2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
79
0
0
0
0
11
7
1
1
43045
49936
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
16
2048
16
24
48
2080
96
48
288
36
49
304
100
2096
49
2048
1
64
16
80
65
2125
2096
49
2048
64
16
24
48
80
65
17
336
88
52
81
2048
512
64
16
192
96
80
65
208
84
2064
2064
48
80
49
2064
80
2128
2048
1
128
4
260
2048
1
8
2048
128
64
8
192
129
65
136
132
104
193
2048
64
8
4
2048
1
128
64
4
192
40
129
136
193
2240
2048
64
96
160
144
176
180
2144
2048
128
4
2048
8
16
24
528
40
12
264
136
168
280
2048
1
16
2048
256
8
16
24
48
136
536
2056
16
24
40
20
2048
16
48
40
144
104
360
2048
64
16
32
80
2048
32
96
2048
1
32
48
2176
160
2101
2048
33
2912
2052
2048
1
32
48
33
49
81
2080
2048
256
4
2048
2048
128
64
192
96
132
68
196
2048
1
8
16
32
24
48
40
264
280
25
2048
128
64
8
32
96
48
40
80
12
160
129
33
136
72
208
104
176
88
168
97
216
89
217
2176
2185
2097
2097
2048
1
64
16
2048
128
64
192
96
48
129
65
208
193
209
2048
256
8
16
24
136
2056
24
2048
256
16
48
40
272
72
104
2048
128
64
8
32
192
96
48
40
80
160
129
136
208
104
176
88
168
216
2176
192
2072
2128
88
2072
136
72
104
88
168
152
216
2072
2176
160
2048
64
4
24
2560
2048
128
64
32
4
192
96
80
136
644
196
2048
8
16
32
24
48
12
264
176
88
25
2176
64
192
136
2048
64
32
4
96
160
144
68
176
2048
128
8
16
96
24
48
40
80
160
33
136
208
336
104
176
88
168
97
216
217
2240
2176
192
160
136
208
336
176
88
200
216
360
2152
2049
2072
2129
2136
2129
2049
8
2177
136
104
97
2048
8
2048
128
64
8
16
136
2049
2176
2060
2445
2048
256
1
128
8
257
136
2049
2056
68
2048
128
64
8
2048
128
384
192
2048
128
192
96
129
208
97
2176
2176
384
192
320
160
200
2240
193
2049
97
2248
2176
192
2156
2241
161
2048
128
64
8
16
12
2048
64
2184
2048
2048
128
64
2048
2432
80
2112
192
80
193
2048
4
132
2048
128
64
192
160
208
193
2128
2048
2128
88
2240
193
2240
2048
8
2048
8
2048
32
96
2048
64
80
2048
2072
88
2120
2144
2048
1
128
8
4
192
132
2240
2176
4
277
2048
64
2048
8
4
24
40
12
136
104
2048
8
24
48
80
168
2056
24
40
12
136
296
2568
2048
2061
2056
24
2256
2448
2088
280
2048
128
8
272
2049
2072
80
2048
128
16
2432
2048
12
2048
128
8
16
24
80
2048
8
16
24
40
20
272
408
2064
2256
2840
2048
2128
2184
2048
2184
2176
2048
128
2048
32
48
49
561
2048
16
32
80
208
101
2048
2064
192
208
2368
2048
256
1
128
8
16
32
4
136
2048
2048
8
32
168
2048
256
64
32
4
96
80
272
68
168
2080
40
160
2048
2048
1
16
32
48
2048
64
32
4
96
176
2048
1
2049
2048
1
32
96
48
65
2048
256
16
48
104
2176
2112
2096
2048
2048
2656
2048
2048
2048
2048
2048
2048
2096
2176
2048
2048
256
1
128
8
4
2304
2048
4
2048
2048
128
64
4
2048
256
1
128
64
4
384
192
272
136
132
196
81
2048
128
32
4
192
96
129
208
193
196
216
2176
64
192
320
160
193
196
200
164
2144
2048
128
192
132
140
198
2240
132
196
216
204
205
2240
160
196
164
2048
256
8
16
2049
2048
256
8
4
192
24
12
264
68
280
268
140
2048
256
8
24
48
40
264
88
280
216
2080
48
2056
16
24
40
20
280
152
296
2088
2096
2312
2072
2064
2048
64
2048
128
64
8
16
192
80
65
136
17
88
2176
2048
64
8
16
4
80
136
44
140
2112
16
2080
192
96
48
136
176
193
200
2048
32
96
24
48
104
152
2072
80
168
44
108
2088
160
136
152
200
216
2137
2240
80
160
416
176
88
2128
2112
2176
64
8
16
192
24
12
136
144
72
208
88
168
392
140
200
396
428
2240
168
2216
200
216
2048
192
96
48
136
104
168
44
200
108
204
2048
32
96
24
48
160
136
416
168
152
432
408
2216
152
216
212
2176
24
160
144
416
72
176
88
44
432
108
433
2149
181
2264
217
2200
2264
2177
2128
2096
2097
2048
256
128
8
264
2048
1
2048
2048
16
24
2048
128
64
16
136
2048
128
64
16
384
192
136
2048
128
192
96
40
193
2240
2240
176
2096
2177
2145
2240
88
2241
161
2189
2048
256
128
8
16
2312
2048
8
24
12
264
280
152
2048
256
8
16
24
48
88
2048
16
24
40
272
136
280
152
2048
2048
8
2056
24
136
280
152
2048
256
128
2176
2048
256
128
2048
32
48
49
2048
16
80
160
2304
2048
2112
16
192
208
2048
64
16
136
2176
64
16
384
192
80
136
416
2176
160
2056
136
2064
2240
2240
96
176
2152
2128
104
108
2048
40
160
136
152
200
2176
64
80
176
2225
2176
64
192
136
144
168
140
2240
129
144
208
168
200
216
2240
96
40
104
44
108
2088
136
152
2144
160
168
152
216
217
2128
104
2176
192
200
216
2180
2244
2328
2200
2200
2072
2176
64
144
168
2048
2088
44
2216
152
2080
40
80
104
108
2072
200
408
2200
200
344
2188
2048
2129
2048
128
64
8
16
32
4
2080
2052
2072
2048
2048
128
64
8
4
132
2048
128
64
384
192
196
200
2048
128
64
192
96
193
2144
2052
2048
128
64
192
160
136
144
193
196
200
164
2240
2264
2048
128
384
2688
2240
165
2112
16
136
2112
8
16
24
80
12
136
88
2048
8
24
40
2080
2072
40
2096
40
104
152
2137
2824
2216
2072
2064
2048
128
16
2240
2240
196
200
2072
2048
2048
128
64
8
136
68
2080
2052
2048
64
32
96
48
2048
64
40
2048
2060
2112
16
24
48
80
88
2048
128
64
136
2112
8
24
136
2056
16
4
24
80
12
136
2088
2240
96
176
2072
52
2080
24
48
104
2112
8
32
80
36
104
2128
160
72
152
200
216
2128
416
176
432
2112
2112
8
16
24
136
72
168
424
408
2048
168
200
216
2200
2208
200
108
2096
160
144
416
152
432
424
408
2072
168
152
216
2128
2149
2056
24
136
216
212
217
2264
217
2240
208
2176
2176
192
353
2080
176
2056
80
72
168
2216
2216
2208
416
2200
2240
160
208
152
200
204
2200
2088
2148
2064
2072
40
2048
1
2200
2048
2048
272
2048
2048
2176
2096
2144
2112
2072
2048
8
192
24
2176
2264
2056
2064
2136
2048
2240
2148
2340
2048
128
8
16
24
2432
2177
2176
2056
24
2433
2184
2048
2056
24
2120
2048
8
192
24
2176
2112
104
216
2072
2048
128
16
192
24
2176
192
24
80
88
2048
128
384
2176
192
2072
2176
64
192
80
88
200
2240
2144
2241
2264
2145
2072
2176
24
2440
2176
192
360
2176
2112
24
80
2408
2240
2241
2049
2145
2256
2176
2240
2156
2240
193
2113
2048
128
24
2176
2112
2056
2064
24
2196
2048
2144
2256
2176
2048
128
136
2176
192
2048
104
2048
128
2432
2136
2144
2176
192
2136
2177
2176
2056
2176
2072
2048
2144
2176
192
136
360
2128
2264
2241
2264
2048
2136
2136
2240
2241
2176
2048
8
2056
2176
2184
2048
2096
33
2144
97
2048
8
2048
128
192
96
104
2136
2184
2072
2152
2152
2145
2048
128
64
8
192
2048
2176
192
2056
2112
2240
2244
2240
2240
2048
2356
2112
192
2264
2048
64
192
24
2056
16
192
24
12
208
2056
2056
24
2128
2060
2256
2256
2048
64
4
192
2064
24
80
208
196
152
2072
2096
2256
2264
2240
136
2072
152
2240
80
2265
2256
2064
2712
2048
2137
2056
2072
2264
2408
2128
2072
280
2048
64
8
192
2240
2056
2224
2061
2056
2256
2048
8
2176
2048
2376
2056
2056
12
2048
2176
2048
152
213
2048
2056
24
2256
2112
192
2048
2096
2048
8
24
136
2048
2864
2224
2776
2176
2256
3352
2048
2256
2184
208
2184
2256
2184
2048
8
2184
2048
128
2145
2096
2096
2096
2048
8
136
2048
24
48
136
176
2128
2256
216
2256
2149
2056
2096
2240
2224
2408
2048
128
64
8
16
192
96
24
48
136
2176
384
2049
2112
24
2056
16
192
24
2048
208
2144
2056
136
2056
2144
2048
48
2072
2144
2192
2048
16
24
2304
128
16
2048
216
2080
96
48
80
2112
8
2144
2048
40
2176
16
2056
72
2128
2144
80
2048
2048
2048
128
192
48
2048
128
64
8
16
192
48
2049
2136
2096
2096
2048
2048
64
8
192
96
672
2048
2056
2144
2072
2048
128
8
192
136
2048
2065
2048
128
64
8
24
2048
2144
48
2144
2096
2240
2048
1
2064
2048
16
24
2096
2240
208
2240
2240
2096
2049
2112
2144
2048
2048
2065
2176
64
96
2240
2176
2065
2049
2048
2048
128
64
8
4
192
24
2432
2048
2176
2056
2176
2048
2056
2048
8
2048
2048
128
16
192
2176
192
2240
216
2112
2048
128
192
24
2176
2053
2048
128
192
80
136
2112
2176
132
2176
384
392
2176
192
2192
152
2176
2176
192
132
140
2244
2256
2112
16
2048
128
64
192
80
88
200
2144
2112
2048
192
2144
2241
2248
2240
2240
196
2248
2184
2112
2176
64
192
136
352
196
216
2144
2128
2241
2240
140
196
197
2240
208
212
2117
2112
2176
2176
2240
2244
2184
2122
2240
2244
2240
196
2264
2252
2252
2240
2132
2240
2112
2048
64
8
2064
2056
24
2264
2049
2056
24
2312
2049
8
24
12
136
2152
2240
2056
24
2056
12
13
140
76
2312
268
408
2120
200
2328
408
2072
2060
140
2048
1
16
2064
2056
16
24
80
12
208
152
213
2072
2096
2132
2448
2200
2328
2200
2128
2096
2056
136
2096
88
2056
16
24
136
216
180
2128
2056
2072
280
2136
2064
2064
2096
2056
2072
2096
2176
64
2112
96
208
2056
192
2176
88
2144
208
216
2056
2136
2240
360
2264
2256
2184
208
88
2264
2264
2112
2176
24
2240
216
2056
136
208
2096
88
216
2181
2264
2184
208
88
2124
2184
140
141
217
2264
2264
2064
48
2240
2144
2064
24
2072
2128
88
2245
2252
2048
2116
2112
192
97
2072
2096
2128
208
2456
2072
2136
216
2128
2124
2144
2128
2128
2176
8
200
216
2072
216
2240
216
197
2264
2264
2240
2256
216
2128
2448
2128
2264
2264
2264
2176
136
88
2256
104
216
2056
192
136
208
2136
216
2240
360
2072
2188
141
217
2056
136
208
88
140
2128
88
2112
208
2264
2264
2128
2184
392
2184
140
141
217
2256
2440
397
2128
2240
2136
2128
208
2176
192
136
152
216
2200
216
217
2072
2240
2144
2096
2072
2144
2132
2128
76
108
2240
2156
2252
205
2240
2128
2144
2072
2096
2128
2240
204
2064
384
80
2384
2072
2096
432
2456
2128
88
2072
200
216
2248
216
2248
2064
2072
2128
2064
2128
2112
2064
2136
216
2128
2064
2240
2096
2144
2136
2184
200
216
2264
2072
216
2264
2176
2257
2096
2097
2048
128
64
8
2176
2240
2056
2312
2048
2048
2056
2048
2064
136
2072
2112
8
192
2240
2256
2224
2256
2176
2176
192
24
136
2240
208
2064
24
2448
408
2240
2056
136
208
2112
2240
2240
2144
2156
2245
2240
200
216
2240
2128
88
2096
2177
2149
2240
2072
2240
2113
2137
2048
8
2432
2176
8
2056
2072
48
88
2312
2048
128
8
2056
2072
2056
12
2312
2072
2072
2048
17
2064
2048
24
12
2176
48
2056
24
2096
2208
2048
64
192
2048
16
24
48
88
2048
8
24
136
2128
2048
2184
140
2072
280
2072
152
2056
2048
2048
2056
2072
2184
2072
2136
2048
8
2304
2056
2056
2048
8
2432
264
2056
136
2048
2145
2096
2096
2056
2056
24
48
136
176
2264
2128
2056
2056
2112
168
2072
48
2240
136
104
2096
176
2184
2256
2136
2256
88
2176
136
88
2144
208
2264
2176
2240
2256
88
216
2176
136
208
88
2448
2112
2256
2184
208
2256
2264
2240
2240
2240
96
2136
2144
80
208
2256
2144
2144
108
2056
136
2132
2112
2176
8
2056
24
2264
2072
2264
2256
216
2128
2138
2240
88
196
2256
104
2240
2176
136
208
2072
80
88
2128
2184
2240
2177
2072
2224
2256
2240
152
216
2264
2240
2144
2128
2256
2128
2240
96
109
2128
2240
2248
2144
2112
96
2136
2056
24
136
200
216
180
204
2248
216
217
2264
2256
2128
2176
2240
2244
2184
216
180
2180
196
2244
2064
2712
2712
2072
2072
2144
2064
80
88
2128
2184
2064
80
2137
2112
88
2048
24
2128
2128
2256
2128
2265
2072
2256
204
2456
2200
2256
2200
2052
2048
2256
2048
128
64
8
4
2176
2112
192
96
2176
8
2224
2144
2072
2144
2048
2072
2560
2048
128
136
2176
192
2144
2176
152
2180
2189
2048
128
2176
192
2240
96
2048
128
2240
2240
2240
2048
16
2048
192
2056
96
2176
192
2144
2177
2144
2180
2056
2048
2240
96
208
2176
192
136
196
2128
2184
2056
2240
2240
196
197
2184
200
2112
69
2176
2264
2176
2176
2176
2688
2240
2112
2152
2136
2136
2240
2056
192
24
520
80
136
208
2136
2072
2136
216
2124
2184
208
88
2264
2048
16
2064
208
2072
2128
88
2128
2072
152
216
2128
2096
2064
2128
208
2072
2264
2712
2384
2072
2096
2048
2112
2096
2240
2176
192
2240
2256
2072
2048
128
2048
128
2048
2240
2176
136
2176
2240
2096
2048
2048
2176
104
2096
2144
2096
2048
512
128
136
2056
192
96
160
136
104
2128
2176
2188
2240
96
2176
16
24
168
2176
24
136
176
152
2096
2176
96
104
168
2184
104
2056
136
2176
2152
2136
2152
2072
2072
2136
2056
16
136
208
2096
88
2181
2072
2256
88
216
2124
2184
208
88
2136
2240
2144
2064
48
80
2072
2152
2144
2072
2096
2128
208
2240
2112
2128
2136
216
2128
2128
208
2264
2128
2176
2072
216
2176
192
133
2264
2256
88
2448
2096
2096
432
2264
2056
2056
16
24
136
2136
2072
2256
2112
192
80
208
2128
2128
2440
2048
2132
2176
192
140
152
216
204
2264
2328
2128
2200
2156
2064
48
2128
2240
2128
2072
2096
2448
2072
2072
2136
2072
200
216
2240
216
2136
216
2144
2048
2072
2072
136
208
2200
200
216
2216
200
2264
2264
2264
2240
2264
2136
2128
2240
2224
2128
2128
432
2064
2256
2128
2128
2256
2136
2128
2752
2264
2240
2128
2240
2136
2248
2252
2136
2128
2157
2065
2064
2128
2049
2049
2072
2048
2048
2065
2064
2177
2128
2096
2144
2144
2136
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
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
2298
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
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
249
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
2808
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
2298
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
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
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
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
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
2298
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
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
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
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
2298
2296
2296
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
760
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
2297
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
2808
2808
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
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
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
2298
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
2297
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
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
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
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
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
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
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
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
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
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
2298
2298
2296
2296
2298
2298
2296
2296
2296
2298
2296
2298
2296
2296
2296
2296
2296
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
2172
188
2236
2172
2172
2172
2172
2172
2172
2172
2236
2172
2172
2236
2172
188
2172
188
2236
2172
2172
2236
2172
2236
2236
2236
2236
2172
2236
2172
2236
2236
2236
2236
2236
2172
2236
2172
2172
188
2172
188
2236
2172
188
2172
188
2172
188
2172
2236
2236
2236
2236
2172
2236
2236
2108
2364
2108
2364
2364
2108
2108
2108
2172
572
2172
316
2364
2364
2364
2364
2172
2172
2108
124
2172
2364
2364
2172
2172
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
2544
488
2544
2536
2544
2544
2544
2544
2545
2536
2536
2536
2544
488
2536
2536
2544
2536
2536
2536
2536
2536
2536
2544
2544
2536
2536
2544
2536
2544
2544
2536
2544
2544
2544
488
2544
497
2544
2536
2544
2544
2544
2536
2544
488
2544
2536
2536
2536
2536
2536
2536
2532
2532
2532
2532
2532
2532
2528
2544
484
497
2544
2545
2532
2532
2532
2532
2544
2544
497
2532
2544
2544
2544
2544
2545
2529
2532
2532
2544
2528
484
2544
2532
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
2308
2052
2052
260
2308
2308
2052
260
2052
260
2308
2308
2308
2308
2308
2308
2308
2308
2308
2052
2308
2052
3588
2308
2308
2308
2052
2304
2308
2308
2308
2308
2304
2304
2304
260
2308
2308
2308
2308
2308
2308
2304
260
2308
2304
2304
2304
2304
2304
2308
2308
2308
2308
2304
2304
2308
2308
2308
2304
2304
2308
2052
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
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
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
2298
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
2298
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
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
2302
2531
2531
2288
232
2288
2288
2288
232
2288
2288
2288
232
2288
2288
2280
2280
2280
2288
2280
2288
2288
2280
2288
2288
2280
2288
2280
2288
2288
2288
232
2280
2288
2288
2280
2280
2280
2288
2288
2288
2288
2288
2280
2288
232
2288
2288
232
2288
2288
2282
2288
232
2280
2288
2288
2280
2288
2288
2280
2280
2288
2280
2280
2280
2280
2280
2288
232
2280
2280
2280
2280
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
2289
2280
2280
2280
2280
2280
2280
2288
232
2280
2280
2280
2288
2288
2288
2288
2288
2288
2280
2288
232
2288
232
2288
232
2288
232
241
2288
2288
232
2288
2288
2288
2288
232
241
2288
2288
2288
2280
2280
2280
2280
2280
2280
2280
2280
2276
2276
2272
2288
2288
2276
2276
2276
2276
2276
2276
2276
2272
2272
240
2288
2276
2288
2288
2288
2276
2288
2289
2288
2276
2276
2276
2276
2288
2288
241
2276
2276
2276
2288
2288
2280
2280
2280
2280
2288
2280
2288
232
2280
2280
2280
2288
2280
2280
2280
2288
2288
232
2280
2288
232
2280
2288
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
232
2280
2280
2280
2280
2280
2280
2280
2288
2280
2288
2280
2280
2280
2280
2280
2289
2280
2280
2280
2288
232
2280
2288
2280
2280
2280
2280
2280
2280
2280
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
2280
2280
2288
232
2288
232
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
2288
2288
2288
2280
2288
2288
232
2288
2288
2288
241
2280
2280
2288
232
2288
232
2288
2288
2288
232
2280
2288
2288
232
2288
232
2288
2288
232
241
2288
2289
2289
2289
2280
3824
3824
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
2280
2280
2168
184
2168
184
2232
2168
2168
2168
2168
2168
2168
2232
2168
2232
2232
2168
2168
2168
2232
3768
2168
184
2168
184
2232
2232
2232
2232
2232
2232
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2168
2232
2232
2232
2168
184
2232
2168
2232
2232
2168
184
2168
2232
2232
2168
184
2168
184
2168
184
2168
184
2168
184
2168
184
2168
2168
184
2168
2232
2168
2168
184
2168
2168
2232
2168
2168
2168
2232
2232
2232
2232
2232
3768
2168
2168
2168
2232
2232
2232
2168
184
2232
2168
2168
2232
2168
2232
2232
2168
2232
2168
2168
2168
2168
2232
2168
2168
2168
2168
2232
2168
2232
2232
2232
2168
184
2232
2168
2232
2168
2168
2232
2168
184
2168
2168
2168
2168
2168
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2104
312
2168
312
2360
2360
2360
2168
2360
2360
2360
2168
2360
2360
2360
2360
2104
2104
2104
120
312
2360
2104
2616
2360
2360
2360
2168
2104
120
2360
2360
2168
2168
2360
2360
2168
2168
2360
2360
2360
2104
312
2360
2360
2360
2360
2360
2104
312
2360
2168
2168
2360
2360
2168
2168
2232
2232
2168
2232
2232
2232
2232
2232
2168
184
2232
2168
184
2232
2168
2232
2232
2232
2168
2232
2168
184
2168
2168
184
2168
2232
2232
2232
2168
184
2232
2232
2232
2232
2232
2232
2232
2232
2168
2168
184
2232
2232
2232
2232
2168
184
2232
2232
2168
184
2168
2168
2232
2232
2168
2232
2232
2232
2232
2232
2232
2168
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
2168
2168
2168
2168
184
2168
2168
2168
2232
2168
184
2168
2168
2168
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2232
2168
184
2232
2232
2168
2168
2232
2232
2168
2168
2168
184
2232
2168
184
2232
2168
184
2168
2168
184
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
2170
2555
2283
2283
2275
2275
2283
2275
2299
2299
2299
2299
2299
2299
2299
2235
2235
2564
264
260
132
388
2316
2308
268
388
396
2316
2436
2188
2316
2312
389
2444
2433
2436
2308
2438
2052
257
258
260
262
2052
260
2052
12
268
2056
264
268
2056
4
12
268
2052
2052
2308
2316
2316
2054
2060
268
2310
2316
2316
2056
2180
2188
2184
2180
140
2180
2180
2184
2188
2188
2180
2180
2180
2180
2180
140
2184
132
2180
133
140
2188
2180
2184
2180
2184
132
2180
2177
2184
132
140
2184
132
140
2180
2180
2177
132
2180
2184
132
140
2180
2180
2180
140
2180
2188
2180
140
2188
2177
2188
2188
2181
2178
136
132
134
133
140
2188
2180
2180
2188
2184
132
133
140
2188
2177
2182
2182
2182
2188
2180
2180
2188
2182
2182
2182
2056
4
5
12
2052
2052
2056
12
2052
2052
2060
2060
2056
2060
2052
2052
2060
2052
2180
2180
133
2180
2180
2176
136
2180
2180
2180
2184
140
2182
2182
2184
132
2188
2180
2180
2184
2184
2180
2180
2182
2182
2188
2178
2182
2177
132
2180
2177
130
136
132
134
133
140
2180
134
140
2180
2184
140
2180
2180
2180
2188
2188
2181
2184
2182
2184
2184
140
2177
134
2182
2436
2116
2124
2124
2116
70
2124
2116
2114
2113
2116
72
76
2116
2113
68
2113
2118
2116
2116
2114
68
2116
2113
68
2116
2116
76
2116
2120
2124
2124
2118
3009
965
2304
128
384
516
260
132
388
2432
260
388
2308
388
2304
128
260
388
2304
384
2304
2432
388
2436
2304
384
260
2308
2180
2436
2180
2436
2436
2308
2184
2312
2312
136
2312
2312
2440
2312
2056
264
136
392
2312
392
2440
2312
392
2312
2312
2312
2312
2312
136
392
2184
2312
2440
2824
2312
2312
2312
2312
2312
2312
2440
2312
136
392
2184
2440
2312
2312
776
136
2184
2440
2440
2440
2056
264
136
392
2312
2312
2184
392
2440
2440
2440
2824
2440
2185
2312
2312
2184
392
2440
2440
2312
2312
2304
128
384
2304
2176
2304
257
2176
384
2432
2304
2432
2434
2304
2176
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2440
2056
264
2184
2184
2568
2440
2312
2184
2312
392
2440
2312
2312
2440
2312
136
392
2312
2312
136
392
2312
2824
392
2312
2824
2440
2824
2312
2184
2184
2824
2444
2188
2316
2316
2444
2444
2448
2320
2320
400
2448
2320
400
2448
2320
2320
784
2576
2192
2193
2832
2576
541
2320
2448
2448
2320
2320
2320
2320
2320
400
2320
2320
2320
2320
2448
2320
2448
2320
2448
2448
2448
2448
2216
173
2216
2216
2216
2216
2216
2216
2216
170
2216
2216
2216
2216
2216
2216
2216
2216
2216
2221
2221
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
2088
45
2088
2088
2088
2088
2088
2088
2088
2090
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
3624
2088
2088
2088
2088
2208
2208
2208
2208
2208
2208
2209
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2209
2208
2208
2208
2208
2208
2208
2208
2984
2984
2222
2211
2211
2976
2094
2212
2209
2212
2212
2212
2212
2209
2209
2209
2210
2048
256
4
260
2048
256
4
260
2308
2048
256
4
260
2308
2304
2048
4
2052
2304
2052
260
2048
256
2048
2308
2308
2308
2052
260
2307
2176
132
2176
132
2180
2176
132
2176
132
2180
2180
2176
2180
2176
132
2176
132
2176
132
2180
2180
2180
2176
2176
132
2176
132
2180
2176
132
2180
2176
2180
2176
132
2176
132
2180
2180
2180
2180
2176
2176
2180
2180
2176
132
2176
132
2180
2180
2176
132
2180
2180
2180
2176
132
2176
132
2180
2180
2180
2176
2180
2176
2176
132
2176
132
2180
2180
2176
2176
132
2176
2180
2180
2180
2176
132
2180
2176
132
2180
2180
2180
2176
132
2180
2180
2180
2180
2180
2176
132
2176
2180
2180
2180
2176
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2056
264
2312
2056
264
2312
2056
264
2312
2056
2312
2312
2312
2312
2312
2056
264
2056
264
2312
2056
264
2056
2312
2056
2056
264
2056
264
2056
264
2056
264
2312
2312
2056
264
2312
2056
2312
2312
2312
2056
2312
2312
2312
2056
264
2312
2312
2312
2056
264
2056
264
2056
264
2312
2056
264
2312
2312
2312
2056
264
2056
264
2312
2312
2056
2312
2312
2312
2312
2312
2312
2312
2056
2056
264
2056
264
2312
2056
264
2056
2312
2312
2312
2312
2312
2056
264
2312
2312
2312
2312
2312
2312
2056
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
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
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
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2185
2184
137
2179
2191
2577
2578
2048
256
2048
256
2048
256
2304
2304
2304
2304
2304
2048
256
2304
2048
2305
2305
2048
2304
2048
2304
2048
256
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
129
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
129
2176
2176
2180
2176
2176
129
2176
129
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2177
2056
264
2056
264
2056
264
2056
2056
2312
2056
264
2312
2312
2056
2312
2056
264
2312
2056
264
2312
2312
2312
2312
2312
2312
2312
2312
2056
264
2312
2056
264
2312
2056
264
2056
264
2312
2312
2056
264
2312
2056
2312
2312
2056
2312
2312
2312
2312
2312
2056
264
2312
2312
2312
2056
264
2312
2056
264
2056
264
2312
2056
2312
2312
2312
2312
2312
2312
2312
2312
2056
264
2312
2312
2056
2316
2316
2316
2316
2316
2316
2316
2064
2064
272
2320
2320
2320
2320
2064
272
2064
2320
2320
2320
2320
2320
2320
2064
272
2321
2064
272
2064
2320
2064
272
2320
2064
2320
2320
2320
2064
2320
2320
2064
2064
2065
2320
2320
2320
2320
2320
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
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
2179
2179
2179
2315
3720
3720
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
2187
2187
2048
4
2048
4
2052
2048
4
2052
2048
4
2052
2052
2052
2052
2048
2052
2052
2048
4
2052
2052
2048
2052
2052
3844
2176
132
2176
132
2176
132
2176
132
2180
2176
132
2180
2180
2180
2176
2176
2176
2176
132
2180
2176
132
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2176
132
2180
2180
2176
132
2180
2180
2180
2180
2176
2180
2180
2180
2180
2180
2176
132
2180
2176
132
2180
2176
132
2176
132
2176
132
2180
2176
132
2180
2180
2180
2180
2180
2180
2176
2180
2180
2176
132
2176
132
2180
2180
2180
2180
2180
2176
2176
2176
2176
3716
2180
2180
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
2056
2056
2056
2056
2056
2057
2824
2568
2056
2057
2436
2436
2436
2436
2436
2436
2436
2436
2436
2112
68
2116
2116
2116
2112
68
2112
68
2116
2116
2116
2116
2116
2116
2116
2116
2116
2112
2116
2116
2116
2112
68
2116
2116
2116
2116
2116
2116
2116
2112
68
2112
2112
68
2116
2116
2112
68
2116
2112
68
2116
2112
2112
68
2112
2112
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2112
2112
2116
2112
68
2112
68
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
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
2184
2184
2184
2185
2184
137
2185
2185
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
2186
2313
2312
2312
2065
2065
2184
2066
2313
2313
2313
2185
2185
2185
2185
2184
2185
2048
2048
2048
768
6
2048
2304
262
390
646
396
2060
2054
2052
772
2304
390
2304
2052
772
780
2432
2252
2060
2064
2317
2444
2435
2496
2830
2958
2048
256
384
192
6
320
262
268
390
2304
2304
384
2048
256
384
262
268
390
396
2438
2176
2816
774
2048
2052
2436
2456
2368
268
2316
2060
2048
128
2052
12
388
2380
2310
2432
2432
2444
2316
2304
2444
2444
2307
2460
2332
2460
2048
2116
2184
2176
2052
2176
2048
70
2184
2060
140
2316
140
2438
2368
2432
2432
2368
2436
324
2432
2432
390
396
2432
392
2445
2436
396
2436
396
2432
2440
2432
2432
2432
2432
2432
2444
2432
392
390
2436
2508
2496
2500
460
2496
2496
2496
2502
2502
2508
2496
2500
460
2496
2496
2496
2500
2496
2505
2496
2500
2204
2240
2468
2468
2242
2240
2252
2240
198
2246
2242
193
2244
204
2252
2240
2240
2252
2240
204
2240
2241
2244
204
205
2252
2435
2435
2499
2499
2460
2446
2446
2524
2243
2243
2243
2176
192
2048
128
192
134
2178
2052
2048
128
96
104
2176
160
2188
2180
140
2240
198
2240
2188
2228
2252
2188
2280
2272
2268
2062
142
2176
2304
136
2306
2176
2176
2176
2184
2176
2176
2304
2184
2180
2179
2179
2432
2432
2457
2208
2496
2220
2208
2496
2190
2190
2190
2244
2240
2246
2240
2240
2240
200
198
2240
2240
2240
204
2240
198
2246
2242
2252
2240
2244
2244
2240
2472
2468
2472
2240
198
2240
2249
2249
2242
2140
2435
2460
2460
2460
2243
2243
2243
2240
2048
6
2052
2060
2176
2176
2188
2112
2144
2144
2144
74
2120
2144
2144
2144
2144
2144
2272
2278
2272
2272
2272
2272
2272
2272
2272
2272
2276
2278
2288
2284
2284
2286
2592
2594
2048
768
4
12
2048
2304
384
640
260
385
268
388
644
396
2052
12
2052
12
20
132
772
13
780
781
2052
12
2308
268
388
644
396
652
332
397
2436
2188
2308
268
388
2052
2436
2056
2444
2054
774
780
2310
388
269
332
2816
2304
384
264
268
2052
2688
2692
652
2436
396
2060
2316
2061
2188
2452
2444
2516
2446
2318
398
2830
2176
2052
2056
2248
2060
2060
2700
2060
2060
2060
2060
2316
396
2060
2444
2316
2060
2444
2060
780
2188
2828
2060
2060
780
2060
2316
2444
2060
2700
2572
2076
2076
2076
2076
2076
2076
796
2460
2076
2460
2332
412
2216
2332
412
2844
2076
168
2076
540
2076
2204
2460
2348
2456
2072
2072
792
2456
2328
2072
2072
2072
408
2328
408
281
409
2348
2712
2328
3868
2773
2446
2956
2956
2508
2508
2516
2968
2988
2988
2056
24
776
792
2056
2312
280
792
276
2072
2056
2096
40
2088
2184
392
2312
392
2324
2072
2328
2435
2104
2104
2064
4
2824
2056
2064
2052
2952
2060
2060
2060
2088
2716
2076
2088
2460
2460
2088
2472
2844
2088
2072
2328
2328
2072
2072
2328
2072
2072
2456
409
2072
2072
792
2072
152
408
2328
792
408
2073
2072
2328
2072
2840
2456
2840
2224
2508
2508
3864
2308
2081
2056
2072
2488
2460
2432
2056
2056
2440
2440
2096
2353
2352
2096
2096
2576
2096
2097
2097
2865
2104
2104
2104
2360
2360
2104
2104
2104
2104
2104
2360
2872
2872
2872
2873
2360
2105
2544
2232
2745
2488
2488
3000
2056
384
320
20
264
136
132
144
72
392
400
140
276
76
328
148
396
292
404
332
2380
2184
144
400
140
404
2124
328
332
2056
136
2192
392
400
148
2192
72
392
400
140
148
2448
76
404
2184
144
72
392
140
76
328
404
2193
2324
76
148
332
2380
2376
2376
2192
2452
2440
2188
2380
2188
2188
2436
2448
2376
2196
2196
2196
404
2212
2088
296
2344
2348
2344
2348
2128
336
84
340
2388
2388
2384
340
2384
340
2384
2384
2132
2388
2128
84
340
2384
340
2132
340
2132
340
2388
2388
2388
2388
2388
2388
2388
2132
2388
2216
172
2216
2216
2216
2056
12
2060
2056
12
2060
2056
2060
2064
20
2064
20
2064
20
2068
2068
2068
2064
2064
20
2068
2064
20
2064
2064
2068
2068
2144
72
2148
2120
2148
2120
100
2148
3684
2132
2132
2132
2124
2176
2176
2304
128
384
2432
2432
2177
2435
2112
2112
320
2369
2112
320
2112
320
2368
2113
2368
2112
2112
2368
2368
2113
2448
2352
2384
2352
2192
400
2352
2384
2448
2448
2376
2388
2399
2180
2114
322
3008
2058
2178
2179
2370
2370
2370
2448
2371
2083
2419
2369
2048
256
12
260
268
396
2048
256
384
260
268
388
396
2052
12
260
13
268
388
269
396
397
2304
4
384
12
260
268
388
269
396
397
2176
2816
384
772
388
2180
388
140
2820
388
781
396
2308
2056
4
2056
264
268
396
2052
6
12
260
269
2310
268
390
396
397
2308
2432
2060
2052
2308
268
2308
2436
396
2436
396
2060
2316
2188
2957
2446
2446
2062
2062
398
2304
264
2048
2052
12
132
148
2052
2180
140
2180
2312
2196
2180
2180
2196
2308
2056
2316
2433
388
2436
396
397
2432
2436
396
2432
2436
2372
2436
2433
2444
2432
385
392
388
396
2432
388
396
397
2432
392
396
2436
396
404
2452
2432
396
2436
396
397
2372
2444
2444
2436
2436
396
2432
392
388
2436
396
2436
2436
396
397
2436
396
404
2444
2444
2444
2436
396
2444
2436
396
2444
2436
2444
2444
2449
2496
2497
452
2500
2500
460
2500
2496
452
456
460
2497
452
460
461
2496
452
456
2500
460
2508
2496
460
2500
460
2508
2508
2496
460
2496
452
456
2500
460
461
2500
2508
2500
2508
2500
2500
2500
460
2500
2508
2252
2252
2240
204
2240
196
204
2764
2240
196
200
204
2241
196
204
205
2244
2244
2252
2248
204
2244
204
2252
2241
196
204
205
2244
2244
204
2252
2244
204
2252
2252
2252
2252
205
2253
2252
2516
2446
2446
2446
2446
2446
2446
2510
2510
2510
2510
2510
2510
2510
2254
2254
2254
2254
2048
2048
256
4
384
264
260
2308
2048
256
2312
388
2437
2312
136
2440
2376
2184
2443
2060
268
396
2444
2444
2444
2060
268
396
2060
268
396
2060
268
140
396
2060
268
396
332
2060
268
396
2444
2828
396
2188
2444
2060
2060
2316
396
332
2444
2316
2060
268
140
2060
268
396
2444
2060
268
396
2316
2316
2316
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2076
2332
2460
2332
2460
2076
2332
412
2076
412
2076
284
412
2076
156
2460
2460
2076
284
2460
2460
2332
2460
2076
156
412
2076
284
412
2076
284
2076
2460
2076
2460
2460
2460
2460
2384
2384
2456
2456
2328
2072
2328
2072
152
2456
2328
408
2072
280
152
408
2072
280
25
408
281
409
2200
2328
408
2456
2328
408
2072
2456
2328
2456
2456
2456
2396
2388
2956
2968
2331
2184
2052
2052
2052
2176
2440
2440
388
2440
2440
2440
2432
388
2432
392
2440
2440
2432
388
2432
388
2432
392
2440
2440
2440
2440
2440
2440
2512
2188
2316
2060
2188
2060
2060
268
140
2188
2188
2060
140
2060
2060
2060
140
2188
2188
2188
2060
2188
2188
2188
2188
2192
72
2192
2504
2496
456
2504
2496
452
456
2500
2496
452
2504
2496
456
2496
452
456
453
2504
2504
2076
2332
2332
2076
284
2716
2204
2332
156
2332
2204
2076
284
156
2204
2196
2124
148
2196
2196
2124
2124
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2190
2376
2448
328
2376
2448
2448
2448
2376
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
2516
2516
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
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2520
2520
2520
2520
2520
473
2520
2520
2520
2520
2452
2452
2452
2452
2452
405
2380
2452
2452
2380
2380
2452
2380
2453
2507
2507
2264
2264
2264
2264
2523
2523
2267
2267
2433
2383
2099
2098
2056
24
264
280
2304
8
24
264
280
392
276
408
2312
2304
408
2208
168
2848
2324
2312
2472
2456
2440
2056
24
2312
280
408
2312
2328
2435
2315
2272
2488
2232
2104
2104
2360
2056
2072
2056
2312
148
2112
2200
2200
2440
2440
404
2432
392
2432
2456
2440
408
2456
2368
400
2368
2456
2456
2448
2440
2456
2456
2440
408
2440
408
2504
2496
2504
2504
2216
2216
2504
2504
2504
2248
424
244
2248
424
425
2472
2472
2472
2240
2520
2512
2512
468
2104
2435
2499
2296
2297
2243
203
2243
2427
2304
68
36
392
2304
264
260
392
328
292
2056
264
2312
392
2056
2312
392
2308
2440
2468
2184
2312
392
2320
2376
2064
2952
2060
2444
2444
2124
2444
2316
396
332
2316
2316
2060
2444
2444
2444
2344
2077
285
2333
2460
2332
2460
2332
2076
2460
2472
2472
2344
2332
2076
284
412
2332
412
2332
2204
2460
2456
2072
2456
2456
2328
2456
2456
2072
2456
2072
408
2456
2328
2072
2456
2456
2072
280
152
408
2072
280
408
281
2072
280
2072
280
408
2329
2072
2328
408
2328
408
2456
2456
2456
2456
2328
408
2457
2328
2328
408
409
2328
408
2456
2508
2436
2436
2440
2440
2056
2456
404
2440
2304
2048
2048
2432
2432
2944
2312
2056
392
2056
264
392
2312
2440
2440
2440
2352
2096
2352
2192
2352
305
2353
2104
2360
2360
2360
2104
2360
2360
2104
2360
2360
2952
2168
2488
2488
2488
2232
440
2232
2488
2488
2488
2488
2488
2056
2184
2056
2184
2184
2440
2440
2440
2440
2440
388
2432
392
388
2440
2440
2440
2440
2440
2432
2440
2440
2440
2440
2440
2440
2440
2512
2532
2188
2188
2188
2192
2276
2504
2504
2212
456
2496
456
2504
2332
2332
2332
2124
2124
2124
2124
2152
2152
2524
2524
2524
2524
2524
2524
2525
2376
2376
2448
2448
2448
2448
2443
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2280
252
444
2481
2280
2268
2268
2268
2268
2268
2268
2268
2268
2508
2508
2508
2508
2508
2508
2508
2508
2460
2460
2460
2520
2520
2520
2520
2520
2520
2520
2520
2520
2520
2521
2232
2520
2520
2520
2520
2521
2520
2520
2520
2380
2380
2380
2264
2296
2296
440
2265
2284
2264
2264
248
249
2264
237
2264
2264
2444
2444
2476
2456
2268
2264
2184
2436
2436
2436
2436
2436
2436
2232
2500
2500
2500
2516
2520
468
2516
2516
2372
2372
2372
2372
2372
2440
2392
2440
2440
2264
2276
2264
2290
2440
2449
2048
128
192
204
2052
12
132
140
196
141
204
205
2052
204
2052
12
132
140
196
204
2180
140
2176
48
2188
196
164
172
204
2052
2176
168
2086
166
2188
2244
204
2244
2244
2112
2060
172
2188
2096
2228
2260
2180
2284
2190
2108
2956
2176
2052
132
2188
2180
140
148
300
2180
2188
141
2304
128
144
140
2052
260
132
140
148
292
2198
2176
136
2184
132
140
2196
2196
2348
2188
2180
2188
2432
2444
2444
2432
2436
404
2452
2452
2452
2436
396
397
2436
396
2436
2444
2444
2212
2220
166
2212
2508
2500
2220
2220
2212
2212
2496
460
2500
460
461
2500
2508
2500
2356
2352
2062
2253
2244
2252
2252
2240
2244
2244
2240
2240
196
204
2240
2240
196
2244
204
205
2240
196
204
2244
204
2240
193
196
200
204
2240
193
196
204
205
2240
193
196
204
205
2240
2244
204
2252
2252
2244
2241
196
2252
2252
2244
2244
204
2244
204
2244
204
2244
204
2252
2252
2252
2252
205
2246
2244
2228
2168
2460
2460
2460
3918
2254
2254
2248
2064
2248
2188
204
2060
140
204
2188
2252
2060
140
204
3724
2124
2188
2252
2068
2252
2252
2252
2060
140
204
2252
2252
2188
204
2252
2204
2204
2204
2204
2204
2076
2172
2144
2200
172
2092
172
2220
2200
2072
2268
2268
2140
2140
2140
2268
2254
2956
2524
2296
2203
2316
2324
2322
2596
2252
2188
196
2252
2188
2332
2048
2052
12
2052
12
2060
13
2052
12
2176
132
2180
140
2176
132
140
2180
140
141
2180
140
2700
2188
141
2188
2188
2188
2324
2062
2148
2144
2148
2144
2148
2112
96
72
76
2148
2148
2132
2276
2788
2276
2276
2276
2272
2276
2272
2272
2276
2276
2276
2272
2276
2276
2288
2292
2190
2284
2280
236
2284
2284
2284
2280
2284
2284
2284
2284
2284
2284
2284
2284
2284
2284
2280
236
2280
2284
2284
2284
2280
236
2284
2180
2184
2176
2180
2184
2440
2440
2440
2440
2060
140
2188
2316
2060
140
2188
2188
2188
2060
268
140
2060
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2140
316
2208
2504
2500
2496
2500
2500
2360
2136
2204
2204
2204
2076
2076
156
2204
2124
2124
2196
2124
2124
2124
148
2197
2124
2124
2124
2236
2524
2524
2524
2524
2524
2524
2524
2524
2448
2448
2448
2448
2448
2448
2339
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2268
2268
2268
2268
2268
2300
2268
2268
2268
2268
2268
3036
2508
2508
2508
2460
2460
2460
2460
2460
2460
2460
2460
2460
2232
2520
2520
2520
2520
2520
2520
2520
2520
2520
2452
2452
2507
2264
2296
236
2284
2264
2264
2264
2264
2284
2264
248
2264
248
2264
2296
2264
2264
2266
2267
2267
2267
2267
2240
2248
2312
2256
2184
2184
2320
2320
2320
2316
2316
2316
2316
2396
2524
2332
2332
2616
2261
2188
2188
2260
2188
2188
2360
2508
2500
2067
2328
2328
2163
2163
2520
2162
2307
2451
2445
2443
2445
2509
2499
2176
2317
2564
2304
2048
256
8
4
260
2688
772
648
644
2058
266
262
134
2052
2052
2054
38
390
394
2310
390
2310
2444
2056
2314
2056
2824
2056
2314
394
2056
2180
2692
2700
2500
2284
2076
284
2104
2106
2524
2370
2372
2714
2447
2048
256
4
2816
264
776
2432
392
388
708
2440
2054
2176
136
2826
2316
2442
2064
272
2304
2688
2048
4
2304
768
4
260
2056
384
640
704
388
708
2314
262
2308
2054
390
394
650
2444
652
2442
2176
132
392
388
196
2048
4
2054
2056
2056
2440
2328
2184
2068
2068
2188
2180
2180
2180
2188
2436
2188
2950
2435
2500
2460
2076
2947
2524
2524
2306
2324
2068
2790
2208
2120
2472
2176
2220
2496
2272
2278
2280
2284
2284
2204
2460
2634
2128
88
2340
2336
292
2176
2188
2180
2372
2368
324
328
2374
330
2380
2368
324
2372
2380
2368
2388
2272
232
236
2284
2272
2280
2432
2432
2432
392
2432
2400
2252
2240
196
2240
2244
198
2240
2348
2336
292
2340
2348
2368
2368
324
2368
2374
330
2378
2380
2376
2380
2380
2372
2240
196
2144
100
2144
2371
2424
2147
2147
2504
2320
2328
2840
2176
2368
2252
2112
192
320
132
288
68
321
196
324
292
2372
198
202
330
2336
196
326
2244
2242
2244
2348
372
2348
2496
2276
2284
2280
228
2284
2276
2277
2276
236
2284
2284
2204
2241
2247
2343
2151
2260
2372
2244
2140
2242
2375
2279
2048
2240
2052
2048
256
4
384
2240
288
324
292
2186
390
2112
2052
2304
2436
2144
2144
2180
2176
388
2188
2176
132
140
2188
2496
452
2502
2272
2140
2360
2489
2270
2116
2212
2516
2244
2180
2116
2184
2200
2177
2180
2176
192
196
2200
2184
2500
2500
2276
2280
2280
2241
2241
2444
2432
2232
2208
2240
2476
2168
2243
2212
2204
2506
2052
2304
2086
2368
2192
2176
2200
2250
2240
320
193
2240
2240
320
196
292
2252
332
2176
192
320
132
288
196
324
292
2244
324
198
202
2244
198
2372
2188
2244
2240
2244
2248
2344
2344
2344
2276
2276
2276
2424
2424
2179
2248
2177
2225
2228
2228
2241
2241
2247
2240
2176
20
2250
2200
2140
2176
2176
2204
2048
2064
2065
2144
2116
2120
2120
2144
2145
2144
97
2193
2208
2304
2192
2192
2176
136
2196
2192
2176
144
2176
2192
2196
2202
2184
2316
2188
2180
2657
2657
2048
256
128
8
32
132
2688
2053
2310
268
2048
2048
256
384
260
2304
384
320
2304
2052
262
2369
2316
2436
2317
2442
396
2054
516
2060
2048
256
128
4
192
6
260
262
268
196
2058
12
266
268
140
76
282
2052
6
134
2180
2052
772
644
652
2316
281
2316
778
650
652
660
2700
2048
4
2060
2048
256
6
262
396
2048
10
266
268
394
396
2432
320
388
324
390
326
2304
260
262
2368
394
396
330
332
2330
2186
2444
397
2438
2176
140
2436
2444
2436
2112
2368
2312
280
2444
2048
256
2816
650
2312
2304
2372
2316
2060
2056
2056
2440
2056
2316
2307
2496
2500
2496
2500
2508
2332
2076
2332
2254
2528
2510
2404
2504
2442
2442
3007
2248
2312
2284
2284
2052
2340
2312
2340
2068
2068
276
148
2068
2452
2452
2104
2388
2488
2068
276
2452
2324
2708
2488
2726
2072
2072
280
2072
792
664
2072
2584
280
2424
2060
2516
2808
2084
2340
2244
2084
292
2068
148
2068
2708
2708
2196
2452
2452
2196
404
2188
2324
2068
404
2712
2096
304
2408
2096
2096
2096
2290
2518
2244
2180
2084
2056
24
264
36
292
2072
656
664
660
2456
2328
2072
2104
2232
312
2488
2232
312
440
2488
2360
2488
2246
2500
3000
3348
2345
2407
2324
2328
2408
2408
2504
2360
2724
2724
2048
256
260
2072
36
276
292
2816
644
2328
660
2048
256
2436
2084
276
2852
2100
2328
2184
2088
2056
264
2312
2472
2472
2056
264
2440
424
2516
2332
3000
2375
2328
2289
2072
2312
2312
2456
2520
2360
2776
2056
2060
2060
2120
2500
2068
2060
2452
2452
2600
2456
2712
2288
2048
2304
2048
256
2052
2080
2456
2120
2072
2456
2456
2072
2072
20
264
280
276
292
2712
660
2072
72
36
2456
2456
2456
2840
2440
404
2312
2328
2328
2104
2845
2976
3016
2184
2408
2408
2836
2312
2288
2500
2500
2432
2500
2504
2056
2056
2440
2504
2304
2305
2432
2113
2120
2064
2608
2128
2099
3891
2088
552
2600
2304
2432
2184
2184
2056
72
2184
2440
2056
2312
392
328
2792
2760
2760
2760
2504
2155
2180
2056
2437
2436
2440
2432
2128
2448
2400
2100
2324
396
2128
272
260
68
385
268
388
400
76
332
2436
2192
416
400
408
2068
208
44
76
204
2433
400
324
396
332
300
2448
408
2444
420
2100
276
2116
44
76
204
2896
44
100
340
172
852
332
844
876
2464
304
424
148
86
340
404
342
406
438
2338
396
292
420
332
2822
2324
404
308
406
438
2128
322
324
332
844
876
2892
2448
404
2456
2456
2476
2484
2252
2400
2404
868
2124
2124
332
428
2448
408
2448
2448
2485
2448
2148
2476
2448
2468
2452
406
2336
2148
2336
296
2476
2352
2124
2348
2476
2124
2156
332
2464
2456
2196
2084
2352
2084
164
2252
2988
2988
2467
2518
2508
2140
2908
2460
2460
2360
2488
2420
2478
2478
2524
2524
2348
2340
2468
2340
2068
2128
2516
2080
2368
144
2068
68
2368
328
580
2068
2368
2960
2964
2960
2964
2960
2240
2248
205
2128
336
2128
2128
2128
342
2896
2128
848
84
852
2388
2388
341
2126
2894
2382
2262
2472
2472
2968
2968
2254
2254
2556
2084
2122
2116
2124
2448
2049
4
20
76
2220
2124
2308
44
2084
100
2196
2180
2124
2080
144
2064
20
144
72
2064
32
144
148
2064
32
20
144
2192
2320
388
2120
2112
2112
2064
20
2064
2068
22
2324
2064
2068
2083
2200
2128
84
2136
2304
2052
2188
2188
2188
2180
140
2188
2188
3724
2068
22
2062
2192
2284
2312
2440
2120
2344
300
2476
2344
2376
424
2307
2434
2064
2112
72
2112
320
2125
2112
2368
2112
68
76
2112
2368
132
2115
2128
336
2128
2128
2256
2392
2243
2304
2433
2944
2440
2440
2440
2440
2192
2488
2488
2380
2196
2389
2474
2113
2369
3016
2088
2138
2449
2122
2374
2368
2432
2065
2081
2441
2122
2048
1
4
272
68
2816
776
2060
20
2822
2824
780
2688
402
2048
2304
384
260
2048
384
640
704
648
708
2310
774
2314
2692
396
652
710
2442
2048
4
6
13
262
70
2058
12
266
268
282
2048
768
260
772
774
780
2060
2314
268
778
794
2436
708
2828
2442
396
2444
2304
2048
4
6
2432
640
2058
2048
256
768
4
260
772
774
388
276
326
2304
266
268
778
780
394
396
282
794
2752
388
644
390
708
396
652
710
2316
780
2056
10
12
268
394
396
650
652
404
2444
397
2432
2048
2176
2054
2180
2436
2436
2188
396
154
2052
6
2180
140
390
2061
2444
410
2304
2056
2061
2312
2824
280
2444
2444
2116
2048
2060
2316
2314
2304
266
2440
396
2048
2444
2444
2316
2440
2188
2180
2944
902
2954
2307
2500
2508
2500
2522
2076
2332
2446
2701
2440
2442
2058
2314
2442
2328
2072
792
2128
2208
2074
138
74
2336
292
2336
2246
2176
132
2188
204
2214
294
2056
2200
2502
2502
2500
2276
2284
2382
2625
2630
2628
2636
586
2637
2304
2340
588
294
2188
588
2632
2628
292
2180
2852
806
2627
2378
2368
324
328
2369
2372
2372
326
332
2372
330
332
333
2368
2368
324
326
332
2372
330
332
2380
333
2368
324
2368
328
332
2378
332
2372
332
2378
332
2372
2278
2376
2380
2380
2380
2380
2150
2638
2638
2432
388
390
2432
388
2432
2880
2432
2884
390
2436
844
2432
844
2884
2412
2412
2413
2240
352
196
198
2252
2248
2874
2874
2396
2382
2382
2382
2382
2382
2382
2382
2382
2254
2235
2340
2341
2340
2342
2368
2378
2368
324
326
2368
324
2372
333
2380
844
2372
330
332
2373
2372
332
2372
330
332
2380
2368
324
2373
2376
2368
2380
2378
2376
2380
2372
2372
2130
2350
2240
2252
2240
193
196
2246
2248
2240
196
198
204
2252
2253
201
2150
2154
2371
2426
2243
2254
2254
2254
2254
2300
2330
2092
2240
2240
2240
320
2252
2240
202
204
332
2250
2176
192
320
288
321
196
324
289
292
2240
70
196
198
294
205
2240
152
2240
196
324
204
332
333
2245
2176
64
192
320
132
288
196
200
324
198
326
292
204
332
300
294
2368
288
196
74
76
292
202
298
204
332
300
2240
204
332
205
333
2244
2348
2252
2376
2380
2380
2380
2506
2285
2284
230
2284
2284
2243
2254
2254
334
302
2382
2254
334
2254
334
2254
2254
2204
2204
2205
2205
2286
2662
2632
2376
2248
2378
2380
2246
2244
200
2378
2250
2250
2424
2252
2255
2248
2276
2250
2282
2064
2312
2312
776
2056
2440
400
656
2340
2088
2304
2056
2312
2056
2444
2965
2844
2204
2076
2332
2488
2442
2312
2340
804
402
2440
402
2450
2962
2702
2068
276
2324
788
2452
2068
276
2068
276
788
404
2452
660
405
2068
2836
2068
2452
2324
2068
276
2324
404
2324
2324
2324
2452
660
2452
2068
2452
2150
2532
2228
2072
52
2072
52
280
408
2456
664
2200
2710
2316
780
2060
278
2316
278
790
2316
2316
2060
406
2060
396
406
2454
2326
2326
2454
2326
2236
2964
2964
2964
2964
2790
2790
2968
2968
2966
2508
2508
2084
2340
2448
2468
2980
2069
2324
2069
2068
2452
2324
2324
2324
404
2068
2196
2452
2708
2068
2324
2068
2452
2324
2454
2072
2328
152
2456
2072
2456
2456
2096
2864
2096
2736
2260
2964
2804
2968
2552
2360
2352
2436
2180
2848
2080
2080
2068
2056
2072
404
2072
2456
2056
24
20
36
292
2072
280
292
804
2200
200
201
2072
280
408
404
676
2056
24
36
280
292
2056
24
20
264
272
36
280
792
276
788
408
292
404
804
420
2341
2328
400
408
664
404
676
420
660
2341
2072
421
409
2456
2452
2452
2468
2872
440
2488
2076
2952
920
916
932
933
921
2964
2960
920
916
2504
3000
2872
2384
2708
2328
292
2848
2184
168
2216
2280
2280
2272
2184
2312
2344
2392
2280
344
236
2660
2664
2664
2664
2669
2204
2360
2248
2408
2408
2412
2232
2232
2659
2396
2396
2396
2363
2236
2376
2184
2212
2276
2276
2196
2196
2196
2260
2488
2354
2226
2098
2226
2214
2280
2280
2516
2516
2516
2172
2508
2508
2518
2518
2248
2248
2200
2320
2320
2320
2424
888
2112
2116
72
2116
2328
2328
2328
2300
2280
2280
2280
236
2280
236
2280
236
2280
237
2939
2429
2180
2884
2244
2244
2244
2756
2292
2320
2064
272
2193
2232
2232
2232
2232
2548
2196
2248
2248
2248
2548
2140
2268
2324
2372
2388
2388
2388
2388
2392
2392
2260
214
2260
2260
214
2262
2264
2287
2380
2200
2200
2200
2256
2512
2264
2204
2232
2249
2386
2376
338
2386
2660
2212
2660
2644
2360
2196
596
2644
2353
306
2354
2404
2980
2356
2636
2646
2646
2964
2388
2388
2388
2388
2280
2280
2232
2232
2408
2228
2296
2452
2452
2380
2380
2390
2390
2260
2444
2454
2556
2240
2388
2324
2324
2260
2260
2261
2133
212
213
2260
214
2260
2264
2136
216
344
2264
2308
2418
2116
2322
2292
2136
2286
2332
2332
2332
2420
884
2140
2428
2422
2308
2236
2628
2676
2320
2244
2424
2424
2500
2500
2500
3000
2420
2512
2512
2512
2548
2372
2372
2384
344
2392
2392
2392
2393
2264
2256
216
212
2268
2240
2324
2408
2248
2536
2537
2200
2256
2196
2196
2236
2512
2140
2515
2127
2287
2264
344
2264
2256
336
88
344
212
2131
2392
2392
2384
2384
2371
2153
2609
2098
2052
260
2084
292
2304
768
772
2836
2304
2048
260
2072
20
2308
280
2312
788
292
404
804
2048
384
388
400
2356
2068
276
2824
2328
2328
2192
2240
2048
2356
2056
392
2760
2980
2500
2204
2076
2332
412
2332
412
2460
2844
2972
2753
2050
2184
2320
2216
2472
2072
2072
2248
2200
2248
2500
2500
2272
2488
2524
2628
2368
324
328
2380
2368
2368
324
328
332
2368
2280
2376
2392
2228
2144
2664
2144
2360
2360
2536
2444
2244
200
2972
2396
2396
2396
2396
2344
292
2340
2376
2288
196
200
2472
2472
2148
2140
2251
2116
196
296
200
324
2208
168
296
292
300
2196
2248
2216
296
2216
296
2344
2216
2216
2120
2424
2280
2280
236
2284
2096
2375
2151
2184
132
2105
2247
2247
2279
2319
2328
2248
2056
2456
2072
2840
2056
2440
408
664
2120
2468
2056
2312
2456
2056
392
408
2056
2852
2456
2952
2520
2504
2076
156
2460
2460
2872
2232
2104
2716
2184
2434
420
2440
2116
2440
2325
2453
2452
2072
2828
2060
2965
2968
2520
2340
2086
2342
2342
2980
2836
2452
2068
2068
2452
2472
2472
2856
2072
2072
2072
2456
2072
2456
2456
2224
2804
2752
2048
2432
2464
2848
2720
2336
2080
2080
416
2080
2080
2456
2840
2072
2072
408
2456
2056
24
36
280
276
200
292
2072
280
292
804
2072
148
2456
404
409
2056
24
36
280
292
2056
24
20
264
776
280
792
408
292
404
804
420
2072
408
664
404
676
420
2056
265
2084
2084
37
2072
36
2072
20
36
792
276
408
420
2724
2056
264
2328
2872
440
2489
2872
440
2488
2976
2500
2500
2952
920
916
932
2968
2968
916
2968
2964
2968
2968
916
2968
2504
2504
2504
2184
2440
2452
2308
2440
2500
2968
2964
2504
2864
2376
2072
2960
2520
2376
2048
2056
136
2440
712
2056
264
2056
264
776
392
2056
712
2952
2952
2504
2504
2816
2113
2864
2320
2864
2864
817
2867
2176
2112
2824
2376
2120
2120
328
2440
2376
2248
2536
2696
2056
2692
2688
2056
2056
2056
2056
2432
388
2436
2432
2440
2440
2056
2280
2104
2524
2524
2376
2392
2392
2280
236
2664
2216
2664
2664
2664
2360
2444
2248
2232
2232
2232
2232
2396
2396
2396
2396
2396
2544
2376
2904
2260
2488
2516
2456
2200
2424
2504
2148
2120
2280
2280
236
2280
236
2232
2232
2232
2248
2164
2268
2268
2056
2184
2324
2372
2388
2388
2392
2392
2262
2248
2125
2200
2200
2200
2264
2298
2276
2276
2276
2660
2212
2244
2382
2388
2388
2280
2280
2280
2296
2381
2184
2181
2180
133
2315
2288
2268
2324
2260
2261
2132
212
2260
2260
2264
2417
2626
580
2328
2520
2332
2524
2140
2140
2232
2424
2420
2496
2368
2368
2372
2392
340
345
2384
2392
2392
2392
2392
2392
2440
2393
2264
2264
2256
216
212
2257
2256
216
212
2264
2259
2120
2120
2136
2304
2176
2176
2176
2181
2181
2264
2256
336
88
84
216
344
212
2264
2264
2256
212
217
2184
2392
2392
2382
2382
2350
2968
2904
2900
2456
2276
2210
2280
2280
2280
2296
2184
2328
2328
2332
2372
2372
2372
2388
2384
2152
2228
2120
2136
2140
2312
2244
2424
2456
2312
2180
2520
2502
2200
2203
2048
2048
128
4
2176
160
292
2253
2048
4
6
2058
12
2052
12
260
134
196
2058
12
26
266
2368
132
196
292
166
294
422
2060
268
2058
204
2380
2246
2244
2112
2060
266
2180
2442
2240
198
2250
2180
2188
2240
2224
2202
2240
198
2176
134
2220
2240
202
2112
2052
2328
2048
2074
2444
2500
454
2508
2278
2278
2276
2268
2204
2076
2232
2232
2164
2190
2138
2058
2072
3210
2304
2060
160
2304
260
68
196
2252
2244
2186
202
204
2192
2202
2180
2176
132
138
2176
2240
2176
196
2200
2196
204
2176
2260
2176
192
132
2186
202
204
2198
2342
2194
2496
2500
456
2496
2500
2508
2500
2278
2204
2204
2190
2510
2304
2314
268
138
140
2186
140
2376
2374
2380
2372
2216
2216
2436
2444
2445
2432
2442
2244
204
2254
2268
2336
2188
2192
2342
2378
2368
2220
2220
2208
2214
2240
2252
2240
196
2250
204
2240
204
2246
2154
2243
2168
2168
2186
2060
2324
2090
2090
2084
2084
2084
2080
2080
2080
2080
44
2080
2240
2253
2240
196
2240
202
2240
2240
2189
2252
2240
196
2250
204
2176
192
132
288
196
324
289
292
2193
2176
192
134
133
198
197
204
332
205
2380
2240
202
204
332
300
205
2240
288
2245
2176
192
320
132
288
134
196
324
198
292
204
332
300
294
2240
324
76
202
298
204
330
332
300
2252
332
300
205
2176
192
288
2245
293
2240
288
134
196
198
292
204
300
294
2220
298
2349
2244
2244
2252
2188
204
2380
2280
236
2277
2284
230
2332
2298
2339
2254
2190
206
334
2254
2254
2254
334
2254
334
2254
2254
334
2254
2382
2204
2204
2205
2286
2286
2438
2264
2184
2376
2440
2888
2248
328
2279
2284
2104
2524
2276
2276
2068
2068
276
2196
2452
2232
2068
2068
276
148
2068
3604
2232
2196
2232
2096
2072
280
152
2280
2280
2188
2236
2189
2516
2516
2516
2516
2286
2340
2212
2068
276
2452
2072
280
152
2134
2262
2272
2084
164
292
2344
164
2212
2216
2216
2196
2232
2384
2104
2232
2232
2232
2548
2287
2836
3000
2312
2336
2186
2272
2362
2468
2250
2186
204
2240
196
198
294
2254
334
2204
2328
2144
2116
2074
2048
2060
2188
2192
2176
134
148
2186
2176
2176
2112
2112
154
2176
2176
134
2176
2176
132
134
140
2176
132
140
154
2176
153
2444
2444
410
2732
2204
2204
2204
2460
2222
2132
2076
2052
2176
2188
2832
2192
102
2112
2128
2116
2144
2198
2198
2584
2054
3584
1542
2070
2056
2188
2184
2180
148
2192
2176
2196
2176
2188
2184
148
2196
150
2236
2176
2184
2202
2180
2176
2176
2176
2314
265
2314
2312
2314
2058
2316
2060
268
2060
268
2060
2316
2064
2320
2186
2184
2186
2184
2186
2188
2188
2188
2188
2188
2312
2184
2504
2284
2524
2220
2204
2620
2396
2068
2260
2196
404
2232
2196
2260
2260
2232
440
2354
2098
178
2226
2226
2214
2228
2280
2280
2280
2280
2188
2516
2516
2516
2516
2262
2134
214
2440
2124
2124
2280
2280
2280
2248
2140
2116
2292
2192
2232
2232
2488
2232
440
2244
2200
2280
2248
2248
2248
2248
2282
2264
2264
2264
2236
2372
2516
2392
2392
2260
2260
2260
214
2264
2200
2200
2512
2416
2520
2520
2249
2212
2196
2360
2360
2196
2196
2354
2328
2388
2232
2232
2232
2232
2296
2552
2462
2052
2324
2260
340
2132
212
2132
212
340
2260
2260
2260
2260
2136
216
344
2264
2648
2280
2420
2140
2322
2322
2244
2418
2500
2420
2512
434
476
2488
2548
2184
2372
2392
2392
2392
2392
2393
2264
2264
2264
2192
2192
2127
2052
2056
2056
2308
2308
2308
2264
2264
2184
2128
208
336
88
216
344
212
2264
2393
2265
2384
88
344
2268
2268
2268
2131
211
339
2384
2128
208
336
344
2384
2386
2240
2424
2284
2320
2252
2523
2232
2264
2416
2360
2152
2232
2296
2324
2326
2244
2500
2440
2245
2276
2216
2328
2196
2252
2312
2072
2118
2105
2072
2872
2057
2130
2392
2057
2321
3001
2449
2329
2385
2321
2113
2280
2270
2764
2176
2048
32
192
24
2176
160
392
2072
2180
204
2184
2312
2312
2312
268
2304
2180
2436
2208
2180
2056
2048
2052
2080
2436
2436
2052
2436
2208
2444
2204
2540
2540
2540
2540
2540
2540
2540
2492
2492
2492
2376
2300
2068
2196
2088
2088
2228
2209
2413
2300
2557
2048
2444
2252
2048
768
776
2316
2312
2436
2776
2444
2248
2776
2304
4
2240
2264
2820
2316
2436
2072
2328
2328
268
2316
2048
24
2056
2304
384
264
268
2312
2056
2312
268
392
2072
2440
2312
268
2400
2436
2312
2328
2308
388
2317
2048
2436
2436
2308
2444
2316
2456
2520
2504
2520
2508
2504
2496
2496
2500
2204
2204
2460
2488
2488
2360
2360
2492
2492
2492
2492
2492
2492
2492
2436
2506
2376
2452
2356
2439
2388
2388
2433
2324
2356
2164
2484
2204
2540
2492
2492
2368
2208
2208
2524
2300
2300
2456
2456
2244
2520
2520
2360
2540
2540
2492
2492
2492
2372
333
2369
324
328
2380
333
2376
2372
2372
2380
2400
356
2252
2408
2412
2400
2408
2364
2364
2364
2364
2232
2236
2056
2112
2112
2120
2380
2312
2252
2208
292
2208
164
204
165
293
2208
2212
2336
164
2336
2236
2236
2236
316
2236
2236
2376
2216
161
2213
2264
2240
2252
2232
2236
2236
2236
2236
2268
2176
292
2253
301
2112
2112
2112
2407
2424
2151
2151
2364
2376
2364
2332
2328
2340
2348
2340
2176
288
296
292
2340
2348
2336
300
2348
2337
2340
300
293
301
2340
300
301
2208
172
300
293
2348
2342
2340
2340
2336
2200
2340
2340
2340
2340
2220
2344
2524
2304
2340
2332
2348
2348
301
2348
2348
301
2349
2348
2348
2348
2348
2516
2338
2343
2359
2151
2344
2380
2252
2116
2337
2343
2343
2180
2112
2180
2048
132
2080
2180
140
2304
2048
140
2068
2180
2068
2244
2304
2216
2088
2440
2444
2240
2240
2504
2496
472
2504
2492
2492
2492
2492
2492
2368
2380
2374
2208
2260
2088
2456
2524
2248
2152
2408
2496
2496
2216
2264
2200
2317
2508
2520
2497
2504
2524
2524
2380
2253
2200
2524
2524
2241
2497
2380
2376
2168
2228
2305
2220
2168
2311
2504
2196
2376
2364
2328
2144
2312
2328
2328
2328
2308
2344
2340
2341
2348
2340
2340
2348
2340
2348
2348
2340
2208
164
289
292
2340
2216
300
2208
300
2340
300
301
2340
300
301
2340
300
2348
2348
2336
2340
2348
2340
2340
2348
2341
2340
2340
2332
2524
2524
2524
2348
2348
2349
2168
2424
2343
2284
2433
2168
2520
2520
2210
2340
2215
2304
2240
2056
2244
2460
2068
2496
2497
2516
2056
2136
2131
2124
2128
2124
2124
2124
2131
2131
2131
2195
2468
2460
2200
2456
2456
2456
2464
2520
2520
2520
2524
2524
2524
2156
2524
2468
2500
2516
3667
3667
2060
2176
408
2176
2072
2388
2188
2304
264
2093
2182
2188
2312
2048
2312
2436
2436
2312
2436
2180
216
2176
2060
2182
2178
2180
2444
2178
2436
390
2444
2054
2764
2444
2048
192
132
196
2176
2180
2052
132
388
196
2240
2246
2180
268
140
2208
2444
2244
2052
388
2316
2436
408
2188
396
2188
2264
2180
152
180
2252
2054
198
2246
2180
2436
2308
268
2252
2316
2188
2200
2316
2052
2308
2316
2312
2316
2048
2116
2052
12
2048
2176
132
388
2052
6
2182
2444
2048
2052
2308
2316
2436
2444
2436
2180
2436
396
2180
2310
2054
2436
2180
2054
2176
216
2436
2444
2100
164
2188
2324
180
2436
2444
2432
392
2506
2504
2508
2508
2508
2508
2276
2276
2204
2204
2460
2076
2076
2332
2332
2460
2332
2268
2204
2076
2540
2540
2540
2540
2540
2225
2372
2372
2368
2248
2252
2196
2068
2196
2276
2208
2250
2252
2252
2440
2440
2749
2284
2540
2300
2300
2244
2276
2540
2492
2068
2068
276
148
2452
2196
2324
2452
2452
2088
2216
2532
2228
308
2456
2484
2454
2326
2536
2484
2244
2088
2344
408
2088
2088
2088
2088
2596
2344
2248
2194
2408
2440
2406
2276
2190
2536
2536
484
2216
2216
2264
2456
2280
2536
2536
2536
2536
2536
2534
2520
2520
2520
2340
2064
2448
2120
2064
2064
2448
2289
2382
2532
2516
2084
2468
2084
164
292
2468
2468
2084
420
2084
2457
2340
2340
2468
2340
2504
2500
2468
2468
2468
2468
2212
2464
420
2468
2468
2464
420
2543
2408
2340
3032
2060
2287
2452
2088
2412
2412
2516
2468
2212
2724
2048
24
264
2312
2304
136
2072
2368
2048
264
2368
2312
792
2304
2440
2368
328
2312
2312
2432
2368
2056
264
2368
2404
2072
2284
2076
2076
220
2204
2204
2540
2540
2540
2540
2540
2540
2404
2452
2408
2271
2180
2288
2456
2188
2460
2461
2392
2248
2524
2076
2064
2196
2248
2376
2048
2212
2520
2539
2632
2436
2340
2288
2276
2276
2532
2532
2244
2408
2432
2756
2052
2436
2436
2244
2088
292
420
2340
2216
2340
420
2340
2340
420
2340
2340
2340
2212
2468
2468
2468
2468
2340
2468
2468
2216
2500
2500
2624
4020
2408
2980
2504
2268
2268
3876
2200
2289
2388
2408
2524
2408
2396
2456
2076
156
2460
2396
2248
2253
2520
2259
2120
2640
2632
2193
2121
2633
2668
2668
2668
2460
2524
2248
2476
2268
2268
2268
2508
2524
2524
2524
2524
2476
429
2480
2480
2264
2352
2123
2204
2268
2341
2348
2332
2524
2216
216
2328
2248
2200
2472
2444
2264
2216
2440
2216
2433
2188
2440
2440
2188
2244
2436
396
2472
2484
2472
2456
2056
24
2216
216
2156
2220
2188
2433
2440
424
2216
2444
2188
2220
2472
2456
2444
2472
2200
2472
2208
2156
2220
2252
2264
2412
2144
2216
2412
2264
2220
204
2220
2092
2484
2096
2480
2472
2264
2216
2472
408
2216
2472
408
2480
2210
2444
2080
40
160
2464
2444
2080
2216
2472
2356
2472
2464
432
2264
2210
2208
200
2220
204
2220
2156
2220
2504
472
2520
2520
2520
2508
2504
2284
2272
2276
2272
2268
2204
220
2268
2460
2488
2488
2488
2488
2490
2536
2536
2540
2536
2536
2536
2536
2292
2292
2292
2288
244
2492
2236
2236
2236
2492
2236
2364
2236
2492
2492
2424
2424
2424
2424
2168
2524
2412
2764
2487
2216
2364
2196
2216
2532
2484
2248
2544
2168
2484
2516
2196
2196
2292
2216
2404
2424
2484
2260
2248
2368
2260
2264
2116
324
2252
2256
2256
212
204
2380
2360
2236
2712
2712
2392
2372
344
2360
2196
2300
2300
2128
2128
2256
2256
2256
2770
2136
2136
2904
2136
2136
856
2216
2216
2218
2276
2276
740
2260
2194
2696
2708
2376
329
2344
2196
2164
2340
2168
2260
2216
2116
2320
276
2049
13
2088
2056
2252
2484
2220
2088
2060
2048
256
2116
2520
2536
2168
2068
2456
2136
2052
2192
400
408
2256
216
2264
2132
2264
2200
2136
216
2144
20
84
2116
88
2200
2520
2520
2508
2276
2268
2268
2104
2104
2104
312
2104
312
2360
2536
2168
2424
2391
2296
2136
2136
2140
2864
2200
2202
2220
2204
2476
2476
2476
2522
3930
2056
2048
2068
2192
2316
2456
2504
2268
2204
2204
2460
2540
2524
2524
2433
2490
2392
2240
216
2252
2264
2256
216
2509
2276
2272
228
2268
2268
2268
2268
2108
2492
2264
2256
2256
2136
2136
2512
2204
2289
2376
2483
2360
2760
2472
2472
2476
2376
2436
2440
2412
2472
2193
2459
2276
2276
3148
2050
2200
2491
2522
2276
2292
2536
2520
2187
2651
2248
2328
196
2240
2444
2208
2088
2049
4
264
2312
2188
2264
2080
2304
2052
2248
2464
2049
2304
192
264
280
268
2304
260
2312
2048
4
2432
2308
200
2368
2312
2312
2304
2080
2310
2316
2444
2316
2400
2438
2048
192
2052
388
2052
6
2188
2208
2054
2308
132
152
2444
2436
2444
2436
2048
2052
2316
2316
780
2052
2052
780
2316
2436
2316
396
2052
260
772
2100
2308
388
396
2252
2824
780
2436
2444
2444
2444
2048
24
2052
388
2052
2444
2316
2052
2052
2304
384
2304
2052
2052
132
268
396
2308
2080
260
2308
2312
2182
2312
2052
260
132
2060
268
140
396
2308
2308
268
2436
2316
396
2436
276
408
2100
2368
2436
396
2308
204
2308
2316
324
204
2444
2316
2374
2312
268
396
2312
268
2064
2052
2060
2316
2436
408
2308
396
2308
2316
2440
2444
2440
2496
2496
2508
2500
2504
2504
2504
460
2504
460
2508
2516
2500
2502
2504
2508
2502
2496
2504
460
2516
2272
2204
2205
2460
2076
2332
2460
2204
412
2268
2076
2204
2460
2461
2332
2460
2460
2460
2076
2204
412
2204
412
2318
2540
2492
2492
2436
2436
2436
2321
2372
2380
2372
2372
2068
2452
2504
2186
2460
2440
2200
2456
2456
2328
2328
2328
2264
2132
2068
2436
2212
2356
2068
2356
2502
2504
2508
2508
2508
2490
2362
2540
2541
2378
2378
2252
356
2468
2300
2276
2250
2400
2252
2252
2244
2248
2496
2516
2508
2502
2508
2508
2536
2536
2540
2492
2388
364
2374
2255
2200
2368
321
324
332
2372
332
333
2376
2378
2380
2376
332
2378
2380
2381
2374
2378
332
2373
332
2376
2368
324
2372
332
2372
326
330
2380
2372
2372
2380
2376
332
2376
332
2408
2404
2408
2412
2412
2404
358
2412
2412
2412
2404
2412
2404
2234
2396
2396
2396
2396
2396
2214
2504
2506
2120
2120
2122
2116
2116
2120
2392
2376
2392
2378
2380
2380
2376
2380
2396
2312
2312
2312
2248
164
292
2420
2212
172
2214
2220
204
2248
2416
2420
2376
2376
2376
2404
2378
2378
2378
2394
2394
2250
2481
2277
2277
2276
2362
2136
2116
2392
2372
2372
2220
2220
165
2220
2218
2220
2220
2220
2212
2220
2213
2216
172
2220
2220
2212
2220
2216
172
2400
216
356
2412
365
2412
2252
2404
2252
2232
186
2236
2236
2268
2268
2258
2276
2052
2052
2176
132
2176
2253
2250
2252
2180
2180
140
2340
202
2252
2180
140
204
2348
2248
2112
2132
2407
2132
2177
2248
2248
2184
2250
2180
2396
2220
2312
2312
2328
2312
2316
2312
2308
2312
268
2312
2084
2337
292
300
2208
288
296
289
300
2336
289
292
2208
288
168
292
2337
2340
205
293
2340
2208
2348
2348
2250
2336
292
2336
202
2336
202
2253
301
2336
296
2188
2344
292
2344
300
2348
2340
204
300
2348
2348
2341
2340
2336
2336
292
300
2336
292
2336
292
2336
2336
164
292
300
2340
2340
2212
292
294
2340
2340
300
2252
300
2340
300
2348
2336
292
202
166
294
2336
2336
2341
2340
2348
2341
2340
2340
2344
292
204
300
2340
300
2348
2200
2348
2348
2348
2348
2332
2522
2350
2172
2172
2172
2172
2404
2349
2348
2346
2348
2348
2343
2344
2212
292
2340
2340
2316
2346
2346
2250
298
2346
2346
2343
2248
2344
2344
2346
2343
2182
2508
2380
2252
2410
2385
2094
2252
2252
2250
2248
2250
2136
2252
2253
2348
2350
2344
2340
2216
2312
2056
264
2312
2264
2440
2472
2344
2368
2412
2272
2204
2460
2204
2460
2362
2324
2452
2068
2356
2552
2458
2460
2396
2844
2460
2204
2460
2236
2716
2259
2324
404
2324
404
2324
404
2068
276
788
2452
2068
2324
2068
2068
276
404
2324
660
2452
2324
404
2324
2453
2228
2100
2228
2484
2484
2356
2484
2100
2484
2356
2326
2326
2454
2326
2516
2516
2516
2292
2340
2180
2344
2084
2200
296
292
2084
2312
296
420
2456
2456
2340
2200
2192
2320
2320
2194
2452
2450
2452
2708
2450
2452
2196
2452
2196
146
2452
2452
2455
2327
2327
2455
2516
2276
2708
2708
2710
2484
2164
2420
2712
2468
2352
2194
2386
2048
2304
356
2451
2488
2360
2197
2324
2197
2472
2472
2472
2472
2472
2472
2264
2456
2484
2280
2198
2454
2198
2536
2520
2539
2312
2456
2456
2456
2312
2456
2440
408
2192
2064
2064
2384
2214
2472
2384
2712
2312
2472
2064
2452
2516
2096
49
2296
2296
2180
2244
2180
2180
2337
2465
2340
2084
296
164
420
2340
2088
36
168
164
2468
2468
2340
420
2340
2084
292
2456
2440
2440
2212
2468
2468
2468
2344
2088
2084
2084
2468
2340
2340
2084
296
292
2340
2084
292
2340
2088
36
2088
36
296
292
420
293
2340
2340
2340
2340
420
2084
424
292
420
2340
420
2084
292
664
2468
2340
2084
2468
2472
408
420
421
2344
292
2468
2344
292
2468
2340
2084
292
2248
2468
2468
2500
2544
2544
2524
2724
2468
2468
2052
2340
2340
2340
2340
293
2340
2340
2724
2724
2712
676
2724
2212
2340
2888
2120
2196
2468
2468
2096
2504
2504
2284
2212
2520
2296
2460
2536
2540
2393
2236
2237
2236
2152
2296
2296
2300
2301
2260
2296
2188
2348
2524
2524
2488
2488
2296
2388
2408
2228
2552
2485
2220
2504
460
2492
2468
2300
2452
2516
2516
2516
2536
2096
2296
2296
2552
2527
2284
2284
2388
2408
2228
2244
2384
2386
2391
2415
2300
2300
2552
2328
2136
2136
2252
2252
2129
2112
2120
2112
72
2312
2316
2316
2200
2184
2184
2188
2188
2188
2188
2188
2188
2188
2188
2255
2125
2264
2766
2180
2436
2436
2195
2456
2064
400
2064
2064
2192
2184
2440
2440
2440
2456
2196
2156
2156
2284
2340
2244
2112
2208
2088
2376
2196
2260
2264
2120
152
2248
2248
2244
2200
2251
2251
2251
2184
2265
2348
2480
2480
2488
2200
2328
2184
2485
2488
2301
2392
2396
2396
2236
2296
2524
2300
2260
2528
2516
2516
2536
2296
2296
249
2552
2252
2524
2456
2508
2519
2543
2644
2388
2408
2228
2390
2216
2220
2212
2472
2412
2484
2080
136
2132
2452
2384
2386
332
2391
2415
2344
2448
2455
2080
2248
2196
2336
144
2376
2312
2248
2325
2328
2328
2328
2200
2200
2200
2312
2136
2392
2136
344
2259
2364
2248
2124
2120
2200
2116
2186
2208
2244
2418
2240
136
196
2244
2116
2116
2247
2532
2220
2192
2456
2448
2200
2248
2252
2072
2320
2088
2696
2328
2064
2320
2320
2320
2084
2196
2200
2200
2244
2248
2248
2248
2180
2256
212
2260
2256
212
2180
2360
2340
2344
300
2344
2088
44
2092
2212
2312
2224
180
2484
2208
2056
2432
2065
2120
2184
2308
261
2308
2180
2256
209
2136
344
2136
344
2136
344
2256
212
2256
2200
2248
2392
2136
2369
2283
2632
2642
2304
2432
2368
2368
2312
2312
2080
2304
264
2056
280
2072
2304
2072
2048
2304
2328
2312
392
2304
2368
322
2312
2816
320
704
2072
2440
2304
384
2456
2304
2048
8
2304
2840
2328
2328
2520
2496
2496
2280
2204
2460
2268
2368
2404
2452
2196
2452
2452
2324
2452
2452
2324
2708
2370
2305
2268
2072
2472
2508
2340
2340
2284
2460
2540
2404
2404
2296
2524
2408
2508
2376
2380
2380
2380
2408
2408
2400
2412
2412
2408
2364
2396
349
2396
2472
2296
2296
2296
2344
2348
2360
2364
2208
2208
2644
2388
2388
2408
2408
2276
236
2276
2277
2252
2200
2252
2252
2348
2220
2112
2268
2255
2348
2348
2220
2348
2348
2336
2340
2212
172
292
300
2220
2348
2344
2348
2216
172
2220
2216
2220
2220
2204
2204
2172
2184
200
204
2184
2188
2188
2188
2192
2375
2127
2344
2344
2056
2252
2348
2343
2159
2328
2264
2188
2444
2328
2328
2200
2456
2456
396
2316
2248
2388
2204
2461
2460
2204
2460
2460
2268
2396
2460
2436
2392
2204
2196
2452
2452
2452
2424
2268
2296
2708
2252
2458
2388
2508
2268
2460
2325
2453
2452
2340
2320
2196
2709
2340
2200
2404
2363
2363
2363
2360
2064
2448
2264
2262
2454
2504
2504
2096
2308
2180
2308
2308
2308
2308
2456
2448
2370
2404
2276
2532
2308
2856
2424
2096
2296
2296
2296
2296
2296
2432
2304
2052
196
2244
2436
2308
388
2057
393
2212
2212
2340
420
2340
420
2212
2340
420
2088
296
292
2212
2340
2340
2212
2452
2468
2468
2468
2057
2212
2212
292
2468
2468
2056
9
2088
296
292
2340
2313
2340
2084
37
292
420
2340
2456
420
2340
2468
2340
804
2468
2212
2212
292
420
421
2340
2468
2340
2340
420
2057
2340
2088
2088
2088
2340
2088
164
2344
200
292
2340
2088
2344
292
2448
2340
2472
2344
292
2057
2313
2500
2724
2468
2468
2724
2468
2468
2340
2388
2390
2344
292
2340
2340
2340
2340
2340
2340
2340
2724
2724
2724
677
2724
2724
2185
2185
2376
2268
2316
2450
2324
2468
2388
2340
2340
2216
2328
2204
2076
2713
2204
2204
2072
2076
156
2268
2716
2268
2076
156
2332
2076
2332
156
412
2332
796
2460
2076
156
2268
2456
2716
2204
2396
2304
2259
2888
2448
2888
2888
2888
2889
2268
2268
2764
2092
2268
2268
2268
2508
2524
2284
2344
300
2204
2268
2220
2396
2220
2268
2268
2268
2220
2348
2332
3036
2588
2332
2524
2296
2296
2408
2228
2376
2396
2396
2236
2236
2156
2520
2296
2296
2296
2552
2124
2252
2480
2232
2488
2488
2386
2388
2388
2408
2228
2328
2220
2968
2516
2536
2408
2552
2348
2248
204
2444
2118
2120
76
2188
2188
2188
2188
2188
2116
2184
2440
2280
252
2112
68
2112
448
2116
2205
2524
2214
2184
2376
2196
2180
68
2200
2200
2364
2300
2480
2488
2488
2184
2189
2252
2236
2254
2296
2524
2212
204
2386
2388
2408
2348
2216
2220
2184
2385
2184
168
2349
2344
301
2344
301
2394
2328
2332
2376
2248
2328
2328
2328
2200
2200
2260
2120
200
2134
2124
2248
2440
2208
2432
2112
2119
2468
2248
2244
2500
2192
2128
2196
2116
2180
2116
2200
2200
2372
2244
2248
2248
2397
2246
2180
2180
2256
2260
2256
212
209
213
2256
2256
2260
2260
2259
2256
2300
2288
220
252
2184
2392
2344
2344
2200
296
300
2250
2250
2308
2256
2136
2260
2256
212
2256
212
2136
2256
212
2260
2256
2256
212
2260
2257
2184
2392
2333
2378
2250
2218
2336
3984
3988
2456
2364
2522
2344
2216
2220
2080
2524
2120
2248
2255
2180
2196
2196
2178
2200
2216
172
2468
2288
2184
2447
2440
2344
2380
2456
2377
2344
2312
2626
2264
2481
2176
2176
12
132
2244
2056
2048
2132
2068
2245
2048
2180
196
2246
2180
2060
2052
132
2060
2052
2054
2244
2052
132
2060
140
396
2180
2180
2180
2056
388
2052
2068
2118
2054
2374
2188
2052
2180
2252
2188
2244
2244
2240
2316
2436
2244
2436
2240
2246
2244
2508
2508
2500
2496
2516
2496
2502
2496
2502
2508
2496
2500
2276
2076
2076
2076
2076
2318
2372
2374
2380
2214
2470
2152
2504
2504
2068
2524
2524
2256
2488
2260
2184
2340
3844
2048
132
2060
2484
2072
2052
2180
172
2244
2252
2244
2244
2436
196
2252
2200
2260
2504
2504
2509
2520
2504
2500
2504
2508
2520
2496
2508
2496
2520
2496
2496
2504
2516
2500
2508
2502
2522
2524
2376
2376
2380
2376
2376
2380
2252
2144
2504
2520
2506
2383
2456
2436
2380
2264
2444
2500
2508
2380
2378
2380
2404
2476
2520
2060
2060
2056
2112
2116
2212
2212
2340
2248
2356
2252
2200
2362
2116
2264
2204
2204
2228
2144
2304
264
260
2308
2308
2308
2308
2308
2304
2308
268
2340
2132
2311
2120
2120
2506
2268
2328
2292
2292
2144
2144
2144
2296
2296
2296
2296
2296
2296
2308
280
2330
2328
2308
2328
2308
2328
2304
2330
2308
2304
260
2308
2308
2308
2340
2208
296
292
300
2340
2336
2340
300
293
2348
301
2336
2349
2218
298
2176
2208
2186
2341
2340
166
2341
301
2340
300
2340
300
2341
301
2348
2340
2340
2212
292
300
2348
2348
2348
301
2344
2336
2341
2176
292
2208
292
2340
2212
2336
292
2182
292
2344
164
292
300
2340
2212
292
166
2340
300
2348
2348
2348
2214
294
2344
164
2349
2348
2340
2340
372
2344
164
292
300
2340
2348
2340
2348
2348
2348
2348
2200
2340
2208
296
2341
2210
2208
152
164
2208
2186
292
2200
164
172
292
300
2212
292
166
2340
2340
204
2220
300
2214
2220
2212
292
2348
2332
2332
2332
2332
2332
2350
2344
2348
2349
2348
2346
2388
2324
2344
2340
2340
2212
292
2340
2340
2212
292
2346
2346
2346
2346
2346
2346
2346
2343
2343
2324
2196
2196
2340
2343
2310
2260
2520
2392
2124
2892
2348
2348
2341
2524
2296
2228
2468
2468
2068
148
2068
148
2452
2196
2452
2532
2228
436
2228
2100
308
436
2484
2484
3860
2280
2516
2536
2296
2088
2088
2088
2156
2284
2276
2276
2276
2388
2408
2228
2228
2264
2048
2360
2216
2472
2536
2056
2456
2456
2212
2254
2216
2216
2472
292
420
2084
2084
2472
420
2468
2216
2504
2544
2464
2192
2120
328
2184
2440
2440
2184
2265
2996
2696
2212
2096
2436
2228
2352
2980
2308
2188
164
2220
204
2212
2212
2212
292
2214
2340
2340
2216
2468
2116
2180
2052
2052
2060
2508
2520
2496
2496
454
2520
2504
2248
2252
2176
2176
2244
2496
449
2508
2506
2500
2496
2508
2500
458
2508
2496
2509
2508
2520
2504
2520
2636
2348
2648
2476
2504
2504
2516
2376
2468
2136
2066
2068
2456
2524
2648
2128
2198
2116
2120
2124
2120
2194
2194
2448
2052
3904
3910
2514
2524
2204
2476
2476
2464
2520
2520
2520
2392
2460
2524
2524
2524
2524
2468
2520
2504
2508
2472
428
2520
2520
2520
2504
2504
2088
2348
2516
2516
2498
2468
2340
2500
2500
2526
2504
2064
2376
2440
2504
2504
2508
461
2452
2436
2436
2500
2500
2500
2204
2524
2380
2524
2228
2524
2456
2340
2228
2196
2260
2452
2452
2408
2516
2516
2516
2536
2536
2224
2296
2296
2296
2296
2527
2212
2280
2156
2284
2284
2276
2388
2388
2408
2228
2254
2254
2254
2184
2124
2116
2056
2320
2184
2468
2244
2256
2456
2192
400
2184
2440
2440
2440
2440
2468
2276
2472
2156
2284
2284
2292
2216
424
2184
2440
2440
2488
2088
2376
2120
152
148
2248
2312
272
2248
2315
2315
2184
2480
2552
505
2328
2064
272
2064
28
2320
2301
2204
2452
2408
2456
2516
2516
2296
2456
2408
2212
2468
2216
2472
2080
2080
2436
2048
2342
2320
2312
2248
2248
2248
2240
200
2368
2326
2328
2200
2198
2136
2184
344
2136
344
2184
2712
2348
2328
2116
2440
394
2448
2200
2248
2088
2328
2064
2065
2076
2312
2072
2216
424
164
2196
2200
2244
2248
2248
2248
2176
2392
2392
2168
504
2488
2120
2148
2212
2212
2356
2388
2408
2312
2312
2180
2136
2392
209
345
2136
344
345
2136
344
2136
344
2136
344
2256
212
2392
2392
2392
2392
2392
212
2392
2321
2180
2180
2137
2393
2137
345
2392
2136
2392
2136
344
2392
2392
2393
2340
2424
2236
2233
2252
2328
2216
424
2184
2512
2472
2280
2216
2080
2376
2196
2200
2960
2980
2348
2348
2184
2212
2196
2252
2212
2248
2127
2091
2337
2724
2267
2266
2200
2201
2329
2347
2232
2523
2232
2120
2128
2520
2290
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2548
2364
2364
2364
2364
2364
2364
2364
2532
2532
2532
2428
2196
2548
2548
2540
2540
2468
2557
2364
2484
2421
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
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
2557
2556
2556
2556
2556
2557
2557
2556
2428
2428
2428
2428
2428
2428
2428
2428
2548
2548
2548
2540
2540
2540
2540
2532
2532
2532
2532
2532
2532
2532
2172
2429
2428
2548
2532
2172
2420
2420
2556
2548
2532
2264
2556
2548
2364
2532
2532
2428
2492
2492
2260
2196
2196
2536
2532
2556
2428
2428
2540
2364
2364
2532
2532
2532
2428
2429
2429
2428
2428
2428
2428
2428
2428
2428
2429
2364
2364
2236
2364
2364
2364
2364
2532
2532
2532
2532
2476
2468
2556
2428
2428
2428
2172
2428
2236
2236
2236
189
2236
2236
2236
2237
2364
2236
2236
2364
2236
2364
2532
2532
2532
2532
2532
2532
2428
2492
2493
2492
445
2236
2236
2236
316
2476
2468
2468
2468
2472
420
2356
2236
2364
2364
2364
2268
2268
2268
2364
2376
2268
2268
2532
2428
2532
2164
2428
2365
2364
2364
2236
2364
2364
2364
2364
2364
2364
2364
2364
2365
2364
2364
2365
2365
2364
2364
2364
2236
2236
2364
2365
2364
2364
2364
2364
2364
2237
2364
2365
2365
2365
2236
2364
2644
2428
2493
2532
2476
2476
2477
2476
2476
2477
2476
2476
2476
2476
2476
2644
2364
2364
2556
2268
2348
2428
2236
2256
2364
2364
2492
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2428
2428
2428
2428
2532
2532
2532
2532
2532
2428
2428
2428
2492
2548
2540
2536
2994
2556
2268
2348
2428
2428
2556
2556
2556
2556
2428
2428
2429
2428
2420
2420
2428
2365
2556
2260
2388
2557
2429
2172
2172
2248
2460
2429
2364
2248
2428
2428
2549
2428
2532
2556
2268
2428
2428
2428
2428
2428
2364
2364
2365
2364
2364
317
2365
2364
2364
2364
2364
2364
2236
2237
2365
2364
317
2364
2236
2364
2236
2364
2364
317
2364
2365
2364
2364
2365
2364
2364
2364
2364
2364
2364
2364
2365
2365
2364
2364
2364
2236
2420
2644
2644
2644
2476
2476
2476
2120
2120
2364
2248
2557
2248
2248
2248
2236
2237
317
2236
2428
2556
2556
2556
2548
2548
2428
2429
2420
2556
2508
2524
2268
2268
2268
2268
2908
2268
2268
2268
2460
2557
2548
2556
2428
2428
2428
2364
2396
2396
2396
2900
2388
2388
2248
2420
2532
2388
2388
2780
2780
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
2557
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
509
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
2557
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
2428
2428
2428
2428
2428
2428
2492
2492
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2364
2364
2364
2364
2364
2556
2428
2428
2428
2364
2364
2548
2548
2548
2492
2236
2360
2236
2364
2556
2556
2404
2492
2364
2200
2196
2556
2492
2364
2532
2548
2548
2548
2548
2548
2548
2548
2548
2548
501
2540
2540
2364
2532
2532
2536
2532
2544
2544
2220
2548
2548
2536
2536
2536
484
2536
2536
2536
2536
2532
2536
2476
2544
2348
2988
2556
2492
2552
2364
2364
2364
2540
2540
2532
2536
484
2476
2348
2348
2348
2348
2348
2360
3032
2404
2992
2532
2520
2520
2508
2520
2520
2520
2200
2376
2364
2420
2532
2532
2532
2532
2536
484
2532
2532
2532
2532
2532
2536
2532
2532
2532
2532
2408
2364
2476
2476
2476
2476
2476
2476
2476
2476
2476
2476
2476
2344
2348
2540
2768
2557
2473
2548
2536
2340
2376
2644
2476
2532
2276
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
2492
2548
2548
2548
2548
2548
2364
2364
2364
2364
2364
2364
2364
2548
2380
2545
2548
2201
2556
2557
2548
2549
2428
2556
2670
2548
2548
2544
2556
2428
2556
2556
2992
2345
2556
2548
2533
2200
2492
445
2493
2364
2365
2556
2508
2556
2548
2548
2548
2548
2548
2536
2532
2532
2532
2536
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2536
2420
2420
2556
2996
2380
2724
2428
2200
2200
3300
2556
2200
2420
2348
2420
2348
2420
2556
2548
2548
2548
2420
2556
2556
2428
2268
2508
2520
2508
2521
2509
2522
2556
2556
2556
2548
2420
2556
2532
2516
2516
469
2518
2420
2388
2388
2388
2388
2476
429
2477
2968
2971
2200
2203
2264
2548
2516
469
2364
2364
2388
2644
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
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
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2428
2428
2428
2428
2428
2428
2428
2492
2492
2492
2492
2548
2548
2548
2548
2548
2541
2540
493
2540
2541
2541
2364
2364
2364
2364
2364
2364
2364
2460
2460
2460
2460
2460
2532
2532
2532
2532
2532
2532
2532
2532
2532
2533
2508
2508
2508
2508
2508
2420
2428
2172
2556
2492
2532
2548
2540
2364
2532
2557
2200
2268
2548
2420
2548
2548
2460
2556
2556
2508
2532
2460
2264
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2540
2532
2300
2300
2428
2428
2428
2540
2556
2194
2200
2524
2524
2268
2460
2460
2780
2509
2508
3532
2508
2508
3532
2476
2476
2476
2492
2492
2492
2548
2268
2556
2516
2428
2429
2540
2548
2264
2476
2268
2460
2476
2556
2556
2556
2557
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2428
2364
2508
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2428
2428
2428
2493
2548
2548
2541
2541
2541
2540
2541
2540
2540
2364
2508
2508
2556
2248
2508
2508
2508
2556
2556
2556
2492
2548
2364
2364
2364
2908
2908
2556
2556
2548
2460
2532
2556
2428
2548
2548
2548
2548
2364
2420
2420
2556
2541
2556
2556
2556
2556
2556
2556
2556
2428
2492
2492
2492
2548
2548
2548
2548
2532
2532
2556
2460
2460
2508
2508
2460
2518
2364
2556
2556
2540
2556
2540
2540
2532
2508
2364
2348
2364
2364
2522
2557
2493
2493
2780
2556
2556
2541
2428
2492
2460
2364
2429
2541
2557
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
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
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2557
2557
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
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2492
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2552
2364
2532
2532
2172
2172
2172
2556
2428
2428
2428
2428
2548
2548
2428
2556
2548
2556
2548
2548
2548
2557
2557
2557
2556
2556
2556
2556
2556
2556
2556
2556
2428
2428
2428
2428
2428
2540
2540
2364
2364
2428
2428
2236
316
2364
2364
2196
2492
2556
2556
2556
2556
2556
2556
2428
2428
2428
2428
2428
2428
2364
2364
2364
2532
2428
2428
2428
2552
2556
2428
2429
2428
2428
2428
2428
2429
2428
2428
2428
2428
2428
2428
2428
2429
2428
2428
2428
2429
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
381
2428
2428
2428
2428
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2476
2420
2420
2420
2420
2420
2492
2428
2424
2428
2428
2428
2428
2428
2428
2172
2172
2172
2172
2172
2172
2172
2172
2164
2428
2428
2428
2364
2364
2364
2364
2236
2364
2236
2236
2236
316
2236
3032
2264
2428
2428
2428
2364
2424
2424
2424
2416
2416
2232
2201
2492
2492
2492
2540
2556
2556
2428
2428
2428
2492
2492
2493
2492
2492
2492
2492
2492
2492
2492
2492
2492
2492
2492
2492
2492
2492
2492
2492
2364
2364
2364
2364
2364
2364
2364
2364
2236
316
2476
2476
2468
2468
2356
2356
2268
2492
2556
2556
2236
2236
2236
2236
316
2364
2236
2236
2236
2364
2364
2364
2236
316
2236
2236
316
2236
316
2364
2364
2268
2268
2364
2136
2236
2364
2364
2364
2360
2228
2420
2492
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2492
2365
2364
2364
2236
2364
2364
2365
2364
2364
2365
2364
2236
2364
2236
2364
2365
2364
317
2364
2364
2364
2236
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2236
316
2364
2237
317
2364
2364
2364
2364
317
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2236
2364
2364
2236
2364
2236
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2236
2364
2364
2364
2237
2364
2364
2365
2364
2236
316
2364
2364
2364
2364
2364
2364
2364
2236
2364
2364
2364
2364
2420
2652
2360
2200
2200
2200
2200
2396
2476
2476
2476
2476
2476
2364
2364
2236
2236
316
2364
2364
2417
2360
2360
2360
2360
2360
2360
2360
2364
2348
2348
2345
2488
2492
2428
2428
2236
2360
2421
2266
2364
2364
2232
2364
2360
2376
2352
2352
2364
2472
2364
2493
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2492
2548
2548
2548
2548
2541
2548
2548
2548
2532
2376
2557
2548
2548
2548
2548
2548
2548
2532
2292
2557
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
501
2548
2549
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2544
2544
2544
2544
2420
2420
2420
2261
2364
2548
2536
2532
2532
2532
2532
2532
2536
2536
2532
2532
2536
484
2532
2532
2548
2548
2548
2544
2544
2544
2544
2544
2544
2544
2544
2545
2544
2544
2544
2544
2544
2544
2544
2544
2416
2286
2292
2292
2288
2148
2264
2264
2280
2148
2532
2544
2416
2556
2556
2556
2556
2540
2540
2548
2548
2548
2540
2540
2540
2540
2540
2540
2532
2536
484
2532
2476
2544
2544
2544
2348
2404
2344
2536
2532
2532
2532
2536
2536
484
2536
2536
484
2520
2520
2520
2523
2472
2156
2260
2276
2408
2476
2520
2548
2420
2520
2520
2249
2248
2548
2548
2548
2548
2541
2541
2532
2532
2532
2532
2532
2532
2536
2532
2536
2532
2532
2532
2532
2532
2532
2532
2532
2532
2536
484
2532
2532
2532
2532
2532
2536
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2536
2532
2536
2532
2536
2532
2532
2533
2532
2532
2532
2532
2532
2532
2536
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2536
2532
2532
485
2533
2536
2532
2532
2536
484
2536
484
2532
2532
2532
2532
2536
2532
2532
2420
2248
2248
2386
2476
2476
2476
2548
2532
2536
484
2532
2532
2532
2536
2536
2276
2276
2276
2276
2276
2468
2540
2540
2508
2548
2532
2532
2520
2428
2428
2492
2492
2396
2200
2548
2364
2236
2429
2468
2468
2468
2268
2200
2200
2200
148
149
2197
2548
2248
2236
2364
2644
2644
2200
2200
2200
2420
2348
2468
2248
2194
2492
2428
2428
2536
2364
2200
2548
2420
2420
2420
2348
2520
2248
2248
2376
2424
2248
2248
2420
2348
2468
2286
2420
2416
2416
2344
2196
2200
148
2376
2540
2520
2520
2236
316
2364
2269
2268
2268
2268
2268
2540
2532
2532
2532
2476
2476
2472
421
2468
2468
2468
2468
2468
2472
2472
2360
2414
2557
2488
2492
2364
2364
2460
2536
484
2520
2520
2520
2520
2520
2476
2348
2348
2220
300
2148
2532
2248
2248
2248
2476
2286
2268
2476
2476
2428
2548
2228
2200
200
2536
2532
2248
201
2364
2364
2192
152
2360
2360
2361
2216
2248
2364
2200
2200
2200
2476
3000
2476
2194
2200
2196
2428
2420
2420
2468
2200
2260
340
2200
148
2548
2364
2420
2420
2348
2249
2248
2248
2248
328
2364
2644
2532
2417
2416
2344
2548
2420
373
2348
2468
421
2416
2476
2472
420
2492
2220
2376
2196
2476
2476
2420
2164
2420
2416
2416
2417
2344
2348
2164
2160
2476
2364
2468
2476
2477
2348
2428
2236
316
2420
2404
2408
356
2404
2200
2200
2200
2408
356
2120
200
2376
2248
2376
2192
2532
2364
2268
2508
2532
2268
2472
2476
2286
2256
2364
317
2236
2236
316
2364
2254
2414
2352
2364
2476
2460
2532
2520
2476
2364
2353
2540
2172
2476
2220
2536
2520
2136
2968
2996
2476
2468
2532
2536
484
2356
2248
2248
2248
2228
308
2200
148
153
2197
2196
2200
2192
148
2228
2540
2532
2476
2476
2540
2476
2476
2477
2492
2540
2469
2468
2196
2476
2540
2364
2522
2268
2472
2420
2421
2420
2228
2200
2200
2248
2376
2248
328
2376
2248
2376
2200
2196
2200
2532
2248
2376
2248
2429
2202
2509
2522
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
2428
2428
2428
2492
2548
2548
2548
2428
2364
2548
2548
2548
2548
2548
2548
2548
2548
2292
2556
2557
2548
2556
2540
2420
2532
2532
2492
2548
2364
2364
2364
2200
2392
2348
2428
2428
2428
2428
2428
2364
2364
2364
2364
2364
2364
2532
2420
2421
2420
2236
2200
2200
2200
2540
2536
484
3000
2996
2236
2236
2548
2420
2420
2348
2348
2492
2492
2492
2493
2236
2236
2364
2236
2236
2236
2268
2257
2361
2364
2364
2236
316
2364
2364
2364
2364
2236
2236
2364
2364
2236
2364
2364
2364
2236
2236
2236
316
2236
2236
2236
2228
2228
2200
2236
2236
2236
2476
2472
2472
2468
2520
2428
2265
2364
2364
2537
2364
2364
2492
2473
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2548
2549
2548
501
2548
2548
2548
2548
2548
2548
501
2172
2428
2548
2548
2548
2548
2548
2536
2516
2248
2292
2556
2556
2556
2428
2548
2548
2549
2549
2548
2536
2548
2544
2293
2536
2536
2556
2541
2541
2541
2540
2556
2556
2536
2544
2544
2428
2428
2520
2548
2548
2548
2548
2548
2548
2536
2520
2396
2557
2492
2365
2556
3564
2536
2520
2248
201
2248
2248
2248
2248
2556
2556
2548
2548
2548
2548
2548
2548
2537
2537
2532
2532
2532
2532
2532
2532
2532
2532
2532
2536
2536
2532
2532
2532
2532
2532
2532
2532
2532
2532
2537
2532
2532
2532
2532
2532
2536
2542
489
2536
2536
2536
484
2532
2537
2532
2532
2533
2532
2532
2532
2532
2532
485
2532
2532
2532
2532
2532
2532
2532
2532
2532
485
2532
485
2532
2532
2536
2532
2532
2542
2532
2536
2536
2536
2532
2536
2532
2536
2536
2536
484
2536
2536
2536
2532
2532
2536
484
2536
2536
2536
2542
489
2537
2420
2476
2476
2476
2476
2476
2476
2557
2420
2416
2532
2532
2536
484
2532
2532
2536
2532
2536
484
2536
2276
2276
2276
2276
229
2276
2276
2532
2532
2408
2548
2556
2556
2548
2532
2420
2536
2536
2472
2556
2548
2548
2301
2548
2548
2556
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2172
2292
2548
2420
2556
2268
2508
2520
2508
2508
2508
2508
2548
2548
2548
2532
2516
2516
2516
2420
2388
2248
2476
2476
2548
2548
2492
2388
2532
2516
2516
2518
2236
2364
2420
2388
2516
2388
2420
2200
2248
2348
2468
2428
2420
2420
2468
2472
2268
2268
2200
2200
2200
2248
2428
2364
2200
2472
2200
2200
2428
2420
2420
2348
2468
3000
2493
2200
2420
2348
2348
2248
2364
2236
2236
2364
2268
2268
2268
2472
421
2472
2472
2472
2472
2268
2476
2348
2200
2200
2268
2268
2268
2460
2256
2548
2420
2472
2492
2428
2548
2548
2548
2532
2200
2536
2200
2200
153
2200
2200
2476
2478
2236
2468
2232
2200
2260
2236
2236
2428
2420
2348
2536
484
2476
2472
420
2476
2420
2364
2236
2364
2364
2364
2364
2364
2429
2536
2388
2348
2364
2408
2404
2408
356
2200
2200
2192
2364
2236
2268
2269
2476
2348
2476
2236
2268
2255
2476
2364
2356
2908
2492
2268
2468
2548
2548
2548
2536
2536
484
2420
2356
2248
2248
2385
2415
2356
2228
2200
2192
148
149
2200
2192
148
2200
2197
2201
2192
2192
2192
2192
2192
2200
2200
2200
2200
2476
2429
2364
2364
2236
2364
2364
2361
2360
2420
2200
2248
2196
2200
2196
2201
2196
149
2248
2200
2192
148
2196
2201
2192
2192
2192
2192
2216
2376
2385
2424
2360
2232
2540
2992
2992
2532
2532
2268
2540
2476
2468
2476
2420
2540
2476
2472
2492
2468
2468
2556
2532
2476
2476
2476
2200
2476
2344
2536
2348
2352
2148
2409
2348
2408
2552
2557
2203
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
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
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2492
2548
2548
2548
2548
2552
2428
2428
2428
2492
3004
2268
2428
2428
2548
2392
2392
2460
2536
2268
2556
2532
3068
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2428
2428
2429
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2420
2428
2428
2428
2428
2428
2428
2364
2268
2428
2404
2424
2416
2556
2556
2556
2556
2556
2428
2428
2428
2428
2428
2364
2236
2396
2556
2556
2556
2428
2428
2236
2236
2236
2236
2556
2556
2556
2540
2556
2236
2548
2548
2460
2268
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2364
2268
2428
2268
2268
2424
2548
2556
2236
2236
2268
2268
2268
2200
2200
2200
2200
2200
2200
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2364
317
2236
2364
2364
317
2364
2364
2364
2364
2364
2364
317
2364
2364
2364
2364
2236
2364
2236
2236
2236
2364
2364
2236
2364
2364
2364
2364
2364
2364
2365
2364
2364
2365
2364
2237
2237
317
2364
2364
2236
2364
2364
2364
2364
2364
2236
2364
2236
2236
316
2364
2236
2364
2364
2236
2364
2364
2236
2236
316
2364
2364
2236
2236
316
2236
2364
2364
2364
2364
2364
2236
2364
2364
2237
2364
2364
2364
2364
2364
2364
2237
2365
2364
2364
2364
2364
2364
2364
2364
2364
2236
2236
316
2236
2364
2236
2236
2236
2236
2236
2236
2236
2364
2236
2236
2236
2364
2364
2236
2364
2236
2364
2236
2236
2236
2236
2236
2236
2236
2236
2236
2420
2420
2420
2420
2420
2360
2476
2476
2476
2476
2476
2420
2548
2364
2364
2364
2236
2236
316
2364
2236
2236
2236
316
2360
2360
2360
2360
2360
2360
2360
2360
2360
2420
2228
2228
2493
2488
2428
2196
2428
2428
2428
2940
2364
2364
2492
2260
2248
2468
2364
2236
316
2548
2548
2548
2548
2548
2548
2548
2364
2532
2532
2532
2532
2532
2532
2532
2532
3060
2476
2420
2348
2248
201
2536
2536
2536
2248
2248
2286
2286
2286
2420
2348
2468
2468
2248
2556
2540
2540
2540
2220
2536
2536
2536
2476
2248
2476
2536
2536
484
2532
2532
2532
2532
2536
2532
2536
2536
2408
2248
2476
2520
2540
2540
2476
2220
300
2220
2536
2248
2772
2220
2532
2520
2556
2492
2520
3004
2428
2236
2236
2236
2236
2236
2236
2236
2364
2236
2236
2236
2220
2532
2556
2556
2556
2556
2556
2428
2428
2428
2428
2428
2428
2428
2556
2556
2556
2556
2556
2428
2429
2428
2428
2428
2428
2428
2428
2428
2428
2428
2429
2428
2428
2428
2428
2556
2556
2556
3004
2428
2428
2420
2428
2364
2520
2556
2556
2428
2900
2520
2780
2460
2268
2268
2268
2268
2268
2460
2520
2556
3068
3068
2428
2420
2548
2364
2364
2364
2908
2396
2396
2396
2420
2388
2388
2388
2388
2476
2428
2428
2417
2364
2364
2396
2396
2396
2428
2428
2540
2532
2388
2388
2428
2532
2536
2420
2420
2388
2404
2520
2508
2428
2396
2396
860
2388
852
2389
2388
2420
2420
2388
2388
2388
2548
2420
2428
2260
2468
2388
2536
2532
2468
2548
2548
2548
501
2548
2540
2420
2420
2420
2348
2348
2520
2248
2248
2248
2248
2424
2532
2220
2248
2248
2248
2286
2420
2420
2348
2468
2248
2248
2248
2364
2268
2268
2540
2520
2476
2532
2260
2460
2536
2520
2520
2476
2220
2220
2220
2220
2364
2492
2476
2248
2248
2248
2200
2476
2476
2476
2220
2220
2248
2476
2428
2536
2532
2532
2248
2428
2428
2364
2424
2424
2249
2200
2248
2248
3000
2520
2520
2520
2508
2136
2200
2548
2548
2540
2536
2420
2420
2248
2536
2348
2492
2364
2476
2220
300
2476
2476
2164
2556
2472
2428
2428
2236
2364
2364
2236
2236
316
2364
2416
2408
356
2216
152
2224
2248
328
2216
201
2376
2120
200
2120
328
2249
2276
2476
2404
2254
2540
2540
2520
2476
2364
2476
2536
2520
2520
2508
2156
2536
2532
2536
2532
2468
2532
2228
308
2248
2248
2248
2236
2120
2120
2248
2248
2200
2268
2556
2532
2532
2532
2420
2348
2408
2408
2356
2248
2376
2200
2376
2120
200
2120
328
2120
328
2120
200
328
2376
2248
2120
328
2248
328
2120
328
2200
2196
2376
2120
328
2376
2120
2120
2196
2120
2389
2228
2228
2376
2376
2248
2120
328
2120
2248
328
2376
2120
200
2120
328
2120
2120
2120
328
2365
2376
2468
2477
2236
2392
2476
2476
2476
2136
2540
2348
2476
2476
2348
2468
2476
2748
2980
2236
2476
2236
2468
2228
308
2352
2468
2476
2257
2541
2541
2476
2557
2557
2532
2557
2557
2541
2541
2429
2477
2509
2268
2396
2249
2828
2828
2444
2444
2444
2444
2828
2828
2828
2444
2444
2444
2822
780
390
2444
2438
2444
2442
2444
2444
2828
2828
2444
2438
2444
2444
2444
2444
2444
2444
2444
2444
2442
2438
2444
2438
2438
2438
2444
2444
2438
2828
2444
2444
2822
838
2454
2454
2822
790
406
2444
2438
2438
2438
2828
2454
2884
2326
2316
2316
2316
2316
2316
2314
2316
2316
2316
2310
268
2310
2956
2316
2316
2956
2956
2316
2314
2316
2310
2310
2310
2310
2310
2310
268
2316
2310
2316
2316
2316
2310
268
2316
2310
2310
2316
2310
268
2316
2316
2316
2310
2316
2188
2310
2316
2316
2316
2314
2316
2316
2316
2316
2314
2314
2182
2380
2374
2380
2380
2374
2380
2374
2380
2326
2310
2182
2317
2188
2316
2316
2316
2316
2316
2316
2316
2316
2188
2316
2116
2316
2326
2310
2314
2326
2326
2310
2326
2316
2317
2188
2182
2310
2316
2188
2316
2188
2188
2182
150
2326
2326
2316
2316
2956
2316
2316
2316
2316
140
2316
140
2316
2188
2316
2316
2317
2310
2316
2310
268
332
2310
268
332
2374
2380
2316
2316
2378
2326
2316
2316
2326
2326
2326
2326
2316
2316
2310
268
2316
140
2342
2310
268
2188
2316
2316
2316
2636
2310
2188
2188
2188
2186
2188
2188
2188
2188
2310
2188
2188
2188
2188
2182
2316
2316
2310
268
2342
2316
2342
2374
2316
278
2182
2182
2182
2182
2188
2188
2188
2188
2316
140
2188
2316
140
2188
2310
268
140
2310
2188
2316
2310
294
2342
2188
2188
2198
2310
2124
2182
2182
2188
2310
2316
2310
2326
2342
2316
2316
2188
2310
268
2316
2316
2316
2310
2316
2316
2316
2314
2188
2316
2310
294
2317
2316
2316
2342
2182
2188
2316
2310
2316
2316
2316
2316
140
2326
2189
2310
2310
2310
2310
2198
2310
2630
2316
2198
2342
2188
2188
2189
2188
2188
2189
2342
2188
2182
140
2316
134
140
2188
2630
2182
2182
2342
2182
2316
2380
2188
2198
2310
2182
2182
2572
2572
2572
2566
2572
2572
2572
2566
2572
2572
2572
2572
2572
2572
2572
2572
2582
2582
2252
2246
2252
2252
2252
2252
2252
2252
2572
2572
2572
2572
2572
2572
2572
2572
2572
2582
2566
2572
2582
2246
2070
2060
2252
2252
2566
524
2252
2246
2246
2060
2252
2246
2246
2246
2246
2572
2060
2246
2070
2054
2250
2250
2252
2252
2252
2572
2246
2060
2252
2246
2252
2246
2246
2572
2246
2070
2566
2566
2246
2246
2252
2054
2054
2566
2054
2572
2060
13
2061
2060
2060
2060
2060
2060
524
2054
12
2058
2054
2060
524
2054
2060
524
2054
518
2054
22
2060
2060
2060
2572
2060
2060
13
524
2060
2060
2060
13
2060
2060
518
2060
524
2060
524
2572
2060
524
2070
2061
2054
2070
2214
2214
2214
2246
2054
2054
2246
2572
2572
2214
2060
2252
2566
2252
2250
2252
2252
2252
2054
2061
2061
2214
2252
3020
3020
3020
2502
3014
2508
2502
2502
3020
3014
3014
2060
2060
2054
2054
4044
2054
2054
2054
2502
2506
2502
2508
2502
2508
2508
2070
2060
2060
2060
3014
2054
2054
2060
2502
2502
2070
2070
2502
2502
2436
2820
2437
2436
2436
2436
2436
2436
2436
2436
2820
2820
2437
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2884
2436
2436
2820
2820
2436
2436
2436
2436
2436
2820
2436
2436
2436
2820
388
2436
2436
2436
2820
2436
2820
2820
836
2820
2436
2820
388
2820
2436
2820
836
2440
388
2824
772
2820
2821
2436
2436
2820
2820
2820
2440
2440
2440
2440
2884
2820
2436
2436
2436
2436
2820
2820
2436
2436
2436
2436
2437
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2884
2436
2436
2436
2820
2824
2884
2820
2824
2820
2436
2436
2836
2836
2436
2452
2836
2452
2452
2436
2452
2436
2452
2452
2820
2436
2436
2436
2436
2820
2884
2884
2884
2820
2824
2820
2452
2820
2440
2436
2824
2440
2824
2436
2436
2888
2436
2436
2440
2452
2440
2436
2436
2440
2820
2820
2436
2820
2820
388
404
2452
2436
2436
2436
2452
2436
2440
388
2436
2884
2436
2436
2884
2436
2436
2436
2436
2436
2440
2440
2440
2440
2440
2440
2440
2440
2824
2440
2436
2436
2824
2692
2440
2436
2440
2436
804
2436
2436
2436
2436
2436
2440
388
2440
2440
2436
2440
2440
2440
2440
2436
2884
2820
2436
2436
2440
2440
2884
2888
2888
2440
2437
2884
2436
2820
2852
2884
2436
2884
2440
2436
2885
2436
2820
836
2820
2436
2440
2436
2440
388
2436
2437
2888
2440
2440
388
2440
2440
388
2436
2824
2440
2440
2440
388
2440
2440
2440
2440
2824
2824
3728
2440
2440
2452
2440
2436
2884
2820
2824
392
804
2436
2436
2434
2434
2434
2434
2434
2818
2434
2434
2818
2434
2434
2434
2434
2434
2818
2434
2434
2434
2434
2434
2434
2434
2434
2434
2434
2840
2434
2456
2456
2456
2456
2456
2434
2434
2434
2434
2818
386
2434
2818
2434
2882
2433
2840
2456
2840
2840
2432
2456
2840
2840
2882
2456
2456
2456
2456
2840
2840
2456
2688
2432
2840
2456
2433
2456
2434
2433
2433
2434
2433
2840
2433
2434
2434
2432
2432
386
2434
2840
2432
2432
386
2880
2432
2816
2432
386
2432
385
2432
2432
2432
2816
384
385
386
2432
386
2432
2434
2432
2432
2434
2432
2432
2880
2880
2819
2816
2816
2456
3200
2881
3714
2840
2432
2456
3200
2456
2457
2840
2856
2840
2862
2844
2844
2460
2460
2460
2844
2844
2460
2844
2462
2434
2816
2844
2435
2433
2819
2844
2844
2844
2460
2844
2460
2816
2432
2432
2432
2435
2844
2816
2816
2816
2816
2434
2433
2433
2688
2688
2435
2463
2460
2460
2432
2432
385
2846
2844
2816
832
2844
2524
2556
2556
2524
509
2524
2524
2524
2556
2556
476
2556
2524
2557
2556
2556
2556
2556
2556
2556
2524
2524
2556
2556
476
2556
2556
2556
2556
2556
2556
2556
476
2556
2557
2524
2524
2556
2556
2524
2556
2556
476
2556
2556
2556
2556
476
2524
2556
2556
2556
476
2556
2556
2556
2556
2556
2556
2556
2556
2524
2556
2556
2556
2556
2556
2524
2556
2556
476
2556
476
2556
476
2556
2556
476
2556
2556
2557
2556
2556
2524
2556
509
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
476
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2557
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2524
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2524
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2524
2524
2524
2556
2556
2524
2557
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2524
2556
2556
2556
2556
2556
2556
2556
2556
2524
2556
2556
2556
2556
2556
3069
3068
3068
3068
3068
3068
3068
2524
2556
2556
2556
2556
2556
2556
3068
3068
3068
3068
3068
3068
3068
3068
3068
3068
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
3068
2556
3069
3069
2557
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
3068
2556
2556
2556
3036
4060
2524
2524
2556
2556
3068
2558
2556
2556
2556
2556
2556
2556
2556
2556
2558
2556
2558
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2558
2556
2556
2526
2558
2558
2558
2558
2556
2556
2556
2556
2556
2558
2558
2556
2556
2524
2556
2558
2558
2524
3068
2559
2557
2559
2559
2559
2559
2559
2557
2557
2559
2308
261
2308
2308
2308
2372
2324
2308
2308
2308
2308
2308
2308
2308
2308
2308
2324
2372
2308
2309
2308
2308
2308
2308
2180
2180
2308
2308
2308
2309
2308
2180
276
2308
2308
2308
2308
2308
2308
2308
2308
2324
2308
2308
2308
2308
2308
2308
2308
2308
2312
2372
2308
2308
2308
324
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
900
2312
900
2308
2308
2308
2308
900
2308
2308
2309
2308
2308
2308
2308
2308
2309
2309
2308
2308
2308
2308
2308
2308
2308
2308
2312
260
2308
2308
2308
2308
2180
2309
2308
2309
2308
2308
2308
2308
2312
2308
2312
260
2308
2308
2312
260
2180
2180
2180
2308
2308
2308
2308
2308
2308
2308
2308
2180
2308
2308
2308
2308
2312
260
2312
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
132
2180
2308
2308
132
2308
132
2308
132
2309
2308
2308
2372
2372
2308
2372
2308
2373
2312
2312
2372
2372
2376
2372
2372
2372
2312
260
2312
2372
2372
2372
2312
2372
2340
2324
2308
2324
2324
2324
2180
2308
2180
2308
2324
2324
2308
2308
2324
2324
2180
2180
2324
2324
2180
2308
2324
2312
2308
2308
2312
2308
2308
2628
2308
2372
2372
328
2372
2308
2308
2324
2372
2308
2180
2180
2324
2324
2196
2318
2318
2318
2372
2340
2340
2372
2372
2340
2340
2340
2372
2116
2116
2312
2312
2308
2340
2308
2312
2372
2116
2184
2184
2340
2308
2324
2312
2948
2948
2948
2948
2948
2948
2372
2372
2376
2372
2372
2372
2180
2180
2308
2308
2308
2308
2308
2952
2372
2308
2308
2308
2308
2308
2308
324
2309
2308
2308
2308
2308
2308
2308
324
2308
2373
2308
2372
2308
324
2308
2308
2373
2308
2308
2308
324
2308
324
328
2308
2308
324
2308
324
2312
260
328
2372
2308
324
2312
260
324
328
2309
325
2308
2308
324
2308
324
2308
324
2308
276
2308
2325
2308
276
2324
2308
2308
2324
2308
2340
2308
292
2324
2308
292
2340
2308
2308
2308
2308
2308
2312
2372
2376
2116
2116
2116
2308
2308
2308
2308
2628
2308
2628
2628
2632
2116
2628
2308
2308
2308
2308
2308
2308
2340
2340
2180
2308
292
2184
2184
2184
132
2308
292
2180
2312
2180
2309
2376
2372
2312
2308
324
2308
324
2312
328
2308
2308
2184
2313
2180
2180
2340
2340
2180
2180
2340
2372
2308
2308
132
2308
2180
2308
2324
2324
2196
2196
2308
2308
2180
2324
2308
132
276
292
2324
2308
2308
132
900
2308
276
2324
2308
2308
2308
2308
2308
2308
2308
2308
2180
292
2180
2180
2184
2184
2184
2184
2180
2308
2180
2180
900
2180
2180
2180
2180
2180
2180
2308
2308
132
2180
2180
2180
2340
2180
2308
292
2180
2308
292
2180
2180
2308
2180
2312
260
136
2340
2340
2180
148
2180
2308
2312
2180
2308
2180
2180
2308
132
2180
2308
2180
2308
2372
2308
2308
2372
2308
2308
2308
2308
2308
2948
2308
2308
2308
2181
2308
2308
2308
276
2308
2308
2308
2308
2180
2308
2308
132
2308
2308
2308
2308
2308
2308
2308
2180
2308
2324
2308
2308
2308
2180
2308
2308
2308
2308
2324
2309
2324
2308
2308
2308
2180
2308
2308
2308
2308
2180
2308
2308
2308
2308
276
2308
2308
292
2308
2308
2308
292
2308
132
292
2340
2308
2308
292
2308
2308
2308
2308
2180
2308
132
292
2308
292
2180
2308
292
2180
2308
132
292
2308
132
292
2308
2308
292
2308
292
2340
2312
260
132
292
2308
900
292
2308
292
2308
292
2340
2308
2308
292
2180
2308
292
2308
2308
2190
2308
2308
2312
2308
2180
2308
292
2308
2340
2308
2312
260
136
132
292
2340
2308
132
276
292
2308
2180
2308
292
2308
2308
2340
2308
2628
2312
2196
2180
2184
2184
2308
2180
2340
2308
132
292
2312
260
136
132
142
292
2180
2308
2312
2180
2180
2312
260
292
2308
2312
260
292
2309
2324
2308
276
2308
2308
2308
276
2312
2308
2324
292
2312
2308
2308
2308
2312
2376
2376
2184
2308
2309
2184
2308
2308
2308
132
2308
2308
2312
2180
2308
132
2312
136
2184
2308
2308
2324
2312
2312
2312
277
2312
2340
2312
2325
2325
2340
2340
2340
2308
2308
2308
2308
2184
2320
2320
2320
2340
2372
2188
2324
2324
2324
2180
2324
2180
276
2312
2324
916
2190
2308
2308
2308
2308
276
2308
2308
2308
2308
2308
2308
276
2308
276
2308
2308
2308
2308
276
2308
148
2308
2320
2180
2308
2308
132
276
2308
261
277
2308
132
2324
2308
324
2308
2308
2372
2308
2308
292
2308
2308
2372
2308
292
2308
2308
2308
276
2308
2308
2308
2308
2325
2340
2308
2312
2308
2308
2308
292
2340
2340
2312
2312
2308
2340
2312
136
2308
292
2184
2312
292
2320
2308
2308
2308
2322
2308
2308
2322
2308
2320
2320
2196
2194
2308
2180
2322
2308
2308
2308
2308
2308
2314
2308
2308
276
900
916
2948
2372
580
2184
2312
2952
2628
2184
2372
2372
2312
2312
2340
2312
2312
270
2318
2320
2308
2320
2312
2312
260
2340
2340
2308
2312
260
324
2308
2312
2308
2308
2184
2324
2324
2324
2184
132
2308
2180
2312
2312
260
2308
2308
2312
2312
2308
292
2312
2312
2312
260
292
2376
2312
2313
2319
2340
2628
2180
2308
2372
2340
2184
2180
2308
2376
2376
329
2313
2312
2308
2372
2324
2308
2309
2181
2308
2308
2308
2312
260
2340
2308
2312
2340
2312
260
2308
2308
2372
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2312
260
2308
2308
2309
2308
2308
2308
2308
2308
261
2308
2340
2308
292
2340
2308
2308
2308
2312
2308
2312
2308
2312
2308
292
2308
2308
2312
260
292
2308
2308
2312
292
2312
260
292
2308
2312
2308
292
2308
2340
2340
2340
2308
2308
2312
2308
2308
2308
2312
2312
260
2312
260
324
292
2308
2308
2184
2308
2308
292
2312
2308
2312
2308
2308
292
2184
2308
2308
2312
2308
2308
2372
2184
2184
2322
2312
2952
292
2312
136
292
293
2308
2308
2312
2308
132
292
2308
132
2308
132
292
2180
2312
2312
2372
2308
2308
2308
2308
2308
2308
2312
2308
2308
2308
2308
2376
2312
2312
2948
2180
2116
2320
2180
2180
292
2180
2325
2308
2184
2340
2196
2320
276
2324
2324
2324
2322
2322
2340
2121
2196
2340
2628
2628
2320
2308
132
276
2324
2320
276
292
2312
260
2180
2312
2309
277
2312
2312
2312
2312
2340
2180
2180
2308
2308
2308
2340
2312
2116
324
2372
2372
2372
2116
72
2308
324
2308
324
292
2308
2308
2186
2372
2340
2372
2312
2324
2196
2192
148
2120
2340
2308
2308
2180
2340
2340
2321
145
2180
2180
2180
148
2194
149
2340
2308
2340
2340
2308
292
2184
2340
2180
2180
2308
132
292
2308
132
292
2308
292
2340
2312
2312
2340
2315
2340
2952
2340
2340
2340
2952
2312
2340
2312
2312
2632
2312
2312
2308
2340
2312
292
2312
2308
292
2372
2308
2180
2308
132
2308
324
2308
2187
2184
2312
2180
2312
2948
2180
2180
144
2312
260
72
328
2184
2312
260
136
132
292
2184
132
2116
2312
260
136
904
276
292
2340
2192
2184
2312
2308
132
2314
2184
2312
2340
2312
2312
276
2308
2184
2696
2340
2320
2320
2192
2340
2308
2308
276
2180
2320
261
276
148
2180
2324
2308
132
276
148
2324
2340
2308
2308
2372
2312
260
2116
2116
324
328
2116
2312
260
324
2116
324
328
2340
2628
2340
2372
2372
2312
2372
2320
260
261
276
324
292
2324
274
2312
260
292
2308
132
292
2341
2324
2340
2308
2312
2312
2308
2372
2308
132
276
148
2340
2308
2308
276
2116
276
324
2320
260
324
292
2308
292
2324
324
2374
2312
2312
2320
2628
2312
136
2340
2308
2308
142
2341
2312
270
292
2376
2180
2312
260
276
292
2320
2308
2312
2340
2340
2312
136
132
144
276
148
2184
2195
2312
2340
2312
2184
2376
2184
2376
2192
2340
2324
2180
2312
2180
292
2196
2312
260
132
292
2184
132
2186
2196
2312
2340
2196
2180
2340
2340
2192
138
2315
2340
2180
2180
2948
2312
2312
2318
2308
292
2309
2184
142
2340
2184
132
142
2312
260
292
2952
2376
2632
585
2696
2692
2952
292
2180
292
2180
2184
2308
136
132
292
2340
2312
260
136
132
72
2184
2312
136
2180
2340
2184
2180
2180
2196
2192
2184
2192
2196
2180
2180
2340
2308
2308
292
2180
2180
2180
2184
2312
2340
2340
2308
2324
2308
2340
2312
2184
2196
2308
136
132
292
2308
2308
2340
2192
2184
2184
2184
2376
2184
2120
328
2312
2184
132
2312
2184
132
2180
133
2180
2184
2184
2312
2312
2308
2317
2847
2846
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2178
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2328
2328
2328
2370
2370
2370
2306
2304
2176
2328
2306
2306
2306
2306
2306
2178
2306
2178
2306
130
2328
2306
2337
2328
2328
2328
2370
2328
2338
2338
2178
2200
2306
2306
2306
2328
2368
2344
2370
2306
322
2306
322
2306
322
2306
322
2306
2306
2306
2306
2306
2328
2344
2304
2304
2304
2306
2328
2328
2329
2344
2344
2344
2688
2688
2178
2178
2370
2306
2306
2344
2344
2946
2178
2946
2350
2178
2178
2178
2178
2200
2200
2178
2178
2350
2306
2306
130
2178
2306
2306
130
2306
2306
2306
2306
130
2306
130
2306
2306
2178
2306
2306
2328
2200
2200
2200
2328
2200
2200
2200
2200
2200
2176
2178
2178
2178
2344
2176
2304
2178
2368
2328
2202
2306
2306
2345
2328
2328
2200
2344
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2304
2304
2176
2178
2176
2176
2176
2328
2328
2328
152
2328
2328
2328
2328
2328
2328
2200
2328
2336
2328
2328
2328
2328
2328
2328
2328
2328
2200
2328
2328
2200
2344
2328
2200
2328
920
2344
2344
2338
2337
2337
2337
2350
2328
2328
2344
2328
2328
2328
2328
2328
2338
2328
2328
2328
2328
2328
2344
2328
2328
2305
2306
2305
2305
2177
2304
2328
2304
2305
258
2304
2176
2328
2328
2306
2328
2306
2304
2304
258
2176
258
2328
2328
2306
2306
2304
2304
258
2304
258
2304
2304
2304
2304
257
2304
2304
2304
2304
2304
2304
2304
2304
2370
2305
2304
257
258
2304
2304
2306
2304
290
2304
2304
2304
2304
2304
2306
2305
258
2304
2336
2336
2304
290
2338
2306
2304
2304
2304
2304
2304
2304
2337
2338
2337
2304
2338
2304
2304
2304
2304
2304
2304
2304
128
320
257
258
2337
2304
128
2304
2304
128
2304
258
2304
128
2304
2304
2306
2304
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2307
2307
2307
2304
2305
2338
2306
2344
2344
2344
2177
2368
2368
2305
2304
2304
128
2304
128
258
130
290
2176
2177
2344
2344
2344
2344
2179
2368
2338
2304
257
258
2304
2304
2304
2306
2305
2305
2368
2328
2328
2200
2328
2344
2328
2344
2344
2344
2332
2332
2332
2334
2304
2304
2332
2332
2332
2332
2332
2332
2332
2204
2332
2332
2332
2204
2204
2332
2332
2204
2332
2204
2332
156
2332
2332
2332
156
2332
2332
2206
2334
2368
2306
2306
2306
2305
2332
2332
2304
2304
2304
2304
2304
2332
2304
2371
2177
2178
2332
2332
2332
2332
2304
2304
2304
2307
2204
2332
2332
2332
2304
2304
2328
2328
2328
2344
2178
2328
2304
2328
2344
2344
2200
2200
2328
2328
2328
2336
2328
2328
2328
2336
2304
2328
2328
2304
2328
2344
2176
130
2688
2328
2328
2328
2344
2344
2328
2328
2200
2200
2328
2200
2200
2200
2336
2176
130
2336
2336
2344
2344
2328
2344
2344
2328
2328
2200
2200
2200
2200
920
2200
2176
2328
2176
2328
152
2328
2200
2968
2200
2344
2179
2344
2328
2328
152
153
2200
2304
2328
2344
2336
2328
2344
2328
2328
2328
2200
2328
2328
2338
2344
2344
2344
2344
2344
2344
2344
2328
2328
2328
2328
2328
2328
2328
2328
2330
2344
2304
2344
2328
2336
2344
2344
2344
2176
2200
2200
2328
2200
2200
2200
2344
2344
2344
2328
2200
2200
2344
2328
2338
2625
2177
2177
2344
2178
2178
2178
2368
2344
2344
2304
290
2337
2304
2179
2328
2345
2304
257
2200
2176
2176
2176
2176
2176
2176
2176
130
2176
2176
2177
2200
2200
2200
2176
2176
2304
2328
2328
2328
2344
2305
2306
2328
2328
2328
2328
2305
2328
2304
321
290
2176
2176
2176
2176
2176
130
2177
2176
130
2177
2176
2176
2176
129
2304
128
258
129
130
2176
2304
128
2200
2200
2200
2200
2344
2371
2306
2371
2307
2179
2350
3712
3712
2344
2344
2200
2344
2344
2344
2344
2328
2344
2344
2344
2328
2344
2344
2200
2344
2344
2344
2350
2328
2344
2344
2344
2344
2328
2344
2345
2344
2344
2972
2350
2329
153
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2568
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2565
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2052
2056
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2980
2580
2580
2580
2580
2568
2564
2564
2568
516
2564
2564
2068
2244
2248
2564
2244
2248
2244
2568
2068
2564
2244
3780
2564
2052
2568
2596
2052
2564
2564
2564
2052
2244
2244
2244
2244
2244
2244
2244
2244
2052
2052
2056
2052
2052
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2248
2244
2244
2244
2244
2244
2244
2244
2244
200
2212
2244
2244
2244
2052
2244
2245
2244
2244
2248
2244
2244
2244
2244
2244
2248
2212
2212
2244
2244
2244
2244
2244
2244
2212
2212
2212
2212
2596
2244
2244
2596
2244
2212
2244
2244
2564
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2052
2244
2244
2052
2244
2052
2244
2244
2052
2212
2068
2052
2244
2052
2052
2056
2056
4
2056
2244
2564
2052
5
2052
2052
2564
2052
2564
2564
2244
2244
2244
2244
2244
2244
2244
2244
2052
516
2052
2052
5
2052
5
2052
2052
2052
2052
2052
516
2052
2052
2052
2052
2052
2052
2564
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
516
2564
2052
2052
516
2052
2052
2052
2052
2068
2052
5
2052
2052
2052
2052
516
2052
2052
2052
2052
2052
516
2052
2564
2596
2052
2052
2052
2084
2052
548
2596
2052
2052
2052
2052
2052
2052
2052
2052
2052
548
2052
2052
548
2052
2084
2052
516
548
2052
2052
2052
2056
520
2056
548
2056
2052
2052
2052
2056
2056
2564
2052
516
548
2052
2052
2052
2053
2052
2056
4
516
20
548
2052
2056
4
516
548
2052
2052
516
2056
4
2052
2052
516
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2052
2052
2052
2244
2244
2056
2596
2596
2212
2212
2212
2068
2244
2052
2056
2052
548
2084
2056
4
2056
4
520
516
548
2056
4
2212
2212
2212
2212
2068
2052
516
2564
20
2052
516
2568
2056
520
2056
520
2052
2056
2244
2068
2052
2565
2568
2248
2244
2244
2244
2244
3784
2056
2056
2564
2064
20
2244
2212
2212
2212
2212
2564
2564
2564
2564
532
2564
2564
532
2244
2212
2564
2596
2564
2564
2564
2564
2564
2564
3076
2980
2052
2212
2244
2244
2568
2568
2568
2244
2056
2058
2058
2058
2564
2568
2212
2212
2056
2568
2574
2564
2564
2212
2568
2568
2568
2212
2244
2212
2568
2568
516
2564
2564
2564
2564
2564
2564
2564
2248
2248
2248
2056
2980
2568
2568
2564
2212
2056
2596
2212
2568
2056
3604
2568
2564
2568
2244
2212
2248
2980
2244
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2244
3012
3012
3012
2500
2504
2056
2052
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2504
2500
2500
2504
2500
2501
2500
2500
456
2500
2500
2504
2500
2500
2596
2500
456
453
2500
2500
2500
2052
2504
2500
2500
2500
453
3012
3016
3012
3012
2052
2052
2068
2068
2052
2500
2504
3012
3012
3012
2500
2500
2500
2052
2052
2052
3012
2052
2052
2500
2500
2052
2052
2052
2052
2568
2500
2504
2501
2052
2052
2052
2052
2052
2500
2500
2500
2500
3012
2500
2500
2500
2504
2500
2500
2500
2500
3016
2504
2504
2052
2052
2052
2052
20
2068
2052
20
2500
2500
2500
2052
2052
2052
2068
2244
2248
2052
2212
2244
2244
2244
2212
2564
2596
2244
2245
2244
2248
2052
2052
2244
2212
2212
2056
2244
2244
2244
2244
200
2244
2244
2084
2244
2056
2244
2058
2596
2244
2056
2212
2244
2244
2244
200
2212
2068
2244
2244
2244
2212
2244
2244
2244
2248
2248
2249
2596
2056
36
2084
2212
2212
2212
2980
2212
2244
200
2052
2244
2244
2212
2212
2212
2084
2212
2052
2596
2248
2248
2244
2244
2568
516
2248
2248
2212
2248
2248
2244
2245
2244
2248
3080
8
2248
2248
2248
2244
200
2248
2244
2244
2244
2244
2244
2052
2244
2244
2244
2212
2212
2212
2212
2212
2212
2212
2212
2052
2568
2568
2568
2568
2068
2052
2212
2212
2212
2212
2212
2068
2056
2596
2056
2056
2212
2056
2056
520
2052
2052
2056
520
2056
2056
2056
2056
520
2244
2564
2596
2596
2064
10
2244
200
2244
2244
200
2212
2212
2212
2248
2248
2245
2244
2244
2248
2244
2244
2244
2212
2244
2212
2212
2056
520
2248
2248
2212
2056
2248
2244
2244
2244
2068
2568
2244
2244
2244
2596
2056
2056
2248
2212
2056
2568
2056
2056
2056
2056
9
2056
2056
4
520
2056
2056
520
2056
2056
2568
2568
2056
2056
2056
2056
2568
2056
2056
4
520
516
2056
36
2052
20
2056
2056
2056
520
2568
2248
2248
2244
2248
2245
2084
2212
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
520
2056
2248
2056
2056
2062
526
2569
2212
2212
2212
2244
2212
2212
2212
2248
2244
2212
2212
2212
2212
2212
2212
2212
2980
2212
2980
2212
2212
2212
2212
2212
2212
2212
2070
2445
2351
2351
2333
2333
2351
2335
2319
2189
2319
2317
2191
2319
2191
2255
2255
3052
2528
2348
2476
2340
2476
2532
2540
2540
2468
2476
2476
2556
498
2540
2492
2348
2364
2348
2346
2340
2468
2532
2532
2340
420
2108
2596
2596
2596
2596
2596
2596
2596
2596
2600
2434
2308
2306
2306
2578
2596
2564
2562
2626
2306
2306
2588
2588
2050
2434
2498
2498
2434
2432
2567
2562
2623
2604
2308
2581
2372
2404
2412
2404
2404
364
2412
3048
3044
2284
2276
2300
2276
2300
2980
2404
2276
2980
940
2980
2404
3048
2276
2559
2559
2558
2558
2558
2546
2540
2532
2556
2540
2532
492
2532
492
2556
2540
2540
2556
2556
2540
2556
2540
2532
492
2540
2540
2556
498
2540
2476
2556
2532
2532
2532
2536
2532
2916
484
2916
2532
2536
2536
2486
2380
2396
2372
2380
2396
2884
844
2898
860
2884
2258
2370
2434
2368
2464
2528
2530
2272
2276
236
2948
2242
322
226
2242
226
2370
2434
2404
2268
2924
2498
2498
2413
2370
2882
2550
2498
2498
2369
2220
2178
2560
2308
2178
2348
2308
2212
2176
2176
2306
2306
2306
2306
2596
2604
2596
556
2308
2348
2060
2348
2052
12
2316
2210
2306
2336
2305
2354
2340
300
2354
2340
300
2316
2364
306
2348
2316
2332
2308
2340
2340
2312
2322
2316
2316
2322
2327
2306
2306
2306
2178
2178
2178
2178
2178
2348
2176
2176
2220
2336
2348
2348
2060
268
2367
2177
2180
140
164
172
2188
2216
2180
164
2180
140
164
172
2188
172
2220
2188
2180
2212
2212
2212
2178
2304
2180
2180
2188
2180
140
2178
2338
2332
2316
292
300
2066
2236
2188
2236
2191
2180
2180
2180
2180
2176
2176
2316
2178
2306
2178
2178
2050
130
2178
2332
2180
2060
268
2060
524
2348
2188
2060
2060
2178
2066
2050
2098
2178
2210
2623
2306
2306
2311
2318
2560
2564
2180
2322
2316
2572
2308
2316
2588
284
2308
2572
2572
2312
2220
2572
2364
2316
2564
2316
2348
2316
2236
2188
2572
2316
2564
2308
2564
260
2308
292
2180
2566
2189
2310
2359
2567
2562
2178
2562
2562
2340
2194
2178
2176
2176
2177
2176
2180
140
2180
140
2311
2178
2178
2178
2178
2178
2178
162
2178
3650
2191
2182
2182
2054
2338
2308
2180
2178
2582
2182
2230
2400
2401
2412
2428
2412
2412
2412
2428
2404
2412
2404
2404
2412
2404
364
2404
2404
2391
2370
2052
12
2076
2052
2052
2052
2052
12
2060
2060
2400
2370
2370
354
2370
354
2402
2412
2412
2404
2412
2370
2370
2401
2370
2066
2260
2082
2052
2052
2172
2156
2308
2194
2199
2148
2308
2332
2332
2320
2304
2220
2156
2332
2176
2178
2317
2317
2177
2180
140
2178
2188
2332
2177
2304
2194
2308
2198
2326
2114
2334
2118
2175
2162
2322
2194
2180
2207
2239
2175
2206
2144
2144
2177
2209
2208
2208
2144
2208
2180
140
2148
108
2162
2156
2152
296
2172
2180
140
100
108
172
2188
100
108
2194
2188
172
2188
2172
2172
2172
2132
2156
2188
172
2188
108
172
2148
2188
2156
2156
2188
2212
2188
2188
2188
2180
140
2180
140
172
2194
2180
2180
2188
164
2180
2212
2180
2212
2198
2189
2231
2114
2188
2182
2178
2194
2176
2178
2180
2156
2156
2316
140
2178
2178
2167
2176
2317
2304
2304
2178
2175
159
319
2157
2189
109
2182
2436
2572
2572
2308
2050
2562
2572
2582
2562
2572
2574
2575
2060
2052
2048
2050
3084
2063
2060
2060
2079
2573
2564
2572
2078
2572
2564
2068
2063
2060
2052
12
2564
2052
2050
2052
2560
2562
2050
2054
2847
2823
2356
2548
2485
2484
2488
2360
308
2356
2356
2360
2484
2552
2552
2101
2612
2612
2612
2616
2612
2616
2612
2616
564
2612
2612
2612
2616
2616
2612
2612
2580
2616
2616
3068
3068
3004
2364
2492
2486
2492
2556
2486
2364
2492
2556
2492
2492
2492
2492
2556
2492
2556
2556
2332
2550
2492
2684
2364
444
2556
2492
2556
2652
2348
2364
2540
2556
2556
502
2554
2364
2358
2556
2556
502
2556
2476
2476
2476
2348
428
2396
2684
2364
2492
2364
2358
2550
2556
2358
2364
2364
2364
310
2362
2486
2108
2108
2108
2108
2620
2620
2620
2614
2620
2620
2620
2614
2620
2620
2620
2614
2620
2620
2614
2614
2620
566
2620
2620
2620
2620
2614
2620
2620
2620
2620
2620
2620
566
2620
2620
2620
2620
2620
2588
2614
2620
2620
2612
2316
2390
2588
572
2604
2588
2492
2620
2516
2516
2104
2454
2518
2454
2326
2358
2582
2620
2582
2582
2324
2584
2616
2580
2580
2548
2580
2588
2588
2572
2604
2552
2580
2550
2316
2060
2604
2092
2604
2614
2614
2316
2052
2436
2472
2052
2472
2308
388
2564
2304
384
4068
2660
2468
2660
2532
2468
2436
400
2308
2084
2596
2596
2564
2340
2600
2596
2568
2308
324
2308
2436
2564
2436
2340
2312
2308
2340
2312
392
296
424
2312
392
296
424
2440
296
2472
2344
2344
2440
2088
2568
2600
2056
2436
2568
3716
2344
2312
2472
2440
2312
2440
2440
2340
420
2340
2436
2312
296
2468
2312
392
2568
2436
2056
2564
2564
2568
552
2052
2564
2568
2594
2304
2432
2440
2308
2824
2824
2088
2052
2564
2564
2562
3970
2372
2434
2368
321
2440
2436
2368
2434
2498
2368
2532
2308
2312
2306
2312
296
2304
388
292
2050
2560
2376
2472
2056
2056
2056
2056
2056
2568
2568
2568
2568
2568
552
2568
2600
2568
2568
552
2564
2568
2568
3720
2600
2083
2308
2312
2052
2564
2596
2568
2568
2568
2308
2306
2356
436
2484
2484
2484
2484
2548
2484
2356
436
2548
2484
2356
436
438
2484
2484
2356
436
2676
2356
2356
2100
2100
2612
2612
2612
2612
2612
2614
2496
2100
2432
2432
2432
2432
2435
2068
2068
2580
2612
2612
2612
2580
564
2582
2484
2580
2605
2497
2049
2500
2500
2352
2308
2500
2500
2312
2312
2312
392
2312
2440
2568
4040
2308
2056
2058
3016
2564
2312
2052
2353
2352
432
2576
2576
2576
2500
2480
2609
2480
2096
2608
2608
2609
2504
2480
2440
432
424
2480
433
2632
2312
392
2544
484
497
2440
432
424
2352
2440
432
2480
2440
2440
2312
392
424
393
2672
2312
392
304
292
2312
2344
2312
296
2312
2088
2097
2088
2096
2096
2568
2568
2576
2568
2545
2928
2576
560
2436
3720
2568
3760
2628
2088
2056
4
3720
2572
2054
2636
2476
2573
2570
554
2562
2498
2306
386
2434
2562
2562
2496
2562
2562
2434
2432
2816
2944
2049
2051
2817
3008
3008
3015
2434
2562
2562
2624
2432
2304
384
2304
2432
2498
2304
2560
2560
2560
2304
2304
2304
2432
2432
2305
2560
2434
2562
2304
2304
2304
2562
2562
2560
2560
2562
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
2311
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
2309
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2311
2311
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
2564
2564
2564
2564
2564
2564
2567
2564
2052
516
2564
2052
2564
2052
2564
2564
2564
2564
2564
2564
2308
2820
2820
2564
2564
2052
516
2052
2052
2564
2052
516
2564
2564
2564
2564
2052
2052
2564
2052
2564
2564
2565
2564
2564
2564
2564
2564
2564
2052
2564
2564
2564
2564
2052
516
2564
2052
2052
516
2052
2052
516
2564
2564
2564
2564
2820
2564
2564
2564
2820
3076
2564
2564
2564
2564
2820
2308
2306
2304
2306
2306
2306
2304
2304
2304
2306
2307
2306
2304
2306
2306
2306
2304
2306
2306
2306
2306
2304
258
2306
2306
2306
2306
2306
2306
2306
2304
2304
2306
2304
2304
2306
2306
2308
2307
2308
2306
2306
2306
2306
2305
2308
2308
2820
2820
2310
2311
2311
2311
2816
2566
2311
2304
2311
2311
2311
2311
2304
2304
2304
2307
2420
2421
2292
372
2420
2420
2388
2388
2420
2424
3064
3064
2424
2424
2420
3064
2424
2388
2388
2548
2549
2548
2552
2548
2552
2484
2484
2548
2548
2932
2549
885
2936
2484
2516
2548
2936
2548
2548
2548
2552
2548
2932
2516
2548
2552
2428
2428
2428
2300
2428
2428
2412
2396
2428
2428
2428
2396
2428
2294
2428
2422
2428
2428
2428
374
2428
2428
2428
2428
2422
2422
2422
2428
2422
2422
2428
3068
2428
2428
2300
2300
3004
2284
3004
2300
2422
2422
2300
3004
2300
246
2294
2554
2556
2556
502
2556
2556
2556
2938
506
2554
2556
2934
2556
2556
2556
2934
2940
2940
2540
2556
502
2556
2556
2556
2556
2492
2554
2940
2554
2940
2556
2940
2934
2540
2940
886
2540
2556
2556
2556
2540
2550
2492
2486
2486
2556
2556
2556
2556
2556
2940
508
2940
886
2940
2492
2556
2556
2556
2556
2924
2550
2540
2556
2550
2550
2550
2550
2550
2556
2556
2550
2556
2940
508
2492
2492
2556
2940
502
886
2492
2556
2492
2550
2492
2938
2934
2940
2388
2900
2932
2900
2932
2394
2284
2284
2396
2396
2380
2396
2908
2908
2924
2934
2924
2908
2908
2908
2924
2908
2476
2388
2420
2516
2516
2516
2488
2552
2488
2428
2262
2390
2422
2422
2518
2518
2486
2492
2518
2518
2486
2550
2518
2540
2936
2296
2284
2422
2428
2396
2548
2396
2396
2380
2908
2940
2424
2516
2392
2940
2486
2486
2262
342
2518
2454
2543
2543
2543
2324
2220
2220
2140
2140
2348
2316
2220
2324
2326
2332
2060
2316
2316
2316
2580
2060
2324
2332
2220
2220
2348
2332
316
2324
2604
2616
2612
2620
2620
566
2620
2620
2132
2332
92
2316
2332
92
2326
2332
2324
2188
2332
2316
2364
2364
2364
2604
2324
2360
308
2356
2356
2356
2360
308
2360
308
2324
2356
2360
2360
2324
2356
2356
2324
308
2580
276
2356
2328
2360
2328
2328
312
2328
276
2360
2360
2330
2364
2358
2364
2332
2364
310
2332
2316
2364
2364
2332
2332
316
2332
2348
2358
2316
2332
2364
2332
2060
268
300
2332
572
278
316
310
2332
92
278
2316
2362
2330
2364
2332
316
310
2332
278
2364
2332
2332
2332
2328
276
308
2324
2356
2325
2324
2324
2324
2328
276
2328
2324
2332
2348
2588
284
2220
300
2326
2188
2188
172
300
2220
2360
2328
276
312
2358
2326
316
310
2364
310
2316
2328
2124
2324
2324
2324
2358
2364
2332
2356
2324
2356
2324
2076
284
2316
2076
2332
2358
2358
2364
2364
2332
2188
2188
300
2316
2188
2188
2220
2220
2220
2220
2188
2332
2060
2188
2060
2324
2360
2316
2332
2316
2356
2324
2616
2324
2316
2316
2356
2364
2220
2317
2232
2188
2316
300
2188
2236
2236
2572
2332
2076
2068
2228
2068
2200
2068
2068
2324
2324
2196
2068
2072
2188
2070
2076
2236
2070
2220
300
2326
2076
2076
140
284
2060
156
188
2588
2332
278
2070
2070
278
2326
2324
2068
532
276
2324
2580
2584
2068
2068
2204
2060
2188
2204
2188
2188
2316
2316
140
2060
2070
2200
184
2236
2588
572
2228
2232
2232
180
2324
2228
2200
2072
536
2580
308
2228
2196
2198
2204
2060
2236
2060
28
540
316
2316
2188
2316
2060
268
172
2188
2198
182
2364
2076
188
2572
140
2076
540
316
310
2220
2316
2316
140
2100
2068
2076
60
188
2332
2316
2228
2068
2188
2204
2356
2100
2204
2582
2236
2356
2580
2076
2358
2134
2364
2076
2358
2358
2358
3612
2324
2328
276
2324
2196
2580
280
276
2072
20
532
564
2356
2580
2072
276
2328
312
2356
2356
2232
2612
2360
2232
2616
2356
2068
532
280
2072
536
280
2072
2356
2328
2228
2612
2068
532
276
2356
2324
2580
2196
2068
308
2356
2356
2580
2068
2581
2068
2324
2068
276
2068
2200
2072
2068
532
2068
2324
2200
2584
2328
2072
20
536
532
568
280
276
2616
280
276
312
2324
2324
2572
2348
2076
540
534
284
2332
2588
284
2572
556
2582
284
2188
2572
268
300
2572
2316
2316
2572
268
2332
2076
284
2326
316
2076
2204
2076
268
284
316
2236
2572
268
556
172
300
2076
2348
2188
2316
572
316
2316
172
2204
2076
524
540
284
572
2076
2060
524
268
140
172
2076
540
284
2076
188
2604
300
2572
268
572
316
2588
572
316
2188
172
2620
2220
2316
2572
140
556
2572
140
278
2188
2572
556
300
2572
2572
2316
2316
2316
2572
268
2316
2316
2588
284
316
2364
2316
2188
2588
284
572
2316
300
2364
2332
2188
2588
2588
284
2572
268
2076
540
284
572
316
2236
2588
2316
2076
2188
2076
284
2572
2076
524
22
540
534
284
572
2188
2204
188
150
2316
140
300
2316
2076
540
284
572
278
316
2236
2582
278
2316
2620
2236
2588
534
2316
2332
566
2076
540
2316
2620
2572
2572
2196
2232
2188
2060
140
2332
2188
2316
140
300
2188
284
2188
188
2188
2060
2188
2188
172
2236
182
2220
2188
2230
2588
2572
2076
2108
156
188
2060
524
2076
540
2060
524
268
300
2332
316
2572
268
556
300
2316
540
140
284
572
316
2316
2365
2580
2324
2324
2584
2072
20
532
2324
312
2324
2060
524
2072
2070
2316
2060
2332
2332
2328
2348
2316
2316
2220
2358
2365
2220
2358
2358
2358
2230
2358
2582
2316
2230
2358
2230
2060
524
556
2188
2188
2614
2358
2384
2536
2536
2536
2514
2536
2468
2536
2514
2514
2436
2468
2468
2242
3010
2885
2498
2440
2372
2372
2500
2472
420
2373
2466
2500
2512
452
2512
2436
2498
2436
2884
450
452
2500
2896
2436
2474
2276
356
2276
2404
2404
2372
3044
2404
2404
2404
2404
2276
2244
2532
2512
452
2532
2532
2532
2532
2500
2500
2436
2532
2500
2468
2532
2500
868
484
2436
420
2512
836
452
2496
2500
2500
2916
2468
2512
2244
324
356
2372
2372
2372
2372
2500
2500
484
2432
2500
484
2884
2884
2440
2433
392
388
424
420
2532
2532
2500
484
2500
2916
2372
2884
2916
484
2373
2436
2276
2944
2404
2884
2432
392
2468
2440
388
420
2436
420
2440
2500
2532
2432
2528
2472
2500
2432
2440
2440
2440
2369
2532
2532
2404
2240
3012
2404
2372
2372
2496
2496
2432
2434
2532
2468
2500
2276
2532
2532
2532
2916
2880
2404
2500
2500
2436
420
2436
2436
2372
2372
2436
2500
2472
2372
2440
2884
2884
2408
2536
2440
2536
2440
2434
2498
2240
320
2532
2497
2376
2280
2240
2472
2472
2500
2536
2496
452
2880
2370
2952
2368
2496
2440
2372
3012
2500
2440
2440
2914
2468
2372
1000
2376
2368
2368
321
2276
2500
2440
2436
2432
392
388
420
2920
2536
2536
2432
448
386
868
484
2432
392
388
2376
2400
2529
2432
2468
2368
2436
2532
2884
2472
2464
424
2434
2916
2376
2376
2376
2409
2440
2404
2372
2496
2916
2496
2432
2372
2372
2240
2408
2368
194
324
2980
2404
2280
2946
2280
2276
2242
2402
2368
324
2404
3008
3010
356
2402
3042
996
2372
2368
324
2368
321
324
2368
2368
2372
2280
2240
193
196
2244
228
2276
2496
2500
2440
2498
2498
2496
450
452
2496
450
452
2500
2432
2500
2468
2436
2500
2496
452
2500
2504
488
2498
2504
2496
2504
2496
452
482
2434
2498
452
482
2496
2440
488
2496
452
2436
424
420
2532
2436
2440
2434
392
2440
2434
392
2440
388
418
420
2498
2504
2498
484
2466
2500
482
2436
2436
2436
2498
2532
2440
2529
2500
2500
2504
2496
2496
452
2504
488
2880
448
386
392
836
450
449
452
482
484
2880
2436
2496
2496
2440
2496
2496
388
450
452
482
484
2440
388
420
2440
2498
484
2440
2500
2498
452
482
2434
2440
2529
2529
2536
2529
2497
2372
2440
2440
2498
2440
488
2440
2440
2920
488
2440
2440
388
2432
2532
2496
452
2440
488
2530
2432
386
2434
388
420
2500
484
2436
2440
388
450
482
484
2432
386
418
420
2434
388
2434
2537
2537
2372
2500
2496
2496
449
452
2496
450
452
482
2500
2500
2436
2436
2500
2500
2498
2372
2056
2600
2564
2308
2052
2304
2176
2184
2056
2180
2308
2184
2184
2210
2308
2304
272
2308
2309
2308
2305
2304
2309
2212
2305
2304
2340
2304
2308
2312
2308
2308
2308
2308
2308
2308
2308
292
2184
2308
2212
2313
2308
261
2309
2312
2056
2056
2312
2564
2212
2212
2052
2308
2308
2600
2308
2052
68
2308
2308
2116
2116
2052
132
2052
2308
292
2308
2340
2308
2308
292
2308
2308
2178
2308
2340
2308
2308
2305
2180
2176
2178
132
2056
2340
2177
2177
2180
2308
292
2308
2176
2176
2180
2180
2052
260
2308
132
2180
2181
2178
132
162
290
2178
2178
260
132
164
2180
2176
2176
264
2312
2216
164
2180
2180
2178
2178
2050
4
132
162
2178
132
2178
2178
132
2180
2052
260
2180
2184
2056
2308
2346
2184
3624
2312
2568
2308
3592
2312
2308
2304
264
2312
2312
2304
2307
2312
2312
2568
2304
258
264
2312
2304
2304
264
260
2306
2306
2212
2308
2052
2308
2308
2180
2186
170
2216
2179
2184
2056
3586
2176
2056
136
2304
136
2184
2340
2056
2052
2216
2312
2178
2184
2176
130
136
2176
258
129
136
132
168
164
2184
2184
2049
2568
136
2056
520
136
2184
2568
2048
2056
516
264
136
168
292
2052
2176
2184
2568
2568
2184
36
2056
520
2216
2307
2344
2344
2304
2304
2308
2208
2216
2216
2308
2305
2180
2340
2308
2308
2308
2306
260
2304
272
260
2308
2304
272
260
2320
260
2052
2320
2308
2308
2304
4
272
260
2309
2308
2340
2184
2564
260
548
2308
2308
2308
2116
2052
260
68
2052
260
68
2308
68
2116
2312
2308
2052
260
2052
2308
2312
2308
164
292
2564
2308
296
292
2308
2308
2308
2308
2304
260
2052
516
260
548
292
2308
2308
261
2052
516
260
2308
548
164
292
2304
2304
2304
260
132
296
2308
132
2308
132
2308
2052
260
2308
168
2212
2308
2216
2180
2184
2344
2312
2308
2308
2308
2308
2308
2184
2184
2340
2308
2052
2308
2308
2320
2340
2308
2340
2340
2308
2308
2308
2304
2308
2304
2308
2052
2312
2052
264
260
132
2340
2308
2184
2178
2176
2568
264
2306
2312
2120
2184
2056
520
552
296
2056
2048
2056
264
136
168
296
2304
2306
2056
2304
128
264
168
292
2176
2312
2056
136
168
2184
132
2176
136
2048
2048
2184
2176
2304
296
2176
292
2312
2056
2056
2056
136
2304
264
2177
2180
2308
2052
132
2180
2180
2184
132
2192
2176
2180
2052
260
132
164
2052
2176
132
2180
2176
136
168
2180
2344
2180
2304
144
2184
132
2312
132
168
2312
2180
2176
2346
2052
2056
2084
2564
2312
2304
264
2306
2312
2312
296
2053
549
293
2184
2180
2344
292
2304
8
264
2050
264
2306
2312
260
296
2304
2312
2600
2304
2048
8
2049
2056
520
2212
2560
2184
168
2178
132
2180
2184
2176
2176
2184
2212
2178
136
132
168
164
2056
136
132
292
293
2176
264
136
2177
2176
129
136
2180
2184
2184
2179
2179
2212
2056
4
264
2048
128
2180
2180
2308
2184
2184
2176
2178
2180
2180
164
2212
2178
2180
2180
2210
164
2210
2212
2216
2344
2340
2212
2180
2308
2568
2212
2344
2216
2052
2052
2180
2180
2180
2338
2560
2340
2192
2184
2056
136
2184
2305
264
2056
2056
2568
2312
2184
2184
2312
2184
2184
2180
2178
2180
2179
2179
2308
2307
2367
2305
2944
3011
2292
372
2420
2420
2420
3060
3060
2420
2420
3060
2548
2548
2548
2548
2550
2548
2548
2548
2548
2548
2548
884
2548
502
2548
2484
2548
2548
2548
2548
2548
2932
2932
2932
2550
2548
2548
2548
2368
2496
2496
2388
2388
2900
2550
2552
2488
2497
2548
2932
2274
2292
2530
2466
2548
2484
2548
2484
2496
2420
2467
2499
2368
2880
2388
2497
2978
2466
2068
276
2177
2324
2580
2326
2304
2328
2304
2326
2356
2324
2326
566
2324
278
2326
2324
278
2326
310
2326
2324
2324
2324
308
2356
2358
2304
2176
2360
2349
2328
2356
2304
2304
2307
2208
2208
2208
2072
2076
2324
148
2196
2132
2316
2356
2336
2560
128
544
2612
2196
180
182
2580
2306
2228
182
2230
2228
182
2230
2176
2179
2100
276
2188
2050
2582
2580
534
2230
2196
180
2356
2580
2228
2358
2324
2324
2324
2324
2326
2324
2324
2324
2324
2068
2326
2560
2176
2176
2176
2048
2176
2176
2179
2176
2179
2104
2228
2228
2196
2176
2200
2072
2198
182
2328
2304
2178
2324
278
2326
2306
2048
2560
2176
2563
3016
2372
2372
2244
2504
2500
2500
2500
2500
2500
2884
2888
2500
2416
3056
2480
2440
432
2480
2480
2480
2244
324
2500
2884
452
2436
2500
2372
2372
2884
2372
2372
2437
2500
2472
2440
2372
2500
2244
2500
2500
2884
2244
200
2440
388
2501
2500
453
2440
2440
424
2500
2440
2501
2437
2472
2440
2470
2980
2980
2468
2436
2372
2888
2440
2376
2504
2372
2884
2500
2474
2372
2372
2244
2500
456
2884
452
456
2440
2952
2500
2544
2289
2928
2544
2480
2544
2888
2288
2288
2288
2544
2480
2440
2504
2929
2500
2416
2416
2544
488
2544
2480
2920
2888
2884
2417
3057
2288
200
368
328
2376
2248
2416
2416
2416
2408
2376
2248
2248
2376
2408
2416
2416
2416
2416
3016
2376
2376
2376
2288
200
2288
200
2288
200
241
2248
232
2248
2545
2504
2440
2504
2504
2544
2504
2544
2544
2544
2545
2544
2472
2440
2504
2472
2472
2544
497
2504
2504
2929
2544
456
2544
488
2440
496
456
2440
2468
2440
2536
2440
2504
2504
2440
2544
2536
2504
2544
840
456
488
2440
2888
2544
456
2544
456
488
457
2440
2504
2480
2504
2504
2440
2504
488
2504
2536
2440
2504
2504
2545
2505
2952
2952
2952
2440
2440
2440
2440
2440
424
2436
2440
2440
2440
424
2440
2440
2472
2440
2440
2440
2440
2440
2545
2545
2545
2416
2544
2468
2544
2472
2436
2440
2480
2888
2888
2504
2544
456
2544
2480
420
2544
456
488
2480
2544
2480
2440
420
2440
2480
2440
2440
2440
2440
2481
2376
2468
2544
456
2544
456
2504
457
2504
2504
2544
456
2505
2928
2928
2896
2244
2892
2444
2508
2444
2508
2476
2477
2444
3010
2370
2496
2498
2496
2496
2498
2242
322
2242
322
2242
2242
2242
2498
2434
2498
2498
2498
2434
2434
2498
2498
2434
2498
2434
2498
2434
2370
2498
2882
450
2434
2882
450
2498
2434
2434
2368
2433
2433
2433
2435
2242
2498
2368
2496
2368
2496
2496
2882
2368
2880
2432
2432
2498
2242
2496
2498
2368
2368
2368
2370
2434
2496
2882
2882
2496
2496
2308
2308
2308
2312
2216
2564
2353
2308
2216
2216
2308
2052
2312
2308
2308
2340
2308
2308
2308
2340
2312
2308
2308
2344
2308
2568
2184
2216
2224
2052
2308
2568
2568
2312
2312
2308
2180
2308
132
2308
2180
2180
2052
2216
2056
136
2184
2212
2212
2180
2180
2308
2312
260
2564
2312
2312
2184
132
2180
2056
136
132
2184
132
2568
2056
136
2184
2052
2184
2056
2184
2568
2180
3076
2184
132
2184
2185
2344
2312
2052
264
260
136
2308
136
132
2180
2180
2344
2312
2184
2216
2308
2184
2308
2308
2180
2056
2308
2308
2342
2312
136
2216
2312
136
2216
2184
132
296
2184
2184
2308
2308
2308
2308
2308
2308
2308
2052
260
2312
2312
2312
2568
264
2052
2340
2568
2312
2312
260
136
132
2184
2180
2184
2564
2180
2308
2308
2312
260
2312
260
296
2180
2308
2052
2180
2312
2308
2346
2056
2192
2312
2184
2224
2216
2224
2120
2184
2184
2352
2212
2184
2184
2185
177
2568
2309
2064
304
2352
2184
2064
2184
2184
144
2184
2184
168
2088
136
168
2184
2184
2184
2056
2195
2184
2184
2056
132
2192
2096
144
2344
2312
260
2308
2308
2344
2352
2321
2312
2308
2312
260
2308
2611
2308
2352
2064
2340
2184
2184
2184
2056
2056
2056
2192
2184
144
2184
2184
2224
2184
2056
136
2185
2312
2056
136
2312
2056
136
2056
136
2064
2321
2065
2184
132
2184
2056
136
2184
2312
2568
2353
2326
2358
2326
2447
3720
3720
2317
2188
2061
2188
2188
2188
2220
2573
2316
2348
2316
2060
2316
2188
2188
2188
2316
2316
2346
2316
2316
2572
2348
2316
2317
2317
2349
2316
2316
2950
2223
2063
2319
143
2420
2424
2420
2424
2420
2420
2420
2420
2420
2424
2428
2428
2428
2428
2428
2428
2428
2428
2412
2428
2428
2428
2428
2428
2428
2428
374
2428
2428
2428
2422
2426
2428
2428
2428
2428
2428
2428
2422
2428
2428
2428
2422
2068
2072
2076
2076
2076
2076
2076
2076
2076
2076
2492
2284
2068
2072
2076
2076
2076
2076
2076
2070
2076
2076
2572
2388
2388
2390
2390
2412
2428
2428
2412
428
2428
2428
2428
2260
2070
2060
2422
2072
2060
2060
2412
2260
2422
2070
3612
2168
2164
2156
2348
2172
2172
2172
2172
2172
2324
2332
2332
2332
2204
2198
2198
2332
2164
2172
2157
2172
2172
2328
2328
2324
2196
2328
2328
2204
2326
2332
2332
2326
2204
2332
2332
278
2188
2332
2326
2324
2324
2324
2326
2326
2332
2316
2188
172
2188
2326
2328
2164
2328
2197
2332
2332
2316
2204
2332
2332
2328
2332
156
2316
140
2188
2316
2188
2332
2332
2332
2204
2332
156
2316
140
2220
2220
2188
2348
2198
2326
2348
2332
156
2188
2324
2326
150
2188
2332
156
2328
2324
2324
2328
2332
156
278
150
2332
2332
156
2332
156
2326
2332
156
2326
2236
2188
2332
156
2188
2328
2230
2332
2198
2172
2188
172
2132
2204
2188
2168
2188
2156
2156
2172
2188
108
2188
2164
2168
116
2165
2164
2236
2172
2236
2172
2172
2324
2324
2328
2204
2198
2332
2332
156
2332
2164
2168
2168
2168
2356
2168
148
116
2229
2164
2164
2196
2168
2196
2196
2164
2164
2168
116
2168
2196
2200
2228
2200
2168
2168
2356
2164
2164
2164
2196
2164
2196
116
2164
2228
2196
2164
180
2164
2228
2196
2196
116
2228
2196
2200
2200
2200
2168
312
2168
2200
2168
2168
152
148
2232
2232
2200
2168
2168
2188
2230
2188
2172
316
2204
2172
118
2188
2188
156
188
150
2220
2220
2172
2204
2198
2172
316
2172
156
2172
2172
2172
2172
156
188
2220
2172
156
188
2188
156
188
2188
2364
2348
2188
124
156
2172
2188
172
2172
316
2204
188
2204
188
2156
172
2156
2220
2188
2188
2172
2204
2204
2156
2188
2204
2172
156
2236
2188
172
2204
2204
2172
156
2362
2198
2188
2172
156
188
118
150
2172
156
2134
150
2188
2204
2188
2204
188
150
2204
188
2188
2204
2172
156
188
2204
2188
2204
150
2198
2172
2204
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
172
2188
2188
2188
2188
2188
2188
2188
2188
172
2188
2188
2188
2188
2188
2188
2188
2188
172
2188
2188
2188
2220
2168
116
2172
2166
2332
2198
2188
2348
2188
2188
2316
140
2188
172
2198
2332
2196
2156
2172
156
2348
2220
2156
2172
2156
2188
124
156
188
2156
2172
156
188
2188
172
300
2188
2188
188
2188
2188
2188
172
2188
2132
2228
2196
2200
2196
2232
2200
2156
2156
2188
108
2188
2188
2168
2188
2326
2134
2364
2170
2156
2316
2324
2328
2200
2200
3724
2156
2188
172
2166
2244
2244
2048
2056
2056
2052
36
2056
4
40
36
2404
2404
2404
2404
2372
2404
2404
2372
2052
2056
2372
2084
2372
356
2372
356
2404
2372
2404
2372
3940
2600
2244
228
484
2088
2052
2049
2372
328
2372
328
2372
328
360
2052
2244
2504
2272
2496
2372
356
2408
2052
2056
4
2248
2408
2368
2368
2368
2050
2408
2376
2408
2052
2052
2052
2376
2408
2404
2404
2402
2370
2372
2372
2372
2372
2056
2056
2056
2440
2564
2368
328
2376
2368
2056
2248
2432
392
2056
2408
2243
3972
3944
2372
2371
2460
2476
2445
2828
2460
2444
2476
2444
2444
2476
2476
2444
428
2476
2476
2476
2476
2444
2454
2328
2588
2588
2582
2060
2060
2076
2076
2076
2076
540
2070
2588
2584
2580
2588
2588
2588
2584
532
2580
2580
2580
2584
2588
2572
2588
2588
2572
2588
2589
2582
2076
540
2572
2588
2588
2572
2582
2588
3596
2588
534
2572
2589
2582
2588
534
2582
2076
2060
2582
2588
2584
2580
533
2582
2572
2572
2572
540
2068
2072
2068
2068
2060
2588
2060
2588
2588
2588
2588
2070
2582
2072
2076
2076
2836
2072
2076
2588
2582
2072
2068
2076
2070
2060
2584
2572
2589
2068
2068
2068
2068
2076
2580
2580
2580
2070
2588
2572
540
2588
2582
2572
2582
2582
2582
2582
2572
2572
2572
2068
2068
2068
2068
2068
2068
2068
2068
2588
2580
2588
2068
2072
20
2076
2114
2304
258
2312
2180
2180
2306
2180
2308
2184
132
2148
2340
2308
2308
2308
2308
2148
164
2148
2308
2184
168
2216
2116
2308
2180
2308
2308
2308
2308
2308
2344
2308
2180
2308
2152
2344
292
2308
2184
2178
2308
2308
2308
2308
2180
2180
2308
2304
2308
132
2180
162
2308
2308
2312
2312
260
2304
264
2305
2344
2344
2216
2344
2312
2312
2212
2952
2180
2176
257
132
2304
264
136
2212
2180
2180
2184
2184
2184
2216
2304
2340
2340
2312
2184
2304
257
258
129
132
2180
2696
2696
2312
2312
2184
2184
2312
2305
129
2308
2308
2304
2184
2184
2184
2312
2176
264
136
2176
2185
2184
2304
2178
2306
2184
2177
260
2148
2304
2308
2308
2184
2180
2184
2184
168
2312
136
168
2184
132
2312
168
2184
2148
2152
2184
2152
2152
2192
2184
2184
2184
2184
2184
2184
2116
2144
72
2184
296
2184
2152
2184
2184
72
104
2120
2120
2148
2113
2184
72
104
2120
2177
2184
132
104
168
2176
160
136
168
2184
2184
2177
3714
2340
2724
2180
2184
2308
2308
2308
2308
2308
2308
132
2180
2212
2312
2312
260
2308
2180
2180
2312
2180
2308
2305
260
2178
136
132
2304
2180
2177
130
260
136
132
2184
2696
2304
257
264
136
2307
2184
2217
2184
2308
132
2308
2308
2180
2152
2308
2308
132
2308
2212
2184
2216
2184
2180
2184
2184
72
2184
2184
72
2184
2184
168
2177
2184
2184
2180
2184
2184
2184
2184
2120
2184
72
2184
2176
2120
2152
2120
2184
168
2184
2176
129
136
168
169
2176
136
2180
2176
136
2184
132
2184
2180
2148
2114
2112
2179
2179
2179
2115
2184
2184
2308
2312
136
2180
2340
2184
168
2147
2179
2179
163
2179
2179
2180
2179
2115
2179
2179
2179
2179
2179
2179
2179
2179
2179
2179
2191
2159
2191
2434
388
2440
2468
2436
2440
2440
2440
2440
2432
2440
2440
2472
2440
2436
2434
392
388
420
2436
2820
2472
2436
2472
2436
2436
2436
2436
420
2436
2440
2182
2464
2447
2447
2240
2240
2191
2242
2528
2464
2432
2048
2208
2176
2080
2311
2304
2564
2048
4
2594
2594
2084
2082
2052
2050
2306
2080
2564
2594
2048
256
2
4
2050
2050
2560
2850
2816
2850
2856
2848
2598
2310
2054
262
2086
2086
2048
2564
2598
2598
2598
2566
2310
2310
2950
2316
2060
2310
2306
2818
2560
2694
2310
2560
2050
2818
2820
2304
2304
2244
2052
2052
2052
2564
2610
2583
2700
2435
2724
2838
2836
2564
2308
2308
2816
2820
2818
2818
2824
2816
2436
2432
2436
2432
2432
2976
2310
2182
2722
2722
2720
674
2822
2828
2438
2561
2561
2562
2562
2306
2052
2050
2048
2048
2562
2560
516
2562
2560
2562
2562
2562
2562
2560
2560
514
516
2564
2560
514
516
2562
2304
2306
2306
2305
2306
2306
2306
2308
2304
258
260
2566
2566
2566
2572
2310
2310
2310
2310
2310
2316
2316
2310
2372
2368
322
2368
2370
2368
2880
2882
2884
2880
836
2886
2306
2306
2338
2904
2468
2572
2572
2188
2180
2178
2946
2178
2114
2178
2180
2180
140
2882
2490
2822
2432
2306
2314
2564
2816
2884
2308
2561
2330
2586
2909
2052
2082
2488
2816
2050
2466
2052
2086
2488
2488
2058
12
2820
2572
2826
2310
2594
2592
2594
2242
2306
2274
2308
2274
2274
2596
2306
2594
2308
2404
2306
2308
2308
2306
2306
260
2306
2306
2308
2306
2306
2306
260
2308
2304
2310
2310
2316
2322
2306
2308
2324
2327
2306
2316
2242
2210
2210
2210
2234
2234
2208
2232
2232
2212
2304
2306
2306
2306
2306
2305
2234
2224
162
2210
2208
162
164
2210
2210
2216
2224
2212
2224
2210
2208
164
2210
164
2212
2212
2212
2208
2228
2214
2214
2214
2210
2188
2178
2178
2178
2176
2176
2178
2180
2372
2338
2336
290
2338
2178
2176
2176
2180
2177
2182
2182
2182
2182
2188
2188
2338
2178
2338
2186
2186
2186
2186
2186
2180
2192
2178
2178
2180
2180
2336
2180
2178
2180
2178
2176
2191
2178
2178
2476
2433
2300
2428
2881
2434
2444
2436
2436
2882
2882
2434
2884
2434
2112
2880
2880
2434
2434
2880
2436
2436
2436
2434
2436
2434
834
2436
2432
2432
2436
2434
2436
2438
2886
2438
2886
2438
838
2438
2438
2438
2438
2434
2433
2435
2434
2436
2444
2700
2850
2450
2444
2432
388
2436
2436
2444
2436
2434
388
2436
2436
2435
2434
2434
2434
2436
394
2436
2436
394
396
2436
2439
3140
2211
2225
2177
2177
2218
2326
2230
2202
2433
2433
2433
2372
2753
2116
2880
2370
2370
2370
2372
2368
322
2754
2756
2244
2756
2242
2242
2886
2374
2369
2626
2338
2338
2436
2146
2516
2288
2274
2274
2272
2276
2892
2882
2370
2370
2882
2882
2892
2754
2242
2246
2754
2372
2396
2765
2884
2260
2256
2474
2550
2294
2240
2242
2496
2164
2545
2240
2416
2308
2244
2324
2424
2212
2244
2496
2168
2172
2977
2305
2465
2466
2466
2479
2146
2432
2234
2272
2450
2294
2166
2326
2114
2370
2114
2177
2114
2116
2196
2182
2177
2177
2113
2114
2116
2116
2180
2177
2180
2180
2124
2188
2114
68
2114
2116
2114
2114
2114
2116
2116
2112
2116
2178
66
2180
68
2112
130
66
68
2178
132
2114
2116
2114
68
2112
2178
132
2178
2178
2112
66
68
2112
2112
2112
2114
2178
2178
2114
2178
2178
2112
2114
2180
2116
2180
2180
2178
2180
2180
2180
2180
2178
2178
2178
2178
2118
2182
2182
2182
2182
2182
2182
2182
2114
2178
2177
2116
2180
2183
2114
2194
2488
2492
2484
2116
2118
2116
2176
132
2191
2191
2113
2092
2465
2476
2476
2474
2115
2179
2115
2113
2113
2113
2177
2080
2050
3588
2054
2300
2052
2818
2816
2820
2402
2082
2081
2082
2101
2616
2080
3618
2081
2084
2081
2081
2848
2854
2850
2338
2114
2624
2112
2113
2113
2192
2116
2116
2116
2114
2118
2856
2628
2116
76
2198
3009
3009
2564
2052
2564
2564
2568
2308
2308
2052
2820
2824
2566
2061
2060
2052
2564
2564
2564
2564
2692
2692
2436
2440
388
2436
2948
2566
2566
2435
2572
2694
2950
2326
2316
2444
2562
2562
2564
2562
2562
2562
2050
2050
2562
2562
258
2050
2306
2050
2562
2050
2562
2050
2562
2050
258
2050
2050
2306
2050
514
2564
2564
2052
516
2308
2308
2308
2564
2308
2052
2052
2052
2308
2308
2312
2052
2564
2052
2052
2052
2052
2604
2604
2604
2092
2604
2370
2818
2818
2818
2818
2818
2055
2055
2820
2820
2820
2820
2820
2824
2823
2050
2306
2308
2308
2562
2562
2562
2562
2562
2562
2562
2562
2564
2564
2564
2564
2564
2564
2690
2434
2306
386
642
2306
642
2306
2434
2306
2434
2946
2946
2946
2436
2436
2308
388
644
2308
388
644
2308
388
2436
2436
2436
2948
2948
2500
2311
2695
2311
2694
2404
2372
2562
2562
2596
2306
2562
2434
2580
2068
2444
2582
2070
2838
2838
2820
2582
2434
2567
2500
2832
2568
2312
2580
2582
2054
2948
2946
2948
2700
2692
2060
13
2582
2055
2372
2540
2692
2476
2694
2566
2310
2822
2944
2562
2093
2246
2600
2584
2584
2948
2616
2616
2564
2564
2308
552
2564
2308
261
2564
2564
2564
2052
2052
2564
2308
388
2308
2600
2436
2436
2600
2052
2052
2564
2308
517
2628
2564
2820
2408
2820
2600
2600
2088
552
2088
552
2088
552
2152
2600
2088
2600
2344
2344
2600
2856
2856
2856
2088
2600
2600
2536
2052
2948
3096
2313
2056
2568
2056
2312
2056
520
2056
2596
2596
2084
2580
2824
2824
2852
2824
2824
2312
2596
2440
2596
2788
2696
2312
2294
2580
2632
2312
2824
2568
2568
2422
2056
3080
2568
2276
2788
2552
2444
2574
2582
2572
2128
2128
2572
525
2326
2065
2572
2316
2128
2316
2838
2829
2828
2828
2828
2828
2838
2828
2444
2576
2317
2572
2060
268
2060
2316
2444
2444
2572
2572
2573
2572
2316
269
396
652
397
2316
2316
652
2571
2315
2315
2315
2552
2957
2572
3592
2979
2437
2884
2920
2500
2756
2466
2828
2828
2828
2932
2932
2582
2582
2582
2582
2326
2582
2070
278
2584
2328
2584
2328
2328
2584
2584
2584
2838
2838
2838
2838
2840
2840
2840
2326
2326
2582
2584
2584
2584
3608
2590
2072
2070
2608
2616
2104
2360
2360
2966
2454
2582
2582
2454
2454
2710
2710
2590
2584
2584
2437
2357
2357
2336
2332
2840
2168
2592
2076
2928
2604
2092
2092
556
2604
2096
2956
2572
2616
2444
2442
2608
2356
2829
2104
2576
2576
2577
2576
2576
2577
2580
2576
2576
2576
2576
272
2704
2320
2323
2568
2576
2568
2576
520
272
2312
2576
272
2576
272
2576
2312
2568
264
2064
2064
2064
2576
520
2576
2568
2320
2576
2576
264
2576
273
2568
2312
2568
2568
2568
2569
2832
2824
2832
2832
2832
2824
2824
2824
2824
2824
2312
2064
2312
2952
2448
2568
3592
2320
2312
2067
2064
2576
2576
2084
2696
2312
2704
2400
2476
2476
2476
3592
2604
2111
319
2560
2592
2785
2312
2312
2304
2566
2566
2054
518
2054
2310
2310
2592
2595
2584
2593
2072
3168
2592
2595
2082
2595
2596
2596
2592
2598
2598
2598
2064
2576
2576
2576
2576
2064
2598
2320
2576
2576
2576
2832
2832
2832
2832
2832
2835
2578
2067
2466
2376
2376
2376
2963
2342
2320
400
2320
2854
2190
2190
2440
2824
2824
2182
2702
2702
2958
2958
2958
2958
2958
2958
2958
2958
2958
2958
2958
2954
2954
2944
2944
2944
2944
2944
2062
2318
2318
2318
2318
2062
2062
270
2062
2446
2446
2446
2446
2446
2446
2446
2432
2432
2436
2956
2956
2694
2694
2694
2060
268
2316
2060
2316
2060
2830
2830
2830
2830
2830
2830
2830
2830
2830
2830
2950
2950
2950
2950
2950
2950
2950
2950
2950
2950
2950
2950
2950
2950
2950
2950
2444
2444
2444
2444
2444
2444
2444
2444
2854
2438
2438
2438
2438
2438
2438
2828
2828
2828
2828
2828
2828
2828
2828
2828
2824
2958
2958
2958
2946
2434
2956
2438
2060
2830
2828
2828
2190
2958
2958
2958
2958
2948
2944
898
901
2945
2446
2436
2950
2944
2318
2446
2432
2956
2950
2950
2432
386
2060
2438
2438
2438
2958
2948
2062
526
2446
2956
2060
2830
2830
2438
2945
2694
2316
2950
2828
2828
2828
2830
2830
2946
2438
2446
2956
2828
2952
2952
2442
2432
2830
2950
2950
2950
2438
2982
2350
2862
2734
814
2742
2740
2870
2306
2816
2816
2566
2054
2054
2822
2822
2822
2822
2822
2822
2822
2816
2822
2820
2822
2822
2816
770
772
2818
2054
2054
2822
2822
2308
2054
2822
2822
2816
2822
2822
2822
2822
2822
2310
2822
2822
2054
2822
2822
2822
2822
2822
2822
2822
2822
2822
2822
2054
2822
2990
2998
2414
2414
2996
2996
2062
2062
2062
2062
2062
2316
3592
2830
2574
2574
2572
2316
2572
2316
2830
2061
2048
2048
2054
2054
2822
2566
2822
2054
2054
2048
4
2560
768
2048
2048
2820
2054
2566
2822
2566
2566
774
2822
2054
2310
2822
2304
2822
2822
2050
2054
2566
2048
2049
2816
2820
2054
262
2822
2822
2822
2564
2310
2822
3584
2050
2054
2822
2054
2310
2566
2600
2702
2086
2702
2598
2702
2702
2598
2598
3622
2694
2694
2694
2694
2700
2948
2950
2692
2944
2950
2438
2436
2436
2436
2947
2435
2048
2052
2054
2054
2822
2822
2822
2819
2054
2822
2822
2822
2054
2054
2310
2818
2822
2822
2051
2822
2820
774
2048
2304
2820
2816
2307
2444
2849
2828
2854
2954
2442
2848
2824
2444
2444
2062
2054
2821
2951
2051
2819
3332
2062
2948
2945
2820
2820
2820
2440
2817
2113
2833
2816
2308
2308
2308
2308
2308
2308
2320
2116
2818
2820
2820
2824
2316
2316
2822
2828
2828
2902
2902
2048
2
2564
2564
2560
2562
2564
2436
2436
2564
2308
2308
2308
2308
2308
2308
2308
2308
2312
2308
2566
2566
2572
2310
2310
2310
2310
2316
2306
2562
2306
2306
2306
2306
2306
2306
2050
2052
260
2308
2308
2308
2052
2308
2308
2308
2818
2818
2818
2818
2818
2818
2818
2818
2818
2311
2820
2820
2820
2820
2820
2820
2820
2434
2434
2434
2434
2434
2434
2823
2823
2436
2436
2436
2436
2439
2561
2050
2050
2050
2050
2050
2050
2305
2305
2305
2052
2562
2562
2562
2562
2562
2562
2562
2562
2562
2562
2562
2562
2562
2562
2434
2572
2562
2568
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2436
2436
2436
2564
2564
2564
2564
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2316
2306
2316
2306
2567
2567
2567
2567
2567
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2312
2311
2311
2372
2884
2308
2886
2310
2380
2444
2434
2372
2372
2372
2372
2882
2882
2306
2306
2316
2626
2887
2308
2308
2628
2572
2132
2310
2068
2580
2580
2444
2316
2316
2050
2070
2322
2818
2823
2582
2582
2436
2436
2326
2308
2308
2311
2311
2572
2312
2188
2178
2818
2818
2820
2566
2882
2884
2884
2626
2308
2317
2582
2380
2823
2310
2310
2054
2310
2054
2310
2567
2575
2575
2050
2060
2052
2052
2052
2818
2818
2476
2054
2836
2818
2148
2820
2914
2818
2580
2156
2822
2818
2476
2476
2476
2562
2562
2068
2564
2307
2310
2306
2308
2308
2308
2311
2242
2306
2242
2316
2306
2242
2308
2308
2320
2316
2306
2594
2306
2306
2306
2319
2326
2304
260
2308
2304
2308
2308
2308
2308
2308
2308
2308
2308
2312
2307
2324
2310
2310
2310
2310
2310
2310
2310
2317
2316
2317
2316
2316
269
2316
269
2326
2317
2317
2305
2306
2306
2306
2306
2306
2306
2306
2306
268
2306
2306
2306
2306
2306
2306
194
2316
2306
2316
2308
2308
2308
2308
2308
2308
2308
2308
2322
2308
2308
2308
2308
2308
274
2308
2312
2312
2311
2311
2311
2311
2311
2311
2311
2311
2311
2311
2308
2308
2308
2308
2308
2324
2324
2324
2324
2316
2326
2316
2326
2306
2316
2308
2308
2308
2308
2308
274
2220
2220
2220
2220
2220
2312
2316
2326
2316
269
2306
2308
2308
2308
2311
2311
2594
2316
2308
2310
2310
2310
2306
2306
2308
2308
2324
2310
2310
2306
2306
2316
2308
2308
2306
2306
2308
2311
2242
2210
2210
2210
2316
2210
2210
2210
2210
2212
2212
2212
2244
2244
2220
2308
2326
2316
2316
2308
2308
2310
2310
2317
2326
2308
2308
2310
2308
2212
2287
2180
2191
2338
2338
2178
2178
2180
2178
2370
2178
2180
2180
2180
2180
2182
2182
2388
2388
2198
2198
2188
2191
2178
2178
2178
2178
2178
2178
2178
2180
2180
2180
2372
2180
2180
2180
2180
2372
2372
2180
146
2183
2183
2183
2372
2180
2372
2372
2372
2180
2180
2182
2196
2178
2178
2180
2180
2180
2180
2336
2340
2180
2178
2194
2188
2188
2180
2180
2180
2180
2189
2184
2180
2180
2180
2180
2180
2180
2182
2182
2182
2196
2178
2178
2178
2178
2178
2178
2178
2178
2338
2188
2178
140
2188
2188
2188
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2183
2183
2183
2182
2182
2180
2180
2180
2370
2340
2182
2182
2188
2180
2182
2182
2180
2450
2692
2436
2454
2112
2432
2114
2436
2116
2436
2436
2436
3972
2884
2884
2884
2884
2436
2114
2884
840
2882
836
2116
2128
68
2436
2436
2436
2436
2116
2884
2884
2440
388
2434
2436
2440
388
2436
2440
2440
2436
2436
2116
2436
2884
2116
2436
2884
2116
2436
2884
2436
2436
2438
2438
2438
2438
2886
2438
2438
2118
2438
2438
2438
2118
2438
2452
2132
2900
2132
2900
2134
2444
2124
2134
2134
2134
2902
2445
2444
2892
2124
77
2134
2444
397
2454
2444
397
2892
2902
2444
2892
845
2902
2444
2902
2902
2447
2447
2114
2114
2114
2882
2882
2434
2882
2434
2434
2434
2434
2444
2434
2434
396
802
2434
2434
2434
2444
2434
2434
2882
2114
2882
2434
2434
2114
2434
2434
2434
2882
2434
2434
2434
396
2434
2434
2434
2434
2114
2434
2444
2434
396
2434
2434
2434
396
2434
2434
2114
386
2434
2114
386
2882
2434
2114
2114
2434
2434
2434
2434
2114
2114
386
2882
2114
2434
2434
2434
2434
2434
2434
2434
2434
2434
2434
2434
2434
2434
2434
2444
2444
2444
2444
2444
2444
2882
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2434
2434
2434
2434
2434
2434
2434
2434
2434
2434
2434
2434
2436
2436
2436
2436
2436
2884
2436
2948
2116
2436
2436
836
2436
2436
2436
2436
2436
2116
2436
2116
2884
2116
388
2116
388
2116
388
2130
2116
388
2450
2884
2436
2436
2436
2436
2436
2884
2436
2436
2436
2436
2436
2884
2436
2898
2436
2436
2450
2898
2436
2436
2439
2439
2439
2439
2887
2439
2119
2439
2887
2434
2700
2436
2452
2444
2444
2436
2436
2436
2447
2444
2444
2444
2434
2882
2434
396
2434
2434
2436
2436
2436
2436
2436
2436
2436
2436
2439
2434
2444
2116
2436
2436
2436
2436
2436
2116
2436
2116
2436
2436
2436
2884
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2438
2886
2886
2125
2125
2134
2454
2902
2445
2902
2116
2436
2125
2116
2884
2116
2887
2887
2893
2348
2310
2310
2214
2310
2309
2214
2182
2182
2182
2182
2182
2182
2342
2182
2182
2182
2118
2118
390
2438
2438
2438
2438
2438
2304
2048
2560
2560
2560
2560
2050
2304
2332
2332
2566
2434
2562
2304
2816
2394
2306
2307
2822
2374
2310
2476
2476
2374
2351
2052
2584
2564
2584
2436
2308
2308
2628
2308
2308
2308
2308
2308
2344
2308
132
2308
2052
2308
2308
2308
2820
2820
2820
773
2820
2820
773
2436
2436
2052
2052
2052
2052
2564
2564
2564
517
2564
2564
2564
2564
2564
2436
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2820
2372
2884
2052
2564
2564
2564
2564
2564
2628
2308
580
2472
2472
2472
2488
2472
2472
2052
2564
2308
2308
2308
2308
2884
2884
2308
2308
2373
2308
2180
2600
2308
2392
2600
2600
2564
2600
2564
2564
2436
2436
2564
2564
2565
2436
389
2308
2344
2308
280
2328
2344
2472
2472
2885
2564
2564
2308
2308
2820
2820
2820
2372
2052
2564
2437
2308
2308
2308
2308
2436
2052
2564
2308
2564
2372
2820
2308
2308
2308
2344
2308
2308
2884
2884
2308
2308
2344
2884
2308
2628
2628
2312
2568
2568
2312
2440
2440
2312
2057
2313
2568
2313
2312
2440
2440
2056
2568
2312
2312
2312
2324
2312
2324
2952
2376
2312
2312
2324
2836
2324
2312
2312
2568
2312
2312
3592
2376
2376
2376
2376
2440
2056
2440
2440
2440
2440
2440
2440
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2824
2056
2312
2084
2888
2340
2312
2312
2464
2464
2464
2316
2316
2828
2829
2829
2317
2573
2316
2390
2316
2316
2573
2317
2326
2582
2320
2316
269
2128
2320
2326
2572
2316
2060
2572
2188
2188
2188
2316
2828
2828
2828
2832
2828
2828
2828
2828
2828
2390
2384
2390
2384
2384
2390
2384
2896
2902
2444
2448
2448
2444
406
2454
2444
2444
2064
2070
2060
2064
2060
2576
2577
2582
2576
2577
2582
2582
2576
2572
2572
2444
2582
2576
2582
2582
2573
2572
2572
2573
2576
2573
2572
2582
2572
2572
2572
2582
2572
2576
2573
2573
2576
2582
2572
2572
2572
550
2572
2572
2445
2444
2445
2444
397
2444
2444
2444
2444
2444
2444
2572
2573
2572
2572
2572
2582
2572
2444
2444
2572
2572
2572
2444
2059
2326
2326
2317
2320
2320
268
2326
2316
269
2316
269
2640
2320
268
269
2320
2317
2646
2320
268
273
2320
2316
278
2316
2316
2320
2326
2316
2320
2317
2320
2316
2316
2316
2326
2316
269
2316
2316
269
2316
2316
2316
2316
2316
2316
2316
2316
2316
278
2316
2314
2316
2571
2571
2315
2315
2315
2390
2444
2316
2316
2444
2572
2444
2444
2316
2316
2316
2316
2326
2316
2060
2320
2326
2316
2317
2316
2316
2316
2320
2326
2316
2326
2316
2326
2316
2316
2316
2316
2316
2316
2316
2316
2316
2316
2316
2316
2317
2317
2838
2326
2320
2320
269
2320
2326
2316
2316
2326
2316
2326
2326
2468
2466
2820
2838
2828
2831
2157
2477
2050
2050
2050
2816
2224
2221
2221
2306
2310
2220
2221
2220
2310
2304
2304
2332
2306
2304
2305
2304
2330
2220
2310
2240
2306
2304
2306
2304
2310
2310
2310
2310
2310
2310
2310
2310
2221
2310
2220
2246
2310
2310
2310
2336
2152
2152
2564
2072
2472
2052
2052
2564
2820
2472
2820
2052
5
2052
2500
2820
2052
2072
2052
2052
2052
2820
2820
2820
2820
2820
2820
2820
2820
2820
2052
2820
2820
2820
2820
2913
2102
2096
2096
2102
2144
2182
2176
2182
2182
2374
2182
2374
2176
2176
2178
2178
2182
2182
2182
2182
2182
2182
2178
2178
2178
2178
2176
2178
2178
2178
2178
2182
2176
2176
2176
2348
2176
2176
2176
2177
2178
2178
2178
2178
2178
2178
2178
2178
2178
2178
2178
2182
2182
2182
2182
2179
2179
2374
2346
2056
3593
2568
2056
2568
3848
2824
2824
2568
2568
2568
2824
2824
2569
2824
2056
2568
2568
2568
2568
2824
2824
2824
2824
2824
2824
2914
2088
2914
2146
2914
2914
2466
2088
2088
2088
2184
2184
2184
2184
2184
2184
2184
2376
2184
2184
2340
2184
2196
2184
2184
2184
2184
2184
2184
137
2184
2184
2376
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2196
2184
2184
2184
2340
2196
2184
2184
2184
2184
2184
2184
2184
2184
2184
2821
2604
2208
2608
2608
2614
2208
2208
2208
2614
2311
2111
2308
2308
2308
2308
2308
2308
2328
2328
281
2308
2308
2328
2328
2308
280
2328
2328
2308
2328
2308
280
2328
2308
2308
2328
2308
280
2328
2308
2308
2216
2308
2308
2308
2308
2308
2308
2244
2308
196
2308
2244
2244
2308
196
2244
2244
2244
2244
2244
2308
196
2308
2308
196
2308
2308
2308
2308
2308
2308
2308
2244
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
168
2308
2308
2308
2308
2308
2308
2308
261
2308
2308
2308
261
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2216
2308
2308
2216
2232
2216
2216
2280
2308
2308
2308
2308
2308
2216
2216
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2309
2308
2308
2308
2244
2308
2308
2308
2308
2408
2308
2228
2338
2338
2440
2440
2440
2440
2440
2440
2440
2120
2440
2120
2440
2440
2440
2120
2120
2120
2440
840
2440
2440
2440
2889
2889
2120
2440
2440
2440
2440
2440
2441
2888
2120
2440
2440
2440
2440
2440
2440
2120
2120
2440
2440
2888
2440
2440
2852
2888
2440
2120
2440
2440
2440
2440
2441
2180
2180
2180
2180
2180
2180
2180
2180
2181
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2345
2180
2372
2180
2180
2180
2372
2180
2180
2372
2180
2180
2344
2180
2312
2212
2312
2312
2312
2312
2248
2312
2312
2312
2213
2213
2213
2312
2212
2312
2312
2312
2312
2312
2313
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2212
2188
2188
2188
2188
141
2188
2188
2188
2192
2192
2189
2188
2192
2188
2188
150
2188
2188
2188
2188
2188
2188
294
2342
2192
2188
2188
141
2192
2192
140
145
2192
2188
141
2198
2188
2187
2193
2193
2188
2188
141
2188
2189
2188
2192
140
2198
2198
2188
2188
2188
2189
2188
2188
2210
2210
2210
2210
2210
2210
2210
2210
2210
2210
2211
2600
2210
2210
2210
2612
2600
2210
2600
2211
2183
2183
2183
2183
2183
2444
2449
2444
2448
2444
397
2125
2445
2445
2445
2893
2444
2444
2444
2893
2444
397
2445
2444
2444
2445
2444
2444
2444
2187
2198
2447
2894
2304
2592
2593
2594
2326
2326
2326
2328
2328
2838
2838
2838
2840
2840
2576
2576
2070
2070
2072
2072
2582
2582
2584
2584
2584
2584
2584
2584
2584
2456
2584
2584
2584
2326
2326
2326
2326
2326
2590
2328
2328
2328
2828
2576
2328
2384
2390
2896
2590
2572
2444
2361
2328
2326
2188
2200
2572
2444
2584
2456
2328
2328
2572
2840
2323
2582
2401
2648
2392
2101
2614
2614
2070
2070
2073
2070
2582
2846
2080
2840
2476
2326
2326
2326
2326
2326
2326
2326
2326
2326
2326
2334
2334
2334
2320
2326
2326
2326
2326
2326
2312
2220
2316
2317
2328
2328
2592
548
2332
2592
2220
2220
2220
2332
2326
2328
2328
2328
2328
2316
2328
2316
2220
2220
2220
2198
2198
2198
2198
2198
2340
2198
2198
2198
2198
2198
2198
2488
2488
2198
2198
2188
2194
2454
2454
2454
2454
2454
2454
2454
2454
2454
2454
2262
2262
2262
2262
2262
2262
2262
2262
2262
2262
2910
2444
2232
2232
2232
2232
2235
2235
2232
2232
2232
2440
2200
2200
2200
2204
2204
2204
2206
2206
2520
2311
2183
2904
2904
2904
2907
2119
2455
2439
2614
2816
2172
2364
2436
2560
2606
2588
2308
2308
2308
2308
2416
2620
2328
2840
2456
2436
2456
2328
2328
2328
2072
2328
2564
2308
2308
2308
2308
2844
2884
2364
2372
2372
2437
2308
2592
2472
2336
2820
2092
2349
2348
2348
2220
2220
2348
2348
2566
2310
2310
2476
2604
2604
2604
2092
2310
2310
2348
2348
2608
2571
2827
2571
2316
2828
2316
2572
2316
2316
2904
2648
2612
2572
2316
2828
2444
2572
2572
2316
2316
2316
2445
2956
2316
2320
2192
2321
2321
2576
2320
2632
2192
2192
2192
2320
2320
2056
2312
2320
2580
2320
2320
2320
2312
2320
2320
2312
2312
2324
2320
3600
2320
2320
2320
2320
2312
2312
2320
2320
2320
2312
2312
2192
2192
2312
2312
2832
2833
2824
2832
2824
2824
2376
2376
2440
2440
400
2449
2448
2448
2440
2448
2440
2440
2448
2064
2064
2056
2056
2056
2064
2056
2576
2576
529
2577
2576
2576
2568
2568
2568
2568
2568
2576
2576
2576
2576
2576
2576
2576
2576
2568
2568
2576
2576
520
2440
2440
2440
2568
2440
2568
2568
2440
2320
2312
2320
2320
2312
2312
272
2312
2312
2312
2320
2312
272
2320
2312
272
2312
2312
272
2312
2321
2320
2320
2312
272
2320
2312
2312
2312
2312
2312
2312
2312
2579
2579
2568
2824
2824
2056
2056
2056
2568
392
2568
2597
2452
2568
2568
2568
2568
2568
2568
2597
2448
2440
2440
2312
2312
2579
2579
2579
2320
2576
529
2446
2320
2568
2446
2312
2321
2312
2312
2320
2320
2320
2320
2320
2312
2320
2320
2312
2320
2320
2320
2312
2312
2312
2320
2448
2312
2312
2312
2323
2824
2446
2320
2312
272
2320
2320
2320
2320
2321
2320
2320
2312
2323
2577
2321
2320
2476
2348
2348
2304
2304
2048
2336
2316
2304
2816
2304
2048
2305
2304
2816
2566
2182
2310
2182
2310
2182
2438
2438
2054
2054
2054
2566
2566
2438
2438
2566
2566
2438
2310
2310
2310
2310
2822
2310
2310
2310
2310
2310
2310
2582
2081
2592
2392
348
2592
2595
2595
2594
2086
2598
2832
2576
2320
2576
2576
2598
2320
2376
2448
2448
2822
2214
2342
2342
2888
2376
2888
2377
2342
2342
2634
2342
2320
2320
2548
2820
2052
2472
2472
2308
2309
2308
2216
2216
2328
2332
2304
2308
280
2332
2308
2308
2293
2308
2328
2304
2308
2309
2308
2308
2217
2216
2216
2328
2336
2396
2476
2476
2476
2464
2876
2180
2180
2180
302
2350
2492
2180
2180
2176
2176
2176
2176
2180
2180
2180
2180
2572
2572
2572
2572
2092
2092
2092
2092
2092
2092
2092
2092
2092
2092
2092
2092
2092
2096
2096
2188
2188
2188
2188
2188
2188
2188
2188
2188
2187
2600
2600
2208
2208
2209
2208
2209
2208
2208
161
2208
2208
2208
2208
2208
2223
2220
2220
2220
2310
2220
2220
2294
2310
2310
2220
2220
2220
2220
2220
2220
2220
2220
2220
2220
2220
2310
2868
2864
2902
2262
2262
2262
2262
2262
2275
2864
2444
2444
2444
2124
2854
2444
2892
2444
844
2892
2444
2444
2444
2444
2444
2182
2182
2348
2348
2348
2348
2348
2348
2348
2182
2348
2182
2182
2316
2316
2314
2184
2192
2376
2184
2192
2184
2192
2184
2184
2184
2192
2184
2184
2184
2195
2195
2768
2382
2192
2192
145
2192
2192
2192
2184
2184
2192
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2194
2197
2192
2184
2196
2193
2192
2193
2604
2604
2604
2604
2604
2604
2448
2896
2896
2276
2256
2260
2260
2450
2870
2448
2448
2446
2440
2440
2440
2440
2440
2120
2448
2440
2448
2440
2440
2448
2440
2120
2440
2440
2888
2120
2440
2888
2120
2441
2120
2440
2128
2899
2131
2440
400
2452
2448
2120
2440
2448
2875
2448
2448
2327
2327
2263
2319
2188
2184
2817
2220
2220
2220
2220
2220
2220
2145
2348
2348
2348
2188
2336
2188
2188
2188
2604
2604
2604
2604
2604
2604
2304
2592
2305
2305
2849
2906
2849
2982
2223
2208
2208
2208
2116
2372
2372
2372
2884
2372
2244
2244
2756
2765
2562
2114
2114
2114
2116
2820
2370
2370
2380
2370
834
2370
2370
2372
2372
2372
2372
2372
2372
2372
2372
2754
2252
2242
2754
2242
2754
2242
2754
2375
2375
2756
2756
2759
2118
2253
2114
2308
2308
2434
2436
2242
2242
2244
2434
2436
2372
2536
2372
2242
2242
2274
2274
2276
2244
2244
2114
2372
2388
2134
2390
2372
2242
2242
706
2756
2468
2244
2754
2754
2500
2194
2276
2372
2536
2284
2476
2892
2262
2374
2098
2180
2248
2244
2060
2050
2242
2242
2242
2242
2306
2326
2306
2308
2308
2212
2212
2164
2532
2246
2244
2244
2244
2247
2500
2248
2308
2160
2316
2316
2050
2498
2242
2306
2242
2308
2308
2308
2308
2220
2530
2422
2320
2324
2324
2320
2306
2308
2308
2220
2220
2220
2532
2252
2246
2317
2468
2468
2468
2468
2468
2468
2468
2468
2466
2466
2476
2476
2476
2476
2476
2466
2468
2471
2466
2468
2468
2466
2466
2466
2468
2468
2658
2148
2262
2146
2436
836
2436
2434
2262
2258
2148
2146
2402
2146
2440
2436
2436
2445
2434
2434
2434
2434
2434
2436
2436
2436
2436
2439
2439
2439
2439
2434
2436
2434
2434
2540
2536
2054
2119
2178
2116
2180
2180
2116
2114
2178
2120
2176
2124
2116
2116
2116
2116
2176
2116
2116
2116
2116
2118
2178
2114
2180
2116
2119
2116
2118
2381
2178
2178
2114
2372
2180
2372
2116
2116
2116
2116
2116
2116
2116
2114
68
2180
2114
2116
2116
2116
2180
2180
2116
2180
68
2116
2116
2116
2180
2180
2180
2180
2115
2115
2118
2118
2118
2118
2182
2118
2118
2118
2118
2182
2182
2182
70
2182
2118
2182
2182
2182
2118
2182
2196
2124
2124
2188
2124
2124
2124
2188
2124
2124
141
77
2188
2198
2188
2188
2124
2125
2125
2176
2176
2191
2114
2114
2114
2114
2114
2178
2188
2178
2178
2114
2178
2178
2114
2178
2178
2114
2114
2114
2114
2114
2114
2114
2114
2178
66
2178
2946
2114
2178
66
2178
2188
2178
2178
2178
2178
2178
2178
2114
2178
66
2114
2946
2178
2114
2114
2178
2178
2178
2178
2124
2188
2124
2188
2188
2188
2178
2178
2116
2116
2180
2116
2116
2180
68
2180
2948
2180
2180
2180
2180
68
2180
2184
2116
2180
68
2180
68
2180
68
2180
2180
2180
2116
2180
68
2116
2180
2180
2180
2180
2180
2180
2180
146
2180
2180
2180
2180
2119
2183
2183
2183
2183
2183
2183
2183
2119
2183
2112
2176
2176
2176
2176
2191
79
2191
2114
2178
2178
2178
2178
2114
2114
2178
2178
2178
2178
2178
2178
2178
2178
2178
2178
2124
2188
2188
2188
2178
2178
2180
2180
2180
2183
2116
2116
2114
2116
2340
2194
2180
2956
2188
2127
2956
2188
2178
2178
2180
2116
2182
2124
2116
2116
2116
2180
2116
2116
2116
2180
2116
2180
68
2180
2116
2116
2180
2948
2180
68
2180
2180
2180
2180
2180
2124
2180
2180
2180
2180
2118
2182
2182
2189
2198
2189
2189
2124
2180
68
2180
2116
2180
2180
2125
2180
2116
2116
2119
2125
2124
2412
2100
2476
2476
2476
3622
2118
2182
2182
2118
2246
2246
2080
2476
2884
2472
2472
2472
2472
2472
2472
2116
2692
2372
2372
836
2372
2372
836
2756
2756
2436
2472
2116
2052
2372
836
2372
2372
2372
2884
2372
2884
2756
3972
2216
2436
2436
2436
2472
2082
290
2082
2756
2756
2244
2244
2244
2244
2244
2244
2244
2180
2436
2244
2244
2244
2244
2436
2472
2472
2244
2376
2376
2376
2376
2441
2376
2888
2376
2340
2516
2524
2380
2892
2892
2892
2892
2892
2380
2392
2904
2904
2536
2280
2280
2444
2316
2760
2760
2760
2248
2504
2504
2504
2504
2504
2760
2245
2820
2760
2774
2894
2468
2476
2478
3042
2084
2052
2052
2052
2052
2082
2082
2082
2082
2082
2082
2084
2084
2052
2546
2056
2050
2052
2562
2052
2052
2055
2050
2050
2050
2562
2050
2564
2820
2822
2818
2820
2820
2820
2820
2818
2822
2822
2828
2818
2828
2818
2818
2828
2820
2820
2820
2820
2820
2820
2823
2823
2828
2820
2820
3844
2820
2820
2820
2820
2823
2820
2820
2820
2308
3052
2566
2594
2596
2596
2596
2082
3616
2082
2082
2082
2436
2504
2260
2262
2082
2882
2924
2114
3874
3874
2850
2196
2850
2120
2114
2114
2624
2112
2114
2626
2850
2120
2116
2114
2114
2124
2856
2732
2822
2198
2198
2196
2198
2116
2710
2710
2710
2192
2116
2852
2628
2852
2852
2724
2116
2706
2852
2706
2116
2724
2116
2196
2198
2198
2196
2196
2196
2196
2196
2628
804
2710
2628
2196
2124
2198
2116
2242
2416
2288
2304
2306
2220
2476
2476
2822
2476
2476
2052
2308
2308
2296
2308
2500
2052
2052
2308
2308
2216
2216
2216
2244
3012
2052
2500
2308
2244
2072
2244
2308
2308
2308
2308
2244
2308
2308
2308
2216
2216
2084
2516
2516
2516
2236
2438
2434
2432
2434
2434
2434
2434
2534
2086
2312
2312
2324
2312
200
2312
2248
2056
2056
2056
2312
2312
2312
2088
2600
2210
2088
2088
2088
2088
2088
2088
2088
2088
2210
2211
2211
2088
2088
2088
2148
2440
2440
2440
2440
2440
840
2440
393
2440
2440
2440
2696
2696
2440
2440
2440
2440
2440
2440
2440
2464
2464
2465
2464
2464
2464
2464
2464
2464
2464
2464
2465
2464
2527
2472
2472
2472
2472
2472
2756
2472
2820
773
2936
2472
2472
2472
2472
2472
2472
2472
2472
2472
2472
2472
2472
2472
2756
2120
2184
2120
2184
2184
2184
2184
2184
2184
2184
2184
2132
2120
2120
2184
2120
2184
72
2120
73
2120
2184
2120
2120
2120
2120
2120
2120
2184
2120
2120
2120
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2120
3912
2436
2692
2436
2436
2468
2468
2468
2468
2468
2468
2468
2468
2468
2824
2824
2468
2468
2468
2468
2468
2150
2150
2150
2406
2444
2444
2444
2448
2454
2448
2448
2454
2444
397
2454
2444
397
2701
2448
2448
401
2444
2445
2449
2445
2444
2444
397
2466
2466
2466
2466
2439
2124
2390
2392
309
2136
2360
2188
2188
2188
2188
2136
2125
2189
2125
2189
77
2189
2125
2189
2188
2189
2189
2189
2188
141
2198
2188
2189
2188
2188
2124
2125
2125
333
2188
2192
2124
2124
2124
2188
141
2188
2188
2192
2193
2188
141
2188
2188
2192
2188
141
2198
2192
145
2188
141
2188
2198
2188
2198
2124
2124
2128
2193
2193
2193
2129
2124
2124
2342
2380
2188
2134
2342
2124
2188
2125
2189
2189
2189
2189
2189
2191
2126
139
2126
2198
2198
2198
2190
139
150
2187
150
2198
2187
2187
2198
2198
2119
2119
2191
2476
2476
2080
2054
2054
2464
2464
2464
2464
2472
2472
2472
2472
2440
2196
2468
2504
2468
2468
2468
3030
2083
2072
2052
2082
2052
2052
2052
2052
2774
2600
2432
2593
2568
2568
2209
2210
2184
2210
2561
2337
2309
2225
2309
2181
2177
2332
2501
3886
2980
2980
2630
2822
2406
2074
2982
2982
2954
2076
2766
2734
2990
2990
2990
2990
2990
2990
2990
2970
2862
2972
2972
2958
2766
2958
2982
2982
2498
454
2498
2350
3150
2630
2674
2758
2446
2566
2310
326
2598
2316
2448
2958
2904
2648
2652
2574
2382
2652
2506
2954
2964
2414
2414
2260
210
2100
2996
2996
2996
2870
2673
3289
2515
2766
2998
2117
2582
2998
2222
2861
2838
2822
2842
2716
2844
2438
2332
2446
2446
2990
2844
2310
2438
2322
2322
2332
2332
2830
2700
2446
2105
2745
2738
2694
2950
2061
2694
2049
2734
2726
2733
2726
2694
2700
2698
2694
2694
2818
2094
2734
2734
2734
2702
2734
2734
2734
2734
2076
2076
2314
2957
2950
2950
2982
2318
2990
2990
2990
2702
2694
2726
2722
2066
2370
326
2438
2446
334
2958
2444
2956
2190
2280
2286
2286
2908
2894
2990
2122
108
2146
70
106
2126
2158
2158
2150
2460
2456
2456
2584
2204
2076
2076
2508
2510
2510
3054
2506
2506
2506
2500
2500
2508
2282
2194
2950
2439
2222
2456
2100
2951
2226
2228
2691
2584
2074
3005
2278
2264
2488
2310
2394
2438
2262
2342
2360
2360
2258
2260
2644
2329
2840
2958
2234
2236
2236
2286
2534
2278
2542
2286
2286
2060
2074
2058
2446
2382
2368
2454
2438
2442
2442
2442
2442
2442
2446
2446
2446
2446
2382
2446
2460
2438
2446
2444
2450
2374
2446
2438
2445
2450
2460
2130
2136
2138
2138
2130
2130
2136
2104
2104
2216
2324
2310
2332
2310
2310
2393
2120
2122
2122
2114
74
2112
74
77
73
2122
2112
70
2118
74
2118
2092
2126
2126
2126
2126
2126
2126
2126
2126
2126
2126
2126
2126
2084
2120
2118
2116
70
2114
2250
2246
2254
2254
2222
2222
2250
2244
2184
2314
2314
2314
2314
394
2440
2442
2446
2446
2434
2438
2446
2446
2190
2186
140
2444
2652
2394
2650
2442
2184
2186
2186
394
2186
394
2190
2049
2054
2054
2062
2062
2062
2062
2118
2126
2114
2183
2200
2119
2115
2432
2489
2292
2932
2664
2438
2572
2950
2102
2566
2566
2186
2566
2438
2158
2670
2501
2470
2958
2435
2574
2574
2574
2062
2190
2446
2446
2446
2446
2510
2510
2478
2766
2439
2562
2574
2574
2446
2446
2446
2446
2496
2312
2438
2572
2181
2058
2508
2460
2756
2698
2638
2124
2076
2076
2126
2126
2124
2126
2126
2126
2126
2126
2639
2122
2074
2074
2116
2120
2124
2116
76
2120
2124
2116
2120
2668
2112
2125
2221
2125
2138
2432
320
2112
2130
2563
2445
2637
2052
2245
2222
2565
2054
2822
2094
2190
2898
2898
2246
902
2422
2534
2510
2542
2542
2958
2898
2216
2154
2954
2954
2446
2234
2500
2286
2250
2242
202
2252
2510
2962
2962
2282
2282
2970
2970
2964
2758
2446
2470
2662
2228
2832
3823
2998
2054
2254
2778
2528
2272
2094
2094
2332
2164
2345
2254
2289
2182
2350
2300
2424
2446
2446
2670
2360
2356
2200
2184
2334
2314
2314
2065
2374
358
2050
2488
2076
2103
2272
2160
2444
2282
2914
2246
2441
2170
2152
2164
2190
2057
2441
2051
2054
2052
2060
2061
2445
2062
2510
2058
2444
2150
2150
2150
2166
2150
2050
2054
2060
2060
2186
2054
2054
134
2054
2054
2054
2052
2054
2054
2054
2054
2182
2054
2054
134
2054
2054
2185
2438
2438
2438
2438
2158
2158
2158
2158
2158
2158
2506
2470
2470
2062
2062
2062
2062
2062
2062
2062
2318
2446
2446
2446
2446
2510
2510
2478
2478
2478
2510
2056
2055
2439
2439
2439
2182
2318
2062
2184
2182
2444
2148
2062
2180
2058
138
2140
2520
2516
2488
2126
2119
2126
2126
2126
2456
409
2456
2165
2112
2064
2079
2076
2074
2048
2176
2048
2056
2056
2056
2189
2058
2790
3694
2446
2292
2132
2948
2256
2956
2274
2086
2083
2054
2088
2104
2076
3590
2051
2050
2051
2147
2054
3568
2598
2086
2074
2076
2126
2122
2113
2209
2120
2118
2086
102
2122
2126
2092
2516
2124
108
2156
105
2208
288
3075
3073
2701
2984
2986
2501
2460
2934
2932
2510
2964
2952
2823
3005
3000
2346
2644
2696
2772
2702
2600
2692
2509
2508
2504
2504
2600
2634
2502
2522
2508
2698
2615
2446
2318
2440
2662
3882
3588
2624
2848
2752
2688
2976
2496
2698
2186
2186
2826
2442
2858
2528
2854
2986
2986
2986
2986
2982
2982
2956
2538
2538
2702
2702
2062
2702
2830
2828
2958
2958
2958
2958
2980
2980
2956
2956
2948
2508
2788
2990
2990
2990
2990
2764
2830
2766
2510
2510
2378
2058
2826
2826
2954
2970
2981
2991
2196
2830
2958
2964
2964
2972
2957
2336
2890
2180
2180
2626
2498
2498
2692
2630
2630
2502
2444
2624
3086
590
2702
2692
2446
2444
2692
2500
2314
330
586
2442
2698
2378
2698
2314
2506
2630
2502
2564
2602
2630
2496
2496
2318
334
590
2446
334
590
2190
654
590
2308
268
324
2436
588
2692
652
588
2316
2436
2510
2510
2508
2606
2606
2126
2312
261
2695
2311
2694
2272
2948
2762
2762
2764
2442
2784
2496
3000
2990
2440
2832
560
2992
2864
2958
2192
2704
2506
2504
2376
2076
3228
604
2332
2645
2744
2979
3284
3274
3264
2268
2248
2988
2988
2600
2989
2405
2402
2246
2764
2247
2758
2374
582
2929
3276
2960
2541
2218
2860
3000
3000
2560
3000
3000
2836
2700
2828
2828
2700
2956
2956
2956
2956
2964
2508
2380
2444
2316
332
588
2700
332
2444
2640
2508
2508
2768
2444
2572
2836
2956
2956
2636
2964
2964
2896
2998
2704
2704
2064
656
2064
656
2320
2704
2064
2576
784
656
2960
2960
2960
2960
2960
2960
2976
2064
2832
2960
2832
3600
2704
2512
2436
3276
3040
2844
2985
2540
2072
2840
2968
2968
2985
2692
2692
652
2514
2440
2952
908
2956
2956
2956
2956
2956
2516
2444
2770
3154
2700
2444
2294
2692
3084
2316
2944
2832
2960
2866
2576
3088
2448
2254
2262
2424
2138
2586
2674
2688
2560
2560
2816
2825
2818
2992
2860
2972
2972
2970
2050
2958
2946
2956
2956
2956
2956
2956
2176
2688
2913
2832
2496
2496
2496
2960
2448
2448
2240
2496
2753
2752
708
2320
400
2321
2448
2192
656
2337
2320
273
2320
2704
2504
2376
2376
2376
2429
3292
2960
3724
2563
2521
2068
2064
2496
2241
2626
2065
2064
2064
2996
3000
2656
2562
2834
2834
2962
2982
2982
2982
2712
2876
2876
2972
2972
3004
3004
3004
2816
2834
2950
2950
2184
2972
2972
2322
402
2962
2470
2620
2716
2716
2876
2650
2968
2510
2872
2712
2456
2968
2968
2552
2296
2638
2744
2382
2382
590
3320
2296
2810
2956
2996
2509
2952
2499
2864
2980
2200
3016
3056
2994
2980
2624
2308
2564
2564
2692
2416
3292
2828
2700
2444
2440
3888
2308
2945
2496
2745
2744
2616
2744
3256
2745
2742
2840
2433
2800
3720
2308
2688
2304
2312
2688
2816
640
2816
776
2816
2816
2816
2824
2816
2816
2816
2817
3208
2828
2828
2828
2992
2992
2992
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2956
2972
2988
2988
2988
2988
2944
2944
904
900
2944
2944
2944
2944
2944
2956
2956
2956
2304
2288
2348
2432
2433
2432
2816
2352
2444
2993
2944
2688
2688
2596
2571
2840
2800
2288
2496
2496
2496
2188
2496
2497
2497
3064
3060
2810
2400
2400
2360
2830
2702
2062
2574
270
2446
2318
2446
2976
2722
2808
2851
2632
3104
3840
2369
2819
3587
2816
3848
3844
2990
2766
2408
2512
2576
2592
2080
2592
2512
3056
2832
2736
2800
2704
2944
2952
2945
2960
2960
2961
2448
2691
2094
2216
296
164
292
2216
2216
3290
2358
2480
2480
2448
432
2126
2466
2210
2476
2504
2764
2204
2698
2460
2594
2722
2722
3754
682
2602
2755
451
2732
2474
2466
2604
2714
2506
2506
3036
2756
452
2780
476
2780
2516
2058
2826
2402
2440
2332
2524
474
2524
474
2650
474
2396
2755
2466
2466
2602
2332
282
2604
2522
2780
2780
2774
2500
2780
2204
2204
2700
2524
2524
2329
2522
2522
2393
2952
2588
2602
2442
2332
2954
2780
730
476
474
2522
2908
858
2970
2498
2722
2500
3036
2190
2700
2700
2780
730
476
474
2522
2780
2780
3726
654
2518
2518
2774
734
2510
2526
2756
2524
2524
2524
2524
2780
2604
2822
2524
2780
730
2586
2774
2766
2766
2401
2526
2524
2780
2778
473
2522
2522
2906
986
2969
2906
2760
2760
2762
2772
2778
2778
2332
282
2393
2754
2754
2972
2476
2202
2202
2714
2778
2770
2520
2517
2520
2521
2466
2770
2767
2780
2346
810
2778
2780
2780
2778
2774
2500
2500
2498
2498
2500
2500
2778
2726
2522
2522
2522
2778
2522
2604
2522
2754
2521
2396
2332
2722
2588
2332
3204
2844
2842
2503
2446
2458
2188
2956
2760
2504
2520
2324
2762
2502
2502
2442
2442
2732
2986
2474
2730
2730
2306
2180
2434
2820
2756
2332
2330
2330
2106
2754
2756
2756
2756
3642
2586
2498
2844
2844
2833
2842
2842
2844
2844
2844
2628
2244
2375
2594
2466
2641
2210
2402
2766
2972
2612
2996
2604
2972
2988
3020
2476
2455
2502
2886
3014
2758
2638
3844
3844
2834
2834
2834
2630
2374
2698
2602
2574
2314
2316
2436
2436
2307
2307
2666
2570
2138
2244
2138
3050
3610
2586
2588
2332
2626
2274
2922
2137
2564
2268
2164
628
2586
2786
2914
2772
2116
2116
2076
2076
2076
2844
2052
2268
2782
2146
116
3700
2068
116
2050
2562
1538
2818
3330
2074
2540
2772
2280
3060
3002
2116
2114
578
2114
578
2076
2078
2844
2833
2074
2074
2844
2846
3052
2657
2332
796
2844
2055
2261
2594
2850
2604
2596
2084
2984
2794
2156
2732
2668
2154
2668
3692
2668
3692
2780
2766
2758
2658
2180
3764
2486
2232
2732
2734
2734
2584
2616
2328
2739
2739
2320
2112
2502
2230
2368
326
2492
2780
2607
2502
2758
2758
454
2758
454
2502
2526
2606
2610
2758
2334
2499
2598
2760
2470
2080
2336
2336
2452
2483
2588
2467
2844
2480
2474
2474
2472
2304
2310
2308
2268
2074
2449
721
2756
2496
2752
3096
2584
2190
2768
2606
2758
2500
2476
2576
2064
2736
2612
2408
2410
2052
2228
2211
2926
3000
2286
2849
2870
2826
2844
2180
2204
2822
806
2833
2820
780
2944
2654
2048
2049
2698
2728
2689
2740
2700
2440
2436
2734
2068
2052
2314
2314
2948
2952
2952
2984
2972
2990
2726
2854
2702
2954
2316
2956
2982
2446
2208
2400
2826
362
2442
2182
2214
2191
2982
2278
2318
2446
2190
2190
2190
2440
2958
2956
916
2990
2562
2848
2820
2698
2858
2826
2822
2828
2842
2317
2702
2696
2700
2830
2830
2830
2862
2442
2442
2442
2442
2314
2986
2829
2824
781
2446
2446
2436
2180
392
388
396
2440
397
2700
2720
2816
2816
2058
2314
2054
774
2316
2316
2956
2062
526
2628
2720
2720
2818
2634
2698
2698
2698
2730
2698
2730
2826
2854
2822
2442
2748
2534
2688
2702
2702
2702
2700
2696
652
2692
2692
652
2692
676
2724
2830
2820
2828
2820
2446
2452
2772
2734
2734
2734
2862
2976
2314
2442
2314
394
2314
2954
2954
2182
390
2986
2986
2986
2444
2444
2956
2982
2693
653
2696
645
2693
2821
2829
2065
2062
2052
2580
2318
398
2318
398
334
2318
398
2190
2444
2308
2440
396
652
332
2316
2180
396
2958
2958
2956
2948
2460
2445
2311
2900
2112
2125
2118
2122
2908
2442
2442
2956
2956
2900
2286
2154
2118
2122
2122
2124
2278
2119
2188
2184
140
2798
2722
2446
2191
2958
2872
2734
2440
2440
2184
2282
2064
2442
2714
2705
2736
3854
2448
2442
2064
2440
2440
2440
2437
2700
2396
2508
2506
2948
2950
2958
2723
2218
2212
2212
2218
2222
2220
2728
2886
2839
2191
2374
2190
2190
2958
2190
2748
2072
2840
2170
2386
2350
2446
2510
2528
2538
2498
2246
2312
2314
2252
2956
2662
2534
2581
2290
2694
2694
2444
2444
2444
2154
2154
2262
2758
2954
2950
2954
2948
2948
2958
2951
2466
2538
2282
2956
2406
2278
2068
2952
908
2972
2954
2538
2058
2922
2922
2918
2963
2446
2368
2368
389
2437
2369
2436
397
2445
2446
2446
2446
2446
2446
2446
2460
2442
2438
2442
2442
2438
2438
326
2438
2438
326
2444
2434
2446
2441
2380
2372
328
332
2441
2376
330
393
2441
329
2444
2439
2439
2441
2368
386
322
2436
324
2442
330
2442
330
2442
2442
2442
2442
2442
2438
2374
2374
2438
2438
2438
326
2438
2444
2444
2444
332
2370
2446
2446
2444
2440
2440
396
2436
324
328
396
332
2436
2440
2436
324
394
396
332
2440
388
396
332
2440
388
324
328
396
332
2444
2444
2444
402
2440
388
396
332
2436
2436
2445
2373
2440
2440
389
397
2440
328
325
2376
2439
2439
2439
2439
327
2440
2440
2440
2440
2446
2440
2382
2452
2454
2446
2446
2446
334
2444
2442
2444
2446
2446
2446
2446
2440
388
2444
2444
2444
2444
2444
2126
2460
2442
2440
2440
394
2441
2380
2440
2442
2440
328
2440
2440
2118
2966
2950
2312
2314
2310
2308
2314
2304
2892
2312
2890
2310
2314
2314
2892
2304
2892
2890
2394
2388
2391
2080
2114
2114
2114
68
2386
2122
2122
2122
2118
2116
2120
76
2124
2120
76
2120
76
2130
2926
2926
2456
2446
2374
2374
2446
334
2382
2445
2438
2373
2438
325
2382
2374
2118
2075
2222
2255
2506
2506
2214
2432
2446
2176
2186
2182
2189
2445
2446
2190
2442
2447
2646
2902
2434
2190
2180
2447
2186
394
2442
2442
2442
2442
2442
2188
2178
2190
398
2190
2190
2190
2446
2446
2446
2188
2188
2188
2444
2189
397
2189
2184
2181
2184
2184
2184
2180
2190
2190
2183
2446
2176
2178
2440
2188
2446
2446
2652
2314
2444
2186
2434
2142
2142
2246
2246
2758
2052
2060
2053
2060
2052
2051
2062
2062
2062
2054
2054
2054
2062
2050
2058
2058
2054
2054
2054
2054
2054
2054
2060
2060
2060
2060
2060
2060
2058
2052
2052
2052
2052
2052
2056
2056
2060
2060
2058
12
2056
2060
2055
2063
2063
2118
2118
2126
2126
2126
2179
2350
2051
2062
2062
2054
2062
2062
2088
2542
2244
2572
2560
2188
2444
2188
2560
2062
2572
2052
2444
3086
2678
2678
2676
2678
2312
2050
2560
524
2560
2562
2565
2060
2060
2060
2184
2056
2560
2102
2060
2572
2440
396
2444
2444
2433
2436
2501
2502
2501
2504
2508
2500
2435
2062
2190
2574
2062
2190
2574
2062
2574
2446
2499
2510
2610
2610
2098
2950
2570
2058
2566
2054
2566
2758
2502
2063
2615
2178
2056
2670
2158
2670
2048
2048
2048
2050
2050
2050
2434
2316
2188
2572
2056
10
12
2056
9
2060
2188
2185
2188
2572
2185
2568
524
2572
2440
2444
2441
2444
2440
2444
2439
2191
2575
2144
2144
2144
2656
2946
2050
514
2560
514
2050
2098
2178
2176
2130
2178
2176
2642
2562
2176
2098
2434
2434
2432
2434
2666
2154
2666
2500
2754
2058
2314
2058
522
2186
2570
2570
2058
2058
138
2186
2186
2058
2058
2570
2058
2570
2132
2442
2442
2442
2442
2442
2442
2442
2054
262
2054
2566
2182
2054
2054
134
2566
2182
2054
2054
2054
2182
2310
2566
2054
2054
2054
518
2566
2054
2054
2566
2566
2438
2438
2438
2438
2762
458
2506
2506
2506
2506
2474
2506
2188
2060
140
2060
2060
140
2060
140
2060
2572
2060
2188
2060
524
140
2572
2444
2444
2444
2444
2444
2508
2764
2764
2758
2502
2502
2502
2758
2758
2502
2758
2502
2502
2758
422
2758
2432
2496
2050
2958
2956
2956
2498
2754
2062
2062
526
142
2190
2574
2190
2574
2510
2766
2766
2060
2052
2060
2572
2188
2184
140
2056
4
10
12
2316
2052
10
2056
140
2060
2060
2052
12
516
136
524
138
140
2572
2568
516
524
2052
2052
2060
2052
2052
2568
524
2052
2572
2436
2444
2444
2440
396
2436
2444
2436
396
2444
2444
2444
2436
2500
2304
2568
136
2565
2056
520
2440
2440
2055
2567
2439
2058
2764
2564
2446
2440
2444
2440
2440
2702
2079
2636
2124
2586
2118
2630
2118
2118
2118
582
2118
2124
2116
2116
76
2116
2116
580
2116
2116
2116
2117
2179
2190
2054
2054
2053
2054
262
2566
2182
2054
2182
2054
2566
2054
518
262
2566
2438
2438
2502
2502
2502
2758
454
2502
2502
2502
2758
2502
2758
454
2758
454
2445
2574
142
2446
2446
2061
2053
2054
2182
2438
2445
2438
2054
2054
133
2061
2152
2664
2164
2679
2679
2637
2958
2951
911
2439
327
399
335
2119
2382
2440
2082
2048
2063
2446
2446
2062
2062
2351
2056
2053
2053
2055
15
2063
2183
143
2567
2063
2112
2566
2638
2204
2964
2708
2708
2708
2836
2244
2324
2460
2972
2748
2640
2722
2444
2700
2200
2186
2847
2828
2954
2060
2444
2444
2898
2459
2944
2744
2740
2872
2446
2432
2446
2638
2318
398
2190
398
654
2446
2830
2830
2949
2324
2316
2316
276
2444
2956
2956
2956
2700
2700
2836
2836
2836
2828
2828
2188
396
588
2444
2060
20
268
2068
2068
2956
2580
2700
2700
660
2700
2700
660
3860
2700
2836
2836
2444
2452
2324
396
404
2316
140
396
2316
140
276
396
404
332
660
2444
2316
140
396
2196
2444
2188
276
396
404
2452
2444
2444
2956
2956
2327
2188
2188
2188
2188
2828
2060
2188
2956
2068
2068
2068
2700
2700
2572
2316
2444
2444
2444
2444
2444
2444
2444
2964
2708
2316
276
396
2324
2196
2964
2188
2124
2188
2700
2237
2232
2516
2320
2388
2208
2576
2576
2065
2576
2065
2065
2644
2644
2721
2705
2705
2449
2449
2321
2448
2193
2448
2448
2960
2640
2640
2966
2692
2818
2436
2966
2692
2710
2838
2820
2948
2052
2445
2052
2052
2180
2454
2454
2957
2701
2453
2710
2404
2956
916
2828
788
2828
788
2828
788
2828
2836
2828
2828
2828
2998
2998
2832
2833
2838
2756
2244
2456
2712
2728
2384
2456
2460
2840
2263
2263
2696
2055
2444
2444
2440
396
2956
2700
2568
2444
2440
2440
2440
2184
2956
2956
2440
2956
2436
2692
2052
2440
396
2444
2700
2181
2304
2048
2816
2816
2944
2944
2176
2816
2432
2432
2432
2432
2432
2432
2304
2304
2432
2432
2432
2432
2432
2176
384
2176
2304
384
2304
2448
2832
2704
2960
2532
2824
2980
2816
2208
2440
2445
2444
2394
2138
2846
2846
2846
2073
2585
2444
2098
2050
2444
2057
2441
2418
2562
2304
2176
2433
2432
2176
2178
2146
2316
2076
2076
2460
2204
2460
2988
2656
610
2657
610
2690
2688
2716
666
2714
2842
2844
2844
2946
2992
2994
2992
2993
2994
2995
2048
2562
2176
2432
2176
2440
2178
386
2444
2444
2970
2736
2690
2332
2944
2970
2096
2096
2098
2096
2096
2098
2050
2560
2568
2568
2060
524
2738
2736
2738
2702
2076
2588
2586
2697
2688
2697
2690
2690
2688
2688
3840
3842
2688
2689
2825
2825
2816
2818
2816
770
2816
2816
2818
2700
2828
2441
2432
2433
2432
388
2441
2432
386
2432
386
2432
388
2432
2434
2434
2716
2733
2716
2716
2716
3868
2732
2444
2444
2842
2842
2844
2460
2970
2562
2446
2313
2432
2432
2432
2434
2304
384
2305
385
2304
640
2313
2432
2304
128
384
640
264
392
2313
2313
137
393
2304
384
2697
2690
2432
2304
384
258
386
2432
2432
2436
2304
384
258
130
386
642
2304
2313
2304
2178
386
2432
2432
2953
2944
2316
396
2316
2316
396
2316
140
396
652
2316
652
2316
269
2316
2316
2188
2316
140
652
2316
2972
2970
2970
2972
2970
2460
2458
2332
2460
2330
2956
2714
2714
2057
2330
2434
338
2898
2444
2188
2714
2832
2832
786
2448
2448
2320
2368
272
2448
2368
272
2322
2322
2058
2864
2866
2816
2825
2816
2816
770
772
2818
2816
2818
2818
2828
2828
2828
2844
2844
2844
794
2844
2844
794
2844
2844
2844
794
2842
2844
2844
794
2844
2843
2819
2956
2830
2816
2816
2825
2816
2818
2828
2828
2828
2828
2418
2834
2944
2536
2828
2050
2076
2847
2297
2329
2376
2244
2244
2632
2168
2521
2521
2504
2446
2116
2441
2092
2972
2964
2964
2964
2960
2965
2964
2964
2971
2060
2510
2104
2449
2380
2378
2072
2066
2066
2064
18
2975
2442
2442
2444
2444
2444
2444
2444
2511
2070
2070
2070
2372
2288
2288
2204
2476
2348
2444
2444
2188
2956
2464
2510
2382
2382
2382
2382
3022
2382
2461
2240
193
2240
193
2240
2624
2624
2624
2444
2444
2444
2444
652
2700
2444
2504
2692
2436
2701
2445
2629
2162
2168
2168
2162
2288
2210
2472
2466
2446
2190
2190
2830
2120
2120
2124
2120
2140
2140
2140
2140
2140
2140
2216
2216
2216
2216
2220
2216
2216
2216
2225
2060
2060
2060
2060
2052
2060
2060
2060
2062
2052
2052
2052
2052
2052
2052
2058
2058
2058
2058
2058
2052
2052
2052
2054
2056
2054
2831
2315
2396
3804
2216
2472
2216
2968
2956
2952
2448
2448
2448
3600
2512
2127
2304
2432
2304
2304
2304
2304
2304
2304
2304
2304
2304
2436
2668
2112
2624
2112
2624
2624
2442
2505
2505
2120
2252
2456
2188
2312
2184
648
2188
2188
2188
2188
2440
2436
2444
2440
2432
2176
2176
2432
2432
2432
2432
2432
2176
384
2304
2432
2176
384
2432
2432
2432
2432
2432
2432
2060
2060
2060
2056
12
2060
2060
2060
2056
2060
9
2056
4
2060
2060
9
2060
2066
2054
2060
2060
2057
2053
2053
2053
2053
2053
2048
2629
2732
2064
2064
2064
2064
18
2092
2204
2088
2070
2071
2168
2446
2432
2446
2446
2446
2446
2968
924
2968
924
2968
924
2968
2972
2968
2968
2968
924
2968
924
2968
2968
2076
2076
2972
2968
924
2972
2972
2972
2968
2972
2968
924
2972
2972
2956
2464
2060
2060
2060
2956
2956
2956
2255
2254
2254
462
2254
2254
462
2254
2254
462
2254
462
2254
2254
2254
2254
2510
2510
2510
2510
2510
2510
2510
2510
2510
2460
2460
2460
2844
2252
2252
2508
2948
2957
2957
2828
2388
2444
2444
2444
2444
2444
2444
2444
2444
2388
396
2444
2444
2444
2388
396
2388
396
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2388
2112
2112
2112
2064
2064
2368
2068
2068
2068
2068
2080
2080
2572
268
2316
2316
2316
2316
2436
2436
2436
2436
2436
2436
2436
2436
2390
2445
2132
2562
2573
2340
2632
2632
2632
146
2194
2052
2394
2508
2500
2508
2508
2508
2504
2504
460
2056
2312
2060
2188
2568
524
2188
2060
2056
2188
2188
2636
2060
76
588
2060
2188
588
2567
583
2951
2060
2060
2124
2060
524
588
2124
2184
2311
2572
2060
9
2056
12
9
2569
2056
12
2056
12
2060
2057
2060
2060
2061
2056
2624
2624
2048
2560
2368
2368
2048
2432
2432
2432
2432
2048
2228
2190
2136
2136
2510
2060
2060
2060
2129
2054
2054
2054
2054
2054
2054
2054
2210
2210
2248
162
2212
2212
2212
2212
2316
2444
2188
2444
2444
2444
2188
2188
2188
2828
2130
2130
2313
2189
2408
2050
2972
2952
2256
2256
2088
2432
2432
2432
2432
2432
2432
2200
2204
2348
2348
2600
2600
2600
2600
2600
2200
2816
2816
2816
2816
2816
2444
2640
2640
2640
2640
2640
2640
2180
2332
2460
2204
2460
2461
2460
2460
2452
2440
2432
2449
2450
2432
2432
386
388
400
2440
2448
402
2432
2440
2176
384
400
2432
2433
392
2184
2436
400
2450
2432
2176
385
2176
384
130
2176
384
2432
385
2432
385
2433
2432
385
2432
2176
384
129
386
2433
2434
2432
2441
2435
2435
2066
2048
2057
2057
2057
2068
2068
2068
2068
2062
2068
2064
2060
2060
2060
2058
2116
2116
2476
2434
2432
2432
2114
2114
2178
2176
2179
2576
2128
2074
2074
2068
2568
2192
2120
2194
2116
2052
2052
2052
2052
2578
2177
2450
2080
2132
2068
14
270
2062
2062
2446
2446
2446
2385
2368
2368
2961
2432
2433
401
2433
2432
2060
2060
2060
2060
2383
2439
2439
2447
2447
2449
2368
3840
3586
2342
2310
294
2950
2364
3004
2706
2834
2854
2844
2844
2728
2712
2322
2982
2056
2076
2726
2712
2692
2692
2844
2844
2748
2748
2749
2460
2876
2876
2876
2066
2450
2342
2342
2354
2748
2076
2076
2588
2836
2748
2584
2984
2946
2120
2746
2062
2446
2968
2876
2214
2524
2444
2732
2460
2700
2444
2444
2188
396
2860
2956
2976
2054
2173
2560
2264
3048
2318
2574
2254
2254
2440
2254
2726
2444
2116
2728
2444
652
2950
2450
2450
2438
2438
2438
2438
2382
2446
334
2446
2442
2442
2442
2440
2450
2438
2438
2382
2454
2440
328
2116
2446
2446
2440
2076
2372
2374
2965
2368
2472
2472
2472
2636
2326
2108
2108
2104
2828
2460
2444
2460
2444
2444
2444
397
2254
2254
2254
2254
2470
2510
2446
2446
2088
2054
2054
2062
2456
2488
2118
2118
2140
2063
2950
2182
2182
2054
2510
2510
2766
2190
2062
2438
2114
2158
2286
2286
2286
2520
2286
2286
414
2246
2486
2652
2574
2136
2136
2488
2456
2136
2488
2488
2136
2136
2396
2440
2184
2184
2060
2060
2062
2058
2058
2496
2445
2125
2648
2648
2652
2959
2061
2180
2125
3956
2712
2276
2436
2452
2072
2824
2066
2456
2452
2452
2964
2416
2796
2456
2712
2452
2452
2452
2072
2200
2452
2344
2200
2876
2312
2452
2446
2452
2980
2212
2436
2188
2956
2454
2188
396
2856
2340
2065
2956
2496
2350
2796
2368
2156
2156
2176
2432
2711
2327
2327
2700
2592
2592
2818
2436
2839
2839
2848
2208
2716
2329
2713
2713
2842
2828
2444
2060
2436
2436
2232
2232
2868
2560
2432
2048
2432
2048
512
2048
2432
2432
2432
2433
2960
2980
3000
2105
2361
2456
2840
2968
2584
2456
2200
2456
2072
2456
2456
2072
2177
2824
2176
2176
2056
2048
2048
2176
2432
2432
2312
2225
2161
2176
2432
2432
2440
2460
2220
2944
2944
2944
2956
2956
2544
2544
2972
2988
2560
2049
2560
2688
2716
2844
2048
2956
2432
2432
389
2432
2432
2432
2432
2432
2432
2444
2444
2435
2737
2432
2432
2092
2844
2944
2988
2096
2097
2097
2097
2097
2048
512
2056
2056
2048
8
2056
2060
2737
2737
2864
2688
2689
2688
648
644
2688
648
2688
2696
2824
2816
2816
2816
2432
2436
2432
2716
2444
2844
2844
2460
2048
2432
2176
2304
384
640
2304
2304
384
336
389
2304
384
392
648
2304
384
392
2176
2304
261
2432
2432
2176
384
136
392
2304
2432
2176
384
2304
2432
2432
2176
384
2177
385
2304
2432
2944
901
2944
2944
2316
396
652
2316
396
652
2444
2972
2972
2460
2332
2097
2738
2076
2588
2587
2824
2332
796
668
2092
2056
2312
2056
2145
2568
2056
2060
2092
540
2092
540
2824
2824
2701
2432
2432
2460
413
2972
2972
2097
2097
2737
2944
2832
2832
2754
2371
2832
2450
2192
2840
2412
2412
2864
2864
2864
2816
772
2816
2824
2816
2816
2816
2816
2816
2816
2824
2824
2828
2844
2944
2824
2828
2828
2817
2956
2946
2816
2816
776
2816
2816
2816
2816
2816
2817
2816
2828
2828
2824
2801
2225
2416
2048
2432
2194
2580
2320
3064
2816
2826
2208
2832
3000
2060
2826
2444
2104
2110
2446
2190
398
2440
2446
2552
2318
2958
2062
2446
2958
2574
2702
2702
2702
2824
782
2830
2446
2062
2062
2958
2958
2958
2830
2190
398
2446
2446
2190
2446
2838
2083
2816
2836
2838
2817
2817
2818
2819
2542
2606
2832
2704
2192
2592
2704
2784
2960
2384
2432
2432
2830
2144
2966
2990
2084
2212
2088
2216
2222
2454
2252
2414
2480
2224
2552
2628
2196
2444
2444
2436
2446
2446
2088
2092
2968
2066
2964
2968
2968
2960
2510
2310
2104
2068
2064
2072
2068
2445
2444
2444
2444
2444
2444
2336
2628
2832
2956
2464
2444
652
2768
2642
2446
2446
2446
2440
2600
2076
2136
2136
2060
2060
2060
2060
2052
2054
2052
2054
2304
2176
2176
2305
2113
2112
2444
2444
2444
2340
2212
292
2340
2340
2340
2340
2148
2340
2264
2232
2212
2460
2204
2188
2442
2432
2432
2432
2432
2057
2088
2155
2064
2064
2064
2064
2064
2064
17
2064
17
2064
2064
2064
2064
2064
2088
2123
2092
2092
2092
2972
2074
2140
2108
2438
2444
2444
2444
2112
2112
2112
2112
2112
2112
2112
2112
2080
2439
2596
2608
2647
2130
2130
2167
2135
2135
119
2291
2560
2178
2508
2508
2060
2631
2956
2564
2572
2572
588
2636
2060
76
73
2060
588
2060
2058
2048
2319
2447
2974
2972
2528
2528
2592
2592
2592
2210
2596
2130
2130
2048
2432
2442
2584
2456
2648
2204
2432
2444
2435
2196
2184
144
400
2184
392
2192
2184
2448
2440
2433
2177
385
2760
2195
2048
2048
1
2048
2048
2064
2068
2080
2048
2048
2048
2060
2060
2060
2060
2060
2060
2060
2060
2060
2063
2068
2048
2060
2060
2049
2063
2063
2368
2112
2112
2368
2112
320
2208
2808
2649
2648
2100
2136
2132
2132
2167
2679
2592
2576
2562
2069
2453
2377
2956
2956
2956
2084
2304
2312
2064
2064
2432
2060
76
588
2060
2060
588
2060
2572
2060
2060
76
588
2572
2060
2060
2060
2060
268
76
588
2048
2561
2049
2325
2324
2324
2068
84
2060
2060
2131
2336
2432
2433
2444
2444
2284
2824
3648
3660
2816
2116
2078
2112
2112
2112
2080
2240
2400
2208
2530
2202
2388
2204
410
2434
2432
401
2176
2176
2060
2368
2208
2210
2256
2084
52
2369
2304
2785
2648
2688
2834
2056
2065
2065
2065
2213
2084
2061
2084
548
2957
2094
2324
2285
2542
3655
3586
2218
202
2250
2246
2254
2836
2058
2090
554
2188
2858
2858
2278
2250
2062
2190
2052
2188
2052
140
2596
2094
2702
2500
2332
2314
2250
2538
2278
2534
2790
2181
2824
2062
3660
2501
2534
2242
2272
226
2316
2958
2378
2446
2240
194
2246
2190
2954
2952
2996
2536
2286
2240
2246
2240
2246
2292
2240
2190
2784
2606
2830
2192
2222
2892
2442
2758
3782
3788
2764
2444
3686
3686
2414
2536
2252
2088
2540
2249
2604
2966
2062
2054
2304
2830
2497
2500
2700
2272
2498
2506
2090
2090
2634
2340
2346
2254
2382
2190
2196
2164
2318
2250
2240
2242
2254
2240
2676
2252
2958
2296
2332
2956
2434
2684
2210
2946
2332
2254
2958
2380
2180
2238
2470
2414
2444
2442
2446
2440
2442
2440
396
2440
396
2444
2444
2126
2316
2220
2254
2445
2474
2766
462
2764
2062
2060
2062
2060
2460
2438
2438
2442
2442
2444
2066
2066
2570
2724
2727
2304
2574
2318
2090
2090
2092
2086
2088
2498
2164
2288
2502
2446
2446
2318
398
2432
2280
2156
236
2152
2368
2406
2150
2052
2060
2061
52
2060
2048
2
2048
2
2048
2
4
2048
2
2058
2062
2062
2052
10
12
2060
2048
2056
2056
2053
2054
2126
2051
2051
2084
2092
2438
2277
2492
2254
2254
2254
2254
2250
2250
2248
204
2244
2249
2240
2240
2252
2252
2252
2052
2056
2056
2058
2063
2048
2186
2048
2062
2048
2053
2159
2316
2050
2050
130
2058
2190
2062
142
2312
268
2148
2166
2150
2048
2056
2060
2060
2052
2060
13
2058
2054
2061
2060
2158
2501
2501
2062
2062
2062
2062
2062
2062
2446
2446
2467
2510
2170
2170
2162
2050
2150
2151
2182
2054
2055
2055
2055
2055
2060
2060
2060
2060
2060
2444
2444
2191
2063
2191
2444
2048
2048
2318
2056
2056
2060
2188
2060
2056
2057
2060
9
2060
2060
2440
2504
2055
2055
2055
2060
2756
2063
2144
2144
2144
2048
2
2048
2176
2050
2176
130
2176
2052
2178
2432
2154
2464
450
2500
2150
2150
2150
2150
2058
2186
2058
2314
2058
2058
266
2058
2570
2058
2186
2058
2058
138
2442
2442
2442
2442
2182
2182
2054
134
2054
2054
134
2054
134
2054
2566
2182
2054
2054
2506
2506
2474
2474
2060
2060
2060
2444
2444
2508
2502
2502
2048
2048
2434
2956
2062
2062
270
142
2062
142
2318
2574
2318
2766
462
2510
2060
2052
2060
2060
2060
2060
2056
2060
2060
132
140
2060
268
140
2052
12
132
140
2052
12
2060
2312
2060
2060
268
2056
12
2056
2052
2060
2446
2436
2436
396
2436
396
2440
2444
2444
2444
2440
2508
2056
5
2056
2056
2312
2437
2437
2440
389
2501
2055
2311
2156
2182
2182
2496
454
2464
2063
2063
143
2511
2050
2176
130
2176
2496
2496
450
2150
2150
2186
2186
2186
2058
138
2186
2054
134
2182
2054
134
2054
134
2474
2060
2188
2508
2508
2502
422
2502
2212
2510
2510
2503
2062
2062
2058
2052
2148
2060
2436
2585
2124
2127
2636
2202
2118
2118
2484
2094
2467
2062
2150
2150
2150
2054
2054
2054
2054
2182
2054
2054
134
2054
2054
2054
2054
134
2054
2566
2054
134
2054
2182
2182
2438
2438
2438
2062
2054
134
2054
2054
134
2054
134
2062
2446
2446
2317
2054
2445
2445
2062
2054
2054
2054
262
261
2054
2438
389
2437
2061
2437
2164
2164
2167
2124
2125
2878
2126
2048
2432
2304
2183
2055
2439
2439
2113
2218
2218
2064
2444
3000
2220
2348
2220
300
2220
2220
2348
2068
2700
2060
140
2060
140
2572
588
2060
140
2700
2700
2316
2316
2444
2320
2188
2060
2060
140
2572
2060
2828
2828
2828
652
2700
2964
2060
3724
2448
2956
2956
2956
2320
2064
20
276
2580
788
2065
3040
3040
2528
2528
2272
2272
2272
2240
2241
2500
2386
2311
2444
2444
2444
2508
2444
2444
2246
2840
2968
2056
2696
2444
2048
128
2816
2944
2278
2374
2460
2204
2972
2970
2970
2972
2972
922
2716
2832
2264
3000
2540
2256
2256
2956
2504
2512
2512
2048
2048
2432
2432
2432
2432
2432
3724
2245
3092
3584
2514
2847
2062
2082
2735
2634
2062
2126
2126
2068
2056
2052
2058
2054
2054
2054
2246
2054
2310
2088
2400
2124
2186
2062
2562
2052
2280
2272
2272
2278
2278
742
2278
742
2282
2286
2952
2258
2050
2048
2958
2952
2956
2945
2258
2182
902
2944
2946
2954
2950
2182
2956
2944
2178
2948
2958
2958
2190
910
2944
2959
3468
2868
3470
3498
2956
2188
2956
2956
2189
2952
908
2952
908
3468
2374
2604
2568
2602
3704
1658
3704
3706
2170
3984
2722
2054
2566
2381
2576
2374
2048
2150
2150
3945
2246
4032
4038
2982
2292
2106
2140
2090
2122
2636
2072
2122
2112
2106
2108
2126
2122
2150
2060
2096
2601
2958
2210
290
2338
2344
2208
288
2144
2798
2799
2766
2456
2766
2990
2254
3556
2984
3816
2284
2456
2996
2456
2240
2752
2126
2328
2222
2350
2158
174
302
2222
2350
2350
2222
2126
110
2094
2194
2132
2348
2120
2156
172
300
2156
2514
2296
2296
2444
2378
2442
396
2074
2060
3018
2444
2442
396
2700
2956
2316
2316
2828
2337
2444
2444
2956
2956
2208
2208
2464
2510
2638
2382
2126
2254
2254
2461
2252
2624
2368
2368
2368
321
2152
2444
2444
2444
2444
2444
2134
102
2374
2118
2118
2484
2118
2122
2060
2052
2052
2056
2056
2642
2506
2604
2952
908
2952
2256
2256
2256
2256
2432
2432
2432
2816
2304
2816
2220
2320
2178
2112
2112
2112
2112
2112
2112
2112
2112
2114
2177
2177
2208
2208
2208
2178
2344
2568
2432
2432
2432
2432
2432
2432
2432
2432
2432
2688
2688
2060
2060
2060
2056
2069
2048
2048
2064
2064
2065
2204
2204
2444
2444
2340
2340
2352
296
292
2340
2342
2352
2136
2076
2060
2464
2464
2464
2060
2060
2510
2510
2528
2444
2064
2064
2064
2064
2064
2064
2064
2064
2064
2080
2080
2336
2662
2408
2508
2060
2444
2376
2120
2380
2184
72
2120
76
2184
72
76
2440
2052
2316
2060
2572
2188
2060
140
2188
2060
9
2057
2052
2368
2368
2368
2368
2368
2048
2048
2048
32
2048
2176
2048
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2048
3456
2048
2700
2130
2120
2766
2766
2766
2766
2766
2104
2104
52
2446
2620
2444
2704
2704
2574
2338
2304
2692
652
2146
2210
2130
2258
2460
2460
2460
2432
2306
386
2449
2432
2450
2432
386
400
2433
2434
400
402
2433
2432
2177
2432
2688
2688
2688
2433
2691
2057
2049
2049
2048
2064
20
2064
2068
2068
2116
2428
2386
2384
2385
369
2256
2508
2524
2524
2176
2176
2192
2382
2126
2062
2062
2062
2190
2062
2446
2452
2446
2446
2446
2446
2446
2452
2446
2446
2446
2446
2372
2368
2377
2945
2368
2384
2336
2130
2048
2432
400
402
2432
2432
2432
2432
2432
2432
385
402
2432
385
393
2432
2433
2432
2432
386
400
402
2432
385
401
393
2434
2432
385
2433
2432
386
388
400
402
2432
385
393
2432
2434
2060
2060
2060
2060
2048
2435
2435
2435
2051
2446
2368
2962
2432
2432
2054
2570
2058
2058
2381
2125
2445
2445
2445
2445
2447
2383
2391
2383
2063
2447
2447
2447
2455
2447
2455
2447
2447
2439
2455
2446
2446
2052
2180
2456
2092
2092
2388
2054
2319
2056
2056
2088
36
2700
2320
2112
2064
2080
2764
2182
2100
2104
2108
2088
2620
2642
2054
2072
2112
2336
352
2700
2700
2052
2052
2258
2528
2116
2832
2057
2832
2160
2050
2448
2224
2728
2832
2446
2512
2446
2510
2120
2966
2660
3052
2404
2404
2406
2934
2534
2364
2390
2422
2460
2356
2506
2540
2388
2388
2388
2388
2388
2388
2388
2204
2196
2196
2198
2194
2504
2450
2416
2416
2376
2376
2376
2356
2404
2664
2640
2632
2450
2632
2632
2632
2416
2322
2524
2808
3068
2300
3068
2808
2680
3068
2554
2298
2290
2420
2420
2196
2194
2164
2420
2420
2420
2866
2650
2076
2640
2671
2768
2161
2854
2462
2540
2125
2662
2630
614
2716
2710
2196
2638
2996
2636
2636
2708
2996
2992
2440
2994
2994
2996
2996
2706
2706
2632
2861
2733
2748
2718
2590
2572
2406
2621
2484
2742
2765
2774
2758
2716
2716
2718
2718
2204
2836
2708
2708
2708
2714
2772
2772
2772
2772
2484
2484
2652
2652
2590
2590
2614
2378
2580
2580
2580
2714
2696
2760
2743
2480
2376
2376
2632
2450
2376
2642
2386
2642
2202
2492
2484
2484
2484
2668
2452
3044
3052
3044
3046
3044
3044
3044
3044
3048
2524
2524
2716
2484
2548
2994
2994
2546
2554
2554
2810
2554
2554
2554
2548
2548
2546
2298
2546
2120
2782
2452
2452
2996
2125
2484
2484
2752
2724
2994
3104
2542
2460
2364
2558
2770
2438
2278
2272
2444
2444
2130
2132
2132
2449
2704
2706
2746
2740
2740
2484
2366
2366
2362
2362
2362
2302
2418
2298
2442
2383
2339
2446
2446
462
2460
2460
668
2460
2460
2460
2444
588
2636
2444
2508
2380
2639
2452
2632
2706
2450
2642
2670
2092
2644
2644
2642
2450
2270
2380
2258
2258
330
2378
2378
2141
2124
2124
2524
2454
2438
2452
2398
2398
2685
2120
2156
2148
108
2148
2156
2156
2148
108
2156
2157
2148
108
2156
2150
2150
2148
108
2414
2414
2148
2148
2154
2154
2154
2154
2154
2154
2124
2124
2151
2271
2148
2154
2272
2152
2152
2278
2322
2334
2330
2330
2476
2476
2330
2322
2525
2076
2076
2076
540
2076
2076
2076
2587
2591
2079
2620
2608
2104
2104
2074
2074
2074
2074
2076
2074
2074
2072
2072
2074
2074
2074
2074
2074
2106
2157
2510
2510
2319
2319
2319
2511
2390
2386
2386
2476
2440
2381
2381
2532
2445
2326
2166
2300
2478
2250
2766
2102
2214
2214
2204
2638
2510
2284
2284
2381
2366
2764
2498
2250
2252
2207
2207
2255
2506
2506
2508
2511
2084
2106
2362
2215
295
2476
2210
2248
584
2248
584
2504
2504
2504
2504
2630
2104
2504
2250
2252
2218
2092
2436
2572
2188
2250
2258
2348
2349
2252
2255
2346
2252
2316
2252
2255
335
2255
2255
2316
2348
2348
2372
2344
2348
2244
2348
2344
300
2348
2244
2348
2316
2276
2280
2472
2376
2240
2632
2376
2120
2388
2240
2472
2248
2510
2085
2506
2157
2510
2678
2506
2508
2610
2610
2566
2566
2334
2350
2346
2346
2346
3016
2608
2396
2164
2460
2460
2636
2444
2438
2484
2484
434
2482
2484
434
2492
2484
2546
2558
2554
2554
2546
2546
2548
2438
2508
2470
2278
2292
2648
3848
2768
2228
2068
2240
2848
2464
2388
2388
2996
2292
2847
2522
2493
2435
2452
2476
2924
2444
2127
2292
2444
2445
2198
2454
2386
2396
2396
2064
17
2414
2414
2531
2088
2436
2541
2448
2288
2440
456
2490
2428
2064
2525
2292
2300
2292
2184
2205
2510
2351
2206
2222
2254
2382
2510
2380
2378
2378
2506
2286
2286
2286
2286
2286
2086
2086
2094
2094
2203
2222
206
2254
334
302
2350
2254
2382
2222
2382
2382
2254
2254
334
2254
2350
2254
2254
2350
2254
2382
2222
2478
462
2510
2510
2510
2100
820
2100
2100
820
2868
2284
2284
2084
2366
2366
2218
202
2250
2250
298
2378
2202
2383
2255
335
2383
2506
2508
2511
2511
2378
2378
2362
2362
2362
2380
2202
2252
332
2508
2508
2508
2208
2376
2376
2348
2344
2506
2276
2215
2350
2250
2250
2268
2572
2573
2572
2252
2252
2255
2255
2255
2052
2052
2312
2284
2120
2326
2064
2304
2304
2084
2084
2084
2255
2255
2255
2088
2284
2406
2564
2952
2454
2100
2444
2459
2444
2556
2870
662
2707
2078
2088
2620
2620
3614
2067
2071
2070
2195
2350
2334
2486
2230
2204
2196
2242
2316
2333
2317
2316
2334
2318
2318
2314
2072
2188
2324
2316
2316
2316
2316
2312
2312
3606
3606
2142
2412
2492
2381
2484
2990
2990
2380
2198
2204
2935
2404
2404
2972
2614
2716
2638
2762
2716
2638
2638
2684
2684
2684
2412
2668
2406
2637
2402
2636
2401
2450
2323
2450
2150
3052
3028
2406
3558
2510
2542
2374
2382
2314
2442
2506
3018
3018
3562
2982
3558
2378
2714
2394
2394
2416
2416
2452
402
2986
2986
2770
2322
2578
2450
3010
2962
2450
2450
2778
2778
2388
2388
2450
2450
2450
2380
3824
2370
2378
2378
2402
2540
2866
2530
2402
2402
2378
3018
2186
2202
2778
2194
2404
2376
2706
2066
2194
2194
2194
2194
2196
2342
2794
2370
2388
2662
2406
2414
2766
2664
2662
2406
2450
2668
3218
2578
2706
2708
2386
402
2450
2638
2638
2378
2634
2634
2634
2634
2634
2634
2394
2634
2598
2086
550
2766
2410
2662
2348
2684
2370
578
274
338
594
2642
2642
2642
2642
2642
2450
2642
2642
2388
2322
402
2628
2628
2636
2628
2636
2636
2322
2628
2610
2642
2636
2722
2402
2898
2378
2452
2624
2384
2734
2524
3780
2778
2778
2762
2778
2286
2670
2412
2378
2648
2878
2366
2366
2238
2200
2780
2750
2682
2408
2920
3068
3068
3068
2428
3069
2808
2424
2510
2506
2476
2164
2124
2380
2380
2604
2380
2400
2150
2126
2060
2120
2632
2632
2632
2977
2236
2812
2340
2196
3554
2412
2412
2808
2788
2788
2852
2762
2956
2972
2506
2444
402
2450
2450
1938
2460
2452
2380
2956
2332
330
402
2322
330
586
329
2634
2634
2634
2634
2706
2128
2624
2624
2452
660
2521
2522
2994
2464
2464
2642
2454
2198
2448
3296
2552
2096
432
2480
2480
2480
2480
2480
2480
2480
2096
2864
2480
2736
2736
2736
2736
2448
2448
2752
2864
2096
3120
2864
3384
2736
2672
2518
2496
2256
2998
2412
2310
3012
3012
2756
2756
2476
2496
2496
2496
2370
2528
2272
2272
226
2274
3296
2272
3296
224
2752
2496
2752
2752
2752
2752
705
2752
2486
2784
3040
2402
2204
2900
2786
2612
2388
2132
3040
2305
2371
2884
2508
2376
332
3032
2344
2504
2504
2968
2968
2962
2489
3044
2340
2340
2456
2856
2275
2196
2204
2204
2204
2204
2204
2456
2728
3040
3032
2468
2468
2468
2456
2468
2468
2468
2372
2765
2724
2724
2328
276
420
2468
2328
2468
2212
420
2724
2312
2328
2328
2324
2724
2456
2316
2328
2328
2881
2496
2072
2274
2564
2624
2196
2992
2344
2377
2562
2200
2200
2200
148
2228
2724
2356
2868
2876
2972
2716
2706
2388
2388
2340
2980
2980
2336
2724
2724
2724
2724
2204
3260
2194
2194
2756
2210
2212
2972
2972
2716
2450
2980
3236
2724
2212
3002
2344
2428
2828
2412
2540
2412
2412
2364
2364
3068
2812
2428
2428
2684
2364
2364
2764
2460
1948
2100
2680
2412
2177
3016
2390
2780
2699
2440
2424
2102
2404
2444
2124
2572
76
332
2516
2408
2512
2820
2524
2402
2755
3448
2396
2205
2316
2541
2541
2541
2285
3053
2797
2548
2980
2445
3960
2404
2356
2644
2392
2312
2552
2848
2336
2964
2980
2968
2964
2968
2984
932
2968
2968
2968
2968
3016
2972
2972
2972
2400
2400
2400
2712
2708
2712
660
2712
2708
2760
2760
2452
3992
2457
2716
2708
2788
2788
2788
2788
3224
2200
148
2200
2196
2200
2200
2196
2201
2196
2204
2204
2204
2964
2456
3044
2452
2632
2196
2216
2360
2460
2401
2808
2792
2808
3948
3776
2084
2584
2440
2052
2052
2052
3244
2380
2307
2307
2440
2496
2700
2368
2368
2476
3016
2314
268
2572
2442
2442
396
2508
2380
2444
2412
2415
2700
2918
2856
3936
3400
2275
2856
2096
3912
3400
3396
2444
2636
2380
2520
473
2500
2436
2436
2437
2373
2440
3012
2756
2692
2692
2180
2244
2195
3264
3264
2694
2240
2132
2474
2436
2436
2436
2436
2436
2436
2499
2500
2436
2436
2436
2436
2060
2452
2484
2604
2684
2684
2546
2768
2452
2484
364
2388
2388
2452
2452
2388
2631
2375
2380
2452
2452
2380
2210
2378
2380
2900
2286
2414
2644
2388
2644
598
2376
2436
2728
2324
2356
2484
2388
852
2386
2388
2386
2386
2386
2308
2631
2452
2644
2644
2644
2642
2636
2394
2644
2644
2632
2386
2772
2545
498
2546
2770
2386
2386
2484
2386
2898
2196
2156
2996
2596
2628
2868
2152
2644
2642
2644
2642
2170
2132
2130
2072
2414
2338
2404
2898
2480
2322
2322
2642
2642
2386
2386
2386
2802
2800
2320
2320
2384
2384
2800
2800
2400
2387
2642
2642
2644
2386
2386
2770
2700
2160
2386
2642
2640
594
2714
2640
2752
2656
2924
2643
2642
2164
2642
2644
2130
594
2682
2130
2130
2100
2130
2252
2220
428
2472
2248
2674
2458
2436
2436
2388
2660
2634
2146
2476
2456
2476
2220
2252
2649
2388
2388
2388
2385
2356
2649
2257
2772
2964
2964
2648
2772
2644
2256
2256
2414
2414
2410
2414
2404
2406
2258
2382
2394
2904
2386
2258
722
2394
3044
2648
2782
2390
2738
2996
2742
2996
2356
2732
2100
3482
2413
2064
2540
2444
2112
2492
2392
2417
2336
2596
2400
2336
2060
2060
2338
2372
2604
2724
2724
3018
2766
2114
2950
2158
2388
2490
3002
2444
2156
2148
2150
2669
2700
2960
2334
3508
1462
3506
2101
2106
2096
2068
2070
2070
2414
2125
2125
2854
2598
2386
2470
2918
3694
2100
2870
2612
2353
2097
2596
2308
2308
2308
2368
2112
3136
2144
2670
2958
2950
2100
2099
2072
2400
2080
2444
2340
2146
2312
2460
2508
2510
2439
2463
2932
2308
2760
716
2530
2898
2676
2072
2840
2834
2962
2698
2472
2932
2736
2830
2516
2772
2772
726
2362
2406
2918
2518
2916
2772
2516
2518
2516
2516
2446
2390
2258
2262
2260
214
2772
2518
2516
2610
2318
2574
2830
2446
2490
2916
2260
214
2444
2772
2700
2374
2910
2910
2910
2910
734
2324
2322
2836
2965
2320
2320
2962
2960
2756
2765
2980
2980
2980
2957
2373
2870
2870
2852
2854
2342
2988
2484
2190
2220
2186
2764
2476
2756
2830
3598
2500
2496
2528
2150
2476
2484
2494
2476
2380
2380
2762
2780
2732
2444
2456
2302
2996
2916
2396
2486
2908
2396
860
2356
2652
2999
2894
2630
2126
2638
2126
2638
2398
2394
2442
2910
2078
2924
2399
2918
2660
2342
2356
2356
2852
2326
2328
2740
2726
2070
2952
2472
2472
2732
2856
2486
2480
2260
2628
2321
2305
2765
2383
2639
3356
2333
2442
2649
2958
2632
2350
2348
3035
2521
2953
2906
3004
3004
2542
2542
2532
3020
2404
2356
2147
2158
2204
2196
2514
2546
2160
2160
2194
2146
2146
2780
2642
2563
2563
2700
3308
2717
2748
2718
2572
2574
2708
2486
2638
2380
2380
2638
2780
2780
2604
2580
2580
2736
2160
2707
2650
2636
2636
2608
2451
2470
2534
2826
2922
3018
2440
2470
2509
2416
2342
2962
2962
2498
2498
2522
3020
2450
2450
2452
2754
2854
2158
2126
2714
2202
2714
2120
2050
2706
2964
2770
2706
2764
2050
18
2194
2706
2146
2570
2634
2634
2650
2650
2714
2705
2706
2708
2626
594
2642
2628
2628
2636
2628
2644
594
2636
586
2636
2782
2374
2876
2876
2570
3018
2568
2824
2334
2398
2590
2578
2322
2638
2726
2758
2182
2634
2634
3274
2714
2714
2714
2778
2186
2160
2184
2570
2724
2342
2716
3218
2706
3266
3218
2706
2706
3284
3284
3268
2772
2772
2772
2178
146
2178
2180
2180
2642
2580
2644
2754
2722
2762
2146
2598
2634
2634
2394
2458
2394
2634
2778
2568
2568
2586
2602
2714
2636
2636
2644
2598
2705
2705
2706
2692
2772
2193
2180
2482
2450
2452
2706
2386
2642
402
2386
2642
2642
2322
594
2642
2202
2562
2324
340
2636
2636
2636
2636
2386
2644
2386
2642
2642
2642
2644
2450
2452
588
2384
2486
3044
2526
3048
2520
2484
2776
2778
2512
2514
2660
2466
3050
3046
2520
2520
2505
2470
3040
2256
2248
2250
2210
3318
2524
2523
2780
2156
2732
2200
2136
2200
2298
2366
2520
2776
2777
2750
2456
2204
2202
2494
2136
2712
2136
2356
2694
662
2428
2548
2554
2126
2120
2114
2744
2442
2452
2468
2442
2434
2476
2764
2663
2193
2200
2376
2520
2520
2776
2200
2728
2985
2216
2424
2350
2338
2450
2898
2542
2346
2542
2470
2524
2522
2506
2698
2542
2542
3069
2491
2382
2382
2124
2124
2524
2762
2762
2130
2656
2717
2608
2714
2692
2708
2706
2704
2212
2346
2346
2636
2342
2342
2196
2636
2636
2644
2648
2362
2298
2090
2106
2086
2716
2074
2340
2340
2445
2637
2339
2190
654
2446
590
2462
2442
586
2442
2636
2444
588
410
2636
2639
2708
2461
2188
2456
2444
410
2638
2638
2638
2638
2638
2382
590
2636
2639
2707
2638
2634
2636
2632
2636
2441
2380
2376
2633
2636
2377
585
2636
2435
2440
2460
2342
2694
2342
2446
2350
2442
586
458
2346
586
2634
2346
2458
2636
410
2458
2458
2458
2440
2342
2342
2638
2638
2638
2382
2638
2442
396
588
2444
404
660
2452
588
2380
588
2346
2434
578
146
402
658
2450
2634
2442
2440
2442
650
2628
2628
2632
2442
2636
2628
2696
2436
644
148
580
404
402
2628
2698
2442
396
588
402
658
2634
2444
588
2452
2444
660
588
2636
2632
586
2628
404
402
2372
2380
2636
586
402
2372
330
332
2636
2450
2452
588
402
2634
2636
2628
2636
2380
2706
2450
2449
2636
2450
2444
2436
2452
660
588
2636
2380
586
2372
2378
2448
2448
2760
2696
584
2376
2652
2780
2780
2780
2652
2652
2362
2646
2642
2642
2642
2643
2643
2644
2778
2644
594
2642
2642
2642
2642
2642
2644
2642
2268
476
2652
476
2652
2652
2158
2460
2456
2456
2456
664
2456
664
410
2456
2348
2456
2458
2456
2344
2200
408
664
2456
2662
2631
2638
2460
2456
2446
2446
2442
2460
2172
2396
2168
2382
2394
2394
2124
2396
2124
2170
2672
2673
2672
2076
2158
2286
2286
2286
2350
2154
2156
2156
2150
2148
2124
2124
2122
2124
2124
2124
2124
2126
2080
2082
2432
2639
2383
591
2400
2702
2638
2638
2638
2630
2638
2638
2382
2350
2346
2122
2336
2367
2343
2634
2634
2478
2364
2642
2748
2442
2440
2078
2590
2074
2079
2074
2577
2580
2068
2586
2066
2068
2591
2072
2584
2074
538
2586
2074
2586
2586
2068
2074
2066
2066
530
2066
2066
2066
2578
2066
2578
2066
2066
2068
2578
2065
2577
2065
2066
2477
2108
2108
2108
2478
2476
2767
2477
2106
2478
2478
2618
2106
2074
2075
2076
2072
2074
2106
2106
2163
2163
2624
2624
2624
2414
2402
2157
2156
2158
2148
2319
2319
143
2319
143
2062
2190
2190
2108
2158
2154
2156
2504
2062
2062
2062
2062
142
2190
2052
2308
2052
140
2052
260
2052
2188
2146
2148
2148
2148
2308
2052
2186
2312
2186
2188
2186
2314
140
2312
2314
2504
2360
2104
2384
2384
2386
2386
2386
2477
2338
2144
2191
2191
2151
2190
2190
2092
2354
2628
2396
2396
2364
2524
2188
2396
2178
210
2384
2180
2512
3778
2267
2286
2286
2270
2084
2214
2212
2636
2212
2214
2220
2204
2204
2204
2204
2204
2371
2203
2206
2206
2508
2508
2508
2508
2499
2510
2085
2086
2380
333
2108
2108
2382
2498
2250
2250
2634
2250
2250
2634
2063
2207
2506
2084
2380
2206
2206
2206
2574
2210
2250
2192
2062
2062
2448
2062
2059
2199
2252
2204
2106
2170
2106
2204
2254
2382
2200
2200
2252
2508
2242
2242
2058
2248
204
2248
2250
204
2248
2249
2252
2252
2249
2252
2252
2252
2248
584
2250
2252
2504
2506
460
2505
2508
2504
2508
2501
2247
2215
2286
2286
2286
2286
2726
2214
2214
2214
2214
2246
2198
2222
2222
2254
2254
2222
2254
2222
2222
2206
2502
2510
2478
2510
2274
2282
2282
2662
2342
2194
2090
2250
2378
2250
2250
586
2250
2250
2250
2250
2250
2250
2250
2250
2250
2202
2202
2246
2506
2506
2506
2506
2506
2506
2506
2088
2088
2216
200
2376
2248
2248
2216
2248
2248
584
2248
2248
2216
2216
2248
2344
2216
2214
2214
2214
2214
2214
2214
2214
2214
2214
2504
2504
2504
2504
2250
2378
2378
2378
2378
2378
2362
2362
2052
2252
2252
2252
2252
2252
2252
2252
2252
2636
2252
2252
2252
2252
2252
2252
2498
2498
2498
2508
2508
457
2348
2220
2220
236
428
2448
2376
2632
2376
2062
2062
2086
2246
2630
2374
2470
2342
2342
2508
2660
2247
2754
2764
1740
2762
716
460
2343
2343
2194
2242
2242
2194
2194
2626
2194
2194
2354
2242
2226
2192
2242
2058
2058
2252
2252
2252
2252
2244
148
204
2250
2250
204
332
2380
2244
2250
2250
2250
2252
2252
2244
2252
2244
2248
2252
2250
2250
204
2252
2632
588
2628
2252
588
586
2244
2244
2252
2244
2196
2636
2252
588
2252
2252
2498
2508
2508
2504
460
2506
460
2500
2508
2500
460
2508
2508
2508
2508
2500
420
2372
2108
2252
2252
2196
2252
2252
2508
2506
2248
2248
2504
2234
2574
2198
2076
26
2072
2092
2092
2088
2578
2311
2244
2244
300
2202
2254
2254
2254
2318
2254
2254
2254
2346
2244
2244
2346
2244
2244
324
2244
2244
2244
2244
2244
2221
2255
2080
2240
160
2240
2240
2240
2368
2240
2368
2240
2208
2208
2240
160
2208
2336
2208
2496
2496
2368
576
2368
2368
2496
2368
2368
2368
2368
2240
2368
2496
2368
2496
2368
2512
2254
2254
2507
2510
2054
2254
2246
206
2246
2502
2510
2510
2246
2254
2254
2209
2048
2048
2241
2240
2241
2305
2162
626
2632
2632
2632
2376
2632
2376
2120
2362
2459
667
2512
2184
2312
2106
2618
2312
2314
138
2336
2184
2177
2177
2248
2248
2248
2248
2248
2376
2248
2250
2376
2240
2516
2708
3220
2708
2708
2196
2542
2324
2644
2644
2724
3004
3318
2524
2780
2524
2202
2097
2188
2456
2444
2524
2524
2642
2714
2772
2724
2724
2852
2194
2132
2706
2706
2322
2450
2450
2450
658
2706
2130
2706
2706
2765
2962
2954
2954
2962
3020
2700
2444
402
2450
2700
658
2762
716
2084
2084
2212
2706
2706
2186
588
586
2444
330
332
588
586
402
2636
2380
588
2442
2596
2442
2596
2596
2700
2852
3212
2698
652
668
658
2724
658
2706
2706
2724
2450
2764
2212
2962
2378
586
2596
2324
274
2452
402
2450
2378
332
329
2444
402
2444
330
586
402
2322
330
588
586
585
2188
396
650
588
586
2322
2442
650
652
588
586
402
658
2450
2636
586
2706
2706
2634
2186
140
156
586
153
2698
586
658
2452
2636
2194
2324
2452
588
402
658
2324
404
2450
2450
2450
2634
2634
2323
2522
2522
2522
2522
2138
2522
2642
2778
2996
946
2996
946
2994
2770
2778
2650
2394
2386
2524
2514
2514
2514
2521
2514
2710
2710
2326
2326
2454
2326
2294
2582
2252
3058
2250
204
2250
204
2464
2476
2418
2992
2866
2496
2992
2992
2992
2996
3000
3000
2866
2866
2730
2736
2776
2449
2448
2320
273
2448
2448
2448
2448
2616
2960
2960
2807
2700
2188
2510
2448
2766
2448
2960
2446
2772
2516
2192
2516
2510
2196
2448
2449
2705
2705
2321
2800
2386
2700
2706
2698
2706
2706
2708
658
2706
2708
658
2706
2708
2710
2138
2130
3104
2592
2704
2136
2103
2062
2382
2432
2688
2732
2359
2468
2468
2066
2519
2519
2700
2519
3008
2626
2624
2624
2754
2754
2752
2626
2624
2624
2368
576
2528
2784
2784
2348
2752
705
2518
2774
2518
2752
2752
2752
2784
2241
2992
2992
2440
2440
2433
388
2436
2180
2992
2304
2304
2304
260
2304
2304
260
392
2304
2352
2304
2696
2440
2689
644
2440
2692
2184
2440
2180
2304
2440
2304
2528
2132
2388
2646
2310
2112
2596
2696
2466
2468
2660
2660
2632
2504
2114
2115
2115
2500
2500
2524
2552
2516
2140
2987
2635
3000
2856
2976
2504
2504
2504
2504
2504
3016
2972
2336
2340
2528
2528
2532
2788
3016
3016
3016
3017
2712
2760
2708
2712
2712
2120
2196
2196
2432
2784
2784
2800
2784
737
2784
2800
2504
2450
2200
2456
664
2456
2632
2450
2456
402
658
2460
668
2460
2656
2400
2450
2324
2456
2712
3000
3000
3000
948
3000
3000
3000
2856
2976
2984
2984
2988
2972
2616
2744
2744
2714
2848
2848
2840
3233
2632
2721
2708
2712
2712
2712
2456
2450
2760
2707
2200
2200
2200
2200
146
2216
2216
2216
2216
2216
2716
2204
2584
2584
2584
2456
2632
2456
2456
2456
2456
2456
2456
2456
2456
2456
2450
3220
2785
2708
2708
2708
2452
2788
2588
2460
2124
2200
2944
2468
2717
2344
2460
2337
2688
2689
2688
2688
2328
2456
2328
2456
2328
2712
2328
2632
2328
408
2200
408
2456
664
2712
2328
2456
2328
2328
2456
2456
664
2456
2712
2712
2706
2456
664
2328
2456
2328
2456
2456
2456
2452
2328
408
2456
2322
408
402
2194
402
2456
402
658
2706
2328
2328
2376
2450
2450
2452
2451
2593
2632
2332
2460
2460
2332
2348
412
2332
2204
412
2460
668
2716
2332
2716
2332
2332
2332
2332
2460
2332
300
412
2460
2716
2460
2656
2656
2656
2660
2584
2468
2468
2324
2468
2472
2604
3229
2717
2529
2333
2457
2329
2482
2464
2240
2690
2948
2968
2968
2468
2328
2328
2328
2328
276
2724
2308
2328
2328
2329
2568
2104
2104
2088
2072
2084
2068
2068
2068
2066
2088
2088
2088
2076
2076
2076
2068
2068
2068
2072
18
2068
2068
2076
2068
2068
2068
2072
2076
2068
2068
2072
2071
2077
2073
2716
2716
2688
2712
2712
2712
2712
658
2716
2716
2716
2716
2072
2072
2600
2600
2194
2194
2196
2112
2489
2456
2396
2246
2446
2396
2284
364
2680
2680
2364
2643
2124
2075
2148
2068
2132
85
660
2132
2132
2132
2125
2124
2134
2131
2460
2130
2172
2522
2572
2570
2196
2372
2386
2196
2372
146
2143
2652
2648
2700
2444
2624
2752
2076
2639
2391
2391
2391
2070
2480
2488
436
2532
2476
2962
2442
396
2508
2508
2698
652
2352
2624
2384
2378
2384
330
2384
2512
2448
2449
2376
2377
2376
2377
2376
2644
2324
2324
596
2442
2442
2444
2442
396
2258
722
2241
2074
2386
2252
2510
2769
2497
2637
2124
2124
2124
2124
2448
2476
2604
2604
2570
2058
2058
2058
2075
2075
2066
2072
2066
2066
2386
2066
2388
2068
2472
2472
2472
2472
2476
2476
2476
2476
2490
2048
2196
2196
2196
2196
2348
2124
2198
2194
2092
300
2348
2348
2092
2348
2348
2120
530
154
2344
2194
2194
2202
2108
2108
2124
2194
2204
2125
2057
2315
2386
3142
2220
2476
2476
2723
2690
2688
2624
2624
2452
2452
2624
2241
2960
2448
2465
420
2464
2464
2464
2528
2528
400
2528
2448
2448
2178
2276
2088
2088
2088
2344
328
584
2376
2442
2393
2393
2108
2308
2308
2496
2572
2604
2604
2082
2082
2082
2082
2594
2080
2593
2592
2353
2056
2056
2066
2064
2064
2065
2064
2056
2560
16
2056
2560
2048
8
2560
16
2560
2568
2560
2096
2608
2600
2112
2112
2048
2304
2112
2178
2112
66
2626
2048
2050
64
130
2048
2176
2176
2050
2049
2
64
2112
2050
130
2178
2183
2146
2144
2179
2177
2177
2561
2177
2177
2152
2305
2732
2208
2208
2208
2196
2196
164
146
2092
2196
2088
2199
2388
2125
2442
2452
2642
2642
2066
2066
2128
81
2128
2128
2128
2128
2128
2128
2129
2128
2128
2128
2129
2128
2128
2128
2128
2322
2322
2130
2130
2130
2130
2130
2130
2130
2130
2130
2130
2130
2130
2698
652
2636
2194
2186
2188
2642
2624
2624
2129
2128
2128
2128
2128
2128
74
2128
74
2128
2128
2128
2128
2128
2128
2128
2128
2129
2640
2640
2640
2640
2640
2640
2640
2640
2640
2052
2052
2052
2066
2304
2304
2304
2626
2641
2625
2954
2644
2642
2442
594
2442
2186
140
394
396
650
652
594
649
2442
2186
140
394
396
650
652
594
2642
2444
2644
594
2444
594
2642
2642
2642
2642
612
2442
396
594
2642
2186
394
396
652
2700
2642
2442
2188
394
396
652
594
393
2444
2642
2642
2496
2752
2624
2624
2752
577
2625
2624
704
2624
2074
2066
2066
26
25
2066
26
2076
2066
2646
2156
2148
2132
2452
2352
2376
2194
2194
2196
146
2194
2444
2128
2442
2442
402
2444
2322
2332
2570
2636
2188
396
2444
2444
2510
2510
2628
2628
452
2385
2625
2240
2572
2321
2444
2700
2700
2700
2442
2442
2190
2074
2308
2308
2065
2368
2368
321
2369
2368
2368
322
2368
2048
2048
2048
2048
2050
2048
2048
2048
2048
2048
2050
2050
2050
2050
2050
2048
2050
2199
2263
2784
2338
2273
2272
226
2274
2272
2272
2272
226
2208
2272
2082
2080
34
2082
2080
33
34
2080
33
34
2080
33
2080
2080
33
2080
34
2080
2080
2082
2081
2082
2082
2080
2080
2288
2288
2288
2288
2304
2304
2304
2048
2048
1
32
2560
2560
2063
2468
2064
2372
2372
2090
2305
2624
2049
2392
2115
2114
67
70
2098
2146
2066
102
2098
102
2086
2316
2316
2316
2316
2356
2356
2356
306
2438
2065
2064
2080
2592
2570
2058
2058
2058
2058
2058
2386
2388
2329
2065
2348
2434
2720
2624
2324
2324
2148
2048
4
2048
18
2065
2054
2054
2054
2532
2449
2338
2338
2436
2436
2436
2436
2436
2436
2864
2864
2864
2852
2864
2688
642
2708
2388
596
2388
2388
2646
2646
2116
2308
2308
2308
2068
532
2068
2068
2068
2048
2048
2048
2048
512
2560
2560
2560
2560
2560
2560
2048
2560
2560
2560
2560
2104
2104
2616
2616
2616
2088
2088
2104
2104
2104
2080
2080
2080
2080
2080
544
2081
2080
2592
2080
2081
2080
544
2080
544
33
545
2080
2080
545
2080
2080
2080
2080
544
2080
2080
33
2080
544
2080
544
2592
2592
2081
2081
2168
2168
2168
2168
2168
2052
2052
2052
2052
2052
2054
2180
2048
1
2060
2060
2152
2382
2382
2476
2444
2632
2632
2380
2380
2478
2440
2468
2964
2408
2448
2450
2212
2716
2536
2748
2528
2375
2095
77
79
2093
2093
2127
2194
2195
2552
2084
2068
2064
2066
2052
2067
2067
2048
2
2562
2624
2304
2368
2368
2816
2048
2048
2048
2048
2368
2048
2048
2068
2068
2063
2560
2592
2624
2080
2456
2129
3408
3906
2962
2962
2994
2450
2980
2724
2716
2204
2162
2210
2212
3228
2748
2364
2738
2568
2594
2706
2724
2708
2772
2210
2210
2724
2724
2725
2596
2852
2212
2980
2492
2460
2610
2354
2348
2690
2466
2468
2722
2712
2724
2728
2476
2724
3044
3268
2522
2202
2732
2084
2524
2460
2508
2764
2204
2700
2204
2716
2188
2716
2188
2716
2596
2992
2202
2664
2504
2444
2988
2988
2236
2236
2444
2492
2780
2524
2140
2188
2496
2368
448
2636
2460
668
2460
2636
2636
2636
2636
2636
2636
2380
2636
2636
2636
2636
2780
2652
2642
2642
2364
2644
2652
2652
2380
2202
410
666
2459
2444
2372
2140
2140
2133
2140
2472
2476
429
2476
2644
2420
370
2148
2148
2148
2972
2652
2652
2624
2624
2624
2624
2624
2346
2364
2364
2364
2364
2343
2108
2108
2093
2316
2316
2108
2460
2092
2386
2386
2162
2361
2764
2252
2252
2252
2108
2108
2108
2252
2252
2508
2388
2282
2090
2090
2092
2108
2474
2476
2652
2106
2476
2244
2252
2136
2140
2092
2092
2136
2092
2092
2060
13
2060
2332
2088
552
2056
2060
2094
302
2204
2124
2156
2156
2496
2632
2104
2244
2244
197
2244
2977
2061
2253
2248
3136
2712
2222
2518
2630
2952
2184
2526
2456
2452
2630
2630
2936
2602
2524
2779
2198
2198
2198
2524
2204
2710
2540
2540
2220
2380
2326
2698
2454
2118
2446
2076
2508
2444
412
2196
2188
2700
668
2212
2956
2512
2636
2408
2395
2594
2408
2290
2290
2184
2696
2707
2323
2323
2204
2996
2996
2188
2516
2707
2707
2100
2048
2732
2961
2705
2705
2066
2148
2388
338
2530
2550
2646
2184
392
2440
2112
3004
2524
3004
2620
3004
3004
3004
2620
2620
2620
2304
2772
2613
2605
2541
2413
2573
2596
2628
2624
2500
2500
2500
2500
2116
2500
2500
2445
2188
2488
2552
2532
2532
2533
2644
2440
2616
2392
2443
3019
2504
2504
2504
2504
2532
2532
2708
2708
2760
2716
2460
2328
2328
2708
2788
2848
2977
2981
2248
2708
2196
2504
2788
2632
2632
404
2632
2632
408
2457
2456
2456
2452
2456
2460
668
2460
2632
2443
2504
2504
2532
2964
2760
2788
2848
2859
2859
2859
2859
2848
2848
2976
2984
2980
2984
2985
2988
2699
2699
2232
3240
3219
2724
2724
2724
2712
660
2724
2760
2760
2212
2216
2216
2216
152
2304
2452
2452
2708
2460
2196
2836
2468
2504
2120
2600
2324
408
2456
2712
2376
2324
2632
408
404
2328
2452
2376
2456
404
2456
2200
2328
408
2632
2456
2632
2376
2376
2456
2456
409
2456
2456
2200
2456
2328
2632
408
2456
2456
2328
2632
408
2456
2452
2452
2451
2451
659
2323
2451
2632
2632
2632
2600
2332
2460
2716
2332
2460
2716
2460
2660
2660
2580
2324
356
2859
2745
2336
2848
2848
2980
2336
2848
2336
2532
2976
2976
2528
2528
2984
2984
2988
2848
2848
2848
2848
2209
2212
2769
2584
2584
2464
2465
2656
2660
2859
2859
2731
2808
2968
2969
2724
2328
2968
2328
2468
2077
2404
2406
2096
2104
2104
2072
2084
2072
2072
2072
40
2072
40
2072
2068
2072
2068
2088
2072
2076
2068
2072
2084
2076
2076
2072
2716
2708
2708
2712
2712
2712
2712
2712
2712
2712
2707
2707
2716
2716
2712
2059
2059
2400
2440
2564
2190
2724
2356
2440
2072
2072
26
2064
2188
2348
2572
2715
2060
2092
2860
2444
2442
396
2442
2508
2508
3020
2956
2700
2570
2508
2700
2058
12
2700
2252
2764
2188
2188
2572
2186
140
588
586
2444
2508
2698
652
2700
2120
2700
2060
2060
2060
2060
2444
2444
2182
2470
2852
2453
2454
2853
2852
2857
2864
2956
2444
2980
2584
2436
2436
3204
2696
2692
2376
2449
2472
2188
2248
2756
2572
2468
2436
2436
2436
2092
2500
2532
2828
2948
2436
3052
2388
2514
2496
2076
2638
2442
650
2186
394
2124
2148
2076
2318
2132
2132
2132
2132
2632
2442
2124
2370
2448
2196
2384
148
340
2446
2444
2444
2624
2076
2076
2388
2070
2584
2780
2336
2496
2368
704
321
2448
2246
2568
2058
2058
522
2572
2604
2078
2392
2396
2124
2198
2198
2198
2332
2344
108
300
2124
2098
108
2076
284
2976
2976
2466
2122
2116
2320
304
2320
2322
2092
2092
2092
2092
2860
2860
2860
2068
2100
2443
2444
2310
2576
2064
2498
2586
2588
2364
2364
2064
2144
2252
2125
2208
2208
2208
2208
2208
2208
161
2208
2208
161
2209
2208
2208
2209
2192
2192
2088
2136
2052
2084
2054
2128
2322
2146
2084
2446
2444
2624
2624
2408
2264
2264
2156
2152
100
2152
2148
2152
100
2128
2511
2100
2088
2247
2244
2247
2245
325
2375
2247
327
2247
327
2443
2184
2178
2368
2368
2050
2656
3810
2658
2274
2274
2272
225
226
2274
2274
2272
226
2273
2272
226
2272
2082
2080
2060
2313
2057
2579
2098
2336
2336
2592
2592
2592
2316
2604
2378
2387
2188
2066
2058
2589
2068
2388
2068
2344
312
308
2588
2360
2048
2048
2048
2048
2048
2048
2456
2440
2616
2080
2592
2080
2080
2435
2101
2168
2168
2168
2168
2168
2168
2052
2052
2052
2052
2052
2176
32
2176
32
288
2082
2052
34
2178
34
2052
12
292
2052
148
2063
2055
2193
2052
2053
2052
2180
290
2055
2055
2055
2116
2112
2112
2308
2116
2116
2208
2440
2244
197
2244
2148
2244
2244
2374
2049
2049
2340
2392
2196
2069
2049
2052
2560
3604
548
2580
2054
2052
2052
2052
2053
2048
2048
2048
2048
2068
2052
12
20
2052
2052
2068
2068
2052
20
2052
2052
20
2068
2068
2052
2068
2052
20
2052
2052
12
2052
2052
2054
2054
2053
2052
2052
2054
2054
2068
2068
2055
2864
2368
2499
2502
2086
2094
2076
3604
3588
2688
2276
2318
2412
2156
2148
2446
2440
2080
2336
2339
2074
2068
2068
2066
2590
2560
2560
2188
2180
2188
2112
2208
2723
2320
2240
2240
2626
2048
2443
2240
2080
3034
2697
2208
2208
2208
2508
2508
2462
2510
2510
3022
2484
2358
2350
2346
2243
2150
2506
2506
2538
2534
2514
2836
2122
330
2506
2506
2450
2634
2634
2342
2218
2450
2514
2132
340
2508
2516
2508
3028
2498
2370
338
2318
2356
2890
2058
2346
2598
294
2342
2598
2500
2626
2498
2252
2340
2344
2218
2470
2470
2962
2450
2250
2642
2214
2214
2214
2178
146
2778
2760
2766
2436
2466
2470
2470
2470
2470
2436
2476
2450
2414
2490
2570
554
2366
2472
2582
2442
2470
2470
2506
2250
2506
2278
3814
2068
2432
2496
2476
2444
2444
2402
2551
2146
2504
2968
2642
2341
2414
2388
2542
2364
2346
2378
2394
2378
2964
2218
2258
2834
2194
2196
2294
2978
2520
2524
2511
2522
2524
2862
2524
2700
2472
2466
2706
2470
2738
2486
2694
2484
2482
2690
658
2884
2452
2466
2478
2938
2460
2456
2444
460
2460
2456
2440
2442
458
2440
394
2442
2124
2124
2064
2496
2464
2510
2441
2364
2626
594
2642
2770
2458
2324
2194
2186
2636
2382
462
2510
2504
2504
2780
2358
2318
2778
2772
2768
2438
2450
2450
2154
2154
2146
2400
2048
2542
2196
2230
2478
2642
2642
2130
338
2130
338
594
2620
2184
140
2188
2188
2188
2414
2064
2064
2541
2524
2542
2542
2530
2542
2542
2542
2542
2542
2542
2542
2542
2542
2538
2530
2530
2530
2530
2530
2530
2532
2530
2530
2532
2504
2386
2541
2541
2104
2120
2506
2348
2482
2322
2322
2322
2066
2066
2066
2332
2332
2332
2332
2332
2332
2320
2320
2332
2190
2300
2300
2300
2289
2364
2186
2364
2258
2364
2285
2289
2402
2278
2190
2190
2282
2258
2258
2178
2402
2402
2286
2286
2286
2084
2084
2204
2204
2204
2204
2205
2204
2222
2254
2206
2282
2381
2381
2250
2202
2202
2215
2207
2207
2508
2511
2340
2383
2125
2253
2086
2086
2094
2279
2344
2086
2247
2247
2215
2383
2370
2252
2252
2252
2380
2498
2508
2211
2211
2251
2508
2222
2222
2194
2082
2082
2210
2210
2210
2376
2377
2194
2249
2380
2196
2508
2360
2197
2247
2247
2204
2198
2247
2086
2086
2286
2086
2086
2086
2222
2350
2222
2222
2222
2222
2222
2478
2154
2342
2374
2382
2086
2086
2280
2280
2200
2090
2250
2346
2346
2218
202
298
330
2346
2250
2250
2202
2202
2202
2202
2202
2506
2506
2506
2506
2088
2216
2344
2344
2216
328
2216
200
328
2344
2216
2344
2376
2216
2216
2086
2086
2378
2378
2362
2362
2252
332
2380
2380
2508
2508
2348
2086
2374
2204
2094
2511
2764
2194
2194
2194
2194
2370
146
2194
2370
2242
2194
2498
2370
2322
2192
2192
2192
2082
2210
2380
2380
2252
332
2252
2244
2252
2194
204
330
332
2194
2196
2196
2250
204
332
2340
2252
2244
324
2194
2194
2248
2380
2194
2380
2380
2380
2194
2196
2380
2498
2500
2500
2508
2500
2508
2504
460
2508
2508
2508
2504
2370
2380
2380
2380
2252
2380
2500
2500
460
2508
2508
2372
2248
328
2376
2172
2222
2222
2084
2086
2364
2247
2247
2247
2084
2086
2108
2108
2094
2086
2086
2086
2094
2280
2104
2090
2092
2204
2346
2348
2088
2088
2088
2344
2216
296
2086
2086
2364
2242
2052
2092
2348
2086
2086
2086
2100
2098
2354
2349
2234
2298
2298
2226
2292
2292
2502
2328
2348
2255
2244
2218
2318
2254
2356
2210
2367
2368
2272
2272
2272
2080
2240
2240
2368
2336
2240
320
160
288
2240
2208
288
2240
320
160
2240
62
15
64
192
196
192
248
120
132
204
206
292
316
520
108
68
6
320
296
1008
1028
8
2
390
456
576
1764
16
1550
914
678
648
1692
1666
1670
462
850
580
1572
190
130
198
200
56
706
1766
1720
1666
1604
1830
1102
546
166
682
1576
1216
1796
1292
162
296
40
384
220
18
312
62
15
64
192
196
192
248
120
132
204
206
292
316
516
124
68
6
192
296
1004
2
0
2
134
200
292
932
32
102
242
202
202
276
406
726
414
314
12
224
138
8
178
384
64
88
59
40
84
54
134
199
35
15
64
45
228
133
192
612
104
539
401
913
1690
1810
62
15
64
192
196
192
248
120
132
204
206
292
316
516
124
68
134
288
296
1004
2
0
284
214
232
292
868
1024
962
628
66
330
564
614
1006
954
58
842
896
1068
4
102
266
770
520
1720
216
64
32
108
1000
596
1796
1076
816
792
808
136
568
196
1408
756
664
100
582
62
15
64
192
196
192
248
120
132
204
206
292
316
516
156
132
6
320
296
1018
66
100
2
390
454
582
778
616
364
836
160
388
518
8
408
792
80
72
384
69
200
320
836
932
688
135
199
448
316
44
674
695
644
1677
45
936
684
73
1751
1744
224
1584
544
1027
1673
62
15
64
192
196
192
248
120
132
204
206
292
316
516
188
900
518
160
424
956
642
1794
1474
1126
552
580
612
1062
1630
1330
274
778
792
905
665
25
209
452
260
263
143
9
193
155
251
513
640
964
717
265
768
797
837
1122
544
518
1696
1032
1280
1456
480
134
614
1560
1616
62
15
64
192
196
192
248
120
132
204
206
292
316
548
140
132
6
192
296
924
98
80
2
70
198
260
900
1104
6
164
416
232
280
918
710
407
464
22
343
277
36
181
429
477
341
293
29
785
0
0
7
384
96
774
0
515
2
514
800
892
2
646
110
1902
882
62
15
64
192
196
192
248
120
132
204
206
292
316
548
140
132
134
160
424
940
674
306
98
102
296
548
548
38
1078
322
870
998
564
1892
2016
826
770
512
704
552
64
332
284
384
134
14
90
332
84
278
790
12
410
464
220
497
384
904
744
715
2
519
565
1040
104
62
15
64
192
196
192
248
120
132
204
206
292
316
548
140
68
6
192
296
924
98
16
20
150
200
260
900
96
146
252
194
358
284
310
78
202
330
320
336
850
898
602
346
280
312
332
46
394
706
456
834
822
6
178
34
40
571
291
866
88
144
472
845
77
64
62
15
64
192
196
192
248
120
132
204
206
292
316
548
172
132
134
192
296
922
642
178
418
6
326
262
162
234
170
386
448
354
90
786
604
220
15
220
88
857
856
0
929
689
1809
849
323
319
839
519
1540
86
174
1032
65
900
709
1676
1794
2022
928
785
32
773
12
62
15
64
192
196
192
248
120
132
204
206
292
316
548
300
132
134
192
296
922
514
306
770
774
582
262
418
234
436
548
704
610
1626
1042
224
392
416
348
856
860
64
556
44
12
336
84
854
791
420
420
545
100
598
17
151
80
987
1144
1613
13
792
984
1555
1539
1050
62
15
64
192
196
192
248
120
132
204
334
292
316
8
140
132
390
448
360
112
68
168
194
6
72
64
324
848
782
1730
422
392
412
916
742
1686
34
422
264
780
548
546
1592
1634
114
280
304
433
917
156
38
614
214
583
599
1747
5
257
257
949
916
1552
1732
1695
641
62
15
64
192
196
192
248
120
132
204
334
292
316
4
140
132
390
448
360
108
98
114
226
6
72
72
4
156
156
388
420
14
98
224
192
440
35
8
186
128
128
161
387
22
102
254
130
35
259
899
704
356
772
1013
788
784
49
547
1731
1025
1122
1294
1456
1216
769
62
15
64
192
196
192
248
120
132
204
334
292
316
4
188
132
390
448
360
122
130
194
258
6
70
70
114
202
202
36
448
388
270
770
652
416
416
520
752
1784
1144
1080
28
1016
560
1553
1923
1031
1
1600
0
1027
118
84
109
1656
90
1743
203
1606
1604
1618
83
1093
76
62
15
64
192
196
192
248
184
132
196
206
292
188
164
140
76
14
192
40
44
34
2
4
78
72
24
36
124
128
449
451
216
152
64
206
449
290
49
609
1658
397
773
357
872
772
1797
161
1443
81
532
612
1598
1810
1292
788
1084
900
1157
4
5
419
787
935
807
60
62
15
64
192
196
192
248
184
132
204
206
164
188
164
140
132
6
32
40
44
34
432
468
358
232
180
132
400
4
68
68
70
228
422
7
60
22
64
0
140
417
51
4
102
240
408
283
784
640
164
396
813
527
1543
516
710
1734
1729
706
1776
113
253
516
1549
1
62
15
64
192
196
192
248
184
132
204
206
164
188
164
140
132
134
32
40
44
34
432
436
470
360
100
132
416
82
268
290
550
436
438
14
234
202
384
128
266
386
90
18
280
776
524
1548
1290
778
840
874
588
1676
1538
140
1232
710
720
644
260
976
1751
131
55
52
62
15
64
192
196
192
248
184
132
204
206
292
188
164
140
132
6
192
40
26
66
114
2
134
454
262
34
554
946
898
704
234
570
1834
868
620
719
602
1738
1584
288
400
17
280
571
640
1543
263
431
480
448
421
421
568
1848
31
560
27
72
344
326
384
1472
215
391
62
15
64
192
196
192
248
184
132
204
206
292
188
164
172
132
6
192
40
28
2
112
2
70
72
4
20
48
38
98
114
102
140
206
70
14
106
0
112
194
48
498
872
872
648
796
984
780
774
560
1064
1324
1152
1080
1293
398
904
1576
1804
1504
1091
64
6
528
760
62
15
64
192
196
192
248
184
132
204
206
292
188
164
172
132
134
192
40
812
770
880
770
774
966
786
564
1072
1246
1042
1184
1086
1058
774
886
966
864
2036
1176
131
164
140
2
586
529
209
213
196
232
408
465
531
23
85
16
132
161
673
12
44
96
268
799
1615
111
62
15
64
192
196
192
248
184
132
204
206
292
316
164
140
132
6
160
168
44
34
112
482
614
104
36
276
528
798
786
38
934
642
1542
822
1478
1410
1408
698
1698
178
1394
1024
1088
1132
1068
1898
1314
694
896
988
876
514
74
1090
102
190
130
76
114
862
322
640
124
768
62
15
64
192
196
192
248
184
132
204
206
292
316
164
140
132
134
160
168
44
34
112
98
102
104
36
20
16
30
18
38
38
130
134
54
6
2
128
442
930
562
314
576
448
876
812
746
178
1590
710
1756
1132
514
1540
1666
400
824
770
74
576
604
80
0
92
1154
62
15
64
192
196
196
248
120
128
196
206
298
312
20
84
70
14
206
200
84
4
22
22
128
2
384
8
28
564
341
276
783
654
648
1872
721
1874
843
912
1047
1632
103
1044
128
526
912
696
1863
1123
120
214
78
16
592
384
13
197
388
276
353
112
276
384
648
178
62
15
64
192
196
196
248
120
128
196
334
298
312
4
180
134
398
462
328
116
132
198
278
0
2
64
100
212
208
6
12
78
198
262
94
66
65
229
417
483
48
284
321
868
878
536
669
648
1905
839
844
834
778
1066
1603
82
89
92
112
979
648
1578
1928
945
904
62
15
64
192
196
196
248
120
128
196
334
298
312
516
148
134
398
462
584
1012
1092
1622
214
0
386
576
1800
1148
116
1748
276
535
526
772
8
1091
83
1563
528
1568
1552
1851
544
737
467
1094
35
51
55
320
272
880
65
101
140
300
232
264
792
1220
1773
1697
322
248
392
62
15
64
192
196
196
248
120
128
204
206
298
312
516
152
141
269
334
584
1012
1088
1635
1542
1152
897
576
1792
1123
738
1938
1166
642
513
259
259
32
272
444
416
134
4
199
228
39
36
134
38
232
104
43
55
84
210
338
48
168
0
337
337
344
13
264
992
928
720
62
15
64
192
196
196
248
120
128
204
206
298
312
20
148
150
6
202
200
84
132
198
2
290
6
384
264
380
892
824
529
675
632
712
1664
1155
1025
836
823
560
1536
1691
1277
188
26
396
680
175
344
65
1
128
163
199
1574
1832
1101
237
237
512
1730
1568
1843
1093
581
62
15
64
192
196
196
248
120
128
204
334
298
312
4
184
141
397
460
328
120
128
195
278
1
2
68
110
195
195
4
0
64
198
261
1
388
76
232
427
469
517
781
1805
1382
751
264
805
553
1609
1144
1025
1091
1120
129
685
356
750
896
769
1283
726
20
4
264
2
62
15
64
192
196
196
248
120
128
204
334
298
312
516
152
141
397
462
584
1012
64
99
262
0
641
576
768
1123
738
22
782
770
1537
1027
1282
738
1696
702
528
771
1155
64
512
420
4
69
424
166
324
74
380
49
400
626
516
181
692
1671
1013
921
600
729
1692
1713
1
62
15
64
192
196
196
248
120
132
196
206
298
312
520
108
76
14
334
584
1008
1032
1024
521
384
898
578
1632
1536
1287
757
1666
640
704
38
807
253
752
8
136
203
453
877
1033
96
1932
1167
8
837
616
12
1550
899
1031
1856
528
1712
1713
445
160
676
40
1176
643
195
1698
62
15
64
192
196
196
248
120
132
204
206
298
312
8
108
132
6
330
328
106
8
88
2
386
390
78
194
230
486
390
256
912
572
1537
835
548
550
568
616
1649
321
897
704
745
680
643
1574
150
46
335
335
383
963
706
714
40
8
0
536
0
1164
1223
1030
542
1010
62
15
64
192
196
196
248
120
132
204
206
298
312
8
108
68
6
330
328
106
8
4
12
386
390
78
226
130
256
908
256
912
558
106
778
922
24
568
740
544
1836
1324
1434
1250
444
322
528
832
1092
548
708
22
496
380
440
24
136
156
134
12
769
612
384
420
132
62
15
64
192
196
196
248
120
132
204
206
298
312
520
140
132
6
330
328
1002
104
120
2
386
390
558
770
70
230
390
384
464
372
257
771
772
294
56
24
217
1
385
64
873
8
35
422
422
367
367
871
1071
995
530
568
1576
1664
1160
984
848
531
1574
1134
1642
10
62
15
64
192
196
196
248
120
132
204
206
298
312
520
140
132
262
334
584
1008
1096
1648
1556
1152
899
578
1792
1120
740
1934
1249
288
512
258
262
38
445
225
163
131
199
196
293
16
2
113
460
68
225
15
28
536
794
642
556
122
529
1793
806
1142
1360
1098
1984
1796
308
62
15
64
192
196
196
248
120
132
204
206
298
312
520
140
132
261
334
584
1008
1092
1650
1539
1152
898
578
1798
1134
745
1931
1156
384
515
4
261
17
129
196
197
37
277
8
670
291
35
230
412
65
921
1180
2016
1298
562
54
818
1865
1100
1121
1040
1024
1538
1592
136
971
992
62
15
64
192
196
196
248
120
132
204
206
298
312
520
108
68
6
330
328
1002
8
4
12
386
390
558
802
514
256
908
592
464
364
226
400
908
974
48
72
72
96
268
102
486
562
68
140
476
989
48
16
316
772
800
1543
789
64
136
680
736
1731
97
1596
1780
2024
62
15
64
192
196
196
248
120
132
204
334
298
312
8
140
132
390
462
328
112
68
244
258
0
2
66
10
218
234
0
412
404
270
326
130
408
444
412
530
448
66
136
0
264
258
127
972
526
10
324
109
865
865
133
20
448
367
879
288
48
241
508
213
256
135
62
15
64
192
196
196
248
120
132
204
334
298
312
8
140
132
389
462
328
112
68
242
259
0
2
66
6
238
233
11
388
384
259
388
261
433
385
388
517
661
537
548
1054
579
355
319
496
568
1832
1068
96
216
202
384
544
680
164
94
26
188
388
453
610
513
714
62
15
64
192
196
196
248
120
132
204
334
298
312
520
140
132
389
462
584
1008
1092
1650
259
0
386
578
1798
1134
233
1035
260
512
515
516
133
1457
769
1296
901
1669
1729
1865
1102
799
151
1163
704
47
1672
192
1688
1664
131
2010
1147
576
1640
225
160
1624
269
1297
341
3
1568
62
15
64
192
196
197
248
120
128
204
206
295
312
4
120
77
13
161
171
88
0
3
19
111
40
5
13
195
449
448
482
138
168
442
408
545
546
1040
228
465
259
832
612
1904
7
525
94
343
172
544
1917
1285
8
528
16
320
535
54
1287
1357
70
455
995
34
544
62
15
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
392
412
392
289
826
2
262
520
512
96
268
24
162
454
384
220
374
16
902
404
20
876
557
96
837
136
728
1602
199
1053
789
80
600
1693
62
15
64
192
200
136
248
184
132
204
156
276
372
196
278
68
116
244
148
52
134
40
952
512
64
24
292
870
838
860
1088
1104
792
804
1280
1416
1162
1016
1016
536
1536
1038
522
64
4
385
525
525
140
1986
1026
63
39
419
968
1752
508
61
560
608
297
547
33
5
790
62
15
64
192
200
200
248
120
132
204
156
148
180
20
86
68
116
52
36
468
6
48
56
128
160
392
428
566
768
748
128
432
440
260
774
942
1098
250
20
116
260
320
838
2
738
394
138
224
196
360
868
4
68
271
10
148
128
8
11
273
0
136
80
472
987
62
15
64
192
200
200
248
120
132
205
157
148
180
4
316
71
119
53
36
440
386
3
56
128
164
416
45
33
67
246
130
415
55
411
401
440
140
189
400
592
260
279
51
1
142
387
489
72
912
720
324
248
56
788
796
182
566
184
899
1539
99
69
390
128
1659
62
15
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
1134
1276
386
262
518
327
836
849
728
388
896
521
264
47
35
16
1024
397
206
80
952
867
1904
1335
548
462
784
536
1548
1551
67
62
15
64
192
164
69
248
120
132
196
238
295
440
520
108
76
77
193
295
1008
8
0
35
63
128
290
832
0
27
16
225
237
386
454
47
31
448
256
129
133
461
585
1001
737
58
57
44
264
840
792
29
529
27
455
296
268
322
846
321
976
706
1572
638
243
228
62
15
64
96
192
128
248
184
132
180
390
262
380
200
268
364
830
354
312
48
260
544
868
4
182
22
420
992
632
840
832
704
392
792
600
1552
64
1136
1136
1544
1152
1152
1680
1832
776
1144
1664
1856
1120
68
244
900
654
98
868
14
1692
52
133
10
330
726
1744
16
99
62
15
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
316
271
839
580
788
1451
218
483
768
785
1149
1553
8
301
303
564
680
1254
1664
208
192
448
324
861
589
880
1144
256
129
419
291
271
408
472
62
15
64
136
0
128
248
184
128
412
136
472
380
196
280
428
0
140
204
60
129
258
385
66
384
642
147
321
769
769
900
781
665
1693
1781
1048
1039
1229
558
776
584
1828
1030
740
96
33
417
16
312
488
41
302
492
416
656
288
941
521
1808
1184
520
576
683
619
1664
62
15
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
1847
1140
788
1076
114
883
540
1556
1237
533
565
549
141
517
352
354
275
267
233
376
236
430
800
768
932
519
62
15
64
136
384
128
248
184
128
412
392
76
380
196
152
428
256
408
344
60
1
130
192
32
65
257
383
257
896
705
163
258
166
444
896
577
547
642
310
374
530
706
227
1666
50
1888
968
604
1589
1721
1712
1600
48
512
645
657
513
0
8
48
11
267
537
1632
2036
62
15
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
2
792
257
365
877
1774
1898
1509
199
439
948
644
4
129
8
20
533
533
1781
1725
374
995
2008
960
1162
35
144
1536
1551
48
62
15
64
196
192
192
248
120
132
206
200
300
316
8
108
70
7
328
332
113
2
5
1
387
388
71
225
137
262
896
257
899
548
53
786
922
18
544
115
1048
1856
1322
1428
1250
118
1910
732
1540
1152
1066
1058
1666
2
1040
272
1006
974
602
52
718
202
230
4
384
0
62
15
64
196
192
192
248
120
132
206
328
300
316
8
140
134
391
456
332
113
69
245
257
3
4
71
531
731
223
0
384
387
1000
904
32
426
416
340
886
566
1598
1194
36
558
558
672
642
610
98
932
436
678
26
300
772
800
150
672
128
280
512
16
86
582
96
62
15
64
196
192
192
248
120
132
206
328
300
316
8
172
134
391
456
332
113
130
197
257
3
4
71
97
201
234
16
1
67
196
277
58
99
130
224
419
504
8
524
1570
1376
870
542
682
1576
1556
1798
278
662
680
1666
1602
260
552
26
130
754
514
514
96
524
220
62
15
64
196
165
64
248
120
132
206
231
293
444
516
118
70
65
289
292
948
1029
4
557
717
194
675
1699
140
1793
897
640
1700
1712
1715
1678
211
252
1080
688
644
184
137
1691
1664
416
620
1736
1728
1224
556
12
1034
784
64
1808
1465
769
782
528
1948
1200
27
191
4
1038
62
15
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
402
358
78
82
216
240
150
82
82
80
80
12
22
464
470
278
54
7
517
784
530
680
520
793
1853
797
1036
516
355
549
1537
128
768
24
62
15
16
0
64
104
248
120
8
200
236
476
212
20
196
198
170
392
24
324
276
22
230
264
386
592
216
92
148
230
286
304
352
72
72
192
272
215
64
88
80
72
217
25
413
341
322
836
139
434
391
272
404
820
19
867
548
526
8
268
865
1216
705
740
224
62
15
16
0
16
88
248
184
8
16
56
248
200
196
0
32
16
464
336
280
880
532
776
1012
389
322
844
844
836
870
111
1
314
354
52
196
325
781
248
156
416
816
91
208
67
103
270
274
67
566
66
864
866
516
901
1035
40
1794
770
1089
1233
1936
1110
1756
396
62
15
16
0
136
88
248
184
8
200
476
180
420
164
8
428
396
28
180
36
417
424
424
416
0
8
191
184
432
56
128
385
195
195
0
196
118
67
99
380
863
348
269
525
353
605
784
16
391
963
652
1628
1486
768
1328
568
529
609
1577
98
1074
550
524
68
1222
62
15
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
648
203
216
24
153
447
687
1604
12
17
115
35
512
513
1545
204
910
780
2047
1532
964
709
1793
517
1664
1536
60
134
14
419
1174
0
62
15
16
8
64
192
248
184
8
204
228
420
188
164
4
424
172
428
44
44
420
416
104
288
416
416
416
46
57
128
160
33
417
37
709
97
194
451
311
879
775
29
404
149
300
808
96
40
616
110
326
327
847
907
691
33
304
136
384
8
673
672
640
291
259
62
15
16
8
64
192
248
184
8
204
228
420
188
164
36
424
300
428
44
684
388
384
488
544
1824
800
96
544
596
576
1564
92
92
924
412
980
1750
1746
1746
274
82
596
562
542
146
214
214
416
266
322
784
1556
1556
262
366
884
528
640
1672
248
1856
1024
743
640
760
62
15
16
8
64
192
248
184
8
204
228
420
316
164
8
424
172
428
428
44
481
417
104
160
32
160
399
3
52
32
32
97
115
8
411
408
136
27
22
239
136
268
97
271
227
388
261
808
980
614
124
865
517
1730
1154
1220
1037
1448
684
1696
1546
1156
1059
1450
1024
62
15
16
8
64
192
248
184
8
204
228
420
316
164
8
424
300
428
428
44
481
426
488
544
544
168
395
25
312
544
672
177
115
5
136
396
548
1891
19
56
74
392
456
579
1892
1285
257
915
554
539
579
68
768
899
708
517
349
53
160
162
183
188
164
0
193
62
15
16
8
64
192
248
184
8
204
228
420
316
164
4
424
172
428
428
44
420
417
104
288
32
160
416
111
56
160
32
96
96
19
643
672
36
48
65
359
772
813
1069
1058
819
910
967
612
884
993
929
870
576
513
45
14
78
26
157
253
1716
48
32
842
776
62
15
16
8
64
192
248
184
8
204
228
420
316
164
40
424
172
428
428
44
384
384
100
160
32
176
440
161
61
33
32
64
0
71
351
31
64
0
512
575
577
96
639
512
1792
1343
1405
321
896
992
1664
1663
1477
336
512
273
522
639
117
69
109
250
141
277
1429
62
15
16
8
64
192
248
184
8
204
228
420
316
164
36
424
300
428
428
44
900
384
488
544
544
864
864
64
340
320
796
1052
28
60
124
84
342
776
4
4
4
20
468
272
400
0
0
256
896
736
1590
832
832
896
912
697
1677
191
96
272
313
603
1146
1610
8
62
15
16
8
8
8
248
120
8
12
20
20
500
516
356
68
20
292
996
1016
520
280
792
952
872
544
128
176
272
800
1056
672
1584
0
256
408
916
128
704
1712
1672
268
268
256
912
664
200
140
202
74
24
280
4
182
134
390
520
456
1004
742
114
272
901
708
1572
62
15
16
8
8
8
248
120
8
12
20
148
500
516
356
644
652
458
874
1002
522
1578
1418
1218
1730
546
1026
1146
1338
1154
514
66
866
790
770
948
228
44
330
356
268
256
256
440
428
448
632
540
528
1040
520
264
410
836
776
1820
1044
6
1542
1026
96
512
772
6
1538
62
15
16
8
8
8
248
120
8
140
20
20
500
516
356
324
12
394
1002
1002
522
1818
330
834
874
546
562
538
306
386
356
355
258
198
214
82
80
545
552
930
660
460
320
785
920
1169
1192
1026
1055
1521
1296
1282
1449
1419
809
1569
1568
1027
1073
625
232
1072
558
294
560
62
15
16
8
8
8
248
120
8
140
20
20
500
516
356
324
140
412
996
1000
520
1820
1092
608
1704
1152
512
536
664
1184
1706
1668
132
398
454
404
597
610
642
206
194
8
391
385
618
1940
1684
453
513
12
400
576
120
1
897
12
281
385
15
463
335
940
686
427
206
62
15
16
8
8
8
248
120
8
140
20
148
500
516
356
324
12
458
872
1004
524
1804
1060
706
1735
1060
640
528
792
1153
1857
1857
97
96
288
159
643
0
832
1088
224
911
1160
1987
200
136
652
1823
1543
1608
1564
248
525
539
728
192
9
555
1827
778
1731
1642
12
310
304
62
15
16
8
8
8
248
120
8
140
20
148
500
516
356
324
140
458
872
1000
520
1800
1096
322
839
544
512
528
816
1469
1441
451
352
352
352
75
590
513
1091
836
864
55
435
508
834
1154
2
911
641
273
272
769
17
281
61
608
1634
1263
504
504
616
557
549
812
1287
62
15
16
8
8
8
248
120
8
140
20
148
500
516
356
836
524
458
874
1002
522
778
1034
1218
1730
546
548
1572
1900
1148
706
38
416
672
368
320
348
194
166
432
16
344
72
12
546
406
210
596
32
268
924
628
1800
780
516
1898
800
976
624
64
696
1185
416
1184
0
62
15
16
8
8
8
248
120
8
140
20
148
500
516
356
836
588
458
874
1002
522
794
970
578
834
546
562
1562
50
2
378
202
450
582
1878
82
90
26
2
386
546
706
1098
10
538
786
602
386
274
538
1794
1412
1014
2
26
474
826
832
100
362
266
170
266
104
1258
62
15
16
8
8
8
248
120
8
140
20
148
500
532
324
324
12
460
876
996
536
1848
1032
704
1728
1048
1152
1184
1968
1184
1952
1712
1720
1568
1216
136
744
48
44
12
836
124
20
196
430
98
306
922
1100
196
6
14
962
898
1152
1152
1540
1544
1320
545
1536
1052
532
1776
1912
62
15
16
8
8
8
248
120
8
140
20
148
500
532
324
324
140
460
876
996
536
1848
1096
320
832
536
512
544
1840
1408
1312
432
248
452
576
112
720
536
536
296
424
40
64
216
4
8
512
816
1152
76
218
64
908
593
1592
44
622
778
1946
975
1049
1542
1334
864
1538
62
15
16
8
8
8
248
120
8
140
276
404
500
516
356
324
652
716
620
1004
524
1820
1284
1344
1344
1056
544
560
632
1728
1152
1440
288
256
416
172
516
616
68
774
854
814
980
564
6
638
370
294
0
640
4
1316
392
256
956
766
1916
1816
906
216
524
512
1536
96
326
62
15
16
8
8
8
248
120
8
140
276
404
500
516
356
836
652
714
618
1002
522
778
1098
1346
1348
1060
644
1556
1844
1340
1152
1472
352
736
176
32
616
576
64
256
176
24
72
40
40
240
24
404
144
280
144
336
216
412
658
642
140
642
100
518
902
518
268
845
572
62
15
16
8
8
8
248
120
8
204
148
148
500
516
356
708
268
332
876
1004
524
1548
530
640
1728
1056
1056
904
12
1632
1632
1952
1056
48
1584
1272
66
96
96
224
1696
292
1085
1536
1536
1540
1604
158
1031
525
548
1550
1596
54
1525
273
272
22
112
852
1429
68
794
73
175
62
15
16
8
8
8
248
120
8
204
148
148
500
532
324
708
268
332
876
996
520
1560
520
576
1728
1048
1248
1056
0
1568
1697
1712
1672
1024
128
1240
499
180
58
780
140
1948
671
1671
1572
290
578
1770
163
1184
641
145
1594
612
157
1215
396
956
676
32
109
1280
304
612
45
62
15
16
8
8
8
248
184
8
140
404
404
500
196
4
388
396
586
618
1082
650
442
394
898
578
1986
1026
50
1906
1026
130
1154
706
66
1602
1866
66
1542
390
1030
1702
694
670
1682
226
1970
690
434
690
10
74
616
34
226
162
34
672
424
395
267
138
422
928
1263
141
62
15
16
8
8
192
248
184
8
204
184
484
316
164
8
424
272
404
740
44
416
416
448
520
780
6
710
66
322
372
518
772
768
4
142
154
446
256
6
72
112
280
529
155
2
998
944
996
909
737
736
1782
1206
540
551
695
1664
1538
1952
161
11
32
637
389
64
62
15
16
8
8
24
248
120
8
12
20
180
484
516
324
68
140
474
858
986
538
266
330
866
866
1026
514
194
1914
962
578
1762
52
1588
1572
52
386
518
1672
1691
56
40
1644
68
909
141
3
1536
552
69
1557
1617
1562
666
272
1155
1234
623
224
385
285
903
907
904
911
62
15
16
8
8
24
248
120
8
12
20
436
484
548
36
4
12
986
602
970
1034
1610
1610
2018
930
1058
1914
1146
570
1762
180
662
646
262
258
396
800
34
130
162
282
784
543
707
246
440
44
429
429
680
1579
1670
434
421
161
160
672
128
8
9
86
540
1597
1800
27
62
15
16
8
8
24
248
120
8
140
20
180
484
516
324
324
12
466
856
984
536
1848
324
868
864
1024
672
561
312
429
573
1604
66
131
129
259
403
529
1861
389
136
258
129
388
629
514
1039
513
64
263
308
496
408
396
465
397
509
48
0
132
164
14
563
1703
1188
62
15
16
8
8
24
248
120
8
140
20
180
484
516
324
324
140
466
856
984
536
1848
1096
332
864
512
512
608
816
1416
1368
304
344
152
256
96
844
772
276
88
512
36
334
24
340
928
1002
493
462
207
208
16
69
1
4
1
8
16
199
227
131
390
454
207
319
62
15
16
8
8
24
248
120
8
140
20
180
484
516
324
836
524
466
856
984
540
1684
1032
1228
1376
1024
1032
968
992
1144
1592
1968
1072
48
40
264
512
132
385
48
48
112
240
253
255
416
512
640
385
11
394
555
288
1000
1259
1974
699
768
516
540
799
1059
48
1294
1154
62
15
16
8
8
24
248
120
8
140
20
180
484
516
356
324
12
474
860
980
520
1820
324
866
864
1024
704
536
296
417
568
1644
108
176
177
295
472
520
1800
224
171
166
135
432
560
812
1163
387
724
181
389
298
299
257
785
649
132
68
781
525
540
532
56
1028
1286
62
15
16
8
8
24
248
120
8
140
276
52
484
516
324
324
780
602
986
986
538
1804
1426
1442
1186
1154
1026
1344
540
1558
1718
1724
1853
1112
8
129
145
37
5
390
135
131
399
68
80
208
176
220
405
385
216
216
280
520
176
512
1578
561
416
944
704
1996
1764
224
136
62
15
16
8
8
24
248
120
8
140
276
52
484
516
356
324
780
602
986
986
522
1810
1426
866
610
514
562
540
1564
150
182
446
418
448
832
852
1300
4
12
64
322
356
328
2
259
388
142
74
340
797
801
707
66
38
432
419
287
929
192
484
868
157
228
160
256
62
15
16
8
8
24
248
120
8
140
276
308
484
516
356
836
780
474
442
1002
522
778
842
98
2
258
82
338
346
290
2
258
898
2
228
286
770
998
934
902
712
202
410
610
610
2
54
662
550
424
205
2024
1456
624
324
581
1537
1542
1024
1072
664
389
781
541
1914
62
15
16
8
8
24
248
120
8
140
276
308
484
516
356
836
652
466
424
1000
520
776
1096
1100
1536
528
528
1552
1841
1144
760
240
992
736
355
356
256
4
260
256
7
327
96
28
248
152
399
520
7
76
224
96
259
390
0
368
768
524
415
130
198
754
1786
1032
1163
62
15
16
8
8
24
248
120
8
140
276
436
484
516
324
324
652
722
600
984
536
1848
1284
844
864
1024
32
560
1656
200
88
832
64
640
704
640
880
376
328
844
836
1733
1026
4
640
140
386
551
868
44
692
166
286
225
35
1828
1504
442
44
109
737
1712
0
134
896
62
15
16
8
8
24
248
120
8
140
148
436
484
516
356
836
916
484
296
1000
520
776
793
56
192
512
752
1552
271
272
816
832
864
1088
1543
1047
16
560
584
896
767
412
1293
1313
304
9
31
147
512
692
785
979
531
780
913
596
14
98
353
837
836
909
6
36
192
62
15
16
8
8
24
248
120
8
204
20
436
484
516
324
708
12
986
602
986
538
1594
1034
1826
866
1026
546
1130
1514
1250
180
1142
286
778
836
780
96
524
292
452
112
240
280
924
536
788
914
79
72
128
720
1552
305
773
1063
32
928
1217
1555
55
824
1194
1968
1803
1259
62
15
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
1634
314
1018
1034
2
538
642
212
1686
818
514
1818
794
1832
1068
2
138
730
282
1184
1268
1276
1924
1158
10
664
578
514
656
1666
1028
768
987
1763
1696
1190
62
15
16
8
8
80
248
184
8
76
184
232
428
932
552
168
400
912
1721
1708
640
704
1728
1713
1667
1540
6
18
641
547
630
199
612
1804
1425
475
539
1812
336
264
857
177
1200
513
1575
1223
343
535
1687
720
728
368
1372
1104
656
273
273
33
549
915
1047
92
336
770
922
62
15
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
55
816
776
512
275
385
1417
1416
449
448
219
1856
1089
611
820
1052
559
1599
992
1121
99
62
15
16
8
8
136
248
120
8
140
148
468
372
4
228
388
908
714
200
108
268
780
841
578
647
516
448
768
1287
385
1
385
577
1728
1571
164
421
384
384
704
711
1767
184
36
292
548
270
28
589
24
237
508
14
792
896
930
899
769
801
803
280
317
120
512
1089
62
15
16
8
8
136
248
120
8
140
148
468
372
4
484
388
908
714
202
106
778
522
778
1154
514
514
1666
978
1114
1570
194
1734
1794
266
1418
1050
1730
1682
28
1566
1166
650
730
218
248
736
384
385
75
66
1544
268
364
285
904
705
1735
208
256
71
512
546
1672
60
1536
62
15
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
1825
1120
1537
1857
1448
877
558
542
1788
1692
1800
17
132
401
195
66
0
1010
124
102
824
62
15
16
8
16
88
248
184
8
20
48
248
200
196
4
34
16
464
592
276
786
1566
10
1012
898
582
1774
1778
194
2000
629
518
646
516
1565
1165
409
24
132
449
481
289
300
97
200
205
49
227
291
50
51
595
478
1
0
17
517
1808
562
1844
768
1008
1020
1679
1
62
15
16
8
16
88
248
184
8
20
48
248
200
196
4
34
20
464
336
280
792
542
786
1008
384
320
865
869
1444
1440
120
8
651
1178
1037
1308
340
864
783
1819
1976
1248
80
130
615
1572
81
280
13
157
917
643
1700
1569
1635
614
1811
768
1184
175
1577
35
1800
234
1080
62
15
16
8
16
88
248
184
8
20
48
248
200
196
4
34
276
464
272
276
884
286
914
752
726
582
808
162
920
656
662
518
528
798
1095
134
182
438
438
306
945
96
100
76
64
24
385
403
18
4
22
103
165
100
290
636
476
449
165
40
164
405
707
135
21
62
15
16
8
16
88
248
184
8
20
48
248
200
196
4
290
532
464
592
280
888
798
1298
496
896
577
1600
581
1802
1184
1201
11
721
475
1121
189
865
947
1200
57
640
173
36
38
771
16
824
40
28
32
368
267
772
0
12
284
912
753
1
0
10
900
902
659
151
62
15
16
8
16
88
248
184
8
20
48
248
200
196
4
290
788
464
336
280
876
798
802
240
384
576
808
612
572
800
114
258
268
440
128
66
339
863
92
817
826
5
453
109
65
845
321
977
711
77
332
320
162
38
36
40
520
411
19
833
531
808
1018
394
776
62
15
16
8
16
88
248
184
8
20
48
248
201
196
1
34
17
465
339
281
895
533
801
1011
387
320
834
849
853
1428
120
3
578
608
0
1320
328
796
960
708
2000
1559
80
8
812
806
1087
159
255
1008
856
33
557
96
1536
256
272
27
691
1691
1723
134
198
391
645
62
15
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
1424
1040
1584
1192
1804
1464
264
656
656
648
552
864
480
40
12
388
528
1564
1068
1156
276
244
500
550
802
1122
106
196
392
388
286
474
10
128
256
24
62
15
16
8
24
24
248
120
8
204
24
40
488
520
328
708
992
816
960
976
528
1592
1376
1056
1456
1160
1024
1128
1356
1408
1040
1328
1096
844
822
796
817
925
785
408
349
320
67
15
15
273
851
565
961
0
8
0
225
264
298
872
1055
62
508
216
282
643
598
210
960
62
15
16
8
24
24
248
120
8
204
280
40
488
520
324
196
480
304
960
976
536
548
864
544
688
520
16
440
320
448
544
552
1704
8
48
128
128
444
900
1548
98
68
22
62
364
516
598
626
278
306
816
736
444
676
740
412
790
902
4
432
260
70
336
304
440
62
15
16
8
24
24
248
120
8
204
280
40
488
520
328
196
480
304
960
976
528
56
864
544
688
264
64
104
844
448
528
48
328
780
822
156
241
29
273
408
349
64
803
559
399
401
83
437
513
416
160
1792
865
520
670
737
579
1654
124
248
905
780
1537
1690
8
62
15
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
402
1042
1617
1821
1373
273
418
976
609
99
1632
1508
1376
288
1
65
515
72
524
62
15
16
8
24
24
248
120
8
204
152
40
488
520
328
196
224
304
960
976
528
56
96
288
816
520
576
104
556
800
784
752
136
1804
1292
780
1248
680
1636
1540
324
432
952
156
572
684
188
54
96
256
904
384
896
1700
1926
1184
8
8
1260
1080
1124
1452
1085
1080
1656
62
15
16
8
24
24
248
120
8
204
152
40
488
520
360
196
224
304
960
1008
512
24
352
288
816
528
24
24
396
384
800
704
1752
196
454
396
576
644
1172
1718
1670
512
582
526
796
1182
146
414
658
256
296
802
98
64
168
0
238
308
420
51
276
390
726
224
168
62
15
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
290
289
803
931
924
464
355
97
579
4
261
133
134
544
1588
6
1284
520
768
1728
1741
172
1828
528
608
1701
1173
1704
1160
44
481
747
427
144
62
15
16
8
80
216
248
120
8
204
232
236
200
8
196
196
193
329
272
464
280
24
383
263
576
528
1201
17
403
432
897
753
1947
162
398
407
524
636
1142
1690
1274
276
256
324
908
1025
64
192
130
194
256
835
91
92
46
122
244
419
424
469
5
22
64
513
127
62
15
16
8
12
76
250
120
8
12
140
228
238
10
456
132
452
372
321
354
784
52
440
472
351
257
835
98
545
1
19
185
449
896
1025
99
3
0
272
528
768
65
112
275
926
964
1120
1635
1208
900
920
632
1602
1095
1311
1468
1060
1222
596
517
1004
769
897
1154
80
62
15
16
8
12
76
250
120
8
140
188
228
238
10
224
388
338
338
322
352
271
794
478
598
590
512
561
784
19
560
384
1517
1081
1352
1448
1101
56
1605
832
880
776
907
1098
1595
69
13
224
7
787
528
48
10
96
255
284
141
156
193
99
210
259
192
146
447
3
62
15
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
224
422
976
1128
1
2
0
132
302
776
0
0
3
134
206
370
258
2
6
452
364
344
880
839
582
1000
1241
266
776
29
448
877
1805
65
62
15
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
968
1664
1816
1876
872
1056
520
520
28
220
132
1440
432
880
1993
1737
1553
1040
4
512
627
135
1031
1997
1164
712
551
1597
1088
132
260
368
995
1077
62
15
16
8
136
136
248
120
8
204
468
340
372
516
356
196
396
466
584
984
520
24
776
524
512
544
416
48
880
504
1000
712
192
320
864
128
16
136
136
512
544
96
224
32
48
892
992
32
0
452
550
1830
524
1762
1030
910
1670
1734
104
1162
283
1018
1762
1026
1554
62
15
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
1009
705
1677
1553
1858
832
3
274
795
543
625
320
359
355
100
228
608
1592
1613
1280
324
579
411
771
1034
1280
1410
1088
684
1624
958
652
652
712
538
62
15
16
8
136
88
248
184
8
140
468
180
420
164
4
388
460
18
168
42
730
760
196
460
0
6
774
776
1112
8
232
523
1795
1158
900
64
1617
1619
1809
1920
65
1729
1571
1635
1600
193
704
1601
98
1569
51
656
128
131
196
1088
864
353
772
1142
279
896
898
1026
998
62
15
16
8
136
88
248
184
8
204
468
180
420
164
8
424
396
28
180
36
417
417
424
416
0
8
191
191
184
32
128
192
195
192
263
416
649
257
327
327
336
280
819
626
718
392
319
376
344
259
306
6
176
128
768
863
1040
57
108
632
1551
583
1795
184
131
62
15
16
8
136
88
248
184
8
204
468
180
420
164
4
424
396
28
180
36
420
417
424
416
0
8
184
191
184
32
128
0
192
195
258
416
648
704
481
127
254
286
818
897
1075
1950
514
320
348
49
883
602
26
658
512
897
1153
89
4
128
256
1163
1543
1109
1461
62
15
16
8
88
216
248
120
8
204
238
216
200
8
200
196
198
263
288
480
272
537
77
209
155
536
593
1555
1074
567
48
1008
1123
1571
1827
260
518
1804
1804
1052
512
514
258
512
522
66
282
1042
1024
1024
396
1004
1578
1540
900
932
860
1144
738
1536
368
312
44
929
1037
62
15
16
16
0
0
248
120
8
156
292
0
508
520
360
328
792
256
1022
1008
512
1792
912
52
694
279
0
520
8
1309
389
13
349
308
56
539
59
3
128
769
273
903
357
992
646
1806
1290
282
37
653
665
1560
1546
26
24
676
650
720
514
800
1280
912
1008
1685
1781
62
15
16
16
0
16
248
120
8
156
164
312
492
526
320
328
920
676
428
998
543
1808
784
272
69
517
577
577
92
1332
443
954
927
17
97
521
259
518
608
1572
1189
1405
650
2
402
642
672
1830
1056
131
442
386
320
70
494
298
116
380
64
838
588
72
66
842
776
62
15
16
16
8
16
248
120
8
156
20
168
492
516
320
328
8
448
852
980
528
1829
1066
712
1756
532
534
599
788
1162
1864
92
340
401
307
128
655
1672
128
159
16
121
331
769
796
227
418
426
400
768
49
619
611
288
256
852
816
697
396
1153
1656
584
8
155
199
62
15
16
16
8
16
248
120
8
156
276
424
492
516
320
328
648
704
596
980
528
1842
1306
1432
1244
1044
550
574
622
1546
1314
1324
258
160
418
226
570
616
372
1376
362
776
900
672
1540
1806
318
828
2
528
564
262
256
128
914
688
60
54
1590
1806
1284
7
684
518
1536
62
15
16
16
8
208
248
184
8
156
404
488
172
164
2
393
396
193
105
12
414
433
409
667
659
708
705
581
757
513
777
779
798
963
544
933
1029
8
16
57
67
358
870
20
32
48
112
72
324
353
81
337
161
289
899
781
785
979
258
802
819
1272
1270
1073
185
62
15
16
16
24
24
248
120
8
156
24
8
488
520
360
328
0
432
992
992
512
1808
320
848
808
1064
1072
560
308
432
532
1684
1220
130
158
146
478
604
818
126
214
454
322
256
266
898
1040
130
256
256
2
652
720
210
214
198
78
924
719
1587
155
640
410
792
705
62
15
16
16
24
24
248
120
8
156
24
8
488
520
360
328
128
433
992
992
512
1792
1088
1383
1316
304
49
513
641
1735
1895
1088
515
370
466
110
328
792
3
162
642
918
518
106
760
1251
960
1124
68
576
1540
1287
780
1815
3
635
771
1793
99
608
1536
1324
876
1032
1010
62
15
16
16
24
24
248
120
8
156
280
408
488
520
328
840
768
1928
1184
944
528
768
512
1601
1629
1090
64
320
384
707
255
444
4
70
134
167
189
133
433
674
260
101
309
308
260
513
520
213
436
389
452
1006
760
1865
284
182
132
514
547
1074
1544
8
547
864
993
62
15
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
1750
1622
0
1608
968
12
1566
18
30
1200
416
1192
1193
72
2016
900
448
824
555
72
712
188
172
1164
591
1799
1328
62
15
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
321
64
84
205
192
268
140
680
558
70
82
243
19
803
923
1155
1578
1544
1700
1724
1188
821
688
1659
1346
1159
1957
36
62
15
16
16
40
88
248
184
8
124
214
206
200
196
4
468
326
194
136
152
444
388
390
530
38
38
146
48
258
362
32
356
206
458
358
118
958
682
304
768
321
3
776
512
576
632
77
1020
890
1014
54
1559
43
621
1
576
1732
1549
1809
1280
246
272
536
1
1412
62
15
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
1701
1670
28
112
534
676
711
704
1592
108
738
785
1179
410
408
560
1860
1345
864
98
50
418
300
815
3
387
194
164
100
515
632
62
15
16
24
24
24
248
120
8
152
36
168
488
520
328
332
156
480
400
976
528
1800
1096
586
610
1536
576
516
710
1158
970
1592
380
446
510
258
390
712
1540
262
2
250
0
644
640
573
124
65
515
906
795
1755
1729
2009
1796
1320
1069
1192
0
1089
1088
1368
1080
611
503
62
15
16
24
24
24
248
120
8
152
164
424
488
520
360
844
924
480
288
992
512
776
776
76
578
529
560
1592
368
369
345
817
804
1164
1633
323
338
775
7
903
671
547
1555
1196
1016
1272
112
488
480
788
263
531
1047
7
7
359
568
1032
964
224
120
280
399
992
737
62
15
16
24
24
24
248
120
8
152
164
424
488
516
356
844
922
480
304
1016
524
770
806
74
72
516
72
332
194
386
904
810
104
4
116
22
22
366
42
2
108
210
216
208
434
770
664
396
256
328
780
620
911
248
488
312
872
808
1057
1650
0
68
366
204
575
62
15
16
24
24
24
248
120
8
152
164
424
484
516
356
844
922
480
308
996
524
770
806
74
74
520
616
1548
274
386
978
858
970
1064
1548
266
42
298
554
1002
562
578
1970
1260
171
74
66
342
350
816
1097
12
97
17
193
269
273
80
596
864
720
196
128
448
860
62
15
16
24
24
24
248
120
8
152
164
292
484
516
354
844
924
676
440
996
526
776
1296
272
80
536
580
1638
1632
240
1488
872
840
1036
50
1618
1620
132
402
904
92
532
28
60
53
48
329
768
35
3
3
17
561
1
27
1
4
517
1797
538
25
0
518
1796
1800
62
15
16
24
24
24
248
120
8
152
164
420
484
516
322
844
924
484
292
996
542
786
800
32
152
536
548
1580
288
364
768
784
792
680
1580
364
224
556
1024
416
552
544
32
776
768
352
200
448
864
880
624
1644
124
4
320
36
900
554
1572
140
384
974
604
133
642
62
15
16
24
24
24
248
120
8
152
164
420
484
516
322
844
922
492
300
988
542
786
806
32
168
512
706
1554
274
286
784
824
941
1234
1538
1074
10
538
1187
801
673
433
1009
961
925
32
33
16
80
24
536
1562
176
8
80
464
449
627
1605
1588
1188
948
515
974
1064
62
15
16
24
24
24
248
120
8
152
292
36
484
516
324
332
668
276
986
986
538
1826
1312
1
609
582
610
570
608
1143
1499
444
388
389
424
397
784
789
85
1
78
97
352
356
336
427
428
468
272
67
609
514
545
291
466
326
896
961
1041
48
2
4
512
1064
1389
62
15
16
24
24
24
248
120
8
172
296
36
484
516
324
344
784
600
968
988
530
1792
908
896
1184
1160
1036
1152
12
1036
1106
946
936
520
12
780
978
31
24
332
0
804
740
1761
35
40
364
892
952
1087
1793
1312
930
320
768
899
1229
64
433
10
730
27
1032
49
314
62
15
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
800
1028
1584
24
1048
896
1184
947
680
80
968
936
1888
1079
47
32
432
272
572
687
168
1423
1216
225
170
291
783
1888
1928
1091
62
15
16
24
24
24
248
120
8
172
164
420
484
516
324
856
952
428
300
988
532
768
800
0
360
512
528
1552
304
440
40
476
780
609
1552
280
392
972
546
511
992
560
816
1032
973
1
35
264
512
1760
1203
1887
1105
192
241
966
647
645
656
208
1304
1341
265
573
353
62
15
16
24
24
24
248
184
8
44
164
420
488
200
8
488
492
489
288
48
384
400
152
259
288
800
544
41
73
79
195
292
438
27
47
107
104
227
166
465
537
40
331
280
8
269
289
291
896
708
528
1752
1240
194
759
668
734
1760
1888
108
812
548
293
1030
0
62
15
16
24
24
24
248
184
8
172
168
168
488
200
8
232
208
208
400
48
384
320
256
784
544
417
544
256
384
864
768
1155
1220
688
48
304
264
807
903
552
136
656
121
199
72
247
112
896
651
598
1927
800
776
864
527
1571
1700
110
1528
271
911
764
241
1536
1042
62
15
16
24
24
152
248
184
8
172
168
456
360
200
8
232
208
384
416
48
768
320
256
304
560
784
865
64
384
584
896
1032
67
36
146
412
584
2008
127
39
100
730
576
614
1559
16
577
1873
1368
837
865
791
1844
1840
1872
81
67
72
16
528
49
546
115
87
96
62
15
16
24
24
216
248
120
8
152
148
496
200
8
392
396
908
704
32
928
1712
296
808
556
704
1544
1552
176
1200
176
136
732
520
1820
1280
832
880
832
320
340
48
388
264
268
68
72
16
344
344
268
412
116
232
416
384
4
164
864
768
800
260
1004
580
1590
1136
62
15
16
24
40
80
248
184
8
24
184
416
428
932
516
268
456
460
364
812
972
610
746
610
256
328
0
28
406
406
48
144
120
72
1
52
133
192
472
336
67
357
121
582
844
590
591
968
565
1796
1349
781
545
555
680
1580
1574
228
234
488
416
658
8
867
16
62
15
16
48
48
48
248
120
8
220
336
144
472
520
320
712
464
256
840
968
540
1554
1184
560
632
560
68
782
802
482
772
1024
1596
1126
104
1386
362
770
518
902
1030
1586
76
586
194
454
480
536
18
306
34
114
52
246
12
1804
1050
74
136
8
552
1698
970
98
248
62
15
16
48
48
48
248
120
8
220
336
144
472
520
328
712
464
256
848
976
528
1584
1184
560
624
544
72
856
792
456
780
1028
1880
1040
32
1376
364
780
658
482
1090
1582
74
1232
148
214
534
662
142
1568
36
1444
932
544
1892
1133
168
1836
557
1196
1208
641
162
566
99
62
15
16
48
40
16
248
120
8
220
56
72
492
520
328
712
0
328
936
976
528
1536
1024
1408
768
512
208
1088
840
1280
512
640
1672
1536
504
324
12
140
668
136
152
796
772
908
922
192
204
268
36
38
290
152
642
192
50
786
1340
520
630
532
1710
1674
1832
1123
1123
62
15
16
48
40
16
248
120
8
220
56
328
492
516
320
200
0
912
676
980
528
520
512
1804
780
1036
14
402
896
1548
268
1410
2
10
258
570
1594
1330
322
358
940
748
711
324
374
340
789
848
513
17
388
261
285
150
183
214
259
163
160
32
800
786
512
208
190
62
15
16
48
104
80
248
184
8
92
184
136
428
164
8
456
384
932
680
76
480
384
256
792
512
520
536
48
528
536
640
20
1542
18
962
1012
896
1548
1550
1846
1518
266
116
518
518
1744
192
1508
304
410
402
494
888
1027
4
1286
646
208
337
351
7
1660
92
141
89
62
15
16
48
104
208
248
120
8
92
184
392
172
8
200
456
384
456
40
464
272
784
512
640
640
576
80
792
952
520
256
768
1120
1648
64
208
137
341
885
1064
44
97
35
162
431
773
44
15
195
130
180
304
259
3
456
289
949
512
104
960
967
748
1580
1406
1092
62
15
16
48
104
208
248
120
8
92
184
392
300
548
384
456
384
488
424
972
624
1808
512
576
512
1032
581
609
136
904
792
1849
1059
22
84
69
24
531
830
35
1138
62
1008
535
35
1540
1824
513
1923
922
540
1541
36
120
708
256
132
688
226
112
93
5
1574
614
1950
62
15
16
48
104
208
248
120
8
92
184
392
300
548
392
456
384
488
424
972
608
1808
512
576
512
1032
584
608
128
896
792
1848
1068
25
88
72
60
532
822
7
97
40
1004
524
38
529
693
528
1928
1488
1041
1293
393
778
1784
1600
1095
771
900
516
582
558
135
192
199
62
15
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
716
588
1006
1078
1558
1602
1538
1348
358
866
520
104
570
1592
276
644
166
166
260
7
514
13
160
128
256
3
904
905
221
192
544
62
15
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
514
546
930
130
1046
20
1286
1342
1514
1332
1524
483
798
786
1458
1216
1047
1
720
514
1208
62
15
16
12
89
216
248
120
9
206
239
217
200
8
195
197
197
257
288
497
287
24
125
340
322
514
102
3
920
788
1808
1090
102
1952
1440
516
1735
1733
66
1766
1542
1030
627
85
852
1604
1728
4
49
53
281
149
592
584
125
565
640
149
401
721
1691
1811
980
726
142
62
15
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
385
432
553
1633
1005
562
1567
1041
643
690
191
129
1025
993
1089
1186
1924
1724
1665
448
344
836
1093
72
840
72
1404
28
902
14
76
834
1372
836
789
62
15
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
516
36
40
524
1728
1648
120
120
824
748
428
988
44
1604
768
904
1188
1152
642
540
497
1297
1301
1334
630
96
451
591
543
1116
20
0
261
384
62
15
16
88
24
24
248
120
8
248
264
164
484
516
324
726
466
280
408
988
540
1542
1166
1152
768
1288
1056
1028
1828
1332
1104
1576
1852
1380
728
52
900
534
86
210
84
24
216
212
116
214
320
96
64
132
152
208
387
8
321
346
97
17
691
649
707
669
129
1011
1939
62
15
16
25
16
48
248
120
9
155
288
48
472
520
323
846
799
576
976
977
535
787
1424
468
625
515
550
1564
1585
48
132
454
454
614
72
1826
110
12
26
432
50
662
662
168
42
539
1818
928
868
1734
1538
1793
1792
12
540
568
760
513
519
1669
0
17
257
1133
1036
62
15
192
128
0
0
248
184
388
268
138
388
508
196
412
420
14
274
378
58
514
130
146
466
434
930
938
682
276
14
282
282
10
708
16
18
658
18
978
640
1622
14
908
652
1764
536
1715
1730
1984
832
600
464
525
258
22
206
42
100
135
204
1746
1668
1734
40
171
62
15
192
128
128
64
248
184
388
276
224
180
444
164
428
428
34
46
170
44
130
130
218
50
150
32
100
126
266
388
466
282
274
770
490
256
10
458
520
771
150
150
22
166
440
301
809
792
656
212
485
33
486
15
776
1160
1665
429
269
864
531
656
707
71
101
62
15
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
1036
527
159
1472
768
960
769
267
536
1808
1169
56
123
1046
1035
522
780
428
975
1987
784
560
1568
1130
522
1608
67
22
558
878
10
1568
1592
376
62
15
192
64
192
192
248
184
388
548
420
932
956
932
780
994
586
1610
1050
1050
1090
1094
1038
1078
1490
1490
1362
642
896
928
852
534
854
94
272
96
32
16
80
288
782
866
928
904
948
646
114
456
1024
572
614
750
1070
1816
1816
28
22
50
768
522
512
264
1037
4
822
62
15
192
192
192
128
248
184
388
204
202
260
380
196
412
36
14
210
314
58
514
386
10
74
138
34
994
266
770
884
834
834
834
230
550
120
346
338
322
66
514
102
1382
324
550
694
742
16
1792
784
1028
788
512
734
1680
368
1528
504
506
338
516
162
1068
2
134
62
15
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
193
650
667
732
132
69
333
552
384
1235
1728
1572
390
967
625
1693
565
132
194
1600
552
711
219
115
62
15
192
192
192
192
248
184
388
140
138
164
188
164
428
4
78
82
90
26
130
436
420
204
210
194
234
232
24
72
8
60
260
288
396
32
112
208
456
224
568
1836
1218
148
388
8
984
1548
1580
1132
828
740
1574
1562
64
288
392
648
1730
1034
1626
1850
1905
1106
597
62
15
192
192
192
192
248
184
388
140
204
172
188
164
396
4
20
36
36
44
290
432
56
56
40
288
810
1824
960
544
288
929
1717
1720
128
1152
704
1731
1735
1221
1716
1188
6
647
525
516
140
396
38
901
397
513
777
1157
401
885
69
460
337
931
1243
1107
40
40
10
62
15
192
192
192
192
248
184
388
140
204
204
188
164
396
4
8
8
40
44
162
434
16
40
232
208
196
230
136
208
464
256
284
324
110
256
412
372
342
296
36
460
282
260
6
784
912
648
320
834
834
870
560
1200
1152
1165
237
1124
1052
1430
1334
1467
827
1795
984
62
15
192
192
192
192
248
184
388
196
192
164
188
164
428
34
4
46
44
44
130
390
456
356
40
96
252
132
3
322
528
152
324
224
1
200
490
112
824
513
807
949
826
776
776
1003
1258
1061
1040
1106
1106
1167
1027
1000
781
1860
1412
773
556
25
17
632
828
253
38
62
15
192
192
192
192
248
184
388
196
196
164
188
164
428
34
10
42
26
26
130
390
462
358
906
258
372
196
0
320
772
30
480
288
880
352
352
880
110
224
256
0
721
281
326
335
64
17
659
90
1629
1157
296
299
939
686
1672
1825
230
1696
1708
681
649
537
648
62
15
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
594
976
592
856
264
364
844
832
800
608
192
480
304
248
256
0
64
1
96
0
72
836
120
251
49
57
621
1817
1464
1423
896
557
1802
1806
62
15
192
192
192
192
248
184
388
196
198
164
188
164
428
34
6
40
44
44
130
398
450
358
48
96
244
148
16
402
28
158
322
64
30
274
824
608
828
576
614
772
786
156
770
854
966
871
776
776
1046
55
48
69
324
17
547
17
28
53
2
684
1086
1568
98
62
15
192
192
192
192
248
184
388
196
198
292
316
164
428
34
6
296
300
44
130
398
450
486
304
928
220
148
24
146
436
286
772
1216
496
68
40
32
568
546
522
1818
1088
96
900
780
268
542
538
200
1980
524
1538
1042
386
736
1708
418
1036
1306
1412
694
676
22
1376
62
15
192
192
192
192
248
184
388
196
294
166
188
164
428
34
198
38
24
26
258
390
66
66
10
2
450
258
792
570
116
764
1023
764
575
738
1056
1800
1345
769
1025
440
928
688
1583
79
584
128
1162
32
687
672
599
1808
1949
916
671
286
512
1760
139
13
161
514
736
62
15
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
523
296
864
116
664
432
17
51
1592
1324
1380
64
1009
539
1555
1554
1308
1296
1315
518
1548
1600
322
518
62
15
192
192
196
192
248
184
388
204
334
292
188
164
428
36
262
192
40
26
130
402
514
38
710
518
354
170
474
338
928
947
700
274
276
20
576
593
17
8
168
8
923
689
1954
1521
706
15
843
789
1093
1032
1076
1045
1828
544
880
964
868
838
534
55
39
55
276
62
15
192
192
200
208
248
184
388
140
156
168
172
164
396
4
40
64
36
12
290
432
496
152
24
136
476
144
16
112
0
388
404
6
498
396
668
412
404
454
546
42
906
1218
412
36
714
570
1572
1582
96
1696
1665
426
928
1188
1589
1568
631
212
1056
834
35
27
271
62
15
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
132
204
44
956
572
1590
254
204
204
272
0
660
706
0
0
136
60
260
332
1022
568
272
864
488
492
545
5
385
996
24
512
439
3
40
332
62
15
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
51
131
461
66
1008
967
961
201
212
256
879
310
4
1165
1090
353
338
160
520
1544
1280
400
62
15
96
0
0
0
248
56
68
4
68
132
508
964
540
2
138
330
890
1596
514
550
1782
1702
1690
1696
164
356
960
704
648
536
1538
1536
640
134
518
550
310
162
418
134
330
362
98
918
214
422
46
312
960
864
800
128
152
482
570
0
640
1536
1072
28
964
24
512
62
15
96
0
0
0
248
56
68
12
26
4
508
964
540
4
14
386
1018
826
514
1088
1284
964
1637
1220
516
800
772
749
1745
1538
19
23
279
111
527
161
688
244
408
452
496
144
272
924
673
177
43
7
271
783
143
131
419
384
360
832
768
16
96
563
566
894
258
62
15
96
0
0
0
248
312
68
4
0
4
508
452
534
514
514
14
1018
572
902
1066
1322
1236
2038
928
1057
1642
1770
1952
1196
173
513
545
48
128
152
35
88
210
203
207
143
415
263
68
84
88
201
217
224
160
456
288
40
8
809
550
150
192
516
614
1898
1428
1106
62
15
96
0
0
0
248
312
68
12
12
12
508
456
12
4
4
404
1012
561
642
560
280
984
1640
975
513
816
641
1776
1729
51
109
288
257
913
563
1934
8
73
130
138
234
106
974
112
120
126
122
778
848
852
581
515
521
1889
1280
258
65
962
976
1668
1614
203
865
62
15
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
216
88
515
779
20
55
64
258
287
849
451
1032
44
62
15
96
0
0
128
248
120
68
13
144
472
380
4
28
7
224
428
460
124
194
451
367
872
264
768
524
385
321
835
120
268
164
431
256
512
776
133
120
123
11
392
540
1544
0
323
201
264
410
640
1724
1714
48
434
393
540
738
198
18
1810
560
740
676
1798
194
62
15
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
1210
122
98
320
110
10
770
6
30
384
788
80
257
257
257
931
874
884
949
464
352
880
1056
1060
7
16
192
616
1792
1435
441
998
816
62
15
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
700
0
326
366
890
78
584
235
171
454
768
49
645
653
257
835
628
789
62
15
96
0
0
128
248
312
68
4
134
454
380
452
28
2
230
422
440
570
642
1070
1378
738
562
514
660
1844
1968
1210
778
570
770
1024
110
386
212
150
278
960
102
1658
1546
1090
16
726
1750
1582
928
1956
183
1972
1712
132
406
2
737
1697
676
1592
104
472
593
3
290
62
15
96
0
0
128
248
312
68
4
134
454
380
452
28
2
742
422
440
570
642
550
1890
610
562
522
1130
610
1714
58
266
882
1862
270
682
1700
1582
546
532
1552
1192
672
36
268
784
720
294
438
34
134
134
434
6
342
918
758
376
242
438
566
528
512
518
12
161
62
15
96
0
0
128
248
312
68
4
134
454
380
452
540
514
230
422
440
570
770
1094
1234
1762
1074
642
570
1858
1378
1098
1800
1140
710
558
106
596
728
274
404
468
64
80
16
214
276
790
790
86
207
365
72
338
80
912
677
389
560
660
976
603
69
616
1769
1093
1360
62
15
96
0
0
128
248
312
68
4
134
454
380
452
540
514
742
422
440
570
770
1062
1378
352
50
546
556
1890
1442
416
778
922
936
1156
22
414
126
15
264
904
9
272
273
113
129
8
411
669
477
965
681
138
399
16
193
566
529
84
212
22
112
968
580
1628
1109
62
15
96
0
0
128
248
312
68
4
148
472
380
452
22
2
234
424
460
564
1862
78
218
440
520
644
1554
260
352
792
946
674
1706
1624
220
998
1030
518
750
8
712
1604
1990
4
68
214
402
404
561
1569
227
248
8
408
415
451
528
283
368
776
5
56
739
1590
259
62
15
96
0
0
128
248
312
68
12
138
456
380
452
540
516
238
442
474
572
770
1090
210
1730
2
640
556
1606
230
1678
154
1720
936
1073
1633
1656
136
1176
362
995
1067
47
39
935
547
13
557
168
160
392
364
8
1553
1574
355
883
561
563
1552
1592
1592
1281
640
739
1735
62
15
96
64
0
0
248
312
64
128
128
200
508
452
536
772
904
156
438
316
768
581
788
182
182
256
326
327
264
316
804
574
130
161
271
856
24
384
704
753
248
424
897
760
132
389
270
264
268
36
709
7
76
230
456
980
646
1810
178
56
258
546
514
1562
1562
62
15
96
64
0
0
248
312
64
132
128
204
508
452
532
774
210
158
434
316
772
550
126
1138
222
192
608
610
96
1936
516
75
770
902
1728
1760
416
49
1912
523
512
516
128
1699
1704
100
262
8
768
583
543
28
1606
103
840
491
1016
977
1109
1
1416
183
23
20
960
62
15
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
1028
1553
145
409
512
528
1584
1673
1928
1286
903
736
1672
27
333
29
1172
566
1276
1679
1736
1801
784
48
800
563
131
62
15
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
514
534
1560
1552
1656
1856
870
626
1762
226
236
172
166
134
710
1690
1672
1700
1669
1668
512
650
24
62
15
96
64
0
0
248
312
68
140
154
196
508
452
540
772
910
130
442
314
770
576
786
178
210
274
348
327
270
316
772
380
64
129
280
856
51
39
15
257
352
354
841
1025
16
468
464
331
593
799
81
985
594
1622
1104
364
356
949
725
1556
1552
1413
1421
0
790
62
15
96
64
0
128
248
312
64
128
128
448
380
452
536
772
904
652
446
570
896
580
788
790
118
518
592
28
264
44
356
880
898
2
0
56
168
140
556
1544
1024
96
224
896
936
704
736
752
864
1844
1080
1304
412
584
1540
1678
1668
1038
2
257
582
582
128
2
4
62
15
96
64
0
128
248
312
64
128
128
448
380
452
532
772
908
396
446
568
900
552
268
20
118
519
592
592
136
408
865
945
897
1669
1540
198
367
783
1036
1156
525
1917
1361
353
885
629
214
114
215
769
256
128
208
410
336
72
256
4
789
1153
275
306
891
847
831
62
15
96
64
0
128
248
312
64
128
128
449
381
452
532
770
897
387
447
568
772
590
257
3
636
455
368
132
133
449
381
56
2
102
131
136
190
7
85
80
33
111
116
372
320
64
65
24
32
392
260
198
206
236
287
946
372
52
52
528
850
834
10
970
1048
62
15
96
64
0
128
248
312
64
132
128
460
380
452
532
774
210
414
434
572
772
550
126
178
182
672
544
610
98
784
770
802
930
1670
1862
1510
522
540
1164
1158
38
520
1146
264
896
706
466
458
362
363
322
173
46
10
324
869
780
57
217
505
128
277
82
964
1104
62
15
96
64
0
128
248
312
64
132
134
458
380
452
532
774
134
398
472
568
964
550
70
200
298
394
256
460
114
114
210
18
58
874
1050
514
84
726
582
1574
1806
1130
1096
1796
772
1600
1760
144
816
642
392
1164
70
870
54
126
204
580
468
450
778
1058
800
896
44
62
15
96
64
0
128
248
312
64
132
134
458
380
452
532
774
902
398
728
568
1668
549
810
104
810
650
1696
99
1600
1902
1130
520
660
1551
1031
588
321
1368
320
513
257
1336
1407
1043
399
1059
35
627
976
960
780
1820
929
944
307
18
97
547
48
162
36
896
897
707
2019
62
15
96
64
0
128
248
312
64
140
128
452
380
452
536
780
896
654
442
572
769
578
257
261
118
256
327
385
129
323
380
372
85
788
805
545
189
165
261
861
148
210
734
664
227
291
4
209
274
358
258
320
3
102
241
131
152
192
36
184
365
25
411
24
492
62
15
96
64
0
128
248
312
68
132
128
448
380
452
540
770
898
390
446
572
770
582
774
18
122
320
348
324
256
444
950
310
64
192
287
824
16
4
5
53
227
290
898
744
241
144
386
334
264
144
643
181
404
562
378
74
517
72
263
933
45
32
897
453
516
62
15
96
64
0
128
248
312
68
132
132
460
380
456
524
780
906
666
218
560
1668
512
266
794
650
1672
1720
128
198
202
42
776
580
1748
1670
718
490
264
448
156
150
406
1040
48
418
538
690
34
886
22
526
718
542
546
1824
1376
1282
978
720
1680
1056
1586
1132
756
182
62
15
96
64
0
128
248
312
68
132
134
452
380
452
540
770
902
392
442
572
770
582
274
6
626
448
380
132
136
457
376
60
4
96
143
141
166
0
80
80
35
97
116
374
322
64
35
768
545
400
280
192
519
2015
1104
720
736
40
877
1913
1868
112
1664
153
1715
62
15
96
64
0
128
248
312
68
132
134
458
380
452
540
770
134
398
472
572
770
550
66
210
298
384
332
482
114
122
202
22
6
132
812
516
812
993
561
1831
1376
352
775
781
656
1688
1656
1344
99
36
133
564
644
54
7
1159
1428
500
444
997
1573
1604
1840
1432
35
62
15
96
64
0
128
248
312
68
132
140
460
380
456
524
780
908
394
472
560
770
514
264
10
136
644
550
519
200
453
768
768
669
1749
1773
201
256
586
667
659
641
1668
129
409
157
289
364
124
630
1582
794
541
37
769
908
450
266
256
17
769
5
20
68
269
417
62
15
96
64
0
128
248
312
68
140
128
448
380
452
540
772
896
396
446
572
770
576
800
100
118
576
322
320
300
380
862
862
82
200
348
852
70
768
64
596
344
332
820
1462
440
400
416
562
512
1026
802
1026
676
718
732
1870
154
954
674
774
1032
1058
1834
1514
34
62
15
96
64
0
128
248
312
68
140
132
461
381
453
541
772
130
399
475
571
771
544
65
209
296
384
328
491
118
126
207
31
7
132
288
518
808
992
560
67
352
482
771
264
277
104
1000
549
629
1556
1027
1285
1416
936
1035
1559
1152
1800
1792
1168
695
544
941
132
134
62
15
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
6
136
68
2
38
354
106
234
450
508
962
646
326
270
770
564
1564
770
544
1720
952
656
1766
98
96
1270
70
262
614
1548
40
62
15
96
64
0
128
248
312
68
140
154
472
380
452
28
772
910
650
202
572
1794
802
810
770
650
1664
1572
102
482
2
18
768
722
1681
1610
874
10
272
171
177
132
388
812
936
325
864
567
123
211
35
33
416
452
0
84
193
109
105
11
321
98
268
780
524
121
62
15
96
64
0
128
248
312
68
140
154
472
380
452
540
772
910
394
410
568
898
528
772
0
260
386
582
767
1592
1568
0
12
385
385
707
24
1572
1310
399
0
640
128
520
269
1409
1031
784
25
926
403
763
752
560
123
1357
29
689
517
160
176
1576
1
576
988
138
62
15
96
64
0
128
248
312
68
140
154
472
380
456
524
772
142
394
410
560
900
564
68
1280
4
644
580
600
120
1536
0
768
920
1680
1696
1648
72
640
440
684
706
512
0
328
252
182
6
720
1552
1848
548
589
450
918
688
184
60
903
520
1568
820
6
6
195
455
62
15
96
64
0
128
248
312
68
140
154
472
380
456
524
772
910
394
410
560
772
568
260
0
4
644
1252
432
240
384
896
768
1848
128
288
304
264
536
1656
1660
1220
192
656
664
728
204
132
644
1718
678
678
162
40
424
570
258
410
218
400
802
870
122
264
768
86
62
15
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
920
1691
1632
160
128
433
390
527
671
1664
113
72
29
393
64
264
539
537
27
161
130
645
384
528
1
408
368
776
264
414
112
456
454
62
15
96
64
0
128
248
312
68
141
153
472
380
452
540
775
911
393
460
572
770
579
776
0
136
384
332
321
259
322
778
0
4
199
257
880
78
74
10
107
185
440
826
1161
25
253
229
261
357
545
1033
192
145
404
406
399
976
192
226
516
24
0
525
1600
99
62
15
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
291
294
56
552
555
217
81
129
3
488
387
133
320
262
16
441
559
936
557
221
350
858
984
1027
62
15
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
1718
1184
44
30
242
442
482
946
190
262
398
2
74
586
1024
564
384
8
538
810
1960
202
194
910
62
15
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
358
263
3
640
521
479
28
52
16
256
399
1179
1827
512
550
654
732
1644
568
237
949
992
928
1730
62
15
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
1888
1095
5
302
545
513
521
1933
1052
1768
748
482
481
224
136
707
408
8
0
791
1140
154
227
1696
1080
1645
1549
5
93
62
15
96
64
8
128
248
312
68
140
156
456
380
452
540
772
908
640
212
564
1666
548
646
518
658
1674
1674
104
500
24
284
782
618
1576
1608
1472
528
448
360
360
136
1820
148
496
192
288
44
516
648
24
792
72
76
1012
913
1538
1793
786
1340
802
583
513
17
277
1058
62
15
96
64
8
128
248
312
68
140
156
456
380
452
534
772
140
384
468
564
774
544
72
168
136
396
338
222
112
80
72
12
12
66
842
578
196
216
128
452
844
856
1116
1586
110
866
832
878
864
524
4
1796
1280
1046
14
234
48
760
1916
1462
390
800
768
960
1544
62
15
96
64
8
128
248
312
68
140
156
456
380
456
524
772
908
384
466
560
898
516
774
6
142
396
318
68
324
352
800
16
34
72
75
224
230
30
60
40
33
163
6
406
32
32
417
435
1008
690
1798
854
967
579
771
514
1536
112
637
848
1124
1264
1136
1572
37
62
15
96
64
8
128
248
312
68
140
156
456
380
453
541
772
908
640
212
567
1667
544
808
792
660
1675
1672
97
288
16
16
787
691
1684
207
13
2
271
272
129
643
196
1
909
655
768
896
899
1672
1993
1416
1050
1170
1030
1052
1031
1295
1289
1416
523
568
1016
516
4
560
62
15
96
64
8
128
248
312
68
141
156
456
380
452
534
775
141
385
468
564
774
549
69
173
136
392
337
469
117
80
675
20
15
139
664
528
1794
513
1539
1796
781
656
1713
1
768
771
128
782
787
1722
142
6
934
22
8
658
594
578
370
424
144
404
476
540
348
62
15
96
64
8
136
248
312
68
140
156
468
372
452
540
772
904
396
404
564
770
578
784
0
512
392
369
134
264
320
328
80
87
108
14
192
376
369
127
67
68
204
216
131
6
524
353
576
931
63
419
966
644
1617
787
209
648
1544
769
623
161
1712
1081
1794
0
62
15
96
64
8
136
248
312
68
140
156
468
372
452
540
772
908
396
402
562
770
580
774
0
2
394
330
328
260
342
846
134
70
200
292
892
96
67
96
38
192
292
925
1089
67
194
386
202
267
795
547
1632
1683
1932
1165
393
72
1315
1140
1109
1029
1156
1734
1556
1108
62
15
96
64
8
136
248
312
68
140
156
468
372
452
534
772
904
396
404
564
774
584
272
0
0
648
1252
390
142
384
848
784
1848
228
272
376
368
560
1592
1848
160
176
135
418
516
0
780
1060
111
138
458
2
394
328
27
74
136
132
460
460
843
362
618
768
1040
62
15
96
64
8
136
248
312
68
140
156
468
372
452
534
772
908
396
404
564
902
544
264
0
512
648
588
726
240
384
524
266
900
1732
1582
168
396
398
386
578
706
1698
170
5
132
454
38
38
712
1
84
80
177
528
781
897
547
111
287
863
773
1432
99
124
960
62
15
96
64
136
128
248
312
68
140
412
328
380
452
534
772
1420
384
596
564
902
552
1832
104
328
780
1204
102
550
1898
1288
524
784
12
416
550
104
520
524
322
422
962
50
74
104
236
550
812
942
1074
12
210
977
533
48
802
744
1740
1793
1299
26
278
19
786
519
62
15
96
64
68
192
248
120
68
140
174
420
316
4
28
260
326
832
360
122
962
964
1986
1350
70
774
826
584
1628
1090
1120
1251
166
1024
564
828
288
513
32
1538
66
1538
1550
1025
16
1593
68
1539
644
525
25
1594
60
513
325
653
1697
1588
4
278
454
76
894
611
55
62
15
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
781
161
1976
1080
1599
1808
793
1560
1052
132
519
775
144
656
640
216
211
392
903
140
248
1737
195
614
576
62
15
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
710
584
84
68
208
500
4
14
168
80
20
6
320
328
103
0
12
132
384
4
227
262
172
348
400
35
179
307
272
648
648
483
113
62
15
96
96
0
0
248
312
68
100
4
20
508
452
540
546
554
618
1002
572
898
1030
1302
1294
1434
1472
1060
1572
1696
1540
1408
1048
1028
512
96
19
326
744
752
112
96
99
134
102
16
4
128
71
70
96
118
732
696
31
18
6
562
1793
768
1027
1562
1536
1848
1841
219
62
15
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
633
93
584
216
256
392
393
1
66
80
216
20
5
221
596
37
100
68
79
691
772
534
1682
1562
1603
1864
1283
776
924
689
569
879
62
15
96
96
64
128
248
312
64
96
128
408
380
452
536
548
1658
732
406
564
896
1029
1589
260
118
272
598
1863
1127
1645
1924
134
434
561
92
592
196
276
392
449
34
118
130
228
32
61
130
582
616
74
896
551
1804
1286
974
522
1800
715
1782
1616
1204
208
616
117
1074
62
15
96
96
64
128
248
312
64
96
128
408
380
453
532
548
1656
732
406
567
901
1036
1588
262
118
273
593
1860
1125
1644
1924
133
433
626
86
577
213
257
397
396
13
77
93
222
23
0
230
49
33
104
96
129
121
205
49
43
7
45
176
378
781
521
264
453
384
62
15
96
96
64
128
248
312
64
96
128
408
380
453
533
548
1658
732
406
567
903
1037
1589
260
117
273
592
1860
1125
1652
1925
134
439
565
52
596
210
280
392
452
13
53
80
192
0
128
192
69
65
68
64
192
288
263
461
556
56
52
490
527
557
968
528
788
901
62
15
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
22
654
588
636
254
210
192
256
256
640
1540
1620
0
144
663
643
962
64
102
1650
1855
800
1123
1602
102
524
781
15
1344
1024
1556
62
15
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
1684
144
392
472
628
278
584
200
248
4
388
82
450
818
1824
1516
268
782
666
282
538
1562
66
786
562
530
722
578
702
546
436
132
358
348
62
15
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
320
834
793
1106
1554
96
566
370
88
620
526
544
62
15
96
96
96
96
248
56
68
100
102
150
412
964
524
34
6
294
808
792
674
1062
1026
960
966
1030
550
802
900
960
580
1632
52
22
120
76
396
584
1832
136
162
18
0
16
528
824
205
268
26
284
924
292
819
1221
12
896
906
24
547
600
643
1733
1094
1344
331
62
15
96
96
96
96
248
56
68
100
102
150
412
964
540
34
518
806
808
792
642
6
1794
1472
1350
1030
526
1682
1730
1728
1220
768
4
708
646
1694
42
48
1827
1506
272
424
708
1744
1731
99
240
16
256
268
813
4
1677
164
701
118
611
696
684
66
1799
1092
961
787
288
62
15
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
783
803
163
130
2
88
324
364
272
82
138
474
184
69
261
881
634
602
24
19
482
294
389
901
736
453
394
386
788
46
271
25
62
15
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
1848
236
269
905
399
960
1584
1824
1189
516
6
1114
62
15
96
96
96
96
248
120
64
72
68
76
220
20
20
212
326
844
84
212
324
324
854
848
88
624
280
440
1012
1062
944
648
416
512
532
1668
164
40
172
412
652
1724
1542
70
134
68
562
1010
690
674
1632
1600
1994
1092
38
1158
318
1086
1164
1920
2
1568
36
1856
336
62
15
96
96
96
96
248
120
64
76
96
72
220
20
20
214
0
28
76
332
322
838
928
808
808
896
588
866
790
1094
1518
396
904
580
116
976
1044
48
10
138
40
512
744
44
98
66
882
1020
900
1804
1228
1630
2014
1040
1096
1036
521
1537
1664
1743
1072
576
231
191
672
62
15
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
196
198
20
795
1050
1240
389
140
417
803
1124
871
62
15
96
96
96
96
248
312
68
100
150
146
412
452
540
834
102
174
410
282
834
614
66
132
128
210
626
578
98
8
122
780
780
950
1942
1070
1718
1904
516
1044
1028
708
1728
1607
88
792
1144
132
12
1
547
192
992
232
136
719
475
898
1794
1552
1169
1939
1184
1537
1024
62
15
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
273
779
778
269
397
1164
1
0
8
153
193
577
521
30
12
904
941
973
778
2017
1221
2000
1267
1026
1104
62
15
96
160
0
0
248
56
68
228
6
4
508
964
540
66
198
264
1018
826
770
1134
1634
1638
1778
1218
1044
1108
1152
1044
1048
1599
1792
1472
640
992
624
1
10
552
0
289
282
31
517
322
642
219
29
293
997
736
1604
1869
1032
669
676
650
523
597
278
1280
1424
1264
388
62
15
96
160
0
512
760
568
68
740
1536
1856
1020
964
540
1826
1984
1574
190
60
2
518
640
6
1014
1936
964
452
454
966
60
102
16
88
580
544
1720
176
134
434
312
704
1582
1559
197
664
530
1610
1229
1
853
1829
972
1585
1841
191
417
0
8
1223
512
777
1184
0
8
62
15
96
160
0
512
760
568
68
740
1542
1862
1020
964
540
1826
1990
1574
184
58
2
518
642
2
1010
1938
1010
450
452
972
60
66
6
6
552
580
1640
124
132
384
390
770
1552
1536
352
704
580
1560
656
640
552
1564
924
1784
152
260
596
22
274
528
1568
136
428
238
394
62
15
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
438
696
720
1840
1388
746
52
390
384
8
296
288
480
308
52
241
536
0
524
4
517
669
1748
1050
1581
2
1023
739
1860
1921
1057
1
62
15
96
160
0
136
248
312
68
228
8
476
372
452
22
148
244
406
404
562
390
320
920
516
136
396
148
22
816
1496
1088
1024
1552
1044
1588
1588
1680
1536
1584
1576
1576
1604
196
152
56
56
72
116
710
1760
1552
1556
68
66
342
278
946
1676
204
1694
947
418
536
26
962
62
15
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
561
528
299
424
900
448
719
1728
81
1873
1144
129
643
578
1570
1698
907
59
514
258
1216
62
15
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
1540
1542
6
1220
78
546
648
652
704
744
424
409
440
676
717
726
198
15
163
418
263
272
20
689
696
33
85
27
776
781
806
100
12
112
768
62
15
96
160
64
192
248
120
68
228
132
428
316
4
28
66
42
314
402
90
194
134
22
390
270
770
614
242
272
896
496
560
356
260
352
790
182
672
176
264
844
774
790
1088
2
612
644
276
1138
1274
1274
826
828
28
1740
1700
1152
390
528
1728
1728
536
800
163
454
62
15
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
544
101
68
432
256
824
960
37
818
918
546
364
156
327
868
290
458
26
10
35
35
192
598
976
1113
29
24
137
285
589
1809
64
194
496
788
902
532
62
15
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
328
1472
260
22
178
144
1732
1568
628
1044
148
821
1667
198
38
812
941
1825
1712
138
152
440
131
539
672
1697
173
547
62
15
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
50
94
1244
28
1358
264
908
612
1920
962
1570
3
154
728
1760
132
1156
13
1320
930
1050
1820
1052
501
826
746
62
15
96
160
64
96
248
120
68
228
148
472
348
4
28
66
74
264
332
636
962
582
54
440
424
384
524
834
32
934
674
160
420
292
448
868
392
26
60
124
198
39
184
396
16
4
20
449
47
72
204
306
768
911
664
648
72
100
820
347
803
1080
1061
1218
1829
62
15
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
337
582
271
929
752
472
600
153
152
380
304
305
387
0
672
544
1795
1090
22
823
920
984
62
15
96
160
64
136
248
312
68
228
140
412
372
452
534
802
58
138
410
562
902
522
26
74
202
450
626
74
72
108
196
258
290
38
134
176
432
444
444
914
1250
182
654
130
512
524
1606
160
1920
1244
1778
738
1585
1558
1584
1800
1168
257
1497
9
28
565
50
255
1045
62
15
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
257
777
1179
193
16
57
269
269
792
664
160
418
938
674
367
161
165
549
1710
662
48
16
791
987
62
15
96
160
64
104
248
120
64
224
148
476
340
4
20
68
78
266
412
116
324
292
566
758
272
768
664
1880
1300
904
1228
384
544
1536
1560
128
816
28
738
550
548
604
564
1802
1321
294
424
684
644
1541
17
785
27
400
504
515
1679
141
393
397
16
275
857
848
385
62
15
96
160
64
104
248
120
68
228
148
476
340
4
28
66
74
266
410
114
194
134
438
442
266
770
538
258
480
554
362
322
146
694
560
826
4
26
42
306
262
302
994
1162
10
418
436
192
398
554
548
988
576
784
532
480
288
328
872
1128
204
148
54
140
428
62
15
96
160
64
104
248
120
68
228
150
476
340
4
22
66
102
264
412
114
198
142
34
454
288
772
564
264
312
898
642
554
592
672
360
780
780
600
640
148
8
264
224
175
256
200
448
280
33
179
18
112
16
176
187
227
418
36
230
286
535
405
385
403
450
62
15
96
160
40
80
248
120
68
228
188
420
428
520
12
76
12
300
292
944
1064
64
512
704
192
544
1696
160
1824
928
640
1728
1728
1696
1696
160
192
512
512
704
232
168
1792
1232
264
1176
1564
1560
1032
808
204
1944
1100
224
2016
1516
684
1568
936
76
586
10
104
556
298
62
15
96
144
0
128
248
312
64
240
128
472
380
452
536
808
48
152
460
572
896
512
16
68
134
386
584
72
32
108
254
262
264
66
228
190
390
432
388
966
580
38
436
678
512
608
632
530
1699
1664
717
552
792
332
833
900
7
1735
1556
1590
1159
135
712
712
241
62
15
96
144
0
128
248
312
68
244
136
456
380
456
524
684
553
132
476
560
772
832
967
696
296
396
546
64
163
34
32
260
404
80
83
195
164
189
140
141
37
69
69
213
232
387
435
575
60
60
1
586
628
864
513
1537
1642
1928
768
1089
584
856
929
1728
0
62
15
96
68
12
140
248
312
68
142
154
460
369
453
541
774
910
384
467
563
771
580
772
5
141
396
344
325
257
385
129
8
10
216
256
131
643
527
68
96
246
2
900
1244
449
480
355
842
858
1850
60
98
275
798
512
1556
2000
1028
564
630
694
1266
102
114
832
62
15
96
176
64
192
248
120
64
236
132
424
316
4
20
150
162
296
332
92
196
198
206
200
388
896
576
66
98
2
130
256
385
221
286
210
256
192
31
575
1252
180
704
228
1021
1585
1845
5
822
519
1583
1551
1664
1808
1432
913
1236
1760
33
96
67
654
1170
714
556
62
15
96
176
64
192
248
120
64
236
132
424
316
4
20
150
290
296
332
124
196
198
462
456
324
836
64
130
386
2
130
476
870
1134
171
386
0
24
260
548
173
169
160
575
642
704
1605
257
797
989
1018
960
1735
1551
1545
1153
1025
1
525
596
68
1413
1530
369
328
62
15
96
176
64
192
248
120
64
236
132
428
316
4
20
150
290
298
338
92
196
198
462
458
546
800
96
140
384
0
452
287
834
1122
150
448
544
49
632
579
102
134
432
51
776
880
1992
1089
1641
1575
879
1472
1024
640
1548
1728
8
1847
1296
104
76
192
728
736
64
62
15
96
176
64
96
248
120
64
232
128
472
348
4
20
148
296
268
332
124
196
196
452
372
356
896
512
152
440
280
780
518
192
1216
544
608
516
676
86
1552
488
821
829
952
1572
1596
149
267
267
128
536
584
193
130
140
655
512
320
863
1969
787
768
536
608
487
62
15
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
284
286
10
196
224
0
176
34
2
354
288
836
351
108
140
490
488
778
27
195
584
858
536
571
909
62
15
96
176
64
96
248
120
64
236
128
472
348
4
20
150
288
268
332
124
324
198
448
498
452
897
640
162
647
44
28
527
525
653
1673
336
392
929
417
265
782
11
11
879
107
4
512
1536
1796
1476
804
1509
928
1696
64
1761
1250
1040
526
1745
1681
1235
145
560
6
62
15
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
25
125
255
440
600
969
11
34
66
131
392
35
491
566
126
104
160
151
401
1
160
267
170
428
29
4
42
177
256
784
391
305
484
480
62
15
96
176
16
128
248
312
64
236
266
456
380
452
532
662
750
138
458
572
836
838
806
546
170
400
512
52
36
232
168
320
380
68
6
70
142
266
276
788
518
104
228
228
192
314
482
102
320
20
4
238
164
642
642
166
198
274
0
954
1035
64
4
492
0
62
15
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
75
105
245
232
388
398
833
837
864
512
184
4
325
101
589
932
648
728
195
976
1110
20
52
437
519
62
15
96
176
16
16
248
312
64
236
266
40
492
452
532
662
718
26
970
564
772
838
902
578
1778
960
1136
66
136
392
536
280
796
78
79
8
168
140
196
390
17
13
240
152
420
262
333
257
211
208
152
196
293
13
241
218
16
88
67
4
101
52
405
48
39
62
15
96
176
16
24
248
312
68
232
264
300
484
452
22
144
408
428
716
572
390
327
432
8
648
1216
52
1
671
752
1680
1816
152
539
824
808
1537
1169
1793
1423
771
816
516
802
2
70
1224
99
230
62
786
1190
686
312
824
900
772
578
980
548
320
803
1123
1128
104
62
15
96
176
16
168
248
56
68
236
266
468
340
964
540
68
718
130
730
1562
514
194
1842
554
1754
1730
26
1578
1554
6
1282
514
1610
1058
18
2
570
42
388
452
2
54
310
48
832
104
508
308
900
558
810
44
548
8
899
960
512
24
1052
49
1587
54
196
38
1792
62
15
96
176
16
168
248
312
68
236
10
468
340
452
524
804
942
386
426
554
1762
530
786
50
1274
650
1690
106
1546
1562
1794
564
1670
1610
1114
74
122
72
644
36
390
34
102
96
68
168
192
441
545
3
24
273
257
431
300
260
500
995
387
187
179
184
875
768
124
62
15
96
176
16
168
248
312
68
236
10
468
340
452
540
580
206
386
410
562
770
1122
114
538
282
388
540
1628
68
1382
512
1536
1184
704
1784
1924
590
890
860
264
672
32
388
136
210
512
1128
204
172
16
404
392
960
136
168
128
284
512
1536
1820
1100
780
548
1584
1536
62
15
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
141
133
581
613
517
1
440
384
391
293
152
542
764
250
2
372
112
964
481
385
62
15
96
176
24
24
248
312
68
236
12
420
484
452
534
804
936
428
412
316
774
520
784
0
192
64
356
262
270
386
128
256
324
212
336
862
770
774
398
572
286
370
88
82
150
752
226
386
912
898
818
730
26
1220
1046
1070
1231
1094
1216
1816
1820
1873
1673
1792
1115
62
15
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
792
283
801
1017
904
773
1536
1551
1688
1217
546
513
512
645
195
1752
196
160
36
358
866
1139
568
32
44
444
446
816
910
62
15
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
1166
1720
392
216
156
658
762
578
74
1676
1572
1668
438
564
1924
1120
760
62
15
96
176
24
136
248
312
68
236
268
452
372
452
534
658
408
316
404
564
774
838
1200
1152
128
664
564
66
810
888
768
768
452
81
340
85
85
326
110
143
461
373
852
148
468
773
17
397
340
20
804
1253
8
384
16
100
518
1847
1345
1376
28
440
956
1713
61
62
15
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
28
20
46
116
68
140
386
8
0
512
24
772
630
240
540
1812
1160
2008
956
646
1644
1800
1938
1246
258
121
513
593
198
98
244
145
643
1724
1844
62
15
96
176
24
152
248
312
68
236
268
456
356
452
534
658
408
304
404
564
838
838
624
132
136
556
540
52
430
186
256
972
512
1792
1280
544
556
1708
1196
538
284
280
912
1728
1778
130
146
32
160
644
662
667
654
24
348
892
286
625
593
475
466
900
69
725
1553
62
15
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
512
213
256
213
54
54
348
342
475
599
652
672
648
64
177
784
774
812
976
1111
15
62
15
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
1529
3
2
0
390
516
365
740
524
400
962
993
113
88
67
479
1443
305
796
560
274
537
1560
1104
91
143
643
1569
1585
1858
404
264
264
62
15
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
662
578
1536
160
904
540
829
900
576
2020
1140
70
359
241
390
586
348
29
85
69
104
138
216
131
130
464
263
5
565
693
690
422
442
0
62
15
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
37
1039
648
29
977
211
1571
1912
1352
651
1543
1585
1552
530
1584
128
1025
1620
192
482
38
62
15
96
176
80
96
248
120
64
236
138
456
348
4
20
150
174
266
330
124
196
198
198
224
426
912
528
66
82
18
530
256
268
1078
1342
634
2010
1218
1652
1878
1410
546
1666
1722
1064
566
1538
26
762
132
256
355
106
746
692
1824
0
333
14
896
1232
1559
1623
1495
900
62
15
96
176
80
96
248
120
64
236
138
456
860
4
20
150
302
266
842
120
196
198
454
352
874
842
0
140
392
330
330
116
256
870
294
274
4
8
139
99
227
522
898
518
261
12
145
280
320
388
725
581
908
462
286
804
61
468
580
193
97
528
951
1157
516
62
15
96
176
80
104
248
120
64
232
136
460
340
4
20
148
110
266
340
116
196
196
38
422
416
904
536
152
18
424
170
538
720
192
1773
1703
108
900
640
1536
1707
658
51
1588
630
543
279
267
904
640
257
353
20
273
172
0
256
451
899
648
66
14
34
183
532
62
15
96
176
80
104
248
120
64
232
136
460
340
4
20
148
174
266
340
116
196
194
198
230
416
904
536
65
98
16
283
282
352
39
289
304
753
400
156
711
749
1896
1281
353
771
865
525
1545
1634
1474
353
96
483
520
536
30
208
3
164
190
392
901
1941
1477
279
62
15
96
176
80
104
248
120
64
232
136
460
340
4
20
148
302
266
276
116
196
196
454
486
544
800
45
141
396
20
420
316
839
867
137
408
530
18
315
64
100
356
262
12
529
51
834
1282
628
768
909
281
824
1807
1064
624
85
34
544
1636
228
96
7
20
438
62
15
96
176
80
104
248
120
64
232
136
460
340
20
20
148
174
266
340
100
194
196
198
230
416
896
561
120
140
18
294
284
287
8
40
428
704
337
211
327
272
904
789
561
32
368
777
837
515
711
193
1865
1320
192
642
164
1724
1589
1560
1054
531
1635
1782
400
996
62
15
96
176
80
104
248
120
64
232
136
460
852
20
20
148
302
266
852
100
196
196
454
486
864
768
40
136
396
20
268
256
272
432
136
408
610
111
369
304
112
272
349
581
1861
1809
961
577
203
675
548
676
45
298
310
796
913
1731
1734
1568
1123
742
1036
1024
1154
62
15
96
176
80
104
248
120
64
232
136
461
341
4
20
148
302
267
407
117
196
196
454
485
289
784
536
152
388
37
164
394
481
192
312
483
35
48
48
561
528
655
865
785
545
865
843
783
1061
1124
1092
1418
854
20
821
817
797
593
34
470
532
36
486
39
1
62
15
96
176
80
104
248
120
64
232
136
461
341
20
20
148
174
267
343
613
964
1220
198
229
417
384
539
1848
100
37
173
1
496
521
1560
163
144
470
307
379
775
903
231
396
136
472
601
192
616
1592
1793
8
384
19
342
614
1556
272
384
143
457
899
960
576
1600
62
15
96
176
80
168
248
312
68
236
138
404
340
452
540
580
78
130
410
562
834
1122
50
42
218
458
570
1834
4
518
386
260
454
514
1792
1506
506
496
564
568
568
107
822
14
298
800
1160
1901
227
304
128
256
945
1171
1802
1411
790
824
593
611
518
12
1112
0
387
62
15
96
176
80
168
248
312
68
236
138
404
340
452
540
580
110
130
410
570
834
1124
36
36
174
418
554
1832
8
184
416
348
338
528
1660
204
460
524
576
688
708
576
388
800
832
1036
540
1592
1652
1622
1024
1412
280
512
532
54
1286
1358
120
280
404
773
804
352
367
62
15
96
176
80
168
248
312
68
236
138
404
340
452
540
804
46
130
410
538
834
514
18
594
218
354
370
220
12
476
322
322
66
64
192
488
380
838
44
583
4
512
321
529
789
897
521
1792
547
738
515
12
966
547
115
467
1252
1942
1264
208
96
1633
1796
1060
700
62
15
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
694
1794
192
416
4
350
50
560
674
178
182
678
0
384
396
877
1703
1580
14
1848
620
551
544
548
96
1634
106
707
763
408
799
1053
68
77
264
64
62
15
96
176
88
136
248
312
68
236
140
388
372
452
540
580
84
340
402
562
1666
672
376
776
524
694
1718
48
64
1264
900
660
1684
1670
1666
1832
556
44
752
152
216
536
28
4
598
64
128
360
776
1800
932
558
48
560
1632
1136
432
484
6
1810
1852
1796
256
60
364
62
15
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
1565
134
550
894
1442
801
528
1761
1894
620
1546
1216
64
577
8
401
1128
811
256
62
15
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
288
1008
0
768
903
656
1681
1560
1320
264
15
799
1136
1664
1560
36
87
308
945
693
24
664
131
403
916
0
0
404
1015
1776
1553
62
15
96
176
88
104
248
120
64
236
140
452
340
4
20
150
108
268
402
104
196
198
39
448
268
784
1044
116
17
388
708
549
1804
136
975
771
898
583
1537
1649
1475
328
329
69
620
105
106
143
1028
708
726
4
1588
1604
1984
636
564
741
1552
536
799
305
272
263
791
62
15
96
176
88
104
248
120
64
236
140
452
340
4
20
150
172
268
402
104
196
198
199
352
268
784
20
116
209
325
360
333
780
1160
1567
1301
298
795
577
625
1571
1793
1280
268
408
669
538
512
114
199
131
128
464
471
946
1724
0
67
34
34
520
716
7
32
224
62
15
96
176
88
104
248
120
64
236
140
452
340
4
20
150
300
268
402
104
196
198
455
352
268
784
1049
140
393
327
872
525
1673
233
135
256
552
731
1730
1647
217
523
760
648
539
464
772
1841
885
624
263
68
71
20
262
390
87
963
104
119
148
258
272
816
980
62
15
96
176
88
104
248
120
68
236
140
452
340
4
28
68
108
268
402
104
194
288
40
448
268
784
542
480
288
896
708
526
267
392
274
262
902
654
129
263
4
199
262
12
141
128
32
99
248
17
129
222
496
608
879
844
321
361
295
768
799
784
7
461
362
62
15
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
936
129
29
1205
1238
1751
71
1759
1087
1880
1284
516
1876
1104
640
1671
1568
4
564
278
1302
176
672
62
15
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
628
124
636
124
244
558
1180
1154
1920
1032
1612
1606
1808
1138
576
2016
1056
1553
1623
452
328
592
64
547
114
593
80
256
32
135
35
288
911
608
80
223
62
15
80
0
0
136
248
184
136
136
136
476
372
196
258
240
248
428
412
50
270
64
4
136
132
132
738
78
10
304
824
552
1628
20
1920
1002
1000
736
1672
8
1600
82
528
512
1072
1808
1140
117
232
316
802
1217
218
151
133
388
270
929
149
1557
628
756
133
581
1677
62
15
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
654
1730
1540
262
146
2
386
644
704
514
1818
946
22
8
388
654
186
180
226
518
264
260
54
736
396
420
419
642
1018
858
18
144
1
712
1142
1106
62
15
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
1235
876
1284
397
36
609
264
1281
1360
343
305
949
62
15
80
0
136
88
248
184
136
136
476
180
420
164
132
172
394
20
180
36
28
418
294
416
0
8
392
428
354
294
832
528
720
616
556
130
386
438
1020
964
612
132
134
176
8
72
12
76
498
127
248
392
896
896
652
1801
1088
593
768
520
644
1539
1823
1412
1384
62
15
80
0
136
88
248
184
136
136
476
180
420
164
132
172
396
28
180
36
28
418
288
416
0
8
392
428
352
288
896
576
736
744
552
168
256
272
944
920
688
164
336
240
60
52
0
12
513
2
462
260
932
902
783
17
699
24
912
1204
533
13
985
1035
1544
62
15
80
128
64
104
248
184
136
392
172
476
340
196
258
428
26
274
410
50
286
274
390
526
258
134
450
268
770
640
648
66
42
248
536
656
686
186
348
342
848
836
86
214
0
468
854
534
2006
1106
222
386
513
736
1124
44
160
1576
993
544
771
3
1575
1583
285
62
15
80
128
8
24
248
184
136
392
156
408
488
196
132
428
12
273
432
56
44
162
416
535
272
896
648
300
224
259
406
256
56
169
341
373
26
6
52
179
2
131
17
256
49
227
150
252
492
431
97
448
322
770
808
552
44
640
1859
865
339
386
129
1669
1542
62
15
80
128
24
24
248
184
136
392
572
292
484
196
260
774
970
620
1892
1112
284
870
614
560
512
1872
1362
1348
404
238
442
1164
14
690
520
512
512
1874
70
78
240
384
896
1548
273
320
868
24
265
542
1631
195
963
99
739
749
713
728
1616
833
1024
776
522
387
386
62
15
80
128
136
88
248
184
136
392
348
180
420
164
136
428
396
28
180
36
33
168
168
160
128
8
479
344
945
696
128
129
387
322
770
772
765
643
198
454
632
244
38
266
298
554
314
2
194
138
130
436
548
1900
335
6
192
240
400
560
289
0
583
48
176
62
15
80
128
136
88
248
184
136
392
348
180
420
164
132
428
394
20
180
36
44
162
166
160
128
8
488
236
98
166
128
144
400
24
4
132
118
112
240
16
440
104
28
4
157
448
272
32
9
261
865
784
530
577
2003
994
1003
1264
897
1153
1643
131
556
1570
42
62
15
80
128
136
88
248
184
136
392
348
180
420
164
132
428
396
28
180
36
100
162
160
160
128
8
24
65
96
160
128
0
0
127
0
128
384
448
288
247
483
384
384
16
208
367
832
539
272
440
681
15
607
848
99
1590
563
1035
1928
1152
1671
1536
17
1857
1229
62
15
80
8
8
8
248
120
136
12
20
148
500
516
100
4
652
458
874
1002
1034
1578
1930
1218
1730
522
1554
1146
746
1698
1154
442
514
260
422
130
132
188
188
160
340
20
688
182
64
264
300
93
790
422
6
416
448
7
784
196
236
426
258
775
807
120
163
40
512
62
15
80
8
8
8
248
120
136
140
212
212
500
548
292
260
908
906
810
938
522
1898
1284
1026
1090
1058
1060
1388
608
1985
1475
994
2016
1040
54
17
34
177
528
740
29
965
517
1576
626
7
791
1015
708
1636
326
412
796
8
785
1049
1656
264
320
66
1164
1504
1056
544
163
62
15
80
8
8
8
248
184
136
140
148
404
500
196
260
260
268
394
218
90
266
378
330
258
650
578
226
306
818
770
1098
1346
1026
1410
534
606
1742
1734
1810
1430
434
962
608
64
220
50
316
6
206
38
48
136
264
944
644
64
32
442
354
832
296
108
206
972
527
62
15
80
8
8
8
248
184
136
140
148
404
501
197
260
248
268
402
439
55
277
64
360
265
281
840
576
80
724
459
843
619
591
1103
1639
147
533
436
944
896
544
96
1509
25
38
118
471
67
772
976
1048
4
5
256
775
816
1072
1032
33
1023
632
572
1248
1264
91
62
15
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
1950
790
622
1898
10
1538
1632
16
68
566
642
1674
664
1536
368
408
400
182
400
62
15
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
132
390
847
799
796
1046
1556
1318
1357
1137
1361
1429
1078
22
1573
1973
1300
1040
1424
80
581
213
80
528
820
309
821
216
16
229
154
1799
199
62
15
80
8
8
136
248
120
136
12
148
468
372
4
100
4
396
458
458
106
10
202
394
706
516
1540
1156
1508
820
956
672
1696
1536
1816
1248
544
574
546
164
184
700
130
262
384
218
148
461
621
358
832
898
704
259
771
0
774
554
1076
1133
1420
1485
1497
456
868
837
62
15
80
8
8
136
248
120
136
12
148
468
372
4
164
4
396
460
460
108
140
28
388
704
512
1536
544
48
440
928
704
1728
224
64
864
776
512
512
1632
0
800
1516
268
416
560
824
1868
1854
76
636
498
278
22
566
1584
1024
130
71
20
644
206
472
333
17
33
62
15
80
8
8
136
248
120
136
140
212
468
372
4
100
260
908
650
202
106
10
970
778
770
514
514
578
2020
1204
1058
130
258
898
1664
1696
1194
386
6
394
576
612
46
180
4
396
456
346
982
1728
464
278
166
14
547
518
142
198
340
320
877
992
1536
1539
1048
188
62
15
80
8
8
136
248
184
136
140
212
468
372
196
260
260
908
650
426
58
138
442
778
770
1090
1858
1090
562
370
322
866
546
1538
1282
546
10
210
230
518
38
54
118
66
2
322
80
50
98
154
130
390
30
26
152
196
144
419
56
242
400
916
560
173
477
84
62
15
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
804
737
429
472
333
817
837
901
129
394
267
347
369
264
270
124
72
132
132
624
580
625
48
0
62
15
80
8
8
208
248
184
136
140
184
488
300
164
168
168
160
400
420
44
0
64
92
140
140
168
8
72
12
96
116
176
496
424
524
96
4
166
272
520
968
620
1538
1734
454
1008
1040
20
1012
902
192
1564
1750
22
1064
36
1190
1208
560
1604
1856
568
1548
618
928
62
15
80
8
8
208
248
184
136
140
440
488
300
164
168
168
416
288
488
44
768
640
348
380
4
776
776
776
1036
1792
1428
788
48
520
524
512
1544
128
48
496
152
284
912
928
216
200
68
260
390
82
660
644
540
572
646
1736
538
58
866
960
948
1638
114
1028
1316
62
15
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
1450
672
1551
160
992
2032
1298
29
720
1752
24
528
62
15
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
18
128
392
648
1536
1536
1816
1288
540
660
524
520
1688
0
264
1436
1218
490
472
512
1540
1812
948
38
0
492
300
828
100
292
1278
536
0
594
62
15
80
8
16
88
248
184
136
12
178
248
200
196
132
4
334
336
336
536
24
52
454
462
258
896
0
20
388
644
176
512
772
140
988
950
62
958
524
1580
1900
1282
1378
1376
704
1144
112
1396
1094
1038
1094
1283
68
772
788
916
896
721
407
968
460
6
7
437
184
62
15
80
8
16
88
248
184
136
268
178
248
200
196
260
452
78
336
272
280
344
596
646
718
224
128
384
920
644
516
70
42
288
272
532
1542
160
416
416
428
414
758
1782
224
160
660
133
676
640
644
1670
1550
63
821
628
1560
152
724
101
1281
924
1216
1936
1428
917
62
15
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
414
818
80
136
392
40
304
272
784
22
404
48
352
116
342
342
920
432
564
6
390
230
32
72
396
542
1798
1028
390
48
8
645
592
1985
128
62
15
80
8
16
88
248
184
136
140
178
248
200
200
260
196
206
336
336
272
340
84
6
334
258
132
140
28
338
840
616
10
10
10
458
896
952
100
524
266
874
776
24
280
968
386
1010
520
788
20
33
61
630
616
0
1576
47
71
260
774
1536
1656
1571
368
995
62
15
80
8
4
133
248
184
136
12
166
479
376
196
260
24
413
401
419
56
136
0
387
390
64
128
129
384
403
130
134
8
128
472
287
67
610
422
384
316
358
892
832
164
148
502
566
512
582
22
1126
1048
1180
790
898
1728
1731
2022
1922
1088
232
1216
513
576
24
62
15
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
583
608
768
896
584
1867
1866
778
1400
1164
1244
639
122
362
1386
1066
616
75
2
264
554
1002
8
11
1194
674
1542
1284
504
13
62
15
80
8
80
208
248
120
136
140
232
232
172
36
296
260
576
76
140
396
384
408
928
712
552
1640
72
280
540
660
1742
1578
8
264
652
644
518
706
1778
1802
1304
912
1538
1738
26
50
1800
141
710
731
1560
29
528
817
1137
49
493
513
1799
1409
194
198
260
344
283
62
15
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
1012
516
306
304
888
972
1036
38
437
484
966
630
1796
65
5
68
538
396
1096
1615
35
675
1696
48
1540
1041
568
1888
2017
48
1592
1583
273
147
640
62
15
80
8
80
216
248
120
136
140
232
236
200
8
132
260
320
340
528
400
120
484
448
628
976
592
1808
920
512
700
536
408
536
8
428
556
592
192
224
40
364
96
416
156
408
296
424
44
556
900
1216
196
536
1064
928
860
1540
1028
1632
1808
288
516
736
536
560
62
15
80
8
80
216
248
184
136
140
232
236
200
196
260
260
320
72
16
20
212
228
353
74
64
228
140
6
335
121
80
70
106
260
385
9
256
323
334
800
135
13
413
414
406
788
101
485
301
256
20
629
961
134
144
663
789
1441
1069
1548
1630
1562
1024
1635
1991
62
15
80
8
80
216
248
184
136
140
232
236
200
196
260
260
321
328
272
24
184
440
447
400
320
64
161
161
163
7
80
80
67
226
419
436
389
461
327
67
132
166
52
432
314
288
771
34
354
128
100
37
256
48
830
62
154
655
703
49
538
0
580
1797
800
62
15
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
1261
1505
1057
1137
1243
1047
36
772
973
1060
1540
1492
1
4
2
515
519
845
492
1026
769
641
192
1700
1637
1596
896
899
723
1771
568
160
37
261
62
15
80
8
136
136
248
120
136
140
468
340
372
548
296
260
396
396
588
940
513
1913
260
0
512
512
583
623
372
0
896
385
451
320
161
384
864
227
195
207
28
342
258
71
5
540
561
437
449
877
869
2029
972
1168
1847
1029
577
1552
0
774
526
1892
1093
716
1728
62
15
80
8
136
136
248
120
136
140
468
340
372
548
292
260
396
394
586
938
522
1898
266
2
514
514
450
618
362
34
898
998
202
26
186
386
834
626
1548
26
18
282
258
922
696
1672
1548
898
486
574
24
640
128
460
98
704
3
1160
216
76
476
512
65
2017
1216
62
15
80
8
136
136
248
184
136
140
468
340
372
196
260
260
396
396
332
50
152
248
264
0
0
12
128
16
240
0
0
4
70
98
196
464
260
334
230
186
138
436
46
494
98
234
178
416
386
530
826
1066
0
135
70
342
832
1792
104
133
0
348
598
516
1962
62
15
80
8
136
208
248
120
136
140
468
360
300
8
136
168
396
448
356
112
64
128
200
40
12
0
560
840
824
941
416
416
936
784
1304
283
45
673
1712
1040
1296
263
384
669
1632
1888
1024
63
583
648
1692
0
289
111
628
645
1709
1551
1811
1822
803
928
1200
546
64
62
15
80
8
136
88
248
184
136
140
468
180
420
164
130
168
396
18
168
44
686
682
292
420
0
18
802
786
48
290
966
542
1822
514
1734
1166
642
688
1699
104
706
260
1014
944
513
1569
84
24
56
36
385
682
522
193
16
24
45
45
285
960
984
512
3
18
530
62
15
80
16
40
88
248
184
136
92
214
206
200
196
260
36
86
67
264
280
156
20
141
409
467
272
8
392
195
459
584
638
4
394
667
720
1665
1219
145
1861
909
591
1568
1552
112
1553
266
384
539
736
688
1648
132
3
234
426
714
140
94
2
250
54
386
52
518
62
15
80
16
40
88
248
184
136
92
214
206
200
196
260
36
102
194
264
280
156
20
309
146
166
166
4
392
475
208
129
16
0
384
131
70
110
30
191
423
67
387
384
196
232
424
32
517
257
67
515
1731
394
900
640
1728
1777
1680
26
1056
708
709
570
689
1689
62
15
80
16
40
88
248
184
136
316
86
206
200
196
260
468
326
194
136
152
188
132
134
34
102
38
68
104
396
460
320
320
64
320
800
544
140
722
576
976
784
936
168
1548
786
570
380
532
1592
1676
268
266
132
132
672
178
34
1602
640
720
1678
206
1679
668
79
62
15
80
16
40
88
248
184
136
316
214
206
200
196
260
468
70
194
264
280
252
132
390
290
166
166
34
40
140
76
96
16
476
48
64
32
84
212
392
396
562
286
148
88
644
134
708
710
600
560
1816
644
1664
516
1574
1024
1632
72
1216
456
1500
1420
1198
1814
1150
62
15
80
16
40
88
248
184
136
316
214
206
200
200
260
468
70
194
264
144
248
132
390
290
230
14
18
24
140
76
64
84
22
50
66
32
76
218
152
48
124
64
68
98
106
10
195
135
391
581
4
69
205
189
416
901
1037
61
69
225
541
1604
1808
49
114
62
15
80
96
192
192
248
184
136
160
392
136
316
164
132
188
436
56
364
44
804
706
196
388
548
100
768
769
1160
168
424
556
878
799
789
186
570
360
292
321
21
304
966
514
34
143
673
163
108
460
45
597
1773
145
1586
1832
545
929
1924
132
1572
557
47
1071
1652
62
15
80
96
96
96
248
120
136
456
76
76
220
20
132
390
70
324
76
204
308
437
404
512
128
640
128
391
140
454
320
768
704
1571
1794
8
11
520
680
727
1539
308
259
787
830
295
928
565
1537
989
592
1553
1175
148
0
358
399
544
832
1456
952
684
268
77
304
62
15
80
96
96
96
248
184
136
452
76
68
220
196
260
386
74
322
90
26
210
270
398
574
106
18
66
146
144
496
544
610
116
342
800
616
552
1668
0
964
782
856
968
1564
1794
1418
322
98
50
580
598
86
1478
298
992
402
310
960
608
100
552
35
514
318
256
62
15
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
1700
1852
1478
326
76
896
646
582
882
1348
1349
836
742
1578
1050
64
513
62
15
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
118
64
136
456
388
902
548
60
390
454
258
260
328
100
912
646
204
18
208
352
864
789
49
216
240
192
256
359
275
395
8
88
328
847
62
15
80
96
176
48
248
184
136
452
232
272
472
196
132
386
4
448
292
22
20
142
418
544
6
14
736
98
252
480
550
1910
1390
26
392
276
390
550
1856
0
176
482
546
546
1154
886
1302
398
414
794
1810
304
116
900
1156
1042
514
1568
42
546
516
1768
1072
568
814
62
15
80
96
176
80
248
184
136
452
232
136
428
164
132
386
8
56
172
76
60
190
442
474
264
8
448
194
226
10
488
256
396
14
138
450
288
24
141
5
6
266
512
591
35
35
400
896
896
1181
28
289
419
832
592
1625
72
664
704
1537
1201
1211
1913
1283
978
62
15
80
96
176
80
248
184
136
452
232
136
428
164
162
386
8
152
172
76
14
190
442
26
8
8
97
224
196
134
168
32
87
128
256
32
163
180
423
391
468
70
163
433
275
132
561
653
593
464
352
115
860
772
778
666
261
774
868
261
4
266
24
524
1096
62
15
80
24
24
24
248
184
136
312
200
420
484
196
260
486
594
792
600
92
276
294
782
512
390
146
208
196
392
436
230
652
656
152
256
96
304
888
540
370
344
80
160
256
768
100
68
70
146
500
388
396
568
316
22
396
44
12
241
644
228
897
432
736
119
62
15
80
24
52
104
248
184
136
88
92
196
212
196
260
38
458
360
72
28
242
22
390
392
290
232
140
404
388
422
62
26
50
384
536
592
1648
1026
546
794
938
720
1688
1852
1356
1414
394
10
738
6
2
770
268
914
604
71
6
138
272
24
656
177
400
456
808
62
15
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
772
1440
488
460
68
140
28
1300
264
776
800
632
520
1560
32
120
32
272
944
1672
76
100
22
146
156
642
1714
164
102
198
62
15
80
48
24
24
248
184
136
156
244
408
488
200
264
264
904
640
160
48
128
432
816
792
1152
1216
1056
560
352
8
556
800
1856
1280
576
1848
1068
44
546
624
120
524
652
1250
940
292
908
1260
388
406
400
48
376
776
649
153
14
776
0
368
7
135
708
1538
1280
62
15
80
48
24
24
248
184
136
156
244
408
488
200
264
264
908
640
160
48
272
368
772
782
128
192
192
152
508
518
1542
128
8
204
202
429
544
1893
1500
589
14
161
525
613
114
647
577
1645
2040
561
36
52
261
965
1730
130
52
1173
973
608
512
578
1794
1990
1410
62
15
80
48
24
24
248
184
136
156
244
408
488
200
260
276
904
640
416
80
600
516
768
776
1024
1792
784
984
512
8
640
584
112
1200
177
25
384
468
104
776
259
834
449
362
836
870
255
563
48
196
514
4
5
452
17
828
900
0
3
131
388
774
420
160
1029
62
15
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
269
337
80
596
3
449
322
218
602
921
704
1677
4
106
866
512
825
1191
35
1108
838
728
1553
1049
192
62
15
80
48
48
48
248
184
136
156
144
144
472
200
256
200
208
212
400
72
332
80
800
1060
176
388
584
12
842
1884
148
170
388
516
1730
1736
1556
1217
226
438
718
1736
224
191
33
257
514
582
528
1559
20
389
898
897
1777
215
55
864
776
24
632
1560
8
424
488
62
15
80
48
48
48
248
184
136
156
144
144
472
200
264
264
208
192
400
48
256
352
96
48
176
416
592
336
64
224
128
128
264
448
992
1032
24
1008
568
40
520
1688
152
1793
918
1048
1613
1561
1553
1691
397
1152
1219
1542
79
227
96
575
641
515
960
200
3
452
264
62
15
80
48
48
48
248
184
136
156
144
400
472
201
257
200
208
468
338
83
599
80
32
292
309
853
837
77
17
426
407
535
581
68
1044
901
645
720
1128
1608
2044
898
782
1039
1793
1130
168
44
4
592
596
661
136
40
416
446
368
336
787
552
832
709
551
768
275
62
15
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
976
1048
1576
1792
1112
216
264
408
536
32
940
228
248
397
196
44
492
828
1024
515
1720
706
448
836
622
899
1671
12
0
62
15
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
1797
965
602
1866
843
579
1604
96
873
633
129
969
617
1929
206
10
101
77
68
620
644
198
32
2
195
551
1717
62
15
80
48
104
208
248
120
136
28
184
392
172
36
168
8
384
400
36
460
256
48
384
396
394
580
238
305
440
140
14
322
324
69
152
74
205
220
64
99
35
35
17
33
52
197
193
160
0
64
227
275
3
131
131
195
198
480
560
624
32
785
923
784
910
62
15
80
48
104
208
248
120
136
156
440
392
172
36
296
264
768
432
40
396
384
448
832
80
128
168
40
288
256
880
80
152
144
376
205
313
400
785
928
529
307
206
129
99
257
899
547
3
60
33
176
146
225
4
277
41
363
98
96
134
412
592
898
1066
8
62
15
80
48
104
208
248
184
136
156
184
392
172
164
264
264
256
400
36
76
320
352
320
268
396
388
398
146
132
140
140
26
274
10
10
122
122
482
324
806
40
100
4
652
256
836
838
96
768
1888
552
524
604
1614
2024
1572
20
272
1004
578
34
650
1578
354
426
62
15
80
48
104
208
248
184
136
156
440
392
172
164
264
264
768
612
36
76
320
352
832
952
136
388
398
146
384
564
1652
130
260
12
512
686
556
1582
1538
1862
838
854
984
1026
50
1634
116
368
112
850
84
548
808
268
782
266
260
790
784
1076
866
1386
418
90
539
62
15
80
40
64
192
248
184
136
76
196
420
316
164
164
40
172
428
428
44
4
32
948
864
552
864
1120
1632
1866
528
656
1048
1548
1580
1678
10
274
1428
1256
196
230
570
1570
1754
578
84
1748
450
274
972
218
1752
1548
17
306
352
780
512
452
15
1545
0
492
6
130
62
15
80
40
8
64
248
184
136
76
152
228
444
932
904
552
272
916
676
1708
1056
1216
512
776
536
1542
1869
1280
200
280
456
565
37
101
381
600
248
227
35
96
290
96
0
15
257
289
964
541
583
135
453
324
903
687
696
100
421
401
522
184
35
128
672
44
392
62
15
80
40
32
80
248
184
136
148
232
424
428
164
132
162
130
422
300
44
684
686
1694
354
272
818
800
929
1696
24
496
284
24
719
573
1542
198
204
1
421
421
568
836
128
159
435
443
675
1568
1836
1145
144
276
536
1770
170
331
97
513
705
1666
1560
1549
413
853
62
15
80
40
80
88
248
184
136
76
200
108
200
196
128
40
64
40
80
84
16
40
288
16
0
8
208
200
496
256
768
665
353
512
1696
416
528
923
1215
1536
1696
64
320
375
596
567
672
1664
1536
1583
1063
256
384
448
33
1631
1472
1511
1280
129
147
670
383
64
856
62
15
80
40
80
88
248
184
136
76
200
108
200
196
257
40
64
40
80
84
223
16
32
16
0
8
35
115
80
1
1
25
31
288
257
67
130
282
790
950
496
560
786
830
802
418
134
646
523
536
1052
1314
256
304
305
391
776
1152
0
111
205
120
520
908
156
62
15
80
40
80
88
248
184
136
76
200
108
200
196
132
40
64
40
80
20
50
32
288
16
0
196
206
192
464
0
4
454
582
366
802
1990
590
1022
902
584
1736
1547
18
1458
1200
519
648
617
1545
1048
805
113
72
1595
186
397
921
1793
1041
1624
1731
1216
138
522
542
62
15
80
40
80
88
248
184
136
76
200
108
200
200
256
40
64
40
80
80
221
17
32
16
0
16
43
79
80
0
0
8
7
52
69
64
72
76
103
54
308
390
461
460
483
482
912
754
644
520
539
514
1554
908
584
458
714
730
1754
56
64
14
524
399
576
62
15
80
40
80
88
248
184
136
76
200
108
200
200
264
40
64
40
80
80
208
16
32
16
0
16
32
96
56
0
0
8
0
40
140
52
36
22
18
56
508
546
258
30
798
816
966
902
514
594
1920
1300
1462
1188
696
1706
1616
1552
1168
1160
42
682
136
20
296
62
15
80
40
80
88
248
184
136
76
200
108
200
200
136
40
64
40
80
16
0
960
544
16
512
1744
1536
1824
992
512
1792
1992
1728
1744
208
208
529
760
136
28
872
1585
403
492
616
392
320
131
163
7
400
16
320
91
157
92
284
784
665
1839
1048
33
417
810
523
62
15
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
8
360
48
132
424
260
892
580
4
510
452
454
554
602
514
1830
528
514
554
458
466
594
30
1210
364
4
2
394
52
832
146
0
28
524
800
62
15
80
40
80
216
248
184
136
76
200
236
200
196
132
40
64
72
16
24
8
32
32
336
352
352
1008
992
992
896
640
640
1696
1032
1072
1072
784
512
1601
1789
1153
640
96
145
691
319
287
320
66
195
291
108
480
257
917
677
389
45
269
68
272
535
1157
436
496
62
15
80
40
80
216
248
184
136
148
200
244
152
196
132
162
66
66
96
24
36
78
30
58
74
132
280
4
240
18
50
256
472
82
478
338
272
952
684
654
675
360
320
840
904
685
553
539
1560
568
48
35
482
256
781
1
1
31
94
94
538
1816
2
6
194
62
15
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
387
259
64
576
608
968
605
65
963
966
460
796
776
1068
1568
40
55
628
369
948
1188
188
164
272
7
5
538
192
1932
1664
152
25
62
15
80
40
36
80
248
184
136
149
234
424
428
164
136
163
129
428
297
44
32
407
64
231
293
932
744
395
390
588
196
548
528
627
259
320
610
1923
1039
35
97
211
732
621
1688
56
104
256
820
775
1095
877
1121
998
943
1176
1408
384
263
909
521
1559
1136
71
200
62
15
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
524
640
208
536
36
904
528
646
714
1730
36
376
65
389
418
646
138
704
31
7
84
288
36
264
475
353
125
273
810
518
62
15
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
119
287
959
544
320
265
73
832
592
145
1
499
550
799
919
68
200
475
390
528
592
1667
1096
142
258
278
438
664
324
261
244
224
62
15
80
40
104
208
248
184
136
76
216
392
172
164
256
40
160
416
36
12
208
18
956
748
396
708
326
846
858
770
122
514
514
1728
1098
1370
322
772
898
1152
1882
1362
346
72
284
784
1214
94
402
928
756
22
566
4
1536
0
514
710
1552
1592
1551
91
1411
135
654
62
15
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
900
1125
13
273
824
546
1025
1098
36
796
784
186
896
708
480
996
549
805
1096
138
176
62
15
80
80
160
80
248
120
136
476
324
40
428
548
292
392
296
260
844
972
524
1825
1264
112
712
616
608
567
805
1282
1296
720
152
163
305
0
800
288
40
399
544
113
592
1592
1068
631
990
1040
1536
1560
269
579
834
2000
1024
1559
1579
106
474
534
222
543
80
723
642
62
15
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
138
384
512
1736
13
26
2
294
288
920
659
193
505
992
502
540
287
768
817
779
43
673
131
83
48
313
904
528
32
676
0
62
15
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
2
230
163
137
409
72
268
224
97
13
140
38
352
8
17
281
377
505
571
376
271
410
398
642
1666
641
1575
1890
62
15
80
80
152
24
248
184
136
476
344
152
484
196
256
392
384
4
148
52
176
178
188
132
140
450
14
46
108
136
172
444
484
32
8
75
65
208
272
768
552
417
405
624
209
272
404
483
266
922
594
1612
1646
1123
251
526
1162
1066
1668
1741
16
1552
1920
2017
1248
62
15
80
80
152
24
248
184
136
476
344
152
484
196
257
392
384
8
152
56
271
264
0
128
128
449
355
198
896
640
513
707
579
579
1540
292
803
947
900
516
1731
226
99
116
125
389
704
1568
33
35
4
40
33
993
544
513
51
512
646
1618
33
1027
1074
1918
966
62
15
80
80
152
24
248
184
136
476
344
152
484
196
257
840
384
8
152
56
287
848
0
128
128
449
323
854
848
768
512
451
259
834
612
0
1064
1239
1269
545
659
1718
1942
935
1965
1152
408
680
84
85
1125
565
165
424
3
1861
1408
160
677
632
1679
1576
1553
21
902
62
15
80
80
152
24
248
184
136
476
344
152
484
196
258
392
384
8
152
56
190
176
0
128
128
449
5
7
0
80
176
451
506
522
11
136
413
263
62
298
264
456
411
218
18
296
96
232
524
658
194
466
158
282
1012
534
50
534
18
514
1666
774
84
980
732
62
15
80
80
152
24
248
184
136
476
344
152
484
196
258
393
384
18
146
50
190
177
257
909
598
22
4
5
517
525
668
1072
1541
1589
2032
1514
1463
869
629
1625
1489
1284
1120
48
387
515
365
364
256
384
144
128
132
259
319
801
106
237
173
272
784
1153
957
1081
35
62
15
80
80
152
24
248
184
136
476
344
152
484
196
129
392
384
8
152
56
15
137
0
128
128
448
483
265
8
80
176
416
31
432
305
160
412
198
415
543
0
88
461
53
165
385
628
1876
682
675
675
268
337
577
69
845
568
306
406
390
55
163
195
65
100
62
15
80
80
152
24
248
184
136
476
344
152
484
196
132
392
384
8
152
52
20
224
188
128
128
452
70
78
90
140
162
422
390
578
482
50
68
230
294
538
674
1952
1072
82
194
392
824
1120
1572
67
1612
1558
1238
967
711
515
1655
1556
1844
1029
36
448
104
1012
144
62
15
80
80
152
24
248
184
136
476
344
148
484
196
132
392
384
12
156
52
20
225
188
130
128
448
72
79
45
142
160
416
385
35
65
88
70
226
163
179
128
50
81
80
5
164
133
177
304
388
533
71
644
672
1568
1900
1006
634
1858
864
2016
1551
6
530
562
62
15
80
80
152
216
248
120
136
476
344
200
200
520
648
648
640
560
816
2032
816
881
769
588
516
1536
0
99
111
204
508
768
1794
263
13
1
53
309
517
525
1037
700
160
387
403
155
457
369
724
710
736
1696
1220
213
596
274
784
1571
1542
1108
1556
196
1232
673
1258
62
15
80
80
152
216
248
120
136
476
344
200
200
516
648
648
640
560
816
2040
800
864
768
588
516
1544
12
100
126
204
508
772
1804
260
14
8
104
288
520
536
34
259
640
652
417
176
1629
1825
1364
844
591
1681
1675
1163
1675
211
331
777
569
1900
96
800
129
5
480
62
15
80
80
200
128
248
184
136
476
212
264
380
200
264
392
12
449
341
49
128
176
488
571
27
926
1200
49
305
455
512
1545
1547
130
690
286
351
848
936
1808
1427
582
1728
1108
149
0
332
392
822
848
0
197
44
0
98
52
710
727
707
384
214
484
400
53
896
62
15
80
80
200
128
248
184
136
476
212
272
380
200
264
392
12
484
294
48
128
176
440
544
4
32
106
104
165
445
258
448
300
12
107
135
76
192
236
9
73
97
9
25
92
239
171
111
44
44
96
3
0
48
417
549
109
494
318
34
416
928
34
896
260
62
15
80
80
200
192
248
184
136
476
212
200
316
164
136
392
12
64
200
44
32
176
472
88
16
424
280
354
260
896
596
916
1158
686
490
770
12
780
1854
1202
66
338
856
1082
546
2
2
524
264
790
786
1794
1840
1016
507
483
70
534
48
216
77
12
771
1072
1558
62
15
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
341
325
325
348
332
13
134
134
404
310
817
768
1292
130
178
168
460
608
1609
216
124
71
8
396
538
1652
1473
345
198
420
418
642
62
15
80
80
200
133
248
184
136
476
214
267
376
200
264
392
21
449
343
48
128
177
483
554
24
925
1201
51
302
430
518
1546
1544
1155
699
578
736
1066
1610
266
404
792
814
1834
1194
554
352
369
1
536
539
298
1312
1441
947
648
257
1056
1568
865
19
531
594
2008
1055
62
15
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
66
224
394
394
474
537
961
323
786
256
68
465
599
0
1018
64
932
557
62
15
80
80
216
216
248
184
136
476
216
136
201
196
129
392
0
104
11
25
31
136
448
64
71
8
9
258
320
144
463
199
296
924
508
30
15
0
455
836
96
996
513
287
544
1537
960
1060
39
672
1584
1571
33
1450
43
559
616
648
1816
1532
29
784
913
1656
4
62
15
80
160
80
208
248
184
136
400
152
432
152
197
260
416
16
160
80
27
205
273
392
64
0
455
352
365
773
769
10
399
655
712
1745
1045
789
917
912
528
1555
1669
169
122
1354
266
536
696
581
576
1570
2
138
450
600
704
1733
77
77
221
464
284
774
1934
49
62
15
80
160
80
88
248
184
136
400
152
504
200
196
260
416
16
272
16
280
280
272
392
524
4
128
256
268
786
1180
1052
1218
646
198
710
1674
1730
2042
1282
642
1666
1538
194
34
358
10
778
906
1682
1766
1554
1570
662
86
170
210
604
1601
96
112
66
2
328
281
963
62
15
80
160
80
88
248
184
136
400
152
505
200
200
256
417
17
275
16
272
156
163
418
566
7
132
10
667
227
422
56
320
261
909
657
1560
150
406
388
774
780
1025
98
112
240
286
338
818
100
64
262
66
200
152
432
1152
934
1070
24
0
524
1570
806
1878
18
62
15
80
160
416
400
760
120
136
400
464
280
952
1032
136
416
156
212
528
1840
64
652
652
644
1746
1556
1812
1430
936
1154
1674
1736
140
86
272
814
714
392
552
1700
342
66
4
120
250
290
20
312
10
98
6
78
2
160
98
98
2
34
72
336
62
14
2
166
206
62
15
80
160
416
400
760
120
136
400
464
280
952
8
136
416
156
244
528
816
1088
652
652
660
1748
276
1300
1430
1458
1186
1672
72
1628
1094
686
682
680
1578
1096
884
66
96
263
558
298
930
780
1221
225
432
68
194
244
563
529
1673
1923
1240
16
257
261
773
1026
1551
1244
62
15
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
710
588
864
773
1540
117
277
917
1088
233
691
1660
1648
1666
782
71
515
562
70
1105
62
15
80
160
176
48
248
184
136
400
368
272
472
200
264
416
396
584
592
40
224
172
172
385
386
4
14
26
112
127
1
962
1030
1542
1536
1539
1569
1644
1652
1620
1573
1581
1536
1537
1635
23
21
80
64
104
97
704
1537
97
120
71
67
376
208
224
147
407
384
911
1024
62
15
80
160
432
48
248
184
136
400
472
16
472
200
128
416
292
416
292
36
54
158
220
24
28
60
69
98
72
192
4
18
51
64
38
120
68
14
73
83
28
22
20
214
229
97
5
53
305
325
5
45
445
796
902
693
522
928
770
835
888
932
544
317
513
62
15
80
160
432
48
248
184
136
400
472
16
472
200
264
416
292
416
292
36
134
172
220
24
28
28
54
80
384
704
8
8
68
342
768
768
576
1568
1264
996
1014
848
1184
1216
2001
1437
1050
1042
528
584
571
111
769
598
198
198
463
25
76
200
240
212
357
869
97
62
15
80
160
432
48
248
184
136
400
472
16
472
200
136
416
304
416
292
40
0
204
210
26
76
68
90
141
13
334
626
92
49
225
150
384
908
576
1547
835
578
258
840
580
757
473
945
1249
1446
390
51
19
20
516
1610
1025
493
608
393
792
561
816
313
539
760
62
15
80
160
432
48
248
184
136
400
472
16
472
200
136
416
296
416
292
40
0
156
244
30
28
68
110
172
84
198
0
52
36
192
290
306
94
336
32
384
386
450
546
818
34
993
421
14
458
262
8
809
47
908
1188
97
13
529
20
1077
1589
53
1848
1304
28
62
15
80
160
432
48
248
184
136
400
472
16
472
200
136
416
292
416
292
8
0
204
220
24
28
4
502
150
8
224
132
472
436
100
272
308
36
416
256
56
518
328
280
640
320
785
949
646
1800
1100
545
627
1119
1468
1028
1732
1055
1587
1868
1281
705
706
499
528
567
62
15
80
160
432
48
248
184
136
400
472
28
460
196
128
416
292
422
290
28
48
152
253
29
30
128
422
306
91
323
256
692
358
452
581
852
1877
1365
288
520
513
546
1700
1204
1173
721
733
737
707
550
550
46
303
303
257
450
576
32
672
160
96
12
263
16
960
62
15
80
160
432
48
248
184
136
400
472
28
460
200
137
417
294
422
290
32
43
154
221
26
42
40
107
134
64
192
40
45
77
354
130
128
384
289
385
972
553
875
882
611
767
1668
706
540
292
773
541
1685
145
176
144
180
164
724
1668
181
178
402
408
412
756
62
15
80
160
432
432
248
184
136
400
472
272
88
200
136
416
304
320
840
32
0
204
208
88
324
832
1144
76
12
282
444
388
814
42
140
418
516
548
356
362
352
876
960
1072
0
1553
1175
920
520
1704
0
1567
1818
1186
696
680
1669
1679
778
410
402
288
931
170
266
62
15
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
614
838
832
722
412
832
860
338
22
4
136
475
339
40
96
849
788
1037
65
783
840
841
531
1987
1135
1640
104
395
995
62
15
80
136
64
8
248
184
136
396
164
156
500
196
130
424
28
402
408
50
14
202
452
292
48
710
1122
1154
512
66
582
822
1862
1894
1302
390
899
536
1586
64
352
256
289
895
1052
1574
294
159
445
600
977
533
532
117
133
384
610
64
337
937
168
174
284
28
50
62
15
80
136
8
8
248
184
136
396
148
404
500
196
258
424
12
274
434
50
158
170
420
548
278
918
2
66
240
284
404
264
924
1137
147
196
8
0
656
661
225
131
388
264
792
795
1694
1201
275
368
784
783
1155
788
225
433
628
7
780
33
685
1158
407
123
519
62
15
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
980
149
304
285
277
584
1551
1564
1686
743
391
388
726
706
18
320
76
129
680
1594
1560
62
15
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
449
448
448
480
316
320
67
130
290
294
286
894
1090
1
99
38
118
516
1792
1281
616
354
292
945
1539
62
15
80
136
8
24
248
184
136
396
312
408
488
196
260
424
416
256
176
56
296
160
92
64
64
320
256
60
44
92
646
710
198
70
512
516
1809
1412
1030
1798
896
904
1675
1688
1216
512
12
1038
591
239
216
196
152
640
209
1584
1536
1560
56
897
735
1567
501
906
0
62
15
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
172
44
772
1792
224
316
182
36
100
610
1778
1246
22
512
536
1820
604
86
1108
1302
976
1672
32
20
789
62
15
80
136
8
136
248
184
136
396
148
468
372
196
256
424
12
146
402
52
144
168
424
652
268
904
576
72
216
516
576
1607
576
624
1616
1880
1344
1411
454
360
840
848
1361
1299
299
296
344
321
291
275
404
1211
8
155
531
612
567
1824
996
1927
964
455
968
1580
44
62
15
80
136
16
88
248
184
136
396
306
248
200
196
260
772
462
80
336
280
284
884
102
142
416
128
264
840
836
772
54
48
376
496
112
120
24
20
532
512
832
776
976
792
1828
1336
568
44
576
576
1560
1568
0
44
385
417
685
172
772
1318
487
447
703
184
260
62
15
80
136
16
88
248
184
136
396
306
248
200
196
260
773
462
74
338
276
360
871
100
130
450
196
320
771
866
768
0
0
320
259
326
62
2
128
320
355
886
824
890
834
678
439
283
266
322
336
1113
1117
209
216
600
576
1921
1096
68
513
835
879
1537
1848
56
62
15
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
844
44
28
444
260
846
122
276
768
914
450
626
810
226
134
398
124
516
518
1580
1281
290
880
624
772
1029
1037
1346
1375
328
840
771
944
888
892
370
16
62
15
80
136
136
208
248
184
136
396
340
360
300
164
136
424
396
704
744
44
64
288
296
552
520
136
1160
712
248
428
522
1813
1805
914
664
140
390
513
3
268
272
50
293
413
17
265
19
803
169
163
164
661
304
825
824
897
706
1666
276
402
262
96
516
1664
40
62
15
80
136
72
64
248
184
136
396
184
164
444
164
132
424
16
436
420
44
100
160
384
600
132
424
16
64
200
276
348
64
128
220
148
230
170
108
260
268
276
150
6
32
416
396
540
20
4
334
842
612
744
32
56
448
960
1064
536
88
1088
976
1664
1736
4
62
15
80
136
72
192
248
184
136
396
184
420
316
164
136
424
16
216
456
44
96
160
384
672
256
808
1064
64
576
560
516
1733
1740
140
1868
1452
1534
903
653
1713
1682
1556
1046
81
337
109
81
528
241
389
1285
676
390
416
929
1643
1544
1100
108
298
810
566
651
952
356
62
15
80
136
72
80
248
184
136
396
184
168
428
164
136
424
16
432
424
44
33
161
384
592
0
408
475
195
192
274
60
268
7
80
341
365
826
674
163
715
264
520
1681
661
709
1668
516
1540
1678
146
345
594
459
962
710
1870
48
400
16
2
130
36
740
1760
964
62
15
80
136
72
80
248
184
136
396
184
168
428
164
168
424
16
432
424
44
0
160
384
592
0
424
392
224
240
272
312
280
12
89
88
328
88
196
134
391
385
793
5
186
109
297
329
869
18
305
1
390
556
608
880
1296
514
866
961
1069
1313
1059
1027
1193
1152
62
15
80
136
72
208
248
184
136
396
184
424
172
164
264
424
16
336
88
76
224
160
448
368
64
72
72
0
128
16
372
85
202
250
184
44
158
7
68
22
130
282
205
89
51
24
124
197
65
2
0
138
456
417
385
570
13
389
397
539
287
824
120
961
398
62
15
80
136
72
208
248
184
136
396
184
424
172
164
136
424
16
304
104
44
64
192
448
560
0
72
8
128
256
288
56
620
236
508
500
488
860
902
324
772
516
4
269
29
48
744
432
248
323
899
900
582
32
560
571
1664
1057
1472
1024
1408
903
1671
1888
1089
704
62
15
80
136
72
208
248
184
136
396
184
424
172
164
168
424
16
304
105
44
0
192
448
561
3
676
142
322
512
547
54
1351
740
1680
1556
983
219
1864
1120
608
528
185
1713
1593
911
139
401
915
711
128
288
516
720
550
444
551
40
108
110
962
102
72
196
93
13
62
15
80
136
72
208
248
184
136
396
184
424
300
164
136
424
16
176
424
44
96
144
384
80
128
232
552
1632
1280
776
832
792
784
1944
1900
396
1122
1268
542
1572
40
548
1918
1122
166
528
1604
212
1
792
131
966
752
728
1007
792
513
776
538
1616
1027
1090
1026
68
858
62
15
80
136
72
208
248
184
136
396
184
424
300
164
132
424
16
144
484
44
100
161
384
652
268
164
560
303
136
557
552
88
928
675
626
2010
1264
132
796
579
1538
1600
1556
85
1298
939
1122
134
458
805
1892
593
858
120
204
201
105
78
370
262
274
777
536
56
268
62
15
80
136
168
80
248
184
136
396
248
32
428
164
264
424
32
396
428
76
224
166
480
260
0
12
38
6
311
124
264
392
465
496
413
1
145
144
435
557
677
1028
224
64
239
424
557
1901
109
12
78
139
408
545
1809
1
5
269
128
411
513
797
1026
898
1094
62
15
80
136
168
80
248
184
136
396
248
32
428
164
168
424
32
396
428
76
0
144
444
260
0
8
472
370
166
100
258
394
132
141
262
24
186
140
68
327
100
102
194
208
451
321
98
24
120
140
269
141
196
236
138
288
197
6
515
27
282
824
283
888
1544
62
15
80
136
424
80
248
184
136
396
504
32
428
164
136
424
288
396
300
76
64
288
348
4
0
136
392
456
332
932
32
74
200
296
268
540
918
718
250
234
168
416
593
0
74
10
8
160
407
45
970
488
368
162
263
837
848
58
258
283
773
837
109
1
90
62
15
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
1074
1094
578
4
8
188
289
560
72
10
24
68
7
99
50
10
152
248
67
72
201
275
842
978
535
343
708
1760
1712
1185
1189
516
1569
1824
1552
1816
62
15
80
208
0
0
248
120
136
220
4
0
508
520
104
72
360
352
1022
1008
0
1
433
521
813
1295
1376
275
930
946
530
1658
1024
7
867
626
706
742
358
256
400
400
30
2
0
422
954
669
666
633
704
580
520
521
1025
1345
1346
1482
1300
1453
989
1661
1658
1553
1128
62
15
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
11
914
530
16
48
36
388
832
980
23
12
268
396
334
627
1753
1025
937
392
62
15
80
208
200
128
248
120
136
220
212
272
380
520
104
72
12
228
294
944
1
10
24
144
260
288
887
533
260
396
644
192
329
133
396
400
904
640
207
7
65
77
272
24
155
641
204
205
268
817
775
768
273
896
724
1766
574
815
32
256
536
1536
224
0
1592
62
15
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
1906
1138
50
18
322
498
526
262
6
6
318
34
580
1539
1816
280
912
264
904
1665
170
328
1432
62
15
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
58
162
550
774
452
324
370
858
450
50
1912
1352
364
110
142
682
1670
104
1092
4
560
672
1537
43
792
268
974
907
1581
1644
270
200
62
15
80
208
200
192
248
120
136
220
212
200
316
4
136
136
72
0
328
108
97
96
48
248
392
24
3
72
224
912
656
25
351
819
772
1824
928
1219
1219
900
645
1761
41
1031
772
771
512
1088
1998
1035
6
112
502
872
1196
172
1057
765
157
70
796
68
593
468
96
62
15
80
208
200
192
248
184
136
220
84
200
316
164
136
136
332
2
146
44
800
944
568
108
748
1732
1702
290
932
1064
1568
1920
1698
186
170
676
540
876
46
794
1928
928
392
417
933
14
104
76
12
95
275
352
866
864
1792
907
264
67
4
557
1705
139
6
1240
1028
62
15
80
208
200
192
248
184
136
220
212
192
188
164
136
136
136
4
45
44
32
432
432
720
195
237
165
417
289
770
575
181
145
438
567
637
1229
133
96
264
912
516
1829
257
78
456
800
1128
552
1582
72
645
1664
1752
200
757
650
1610
1915
1048
1816
1283
289
288
717
62
15
80
208
200
192
248
184
136
220
212
192
188
164
136
136
72
4
45
44
32
432
48
112
195
232
168
416
416
544
303
111
168
428
428
676
687
8
43
136
168
546
699
143
80
208
90
861
581
81
516
736
529
1873
787
49
1001
890
867
1570
273
260
837
260
45
62
15
80
208
200
192
248
184
136
220
212
200
188
164
136
136
72
0
36
44
32
432
48
104
204
196
174
418
416
49
89
130
202
452
320
835
583
109
774
512
260
517
652
1156
1992
1419
194
451
781
769
586
1570
160
1173
277
77
465
994
560
1608
1261
900
166
36
136
62
15
80
208
200
192
248
184
136
220
212
200
188
164
136
136
76
0
36
44
32
80
56
104
204
232
136
8
16
80
80
80
80
8
8
476
452
334
76
232
1004
996
628
582
576
640
1802
1108
852
532
854
1038
1542
1792
0
40
290
992
514
0
512
1092
206
447
60
62
15
80
208
200
192
248
184
136
220
212
200
316
164
136
136
136
0
200
44
96
432
432
472
592
808
552
800
608
520
780
788
806
794
1050
826
1034
4
6
6
774
150
1014
64
4
4
256
273
1441
267
8
408
924
701
1633
1392
305
920
808
739
1583
1568
130
1162
1073
62
15
80
208
200
192
248
184
136
220
212
200
316
164
136
136
72
0
200
44
97
112
48
184
136
408
35
16
192
208
208
409
415
515
324
264
256
131
3
264
419
388
453
7
900
519
48
196
35
770
835
360
124
380
576
1546
64
212
532
641
1553
1749
195
122
730
62
15
80
208
200
192
248
184
136
220
212
200
316
164
136
136
76
0
200
44
33
80
56
104
136
68
7
8
16
48
100
102
99
131
8
12
397
525
61
609
20
261
967
979
531
1804
550
1676
1762
552
616
513
16
1463
956
214
282
32
113
1363
161
513
106
24
3
62
15
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
258
423
429
45
149
176
0
400
436
437
641
293
373
280
60
36
566
181
341
320
602
716
1732
132
1038
1663
1041
672
1824
120
1792
1600
62
15
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
385
1
545
430
319
319
828
888
863
173
81
1
320
192
86
68
1025
685
697
37
837
776
1816
946
1409
1053
1414
62
15
80
208
200
152
248
120
136
220
212
280
360
8
96
72
268
290
298
106
12
4
500
276
390
966
592
24
924
588
772
1089
655
208
1984
960
1136
2047
1048
1560
1537
88
529
643
98
520
540
52
227
3
3
130
258
834
1986
972
292
384
470
486
622
40
1
385
442
62
15
80
208
200
152
248
120
136
220
212
280
360
8
72
72
12
290
298
96
528
0
24
420
454
984
962
256
792
920
644
566
22
84
280
408
744
748
208
144
112
152
160
8
13
742
174
674
657
242
435
784
516
1836
833
581
1541
1551
1144
1060
5
141
526
1768
1863
62
15
80
208
200
152
248
120
136
220
212
280
356
548
136
136
524
224
408
932
672
624
1988
1102
1554
280
512
1553
1629
1926
1032
216
396
543
655
188
134
200
232
387
448
993
1728
1668
1206
575
35
580
515
548
1912
1473
4
836
979
75
24
63
450
865
624
1616
1049
35
258
62
15
80
208
200
152
248
120
136
220
212
280
356
548
296
72
140
160
408
968
512
17
261
813
592
608
636
31
1847
851
836
1412
902
1731
1752
464
213
1029
13
513
515
194
1572
1720
390
399
336
800
1154
548
36
136
457
321
841
856
1976
1889
1061
28
343
84
528
23
967
62
15
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
358
496
964
1742
239
161
322
774
774
558
1553
1725
128
450
96
132
653
161
177
261
832
771
593
209
1765
53
869
62
15
80
208
200
216
248
120
136
220
212
152
168
8
136
136
140
34
42
480
288
944
952
932
902
858
584
848
1104
1112
1092
1068
1072
1042
1680
1681
1688
1733
1748
1990
1248
99
113
83
57
313
768
5
32
33
0
193
112
709
192
64
592
1744
1536
1610
1664
1056
1840
1936
1024
62
15
80
208
200
216
248
120
136
220
212
152
168
8
136
72
140
34
42
480
288
16
280
932
902
856
200
272
784
792
1092
558
106
1096
520
648
1764
164
1584
1826
1008
888
1212
1700
1582
282
263
260
770
1224
196
132
277
17
53
554
16
1592
1553
13
564
1600
1608
1552
983
62
15
80
208
200
216
248
120
136
220
212
152
152
8
104
72
12
34
96
480
512
16
536
28
512
788
992
560
1808
520
1832
812
640
648
520
4
1328
480
384
132
184
92
1332
436
50
536
632
514
1809
1429
389
980
472
989
1537
1827
107
1036
0
1091
587
625
728
1777
908
62
15
80
208
200
216
248
120
136
220
212
152
152
8
104
72
9
32
96
480
512
0
27
24
536
792
1016
520
1551
1543
1792
772
1156
660
663
544
887
172
1452
146
3
315
608
1792
1144
268
1
304
400
634
139
705
799
819
755
385
77
192
326
352
928
32
143
79
329
62
15
80
208
200
216
248
120
136
220
212
152
152
8
104
73
9
34
96
480
512
11
26
25
543
792
1016
527
1542
1544
1794
773
1157
1175
1026
530
782
280
1408
1162
1226
280
528
1544
1152
532
906
210
284
772
920
1037
69
1570
144
464
368
499
99
1552
1800
280
128
547
524
62
15
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
195
38
55
151
149
193
73
74
360
204
125
276
341
340
789
592
512
449
218
348
790
950
692
151
0
320
512
8
9
203
15
320
960
1
5
62
15
80
208
216
216
248
120
136
220
88
88
200
8
136
136
320
256
32
496
304
944
573
369
321
898
257
834
843
582
839
525
1
285
181
35
288
452
1
61
109
192
194
136
476
370
178
99
25
253
141
12
273
260
196
151
49
0
263
887
88
552
76
252
642
62
15
80
208
216
216
248
120
136
220
88
88
200
8
72
72
320
256
32
96
16
16
448
368
320
288
224
416
952
296
832
848
320
772
788
16
516
38
1382
270
362
884
534
54
1570
114
214
96
228
1050
1594
34
0
705
520
1793
1090
4
1536
1857
839
1795
1793
0
1039
62
15
80
208
216
216
248
120
136
220
88
88
200
8
104
72
320
258
32
96
0
0
384
429
556
802
944
400
944
699
728
572
864
16
816
951
1031
640
1576
1888
1024
15
1308
437
965
554
808
1039
1539
0
644
212
612
439
572
33
1220
12
1036
193
195
92
966
524
1792
62
15
80
208
216
216
248
120
136
220
88
88
328
8
72
72
320
256
800
96
16
16
448
368
832
32
224
416
952
296
320
856
832
768
788
16
4
332
64
516
622
884
982
680
96
764
214
32
36
768
1084
1572
22
22
32
336
936
644
102
704
6
904
772
6
34
62
15
80
208
216
216
248
120
136
220
88
88
328
520
72
72
320
257
800
1008
16
0
448
367
832
576
864
0
929
663
575
672
32
1632
2003
1454
1192
648
1729
1568
23
1302
1046
370
908
204
15
794
280
320
562
1666
138
394
130
744
556
1708
1798
1158
88
616
708
1716
52
62
15
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
256
195
159
433
442
602
706
231
253
156
0
257
557
1901
1069
33
10
234
424
577
836
1052
1376
354
698
386
308
419
943
899
1302
86
82
770
56
264
1115
62
15
80
208
216
216
248
120
136
220
216
136
201
4
65
72
0
40
11
409
543
8
0
192
231
392
905
2
32
416
367
871
808
972
1118
1022
575
768
1031
1060
1057
929
897
1087
1792
1440
687
47
100
512
705
112
120
48
35
616
106
6
396
898
648
1832
526
3
278
62
15
80
208
216
216
248
120
136
220
216
344
328
8
136
136
0
256
288
112
64
192
448
496
280
896
600
196
546
50
244
256
413
589
1989
1070
10
72
139
134
595
1608
9
616
555
1874
1416
962
614
874
1005
1666
1542
1154
132
518
656
540
512
140
264
388
436
228
188
62
15
80
208
216
216
248
120
136
220
216
344
328
8
136
136
32
257
288
96
112
368
509
511
280
920
584
961
523
2
199
272
344
819
886
30
16
0
224
7
34
434
526
2
305
447
42
192
224
272
945
750
394
450
322
68
357
826
74
8
389
12
775
273
273
62
15
80
208
216
216
248
120
136
220
216
344
328
8
72
72
0
256
288
112
16
0
0
496
448
64
96
128
32
944
572
898
1056
1648
1617
2029
1518
1070
1634
1590
1547
1615
1556
1028
544
105
113
85
21
113
70
37
0
4
8
168
92
85
0
188
168
327
133
6
22
62
15
80
208
216
216
248
120
136
220
216
344
328
8
104
72
128
256
288
96
512
512
256
240
280
920
1008
912
688
176
216
264
64
516
232
232
652
292
1020
764
1540
14
826
1068
1538
512
1784
1668
1860
1920
1036
0
1024
1
109
588
232
8
1288
27
10
385
550
1662
1922
62
15
80
208
216
216
248
120
136
220
216
344
328
520
72
72
0
257
544
1008
1040
1536
1537
1503
960
576
1888
1025
1571
1910
319
288
544
99
723
219
520
1152
160
87
21
88
473
287
799
1039
29
657
528
128
512
897
1189
1868
820
1266
1496
372
560
641
321
1316
1348
1308
1044
62
15
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
1456
256
128
21
1
2
21
81
80
424
12
32
40
452
852
661
410
62
15
80
208
216
216
248
120
136
220
344
88
200
8
136
136
384
32
32
96
176
96
192
412
532
32
32
52
132
172
268
65
26
78
202
204
370
895
49
179
390
336
348
769
769
1441
496
411
658
1707
1256
1032
1287
1028
536
1541
1539
1908
1286
714
656
1776
128
81
533
62
15
80
208
216
216
248
120
136
220
344
88
200
8
132
136
384
32
32
96
180
160
256
412
532
46
38
944
548
300
268
582
1762
1952
906
1196
1580
673
716
1614
122
552
680
427
1320
1408
780
138
104
99
563
624
68
640
512
287
897
515
1868
1025
33
565
1717
864
628
62
15
80
208
216
216
248
120
136
220
344
88
200
8
104
136
384
32
32
96
0
64
192
412
532
32
104
224
64
172
428
578
828
264
12
286
282
266
296
177
229
485
486
482
96
97
771
603
280
24
792
561
883
852
1189
1888
1351
129
774
774
532
534
631
93
1053
62
15
80
208
216
216
248
120
136
220
344
88
200
8
168
136
384
32
32
96
128
80
256
412
20
32
48
177
505
282
792
576
352
387
282
453
538
698
672
695
526
600
512
834
260
431
426
426
920
1092
1536
161
26
0
263
840
1088
1617
25
473
197
325
653
575
826
62
15
80
208
216
216
248
120
136
220
344
344
72
8
128
136
384
256
32
224
188
100
192
304
920
152
140
48
260
360
524
804
236
416
452
400
1005
556
1570
138
2
608
615
517
1076
1910
1422
848
779
1013
912
641
113
341
853
72
10
398
79
260
208
448
26
33
325
62
15
80
208
216
216
248
120
136
220
344
344
72
8
160
136
384
544
32
96
140
100
256
924
20
32
108
116
498
794
796
1090
94
514
1674
1674
1042
946
690
1818
1970
1702
1602
196
6
566
640
194
2
672
12
416
438
886
1788
447
1020
1726
434
512
520
1
1601
517
196
62
15
80
208
216
216
248
120
136
220
344
344
72
8
136
136
384
256
32
176
176
80
192
92
65
256
128
128
129
410
447
385
321
874
875
877
549
612
389
477
285
312
962
563
32
58
106
258
26
140
26
78
42
170
34
320
172
160
26
450
962
672
68
85
6
62
15
80
208
216
216
248
120
136
220
344
344
72
8
168
136
384
544
32
96
128
64
256
924
20
32
104
96
488
812
780
1090
60
8
828
812
44
674
552
1632
1988
1416
1440
442
488
560
836
1296
1044
70
256
256
316
360
364
453
208
236
204
128
516
567
113
8
4
62
15
80
208
216
216
248
120
136
220
344
344
328
8
136
136
384
384
288
112
80
224
192
48
192
64
576
192
768
944
640
1792
896
576
1892
556
572
1542
6
390
558
396
484
549
1830
356
116
240
24
403
512
609
1076
26
451
275
318
446
418
929
909
545
675
1536
1308
62
15
80
208
216
216
248
120
136
220
344
344
328
520
136
136
384
256
288
928
672
576
192
304
792
532
560
1664
64
232
268
412
660
688
1544
1181
189
132
128
400
624
347
275
16
70
10
404
7
396
7
36
10
744
187
755
1744
596
1541
1893
709
1540
1876
88
1544
1750
62
15
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
272
416
367
103
24
284
934
446
575
0
295
804
948
116
705
255
448
832
836
832
541
0
256
881
98
96
103
524
512
772
773
840
843
726
396
782
1031
62
15
80
336
152
280
248
120
136
988
600
664
228
516
1666
1864
1408
1040
664
1764
1694
1552
1536
1488
320
664
1572
158
128
112
80
600
536
612
1717
1713
177
392
488
456
419
900
202
1681
152
16
31
563
1024
576
200
1228
455
972
2033
200
15
775
595
1619
1600
1554
1047
769
924
62
15
80
104
160
80
248
120
136
460
232
300
428
548
292
388
0
392
296
940
516
1828
417
529
272
272
368
568
287
1183
668
244
192
128
131
640
641
1997
49
0
71
879
836
1088
1730
1064
1583
1900
1281
1344
1091
198
1734
1715
1720
1154
899
102
516
717
193
29
132
342
868
62
15
80
104
200
152
248
120
136
460
372
280
356
548
676
644
652
640
408
936
780
796
868
558
80
288
104
32
40
164
134
528
816
800
816
912
825
781
781
1053
1216
1249
1043
1075
544
806
944
803
963
532
7
52
82
26
4
493
56
33
85
18
212
212
422
47
424
62
15
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
548
548
550
1942
518
816
840
872
864
1120
112
795
824
8
28
896
32
97
81
432
36
284
289
3
2
134
396
904
663
707
1090
1254
1766
1072
419
1240
1921
62
15
80
104
108
108
250
120
136
460
92
68
206
10
136
388
72
328
65
226
288
404
400
562
159
145
131
402
529
693
229
5
97
304
433
283
31
53
184
416
176
100
4
0
128
493
12
14
79
157
454
838
448
6
49
97
888
835
32
884
629
1645
1930
1170
1476
62
15
80
176
48
16
248
184
136
412
274
392
492
196
260
420
718
626
1868
1112
264
284
774
576
1576
1674
162
424
388
406
934
742
698
682
162
20
80
274
582
614
354
388
430
282
128
256
4
48
570
514
602
544
40
540
910
1018
904
904
1149
1613
1473
326
64
76
833
62
15
80
176
48
16
248
184
136
412
274
392
492
200
260
420
718
626
1868
1104
596
276
774
576
1576
1164
1042
216
532
662
1190
932
204
210
978
852
1360
328
776
1100
844
1028
1376
320
360
808
768
2008
1088
56
652
716
28
625
538
56
588
804
192
455
501
770
826
772
1670
62
15
80
176
48
16
248
184
136
412
274
394
492
196
260
420
718
627
1864
1112
284
276
774
577
1579
1672
192
216
516
1165
712
716
577
528
1761
1955
199
268
572
752
1683
1038
1608
193
481
262
806
774
6
512
1564
116
272
86
544
773
45
45
256
1012
1028
37
112
1270
1668
62
15
80
176
48
48
248
184
136
412
274
400
472
196
260
420
718
610
586
76
284
274
774
584
730
216
192
268
386
646
1546
1800
1068
740
154
658
520
280
1296
1300
565
1668
463
40
780
22
147
820
65
1477
840
837
1361
531
1854
1319
3
867
1142
528
1608
1
0
592
786
62
15
80
176
48
48
248
184
136
412
274
400
472
200
260
420
718
608
592
80
276
284
774
590
722
214
198
226
388
580
1544
1803
1030
142
184
424
519
577
768
96
106
138
387
461
585
1022
1082
112
141
24
392
300
934
512
809
995
583
48
276
20
401
259
256
1046
524
62
15
80
176
160
80
248
184
136
412
196
152
428
164
260
420
56
36
172
76
228
172
465
16
72
0
16
40
143
160
416
0
160
65
83
86
0
0
337
547
691
675
512
18
555
1555
852
836
988
604
1877
1937
219
194
19
275
631
593
1616
88
221
236
128
388
212
62
15
80
176
160
80
248
184
136
412
196
152
428
164
132
420
56
36
172
76
68
152
464
16
72
0
80
112
156
160
416
0
140
394
170
428
2
4
397
398
27
392
388
524
271
137
417
299
32
704
713
201
121
104
300
809
559
1863
1888
1056
140
420
982
1024
23
62
15
80
176
160
80
248
184
136
412
196
152
428
164
132
420
52
36
172
76
68
152
468
8
72
0
80
112
152
192
352
0
76
396
612
80
0
0
460
914
922
514
1566
1558
1854
1566
1122
1140
1140
580
818
1026
1322
1288
1408
312
584
492
545
515
768
392
1024
164
141
62
15
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
128
705
539
26
770
56
121
779
1114
1802
1930
794
62
15
80
176
416
80
248
184
136
412
452
40
428
164
164
420
572
388
300
44
4
332
978
96
104
608
752
1672
1548
1280
257
832
768
1824
1032
1541
1
1409
1217
1040
824
3
646
1735
1701
1209
186
1279
1475
448
740
693
36
1925
1028
145
563
536
1564
1750
978
68
680
367
1352
62
15
80
176
152
24
248
184
136
412
372
280
488
200
264
776
396
642
160
48
256
880
69
524
128
448
288
816
827
1032
152
64
288
768
55
903
752
120
493
377
1007
1240
71
36
771
270
523
526
48
1504
1379
243
736
737
1604
1800
1792
1296
257
317
517
546
574
108
192
62
15
80
176
432
48
248
184
136
412
464
16
472
200
264
776
656
660
592
16
256
880
800
776
792
1172
1204
1328
280
24
16
776
780
1796
1268
768
768
516
8
517
662
210
30
1050
144
451
216
636
642
1702
416
1219
47
968
1656
1604
228
1933
716
1540
1536
0
1640
1129
5
62
15
80
176
432
48
248
184
136
412
464
16
472
200
260
420
656
660
592
80
340
274
800
520
280
180
134
462
352
372
16
788
694
1670
1542
842
864
780
678
1712
1536
64
0
42
950
742
38
678
1606
854
579
48
192
419
292
444
993
19
784
1
449
100
29
288
817
62
15
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
1613
201
1728
1120
96
759
709
1678
1155
790
6
1100
524
520
376
1394
770
62
15
80
176
432
48
248
184
136
412
476
28
460
196
132
420
290
386
290
58
50
146
238
14
42
66
70
94
82
224
314
386
338
64
132
128
132
396
546
320
776
620
124
140
460
32
532
956
1056
1640
1600
1896
1292
298
970
1034
1554
1360
1121
1518
370
738
550
288
907
62
15
80
176
424
400
248
184
136
412
440
264
108
196
132
420
256
324
856
56
8
204
192
196
320
842
1090
580
654
522
196
398
574
802
902
898
658
1586
434
26
258
26
26
564
156
128
400
414
904
736
1891
2006
1106
643
515
730
1549
66
1348
1285
1444
1184
1201
1537
1301
62
15
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
400
57
68
86
80
64
273
794
60
68
133
400
471
868
840
544
259
874
559
771
104
62
15
80
176
408
24
248
184
136
412
500
24
488
200
264
420
652
642
160
80
272
280
808
684
0
1152
160
432
560
568
40
1856
736
416
416
641
1536
1548
96
32
49
563
513
650
220
1729
419
899
880
348
948
703
131
1668
547
1542
1176
65
528
583
224
1032
1296
1431
1184
62
15
80
88
24
24
248
184
136
184
136
168
484
196
132
102
98
170
404
60
28
22
54
134
192
450
64
212
50
240
262
262
128
196
12
454
484
512
0
524
364
825
515
800
16
984
632
1611
1034
1130
1378
1524
920
1123
1482
1474
1474
1034
608
1039
778
514
546
950
40
62
15
80
88
24
24
248
184
136
184
136
424
488
196
260
102
162
416
400
56
265
37
190
128
161
144
203
99
232
105
97
136
135
12
91
22
4
124
70
6
328
352
248
72
25
2
454
492
6
35
47
25
929
561
1013
529
517
773
1997
1013
1044
1030
1300
772
1728
62
15
80
88
24
24
248
184
136
184
136
164
484
196
257
102
82
280
408
56
271
45
12
704
144
416
611
97
516
1886
690
152
287
512
1537
1696
64
84
519
439
992
1216
1600
1872
1497
337
296
769
32
48
1595
1294
1351
348
324
1066
535
19
560
562
1648
1876
773
528
260
62
15
80
88
24
24
248
184
136
184
136
164
484
196
260
358
210
280
408
56
284
550
14
192
144
400
580
964
68
94
50
264
348
852
872
1072
32
504
460
588
128
544
513
899
530
708
22
450
355
499
499
530
50
444
309
788
16
208
26
296
513
1114
1486
1038
530
62
15
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
188
418
390
424
236
494
296
396
164
179
28
310
135
128
656
657
369
197
17
560
784
799
31
28
522
1547
1295
559
1537
1025
929
1956
1796
62
15
80
88
168
88
248
184
136
472
324
148
420
164
136
396
412
20
170
40
32
178
164
193
65
40
416
933
696
263
391
581
834
843
853
1045
1792
772
864
877
1032
757
528
18
118
278
878
96
64
209
491
240
132
262
1138
14
134
3
8
520
1680
763
386
384
730
62
15
80
88
168
88
248
184
136
472
324
148
420
164
132
396
412
20
168
76
108
226
160
192
64
8
64
268
96
256
304
264
288
996
550
880
216
184
484
892
838
614
22
24
268
292
278
0
96
1504
482
196
226
438
944
1792
796
1076
700
546
534
1542
222
908
1030
62
15
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
810
160
208
88
252
284
288
790
792
280
128
224
136
267
3
8
24
576
33
547
1
5
961
998
739
1923
1024
62
15
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
756
640
0
262
256
12
148
304
518
708
196
460
844
32
422
424
426
548
292
54
438
144
218
448
568
1828
1280
96
266
24
460
536
1536
174
202
16
800
560
62
15
80
88
152
200
248
184
136
472
344
196
180
164
132
406
386
562
676
44
100
134
6
334
776
1224
16
116
20
192
262
944
224
164
358
198
498
564
1844
1030
814
536
666
1674
1586
94
1430
902
674
1664
1154
1858
1280
144
104
892
798
60
31
1288
1344
1104
68
848
1025
62
15
80
88
152
200
248
184
136
472
344
196
308
164
129
400
401
568
200
42
79
129
163
385
64
77
81
125
113
112
147
43
143
136
0
32
68
212
245
257
1
271
799
588
652
460
20
790
816
1139
1280
1024
1796
812
622
1736
1264
1921
1154
96
1122
610
640
664
517
62
15
80
88
152
200
248
184
136
472
344
196
308
164
130
400
384
568
200
44
110
128
256
328
64
964
546
119
528
1656
968
844
846
1089
1857
2009
184
5
389
909
648
528
1792
19
3
3
3
497
7
782
28
48
48
116
859
842
552
1610
1571
1638
2000
1041
1083
1194
1061
62
15
80
88
152
200
248
184
136
472
344
196
308
164
260
406
402
568
200
44
236
262
14
384
64
68
320
244
4
260
912
572
385
290
784
468
950
750
751
353
368
10
794
576
17
1
40
110
271
664
1741
45
42
539
1865
1377
609
1735
1568
1868
1896
1805
92
598
70
62
15
80
88
152
200
248
184
136
472
344
196
308
164
136
396
384
56
200
41
97
137
172
146
65
71
47
111
116
132
401
59
200
32
1
120
143
457
347
194
12
38
67
137
9
152
120
317
160
176
0
11
387
393
236
230
62
142
988
1136
9
0
396
930
1896
62
15
80
88
152
200
248
184
136
472
344
196
308
164
136
396
386
56
200
44
65
229
190
144
64
72
91
75
100
134
384
48
87
32
35
24
209
476
607
7
12
12
343
307
267
280
768
808
928
396
304
3
406
630
856
169
165
20
432
450
48
1547
42
393
392
62
15
80
88
152
200
248
184
136
472
344
196
308
164
136
396
400
56
200
40
96
132
12
130
64
76
76
124
8
68
322
614
128
448
880
962
1020
980
608
1676
1692
534
600
528
640
664
729
118
320
160
32
49
275
913
1555
64
32
35
627
592
593
42
278
567
1829
62
15
80
88
152
200
248
184
136
472
344
196
308
164
136
397
385
56
200
44
65
227
182
144
65
72
91
66
98
134
402
296
143
58
34
50
136
196
118
994
1544
109
759
640
668
1676
1669
161
1856
858
794
1664
1745
1553
1152
401
64
576
151
235
387
242
137
732
1621
62
15
80
88
152
200
248
184
136
472
344
196
308
164
132
406
386
568
200
44
100
134
6
400
65
72
72
121
24
284
913
560
305
583
704
784
921
673
674
1590
1339
1344
1379
275
188
646
1536
1596
1319
228
547
820
550
72
512
38
384
292
900
132
261
805
890
202
381
62
15
80
88
152
200
248
184
136
472
344
196
308
164
132
406
400
568
200
44
100
134
15
384
64
456
552
108
9
263
912
721
1690
544
875
768
936
555
1709
172
335
847
888
1256
680
1611
1
388
0
552
12
772
748
1784
1785
742
2020
1524
306
262
786
25
1608
1026
1482
62
15
80
88
152
200
248
184
136
472
344
196
308
164
132
406
402
56
200
44
68
134
14
128
64
72
88
124
4
68
320
292
908
640
472
963
966
494
780
796
593
1555
626
16
1128
32
203
747
142
1630
1862
910
939
289
169
672
560
132
37
32
1068
802
982
1760
1889
62
15
80
88
152
216
248
120
136
472
344
200
200
8
136
396
385
544
816
880
624
741
543
704
512
256
769
923
906
683
672
129
3
22
38
40
424
139
27
186
98
226
120
140
460
337
60
386
534
360
8
268
2
834
946
518
320
768
772
865
260
388
252
434
572
62
15
80
88
152
216
248
120
136
472
344
200
200
8
136
397
384
544
816
880
625
755
173
705
512
257
771
931
552
1549
1185
131
3
4
399
552
1897
137
20
141
216
232
555
777
39
324
362
320
840
264
930
641
417
271
808
44
738
0
208
122
458
794
1101
240
152
62
15
80
88
152
216
248
120
136
472
344
200
200
520
648
653
129
544
816
1840
816
947
735
1729
513
1601
66
335
5
564
373
1146
1597
365
757
533
0
776
520
553
1569
608
272
816
752
1545
5
12
64
280
928
1267
1922
1159
192
476
286
775
1059
132
205
424
421
561
993
62
15
80
88
152
216
248
184
136
472
344
200
200
200
256
400
384
544
48
16
252
256
0
448
1
353
74
204
2
161
163
442
45
242
476
369
214
30
24
256
784
259
106
842
514
530
791
117
834
774
890
1352
1413
1517
369
68
840
1096
585
613
68
268
367
891
73
62
15
80
88
152
216
248
184
136
472
344
200
200
200
257
400
640
32
48
17
379
257
768
64
192
227
403
312
384
962
1136
71
836
549
1589
1125
824
575
1799
644
1740
1670
1205
149
644
65
648
184
420
165
677
136
78
240
16
313
941
384
549
157
481
771
547
12
1254
62
15
80
88
152
216
248
184
136
472
344
200
200
200
257
401
640
33
48
17
379
258
769
67
193
227
403
315
384
961
640
66
833
548
1581
1185
0
1057
1840
647
1732
1732
196
2018
625
125
581
269
817
1553
409
14
6
4
110
227
179
50
121
97
104
104
128
1
384
62
15
80
88
152
216
248
184
136
472
344
200
200
200
264
396
640
32
48
16
192
264
796
64
192
224
128
312
356
893
70
70
358
820
284
423
304
386
838
776
10
771
151
572
832
772
772
1165
784
929
561
7
67
615
783
96
352
98
881
744
8
1919
1344
515
768
62
15
80
88
152
216
248
184
136
472
344
200
200
200
136
397
385
32
49
16
33
179
191
193
195
225
195
163
100
268
545
288
274
273
283
426
936
544
1905
336
696
680
1544
1242
546
288
1032
712
1539
1606
142
176
692
624
767
131
900
1094
906
512
327
20
325
320
768
62
15
80
88
152
216
248
184
137
472
345
200
200
200
259
401
643
33
48
17
335
256
769
64
192
227
390
479
528
928
675
294
422
424
458
354
102
550
550
26
26
8
43
298
296
8
10
488
493
428
395
8
44
992
545
672
648
1739
600
2012
961
528
560
1547
138
62
15
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
131
130
386
192
165
429
97
96
34
64
102
160
30
3
194
288
438
544
12
440
385
388
422
960
600
1745
621
749
50
256
16
867
451
515
96
512
1008
62
15
80
88
216
216
248
120
136
472
216
344
72
8
169
396
1
384
32
96
139
425
431
512
449
544
111
760
553
586
482
484
575
1799
840
524
24
58
538
632
387
132
7
275
837
775
240
128
195
424
1000
744
1767
1092
580
622
822
526
514
384
1308
1462
1312
482
142
62
15
80
88
216
216
248
184
136
472
216
344
72
200
136
396
1
384
32
48
49
229
431
512
448
512
3
282
298
299
480
417
263
910
650
136
24
187
14
410
392
136
4
324
274
266
2
512
512
460
398
354
90
920
900
204
1810
1364
86
776
578
1740
1566
1104
1488
62
15
80
88
216
216
248
184
136
472
216
344
72
200
136
397
0
384
32
49
49
179
445
513
449
515
2
78
200
393
482
419
291
886
870
592
24
100
16
472
832
1110
722
472
480
142
286
852
8
40
140
54
787
320
274
70
82
581
1601
196
140
708
1708
1849
1735
62
15
80
168
80
88
248
184
136
404
144
120
200
196
260
418
16
16
144
152
228
174
458
52
244
128
24
36
132
144
460
240
24
24
184
420
4
6
66
272
448
408
397
526
1866
840
752
521
579
624
1764
206
1066
427
387
719
1576
1792
1476
277
33
724
708
577
10
62
15
80
168
80
88
248
184
136
404
144
120
200
196
260
418
20
16
80
84
242
286
402
48
118
6
14
146
156
160
422
499
134
392
648
75
107
257
16
836
896
557
1569
1744
1823
1309
538
1147
1019
907
1220
1572
1153
969
13
32
389
140
396
193
2032
1038
24
529
1152
62
15
80
168
80
88
248
184
136
404
144
120
200
196
132
418
16
16
144
152
36
302
400
496
344
896
408
452
278
16
336
792
24
136
220
14
352
336
832
772
644
194
492
464
320
92
940
654
1536
260
6
46
516
4
526
202
1716
678
1536
1152
1218
192
744
186
1698
62
15
80
168
80
88
248
184
136
404
144
504
200
196
260
418
20
272
16
280
164
174
392
560
52
576
24
36
262
464
588
984
600
1992
1532
150
262
320
832
580
1604
68
528
128
444
44
940
652
710
390
1272
1960
1196
128
660
180
1712
1576
1536
248
674
176
1686
710
22
62
15
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
330
105
15
179
185
388
128
393
91
88
80
20
69
333
844
515
614
214
598
582
1736
538
960
1092
62
15
80
97
101
96
248
120
136
459
79
72
220
20
132
391
68
327
72
204
306
435
387
512
128
132
132
401
636
452
324
5
194
299
395
19
67
7
196
237
168
160
40
104
162
82
26
99
237
430
170
296
362
520
280
537
66
456
539
1647
706
1552
1048
517
901
62
15
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
636
540
513
131
391
460
88
192
391
720
736
433
624
287
147
419
292
48
283
67
1092
545
96
930
1239
1692
1927
1068
62
62
15
80
216
24
24
248
184
136
248
8
164
484
196
260
342
338
280
409
56
284
390
654
640
715
704
580
516
656
693
597
311
1340
1300
422
693
1536
26
1600
596
276
437
565
1636
1662
34
1536
1195
456
524
46
0
1028
915
139
424
32
87
1008
1009
1941
1204
1692
1187
1921
62
15
80
216
24
24
248
184
136
236
8
164
484
196
260
344
336
280
408
56
136
384
396
384
416
400
48
128
44
12
18
0
196
462
506
424
396
386
654
6
134
42
384
284
916
3
256
352
568
77
512
769
1173
496
987
593
768
1327
1051
446
567
512
1553
1874
1036
62
15
80
216
24
24
248
184
136
236
8
164
484
196
260
309
337
280
408
56
136
199
399
128
416
400
17
3
264
777
529
1
211
542
791
772
652
2
1835
1451
776
771
648
1564
1748
1772
1257
41
137
536
704
1736
4
260
1418
493
429
129
696
1592
1585
816
1073
774
828
62
15
80
216
24
24
248
184
136
236
8
164
484
196
260
309
369
280
408
56
136
199
335
128
400
400
48
3
200
27
144
136
200
111
207
488
264
781
644
327
320
855
592
784
792
1059
1879
800
816
1088
17
570
552
5
1201
810
235
677
258
8
812
45
301
1320
512
62
15
80
216
24
24
248
184
136
236
8
164
484
196
132
88
208
280
408
56
8
0
140
128
384
416
464
192
236
236
316
52
0
84
342
280
192
20
0
46
270
368
20
788
598
838
900
718
968
776
830
1474
1288
1408
1089
72
613
1124
1221
1027
1183
83
579
861
1089
62
15
80
216
136
24
248
184
136
236
260
308
484
196
260
312
460
274
152
56
136
192
136
68
112
1
17
0
24
56
45
25
15
24
24
24
19
11
11
42
256
420
391
801
808
361
921
730
755
1597
821
184
772
898
669
1669
16
260
1076
1
8
1169
1761
1781
1941
62
15
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
542
568
756
1064
1816
1408
772
806
866
900
645
349
308
52
176
180
27
147
256
876
846
195
209
152
1
451
65
73
16
64
264
416
800
838
783
899
62
15
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
17
0
504
524
768
768
835
513
993
802
768
1180
1215
1128
1509
1229
1068
937
747
1579
1576
1677
1028
205
94
704
33
339
312
66
0
566
128
1664
1543
1932
62
15
80
216
216
152
248
120
136
216
216
264
360
8
168
140
128
288
288
96
128
104
108
194
416
944
560
120
24
140
178
290
418
524
356
200
196
198
46
122
204
0
84
20
388
580
16
24
348
360
776
770
14
256
384
448
881
541
788
654
400
632
527
391
8
62
15
80
216
216
152
248
184
136
216
216
264
360
200
136
140
128
288
288
48
0
104
108
192
288
996
53
56
56
141
228
302
807
512
82
195
273
269
353
119
212
717
448
514
1822
896
784
903
559
1713
1562
118
112
632
960
580
621
1761
1921
1164
126
2
448
270
96
62
15
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
806
558
1898
1382
160
145
196
468
529
1
269
593
728
596
237
52
373
85
788
855
1027
1157
62
15
80
216
216
216
248
120
136
216
80
88
200
8
136
77
334
258
33
496
305
19
385
460
545
897
515
259
384
132
453
320
450
65
771
70
70
13
141
296
808
1000
1092
5
1
208
303
815
899
1025
1613
1516
194
352
116
880
630
1891
1
256
65
514
138
640
700
62
15
80
216
216
216
248
120
136
216
208
344
328
520
136
141
78
258
289
992
97
99
49
420
449
545
771
67
224
436
517
485
257
257
261
781
990
86
81
789
1036
1420
1036
1280
1148
1622
1735
1733
1761
1580
1568
1536
1604
80
87
69
237
34
36
862
88
68
13
40
170
62
15
80
216
216
216
248
120
136
216
208
344
328
520
72
77
14
258
289
944
1041
1539
1537
1516
673
513
1891
1027
544
1892
1133
512
1634
369
339
214
406
21
597
1576
8
104
372
341
805
805
1004
1935
1795
513
512
538
67
83
536
0
1528
1009
2008
1456
675
1010
1278
130
1076
62
15
80
216
216
216
248
120
136
216
208
209
152
8
136
141
14
19
33
480
625
83
1
5
512
771
771
611
1536
1570
1810
772
1280
273
915
530
793
259
1330
56
112
336
633
604
561
400
962
448
136
451
390
242
158
156
44
575
34
802
1094
512
64
915
1042
1600
1664
62
15
80
216
216
216
248
120
136
216
208
209
152
8
136
77
14
19
33
480
305
19
1
517
512
771
579
515
1536
1794
1287
772
960
705
1667
1698
1836
129
224
32
624
496
124
797
113
208
281
8
269
325
710
1104
603
601
699
1563
1584
1362
838
784
769
1796
1109
1588
64
62
15
80
216
216
216
248
120
136
216
208
345
328
8
136
141
142
259
289
96
289
307
105
249
416
920
707
483
48
66
146
286
574
516
1699
1058
97
195
450
352
608
768
145
1617
1616
1606
1030
256
624
1584
1072
1098
1505
1504
1064
540
1793
307
641
11
982
534
543
547
1248
62
15
80
216
216
216
248
120
136
216
208
345
328
8
72
77
14
259
289
112
17
515
513
729
704
899
1219
1795
1280
1393
1459
1028
1664
1732
1829
1528
1297
1299
1138
38
68
110
611
769
896
3
72
74
24
0
131
388
566
52
247
496
228
77
125
225
403
775
1036
15
48
62
15
80
216
216
216
248
120
136
216
336
88
72
8
136
141
398
34
289
112
81
163
177
420
705
321
323
835
864
308
517
517
129
897
645
141
1022
706
1794
1286
524
1560
1044
532
1025
1058
1078
1072
1304
1316
1333
1458
489
997
768
536
659
832
312
264
342
12
391
63
264
62
15
80
216
216
216
248
120
136
216
336
88
200
8
136
140
404
0
32
96
176
104
212
433
33
32
32
49
130
167
159
228
424
459
365
69
96
265
408
271
408
537
990
492
257
307
3
648
576
1
287
881
945
900
396
2
96
513
1053
1114
89
877
608
1794
1824
62
15
80
216
216
216
248
120
136
216
336
88
200
8
168
141
398
2
32
96
129
115
257
398
528
33
51
115
480
136
469
593
787
772
773
21
362
344
278
263
820
20
260
132
164
248
216
392
164
196
64
0
67
258
276
902
704
0
131
474
610
518
534
128
391
62
15
80
216
216
216
248
120
136
216
336
88
200
9
129
141
398
2
33
75
122
106
193
396
17
51
74
74
128
164
165
49
57
364
120
194
70
230
389
898
259
155
391
288
628
768
12
8
881
615
1576
1324
1293
1415
1520
648
1736
1564
1571
1634
1650
1136
1040
721
27
62
15
80
216
216
216
248
120
136
216
336
344
72
8
136
141
398
512
32
176
305
307
361
872
33
257
451
483
560
807
941
642
422
516
389
524
36
60
358
454
4
397
76
18
0
0
129
455
136
140
384
316
189
8
7
256
888
492
327
112
70
372
884
32
3
62
15
80
216
216
216
248
120
136
216
336
344
328
8
136
140
398
322
288
112
112
72
197
270
776
896
128
113
131
192
258
16
784
11
86
71
228
54
542
279
1203
536
305
797
1009
645
1809
1285
645
1764
518
660
1044
1540
120
728
204
401
909
644
1000
1120
3
23
325
62
15
80
216
216
216
248
120
136
216
336
344
328
8
136
141
398
320
288
112
81
227
193
264
776
896
67
195
0
199
259
1
903
68
197
268
128
0
326
323
100
214
320
842
490
416
304
308
278
422
62
176
176
167
740
512
820
774
512
287
791
848
600
88
1036
62
15
80
216
216
216
248
120
136
216
336
344
328
4
132
150
404
256
288
120
124
70
200
304
833
901
133
116
134
206
319
47
775
5
116
144
145
1
512
256
1144
128
429
957
1017
761
1786
767
1671
1603
1025
773
581
261
801
544
1900
9
25
121
141
141
57
876
46
62
15
80
216
216
216
248
120
136
216
336
344
328
520
136
140
398
386
545
944
113
72
197
52
417
257
771
113
131
433
281
64
289
288
801
432
305
112
194
224
224
128
352
768
83
146
4
52
56
316
870
611
392
924
900
458
269
161
687
1544
1157
129
705
75
536
62
15
80
216
216
216
248
120
136
216
336
345
72
8
136
141
398
259
33
240
176
99
177
89
64
128
128
159
96
1
115
67
199
79
15
192
145
16
140
408
8
200
171
43
427
429
386
706
232
428
428
168
552
558
698
1556
1073
101
997
545
612
864
1935
19
1554
62
15
80
216
216
216
248
120
136
216
336
345
328
8
136
140
398
323
289
112
112
72
197
269
776
896
128
113
131
194
259
7
791
11
91
75
224
0
280
400
108
32
612
868
1854
1967
1219
539
1827
833
1549
1257
1161
1241
1804
128
726
583
801
768
581
1866
154
84
596
62
15
80
216
216
216
248
120
136
216
336
345
328
520
136
140
398
387
545
944
113
72
197
53
416
259
771
113
131
435
283
68
288
288
802
433
176
177
193
229
225
128
657
512
92
70
3
113
281
920
654
1548
1632
28
781
777
107
776
968
216
1924
1265
1505
1127
104
62
15
80
216
216
216
248
120
136
216
88
88
72
8
72
76
324
256
288
240
16
8
408
432
408
577
353
261
909
274
48
707
199
287
839
12
784
791
53
376
344
787
1060
13
13
529
274
320
832
579
967
460
400
826
622
228
392
129
521
1067
417
0
56
768
1100
62
15
80
216
216
216
248
120
136
216
88
88
200
8
136
77
320
320
32
112
145
19
413
321
257
641
35
142
392
346
770
1058
102
438
262
458
538
1842
186
618
568
672
678
1542
1814
1302
902
654
740
1664
144
16
272
304
400
562
1694
30
310
534
1038
492
612
531
786
62
15
80
216
216
216
248
120
136
216
88
88
200
8
72
77
329
321
32
113
17
3
454
279
257
67
354
771
931
432
828
929
963
868
868
108
1032
264
66
578
518
1750
1751
213
726
398
472
600
17
17
948
2
302
410
13
17
265
240
528
0
225
7
901
1248
644
62
15
80
216
216
216
248
120
136
216
88
88
200
8
72
333
897
576
33
112
17
899
1567
769
515
1665
1603
1987
1780
236
225
912
642
641
669
1541
1812
1136
145
1240
764
184
36
782
1042
1616
280
64
448
392
396
576
228
912
528
40
196
198
202
288
392
76
6
534
546
62
15
80
216
216
216
248
120
136
216
88
88
328
520
136
140
320
256
800
944
688
612
1596
1218
834
768
544
1580
1892
1930
1155
130
230
558
20
49
381
113
820
716
0
1559
1543
1540
1446
646
702
1569
1536
1283
1288
1050
416
717
1536
256
280
45
285
533
707
513
1597
1080
771
62
15
80
216
216
216
248
120
136
216
88
344
328
520
128
144
336
768
544
928
684
1600
1568
1712
1048
1304
556
668
736
1760
1936
1160
45
132
278
273
98
305
51
901
532
5
773
137
451
888
968
71
773
773
769
270
262
258
772
781
1
12
0
282
8
516
1550
27
0
62
15
80
216
216
216
248
120
136
216
216
88
200
8
72
76
288
768
544
112
16
8
492
866
960
576
980
772
948
788
50
118
366
378
858
1034
906
2
4
142
2
770
106
1786
232
704
744
1762
1734
1734
1552
1920
820
1556
1668
132
1742
74
74
1260
684
614
528
776
107
62
15
80
216
216
216
248
120
136
216
216
344
72
8
104
76
82
256
32
624
512
516
334
874
1986
896
948
902
646
1728
1564
4
1134
46
262
878
624
1552
1332
436
48
112
342
338
324
853
900
646
1890
520
156
223
29
564
1582
88
80
33
417
384
706
1682
1824
579
870
62
15
80
216
216
216
248
120
136
216
216
344
328
8
72
76
0
256
288
112
16
8
28
436
704
896
1236
132
788
912
896
1028
1838
1114
1820
881
602
1724
1238
142
704
215
193
520
781
224
149
21
297
504
305
805
1045
16
531
517
514
538
521
1240
2034
900
768
583
480
62
15
80
216
216
216
248
120
136
216
344
88
200
8
136
140
384
0
32
96
176
104
172
384
320
32
32
48
104
136
72
336
360
32
8
108
8
168
140
200
380
204
202
250
248
640
260
292
902
514
578
1818
1026
442
546
292
838
1606
1766
254
442
168
64
704
64
62
15
80
216
216
216
248
120
136
216
344
88
200
8
136
140
400
0
32
112
112
200
204
500
320
128
256
880
792
592
24
260
780
906
1156
908
736
136
396
590
1570
42
186
154
392
452
564
1910
214
130
90
66
360
544
800
108
6
334
186
412
276
776
1168
692
0
62
15
80
216
216
216
248
120
136
216
344
88
200
8
136
140
402
0
32
112
112
196
206
474
320
128
256
892
774
544
56
268
780
910
1158
694
712
192
388
582
1538
128
386
130
428
420
524
1806
266
826
1108
28
422
544
516
1782
1664
232
161
431
408
240
691
1680
143
62
15
80
216
216
216
248
120
136
216
344
88
200
8
136
141
384
0
32
112
305
307
173
385
320
128
387
483
104
141
64
128
455
260
783
104
8
0
143
203
280
792
1073
159
415
652
89
369
868
1222
1408
899
544
652
396
573
894
1048
691
1732
1248
390
0
833
95
62
15
80
216
216
216
248
120
136
216
344
88
200
8
168
140
384
0
32
96
128
200
172
385
320
32
48
952
664
155
80
560
712
1932
1156
647
7
796
824
1644
1786
59
25
1825
512
646
518
641
517
1596
39
373
500
749
728
1601
2
292
141
513
266
898
1664
1680
1264
62
15
80
216
216
216
248
120
136
216
344
88
328
520
136
140
384
0
800
944
112
72
220
386
832
768
768
1072
584
1660
1088
320
16
784
776
1993
1800
1312
760
540
22
1235
112
8
156
742
518
1777
407
304
392
413
260
997
200
141
657
403
209
533
1546
1546
1544
99
1568
62
15
80
216
216
216
248
120
136
216
344
344
72
8
128
144
384
320
32
96
124
64
192
256
0
32
12
122
66
352
800
564
126
590
18
962
1606
750
166
1826
522
1930
1668
12
1570
1578
32
1344
640
1688
1080
548
99
1152
64
108
481
816
1857
1381
36
926
607
65
595
62
15
80
216
216
216
248
120
136
216
344
344
72
8
129
145
384
320
32
113
91
194
257
258
0
323
339
219
192
324
896
711
1909
1040
25
268
512
621
1597
1889
1360
1441
928
727
742
24
3
643
675
547
1602
194
42
96
161
192
514
1592
140
204
224
273
850
862
872
62
15
80
216
216
216
248
120
136
216
344
344
72
8
136
140
384
256
32
160
160
104
172
129
64
160
176
56
184
395
408
88
200
12
324
839
583
392
580
492
826
875
792
9
665
642
1542
1185
231
388
920
285
964
1581
281
33
32
2
628
693
548
30
7
453
354
62
15
80
216
216
216
248
120
136
216
344
344
72
8
136
140
385
256
32
176
177
101
175
128
64
256
131
154
170
427
392
389
327
910
394
392
8
11
394
538
8
264
392
460
155
474
2
48
56
40
11
448
989
1111
36
38
15
559
1544
1536
1089
685
609
1841
1552
62
15
80
216
216
216
248
120
136
216
344
344
72
8
136
140
402
256
32
176
176
100
205
304
66
256
896
572
263
356
830
388
838
846
603
1859
1312
1296
1412
204
45
592
595
1872
1104
552
161
391
460
92
924
4
1663
1538
321
841
769
682
1707
122
128
1164
111
1089
1057
62
15
80
216
216
216
248
120
136
216
344
344
72
8
136
141
384
256
32
112
80
179
189
129
64
320
832
847
712
397
384
448
848
815
1067
1112
1148
49
825
1039
1196
897
901
966
1559
1595
1091
112
260
132
641
512
548
111
740
541
526
330
1122
1408
1280
1415
1024
1188
1889
62
15
80
216
216
216
248
120
136
216
344
344
72
8
136
141
385
256
32
96
97
115
191
128
64
32
3
163
164
399
384
560
7
196
327
840
632
888
1151
1479
1480
780
913
1089
1607
1860
1605
1124
44
642
539
83
80
291
388
404
372
96
56
259
258
182
544
768
6
62
15
80
216
216
216
248
120
136
216
344
344
72
8
136
141
393
321
32
241
145
195
262
271
1
131
66
195
195
320
828
129
66
4
4
268
312
780
612
19
134
461
366
362
192
754
388
453
352
800
52
566
24
716
598
576
832
900
464
786
793
534
580
14
142
62
15
80
216
216
216
248
120
136
216
344
344
72
8
168
140
384
256
32
96
128
197
172
128
64
32
104
203
69
77
336
344
157
287
392
261
388
436
539
770
675
128
664
689
707
531
824
244
1717
342
258
865
1571
1634
1548
12
1308
320
640
704
196
32
1281
890
1024
62
15
80
216
216
216
248
120
136
216
344
344
72
8
169
140
385
256
32
96
139
169
175
128
64
32
111
248
681
650
344
345
831
775
1832
780
1025
1907
779
632
1728
197
1014
625
97
707
642
1604
20
149
133
8
8
536
636
118
48
499
500
1014
468
900
518
402
25
62
15
80
216
216
216
248
120
136
216
344
344
328
8
128
144
384
320
288
113
125
64
192
256
768
899
135
109
128
224
288
7
781
4
140
304
288
15
589
321
901
453
454
95
965
460
2
214
1040
805
821
65
872
634
1654
278
52
52
1044
517
1569
128
152
964
1988
62
15
80
216
216
216
248
120
136
216
344
344
328
8
136
140
384
256
288
112
624
328
284
372
832
896
896
688
264
352
312
8
0
648
8
1724
768
992
904
668
1748
1734
10
34
49
648
1740
134
6
1988
817
564
581
1633
1924
577
237
1030
1318
574
56
397
217
1112
578
62
15
80
216
216
216
248
120
136
216
344
344
328
8
136
140
386
320
288
112
112
72
221
256
769
896
128
113
147
221
257
0
778
523
131
136
174
33
285
141
737
181
441
420
670
327
373
228
176
312
768
568
160
40
520
1536
1168
436
195
406
944
1916
1892
1286
643
62
15
80
216
216
216
248
120
136
216
344
344
328
8
136
140
400
256
288
112
112
68
204
304
832
896
128
124
68
230
314
12
780
14
4
66
162
18
516
1814
1312
554
284
850
1552
1842
62
1074
656
1756
1760
1742
1842
1024
226
900
648
27
22
480
460
840
272
899
1730
62
15
80
216
216
216
248
120
136
216
344
344
328
8
136
140
402
256
288
112
112
68
205
304
834
896
128
124
71
228
318
4
774
14
11
67
160
16
516
268
269
153
287
848
992
712
353
353
784
948
512
825
63
191
271
295
499
27
262
64
208
192
608
1024
642
62
15
80
216
216
216
248
120
136
216
344
344
328
8
136
141
384
320
288
112
81
227
237
257
770
897
67
195
24
253
261
1
899
644
239
264
161
5
324
13
88
600
219
409
492
334
874
864
0
264
283
384
548
718
98
644
260
15
664
640
1804
1082
522
11
896
62
15
80
216
216
216
248
120
136
216
344
344
328
8
136
141
385
320
288
112
81
227
219
256
768
897
67
195
12
255
256
3
899
68
205
272
208
7
324
327
108
222
240
400
491
424
984
593
1
608
519
619
522
1172
1270
1947
799
977
616
1792
1030
544
8
77
401
62
15
80
216
216
216
248
120
136
216
344
344
328
8
136
141
401
256
288
112
113
83
215
304
832
896
131
99
84
203
312
44
775
4
7
64
136
6
515
1799
1160
650
272
833
1629
1857
132
909
540
1747
1690
1721
1798
68
224
713
530
16
32
675
96
518
1540
1742
26
62
15
80
216
216
216
248
120
136
216
344
344
328
8
136
141
393
321
288
113
81
227
198
271
769
899
66
195
3
192
300
1
899
1092
196
268
152
12
338
802
614
214
366
890
452
834
82
88
258
322
16
844
860
847
732
596
995
546
48
65
1057
1408
1185
1153
1040
62
15
80
216
216
216
248
120
136
216
344
344
328
4
132
150
386
320
288
120
124
70
198
256
768
900
132
116
64
230
260
14
778
4
14
66
225
13
526
1792
1284
552
289
949
1552
1846
34
1136
765
1709
1684
1748
1832
1128
167
643
643
20
0
392
421
928
1704
1569
0
62
15
80
216
216
216
248
120
136
216
344
344
328
520
128
144
384
320
288
945
125
64
192
256
768
515
775
1133
128
225
266
391
589
580
648
91
189
165
205
449
266
2
280
13
388
12
208
2
282
544
736
711
591
1859
1817
1343
418
898
656
1704
1240
1497
1152
1155
48
62
15
80
216
216
216
248
120
136
216
344
344
328
520
128
144
385
320
288
945
125
65
195
257
770
515
775
1083
67
224
260
389
589
784
8
78
230
166
205
285
401
689
288
4
69
113
130
151
180
0
1
29
48
400
274
528
147
59
79
897
1267
905
723
1593
1656
62
15
80
216
216
216
248
120
136
216
344
344
328
520
128
145
385
320
288
928
124
67
194
257
770
532
790
91
67
224
308
506
566
305
345
71
172
169
161
141
353
336
280
15
411
552
296
832
768
512
704
1739
600
845
1120
736
760
1672
129
1571
1709
17
157
696
1667
62
15
80
216
216
216
248
120
136
216
344
344
328
520
136
140
384
256
288
944
112
72
220
308
792
512
768
1072
136
192
625
706
1152
1184
1232
1600
1807
804
768
1012
920
541
1559
227
32
58
48
395
714
704
2012
789
32
35
35
310
114
20
64
1453
425
352
772
92
350
62
15
80
216
216
216
248
120
136
216
344
344
328
520
136
140
386
320
288
944
112
72
221
256
769
512
768
113
147
249
257
384
576
1827
1091
144
146
129
208
599
196
101
737
688
699
1631
87
1860
800
804
805
1544
73
1729
192
1479
70
744
1672
1180
22
1035
258
1094
592
62
15
80
216
216
216
248
120
136
216
344
344
328
520
136
140
388
256
288
928
64
72
216
304
792
536
772
1144
140
202
264
456
604
820
1142
134
146
184
132
256
948
132
684
72
120
64
292
312
898
514
330
522
490
244
54
742
42
1286
390
18
394
899
1868
1793
512
62
15
80
216
216
216
248
120
136
216
344
344
328
520
136
140
400
256
288
944
112
68
204
306
832
512
768
1148
68
228
308
390
582
590
516
150
144
188
132
460
320
194
110
10
80
68
140
60
52
224
160
8
264
224
204
256
14
282
1008
608
4
453
262
398
800
62
15
80
216
216
216
248
120
136
216
344
344
328
520
136
140
402
256
288
944
112
68
206
304
832
512
768
1148
70
230
312
396
588
590
518
66
162
166
132
454
322
82
786
1024
80
84
84
108
820
1920
1176
24
568
642
1696
1712
152
136
1800
941
1696
1664
1600
1540
1552
62
15
80
216
216
216
248
120
136
216
344
344
328
520
136
141
384
320
288
944
113
83
221
257
768
512
771
1123
136
237
260
388
583
580
655
920
608
171
203
459
280
338
858
1034
1924
1036
104
877
1120
739
754
1778
1074
1552
1933
1029
2
660
155
648
875
305
97
821
1793
62
15
80
216
216
216
248
120
136
216
344
344
328
520
136
141
385
320
288
944
113
83
222
256
769
513
771
1123
83
222
258
386
582
580
516
72
200
131
198
454
326
142
91
57
105
32
128
8
105
8
10
234
139
151
213
242
138
450
292
932
1693
145
529
707
224
62
15
80
216
216
216
248
120
136
216
344
344
328
520
136
141
393
321
288
945
113
83
198
271
769
515
770
1123
131
192
284
401
578
580
612
135
184
140
196
451
358
104
122
58
416
2
66
70
6
192
392
429
42
2
352
863
816
273
785
518
976
857
840
99
271
62
15
80
216
216
216
248
120
136
216
344
344
328
516
136
140
384
320
288
952
96
73
220
258
768
516
782
1167
136
220
276
398
526
513
1159
1160
1152
164
228
445
896
770
1792
1092
69
33
266
35
514
710
199
207
441
936
1218
228
1701
136
680
1704
1571
69
1733
1546
1851
62
15
80
216
216
216
248
120
136
216
344
344
328
516
132
150
386
320
288
952
124
70
198
256
768
516
772
1140
66
210
274
398
586
580
524
124
252
150
214
448
328
128
256
4
100
6
140
0
268
20
8
248
257
384
396
28
144
496
447
391
520
40
200
420
679
62
15
80
216
216
216
248
120
136
216
212
208
152
8
136
140
12
0
32
416
288
104
488
364
930
646
340
120
784
272
788
774
552
1672
1728
192
588
180
214
710
604
20
398
76
850
592
1544
1540
1638
1808
1420
656
1728
192
449
1511
1024
1032
1088
1601
195
618
821
788
952
62
15
80
216
216
216
248
120
136
216
212
208
152
36
132
150
12
0
32
392
580
70
0
12
532
820
920
572
1558
1544
1808
1468
868
1124
1124
994
1714
1890
32
648
648
396
162
54
768
1120
112
248
44
786
310
320
288
648
712
1540
18
658
336
604
792
1688
140
396
38
62
15
80
216
216
216
248
120
136
216
212
212
148
4
100
76
12
20
34
506
10
2
2
4
513
778
1826
1026
10
512
1807
785
1587
1206
1166
1800
1821
180
689
737
689
645
657
1752
196
413
1156
1701
1709
169
544
1571
1572
1190
74
1898
1507
431
867
1808
10
538
24
24
1052
62
15
80
216
216
216
248
120
136
216
212
212
148
20
66
76
12
20
36
484
542
18
512
516
518
774
866
524
1792
1300
1300
1444
1212
216
524
796
1180
1238
1458
386
434
288
266
866
524
54
68
140
134
238
480
16
19
24
180
84
278
274
283
291
408
0
496
208
85
62
15
80
216
216
216
248
120
136
248
216
344
328
8
64
80
0
256
288
113
541
1
0
480
449
899
967
287
800
928
643
531
76
72
551
736
679
692
141
141
416
424
175
167
132
388
436
564
944
672
256
88
113
865
1090
24
13
47
559
1603
1556
16
203
106
1000
62
15
80
216
216
216
248
120
137
216
345
344
72
8
131
145
387
321
32
176
127
192
193
256
0
256
7
343
64
352
787
385
15
652
273
788
822
1296
1054
915
280
594
558
1632
1930
1164
32
422
390
622
106
132
82
106
114
402
64
82
348
322
262
546
846
546
912
62
15
80
216
216
216
248
120
137
216
345
344
328
8
131
145
387
321
288
112
127
64
193
256
768
896
135
91
64
224
259
1
783
16
59
66
230
16
542
1823
1072
568
582
1760
1562
1808
210
1426
913
1607
1740
1676
1762
1040
225
566
688
24
210
208
129
458
270
1002
1677
62
15
80
216
216
216
248
120
137
216
345
344
328
520
131
145
387
321
288
945
127
64
193
256
768
515
774
1151
64
224
291
390
582
584
522
66
198
134
198
462
330
72
107
34
72
16
80
104
109
196
13
31
55
3
273
88
196
8
16
304
1008
548
816
848
525
62
15
80
216
216
216
248
120
137
248
217
344
328
520
67
81
3
257
544
1009
1047
1536
1537
1440
960
579
1878
1031
1536
1856
291
294
566
116
709
228
566
1206
156
33
49
89
477
284
81
25
1
3
546
513
965
1217
11
802
1857
992
1074
1594
1274
1978
1696
177
1427
1049
1026
62
15
80
216
216
216
248
184
136
216
336
344
72
200
136
76
398
546
32
48
48
5
773
814
0
512
0
571
1827
1504
1298
1312
528
1815
1805
1889
1137
1051
1178
1311
517
164
148
982
900
517
117
853
265
28
54
500
100
704
1537
21
20
1
517
897
1966
1590
115
567
1844
62
15
80
216
216
216
248
184
136
216
88
344
72
200
136
76
320
768
32
32
48
8
412
884
24
24
16
368
840
832
872
776
768
932
904
1216
1088
96
300
860
626
1566
1152
416
140
196
206
594
792
178
126
258
2
320
359
836
22
150
2
384
577
577
269
356
32
62
15
80
216
216
216
248
184
136
216
88
212
148
196
260
294
914
516
36
792
626
534
782
808
1068
1888
1486
1442
256
50
946
694
1846
1046
336
92
324
67
576
450
346
666
441
193
349
92
72
289
1
19
315
370
320
161
125
76
512
257
805
1031
23
531
1792
648
532
62
15
80
216
216
216
248
184
136
216
344
344
72
200
264
332
384
512
32
32
176
392
540
820
24
24
200
304
392
320
776
164
472
456
304
64
384
280
384
288
288
32
520
1660
1148
356
32
816
984
2012
1938
1410
930
790
598
1622
6
38
142
1106
1122
550
1652
1728
1796
62
15
80
216
216
216
248
184
136
216
344
344
72
200
136
140
384
320
32
48
32
104
236
258
0
0
24
24
72
380
772
12
28
68
728
900
832
856
1128
1784
1888
1304
1344
0
704
1732
1540
1908
1360
272
680
540
748
4
2
146
22
790
1604
1845
1537
1814
1462
820
560
62
15
80
216
212
168
248
184
136
248
220
273
341
197
132
86
6
135
151
51
21
5
4
85
80
16
20
5
52
117
106
251
137
28
52
106
128
132
96
12
192
192
216
157
30
147
219
112
272
577
9
329
281
551
416
899
690
1698
385
920
168
807
563
578
192
62
15
80
216
212
200
248
120
136
216
220
132
180
36
292
294
522
40
40
412
388
390
966
714
194
420
176
418
546
520
130
1732
1088
38
446
526
1538
1552
1792
1478
710
368
834
1066
1540
38
10
538
274
848
64
726
1678
680
12
288
352
851
258
434
16
728
192
39
227
62
15
80
216
212
200
248
184
136
216
220
132
180
164
136
76
10
40
40
44
33
2
6
202
194
116
159
129
3
194
194
36
195
209
17
480
290
448
257
13
456
864
737
512
625
535
653
1537
1090
577
473
414
900
1669
1669
65
29
13
549
656
613
613
253
261
789
62
15
80
216
212
200
248
184
136
216
220
132
180
164
168
140
10
40
40
40
1
98
6
18
34
112
95
81
211
26
58
64
71
69
241
218
208
216
141
413
140
4
13
160
161
427
1
20
198
166
67
147
412
36
194
226
40
105
141
145
452
204
77
21
116
62
15
80
216
217
216
248
120
137
218
83
89
328
8
99
77
333
256
800
97
15
8
449
374
835
34
630
1670
896
408
280
850
1062
1626
330
88
88
580
516
1676
1568
1837
872
840
900
1158
111
169
82
400
536
780
113
97
5
277
164
50
375
1
32
674
263
405
709
62
15
80
216
217
216
248
120
137
218
211
345
328
8
131
141
77
256
288
113
127
232
49
470
275
898
134
419
416
392
456
258
774
640
260
565
392
92
322
6
8
476
112
904
541
68
69
365
814
867
211
609
613
997
993
1
1
576
457
771
1025
1306
25
387
568
62
15
80
216
217
216
248
120
137
218
339
89
200
8
131
141
397
0
32
113
127
200
193
470
323
130
262
355
0
152
56
258
774
384
582
280
408
228
388
134
706
246
400
660
708
1674
728
59
170
650
604
1553
40
425
680
1824
916
535
1552
217
513
1614
130
241
1042
62
15
80
216
217
216
248
120
137
218
339
89
200
8
163
141
397
0
32
97
143
104
257
398
531
34
566
627
752
648
720
594
1814
1280
774
808
936
652
564
827
130
6
8
72
460
257
816
7
68
118
52
119
277
436
178
184
264
75
577
1628
1157
202
490
553
1837
62
15
80
216
217
216
248
120
137
218
339
345
72
8
131
141
397
256
32
160
175
104
177
90
67
175
183
51
96
0
112
92
192
448
275
50
73
386
314
258
288
256
793
901
398
458
360
132
408
408
8
56
128
4
244
46
736
240
112
584
588
898
1688
0
0
62
15
80
216
217
216
248
120
137
218
339
345
328
8
131
141
397
256
288
113
127
72
193
310
803
898
134
99
64
216
280
258
774
0
8
88
152
244
4
390
142
142
280
4
436
388
272
900
648
344
852
38
574
547
675
1063
1220
20
1408
441
833
868
899
968
1600
62
15
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
880
1088
1576
314
436
593
534
599
598
1622
66
266
364
328
330
922
666
754
144
784
882
528
160
652
672
1548
1158
704
64
1160
440
62
15
80
217
216
216
248
120
137
219
80
88
200
8
131
78
335
256
32
113
159
19
448
356
325
131
38
140
417
288
816
18
614
422
184
450
566
846
962
608
102
270
298
306
58
416
2
368
194
146
2
166
398
664
28
24
476
324
864
551
648
512
648
280
864
62
15
80
217
216
216
248
120
137
219
80
88
200
8
131
139
343
320
32
496
319
945
544
280
256
896
263
837
965
525
797
518
15
285
48
42
295
465
85
53
53
4
64
200
713
537
64
80
216
364
772
846
1147
1059
707
450
892
1350
1352
1288
1409
595
1544
1537
1222
62
15
80
217
216
216
248
120
137
219
80
88
328
8
67
78
335
320
800
96
23
19
384
295
768
32
103
268
897
481
376
857
815
1015
924
100
28
324
70
832
1056
1456
247
285
22
622
794
1025
3
417
256
928
864
769
35
168
283
603
571
109
364
510
780
652
401
62
15
80
217
216
216
248
120
137
219
208
344
328
8
131
150
15
256
288
112
127
195
448
484
416
896
135
444
129
35
182
278
783
651
8
480
42
80
261
12
520
152
701
645
437
898
643
1867
2019
566
353
825
576
1636
188
131
4
366
279
1207
1717
1720
386
704
192
62
15
80
217
216
216
248
120
137
219
336
88
72
8
131
150
399
0
288
368
95
195
256
397
401
385
583
220
193
261
8
274
398
11
40
236
24
532
1542
780
593
256
848
1560
1541
165
421
641
1696
1665
1235
2006
212
170
675
675
563
146
562
1664
1564
1632
1057
1393
908
62
15
80
217
216
216
248
120
137
219
336
88
200
8
131
150
399
0
32
112
127
195
192
494
320
128
263
892
769
580
8
280
783
907
648
651
692
128
263
268
145
67
243
254
647
1539
776
896
689
272
769
1537
172
92
690
561
1688
1725
1781
1681
662
401
711
587
77
62
15
80
217
216
216
248
120
137
219
336
344
72
8
131
142
399
320
32
96
119
115
256
265
0
32
39
140
445
389
1005
1261
111
246
384
580
630
1585
58
1410
808
898
640
1740
1664
1809
1220
540
532
588
622
98
1971
248
132
198
357
788
1205
645
24
452
549
357
769
62
15
80
217
216
216
248
120
137
219
336
344
72
8
131
139
407
256
32
112
95
177
160
216
64
320
327
837
837
781
669
710
399
829
624
618
791
785
1205
1205
645
132
96
20
789
789
624
1800
1024
196
520
14
399
544
384
220
2004
1093
192
233
233
1709
1752
1555
192
62
15
80
217
216
216
248
120
137
219
336
344
72
8
131
150
399
256
32
177
191
67
192
220
64
259
902
140
161
51
305
391
902
134
712
40
416
546
770
768
582
234
425
969
617
67
100
104
1049
783
543
81
1491
980
2005
1489
704
1668
1793
553
1547
1551
48
1025
1048
62
15
80
217
216
216
248
120
137
219
336
344
328
8
131
139
407
256
288
112
127
113
352
362
832
896
135
133
385
410
571
522
783
157
756
660
653
721
21
1589
1841
820
1030
1093
1988
1637
68
4
868
965
584
14
51
27
175
27
395
9
473
144
320
8
169
396
719
62
15
80
217
216
216
248
120
137
219
336
344
328
8
131
150
399
256
288
112
95
195
256
369
784
897
71
220
193
365
358
275
910
651
264
284
156
128
134
12
528
257
8
36
100
36
332
0
56
48
568
956
644
325
365
545
1864
1476
792
579
1602
1567
1841
1852
192
62
15
80
217
216
216
248
120
137
219
336
344
328
520
131
150
399
320
288
944
127
67
192
269
768
512
775
1132
65
229
301
389
591
583
516
76
142
145
218
448
320
128
260
12
384
59
130
1
266
0
388
438
304
137
413
10
394
241
96
192
216
0
433
113
256
62
15
80
217
216
216
248
120
137
219
344
344
72
8
131
139
391
320
32
240
191
81
256
262
0
128
135
133
481
521
792
152
207
45
284
949
536
803
967
869
785
818
708
1590
116
1093
1124
784
688
648
1728
1884
577
225
161
240
512
19
79
65
1027
804
861
1823
1932
62
15
80
217
216
216
248
184
137
219
336
344
72
200
131
139
407
256
32
48
63
113
224
216
64
0
7
5
69
13
285
326
847
861
208
490
487
337
821
885
117
836
512
392
265
72
256
291
440
58
52
120
253
258
646
646
34
32
578
860
1094
712
204
1560
1854
62
15
80
217
217
216
248
120
137
219
338
345
72
8
131
150
398
256
32
177
127
67
194
234
66
258
6
52
64
68
268
399
294
534
518
566
439
561
736
1064
1296
1296
429
909
733
1861
1795
1495
357
352
512
1034
66
420
133
640
736
913
49
1555
1700
574
787
1059
1586
62
15
80
217
217
216
248
120
137
219
338
345
328
8
131
150
398
320
288
113
127
67
194
266
770
898
134
108
64
228
280
3
774
6
10
299
239
29
516
1796
1160
969
601
705
1544
1803
135
1477
840
1116
1734
1698
1856
1121
144
1032
1177
33
64
480
113
1616
1099
11
10
62
15
65
192
192
192
248
120
131
192
192
292
317
14
143
71
4
206
303
105
97
16
17
77
201
41
9
15
140
100
198
65
0
114
242
184
348
340
352
211
705
194
512
648
524
566
1928
1026
1991
868
992
1060
1648
1665
1164
18
64
838
614
749
12
28
386
326
6
62
15
65
192
192
192
248
120
131
192
192
292
317
526
111
71
132
302
303
1001
1
16
273
365
361
297
809
1071
964
1988
582
193
464
786
962
1594
188
60
528
355
122
712
1568
1792
996
550
1806
1096
714
218
72
388
516
820
1318
14
58
266
56
308
48
370
720
481
228
62
15
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
21
1812
960
870
1921
157
1716
1714
368
326
620
1673
1232
196
134
182
152
553
40
40
1580
1824
1792
965
72
112
62
15
208
128
128
88
248
184
392
264
236
188
420
164
386
428
44
100
188
36
174
40
176
184
0
0
68
38
96
128
100
98
52
20
18
222
30
14
26
140
497
465
931
514
98
368
839
591
769
824
1257
981
853
832
1100
24
1040
264
268
53
565
225
1696
288
1384
62
15
208
128
128
88
248
184
392
264
236
188
420
164
388
428
44
36
188
36
314
290
816
56
256
0
209
406
624
832
952
256
903
716
390
552
12
46
687
439
60
354
74
997
673
97
1249
521
1804
1441
695
1044
1816
720
1792
1053
1060
1445
1200
65
1089
794
49
582
518
62
15
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
135
204
492
488
386
896
640
258
776
512
628
519
516
78
1562
796
788
779
897
1741
1782
144
18
19
181
1204
728
65
11
9
62
15
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
341
66
64
7
309
504
265
4
292
243
401
8
0
35
407
305
816
1034
15
399
392
493
512
1842
1412
960
395
600
701
1573
122
206
8
62
15
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
1152
0
304
7
655
671
607
576
352
867
972
1001
1696
1240
208
1751
535
1124
1070
771
3
1695
412
897
577
92
705
1636
35
40
62
15
208
160
32
80
248
184
392
272
184
168
428
164
392
416
8
392
428
44
288
172
153
408
40
488
552
108
135
80
48
304
296
32
99
15
8
196
456
768
159
336
273
893
836
608
791
655
416
992
848
832
1127
164
1125
1025
80
16
683
135
1584
1908
1432
925
647
62
15
208
160
32
80
248
184
392
272
184
424
428
164
392
416
8
296
428
44
288
172
153
696
296
992
552
108
647
1680
272
288
400
33
1635
1679
8
8
772
643
1571
1648
1547
24
796
643
1764
1571
52
776
1928
923
627
320
866
482
198
135
193
60
5
576
1044
789
1613
62
15
208
160
176
80
248
184
392
272
216
136
428
164
392
416
40
40
172
44
288
172
217
24
136
464
568
108
263
400
496
384
896
544
1891
1803
1032
680
1540
1094
1359
617
1999
1112
1629
1990
1101
45
24
72
611
73
197
16
3
80
152
16
145
442
314
162
322
14
224
62
15
208
160
176
80
248
184
392
272
216
136
428
164
392
416
36
40
172
44
288
172
220
50
72
464
568
108
260
398
816
896
896
576
1916
1794
1347
354
258
518
1158
1156
1249
1120
1251
134
778
776
779
915
532
40
1548
13
9
156
167
4
1589
1
772
916
816
896
1591
62
15
208
160
176
432
248
184
392
272
368
464
88
200
392
416
652
530
1810
1064
544
556
556
526
1539
1540
1294
1434
1009
909
665
3
4
900
65
99
259
152
212
469
453
65
32
562
644
732
594
542
528
1825
1411
802
778
994
778
1826
1910
28
12
44
108
564
102
614
2
62
15
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
1861
1608
1592
132
1068
1082
1087
1072
1048
1612
1900
974
1985
1483
744
104
128
4
525
529
0
5
758
2
3
265
768
776
788
492
261
909
284
20
810
227
49
62
15
208
136
80
208
248
184
392
268
104
232
300
164
392
424
64
588
396
44
288
288
796
932
672
424
456
232
268
20
802
106
8
72
364
34
282
282
58
394
580
14
650
1794
1426
914
960
518
1632
1540
1614
10
1176
1187
694
512
676
520
1800
541
54
260
718
528
256
62
15
208
136
72
80
248
184
392
268
184
168
428
164
392
424
16
432
424
44
288
64
128
432
128
424
552
0
0
100
108
44
460
524
4
110
58
394
408
432
20
1270
790
946
640
708
1636
2020
1512
776
808
548
1604
1036
1536
147
51
162
586
872
126
563
769
923
526
62
15
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
26
268
392
21
308
816
272
944
711
993
572
822
86
855
853
1108
1100
768
836
1221
205
589
833
64
105
553
64
576
70
62
15
208
208
168
208
248
184
392
348
276
328
300
164
392
392
716
576
164
44
608
48
552
584
76
1988
1574
32
944
912
128
1724
674
166
840
576
1784
1772
428
1058
262
896
1036
10
44
1442
130
788
781
142
1920
1284
526
792
513
1545
1774
1538
1025
13
385
659
240
760
1
62
15
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
258
447
49
51
120
140
13
381
461
32
66
86
215
631
1585
898
1075
1609
1665
1936
1556
128
1624
1624
1280
62
15
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
608
96
769
959
720
384
816
1793
1507
1334
1423
1088
1088
611
587
1803
1284
1280
1424
439
405
12
49
571
543
287
821
965
84
16
0
1569
69
16
820
1078
62
15
208
176
160
80
248
184
392
284
196
152
428
164
392
456
56
36
172
76
609
512
1744
1040
72
0
799
944
1712
1696
160
1536
1811
791
1152
192
512
1540
799
284
1335
260
324
270
283
1171
1040
48
220
493
813
921
512
74
1347
579
323
256
498
121
2045
1073
600
61
609
62
15
208
176
160
80
248
184
392
284
196
152
428
164
388
420
60
36
172
44
292
172
210
0
72
448
560
104
524
320
352
896
928
1056
1384
1160
1800
768
608
1569
1685
1590
1154
132
662
707
143
684
678
100
237
161
188
437
720
1553
85
90
211
20
770
855
1621
32
4
62
15
208
176
160
80
248
184
392
284
196
152
428
164
420
420
40
36
172
76
260
292
944
48
72
0
176
440
544
768
1073
1
225
385
474
256
931
674
866
890
269
68
343
99
274
414
120
963
593
928
96
116
261
517
372
768
769
1037
749
384
645
65
2
1151
1351
62
15
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
1774
266
514
10
388
518
726
64
1308
671
264
388
820
1877
1360
65
6
704
1144
1137
1114
1363
1369
889
1880
1871
62
15
208
88
152
216
248
184
392
568
392
932
932
932
772
982
594
1560
1112
1048
1148
1158
1038
1024
1440
1376
1348
548
1540
1798
1426
568
812
44
976
600
856
56
44
428
654
402
608
584
968
448
129
196
2
402
48
60
127
280
376
284
904
518
771
583
208
580
838
259
769
62
15
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
8
771
118
944
736
176
891
1512
808
795
920
748
1591
1575
1260
12
258
10
643
649
768
292
1325
937
661
261
1037
62
15
208
200
160
80
248
184
392
140
228
300
428
932
388
24
24
132
300
812
44
385
0
240
200
448
864
119
208
480
288
256
320
323
323
16
192
288
129
135
292
99
66
1
115
78
211
64
80
9
59
54
156
386
560
376
92
66
194
744
1707
662
262
188
418
62
15
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
519
16
448
540
273
8
472
361
1017
973
551
39
173
4
612
586
66
32
324
280
920
785
1549
207
62
15
208
200
152
88
248
184
392
212
280
164
420
164
388
34
288
24
184
40
172
414
368
80
192
32
100
130
91
336
65
25
22
238
9
321
27
26
221
452
933
672
272
330
360
867
785
522
520
1749
1957
1485
324
260
429
1355
1031
1028
1048
1123
614
1576
1025
761
241
62
15
208
200
152
88
248
184
392
212
280
164
420
164
388
34
352
24
184
44
172
414
560
80
192
8
104
130
467
82
4
4
32
213
277
912
26
140
208
459
870
799
817
1264
990
851
834
608
532
545
835
1105
1347
326
328
284
49
784
1048
72
1110
214
71
871
1519
62
15
208
200
200
200
248
184
392
140
148
148
180
164
388
4
652
650
666
666
1658
1914
778
770
778
770
1538
1538
114
1282
10
2
514
642
642
582
398
970
458
410
746
690
690
186
170
538
698
1698
1706
168
544
644
530
1682
1164
1815
1472
888
1484
1490
928
33
92
276
1302
62
15
208
200
200
200
248
184
392
140
148
148
308
164
388
4
652
650
202
42
552
1882
778
770
1154
1732
1543
1542
6
1282
1300
1152
641
1536
1859
1370
560
800
417
192
224
376
333
319
303
788
600
1564
280
768
768
3
648
1740
192
464
320
856
900
708
1564
209
153
253
60
62
15
208
200
204
204
248
184
392
140
204
204
304
164
388
4
4
0
200
40
168
392
396
142
138
68
196
140
8
68
322
98
58
114
42
450
332
84
214
150
134
406
376
88
60
97
353
865
547
784
256
655
769
769
864
1036
1304
1287
1284
1493
1096
1247
791
567
1539
62
15
208
200
204
204
248
184
392
140
204
204
304
164
420
4
4
0
200
40
136
440
12
14
74
68
212
208
232
388
226
162
52
80
69
21
122
194
32
48
71
239
1
52
384
584
811
649
344
859
911
799
799
944
557
1536
824
1024
72
75
200
524
328
1493
454
62
15
208
216
152
88
248
184
392
312
264
164
420
164
388
726
210
24
168
44
300
774
14
448
362
40
352
884
772
1156
270
516
798
898
96
642
640
448
356
858
786
1086
71
68
96
369
65
857
25
35
432
283
30
592
320
256
937
435
530
902
448
287
946
64
706
62
15
208
360
40
80
248
184
392
460
24
200
428
164
392
552
480
288
424
44
288
928
92
0
400
440
552
808
780
1052
564
24
288
873
524
780
768
520
536
275
436
8
24
0
384
391
807
1248
264
28
196
135
560
1723
104
8
488
267
1023
1712
1544
78
762
739
1584
62
15
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
222
272
776
120
121
112
100
309
496
977
131
128
136
385
514
547
1539
1111
612
419
897
1088
1617
348
1344
1187
62
15
16
1
16
17
250
507
265
19
57
43
493
397
416
545
784
825
968
617
526
640
528
272
832
840
528
822
752
240
248
104
224
269
417
9
392
392
0
91
223
497
304
20
662
143
9
160
0
524
797
1
13
409
959
943
519
55
1092
1760
1762
1033
961
112
2001
62
15
16
24
24
16
248
235
264
280
24
289
493
303
399
520
9
939
426
426
544
872
43
875
230
54
302
298
872
876
97
896
544
1632
588
8
12
574
672
1568
48
8
1529
449
910
1250
1700
1580
1895
823
1284
808
538
154
667
224
1029
181
196
100
389
919
1220
400
900
62
15
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
252
392
396
590
234
570
1573
1
525
909
1174
1936
1689
1603
2019
1091
1552
1265
529
153
192
62
15
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
411
514
542
1106
1750
1554
18
338
336
768
1026
148
21
309
197
516
810
232
1957
1741
220
982
549
1644
1769
514
96
1536
388
1124
62
15
48
81
1
1
250
227
17
115
82
218
509
285
192
162
2
146
408
482
15
1
3
352
880
526
1728
1040
531
827
936
683
1704
1880
1304
1464
1260
527
655
64
104
704
915
224
160
27
24
60
15
1551
1036
8
0
42
579
1784
497
240
1649
1585
1917
1923
132
1670
1543
62
15
80
88
152
24
248
235
136
472
344
152
484
303
143
136
400
512
584
419
32
97
225
304
433
287
927
92
88
209
3
14
256
768
33
130
386
570
374
370
308
444
447
942
704
1864
778
586
706
1584
1027
1066
162
660
692
1671
1736
1256
107
136
88
625
26
264
28
62
15
49
81
0
0
248
227
18
114
9
153
509
287
194
162
176
398
474
482
2
0
224
422
418
10
234
298
84
134
302
808
36
14
160
397
332
329
840
68
77
249
385
585
611
1634
103
225
162
394
666
1665
1669
1676
1152
273
539
728
652
186
1851
1258
948
679
1632
62
15
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
928
832
192
483
570
781
1036
546
1568
1079
798
888
836
100
560
879
1514
1026
62
15
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
482
528
56
72
784
261
532
498
22
808
552
187
1037
264
771
832
961
199
2024
779
539
29
701
1542
1607
100
16
16
432
756
132
64
320
14
454
899
1
62
15
16
8
0
16
248
251
265
397
401
184
493
271
384
261
398
81
411
490
555
280
776
908
529
3
644
135
260
261
273
66
769
1
256
199
367
892
776
4
520
104
208
289
224
8
664
248
136
140
31
128
400
464
112
136
395
346
176
160
136
512
263
338
258
62
15
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
648
704
576
980
541
518
67
1344
844
622
103
369
993
1733
205
333
1
13
653
645
12
1286
1015
625
1904
570
1915
1400
560
520
1672
1
1088
1095
1028
6
546
62
15
80
136
128
80
248
251
137
397
337
184
429
143
160
261
398
17
155
106
11
216
264
780
593
3
112
208
241
392
461
578
610
768
928
544
179
152
386
774
774
1158
646
647
52
372
352
804
132
421
544
644
0
227
291
245
442
418
688
131
260
805
544
26
672
62
15
80
104
48
48
248
251
137
461
273
72
461
271
128
133
462
561
955
426
43
24
328
332
330
43
160
132
452
328
0
12
140
136
385
384
0
324
64
242
131
5
130
454
196
365
109
8
64
71
72
331
299
907
971
458
204
313
164
560
520
134
1080
1448
280
62
15
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
401
541
54
68
64
206
160
424
44
32
54
18
42
186
172
44
2
108
78
66
72
192
260
188
32
121
88
90
217
224
183
7
323
331
73
1
107
16
62
15
80
0
64
96
248
187
136
128
232
472
348
207
263
284
918
654
154
51
369
513
773
1286
1156
1157
389
1004
516
1536
1553
1297
369
809
669
672
190
284
447
453
521
9
1901
1544
1858
1076
645
1581
1633
176
1164
1808
1088
1618
122
227
1187
140
210
590
1578
1932
768
439
396
62
15
80
8
24
88
248
187
137
269
222
242
201
207
256
453
612
196
289
307
307
312
828
113
133
385
384
448
534
774
182
142
8
133
458
548
1600
1122
10
74
84
324
892
988
232
176
160
388
296
64
513
0
1004
644
416
896
767
1725
1818
536
1120
1056
599
1669
0
62
15
0
0
0
248
508
516
0
516
716
508
780
1004
516
1838
1004
620
1778
514
528
626
368
320
516
372
280
262
143
152
152
144
256
771
901
1092
64
96
128
451
632
1731
1221
1070
622
135
703
700
516
936
820
609
1913
545
1569
1135
99
37
517
428
1156
770
152
136
690
62
15
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
8
34
162
152
218
616
802
6
454
390
646
455
286
67
994
608
804
69
224
41
289
837
1059
1313
1111
588
492
908
640
1688
1930
1474
516
1584
512
632
369
62
15
0
0
0
248
508
264
0
256
128
508
780
480
4
932
356
894
874
10
792
888
60
302
298
770
544
4
4
34
162
170
168
552
812
14
458
402
400
476
284
4
994
610
624
1032
64
8
364
860
520
1906
1473
704
480
904
107
587
537
73
589
1657
787
1089
1672
62
15
0
0
0
248
508
260
0
0
0
508
396
300
546
582
358
1022
626
258
394
450
484
812
910
2
4
46
72
292
560
1640
104
116
38
162
416
544
1864
72
4
488
432
434
566
806
226
896
643
515
647
1564
1590
1840
819
1265
700
1745
0
4
261
1064
301
908
1761
62
15
0
0
0
248
508
260
0
0
32
508
396
428
546
774
886
990
626
514
260
260
508
626
910
514
32
112
216
136
32
136
0
112
80
0
260
340
216
248
72
216
476
476
593
784
560
644
646
178
439
277
777
781
781
588
1
65
321
42
139
209
249
128
320
62
15
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
56
444
548
0
50
400
848
836
964
1088
1130
1762
1230
124
604
1558
1614
1735
1812
144
386
62
15
0
0
0
248
508
260
0
0
24
508
396
428
34
26
316
998
626
514
1546
1178
948
950
902
514
1540
1796
1440
260
48
56
680
331
379
376
272
896
680
45
364
67
320
256
792
1059
272
56
396
185
408
831
135
576
672
108
592
343
304
1319
804
6
1670
518
6
62
15
0
0
0
248
508
260
0
256
128
508
780
484
4
934
342
894
874
8
784
884
42
426
298
768
524
12
1
80
73
79
248
48
31
32
49
81
67
192
3
50
50
66
193
128
399
547
768
819
832
615
796
828
801
549
829
1101
1389
1257
1120
492
55
832
1222
62
15
0
0
0
248
508
260
0
256
160
508
780
492
2
934
374
862
882
2
786
882
50
434
270
786
542
14
30
66
224
128
196
64
32
40
384
544
416
896
536
232
1008
992
576
1600
632
196
1796
1038
524
652
156
1596
1540
902
144
50
1906
1042
32
268
574
562
1750
62
15
0
0
0
248
508
260
0
256
392
508
780
492
258
906
412
374
882
2
12
300
152
221
326
854
80
160
78
65
80
336
343
836
69
365
353
832
857
64
87
1431
396
848
859
856
1112
1560
1283
260
278
39
640
1776
1816
288
1332
1413
1125
661
194
529
1591
1671
1745
62
15
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
1802
1442
258
96
54
702
620
372
380
320
898
672
1568
1568
131
539
515
676
1678
155
1915
1489
960
1111
660
1613
1169
64
1029
1364
344
515
273
1073
1016
607
40
1272
62
15
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
354
22
264
1308
561
1812
1332
1462
384
774
71
5
20
914
542
1538
993
1
12
62
15
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
1344
88
216
67
163
448
344
344
576
919
1025
3
80
328
64
791
1837
144
42
278
86
791
549
1541
85
912
1236
789
1045
62
15
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
216
600
0
32
32
652
178
392
0
628
598
1902
718
1746
398
972
989
1668
84
528
50
1072
631
561
1586
98
202
896
401
137
640
571
298
62
15
0
0
0
248
508
260
0
260
136
508
774
508
256
942
340
886
886
0
6
630
32
428
260
782
770
768
0
80
80
192
104
800
0
544
48
48
728
536
324
1136
560
1536
1872
912
664
1832
776
1456
864
256
32
1056
112
768
12
518
1680
1729
64
212
406
438
688
62
15
0
0
0
248
508
260
0
260
136
508
774
508
2
942
340
886
886
0
772
884
32
428
260
774
520
0
0
80
80
120
194
578
768
32
160
385
317
388
288
112
480
435
431
648
608
52
134
151
45
557
552
220
1245
1621
1157
896
865
1924
1799
1539
1796
1290
1086
62
15
0
0
0
248
508
260
0
260
136
508
774
508
4
942
340
886
886
0
768
882
32
428
260
774
518
6
0
80
88
248
240
550
784
914
588
2
12
450
286
378
972
542
818
790
22
160
34
100
288
498
16
23
20
0
70
196
896
9
48
120
198
579
1632
62
15
0
0
0
248
508
260
0
260
136
508
774
498
2
942
340
886
886
6
770
884
32
428
292
768
536
8
0
80
72
123
203
71
39
33
122
67
72
201
281
349
221
397
399
264
140
720
576
690
160
708
581
1807
1496
1036
526
1560
912
1546
1634
1386
269
518
352
62
15
0
0
0
248
508
260
0
260
136
508
780
492
2
942
340
886
882
0
796
884
32
428
262
776
616
0
0
80
81
194
138
258
112
33
35
49
24
62
32
3
83
16
16
19
21
69
81
19
94
86
136
416
691
304
456
452
320
862
930
545
1840
1155
578
62
15
0
0
0
248
508
260
0
260
136
508
390
444
512
942
340
886
630
0
262
374
32
428
388
158
338
64
0
80
48
544
512
356
326
334
778
924
932
1200
1588
1908
846
776
1292
1378
1054
518
64
2
1072
1124
1492
276
950
1774
2030
1498
648
55
704
576
516
1544
96
62
15
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
159
208
144
384
291
293
228
140
64
256
359
37
61
33
37
422
447
997
20
10
43
432
693
565
865
0
32
966
918
62
15
0
0
0
248
508
260
768
772
264
508
390
316
768
814
148
758
630
256
262
374
288
364
324
78
130
192
256
336
336
768
616
96
240
151
164
432
472
24
88
31
87
148
16
264
65
423
516
273
48
370
859
923
947
652
525
805
869
1028
1052
49
259
602
667
62
15
0
0
0
248
508
260
768
648
264
508
396
300
802
924
148
758
626
258
258
152
284
822
390
44
140
72
8
65
176
129
192
455
335
123
77
237
134
387
320
73
592
581
108
256
271
908
909
904
192
1737
537
528
23
519
1665
1678
455
1056
16
512
644
13
1
62
15
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
554
557
588
766
194
576
970
288
517
609
1608
1920
62
15
0
0
0
248
508
260
768
644
256
508
396
292
800
910
146
766
626
260
262
141
286
818
398
32
132
69
12
80
178
134
202
475
19
164
140
180
128
397
473
323
192
276
880
277
9
24
126
348
878
71
19
395
387
401
773
817
993
384
284
288
881
75
9
62
15
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
148
1264
968
920
776
780
772
1828
824
1032
1232
600
632
1584
224
928
544
64
192
516
1730
64
192
196
550
886
862
562
22
14
966
62
15
0
0
0
248
508
260
6
266
388
508
780
484
262
910
402
378
882
4
4
264
152
210
278
832
80
208
88
68
116
342
274
436
560
376
332
786
152
540
900
518
1826
1004
96
960
360
620
558
8
789
624
68
1056
177
1793
137
12
542
1730
131
1567
1860
1320
672
62
15
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
74
250
224
624
0
32
36
6
16
408
24
344
317
125
158
640
656
641
1867
1091
704
1926
1010
691
1651
1756
1139
1620
80
37
532
603
392
530
1944
62
15
0
0
0
248
508
260
6
262
160
508
780
484
262
934
368
862
882
4
4
628
54
434
268
768
776
792
24
72
74
250
120
816
112
32
36
4
384
514
354
8
236
500
918
822
654
696
396
770
804
1080
516
1782
50
1582
576
1664
240
712
1736
1667
406
1168
1840
62
15
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
276
176
392
896
400
448
24
28
16
24
88
124
245
45
6
274
417
166
7
135
260
932
705
109
565
352
361
857
909
205
1730
539
1868
1292
515
1538
62
15
0
0
0
248
508
260
6
134
132
508
396
292
38
454
328
890
626
260
900
704
330
874
844
64
1040
128
524
548
560
1608
1952
928
1260
444
470
528
24
36
814
548
129
438
16
24
45
96
119
68
194
102
35
45
1
51
132
256
257
72
10
171
336
448
273
62
15
0
0
0
248
508
260
6
134
132
508
396
420
38
450
328
890
626
516
1668
716
462
874
780
1184
1672
8
256
1044
624
520
664
1680
1536
1816
403
432
392
640
0
793
287
1303
48
384
24
283
539
1024
807
300
238
527
1553
819
688
320
325
881
1541
272
388
128
356
62
15
0
0
0
248
508
132
0
4
8
508
390
60
0
302
308
1014
694
640
710
502
480
932
676
518
594
128
128
544
680
176
1672
1800
288
896
540
1601
1648
1032
1564
1302
446
703
545
1904
9
5
804
37
257
304
947
130
433
409
220
198
710
542
1776
753
648
1176
1666
62
15
0
0
0
248
508
388
256
4
0
508
396
548
516
1102
356
1022
626
772
576
1892
1504
810
908
1024
710
586
608
132
1072
1380
326
202
458
554
1832
1176
4
174
8
452
556
1802
173
164
390
640
656
516
593
432
418
812
926
1164
1743
1103
1100
1368
1040
1280
1155
960
1577
62
15
0
0
0
248
508
388
262
6
4
508
396
548
550
582
616
1018
626
772
1156
320
868
868
908
1024
1552
128
419
290
36
566
610
1953
1267
162
424
396
412
737
403
66
30
120
264
393
81
257
340
69
209
7
135
133
170
213
212
214
212
276
272
392
36
56
22
62
15
0
0
0
248
508
388
262
38
32
508
396
548
550
626
592
990
626
772
900
860
862
850
910
1024
16
40
352
260
6
818
96
100
60
356
768
540
310
462
778
914
690
442
432
288
812
610
770
6
1120
12
520
528
2
1604
1838
936
944
657
1629
1592
52
234
0
62
15
0
0
0
248
508
388
262
390
388
508
396
548
550
710
584
634
626
772
772
640
330
874
844
1088
80
384
76
332
336
792
16
128
460
329
142
202
268
388
654
15
1
640
196
292
902
517
1797
1280
384
576
580
693
1040
1802
1415
325
778
795
911
644
96
357
1044
62
15
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
846
80
216
4
392
468
356
357
301
956
900
642
512
1667
1216
773
1057
801
720
1539
1542
1222
2030
47
40
869
106
360
538
1728
1050
586
1540
1725
62
15
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
850
1120
1295
264
28
340
88
960
623
143
136
588
32
568
13
73
64
984
584
1545
99
1358
539
1835
817
1031
179
1811
544
1832
224
1062
236
62
15
0
0
0
248
508
388
390
390
388
508
396
548
262
262
584
634
626
772
68
128
466
874
844
1088
1480
1248
188
292
304
776
792
572
556
556
32
80
72
44
416
424
648
136
48
56
236
160
648
200
1120
520
328
584
1660
12
1884
1396
728
1568
1792
40
1632
1540
16
62
15
0
0
0
248
508
388
390
390
388
508
396
548
262
326
584
634
626
772
84
212
452
876
844
1088
1496
1240
132
292
305
792
788
560
632
200
159
64
80
24
256
1
115
54
32
32
176
3
131
130
164
166
422
127
197
321
131
200
412
21
261
448
8
414
136
62
15
0
0
0
248
508
388
646
262
160
508
396
548
902
550
368
862
626
772
1044
116
54
370
782
1040
1624
168
936
392
459
770
1170
1600
1440
16
649
604
600
632
256
897
691
393
579
207
207
131
51
240
385
64
33
57
505
819
32
136
16
328
768
1312
14
280
424
62
15
0
0
0
248
508
388
396
396
396
509
394
552
268
268
274
631
625
770
64
64
140
465
836
1024
1480
1136
72
203
315
890
856
1840
1080
143
208
257
39
546
677
231
143
320
24
392
281
794
1184
564
116
708
460
522
798
930
1057
1594
1154
1222
577
73
833
516
1924
62
15
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
273
51
41
680
901
708
449
531
800
1891
1379
1061
141
465
579
1572
1568
1416
266
27
273
786
176
126
122
8
62
15
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
52
20
70
354
122
576
452
64
80
136
8
790
130
384
290
834
968
1763
98
626
94
910
568
1599
42
1058
52
1540
213
533
62
15
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
1
449
848
773
805
1031
188
428
340
347
346
832
1248
62
15
0
0
192
248
508
268
772
776
492
316
390
258
770
600
252
1252
566
358
570
744
1700
1572
1156
128
424
424
680
552
1824
96
199
38
418
428
32
808
139
466
590
56
876
878
783
779
784
1042
1554
1
489
41
545
1699
1073
49
1323
516
1116
752
528
0
809
517
1800
62
15
0
0
192
248
508
388
256
8
492
316
390
530
512
604
1020
484
573
838
872
954
1194
40
387
288
102
262
951
32
43
39
68
224
21
397
173
417
403
292
229
417
544
446
384
449
579
515
963
100
118
2
512
1024
1280
1302
38
432
900
1800
1813
1338
192
910
776
62
15
0
0
192
248
508
388
390
266
492
316
396
548
646
526
760
460
562
900
530
722
626
48
260
352
106
474
412
22
214
86
14
10
16
196
324
4
0
6
0
52
88
4
12
2
60
114
96
120
328
332
124
200
448
260
896
712
352
363
842
362
768
785
64
62
15
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
674
658
58
98
1826
1258
170
1162
1706
164
678
186
172
1932
732
1632
1924
652
1680
1632
256
1432
114
136
652
524
236
1072
62
15
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
40
104
96
97
232
139
458
16
28
63
188
44
160
320
518
259
387
520
268
542
723
705
708
992
608
1601
909
544
290
1073
1043
1139
147
491
41
1832
62
15
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
241
11
469
128
235
319
259
387
416
27
407
389
444
513
5
12
528
277
17
416
44
1879
1440
392
908
596
62
15
0
0
24
248
508
268
772
644
444
484
396
258
770
906
250
410
610
294
594
614
1650
1122
258
2
650
706
732
413
477
797
956
668
1624
65
1537
657
594
771
1059
1601
1734
270
272
56
716
653
109
217
285
913
914
260
52
81
81
276
53
20
984
650
10
715
18
62
15
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
540
14
1152
1296
528
145
449
773
950
560
120
351
95
336
352
994
54
839
961
845
128
33
257
805
62
15
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
1440
288
224
144
392
536
40
1376
352
584
260
357
42
545
5
1117
198
215
945
921
522
1590
52
1077
1308
1041
1490
1106
18
1794
1890
62
15
0
128
128
248
508
388
384
452
328
380
838
540
256
366
372
310
822
832
102
118
32
140
260
262
322
64
0
80
208
240
360
872
870
78
362
76
324
344
323
86
982
274
668
272
783
803
560
112
1040
520
267
296
491
1158
1870
516
35
879
608
1584
562
120
99
62
15
0
64
216
248
508
140
204
236
252
148
406
2
196
212
148
148
150
406
16
24
48
16
66
226
226
280
28
36
126
78
2
102
6
676
134
34
2
18
306
952
754
186
666
282
958
1670
660
6
1924
517
1745
1745
213
1997
1653
213
1229
589
1537
1024
146
208
515
62
15
0
64
216
248
508
140
204
236
252
148
406
2
196
210
146
148
150
406
16
26
50
80
66
176
228
46
28
23
62
287
792
1856
768
769
768
961
1763
1592
228
797
669
764
1672
1216
1956
111
171
355
624
512
7
515
1032
40
389
257
775
1008
507
458
384
96
510
62
15
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
364
646
934
560
868
896
1714
1649
1344
1423
1184
1280
1052
1041
1296
1049
568
1640
1900
62
15
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
184
440
260
240
8
408
500
384
472
589
944
392
388
560
516
515
605
17
642
721
586
835
1160
21
693
305
265
317
783
62
15
0
8
8
248
508
268
12
284
148
500
790
450
4
948
372
868
870
22
816
880
32
392
260
772
532
16
0
80
88
120
180
310
822
848
148
400
276
20
276
464
94
788
358
516
678
166
290
272
194
728
722
728
540
98
114
560
532
304
400
664
545
1536
1500
62
15
0
8
8
248
508
268
12
284
148
500
406
386
516
948
372
868
614
534
560
368
32
392
772
964
532
48
0
80
344
56
180
46
538
328
980
784
916
898
898
682
1706
1236
1046
1198
1082
690
1222
1536
1098
1730
1218
162
770
1270
302
538
952
44
830
802
128
12
400
62
15
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
134
532
612
752
1585
817
945
1009
292
14
462
286
322
337
66
2
384
2
458
608
564
946
400
12
548
678
62
15
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
322
186
440
1005
396
28
348
46
586
10
32
386
451
257
900
706
24
60
61
253
568
664
216
1120
711
65
778
904
1568
62
15
0
136
88
248
508
396
396
476
180
420
390
514
652
1241
28
308
310
790
544
1827
224
256
388
596
597
597
1627
216
408
392
393
433
978
595
1556
4
23
23
272
336
17
24
19
8
543
64
673
19
11
523
1824
1256
1603
227
1668
1828
1885
1976
1072
145
1627
1622
1188
62
15
1
1
0
248
508
385
387
322
161
509
390
575
387
467
592
862
636
769
0
56
305
315
771
1066
1419
1090
192
136
460
832
833
705
708
208
343
343
112
112
18
62
287
336
779
776
939
429
353
591
512
128
271
136
557
1568
1072
80
20
646
720
1736
1928
87
94
62
15
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
27
290
536
660
728
1929
512
1817
1281
388
392
72
224
548
780
1286
1280
1408
12
188
268
25
542
1544
1292
337
362
11
641
641
525
62
15
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
261
53
389
384
1
1
512
1814
1200
0
770
1062
1587
1852
1846
48
1540
1782
1776
1686
22
62
15
260
397
292
250
508
390
910
399
509
373
836
533
788
69
113
1
317
837
1092
1445
1460
436
130
257
884
842
1124
1325
1060
768
452
64
960
582
708
574
106
896
512
3
291
416
34
256
192
71
100
165
165
437
135
79
103
228
444
38
88
472
320
768
776
392
11
62
15
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
318
780
665
71
853
453
272
800
800
58
301
568
714
555
534
1766
1184
1379
289
324
770
1218
62
15
0
0
0
248
252
4
0
256
396
508
268
356
260
950
414
626
498
260
272
892
114
478
18
16
222
394
844
0
192
0
6
258
370
376
834
326
294
910
584
7
78
199
454
844
961
37
48
17
48
561
573
1633
1120
12
815
1932
1316
546
259
631
1939
1779
1560
62
15
0
0
0
248
252
4
0
4
204
508
268
364
260
174
492
876
370
258
272
370
856
832
4
68
223
142
464
272
856
856
9
0
207
192
96
113
7
128
128
4
257
547
886
775
900
590
452
998
790
828
1216
909
576
1634
1138
18
530
20
140
706
1564
258
1106
62
15
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
181
565
1812
557
1569
1573
4
388
525
33
568
614
119
1413
898
74
16
401
804
880
256
908
526
994
62
15
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
769
944
739
91
112
264
140
92
399
12
15
48
904
96
130
483
62
15
0
0
0
248
252
4
256
768
768
508
268
364
770
774
582
254
490
256
796
578
738
1722
42
40
424
404
182
684
1577
1539
522
10
276
901
717
188
300
1047
512
519
513
65
1568
1056
260
901
653
1737
1740
1996
1528
712
398
712
635
1544
16
16
5
34
338
339
972
62
15
0
0
0
248
252
4
256
768
768
508
268
364
770
774
614
254
498
258
770
610
754
1718
22
2
386
410
170
672
1552
56
572
62
314
808
960
512
1792
548
354
256
258
96
264
28
156
470
862
956
60
28
402
338
274
16
960
580
710
466
274
934
1206
24
948
62
15
0
0
0
248
252
4
256
768
776
508
268
364
770
794
668
246
498
258
770
826
660
1750
22
86
322
166
128
724
1728
1024
540
50
166
386
576
334
808
520
259
376
834
70
207
24
203
461
796
836
1133
96
871
624
281
65
685
558
1792
967
592
1881
1091
192
690
62
15
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
81
584
56
352
327
549
1644
1412
141
716
396
388
581
1828
6
832
609
60
404
532
980
1238
726
200
256
374
372
20
944
62
15
0
0
0
248
252
4
256
776
264
508
268
996
768
796
148
758
754
1540
1038
826
788
1206
646
1584
1666
74
2
1314
1464
908
654
620
556
1564
1296
160
160
552
728
1536
1910
66
128
432
384
724
213
712
136
236
189
394
7
389
552
340
87
65
197
613
960
2
107
62
15
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
554
548
220
178
182
174
426
416
932
644
386
418
312
40
328
376
124
70
326
32
520
20
516
52
580
934
1010
514
1540
4
1792
792
1048
1023
62
15
0
0
0
248
252
4
384
392
728
508
268
228
384
284
948
1190
434
4
526
570
564
1590
6
1616
1538
970
994
1666
1568
1580
622
492
92
604
543
8
368
1288
392
544
65
1602
1888
1504
264
412
607
1596
1196
1604
1356
264
291
771
1960
0
76
112
895
1144
577
996
1064
62
15
0
0
0
248
252
4
384
388
396
508
262
252
388
398
588
628
758
1024
512
260
392
984
532
1814
1040
552
1584
1056
208
532
338
342
848
1848
72
716
241
208
464
520
808
1389
527
656
536
448
24
35
610
267
904
1176
1645
1079
1062
1640
384
784
675
1698
1826
1590
1632
62
15
0
0
0
248
252
4
384
388
396
508
268
228
384
398
588
626
754
1028
534
150
400
476
534
1808
1113
88
31
32
449
525
785
176
65
152
131
323
292
788
18
272
904
644
199
548
1892
1504
780
788
1160
1728
1581
46
378
1044
1024
1152
1684
1712
1538
1794
774
1441
682
62
15
0
0
0
248
252
4
384
708
200
508
262
252
384
942
660
1718
438
0
518
1782
1056
684
36
1598
1538
1792
1920
144
48
640
728
704
192
544
1040
944
920
1176
1732
232
424
844
1092
776
536
1560
1560
1036
988
113
64
640
224
2021
1154
1539
1080
648
1973
1179
177
569
675
62
15
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
1520
273
528
519
800
129
137
131
1052
184
56
875
1271
1699
1687
192
1028
872
516
1664
62
15
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
54
32
0
248
217
323
768
51
64
216
339
350
263
860
596
220
479
259
352
632
220
322
803
552
1697
1027
81
73
257
675
1572
1552
48
1058
62
15
0
0
0
248
252
4
6
6
4
508
268
228
134
390
392
1018
498
4
4
384
330
882
76
768
528
640
332
604
818
1110
210
960
620
425
266
770
1106
1106
334
111
137
396
865
852
644
533
577
72
373
118
7
493
444
325
866
1792
1452
161
33
50
672
1712
1543
62
15
0
0
0
248
252
4
320
128
192
508
908
932
674
274
946
702
1714
1028
524
540
543
694
1550
1600
224
421
257
912
736
130
642
711
7
333
174
60
396
589
456
328
56
832
292
901
78
11
346
856
192
867
800
1024
586
450
92
1095
198
1224
1476
704
1680
1699
2
62
15
0
0
0
248
252
4
320
128
192
508
908
940
674
274
946
702
1714
1026
516
540
542
694
1678
1602
224
416
258
912
672
0
640
708
5
392
415
63
399
583
327
277
53
672
209
961
40
121
601
1712
4
1852
998
1060
1604
1679
39
1644
12
550
1676
1122
1552
1043
0
62
15
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
240
129
389
81
257
27
138
59
143
668
742
147
128
717
585
1897
1080
32
1827
1960
62
15
0
0
0
248
252
4
320
136
216
508
908
932
674
284
948
678
1714
1028
524
536
532
694
1542
1600
224
422
258
930
738
130
642
710
4
350
154
56
392
587
456
552
8
840
634
909
78
456
300
867
451
865
897
644
40
315
129
32
32
3
483
583
109
193
67
62
15
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
1051
528
824
772
392
600
497
786
792
1212
1284
1422
15
97
259
934
1058
1636
1201
165
145
98
742
528
799
305
968
516
1620
213
1677
1028
272
899
62
15
0
0
0
248
252
4
268
268
268
509
266
1000
780
652
658
759
753
1540
1024
896
660
689
645
1556
1686
48
88
367
317
997
588
822
1142
71
193
261
260
532
384
77
93
192
224
237
253
389
0
71
20
22
35
163
160
450
225
237
897
1176
13
9
81
532
1919
62
15
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
1810
1808
1924
1044
118
646
1550
154
746
1772
164
372
724
1760
170
136
565
662
1538
586
618
640
62
15
0
0
0
248
252
257
256
16
24
508
262
511
513
57
813
1002
493
513
769
125
826
353
1
731
513
768
768
136
749
524
540
1536
1
96
289
275
920
1250
1898
1524
227
419
547
950
547
162
2
772
452
328
77
65
349
344
6
15
56
812
476
330
3
9
107
62
15
0
0
0
248
252
257
256
272
280
508
262
511
513
697
685
746
493
513
769
893
1210
289
1
271
257
0
768
8
909
564
52
16
288
352
865
227
567
5
464
464
67
67
608
17
977
621
839
1092
645
456
1484
1478
1050
1859
1284
590
1564
1596
1073
668
0
196
1265
62
15
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
88
525
660
1125
1629
1557
906
904
408
978
1122
131
456
323
0
1220
774
62
15
0
0
0
248
252
258
256
256
268
508
262
510
514
646
670
756
758
514
770
834
826
728
514
362
266
20
60
135
508
6
0
48
104
121
65
133
262
16
176
135
131
260
96
188
477
223
220
469
357
109
129
98
3
304
276
70
607
17
408
456
580
824
1320
62
15
0
0
0
248
252
258
384
640
268
508
262
510
258
902
542
756
502
514
2
578
698
1752
2
1160
8
796
828
1030
1554
1840
1352
856
816
948
1028
12
1656
204
332
68
840
68
1254
774
130
434
560
1592
1900
1520
790
1206
712
1544
40
1549
34
816
774
1744
1680
1235
536
62
15
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
1311
1123
1073
1008
1763
1568
1305
664
1168
80
7
455
804
194
774
30
30
28
1
901
62
15
0
0
0
248
252
260
0
0
0
508
268
492
2
646
358
1022
754
514
1794
1378
626
1718
662
514
1538
1050
1066
672
144
376
892
958
58
72
192
0
256
260
964
608
354
356
806
886
32
14
654
644
1702
1202
768
77
512
1664
1602
1804
61
1605
1792
1998
60
24
865
62
15
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
536
137
130
179
432
481
740
1904
1093
205
199
20
658
1058
443
1157
768
916
1701
1797
141
536
448
536
1572
1542
1796
1290
83
62
15
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
612
1014
16
50
194
538
570
106
778
578
828
546
962
1154
868
24
794
1034
1290
1282
288
70
262
900
1154
62
15
0
0
0
248
252
260
256
256
256
508
268
492
514
678
694
766
746
514
786
882
1202
298
298
266
282
10
778
42
42
96
132
4
262
266
138
288
100
0
644
644
645
703
34
561
1930
925
1173
752
568
1633
1905
345
1299
305
421
516
648
1541
1036
68
173
301
480
62
15
0
0
0
248
252
260
256
256
384
508
268
484
512
685
717
638
754
516
774
887
839
876
526
896
521
25
56
65
352
353
409
27
51
4
198
271
777
787
596
341
469
468
365
609
613
676
676
564
513
1112
198
259
296
396
670
1840
17
208
206
136
676
1030
2034
62
15
0
0
0
248
252
260
256
256
384
508
268
484
516
678
726
638
746
520
784
884
810
938
554
896
524
12
1
80
73
333
248
49
31
32
49
80
66
131
130
50
50
64
323
12
26
274
256
818
966
279
812
796
528
787
409
125
272
768
1031
1205
1304
1413
70
62
15
0
0
0
248
252
260
256
256
384
508
268
492
514
646
710
638
746
512
796
834
1186
442
554
680
552
20
822
108
297
387
426
10
276
389
717
60
108
247
384
391
129
385
288
32
44
261
781
9
87
28
804
880
591
840
1130
746
792
546
1059
1225
1513
1390
1346
62
15
0
0
0
248
252
260
256
256
264
508
268
484
512
652
668
758
754
516
782
858
820
726
518
528
258
10
34
130
368
342
46
44
120
99
32
4
32
32
103
141
454
524
0
0
33
353
788
916
0
529
315
922
841
1299
1367
1335
443
902
560
1634
1256
1032
1424
62
15
0
0
0
248
252
260
256
256
264
508
268
492
514
650
668
758
754
514
772
846
792
733
518
366
256
1
45
161
416
0
13
105
119
100
97
237
53
32
331
66
270
286
259
320
938
290
1008
480
492
258
772
38
550
0
48
176
419
998
1248
126
136
0
11
62
15
0
0
0
248
252
260
256
256
268
508
262
508
514
646
670
756
758
512
770
834
826
728
514
366
266
28
60
134
498
4
0
24
48
116
68
136
48
8
84
196
128
262
128
260
234
232
193
493
302
522
197
276
279
535
620
1024
713
249
145
912
915
1812
1221
62
15
0
0
0
248
252
260
256
256
268
508
268
492
514
646
670
754
498
514
770
850
826
730
18
406
278
14
26
130
194
130
20
36
820
822
822
558
1576
1860
804
784
768
708
1734
1602
333
270
24
184
568
568
569
264
395
912
464
449
709
1654
1538
1044
212
1043
666
62
15
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
114
68
70
336
24
776
776
1052
86
878
872
880
768
768
1156
1922
1154
1026
484
5
650
764
1724
1244
296
535
724
372
544
259
199
62
15
0
0
0
248
252
260
256
4
8
508
262
508
512
46
788
1014
758
512
774
118
800
748
644
566
514
768
768
912
176
392
440
322
6
278
274
32
112
28
36
188
382
832
6
102
0
280
800
356
774
1126
224
928
796
4
576
610
706
1798
1054
1490
452
389
130
62
15
0
0
0
248
252
260
256
260
264
508
262
508
512
686
660
758
502
512
774
886
1184
436
4
454
258
0
768
64
216
280
24
16
256
320
92
65
16
472
456
492
1022
1087
97
737
545
685
550
1665
129
1797
1474
551
692
1589
1589
1712
1664
140
458
962
708
212
1152
62
15
0
0
0
248
252
260
256
260
264
508
262
508
514
686
660
758
502
512
772
884
1184
436
4
494
264
0
768
64
216
256
2
2
256
321
93
90
5
384
448
483
1023
1073
113
704
708
613
541
1676
129
1803
843
1119
879
1577
1568
1721
336
1369
256
648
747
231
0
62
15
0
0
0
248
252
260
256
260
264
508
262
508
516
686
660
758
502
512
768
882
1184
436
18
470
262
6
768
64
225
273
48
2
256
320
67
67
35
412
454
486
1015
853
132
397
405
561
541
1045
21
788
416
455
612
1872
400
564
80
2
530
576
1613
1053
1121
62
15
0
0
0
248
252
260
256
260
268
508
268
492
516
654
666
754
754
512
768
841
794
730
522
744
524
7
44
162
354
264
264
99
119
108
46
40
775
799
1184
129
161
309
869
560
1847
1200
128
451
800
960
1048
580
92
1606
1603
1112
1368
364
545
1581
1057
1597
1572
62
15
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
104
0
32
40
12
68
856
1024
1136
1596
1644
1644
1552
1581
1828
1550
1570
1572
1542
1607
5
13
524
16
49
49
781
1
1
780
17
3
62
15
0
0
0
248
252
260
256
260
392
508
262
508
514
686
724
630
758
512
772
884
800
940
516
518
520
0
0
80
80
504
451
64
0
32
48
1
59
906
1042
1652
1588
1563
1563
1538
1578
1706
1562
1235
1601
1601
1576
116
5
389
61
124
70
866
101
193
481
1
28
62
15
0
0
0
248
252
260
256
260
392
508
262
508
516
686
724
630
758
512
768
882
800
940
516
390
518
6
0
80
208
240
432
4
16
36
96
12
161
131
187
99
100
238
287
787
660
156
135
388
453
776
779
170
1696
640
515
1603
544
1640
1752
396
960
1728
193
62
15
0
0
0
248
252
260
256
260
392
508
268
492
514
686
724
630
754
512
788
884
800
940
518
392
564
0
0
80
209
194
386
0
32
32
115
28
260
192
64
224
183
423
440
32
256
224
143
408
135
28
644
48
319
527
656
752
1696
104
495
992
911
656
1665
62
15
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
804
756
238
492
308
886
24
132
640
136
416
516
806
898
672
176
152
472
537
56
826
626
372
128
403
48
260
66
10
40
271
143
748
110
18
62
15
0
0
0
248
252
260
384
8
24
508
268
492
258
28
436
998
498
514
10
56
308
822
6
518
6
448
482
770
802
1248
194
486
318
894
542
1166
1162
1200
432
260
320
832
882
784
1168
24
220
142
202
357
780
38
70
2
76
73
50
438
130
6
896
897
930
62
15
0
0
0
248
252
260
384
384
392
508
268
492
258
266
604
630
754
514
522
1755
728
461
518
788
1028
1541
141
49
496
273
823
1221
1988
196
260
22
600
697
685
653
196
268
768
770
128
1665
1557
133
461
588
1664
1762
546
1858
1287
705
577
115
334
34
340
1132
1025
62
15
0
0
0
248
252
260
384
640
264
508
268
492
257
909
604
758
498
514
11
603
664
1686
22
1236
5
772
781
1041
1552
1809
1333
786
772
900
644
13
1556
208
277
85
84
70
1101
752
198
492
893
852
1861
868
822
520
578
576
1603
163
200
480
898
792
1162
1536
271
62
15
0
0
0
248
252
260
384
640
268
508
262
508
258
902
542
756
502
512
514
578
698
1752
2
1166
778
796
828
518
1554
1842
1120
88
176
500
516
6
960
8
76
68
128
24
507
888
1116
52
116
210
491
835
534
1044
1600
81
533
852
576
960
622
79
1895
1371
543
62
15
0
0
0
248
252
260
384
640
268
508
262
498
258
902
542
756
502
518
514
578
698
1752
2
1152
664
284
828
1030
1554
1847
528
16
304
948
1028
5
13
28
276
258
928
1
1609
1665
644
645
580
1647
1775
897
387
1411
969
1753
16
380
1025
1028
45
557
1773
1665
768
62
15
0
0
0
248
252
260
384
704
352
508
268
492
258
934
566
670
498
514
18
626
690
1714
14
1154
30
782
798
578
1632
1936
788
768
288
392
512
64
16
32
184
296
240
112
216
320
848
24
64
256
344
832
872
20
150
498
278
820
1028
870
790
422
422
568
1762
62
15
0
0
0
248
252
260
384
388
388
508
140
428
260
270
330
378
104
512
320
868
102
106
808
1512
160
280
828
1216
1736
1546
0
540
406
534
1558
1742
1570
1110
214
386
576
644
172
417
436
244
405
387
995
61
294
3
513
0
564
1717
1664
896
1021
504
1005
1708
46
62
15
0
0
0
248
252
260
384
708
264
508
262
508
256
942
532
758
502
512
6
630
672
1690
18
1246
18
768
768
1028
1620
1792
1408
786
464
984
668
30
1858
100
224
58
10
34
682
618
18
206
422
942
930
802
1636
324
515
1664
1244
561
528
1560
1537
1805
1816
129
227
62
15
0
0
0
248
252
260
384
708
264
508
262
508
258
942
532
758
502
512
4
628
672
1690
18
1158
8
768
768
1028
1620
1840
1474
768
772
956
668
14
1918
198
294
122
10
66
672
530
64
878
1002
906
792
780
855
1812
1064
513
528
568
35
529
913
53
102
231
1671
62
15
0
0
0
248
252
260
384
708
264
508
262
508
260
942
532
758
502
512
0
626
672
1690
20
1238
6
774
768
1028
1616
1808
1328
772
768
956
1064
16
1552
216
479
120
944
32
544
752
135
419
256
256
784
977
1759
156
81
480
96
867
590
1539
40
515
1874
855
219
62
15
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
203
259
920
56
2
199
429
428
303
872
1133
709
737
544
592
472
835
851
849
833
512
32
272
17
132
21
144
56
62
15
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
432
920
740
900
1174
8
984
772
916
1078
1680
1040
2022
1260
1036
790
662
756
708
808
1056
180
48
62
15
0
0
0
248
252
260
262
262
388
508
268
484
518
678
712
634
754
516
772
884
838
874
524
352
264
24
56
72
176
136
24
48
48
0
31
144
8
0
20
56
7
390
496
512
12
0
23
962
614
824
12
768
795
2010
848
1130
810
864
619
1782
198
1038
392
62
15
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
584
72
200
200
297
778
295
311
887
519
455
833
96
232
392
936
1153
1549
808
823
630
530
1052
1076
98
102
1026
774
2034
62
15
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
868
544
204
161
307
202
520
640
1740
173
289
298
872
776
1036
1735
231
444
398
600
984
707
528
513
100
390
0
55
503
524
62
15
0
0
0
248
252
260
390
390
388
508
268
868
262
322
328
378
370
772
4
236
206
106
12
320
848
72
0
76
208
414
400
464
0
4
526
659
147
48
633
518
1806
913
629
452
843
845
1868
429
465
90
1616
856
579
1617
68
548
1542
50
156
692
632
1733
1644
62
15
0
0
0
248
252
260
390
390
388
508
268
868
262
326
328
378
370
772
4
224
202
106
12
320
848
64
12
76
208
408
288
352
268
4
14
650
572
804
1390
514
514
1856
1480
1028
1590
62
1090
1760
1702
1216
1089
1538
1552
1232
198
0
771
516
86
1990
70
192
273
62
15
0
0
0
248
252
260
390
390
388
508
268
484
262
390
584
634
754
516
4
800
580
620
524
608
16
1312
451
979
1768
1672
1792
1888
931
52
519
548
60
38
263
359
888
450
900
1701
261
72
12
157
513
739
179
167
17
96
455
564
1584
152
28
448
899
929
1056
62
15
0
0
0
248
252
260
390
394
388
508
268
868
262
398
402
378
370
772
132
168
24
82
78
256
784
144
456
460
452
454
272
280
292
8
592
532
758
1560
1068
4
800
424
556
1570
1834
1288
1504
248
716
1082
8
4
948
52
534
1862
96
66
224
452
1110
1554
1558
62
15
0
0
0
248
252
260
390
394
388
508
268
868
262
334
328
378
370
772
132
232
196
102
12
320
784
784
640
656
176
406
466
24
788
776
1176
660
372
884
598
2
1326
268
12
514
522
1050
1618
32
34
810
1514
1474
1124
39
20
818
1906
1026
720
17
1633
1941
1681
62
15
0
0
0
248
252
260
390
650
260
508
268
484
262
910
594
762
498
516
4
616
600
1682
22
1216
16
784
904
1036
1556
1806
1296
792
836
904
1028
2
1550
216
508
4
770
10
516
739
138
416
513
271
864
1009
1776
148
719
730
253
673
544
1547
1921
1034
168
1696
384
62
15
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
119
52
127
264
793
800
773
1040
131
995
776
285
5
706
752
1856
1089
1363
1461
420
189
540
1688
1048
1560
1040
114
850
576
464
592
855
62
15
0
0
0
248
252
260
396
652
268
509
266
488
268
908
594
759
497
514
512
576
652
1681
20
1168
648
260
776
523
1563
1830
560
8
281
399
656
25
79
104
267
770
143
144
224
448
495
771
772
527
320
824
528
792
529
217
616
792
832
1144
708
1780
1216
262
1150
62
15
0
0
0
248
252
262
390
394
408
508
134
438
262
142
154
218
125
260
256
80
168
129
257
321
346
911
583
845
512
640
640
513
353
869
877
832
780
706
192
64
272
88
30
190
146
32
432
912
961
787
768
320
820
818
123
611
564
56
796
789
773
1165
173
62
15
0
0
128
248
252
4
128
128
472
380
332
332
324
232
444
422
306
258
272
176
150
54
70
198
152
28
54
388
16
0
102
36
166
423
428
670
98
65
229
433
416
545
684
129
132
398
31
604
584
113
902
716
480
834
816
1826
1316
653
1085
1026
550
1038
1218
62
15
0
0
128
248
252
4
128
132
456
380
326
348
320
238
436
438
310
256
262
182
544
300
4
838
834
32
896
528
1872
1368
88
848
832
864
608
1632
208
344
68
320
64
960
528
128
168
160
384
544
304
892
1100
652
644
688
681
14
866
1292
1396
818
571
141
1708
62
15
0
0
128
248
252
4
128
132
456
380
326
348
322
238
436
438
310
256
260
180
544
300
4
878
840
32
896
528
1840
1344
66
848
832
864
544
1585
197
334
66
320
97
915
927
140
188
160
419
547
108
1249
1073
36
421
405
541
1564
580
280
835
11
392
642
288
62
15
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
824
387
448
256
192
131
7
253
134
140
296
27
496
353
132
180
80
15
671
256
259
644
14
3
897
560
1607
1031
516
62
15
0
0
128
248
252
4
128
388
460
380
332
332
322
846
620
364
306
258
260
884
848
64
68
198
128
432
544
1656
24
52
126
248
440
516
1728
28
34
3
584
588
964
966
1582
1633
1827
772
1064
44
76
621
1705
131
848
96
768
657
417
946
42
416
992
911
199
62
15
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
1033
1561
1565
310
262
783
911
607
7
532
1812
65
200
216
48
273
257
429
1198
163
166
62
15
0
0
128
248
252
260
768
0
448
380
332
836
832
74
996
446
306
772
534
974
612
110
14
384
497
96
32
4
160
185
33
384
0
128
192
69
285
260
832
868
900
967
878
739
960
1134
1290
1067
1050
1048
1106
1750
1644
1705
1738
1746
1860
1032
8
129
138
642
560
62
15
0
0
128
248
252
260
768
0
448
380
332
836
832
108
1004
446
306
772
526
986
580
102
14
416
386
114
66
4
160
164
94
380
124
192
224
168
32
264
768
774
66
212
16
504
1000
629
56
570
756
400
776
579
1544
1090
1344
1024
1542
535
1079
812
2012
2028
1069
62
15
0
0
128
248
252
260
768
0
448
380
332
844
834
98
996
446
306
770
530
988
588
110
14
450
500
96
64
4
176
128
8
256
104
244
238
254
6
256
772
774
518
272
882
768
774
1030
1026
550
772
1051
642
1732
1100
113
1569
1907
122
714
708
109
1536
544
1674
62
15
0
0
128
248
252
260
768
0
448
380
332
844
834
70
998
446
306
770
514
962
612
108
14
386
386
122
40
4
160
176
124
380
280
130
192
192
32
288
102
262
896
576
448
804
517
448
263
900
525
1614
1031
197
457
608
111
969
993
417
625
528
56
1028
109
62
15
0
0
128
248
252
260
768
0
448
380
332
844
834
106
996
446
306
770
530
986
580
110
14
450
500
99
64
4
160
128
8
257
127
216
224
248
8
257
778
774
512
280
888
771
789
1029
1041
521
773
1167
680
1741
1053
17
1546
1794
131
664
737
45
1540
514
1792
62
15
0
0
128
248
252
260
768
4
448
380
326
850
836
78
996
446
310
774
528
964
608
106
20
448
506
122
64
324
192
290
10
386
58
10
36
390
518
518
774
1090
1618
1794
838
768
768
1738
1602
1666
162
2
102
748
192
257
673
1537
944
696
1792
81
80
32
367
62
15
0
0
128
248
252
260
768
4
448
380
326
860
832
110
996
446
310
768
518
982
576
106
20
390
386
96
32
4
192
160
104
372
272
216
200
135
296
288
96
88
304
259
367
352
8
260
398
479
597
1817
953
646
1806
1153
645
1584
0
541
1540
1677
1185
1698
1720
62
15
0
0
128
248
252
260
768
4
448
380
326
860
836
110
996
446
310
768
512
978
576
106
20
390
390
102
32
4
192
160
112
370
272
220
196
128
288
300
111
72
280
256
356
574
515
263
392
456
604
941
701
128
1794
1158
388
583
515
199
1537
768
0
515
488
62
15
0
0
128
248
252
260
774
6
452
380
332
836
838
102
1000
442
306
772
532
980
580
100
20
432
496
120
84
2
194
262
0
272
68
193
202
452
294
358
798
159
17
384
580
864
1524
769
1037
768
776
1088
1544
173
513
787
532
1744
1268
1819
1178
58
113
760
668
62
15
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
1712
256
888
520
597
721
1696
24
376
168
547
710
1541
1549
130
25
399
451
708
230
705
529
1795
524
649
24
396
538
1537
115
62
15
0
0
8
248
252
12
4
8
156
500
262
322
258
408
476
468
502
278
166
424
420
612
516
68
80
150
114
276
368
136
12
146
24
194
144
48
8
412
18
218
32
36
200
392
12
358
10
330
900
724
52
209
234
394
770
1432
136
655
65
528
1538
1560
0
62
15
0
0
8
248
252
268
388
392
412
500
134
386
290
408
668
212
118
278
270
776
520
132
258
322
320
270
410
152
28
140
414
850
800
770
66
320
308
596
512
44
942
730
404
896
1011
1943
1229
140
1184
1024
1059
1060
933
1249
1588
1888
2019
1383
12
28
660
1590
7
62
15
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
1853
1277
189
189
1012
784
1078
1062
1155
1025
1876
1109
788
936
872
932
1668
1794
68
64
8
160
679
548
696
209
9
189
295
451
752
1665
1235
858
786
256
543
62
15
0
0
16
248
252
264
320
136
440
492
140
416
420
156
500
310
98
524
516
776
588
326
782
784
816
1044
1156
1233
1216
5
520
776
968
879
829
869
1058
68
110
195
97
265
897
709
101
117
16
168
138
6
36
26
195
277
341
1
243
496
412
404
491
111
369
62
15
0
0
16
248
252
264
268
20
312
492
268
480
524
28
946
438
482
524
770
96
868
196
6
400
284
788
820
120
988
268
26
576
56
8
514
64
104
876
32
993
493
288
768
864
11
835
7
461
288
864
111
568
13
12
8
408
447
391
240
9
9
523
23
62
15
0
0
16
248
252
268
268
20
312
492
268
482
524
28
946
438
484
518
768
96
868
196
0
306
534
786
824
112
192
204
468
280
52
0
24
12
412
96
16
48
5
522
792
1816
1120
16
791
1812
770
1666
1224
1248
1935
1683
144
708
624
668
671
652
1673
188
447
62
15
0
0
24
248
252
8
12
140
444
484
268
224
140
460
498
314
482
10
2
452
594
578
1538
812
556
780
922
570
1578
272
264
800
874
1066
1034
1544
276
52
38
998
514
520
512
28
310
326
88
280
316
812
1812
1826
1074
38
178
480
546
538
1730
192
198
144
390
62
15
0
0
24
248
252
4
0
132
444
484
268
228
132
462
506
314
482
4
0
458
602
578
1546
808
525
782
794
602
1746
144
377
776
794
642
644
1712
177
112
73
152
128
719
641
0
258
785
856
861
1661
2032
1715
1745
723
579
1702
1
38
904
177
440
514
1764
8
62
15
0
0
24
248
252
4
0
132
444
484
268
236
130
462
506
314
482
2
18
468
603
578
1538
810
566
784
817
536
1597
293
513
781
801
736
640
1561
33
24
28
176
176
531
646
15
76
868
932
935
395
768
1733
1992
776
1051
81
541
677
578
104
1291
397
424
304
62
15
0
0
24
248
252
4
128
132
444
484
268
900
898
1006
762
154
738
1592
1052
1140
534
594
1540
1679
1664
1232
212
272
816
833
130
386
196
464
272
57
809
96
300
536
369
19
514
323
444
422
559
803
1283
732
533
653
737
1572
1632
1268
501
772
1046
1603
38
294
268
62
15
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
562
1914
1484
462
858
922
706
1538
1584
132
20
70
110
746
16
824
1320
384
896
512
103
440
256
796
800
960
1089
517
500
6
28
1057
1315
303
409
789
62
15
0
0
24
248
252
12
4
132
444
484
268
322
66
458
506
314
482
278
18
934
690
138
2
34
34
802
810
50
310
290
454
794
570
1602
1154
730
706
1754
1042
572
260
910
584
1628
1612
64
192
140
398
576
576
808
354
98
132
132
384
513
1597
142
570
776
1028
62
15
0
0
24
248
252
12
4
132
444
484
268
226
130
458
506
314
482
6
6
422
694
162
4
196
528
800
816
44
352
368
880
864
304
808
516
274
928
512
1552
25
221
652
512
592
720
1755
199
608
278
496
16
823
628
1991
580
99
872
783
263
24
256
3
1412
62
15
0
0
24
248
252
12
12
140
444
484
268
194
132
452
500
308
482
22
16
464
600
584
1548
804
534
816
816
576
1704
144
356
812
640
536
772
1664
184
168
396
12
76
640
724
1680
184
416
460
908
444
184
130
204
4
768
96
801
550
140
712
1554
1340
1135
132
62
15
0
0
24
248
252
12
12
140
444
484
268
226
132
452
500
308
482
6
16
464
600
328
12
196
542
784
816
64
840
360
812
846
1184
1304
1476
1324
1504
260
785
1037
1645
1740
1580
1318
39
897
563
96
64
273
453
844
233
217
27
223
371
82
68
14
448
325
396
62
15
0
0
24
248
252
12
12
140
444
484
268
226
140
460
498
314
482
6
0
448
596
322
6
962
518
768
792
60
837
868
293
813
573
794
803
35
225
57
481
1
21
20
828
911
397
493
517
2
550
352
4
577
541
512
1890
710
712
712
498
996
1265
121
266
62
15
0
0
24
248
252
12
388
388
444
484
268
322
834
234
250
314
482
278
790
102
534
66
2
34
544
928
688
24
308
276
896
320
96
16
400
503
832
32
960
864
192
199
283
832
1088
65
26
127
113
272
817
1211
1533
1413
1293
1505
528
539
776
1581
1537
1664
1088
62
15
0
0
24
248
252
268
332
140
444
484
140
386
442
146
498
314
98
534
514
772
1182
66
774
866
770
1032
1538
50
1602
202
618
774
614
1662
1626
92
720
97
241
548
100
128
311
257
256
450
2
1639
1557
1908
1284
645
709
1637
1569
1645
1633
70
870
1564
1553
24
74
62
15
0
256
384
248
252
4
262
902
388
124
268
356
774
902
72
890
626
260
770
864
870
1132
140
480
396
320
98
785
624
8
12
206
467
609
143
225
256
5
17
392
124
220
240
11
794
771
1299
259
33
118
798
632
1832
1281
1037
516
1794
994
1026
0
908
545
1793
62
15
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
548
901
0
1536
3
1
644
1077
1589
1585
1
280
813
988
530
30
7
1852
824
420
476
66
80
658
288
1316
1025
530
624
1876
62
15
0
128
128
248
252
260
384
452
328
380
268
876
258
174
404
310
370
770
2
116
32
42
140
450
834
32
0
50
112
136
284
311
36
14
546
880
529
25
770
758
1918
832
963
18
825
672
1536
213
85
355
784
912
1028
1813
256
130
90
728
732
543
533
1025
49
62
15
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
734
706
530
258
514
1762
434
58
162
130
10
274
14
1704
640
652
662
690
20
683
96
1508
802
62
15
0
8
24
248
252
268
268
28
308
484
262
450
516
52
948
436
486
534
816
112
853
197
10
290
306
786
823
91
192
206
200
484
13
1
57
12
327
296
805
28
16
481
387
448
803
869
1036
994
545
675
1216
552
619
1001
961
513
1809
1180
156
12
15
56
557
62
15
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
759
413
404
305
113
325
820
1028
1269
564
614
799
276
868
776
1152
410
1220
197
452
96
62
15
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
896
1091
1687
131
197
1221
209
70
620
193
1992
804
812
844
344
92
1105
99
62
15
0
136
136
248
252
268
396
476
340
372
278
834
260
180
436
292
358
798
48
112
32
8
132
384
837
32
0
48
120
192
261
322
872
264
396
732
199
196
78
248
396
898
19
3
392
555
40
301
793
1048
793
827
97
387
259
795
896
560
824
736
513
392
85
62
15
1
1
0
248
252
262
259
258
385
508
262
502
513
643
704
639
765
516
781
864
1201
445
516
977
529
10
794
76
376
324
134
4
274
306
384
0
76
141
409
475
600
1996
550
3
232
426
715
1608
189
1057
1383
612
516
1553
1795
1315
808
544
788
1549
0
225
1219
62
15
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
278
278
278
27
79
1657
240
164
716
609
609
1640
1664
1667
1667
1221
1068
1575
1661
206
580
1797
1473
1058
1036
62
15
8
8
24
248
252
268
284
20
308
484
268
450
538
26
946
434
482
534
770
34
834
202
10
418
260
878
886
114
230
162
104
480
96
12
5
25
312
522
784
848
977
465
386
1014
770
1042
563
91
256
866
1126
796
21
1573
109
581
1605
1
1557
1732
1672
1872
1734
62
15
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
1558
17
1591
1552
1347
584
796
148
1590
1542
40
96
1
640
656
562
834
1952
992
896
396
974
594
94
272
1048
62
15
0
0
0
248
252
132
0
160
436
508
140
172
4
230
494
298
104
0
464
372
852
588
776
392
428
260
872
770
1058
1298
1176
540
548
589
588
782
810
420
416
679
288
36
308
288
144
435
47
24
456
572
768
1059
940
645
432
932
534
1879
1463
564
1254
1708
1037
62
15
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
562
1656
1784
60
1588
48
150
528
784
1860
1045
20
1364
326
320
60
391
324
870
862
342
46
251
67
456
352
352
0
77
0
557
1569
519
871
357
14
62
15
0
0
192
248
252
136
136
424
492
316
262
512
440
440
316
484
310
935
128
64
324
4
4
257
788
1133
317
952
568
383
483
576
726
768
161
675
680
643
182
374
790
1198
423
680
40
539
576
595
1184
1178
58
780
812
801
775
772
832
1328
480
44
14
0
32
62
15
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
960
516
1804
396
540
276
910
706
516
260
401
0
6
430
218
216
111
893
629
1888
512
536
451
865
645
1664
6
935
1181
62
15
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
994
552
8
12
230
142
4
390
34
100
196
64
24
66
330
328
884
966
622
122
972
1574
930
538
530
1034
1952
62
15
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
490
962
626
1626
1138
218
266
794
842
1092
1614
130
1522
786
18
640
562
784
1802
1156
940
728
222
479
2
768
6
135
707
9
1000
512
515
225
536
62
15
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
864
624
374
374
882
250
74
34
132
128
414
0
849
350
90
116
292
973
545
2
161
640
710
1679
1229
533
784
827
899
1665
1665
81
340
821
1120
1024
62
15
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
23
400
560
536
1832
233
649
265
397
520
1568
1575
1383
4
704
704
1056
23
52
21
864
576
1888
39
35
228
390
896
1088
1743
1217
449
804
774
62
15
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
911
708
208
1680
1782
1923
1169
33
88
616
524
525
157
60
906
897
934
647
1601
1889
865
256
285
181
701
189
141
221
1113
566
544
96
106
266
62
15
0
64
104
248
252
136
136
232
476
212
150
128
440
312
396
44
38
31
128
192
264
424
449
225
239
64
112
144
15
31
280
560
56
49
7
0
267
896
3
3
78
590
904
916
927
1073
627
1826
1410
1322
1056
1133
864
1792
1280
1380
1404
1351
70
721
543
215
539
62
15
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
114
16
422
1022
598
934
514
320
772
768
580
66
138
682
1706
1152
648
1544
274
562
886
1664
148
1080
1565
1565
1313
555
840
2024
1027
3
1564
20
18
56
891
13
62
15
0
64
216
248
252
140
12
236
252
148
278
258
12
212
84
84
326
166
96
208
48
256
788
16
50
114
16
424
1004
46
538
12
482
774
790
950
1026
626
972
850
794
1042
1082
864
352
1356
76
940
674
6
1592
1804
256
512
180
5
1603
42
256
64
344
947
1664
62
15
0
64
216
248
252
140
140
236
252
148
278
258
772
596
84
84
326
614
816
1456
432
272
788
916
534
1616
24
1352
844
600
1208
1060
1552
1576
44
480
768
904
524
4
36
812
108
260
392
24
60
420
32
546
308
976
608
1000
1984
1133
640
624
64
840
1556
1047
1376
62
15
0
8
24
248
252
140
268
156
408
488
268
258
524
281
401
433
485
317
928
547
1815
1047
23
7
293
485
544
864
1512
760
320
137
40
302
43
3
551
300
492
297
109
993
681
3
1588
614
562
813
812
1024
1584
36
260
1288
1408
1504
1121
61
1894
1895
863
1079
1295
62
15
0
8
24
248
252
140
140
412
408
484
268
258
778
792
656
180
226
294
866
544
786
18
270
2
436
480
38
1542
134
8
664
28
518
1539
1856
1286
904
664
1748
1745
1733
4
647
780
644
663
725
522
75
49
24
275
529
704
1572
93
113
139
413
445
1165
1957
1416
62
15
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
556
1824
1459
780
260
149
390
567
805
38
136
668
62
15
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
596
16
464
336
14
122
221
214
214
94
4
192
73
8
18
34
104
97
37
195
4
4
5
13
486
258
227
20
277
269
916
577
352
820
923
1795
1432
62
15
128
0
128
248
252
132
320
88
472
380
268
548
544
188
692
406
626
900
910
730
1684
326
518
560
66
394
706
18
688
564
14
12
44
226
400
408
0
80
80
84
48
136
216
96
104
104
13
116
136
140
60
8
219
457
865
772
832
288
391
776
877
829
1217
62
15
128
0
128
248
252
132
320
88
472
380
268
556
546
188
692
406
626
898
906
728
1684
326
518
566
4
384
706
18
690
560
53
80
38
207
412
405
21
71
77
77
49
133
196
106
64
199
277
176
132
320
111
136
432
283
959
559
27
161
432
304
288
384
8
62
15
128
0
16
248
252
132
384
292
312
492
268
260
194
238
436
438
484
292
28
52
32
36
0
8
32
304
320
928
432
432
448
464
464
768
96
640
640
552
552
1132
868
564
316
920
1176
1804
268
234
650
256
776
616
1544
1314
538
120
480
96
865
117
36
0
280
62
15
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
406
54
14
16
184
36
160
168
34
134
392
280
320
200
220
480
481
549
336
184
12
268
257
805
32
2
730
1728
467
335
836
1028
1646
1544
155
128
417
781
62
15
128
0
192
248
252
132
384
288
492
316
140
12
226
230
318
204
50
482
258
18
90
80
132
396
252
28
22
270
272
128
64
256
276
896
390
64
32
256
324
878
66
868
548
460
462
366
858
1114
194
396
262
82
338
834
1090
56
25
924
528
296
812
8
209
62
15
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
131
450
143
61
101
226
489
424
21
37
293
769
529
135
392
460
496
986
990
1148
7
8
588
1553
1041
1427
18
4
964
62
15
128
0
192
248
252
132
384
292
492
316
140
4
226
238
314
204
50
484
268
20
86
80
132
384
128
24
28
276
276
150
112
344
256
904
484
294
54
310
258
936
208
196
20
448
494
554
804
60
152
444
516
384
560
1860
1088
548
992
0
534
564
352
1288
1360
62
15
128
0
192
248
252
132
384
292
492
316
140
12
226
238
314
204
50
482
268
20
86
80
132
388
240
16
20
260
276
144
78
338
280
952
500
84
38
172
464
840
68
856
516
360
772
516
984
1088
200
448
864
880
1072
1334
1140
22
338
260
788
790
1280
206
394
62
15
128
0
24
248
252
132
320
128
444
484
268
268
548
12
254
156
482
288
896
6
109
96
2
0
257
853
1125
101
132
152
185
431
975
1088
80
88
337
443
552
555
40
549
879
515
899
544
1896
1515
810
1128
1288
1179
1172
260
454
806
1186
1964
1185
188
54
0
610
62
15
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
164
660
512
624
648
152
156
148
276
560
560
1864
1920
1680
1590
400
400
528
0
533
1557
214
80
468
24
62
15
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
130
1663
1607
1541
1297
16
732
1601
449
1029
1292
1312
1355
557
160
688
658
636
62
15
128
128
128
248
252
136
384
324
324
380
268
288
260
398
394
314
232
140
452
261
10
234
40
32
176
191
48
112
208
28
68
99
134
160
352
776
376
35
294
800
784
856
73
11
962
966
1054
566
819
902
814
520
1776
20
17
19
1234
1042
1072
1560
13
528
1728
62
15
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
98
86
18
88
350
796
804
822
158
448
899
481
8
540
80
860
62
15
128
128
128
248
252
132
384
320
321
381
262
306
258
320
291
191
188
134
196
192
231
29
37
0
97
64
109
109
24
54
39
6
151
262
71
193
24
10
360
482
560
820
996
290
948
700
908
536
581
65
834
928
1056
527
1755
1759
1041
16
1313
483
672
321
1384
62
15
128
128
128
248
252
132
384
320
324
380
268
292
260
406
398
314
232
136
448
316
18
106
40
34
172
172
12
450
422
270
152
112
388
724
274
336
327
288
808
776
524
1584
1593
1849
1456
496
484
974
657
514
526
1034
1036
6
277
629
754
482
872
917
1205
144
264
62
15
128
128
128
248
252
132
384
320
324
380
268
300
260
390
398
314
232
128
464
276
20
236
40
40
172
164
40
98
226
2
68
124
132
174
428
430
424
456
288
100
448
530
531
1178
160
516
768
908
525
1792
152
1020
264
780
1095
631
1909
1344
96
520
739
176
1168
62
15
128
128
128
248
252
132
384
320
324
380
268
300
260
390
462
314
232
128
448
300
44
170
40
40
160
168
48
104
619
168
64
764
676
544
1803
651
1536
1868
1292
992
1719
117
1020
556
777
14
523
1549
129
161
559
769
1153
728
728
129
258
260
581
938
1670
1782
1540
62
15
128
128
128
248
252
132
384
320
328
380
262
306
258
394
412
438
438
390
390
270
24
29
36
0
64
240
45
1
33
58
63
63
389
528
63
64
1
273
949
864
546
634
1538
896
896
514
708
1742
1656
384
256
387
131
534
534
1650
1536
1031
533
825
360
328
48
62
15
128
128
128
248
252
132
384
320
328
380
268
292
258
394
412
438
434
388
460
268
24
29
38
32
96
232
43
1
32
39
8
56
139
21
52
50
115
84
239
384
533
20
69
576
707
838
872
616
1643
1855
1284
1346
256
302
810
768
1905
1477
374
340
166
354
32
62
15
128
128
128
248
252
132
384
320
328
380
268
292
258
394
668
694
690
644
716
652
536
285
294
512
672
688
566
33
32
495
424
360
421
173
289
418
32
56
43
807
552
428
40
390
455
833
711
1216
976
627
325
845
1128
1292
264
11
664
581
1861
1388
258
127
527
62
15
128
128
128
248
252
132
384
320
328
380
268
292
260
394
412
310
178
132
469
593
24
205
6
0
179
414
48
113
240
308
933
370
138
130
388
261
837
49
49
524
476
382
798
783
897
939
352
290
352
0
12
281
29
237
15
72
64
160
278
800
106
170
64
62
15
128
128
128
248
252
132
384
320
328
380
268
300
258
394
412
438
434
386
450
282
24
29
38
46
98
102
40
33
32
32
20
69
77
25
32
16
8
113
341
868
556
12
568
355
966
900
961
1024
1872
687
1666
1078
1086
1184
673
67
1386
1448
1184
1198
34
38
1166
62
15
128
128
128
248
252
132
384
320
328
380
332
268
258
394
412
438
306
192
228
300
24
29
198
8
20
192
14
1
112
194
2
128
461
301
225
417
393
448
455
327
369
870
535
519
653
156
28
392
456
888
580
45
737
642
16
15
401
80
853
817
1032
1031
525
62
15
128
128
128
248
252
132
384
324
332
380
262
316
260
398
396
308
182
128
384
260
8
216
20
22
144
232
48
96
208
20
214
86
200
184
392
396
500
976
576
6
452
572
532
1552
518
532
1664
1666
516
1574
374
439
896
906
200
1060
1636
261
261
69
1100
866
632
62
15
128
128
128
248
252
132
384
324
332
380
262
316
260
398
588
180
182
128
128
132
392
24
66
83
94
114
144
224
109
33
0
44
96
84
283
278
259
23
39
7
739
227
744
556
724
1776
1856
1025
1683
416
929
1674
1562
1948
1128
1
1059
625
723
66
320
2
992
62
15
128
128
128
248
252
132
384
324
332
380
262
306
258
398
588
180
182
134
134
148
392
24
68
64
64
99
144
208
112
48
59
49
115
80
280
772
531
0
35
11
490
876
931
1263
1612
1272
904
776
11
568
1073
1969
1430
1031
1525
454
896
644
100
997
1141
52
770
62
15
128
128
128
248
252
132
384
324
332
380
268
300
258
398
396
306
178
130
194
148
8
218
18
62
98
96
16
98
468
4
8
544
628
965
904
664
528
1815
1303
799
517
652
657
1691
1609
136
481
8
15
739
176
647
188
354
274
888
35
436
946
542
34
1002
8
62
15
128
128
128
248
252
132
384
324
332
380
332
268
258
398
460
364
306
194
226
308
56
32
196
20
20
224
16
22
2
80
70
64
98
38
54
112
150
470
462
262
86
194
230
403
544
738
48
440
256
769
965
540
22
742
371
777
517
233
13
768
513
288
391
62
15
128
128
128
248
252
132
384
324
332
380
332
268
260
334
332
364
306
194
192
196
200
192
196
4
56
120
112
56
56
112
144
15
256
904
896
512
32
587
902
784
1120
1012
542
1815
1283
536
1762
38
102
533
1537
44
700
1734
4
517
701
613
337
853
581
1793
936
62
15
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
383
771
1028
14
257
1
643
728
899
132
1541
1797
896
899
1056
1572
1623
849
100
310
886
1068
40
364
716
1560
92
709
208
1688
33
62
15
128
128
128
248
252
132
384
328
328
380
332
260
256
412
404
438
306
196
238
314
20
22
166
0
34
202
2
2
66
210
30
268
792
602
250
436
944
896
783
907
1226
1728
1678
1071
513
576
675
664
563
929
221
209
312
76
333
1088
1041
1088
536
58
516
1677
1552
62
15
128
128
128
248
252
132
390
326
324
380
268
292
262
390
584
186
242
132
244
152
394
26
12
0
112
96
132
180
48
104
8
0
60
100
422
416
264
137
270
780
674
150
502
267
773
784
916
740
16
49
512
543
144
184
224
541
790
820
1938
1296
784
791
772
62
15
128
128
128
248
252
132
390
330
324
380
268
292
262
398
658
698
690
644
740
648
536
530
662
656
632
624
536
516
1780
1606
1544
1548
292
504
996
572
514
134
1540
1284
520
488
572
832
1088
328
16
0
4
333
932
718
1948
20
6
263
257
14
624
260
1030
901
653
62
15
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
4
8
11
91
202
296
8
24
15
224
241
199
8
396
387
502
912
536
393
393
411
611
1634
794
178
36
270
600
1600
4
1558
1042
516
677
1629
1734
1130
514
62
15
128
128
192
248
252
132
384
320
352
316
278
274
274
402
594
222
598
582
582
1838
414
54
788
432
976
1552
256
1297
787
2
535
635
1551
1037
136
24
665
385
741
389
208
8
384
320
440
16
438
512
384
448
16
128
140
391
608
704
248
260
138
411
280
392
60
62
15
128
128
192
248
252
132
384
320
356
316
268
268
258
326
622
620
618
738
730
434
438
808
778
778
522
18
18
322
354
370
436
226
466
350
130
582
512
570
266
338
284
834
966
1038
34
266
168
416
548
880
124
754
112
160
424
48
264
832
0
284
280
196
432
62
15
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
500
260
12
2
158
412
466
360
260
372
164
64
12
404
20
248
280
128
0
128
152
128
224
12
36
838
1002
620
354
778
564
1830
622
792
62
15
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
914
1827
1512
91
909
513
1928
1549
1583
1288
264
205
728
728
48
118
80
176
547
1672
1740
196
64
152
991
1669
62
15
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
329
133
268
770
641
521
280
317
813
780
912
753
139
27
417
512
72
177
185
648
712
747
1707
87
39
776
838
62
15
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
1499
347
5
257
898
780
1841
1025
824
1283
132
5
583
529
203
1652
194
486
424
412
945
1587
1806
178
38
264
532
513
560
772
1410
234
62
15
128
128
192
248
252
140
396
340
360
316
278
258
268
412
402
470
342
150
480
288
20
36
4
0
194
226
20
24
3
122
122
76
204
136
219
218
138
104
8
43
203
194
250
8
392
491
264
3
8
64
836
535
503
28
20
544
1812
923
104
832
520
1889
1802
62
15
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
399
392
264
840
512
528
387
387
560
624
1256
1008
759
252
501
545
1833
1
159
131
20
384
538
1858
86
12
353
829
548
638
610
6
464
62
15
128
128
24
248
252
140
388
232
316
484
268
130
162
88
332
316
482
38
14
8
132
132
130
130
0
70
242
120
124
116
224
196
232
10
8
8
64
10
216
236
40
16
148
197
268
2
394
386
460
199
493
300
774
14
408
91
577
4
529
52
293
845
797
62
15
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
440
109
141
152
272
209
401
3
102
131
449
67
514
1923
1059
104
148
643
1539
1636
2016
124
1600
1792
1604
1636
352
541
1565
708
716
62
15
128
128
24
248
252
140
388
236
316
484
268
130
162
90
210
156
226
38
10
18
54
0
394
642
130
306
162
486
782
778
650
1714
346
834
864
534
562
882
12
428
295
420
176
98
1648
200
145
530
520
666
1536
1552
1303
908
644
678
1580
1647
271
515
536
1762
1200
62
15
128
128
24
248
252
140
388
236
316
484
268
130
162
90
330
312
482
38
14
10
130
128
141
132
256
76
242
120
121
112
127
120
208
8
17
0
2
35
96
192
321
20
21
5
5
257
275
28
526
271
293
896
502
119
900
385
688
896
124
792
792
71
759
62
15
128
128
24
248
252
140
396
236
316
484
268
130
186
82
330
314
482
38
2
6
130
130
130
130
260
148
232
188
124
126
120
244
208
208
16
4
6
66
80
16
64
24
20
40
0
196
320
172
140
96
158
428
404
590
626
188
742
416
418
770
668
640
1809
62
15
128
128
24
248
252
140
396
236
316
484
140
130
186
82
330
314
98
22
2
6
130
386
906
34
130
66
356
870
534
942
218
120
1000
864
880
1104
1536
1544
1818
1280
264
791
582
6
518
1556
52
103
154
226
290
24
784
187
266
168
200
283
782
931
674
170
770
62
15
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
259
256
793
673
445
1013
737
545
787
906
205
1549
641
1029
552
590
1648
1773
269
1309
404
397
716
41
97
1313
268
130
392
193
62
15
128
128
88
248
252
136
392
232
188
420
262
128
184
56
76
300
486
39
0
448
392
392
257
833
525
872
548
432
503
375
340
874
1002
40
23
20
213
132
146
396
3
19
16
53
113
112
377
545
596
1559
1550
32
393
427
939
1576
1538
38
954
654
520
557
109
62
15
128
128
88
248
252
136
392
232
188
420
268
128
184
56
76
300
482
42
0
448
392
392
268
812
527
872
560
736
192
480
313
873
992
517
5
62
103
35
175
43
54
44
25
0
196
200
131
66
38
82
389
271
824
552
257
388
920
538
1714
656
512
1835
1450
62
15
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
1361
1409
1221
12
136
4
853
514
678
195
199
7
336
176
62
15
128
384
128
248
252
136
384
384
64
380
268
288
256
276
406
318
234
138
474
348
46
106
298
34
162
84
70
162
162
10
266
16
52
4
332
570
654
8
284
280
964
972
881
1027
1808
1792
1444
294
39
945
537
512
1208
1261
929
1061
69
321
346
827
15
1961
128
62
15
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
84
133
205
25
236
119
128
263
128
194
328
32
316
773
598
644
263
332
836
832
956
1104
11
409
568
864
1026
1420
1
237
489
62
15
128
384
128
248
252
132
384
392
72
380
268
300
258
284
404
604
178
642
714
568
28
290
262
770
710
704
4
1828
1282
514
642
1670
136
1688
780
14
904
644
1670
1710
258
1412
390
130
732
240
46
1090
68
1096
600
29
1860
776
936
1680
424
1033
1569
48
739
650
200
62
15
128
384
384
248
252
132
384
384
332
124
588
12
258
262
350
858
818
386
466
338
186
362
10
130
154
730
26
562
96
780
780
1678
194
1548
7
820
560
1668
148
1712
17
788
896
1268
1688
1247
241
392
397
588
640
403
5
112
154
193
1
99
488
35
5
153
193
62
15
128
384
384
248
252
132
384
384
332
124
588
268
258
262
350
858
818
130
458
402
186
362
266
74
586
20
822
560
162
690
724
496
1300
262
398
770
896
526
1634
772
256
526
272
443
554
10
1552
1044
21
309
186
10
520
794
1311
433
65
449
904
779
261
404
49
62
15
128
192
128
248
252
129
384
352
264
380
262
319
257
345
637
602
701
641
129
445
410
769
801
639
129
192
0
360
13
388
128
384
448
544
865
1347
531
243
289
833
867
1555
1048
188
320
322
67
740
533
277
566
258
900
1062
100
1548
1060
548
556
1898
1092
1768
948
62
15
128
192
192
248
252
136
396
204
204
188
140
129
186
72
72
44
50
39
1
10
66
192
324
129
29
28
142
138
390
263
269
385
452
900
705
165
145
641
708
1536
581
613
300
800
611
1699
135
87
76
860
838
1184
1668
1724
353
849
209
528
1115
218
24
800
39
62
15
128
192
192
248
252
132
384
192
160
188
140
132
176
74
108
30
50
100
6
5
468
342
22
0
244
149
397
276
96
634
458
583
385
564
896
906
417
901
557
876
1149
1093
65
597
593
1601
1830
1282
323
680
661
725
536
114
408
1050
906
1690
1763
1699
1638
1934
644
62
15
128
192
192
248
252
132
384
192
160
188
140
132
162
74
100
30
50
68
12
12
98
118
22
16
0
0
60
33
36
12
56
41
114
83
71
99
99
35
101
101
81
64
64
28
152
22
1
194
209
221
198
2
508
848
40
47
572
4
868
838
23
949
1922
62
15
128
192
192
248
252
132
384
192
160
188
140
132
162
74
108
30
50
68
12
12
84
86
22
16
0
8
32
36
224
267
24
280
892
244
414
433
266
898
1004
68
838
277
309
256
360
848
596
85
64
100
250
10
20
43
79
205
256
503
512
3
48
64
864
62
15
128
192
192
248
252
132
384
192
160
188
140
140
162
66
100
30
50
66
2
10
106
118
22
18
22
38
60
17
208
256
20
20
53
261
406
438
280
776
785
944
384
586
320
324
279
400
80
729
93
88
851
587
984
531
90
322
863
656
609
207
115
590
864
62
15
128
192
192
248
252
132
384
192
160
188
140
140
162
74
108
30
50
66
2
12
84
86
22
18
22
16
32
36
208
80
148
54
208
344
848
912
408
284
470
464
832
788
38
710
610
546
1538
1046
390
642
298
1050
1656
1899
258
138
184
1672
1160
525
516
196
629
62
15
128
192
192
248
252
132
384
192
160
188
140
164
160
64
108
30
50
4
13
9
94
214
278
48
67
7
77
148
384
21
53
72
224
404
436
757
536
32
71
755
529
791
944
539
1594
1836
1480
1034
1034
130
706
1736
1666
1162
922
408
515
646
174
170
38
1600
1053
62
15
128
192
192
248
252
132
384
192
160
188
140
164
160
74
100
30
114
4
6
14
98
118
150
240
17
16
60
33
100
193
193
152
179
145
263
781
12
12
334
352
786
780
1
525
393
408
834
1031
908
658
451
584
602
1741
197
148
196
453
589
1569
1537
249
128
62
15
128
192
192
248
252
132
384
192
160
188
140
164
160
74
108
30
50
4
6
14
84
214
22
48
9
8
32
116
208
20
17
16
126
96
144
408
13
33
235
303
224
385
491
618
474
457
264
795
571
530
386
304
370
512
652
513
56
1352
6
687
908
28
70
62
15
128
192
192
248
252
132
384
192
160
188
140
164
160
77
108
30
50
4
6
23
85
85
22
48
9
25
93
213
208
20
17
55
241
224
288
237
269
398
460
264
397
6
166
384
707
738
570
1852
1254
186
698
1080
1035
1600
1568
1128
1792
1868
2028
1031
12
129
675
62
15
128
192
192
248
252
132
384
192
160
188
140
164
160
73
109
30
50
4
14
15
87
212
22
64
65
113
33
73
192
237
177
191
28
196
118
7
196
302
995
392
28
240
134
256
796
33
1
157
276
792
890
845
1332
666
641
1664
1234
1113
1089
1252
896
1708
1710
62
15
128
192
192
248
252
132
384
192
160
188
140
164
162
74
100
30
50
4
12
12
98
118
22
32
32
0
60
33
36
30
18
1
114
35
71
64
0
1
181
5
80
81
9
413
477
634
78
112
16
922
1187
928
1025
1645
1761
1939
1844
1062
1846
1160
1164
1158
1047
62
15
128
192
192
248
252
132
384
192
160
188
140
164
162
74
108
30
50
4
12
12
84
86
22
48
0
0
32
52
208
198
96
72
380
852
832
516
38
792
988
852
833
1050
1046
1906
662
1170
1079
1265
1507
746
96
780
641
1676
1025
18
14
154
285
790
780
228
120
62
15
128
192
192
248
252
132
384
192
160
188
140
164
164
64
108
30
50
4
0
14
94
214
22
48
6
22
32
116
208
20
22
56
96
96
67
88
88
128
430
175
55
395
578
348
850
1921
512
944
904
712
1734
1537
67
1379
1313
1067
1155
733
1745
1120
528
667
796
62
15
128
192
192
248
252
132
384
192
160
188
140
164
164
70
102
30
50
4
0
12
100
118
22
48
62
122
56
24
208
22
6
354
10
2
332
324
768
942
354
790
946
434
864
868
56
418
436
102
280
266
280
68
8
408
70
102
268
408
481
279
789
0
480
62
15
128
192
192
248
252
132
384
192
160
188
140
172
162
70
102
30
114
2
2
2
100
118
150
34
2
2
56
24
80
24
156
12
127
140
76
224
224
112
241
241
128
204
256
0
263
326
519
644
1752
1924
1423
410
952
826
1848
1073
1051
1434
1106
1090
1089
463
451
62
15
128
192
192
248
252
132
384
192
160
188
140
172
162
74
100
30
114
2
12
12
98
246
150
34
144
160
92
145
144
280
320
224
136
395
291
352
376
72
108
175
456
325
269
64
333
11
267
0
780
896
651
234
992
2040
1293
12
266
86
1558
1558
1120
1288
130
62
15
128
192
192
248
252
132
384
192
160
188
140
172
162
74
108
30
50
2
2
12
84
214
22
34
34
112
32
100
208
280
28
111
4
120
144
224
256
425
97
137
192
256
304
819
59
104
192
472
349
775
852
7
272
280
283
314
355
280
900
456
271
3
128
62
15
128
192
192
248
252
132
384
192
292
188
140
140
162
70
366
44
106
98
10
18
310
40
42
10
242
278
786
2
42
10
322
850
776
60
580
1550
930
938
560
976
1128
1612
492
1402
328
84
708
1600
1600
1344
23
256
924
532
552
352
803
868
557
720
1728
1604
199
62
15
128
192
192
248
252
132
384
192
292
189
138
168
168
44
366
55
49
2
2
1012
566
33
525
1600
1618
1874
1414
1045
1585
1650
1635
1521
1284
1317
1037
1572
40
296
311
277
676
696
680
1674
1860
1092
84
145
419
398
544
1908
1362
78
66
82
344
82
17
338
324
49
150
62
15
128
192
192
248
252
132
384
196
160
188
140
132
176
78
100
30
114
68
6
6
96
106
76
16
17
88
64
4
16
132
161
176
120
72
112
216
215
224
144
384
424
208
215
23
80
152
136
0
15
416
35
52
112
196
503
795
1792
544
644
1622
1627
1744
1564
62
15
128
192
192
248
252
132
384
196
160
188
140
164
164
78
100
30
114
4
0
10
96
114
150
48
142
14
63
34
162
278
358
272
881
856
707
450
448
448
869
867
1104
592
0
63
261
322
771
68
165
701
245
129
192
340
271
907
407
132
420
314
264
776
32
62
15
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
148
86
208
192
358
236
248
112
244
262
390
67
64
12
268
888
524
1793
1093
196
448
896
642
1549
1892
114
1664
1548
1165
713
241
689
1725
908
1543
79
48
422
62
15
128
192
192
248
252
132
384
196
164
188
140
140
162
78
106
26
50
66
12
20
86
82
20
20
16
16
52
48
192
80
16
48
88
64
347
927
528
144
720
472
979
772
951
1248
2008
581
1543
1127
1040
528
596
155
1274
1944
1231
24
37
51
514
582
192
200
1051
62
15
128
192
192
248
252
132
384
196
164
188
140
164
160
78
106
26
50
4
6
22
86
82
20
48
9
24
92
208
192
22
17
48
240
196
6
235
269
384
449
282
217
145
184
426
202
469
1
46
1002
521
801
41
161
562
1794
1360
1306
1325
1341
928
1665
1699
1062
62
15
128
192
192
248
252
132
384
196
164
188
140
164
164
78
106
26
50
4
0
4
86
210
20
32
78
10
44
80
192
30
54
72
120
205
190
118
16
48
39
209
192
4
96
75
9
397
280
824
556
17
560
1018
523
776
940
527
1801
1418
868
1026
98
227
545
62
15
128
192
192
248
252
132
384
196
164
188
140
172
162
78
106
26
50
2
2
20
86
82
20
86
148
160
84
208
192
228
229
224
42
416
319
263
263
263
389
416
395
721
708
608
568
528
653
528
785
987
1051
653
262
928
1056
49
1352
360
105
352
1015
19
1651
62
15
128
192
192
248
252
132
384
196
164
188
140
172
164
78
106
26
50
2
0
18
86
210
20
52
56
22
52
88
192
288
0
3
56
96
104
136
0
3
71
200
264
176
384
71
237
204
480
272
416
391
213
261
789
613
830
639
1597
1744
1618
834
1036
705
1669
62
15
128
192
192
248
252
132
384
196
204
188
140
140
164
78
76
44
50
34
0
4
120
192
324
140
24
20
304
310
386
256
262
258
948
662
646
128
134
402
866
866
634
242
182
318
354
102
6
132
673
563
408
770
964
773
909
897
1219
1252
56
313
868
1038
769
62
15
128
192
192
248
252
132
384
196
204
188
140
172
164
78
76
44
50
2
0
4
120
192
196
76
79
120
48
278
258
512
585
475
768
909
714
960
911
650
1705
1195
849
1141
29
394
728
1576
32
933
97
1
34
936
544
872
1793
1057
560
1656
76
601
1747
209
1480
62
15
128
192
192
248
252
132
384
196
165
189
140
172
164
78
103
47
104
0
0
4
97
144
19
56
12
25
63
99
32
288
41
111
107
104
387
448
536
835
608
139
936
524
988
639
967
584
1868
872
1129
11
321
13
557
107
1035
10
85
96
608
74
736
434
128
62
15
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
72
833
612
1006
2
520
288
1327
552
768
952
1064
22
1543
1251
0
280
768
1059
62
15
128
192
192
248
252
132
392
192
160
188
140
132
180
36
100
30
114
68
5
453
52
118
150
16
19
439
397
548
68
5
277
920
256
312
312
441
497
864
59
167
195
199
271
835
786
785
64
84
224
312
33
97
113
563
14
174
44
36
928
1025
122
1344
392
62
15
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
452
326
548
111
224
392
664
660
1553
555
791
784
768
772
1759
16
256
1445
1276
1094
675
1763
1664
1768
545
853
81
592
28
981
195
10
1798
1463
247
62
15
128
192
192
248
252
132
390
198
288
316
140
164
166
70
224
158
50
4
4
20
52
52
22
16
8
24
20
20
22
2
48
48
116
85
34
28
181
77
204
71
0
136
449
132
424
539
251
392
385
5
321
898
64
680
131
711
581
1537
1280
1351
588
1668
260
62
15
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
151
155
243
132
488
225
113
208
212
247
400
64
32
290
786
768
518
384
384
835
962
1218
982
582
6
839
611
1542
114
86
64
1381
560
62
15
128
192
192
248
252
132
390
198
164
188
140
164
166
70
104
26
50
4
4
0
466
210
20
80
144
160
412
28
194
230
224
224
428
42
42
2
134
6
174
430
418
388
274
896
588
274
18
624
524
912
920
664
2004
915
986
1118
48
16
1104
17
1137
771
70
62
15
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
262
398
478
908
641
152
643
706
640
1696
551
584
1544
428
541
1656
145
323
1016
232
420
550
1635
3
667
1546
226
292
62
15
64
0
24
248
252
136
460
300
188
484
268
256
140
202
274
410
482
314
34
646
86
770
262
14
38
902
560
1914
1346
1408
448
880
990
1098
1332
1024
1126
1390
804
1024
770
726
982
598
64
888
124
113
32
438
6
392
260
463
3
148
304
386
458
547
96
359
788
62
15
64
0
24
248
252
132
448
288
188
484
268
132
130
198
286
410
482
50
26
402
58
138
10
138
130
406
438
304
34
74
514
722
144
70
526
556
1822
1458
1200
1924
960
800
1796
1300
1456
1084
64
1216
512
528
151
775
16
548
112
280
923
512
271
776
48
410
399
62
15
64
0
24
248
252
132
448
292
188
484
262
132
130
206
282
412
486
48
60
84
110
128
1
143
296
136
36
52
1
66
66
240
272
21
53
101
117
108
193
27
810
650
106
7
605
790
810
906
1066
1568
1824
1472
1297
1408
1517
1120
650
1734
1126
1338
1081
1306
379
62
15
64
0
24
248
252
132
448
292
188
484
268
140
130
206
282
412
482
32
36
84
54
128
266
896
564
72
540
308
518
527
538
1072
1800
640
1552
821
800
992
736
64
524
135
71
221
156
28
22
227
121
96
165
164
725
705
37
557
676
1696
1795
1439
1045
1964
900
62
15
64
0
24
248
252
132
448
292
316
484
294
132
128
174
428
428
422
48
62
118
24
96
129
150
18
80
208
144
55
148
392
352
839
87
23
215
272
344
893
88
216
216
451
352
291
768
34
34
424
268
775
623
268
270
810
98
512
404
209
533
820
34
848
62
15
64
0
24
248
252
132
448
292
316
484
294
140
128
174
428
428
422
32
118
118
24
32
33
158
146
0
208
272
407
644
136
256
407
399
391
955
760
536
285
392
568
561
0
480
259
768
610
964
255
79
15
559
748
1028
1539
0
145
920
944
892
513
1799
1092
62
15
64
0
24
248
252
140
452
292
188
484
268
130
130
202
282
410
482
38
26
82
116
130
2
130
290
162
40
42
2
66
70
232
168
22
62
106
500
310
44
3
34
384
928
396
1
59
619
1014
798
52
923
528
1824
864
1352
1368
1107
711
1744
151
1303
1027
1473
62
15
64
0
24
248
252
140
460
300
188
484
294
290
132
196
274
412
422
262
16
72
108
128
129
56
47
120
56
61
65
224
33
100
1
3
22
305
954
556
108
542
771
900
780
776
1096
1857
892
834
1026
1248
900
655
392
32
768
624
120
11
199
208
336
184
152
62
15
64
128
128
248
252
132
448
320
328
380
326
284
324
136
477
349
349
320
256
16
27
35
163
132
224
17
51
57
40
49
43
107
179
16
67
192
152
56
1
99
180
374
212
0
376
64
130
662
20
704
465
330
845
1972
547
1626
31
213
529
1565
193
648
33
62
15
64
128
64
248
252
132
448
320
168
444
268
268
290
266
28
598
370
322
132
460
884
950
518
6
0
352
288
4
976
80
30
466
352
884
592
1806
1074
1008
706
526
660
1670
206
896
788
1108
1120
572
1668
6
10
524
782
272
736
512
0
568
66
1547
1152
464
768
62
15
64
128
64
248
252
132
448
320
168
444
268
292
288
266
28
214
242
388
390
526
1012
118
6
48
132
452
352
914
16
27
90
88
92
268
272
1
240
128
210
192
225
313
488
183
142
92
7
230
164
102
34
40
217
82
6
12
396
553
325
324
512
977
752
62
15
64
128
64
248
252
132
448
320
168
444
268
292
290
266
28
214
242
388
396
524
1012
118
6
32
0
448
352
836
1040
22
48
176
60
372
848
1044
1332
452
622
268
514
538
922
946
902
544
1588
870
70
70
82
598
640
180
1920
1136
210
258
6
2030
1230
286
76
62
15
64
128
64
248
252
132
448
320
168
444
268
292
290
266
540
214
242
132
140
204
500
118
774
512
384
384
288
772
784
470
578
4
380
888
80
132
136
26
378
320
832
780
776
394
458
472
330
102
512
134
1158
128
3
67
736
1941
1812
781
2045
1853
1573
1573
45
62
15
64
128
64
248
252
132
448
320
168
444
268
300
290
266
28
214
242
386
388
524
1012
118
6
4
128
448
352
836
528
977
576
32
48
376
80
845
910
560
112
280
0
327
260
78
74
980
276
407
763
960
832
834
74
771
944
1051
66
596
84
1133
623
1632
8
62
15
64
128
64
248
252
132
448
320
168
444
268
300
290
394
28
214
242
386
388
268
1012
630
6
38
32
192
608
516
16
1552
1550
1826
1328
760
1680
1542
530
824
1810
1036
578
278
302
1224
4
504
126
67
322
938
2
193
387
49
384
548
888
577
770
768
899
982
558
62
15
64
128
64
248
252
132
448
320
168
444
278
18
130
392
28
342
342
70
172
175
154
477
324
800
65
201
392
33
417
524
829
109
136
476
864
483
563
1571
1135
1544
1052
134
656
668
640
1729
1813
17
560
567
379
320
352
799
1296
793
64
67
86
94
2
650
1716
62
15
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
462
550
0
264
264
408
666
641
15
376
123
41
522
256
144
720
207
520
1549
12
780
924
640
1667
1984
62
15
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
480
43
35
112
68
685
672
648
540
7
524
1862
1389
1284
780
592
1812
1845
1317
1328
250
204
578
600
306
183
1
48
388
436
62
15
64
128
64
248
252
132
448
324
165
445
134
188
132
398
31
183
60
0
64
196
245
272
33
37
96
72
59
99
28
148
157
124
31
24
69
356
358
64
195
131
432
905
393
94
602
88
849
867
10
777
896
556
1824
1352
1358
1048
0
448
536
1585
1197
716
1050
62
15
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
449
74
210
282
266
70
142
88
81
209
194
322
282
50
34
96
2
382
794
26
26
76
253
410
802
778
1026
160
421
769
1596
1248
62
15
64
128
192
248
252
132
454
326
192
188
140
132
134
390
560
702
690
676
82
226
570
786
780
896
524
1614
1946
1036
42
98
474
580
786
1968
34
98
138
130
284
150
654
222
250
134
80
89
385
515
264
161
45
345
671
960
17
21
904
1672
1547
1354
1402
1052
1408
62
15
64
128
192
248
252
132
454
330
204
188
140
132
134
398
56
108
50
100
114
210
234
32
68
256
332
92
68
342
342
990
474
336
840
860
529
811
34
96
576
577
999
512
792
781
791
963
38
38
280
48
800
576
1707
1042
102
96
584
192
656
264
1216
1026
1584
62
15
64
128
192
248
252
132
454
330
204
316
140
132
134
398
56
236
50
36
34
178
178
144
68
0
106
234
98
134
54
310
174
330
10
162
32
458
256
810
1258
290
0
396
462
554
1809
161
135
764
134
705
1569
1837
1129
821
693
1669
1612
216
209
1414
680
1026
1586
62
15
64
128
80
248
252
132
454
330
184
428
140
132
134
142
26
154
98
52
116
100
240
129
15
64
144
6
95
93
132
170
168
173
33
1
53
116
209
155
495
289
16
128
95
81
273
280
8
452
138
388
437
385
995
711
5
258
272
561
609
564
1045
192
232
62
15
64
128
88
248
252
136
460
332
188
420
268
128
140
138
26
154
482
44
34
774
650
258
266
920
572
1798
770
1026
1796
1280
644
1761
138
1218
576
1536
66
1119
1857
1376
192
548
997
2045
573
0
0
839
327
55
388
22
391
399
9
24
49
64
480
268
13
25
28
62
15
64
128
88
248
252
136
460
332
188
420
268
128
140
140
26
154
482
58
802
704
162
130
260
780
804
804
1214
386
768
832
64
528
788
54
1344
352
1520
1052
12
1564
1812
564
1581
622
2
1546
8
2
1031
12
1566
1538
0
1557
789
3
512
16
48
553
423
32
771
62
15
64
128
88
248
252
136
460
332
188
420
140
128
140
396
26
154
98
58
34
176
162
130
4
76
276
948
958
642
256
960
992
896
1162
668
1056
1632
1120
572
1541
128
900
1108
1750
158
1175
1605
1288
912
717
612
1941
657
272
304
39
389
37
264
15
1567
1079
117
209
62
15
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
625
129
527
44
63
524
524
114
734
211
336
336
833
1860
1286
140
560
400
948
1272
530
115
1474
579
62
15
64
128
88
248
252
140
452
332
188
420
268
130
130
346
26
154
354
54
818
562
1714
1154
1538
1826
1506
714
1738
1682
1566
1630
1562
1042
1050
194
36
112
50
130
730
90
192
32
4
200
458
34
744
456
892
836
846
1890
776
530
1564
532
708
1582
56
1035
1224
208
144
62
15
64
128
88
248
252
140
452
332
188
420
140
258
290
602
26
154
98
230
394
906
226
130
2
2
130
278
818
98
2
258
358
368
348
310
198
490
498
478
346
768
804
780
546
52
0
364
68
227
440
128
656
320
48
99
79
264
936
560
568
1035
1080
1453
1041
62
15
64
128
88
248
252
140
460
332
188
424
140
130
138
394
24
304
100
62
98
198
144
404
4
69
152
131
118
20
50
119
113
193
24
113
21
37
76
65
720
608
709
706
307
524
1808
1281
1371
792
540
1650
1672
1546
1334
199
264
924
678
518
99
120
194
68
145
62
15
64
128
88
248
252
140
460
332
188
420
262
130
138
136
24
308
486
62
802
704
420
400
260
804
808
800
100
288
566
326
6
686
1578
1188
422
54
64
740
550
354
706
1738
1066
1576
1504
24
92
524
1732
1735
1856
276
1120
1000
576
1
514
522
1792
912
793
15
452
62
15
64
128
88
248
252
140
460
332
188
420
268
2
138
138
26
154
354
102
610
710
586
258
514
1794
946
898
914
514
1562
1562
26
1050
90
386
666
666
1866
1482
322
2
26
410
98
98
890
58
522
274
922
34
150
386
1002
426
866
934
722
762
10
132
1084
4
4
62
15
64
128
88
248
252
140
460
332
188
420
268
130
138
138
26
154
226
38
34
106
290
258
778
386
52
62
446
426
810
154
664
192
960
512
364
780
584
64
1848
1448
32
608
200
732
1552
1576
64
1380
16
656
716
532
566
1606
226
934
774
1728
1102
82
158
514
514
62
15
64
128
88
248
252
140
460
332
188
420
268
130
138
394
26
154
482
38
34
170
138
130
266
898
564
382
78
258
810
794
24
640
544
748
1786
1228
968
640
280
768
1792
1584
8
12
548
512
528
160
832
192
472
448
974
1744
32
688
1688
184
525
671
1536
1936
1204
62
15
64
128
88
248
252
140
460
332
188
420
140
130
138
138
26
154
98
38
98
106
202
258
2
386
308
62
270
194
154
410
408
512
976
596
54
148
247
448
352
896
16
85
65
18
24
256
304
103
45
244
34
256
792
831
517
388
897
896
784
55
741
737
1706
62
15
64
128
88
248
252
140
460
332
188
420
140
130
138
394
26
154
98
38
98
234
138
130
2
386
564
318
650
514
282
410
936
704
1640
994
538
282
824
0
516
132
140
172
320
884
1222
170
106
40
136
674
518
238
1082
936
930
1878
902
1664
1808
1408
579
1539
4
62
15
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
728
1748
1232
202
330
330
784
1808
1540
142
462
304
62
15
64
192
192
248
252
132
448
192
128
188
140
132
144
1
109
62
114
68
70
15
95
148
150
0
196
17
161
341
208
17
327
383
321
800
546
751
1720
440
537
832
835
1092
1542
192
740
550
358
871
516
1796
269
909
177
5
229
661
517
1542
1559
1076
64
544
266
62
15
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
1188
1828
1088
644
128
268
12
516
966
74
228
140
386
450
322
778
1090
646
190
162
404
556
545
769
680
680
40
423
445
0
62
15
64
192
192
248
252
132
448
192
292
316
268
268
130
6
462
364
234
224
44
484
556
16
10
8
424
432
952
524
1794
2016
804
0
832
584
588
738
194
0
1348
568
68
1772
1546
1656
1660
568
1596
1604
226
535
776
256
1028
40
65
449
514
1564
1042
32
1599
1667
1730
62
15
64
192
192
248
252
132
448
196
205
316
262
12
132
14
271
301
317
96
288
9
201
209
321
905
736
135
207
332
380
518
551
47
396
449
293
908
740
1776
179
312
320
513
512
1183
1664
1664
140
482
804
819
1202
178
182
326
330
50
862
64
230
2
386
906
594
62
15
64
192
192
248
252
132
448
196
205
316
262
524
132
14
271
301
317
928
64
9
201
209
321
268
902
1095
199
332
380
772
256
777
649
457
328
872
1280
391
4
136
521
553
1578
139
1419
912
1002
1005
1773
1645
1613
29
613
1041
529
517
49
16
432
995
160
114
1354
62
15
64
192
192
248
252
132
448
196
205
316
294
300
288
14
271
301
301
256
133
13
197
209
353
893
69
2
195
297
324
581
785
1
192
484
259
918
625
1889
1395
858
608
265
413
513
73
729
768
111
180
244
53
21
90
453
131
72
130
14
96
560
514
1028
109
62
15
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
264
3
664
516
1668
86
492
63
799
952
685
526
1672
64
768
360
67
62
15
64
96
96
248
252
132
448
96
64
220
140
12
130
70
342
286
50
450
66
50
316
498
542
786
1794
564
792
648
736
512
1562
184
1520
912
1176
1060
1058
1863
1088
132
1024
984
837
717
439
1212
1652
118
83
83
160
544
524
36
97
141
13
877
1010
16
15
73
0
62
15
64
96
96
248
252
132
448
100
64
220
140
12
132
78
338
94
170
416
288
36
348
338
262
144
220
568
808
1888
1282
266
776
896
528
1568
1133
1420
391
576
908
649
315
557
33
716
76
15
83
24
141
645
129
11
200
11
320
881
449
714
198
0
988
931
49
62
15
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
728
1539
1792
1311
540
68
550
595
583
252
225
636
1828
1421
409
952
1695
385
512
775
264
266
608
4
62
15
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
176
112
214
294
36
154
3
6
390
196
278
880
1008
904
731
24
152
460
768
1056
1452
11
648
516
260
774
1038
75
779
792
516
516
532
173
608
522
62
15
64
208
216
248
252
140
457
376
376
328
76
2
143
152
392
264
72
189
97
99
48
112
64
19
19
65
225
132
88
31
13
36
133
26
137
199
261
181
500
1016
624
66
453
352
832
768
781
38
648
534
640
1216
1095
388
912
1011
522
1802
1167
263
44
289
107
62
15
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
537
288
1
632
736
900
645
164
511
455
132
372
276
4
322
20
5
516
76
582
608
104
736
1781
101
1316
1446
1080
1536
1943
5
62
15
64
97
97
248
252
140
452
99
103
220
134
130
130
67
333
789
44
102
108
61
309
864
3
529
17
213
468
833
954
684
343
853
769
842
8
8
288
356
837
1104
936
20
20
24
552
688
148
1920
1044
1568
1304
640
1645
1732
586
1600
1800
369
603
285
385
64
648
62
15
8
128
24
248
252
140
156
456
316
484
140
162
428
384
484
300
98
6
128
166
50
40
44
450
230
102
196
440
392
396
4
32
264
170
170
168
16
464
494
170
108
296
384
172
294
38
48
424
130
694
694
1666
710
426
109
867
546
1720
128
1224
1049
1306
1472
62
15
192
128
128
248
252
129
192
272
328
380
262
575
385
441
397
602
637
897
129
125
58
417
385
575
769
64
448
136
45
420
304
359
804
32
161
163
104
128
227
16
59
115
19
60
71
100
19
65
196
20
19
211
144
248
217
227
48
452
620
264
64
1
415
62
15
192
128
24
248
252
140
420
280
316
484
268
258
252
244
278
308
482
294
0
0
68
200
138
2
6
8
20
0
4
12
393
587
42
546
810
932
837
972
592
1854
810
744
1059
1185
13
521
257
408
925
701
397
450
130
258
1
3
224
0
2
522
24
30
182
62
15
192
384
392
248
252
140
420
792
284
116
262
258
380
884
118
948
182
150
256
768
1284
256
772
580
518
552
1640
112
1496
88
944
995
1716
1568
1840
904
588
3
689
656
128
304
9
27
672
17
1840
176
435
907
923
680
1536
1792
167
293
292
801
520
712
671
1549
1613
62
15
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
1384
296
40
695
519
1808
1207
33
742
551
1644
141
62
15
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
1737
1712
24
124
1028
1095
1551
1696
1712
0
557
929
1152
191
96
544
1899
1410
768
62
15
192
192
192
248
252
136
204
204
300
316
268
512
396
524
202
458
490
1002
610
1732
1090
1538
1570
1026
282
890
778
1090
1762
1924
142
2
154
386
586
120
780
1154
202
68
212
47
296
12
658
544
136
201
490
226
420
464
119
903
513
24
136
397
781
876
717
1048
1064
62
15
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
98
192
25
128
216
388
322
64
208
464
336
184
5
141
152
540
212
24
62
15
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
520
4
438
902
646
518
320
322
994
1712
643
672
166
1214
703
1712
17
115
1892
1968
645
1685
1761
1667
1539
36
309
1153
268
102
772
4
1571
563
12
440
62
15
192
192
192
248
252
132
192
192
288
316
262
274
834
518
166
414
502
454
782
770
1124
1654
148
16
272
376
872
600
81
727
599
43
163
143
15
264
840
1025
1948
1828
880
483
888
956
754
529
17
24
840
517
6
496
526
1800
552
552
1564
70
742
518
48
1344
516
62
15
192
192
192
248
252
132
192
192
288
316
268
268
834
518
166
414
498
450
786
770
1122
1654
150
18
284
380
950
560
80
208
200
144
4
214
16
80
64
224
56
68
130
194
56
4
78
58
385
780
536
474
461
908
985
1741
750
603
1793
769
545
1664
56
385
536
62
15
192
192
192
248
252
132
192
192
296
316
268
524
386
138
156
150
434
962
586
1818
116
118
198
274
388
548
352
324
80
216
24
51
155
120
272
128
72
77
113
75
448
0
56
291
454
264
653
2009
601
703
642
610
1658
1608
18
918
962
570
1562
1074
1548
18
42
62
15
192
192
192
248
252
132
192
192
292
316
268
260
836
518
590
364
362
584
792
796
908
584
1866
1088
520
8
0
450
562
824
1146
26
28
246
110
266
390
199
128
485
518
364
225
561
569
441
952
513
9
928
945
1160
1608
1262
44
792
1058
944
641
1541
256
783
2011
62
15
192
192
192
248
252
132
192
320
292
316
268
268
386
390
462
364
234
480
548
2
26
16
42
264
472
28
60
30
450
480
516
780
576
4
996
544
946
520
650
600
1992
972
1070
116
454
456
580
68
1028
64
26
71
256
52
980
334
10
81
217
988
856
66
2
62
15
192
192
192
248
252
132
192
132
300
316
262
540
64
110
236
164
438
960
6
54
24
88
196
278
770
608
112
64
16
217
280
52
48
16
84
195
208
16
32
70
78
67
223
464
536
61
580
621
104
532
848
587
1853
965
546
1891
1347
519
576
321
416
524
796
62
15
192
192
192
248
252
132
192
132
300
316
262
284
832
622
236
420
477
320
774
950
24
1592
3
89
578
608
1776
1539
27
1069
776
936
688
145
17
896
902
784
144
211
215
453
281
22
270
783
269
316
241
285
32
5
5
273
4
38
39
245
144
180
4
36
12
62
15
192
192
192
248
252
132
192
288
288
316
268
260
832
453
333
350
370
324
790
39
15
137
142
144
281
849
12
8
0
1
201
478
323
771
27
34
196
141
212
16
104
603
458
246
20
134
206
396
416
33
435
896
768
768
556
928
545
1548
1024
544
720
1128
1131
62
15
192
192
192
248
252
132
192
288
300
316
268
524
386
422
318
204
370
962
626
114
218
80
324
516
694
38
54
278
432
1016
780
1793
1153
964
525
776
1065
527
769
1410
961
578
1811
147
68
84
136
4
536
1820
53
113
80
210
632
600
708
144
21
597
1936
976
1752
62
15
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
16
88
196
12
130
438
0
208
216
320
340
50
6
464
168
396
572
540
514
598
22
598
834
866
1516
1378
62
15
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
286
452
332
818
770
776
896
712
408
532
166
142
728
712
0
468
68
817
693
176
1696
156
824
799
661
1218
1544
1548
62
15
192
192
192
248
252
132
192
196
292
316
140
172
388
526
202
154
50
2
272
932
76
50
22
274
792
792
776
80
353
772
784
784
48
288
903
871
796
1076
400
152
71
332
77
1488
336
592
599
727
704
1558
80
328
815
801
804
1781
182
134
263
13
25
520
1548
62
15
192
192
192
248
252
132
192
196
300
316
268
524
388
526
204
458
490
962
608
1732
1096
1546
1554
1044
319
888
784
1028
716
1760
129
11
64
268
420
438
689
18
122
234
308
884
517
1765
185
417
392
416
563
1604
1797
1485
294
546
707
531
538
10
136
705
669
629
400
62
15
192
192
192
248
252
132
192
196
293
317
262
316
388
526
159
175
444
384
512
964
117
64
193
37
480
376
827
1087
132
448
268
29
527
640
737
641
351
274
946
691
288
436
58
218
594
772
110
110
132
390
896
568
324
0
96
114
870
586
152
640
579
1538
1858
62
15
192
192
192
248
252
132
192
196
293
317
294
268
386
14
159
175
428
416
548
724
629
64
225
169
424
421
413
566
68
40
40
43
138
392
17
20
20
70
114
70
198
18
54
118
150
32
128
172
154
192
224
20
208
216
8
216
256
899
950
310
888
324
360
62
15
192
192
192
248
252
132
192
196
301
317
269
516
388
142
207
203
619
968
584
1801
1033
8
912
577
135
519
647
1159
1807
1280
104
384
384
384
648
1691
184
689
6
71
623
616
736
675
45
425
984
795
288
556
520
321
842
616
1544
1069
464
64
944
535
1056
1200
1408
62
15
192
192
192
248
252
132
192
324
292
316
268
268
386
398
458
620
234
738
572
20
14
400
74
778
976
0
4
276
774
882
512
1668
1032
920
960
1134
1144
712
464
984
636
1734
1062
0
112
49
453
533
836
108
129
387
543
39
293
804
1277
1414
972
520
288
296
555
62
15
192
192
192
248
252
132
192
324
292
316
268
268
834
398
458
364
362
352
796
20
12
16
138
136
264
832
8
12
6
96
247
388
384
580
49
224
293
179
128
142
95
477
453
290
804
525
409
673
141
4
453
868
1262
1713
736
176
546
582
516
708
16
1800
2012
62
15
192
192
192
248
252
132
192
324
300
316
268
300
388
398
460
586
744
384
544
4
520
650
1096
72
508
116
912
642
1792
216
516
780
866
846
1084
1644
1396
772
1036
786
1040
1072
34
1192
776
140
784
1046
6
1352
193
264
776
731
187
1968
1329
248
26
675
1537
1733
1565
62
15
192
192
192
248
252
132
192
324
301
316
294
268
384
398
463
333
157
480
549
13
5
129
1
133
453
3
3
68
204
258
130
194
64
225
197
193
334
810
262
232
140
142
265
313
1
54
60
4
196
437
949
994
289
49
357
177
278
0
192
1
899
287
220
62
15
192
192
192
248
252
132
192
292
160
188
134
188
384
462
36
30
54
0
134
150
704
10
20
310
900
640
1664
132
1056
928
929
640
1735
195
2017
1002
1263
1207
1163
1681
1072
20
789
512
1584
1200
413
230
118
54
919
902
136
296
2
256
336
66
624
552
780
387
406
62
15
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
496
564
752
1539
1154
2
78
514
464
219
139
26
346
356
16
771
529
88
458
448
100
773
488
33
818
632
770
835
229
62
15
192
192
192
248
252
132
192
292
300
316
268
524
386
430
314
204
306
930
636
116
86
80
196
262
336
64
92
68
84
212
214
324
322
32
50
106
28
209
213
276
6
70
192
295
21
373
84
164
445
389
1
397
20
133
433
176
419
404
8
282
799
640
10
62
15
192
192
192
248
252
132
192
292
293
317
262
268
388
718
167
439
444
480
544
804
545
288
33
5
422
308
447
63
60
504
272
8
203
384
515
384
320
520
665
191
440
488
561
752
403
739
1538
24
416
288
39
700
737
1
262
30
30
775
540
1860
1818
546
2
62
15
192
192
192
248
252
132
192
292
293
317
262
268
388
718
295
183
444
416
544
804
65
96
193
133
486
308
911
79
92
88
24
8
363
320
883
320
180
128
281
799
88
152
9
352
787
771
832
1040
208
721
1731
548
253
653
718
1811
1977
135
1956
1200
132
525
520
62
15
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
1802
864
515
1816
1468
518
1538
5
527
1071
108
737
513
1545
8
964
112
71
279
780
910
2019
1974
1040
976
1093
212
116
1122
1078
62
15
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
593
67
720
613
45
45
141
44
268
903
1031
64
82
211
467
768
908
141
97
200
264
875
584
1536
1144
828
876
812
538
512
368
1472
520
1056
390
214
62
15
192
192
192
248
252
132
198
202
292
316
268
516
390
526
200
474
498
964
596
1736
1092
1550
1548
1024
368
864
768
1088
1728
1800
1288
0
192
384
640
8
296
288
304
56
136
28
212
252
484
44
104
492
428
290
264
812
544
904
560
532
624
1664
1181
1521
960
580
326
62
15
192
192
192
248
252
132
198
202
292
316
268
516
390
526
584
474
498
964
612
872
836
526
12
512
592
1616
0
384
0
776
784
1176
2040
1280
256
776
268
921
1157
88
780
284
188
167
567
32
66
345
82
787
976
1549
289
977
868
837
579
1604
1608
1418
267
22
960
62
15
192
192
192
248
252
132
198
202
292
316
268
260
838
526
200
218
242
452
785
776
68
14
12
256
287
16
416
128
192
487
461
878
1344
512
321
865
513
612
1645
1024
35
866
866
786
1538
342
343
867
146
34
674
1586
256
416
96
897
641
529
512
1568
769
560
512
62
15
192
192
192
248
252
132
198
202
292
316
268
260
838
526
584
602
690
1220
785
776
900
782
780
1808
1271
16
0
0
0
519
653
78
0
0
897
641
321
1476
1228
1729
1987
794
1194
1698
545
1585
1654
254
570
618
416
691
4
522
136
162
160
165
189
260
870
778
408
62
15
192
192
192
248
252
132
198
330
292
316
268
260
390
398
456
346
178
484
564
8
4
14
12
256
464
0
0
0
448
392
648
896
1024
64
992
520
900
1090
1745
224
1969
1533
1030
1870
1137
1553
1755
1551
1036
740
109
736
145
937
9
1
17
18
66
326
612
1580
1054
62
15
192
192
192
248
252
132
198
330
292
316
268
260
838
398
456
346
370
324
788
8
4
14
140
144
280
832
0
0
0
7
200
444
384
64
129
1
194
166
188
390
387
295
485
224
16
49
1
365
316
36
436
285
182
372
213
17
547
103
324
774
1134
714
1546
62
15
192
192
192
248
252
132
198
330
292
316
268
292
390
398
456
346
178
388
561
8
516
142
12
144
503
112
832
128
384
263
269
782
792
72
224
193
449
836
64
32
33
3
34
291
895
855
803
3
34
452
540
16
768
1
593
963
1014
14
530
316
1140
864
1048
62
15
192
192
192
248
252
132
198
330
292
316
140
132
390
398
456
602
50
36
180
176
4
398
12
256
208
400
504
256
128
648
208
736
0
280
320
776
716
1696
424
556
12
284
700
620
44
396
556
1794
1042
34
1824
244
432
626
986
154
1576
1794
1414
278
322
522
1576
62
15
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
67
576
967
610
129
449
1005
61
61
26
104
72
77
293
516
609
833
538
378
194
232
938
794
1034
646
534
582
1612
12
62
15
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
652
160
289
883
867
839
772
1174
1171
307
132
412
772
1037
1289
545
107
102
117
772
518
52
62
15
192
192
192
248
252
134
198
326
292
316
262
262
386
390
456
364
317
484
568
16
4
16
195
129
490
15
39
59
63
53
288
177
273
144
144
133
385
106
64
201
237
248
440
40
336
90
70
0
130
432
544
331
835
982
620
1536
1160
655
701
545
641
1536
1951
62
15
192
192
192
248
252
133
194
196
292
317
262
311
385
524
202
239
441
389
517
940
76
17
133
145
480
322
775
1063
184
8
8
4
552
944
227
176
39
284
916
608
1600
72
7
915
912
976
1104
1624
1604
1888
611
1120
1112
537
61
704
32
1281
596
195
138
333
960
62
15
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
324
68
87
17
192
15
408
600
595
196
269
426
266
264
411
163
416
432
631
644
1543
781
1153
49
402
561
1537
133
62
15
192
192
192
248
252
140
196
196
292
317
262
514
386
10
170
183
444
998
612
1892
1124
97
291
256
577
551
551
189
1436
728
655
136
448
585
1857
1040
692
134
128
396
572
967
68
38
702
186
308
338
850
590
834
224
546
140
322
80
852
70
1412
432
572
112
604
62
15
192
192
192
248
252
140
204
300
172
188
150
130
388
460
44
36
86
22
144
128
448
272
4
192
236
416
40
108
308
448
136
428
428
60
162
178
24
572
512
196
462
194
448
972
1020
130
1
34
512
1562
576
1609
1097
356
895
1918
316
519
259
723
1754
1536
1536
62
15
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
518
60
388
452
183
133
457
344
952
418
19
17
153
30
275
133
157
445
192
456
264
24
131
68
86
852
352
256
364
35
208
62
15
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
73
79
24
48
20
37
11
150
302
96
140
101
242
194
450
40
234
151
400
282
392
459
330
69
279
420
552
13
12
353
800
576
360
1
48
308
62
15
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
582
734
12
34
103
76
130
402
496
20
21
51
136
152
157
192
275
288
370
266
793
566
39
454
468
464
62
15
192
160
64
248
252
132
192
228
292
445
150
146
402
590
202
151
84
6
258
900
12
33
51
480
776
776
776
1113
209
408
808
523
535
695
727
1751
1547
607
161
432
388
656
1664
193
1805
1249
179
650
698
524
532
680
73
786
630
466
540
784
1062
1444
386
84
384
62
15
192
160
24
248
252
140
204
236
284
484
294
130
396
76
210
156
422
38
160
384
524
32
145
130
194
194
274
56
609
433
514
260
366
824
935
423
956
552
1876
1429
277
68
525
384
1188
1591
1168
712
612
117
1572
1091
167
128
408
539
1560
1923
164
1980
1196
391
967
62
15
192
160
80
248
252
136
192
232
300
428
140
128
384
28
300
300
98
42
170
428
452
162
42
74
242
180
2
26
42
138
266
128
60
420
454
910
778
256
396
384
292
768
520
0
1300
512
532
1152
526
1560
1576
0
536
1792
1046
567
48
0
1064
513
797
309
64
62
15
192
160
80
248
252
136
192
232
300
428
140
128
388
28
301
300
98
58
184
424
455
389
60
68
192
216
3
257
864
560
64
583
871
512
561
744
1056
1899
1352
871
1400
1464
905
663
1631
192
1032
1289
162
3
648
521
2041
516
13
1005
653
1540
192
252
7
753
564
62
15
192
160
80
248
252
136
192
228
300
428
140
128
388
78
204
186
98
58
178
390
8
10
18
68
198
134
230
42
20
304
316
944
792
584
256
950
647
781
1126
966
579
851
881
1029
1728
28
93
349
168
564
730
1779
33
32
6
323
257
920
640
144
116
472
624
62
15
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
916
414
384
128
449
784
796
36
566
674
720
1785
1051
952
740
264
792
1563
1554
199
144
560
519
525
534
788
264
388
411
645
260
513
62
15
192
160
80
248
252
136
204
236
300
428
140
128
396
76
298
170
98
58
162
388
450
18
20
68
356
204
60
116
512
312
904
576
840
1872
1472
728
1760
896
596
1620
1644
1032
832
116
156
732
130
160
132
1548
10
650
170
1696
1716
1544
1550
1890
610
1576
876
1584
1029
62
15
192
160
80
248
252
132
192
228
300
428
140
132
388
78
204
186
98
40
168
394
520
10
10
72
228
134
456
580
4
135
132
182
263
256
76
449
321
237
241
409
909
655
419
52
23
257
512
522
216
1691
1242
476
944
755
1638
1632
776
384
773
550
518
62
304
62
15
192
160
80
248
252
132
192
228
300
428
140
140
386
78
268
300
98
34
276
404
504
448
916
660
1696
272
48
528
536
512
1664
136
1936
976
384
768
1172
1736
1096
96
120
1032
908
708
398
1084
1676
1700
1164
98
98
608
736
834
1890
118
822
784
542
1558
99
786
1440
62
15
192
160
80
248
252
132
192
228
300
428
140
140
388
78
204
186
98
34
160
388
520
10
19
78
216
152
464
580
13
32
75
202
256
268
39
119
116
112
250
554
795
1176
545
641
650
1929
525
1795
1308
928
817
1649
160
1176
17
156
34
550
1710
1167
14
410
26
62
15
192
160
80
248
252
132
192
228
301
429
141
132
388
78
207
187
99
40
160
393
9
8
16
393
239
143
199
71
205
416
24
96
769
640
708
749
12
732
1844
789
1289
784
608
1672
1536
207
1041
41
148
528
792
1667
1220
449
899
562
280
159
455
516
514
481
608
62
15
192
160
80
248
252
132
192
228
301
429
141
132
388
78
335
315
99
56
160
393
393
392
920
709
229
143
6
519
529
560
8
578
450
992
1004
993
2016
1409
529
1596
568
56
1024
1059
1074
667
199
1669
1860
1350
718
116
216
737
61
1573
172
33
384
776
408
689
676
62
15
192
160
80
248
252
132
192
228
301
429
141
140
388
78
207
187
99
32
160
393
5
8
8
77
221
199
195
67
7
80
80
90
0
128
8
239
480
353
211
262
926
724
408
259
547
432
955
1176
1248
1168
676
165
1540
1539
1056
1568
1196
188
1666
515
538
542
798
62
15
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
875
105
140
448
264
12
329
264
361
864
604
536
1156
1286
328
768
776
1200
1908
1828
1478
256
628
530
516
8
290
282
1130
245
130
4
1549
1550
1856
73
112
62
15
192
160
80
248
252
140
196
228
300
428
140
130
386
74
268
300
100
54
182
390
464
448
912
708
224
128
62
570
540
564
1024
1230
1060
1472
1474
1484
1012
1686
1792
1856
1588
1040
64
578
512
142
28
472
388
397
384
900
1560
1632
1636
775
512
524
568
696
552
43
311
62
15
192
160
80
248
252
140
196
236
300
428
134
130
386
26
300
292
54
54
190
434
448
400
964
704
352
212
0
271
312
512
512
579
867
365
110
472
456
391
261
5
564
640
32
7
37
36
426
811
1071
1111
725
725
1872
1496
768
801
877
880
1552
1842
55
48
144
62
15
192
160
80
248
252
140
196
236
300
428
140
130
386
26
300
292
100
54
182
434
448
272
56
68
192
220
0
480
32
56
576
584
876
578
194
532
1872
1364
1357
793
1230
1562
1908
1862
1319
231
545
748
1568
44
13
40
680
427
908
658
1891
2019
1225
72
629
4
69
62
15
192
160
80
248
252
140
204
236
300
428
268
130
388
68
324
308
228
54
176
400
392
136
72
324
326
242
4
12
400
468
276
136
442
10
140
140
200
0
180
388
464
320
128
156
220
244
6
384
0
104
0
148
434
283
136
220
242
916
1164
65
323
310
926
62
15
192
160
80
248
252
140
204
236
300
428
268
130
394
72
296
172
356
54
162
384
706
32
528
1860
344
320
550
714
1540
1588
304
438
966
590
848
604
1556
1558
531
596
1622
146
80
84
17
913
1176
1808
1368
328
159
465
849
529
352
1456
1047
853
853
21
169
528
839
62
15
192
160
80
248
252
140
204
236
300
428
134
130
388
76
300
292
86
118
304
384
704
272
900
640
458
256
552
364
308
256
138
655
1050
58
34
244
533
789
1824
87
534
256
899
539
1599
1568
1296
405
917
656
704
138
8
788
1160
664
147
241
2
394
640
523
1546
62
15
192
160
80
248
252
140
204
236
300
428
140
130
388
68
196
180
100
54
176
392
520
8
16
68
230
248
268
12
28
572
652
258
362
768
609
1889
994
524
1812
1332
767
1727
140
192
1040
1592
1
673
1697
1536
1624
1120
575
323
644
58
682
1792
271
1320
1323
52
426
62
15
192
160
80
248
252
140
204
236
300
428
140
130
388
76
300
164
100
54
176
384
448
16
16
68
206
128
40
108
12
60
68
229
45
60
108
98
114
67
64
101
128
4
460
313
395
262
239
264
896
653
641
704
621
873
801
919
559
344
312
360
268
294
100
62
15
192
160
80
248
252
140
204
236
300
428
140
130
394
72
296
172
100
54
162
384
450
16
16
68
236
160
38
112
0
56
133
132
54
48
68
216
507
269
401
576
88
72
687
416
301
896
587
1633
1811
1030
8
276
406
704
707
899
0
522
776
32
316
1080
1930
62
15
192
160
80
248
252
140
204
236
300
428
140
130
394
72
300
164
100
62
162
384
448
16
24
65
226
160
32
112
0
55
132
134
40
48
64
223
499
284
406
576
92
143
412
385
276
916
598
739
1779
48
39
608
600
1665
1796
196
1043
849
848
1055
2
1538
1312
62
15
192
160
80
248
252
140
204
236
300
428
140
130
396
76
300
300
100
54
160
384
448
288
912
708
238
128
32
192
256
308
4
582
480
64
100
238
986
834
516
1805
1102
1550
1546
74
1032
1285
516
1540
1538
8
1896
521
28
145
136
715
762
105
9
922
400
459
600
62
15
192
160
80
248
252
140
204
236
300
428
140
162
388
68
196
148
100
6
144
400
520
16
40
100
238
232
264
28
16
56
260
326
368
780
140
274
952
396
526
874
772
770
914
66
482
352
34
10
284
956
15
24
28
52
176
176
353
1066
72
12
448
992
559
62
15
192
160
80
248
252
140
205
236
300
428
140
130
391
72
300
164
100
62
177
387
448
16
24
65
197
129
50
114
0
55
71
100
36
48
64
95
216
455
332
112
88
333
871
848
336
269
785
971
834
835
72
196
278
307
334
568
1592
61
622
872
362
202
528
62
15
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
546
672
204
1794
768
998
954
776
1796
1116
112
1042
128
544
552
556
136
995
392
400
400
312
62
15
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
424
264
844
526
99
705
708
560
904
1024
1260
1872
796
911
1104
1856
1124
518
438
2
794
664
60
510
144
158
546
2
6
294
6
62
15
129
193
193
248
252
134
387
199
295
316
134
134
177
77
232
183
60
36
5
5
58
32
32
0
1
129
16
22
18
127
255
511
319
380
68
205
385
385
416
547
552
737
749
164
13
264
768
775
791
528
406
527
256
268
289
353
73
897
645
1869
1407
352
816
62
15
65
1
1
248
252
134
451
295
311
508
294
134
129
173
424
423
428
36
117
117
45
32
32
128
33
8
198
156
36
126
223
245
409
161
161
150
325
789
849
1114
701
1668
1669
1728
584
1792
1024
1772
1702
1606
143
1087
135
708
0
0
784
1456
208
195
8
60
286
62
15
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
531
626
1607
239
15
25
393
929
1565
128
160
41
321
62
15
136
200
208
248
252
140
412
212
296
300
268
290
170
90
192
232
228
134
2
2
32
4
2
52
4
76
104
180
5
36
45
100
102
226
55
117
85
36
84
260
901
513
53
4
389
965
769
769
1172
116
902
1666
1230
543
572
111
1960
1676
1689
176
178
1714
1698
62
15
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
248
12
276
299
886
839
72
236
396
465
464
369
347
296
544
423
37
128
512
513
1565
1187
1329
62
15
132
128
128
248
252
132
398
324
332
380
332
260
278
320
328
364
306
132
194
198
200
196
196
48
76
66
98
6
12
398
586
972
586
224
528
770
776
840
898
1096
1992
780
776
107
3
520
644
92
113
509
1020
399
264
40
263
163
0
0
530
112
259
280
19
62
15
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
264
460
336
508
562
518
1776
744
712
556
904
1028
1566
264
268
832
608
1776
1252
1602
314
268
400
897
541
513
544
240
136
11
223
575
62
15
104
108
108
248
252
140
476
92
68
208
150
130
154
82
340
790
37
10
66
36
288
788
21
561
120
232
486
999
995
1069
36
842
771
769
1
709
548
817
373
368
1020
516
2
1734
150
1031
45
109
513
1666
1716
1564
0
3
259
977
1784
226
54
1072
920
1676
1176
62
15
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
35
129
0
260
806
674
1728
244
16
394
282
792
1032
1707
33
397
495
552
1000
749
704
1707
1898
586
360
3
62
15
193
193
193
248
252
134
195
327
295
316
134
134
385
397
424
311
60
100
157
21
58
96
0
128
113
17
48
38
98
247
71
335
76
44
388
269
56
396
297
808
984
529
534
769
740
673
1156
711
540
260
940
1071
1931
131
163
184
354
874
616
1600
1136
536
142
62
15
193
161
65
248
252
134
195
231
295
444
134
182
385
589
200
151
124
4
261
917
10
32
32
384
769
777
784
1078
62
895
1375
783
1052
1180
1249
1921
1856
4
565
832
687
673
562
1713
1056
122
67
353
420
176
324
1141
72
200
33
160
538
654
48
136
192
296
910
62
15
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
314
450
322
330
346
72
230
118
2
324
326
32
227
3
200
136
220
21
141
348
271
136
216
115
256
805
496
324
785
407
406
982
87
20
280
155
546
1544
62
15
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
188
336
866
974
1770
1892
1024
647
163
563
1720
32
183
949
712
1737
653
1816
69
5
389
62
15
0
0
0
248
124
4
0
4
132
508
524
364
68
174
458
890
1000
512
272
338
838
874
552
684
172
1614
1730
1088
648
128
1572
1670
694
1680
14
1596
1724
372
336
340
854
1624
192
20
336
344
256
160
246
1988
1606
1536
792
20
788
528
518
1550
344
836
812
864
1458
62
15
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
511
463
913
963
486
432
416
0
540
81
88
15
24
8
833
128
200
196
80
16
62
15
0
0
0
248
124
4
128
0
132
508
524
364
322
6
462
890
1002
512
1820
324
876
874
554
8
552
288
1176
552
552
1576
292
240
640
704
456
716
1632
352
846
332
4
648
556
546
310
16
770
792
952
1596
1574
96
516
296
1232
1220
1
1862
1400
720
1696
1196
319
62
15
0
0
0
248
124
4
128
256
32
508
524
364
322
774
630
990
1010
514
1794
1426
892
626
526
610
534
1550
152
136
480
400
450
772
950
176
4
2
196
328
344
788
54
14
10
82
90
88
264
98
66
234
298
100
736
1005
89
209
484
544
1803
1291
1286
256
775
62
15
0
0
0
248
124
4
128
4
132
508
524
364
322
46
458
890
1000
512
1820
340
838
874
552
520
552
320
340
320
328
328
428
196
212
192
366
298
788
916
84
20
134
174
256
8
768
616
122
90
370
1018
636
100
6
66
716
1536
1156
1060
6
566
1840
1766
1706
62
15
0
0
0
248
124
4
128
4
140
508
518
380
324
142
460
884
1014
512
1792
1092
328
856
514
599
528
808
1456
1315
373
341
293
341
80
835
840
1095
845
852
936
559
47
900
640
200
1025
418
8
256
1
77
1758
276
396
413
284
950
1708
80
839
37
512
598
1734
62
15
0
0
0
248
124
4
128
384
256
508
524
356
320
850
562
766
1010
516
1806
1022
798
1174
1046
384
513
32
68
528
784
145
49
112
448
579
7
1805
156
412
444
903
516
1733
1800
1283
259
787
35
708
522
26
1436
332
777
1152
1553
1778
1216
194
588
577
1560
1177
1336
62
15
0
0
0
248
124
4
128
384
256
508
524
356
322
850
562
766
1010
516
1804
1020
798
1174
1046
384
512
32
68
528
784
146
50
114
450
582
8
1804
156
414
446
902
518
1670
1674
1250
256
784
64
832
842
122
248
278
854
1094
204
1240
64
259
506
634
1112
1584
280
62
15
0
0
0
248
124
4
192
192
0
508
524
364
706
198
518
1022
1002
514
1554
1138
1842
1338
1322
266
858
906
1162
1610
1322
32
4
132
388
530
10
24
8
192
104
108
6
8
8
452
564
52
116
6
50
1016
1004
1068
1540
1572
1656
1994
520
1536
1200
552
512
874
456
62
15
0
0
0
248
124
4
192
192
0
508
524
364
706
902
518
1022
1002
514
1540
1282
1314
1338
1066
1034
1056
1388
1388
1132
1066
1186
1312
1468
424
936
940
940
808
852
288
40
32
32
40
2
256
896
704
208
209
253
128
0
576
1105
1611
271
301
292
1000
891
1110
196
196
62
15
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
156
6
262
556
1581
1617
87
32
420
945
753
644
590
79
872
877
545
1704
1152
1860
1920
539
655
62
15
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
292
518
598
178
86
212
198
198
278
774
82
64
20
80
216
62
15
0
0
0
248
124
4
192
324
132
508
524
364
708
462
298
890
1000
512
1552
580
588
586
552
76
1052
56
264
768
1040
1552
1604
96
1777
384
924
1164
124
198
1735
228
538
580
100
1958
1025
3
260
962
1688
1705
1973
1024
1536
1537
520
711
1603
91
592
1576
85
37
348
62
15
0
0
0
248
124
4
192
292
20
508
524
356
194
494
298
1002
1002
520
540
852
326
298
298
32
416
336
20
128
236
256
10
36
36
64
88
216
27
50
42
52
112
88
835
606
818
704
400
856
1999
851
768
919
1232
1568
1575
68
17
81
586
648
543
1587
372
62
15
0
0
0
248
124
4
192
292
20
508
524
364
194
494
298
1002
1002
512
540
852
326
298
298
8
425
320
34
128
202
304
41
40
46
127
76
192
17
49
37
37
33
128
433
2
22
22
212
406
439
445
42
82
466
424
428
37
128
164
936
515
34
145
694
62
15
0
0
0
248
124
4
134
138
196
508
524
356
838
910
968
826
1010
516
772
808
1092
1126
524
736
1552
272
896
720
232
424
704
1560
64
72
4
648
652
668
756
2004
778
776
776
1152
1556
68
197
552
528
768
536
1712
7
129
130
64
216
737
619
845
32
64
236
62
15
0
0
0
248
124
4
134
390
256
508
524
356
326
850
560
766
1010
516
1796
1532
798
1170
1046
512
520
1576
64
532
790
420
436
890
960
1092
96
1605
164
549
180
390
544
1655
1683
1731
132
66
80
555
1633
128
131
1056
544
785
912
703
1796
874
994
1521
281
164
21
62
15
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
137
429
545
960
96
224
96
80
218
451
866
1024
0
97
115
20
322
866
98
19
11
215
412
273
257
501
277
392
640
62
15
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
1848
1338
1114
1052
736
520
776
1412
1412
1056
136
28
536
380
100
718
208
1024
62
15
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
1169
48
900
512
1540
5
1037
1041
1331
1358
1038
7
1807
776
794
1830
1280
129
648
265
265
1177
237
13
902
516
1540
1815
416
432
444
486
570
538
314
64
62
15
0
0
0
248
188
4
0
256
392
508
204
12
290
906
412
630
50
384
452
908
152
733
198
520
20
768
782
1169
48
899
514
1537
13
1037
1041
1338
1352
1121
7
1799
784
804
1824
1376
12
648
155
184
568
556
108
1391
744
1768
512
264
584
1803
1123
528
383
264
1136
62
15
0
0
0
248
188
4
128
388
396
508
198
28
388
398
588
628
54
384
416
260
904
600
196
518
48
520
528
592
112
1476
294
1016
456
1012
1688
1852
1356
370
2
610
610
1034
1538
28
116
270
774
1446
14
512
192
482
768
1296
436
830
994
1734
1696
1590
88
64
352
62
15
0
0
0
248
188
4
96
96
192
508
204
4
98
186
396
446
50
388
300
236
436
678
654
544
352
368
768
772
576
404
658
1584
1232
344
304
104
264
784
786
1284
1312
708
504
268
14
284
788
54
8
164
5
144
208
436
176
98
455
364
206
516
512
1036
901
62
15
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
720
8
1640
1643
96
96
112
196
620
104
12
264
45
271
778
586
1992
1803
539
1002
938
906
1168
1207
62
15
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
498
66
66
266
898
262
74
840
858
872
768
4
776
1296
6
391
880
836
1038
1567
3
129
73
28
62
15
0
0
128
248
188
4
160
128
448
380
204
4
226
202
436
446
50
772
332
140
292
294
782
864
64
128
320
322
354
74
34
772
332
334
838
90
858
346
204
646
610
890
850
146
112
276
338
328
84
4
904
708
138
139
72
96
592
642
1093
1797
1925
1984
1876
62
15
0
0
128
248
188
4
160
128
448
380
204
4
226
202
434
446
50
68
332
142
166
310
782
512
384
273
65
225
289
436
496
511
127
597
321
771
1059
1327
1281
1348
705
1761
1760
1572
1565
1553
1036
514
519
205
12
0
783
12
1548
1804
152
158
386
641
1536
568
1899
62
15
0
0
128
248
188
4
160
128
448
380
204
12
226
194
434
446
50
66
324
134
174
54
142
2
384
276
788
928
672
352
1023
762
758
598
662
539
1553
648
515
322
280
337
608
120
216
20
37
197
390
70
196
212
340
133
260
898
72
4
258
579
675
1536
1326
62
15
0
0
128
248
188
4
160
128
448
380
204
12
226
202
436
446
50
770
324
140
292
294
782
866
64
128
320
322
354
64
48
770
324
334
838
94
862
350
204
206
354
888
832
162
160
132
276
294
56
4
142
48
368
192
77
905
782
995
768
56
391
773
1029
62
15
0
0
128
248
188
4
160
128
448
380
204
12
226
202
434
446
50
770
324
142
294
310
782
866
64
129
321
352
352
64
48
785
323
354
774
86
859
353
211
722
614
860
785
128
582
610
260
277
85
70
386
385
581
109
913
104
129
1
388
12
782
963
1142
62
15
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
524
524
1800
140
33
384
388
392
256
900
31
19
146
153
52
440
1003
576
481
281
437
161
303
62
15
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
354
4
192
710
206
168
42
808
928
645
128
1667
1666
1696
32
935
549
1665
1664
1724
63
359
221
705
1729
253
545
62
15
0
0
24
248
124
8
140
140
444
484
524
352
844
914
498
314
994
522
770
790
82
66
518
666
1588
118
360
892
834
898
1152
1732
198
128
396
513
771
642
668
1586
566
223
17
17
444
428
417
393
225
285
218
51
99
312
812
576
224
524
4
327
332
303
0
62
15
0
0
24
248
124
12
132
128
444
484
524
322
834
914
510
316
994
534
818
798
50
200
514
658
1588
116
276
816
772
900
1160
1732
198
206
506
524
782
642
668
2
162
162
4
12
280
892
1122
64
224
160
163
360
772
1152
64
64
355
819
756
534
0
1072
775
62
15
0
0
24
248
124
12
132
132
444
484
524
322
322
234
506
314
994
534
1810
1126
530
138
514
610
530
1730
1130
106
1612
460
458
1018
204
10
1616
128
140
524
1568
1676
1664
124
1732
1728
1720
36
1653
116
1112
580
618
1553
1063
516
850
1360
657
353
267
1282
592
1808
19
62
15
0
0
24
248
124
12
132
132
444
484
524
354
322
234
506
314
994
518
1798
1126
278
322
514
66
528
800
1520
280
436
116
368
352
112
400
784
792
672
384
32
160
0
0
524
1172
1664
576
60
390
462
900
1153
397
30
726
726
1536
903
199
436
948
896
1765
1
62
15
0
0
24
248
124
12
132
140
444
484
524
322
834
922
498
314
994
534
786
810
90
66
518
610
1556
278
398
922
898
458
712
1544
258
0
274
156
655
730
541
22
564
512
513
528
1681
1681
1589
1280
785
781
916
592
530
1850
143
143
220
468
533
19
704
72
201
62
15
0
0
24
248
124
12
132
140
444
484
524
354
834
922
498
314
994
518
782
810
52
66
514
708
1536
196
464
860
838
864
1120
2024
44
82
340
838
834
532
732
1036
540
50
88
218
330
416
768
524
32
36
68
799
1114
8
104
796
824
1889
1888
1456
1534
768
528
62
15
0
0
24
248
124
12
140
140
444
484
524
354
844
916
500
308
994
518
768
784
80
72
524
706
1558
104
368
832
872
892
1138
1762
208
156
396
836
836
1030
598
1606
610
66
66
1506
290
256
398
1074
1942
1574
38
774
132
728
706
706
18
304
787
952
562
1692
1242
62
15
0
128
128
248
124
4
192
448
320
380
524
364
706
710
390
318
1002
514
1546
1442
1074
58
554
522
1034
1306
1306
42
874
994
948
796
804
428
900
270
64
0
176
288
112
4
654
192
160
16
400
440
265
172
170
168
416
24
323
376
224
44
160
12
223
7
44
62
15
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
760
1672
1544
1824
996
548
868
610
522
154
300
156
572
62
454
918
1584
1796
1152
2
1296
562
566
628
1670
6
1799
516
1184
385
445
512
1669
65
864
62
15
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
519
1567
128
273
32
115
466
352
115
1248
15
16
560
7
48
904
511
14
62
15
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
1606
8
832
624
824
1020
1148
1858
1346
648
1540
134
1154
700
132
1164
1226
1757
1750
0
64
536
652
62
15
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
668
1745
1728
1103
1617
1872
777
651
3
900
1060
33
115
11
8
267
362
104
138
433
773
516
504
568
62
15
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
40
40
481
260
789
17
198
450
308
108
47
271
956
442
418
546
650
640
97
193
26
330
870
824
1084
124
65
323
62
15
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
1917
1088
832
112
65
323
771
911
128
1688
24
64
0
248
561
1661
1777
1688
1252
190
416
62
15
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
572
1796
942
1816
1112
64
480
532
54
535
640
8
1632
736
1
9
104
552
1708
257
51
19
171
62
15
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
18
708
548
546
1576
2
1512
828
900
1102
90
54
1655
80
1368
1284
100
513
581
62
15
64
64
96
248
124
4
224
164
104
220
22
212
208
206
20
86
214
256
6
358
96
50
68
238
290
400
0
148
104
128
136
152
32
104
4
192
276
0
28
54
6
206
458
32
45
69
180
388
388
448
71
195
404
420
386
516
773
865
865
532
561
680
1051
62
15
8
136
208
248
124
12
220
468
360
300
12
34
426
730
192
612
2020
902
898
902
520
1548
1548
50
1298
258
134
720
708
1996
1100
66
562
570
378
64
192
556
540
666
576
780
1024
196
256
906
1688
1554
1990
1230
130
390
640
6
359
544
252
130
640
1731
177
31
536
62
15
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
1554
0
771
562
10
922
540
1872
145
160
162
290
100
614
801
1360
209
145
176
404
277
80
34
679
675
359
231
55
5
285
768
1052
12
584
2024
1003
1015
1013
62
15
4
0
128
248
188
4
142
132
448
380
204
4
246
224
416
446
50
772
322
262
302
310
782
864
140
386
384
387
306
74
122
76
0
1
224
34
866
786
542
49
112
481
801
613
1025
1061
865
898
1543
1069
945
701
441
636
1757
1740
193
138
209
1028
518
3
908
62
15
0
0
0
248
124
132
128
68
168
508
518
124
192
46
340
854
1014
1024
1286
1462
800
812
516
1678
1698
1792
1152
528
752
1152
8
256
800
224
416
816
24
1624
212
608
608
528
1668
1648
212
1474
322
998
1726
34
198
1310
22
518
524
1550
1858
1362
96
736
405
640
88
62
15
0
0
0
248
124
132
128
68
168
508
524
108
194
46
340
854
1010
1024
1300
1460
800
810
524
1672
1716
1792
1152
676
688
642
2
258
802
172
164
190
130
134
26
828
1148
164
182
258
314
816
896
1152
1684
528
766
1742
746
522
580
494
898
1584
128
431
418
182
60
62
15
0
0
0
248
188
132
256
136
216
508
204
260
448
284
948
422
50
132
142
250
308
54
390
0
34
114
2
2
72
140
158
92
220
220
176
224
176
112
195
3
287
320
584
16
89
216
481
291
920
97
147
257
512
440
256
835
1123
1664
1539
1188
32
420
556
62
15
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
1028
1416
1064
1440
1460
1381
1505
1057
1024
1420
514
513
769
260
832
588
13
193
3
263
3
63
71
111
1
396
400
120
56
32
8
62
15
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
452
460
845
1844
0
129
131
38
514
548
1582
1282
513
345
892
992
1216
104
577
1213
1317
1292
1280
20
309
829
1562
1891
1381
366
431
899
736
132
324
320
537
776
62
15
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
726
1047
683
45
1560
1850
780
1804
1217
136
1538
19
34
548
573
230
1570
12
30
0
483
944
1665
24
52
628
981
1099
598
219
62
15
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
27
699
385
965
961
128
1824
1384
352
837
514
1551
1567
1615
1487
280
528
1140
62
15
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
171
8
11
24
192
144
73
235
160
388
328
184
59
46
3
454
454
582
911
163
12
768
514
544
521
153
1073
1940
1089
1253
1165
62
15
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
201
385
0
113
137
281
411
666
13
462
370
778
387
918
752
184
348
849
92
546
550
128
640
289
774
1068
994
62
15
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
52
181
144
466
626
206
419
704
322
270
270
74
20
134
542
626
514
1666
1216
1280
1432
412
705
1729
1635
1888
1904
1296
62
15
0
0
136
248
188
136
136
136
476
372
198
256
376
376
876
460
54
279
320
256
808
8
129
449
341
149
264
832
119
23
404
16
208
484
295
484
413
821
629
135
195
547
512
1568
642
1274
1024
768
1027
1604
268
842
870
774
1988
1220
1548
174
97
17
744
42
538
62
15
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
1807
1295
735
1776
1680
1153
523
513
1032
520
672
1667
251
128
263
135
279
295
820
1085
260
904
664
184
355
356
449
793
154
234
552
1664
1055
62
15
0
128
192
248
124
132
128
452
205
317
12
108
196
398
79
363
104
512
256
164
389
584
11
968
396
281
131
387
512
817
36
47
67
320
353
307
57
235
392
475
216
216
24
905
743
384
20
21
452
848
665
1049
1821
1124
1688
1553
1091
1446
1216
696
1760
1670
1666
62
15
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
262
96
96
0
396
419
454
96
869
838
718
763
515
768
837
796
1044
877
888
1037
69
621
613
193
2
800
224
731
153
1726
1
62
15
0
64
104
248
124
136
136
232
476
212
22
128
120
312
396
44
230
159
0
448
264
456
1
33
51
416
688
176
247
55
32
416
944
17
87
260
833
960
835
867
1102
883
796
310
343
20
795
972
1376
1364
1332
438
560
49
1324
1030
1152
768
392
527
1570
625
639
62
15
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
1807
1345
1056
1072
520
577
109
93
640
544
112
128
1748
8
90
208
148
1229
1756
1736
62
15
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
512
786
774
1808
1240
280
384
78
10
532
688
132
129
422
550
672
364
1390
1135
237
444
957
568
1569
773
1089
1636
1025
450
547
355
644
62
15
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
136
12
384
136
2
256
368
0
384
71
451
455
456
332
833
1987
545
4
140
205
591
1651
224
3
1046
512
1538
1736
1539
1620
1946
774
1806
1094
62
15
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
616
525
1182
1699
1955
915
787
825
936
684
1633
112
12
16
129
208
529
531
1846
918
896
896
707
266
266
134
1094
1090
1158
1102
774
896
560
1912
1547
62
15
128
384
384
248
188
132
384
384
328
124
204
132
418
266
348
860
50
4
204
204
180
356
774
1088
64
0
544
560
673
695
1072
1680
2016
992
911
778
981
720
1609
77
63
10
72
10
1067
570
1930
970
962
902
1732
454
230
130
528
513
1664
194
64
68
232
257
515
62
15
128
384
384
248
188
132
384
384
328
124
204
140
418
266
348
860
50
2
196
204
180
356
774
1090
64
32
544
568
676
1204
1200
1584
1936
912
904
1805
1230
544
864
352
120
1027
576
398
266
522
1548
1759
199
1092
1344
1055
760
651
16
1987
864
1777
1249
1637
1551
1176
28
62
15
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
160
326
398
288
652
1708
1670
1538
1792
1422
1096
1064
1282
1490
1296
1044
62
15
128
80
88
248
188
140
409
184
120
200
204
130
431
17
17
73
72
13
161
452
5
34
49
179
182
279
944
56
32
418
291
768
798
784
1115
963
548
870
356
352
839
948
967
1052
1345
1089
81
27
16
568
1727
1825
1331
630
852
512
544
516
177
42
1414
1054
1360
62
15
64
64
96
248
124
132
160
160
180
412
524
140
98
326
366
874
1002
98
2
386
278
782
1034
778
514
406
754
736
1760
210
220
434
954
512
1566
1676
176
20
278
598
726
296
544
1740
1764
404
0
16
80
324
780
230
1926
54
46
428
524
561
1076
436
1092
992
1000
62
15
64
64
96
248
124
132
160
160
180
412
524
140
98
358
366
874
1002
96
12
402
282
778
1034
776
516
404
406
688
1760
240
96
732
242
542
1680
1552
1052
652
172
1698
1670
34
366
1314
684
1580
1570
1584
1595
526
224
992
684
160
177
368
74
514
18
920
1745
1536
1921
62
15
64
192
128
248
188
132
448
192
257
381
198
284
384
2
483
319
60
128
165
485
565
29
17
133
101
290
299
265
76
224
146
452
236
180
100
207
227
131
4
64
18
114
24
49
3
64
78
142
208
196
360
108
461
260
206
26
448
524
900
701
160
928
1690
62
15
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
576
1638
1778
896
592
256
385
580
704
40
300
1260
1948
1165
62
15
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
32
1564
24
904
652
1730
1742
1560
112
384
389
653
722
658
192
1776
155
6
328
572
1542
1102
71
195
198
480
548
62
15
64
193
129
248
188
132
448
195
263
380
198
146
402
55
493
313
60
6
196
437
517
12
17
321
65
173
436
258
390
462
359
852
597
80
210
160
408
562
926
23
21
16
46
404
592
1809
1040
48
6
384
384
513
83
282
316
960
707
719
115
338
786
912
641
62
15
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
13
389
648
0
111
138
389
533
788
1034
1090
32
62
15
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
1171
640
13
1965
1033
1545
1549
25
1607
1607
1985
1086
1594
1645
1656
200
1736
200
578
96
67
193
1029
517
5
141
157
156
951
931
1443
1287
62
15
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
131
224
428
302
558
36
320
367
872
549
420
208
450
476
792
779
105
772
604
600
608
608
1832
1507
296
768
768
780
1032
124
783
0
62
15
4
132
128
248
188
134
142
458
328
380
198
278
278
396
456
344
61
132
192
129
131
15
3
129
28
13
64
208
500
256
3
3
32
121
285
373
20
48
603
870
999
391
901
564
1908
1472
773
48
512
648
1736
1672
248
283
283
815
647
721
512
79
520
777
384
62
15
192
0
24
248
124
140
196
4
316
484
524
66
66
234
442
444
994
22
50
102
534
720
514
802
1074
1602
1906
790
822
1046
550
1642
1674
128
16
1318
354
570
378
712
1736
1604
40
1034
130
0
260
902
68
1548
106
120
500
534
768
1030
102
71
770
950
534
770
96
62
15
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
768
498
214
320
266
12
4
238
36
262
366
116
240
226
192
290
288
32
135
157
256
258
448
992
97
97
240
227
544
62
15
192
64
96
248
124
134
198
38
96
220
22
70
66
198
16
94
214
18
50
112
122
114
84
82
274
302
14
268
76
200
492
452
608
992
544
806
770
536
448
278
951
565
370
794
24
61
269
13
129
200
456
67
179
0
180
388
522
341
845
581
373
884
980
62
15
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
927
679
455
629
848
33
329
48
324
285
321
784
936
343
49
104
56
419
6
6
12
392
202
394
906
2
62
15
192
192
128
248
124
132
192
144
280
380
518
114
66
122
244
406
950
6
10
58
2
150
276
768
584
260
508
193
323
262
134
640
752
29
449
256
68
336
304
231
531
48
119
767
287
831
960
531
1822
1316
192
384
151
560
520
776
1307
1050
784
512
184
1581
1
62
15
192
192
128
248
188
132
192
128
280
380
198
274
68
104
252
150
54
198
32
48
22
86
18
272
962
546
118
68
132
494
890
930
1062
1592
1412
832
836
14
834
534
1872
320
1098
1344
324
178
692
565
1685
1232
220
1112
1192
1697
166
1589
36
1680
1537
1665
1692
1668
540
62
15
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
204
46
10
45
168
8
200
192
9
73
475
513
320
513
647
420
932
988
577
1539
774
1123
1656
1032
524
642
326
1008
1078
1648
196
12
38
190
674
62
15
192
192
128
248
188
132
198
202
260
380
204
132
134
142
136
314
50
4
97
104
68
214
22
48
59
56
0
112
724
5
5
550
32
544
1820
581
1544
1820
534
1806
1822
55
1185
1704
8
1280
548
1813
1429
724
534
530
56
17
81
1097
364
518
304
1283
623
705
323
62
15
192
192
192
248
124
129
192
192
296
316
6
159
129
9
157
205
109
65
193
29
282
771
403
335
241
480
800
812
136
256
516
768
1568
547
771
7
391
519
1671
135
5
321
385
388
960
1764
1701
672
516
1826
1078
690
32
314
779
1585
1898
1130
1602
206
228
736
196
62
15
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
268
0
387
448
320
256
790
534
774
15
324
781
861
922
1152
53
352
375
119
561
821
53
186
416
904
1036
5
257
201
389
572
1633
1136
62
15
192
192
192
248
124
129
192
193
293
317
518
127
65
3
303
303
985
1025
5
1
733
688
644
1701
4
1560
1918
799
945
1712
1715
1720
740
228
0
1024
99
145
409
904
1724
1670
326
64
68
96
548
548
166
192
550
928
972
508
898
1794
962
864
1036
12
588
1030
130
62
15
192
192
192
248
124
130
192
192
300
316
6
158
66
6
158
148
118
66
2
2
122
88
34
36
4
156
188
102
10
24
116
248
224
308
386
130
418
384
284
196
172
100
510
634
458
0
12
8
556
770
26
970
578
966
2016
1500
1472
1409
258
886
1622
1548
1048
62
15
192
192
192
248
124
136
192
192
292
316
524
96
68
4
174
300
1002
10
24
12
110
232
298
930
1056
108
98
195
194
282
840
120
77
377
280
335
360
332
283
898
647
644
548
1888
1291
795
672
561
569
1582
1583
136
665
241
1712
1193
97
619
648
1732
1536
906
14
62
15
192
192
192
248
124
136
192
192
292
317
12
96
68
12
206
303
104
12
20
4
134
145
51
192
272
188
244
237
456
344
841
354
320
323
263
336
864
69
176
155
217
269
257
795
31
21
80
196
212
502
468
80
144
309
19
160
54
406
338
790
530
278
406
62
15
192
192
192
248
124
136
192
192
292
317
13
129
132
13
334
367
107
107
232
7
396
401
904
512
434
390
402
398
514
142
714
544
524
1168
692
150
306
480
570
1836
282
128
572
1846
462
532
1538
90
970
1536
288
288
812
676
1699
1696
1580
30
304
400
209
1685
180
62
15
192
192
192
248
124
136
192
320
292
317
13
161
129
397
462
623
107
139
75
215
20
401
8
96
168
136
474
282
130
150
142
398
394
64
362
170
322
818
290
386
518
3
514
794
24
0
705
513
1540
1293
783
794
929
416
802
1844
184
0
713
97
1123
567
736
62
15
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
576
1537
67
772
513
547
580
1539
131
1991
872
1506
967
1264
1940
1228
300
1085
12
810
602
199
1253
800
480
298
8
21
533
300
1340
1409
32
1
62
15
192
192
192
248
124
136
192
292
292
316
12
160
132
462
330
154
104
140
100
133
14
10
40
96
112
127
8
448
344
60
1
3
35
416
424
544
703
259
260
901
728
561
775
1168
1799
1444
814
1155
1078
1438
1072
624
228
1048
1442
1474
1512
289
578
1872
1354
512
518
62
15
192
192
192
248
124
136
204
204
300
316
12
96
76
10
330
328
104
12
2
6
386
384
72
352
4
262
904
264
908
668
156
900
910
8
532
24
736
1588
292
996
546
32
616
708
160
56
40
304
944
952
0
68
16
64
712
589
1774
1066
944
1704
1880
1371
1033
62
15
192
192
192
248
124
136
204
332
300
316
12
160
140
396
458
584
104
140
66
196
2
384
34
96
172
140
458
271
958
572
652
416
396
337
880
64
992
193
9
339
271
895
1039
1567
199
547
0
672
640
1688
1560
1824
1053
1605
1282
1091
1
205
1780
1208
1793
1413
0
62
15
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
709
1668
1044
80
279
951
388
52
272
176
759
532
49
252
62
15
192
192
192
248
124
132
192
128
292
316
12
132
68
102
238
300
106
72
16
52
22
232
42
32
12
92
180
386
386
279
88
456
392
401
404
613
611
952
516
519
589
597
576
264
914
707
453
909
1217
213
266
29
69
260
813
29
201
17
945
354
358
257
129
62
15
192
192
192
248
124
132
192
128
292
316
12
140
66
102
238
300
106
66
26
50
22
232
42
42
42
82
178
386
386
274
138
138
394
460
258
102
234
244
500
304
346
882
58
0
272
150
134
516
780
189
871
1062
560
1016
512
1541
1792
2018
1056
1344
1375
1031
12
62
15
192
192
192
248
124
132
192
128
292
316
524
100
68
118
238
300
1002
8
8
60
6
232
298
800
1028
20
498
386
266
472
866
108
1006
634
524
516
270
284
946
386
528
320
132
0
12
164
142
154
66
32
80
352
100
180
118
272
296
960
344
77
16
710
404
62
15
192
192
192
248
124
132
192
128
292
316
524
108
66
102
238
300
1002
2
26
50
22
232
298
810
554
260
482
386
258
434
170
640
746
618
546
550
1702
640
347
923
650
738
1764
125
13
524
33
285
792
1553
1888
776
28
4
515
673
0
288
32
624
1858
876
2040
62
15
192
192
192
248
124
132
192
192
160
188
6
114
66
2
38
30
502
6
6
6
230
246
404
432
512
280
432
305
401
279
279
443
731
461
545
72
88
1
397
32
399
56
648
556
388
966
612
1635
976
984
728
1756
593
1603
15
1280
0
577
267
1056
1912
1500
208
62
15
192
192
192
248
124
132
192
192
160
188
12
108
66
6
38
30
498
2
18
2
226
246
406
402
284
188
366
304
400
384
72
352
802
739
528
48
144
192
285
773
577
0
96
129
475
379
193
194
225
243
155
12
60
128
32
310
276
5
449
137
489
475
278
62
15
192
192
192
248
124
132
192
192
164
189
10
104
68
12
46
55
433
2
16
5
229
225
397
416
552
283
218
159
433
281
409
397
230
224
132
277
2
55
820
1044
20
528
1752
596
1541
1793
1252
1952
1904
200
1549
1772
173
686
546
1713
1171
705
706
184
428
161
3
62
15
192
192
192
248
124
132
192
192
164
189
10
296
68
12
46
55
433
386
16
5
229
225
397
32
40
91
218
159
433
25
409
397
358
240
260
405
578
695
564
518
584
272
280
916
899
752
388
1152
1904
1032
1
20
76
1806
560
1776
27
925
965
1637
246
914
775
62
15
192
192
192
248
124
132
192
192
289
317
6
124
64
138
155
223
124
0
5
277
45
9
385
372
773
962
326
165
412
273
899
740
194
20
384
518
514
515
1664
184
652
1788
516
772
646
1560
1848
1888
108
258
394
570
88
524
1604
218
219
246
134
290
177
565
1
62
15
192
192
192
248
124
132
192
192
292
316
12
132
68
6
174
154
106
104
24
28
180
14
42
0
4
72
328
0
96
120
104
304
1008
572
578
1638
1668
996
948
902
1078
1638
1640
266
1026
1062
1036
1152
14
570
834
836
1379
662
114
272
535
192
865
96
98
736
1553
62
15
192
192
192
248
124
132
192
192
292
316
12
132
68
6
206
300
106
72
24
28
150
200
42
32
36
36
244
194
450
280
136
280
452
300
268
346
338
788
436
198
352
300
28
340
84
822
1046
168
0
448
904
524
1602
162
434
428
768
616
1644
1794
418
548
1536
62
15
192
192
192
248
124
132
192
192
292
316
12
140
130
6
206
300
106
98
74
18
150
200
42
10
114
22
242
194
66
114
66
194
202
154
396
286
90
202
26
264
304
372
356
802
950
440
482
324
152
264
257
3
134
130
16
352
895
833
768
566
176
448
775
62
15
192
192
192
248
124
132
192
192
292
316
12
140
130
6
334
364
106
96
236
4
396
400
906
520
360
752
408
412
514
648
666
1536
1024
264
284
276
270
538
1768
236
132
128
146
402
928
794
252
384
397
268
319
6
512
518
23
205
737
1712
1216
131
705
677
1589
62
15
192
192
192
248
124
132
192
192
292
316
12
140
130
6
302
300
106
98
74
18
470
488
42
10
114
22
882
578
834
1026
66
834
1994
986
1090
1734
198
2046
1594
138
538
610
1586
1720
642
1714
140
394
938
166
316
4
704
196
593
1681
133
416
928
796
1951
1549
1589
62
15
192
192
192
248
124
132
192
192
292
316
12
140
130
134
302
300
106
96
108
100
236
176
42
8
104
16
86
78
34
8
72
197
149
2
136
184
120
195
35
260
229
224
7
343
193
387
102
318
903
644
13
560
56
744
1552
519
1032
914
407
823
1859
17
1427
62
15
192
192
192
248
124
132
192
192
292
316
12
140
66
6
206
300
106
96
28
18
150
144
42
8
8
76
242
254
450
264
8
92
194
260
272
212
44
228
238
480
288
0
392
372
70
774
528
904
716
276
532
1856
870
1080
556
540
660
1584
290
1514
266
0
256
62
15
192
192
192
248
124
132
192
192
292
316
12
100
132
6
334
364
105
9
96
12
396
328
75
195
248
492
384
452
49
56
13
392
544
674
1759
528
464
775
781
525
1565
79
448
1463
256
131
659
1584
1584
1567
1055
784
600
602
64
1632
1632
193
501
858
1949
1152
8
62
15
192
192
192
248
124
132
192
192
292
316
12
100
68
6
174
300
106
8
24
28
108
232
42
224
136
456
448
324
836
344
76
876
604
372
856
16
560
1796
896
9
273
794
1048
1564
294
391
647
417
578
1546
1549
289
8
252
388
517
33
618
2042
1137
49
390
49
62
15
192
192
192
248
124
132
192
192
292
316
12
108
64
4
334
364
106
514
8
28
398
584
906
986
520
1536
901
966
514
4
648
704
459
376
120
8
262
15
79
367
256
168
419
145
449
324
237
9
783
1952
1185
417
544
704
1723
1647
1576
197
416
642
1546
1680
226
62
15
192
192
192
248
124
132
192
192
292
316
12
108
130
6
334
364
106
0
100
4
396
400
74
200
248
240
408
284
898
544
4
320
776
520
556
354
114
832
1416
817
744
169
299
816
1816
179
177
235
554
645
1732
1567
1312
777
902
896
1666
203
75
440
1212
1026
1222
62
15
192
192
192
248
124
132
192
192
292
316
12
108
66
6
206
300
106
0
12
4
140
144
42
232
164
112
246
238
450
320
0
49
405
256
264
256
512
931
727
344
624
696
672
599
812
513
397
781
940
559
1574
124
100
355
264
387
546
1824
1408
658
114
602
186
62
15
192
192
192
248
124
132
192
192
292
316
12
108
68
6
206
300
106
0
0
28
140
200
42
232
268
8
384
196
452
320
848
528
976
1144
528
256
864
800
1264
1936
1120
512
304
160
544
1248
256
384
176
64
320
856
200
8
44
644
732
1628
1688
1112
636
770
778
62
15
192
192
192
248
124
132
192
192
292
316
12
108
68
6
334
364
106
512
0
12
396
584
906
1000
268
772
896
978
514
16
144
572
356
366
122
28
799
646
160
356
790
832
785
946
736
520
332
93
449
833
35
398
556
35
168
2
273
88
280
59
619
564
376
62
15
192
192
192
248
124
132
192
192
292
316
12
172
130
6
206
300
106
128
92
18
150
144
42
104
104
196
242
252
450
64
4
134
140
136
280
388
4
237
176
70
327
561
808
1239
204
2
401
1005
545
1571
1123
808
865
804
664
674
289
388
1303
1255
520
12
64
62
15
192
192
192
248
124
132
192
192
292
316
12
172
132
134
302
300
105
129
64
108
236
304
39
167
189
41
64
206
17
208
132
49
129
69
69
352
194
476
326
70
358
807
189
538
260
322
866
960
104
833
512
60
548
574
782
572
876
100
1000
492
32
104
768
62
15
192
192
192
248
124
132
192
192
292
316
524
140
66
6
206
300
1002
96
28
18
150
200
298
776
8
76
242
194
194
496
396
92
196
300
780
540
40
928
1240
1728
1728
1008
711
1536
1552
1560
1536
33
51
518
520
12
17
987
1755
411
456
908
207
483
140
208
594
62
15
192
192
192
248
124
132
192
192
292
316
524
100
68
6
206
300
1002
8
8
28
150
200
298
864
552
264
852
194
298
344
140
396
994
122
196
260
16
52
310
790
48
131
15
525
676
256
397
397
920
961
984
1200
1669
1024
1280
1088
1139
787
631
1536
1536
1888
1359
62
15
192
192
192
248
124
132
192
192
292
316
524
100
68
134
302
300
1002
8
8
284
214
488
298
864
1028
980
626
546
130
568
808
1004
1486
1038
88
972
522
13
1281
1088
71
872
972
1
1559
1280
385
992
552
1643
1577
1794
306
564
662
519
37
644
600
28
268
445
53
62
15
192
192
192
248
124
132
192
192
292
316
524
108
66
6
206
300
1002
0
2
4
150
200
298
1000
1037
0
252
194
194
288
817
1024
1532
348
2
192
449
865
1011
850
1106
576
1537
1090
2
350
772
1112
1561
1933
1497
1373
49
944
737
250
110
808
44
774
63
5
1
62
15
192
192
192
248
124
132
192
192
292
316
524
108
68
6
334
364
1002
0
0
12
396
400
554
872
1036
772
904
666
706
528
784
956
724
742
554
616
1548
6
384
36
362
304
820
1910
1344
680
513
3
450
518
54
598
707
530
642
710
1572
0
33
395
450
868
1571
62
15
192
192
192
248
124
132
192
192
292
317
6
146
64
137
174
175
89
70
8
271
61
53
5
544
773
773
565
965
976
2010
1498
1524
1142
1392
583
1601
1642
1026
808
554
42
524
13
92
199
134
130
372
64
172
145
272
796
592
350
338
198
480
873
932
566
1540
1062
62
15
192
192
192
248
124
132
192
320
292
316
12
140
130
390
430
300
106
66
98
178
54
232
42
42
98
98
50
66
322
274
2
10
394
282
962
486
314
812
948
468
884
36
44
544
736
136
1064
776
952
940
896
1616
1936
1200
0
1160
1160
554
38
1646
62
1934
1158
62
15
192
192
192
248
124
132
192
320
292
316
12
140
130
390
462
620
106
64
92
226
22
400
10
40
168
156
500
286
130
16
196
140
384
18
216
496
504
232
172
422
0
128
24
8
4
177
128
452
392
720
89
79
80
8
280
818
35
179
119
368
792
1197
941
62
15
192
192
192
248
124
132
192
320
292
316
12
140
132
390
462
620
106
64
64
204
12
400
10
24
124
136
448
308
130
0
128
176
384
152
252
192
448
992
784
692
534
22
258
820
1142
782
910
642
1770
1722
1558
50
66
136
722
704
513
1546
10
70
588
256
1089
62
15
192
192
192
248
124
132
192
320
292
316
12
172
130
390
462
620
106
128
76
210
22
400
42
104
100
132
434
282
834
528
0
124
732
582
1000
744
252
1686
1792
1412
1030
514
1556
1734
512
1810
1330
280
648
285
438
44
62
112
323
25
320
321
341
453
853
80
172
62
15
192
192
192
248
124
132
192
320
292
316
524
140
130
390
462
364
1002
96
108
226
22
16
554
776
1128
1612
1778
1946
1474
336
536
1564
1284
1036
1388
1384
1040
520
792
0
520
3
864
324
320
984
600
91
415
284
952
628
64
623
385
496
0
276
64
519
165
289
802
62
15
192
192
192
248
124
132
192
132
168
188
6
124
64
110
52
22
438
0
6
54
160
268
420
486
546
0
192
464
400
152
392
264
480
800
544
800
1073
59
874
868
800
1089
1891
1027
1355
352
0
899
675
180
948
908
912
611
100
109
13
262
22
263
39
148
464
62
15
192
192
192
248
124
132
192
132
168
188
6
124
64
110
820
662
438
512
6
566
1824
780
1092
838
514
1792
1792
336
1488
336
168
552
576
1632
1072
112
8
491
426
232
232
908
936
687
27
792
24
316
160
647
4
1601
1284
1413
10
643
1731
1668
1794
1287
1
901
1793
62
15
192
192
192
248
124
132
192
132
168
188
6
124
66
110
52
22
502
0
4
52
288
268
836
710
520
0
960
720
976
1144
1219
1224
2016
800
1056
1952
1051
1549
1244
194
546
576
87
512
809
30
3
132
111
191
432
768
17
277
57
164
384
513
402
897
304
952
877
62
15
192
192
192
248
124
132
192
132
168
188
6
124
68
110
52
22
438
0
0
50
160
268
420
502
518
6
192
464
400
584
608
1030
1504
784
560
448
576
1844
1524
496
796
28
572
540
268
268
14
386
898
738
130
224
418
556
26
444
172
440
182
432
512
592
560
62
15
192
192
192
248
124
132
192
132
168
188
6
124
68
110
820
790
886
512
0
562
1824
1036
548
822
1158
1798
1792
2032
16
16
560
516
640
200
584
1036
916
488
396
718
206
460
972
194
42
420
4
512
514
1668
198
544
808
970
962
1536
1540
1862
876
1038
1058
1268
1036
62
15
192
192
192
248
124
132
192
132
168
188
518
124
64
110
820
790
2038
1024
1542
1590
1824
524
1604
1798
1026
512
768
48
624
56
56
288
512
800
32
0
16
312
264
368
336
96
272
896
672
864
1456
384
976
832
848
1024
1552
1044
560
256
104
520
685
990
4
6
1356
62
15
192
192
192
248
124
132
192
132
300
316
6
124
64
110
236
164
93
0
6
54
24
56
3
5
4
0
112
0
19
5
4
1
255
191
143
72
201
222
506
201
128
103
240
152
418
48
7
16
80
144
155
389
389
246
112
119
71
176
37
76
520
143
408
62
15
192
192
192
248
124
132
192
132
300
316
22
84
64
110
236
164
86
0
14
54
24
56
4
14
18
16
496
256
16
516
520
808
998
742
526
1820
1328
880
867
770
530
1560
1808
160
47
106
242
742
550
812
47
10
2
578
448
544
1587
1162
1560
1842
512
256
785
62
15
192
192
192
248
124
132
192
288
160
188
12
108
66
458
36
30
434
2
2
666
708
526
718
706
1750
1894
1408
1412
960
904
1554
1568
1799
1048
0
8
588
528
57
360
384
916
653
268
913
1688
2
588
391
512
651
648
29
1588
3
122
330
902
1738
1088
1
106
304
62
15
192
192
192
248
124
132
192
288
300
316
12
140
130
422
318
460
114
66
82
242
282
816
836
38
118
150
214
278
336
964
513
97
84
196
230
46
111
353
3
66
8
448
37
29
1
593
16
640
645
513
1632
1590
563
1874
1419
963
1635
1540
288
545
1605
33
592
62
15
192
192
192
248
124
132
192
288
300
316
12
172
130
422
318
332
114
130
82
370
346
848
68
164
172
388
342
342
848
16
136
128
348
788
550
480
848
896
520
264
384
132
16
316
952
568
1548
524
28
142
0
164
648
64
236
322
47
328
608
140
210
524
321
62
15
192
192
192
248
124
132
192
196
292
316
12
140
66
14
170
154
106
96
28
20
102
10
42
8
8
144
450
256
102
0
104
229
445
480
548
771
1466
419
422
528
519
515
1816
1309
291
854
530
720
539
8
264
264
168
480
496
4
272
419
91
24
36
190
398
62
15
192
192
192
248
124
132
192
196
292
316
12
140
66
14
202
154
104
64
28
20
78
50
40
40
40
32
100
80
40
100
76
104
100
80
3
130
82
74
66
80
195
226
38
326
862
848
579
259
964
800
937
581
933
737
1571
1024
1389
257
0
3
712
1676
1111
62
15
192
192
192
248
124
132
192
196
292
316
12
108
130
14
202
154
104
0
92
20
150
50
40
200
232
192
244
80
40
904
524
132
520
544
512
2000
1524
1140
1904
992
980
1757
1549
1028
646
1
10
551
519
117
52
45
429
453
496
912
0
67
240
386
603
577
1537
62
15
192
192
192
248
124
132
192
196
292
316
12
172
130
14
202
154
104
128
92
20
150
50
40
104
104
192
244
80
40
40
12
256
8
16
0
272
772
988
372
936
1000
1000
1020
712
192
516
592
520
588
544
1696
1192
400
424
264
396
524
824
136
80
208
196
448
62
15
192
192
192
248
124
132
192
196
292
316
12
172
130
14
298
300
106
128
156
468
486
176
42
104
233
256
20
100
38
304
777
240
18
390
0
448
1009
65
899
422
6
904
797
794
578
6
1024
1289
1051
1121
13
525
1565
1549
1560
1464
482
673
665
512
48
353
329
62
15
192
192
192
248
124
132
192
196
292
317
524
100
64
14
330
367
1000
4
6
13
396
401
547
880
1028
773
901
653
705
514
566
899
1408
1410
1095
1124
1768
113
1351
1092
840
849
1045
1553
1800
1320
153
113
1016
543
48
1544
12
559
516
134
18
560
600
563
1009
1276
198
62
15
192
192
192
248
124
132
192
196
300
316
12
140
66
14
154
202
106
66
18
20
171
2
402
18
156
144
401
280
397
653
208
222
481
480
624
900
78
203
269
1
273
282
896
1088
216
125
245
109
636
580
616
768
1089
6
967
976
212
1768
1923
1240
1816
530
1540
62
15
192
192
192
248
124
132
192
196
301
317
12
108
132
14
335
331
104
0
96
4
389
392
75
200
252
248
387
259
896
561
4
256
799
512
513
627
1145
1472
835
1411
1432
1528
1304
1439
707
1537
1056
1236
1236
772
8
592
495
813
530
40
385
709
12
196
1
0
695
62
15
192
192
192
248
124
132
192
196
301
317
13
108
68
14
207
331
107
0
0
9
133
264
72
377
15
263
387
642
71
456
304
896
385
897
548
678
416
552
76
604
119
356
212
494
54
300
154
66
86
0
130
416
258
34
32
198
270
31
476
60
184
390
704
62
15
192
192
192
248
124
132
192
196
301
317
13
108
68
14
335
331
107
0
0
9
389
392
72
377
15
263
899
258
903
712
224
896
913
17
548
550
1088
1560
284
924
743
508
908
728
204
34
42
266
288
292
70
22
34
2
66
4
388
724
196
6
114
16
394
62
15
192
192
192
248
124
132
192
196
301
317
524
140
132
270
335
587
1000
1090
1600
1540
1157
904
585
1817
1144
760
1923
1155
388
524
1
263
63
385
195
196
46
282
1
261
32
642
690
642
64
644
22
773
826
826
1070
1624
60
788
820
20
897
651
10
1288
548
1549
1261
62
15
192
192
192
248
124
132
192
324
292
316
12
164
132
398
458
620
106
136
88
196
12
400
10
96
164
152
453
276
134
79
136
400
403
377
377
325
321
864
611
320
1
179
396
846
863
95
1800
257
515
288
564
1664
1768
259
1281
284
468
622
66
208
1024
575
245
62
15
192
192
192
248
124
132
192
324
300
316
12
140
130
398
460
330
104
96
100
212
16
10
72
4
56
136
446
386
384
256
272
421
421
36
384
512
752
727
659
728
635
280
632
607
272
267
266
451
468
471
71
192
248
61
1
35
776
603
664
704
521
1896
1387
62
15
192
192
192
248
124
132
192
324
301
317
12
140
132
398
463
331
104
64
192
260
5
8
73
344
193
194
3
387
388
654
27
133
437
384
258
902
8
272
190
63
481
546
774
142
194
448
260
581
546
1584
1246
592
592
1632
1152
1440
1394
1414
816
1536
1792
1376
531
62
15
192
192
192
248
124
132
192
324
301
317
13
140
132
398
463
331
107
64
192
265
9
8
72
325
381
199
6
391
391
384
392
538
642
384
384
591
632
753
1146
42
336
344
616
515
1797
1
584
120
708
472
536
1849
1318
583
1549
32
448
592
24
1188
1029
13
256
62
15
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
515
776
776
768
896
367
513
563
656
1181
1446
63
733
464
497
907
1113
245
1157
1
42
560
912
129
1592
8
704
896
62
15
192
192
192
248
124
132
192
292
292
316
12
140
132
462
330
154
104
64
112
132
12
10
40
44
108
120
8
448
344
16
16
528
324
704
368
340
852
1872
664
1584
562
1566
722
1744
82
660
21
566
70
1584
1822
28
7
268
36
548
38
608
49
291
52
932
1184
62
15
192
192
192
248
124
132
192
292
300
316
12
132
130
430
314
460
106
72
76
244
278
816
802
544
112
88
220
276
6
184
0
336
64
320
0
912
992
424
280
920
2044
884
352
4
526
546
1580
12
194
734
598
726
1682
1536
1554
530
276
944
752
512
14
330
360
62
15
192
192
192
248
124
132
192
292
300
316
12
140
130
430
314
458
104
64
68
244
278
818
800
564
120
88
220
272
8
712
512
36
100
134
0
432
432
44
260
166
446
434
226
170
642
340
776
584
67
526
1598
288
256
920
153
1720
1937
143
0
561
1675
1728
1248
62
15
192
192
192
248
124
132
192
292
300
316
12
172
130
430
314
332
114
130
68
372
278
848
68
164
160
400
212
342
946
528
142
152
60
260
520
194
230
422
458
360
992
108
2
194
256
330
776
844
526
138
326
76
360
309
181
224
673
85
720
193
787
796
949
62
15
192
192
192
248
124
132
192
292
300
316
518
146
130
462
332
356
1014
70
102
148
8
152
516
768
608
99
16
16
944
512
0
1
867
1008
2008
1496
68
99
806
527
1608
1608
13
611
2022
1044
566
16
723
666
1810
1810
16
8
367
618
1546
202
606
1154
673
1578
1192
62
15
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
484
504
480
195
259
259
56
548
518
1027
177
417
819
976
601
1885
40
516
368
113
899
611
1859
1347
149
770
608
17
544
104
1288
1296
384
62
15
192
192
192
248
124
132
198
196
300
316
524
132
134
7
204
329
1001
105
121
25
144
267
547
771
579
998
910
784
952
512
0
770
514
518
584
255
3
258
384
129
193
1703
168
387
704
641
704
1768
1707
1576
940
537
641
1628
1566
18
344
332
258
575
613
836
134
62
15
192
192
192
248
124
132
198
196
300
316
524
132
134
7
332
329
1001
105
121
25
400
395
547
771
1091
230
398
400
728
512
768
130
642
134
560
699
1571
1794
1280
256
881
263
908
547
32
239
377
184
390
328
876
1917
1357
8
13
196
48
516
1574
97
354
336
191
62
15
192
192
192
248
124
132
198
324
300
316
12
140
134
391
460
329
105
65
193
257
16
11
75
331
379
255
63
400
384
388
388
520
640
399
384
387
514
710
1134
32
256
7
451
612
1840
24
512
800
160
340
543
1648
1488
848
824
809
680
650
64
464
24
19
825
62
15
192
192
192
248
124
132
198
324
300
316
12
164
134
391
460
585
105
137
73
217
16
395
35
99
171
139
474
272
180
572
652
392
393
71
334
835
995
239
40
384
576
493
513
1536
1250
160
648
660
692
533
530
14
1934
1194
428
1218
408
918
1712
1626
80
1804
80
62
15
192
192
192
248
124
132
198
324
300
316
524
132
134
391
460
329
1001
105
121
281
528
139
547
771
67
742
910
144
952
512
1536
1794
1282
1286
1354
911
1059
1
1856
1120
1120
517
836
72
736
226
548
5
194
386
839
77
140
191
385
257
69
101
1069
17
212
517
1101
62
15
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
1746
1664
468
101
100
0
616
632
204
455
524
894
710
6
1554
67
291
800
1040
1028
1548
1677
1740
295
800
880
708
961
194
192
455
36
110
62
15
192
192
192
248
124
132
198
202
292
316
12
132
134
270
328
346
114
580
340
520
324
398
908
896
496
992
608
1536
1024
8
8
512
512
1024
1936
1416
1412
401
497
1016
748
76
582
863
623
268
282
4
181
113
192
113
193
656
659
10
319
780
268
797
781
1034
1472
62
15
192
192
192
248
124
132
198
202
292
316
524
164
134
14
328
346
946
644
84
8
388
398
524
688
168
1216
736
736
704
1095
1544
1792
1280
832
1024
1921
1059
96
1536
128
960
611
739
34
516
912
1192
23
341
833
771
882
342
39
93
320
72
620
1588
1285
261
1013
965
62
15
192
192
192
248
124
134
198
196
300
316
22
150
66
136
300
292
86
66
18
278
336
344
900
548
308
496
478
624
528
440
676
654
550
654
1120
128
52
388
528
530
1818
146
94
146
414
498
520
1796
22
270
482
50
434
514
530
1664
672
458
260
268
414
192
480
62
15
192
192
192
248
124
134
198
198
292
317
13
141
130
134
296
303
107
99
120
96
228
305
40
8
101
13
76
221
17
1
32
44
32
87
103
53
48
58
44
418
384
128
147
405
280
972
384
1
624
708
448
864
109
889
888
830
1039
1103
843
1027
8
525
897
62
15
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
403
642
1664
1624
1628
1356
14
750
684
1704
32
64
64
1129
545
695
560
56
48
62
15
192
192
192
248
124
140
204
140
300
316
22
66
68
100
228
164
86
22
16
208
24
56
4
0
220
432
240
256
24
256
872
772
1940
1272
264
912
1012
518
1544
1024
1152
1192
1228
1278
519
256
768
776
1832
1061
161
131
136
156
1272
739
170
24
397
668
1744
151
1686
62
15
192
192
192
248
188
132
192
196
293
316
166
140
132
14
167
301
45
32
384
9
97
209
17
260
390
455
639
396
412
500
408
393
568
737
136
11
611
1543
631
540
1826
1971
1745
1752
209
481
525
20
512
1745
1536
192
456
1
0
136
192
600
1556
194
524
452
448
62
15
192
192
192
248
188
134
196
192
292
316
166
134
135
132
302
172
45
100
97
97
233
56
35
33
541
573
76
720
529
565
1797
1282
531
1824
1442
903
1780
1664
12
521
797
61
621
737
525
525
1556
1575
1041
52
614
519
1553
58
516
4
1288
324
872
1888
304
897
1928
62
15
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
319
516
640
708
558
546
242
403
384
134
460
1100
1378
612
29
797
1112
1544
1832
62
15
192
192
192
248
188
140
196
196
292
188
166
130
66
138
202
44
45
102
14
266
6
400
531
16
560
644
513
1773
1677
1167
1808
920
825
1784
1776
1538
1167
392
3
576
576
81
400
192
255
431
340
771
1568
1952
1072
32
544
739
751
708
1736
196
1925
1304
516
0
312
62
15
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
967
860
7
998
651
1819
1336
272
811
1088
561
1553
1043
1280
16
823
828
577
800
306
62
15
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
309
133
197
13
296
524
640
123
643
515
704
740
654
658
1656
1472
801
867
614
400
564
1798
62
15
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
144
384
31
209
464
337
20
147
129
193
12
282
9
368
952
554
1
865
1457
416
770
929
1024
1878
1815
1051
1475
1025
1144
62
15
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
599
548
192
720
468
523
786
915
1952
1374
275
835
867
880
1028
1037
1485
321
0
36
796
516
70
81
82
854
342
178
226
500
784
810
250
266
138
62
15
192
160
80
248
124
132
192
228
300
428
524
108
68
78
204
300
994
2
0
36
56
128
300
1004
527
280
176
440
356
576
49
436
352
836
516
898
23
5
58
364
876
1134
1513
1109
528
512
524
577
837
776
811
1280
1288
395
67
194
38
887
780
399
984
617
169
62
15
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
562
1668
1164
14
906
1264
528
516
772
4
2
768
0
163
259
909
1164
1934
1802
1159
517
725
581
1761
1028
1285
1309
1436
1420
62
15
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
767
387
388
910
898
705
547
376
259
836
580
608
96
19
0
612
629
100
1684
118
518
908
924
1668
1645
1549
1916
1477
1320
1176
514
62
15
192
160
80
248
188
132
192
228
301
428
166
140
128
78
207
173
77
64
101
45
5
1
1
85
37
963
515
20
20
546
1537
1922
928
545
1651
1876
1936
1784
191
184
688
659
592
148
710
1682
258
358
534
524
62
6
32
547
706
1538
38
976
724
453
928
1602
1888
62
15
192
160
80
248
188
132
192
228
301
428
166
140
132
78
207
173
45
32
432
36
5
1
449
477
848
728
515
772
652
9
835
1100
1375
771
900
654
1602
1857
1315
232
323
68
556
672
16
299
1296
708
485
356
1012
1558
1542
1050
28
276
261
589
518
776
260
240
70
62
15
192
208
216
248
124
140
201
376
120
72
12
130
143
408
4
264
200
125
97
163
440
481
289
915
550
97
208
27
419
291
835
4
784
916
261
4
388
260
815
287
71
581
165
202
88
144
753
597
85
912
408
268
324
320
344
799
48
176
432
384
12
258
6
62
15
192
208
216
248
124
140
201
376
120
72
12
130
143
409
4
264
200
125
97
225
440
481
289
915
591
64
146
10
419
291
772
21
693
505
285
24
502
412
912
275
325
258
290
36
38
50
52
48
218
152
392
452
204
79
81
8
234
386
4
17
452
497
147
62
15
192
208
216
248
188
140
201
376
376
72
204
130
143
408
264
8
40
45
97
355
304
96
512
19
531
833
610
804
1022
543
1805
1460
900
1155
70
769
581
1749
245
514
4
525
17
736
546
608
1544
1292
540
736
401
539
1864
1364
1192
492
226
438
635
586
64
336
772
62
15
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
475
624
992
512
33
307
3
284
512
753
1043
1186
929
237
425
395
787
2003
1472
780
748
2
561
1024
572
252
56
280
992
62
15
40
80
216
248
188
136
92
200
236
200
204
128
44
64
72
16
18
42
34
300
449
608
205
199
220
508
399
921
91
218
307
384
305
257
777
1163
136
568
591
1615
1092
1034
1122
1986
1092
1608
1753
1945
1534
642
1858
1056
100
96
292
104
513
207
74
0
140
288
389
62
15
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
832
76
224
194
7
448
536
1800
1376
286
860
604
725
544
100
997
784
784
944
1152
1964
183
16
6
0
817
1063
1859
1063
188
32
563
910
640
62
15
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
108
289
51
850
74
130
32
36
6
322
342
262
62
15
136
88
88
248
188
136
412
180
472
200
204
256
428
28
256
32
40
204
162
384
520
24
392
264
44
162
426
2
388
500
308
178
188
134
456
212
68
78
192
436
6
40
264
2
107
138
401
1010
634
109
621
608
1649
1033
392
1
979
991
1536
1904
1304
289
833
62
15
136
88
88
248
188
140
412
180
472
200
204
130
426
26
256
32
292
46
162
390
520
24
156
70
80
194
454
68
332
54
55
444
261
129
452
325
257
928
423
1
2
259
779
923
152
228
560
820
524
24
781
29
790
799
1031
109
624
1600
1793
1313
1512
449
965
62
15
193
192
192
248
124
129
195
193
162
188
6
127
67
0
36
28
501
1
16
3
230
247
405
422
575
24
216
157
401
280
256
262
480
264
164
97
253
196
204
208
20
22
14
40
44
44
158
150
0
174
0
192
129
68
134
466
276
448
255
152
256
296
252
62
15
193
192
192
248
124
129
195
193
162
188
6
159
131
128
36
28
477
577
72
931
726
247
389
774
631
1808
792
557
1713
1560
1168
1230
392
168
644
705
1693
1188
163
304
372
326
78
328
67
226
150
278
912
1158
1930
1098
98
532
534
1538
1728
1670
200
1992
776
1720
160
62
15
193
192
192
248
124
129
195
193
162
188
6
319
67
0
36
28
501
385
0
3
230
247
405
54
7
136
216
157
401
16
112
78
216
264
164
422
431
290
240
240
24
144
40
474
256
6
66
204
452
260
36
6
30
26
728
636
1076
692
58
544
1896
768
1928
62
15
193
192
192
248
124
134
195
193
292
189
13
109
65
8
207
47
1003
515
19
23
148
456
840
600
536
528
347
704
1541
901
133
413
740
1648
2007
3
1539
1251
421
545
516
1568
1120
624
292
301
349
1
257
1331
1287
1324
1282
30
691
819
988
519
1548
1041
1280
1296
1143
62
15
193
192
192
248
124
134
195
193
292
317
13
141
65
8
207
303
107
67
27
27
148
200
40
40
40
64
227
192
65
101
69
134
428
316
399
295
311
244
488
456
552
96
488
265
769
518
418
42
554
180
524
684
44
1582
934
322
802
883
2035
1584
96
12
542
62
15
193
192
192
248
124
134
195
193
292
317
13
109
65
8
207
303
107
3
11
27
148
200
40
232
264
0
227
192
449
325
853
582
508
316
271
263
867
793
176
420
288
416
592
620
1551
1155
14
170
397
453
616
424
475
104
249
3
648
130
320
836
837
852
774
62
15
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
1404
1044
512
269
513
536
1025
832
263
1365
1112
411
799
679
1651
2033
1008
770
1048
400
1072
8
13
57
62
15
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
1196
1057
1201
647
1568
1837
1194
943
672
432
392
139
273
341
287
224
176
184
160
213
160
544
548
517
314
776
1796
896
62
15
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
1296
528
1872
1108
276
66
534
80
80
152
760
408
420
245
213
338
136
128
24
29
401
404
4
684
324
387
262
23
708
1608
24
515
514
544
1722
1664
62
15
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
644
540
782
266
1307
93
396
312
516
1668
1677
712
515
112
500
960
129
195
236
166
520
512
62
15
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
393
265
1
432
32
172
143
135
20
18
942
1062
67
129
217
625
2006
62
15
0
0
8
248
316
76
4
152
412
500
454
2
252
244
406
436
566
662
192
0
436
272
388
516
6
512
644
256
56
312
56
804
782
1170
1736
640
784
792
776
924
656
256
1280
320
288
72
76
0
1216
352
288
880
1016
1000
1952
1360
784
601
13
522
1580
1578
176
62
15
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
172
40
448
128
12
273
132
48
384
4
10
667
62
15
64
0
128
248
316
68
128
128
448
380
460
524
770
900
396
446
562
770
514
264
12
630
278
322
204
200
468
372
96
88
88
166
296
172
557
518
195
3
195
56
803
848
337
365
877
921
783
515
1574
196
772
780
1144
1000
568
1848
1407
259
835
1
198
535
129
62
15
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
1042
1163
1183
1087
1031
1125
820
912
1792
1216
465
469
140
228
514
702
140
128
1
281
401
310
880
1088
210
242
135
140
462
62
15
64
8
136
248
316
76
140
156
468
372
454
514
772
908
396
404
566
854
592
768
0
256
396
516
566
1538
1536
0
8
280
400
760
648
1800
1436
692
20
432
387
58
220
1116
1028
400
55
134
384
896
752
208
43
106
106
890
528
0
19
43
512
1868
736
1538
39
62
15
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
72
1837
103
168
395
283
144
656
688
168
439
545
783
416
929
672
1664
1741
1048
1328
1331
49
882
795
1603
1856
62
15
96
32
48
248
60
66
96
16
88
460
966
526
34
38
822
950
790
610
546
1634
1994
1354
1346
322
34
884
862
1368
1368
88
844
776
36
262
34
100
708
230
50
244
920
920
572
6
840
866
1856
1032
1476
1124
1350
514
1584
1904
1144
556
818
1048
560
4
269
264
76
62
15
96
32
48
248
60
66
96
16
88
460
966
526
34
38
662
950
790
610
546
1634
1890
1354
1346
322
34
948
667
1880
1368
92
844
840
209
19
80
64
704
214
81
146
470
432
564
21
149
21
282
524
910
111
111
992
992
1008
1024
1297
1152
1929
1024
547
1703
1711
1543
62
15
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
326
584
200
140
481
291
66
577
72
108
258
130
561
881
86
324
854
86
808
580
74
717
989
80
838
834
68
1032
62
15
96
96
96
248
124
68
96
96
76
220
12
12
34
6
30
76
362
320
780
514
118
560
962
528
904
1116
1202
1818
1490
984
618
1836
1100
630
1668
146
6
530
392
385
805
908
194
486
232
127
355
290
828
548
36
5
292
97
21
208
711
757
408
8
76
222
595
62
15
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
776
1824
305
49
130
646
524
607
531
82
346
601
257
387
392
611
1874
1344
512
64
135
62
15
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
356
432
804
512
1816
304
355
799
67
211
515
263
135
469
856
1041
705
140
62
15
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
531
258
846
772
816
1499
873
0
91
56
1312
1093
1221
0
244
533
1552
62
15
96
96
96
248
572
68
96
96
76
860
1996
1036
1570
1542
1566
1938
1578
1538
1098
514
628
726
706
238
138
282
728
720
728
1556
1760
1562
1120
352
256
848
576
1604
2008
1440
1312
304
312
124
24
8
832
840
1356
390
192
128
92
60
636
534
1847
1084
166
32
388
453
529
62
15
96
96
97
248
124
65
96
97
83
220
6
15
33
3
19
151
236
33
4
1
113
220
128
387
35
164
182
439
283
256
408
493
244
436
384
435
316
56
3
264
316
32
193
32
495
135
388
910
643
131
387
48
385
581
609
709
1604
2031
572
840
623
1
914
62
15
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
235
267
395
585
504
448
8
228
140
664
723
543
455
579
49
914
1172
1764
0
512
560
1812
1808
1176
1857
1309
701
614
528
48
567
118
355
316
448
62
15
96
96
97
248
124
68
96
97
83
220
6
12
33
3
22
151
236
32
3
2
118
236
128
389
17
58
106
196
212
276
399
77
218
384
532
256
267
800
736
432
904
1232
211
446
570
544
1568
1584
115
539
448
284
900
704
1871
1349
601
64
320
290
63
373
1104
62
15
96
96
97
248
316
65
96
145
147
412
454
31
33
99
147
439
284
385
260
33
85
204
224
11
35
108
142
70
47
144
48
61
257
130
0
134
392
328
956
257
3
386
448
324
774
34
34
737
436
67
278
854
916
952
362
769
634
472
49
272
22
288
292
62
15
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
504
312
163
295
312
8
144
128
287
193
163
160
160
112
71
109
32
66
66
80
31
213
5
5
336
344
367
325
196
261
936
664
62
15
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
15
161
97
605
576
65
97
273
29
397
282
896
128
417
288
882
336
591
1698
1714
320
355
195
642
1680
115
2
38
52
560
1712
62
15
160
64
0
248
316
68
224
144
152
508
460
524
802
550
438
406
306
770
586
930
162
82
198
326
326
346
314
8
48
80
216
378
770
824
992
288
43
138
472
72
140
196
535
374
258
770
788
824
747
162
1896
842
98
544
803
514
1586
2
1508
1040
67
214
712
62
15
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
428
1242
2010
1226
578
966
248
1548
1554
1586
1090
610
1574
1586
516
13
285
293
707
152
440
899
1673
1801
1152
157
200
237
653
581
788
118
518
659
1571
384
1052
1764
62
15
160
64
128
248
316
68
224
128
408
380
460
524
66
26
156
406
562
834
98
762
148
278
454
514
802
934
672
1668
176
504
284
20
774
536
176
128
80
24
258
171
192
248
8
449
477
337
899
676
386
419
559
711
513
561
5
1037
985
512
828
1053
1916
1990
620
62
15
160
64
128
248
316
68
224
136
408
380
460
516
576
28
148
406
562
836
1134
1274
148
246
278
512
1858
1362
66
194
194
386
638
60
284
534
782
568
432
0
352
68
772
1462
1184
900
648
344
856
1368
1308
374
48
180
548
1824
1288
128
896
794
985
1553
113
13
284
62
15
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
1540
1100
1553
97
5
64
576
844
13
736
225
50
62
15
160
64
96
248
124
65
224
144
472
348
12
15
65
74
268
406
370
323
65
220
472
269
12
141
253
369
784
433
1
641
5
268
992
15
799
929
643
1667
1540
910
548
12
785
708
1669
193
192
1025
512
63
676
640
1669
1741
288
115
401
256
262
526
64
118
752
62
15
160
64
96
248
124
68
224
128
472
348
12
12
65
65
285
406
114
322
67
223
479
284
774
652
381
881
784
433
560
513
517
653
673
12
262
511
453
386
646
1743
173
36
5
0
386
640
1604
1137
1
78
521
519
552
300
333
716
1796
1382
1270
108
387
547
1539
62
15
160
64
96
248
124
68
224
144
472
348
12
4
144
161
269
278
114
196
198
207
255
396
910
560
73
73
72
305
256
337
529
267
135
460
302
111
233
243
128
389
197
36
621
1
111
136
640
709
1569
48
1562
1538
1954
646
1742
200
1601
577
1728
131
1174
1538
1026
62
15
160
64
96
248
124
68
224
144
472
348
12
12
68
72
268
406
114
192
80
48
493
269
782
8
44
284
903
755
512
770
1288
392
811
800
1037
1164
1031
1414
1491
19
788
818
1827
1376
621
609
513
21
564
566
212
280
196
156
660
260
1364
1360
80
55
1013
516
1638
62
15
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
722
542
1552
1291
386
640
644
725
1557
277
266
408
346
819
884
1537
1793
781
75
285
35
622
130
198
1512
256
904
664
1576
62
15
160
64
104
248
124
68
224
144
476
340
6
4
68
38
270
412
374
336
72
28
502
272
1
150
208
280
932
356
5
660
2
368
792
32
821
925
660
1718
1574
934
1063
35
808
676
1720
140
729
705
529
16
1312
800
393
25
476
1105
1560
48
1139
723
579
1566
1040
62
15
160
64
104
248
124
68
224
144
476
340
6
4
68
102
270
284
630
976
584
1580
758
400
385
534
720
1620
340
580
5
404
386
542
1588
53
245
157
20
496
520
771
131
99
136
160
312
265
897
1088
38
952
1700
131
735
721
234
1932
1688
131
1668
644
1556
1716
676
62
15
160
64
104
248
124
76
228
148
476
340
6
2
66
74
266
332
118
342
294
390
454
448
897
640
400
400
644
525
529
512
224
16
696
745
684
608
1649
368
785
531
1605
1597
1058
1568
1555
1115
1176
393
968
1090
70
1860
1095
240
151
404
84
648
440
136
71
19
264
62
15
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
634
578
800
1264
280
930
642
262
48
806
134
444
260
131
6
774
1795
136
209
513
521
1664
1537
1805
1437
830
782
1930
1693
20
62
15
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
392
961
576
40
420
673
547
620
377
537
778
795
923
532
71
213
261
773
8
483
120
81
137
518
1543
236
516
1095
62
15
176
24
24
248
316
76
236
268
420
484
454
514
580
468
276
404
566
1718
688
688
352
776
668
1540
14
352
0
561
648
1752
1664
1613
992
787
812
1190
180
183
438
23
471
940
224
131
90
464
24
3
280
49
10
774
896
104
232
455
949
1793
773
1301
384
388
533
62
15
176
88
104
248
124
76
236
140
452
340
22
2
68
76
268
402
102
214
144
384
416
268
788
532
278
402
690
754
528
648
680
536
799
542
288
384
304
256
257
256
15
16
48
248
195
128
384
0
17
89
15
15
264
844
1132
231
267
928
708
1740
1618
195
1520
62
15
176
88
104
248
124
76
236
140
452
340
22
2
68
108
268
276
102
342
80
192
448
400
916
660
356
864
768
544
520
520
516
646
706
737
765
408
408
388
268
9
31
64
128
248
40
841
1049
30
48
592
641
1583
1827
1092
1600
1840
771
1931
1752
131
688
1686
183
62
15
176
88
104
248
124
76
236
140
452
340
22
2
76
108
268
404
102
366
32
192
480
272
788
640
30
450
800
448
536
512
1076
1840
1476
12
540
472
1500
1204
1392
1496
1044
48
1602
794
768
516
564
1126
1638
103
104
492
12
781
644
141
13
128
504
771
393
81
49
62
15
176
88
104
248
124
76
236
140
452
340
22
2
76
105
268
276
102
342
288
451
448
400
916
660
389
421
515
548
552
520
633
17
386
435
916
756
359
199
256
48
265
296
11
120
207
304
377
203
267
3
16
152
219
131
248
29
157
192
0
108
7
64
192
62
15
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
656
552
514
512
1088
1095
1832
1352
860
928
961
899
1730
1574
102
268
65
19
643
704
547
872
875
875
520
45
709
557
777
1120
1142
1112
1408
406
268
800
770
62
15
180
72
104
248
124
70
238
132
468
340
22
6
150
288
264
332
358
370
192
454
360
356
132
140
158
386
290
806
2
0
96
136
227
544
822
224
112
112
81
955
534
1839
1064
1568
1539
1811
1344
1349
705
1572
1639
1508
1475
1080
124
193
35
323
0
282
330
42
162
62
15
96
96
97
248
316
961
544
609
1619
732
454
799
961
1027
1558
279
540
1601
1125
1457
1050
1560
32
551
805
1284
748
527
792
1304
305
380
68
98
387
256
803
805
809
993
537
56
63
24
9
14
495
527
708
6
48
40
208
16
497
469
578
802
1472
1000
516
80
528
62
15
96
96
97
248
316
965
546
609
1619
732
454
775
961
1025
1558
279
540
1585
1124
1009
538
1560
32
515
771
172
172
527
792
1280
280
923
1160
322
258
266
796
396
516
533
630
784
0
260
404
20
468
630
896
648
272
160
504
392
290
150
552
84
16
160
45
64
720
62
15
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
1650
128
135
454
291
133
517
557
783
394
192
4
451
463
576
74
642
136
416
24
461
49
664
184
1616
24
568
1828
1396
706
1536
8
1732
1796
1044
62
15
0
0
0
248
504
256
0
256
128
508
772
500
4
936
364
894
892
4
772
884
54
294
288
768
536
8
12
36
142
200
192
576
8
8
480
388
640
712
4
1222
1020
636
780
782
1158
1958
1456
896
1074
1090
1282
1122
1654
62
1030
1286
526
760
560
896
1939
1026
48
62
15
0
0
0
248
504
256
0
256
408
508
389
437
516
938
444
438
631
519
517
373
212
21
257
336
340
37
100
197
214
87
149
16
212
530
24
984
604
464
618
2032
528
1840
512
655
1665
1728
228
536
48
7
781
1024
1538
4
78
1823
853
837
5
522
1540
1665
453
62
15
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
30
770
1056
1603
1809
1173
246
1912
1824
1025
597
528
192
1570
62
15
0
0
0
248
504
256
0
8
24
508
388
440
520
412
436
998
636
512
1152
220
308
822
896
536
1794
1286
530
258
54
54
534
310
62
538
34
768
756
148
484
512
26
800
931
1090
194
486
258
784
437
914
26
148
44
312
201
97
396
1248
967
583
113
194
555
62
15
0
0
0
248
504
256
0
32
340
508
388
312
260
886
942
682
700
128
133
509
772
942
640
22
263
323
361
0
9
35
177
192
364
868
783
984
728
351
341
322
106
747
640
532
580
596
900
1037
120
141
412
929
517
1653
1094
0
104
299
395
683
312
6
648
62
15
0
0
0
248
504
256
0
32
340
508
388
308
260
884
942
682
188
132
140
508
262
422
128
512
520
576
244
516
1038
1520
1504
1472
1112
1616
2000
1620
1536
1160
920
544
1544
220
4
566
14
66
612
870
488
300
772
1198
706
1542
1607
1024
792
832
904
1753
57
381
341
62
15
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
168
72
99
504
143
384
352
72
461
771
34
389
272
48
819
890
16
569
365
860
1415
1414
1478
62
15
0
0
0
248
504
256
768
640
256
508
388
308
772
916
150
766
636
260
264
188
286
818
400
16
144
68
2
68
102
134
192
460
334
80
192
96
128
398
262
118
208
320
64
276
291
816
38
386
9
1006
483
611
834
920
697
1725
29
384
560
20
677
1685
1
62
15
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
144
132
390
268
513
815
600
664
216
241
501
340
904
648
128
23
21
81
261
165
214
535
533
5
557
38
12
1009
62
15
0
0
0
248
504
256
4
5
45
508
388
436
518
775
887
981
628
516
389
285
504
624
896
512
67
99
227
143
47
131
67
97
32
96
256
332
833
608
193
259
451
465
856
817
1104
1729
420
536
628
263
819
1091
47
431
291
106
76
544
12
1624
88
971
0
62
15
0
0
0
248
504
256
12
262
134
508
772
504
13
957
356
888
890
0
771
883
33
426
260
960
579
1
28
64
96
48
13
24
61
58
64
64
7
240
280
32
352
389
463
463
480
273
923
697
666
520
568
3
259
784
581
710
738
176
356
371
184
296
296
62
15
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
349
337
332
778
1034
1620
8
580
342
772
836
1136
1728
1236
208
261
165
734
62
15
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
325
877
110
35
198
264
458
840
777
1257
265
868
566
1670
1038
546
62
15
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
276
292
29
21
25
77
140
192
199
199
64
226
62
15
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
284
50
1920
1732
1740
1932
1868
1760
1704
1166
1178
1072
1056
1024
1185
1971
170
408
428
428
87
22
550
134
160
136
3
58
62
15
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
472
60
66
6
408
196
142
394
44
34
182
18
36
182
160
514
436
8
24
308
822
838
480
48
262
916
788
528
16
936
557
62
15
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
37
911
543
415
1055
132
672
1954
936
704
1744
753
1985
1612
238
14
650
4
584
589
1605
1745
275
194
392
266
2
90
72
248
62
15
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
408
272
272
532
564
912
1160
140
716
1116
148
276
20
726
1570
1874
84
598
70
614
966
546
1552
1426
448
968
872
392
15
78
1343
62
15
0
0
0
248
504
384
384
384
388
508
388
568
644
644
590
634
634
768
516
284
334
362
842
1096
138
130
194
82
338
832
102
230
426
394
410
280
323
259
168
44
556
712
1757
1268
277
400
944
648
1537
1664
204
1822
1312
864
527
257
515
1602
1578
64
207
29
1
62
15
0
0
0
248
504
384
384
320
132
508
388
564
388
461
590
890
636
772
2
47
265
302
832
1088
1409
1093
196
176
394
538
1711
1963
1218
207
627
705
581
620
1
88
1816
792
581
450
868
1934
1743
258
408
0
291
546
696
210
272
398
482
416
151
1796
100
150
52
62
15
0
0
0
248
504
384
384
320
216
508
388
568
392
460
636
844
628
768
0
60
306
306
772
1062
1410
1094
198
150
464
850
860
710
710
192
326
270
104
112
0
3
260
256
839
768
864
1
193
160
457
329
320
99
1506
227
143
143
575
743
1539
36
60
388
976
62
15
0
0
0
248
504
384
384
320
216
508
388
568
388
456
636
844
636
769
5
52
310
306
770
1091
1287
1093
228
134
396
893
881
2020
1260
252
257
325
76
518
531
19
1623
197
897
704
224
2016
1553
17
1541
548
1088
1600
224
52
580
468
896
641
5
270
367
751
15
62
15
0
0
0
248
504
384
384
320
216
508
388
564
388
456
636
844
628
772
4
52
310
306
772
1072
1432
1096
204
198
464
862
834
704
712
292
294
294
120
64
4
194
580
608
784
787
775
645
770
832
1376
1249
1273
1093
1280
1088
1344
1027
1175
1940
1558
1728
1216
743
621
62
15
0
0
0
248
504
384
640
256
128
508
388
564
900
552
364
894
636
772
1028
116
54
294
800
1024
1688
200
172
420
422
968
1216
1728
228
392
664
516
516
589
556
560
1666
1240
451
391
453
545
1838
1836
47
8
213
461
612
0
1009
1251
40
0
276
112
213
10
1066
62
15
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
257
7
16
51
803
0
211
2
10
10
300
268
137
475
542
824
952
489
812
878
832
870
834
73
576
353
270
2
208
401
62
15
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
414
994
1206
1654
40
608
804
548
550
566
774
1858
1448
1448
416
160
288
40
794
1048
96
816
560
11
266
264
412
1220
134
695
667
650
576
1972
1126
62
15
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
198
128
396
545
867
742
704
612
230
439
35
2
130
410
0
169
184
1
97
116
128
207
7
324
356
311
127
133
512
641
649
490
520
577
1984
780
1420
62
15
0
0
0
248
504
384
268
268
132
508
388
568
524
460
354
890
634
768
1154
100
108
292
806
1024
1541
34
64
144
388
973
1145
1649
32
624
857
583
584
546
771
1871
1435
1499
326
172
460
44
780
1025
17
17
264
936
553
296
396
972
742
1714
1191
680
288
421
668
62
15
0
0
0
248
504
384
388
388
396
508
388
564
646
650
588
626
636
772
518
270
336
348
832
1088
130
128
220
178
472
836
102
159
440
16
272
337
326
109
233
384
464
321
93
837
776
602
2
195
111
825
1030
900
653
677
524
1740
1968
129
7
273
790
1685
1158
62
15
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
1276
701
700
565
1101
576
269
772
900
1238
1926
143
200
204
32
768
1056
1792
66
58
492
257
1008
731
714
232
784
567
944
55
411
62
15
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
850
876
480
548
560
388
526
708
22
530
480
414
902
544
1652
1044
4
86
276
374
864
872
388
244
152
192
68
29
568
104
96
62
15
0
0
0
248
504
384
396
394
390
508
388
568
268
270
275
632
632
769
66
77
145
467
838
1031
1473
1129
143
200
312
889
861
733
628
66
200
256
33
96
12
17
147
190
35
3
99
6
210
281
413
1
96
198
488
488
260
404
609
378
780
558
34
776
410
62
15
0
0
0
248
504
384
396
396
396
509
388
568
396
392
402
631
629
768
2
17
13
337
833
1116
1285
1025
3
206
312
841
866
835
1033
1530
482
290
36
301
812
1012
796
1088
2
198
146
35
355
779
931
1220
236
24
152
17
81
775
1112
82
336
0
36
568
813
62
15
0
0
0
248
504
516
4
6
6
508
772
1020
514
614
102
1016
1786
514
518
1778
96
1970
1682
146
130
1026
1536
1674
674
1542
1814
1798
1158
174
427
210
24
568
1824
244
237
257
335
360
40
616
1
217
152
386
512
912
2035
1299
3
323
450
608
1615
1089
1280
384
566
62
15
0
0
0
248
504
516
4
516
716
508
772
1020
514
1834
1004
620
1788
514
518
630
368
320
512
372
260
256
142
154
156
148
256
784
916
64
68
12
288
354
124
962
32
0
493
350
988
606
1728
1536
951
384
544
516
1622
208
495
127
704
752
649
1673
15
400
515
62
15
0
0
0
248
504
516
12
12
396
508
388
956
516
1540
980
626
634
1538
1152
728
488
972
578
1558
1664
0
64
4
28
738
422
816
1204
685
1892
554
34
22
286
967
1565
17
146
724
352
177
673
1541
1812
896
512
269
780
644
160
440
418
7
261
781
80
216
13
62
15
0
0
0
248
504
260
4
0
0
508
388
316
514
576
358
1022
636
258
390
480
486
822
896
2
2
38
70
298
554
1610
108
116
32
142
458
592
1848
288
0
500
400
640
522
524
224
908
1172
774
654
1668
1740
1630
1820
1138
518
768
720
545
608
354
370
86
174
62
15
0
0
0
248
504
260
4
0
192
508
388
444
514
800
1510
702
188
2
454
624
1894
1132
256
162
162
262
582
280
348
786
782
770
640
208
144
452
534
514
784
190
686
188
420
316
54
310
947
512
1610
104
0
660
145
411
554
0
444
900
717
224
136
64
1880
62
15
0
0
0
248
504
260
4
0
132
508
388
438
514
704
462
890
636
518
518
736
374
878
800
769
896
1180
54
262
76
97
112
824
80
244
65
909
912
536
384
132
13
788
525
729
728
525
519
1860
902
162
32
483
546
1635
264
316
118
270
526
1144
1548
88
336
62
15
0
0
0
248
504
260
4
0
196
508
388
444
2
640
494
826
636
514
774
928
374
870
784
962
1028
22
54
258
70
102
880
60
48
62
64
896
544
396
1062
2
812
800
944
760
1677
722
1946
1290
282
25
715
136
1226
1540
4
849
595
7
836
576
1008
493
460
62
15
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
104
232
213
195
0
50
66
2
1
128
15
124
124
0
1
129
394
48
36
102
129
456
412
496
49
1
613
732
540
607
1665
1698
1894
1299
1512
62
15
0
0
0
248
504
260
4
128
132
508
388
438
514
448
334
890
636
518
1158
224
374
878
768
1201
1792
1308
566
518
620
513
512
568
48
1460
1409
197
132
460
576
1860
1325
420
69
205
448
588
1543
36
774
6
140
516
995
995
496
1016
1265
2033
1075
24
1055
776
1037
62
15
0
0
0
248
504
260
4
4
4
508
388
316
514
650
266
1018
634
258
390
406
580
1778
898
58
2
0
451
620
124
1924
1156
64
161
273
32
520
11
91
857
794
786
1329
611
1896
869
741
513
1568
1067
1327
416
1032
366
575
565
792
290
1496
324
640
404
1232
1690
62
15
0
0
0
248
504
260
4
4
4
508
388
316
258
138
394
1018
634
258
70
86
838
1650
834
90
1730
1216
1760
1752
92
1540
1604
1583
1568
1040
1936
1232
199
1537
194
1010
145
18
1075
1052
881
288
801
1037
917
967
840
512
841
589
845
376
326
12
58
698
58
1891
1044
62
15
0
0
0
248
504
260
4
4
132
508
388
444
2
138
458
890
634
514
1670
1238
870
858
770
858
1602
1792
1472
264
116
68
644
528
102
358
800
784
643
230
1702
1574
160
544
1139
1106
1602
282
194
1478
807
867
720
152
1848
1281
325
65
1
100
528
569
141
780
0
62
15
0
0
0
248
504
260
4
4
388
508
772
508
258
778
970
378
892
2
6
566
742
218
1024
884
772
896
704
1672
1599
386
64
832
864
624
401
152
960
577
97
49
51
273
347
129
554
938
902
640
113
24
349
365
617
751
32
1040
704
1861
1028
17
1624
1816
856
62
15
0
0
0
248
504
260
4
4
388
508
388
444
2
394
970
634
634
1026
902
726
1738
730
578
1876
260
512
1674
18
28
512
1632
1088
652
1748
1776
982
688
312
268
732
22
278
774
22
406
628
209
212
182
432
228
384
103
517
264
274
312
876
825
1001
516
270
515
62
15
0
0
0
248
504
260
4
4
196
508
388
444
514
810
1514
698
186
2
454
630
1908
1124
258
170
162
256
547
264
332
786
798
784
689
179
296
460
537
517
785
179
172
168
483
312
36
278
395
678
287
39
4
408
256
800
1
17
433
384
476
352
768
1137
712
62
15
0
0
0
248
504
260
4
192
192
508
388
444
2
480
934
702
188
2
198
752
1702
566
640
186
674
1542
1734
146
90
1858
1932
1698
1664
1550
1546
1672
28
684
128
148
192
903
0
64
680
1706
1601
257
547
1696
1857
613
513
227
995
612
1603
79
351
860
264
294
816
62
15
0
0
0
248
504
260
4
6
198
508
388
444
514
806
1510
696
186
2
454
626
1888
1130
274
180
164
260
576
282
322
772
771
774
662
206
158
448
513
514
792
160
692
181
481
305
61
319
803
289
264
42
46
736
8
40
208
17
405
927
448
291
902
714
410
62
15
0
0
0
248
504
260
4
260
132
508
772
508
2
938
330
890
892
2
774
886
46
746
256
780
516
0
4
272
96
164
160
192
67
230
168
8
97
129
451
358
230
14
67
115
275
539
520
1712
1173
689
912
920
953
1699
1813
1365
1361
1107
64
712
8
38
609
62
15
0
0
0
248
504
260
4
260
268
508
388
444
514
938
666
754
186
2
454
374
790
694
162
138
162
0
480
16
168
684
684
160
560
768
832
896
912
1240
2016
768
1024
1280
1056
768
1032
104
768
576
856
8
908
33
96
228
508
388
1014
511
113
266
44
44
38
62
15
0
0
0
248
504
260
4
260
140
508
772
508
2
938
346
882
892
2
774
886
36
428
256
780
514
0
3
72
104
172
172
272
33
42
42
32
116
5
97
61
60
98
6
51
91
15
4
132
177
49
1
0
1
481
199
5
1
1
0
1016
1034
705
1
62
15
0
0
0
248
504
260
4
260
140
508
772
508
258
938
346
882
892
2
6
630
38
430
256
844
772
768
0
80
83
90
96
272
0
32
33
64
192
225
416
113
59
49
99
513
768
915
534
0
553
1888
1396
566
742
542
1808
1824
1805
12
194
336
526
610
122
62
15
0
0
0
248
504
260
4
262
160
508
772
508
2
934
368
862
892
2
774
882
54
434
264
826
514
2
18
72
72
66
164
300
60
48
83
94
82
32
80
87
213
210
206
0
9
339
321
260
4
364
313
931
704
483
103
839
321
862
902
4
1804
888
204
62
15
0
0
0
248
504
260
4
262
160
508
836
284
2
934
368
862
860
66
870
882
54
434
272
770
578
130
18
72
64
92
182
270
232
48
56
76
141
4
101
416
516
818
775
993
553
1822
1500
789
1189
1213
689
1673
1601
87
855
580
196
566
670
720
512
197
84
62
15
0
0
0
248
504
260
4
268
396
508
772
502
258
908
404
372
884
6
6
280
152
208
272
786
66
226
112
68
116
277
298
434
542
378
328
839
193
578
948
520
1792
899
45
864
272
96
520
29
952
566
48
968
624
83
208
194
2
282
288
7
367
92
86
62
15
0
0
0
248
504
260
4
268
396
508
772
502
258
908
402
372
884
6
6
280
156
208
320
834
66
162
72
72
66
286
346
348
78
362
373
886
870
368
580
836
1793
777
769
1345
1048
581
1765
237
221
1117
1498
347
666
1555
1549
1921
608
76
578
984
196
1645
284
62
15
0
0
0
248
504
260
4
196
196
508
388
444
2
490
938
698
186
514
198
758
1716
548
162
1698
162
1536
1699
136
1708
1708
174
1696
689
1683
1186
432
164
1181
289
371
320
336
280
771
548
1558
1310
350
879
623
867
1024
1290
1408
1153
648
552
769
789
885
773
1026
202
62
15
0
0
0
248
504
260
4
196
196
508
388
444
514
490
938
1722
186
514
710
246
1716
1572
162
1706
674
0
1699
648
1708
1161
405
160
1713
307
424
395
1160
1691
1697
163
300
47
675
678
684
195
23
16
820
560
1648
1800
236
268
804
966
517
48
1616
1329
817
886
117
62
15
0
0
0
248
504
260
12
10
4
508
772
636
516
654
722
1018
890
770
1410
1418
1482
1354
1346
1026
1098
1122
1126
1090
578
602
850
870
802
642
10
90
220
194
450
90
58
118
80
20
17
281
13
33
103
4
203
504
773
788
660
336
723
715
1754
1036
916
597
1568
62
15
0
0
0
248
504
260
12
10
4
508
388
316
516
654
274
1018
634
258
386
402
586
1770
900
54
6
6
458
618
96
1796
1152
64
172
282
32
612
0
128
344
776
792
1298
560
1860
572
1016
516
1542
1058
538
58
1344
724
534
566
12
7
568
68
5
436
897
1025
62
15
0
0
0
248
504
260
12
10
4
508
388
444
4
14
530
1018
634
514
1666
1156
1866
1514
898
518
1694
1712
1713
1712
189
33
705
749
161
160
649
132
640
1716
1684
1680
346
860
1879
1903
55
71
13
1604
1106
576
1632
24
1
685
844
104
129
711
660
1876
1312
806
97
62
15
0
0
0
248
504
260
12
10
4
508
388
444
516
654
402
1018
634
514
578
714
330
874
834
522
970
546
38
304
92
82
322
226
18
342
82
68
166
102
226
434
328
364
772
512
522
522
560
1664
1016
1024
1484
1016
968
1688
88
1544
1260
176
50
520
1600
1028
514
62
15
0
0
0
248
504
260
12
10
388
508
772
508
260
782
962
378
890
2
0
562
746
218
1042
770
1472
902
710
1666
1698
436
1080
539
874
634
578
64
1984
13
70
80
284
896
1152
455
100
100
196
262
770
655
275
580
84
717
540
29
28
384
536
1795
1457
33
34
62
15
0
0
0
248
504
260
12
12
268
508
388
444
260
780
914
754
186
2
68
326
338
434
162
170
424
292
252
534
558
526
192
488
296
912
385
465
387
282
26
256
47
172
168
48
119
212
55
179
176
384
412
65
1
224
199
236
140
47
192
288
280
4
40
62
15
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
625
539
560
550
1792
1351
391
480
392
797
1536
1651
48
1079
12
512
656
689
543
1560
0
897
670
278
526
2
62
15
0
0
0
248
504
260
12
266
388
508
836
604
516
910
402
378
858
770
578
330
138
210
338
66
170
194
68
140
92
92
4
132
392
8
32
256
280
835
135
407
480
448
481
867
73
184
63
256
291
291
816
27
32
352
71
100
277
340
283
768
16
227
484
62
15
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
664
4
1
12
136
159
368
377
15
264
128
272
532
257
931
931
328
796
908
572
518
12
40
660
1156
740
1761
62
15
0
0
0
248
504
260
12
266
408
508
388
316
4
910
730
730
632
258
768
836
864
610
258
30
327
356
352
90
89
977
641
227
288
821
785
768
512
728
200
295
227
495
1007
52
56
260
64
8
40
419
40
360
64
526
47
536
264
897
570
909
569
1859
736
62
15
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
237
50
48
50
39
45
205
321
285
156
309
321
453
385
457
323
775
657
644
694
17
129
304
804
940
700
92
70
95
455
83
67
0
1056
104
62
15
0
0
0
248
504
260
12
268
140
508
772
508
4
932
340
882
890
2
772
886
37
428
258
934
552
4
5
69
124
4
131
2
35
56
40
64
209
200
93
55
48
128
71
136
408
24
22
464
135
271
136
464
577
968
1135
524
273
289
307
881
1857
1123
536
62
15
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
89
323
326
320
79
202
328
840
856
1369
79
602
850
858
576
1616
1088
1370
848
1042
666
690
305
659
422
782
74
4
33
99
202
96
362
0
61
62
15
0
0
0
248
504
260
12
268
396
508
772
502
260
908
402
370
884
6
8
264
140
210
272
772
70
200
84
84
96
282
314
426
546
372
326
846
838
306
960
530
1842
962
834
1352
296
230
550
14
1026
1126
22
67
579
4
820
821
433
957
897
417
820
577
1761
62
15
0
0
0
248
504
260
12
268
396
509
773
506
264
900
402
375
887
1
2
258
156
209
272
852
64
172
88
143
99
339
347
351
151
261
56
784
868
576
537
561
544
1799
1415
415
784
896
794
1610
1872
40
87
80
19
683
608
913
32
64
855
596
53
609
768
62
15
0
0
0
248
504
260
12
140
140
508
388
316
4
460
332
882
634
258
896
744
320
852
834
70
528
544
512
344
60
388
966
978
4
14
12
160
36
568
1786
14
16
284
292
944
516
1825
1455
928
1840
1316
492
559
9
624
1552
1048
1320
11
41
96
710
524
520
62
15
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
132
12
799
1807
507
515
770
1162
1696
1568
1644
1144
774
1676
1791
1722
161
62
15
0
0
0
248
504
260
12
282
132
508
772
508
4
942
322
890
892
2
768
882
42
714
576
964
512
6
6
264
392
24
61
310
38
198
392
904
587
72
66
448
786
518
583
1127
1636
1838
1386
865
1465
1464
1024
709
1580
1
1045
1298
1466
388
389
521
1544
536
513
62
15
0
0
0
248
504
260
12
282
152
508
772
508
4
942
330
874
876
2
768
882
32
426
272
988
512
6
0
74
128
36
37
54
32
46
234
232
319
960
576
84
475
272
343
855
896
547
915
453
277
784
16
55
372
69
36
360
842
8
35
52
789
273
353
62
15
0
0
0
248
504
260
12
282
152
508
772
502
4
942
330
874
876
6
768
882
32
420
256
961
535
12
0
96
247
49
162
545
801
896
399
268
325
336
320
320
95
371
272
404
324
868
862
76
208
136
141
396
310
960
1090
51
411
1
217
27
538
1053
657
62
15
0
0
0
248
504
260
12
282
180
508
772
508
4
942
354
842
890
2
768
882
50
434
258
868
512
6
28
68
94
208
203
283
56
56
36
5
85
84
111
72
32
3
96
285
256
352
268
879
870
1014
412
416
433
947
546
680
8
31
115
515
746
138
1896
62
15
0
0
0
248
504
260
20
4
204
508
392
428
556
716
492
876
625
516
640
704
320
832
775
872
768
1024
0
257
67
66
320
772
6
515
115
82
198
198
326
865
249
361
72
0
260
109
109
556
262
511
883
81
129
396
537
1572
1284
48
131
388
898
656
1538
62
15
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
72
75
104
248
176
384
16
89
68
204
160
392
424
475
441
133
140
144
144
15
256
37
164
72
92
455
539
792
668
17
545
819
1456
769
652
62
15
0
0
0
248
504
260
20
6
198
508
392
428
556
718
482
824
624
516
514
706
324
878
782
802
846
1154
0
288
16
20
22
788
80
224
112
16
16
309
468
144
24
200
216
919
723
528
528
280
516
1815
944
1255
1188
1160
1544
1563
11
536
1536
1904
1028
647
1668
62
15
0
0
0
248
504
260
20
134
198
508
392
300
44
462
354
824
624
258
898
706
324
878
790
70
518
670
512
576
320
356
940
953
251
384
128
256
3
585
1608
1092
773
514
71
909
648
280
1460
484
109
781
781
16
660
261
842
772
512
1800
1436
55
128
64
956
62
15
0
0
0
248
504
260
20
134
198
508
392
428
556
462
354
824
624
516
1154
194
324
878
790
1186
1806
1282
512
320
64
780
566
524
0
544
48
624
208
499
964
1140
48
1576
72
75
273
856
1048
1560
57
559
864
529
720
512
3
275
823
1120
736
248
31
1805
772
62
15
0
0
0
248
504
260
132
132
132
508
836
348
322
330
330
890
858
2
6
246
294
858
594
860
836
160
128
392
404
64
80
80
192
176
160
411
368
64
32
40
64
79
79
64
8
24
0
47
52
113
216
153
94
55
99
136
290
179
165
1
192
208
790
62
15
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
6
672
48
112
80
80
260
837
232
8
16
472
344
195
103
340
256
904
641
559
1896
1333
241
853
899
1094
1571
1608
1292
1286
2
803
736
62
15
0
0
0
248
504
260
772
772
260
508
388
316
770
778
138
762
636
258
326
342
294
374
320
76
196
192
320
352
307
776
576
112
128
128
161
419
418
44
56
72
107
131
160
436
16
0
63
113
83
102
224
48
71
133
0
200
256
256
383
325
13
345
447
62
15
0
0
0
248
504
260
772
772
268
508
388
444
770
778
154
754
634
514
1030
566
1718
1246
386
526
1858
448
736
640
176
692
560
1648
1120
288
800
768
928
678
258
1352
261
13
284
22
110
568
427
23
141
413
836
837
237
641
1216
1761
1233
465
0
831
1793
1612
1805
62
15
0
0
0
248
504
260
772
644
204
508
388
316
770
906
730
1754
634
258
262
182
182
562
258
2
66
64
160
420
38
438
318
368
80
152
392
448
208
470
272
792
217
1
94
18
193
356
99
938
429
108
65
2
67
267
0
52
545
2
900
716
233
228
974
62
15
0
0
0
248
504
260
772
652
268
508
388
310
770
922
146
754
628
262
270
186
276
822
400
18
146
64
0
66
102
142
204
462
334
94
194
96
128
388
305
307
378
320
576
192
111
200
128
391
896
576
863
1027
96
252
548
645
1599
1916
1089
1549
1944
768
1274
62
15
0
0
0
248
504
260
13
268
140
508
772
502
7
933
356
884
884
5
773
885
48
400
272
963
515
8
14
99
97
51
60
271
772
904
648
422
295
104
256
401
646
578
196
294
1012
796
140
396
136
64
288
258
770
1027
163
32
456
892
92
557
1272
255
408
62
15
0
0
0
248
504
260
13
281
152
508
772
508
7
943
328
876
876
2
771
880
35
424
288
940
513
6
0
80
225
40
235
554
774
912
384
280
351
322
258
442
146
244
278
402
450
852
780
44
94
134
48
312
264
928
132
48
50
200
236
44
258
1126
2
62
15
0
0
0
248
504
260
780
268
268
508
388
310
772
148
658
754
628
262
520
824
1180
438
400
2
486
582
772
164
102
254
386
384
288
280
18
0
60
384
70
246
398
512
280
788
1846
1084
178
392
664
1692
1668
1224
1224
1635
520
908
736
672
552
523
475
1112
60
62
15
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
784
768
128
212
203
250
269
2
768
152
211
19
384
0
528
316
927
656
1721
431
991
439
62
15
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
177
145
240
21
128
134
129
130
359
245
390
917
949
957
540
12
524
1780
1134
1120
1419
1088
1537
1797
1280
1302
1074
1289
1031
643
524
150
520
1017
62
15
0
0
0
248
504
260
780
652
268
508
388
316
772
916
146
754
634
258
256
184
284
818
386
6
64
64
8
76
118
964
590
200
28
130
193
293
140
193
221
254
193
451
290
23
49
1
77
257
289
8
996
1021
898
644
358
895
872
288
304
775
568
364
266
62
15
0
0
0
248
504
260
780
652
268
508
388
310
772
916
146
754
628
262
264
184
284
822
400
20
70
70
4
68
102
844
1116
1216
512
92
193
545
1636
1901
1376
632
1787
1987
1538
67
261
28
911
520
641
1732
1733
1760
691
355
600
13
157
1681
178
152
137
51
409
62
15
0
0
0
248
504
260
780
660
264
508
389
314
776
924
146
758
631
257
258
180
276
916
389
37
128
64
4
5
5
132
202
455
7
7
7
140
144
384
456
520
256
453
237
258
12
654
706
740
48
248
12
781
540
1746
232
8
96
773
1121
1216
1551
204
160
62
15
0
0
0
248
504
260
781
652
268
508
388
438
775
909
148
756
628
517
1029
133
272
816
384
531
1883
120
58
91
185
739
576
1737
1
132
128
270
271
888
636
764
254
498
352
274
394
512
388
516
256
780
768
152
216
1224
570
364
256
792
1160
1924
1206
176
768
62
15
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
1608
1672
1611
1807
797
1082
566
756
533
17
305
1457
418
128
711
1551
1820
1300
16
88
857
896
545
776
1040
1425
1297
1024
62
15
0
0
0
248
504
132
4
4
68
508
388
60
258
842
746
954
698
642
1222
1494
1126
1382
802
1058
1828
1856
1856
1280
12
898
544
32
0
96
376
696
208
192
496
432
284
4
388
4
152
132
526
540
1812
978
616
124
838
512
1536
241
528
596
1877
790
1102
2023
200
62
15
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
1612
132
152
56
424
860
1064
1648
1744
456
492
268
768
64
76
8
40
224
282
378
108
224
24
28
70
227
424
256
336
260
181
1
165
172
396
574
62
15
0
0
0
248
504
132
12
12
12
508
388
60
260
132
340
1010
698
642
576
88
680
1708
674
566
320
576
1600
1752
140
130
22
384
864
1124
1636
252
500
502
342
782
10
514
1536
532
400
260
262
770
0
452
32
40
136
8
8
490
488
48
112
16
147
251
314
62
15
0
0
0
248
504
388
260
0
0
508
388
572
514
578
614
1022
636
770
1158
358
484
876
832
1028
1540
144
163
278
279
880
608
1982
97
224
177
131
132
749
573
1153
32
432
640
263
391
289
32
785
824
12
128
68
12
794
1324
1450
384
450
497
785
1816
1313
108
62
15
0
0
0
248
504
388
260
256
128
508
388
572
514
450
358
894
636
770
1158
102
100
300
800
1026
1538
32
163
150
406
594
636
1648
353
224
402
392
396
590
577
64
609
3
0
388
397
896
898
710
390
262
3
263
5
646
66
528
529
520
784
1180
1884
1533
541
62
15
0
0
0
248
504
388
260
256
132
508
388
572
514
450
366
890
636
770
1158
102
84
358
768
1036
1540
32
115
140
461
872
1136
1648
49
177
387
519
968
588
799
1479
864
992
1059
24
451
296
385
520
1732
44
55
198
260
142
646
1548
192
466
82
70
770
528
662
62
15
0
0
0
248
504
388
260
256
388
508
388
566
514
644
718
634
636
774
782
808
868
876
768
1105
80
35
114
72
95
833
0
33
96
16
83
345
320
66
68
613
149
912
666
645
1706
1830
615
1872
786
688
1716
1585
33
535
276
20
644
558
544
8
176
412
390
62
15
0
0
0
248
504
388
260
6
4
508
388
572
514
582
616
1018
636
770
782
866
870
850
832
1044
84
160
340
344
90
898
64
78
32
304
836
540
1858
102
6
466
410
738
1714
1586
230
936
687
654
554
514
644
1797
945
1072
864
1762
1256
109
44
1280
275
540
792
62
15
0
0
0
248
504
388
260
6
6
508
388
572
514
582
614
1016
634
770
774
866
866
874
842
1036
68
172
330
276
272
848
80
88
40
352
352
64
416
1120
512
792
796
948
656
1792
881
776
772
1036
532
1538
91
345
70
898
64
753
1653
368
860
278
352
879
523
62
15
0
0
0
248
504
388
260
262
134
508
388
572
514
454
358
888
634
770
1158
98
96
362
778
1036
1538
34
576
268
332
864
1204
1654
1318
764
388
398
530
593
257
341
108
130
460
329
223
405
898
1026
88
1
100
612
512
1786
136
1537
1848
920
927
1713
1592
1537
1680
62
15
0
0
0
248
504
388
260
396
396
509
388
566
514
396
402
631
629
773
586
88
28
337
833
1093
208
69
136
195
320
856
80
214
262
143
475
344
352
124
134
136
136
27
130
646
1702
1666
1800
1032
24
771
1604
1736
1039
1414
1164
1932
1731
134
369
320
144
744
683
62
15
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
417
545
112
1496
856
68
5
445
545
1600
192
513
931
416
270
896
128
323
67
103
524
518
1736
1575
5
108
313
1021
1761
62
15
0
0
0
248
504
388
268
10
4
508
388
572
516
1038
1170
1018
634
770
1152
1874
1938
1458
898
1044
1543
1158
94
346
92
576
609
912
59
1634
1728
1111
209
1760
1584
1592
1613
1621
100
1664
392
8
1568
33
653
1709
57
1720
545
771
370
194
7
721
475
1411
1202
1182
192
62
15
0
0
0
248
504
388
268
10
4
508
388
572
516
590
530
1018
634
770
834
1458
1426
1514
1412
1058
1130
1284
1294
1090
1120
1036
1284
512
588
908
912
948
568
32
312
288
12
28
388
20
820
830
4
224
92
342
770
774
976
1232
8
961
1034
546
102
518
516
1795
1985
62
15
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
370
84
852
79
134
420
556
96
272
321
320
871
484
308
384
447
544
800
32
13
230
159
463
352
992
52
24
65
68
0
260
334
100
246
274
2
62
15
0
0
0
248
504
388
268
268
268
508
388
566
516
644
660
756
628
774
776
664
304
864
832
1028
70
390
90
320
88
860
68
128
426
562
76
330
376
320
876
608
288
398
386
578
844
832
74
214
284
402
584
352
326
291
232
0
655
202
565
529
1115
1112
1347
62
15
0
0
0
248
504
388
268
394
388
508
388
572
516
398
338
634
634
770
578
82
202
458
842
1098
202
68
230
2
346
850
82
192
298
250
410
276
436
120
206
74
512
544
1536
1280
787
782
992
908
1548
1600
227
1506
1074
568
524
704
743
1571
928
35
106
104
611
62
15
0
0
0
248
504
388
268
394
388
508
388
572
516
398
402
634
634
770
580
68
12
338
834
1114
200
72
8
200
380
836
64
204
12
204
464
272
336
296
640
704
716
546
1664
1032
1284
1292
1412
964
1586
1548
1884
1860
1282
10
666
696
104
217
65
10
666
40
1792
62
15
0
0
0
248
504
388
268
396
396
508
388
572
516
396
402
626
636
770
576
72
12
338
832
1100
192
96
136
204
320
858
88
216
124
132
454
302
300
290
780
596
1622
32
176
260
996
644
1540
22
1072
560
688
563
1040
1842
1294
784
1408
1507
1302
574
4
460
858
62
15
0
0
0
248
504
388
388
384
388
508
388
566
642
644
590
634
636
774
518
264
324
878
768
1137
128
130
200
361
121
897
128
138
469
363
15
572
260
1133
297
272
49
961
645
1654
750
515
1806
796
768
576
64
1736
1561
8
1168
144
195
583
581
1862
1430
396
935
62
15
0
0
0
248
504
388
388
320
132
508
388
566
386
452
590
890
636
774
6
40
260
302
800
1025
1408
1091
194
228
460
865
880
721
712
296
264
329
72
98
12
206
511
263
901
901
908
644
17
145
277
21
520
640
1055
1653
64
40
384
319
947
689
52
20
399
62
15
0
0
0
248
504
388
388
388
388
508
388
572
258
266
330
634
636
770
70
86
166
474
832
1108
1476
1088
576
328
287
834
800
624
864
720
465
336
16
33
0
48
51
25
67
33
112
264
903
720
409
264
864
1015
903
655
200
480
870
782
1036
516
1600
1024
1037
62
15
0
0
0
248
504
388
388
388
388
508
388
572
258
330
586
634
634
770
70
214
454
874
834
1106
1474
1216
128
274
350
834
804
544
1126
1388
48
8
24
0
790
791
928
1072
0
0
285
269
261
896
672
776
907
451
368
122
56
312
447
161
149
65
19
18
135
62
15
0
0
0
248
504
388
388
388
388
508
388
572
258
586
586
634
634
770
70
726
454
366
802
1026
1474
1344
96
144
460
834
854
1088
1344
32
8
280
114
982
592
24
828
804
806
530
156
246
406
276
310
390
200
0
292
512
513
616
586
1024
824
1004
1021
997
1058
62
15
0
0
0
248
504
388
388
388
388
508
388
572
386
394
586
634
634
770
6
22
326
346
834
1034
1314
1152
192
168
316
868
780
1792
1216
272
208
384
120
536
672
248
1072
568
1856
1088
216
1116
1921
528
1560
1604
133
1986
623
193
586
697
519
1668
261
68
156
401
1203
62
15
0
0
0
248
504
388
388
388
388
508
388
572
642
650
586
634
636
770
518
278
394
602
832
1116
132
128
138
402
344
836
96
128
396
332
72
336
320
108
268
324
70
352
808
1452
940
418
914
678
1710
1548
44
36
534
532
1680
1240
2016
1488
388
469
592
779
8
62
15
0
0
0
248
504
388
388
388
388
508
388
566
258
330
586
634
636
774
70
206
454
874
768
1105
1472
1216
544
324
352
833
800
544
960
512
31
17
80
1
1
394
31
53
548
994
1018
509
501
565
1825
1473
1039
8
525
644
1684
1877
1466
313
609
560
1572
66
8
62
15
0
0
0
248
504
388
388
388
388
508
388
566
642
650
586
634
636
774
518
270
330
602
832
1105
128
128
200
402
344
833
96
144
471
276
136
409
456
103
159
183
0
17
33
582
588
712
216
31
63
908
848
1322
1154
704
616
2017
1056
1290
1148
256
772
1740
1930
62
15
0
0
0
248
504
388
388
388
396
508
388
572
258
266
346
626
636
770
70
86
174
410
768
1090
1474
1088
72
192
272
862
786
800
1078
127
355
355
91
320
811
37
908
513
84
213
149
456
995
436
54
12
160
136
28
163
674
518
838
48
8
27
512
372
880
62
15
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
57
40
1051
32
48
557
1775
995
1664
8
1560
1860
2010
16
62
15
0
0
0
248
504
388
388
390
262
508
388
572
258
582
550
760
636
770
70
706
482
818
832
1116
1476
1380
108
296
310
774
800
1123
1299
155
131
209
80
907
561
16
144
400
399
593
208
66
222
215
268
780
96
129
205
201
195
260
886
1138
15
12
16
288
500
62
15
0
0
0
248
504
388
388
326
6
508
388
572
386
454
38
1016
634
770
6
50
866
810
898
1052
1348
1092
1350
76
892
580
1664
1736
1984
1349
264
144
512
704
0
263
263
268
412
420
960
1543
4
773
136
28
578
623
11
1472
810
1040
980
1173
1644
1504
750
547
886
62
15
0
0
0
248
504
388
388
326
6
508
388
572
386
454
550
1016
634
770
6
34
354
306
898
1028
1346
1058
570
42
436
696
1690
1882
1368
204
640
640
646
162
328
296
872
892
1149
74
8
8
128
256
903
49
5
172
64
512
7
388
581
338
556
1826
655
711
64
62
15
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
192
264
409
29
70
6
95
71
4
320
56
0
160
176
227
480
784
62
15
0
0
0
248
504
388
644
260
132
508
388
572
898
554
362
890
634
770
1030
118
52
356
802
1026
1682
192
163
392
396
974
1218
1728
225
403
690
514
514
576
545
563
1680
1271
396
397
457
555
1827
1836
33
133
204
462
528
25
975
1144
129
0
398
80
216
66
354
62
15
0
0
0
248
504
388
644
262
6
508
388
572
898
582
614
1016
634
770
1030
66
354
306
914
1052
1922
114
90
170
674
642
738
1914
1138
774
786
1212
318
514
130
994
522
1808
4
756
134
14
462
1054
1594
1344
128
664
720
1808
1122
122
72
784
920
1544
1604
128
128
62
15
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
300
60
134
398
602
856
348
596
501
388
392
74
1752
88
131
644
522
1604
1600
1793
1035
771
960
1728
1217
1761
243
1020
1121
1024
801
19
539
27
908
1025
99
1270
62
15
0
0
0
248
504
388
396
320
216
508
388
572
388
448
636
844
636
770
0
32
306
306
770
1074
1408
1100
222
158
454
862
856
732
758
210
336
336
102
66
22
18
262
334
770
800
995
418
368
336
283
64
769
32
547
418
817
949
545
1592
1156
64
257
15
204
62
15
0
0
0
248
504
388
396
394
388
508
388
572
260
270
322
634
634
770
66
82
170
474
842
1098
1482
1092
582
320
314
770
770
832
860
726
462
330
74
200
52
52
64
6
74
120
232
12
38
98
64
72
138
104
292
844
56
118
262
2
770
960
19
771
962
62
15
0
0
0
248
504
388
396
394
388
508
388
572
260
270
578
634
634
770
64
132
436
310
838
1118
1472
1268
248
224
568
833
771
570
1033
1052
772
565
0
32
881
965
1409
415
112
856
624
72
1281
290
470
768
928
1068
1634
104
1069
1128
1282
1446
1038
26
1562
1610
1626
62
15
0
0
0
248
504
388
396
394
388
508
388
572
260
270
274
634
634
770
64
68
140
466
834
1026
1472
1128
136
200
316
892
856
863
110
76
224
256
39
229
386
16
92
241
19
769
49
265
576
643
1683
1680
48
753
459
903
1764
1571
46
418
265
512
563
224
536
62
15
0
0
0
248
504
388
396
394
388
508
388
572
260
270
338
634
634
770
66
68
164
402
834
1090
1482
1072
88
200
316
802
806
1000
52
576
328
268
98
150
256
856
452
616
972
98
6
14
136
408
568
876
50
128
199
0
400
260
452
368
201
519
744
108
872
62
15
0
0
0
248
504
388
396
394
388
508
388
572
260
270
594
634
634
770
64
68
460
841
843
1026
1472
1108
678
321
364
892
847
890
781
525
72
128
32
232
121
2
130
520
1984
768
772
850
834
806
1916
116
1294
270
394
564
1589
1860
1094
210
594
160
533
50
290
62
15
0
0
0
248
504
388
396
394
388
508
388
572
260
334
594
634
634
770
66
196
456
298
842
1098
1482
1232
144
196
564
838
778
552
616
780
924
596
4
48
282
362
264
776
24
60
134
166
250
2
386
130
498
194
66
406
390
294
470
18
904
1712
16
496
40
62
15
0
0
0
248
504
388
396
394
388
508
388
572
260
590
594
634
634
770
66
714
586
842
842
1098
1482
1378
326
370
346
834
802
1106
850
26
146
158
18
906
154
1754
1116
644
708
598
1558
1618
256
1360
1347
848
1552
200
232
1167
923
127
760
1728
1832
805
300
393
520
62
15
0
0
0
248
504
388
396
394
388
508
388
572
388
398
594
634
634
770
2
4
328
330
842
1098
1290
1104
208
196
324
772
868
744
744
908
596
480
96
6
296
300
268
526
770
6
198
200
224
129
260
1414
1414
900
33
63
568
1744
1089
641
221
1238
1926
1920
1423
62
15
0
0
0
248
504
388
396
394
388
508
388
572
388
334
594
634
634
770
2
74
458
330
842
1098
1354
1122
550
50
306
850
834
1890
1298
162
322
342
66
582
614
262
258
402
954
706
196
1092
1356
282
538
538
1032
1876
836
808
1068
484
992
552
21
272
1440
1456
550
62
15
0
0
0
248
504
388
396
394
388
508
388
572
388
590
594
634
634
770
2
586
394
842
842
1098
1354
1378
6
322
346
834
834
1378
2
674
118
94
82
838
106
278
48
272
68
322
332
833
91
592
344
920
696
141
76
975
456
528
784
185
385
570
32
672
528
62
15
0
0
0
248
504
388
396
394
388
508
388
572
644
142
402
634
636
770
514
18
12
338
800
1028
134
6
8
456
256
948
228
996
622
1018
760
540
284
854
272
864
770
1090
136
68
150
0
380
796
48
112
84
196
494
196
470
146
342
598
576
0
514
530
1686
62
15
0
0
0
248
504
388
396
394
388
508
388
572
644
654
594
634
634
770
512
274
394
586
836
1100
128
134
134
384
320
800
104
139
390
334
74
272
312
99
259
336
64
240
152
415
929
435
910
559
103
263
261
16
632
453
65
828
517
781
409
24
260
785
912
62
15
0
0
0
248
504
388
396
394
388
508
388
572
644
590
594
634
634
770
516
324
840
842
842
1098
136
176
368
362
373
837
103
240
152
133
257
89
320
77
80
91
323
909
652
438
534
263
725
1556
644
196
436
640
1653
1749
85
1621
1128
540
693
688
1810
1139
833
62
15
0
0
0
248
504
388
396
396
396
508
388
572
260
260
340
626
636
770
64
88
168
460
768
1033
1472
1088
64
153
365
889
840
1416
1073
1299
530
258
112
775
819
995
562
574
78
326
92
45
385
36
96
448
328
832
220
406
591
408
392
575
34
704
388
742
560
62
15
0
0
0
248
504
388
396
396
396
508
388
572
260
268
274
626
634
770
64
72
140
476
834
1094
1488
1120
72
160
348
836
774
800
60
798
530
304
4
236
462
966
902
1184
104
104
0
3
608
1074
88
520
256
347
827
810
395
936
480
399
913
568
1645
1197
12
62
15
0
0
0
248
504
388
396
396
396
508
388
572
260
268
402
626
634
770
64
72
12
348
834
1094
1488
1120
520
480
364
834
774
840
892
732
324
282
2
198
12
4
52
117
100
117
241
24
0
3
260
197
417
426
554
259
899
1094
654
520
1677
653
1729
2008
1096
62
15
0
0
0
248
504
388
396
396
396
508
388
572
260
324
580
628
628
770
64
216
456
872
840
1116
1472
1217
128
272
305
772
782
545
608
225
163
108
70
37
273
2
35
55
52
53
148
4
21
12
32
131
435
4
302
842
862
480
416
50
482
964
737
171
128
62
15
0
0
0
248
504
388
396
396
396
508
388
572
388
388
580
626
634
770
0
24
328
348
834
1094
1280
1152
192
152
380
834
870
1832
1232
264
324
404
66
678
672
212
390
522
778
1043
2
774
574
390
516
1805
1153
1281
438
144
705
549
180
804
890
781
925
612
2029
62
15
0
0
0
248
504
388
396
396
396
508
388
572
388
588
588
626
634
770
4
582
576
850
834
1090
1352
1380
374
366
380
860
840
612
876
768
840
0
70
66
260
54
71
951
1077
116
228
28
17
316
965
1133
644
374
287
899
816
1280
360
524
257
856
563
1564
53
62
15
0
0
0
248
504
388
396
396
396
508
388
572
644
644
580
626
636
770
512
280
328
364
832
1090
128
128
192
100
310
771
103
768
728
412
461
361
365
956
701
102
7
263
769
19
640
1588
101
512
520
777
1310
708
1538
1903
1293
1292
1052
1265
709
197
1680
1208
977
62
15
0
0
0
248
504
388
396
396
396
508
388
572
644
652
588
626
634
770
512
264
832
852
834
1118
128
224
352
116
380
852
102
882
530
102
138
128
386
896
483
6
46
184
173
0
17
274
356
325
913
448
57
29
5
385
776
24
678
135
181
417
312
813
1181
62
15
0
0
0
248
504
388
396
396
396
508
388
572
644
588
588
626
634
770
516
326
832
850
834
1094
136
212
374
94
380
836
99
872
556
32
136
144
401
909
421
38
103
263
583
7
64
588
593
988
980
12
705
645
270
1426
1041
1282
1404
772
524
1676
736
1132
1064
62
15
0
0
0
248
504
388
396
396
396
508
388
566
260
268
274
628
628
774
72
72
140
464
832
1028
1478
1128
72
200
312
892
860
1842
1082
108
228
262
34
556
548
0
788
630
22
384
448
992
898
898
660
406
402
540
62
271
24
64
264
428
166
97
1005
960
516
62
15
0
0
0
248
504
388
396
396
396
508
388
566
388
388
580
628
628
774
0
24
328
360
784
1028
1438
1104
192
208
352
876
866
714
722
212
256
268
78
122
4
76
194
270
902
898
992
392
28
146
258
18
318
42
52
228
230
52
48
360
770
666
146
419
32
62
15
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
204
1073
476
966
998
1696
1824
1933
774
564
0
546
1080
1065
62
15
0
0
0
248
504
388
396
330
164
508
388
572
388
462
594
858
634
770
2
42
266
362
778
1066
1354
1058
518
48
442
810
786
1874
1348
227
742
262
2
610
64
289
800
546
1714
690
1584
257
160
386
676
172
1696
1585
81
131
186
216
671
1
834
266
862
520
803
62
15
0
0
0
248
504
388
396
332
140
508
388
572
388
460
588
882
634
770
0
40
256
332
834
1094
1360
1056
512
72
348
578
838
832
1344
1140
1910
1138
84
214
582
558
654
910
128
180
272
278
114
352
1066
1162
464
276
936
655
1706
672
298
586
577
625
1672
160
150
62
15
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
31
944
1008
528
1585
1616
36
1600
0
512
1051
67
67
1729
62
15
0
0
0
248
504
388
652
282
180
508
388
572
900
558
354
842
634
770
1024
114
58
362
770
1106
1664
198
170
386
426
938
1128
1750
238
418
420
518
856
579
531
1560
544
708
1061
77
353
227
398
775
1827
201
142
16
216
17
592
1549
104
14
88
832
883
516
618
62
15
0
0
0
248
504
388
332
138
388
508
836
540
452
78
850
634
858
834
2
786
850
842
1106
26
266
786
58
578
930
194
226
242
58
698
10
1538
1030
130
422
386
674
1538
514
266
530
28
930
566
316
1308
1052
24
1304
436
37
768
968
163
1888
832
1309
870
97
62
15
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
1379
256
84
227
308
70
868
115
214
131
193
32
358
304
8
1
141
645
653
684
680
1632
1636
1888
1326
1496
547
1537
1628
1480
1385
1097
62
15
0
0
0
248
504
388
397
396
396
508
388
566
263
261
404
628
628
774
69
85
48
304
832
1108
1493
1125
541
661
344
844
775
805
873
1353
544
714
3
401
1
785
20
388
221
157
396
542
279
827
815
545
389
676
660
32
544
621
617
1715
1160
1818
1338
136
384
62
15
0
0
0
248
504
388
397
397
384
508
388
572
647
647
576
638
636
770
515
280
329
617
768
1148
129
131
196
468
369
896
135
897
729
140
142
559
271
892
317
185
673
1729
208
115
192
529
774
1823
159
1032
112
711
584
1536
1792
1415
544
1804
1294
1024
0
112
432
62
15
0
0
0
248
504
388
397
397
392
508
388
572
263
263
336
630
636
770
67
88
169
409
768
1092
1489
1091
580
276
280
835
775
865
867
740
480
366
76
220
1
2
0
70
96
50
252
4
6
6
0
130
384
768
796
513
640
330
640
1540
1090
1031
967
620
1600
62
15
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
474
476
990
1730
1990
1262
106
80
514
564
118
1686
1068
640
950
784
1792
1056
65
311
1315
1232
1028
792
1053
1560
1800
815
1192
168
427
512
772
16
792
24
731
62
15
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
418
6
144
152
60
356
202
2
164
934
902
916
309
922
696
1912
1148
1040
3
544
62
15
0
0
128
248
504
260
140
140
460
380
836
342
324
900
1732
436
820
6
8
536
1616
104
1040
820
838
904
1756
1988
1504
524
34
646
1736
72
0
1100
62
738
550
1606
2020
1420
397
976
962
544
32
1586
135
589
588
15
30
540
565
321
832
1987
1520
896
919
1585
1601
62
15
0
0
128
248
504
388
260
388
460
380
772
540
514
714
730
730
1658
706
646
694
630
562
1538
28
4
480
288
388
924
1744
2000
592
64
99
610
582
112
400
96
1799
899
642
1702
1568
1536
1791
129
640
706
546
554
623
109
129
89
438
564
661
1717
4
61
285
277
62
15
0
0
128
248
504
388
260
388
460
380
772
572
514
714
730
730
1658
642
646
694
630
562
1538
42
130
448
288
392
972
1734
206
64
96
112
528
596
628
1590
1584
24
968
972
136
392
900
180
1944
525
1537
1265
1080
1188
1216
483
1142
567
1860
1816
1280
259
514
256
378
62
15
0
0
128
248
504
388
268
396
460
380
776
556
548
716
714
730
1648
642
644
646
642
522
1544
61
136
452
460
330
888
1985
192
66
8
72
600
633
580
44
12
394
905
393
265
975
1017
908
793
26
234
306
41
544
1059
770
178
66
48
411
910
2
1622
50
136
62
15
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
1366
720
704
1760
1720
1832
1346
86
644
170
664
136
141
25
513
37
780
793
131
454
512
20
1285
517
1806
1155
966
524
1806
546
1088
1192
1352
1137
1285
62
15
0
0
64
248
504
260
4
64
228
444
388
444
514
736
238
428
316
514
582
752
406
664
128
428
930
518
102
528
568
104
300
450
96
768
544
1824
1516
12
784
774
966
582
326
68
774
6
828
166
134
392
562
80
616
304
0
275
476
95
710
483
433
497
625
62
15
0
0
64
248
504
388
388
320
228
444
388
572
386
448
622
876
572
770
6
48
310
280
768
1076
1316
1094
230
240
528
788
776
1476
352
256
838
268
36
888
64
864
772
40
56
608
316
324
366
884
934
970
460
260
406
0
4
266
64
66
772
774
0
193
323
62
15
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
538
547
32
8
1000
527
779
1304
540
1661
1950
791
516
1793
0
708
708
17
179
572
1574
1270
432
902
62
15
0
0
8
248
504
256
8
280
156
500
788
468
20
942
330
876
868
4
772
870
38
416
288
776
632
36
4
93
64
208
144
280
77
49
50
48
96
8
35
22
33
3
64
88
95
3
68
209
125
76
7
52
197
365
14
51
3
147
400
472
616
204
136
62
15
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
555
875
552
272
264
266
396
41
96
128
305
819
816
928
574
38
611
323
335
316
101
17
62
15
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
144
288
40
104
496
500
240
280
24
24
36
36
774
1094
0
136
664
660
1614
1560
1152
1924
1920
900
1666
1547
376
712
576
102
1054
17
609
96
324
1126
1268
62
15
0
0
8
248
504
260
6
0
28
500
404
406
534
560
318
1004
612
518
578
478
402
944
896
540
380
48
16
256
72
8
128
4
176
376
888
1000
773
4
262
774
896
40
611
13
797
788
1280
1416
1039
1560
305
537
1558
1110
727
1543
1536
1537
1152
484
109
760
8
62
15
0
0
8
248
504
260
6
256
28
500
788
470
22
944
318
1004
868
6
770
862
18
688
320
780
636
48
32
256
30
50
144
260
68
216
155
6
96
4
48
210
207
3
234
458
308
373
69
73
360
644
136
459
543
593
833
1283
263
5
448
836
833
1794
1284
62
15
0
0
8
248
504
260
774
768
284
500
404
406
790
816
190
748
612
518
1090
350
274
304
384
524
1916
1392
576
512
696
744
544
332
68
792
856
776
680
168
384
484
372
4
272
16
240
56
280
792
1361
1429
405
389
520
577
1607
1846
1334
263
816
955
1755
18
266
62
15
0
0
8
248
504
260
774
650
284
500
404
278
790
910
152
748
612
262
322
130
306
816
384
42
122
58
52
102
126
198
6
18
0
60
4
68
194
34
24
68
96
130
264
72
283
248
484
870
655
202
477
198
392
780
1069
1160
1169
57
514
1608
1603
1139
1292
62
15
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
824
642
1670
202
1540
48
308
180
644
142
704
32
1792
904
588
212
404
400
656
344
392
69
109
20
560
564
56
643
195
324
846
526
1794
1311
129
387
832
62
15
0
0
8
248
504
388
262
256
284
500
404
534
534
656
702
748
612
774
834
798
818
816
896
1036
124
48
32
0
72
900
72
18
0
8
116
284
404
13
31
310
870
1002
1800
1283
274
912
963
582
1608
1035
1178
926
632
576
580
597
726
240
419
88
13
441
684
62
15
0
0
8
248
504
388
388
324
220
500
388
572
386
458
634
844
626
770
6
54
308
304
772
1036
1346
1088
227
142
360
832
812
1440
433
912
547
322
90
856
49
561
388
576
86
592
263
1063
111
65
90
957
757
1688
1096
76
121
777
768
576
1986
49
1536
2030
526
62
15
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
425
1001
1187
1810
1218
268
399
543
547
674
434
506
266
904
536
33
97
38
44
263
162
44
68
42
37
177
120
856
624
276
136
460
256
850
768
62
15
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
149
129
448
8
812
511
240
248
8
348
860
193
18
384
416
62
15
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
1972
1192
44
198
486
574
578
1568
189
141
28
400
312
960
583
99
257
778
11
411
269
800
868
848
33
141
192
96
35
273
786
920
941
157
26
62
15
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
839
1797
900
544
1824
590
583
1701
189
1245
1046
51
369
541
1840
1154
62
15
0
0
192
248
504
384
256
8
492
316
388
536
520
604
1020
484
572
832
864
940
1192
40
256
294
98
266
874
34
68
198
76
254
158
410
8
438
407
288
0
256
288
995
561
580
512
727
239
557
864
530
263
943
708
1733
544
18
156
304
387
528
262
1
794
62
15
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
1728
707
519
1891
1283
164
512
257
909
1740
1649
211
706
35
31
533
564
512
640
401
1052
1556
62
15
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
104
64
7
198
78
328
20
92
15
202
58
386
450
865
867
890
1000
820
576
577
834
1282
1314
1024
1083
1153
1026
1123
1296
1432
1487
717
973
980
622
62
15
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
59
46
52
68
22
54
19
3
96
56
97
32
97
132
204
455
135
421
173
418
934
640
36
421
62
15
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
834
580
68
781
1917
1306
1409
963
1130
2023
1575
1537
1024
131
668
641
640
132
364
381
701
60
390
1026
62
15
0
128
128
248
504
384
640
448
324
380
836
532
900
1236
462
314
828
900
1068
1596
6
46
272
32
744
576
1913
194
134
10
384
256
807
772
1280
256
384
448
327
7
112
192
128
199
15
73
108
120
8
111
172
397
145
146
466
343
179
256
84
372
788
261
76
62
15
0
128
128
248
504
388
644
452
324
380
836
540
898
1226
458
314
828
898
1062
1590
38
42
272
52
612
576
1984
196
128
4
640
256
848
600
124
258
896
256
560
440
780
828
770
18
760
237
106
321
834
954
692
155
1
281
193
2
96
481
392
394
157
436
944
62
15
0
128
128
248
504
388
652
448
320
380
836
540
900
1216
428
318
828
898
1056
1568
100
102
256
34
736
572
1596
262
358
26
408
476
516
630
1856
1096
714
136
668
1730
134
686
1050
744
1540
1564
1794
1408
394
426
864
808
12
0
12
100
567
14
792
40
476
892
929
62
15
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
200
429
423
548
615
1128
1928
1179
410
483
536
786
592
71
595
20
340
269
412
55
156
17
208
68
832
1425
1251
8
354
570
1742
1582
62
15
0
128
192
248
504
388
396
460
204
316
776
556
644
200
76
364
817
900
529
48
256
320
839
616
239
16
256
384
899
642
1670
142
384
384
519
515
512
1668
140
145
399
400
411
922
787
1741
14
30
240
280
29
165
192
34
96
68
768
145
129
161
693
1712
1848
62
15
0
8
8
248
504
256
12
284
148
500
772
504
12
940
332
868
888
0
770
890
32
416
288
1008
517
7
8
76
192
16
59
10
795
912
385
374
279
779
808
428
67
345
365
768
801
240
392
88
198
487
572
1638
114
770
578
516
641
685
1569
1827
614
1016
781
62
15
0
8
8
248
504
256
12
284
148
500
772
504
13
940
332
868
888
0
771
888
32
416
288
816
515
7
8
108
108
164
175
620
975
904
780
34
443
515
376
1280
1028
20
901
852
592
1636
1473
346
323
554
647
679
1567
125
889
1354
256
272
996
641
513
1538
1283
62
15
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
128
58
898
706
412
468
142
394
304
44
156
204
2
578
368
2
784
512
434
828
566
1910
776
1004
1254
1600
1044
544
32
1272
1037
62
15
0
8
8
248
504
260
13
284
148
500
772
502
7
941
332
868
884
6
769
881
32
416
264
972
605
13
1
96
240
56
3
512
769
896
392
268
271
259
262
399
156
220
227
488
472
857
809
808
555
555
2
304
68
102
867
961
744
288
790
900
524
48
283
62
15
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
69
100
183
414
572
833
96
100
106
136
448
375
832
1095
16
152
269
17
514
654
223
208
465
23
773
62
15
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
698
1698
1684
1704
139
675
561
698
128
320
877
1964
896
1156
1904
8
199
37
45
806
544
1728
1223
453
33
48
96
896
31
405
460
100
62
15
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
528
532
525
1689
177
256
393
527
39
748
738
1574
44
440
88
963
296
418
38
1872
1792
888
204
13
772
654
538
68
2
62
15
128
192
192
248
504
132
468
356
204
188
392
44
428
716
12
44
177
388
512
768
64
192
71
232
256
832
896
1025
35
194
320
356
70
739
563
259
388
518
902
1057
105
1796
1925
964
580
1869
1101
1609
244
102
77
625
64
622
131
388
388
302
56
73
112
195
24
62
15
4
128
192
248
504
388
398
456
204
316
776
556
646
199
72
364
817
898
533
33
259
324
839
609
233
47
256
384
899
644
1677
153
395
392
516
515
516
1678
145
752
742
739
323
900
780
1936
537
541
0
290
8
78
370
327
223
193
125
197
228
45
96
96
63
62
15
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
494
2
788
183
62
56
272
916
560
1585
1056
103
576
520
524
1553
280
536
1840
1297
682
523
1552
64
832
844
77
277
62
15
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
557
41
35
306
56
174
136
171
289
977
512
851
195
34
308
901
965
613
109
704
482
820
62
15
4
4
0
248
504
388
398
394
392
508
388
566
262
582
584
628
628
774
66
706
450
864
844
1090
1498
1370
34
294
314
780
778
1122
1282
322
218
210
66
978
602
218
92
20
404
630
82
78
848
280
787
780
28
773
839
96
835
771
1312
1505
888
72
583
92
1087
62
15
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
548
108
168
163
864
994
995
17
522
795
1823
1308
1304
1372
1284
773
1537
62
15
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
68
72
524
17
1738
1162
656
544
1543
655
1729
1834
62
15
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
360
904
916
568
1792
1280
271
778
42
488
620
866
1457
1256
971
90
8
269
25
824
1160
1928
1040
211
3
519
548
614
163
1229
1025
1632
1329
293
109
62
15
0
64
216
248
504
264
8
236
252
152
392
424
45
493
292
289
545
6
131
435
440
299
911
13
77
81
195
2
625
884
1141
116
128
448
833
515
656
640
1709
1665
1536
1025
419
180
646
718
1537
1811
305
1459
822
406
396
57
560
1865
72
64
1
225
288
104
456
62
15
0
64
216
248
504
136
200
236
252
148
404
4
198
170
148
148
148
404
22
102
0
80
64
216
212
228
126
138
324
104
36
518
544
672
674
132
710
2022
934
768
772
1152
1666
1538
128
22
270
772
654
1564
1822
306
0
0
138
536
18
564
0
142
330
552
1828
62
15
8
0
0
248
504
264
12
4
196
508
392
424
552
812
1506
698
176
0
384
568
1900
1132
535
640
136
341
584
320
65
1769
185
1707
645
173
1695
1671
1732
1710
288
162
1666
696
1667
4
5
1713
1681
339
344
960
1731
740
738
9
1645
524
36
435
800
952
694
98
18
62
15
8
0
64
248
504
264
12
292
228
444
388
260
536
952
364
876
316
292
448
352
32
296
0
128
32
100
20
40
108
108
28
92
92
4
54
34
10
170
162
432
434
426
490
420
980
391
134
198
264
288
800
41
640
515
70
226
544
815
573
416
672
536
960
62
15
8
0
64
248
504
264
12
292
228
444
388
388
536
952
364
876
316
36
320
352
32
296
0
896
544
100
20
40
108
620
716
1116
1244
516
566
1570
1394
1306
914
944
948
1550
1794
1346
12
263
4
514
248
123
120
785
404
757
1680
1
389
449
200
696
1713
1665
1690
62
15
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
152
392
704
1539
64
195
256
416
544
519
671
1688
760
433
866
519
1656
331
400
0
325
365
879
1640
4
369
539
6
8
704
728
732
454
2
6
62
15
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
324
324
840
112
212
4
142
316
836
864
868
516
174
88
344
320
6
956
674
1574
384
164
486
280
12
612
243
28
278
239
0
544
1809
2001
533
65
62
15
8
0
24
248
504
264
12
292
444
484
392
384
568
952
740
408
608
572
388
320
848
80
264
268
120
64
320
324
324
72
912
68
196
142
316
292
800
964
76
110
232
168
416
646
1546
1060
6
96
164
646
526
608
628
1690
1546
1805
844
1658
1058
929
640
1721
41
62
15
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
1672
900
516
312
1352
1452
308
380
1004
530
1554
1852
1378
42
34
140
684
514
294
422
22
64
544
1548
1618
256
864
627
1812
1704
1156
62
15
8
8
8
248
504
264
12
20
20
500
772
612
516
652
714
1002
890
778
1418
1418
1474
1346
1346
1122
1098
1146
1122
1090
518
518
774
870
790
646
100
36
320
320
352
96
19
710
719
240
352
768
993
928
785
79
256
352
35
512
520
1672
1240
256
903
1039
124
1144
1224
62
15
8
8
8
248
504
264
12
20
276
500
388
420
260
780
908
740
184
8
76
338
320
440
160
160
420
268
224
560
568
516
204
452
616
904
428
420
396
258
272
264
44
204
98
58
280
8
24
144
284
406
512
7
292
332
770
513
957
565
691
680
910
833
1379
62
15
8
8
8
248
504
264
12
20
276
500
388
420
552
780
924
740
696
8
384
296
416
680
672
160
128
84
224
176
184
4
366
170
32
65
277
469
598
38
496
575
815
583
772
548
1797
1413
784
896
521
457
625
833
32
246
196
196
223
287
863
92
152
10
426
62
15
8
8
8
248
504
264
12
20
148
500
772
612
516
652
458
874
872
780
1308
1412
1218
1731
1096
1128
1064
616
705
525
1807
1416
652
100
103
119
528
8
24
24
539
1
801
1792
1809
913
803
621
1984
1569
115
418
1070
1128
1386
746
1569
258
950
550
538
1
1
516
776
62
15
8
8
8
248
504
264
12
276
404
500
772
484
260
908
396
356
872
12
12
260
128
216
320
840
72
184
96
48
88
340
334
338
152
232
140
388
198
342
16
768
284
500
54
304
1014
834
10
516
642
535
1556
1048
15
456
412
789
1569
1824
289
166
272
531
737
62
15
8
8
8
248
504
264
12
276
404
500
772
484
260
908
402
360
872
8
24
264
140
192
544
768
48
368
72
824
928
560
272
928
352
848
280
296
208
81
16
256
240
512
512
1059
52
2
40
472
792
1855
1063
116
84
718
1538
1207
820
37
1541
1892
2036
1557
3
62
15
8
8
8
248
504
264
12
276
404
500
772
484
261
908
402
360
888
8
7
293
140
192
257
769
67
193
68
69
97
258
318
416
546
354
342
869
893
317
929
530
1842
1412
1294
1281
265
269
554
552
1632
1140
161
225
176
408
128
348
285
85
96
256
888
588
455
62
15
8
8
8
248
504
264
12
276
404
500
388
420
516
908
402
616
616
520
536
1220
76
448
272
896
561
1848
37
45
112
280
403
529
1811
198
68
237
143
168
545
626
2
194
514
739
1760
1700
1564
1604
2022
792
1820
1565
143
40
868
54
1176
196
626
1586
432
940
546
62
15
8
8
8
248
504
264
12
276
404
500
388
420
516
908
1938
1202
690
520
536
1220
1612
1612
1166
416
561
1848
1064
128
4
205
385
529
768
128
20
195
168
426
311
821
166
195
239
292
100
292
316
769
324
256
20
152
194
230
34
209
97
224
285
34
386
936
655
62
15
8
8
8
248
504
264
12
276
404
500
404
388
516
908
412
436
612
536
568
356
224
32
280
320
320
56
64
832
512
80
144
16
336
832
864
112
144
744
432
920
664
1688
1265
1925
1090
1764
528
689
515
1679
1921
1026
64
275
467
388
44
96
112
243
225
61
1013
62
15
8
8
8
248
504
264
12
276
404
500
404
400
516
916
404
724
612
1
474
344
144
694
646
143
169
64
92
534
312
129
709
1576
1864
1285
288
829
837
1890
1551
1803
1437
485
547
1632
248
136
16
185
642
551
1560
1552
1687
1744
1208
932
1037
97
1095
1166
1800
1288
1421
62
15
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
932
944
816
868
888
1368
152
288
13
13
280
848
68
534
375
211
128
76
284
277
165
32
261
165
386
327
147
695
404
20
132
385
8
62
15
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
738
194
2
908
518
324
782
770
1986
1632
97
551
1604
1092
1037
528
65
706
705
1677
1025
95
62
15
8
8
8
248
504
392
268
404
404
500
388
548
516
396
284
612
616
776
1176
72
224
424
896
1056
1584
48
224
48
264
912
1152
1600
328
328
884
512
517
589
556
1902
778
936
651
199
485
309
102
56
43
201
216
145
40
385
805
776
525
44
132
726
1732
608
1040
62
15
8
8
8
248
504
392
268
404
404
500
388
548
516
396
330
618
618
778
586
74
194
450
842
1098
202
122
194
34
314
820
84
212
276
196
412
320
336
88
216
88
568
575
1600
640
608
768
896
915
1591
0
320
864
1024
527
516
1707
1696
336
856
31
35
592
206
62
15
8
8
8
248
504
392
268
404
404
500
388
548
516
396
402
616
632
776
584
73
76
320
768
1088
208
111
120
376
260
901
130
967
519
896
752
519
257
845
376
888
768
647
172
109
110
3
237
15
6
48
56
104
136
130
2
504
128
3
67
225
473
1011
1142
62
15
8
8
8
248
504
392
396
404
404
500
388
548
260
268
274
616
616
776
72
72
140
448
800
1024
1488
1136
72
216
272
864
848
1824
1072
80
212
324
86
530
544
0
620
284
950
750
386
1286
1454
708
1540
512
560
1570
852
1088
752
30
22
524
40
870
22
166
16
62
15
8
8
8
248
504
392
396
404
404
500
388
548
260
268
330
616
632
776
72
72
194
455
832
1088
1488
1136
125
129
259
832
768
800
11
127
193
290
2
224
439
133
260
212
32
96
111
317
769
577
640
564
61
645
372
453
1093
1452
1223
1879
529
1538
1866
795
515
62
15
8
8
8
248
504
392
396
404
404
500
388
548
260
268
586
618
618
778
74
138
450
834
842
1098
1482
1258
162
290
378
844
786
570
1058
1586
30
48
12
36
814
514
84
534
34
48
580
492
168
260
168
704
1908
709
546
260
576
910
1562
95
448
96
897
589
1734
62
15
8
8
8
248
504
392
396
404
404
500
388
548
260
268
329
616
632
776
72
74
195
448
832
1088
1489
1133
125
131
512
832
771
839
1027
1656
1990
1094
7
461
608
549
769
1792
5
173
189
164
400
212
709
232
992
544
356
909
598
1621
1856
799
531
1587
660
1685
80
62
15
8
8
8
248
504
392
396
404
404
500
388
548
260
332
586
618
634
778
74
202
386
834
834
1090
1482
1242
514
322
358
862
786
550
942
546
52
88
28
34
48
264
88
48
96
8
32
432
384
0
136
424
436
980
664
1764
744
420
646
1668
680
1548
20
170
1709
62
15
8
8
8
248
504
392
396
404
404
500
388
548
260
588
586
618
618
776
76
708
450
835
842
1096
1480
1397
65
269
313
792
824
1123
1334
215
237
209
66
911
547
0
132
5
404
261
196
113
1368
392
648
382
626
820
1813
772
784
628
644
533
1627
223
80
732
1720
62
15
8
8
8
248
504
392
396
404
404
500
388
548
388
652
586
618
618
778
58
522
386
450
842
1034
1522
1394
66
34
314
890
834
1090
1350
82
220
274
60
964
516
12
184
460
0
256
104
24
1330
786
696
672
160
848
1885
644
768
524
740
1576
1611
72
0
204
404
62
15
8
8
8
248
504
392
396
404
404
500
388
548
388
332
586
618
616
780
28
68
450
323
840
1096
1512
1128
545
61
399
808
780
1865
1303
183
560
612
117
1223
67
264
801
901
144
1690
392
271
220
596
1749
1765
163
144
112
849
598
18
130
131
344
852
772
10
122
62
15
8
8
8
248
504
392
396
404
404
501
404
516
260
396
658
727
613
776
88
8
524
1161
1153
1056
1440
1024
1593
1795
1792
1857
1856
1728
1683
1787
131
194
64
98
55
437
900
1696
388
429
429
141
109
13
77
1077
566
1076
1056
1954
1443
931
728
1921
1868
1756
1612
1240
778
62
15
8
8
16
248
504
264
12
56
40
492
388
292
552
592
80
984
632
268
385
448
624
1920
1408
32
15
144
400
633
1541
66
583
359
112
283
922
961
397
456
328
871
523
8
1050
1162
138
512
1008
19
1542
1542
1282
962
616
1632
1536
532
772
165
599
1088
220
285
532
62
15
8
8
16
248
504
392
396
340
168
492
392
552
388
460
576
850
624
768
24
36
325
366
780
1052
1304
1177
547
32
488
776
768
1811
1307
543
1848
552
44
523
513
0
531
16
201
651
256
773
1164
0
1891
870
527
264
908
64
1764
426
432
4
653
1740
1620
213
6
62
15
8
8
16
248
504
392
396
340
168
492
388
548
388
460
576
856
632
780
28
36
262
368
768
1024
1328
1176
532
54
448
768
768
1792
1280
548
1914
578
32
560
561
61
609
18
194
490
299
815
1135
97
1683
1180
205
265
808
1024
1609
2021
5
36
486
1014
644
646
748
62
15
8
8
192
248
504
392
268
440
484
316
388
520
552
720
404
484
572
800
896
1152
8
8
264
264
0
784
24
488
240
112
56
280
280
440
64
512
528
1792
1816
1296
48
960
848
1816
1156
1030
1040
1304
1336
1081
445
486
807
776
1792
1427
263
33
289
264
1152
143
217
62
15
8
8
192
248
504
392
268
440
484
316
388
520
552
720
660
740
572
800
896
640
264
264
264
264
0
336
120
112
240
112
57
168
429
385
128
385
531
337
475
63
33
707
1699
640
642
641
708
1681
1633
147
322
768
515
1732
1094
1584
0
260
325
877
780
30
680
62
15
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
1665
3
795
904
1675
152
180
558
1876
567
1584
1700
157
450
35
24
644
172
676
140
385
4
88
193
460
774
1270
134
62
15
8
8
24
248
504
264
12
20
180
484
836
324
4
524
474
858
858
26
818
978
482
866
578
962
532
54
78
350
282
52
96
548
801
32
98
768
128
295
303
15
812
878
794
795
409
1008
561
309
452
13
144
1173
644
656
305
321
839
1928
1212
33
2
1874
1034
62
15
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
1860
1580
24
284
166
167
679
644
134
1298
789
1301
1420
960
1044
1288
649
1539
1795
62
15
8
8
24
248
504
264
12
276
408
488
388
388
260
908
416
688
184
40
44
292
246
674
128
256
472
376
108
556
0
60
132
390
512
968
460
476
244
134
391
592
16
0
76
369
281
312
48
1016
392
263
259
338
789
1412
112
519
392
841
584
1608
32
263
71
62
15
8
8
24
248
504
264
12
276
408
488
388
388
517
908
416
688
696
41
407
357
253
674
641
139
162
81
105
552
513
182
1178
256
384
908
974
218
1905
539
258
783
521
1666
1568
384
136
541
653
665
190
186
1588
768
389
224
228
1700
642
2
75
959
536
1672
440
62
15
8
8
24
248
504
392
396
404
436
484
836
516
580
588
594
600
856
856
788
648
460
864
1088
0
24
384
72
280
816
24
8
156
420
526
274
404
132
476
404
406
662
1618
1194
418
516
516
564
672
1670
46
840
624
856
283
898
528
774
528
1640
1547
1258
424
1044
62
15
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
129
387
483
320
785
49
2
326
292
279
284
872
1137
715
230
168
168
449
834
849
720
38
442
140
348
17
3
130
648
688
512
1742
62
15
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
579
4
40
96
242
258
384
131
166
439
417
432
402
534
728
729
413
529
515
754
624
816
65
324
513
802
768
1543
1811
1179
506
316
22
62
15
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
1705
1903
1512
640
1664
1664
197
0
514
112
524
8
779
133
453
846
1126
144
271
776
1309
844
864
64
62
15
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
626
1554
1810
48
8
428
454
630
532
819
186
365
157
164
389
529
784
777
259
161
1
460
336
40
12
28
497
62
15
8
24
8
248
504
264
12
24
196
500
388
292
552
656
504
840
620
268
385
384
352
832
840
96
15
16
48
304
9
320
339
87
48
208
91
201
351
284
23
468
519
304
457
787
912
928
1019
543
1824
1377
1043
1052
1104
1024
568
547
1889
1107
720
704
135
384
48
62
15
8
24
24
248
504
264
12
24
40
488
392
264
552
656
48
960
624
272
384
832
1104
2000
1424
0
0
352
864
608
1632
96
624
480
288
128
512
512
656
384
224
48
376
504
752
320
768
520
652
548
640
60
264
284
828
788
1136
134
192
156
50
4
950
246
128
62
15
8
24
24
248
504
264
12
24
40
488
392
264
552
656
432
960
624
272
384
384
336
856
840
1
1
145
33
305
9
355
106
370
354
242
114
206
411
970
1986
1042
2
266
776
536
1565
1681
193
1499
952
672
1536
9
517
1908
533
532
1028
1907
369
108
430
418
936
62
15
8
24
24
248
504
264
12
24
40
488
392
392
40
16
432
960
608
528
1536
1152
976
856
836
576
1536
1792
1416
328
12
132
708
136
348
340
876
776
664
180
182
180
194
106
904
724
148
400
28
390
544
98
98
608
739
745
1766
542
831
768
771
1048
1809
240
1553
62
15
8
24
24
248
504
264
12
24
40
488
392
392
40
656
432
960
608
528
1536
896
336
856
832
576
1536
80
32
368
88
132
716
1778
144
52
36
8
556
670
690
14
28
548
1828
932
1600
1778
1552
1800
1816
252
526
586
704
643
514
1732
226
388
640
517
515
228
558
62
15
8
24
24
248
504
264
12
24
40
488
392
392
552
16
432
960
608
528
384
64
976
848
832
576
64
1600
864
352
24
8
32
1632
96
144
1172
1000
992
1572
38
1654
1630
260
525
1757
30
1042
518
240
1027
515
1796
1284
768
1420
1417
256
545
116
452
1356
1289
1376
1136
62
15
8
24
24
248
504
264
12
24
40
488
392
392
552
656
432
960
608
528
384
384
336
856
832
576
64
16
32
304
24
0
32
1072
736
368
968
1004
1004
2028
1412
520
1688
1036
576
1624
1628
4
1166
906
156
529
0
544
1668
322
1280
1295
0
280
440
161
1813
1109
42
62
15
8
24
24
248
504
264
12
24
40
488
392
296
40
272
432
960
608
256
896
640
1872
848
832
96
512
512
1608
216
1048
408
984
984
732
1688
1232
272
48
516
140
1248
396
212
20
982
1538
1562
34
1668
716
1766
1774
58
58
1642
128
1540
1666
1536
1938
1218
232
522
266
62
15
8
24
24
248
504
264
12
24
40
488
392
296
552
656
432
960
608
256
384
384
336
848
832
96
16
0
33
289
89
324
352
289
499
210
87
220
578
643
419
51
540
626
1948
1025
36
1888
772
908
1697
1683
55
1599
109
1266
1263
705
704
1576
33
1025
517
12
1024
62
15
8
24
24
248
504
264
12
24
40
488
392
424
40
16
432
960
608
512
1536
1152
976
848
832
608
1536
1792
1416
344
88
72
952
136
348
344
288
944
536
1592
1645
225
541
513
704
1553
3
78
1731
407
929
1251
1715
1651
592
44
300
849
537
128
305
1024
1585
1156
246
62
15
8
24
24
248
504
264
12
24
40
488
392
424
552
528
48
960
624
512
256
768
1232
2000
912
544
0
256
928
1184
160
32
32
688
624
608
0
1856
960
992
800
896
1720
1680
0
1312
320
100
652
192
4
565
5
782
1132
1665
205
495
251
652
1744
1623
1619
1554
1096
62
15
8
24
24
248
504
264
12
24
40
488
392
424
552
784
816
960
624
512
512
512
304
880
840
544
896
704
224
192
80
192
357
205
214
384
400
57
75
91
28
32
52
411
83
92
209
27
35
627
908
1091
68
224
544
1825
867
1928
1058
1670
1792
1824
304
1082
1142
62
15
8
24
24
248
504
264
12
24
40
488
392
424
552
656
432
960
608
512
256
384
336
848
832
544
0
0
32
288
88
200
48
296
116
213
85
40
168
428
102
375
23
5
192
152
13
385
192
192
208
212
483
270
11
27
91
379
515
179
0
28
49
396
940
62
15
8
24
24
248
504
264
12
280
296
488
392
264
104
912
688
704
624
272
768
768
848
592
400
0
256
320
848
32
96
136
508
252
248
324
40
116
86
2
0
284
772
838
526
6
680
706
1730
1218
1010
624
1858
902
1678
1670
62
14
570
256
1092
32
952
240
386
62
15
8
24
24
248
504
264
12
280
296
488
392
392
552
912
688
704
608
528
384
320
848
592
320
320
64
64
352
76
52
86
70
102
182
62
780
590
66
330
170
42
864
961
90
914
528
537
1805
1309
369
784
944
1073
1648
1601
142
32
266
1153
1184
50
584
993
731
62
15
8
24
24
248
504
264
12
280
296
488
392
296
40
912
688
704
624
256
768
832
848
592
400
32
256
368
848
32
96
200
476
248
112
256
40
300
12
0
386
438
918
950
370
1020
518
3
774
54
6
512
481
513
1540
1296
1456
508
129
7
867
1855
1335
1283
1129
62
15
8
24
24
248
504
264
12
280
296
488
392
424
552
912
688
704
624
512
256
320
848
592
328
352
0
64
336
32
48
72
72
224
504
8
8
40
108
512
796
1140
516
56
556
1900
812
1804
1058
624
1832
1832
128
1068
364
256
516
512
1908
1476
288
264
522
450
102
62
15
8
24
24
248
504
264
12
280
408
488
392
392
296
912
400
416
608
560
0
256
240
24
276
384
248
328
96
840
524
0
796
520
352
892
908
1162
1706
640
524
652
548
518
754
426
2
448
322
370
114
42
1922
1220
206
108
12
516
1603
512
140
528
624
1560
1601
62
15
8
24
24
248
504
264
12
280
408
488
392
296
296
912
400
416
608
256
0
256
240
24
280
112
912
640
96
840
520
800
804
516
1142
892
856
828
1052
1084
1390
328
256
4
768
804
1313
387
952
1000
560
24
1307
442
38
16
712
1032
1583
66
418
426
288
784
1047
62
15
8
24
24
248
504
264
12
280
408
484
392
424
552
928
704
713
608
512
512
1248
897
563
284
452
528
1841
307
182
55
48
432
563
1587
11
844
262
384
291
769
784
1489
208
744
455
352
81
352
97
513
1
94
80
192
387
454
7
13
20
6
678
1542
1096
1036
62
15
8
24
24
248
504
264
780
24
40
488
392
296
808
16
816
960
608
256
256
832
1200
368
832
96
128
448
528
640
152
280
88
216
504
264
140
196
724
596
528
52
902
1154
1804
1428
992
1030
1558
1558
1552
1560
0
822
540
1552
43
24
808
1261
71
540
705
129
424
62
15
8
24
24
248
504
264
780
792
40
488
392
296
808
784
48
960
624
256
512
512
1744
1232
400
96
392
640
712
664
724
528
696
648
1756
1780
1046
304
272
784
1572
20
918
151
80
472
525
1556
276
529
1203
644
747
525
520
1551
784
817
915
528
387
387
266
282
64
62
15
8
24
24
248
504
264
780
664
40
488
392
392
808
912
1072
960
624
528
1024
1088
1360
336
840
576
1856
2000
1360
32
424
8
552
104
368
264
792
816
1072
56
264
48
136
576
1728
80
720
192
624
960
632
1864
1376
73
862
852
344
536
72
1307
1357
600
1600
208
64
62
15
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
10
74
264
420
676
1702
134
966
624
145
152
532
1584
1892
877
609
1936
980
528
24
73
28
580
95
1216
96
115
485
62
15
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
96
480
432
640
1568
256
768
952
556
444
552
1540
296
28
396
4
256
518
596
13
194
948
758
725
1696
1795
1964
1808
1044
853
1557
17
147
62
15
8
24
24
248
504
392
268
280
296
488
392
552
552
656
688
704
608
768
1152
1280
1360
1368
1344
1120
1552
1536
1696
1232
600
664
544
144
752
664
80
0
192
224
416
728
1536
248
216
152
296
780
654
1746
0
264
324
886
518
518
512
1736
1877
1429
420
272
318
312
555
62
15
8
40
80
248
504
136
396
376
200
428
388
8
488
464
624
712
316
416
512
0
528
1024
72
40
416
528
1672
1912
88
684
420
392
972
628
1860
1350
596
1904
1053
404
52
22
1168
1030
1575
1285
549
580
822
866
1041
53
53
900
778
1192
865
53
16
391
16
824
29
62
15
8
12
12
248
504
264
12
12
146
496
388
388
4
388
470
439
180
24
249
441
729
529
657
640
103
38
903
735
529
817
539
1554
1816
512
1732
1557
210
542
786
54
1122
96
2024
1254
256
802
684
96
532
148
182
1212
152
1036
1354
1228
1549
1793
768
2034
1570
1560
1027
62
15
8
136
208
248
504
392
652
468
360
300
776
520
900
1228
448
360
864
880
1080
1572
69
4
256
256
784
536
1859
228
162
176
176
208
711
675
1056
944
688
392
319
284
333
776
1296
112
327
323
128
630
784
128
527
140
29
981
610
1664
1039
211
752
1716
289
1133
1039
62
15
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
33
1647
2022
542
48
12
31
542
578
210
1046
1586
1610
1826
954
800
864
544
563
822
320
6
32
384
289
514
1590
1798
1446
1400
62
15
16
0
0
248
504
264
28
36
358
508
392
296
265
796
950
695
688
128
75
329
833
913
519
0
399
440
509
14
152
184
367
119
256
800
815
784
560
32
183
276
2
262
912
648
128
448
21
150
136
132
224
396
468
360
326
64
84
118
156
4
468
82
554
62
15
16
0
64
248
504
264
28
292
228
444
388
264
8
937
364
876
572
352
864
891
32
656
384
8
324
335
15
640
112
1264
689
1595
1016
1136
49
1794
547
1811
147
1798
1028
1541
5
1217
1696
1200
48
639
253
737
705
419
35
105
193
413
769
33
433
536
351
576
1602
62
15
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
1800
1435
451
34
866
520
1672
107
1385
256
835
954
564
1656
1224
181
548
796
128
672
304
1152
396
556
1597
1056
62
15
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
40
536
260
308
560
370
1044
1294
220
468
582
206
706
902
192
1216
468
64
846
1074
1702
1678
530
1536
852
1992
1090
144
62
15
16
0
192
248
504
264
28
36
488
316
804
264
264
792
964
460
812
160
176
720
752
136
1032
792
1312
896
672
1696
1676
265
1048
1156
576
580
622
7
1616
728
36
462
334
865
1131
104
8
388
132
589
776
68
228
180
120
769
258
391
130
2
544
1647
1
768
826
62
15
16
0
192
248
504
264
28
292
488
316
388
392
8
920
708
460
572
544
832
848
880
8
256
776
1060
1064
1440
416
512
272
784
952
1192
40
160
432
368
80
928
45
809
96
32
96
257
299
807
33
45
9
435
406
100
108
109
110
995
582
982
1042
16
664
1928
62
15
16
0
192
248
504
264
28
292
488
316
388
392
520
920
708
460
572
32
288
336
864
8
384
6
354
145
448
360
256
149
424
97
128
12
329
363
101
61
47
15
335
779
936
930
386
472
464
896
571
34
49
387
582
1542
616
1624
193
113
578
1778
144
1166
1960
62
15
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
69
4
293
269
30
23
389
453
468
516
785
1173
949
288
568
998
558
1810
1425
26
62
15
16
8
16
248
504
264
28
20
168
492
388
292
548
644
448
856
632
268
396
386
382
880
768
32
0
28
52
278
64
320
96
104
480
372
86
128
480
796
946
388
516
580
854
606
270
98
522
408
1432
1458
50
738
602
88
1610
1053
388
904
392
520
1643
1793
264
62
15
16
8
16
248
504
264
28
20
168
492
388
420
548
644
448
856
632
524
268
386
382
882
768
608
0
28
52
260
66
192
32
104
96
248
72
0
236
28
68
192
0
0
220
82
218
64
192
33
429
990
514
32
176
411
1023
1676
656
16
1152
695
1556
1697
132
62
15
16
8
16
248
504
264
28
20
168
492
388
420
548
652
448
856
632
524
268
388
382
882
768
608
8
24
50
258
66
194
36
100
102
252
76
28
236
284
54
384
512
24
192
592
580
950
896
704
1752
2000
792
1300
293
37
637
582
108
1356
327
660
566
284
768
62
15
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
1570
2
250
450
898
930
1274
1788
1668
6
2
294
822
528
152
4
332
178
114
86
64
224
168
88
92
321
859
194
36
140
160
397
916
40
202
314
108
62
15
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
404
333
861
835
1632
232
392
453
625
602
579
84
192
62
15
16
8
24
248
504
264
796
660
408
488
392
264
776
904
224
432
608
305
593
618
1644
1057
273
3
655
709
720
727
727
2011
956
308
308
277
528
592
5
21
225
242
472
342
196
264
142
1
256
201
120
200
324
260
848
25
513
35
258
770
874
58
962
481
1018
62
15
16
8
24
248
504
264
796
660
408
488
392
264
776
908
224
432
608
288
544
616
1640
1056
272
8
688
696
556
876
480
944
932
716
1676
1540
1548
1170
30
644
552
568
0
260
1334
624
464
450
778
1834
628
38
710
14
367
550
98
4
336
196
577
640
1720
1888
656
62
15
16
8
24
248
504
264
796
660
408
488
392
264
776
908
226
432
608
288
544
616
1644
1056
272
8
688
696
552
872
480
944
932
660
1688
1548
1036
1164
30
716
674
34
804
1124
230
288
44
44
276
472
196
238
32
32
128
432
568
516
396
280
508
481
448
328
264
62
15
16
8
24
248
504
264
796
660
408
488
392
296
776
908
226
432
608
256
592
600
1724
32
272
48
688
720
584
1864
1504
768
896
392
388
544
4
344
272
184
60
418
6
368
320
820
966
278
146
432
440
524
621
68
324
32
230
390
727
1553
2
70
326
60
517
62
15
16
8
24
248
504
264
796
660
408
488
388
420
804
908
1248
1200
1208
1032
1036
68
614
1568
1664
1824
1928
1432
706
751
696
40
80
272
117
789
1541
1684
1680
1553
1755
1223
725
593
193
1123
1382
1332
1300
353
866
834
326
534
578
332
256
321
6
1128
56
1576
262
130
458
62
15
16
8
24
248
504
264
796
660
408
484
392
264
776
908
224
440
608
272
576
616
1640
1096
268
96
704
440
560
648
684
812
1306
24
384
420
676
1570
1538
202
258
44
668
574
634
1906
244
306
788
706
1538
258
648
138
520
956
1268
1584
1127
566
1895
1348
1152
1167
445
62
15
16
8
24
248
504
264
796
660
408
484
392
392
776
908
1248
440
608
544
1056
1128
1128
72
268
512
1904
1880
1456
264
492
492
554
20
256
360
808
520
738
8
360
196
136
396
542
39
436
180
24
136
197
49
293
100
449
257
899
735
401
66
543
67
835
308
52
62
15
16
8
24
248
504
264
796
660
408
484
392
392
776
908
224
440
608
544
1072
616
1640
72
268
516
1888
1072
560
1672
1692
464
584
456
256
712
132
140
640
204
50
376
188
164
422
14
462
266
10
584
226
384
210
130
82
914
646
1631
1564
1272
284
821
385
553
1697
62
15
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
1010
266
792
20
785
52
384
230
532
20
535
341
858
66
579
24
643
737
160
36
805
116
987
957
173
429
533
42
784
512
62
15
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
216
696
636
1984
1103
104
269
768
544
1635
143
719
848
856
798
799
1825
16
336
264
257
33
557
865
458
195
259
415
481
62
15
16
8
208
248
504
136
412
404
488
300
392
8
392
396
704
712
560
736
544
24
552
520
256
396
452
270
1002
520
8
12
140
78
362
874
42
104
200
385
586
360
260
372
374
799
913
707
1568
1312
388
961
517
33
931
1572
266
543
629
1640
1130
613
629
21
945
62
15
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
487
0
772
1153
1016
792
16
884
796
782
794
1098
844
1058
1
262
50
890
0
925
1025
62
15
16
8
208
248
504
392
412
148
488
300
392
516
740
1106
704
456
560
888
520
1806
1080
8
640
576
464
517
807
96
768
784
208
203
378
895
992
560
1649
1111
11
384
8
776
619
718
192
796
807
1219
31
403
782
882
560
1568
1049
200
368
80
392
522
780
134
455
62
15
16
8
208
248
504
392
412
404
488
300
392
520
648
652
704
712
560
1696
560
616
552
520
640
1740
228
432
432
264
264
780
1676
18
128
240
144
664
644
716
1600
528
512
1672
280
416
390
304
776
1688
8
76
38
94
248
712
1669
1717
37
12
33
768
515
211
27
62
15
16
8
208
248
504
392
412
404
488
300
392
520
648
652
705
712
560
1696
560
617
555
520
640
1740
225
435
366
267
264
780
1679
19
11
872
779
664
659
712
1592
1577
41
652
1167
195
482
528
52
1144
768
140
64
352
774
896
988
1796
1087
803
582
192
1162
1096
1403
62
15
16
8
208
248
504
392
412
404
488
300
392
552
264
396
704
712
560
896
64
40
552
520
512
368
840
1048
1008
520
1552
49
528
792
928
872
1024
1891
1288
520
28
36
642
767
239
1076
38
788
645
21
1833
1153
285
800
947
27
1617
528
336
652
737
1760
1708
303
1121
62
15
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
895
624
882
569
1640
112
328
581
1541
1049
1024
1537
1544
712
608
979
2011
1250
116
338
1308
306
48
649
44
1844
1362
278
896
62
15
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
1204
117
157
241
133
261
280
518
544
422
535
277
485
500
454
396
896
548
613
52
29
17
256
595
1712
8
66
70
215
475
543
1584
129
62
15
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
301
1157
1565
1885
837
685
681
1712
1142
48
48
1026
71
704
1540
202
1920
865
62
15
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
847
86
798
514
512
48
53
288
931
442
736
160
7
16
24
136
149
192
15
143
224
240
136
283
383
369
380
288
928
527
704
525
62
15
16
24
24
248
504
264
796
664
292
484
388
256
776
896
156
724
628
272
306
190
290
897
397
14
94
86
20
1
3
128
64
196
5
165
68
142
384
192
193
325
132
396
386
642
131
263
259
132
268
769
5
205
256
3
518
583
909
716
254
48
968
961
1153
62
15
16
48
48
248
504
264
28
48
16
472
392
384
520
784
852
966
608
540
594
608
484
630
960
582
974
578
198
150
46
2
276
336
82
42
130
72
122
218
338
14
130
38
68
212
196
7
348
177
131
88
280
433
433
273
641
301
993
519
527
524
1070
1070
1340
62
15
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
187
128
128
183
179
64
12
495
40
111
160
51
16
160
384
311
191
0
65
832
704
32
192
536
579
1985
1120
1216
1828
1510
800
1776
1680
1080
62
15
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
394
314
270
257
56
398
298
193
481
525
792
697
356
65
61
421
546
690
516
1669
1045
1689
1216
482
62
15
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
1860
1374
10
536
688
1752
560
809
106
512
260
264
460
515
1841
1195
418
128
138
155
528
273
385
776
661
653
1679
168
301
378
521
775
62
15
16
48
48
248
504
776
540
48
16
472
840
776
1032
1040
84
976
840
576
1632
1120
228
1924
1220
558
706
708
220
1756
1670
134
142
1626
1562
1538
562
692
676
1664
460
380
420
1152
1092
1686
80
256
256
768
828
1124
1550
1536
192
364
108
924
740
156
210
350
68
268
128
62
15
16
48
48
248
504
136
28
48
400
472
392
40
520
400
992
400
688
640
1728
1248
1452
68
532
560
1572
1860
1388
1292
412
402
654
74
26
888
0
524
642
138
10
200
396
548
276
22
512
711
752
136
668
36
781
933
879
560
1552
1816
1667
433
58
398
512
553
139
62
15
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
163
274
906
554
320
81
280
778
906
1194
650
362
876
870
636
1842
146
90
664
652
704
1028
1538
10
776
544
264
840
540
566
1832
916
8
360
364
356
326
384
62
15
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
899
592
23
467
336
976
785
905
7
652
529
1717
1266
1044
264
902
776
1548
1796
1228
256
3
518
512
152
131
143
3
62
15
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
616
320
0
0
476
348
212
640
548
550
714
0
116
514
454
454
974
1034
1864
1404
130
6
264
872
552
1900
44
642
166
312
32
880
968
1090
244
691
60
512
62
15
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
1026
774
642
1584
1573
30
1392
272
900
757
537
777
62
15
24
24
24
248
504
8
24
36
36
484
804
1922
526
538
328
972
1740
1566
115
1378
738
1668
1664
1225
1993
1088
66
736
513
519
6
215
513
512
449
522
778
1176
60
273
425
445
314
938
1104
1732
214
215
16
338
832
618
66
76
333
321
392
27
31
88
833
580
652
62
15
24
24
24
248
504
8
24
36
36
484
804
1922
526
538
332
972
1740
1566
115
1378
736
1664
1664
1225
1993
1088
91
730
524
519
3
215
532
522
408
547
1552
296
177
261
389
653
662
1638
336
344
198
388
260
576
608
840
1085
513
109
460
406
539
1803
1047
53
513
25
62
15
24
24
24
248
504
264
24
8
420
484
836
324
534
626
984
600
856
20
646
494
832
848
1104
1364
1108
80
338
338
836
844
836
110
218
12
74
74
184
386
578
360
362
122
24
61
134
390
262
196
192
145
249
1
201
56
31
129
194
34
941
730
257
260
5
62
15
24
24
24
248
504
264
24
24
36
484
388
386
524
640
296
968
620
542
530
730
306
880
836
580
500
630
22
338
154
140
136
384
16
324
6
178
166
160
148
664
56
300
913
699
1674
1704
1060
424
909
649
1744
1242
2008
224
1635
1186
1056
769
0
524
1539
1574
1974
62
15
24
24
24
248
504
264
24
24
164
484
836
320
80
512
456
840
860
16
768
896
496
848
596
934
513
40
40
337
282
5
109
56
56
35
101
793
163
195
228
271
808
869
788
896
513
451
803
1320
460
112
832
576
1536
1585
136
524
560
64
784
1208
1913
1032
981
62
15
24
24
24
248
504
264
24
24
164
484
836
321
80
512
456
840
856
31
768
896
496
848
592
963
519
32
40
336
280
63
117
345
61
36
102
775
133
16
16
789
821
885
773
1029
453
842
513
1162
728
704
706
868
1025
904
133
13
33
1587
1726
142
1802
1028
22
62
15
24
24
24
248
504
264
24
24
292
488
392
392
524
768
920
416
688
48
420
316
420
77
676
128
188
100
224
399
536
4
590
10
0
163
422
560
804
6
176
419
262
358
298
12
236
445
522
336
40
104
872
1441
929
38
70
535
839
1815
1055
776
1216
1005
880
62
15
24
24
24
248
504
264
24
24
292
488
392
392
525
777
920
416
688
49
291
262
384
157
676
131
366
194
210
282
280
3
26
90
90
234
138
10
26
114
258
4
52
36
70
738
996
512
528
1544
1602
1890
1312
1440
1080
1572
1149
1478
1478
1026
532
572
871
436
1
62
15
24
24
24
248
504
264
24
24
292
484
388
388
278
770
914
434
700
36
70
326
334
70
648
136
386
320
224
928
519
48
1133
544
544
1568
129
568
1835
1389
736
1760
115
476
552
808
8
768
1559
1879
1472
262
519
727
623
25
1565
1093
1025
417
960
1549
1152
432
867
62
15
24
24
24
248
504
264
24
264
420
484
837
320
17
944
441
296
855
16
963
865
195
225
259
810
610
40
113
0
65
346
152
280
784
944
904
796
54
2
352
832
1032
1068
44
226
698
692
652
716
480
948
1924
928
682
138
218
578
1632
16
70
99
290
794
1536
62
15
24
24
24
248
504
264
24
36
420
484
388
386
524
812
996
408
626
542
562
624
724
80
278
338
338
912
1746
1942
86
214
150
598
590
87
1812
1110
16
916
704
2005
1233
208
235
1816
1340
1077
565
17
1667
1734
1574
1283
431
609
1657
523
1664
13
289
1028
645
274
386
62
15
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
1836
540
688
688
36
712
1576
0
1414
896
640
1680
659
1687
1269
246
112
592
483
564
325
268
780
304
71
167
52
257
353
135
62
15
24
24
24
248
504
264
24
292
36
484
836
320
80
924
292
988
850
16
770
778
40
648
332
864
526
287
26
258
40
8
251
393
904
155
58
26
99
48
259
768
64
265
429
487
396
326
352
496
400
400
564
573
1766
552
560
24
325
768
1680
132
388
132
379
62
15
24
24
24
248
504
264
24
292
420
484
772
484
268
922
408
312
872
12
34
294
130
202
266
840
124
196
68
70
102
354
260
864
518
352
336
792
768
96
901
566
1840
1008
536
800
775
156
564
4
136
44
15
118
468
116
388
780
1027
98
176
640
712
1544
1947
62
15
24
24
24
248
504
264
792
24
36
484
388
260
790
2
808
968
636
284
326
838
1200
368
840
64
196
756
542
658
144
256
292
800
928
136
1824
236
316
964
546
1552
1591
1847
1348
628
449
520
31
1552
59
1032
135
85
21
1030
640
672
259
1045
1965
1924
1476
742
572
62
15
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
147
256
402
0
772
704
1763
175
172
220
528
32
1330
828
417
404
982
594
1630
154
1036
1025
1281
1282
1126
230
2032
1671
1541
1601
62
15
24
24
24
248
504
264
792
664
292
484
388
258
780
898
148
724
612
286
306
182
290
898
390
18
82
82
26
10
20
220
78
194
10
162
32
168
256
364
250
412
31
506
780
578
512
1552
1025
840
840
845
1026
1760
2033
1216
738
1041
1176
1232
91
281
347
865
776
62
15
24
24
24
248
504
264
792
660
292
484
392
264
780
908
156
722
608
288
324
130
256
908
384
2
70
14
15
8
24
131
135
12
1
13
537
795
685
148
653
721
1824
1446
928
1186
1952
934
1552
1881
206
1050
1133
45
1230
42
557
2016
553
41
1289
296
297
71
261
62
15
24
24
24
248
504
264
792
660
292
484
392
296
780
908
156
722
608
266
328
168
256
908
384
46
108
26
24
36
13
150
24
2
4
20
23
144
496
52
0
16
3
486
432
392
560
824
803
994
678
48
256
768
831
707
676
140
346
329
79
152
163
1592
8
62
15
24
24
24
248
504
264
792
660
292
484
388
256
780
908
156
724
628
273
298
128
256
896
392
15
81
64
0
0
0
131
69
192
0
0
0
135
392
197
196
264
136
463
399
648
604
1620
213
471
272
769
904
1689
51
306
247
260
10
523
1538
1802
1032
48
5
62
15
24
24
24
248
504
264
792
660
292
484
388
388
790
908
156
724
628
532
1094
128
256
896
392
584
1996
22
32
0
0
256
584
2020
1060
4
20
21
469
578
5
4
554
383
1015
641
9
1877
1361
721
1664
700
133
1704
1902
1151
735
129
1536
1780
565
128
0
60
512
62
15
24
24
24
248
504
264
792
660
292
484
388
292
780
908
156
724
616
266
322
128
256
904
384
54
99
0
0
16
24
157
13
5
16
56
24
131
198
48
113
216
389
479
195
418
422
435
795
386
72
608
32
321
836
19
822
910
387
513
259
928
528
4
29
62
15
24
24
24
248
504
136
408
408
420
484
388
2
396
128
408
664
700
702
562
1818
1042
512
548
514
708
1782
1606
1314
566
1662
336
768
520
40
34
1126
1606
384
280
904
1564
1588
560
634
218
68
548
580
256
266
784
1794
1578
44
1542
261
512
534
683
176
1652
1557
1024
62
15
24
24
24
248
504
392
280
280
292
484
389
512
528
640
680
712
695
1712
704
256
817
641
675
1542
0
24
691
258
307
883
1540
1804
799
3
548
548
755
146
299
104
963
486
896
1536
1617
1747
592
88
1118
528
528
820
405
1041
1810
644
242
1246
1302
1168
661
88
72
62
15
24
24
152
248
504
264
24
24
456
360
840
328
269
865
992
416
816
1
179
767
672
160
1057
803
819
772
677
1664
1667
323
4
263
796
1062
71
4
7
136
8
953
0
6
8
268
273
884
1912
1026
774
904
664
1756
1728
205
902
710
652
1697
1200
1543
36
416
17
62
15
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
653
174
128
644
0
131
259
801
174
392
0
323
561
572
1640
129
721
611
1592
1005
1706
1634
1812
1091
1567
152
1152
516
194
1474
62
15
24
40
80
248
504
136
24
184
420
428
392
8
12
448
420
676
688
672
676
428
282
772
590
554
618
370
514
258
138
452
278
6
410
2
70
96
176
48
740
1742
1250
230
160
416
936
1800
1560
146
1186
682
1581
1586
140
780
1793
793
2009
1217
1650
0
15
24
1165
62
15
24
40
80
248
504
136
24
184
420
428
392
8
268
448
420
420
560
736
616
620
1820
1092
352
784
792
984
1536
1852
1312
608
273
21
662
530
8
32
227
399
396
470
788
1820
1351
540
129
712
1121
1123
1523
1271
1132
1574
1855
1792
1312
513
769
1041
1652
86
528
48
68
62
15
24
40
80
248
504
136
24
184
420
428
388
8
12
448
420
420
564
672
680
428
284
532
662
662
596
248
512
730
690
560
1603
1800
1452
294
262
272
817
1033
1320
1285
1284
101
513
786
830
547
625
953
1020
541
10
24
64
273
72
450
0
8
104
488
48
59
424
62
15
24
40
80
248
504
136
24
312
420
428
392
8
268
912
408
744
560
736
616
780
129
640
576
272
280
776
795
1040
320
96
144
313
7
911
672
944
625
531
51
324
48
353
275
915
1044
1829
1085
60
102
20
919
708
964
193
133
357
872
56
312
574
1138
802
774
62
15
24
40
80
248
504
136
408
440
420
428
392
8
396
400
420
420
560
416
552
12
28
4
334
74
756
536
736
764
324
898
898
580
462
914
544
1665
1025
1408
2
518
384
591
963
1091
99
1315
4
77
348
272
96
1636
69
229
173
225
547
1558
28
68
202
282
906
62
15
24
40
80
248
504
136
408
440
420
428
388
8
396
400
420
420
564
736
552
12
28
20
278
278
468
24
32
4
244
208
211
208
278
130
480
320
81
73
77
374
848
384
15
583
324
652
418
2
831
929
725
1541
616
1964
557
29
800
1232
465
1120
101
1060
513
62
15
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
1851
224
260
404
213
245
536
782
1258
436
673
141
417
306
160
516
703
135
1181
1152
912
62
15
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
908
662
742
497
337
17
22
20
468
5
69
84
20
48
117
197
1
12
285
277
165
362
206
300
1010
62
15
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
496
384
451
898
1664
1536
6
38
48
512
580
134
138
192
384
1020
903
1540
1806
2000
784
856
563
519
580
620
96
1368
287
65
448
1128
1244
1046
71
725
705
62
15
24
40
80
248
504
392
280
440
420
428
392
520
524
704
676
676
560
1696
680
684
540
660
718
1680
120
376
256
268
258
654
1674
1540
156
4
140
658
640
2
194
448
332
780
640
20
1734
192
258
832
808
28
1741
70
622
552
528
1536
1735
48
400
815
800
1248
199
62
15
24
40
80
248
504
392
280
440
420
428
392
520
524
708
676
676
560
1696
676
696
536
664
736
1676
93
465
258
266
282
620
1671
1615
65
11
134
416
547
32
32
121
208
253
445
46
102
36
64
200
288
164
32
168
128
80
128
8
412
486
227
40
272
404
396
62
15
24
40
80
248
504
392
408
440
420
428
392
520
268
272
280
360
304
864
104
76
130
128
64
272
920
1144
132
384
450
480
272
772
84
790
558
52
182
446
420
966
992
224
34
11
8
34
518
1582
1058
689
115
716
900
688
284
1313
1025
1905
1305
1456
8
553
512
62
15
24
40
80
248
504
392
408
440
420
428
392
520
268
272
276
356
304
864
104
76
140
140
142
266
820
120
128
388
66
370
322
260
310
770
394
474
346
832
1356
870
94
46
602
536
1628
212
832
832
896
704
1728
1588
326
80
536
664
540
534
548
54
492
264
428
62
15
24
40
80
248
504
392
408
440
420
428
392
520
268
272
420
424
304
864
104
76
28
0
64
272
792
1160
32
561
33
608
528
536
1056
1815
559
1888
1008
777
798
679
68
1165
265
91
77
401
7
640
160
398
776
142
496
889
96
324
325
81
851
1034
45
526
319
62
15
24
40
80
248
504
392
408
440
420
428
392
520
268
400
420
424
304
992
104
12
28
0
64
528
792
8
96
49
33
992
528
1584
1056
1559
1687
2004
1496
1048
549
1575
1396
1365
1296
1361
283
26
803
324
282
95
195
2
792
1152
1185
928
172
97
787
1928
1248
288
786
62
15
24
40
80
248
504
392
408
440
420
428
392
520
269
273
280
360
304
801
99
143
128
128
128
295
819
244
389
384
384
199
448
295
820
261
12
655
159
200
0
99
779
779
24
3
336
608
368
8
11
24
456
897
680
303
812
780
992
768
532
23
1155
1168
1270
62
15
24
40
80
248
504
392
408
440
420
428
392
520
396
400
420
420
304
800
40
12
28
4
78
330
884
1048
32
500
388
258
642
708
534
980
608
513
1600
1152
204
480
384
591
1736
1688
156
22
183
11
667
280
781
1053
273
305
796
1
179
387
647
1809
835
124
736
62
15
24
40
80
248
504
392
408
440
420
428
392
520
652
144
164
420
304
800
552
12
284
36
78
586
628
24
544
28
260
770
898
1988
1310
530
1840
801
576
1088
1122
1027
528
279
448
960
611
225
149
141
127
0
327
72
77
324
98
224
143
399
536
796
1936
1091
0
62
15
24
40
80
248
504
392
408
440
420
428
392
520
652
144
420
292
304
864
552
12
28
68
224
272
440
40
32
108
32
224
136
392
96
104
264
328
28
280
796
788
984
392
524
864
840
72
804
33
488
364
864
880
529
415
17
25
333
9
195
395
724
597
274
62
15
24
40
80
248
504
392
408
440
420
428
392
520
652
656
676
676
688
1696
552
268
284
260
590
1610
244
152
224
244
388
516
1794
146
406
34
176
408
584
668
1172
427
288
129
384
408
408
193
77
377
240
8
0
143
391
324
0
952
1024
71
112
263
268
772
2040
62
15
24
40
80
248
504
392
408
440
420
428
392
520
397
289
264
360
304
993
35
119
240
144
128
535
835
612
13
32
385
999
624
7
620
526
787
1342
286
24
472
497
776
1819
1282
418
384
156
608
529
56
296
1291
74
778
514
1584
1539
1581
812
1295
906
1048
54
1608
62
15
24
40
80
248
504
392
408
440
420
428
392
552
268
272
280
328
304
768
72
76
130
64
160
304
952
1144
132
448
66
226
260
837
116
646
654
591
236
439
389
813
772
773
1169
1537
4
101
501
53
820
1028
56
40
537
641
533
517
48
1584
1831
1389
1357
925
1681
62
15
24
40
80
248
504
392
408
440
420
428
392
552
268
273
280
328
304
769
66
79
129
64
160
311
965
1141
133
448
578
359
293
829
1148
1670
1677
717
709
512
512
616
772
6
257
406
656
160
432
512
1548
24
573
225
240
440
556
106
1642
136
264
269
262
110
554
62
15
24
40
80
248
504
392
408
440
420
428
388
520
268
272
276
356
312
864
104
76
140
136
144
276
788
632
256
384
76
348
324
136
748
640
392
392
152
0
360
268
92
20
8
456
472
376
768
12
0
176
0
328
332
836
1160
472
116
149
37
644
532
722
1948
62
15
24
40
80
248
504
392
408
440
420
428
388
520
652
656
676
676
692
1696
552
268
284
532
534
1686
212
152
224
484
484
880
1811
146
406
308
8
334
529
600
148
200
112
261
405
401
661
640
151
503
411
12
398
368
283
537
512
897
1152
86
194
400
825
1068
1537
62
15
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
449
448
288
63
903
520
904
656
746
543
816
1319
1424
789
533
341
535
1792
1048
27
147
107
392
625
340
264
780
960
738
406
146
81
658
754
530
576
62
15
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
1128
11
192
128
224
431
911
728
396
264
309
319
264
43
136
553
619
1898
363
872
776
843
562
1594
264
256
268
460
994
1030
1574
98
885
1072
54
560
1048
648
62
15
24
40
80
248
504
392
409
440
420
428
392
520
267
328
280
360
304
864
103
111
0
128
128
272
839
1092
13
128
64
224
431
547
740
229
177
176
191
444
289
3
358
808
943
515
64
0
530
1542
1158
1244
49
752
1563
1544
1792
1160
384
978
2007
1543
256
411
191
62
15
24
40
80
248
504
392
409
440
420
428
392
552
267
328
280
360
304
768
71
111
0
128
128
304
935
68
13
129
64
328
271
387
4
228
164
413
279
140
657
213
196
302
474
3
904
156
132
260
260
864
836
160
216
212
278
434
24
81
21
64
236
188
1008
62
15
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
646
1677
209
0
257
897
776
1669
1741
1745
448
896
527
1672
144
74
3
1302
350
1102
1760
1572
1900
1386
562
1666
1258
234
554
786
1042
760
1600
62
15
24
136
208
248
504
392
664
452
360
300
776
520
909
1244
448
360
864
864
1059
1568
92
20
256
284
799
607
1864
192
212
214
203
144
691
640
72
76
81
7
328
376
910
1164
75
248
393
457
553
776
43
291
802
420
455
368
497
504
1000
2
2
26
770
1040
771
62
15
24
296
16
248
504
392
280
952
292
492
776
520
524
912
24
808
864
816
1192
1100
1504
1024
32
0
816
808
872
828
56
1008
536
8
16
192
256
962
461
517
770
884
68
109
41
23
369
498
58
79
239
137
148
160
428
1
64
64
195
327
271
205
222
399
536
62
15
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
1729
224
284
161
32
1
643
1
450
807
1441
1027
1651
2000
1604
1549
1613
1777
1713
1747
134
1038
62
15
40
0
0
248
504
392
725
297
12
509
392
552
931
515
516
1015
624
774
1039
65
355
354
899
1060
1829
125
64
192
257
768
655
1905
113
129
192
271
28
596
641
1674
905
223
49
500
260
52
304
154
653
721
464
24
536
1798
1136
768
1152
1664
1569
1829
1440
1450
768
62
15
12
13
89
248
504
137
398
359
239
425
392
35
389
473
576
864
560
399
536
49
314
257
387
102
742
544
528
56
803
790
908
440
386
260
773
26
18
146
58
12
271
1
770
946
994
480
521
12
272
340
300
0
945
560
1809
2047
1095
623
1065
0
514
738
1681
62
15
264
8
8
248
504
264
908
276
404
500
404
260
836
20
148
436
612
280
536
792
808
280
280
0
480
624
64
128
512
784
400
384
48
768
516
277
1288
264
808
812
910
575
1829
373
306
124
870
241
561
357
273
964
517
1541
1156
128
97
572
693
1554
258
64
42
62
15
264
24
24
248
504
264
908
280
40
488
392
264
872
16
944
960
624
272
256
768
1116
52
400
64
128
392
908
1160
68
256
616
248
316
785
49
1008
470
590
204
263
487
852
22
723
80
179
160
87
12
529
21
265
47
40
384
399
137
192
43
136
392
264
65
62
15
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
1616
1632
71
687
296
416
529
769
95
1024
35
656
723
1594
1902
1398
592
896
655
1678
162
98
62
15
136
208
216
248
504
392
460
360
364
328
836
516
708
193
329
272
856
888
536
15
11
192
321
128
192
3
8
139
130
0
130
143
135
448
320
452
293
797
672
711
196
549
613
814
831
768
576
1607
839
1096
192
50
384
648
256
903
64
204
196
156
8
136
408
62
15
168
400
360
248
504
392
468
456
468
596
772
548
418
578
514
586
620
396
14
287
446
398
256
160
388
657
16
177
3
80
344
543
655
204
216
473
440
967
576
65
80
258
278
791
583
108
1070
710
483
356
596
1553
1989
1409
513
1603
1124
540
212
1579
25
896
1538
62
15
280
40
80
248
504
392
920
312
420
428
776
520
780
17
152
296
848
881
1106
1295
1281
512
256
7
853
773
517
512
514
7
365
109
12
13
13
109
501
560
864
770
578
251
417
941
525
801
995
1256
1700
1701
673
1582
27
575
680
1540
65
1224
1664
1096
10
994
655
62
15
280
40
80
248
504
392
920
312
420
428
392
520
780
16
152
744
560
864
1128
1292
1282
1408
960
1040
1560
1800
1580
1858
1088
864
528
24
20
164
672
182
178
136
132
444
438
694
142
152
508
482
258
786
114
386
258
22
134
262
904
140
193
35
32
100
302
280
285
62
15
280
40
80
248
504
392
920
312
420
428
804
520
780
16
152
296
844
832
1092
1292
1280
512
264
8
892
772
518
514
516
12
352
108
2
10
26
26
506
570
76
76
26
10
490
962
24
32
298
298
994
820
775
1028
966
742
950
1248
1041
1029
1013
804
1089
1557
1553
62
15
280
40
80
248
504
392
920
312
420
428
804
520
780
16
148
292
844
832
1092
1292
1290
524
262
8
892
772
514
516
516
6
352
108
1
0
0
4
502
556
119
80
8
28
508
961
3
7
268
812
994
831
768
1024
960
836
877
1217
1027
1264
995
1219
611
567
545
62
15
280
280
24
248
504
264
940
676
164
484
388
260
884
948
180
308
180
276
516
516
1536
1032
72
72
392
472
752
368
304
544
672
160
668
32
1552
1048
936
680
1676
140
1730
964
392
152
652
132
1676
268
1032
896
648
152
704
0
775
0
20
256
920
448
259
906
1066
62
15
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
766
1690
794
312
40
264
27
262
258
1312
1188
134
3
3
176
567
820
102
173
289
469
985
537
62
15
0
0
0
248
496
256
8
0
0
508
386
308
534
608
308
1022
702
130
454
480
486
934
674
10
34
6
2
516
556
1696
20
532
1816
908
964
1134
1546
1808
1840
192
1120
978
610
10
528
1753
1217
13
14
40
288
235
143
735
620
198
458
365
117
256
257
368
832
62
15
0
0
0
248
496
256
8
0
0
508
386
436
534
514
820
1022
638
514
390
462
882
870
834
514
66
2
328
322
90
88
36
262
366
58
780
774
770
644
724
532
1744
66
858
1112
1432
1268
1686
54
370
614
592
600
516
1680
1550
1282
326
322
276
656
2
1840
322
62
15
0
0
0
248
496
256
8
0
24
508
386
436
534
786
828
998
638
514
518
542
306
438
898
514
514
738
160
290
42
98
498
502
230
178
12
26
42
34
770
522
58
266
530
1570
1322
170
714
1714
1548
1564
1812
214
670
738
672
672
592
724
1120
784
1543
1160
544
62
15
0
0
0
248
496
256
8
0
264
508
386
436
534
786
924
758
702
2
326
286
402
694
674
130
354
96
208
148
148
20
28
32
48
16
616
482
486
574
34
612
1924
1174
2
928
544
1836
1900
1822
62
1568
0
512
592
65
736
1548
0
529
425
559
0
224
3
62
15
0
0
0
248
496
256
8
256
264
508
386
436
278
914
668
758
190
2
70
286
402
694
162
130
418
224
128
20
168
172
168
80
80
16
64
160
423
16
72
160
160
320
231
391
560
768
936
640
47
616
311
820
824
624
575
1591
1152
1200
0
193
391
980
2001
62
15
0
0
0
248
496
256
8
260
256
508
386
436
534
934
658
766
190
2
454
342
790
1202
162
162
162
20
528
536
156
140
404
280
956
736
1888
96
160
336
788
918
1030
1966
1196
524
540
598
1168
1174
8
984
780
934
807
1204
3
64
96
369
17
784
51
635
96
62
15
0
0
0
248
496
256
8
260
136
508
770
500
22
934
340
886
894
2
774
854
32
426
290
768
514
20
5
108
140
159
252
568
785
930
440
129
401
417
257
324
109
47
175
172
166
188
422
840
65
117
148
150
180
262
78
672
65
84
913
529
1680
1048
2
62
15
0
0
0
248
496
256
8
260
136
508
770
500
278
934
340
886
894
2
6
598
32
426
290
770
770
786
2
90
140
218
122
826
76
104
244
258
388
518
368
1479
712
396
256
900
645
1541
1026
548
294
295
515
513
1729
97
54
1649
1041
413
945
561
538
1613
1473
62
15
0
0
0
248
496
256
24
24
24
508
386
436
536
664
292
998
638
514
256
420
276
950
898
512
0
28
4
294
60
230
110
60
124
226
35
768
788
272
194
388
961
771
772
150
308
880
799
1105
1299
318
35
452
621
1740
1137
216
857
1409
387
520
832
72
1216
62
15
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
871
591
51
913
1112
880
832
776
1112
2032
1930
1158
6
14
650
645
561
62
15
0
0
0
248
496
256
24
36
320
508
386
436
536
828
932
702
702
514
512
1206
836
932
548
352
512
1814
304
8
216
4
462
571
1599
32
112
216
452
397
841
777
1152
720
1561
1799
1024
228
394
922
1747
1555
1819
120
49
9
669
161
128
745
1027
563
1680
1556
1649
62
15
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
1734
6
92
856
344
846
1129
1664
1664
320
128
452
836
96
144
171
538
60
280
62
15
0
0
0
248
496
256
24
276
264
508
386
436
280
924
676
758
190
2
0
589
913
658
163
384
384
903
262
1
65
79
312
781
2
900
965
396
456
379
833
1089
97
15
656
144
600
961
608
890
538
26
776
520
24
413
902
1024
1328
900
6
10
556
1126
864
62
15
0
0
0
248
496
256
24
292
320
508
386
308
536
956
676
702
702
130
450
342
772
1188
292
32
44
148
560
536
24
1420
448
928
815
928
1696
1897
557
1697
563
1190
1184
51
2
618
107
1323
1320
423
51
46
0
1356
524
289
1504
776
771
1848
625
1620
1828
58
316
62
15
0
0
0
248
496
256
24
292
320
508
386
436
536
956
676
702
190
2
448
342
788
676
164
160
160
22
336
8
152
156
406
283
319
0
928
356
356
369
533
52
805
61
264
135
485
18
768
54
48
3
277
768
774
22
14
538
1832
1421
60
24
778
1792
1802
62
15
0
0
0
248
496
256
24
292
320
508
386
438
536
956
676
702
190
3
448
365
932
676
164
129
173
5
277
21
189
445
417
256
255
97
162
66
30
323
82
28
256
129
193
320
818
58
482
258
768
399
844
780
910
746
562
94
1298
264
82
834
1026
116
1548
62
15
0
0
0
248
496
256
776
768
264
508
386
436
790
768
156
758
638
514
1030
544
1718
1206
386
554
1858
454
738
692
180
644
528
1652
1112
330
770
786
958
674
304
1348
1220
14
258
314
98
522
556
100
162
346
260
892
792
1944
1057
1680
1664
704
646
1218
543
1760
1152
62
15
0
0
0
248
496
256
776
768
792
508
386
436
790
786
1212
230
638
514
1094
1054
1330
310
386
554
1890
2018
1296
20
824
844
520
77
351
256
640
320
263
113
328
90
64
160
279
949
689
137
91
90
47
557
540
1126
1931
1728
1541
2005
769
1416
1168
670
1752
1748
236
62
15
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
88
275
356
129
418
423
167
452
324
5
157
157
12
384
280
84
618
114
242
62
15
0
0
0
248
496
256
776
644
256
508
386
436
790
902
146
766
638
514
1030
130
282
818
386
538
1858
106
42
90
186
706
576
1756
1048
76
130
276
327
868
102
288
236
480
561
546
1798
142
202
776
985
1049
1536
1540
1280
1404
519
1551
1071
12
12
1904
1105
593
672
62
15
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
401
6
804
1045
1042
16
628
1764
1760
1891
1508
485
708
648
62
15
0
0
0
248
496
256
792
660
320
508
386
308
792
924
162
702
190
258
258
166
278
914
146
98
234
66
4
8
138
522
258
390
520
10
194
500
542
1794
774
14
482
818
994
538
50
1328
508
866
518
1030
66
544
104
840
578
770
266
1304
152
408
269
97
1620
62
15
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
688
1640
1291
1120
1648
9
353
529
1619
1814
1046
731
223
199
547
227
400
401
773
1648
1664
1984
145
62
15
0
0
0
248
496
128
8
0
264
508
386
52
278
274
924
758
702
642
198
414
914
694
674
546
34
416
512
660
136
396
148
352
768
656
1536
96
800
576
1752
536
656
1720
1896
640
1712
132
417
678
46
34
1204
1726
47
445
42
1706
1090
742
513
1745
1680
1764
1804
62
15
0
0
0
248
496
128
8
0
264
508
386
52
278
402
924
758
702
642
582
286
786
950
674
514
322
482
512
34
44
418
50
54
446
58
56
72
202
546
676
1796
1040
567
870
810
968
1586
1795
1413
1410
1222
520
715
125
69
641
640
196
205
1808
5
64
100
1580
62
15
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
1506
1024
546
842
890
1586
1590
1470
58
122
130
642
530
272
260
422
354
522
194
1568
1576
1040
532
1606
710
1760
52
768
1180
1592
36
702
154
440
396
576
1828
360
62
15
0
0
0
248
496
384
264
388
384
508
386
564
534
422
402
638
638
770
582
86
22
306
834
1106
210
82
16
200
348
836
64
220
31
192
464
360
352
108
65
362
872
260
776
780
863
769
898
106
520
264
1163
1505
268
794
1108
144
1847
1141
97
49
928
1127
1623
62
15
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
577
264
770
776
1557
1601
1325
237
529
537
547
567
52
308
1505
786
316
484
773
62
15
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
216
856
799
1036
68
84
112
1089
22
947
32
36
62
15
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
83
94
51
306
257
33
97
112
281
899
640
836
1080
648
976
784
775
1084
1848
1528
1288
1164
1078
1272
1184
32
864
772
1429
928
1197
62
15
0
0
0
248
496
384
792
804
320
508
386
564
1560
828
164
702
702
1666
1666
54
292
1188
546
1578
1034
1556
1800
1792
1473
800
992
48
16
567
1663
200
320
832
512
331
160
619
0
80
160
439
287
784
944
1064
5
47
8
271
272
907
1067
74
143
224
192
135
588
62
15
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
751
744
617
169
160
320
896
771
1544
1676
1250
769
769
1024
1156
1160
1308
1360
530
1668
1166
910
584
200
99
711
268
402
62
15
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
314
40
0
248
60
385
448
32
32
432
896
447
131
384
256
960
768
7
72
3
116
888
1400
1407
1487
712
633
1608
1608
62
15
0
0
64
248
496
128
8
136
236
444
386
52
22
462
380
868
574
642
646
710
352
793
897
672
260
900
549
357
3
32
48
295
245
20
50
91
216
159
117
117
144
16
217
199
133
4
0
80
465
16
53
497
625
803
803
2017
522
780
798
770
593
1600
52
62
15
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
997
517
516
726
1591
1588
1798
1389
268
396
396
646
668
837
100
193
224
560
1248
1059
866
22
96
800
1840
1345
62
15
0
0
8
248
488
256
40
8
28
500
408
384
568
664
364
1004
608
518
276
392
292
804
902
566
8
4
20
532
564
144
48
0
280
904
664
1744
219
283
921
896
912
721
1667
1217
832
256
32
35
627
264
1307
1343
319
999
548
115
540
788
256
696
387
1056
1349
62
15
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
4
904
1064
1540
1870
519
1553
1881
1944
1149
109
33
1021
753
592
83
3
31
145
136
544
62
15
0
0
8
248
488
256
40
264
156
500
408
384
312
920
364
876
608
16
20
264
36
672
646
130
396
516
20
273
565
1656
1276
1020
630
671
1559
1288
1280
1280
513
1761
1664
1537
1165
478
95
527
143
28
456
353
865
512
2000
211
192
354
310
727
1749
1672
1080
1478
35
62
15
0
0
8
248
488
257
40
264
156
500
408
387
312
920
364
876
609
15
79
264
36
680
395
202
417
265
25
608
99
522
1152
452
32
1004
515
886
1822
274
832
876
746
1578
1616
1552
1216
1100
1102
514
678
166
246
1751
1125
124
1601
1888
1812
1101
781
33
1577
611
99
62
15
0
0
192
248
496
128
136
424
492
316
386
20
918
504
316
484
574
706
1574
48
1092
4
258
842
1762
38
1592
72
652
524
648
1733
1043
48
1288
768
911
1153
432
556
865
385
83
825
112
135
428
162
947
536
326
126
70
836
1044
117
473
897
516
1856
1893
1069
0
62
15
0
0
192
248
496
128
392
424
492
316
386
20
406
248
316
484
574
706
550
1840
1092
4
258
842
1122
1830
1880
72
652
268
900
578
138
866
1284
136
256
140
188
60
98
144
28
100
112
32
292
32
42
104
40
940
644
166
670
1626
1538
1928
796
742
1672
1674
1562
62
15
0
0
192
248
496
384
264
8
492
316
386
532
534
590
1020
484
574
834
614
966
608
148
514
544
354
372
325
96
396
400
132
280
793
922
702
270
778
536
273
1
529
530
256
268
287
946
654
10
29
1552
545
706
618
650
520
1546
99
705
704
36
1543
1606
228
62
15
0
0
192
248
496
384
264
264
492
316
386
564
534
696
764
740
574
770
774
816
836
536
514
282
66
38
120
192
357
54
114
50
114
78
71
4
108
5
33
561
17
947
548
113
513
1792
1152
1944
896
1247
1919
1796
1928
1236
248
524
512
593
213
106
40
98
0
62
15
0
0
192
248
496
384
392
392
492
316
770
564
406
334
380
356
830
898
6
70
80
146
258
284
322
116
118
18
210
216
352
824
72
216
223
80
192
256
816
768
1
37
0
184
424
16
19
26
250
410
280
932
23
46
494
834
522
776
1411
1218
976
848
850
62
15
0
0
192
248
496
384
392
392
492
316
386
564
406
334
380
356
574
770
6
70
80
146
386
272
820
1208
90
26
156
176
512
784
132
484
324
935
896
552
284
280
280
793
1138
1432
140
513
545
615
1996
1060
6
791
823
699
1635
272
52
549
336
400
540
1572
276
62
15
0
0
192
248
496
384
392
392
492
316
386
564
406
590
636
740
574
770
6
582
592
530
514
538
834
948
438
498
468
438
368
56
216
24
12
12
54
0
80
128
416
416
420
418
32
240
152
184
184
188
45
472
136
432
516
262
419
263
113
258
1005
525
1821
62
15
0
0
192
248
496
384
392
424
492
316
386
532
662
1272
316
484
574
962
550
1840
68
4
258
330
482
550
1592
1096
652
12
140
34
786
304
1288
1040
1976
2012
1617
1571
1186
545
1249
1153
1159
1025
1345
1057
946
946
566
308
701
20
418
66
262
182
1120
12
801
3
114
62
15
0
0
192
248
496
384
392
424
492
316
386
564
662
248
316
484
574
770
518
48
68
4
258
272
388
79
88
200
492
240
240
473
627
848
660
22
18
275
282
837
1037
1245
404
405
147
304
964
1126
97
245
80
535
628
536
52
517
273
794
969
960
1812
1333
498
62
15
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
772
837
581
16
580
193
113
576
128
557
1916
591
1999
1572
1604
470
547
35
1152
1217
1053
1661
1473
24
822
916
176
162
62
15
0
8
8
248
496
256
24
284
404
500
386
436
536
908
412
434
638
514
514
378
66
66
258
340
342
38
38
130
250
136
128
33
225
180
316
600
384
463
301
930
802
902
562
87
357
864
1090
1108
1220
69
589
541
1884
1368
696
385
965
992
1568
32
15
239
519
62
15
0
8
8
248
496
256
24
284
404
500
386
436
536
908
1948
1202
702
514
512
1222
1602
1602
1154
386
544
1846
1078
150
6
134
422
566
822
176
0
240
242
488
258
774
46
366
924
519
92
256
320
771
776
283
19
316
224
65
773
1281
1280
433
136
395
783
1024
1024
62
15
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
708
524
9
33
303
42
40
229
165
445
932
320
904
779
515
355
868
5
517
525
1052
528
770
1442
418
502
992
15
1537
1552
6
306
518
1778
1556
112
62
15
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
932
1704
1570
1130
140
172
1032
692
662
55
48
1600
1894
1122
100
965
1548
1564
62
15
16
24
8
248
488
256
56
280
132
500
792
449
309
904
364
868
864
11
10
261
36
424
288
819
11
264
920
113
154
163
436
901
916
950
740
157
295
36
309
53
16
6
528
48
327
877
993
1010
990
656
1848
836
525
1024
1063
780
1042
314
488
868
590
100
768
62
15
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
81
587
962
865
355
275
80
976
856
1281
1347
1124
531
816
1296
1304
1092
1414
288
556
1888
1136
712
668
230
556
621
644
170
260
68
62
15
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
576
976
400
280
931
512
100
353
96
8
655
647
184
8
76
877
775
784
1591
1140
644
774
674
567
560
816
1316
1293
1108
384
148
62
15
0
0
0
248
488
264
4
264
140
509
792
452
284
932
342
887
864
8
72
616
44
425
303
768
1009
784
1
103
160
168
43
353
3
555
431
568
48
176
394
469
500
900
64
321
465
8
666
562
795
675
674
433
779
905
1089
56
803
48
1066
424
909
14
516
62
15
0
0
8
248
496
264
776
264
412
500
384
304
792
152
732
212
624
258
516
768
1188
132
1670
46
394
514
826
1148
1668
192
714
482
378
968
616
128
268
148
22
616
138
154
12
28
372
774
38
39
32
44
480
884
80
289
1017
968
984
836
768
1357
845
1042
1038
62
15
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
251
448
832
832
164
640
644
531
94
878
92
584
288
928
1024
1538
1616
1089
193
632
840
1089
1637
301
303
1432
536
515
623
532
1554
62
15
0
128
128
248
488
264
16
472
344
380
792
452
544
1008
392
332
864
4
512
352
112
8
396
818
1136
82
32
144
260
356
772
1109
18
86
478
508
629
725
212
1493
932
512
659
1031
1628
1814
518
1007
521
1808
1058
96
452
32
101
561
834
99
1684
1814
1125
516
372
62
15
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
308
4
48
48
0
74
26
28
48
54
126
462
542
2
6
22
386
898
1010
560
1601
672
1006
770
516
517
725
339
1364
360
264
5
62
15
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
320
57
384
256
176
24
256
536
991
452
302
879
879
1007
631
65
109
361
257
289
289
45
1280
519
1725
1196
1164
1168
62
15
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
76
333
813
810
937
46
34
131
531
1168
1176
141
12
62
15
8
12
8
248
488
264
12
12
16
500
408
264
44
260
396
996
608
256
920
664
1888
880
832
24
520
512
1576
168
48
408
1008
456
744
1744
1732
132
32
32
688
648
156
184
24
20
512
560
1796
1665
1744
1560
1848
1332
1150
143
656
704
1728
1668
1126
193
159
656
16
62
15
8
12
8
248
488
264
12
12
16
500
408
392
44
516
76
996
608
513
1688
1560
1248
1968
896
527
1672
1216
1992
1256
176
59
875
864
48
160
0
1927
1068
47
864
1089
1666
1671
1735
1024
536
539
1789
1677
1736
204
400
896
1160
42
139
657
53
257
809
82
64
276
919
62
15
8
12
8
248
488
264
12
12
16
500
408
392
556
516
524
996
608
512
536
792
1312
1520
920
568
840
1024
1316
1384
96
0
280
840
876
1376
72
72
8
448
68
832
88
1296
440
996
876
608
1680
1728
784
1304
324
512
1640
128
352
1032
1176
160
554
1712
60
828
904
62
15
8
12
8
248
488
264
12
12
16
500
408
392
556
516
76
996
608
512
280
792
1248
1968
896
568
16
256
936
1192
176
24
64
708
688
688
0
1860
962
956
792
785
1753
1693
53
1298
352
111
583
583
87
1232
64
515
433
440
784
805
53
517
168
258
342
20
8
62
15
8
12
8
248
488
264
12
12
16
500
408
392
556
516
332
996
608
512
536
664
736
1712
896
544
912
640
328
936
48
72
352
272
112
528
1792
16
80
224
416
1008
1536
1808
1440
640
512
545
1697
170
97
1136
1489
963
1607
1549
1841
929
531
11
716
12
97
141
737
62
15
8
12
12
248
488
264
12
12
148
496
408
264
556
644
468
470
608
256
408
408
360
308
774
40
36
6
34
98
306
962
550
38
54
406
390
302
224
532
788
1008
256
404
78
346
340
422
240
24
128
384
258
770
806
70
192
120
252
308
291
768
1024
1060
134
62
15
16
0
0
248
488
264
40
72
200
508
408
392
48
368
360
876
608
0
192
448
392
840
780
154
116
32
180
272
628
1538
2
2
110
116
470
622
1538
1154
644
256
770
642
712
458
1000
576
1780
1134
1030
18
56
256
828
902
1024
60
16
216
77
109
454
16
15
62
15
16
128
128
248
488
392
668
452
328
380
792
520
908
1244
464
365
865
832
1080
1572
70
7
287
272
784
600
1860
193
232
199
112
216
697
655
1071
128
416
292
259
323
352
639
576
579
483
385
141
400
272
967
36
1597
796
542
80
592
1735
1644
65
585
673
1696
1727
62
15
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
1010
2000
928
1213
1633
1633
1040
1040
16
631
668
706
737
673
320
143
39
280
512
646
132
143
312
451
504
62
15
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
401
411
451
535
287
721
1552
1170
1209
1000
552
1640
1760
1681
1808
1026
46
682
677
546
52
387
18
516
353
545
62
15
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
402
406
387
544
1817
61
621
97
241
405
517
768
1025
61
37
37
268
320
322
66
129
298
423
125
193
451
320
672
416
16
315
515
1542
1560
62
15
16
8
213
250
496
136
412
404
491
297
384
10
394
392
707
712
571
683
551
104
555
523
644
712
361
1129
1445
940
1697
1552
8
1804
1440
680
684
673
1680
1560
1565
20
56
107
136
136
515
785
17
7
103
244
511
544
769
826
713
256
515
1675
1544
52
944
514
1536
62
15
16
16
0
248
488
520
40
552
584
508
792
968
560
1840
1400
717
1745
512
512
532
1604
67
598
16
281
285
890
963
1091
226
234
138
481
301
257
64
4
183
184
162
292
289
493
169
2
78
71
230
190
47
1
48
17
144
36
32
108
96
753
346
962
1050
0
62
15
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
160
140
345
888
856
696
680
940
551
320
72
64
16
256
483
555
104
844
992
632
95
8
49
829
556
796
71
1926
1952
772
896
0
1563
1714
536
28
1272
62
15
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
640
1539
29
768
1024
1
29
1053
8
1042
771
145
1593
1672
62
15
16
80
208
248
488
136
40
240
240
152
408
4
56
448
268
132
144
404
400
396
236
60
34
262
0
394
64
332
284
772
0
261
128
200
320
816
64
645
197
140
384
284
956
647
422
7
352
300
552
43
354
832
858
168
432
35
10
266
90
65
256
923
14
62
15
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
890
844
1096
74
922
1666
1094
530
906
626
1922
1738
1570
98
98
86
694
662
204
593
18
82
528
388
549
269
786
1057
62
15
24
0
64
248
496
264
24
0
228
445
385
304
528
696
493
431
319
257
384
432
323
618
256
72
32
18
55
395
118
902
15
27
61
288
816
817
921
1096
584
923
961
96
577
1091
1522
1412
1100
1424
1059
1457
1057
568
900
1030
1574
1928
1478
286
56
780
592
112
322
62
15
24
0
64
248
496
264
24
0
228
445
385
432
529
568
493
879
319
513
579
465
451
858
0
704
449
16
58
326
870
1118
44
1016
537
281
320
832
1088
1296
530
722
691
646
550
998
262
7
268
370
978
70
1636
1045
676
76
512
1664
1569
1377
1234
658
1582
1714
65
62
15
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
1024
136
288
304
112
24
413
119
227
224
264
420
136
456
320
31
220
157
17
458
8
200
272
7
7
132
452
46
616
62
15
24
0
192
248
496
392
280
0
484
316
386
528
528
1208
1005
492
574
832
608
1841
323
88
516
550
608
531
1654
71
336
324
385
183
651
520
1916
1917
799
872
880
263
128
640
194
194
72
72
780
905
542
1554
898
806
614
100
877
556
257
1122
1076
1024
1219
164
129
62
15
24
0
192
248
496
392
280
256
484
317
385
528
529
697
749
751
575
833
579
594
290
554
512
552
673
1714
130
422
438
426
452
564
1660
194
160
162
130
418
519
780
96
316
188
61
261
259
904
668
68
453
501
192
396
81
1049
1827
515
7
525
1756
1778
1170
1
62
15
24
8
0
248
488
264
24
4
196
508
792
452
532
694
500
872
864
4
532
438
320
832
512
968
1032
28
54
320
320
88
824
1064
1044
532
822
828
804
806
834
1408
1408
1192
1196
1446
54
768
832
848
832
1089
226
1206
116
120
81
899
65
1569
1025
40
67
515
384
62
15
24
16
48
248
496
264
24
32
360
460
385
432
528
792
932
694
703
1
320
264
420
742
641
81
208
218
221
157
61
13
66
91
25
3
419
416
96
52
992
969
680
301
29
533
1920
1040
784
632
1668
1750
1728
2016
96
72
600
584
858
64
528
1112
721
385
1069
62
15
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
853
81
841
525
896
644
390
399
897
873
887
821
48
40
4
333
66
16
277
452
448
192
448
103
196
616
1849
1025
833
834
593
1988
1542
1590
62
15
24
24
8
248
496
264
24
72
708
500
386
432
528
752
1912
588
622
512
640
736
1536
72
324
358
792
796
1020
1560
280
196
450
298
104
576
532
180
513
140
722
732
132
962
1007
685
1564
784
1108
1349
69
513
532
278
1335
1331
67
353
353
0
529
528
348
1436
657
62
15
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
1106
36
78
332
92
337
834
2
198
464
274
899
481
353
355
822
620
573
69
5
292
1000
769
1159
62
15
24
24
8
248
496
136
24
24
4
500
384
48
272
260
308
996
689
641
192
252
468
930
687
559
44
270
580
529
677
160
129
281
896
903
519
1823
1276
264
904
1
448
552
801
1249
783
922
108
110
316
164
322
98
304
41
136
936
1
1
225
929
744
1824
1367
62
15
24
24
8
248
496
392
408
408
388
500
384
560
656
640
596
724
624
770
512
256
396
548
814
1150
130
134
142
508
258
768
138
130
404
368
82
256
260
152
184
348
84
600
218
696
740
520
1864
1280
102
784
820
864
1584
1560
205
1479
264
0
648
645
627
1602
200
62
15
24
24
8
248
496
392
408
408
388
500
386
560
272
256
344
612
622
768
64
64
200
392
836
1110
1474
1130
634
276
340
860
816
862
846
706
394
354
14
322
64
28
82
222
114
208
432
992
864
52
144
512
798
516
256
4
718
2014
790
792
0
654
654
1600
100
62
15
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
1148
604
200
601
839
800
859
851
1091
1875
1107
26
394
84
916
724
1948
1
128
402
514
42
618
764
226
406
706
550
550
1536
1540
1782
1678
706
1760
1654
4
258
62
15
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
258
280
92
604
1046
1040
566
879
870
932
772
806
802
801
1088
1032
1400
321
296
489
823
967
551
23
597
597
68
88
456
32
325
429
53
16
162
418
62
15
24
24
24
248
496
264
24
24
40
488
384
432
528
768
800
960
636
512
640
512
312
376
844
588
580
744
180
356
76
12
400
436
38
314
66
224
136
24
900
518
26
0
560
520
1628
1204
552
536
1848
888
1992
1920
192
1675
1858
164
1152
0
561
1715
34
1688
1264
62
15
24
24
24
248
496
264
24
24
40
488
384
432
528
640
288
960
636
512
1152
704
312
888
844
524
1794
256
24
328
300
100
626
1618
60
568
772
772
396
978
536
1600
856
1100
1280
1292
400
108
449
962
525
524
534
519
439
5
105
257
29
1
92
2001
1113
48
50
62
15
24
24
24
248
496
264
24
24
292
484
384
392
520
768
916
436
688
48
432
256
396
76
654
130
176
120
204
452
514
114
144
6
6
130
460
622
102
6
182
246
272
274
64
856
348
336
467
542
831
840
128
724
529
768
545
355
0
1164
463
320
160
184
432
62
15
24
24
24
248
496
264
24
24
292
484
384
392
520
776
932
420
688
48
432
304
440
104
672
128
176
64
848
1424
544
128
1168
1048
1608
1536
136
1256
1904
2040
1568
1540
1620
1840
516
556
142
12
116
152
508
452
614
1888
1634
224
130
18
468
534
668
216
1038
15
512
62
15
24
24
24
248
496
264
24
24
292
484
384
432
528
768
920
420
688
0
384
256
840
72
672
184
296
112
504
504
540
20
0
96
524
8
196
260
2
290
1004
528
24
28
28
956
892
1472
32
72
352
864
544
1583
1
1146
972
970
1041
547
1572
1853
916
518
1569
62
15
24
24
24
248
496
264
24
24
292
484
384
432
520
768
916
436
688
0
304
256
396
76
656
152
248
120
204
452
526
34
256
532
134
130
418
564
624
918
1126
1646
314
424
420
870
2006
1088
200
280
40
524
514
578
78
198
2
904
428
394
784
611
890
880
216
62
15
24
24
24
248
496
264
24
24
292
484
384
432
272
768
920
420
688
2
0
448
392
152
672
190
388
132
13
280
284
22
112
71
79
240
68
5
32
17
72
91
56
7
109
13
40
360
0
55
101
1
304
945
352
276
645
268
972
918
24
838
1359
513
1665
62
15
24
24
24
248
496
264
24
24
292
484
384
424
264
776
936
712
176
8
72
364
352
384
160
177
440
296
172
513
560
547
132
458
616
1003
424
455
391
260
260
263
6
70
124
5
397
1
2
768
656
496
260
910
513
819
958
1182
1170
904
108
890
1368
1283
1290
62
15
24
24
24
248
496
264
24
24
292
484
384
424
264
776
932
420
688
8
16
432
440
228
672
168
40
160
16
600
512
24
456
480
264
912
720
472
344
28
372
784
949
2
217
322
324
322
91
345
89
29
180
444
17
192
257
264
260
294
871
1123
704
232
760
62
15
24
24
24
248
496
264
24
24
292
484
386
432
528
768
920
420
702
0
384
256
840
72
676
166
288
112
504
504
536
28
20
180
536
4
198
2
8
932
996
534
22
526
624
2000
1112
836
2
1792
862
1872
1872
89
1729
1742
498
1233
85
587
1647
12
220
561
385
62
15
24
24
24
248
496
264
24
24
292
484
386
432
272
768
920
420
702
0
0
448
392
152
676
190
386
129
13
280
280
36
64
65
95
240
128
24
0
45
124
158
176
8
80
87
37
100
260
402
176
103
589
592
968
584
640
1591
1861
1365
837
794
1089
1757
1557
62
15
24
24
24
248
496
264
24
24
292
484
386
433
528
768
920
420
702
1
449
256
840
72
676
165
160
48
504
504
536
27
591
620
524
4
192
263
816
833
873
1036
16
23
470
464
72
800
8
795
826
58
306
272
313
907
459
64
132
192
403
179
108
383
792
62
15
24
24
24
248
496
264
24
24
292
484
386
433
272
769
920
420
702
1
1
451
392
152
676
181
389
130
15
536
536
35
1088
72
92
1010
912
23
1799
552
1832
1836
612
1543
1712
59
792
712
32
1049
94
0
128
433
928
1031
68
1542
1968
704
16
775
198
1540
844
62
15
24
24
24
248
496
264
24
24
420
484
832
584
528
1160
968
604
848
784
832
1860
1440
900
1094
32
96
636
578
70
1046
6
902
718
158
1666
1714
402
896
908
658
1666
186
180
263
344
24
572
226
160
41
170
744
736
1932
1696
17
321
857
525
1638
166
209
1666
910
62
15
24
24
24
248
496
264
24
20
292
484
384
264
264
780
924
1972
688
176
208
408
704
1600
144
2
522
520
684
716
1548
366
1006
778
794
768
852
614
1570
1274
10
26
34
132
488
772
256
782
794
1418
64
288
544
755
610
1890
40
744
416
435
898
1080
1800
1112
128
62
15
24
24
24
248
496
264
24
20
292
484
384
392
520
780
924
434
688
16
280
260
832
76
640
192
248
248
480
452
520
2
268
258
526
10
244
286
284
382
947
34
18
34
128
484
513
961
1044
62
96
176
443
313
806
1060
1446
416
183
5
668
1222
1004
801
1039
62
15
24
24
24
248
496
264
24
20
292
484
384
392
264
780
924
434
688
16
16
408
384
76
640
192
496
136
28
356
520
0
8
104
268
200
504
280
28
56
620
106
706
1536
964
1200
1892
1030
1662
1930
26
1552
1672
1965
1056
672
1708
1056
9
75
269
480
128
216
1265
62
15
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
380
54
38
610
624
625
272
532
512
1848
1312
1313
449
979
726
1830
1295
1345
274
530
566
1024
533
213
245
62
15
24
24
24
248
496
264
24
264
168
488
768
484
16
944
352
832
876
12
768
864
40
388
300
836
513
17
24
92
76
130
219
27
24
38
34
12
393
200
13
29
38
608
899
655
672
1664
1556
1844
1461
785
1141
1668
1688
1729
1737
195
732
689
153
131
211
538
530
62
15
24
24
24
248
496
264
24
264
168
488
768
497
16
944
352
832
892
3
769
866
36
388
278
811
512
4
28
92
93
145
179
182
59
35
35
15
400
192
17
57
40
609
899
640
736
257
515
1824
872
832
1105
1123
1554
1815
308
272
888
843
722
540
1589
212
132
62
15
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
8
376
80
160
256
432
184
344
32
0
568
688
664
516
540
564
1816
1408
1292
380
770
898
1746
1858
1034
324
614
198
718
62
262
356
100
16
664
1713
1585
99
62
15
24
24
24
248
496
264
24
280
292
484
384
392
520
896
660
436
688
16
272
320
844
76
654
194
240
192
460
332
770
10
264
154
142
132
4
6
262
30
35
32
328
329
161
177
185
99
646
167
319
945
689
1576
1896
741
200
516
517
1544
1536
8
11
1921
1072
62
15
24
24
24
248
496
264
24
280
292
484
384
432
528
896
664
436
689
1
449
320
840
69
655
159
167
28
376
331
770
128
392
283
288
815
2
70
102
192
536
803
882
1216
992
256
942
556
35
548
879
103
788
792
43
681
9
1792
1059
40
417
997
652
1664
280
62
15
24
24
24
248
496
264
24
280
292
484
384
432
528
896
660
434
688
0
320
376
844
78
655
216
200
140
330
333
769
7
264
269
334
145
243
0
256
227
129
13
33
114
148
240
112
18
49
36
3
216
402
258
48
52
370
342
166
175
8
268
900
404
64
62
15
24
24
24
248
496
264
24
280
292
484
384
424
520
896
664
712
176
8
464
320
840
608
160
176
176
24
376
80
160
160
384
8
136
32
0
64
256
472
376
60
34
96
740
157
20
4
534
562
1870
1135
29
500
965
900
1844
1925
65
1728
1591
1045
1076
245
644
62
15
24
24
24
248
496
264
24
280
292
484
386
304
272
896
660
436
190
128
128
256
908
76
1826
566
512
516
590
1674
1562
130
966
1006
974
1678
210
252
68
0
4
512
1672
1552
16
0
168
492
518
14
24
972
856
860
1012
22
8
490
352
876
1028
1282
1026
1010
396
62
15
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
946
898
964
549
1792
1282
1508
1056
1132
1248
1059
101
805
899
535
575
515
68
231
128
232
62
15
24
24
24
248
496
264
24
280
420
484
384
432
528
896
712
664
689
512
448
320
424
512
591
664
104
28
148
128
407
259
8
12
12
1
39
32
39
8
8
75
58
126
24
76
109
235
82
210
450
218
64
202
3
88
659
2
548
134
236
524
1805
705
1768
62
15
24
24
24
248
496
264
24
280
420
484
384
432
264
896
404
660
176
0
48
256
140
652
144
408
504
376
76
521
14
98
0
388
550
911
1073
112
240
156
397
577
1893
96
711
151
391
407
581
1882
1374
76
536
528
640
568
65
1320
1514
779
801
1259
54
1286
546
62
15
24
24
24
248
496
264
24
280
420
484
385
432
528
896
1944
1176
703
512
513
1216
1608
1664
1171
466
514
1840
1080
17
271
139
664
632
664
227
1670
1804
777
775
1767
1679
1603
550
0
1024
1200
128
36
392
770
826
880
383
197
194
202
88
608
1743
5
1
268
136
448
62
15
24
24
24
248
496
264
24
280
420
484
385
432
273
896
409
664
703
1
67
257
147
641
547
165
417
176
113
272
441
216
72
119
528
752
272
776
46
34
929
896
1216
516
933
1228
1969
1087
1405
382
343
645
1733
1996
1028
4
789
1105
533
1
205
81
706
1668
1256
62
15
24
24
24
248
496
264
24
276
292
484
384
392
520
908
668
434
688
48
464
344
896
76
640
128
136
8
316
324
776
178
314
104
204
144
20
86
47
42
264
268
450
372
833
72
488
488
556
284
895
71
931
519
692
128
329
768
528
388
547
16
583
653
198
62
15
24
24
24
248
496
264
24
292
292
484
384
392
264
924
660
712
176
16
112
264
388
640
160
160
433
241
130
29
212
578
579
1943
1045
25
113
853
853
1644
1764
33
1632
1986
1042
647
641
668
1716
885
2003
68
12
648
5
278
2
531
1032
842
10
264
428
480
454
62
15
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
24
0
78
62
170
196
228
502
374
50
258
898
518
398
386
526
984
904
1009
624
52
304
577
608
1137
19
24
196
385
482
62
15
24
24
24
248
496
264
24
292
420
484
384
392
520
940
740
668
176
16
272
376
836
614
38
352
240
208
472
68
128
158
2
288
304
792
0
116
112
448
390
806
870
1212
20
662
278
354
546
512
524
1890
550
1614
706
262
440
556
2
1152
112
84
238
490
10
62
15
24
24
24
248
496
264
24
292
420
484
384
424
520
940
740
404
624
520
464
372
836
86
272
296
104
12
348
340
302
64
8
9
137
128
258
340
341
75
250
237
221
216
209
210
210
144
2
48
97
36
42
182
406
206
14
140
196
65
145
643
528
496
259
62
15
24
24
24
248
496
264
24
292
420
484
384
393
521
940
740
668
176
19
274
377
836
614
38
355
243
208
472
68
128
153
1
289
304
792
0
109
124
452
386
838
990
695
21
661
260
326
548
1
1037
1893
564
148
741
1549
1793
1168
19
215
1751
1764
154
1979
10
62
15
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
905
1546
1698
522
138
1730
583
516
156
416
641
641
197
35
1832
235
129
400
648
1680
1720
1899
1125
40
276
944
552
524
128
138
62
15
24
24
24
248
496
264
792
664
292
484
384
264
776
896
152
728
624
272
336
128
272
896
396
0
112
0
40
4
6
138
136
28
20
518
526
782
512
540
516
1814
1284
768
1039
792
792
1698
1667
140
785
160
136
717
705
657
539
1632
199
419
310
560
536
1715
1726
62
15
24
24
24
248
496
264
792
664
292
484
384
264
776
896
148
724
624
272
344
128
268
908
398
2
122
58
12
12
2
132
142
6
192
136
284
768
512
256
415
944
656
1688
960
545
1841
817
560
1705
104
235
562
50
259
1163
1553
1671
1062
2
1556
1844
1024
218
1986
62
15
24
24
24
248
496
264
792
664
292
484
384
264
776
904
152
728
624
272
296
172
256
896
396
20
86
88
12
18
6
132
70
224
18
4
6
136
388
198
204
152
210
454
384
660
593
16
214
724
540
797
927
695
1621
1824
803
1121
1058
272
532
1669
129
1309
1297
62
15
24
24
24
248
496
264
792
664
292
484
384
264
776
900
148
724
624
274
338
130
274
898
398
14
126
62
30
14
18
128
132
0
192
256
140
128
256
271
408
456
320
900
656
351
307
376
516
526
622
1071
1308
1441
420
261
868
961
1539
1544
1323
1319
501
117
728
62
15
24
24
24
248
496
264
792
664
292
484
384
392
784
896
152
728
624
528
1088
128
264
896
396
578
1984
0
12
4
6
270
578
1766
30
60
22
54
434
674
694
176
257
872
1000
680
1705
1669
1717
1696
680
643
1553
136
400
904
188
63
1120
1905
65
5
579
1539
1823
62
15
24
24
24
248
496
264
792
664
292
484
384
304
784
896
152
728
625
256
256
128
264
896
399
24
88
92
20
0
7
131
128
236
12
34
295
784
699
362
320
809
921
799
944
1048
1792
1415
1411
1028
1092
1233
539
517
1536
1221
965
1124
102
304
165
676
8
860
12
62
15
24
24
24
248
496
264
792
664
292
484
384
292
784
896
148
724
624
268
320
128
268
908
398
42
96
4
14
12
2
194
0
2
22
16
306
188
255
286
182
382
946
320
337
272
340
816
768
56
201
192
257
259
367
771
785
0
194
195
196
204
56
24
131
62
15
24
24
24
248
496
264
792
664
292
484
385
264
776
896
153
728
639
272
336
128
275
897
387
6
112
56
31
8
1
130
130
6
199
263
128
140
256
257
413
465
320
909
640
321
317
372
22
532
768
63
1855
1484
960
790
512
1778
1552
561
37
1110
1030
1006
232
62
15
24
24
24
248
496
264
792
664
292
484
386
296
776
896
148
724
622
266
338
128
268
908
386
42
106
26
58
56
28
166
512
4
4
528
513
817
967
580
1536
1814
1329
834
1378
257
769
829
1853
181
1378
96
16
59
19
576
1544
384
1314
566
768
457
224
255
1603
62
15
24
24
24
248
496
264
792
660
292
484
384
264
776
908
156
724
625
274
338
132
256
896
399
33
115
2
0
0
3
196
257
26
0
68
103
183
124
28
14
234
107
233
296
288
132
481
573
261
397
409
168
439
977
529
1796
1030
785
583
1548
1245
596
1752
1260
62
15
24
24
24
248
496
264
792
660
292
484
384
296
776
908
156
724
625
264
336
132
256
896
399
40
104
28
1
1
3
194
8
5
31
35
67
162
164
35
10
400
704
337
213
401
410
990
946
560
572
545
49
848
528
576
1742
1038
1058
1367
535
91
539
979
1552
62
15
24
24
24
248
496
264
792
660
292
484
386
264
776
908
156
722
622
298
338
132
256
908
388
8
138
2
32
8
16
208
356
28
16
20
104
172
76
8
8
28
196
232
136
192
240
192
504
192
76
780
540
344
856
1048
780
1824
992
560
1540
1956
1186
1632
156
62
15
24
24
24
248
496
136
24
24
292
484
384
40
264
256
916
436
688
648
216
384
908
148
656
560
152
428
268
796
1120
392
196
104
224
308
950
690
156
4
142
66
292
4
76
248
260
12
394
1014
898
646
192
264
384
817
60
898
70
264
800
1527
787
1048
1602
62
15
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
1805
137
144
411
490
416
515
779
131
160
0
288
256
304
824
125
509
575
124
216
495
448
768
770
1123
1088
583
30
96
369
62
15
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
369
65
327
191
416
897
547
34
139
24
104
259
99
99
84
30
194
464
849
832
594
786
936
864
771
609
1113
1440
768
1072
1381
328
62
15
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
393
450
483
896
1556
134
399
217
61
573
525
589
1633
1569
709
1669
352
454
455
961
128
1586
156
148
144
520
571
691
1715
1812
1108
848
616
32
1633
67
62
15
24
24
24
248
496
136
408
408
420
484
386
48
400
385
584
668
190
384
512
3
388
514
33
54
258
7
263
260
81
452
480
909
644
1792
959
743
275
805
546
1627
120
304
1248
1045
260
1060
1575
1536
1549
804
826
2019
1129
104
1643
277
149
712
589
13
536
520
1929
62
15
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
518
838
1986
66
2
2
10
634
1658
1658
1034
642
340
1014
640
130
362
1354
1208
1708
694
150
1547
778
592
728
132
1536
1553
268
384
48
62
15
24
24
24
248
496
392
792
792
292
484
384
520
1544
768
168
712
688
1712
1712
60
306
1153
672
1537
1061
1638
1862
1793
817
883
799
12
20
533
37
50
76
773
661
273
528
1840
807
628
144
534
1616
1299
282
1090
102
540
694
1590
306
1462
448
963
918
768
526
1794
1078
62
15
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
620
121
4
192
4
180
134
15
729
132
78
380
381
385
897
648
169
408
387
575
1537
650
170
1168
185
640
1728
156
1658
1922
658
1724
1667
1729
1121
122
138
682
62
15
24
24
24
248
496
392
408
404
420
484
832
520
264
396
412
340
848
848
80
40
0
80
304
24
445
68
32
428
256
928
139
280
512
1004
512
784
823
647
456
876
864
1036
63
60
69
293
320
873
115
67
64
224
0
7
259
52
148
396
959
522
1856
675
710
62
15
24
24
24
248
497
264
25
264
168
488
771
497
19
945
353
833
887
0
769
864
46
386
294
799
576
0
26
90
74
244
148
257
61
38
32
48
36
56
63
28
38
0
24
0
3
2
128
244
157
408
403
398
510
210
193
400
391
406
368
84
769
544
178
62
15
24
24
136
248
496
776
24
280
452
372
768
880
16
896
760
712
1648
1280
1280
376
868
576
1564
1618
1040
140
908
4
646
390
448
334
274
818
1122
114
374
278
854
850
810
170
544
112
348
304
262
270
968
516
1795
1414
370
336
171
480
547
1642
1170
128
17
601
31
62
15
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
266
3
15
104
112
199
193
213
213
225
464
280
76
349
84
192
397
388
550
816
1044
513
1574
1084
62
15
24
24
136
248
496
392
280
280
452
372
768
560
528
640
760
712
1649
641
640
640
720
577
1567
51
392
432
424
395
710
1732
1765
113
58
47
515
646
192
0
421
389
908
640
1794
130
166
286
867
887
1073
1602
1110
684
296
40
676
645
377
1299
1074
35
677
16
145
62
15
24
40
0
248
488
264
24
56
576
508
408
388
36
548
1900
716
608
520
1560
1020
1698
64
320
576
1536
104
1676
1536
1600
640
760
1784
1256
168
128
264
828
516
408
1036
1676
1628
236
380
64
834
608
512
68
321
773
1477
320
257
962
1759
1731
1570
136
521
597
637
1080
62
15
24
20
816
760
496
776
792
797
1972
948
1152
1672
648
523
1728
200
568
616
48
55
759
1664
128
0
1889
1815
912
951
644
1728
1699
70
335
264
16
80
695
38
312
128
288
849
795
962
150
110
226
419
563
635
1568
64
132
149
404
388
516
1792
1283
593
602
58
506
62
15
24
272
176
248
496
392
408
928
360
332
833
520
264
792
36
870
799
881
80
592
793
1053
69
197
400
984
339
898
1202
32
9
9
79
514
598
14
782
966
710
458
872
2020
1520
706
642
586
1602
1090
1034
1082
12
282
770
772
1462
406
386
538
323
320
316
308
772
62
15
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
68
92
84
200
460
258
974
122
12
18
178
60
368
294
880
258
394
388
262
774
22
150
388
384
348
816
931
1264
88
48
88
541
1089
563
544
1544
1928
779
62
15
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
516
1544
1312
1280
1294
1470
1514
1032
1580
1548
1542
1539
1538
1816
1144
36
29
1
0
3
514
25
3
114
7
4
268
785
1195
106
496
258
922
988
852
1058
62
15
136
208
208
248
496
136
460
360
220
152
384
40
428
448
4
32
184
392
524
12
130
192
64
224
268
530
1810
530
546
406
198
398
586
36
998
630
84
534
448
64
220
404
21
784
594
1558
1140
720
529
790
933
1072
1944
1314
1423
1036
1220
1237
740
26
805
819
1016
62
15
136
208
208
248
488
136
460
360
220
152
408
8
428
448
4
32
160
416
552
12
130
192
138
160
432
520
1804
530
270
234
208
472
520
12
532
59
0
276
296
40
16
33
13
392
256
896
577
63
519
995
544
256
387
22
1872
1488
1499
30
823
699
1726
1666
1200
62
15
136
208
208
248
488
136
460
360
220
152
408
4
428
448
4
32
160
392
552
12
130
192
138
136
432
516
1804
530
270
252
226
508
516
12
532
48
18
276
276
6
16
16
260
384
408
930
574
282
444
756
756
1070
228
640
706
900
533
1862
80
560
396
1024
131
62
15
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
598
342
322
844
780
902
982
466
478
848
0
2
18
8
32
268
786
918
820
902
942
364
256
27
568
764
62
15
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
736
401
547
529
640
728
1856
579
1731
704
323
439
55
119
532
5
4
156
220
0
99
84
18
122
50
306
192
0
33
234
62
15
16
80
208
248
488
140
33
240
241
152
409
6
63
449
259
145
147
421
421
397
481
32
769
280
37
420
292
832
784
24
24
184
108
300
44
12
20
192
264
288
992
4
20
496
498
540
796
1332
1040
1006
526
972
512
1556
1218
998
992
1040
15
648
748
130
128
62
15
16
80
208
248
488
140
33
240
241
152
409
6
319
449
259
145
147
437
293
141
481
32
1
200
77
324
324
128
512
376
856
592
215
23
908
732
1748
790
178
1904
771
812
604
70
1542
1536
48
464
64
145
722
146
18
257
355
783
913
696
1689
1673
454
364
797
62
15
24
136
136
248
488
268
8
452
340
372
792
588
512
1016
392
332
864
770
956
1264
112
4
390
334
100
774
38
134
150
128
640
516
416
156
290
326
768
448
704
536
680
320
772
96
512
504
280
4
268
876
1036
60
17
8
168
440
768
1042
15
96
208
464
376
62
15
24
136
208
248
488
268
24
452
360
300
808
428
544
1012
448
360
800
4
540
354
144
24
384
1016
1096
42
96
768
512
532
788
1110
1200
872
840
1292
1052
518
783
784
792
1100
1132
345
65
228
200
584
680
387
219
211
130
434
288
251
9
4
97
284
284
79
200
62
15
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
49
290
119
500
19
822
802
1792
553
23
592
784
8
62
15
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
1440
38
870
631
535
529
536
268
908
920
112
92
16
1570
26
274
271
515
531
1603
62
15
20
136
208
248
488
396
412
452
360
300
814
554
264
352
320
356
806
770
90
122
60
156
397
524
1737
1153
512
66
519
645
709
256
987
571
1809
897
645
12
46
428
512
264
264
8
736
744
107
235
376
824
893
817
1041
1040
535
256
195
518
839
852
788
552
47
62
15
0
128
136
248
484
400
384
456
348
372
796
514
256
312
428
300
866
854
80
90
26
40
396
514
1638
110
14
130
128
428
546
1792
1380
760
248
442
508
512
35
515
643
150
20
341
85
33
97
67
448
325
770
67
68
128
145
85
848
864
1058
736
234
572
1592
62
15
16
0
0
248
484
272
8
8
408
508
796
450
518
782
968
364
868
6
530
582
744
216
1028
884
1044
644
1764
1542
1716
400
1160
1476
726
736
672
64
1928
1048
52
278
512
1568
1200
784
84
212
452
832
864
1504
940
1252
792
1110
358
262
14
1082
864
1829
1284
356
780
62
15
16
0
8
248
484
272
8
8
28
500
412
258
518
654
266
1004
610
270
386
390
582
1776
916
50
26
34
448
622
98
1548
1174
50
288
340
24
730
274
266
920
652
872
1346
194
258
294
930
1073
1590
126
1114
1380
316
833
1124
1539
1602
1792
1304
345
838
610
120
717
62
15
16
0
8
248
484
272
8
8
28
500
412
258
518
654
268
1004
610
270
386
390
576
1778
898
18
16
35
470
620
126
1550
1040
569
296
289
21
641
541
785
400
464
852
950
961
576
1880
68
333
524
1116
64
608
1719
1159
709
864
266
552
687
308
917
1100
1542
1056
62
15
16
0
8
248
484
272
8
8
28
500
412
386
6
14
524
1004
610
526
1666
1158
1856
1520
898
530
1684
1714
1716
1718
182
14
712
744
168
168
684
162
678
1690
1674
138
328
808
1824
1952
1075
1550
1546
1738
1082
616
353
97
128
708
1742
40
1059
1543
741
416
388
581
1805
62
15
16
0
8
248
484
272
8
8
28
500
412
386
518
526
394
1004
610
526
610
452
452
880
834
530
354
8
66
366
62
76
134
6
134
276
928
0
2
2
264
792
800
824
1036
524
782
792
1080
548
870
772
788
694
1744
68
70
104
280
433
1153
1916
86
70
198
62
15
16
0
8
248
484
272
8
8
28
500
412
386
518
270
394
1004
610
526
642
134
390
880
844
530
272
2
320
370
50
68
176
68
183
444
940
12
30
55
155
425
552
864
1028
529
320
709
1733
1049
1080
1387
759
1652
1624
1873
1344
527
96
517
656
86
20
6
206
62
15
16
0
8
248
484
272
8
8
28
500
412
386
518
270
396
1004
610
526
642
134
384
880
834
530
272
18
340
374
54
86
160
20
168
424
940
6
14
10
194
490
548
848
512
256
903
1734
1728
1024
112
704
1729
1728
1543
1856
104
1048
643
640
168
44
540
1806
1391
62
15
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
1709
934
640
132
558
939
679
372
768
552
1901
1069
1057
565
156
214
1115
1474
62
15
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
908
1072
56
120
76
96
260
790
22
68
36
428
409
285
272
184
12
898
643
711
1564
800
96
62
15
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
4
18
448
458
548
1009
915
1198
1023
580
864
1055
32
272
849
849
1040
1877
26
64
96
76
903
695
1636
246
454
366
538
24
667
62
15
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
757
208
218
282
273
851
862
1055
1233
576
577
771
1123
1248
772
769
833
513
1760
1030
112
132
134
482
867
62
15
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
648
524
82
262
320
580
453
461
462
459
448
899
1
64
1
129
62
15
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
529
560
225
181
438
434
498
287
796
1536
288
266
386
108
514
656
196
228
12
792
924
916
1752
1756
492
776
8
576
62
15
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
884
1560
1852
1120
52
22
180
677
517
549
1158
780
898
394
442
699
376
504
396
146
578
580
70
128
48
265
385
288
146
690
386
131
47
355
115
794
636
1797
62
15
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
20
518
545
1568
3
27
24
368
964
1736
1911
1364
515
672
1708
646
38
35
512
987
1738
182
62
15
48
48
48
248
496
784
528
16
592
472
768
768
1120
1056
1888
720
1752
600
1537
1024
704
96
528
0
515
448
384
16
80
192
495
223
280
56
48
128
207
8
523
1816
416
492
911
647
1672
1536
285
262
803
512
1664
1664
1624
1585
1249
1251
1154
710
46
35
929
1824
1328
62
15
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
356
867
611
56
1188
40
408
643
645
141
1672
427
407
951
645
1676
1670
199
0
785
1077
1205
440
144
1742
1552
1816
1152
96
1668
644
728
1688
62
15
48
48
48
248
497
144
49
80
145
473
387
1
547
321
227
402
702
672
1665
1152
1153
674
1702
526
1600
1856
1528
1124
1602
242
642
10
60
796
516
1838
282
136
88
226
160
676
520
1064
556
430
135
276
272
304
288
357
113
369
225
24
825
811
6
260
0
464
787
62
15
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
527
272
25
1861
549
576
837
648
1739
1709
5
1408
7
67
960
536
9
1152
458
112
62
15
48
561
48
248
497
784
817
1843
585
474
771
769
547
1539
48
196
877
608
642
1153
1571
1878
1350
262
257
784
696
168
1579
1376
1396
368
312
168
684
44
552
812
780
776
932
548
354
204
96
112
280
408
28
304
28
0
224
256
388
406
919
949
324
840
796
13
769
62
15
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
1923
1088
206
96
240
713
671
839
68
1300
256
787
539
1584
1568
2044
894
951
644
533
533
89
257
1
515
28
1664
62
15
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
905
1224
196
193
192
356
261
273
21
407
335
327
99
269
413
690
256
384
17
437
177
656
630
1550
796
664
0
780
324
864
280
528
1076
1543
53
1216
62
15
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
135
80
304
372
513
1672
1696
173
285
159
398
782
666
696
544
290
226
288
410
738
546
620
106
202
10
180
418
260
14
90
90
338
42
62
15
40
0
8
248
484
272
56
256
412
500
412
386
550
942
396
732
610
14
450
326
96
680
652
164
164
66
34
552
544
160
424
40
428
974
968
200
112
464
856
772
518
1584
16
784
1040
536
196
1132
1632
1888
2016
1136
1656
1896
1068
138
644
144
648
128
1668
226
386
62
15
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
760
143
456
1003
1072
17
1216
66
208
303
867
4
978
534
0
192
280
401
981
502
0
424
62
15
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
1474
96
979
367
193
705
216
896
583
205
1052
545
1891
99
13
589
1617
524
1553
1536
72
715
728
451
1027
3
574
1820
1427
50
736
62
15
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
144
258
0
322
582
350
354
774
512
386
897
544
648
1691
896
195
1761
691
1787
1537
94
62
15
40
16
24
248
496
272
56
136
428
484
768
576
16
464
473
344
880
792
144
737
131
128
260
68
286
915
435
575
124
116
230
133
21
268
64
524
68
85
17
2
911
993
544
1559
1613
1600
1992
1137
1472
1059
1121
1068
1465
1457
1078
1030
1320
517
706
130
525
809
623
62
15
40
16
48
248
496
272
56
8
220
468
384
384
528
528
452
844
624
532
528
472
476
836
774
906
1268
118
70
364
98
2
770
2
562
256
777
892
520
262
908
461
909
576
907
643
85
101
612
352
78
44
168
196
324
28
772
16
178
259
843
619
792
1456
404
62
15
40
16
48
248
496
272
56
72
220
468
384
256
528
544
388
404
628
596
422
448
508
284
768
518
22
32
46
196
262
406
20
6
52
0
9
160
408
528
561
116
69
96
174
267
927
1187
1571
608
749
525
513
796
656
270
1302
1494
785
1205
1
58
544
596
4
62
15
40
16
48
248
496
272
56
72
220
468
384
384
528
32
388
404
624
532
464
64
988
540
782
1162
116
1542
878
740
1026
1538
2
1562
68
1024
986
538
1594
1588
48
1326
138
132
562
32
32
803
114
322
330
72
192
419
66
850
206
72
380
711
3
560
50
390
400
62
15
40
16
48
248
496
272
56
72
220
469
384
256
528
544
389
407
624
600
456
449
475
282
783
512
56
35
54
230
256
388
13
15
98
2
26
130
384
330
202
474
138
180
132
85
170
400
52
240
224
61
17
128
404
6
31
391
263
324
164
190
737
689
100
62
15
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
834
896
948
896
1696
128
460
770
38
560
546
1540
94
254
306
432
398
524
814
1314
0
272
306
62
15
40
16
136
248
484
272
56
392
460
372
796
450
550
1008
392
332
866
14
258
352
64
88
540
818
146
48
62
780
772
548
1574
54
86
848
834
1068
1058
1536
1616
2000
852
1360
1116
512
112
720
88
1113
858
286
178
368
849
851
193
259
1280
292
771
27
48
729
1627
62
15
40
16
176
248
496
272
56
8
476
340
768
256
272
784
964
332
884
85
38
730
716
200
1024
839
844
942
808
1664
1724
419
2
512
551
568
616
43
3
388
227
449
288
879
2024
1189
113
256
198
583
515
800
1072
632
10
772
992
24
1
261
37
772
566
1718
0
62
15
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
774
10
514
1794
516
647
1542
1548
1810
1794
0
1153
1728
24
24
514
1792
1409
704
1786
139
285
32
65
1121
829
62
15
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
612
134
142
386
822
894
1912
624
403
560
353
97
203
0
163
948
565
800
816
892
1807
1287
292
264
72
527
1568
1664
208
1120
96
759
62
15
40
16
176
248
496
400
312
328
476
340
768
512
528
656
644
716
1648
724
712
268
444
548
1542
10
132
22
210
402
514
1538
226
434
650
266
290
778
1010
1766
1670
1154
194
378
242
130
562
1722
146
346
2
186
394
132
652
556
124
260
516
1792
872
544
64
1904
1286
62
15
40
32
80
248
496
272
824
744
428
428
386
256
784
896
132
676
574
288
288
128
268
796
450
38
96
76
14
90
122
930
550
62
6
106
194
258
212
1040
564
610
376
706
576
1632
280
904
687
1550
768
1760
144
432
419
560
383
560
1584
137
31
103
0
0
528
62
15
40
32
80
248
496
272
824
744
428
429
385
256
784
904
196
423
575
352
354
132
312
3
320
5
69
10
50
503
839
868
96
121
201
409
256
355
804
110
298
781
542
0
192
260
910
928
672
230
226
166
132
588
592
1625
1096
615
776
968
458
603
857
1281
1371
62
15
40
32
80
248
496
272
824
744
429
429
385
256
784
897
147
691
575
608
354
131
259
780
832
529
69
5
1
93
381
352
96
359
225
188
420
292
902
670
12
236
439
417
560
566
48
1089
514
132
677
1037
1565
1845
769
640
1604
1910
1031
512
275
71
620
572
304
62
15
40
80
208
248
496
272
824
712
432
920
640
384
784
912
1216
1572
574
1122
1120
96
804
678
390
838
850
786
542
30
2
34
192
486
22
18
50
98
70
36
288
10
64
204
132
275
848
986
1279
250
216
497
957
677
1541
64
1552
1543
1575
528
758
1671
1605
853
1448
62
15
40
80
208
249
496
272
824
712
432
923
640
384
784
912
1216
1575
575
1120
1120
96
560
711
452
913
833
789
1034
95
7
108
44
431
964
85
16
48
40
106
2
474
522
131
71
5
108
136
68
348
124
285
872
104
98
288
960
868
962
48
525
704
1664
1028
524
62
15
40
80
216
248
497
272
825
712
216
152
387
257
787
913
646
164
319
96
609
608
108
96
195
38
800
912
1947
1439
641
914
774
614
1142
1092
1125
1397
1122
1120
1418
1336
196
576
768
1280
1292
1358
272
896
456
632
764
902
14
144
24
664
141
109
384
138
8
280
51
62
15
40
208
208
249
481
400
312
456
304
155
415
512
530
400
192
39
612
965
629
88
830
711
1571
1332
272
104
771
561
1856
1888
400
1427
1434
1056
1078
71
611
1555
1587
1932
1114
72
64
161
545
115
66
90
600
284
964
928
1568
1650
1472
740
1720
1056
560
513
1855
1026
640
62
15
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
140
1410
6
519
67
863
904
1100
450
832
224
381
261
388
644
0
102
564
436
513
12
13
86
424
140
390
23
3
472
912
1104
212
209
0
62
15
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
104
68
704
528
512
576
688
48
96
748
1596
308
270
806
1550
1804
588
1540
1286
482
562
816
50
1328
338
1194
480
62
15
104
16
48
248
496
272
184
8
220
468
384
256
328
168
388
404
624
280
24
24
216
284
782
34
904
168
96
197
321
856
856
817
1114
219
287
352
96
513
645
581
837
325
16
483
311
61
436
40
906
647
269
36
356
833
625
512
133
1729
657
838
526
1016
1673
62
15
104
16
48
248
496
272
184
8
220
468
384
256
328
296
388
404
624
596
1560
1304
696
300
782
522
1776
1560
32
40
260
386
896
704
656
16
568
812
14
202
528
1544
1816
776
836
1124
624
524
36
176
184
1192
1482
808
1900
2016
1792
1889
1030
135
522
104
1256
1067
1517
62
15
104
16
48
248
496
272
184
8
220
468
384
256
328
164
388
402
624
344
24
28
212
286
776
0
776
44
100
226
259
768
792
808
712
428
317
431
24
824
173
161
387
520
972
601
291
238
3
499
352
0
654
659
856
856
1
5
517
260
1078
1024
0
124
998
62
15
104
16
48
248
496
272
184
8
220
468
384
256
328
292
388
402
626
606
1562
1308
700
302
778
514
1766
1554
34
34
258
258
898
704
670
54
566
832
70
160
564
1552
1812
822
886
606
490
948
0
256
128
147
640
1538
1584
1664
1793
865
563
988
584
164
1587
242
987
62
15
104
16
48
248
496
272
184
8
220
469
384
256
328
168
388
407
624
280
24
24
216
283
783
32
904
168
96
199
321
856
856
817
1078
439
285
465
98
515
973
709
741
564
772
1133
104
21
388
389
564
1574
1038
8
0
34
300
780
804
97
96
84
248
257
16
62
15
104
16
48
248
496
272
184
8
220
469
385
256
328
168
388
407
627
280
24
24
344
283
776
33
776
548
1888
711
579
828
815
724
1744
87
796
529
35
899
560
1563
203
264
32
360
224
547
817
432
440
428
295
292
256
1350
1035
169
547
163
688
1658
1008
784
926
62
15
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
212
404
70
271
269
789
1076
134
384
704
512
531
803
1260
1638
544
880
792
568
617
521
418
1074
54
472
416
236
172
62
15
104
192
192
248
484
400
440
388
300
316
796
514
294
310
452
356
868
838
66
98
16
88
280
324
364
110
230
160
368
857
517
768
576
263
804
1667
658
513
640
705
1728
1667
147
368
451
355
817
528
1776
60
53
216
360
304
297
845
260
256
6
134
522
634
1101
62
15
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
54
6
34
546
98
514
642
694
1590
1846
566
820
444
802
1664
1680
0
259
136
540
672
736
688
1537
903
516
264
280
600
475
462
1251
528
770
388
15
19
828
62
15
104
208
176
248
496
400
440
392
284
340
768
512
400
432
388
324
880
852
36
28
28
76
462
330
332
300
2
34
546
2
562
512
524
1756
1846
630
984
952
904
1728
1556
66
326
272
64
704
536
860
320
166
562
564
116
1078
1270
1046
1496
1036
1100
1934
962
896
1712
62
15
104
208
176
248
496
400
440
392
284
340
832
512
272
400
388
588
820
852
72
12
44
292
320
72
324
278
178
220
64
80
216
284
284
896
534
50
58
706
224
308
870
1026
1550
1870
512
196
420
1022
528
1744
19
138
522
258
6
1010
521
1792
783
514
1796
1024
241
62
15
104
208
176
248
496
400
440
392
284
340
832
512
272
432
388
324
816
852
80
24
28
76
334
330
308
54
6
34
130
130
258
770
796
310
498
194
194
262
8
128
712
28
12
196
46
928
1216
192
1120
576
660
1780
1858
1088
1808
816
920
1560
1560
8
760
284
148
62
15
360
320
360
248
484
400
952
384
476
596
796
514
806
78
12
412
354
870
1090
1414
1440
298
10
386
882
834
1122
1386
1034
274
282
26
972
588
726
770
1802
1434
288
8
290
116
596
1100
1352
266
109
32
771
998
198
243
985
541
773
642
1560
1049
528
256
785
913
1085
62
15
0
0
0
248
260
168
8
80
168
508
476
260
142
418
404
854
594
322
82
222
274
854
854
22
790
626
208
338
80
272
808
428
64
258
96
230
128
224
399
451
66
6
64
96
55
16
83
2
128
256
367
207
456
480
839
774
735
536
803
576
796
520
697
62
15
0
0
0
248
260
168
8
80
216
508
508
260
142
162
436
406
260
324
68
948
738
150
240
24
792
824
792
596
262
288
800
288
864
68
66
338
778
148
216
412
1022
410
388
804
136
166
6
34
256
279
263
437
436
52
101
149
144
308
165
388
709
229
408
62
15
0
0
0
248
260
168
384
400
280
508
508
260
392
428
556
748
580
592
1616
568
492
290
340
518
1536
40
72
44
128
436
790
1814
50
8
56
364
332
624
702
240
80
896
644
390
258
836
1536
1921
877
89
122
554
714
619
335
271
417
936
941
73
1657
8
528
62
15
0
0
0
248
260
168
320
352
200
508
476
260
776
456
636
860
594
258
336
140
412
260
838
82
136
10
72
88
340
328
263
14
218
202
192
224
257
336
355
114
2
130
175
169
192
352
292
124
93
13
64
128
135
519
613
1540
1574
639
79
900
981
1921
1048
62
15
0
0
0
248
260
168
320
352
200
508
509
260
776
716
636
732
519
528
528
648
1176
1026
1395
1347
1408
401
913
1781
1669
1544
1320
299
343
599
683
655
525
284
1316
408
0
528
512
1552
1553
774
1462
1014
502
542
30
308
1332
4
22
706
18
1808
535
388
976
536
34
62
15
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
544
728
152
24
376
68
916
148
112
4
388
914
536
1576
32
684
388
782
576
1600
1772
1962
1236
1540
726
642
710
70
1794
1256
188
0
62
15
0
0
0
248
260
168
264
276
424
508
476
260
654
650
720
598
594
578
1106
882
610
374
278
790
1812
430
296
33
147
400
565
1604
1445
897
228
133
405
626
71
13
828
126
280
404
20
4
352
329
387
280
780
630
982
1926
538
322
354
356
868
1540
238
218
218
62
15
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
406
514
1732
1268
416
284
274
504
636
60
514
534
622
672
512
8
492
418
326
782
512
144
384
132
36
384
498
242
322
74
152
128
60
520
62
15
0
0
0
248
260
168
136
80
216
508
508
260
910
546
436
406
274
276
260
948
1250
150
150
64
32
632
536
100
544
390
528
976
992
1928
1280
372
884
880
1152
1072
1052
1436
396
14
794
924
590
66
2
930
1218
2
390
54
50
602
1538
0
1345
736
512
1846
1538
62
15
0
0
0
248
260
168
136
80
216
508
508
260
910
546
364
844
580
276
260
366
568
840
856
64
224
242
194
304
68
344
68
14
59
142
38
176
424
525
333
289
736
192
388
435
675
1881
1345
259
867
547
557
1060
1581
1505
276
916
725
1941
1076
70
111
285
20
62
15
0
0
0
248
260
168
136
272
168
508
508
260
910
674
340
854
514
580
580
694
18
422
494
784
792
828
1920
1219
2
70
280
40
621
513
0
33
161
424
451
471
912
208
504
442
143
137
547
1704
1708
645
692
677
1744
1578
54
311
1029
1029
1813
1733
1728
133
865
62
15
0
0
0
248
260
168
136
272
168
508
476
260
910
674
340
854
594
4
292
316
18
694
662
208
192
232
256
932
672
1590
0
88
220
276
878
514
1716
52
54
580
486
108
746
642
1614
1848
514
1667
1024
1650
4
771
122
897
772
1613
1632
1297
944
169
43
212
608
62
15
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
696
132
5
1037
776
772
192
1720
1539
768
898
650
1688
1676
39
295
324
394
650
66
227
145
449
533
21
61
1709
1677
384
488
50
62
15
0
0
0
248
260
168
136
260
392
508
508
260
910
682
404
630
516
580
580
614
64
474
368
280
280
948
1668
142
15
192
144
664
696
1672
1041
55
32
768
576
576
479
560
1584
1912
1481
386
71
199
576
641
1683
5
909
1161
1560
1779
227
760
517
1548
1561
1688
1540
62
15
0
0
0
248
260
168
136
68
168
508
476
260
910
554
340
854
594
516
580
998
576
882
854
592
856
1204
4
294
4
214
336
792
56
64
8
76
86
272
256
272
24
112
116
884
832
544
576
672
1613
1925
1178
656
672
657
1675
1718
1696
135
166
395
726
211
158
62
15
0
0
0
248
260
168
136
385
385
509
509
260
910
707
583
639
583
528
644
269
905
696
312
899
552
11
0
54
34
296
236
15
3
116
234
138
66
240
148
241
389
292
554
74
4
984
764
388
906
652
1536
1808
514
1047
1040
624
536
1692
21
981
899
728
208
62
15
0
0
0
248
260
168
136
385
385
509
509
260
910
451
327
383
263
304
260
13
137
56
120
131
136
11
128
182
34
40
76
15
323
244
490
266
18
528
692
177
517
164
546
1792
920
712
1788
644
1740
1576
372
368
516
264
1476
966
1602
288
230
16
528
12
8
62
15
0
0
0
248
260
168
136
268
140
508
508
260
910
684
332
882
530
258
306
816
16
356
868
76
132
480
264
296
296
264
344
368
116
536
656
1776
1164
394
76
772
918
1684
1702
134
1872
884
788
1152
710
556
1582
34
1248
784
130
707
144
120
640
65
261
901
63
62
15
0
0
0
248
260
168
136
388
392
508
508
260
910
426
404
630
578
516
612
100
64
308
310
400
264
56
132
162
164
134
212
112
376
193
76
89
81
136
393
267
845
525
1558
1287
135
403
400
722
1552
1840
1336
284
29
673
691
176
256
385
32
796
678
143
184
62
15
0
0
0
248
260
168
136
400
392
508
508
260
910
418
404
630
578
258
274
62
290
294
310
86
70
50
24
66
210
0
32
60
80
220
182
446
30
19
83
199
261
400
705
653
97
209
469
525
797
1057
96
356
780
928
562
1823
16
536
827
1055
1057
1152
1537
62
15
0
0
0
248
260
168
136
76
140
508
508
260
910
556
332
882
274
258
274
352
548
804
100
204
196
224
192
272
816
8
56
96
48
176
288
496
16
8
296
128
192
160
321
837
912
624
896
641
515
287
309
468
610
275
907
540
1812
1076
5
197
20
437
533
62
15
0
0
0
248
260
168
136
332
196
508
508
260
910
666
162
442
290
514
650
1156
1206
166
174
426
546
1792
1136
144
440
32
426
544
880
96
128
408
740
416
288
896
112
280
516
580
96
368
264
908
1020
708
1792
264
216
12
516
532
1024
1556
142
650
1592
24
1342
62
15
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
55
784
916
4
749
569
538
1803
1352
380
853
805
773
1668
1634
202
67
327
101
740
618
628
861
1873
648
664
400
544
517
1557
21
538
62
15
0
0
0
248
260
168
132
388
396
508
476
260
906
458
332
626
594
1044
593
23
144
476
854
1984
1099
58
141
8
321
541
597
74
200
130
451
483
352
804
1142
222
316
316
15
536
904
1088
128
480
1000
904
280
833
119
539
513
34
11
491
363
880
768
197
237
62
15
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
66
32
152
208
598
594
60
0
102
150
278
342
768
1064
107
738
514
306
262
916
1155
1862
872
564
1584
561
1027
643
260
260
1056
1
1792
128
2
258
62
15
0
0
0
248
260
168
144
416
436
508
508
260
896
708
238
298
266
256
256
262
582
74
234
232
234
198
198
138
10
24
27
3
38
8
8
72
325
212
192
900
968
984
961
613
621
1798
1094
1102
1115
839
1093
1608
1675
1224
521
17
516
1040
98
100
357
20
818
62
15
0
0
0
248
260
168
144
416
436
508
508
260
896
452
366
298
264
256
256
6
582
46
232
232
236
38
451
200
258
8
24
445
417
45
252
7
902
643
7
53
18
83
832
909
1049
1984
1888
1636
1814
1300
1448
1217
1247
1037
1506
1426
1042
1038
906
965
577
38
906
62
15
0
0
0
248
260
168
144
400
424
508
508
260
896
732
596
598
530
512
640
268
916
662
678
744
570
26
28
34
256
259
454
7
24
60
0
1
128
193
259
192
232
129
192
96
96
228
196
327
360
48
56
15
11
267
263
100
44
103
108
745
160
97
137
62
15
0
0
0
248
260
168
144
400
424
508
508
260
896
476
340
342
258
260
256
12
148
54
182
240
38
12
156
130
256
3
454
275
344
924
512
257
384
545
691
1664
1240
529
1824
1008
560
1658
1672
199
608
112
328
845
581
583
774
1992
1588
11
411
1040
1026
1574
138
62
15
0
0
0
248
260
168
144
400
424
508
476
260
896
732
596
598
594
1026
672
278
852
854
598
2002
1048
29
120
2
392
584
496
25
32
20
135
134
143
17
16
133
435
320
261
461
449
474
434
566
260
168
40
620
526
994
36
52
496
784
820
1060
776
1028
718
62
15
0
0
0
248
260
168
144
400
424
508
476
260
896
732
598
598
594
514
672
278
918
726
406
946
536
29
28
16
96
264
400
25
8
6
198
198
15
913
608
1649
1520
212
341
853
576
1602
1856
88
281
816
954
643
322
852
1347
781
1
40
35
184
35
744
909
62
15
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
1
402
26
282
29
276
512
736
418
960
969
512
1536
62
15
0
0
0
248
260
168
72
20
8
508
508
260
14
10
388
1014
644
162
42
266
896
1716
696
10
1154
646
1758
1778
32
1634
1922
914
1936
1172
1986
1054
86
94
1136
536
24
20
212
1552
1174
208
1920
1028
1590
1558
1938
1170
1690
540
1750
1248
1644
238
738
482
118
838
8
62
15
0
0
0
248
260
168
72
20
24
508
508
260
270
778
680
1004
580
580
1540
1546
1114
1352
848
536
1592
1073
1504
1264
129
96
785
791
448
784
81
848
611
102
1383
480
275
780
806
1030
1580
40
55
7
412
948
532
36
896
684
424
80
212
212
502
438
195
35
34
62
15
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
33
887
173
36
125
480
47
618
1541
17
116
158
515
1570
1640
1996
148
226
62
15
0
0
0
248
260
168
72
208
216
508
508
260
270
392
308
406
514
516
1540
1192
482
550
822
752
1648
1904
1372
579
516
548
544
545
362
75
707
1762
170
1547
1549
1805
1064
528
1740
1677
664
537
1810
1283
599
53
390
648
136
4
164
13
176
162
170
660
1751
12
334
62
15
0
0
0
248
260
168
72
44
108
508
508
260
270
284
436
932
548
516
1540
512
1808
1312
936
1192
1696
0
1560
1564
36
560
736
1700
1208
652
540
274
270
522
340
1014
514
1538
1796
1035
8
12
374
790
624
1937
130
176
420
0
493
225
513
243
438
6
645
520
930
62
15
0
0
0
248
260
168
72
76
172
508
508
260
14
476
340
852
580
516
4
384
328
848
856
592
208
398
456
324
96
204
116
262
358
74
32
46
132
438
406
896
706
214
224
178
128
523
522
49
256
130
384
945
1008
2033
1279
12
512
1569
1040
1024
516
1059
1568
62
15
0
0
0
248
260
168
72
76
172
508
508
260
14
476
852
852
260
116
4
384
840
608
120
768
640
1888
1478
522
1800
1260
642
1538
1670
206
1048
813
1294
515
326
524
1713
433
33
105
104
21
245
20
18
49
51
8
168
484
20
0
1
75
202
408
388
0
1
62
15
0
0
0
248
260
168
72
76
172
508
508
260
14
474
338
850
578
258
10
388
334
858
858
90
930
704
448
320
34
386
770
128
144
8
20
180
123
88
175
397
426
300
17
85
69
197
177
464
7
71
52
70
72
7
821
624
813
808
874
994
1812
517
772
62
15
0
0
0
248
260
168
72
76
172
508
476
260
14
476
340
850
594
514
50
384
328
860
854
590
202
384
456
320
84
194
104
264
344
72
92
44
134
432
392
900
648
260
356
317
593
514
513
514
704
707
900
1013
529
33
352
803
1059
66
338
80
727
533
836
62
15
0
0
0
248
260
168
72
76
172
508
476
260
14
474
338
850
594
514
42
388
334
842
842
602
194
384
448
544
116
212
108
256
384
464
32
16
128
456
512
56
132
8
216
264
920
125
125
388
462
498
793
787
1158
928
548
596
1601
1046
1074
1422
904
557
1597
62
15
0
0
0
248
260
168
72
76
172
508
476
260
270
602
338
850
594
258
874
900
726
1686
918
94
578
512
176
1184
24
288
952
896
1696
1600
208
1560
16
560
608
576
80
1748
6
1570
8
268
858
606
198
622
248
396
398
403
114
256
358
248
261
17
392
470
338
62
15
0
0
0
248
260
168
72
76
172
508
476
260
270
474
338
850
594
258
874
580
334
842
850
94
578
640
192
288
162
434
922
640
1792
192
28
36
38
678
1026
1638
126
28
50
802
882
1142
566
1616
1602
1964
802
1280
280
18
562
832
44
1024
276
4
904
600
1820
62
15
0
0
0
248
260
168
72
204
140
508
508
260
14
348
260
884
516
36
932
640
1816
816
760
136
1536
512
1576
132
676
1536
1664
324
724
1734
234
564
632
60
124
854
582
2016
1536
1805
1828
804
132
20
560
135
5
256
104
1524
1306
543
1797
1612
1748
1602
1633
1025
533
62
15
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
424
524
1679
3
116
106
10
338
840
600
1777
645
676
546
298
418
292
444
1412
972
758
1566
1090
770
1063
37
20
548
1716
1249
1765
33
25
448
62
15
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
439
432
520
280
67
1636
148
19
208
209
2031
547
98
80
68
515
1606
196
32
16
570
1792
62
15
0
0
0
248
260
168
392
400
424
508
476
260
398
418
596
598
594
516
1636
564
274
870
790
1200
1688
24
8
324
100
780
656
1680
176
440
931
1220
166
706
708
704
1727
1539
130
298
266
514
1679
1225
1696
1238
240
457
793
781
137
410
29
529
264
120
768
140
393
62
15
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
768
946
754
262
2
474
618
26
280
64
16
166
70
14
138
410
72
212
132
448
354
834
866
106
250
268
284
884
1107
1316
262
288
552
62
15
0
0
0
248
260
168
392
396
396
508
508
260
398
284
596
628
516
548
1700
1216
456
416
440
904
1536
1856
8
24
164
544
544
164
952
1048
24
964
558
1642
372
336
576
2040
964
1070
1538
272
152
712
24
964
520
520
2
816
2036
20
48
291
902
1714
1606
1604
1040
62
15
0
0
0
248
260
168
392
396
396
508
508
260
398
282
594
626
514
546
1706
1220
462
410
956
654
1538
1856
0
0
256
258
514
160
688
240
248
251
246
254
496
528
281
143
35
36
269
865
19
43
392
513
865
776
771
1220
391
876
868
888
1050
571
760
1584
1080
62
15
0
0
0
248
260
168
392
332
140
508
476
260
398
556
588
882
594
578
1618
864
552
588
852
534
1686
192
198
384
336
164
752
1622
38
32
34
4
528
530
512
192
202
460
1012
1013
1780
1915
314
824
800
551
653
1025
1542
1356
303
451
33
877
44
33
257
312
960
62
15
0
0
0
248
260
168
392
300
172
508
508
260
398
474
346
850
260
4
132
4
6
326
112
848
1064
24
16
304
910
576
1808
1040
28
948
900
660
1744
148
134
1984
620
524
1058
1726
1670
1728
450
64
1020
740
36
806
10
260
776
288
40
288
520
1540
1038
224
1152
62
15
0
0
0
248
260
168
400
400
424
508
508
260
384
732
596
598
530
512
1664
780
916
662
678
680
1578
26
28
34
256
387
678
1679
1688
60
0
65
608
625
199
64
232
417
976
792
1816
1928
1832
1679
1688
1240
1044
164
1126
1143
1283
1288
1164
412
565
277
204
8
658
62
15
0
0
0
248
260
168
400
400
424
508
476
260
384
732
596
598
594
1026
768
780
580
470
854
1938
1240
218
1212
34
290
536
656
214
1556
468
454
486
278
822
1664
144
20
274
82
530
688
182
92
369
858
908
935
1668
1544
399
929
48
537
628
560
209
1553
768
705
62
15
0
0
0
248
260
168
400
408
408
508
508
260
388
726
584
620
580
532
789
781
576
328
344
832
1091
195
205
80
208
600
899
225
132
200
304
849
535
1584
123
15
335
835
974
1031
1588
312
448
856
59
760
561
513
1803
1451
768
1092
5
256
306
585
7
1244
1044
62
15
0
0
0
248
260
168
140
396
396
508
508
260
908
452
338
626
514
608
264
24
156
460
366
264
0
48
128
0
4
198
10
26
244
280
280
36
64
102
482
450
530
572
672
292
952
572
782
802
842
618
1716
896
1124
98
122
386
578
112
790
12
36
163
130
62
15
0
0
0
248
260
168
140
420
424
508
508
260
908
732
724
598
530
516
646
256
768
788
614
480
564
22
64
100
132
134
458
12
452
366
778
148
264
152
472
320
878
96
512
88
8
220
278
774
1024
112
48
197
69
342
946
154
16
411
963
800
520
264
1056
62
15
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
1280
641
221
288
496
520
512
143
666
134
177
178
401
927
666
194
36
69
1
299
394
152
192
289
1017
793
10
514
650
329
846
582
4
1313
1301
1065
1293
385
62
15
0
0
0
248
260
168
276
52
152
508
508
260
646
156
498
470
580
532
1108
136
204
260
856
576
1792
1280
656
208
272
408
520
632
88
664
144
168
160
472
852
1108
212
1668
736
4
340
834
584
1640
312
220
1692
1054
144
896
128
1668
1540
1826
1315
1024
1536
1148
520
62
15
0
0
0
248
260
168
276
52
152
508
476
260
646
156
498
470
594
514
1108
136
204
260
854
852
1872
1280
656
208
276
17
592
512
88
152
152
31
439
504
984
136
224
423
416
385
517
1540
150
151
151
756
692
1685
1549
113
793
784
524
1654
130
759
1889
1034
898
62
15
0
0
0
248
260
168
276
276
424
508
476
260
646
652
722
598
594
532
1108
1448
1226
466
326
832
1856
1824
1284
20
2
614
608
32
364
460
378
834
898
1702
1598
1594
618
874
778
576
532
1542
2
1034
66
200
506
504
776
1289
61
47
102
12
352
261
117
1056
64
62
15
0
0
0
248
260
168
76
68
160
508
508
260
12
476
338
862
578
516
6
384
330
882
862
592
212
726
454
518
18
194
106
858
592
450
26
826
770
838
776
60
824
816
820
1156
1478
320
768
64
516
616
1130
90
72
124
508
452
902
12
67
154
130
540
1026
62
15
0
0
0
248
260
168
76
68
160
508
508
260
268
476
338
862
578
516
1734
1152
402
882
862
592
1556
1558
238
1036
146
194
746
26
800
1904
780
796
514
198
424
160
288
288
860
1092
6
108
44
138
200
992
4
49
385
910
666
1602
312
1087
1021
1668
704
1580
172
62
15
0
0
0
248
260
168
76
44
108
508
508
260
268
281
436
932
548
516
1542
519
1808
1312
904
1192
1705
25
1563
1560
48
560
743
1703
1192
676
533
272
311
544
295
948
516
1536
1807
1039
40
96
232
526
522
1860
1312
544
301
293
418
226
82
91
443
419
545
824
1034
62
15
0
0
0
248
260
168
76
76
172
508
508
260
12
474
338
850
578
260
6
390
334
850
860
80
929
704
448
580
136
399
769
128
128
387
3
5
116
81
161
71
196
69
117
84
70
14
134
292
188
100
26
18
194
480
40
25
384
550
354
854
1870
1031
712
62
15
0
0
0
248
260
168
76
76
172
508
476
260
268
474
850
850
594
512
870
582
787
854
850
856
1093
640
537
80
76
80
1433
325
365
110
967
983
1553
82
838
836
848
540
1717
181
373
85
589
960
528
1540
134
140
673
61
177
696
744
642
1674
458
1218
536
328
62
15
0
0
0
248
260
168
76
204
204
508
508
260
12
345
148
436
260
372
6
647
16
144
240
0
777
929
671
144
409
264
783
15
792
200
491
369
871
16
531
1584
1056
256
266
783
1048
1588
292
510
250
756
740
1741
1565
1862
6
770
552
512
3
200
480
1312
392
62
15
0
0
0
248
260
168
328
848
216
508
508
260
782
904
108
844
260
260
324
264
856
584
232
40
24
144
224
176
136
168
140
332
32
672
160
688
696
648
540
1968
1152
1856
848
848
976
1608
1842
1034
90
84
4
644
582
179
174
1826
1530
652
269
797
1672
1716
1670
62
15
0
0
0
248
260
168
328
44
364
508
508
260
782
540
948
676
644
516
516
960
584
928
568
296
976
1248
71
332
196
32
288
801
11
91
56
160
416
435
443
524
8
168
164
167
148
211
262
403
921
683
267
528
80
857
784
811
1032
930
688
1864
607
1092
1286
62
15
0
0
0
248
260
168
328
100
96
508
508
260
782
554
548
926
642
4
388
870
864
868
822
112
560
372
110
8
204
386
930
428
770
870
826
44
28
12
574
130
384
32
896
384
468
180
64
320
352
192
712
16
19
448
208
600
540
113
1139
859
1080
812
422
62
15
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
276
183
480
264
796
532
17
267
415
752
512
1153
655
640
161
771
560
1923
130
410
738
1536
336
1111
1619
1214
568
904
152
2012
1105
24
966
62
15
0
0
0
248
260
168
328
172
364
508
508
260
782
284
820
676
644
548
548
0
656
672
632
264
256
0
408
412
4
32
0
36
500
278
946
1124
117
125
732
758
534
1808
1207
1543
1893
772
1092
1549
13
536
644
136
896
641
1729
16
433
999
63
31
671
540
982
62
15
0
0
0
248
260
168
328
852
216
508
508
260
782
906
104
844
260
320
338
266
856
584
244
22
6
134
230
178
130
194
146
66
66
98
166
390
14
120
456
356
0
224
436
566
784
584
608
836
520
336
772
1056
1308
1308
1048
520
364
796
1166
1536
1040
0
248
62
15
0
0
0
248
260
168
328
332
172
508
508
260
782
732
596
852
260
513
548
640
592
336
216
479
392
384
472
64
32
35
2
144
152
128
0
7
54
12
520
256
384
655
746
1714
1806
514
1792
799
890
1760
1568
48
572
63
1130
554
138
640
64
33
1130
0
1601
62
15
0
0
0
248
260
168
328
332
172
508
508
260
782
730
594
850
274
530
516
644
590
586
202
706
464
408
448
288
116
540
112
18
124
96
32
992
403
691
394
394
448
833
3
660
211
390
272
787
6
567
48
56
109
333
774
1084
30
0
8
256
313
873
0
62
15
0
0
0
248
260
168
328
332
172
508
508
260
782
476
596
852
516
260
356
128
656
624
472
88
8
0
280
256
128
384
512
128
472
320
776
156
344
344
436
384
260
813
544
88
156
130
54
311
253
641
2
29
404
205
97
581
1797
137
385
645
520
1560
1618
62
15
0
0
0
248
260
168
328
332
172
508
508
260
782
474
594
850
530
258
324
132
662
598
470
86
16
24
304
272
180
916
38
152
412
500
792
1316
1408
1250
394
704
578
1562
1712
1086
698
1684
1158
1674
196
454
102
576
1540
1166
1680
132
258
802
866
322
684
706
193
62
15
0
0
0
248
260
168
328
332
204
508
476
260
782
474
122
858
594
258
362
68
774
834
844
76
66
896
528
88
272
288
364
800
608
1136
1368
1348
324
942
1056
816
1680
1688
1276
534
1830
162
676
645
642
81
1552
1576
1388
239
673
1569
1600
64
48
9
1292
993
131
62
15
0
0
0
248
260
168
328
844
172
508
508
260
782
860
84
852
260
260
356
320
841
592
216
80
8
128
197
197
610
784
336
192
7
7
320
354
144
569
7
260
397
289
32
531
27
707
712
508
100
997
485
968
922
50
1553
774
6
561
514
1692
1761
116
0
62
15
0
0
0
248
260
168
328
844
172
508
508
260
782
858
82
850
274
320
324
324
846
586
202
8
20
173
160
160
170
168
162
71
45
33
178
432
35
69
65
69
205
136
429
8
1
388
386
239
169
208
384
903
260
52
32
768
1072
775
3
1016
704
1891
2017
62
15
0
0
0
248
260
168
328
876
44
508
508
260
782
922
24
978
258
322
324
258
770
582
236
30
16
129
192
193
192
68
29
257
32
33
147
387
291
905
608
610
1651
1616
340
781
980
1061
1557
1605
221
260
162
710
614
61
804
245
17
385
4
164
404
822
1094
62
15
0
0
0
248
260
168
148
416
436
508
508
260
902
450
366
298
258
258
258
26
146
38
186
106
58
58
140
402
64
3
22
70
240
388
384
1
0
49
391
392
269
785
24
120
1000
520
283
283
920
1256
1960
1448
40
68
673
680
1696
1536
140
1186
1324
614
566
62
15
0
0
0
248
260
168
148
304
48
508
508
260
902
674
290
974
578
258
284
310
46
598
854
82
64
868
1472
768
544
1824
1216
1772
1598
190
1086
1310
574
1548
1741
1664
1810
1154
18
176
71
53
4
1816
4
205
17
49
48
568
568
205
12
2
526
1792
1312
867
1025
62
15
0
0
0
248
260
168
148
424
432
508
508
260
902
452
356
302
258
260
258
0
70
38
182
112
124
32
194
450
290
6
204
30
195
419
424
257
897
901
385
417
61
1
256
324
39
605
412
476
196
239
490
552
11
3
65
346
538
408
264
136
453
289
930
62
15
0
0
0
248
260
168
148
148
424
508
476
260
902
988
850
598
594
514
596
1032
1100
852
854
980
848
1920
1232
64
52
49
80
592
600
56
536
15
39
264
328
784
965
263
784
945
433
480
123
202
551
868
64
88
783
806
576
608
1652
1300
1382
1090
1042
1424
1059
62
15
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
250
138
450
18
12
4
66
90
66
218
58
60
161
386
262
174
138
384
483
449
450
64
132
184
301
541
12
62
15
0
0
0
248
260
168
148
340
168
508
508
260
902
652
274
854
578
580
596
1192
1034
466
414
528
512
1824
1220
212
18
194
482
560
828
12
10
58
40
420
302
866
1034
18
392
680
44
654
706
532
967
932
680
1673
648
152
505
532
1072
1275
424
208
17
453
797
62
15
0
0
0
248
260
168
148
340
168
508
476
260
902
652
274
854
594
596
596
1192
1034
466
406
512
512
1824
1220
212
20
198
480
576
828
12
8
60
36
390
318
996
1030
18
544
640
44
664
706
538
1850
1018
698
1698
290
282
850
196
135
702
162
6
606
1712
1713
62
15
0
0
0
248
260
168
148
404
424
508
508
260
902
732
594
598
514
516
276
264
842
882
990
592
64
192
100
4
4
270
96
200
460
514
3
196
334
282
781
830
1121
1507
1476
800
873
609
1549
1857
1538
1056
1093
397
517
97
100
589
775
271
217
34
67
86
576
62
15
0
0
0
248
260
168
148
404
424
508
508
260
902
730
594
598
578
2
258
266
914
658
346
218
220
204
28
36
38
32
48
128
496
304
948
694
0
624
528
12
900
932
1082
1898
962
1038
1580
28
577
512
134
950
560
64
1223
224
2019
33
13
120
899
578
1542
62
15
0
0
0
248
260
168
148
404
424
508
508
260
902
476
338
342
258
260
276
8
74
114
222
208
64
0
196
4
18
22
384
8
252
1016
796
532
686
696
1756
1808
1090
1032
962
962
1546
1548
1814
1328
246
124
624
512
1
16
294
1024
526
66
833
1629
1604
2016
1010
62
15
0
0
0
248
260
168
148
404
424
508
508
260
902
474
338
342
260
258
290
10
82
84
216
220
140
12
220
16
32
0
0
8
200
8
128
120
0
0
196
4
100
108
98
204
494
1018
572
50
30
274
854
790
512
1100
580
964
914
1120
602
786
288
1464
1032
62
15
0
0
0
248
260
168
148
404
424
508
476
260
902
474
338
598
594
1026
610
10
146
466
842
1866
412
12
796
18
262
624
1552
0
776
12
770
670
736
512
1536
0
268
921
1211
416
32
20
1302
867
817
69
196
558
814
481
277
317
293
845
788
213
1237
264
522
62
15
0
0
0
248
260
168
148
404
408
508
508
260
902
732
754
726
578
516
276
264
778
530
348
848
64
1856
68
260
8
522
1682
1704
444
386
390
902
1668
4
205
62
514
512
1664
1536
1733
1988
832
839
1670
198
199
1613
12
561
656
1732
1541
1069
736
183
176
643
193
62
15
0
0
0
248
260
168
148
404
408
508
476
260
902
732
752
726
594
514
692
272
774
534
406
406
528
14
66
208
70
32
502
22
50
114
212
20
148
160
286
210
72
74
243
192
68
224
48
27
13
319
396
576
455
549
48
992
512
768
651
1669
1216
1998
1023
62
15
0
0
0
248
260
168
148
342
168
508
508
260
902
1678
272
854
580
596
596
1668
14
466
408
768
768
1672
1744
200
18
110
2
644
652
644
20
388
494
394
282
728
1756
1724
1892
544
564
679
1152
160
1568
160
1152
689
1906
152
716
716
624
435
1028
1574
1414
772
544
62
15
0
0
0
248
260
168
148
342
168
508
508
260
902
654
272
854
516
532
596
644
14
466
472
832
768
648
1736
208
50
24
4
392
896
1692
20
400
456
152
8
620
740
1712
1842
1024
256
888
60
134
517
628
197
869
2
337
853
589
1805
1502
769
1345
899
640
514
62
15
0
0
0
248
260
168
148
406
424
508
508
260
902
470
336
598
580
532
276
20
150
466
344
320
64
40
792
24
18
222
82
272
768
0
4
36
388
496
850
68
44
60
1014
534
782
890
858
850
2004
1476
1024
6
2
628
1616
1616
1094
34
16
384
582
212
262
62
15
0
0
0
248
260
168
148
406
424
508
476
260
902
470
336
598
594
20
308
20
150
466
334
192
256
8
808
24
135
46
352
272
800
1
241
200
409
472
337
67
866
289
172
386
3
123
323
224
15
269
796
657
1804
545
957
644
1537
525
1558
12
284
536
1668
62
15
0
0
0
248
260
168
148
406
408
508
508
260
902
726
752
726
578
516
276
276
782
530
348
848
64
1912
64
264
10
522
1682
1720
444
388
388
900
1670
8
202
2
522
514
1666
1670
1734
1870
866
898
1670
4
64
548
44
769
577
1603
96
488
996
241
128
1217
866
62
15
0
0
0
248
260
168
148
406
408
508
508
260
902
734
752
726
578
514
652
274
774
530
414
498
544
44
64
208
70
8
384
60
38
112
212
6
136
140
13
70
158
70
327
324
359
208
240
20
401
448
355
15
144
216
397
142
16
120
268
784
523
64
206
62
15
0
0
0
248
260
168
148
438
432
508
508
260
902
462
352
334
260
276
276
4
70
18
216
192
64
8
192
488
308
56
424
8
252
436
416
544
640
1912
876
708
512
658
756
1604
2
1140
790
782
796
540
1541
1410
130
96
48
224
739
320
906
1024
15
939
523
62
15
0
0
0
248
260
168
396
290
162
508
509
260
396
478
339
860
263
373
773
5
1
309
185
1
257
858
15
273
0
931
672
336
256
940
256
834
783
152
136
40
17
765
541
1544
1256
424
35
291
355
519
753
166
447
929
688
656
484
1453
1157
1029
801
723
6
62
15
0
0
0
248
260
168
396
396
396
508
508
260
396
708
594
626
514
1056
808
792
796
916
622
1928
1152
16
64
8
386
582
842
116
120
4
206
66
320
864
1041
26
717
558
288
672
993
513
1857
1504
553
1632
1043
26
765
1710
134
1078
871
14
520
680
642
1706
392
62
15
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
198
592
260
248
32
396
66
282
250
216
584
396
520
748
40
0
896
552
1008
625
711
527
1839
1320
320
519
1755
1728
1760
1591
64
62
15
0
0
0
248
260
168
396
292
40
508
476
260
396
476
596
982
594
260
774
1
512
594
838
96
369
877
909
654
324
268
393
455
0
824
96
231
517
1798
927
528
344
1089
1761
1552
48
1077
757
1691
1666
1738
1717
1077
128
930
530
670
8
267
504
1473
65
737
1539
62
15
0
0
0
248
260
168
396
292
160
508
508
260
396
476
338
862
260
372
773
1
12
420
120
0
259
847
1032
528
1808
1456
643
324
837
817
1808
1049
1087
1191
1188
24
513
819
75
648
867
880
1086
34
1393
1363
296
264
902
547
1896
576
772
12
2
129
641
48
191
62
15
0
0
0
248
260
168
396
292
160
508
509
260
396
476
338
862
583
277
773
4
4
292
821
65
613
948
741
197
461
332
964
264
58
642
1670
132
37
117
17
662
642
130
338
338
943
941
996
236
60
444
772
512
603
1539
200
416
296
384
392
712
1550
1548
545
62
15
0
0
0
248
260
168
396
420
416
508
508
260
396
732
722
606
578
580
774
768
524
274
798
784
1108
214
392
4
274
322
874
122
2
394
412
252
194
326
358
776
16
96
44
260
512
803
48
444
418
432
928
561
802
230
174
674
1674
735
1597
1833
1162
1552
1660
62
15
0
0
0
248
260
168
396
332
396
508
508
260
396
556
652
628
516
612
774
945
672
336
872
776
1033
125
48
0
321
321
791
147
18
215
147
162
166
300
33
384
208
339
86
342
844
882
114
272
88
857
833
68
1
612
80
848
857
834
775
391
0
864
835
62
15
0
0
0
248
260
168
292
774
32
508
508
260
806
774
112
990
260
260
372
372
990
594
216
80
0
136
32
112
260
0
340
340
396
0
96
0
396
650
650
444
98
224
396
910
515
16
1812
1220
1694
1686
689
159
1560
568
1588
1684
181
1664
1672
272
132
88
705
62
15
0
0
0
248
260
168
404
276
168
508
508
260
390
476
338
854
274
276
788
520
76
628
214
64
576
704
208
1664
20
1284
996
1122
1652
1784
24
1816
548
1797
1050
520
128
1160
24
547
112
504
876
804
256
31
39
296
384
24
8
55
400
439
672
837
866
995
399
62
15
0
0
0
248
260
168
404
404
424
508
508
260
390
732
594
598
578
516
788
776
586
626
858
464
1088
0
708
1668
1542
1574
1826
2
762
524
514
0
18
318
1470
984
1548
1552
1596
1809
1281
391
512
712
108
1679
1536
1328
176
48
1585
1251
178
48
81
727
1555
1310
1026
62
15
0
0
0
248
260
168
404
404
424
508
508
260
390
730
592
598
578
530
770
778
584
333
348
838
1126
44
461
81
200
368
832
5
197
404
580
277
273
261
341
725
516
758
494
895
639
1661
836
618
2
1152
640
1728
144
384
3
1846
566
534
1670
160
675
1697
52
62
15
0
0
0
248
260
168
404
404
424
508
508
260
390
730
594
598
514
514
1666
778
914
722
734
722
1582
26
28
18
306
272
532
1684
16
20
22
160
672
680
612
132
644
454
904
692
1688
1720
1932
1228
1538
614
612
320
1128
1664
1228
304
280
16
808
124
132
205
500
62
15
0
0
0
248
260
168
404
308
308
508
508
260
390
538
666
714
514
610
770
906
642
290
364
780
1028
110
2
52
48
304
768
148
2
240
480
450
464
280
273
405
388
277
274
102
547
651
643
207
97
841
897
753
320
72
341
881
512
796
30
910
552
1544
1136
62
15
0
0
0
248
260
168
404
406
424
508
508
260
390
726
592
598
580
516
788
788
598
338
344
848
1088
40
424
88
210
598
916
88
225
385
580
916
528
1824
1155
447
284
788
976
519
3
420
195
280
176
187
32
343
768
64
66
195
143
424
908
833
897
621
109
62
15
0
0
0
248
260
168
404
438
416
508
508
260
390
718
704
606
580
532
788
772
518
274
280
832
1088
8
280
24
120
352
864
80
160
416
232
396
288
304
264
872
816
740
396
144
312
964
1092
542
50
1558
534
662
1602
102
1670
1730
400
908
1574
1570
1632
704
224
62
15
0
0
0
248
260
168
404
438
432
508
508
260
390
718
608
590
578
1092
788
772
838
786
798
1808
1152
198
96
112
22
518
770
134
198
40
116
644
0
1798
1094
838
518
1834
650
1732
224
1472
736
1770
114
1408
80
1030
38
524
1568
1207
412
982
331
760
705
261
385
62
15
0
0
0
248
260
168
332
80
216
508
508
260
780
353
876
844
580
516
518
55
389
297
808
552
313
121
241
149
69
164
167
103
204
132
402
283
219
24
291
48
148
224
104
867
792
37
100
80
280
844
324
19
69
64
738
794
152
944
1016
640
1797
1358
770
62
15
0
0
0
248
260
168
332
322
162
508
509
260
780
478
595
860
519
261
325
133
657
629
473
81
25
26
350
257
128
646
48
144
433
260
800
924
205
193
402
467
283
159
135
661
421
53
100
112
953
673
65
426
42
15
768
584
512
272
842
624
2010
920
124
62
15
0
0
0
248
260
168
332
324
160
508
508
260
780
476
594
862
530
260
326
130
658
626
982
80
18
26
282
778
1602
1542
46
554
754
1786
1218
708
1728
1802
962
1666
1690
128
128
12
204
636
534
520
66
460
76
208
404
1158
1710
1692
644
717
1586
1716
736
192
440
62
15
0
0
0
248
260
168
332
324
200
508
508
260
780
732
116
730
264
256
520
640
128
1569
104
232
416
896
1664
1735
8
8
608
513
577
79
207
1560
1825
979
914
1694
1680
1256
827
419
34
758
630
1858
1344
1348
321
520
264
24
80
796
108
766
415
963
582
236
452
62
15
0
0
0
248
260
168
332
332
172
508
508
260
780
730
594
852
260
516
518
646
590
592
216
472
401
386
448
326
80
0
15
129
195
66
106
250
7
13
137
400
31
8
213
149
448
360
492
260
385
1
461
464
536
56
388
2
646
12
308
0
528
833
778
62
15
0
0
0
248
260
168
332
332
172
508
508
260
780
473
596
852
580
260
326
135
400
336
856
88
17
1
95
16
352
353
31
131
376
240
192
131
710
740
1717
129
269
263
774
518
1728
128
330
346
786
896
590
1570
4
174
266
130
212
1080
1018
246
240
58
936
62
15
0
0
0
248
260
168
332
332
172
508
476
260
780
474
82
850
594
320
358
70
786
854
786
24
5
898
536
81
268
272
281
801
629
1133
1350
1367
337
810
1130
773
820
1972
1252
645
1730
232
8
644
516
56
1592
1816
216
387
504
928
1536
0
560
1591
1911
1068
512
62
15
0
0
0
248
260
168
332
332
172
508
476
260
780
474
594
850
594
320
358
134
402
342
850
24
5
2
88
17
348
272
25
36
53
13
358
787
913
664
246
389
969
992
37
561
709
757
1665
1076
1285
1056
94
1559
1549
1916
1142
709
1164
1540
512
0
276
341
772
62
15
0
0
0
248
260
168
332
332
204
508
508
260
780
474
634
858
530
260
326
134
642
578
468
80
18
0
266
258
128
646
558
15
396
384
768
774
832
613
961
384
327
326
352
357
344
2
67
66
608
613
600
988
836
643
932
805
789
520
8
1089
1381
357
358
62
15
0
0
0
248
260
168
332
844
172
508
508
260
780
858
82
852
258
324
326
326
846
592
220
16
17
162
192
198
618
973
625
65
3
2
320
297
258
58
137
160
404
461
866
1002
1248
99
427
421
545
558
1576
1037
1708
40
686
680
549
593
581
13
1681
294
298
62
15
0
0
0
248
260
168
332
844
172
508
508
260
780
986
82
850
274
532
518
1158
914
594
196
448
609
1856
92
18
312
32
457
568
1912
1032
16
12
783
664
516
248
1028
7
771
907
1240
1984
1160
131
1920
1220
1120
1072
1300
1135
1771
1714
1233
870
838
587
584
1608
9
62
15
0
0
0
248
260
168
332
876
108
508
508
260
780
921
52
916
260
324
326
263
784
576
216
24
17
153
47
120
200
193
287
307
448
612
96
643
203
452
437
924
535
1839
525
517
16
578
91
512
53
288
502
853
144
739
52
278
212
340
80
837
385
397
193
62
15
0
0
0
248
260
173
332
844
172
508
508
263
776
858
82
850
274
323
327
324
836
598
196
13
16
160
252
212
69
197
270
147
25
16
151
149
136
200
136
1
131
97
96
16
0
0
449
608
321
224
128
193
419
947
512
0
64
195
739
1716
703
0
1216
62
15
0
0
128
248
260
168
136
400
456
380
508
260
910
712
204
476
516
52
260
264
536
8
312
0
320
208
224
240
484
972
738
96
32
32
268
772
526
34
1186
900
862
860
594
1640
1818
826
1070
544
738
711
516
276
1425
251
138
17
353
1292
1293
129
64
17
512
62
15
0
0
128
248
260
168
136
400
472
380
508
260
910
712
172
716
516
33
292
776
616
1544
712
11
264
400
112
624
393
131
422
392
920
704
147
1822
1107
196
528
569
1127
1574
712
82
1626
339
915
642
390
900
1745
153
289
273
128
193
543
112
1544
1764
514
305
888
62
15
0
0
128
248
260
168
136
400
472
380
508
260
910
712
428
716
516
516
644
264
104
520
584
728
560
48
368
1008
904
1544
1564
1824
288
544
520
560
1032
1036
1552
1308
404
384
1008
516
6
14
1292
1282
1138
350
22
288
768
522
2011
1366
1220
726
1680
1092
1253
97
563
62
15
0
0
128
248
260
168
136
404
472
380
508
260
910
714
424
716
516
130
274
778
106
520
712
124
68
454
370
1000
810
1808
1144
644
172
40
262
514
804
1312
1128
1223
483
182
48
56
516
771
536
67
22
148
504
131
15
56
104
225
384
87
20
117
192
128
447
62
15
0
0
128
248
260
168
144
408
472
380
508
260
898
724
200
716
516
65
257
776
576
1544
552
43
347
344
96
712
492
203
713
715
960
1144
77
1803
776
824
1083
1928
1035
1642
99
1126
966
612
143
643
24
704
131
136
192
24
27
344
84
596
3
408
288
164
196
62
15
0
0
128
248
260
168
400
408
472
380
508
260
386
730
626
716
516
513
769
790
782
546
306
895
1151
60
68
172
129
257
896
3
120
67
201
256
319
408
640
131
141
221
254
138
0
388
200
296
0
106
10
154
152
214
31
321
256
340
912
661
673
693
384
62
15
0
0
128
248
260
168
140
428
460
380
508
260
908
730
410
730
530
260
262
262
98
514
658
240
113
216
636
982
782
1800
1025
176
912
592
580
613
513
1160
1792
1296
408
389
244
404
648
1544
8
1307
829
549
389
518
660
1679
64
177
166
264
344
323
111
1312
136
62
15
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
770
800
727
464
280
280
266
64
15
159
144
480
497
840
925
904
545
0
3
289
529
1024
1524
1142
71
200
453
1017
62
15
0
0
128
248
260
168
404
436
456
380
508
260
390
282
388
438
516
34
162
202
48
36
360
12
12
78
222
274
336
928
32
116
80
144
448
768
904
1236
86
278
280
260
12
522
541
964
480
506
972
1102
17
313
6
10
544
1668
13
720
80
970
1728
1560
1603
62
15
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
1556
1580
1600
1756
1749
208
354
1346
1190
1374
1111
1541
1573
560
62
15
0
0
64
248
260
168
328
352
224
444
508
260
782
706
612
734
530
516
516
652
1170
1046
1302
1488
1488
1416
1424
1010
792
546
1634
1544
1116
86
71
28
692
152
394
389
837
933
704
208
155
257
387
516
781
81
611
520
1537
1218
38
334
779
879
2040
1772
180
420
128
62
15
0
0
64
248
260
168
332
356
228
444
508
260
780
706
586
730
530
580
518
654
1163
1062
1294
1424
1337
1412
1409
1489
1520
1029
1041
1208
1261
1069
541
949
537
784
770
578
10
10
3
399
259
398
106
74
152
104
24
635
378
570
840
616
269
864
200
448
784
920
1251
62
15
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
1276
644
1542
238
438
886
1792
1296
532
724
864
1076
118
62
15
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
1221
485
448
260
804
1764
1669
660
1536
1251
563
671
695
189
1233
1554
281
904
62
15
0
0
8
248
260
168
136
76
156
500
508
260
910
154
408
476
258
344
260
132
194
128
212
16
48
88
56
120
150
206
306
320
32
32
35
75
136
472
516
782
799
273
259
528
728
525
529
141
640
1577
937
675
1711
1857
1274
1594
252
419
548
36
684
1730
1940
62
15
0
0
8
248
260
168
136
76
220
500
508
260
910
154
428
412
258
272
260
134
176
128
156
32
162
98
116
112
137
462
339
51
40
11
139
141
129
9
45
109
425
920
733
452
324
384
934
775
576
1072
1159
655
1753
1264
1181
789
802
552
1577
1569
1061
16
20
62
15
0
0
8
248
260
168
136
332
220
500
508
260
910
666
172
428
290
512
644
1158
1200
160
164
416
548
1820
1142
144
440
45
428
556
873
105
137
427
417
457
331
835
68
238
24
266
10
345
323
260
902
522
1818
1160
216
516
1676
640
1667
1704
200
1736
1677
141
1025
62
15
0
0
8
248
260
168
136
428
412
500
508
260
910
730
204
730
578
516
580
516
560
1538
1098
376
280
408
500
566
1860
128
202
202
152
420
568
800
1102
11
2
18
256
264
397
13
192
242
496
248
227
454
375
177
400
8
31
131
48
260
305
496
71
136
427
62
15
0
0
16
248
260
168
144
400
440
493
509
260
900
722
601
603
579
1104
278
270
849
579
596
1815
132
192
109
129
419
512
1792
128
453
269
17
385
513
769
1159
87
5
389
324
330
302
60
676
421
460
116
853
853
945
1156
1864
857
795
209
521
1845
1040
14
1122
62
15
0
0
16
248
260
168
144
408
440
492
508
260
896
472
340
310
258
296
288
20
150
6
70
40
4
28
158
242
210
2
2
36
230
194
18
2
10
232
468
596
468
366
954
504
392
917
532
4
772
72
616
1539
557
69
1285
1410
1156
1743
248
1929
1802
1856
1320
62
15
0
0
16
248
260
168
144
408
440
492
508
260
898
469
340
310
260
337
257
9
157
5
104
15
139
15
152
153
193
193
200
472
362
906
649
197
25
395
298
776
777
661
1721
1721
107
360
233
32
609
513
33
301
41
928
690
382
974
134
36
801
515
534
530
62
15
0
0
16
248
260
168
144
408
440
492
508
260
901
472
340
310
258
258
259
16
150
6
166
124
125
959
156
372
276
1
325
768
768
676
676
525
804
893
541
17
1312
1443
1204
694
674
1679
1633
1603
1315
416
428
544
688
625
529
59
42
324
336
532
709
1688
8
62
15
0
0
16
248
260
168
144
408
440
493
509
260
897
473
337
347
259
288
303
15
79
99
204
67
2
0
200
8
27
88
0
66
198
2
16
36
172
162
244
30
368
60
482
294
346
330
842
538
974
450
514
666
1546
896
595
50
570
756
1763
128
157
4
384
62
15
0
0
16
248
260
168
392
400
440
492
508
260
398
418
308
310
258
290
778
58
98
166
102
194
610
886
1072
41
8
280
849
329
781
1
827
779
917
21
693
436
918
612
864
903
653
36
0
470
6
4
0
48
63
141
448
611
992
1022
450
481
448
513
835
62
15
0
0
16
248
260
168
400
400
440
493
509
260
388
722
601
603
579
1024
790
782
849
835
836
1967
1220
192
109
1
195
512
768
132
965
13
97
625
32
1025
1283
143
557
1837
641
1931
1163
88
1104
1761
97
1145
1917
109
2013
1604
1550
1030
518
544
1664
648
230
385
777
62
15
0
0
16
248
260
168
148
437
442
493
508
260
902
719
209
153
133
20
276
261
525
545
560
136
192
203
232
364
912
736
384
83
67
344
260
324
102
415
337
859
600
856
918
533
77
880
1113
1153
53
757
576
1602
1866
1044
23
643
287
980
1746
194
66
1344
520
62
15
0
0
192
248
260
168
144
400
488
316
508
260
896
732
724
726
530
306
256
268
788
534
678
130
136
204
92
162
256
56
399
392
408
284
0
48
353
271
16
128
24
178
451
459
846
64
200
197
389
309
281
888
1400
779
775
332
48
550
1027
431
257
133
1004
62
15
0
0
192
248
260
168
72
100
488
316
508
260
270
298
916
726
530
2
196
358
768
788
1046
86
16
220
262
8
780
32
46
506
324
100
589
350
306
896
344
0
905
457
584
944
39
879
783
7
391
519
909
1080
96
96
64
320
325
832
590
783
893
970
1604
62
15
0
0
192
248
260
168
72
100
488
316
508
260
270
810
916
726
516
324
836
870
768
796
688
184
280
180
244
20
22
0
512
24
792
964
798
822
768
4
768
1316
1122
1312
492
14
772
1846
1502
1088
96
800
544
1658
114
798
0
704
544
1636
1932
192
284
1440
896
62
15
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
557
740
2016
1031
0
816
144
912
1552
1623
27
560
768
1296
523
539
560
859
768
1032
1031
396
719
576
337
62
15
0
0
192
248
260
168
400
400
488
316
508
260
384
732
724
726
530
562
1664
780
1044
1046
1446
1026
1544
12
1820
1442
1280
1464
1167
1800
1176
92
512
944
561
646
400
160
40
104
235
173
109
312
37
34
367
8
9
354
795
961
917
327
344
824
836
1128
1130
56
803
62
15
0
0
192
248
260
168
140
420
488
316
508
260
908
732
596
726
514
516
646
256
848
530
814
1008
564
54
108
230
259
6
458
28
65
93
65
4
192
324
103
37
34
66
225
451
833
785
528
562
72
642
1536
1279
1053
1305
567
1798
1935
1596
1892
1281
22
528
581
62
15
0
0
192
248
260
168
148
404
488
316
508
260
902
730
208
470
516
34
258
266
584
29
280
28
342
204
205
193
480
992
753
69
69
45
288
783
515
1043
1168
195
868
894
348
817
803
1154
1858
832
1344
64
64
896
547
54
1040
392
92
284
212
104
877
269
412
62
15
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
1378
1284
517
5
1669
81
1493
1109
515
3
1265
644
514
1583
62
15
0
0
96
248
260
168
400
288
244
412
508
260
384
452
366
874
522
290
768
6
70
302
770
52
311
934
710
200
440
416
657
280
131
682
680
168
169
160
88
312
302
554
555
552
524
384
441
449
453
967
1012
1216
1811
23
1
256
32
784
539
285
28
256
992
62
15
0
0
96
248
260
168
400
288
244
412
508
260
386
452
366
874
266
280
769
2
38
294
2
128
591
945
754
224
104
104
981
581
36
384
539
523
1929
1422
17
85
341
877
1768
1621
84
630
978
1099
643
512
859
400
849
1792
1048
249
1039
1033
1439
631
984
200
2040
62
15
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
432
448
636
524
1560
161
160
384
560
736
648
1625
72
0
400
512
1568
1191
672
232
424
272
808
815
367
776
656
520
581
55
1316
353
265
937
547
26
1555
56
62
15
0
0
96
248
260
168
404
288
244
412
508
260
390
450
366
874
266
34
130
26
18
278
66
858
58
58
26
178
88
340
804
1028
4
452
592
464
771
1456
392
984
910
591
1759
1567
48
1200
517
529
656
641
1717
1664
379
270
267
260
144
242
151
131
136
131
792
62
15
0
0
96
248
260
168
404
296
240
412
508
260
390
452
356
878
266
258
770
0
38
294
6
242
306
944
754
224
120
72
194
272
94
66
534
38
418
288
966
910
914
386
902
704
1542
1030
512
1
1153
642
1670
1668
204
1549
1792
514
513
135
708
1537
192
99
488
62
15
0
0
96
248
260
168
404
296
244
412
508
260
390
452
358
874
266
34
130
0
74
330
66
858
18
16
428
526
66
342
854
848
855
965
628
1841
953
69
877
637
533
517
277
1297
1152
131
192
470
167
533
528
274
771
260
768
792
688
1589
325
4
776
107
791
62
15
0
0
24
248
260
168
136
428
444
484
508
260
910
730
210
410
258
256
260
772
526
34
108
224
180
406
64
200
24
40
108
270
935
116
16
300
769
853
785
785
1241
1734
1671
679
711
20
560
1545
1785
176
72
2025
1045
562
70
527
1543
1604
1376
1296
54
260
208
62
15
0
0
24
248
260
168
144
304
188
484
508
260
900
678
334
858
258
276
278
822
6
454
106
232
196
360
376
320
832
0
4
192
195
278
966
870
2
256
3
291
548
38
446
896
259
865
931
48
48
20
53
496
272
929
1025
99
1
88
223
2
644
707
96
62
15
0
0
24
248
260
168
72
76
188
484
508
260
14
474
346
858
578
514
10
388
326
834
834
586
226
416
464
600
604
196
70
192
288
560
656
1592
132
142
128
416
544
512
1744
1673
1231
304
432
432
880
227
1938
213
272
16
528
1671
1043
664
159
20
960
1647
352
62
15
0
0
24
248
260
168
72
76
188
484
508
260
526
474
856
860
514
546
1066
322
834
576
964
582
1794
1474
378
344
60
52
554
378
334
840
776
524
641
145
305
139
232
488
1003
739
160
33
51
22
23
284
67
450
1
0
329
163
280
528
385
320
952
280
778
62
15
0
0
24
248
260
168
392
300
188
484
508
260
398
474
338
858
258
272
772
4
14
418
102
112
372
854
1056
528
1794
1414
714
461
838
808
1796
1044
1032
521
264
3
522
812
16
21
6
794
1048
48
1558
55
516
810
1992
1117
1539
1569
1843
864
1733
129
570
576
224
62
15
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
1828
1120
6
206
266
872
608
1856
102
154
250
306
26
514
966
1102
208
132
4
502
342
54
278
690
432
418
320
24
80
272
0
62
544
62
15
0
0
24
248
260
168
140
428
444
484
508
260
908
730
722
666
514
52
262
262
774
546
742
168
324
852
80
168
260
35
296
840
876
1094
0
81
538
1546
1170
548
736
1571
1585
1624
1923
194
270
913
560
583
333
676
213
397
393
1116
1604
8
540
1572
1536
1675
1096
62
15
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
428
524
514
742
198
154
138
384
732
1748
1536
110
106
128
520
896
512
1556
256
632
1996
1096
108
492
576
1574
1792
1808
104
52
385
62
15
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
12
28
18
19
928
1272
1981
1152
206
465
853
1844
1035
1293
1221
1669
1741
1546
179
832
561
678
512
576
1612
31
48
408
399
680
264
801
4
180
166
562
62
15
0
0
24
248
260
168
328
332
188
484
508
260
782
474
600
860
258
322
338
130
658
576
196
6
6
14
282
280
124
244
296
24
393
392
968
1164
128
19
965
582
626
1544
88
867
888
857
602
1642
1930
1435
351
320
80
900
133
77
833
1112
640
540
1541
4
116
62
15
0
0
24
248
260
168
404
416
444
484
508
260
390
706
734
666
642
530
1666
794
562
550
546
618
1586
58
346
322
416
298
870
1930
138
362
768
44
545
548
694
1682
472
860
959
675
160
136
72
256
19
400
195
760
520
1536
1807
1299
536
797
944
1665
1687
1244
1137
62
15
0
0
24
248
260
170
145
408
444
485
509
261
897
473
342
311
259
259
271
13
76
1
184
96
96
0
196
462
298
7
195
3
225
384
448
4
348
337
320
888
520
128
456
488
290
959
753
136
29
186
141
524
525
1536
19
337
561
869
1013
1249
1766
1696
1537
62
15
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
1116
0
32
252
386
134
712
136
1778
1758
222
258
390
518
1606
854
66
1616
1554
1760
547
372
1308
1109
708
736
161
177
1187
673
802
640
1729
167
62
15
0
0
48
248
260
168
76
36
376
460
508
260
268
284
948
694
642
520
1544
1216
800
804
1190
1160
1602
1760
1248
1060
1068
1378
550
444
318
782
794
602
64
208
324
100
102
98
40
40
568
904
0
40
8
516
1812
1328
1280
1300
824
1796
1804
1297
1298
1116
690
1720
1160
62
15
0
0
48
248
260
168
148
304
376
460
508
260
902
674
694
694
130
66
284
316
802
646
190
258
320
864
104
132
160
32
416
832
800
112
208
464
408
328
528
1800
1280
568
556
568
740
1036
4
1036
1418
1216
1160
1896
28
658
718
858
874
544
1604
1474
964
1568
42
62
15
0
0
48
248
260
168
332
36
376
460
509
260
780
540
948
694
647
533
517
448
576
708
513
369
353
225
161
434
447
33
64
65
97
53
141
156
160
130
134
142
234
130
131
243
283
282
282
922
696
84
212
532
528
770
512
514
1626
1810
774
1206
408
27
646
62
15
0
0
48
248
260
168
332
164
120
460
508
260
780
284
308
950
260
260
550
2
784
804
232
8
393
12
280
24
800
819
391
901
650
10
280
19
52
853
528
2
1796
519
807
580
758
1537
1536
1
1208
1144
908
668
16
89
888
803
161
168
194
250
456
542
1664
62
15
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
1054
578
64
706
1674
1104
1344
368
576
1635
1794
1990
1090
47
335
837
866
36
268
13
1412
405
65
645
1559
62
15
0
256
128
248
260
168
328
940
364
380
508
260
782
796
52
164
516
516
516
512
784
800
1016
440
928
640
88
28
388
0
284
420
184
140
220
450
70
0
532
378
898
658
147
528
1608
33
1575
620
589
1629
2000
83
1594
1
261
977
598
1751
1035
224
1668
650
280
62
15
0
256
384
248
260
168
328
940
716
124
508
260
782
794
1434
218
514
34
554
516
1542
2
1522
266
770
768
1168
1688
1635
98
518
272
912
752
185
161
420
181
112
177
139
138
170
37
46
259
179
170
426
456
424
488
265
777
360
264
40
272
357
572
38
600
984
62
15
0
1
1
248
260
168
144
419
439
508
508
260
898
455
365
293
293
257
257
5
69
32
168
43
107
6
196
462
299
42
296
2
230
712
200
538
810
514
832
1924
524
1746
274
1026
1194
1610
132
662
86
2014
858
666
1538
186
160
544
66
82
1498
858
408
960
572
62
15
0
128
64
248
260
168
404
470
168
444
508
260
390
398
16
214
260
260
788
132
206
50
216
208
320
776
656
208
466
22
212
276
140
664
1564
2004
1096
234
10
394
522
1608
1536
196
1764
388
964
626
50
572
1570
32
1464
92
12
260
46
32
1300
264
960
472
580
62
15
0
128
24
248
260
168
392
460
316
484
508
260
398
410
492
314
130
274
772
134
48
66
106
106
304
820
1268
54
4
518
712
396
616
712
1560
1794
902
560
400
272
768
844
418
506
98
112
376
77
589
92
284
260
262
75
715
1633
352
192
740
561
1540
1948
1564
62
15
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
288
48
16
64
60
71
207
48
136
124
6
3
72
73
217
70
22
129
99
212
8
29
244
229
112
370
192
274
132
5
10
395
543
62
15
0
8
16
248
260
168
332
860
168
492
508
260
780
908
64
856
260
516
518
264
920
608
216
472
340
166
72
88
93
1
88
68
70
204
195
222
337
41
68
593
603
275
836
534
596
1919
1392
1224
1667
720
726
1666
1802
1064
684
426
54
760
10
258
134
38
352
62
15
0
8
192
248
260
173
140
412
484
316
508
263
904
712
444
740
522
547
647
264
96
528
689
669
529
51
380
868
775
1575
1572
32
560
648
683
696
665
1564
1313
1011
643
7
260
257
283
403
180
4
256
15
17
384
797
861
529
24
300
384
328
96
966
624
1850
62
15
0
8
24
248
260
173
140
412
436
484
508
263
904
456
344
308
258
275
263
8
72
0
97
113
32
50
944
732
195
3
515
546
855
902
1083
1537
1792
1281
1421
792
913
1077
1541
1288
1436
22
20
693
692
308
310
404
913
407
167
132
1688
1160
15
136
64
593
1632
62
15
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
8
280
828
28
575
362
266
776
896
8
747
170
1888
62
15
0
16
208
248
260
168
400
440
496
152
508
260
384
276
288
100
262
36
128
202
68
790
182
48
38
110
292
860
788
1030
66
68
448
776
784
1408
1112
1084
908
808
544
1072
880
784
944
1254
1216
992
160
100
261
773
1030
40
1604
1054
143
207
620
38
1542
1334
1265
62
15
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
903
0
1724
1964
1184
42
609
628
1772
1257
1710
1162
1825
1319
515
1839
129
128
561
62
15
0
4
8
248
260
168
148
430
436
500
508
260
902
454
352
296
258
258
258
2
70
38
182
118
38
6
192
448
292
4
0
64
230
420
419
2
6
46
418
417
531
771
548
112
1020
545
848
1024
1209
1247
1939
905
1038
1660
2008
1928
1224
304
1185
1235
0
4
512
62
15
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
10
176
160
422
32
4
4
200
194
274
62
760
752
227
67
227
22
770
768
1091
512
529
820
828
821
1311
415
856
797
1157
1153
1032
264
392
11
873
622
992
62
15
0
136
8
248
260
168
148
476
148
500
508
260
902
394
12
306
258
514
258
70
704
196
236
492
108
996
558
8
352
256
792
832
212
4
336
352
848
24
20
901
420
450
528
856
772
271
37
129
424
557
26
131
177
161
85
281
1
77
253
440
522
754
1754
62
15
0
136
8
248
260
168
404
476
148
500
508
260
390
394
12
306
258
258
770
134
192
196
236
238
562
786
130
514
96
4
994
522
1610
1992
1076
1660
1820
786
1138
104
872
1128
706
138
1034
168
392
268
414
802
546
440
426
392
517
396
401
215
230
12
707
193
1
62
15
64
0
96
248
260
168
164
300
244
412
508
260
934
684
290
874
266
0
628
680
26
338
66
840
772
768
1924
1156
126
600
64
584
620
1148
1122
1603
192
468
356
868
796
513
84
588
268
322
64
3
55
357
356
60
32
99
81
444
389
928
1061
37
48
923
1216
62
15
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
138
162
162
36
6
23
68
136
410
42
422
465
897
272
166
428
417
269
781
29
150
176
53
501
256
777
152
400
21
258
62
15
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
548
34
50
290
882
986
962
540
1686
1692
1666
1154
1154
1044
1508
997
1772
1697
1585
1888
1059
35
62
15
16
0
48
248
260
168
296
292
376
460
508
260
686
682
676
694
644
512
1138
1458
1184
1172
1168
1174
1798
1806
1678
1666
1872
1940
1040
150
96
56
24
28
436
244
470
486
0
8
260
22
406
0
64
264
916
276
160
502
86
334
874
8
80
852
1552
978
842
776
204
62
15
16
0
48
248
260
168
296
292
376
460
508
260
814
682
676
694
642
2
370
810
800
930
698
130
262
262
22
94
76
68
2
450
98
96
48
128
426
426
866
38
278
358
870
582
1586
802
992
387
908
642
1698
34
0
49
529
568
1058
1570
176
49
482
1007
997
62
15
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
1542
1920
1161
5
1189
37
101
733
753
32
1557
20
1588
116
660
1668
1546
24
1556
37
1828
628
452
76
520
67
676
5
93
262
262
247
323
642
1706
424
160
177
62
15
16
32
96
248
260
168
296
80
212
412
508
260
692
132
718
746
520
512
1144
380
838
774
968
520
1792
1416
260
258
34
154
512
348
376
876
860
920
748
236
160
40
136
11
808
512
704
416
288
995
547
118
256
0
320
863
833
96
207
0
320
351
301
257
348
62
15
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
364
13
609
736
545
528
37
821
964
900
898
656
536
788
20
260
100
52
268
268
12
156
822
182
6
2
32
928
1812
784
1048
60
632
1788
62
15
32
0
0
248
260
168
80
32
320
508
509
260
258
772
902
702
647
533
1537
1540
1293
436
565
577
1677
1053
1589
117
85
276
788
802
86
727
213
196
484
33
545
864
1808
1563
1671
1967
1071
47
1632
224
1136
1072
1040
1040
1599
1536
1424
263
781
870
544
1632
360
127
709
62
15
32
0
0
248
260
168
336
320
212
508
508
260
768
708
110
810
266
520
512
646
134
1734
234
672
340
902
1670
1536
0
576
34
646
642
2
70
390
390
902
780
1736
1697
1859
742
540
533
612
609
1569
32
1265
401
466
439
415
568
808
12
97
8
96
395
536
12
62
15
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
1112
196
268
1282
70
1008
984
153
1541
1261
260
909
521
1555
1554
1843
241
149
456
579
102
62
15
32
0
0
248
260
168
84
20
68
508
508
260
518
282
442
954
546
514
1026
522
1794
1282
940
1196
1838
282
572
1564
16
512
548
1572
1200
896
790
274
472
968
199
359
5
514
744
568
1667
1568
109
745
229
711
1575
103
20
1544
66
776
769
1668
1904
516
52
1335
350
62
15
32
0
0
248
260
168
84
20
324
508
508
260
6
282
954
698
650
162
2
778
770
770
618
10
282
794
770
1050
146
230
534
1550
1282
1434
418
866
960
1536
1556
1298
60
546
560
1680
24
280
56
420
416
656
1624
1736
1984
1428
646
648
548
168
1164
1036
1149
1094
1514
62
15
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
192
141
13
705
1026
594
64
587
483
951
868
54
1632
62
15
32
0
0
248
260
168
340
320
208
508
508
260
774
706
108
814
258
514
514
668
136
1734
238
490
474
952
1667
1539
0
0
12
536
637
4
7
0
560
903
897
1672
1672
1546
1912
1535
1285
1156
1219
1094
1780
1687
1221
513
642
323
88
209
21
148
416
49
60
85
150
62
15
32
0
0
248
260
168
340
328
208
508
508
260
774
708
100
814
258
258
514
640
134
1734
238
42
404
896
1668
1536
4
896
400
288
586
512
8
268
14
538
389
256
792
1852
1124
748
89
192
559
618
968
1088
1025
1243
1754
1130
98
276
895
778
1538
1798
24
704
35
62
15
32
0
0
248
260
168
340
328
212
508
508
260
774
708
102
810
522
546
546
640
132
1706
434
650
266
832
1763
1713
130
178
58
680
677
176
129
1875
1926
928
737
1584
1648
1033
520
45
769
704
512
1867
1295
536
24
32
272
375
212
101
64
328
152
159
119
260
902
62
15
32
0
0
248
260
168
340
328
204
508
508
260
774
708
621
876
514
626
514
640
1155
1160
1468
1284
260
928
769
1679
1600
1120
264
256
9
670
575
864
352
512
15
269
484
1077
1604
1090
87
677
756
1729
545
293
1325
1357
849
1626
3
1814
1223
901
724
592
1689
1274
440
62
15
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
4
564
674
50
130
960
888
968
648
1860
86
86
366
20
784
1080
1628
1108
836
608
512
529
645
296
900
902
1102
1311
447
160
176
4
1092
869
62
15
32
0
16
248
260
168
340
20
312
492
508
260
774
538
912
438
514
514
514
458
584
77
412
502
758
236
205
97
8
0
660
133
389
284
372
792
788
53
69
353
289
837
533
55
1079
865
1377
371
722
1610
1824
908
1829
1290
1057
657
158
210
1040
88
960
580
42
62
15
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
897
515
312
296
844
524
1583
97
489
488
968
745
1595
17
61
29
529
539
706
1669
32
66
966
595
59
552
538
1651
1937
904
8
899
398
476
62
15
32
256
256
248
260
168
336
912
664
252
508
260
768
796
1460
182
290
128
384
524
1548
38
46
40
44
396
580
1585
34
34
184
424
290
823
796
196
454
458
461
353
227
712
1666
140
17
27
1
530
526
152
1181
433
436
948
888
1800
1289
354
271
773
560
1264
1029
62
15
32
256
256
248
260
168
336
912
664
252
508
260
768
796
1462
182
292
162
384
524
1549
38
40
10
24
492
583
1584
34
106
136
408
259
823
812
44
436
396
527
288
1
777
960
544
947
51
16
560
120
1472
1091
1316
1035
1322
620
1647
1031
791
720
1944
1208
643
1937
62
15
32
256
256
248
260
168
340
916
664
252
508
260
774
796
1458
182
290
162
428
520
1548
36
38
6
0
454
592
1840
34
48
70
390
271
536
829
1191
820
896
557
680
267
266
803
884
981
618
8
171
40
16
3
36
101
439
466
2
4
3
774
640
138
728
1026
62
15
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
152
248
237
61
103
612
813
1089
264
267
216
451
256
328
488
295
6
770
585
852
1059
134
2
824
817
1075
1827
1283
310
822
62
15
32
256
128
248
260
168
340
916
324
380
508
260
774
794
58
186
546
546
514
522
770
770
922
394
978
1114
2
2
390
66
330
858
2
18
210
362
106
292
372
84
508
462
794
960
800
768
936
546
1570
1080
1152
1024
516
717
1668
1702
1880
1092
78
239
568
740
14
62
15
32
256
128
248
260
168
340
916
344
380
508
260
774
794
48
166
516
516
514
523
776
797
952
424
924
653
4
1
384
8
264
387
131
204
209
384
0
31
536
1169
1179
771
866
1079
1539
1824
1816
1368
577
1709
1665
1716
4
352
72
604
60
418
515
1632
1842
1090
8
62
15
32
256
16
248
260
168
336
912
312
492
508
260
768
796
20
182
642
512
512
524
804
806
806
312
876
1132
124
52
818
194
568
836
84
1024
529
313
431
552
1608
1902
1479
643
260
950
1072
69
1585
0
71
580
1600
91
1054
567
72
896
1728
1681
1795
784
801
1920
1665
62
15
32
256
16
248
260
168
336
912
312
492
508
260
770
796
22
182
644
516
513
532
805
804
800
824
959
701
85
36
316
326
99
225
141
260
165
337
833
768
32
48
274
782
651
522
21
1032
780
516
680
746
1576
1800
924
1108
720
306
950
522
200
1476
102
30
1091
62
15
32
256
16
248
260
168
336
912
312
492
508
260
772
796
22
182
642
516
566
530
806
806
806
384
386
650
98
48
304
124
14
652
156
272
160
392
992
776
24
19
256
440
544
320
16
19
822
820
928
40
616
975
1939
772
1088
1352
1365
567
1548
57
1388
1384
1035
62
15
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
876
96
231
495
585
28
273
345
334
276
261
532
630
594
545
672
708
721
457
964
896
672
256
607
81
62
15
32
64
216
248
260
168
84
200
252
146
508
260
6
196
77
78
258
18
2
320
323
260
868
30
402
480
449
355
868
96
716
192
257
35
579
832
1050
124
1121
803
768
1313
949
644
1807
1475
531
1848
172
61
513
1600
112
1046
1846
1478
502
960
986
1866
712
66
16
62
15
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
304
288
75
89
401
435
360
264
811
813
8
34
59
494
559
24
9
29
20
256
385
3
8
1
272
896
736
248
40
27
927
957
696
156
62
15
32
32
32
248
260
168
340
80
80
476
476
260
774
546
806
942
546
514
514
954
514
260
396
730
762
378
248
136
260
0
388
12
71
2
132
0
130
131
17
120
88
1
197
229
445
736
402
257
203
107
308
794
611
401
179
572
1697
1696
640
16
1556
982
1684
62
15
32
32
32
248
260
168
340
336
80
476
476
260
774
418
550
942
546
258
322
186
386
260
908
90
58
58
122
72
324
256
4
36
36
0
136
128
276
808
712
446
423
124
380
356
938
1189
145
55
384
152
513
545
143
384
618
64
911
707
1652
373
853
1109
1567
62
15
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
128
453
109
249
19
164
392
581
260
320
354
258
306
907
541
33
641
545
1841
1329
272
70
899
727
1568
1584
1219
62
15
32
32
96
248
260
168
84
80
208
412
508
260
6
162
422
430
258
322
26
954
386
132
214
114
834
866
250
648
536
264
892
204
68
512
428
512
800
3
768
480
136
332
350
927
1247
60
56
188
129
649
641
16
17
6
119
775
525
1741
204
740
709
1888
1420
62
15
32
32
96
248
260
168
340
80
208
412
508
260
774
354
870
878
514
578
514
58
386
260
844
890
1202
122
250
136
132
0
770
14
206
192
264
0
333
369
337
21
144
1
471
478
368
337
266
907
747
178
6
770
772
836
817
1121
1840
1392
220
127
349
812
1158
62
15
32
32
96
248
260
168
340
342
722
732
476
260
774
718
1646
794
514
512
532
644
1664
192
250
488
468
904
1164
1550
10
0
8
520
772
516
654
1552
560
816
1144
76
386
266
346
860
1988
104
140
14
200
200
588
1668
1154
513
102
114
784
528
33
1009
1145
1608
1856
62
15
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
276
260
293
37
77
1
233
40
482
570
67
105
77
173
429
428
56
76
337
338
530
304
902
576
988
1876
1298
278
564
262
838
1600
1044
1300
62
15
32
32
48
248
260
168
340
80
88
460
508
260
774
564
822
950
514
274
514
736
524
260
406
118
758
752
248
136
264
768
929
653
152
537
258
385
61
804
66
899
557
1825
1015
557
260
1292
744
550
108
644
688
1574
614
450
33
99
11
585
120
1660
129
64
200
62
15
32
32
48
248
260
168
340
848
856
1484
508
260
774
948
564
1846
130
34
514
608
1158
1038
1562
1338
1522
496
772
898
514
2
1826
1280
380
261
426
34
692
376
268
7
624
618
1000
560
1656
1027
903
900
1048
704
512
1831
384
1089
1352
344
432
543
639
2008
1103
44
774
62
15
32
32
48
248
260
168
340
84
88
460
508
260
774
556
305
922
642
516
564
744
199
1697
683
672
640
704
1665
1705
409
62
416
416
687
175
8
332
324
54
703
168
1579
1576
1640
512
1673
11
1576
1128
1645
108
1679
104
1696
1809
16
656
579
1659
1120
528
768
1442
538
62
15
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
213
385
275
528
64
95
55
4
234
705
1121
1151
1560
1587
1600
1536
1860
1614
1766
1536
1576
1576
1540
140
130
418
50
6
6
986
1658
224
418
6
130
458
62
15
32
32
48
248
260
168
340
852
856
1484
508
260
774
940
548
1846
130
68
532
616
1192
1036
1564
1280
1408
480
792
896
528
20
1844
1328
356
278
420
40
672
32
318
1318
296
312
994
692
1542
1540
582
838
534
644
574
551
112
352
739
736
172
1665
1752
1664
1041
5
168
62
15
32
32
80
248
260
168
84
340
168
428
508
260
262
972
260
854
258
324
852
808
112
626
126
1344
512
288
867
525
36
1611
64
224
67
248
525
1553
58
42
7
159
408
909
145
1553
1541
1644
1768
1571
1805
1037
917
1202
1219
1432
1032
1281
1430
272
896
551
160
384
152
62
15
32
32
80
248
260
168
340
340
168
428
508
260
774
428
260
854
516
256
354
176
176
436
944
6
14
31
222
4
272
370
8
25
144
400
468
133
392
557
462
482
16
11
136
393
457
553
480
7
6
198
42
714
26
813
2
480
870
806
102
800
865
1010
850
62
15
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
370
329
47
119
52
244
130
8
56
352
256
924
949
517
7
399
483
787
1283
419
40
969
584
609
1541
57
1099
1478
967
620
1580
1584
1648
1536
62
15
32
4
64
248
260
168
84
78
228
444
508
260
6
454
320
872
266
66
2
386
326
838
102
908
658
390
448
256
806
560
140
210
222
114
338
174
360
140
146
152
275
22
18
122
780
656
193
2
26
290
864
776
129
501
282
920
960
752
1695
1119
48
904
1128
62
15
32
4
64
248
260
168
340
846
228
444
508
260
774
838
64
872
266
322
322
322
838
582
102
138
18
166
160
128
202
42
34
66
38
120
140
452
290
130
66
18
90
130
204
370
74
250
178
118
80
26
90
90
130
130
390
1006
898
258
282
58
306
768
1084
62
15
32
4
64
248
260
168
340
846
740
444
508
260
774
966
1088
1256
258
338
514
578
1574
1062
126
132
398
490
560
800
52
16
148
40
456
260
968
103
192
480
288
32
368
327
842
832
320
272
272
827
10
322
2
112
848
791
907
704
740
952
797
79
256
59
866
62
15
32
4
8
248
260
168
340
334
212
500
508
260
774
710
96
808
514
514
514
642
134
1734
1006
748
486
934
1600
1536
268
0
66
612
550
752
152
1804
770
768
384
276
820
518
52
1188
136
220
276
342
80
744
271
877
1132
226
406
934
547
561
1824
1026
611
512
897
62
15
32
96
96
248
260
168
340
214
146
220
476
260
774
590
622
282
770
512
532
388
896
576
1786
744
724
200
12
398
650
256
8
136
2
130
10
16
432
112
253
262
6
398
346
841
843
209
257
408
465
881
78
0
182
186
685
1060
802
1014
818
769
872
1992
1153
62
15
32
80
0
248
260
168
340
424
648
508
508
260
774
1796
910
586
260
561
514
1536
2
267
0
647
641
1680
1564
269
797
901
781
720
538
519
817
1136
566
183
437
565
613
1740
4
1640
96
391
421
901
1781
1668
1678
1720
40
345
537
25
906
199
8
332
705
1553
288
62
15
32
80
40
248
260
168
340
424
660
468
508
260
774
1796
902
602
258
514
514
1536
10
267
26
698
682
1680
1548
265
280
898
282
968
524
527
1811
1178
36
576
368
515
264
785
16
320
207
159
199
652
734
695
123
113
16
788
933
4
32
256
586
1793
528
1732
1054
62
15
32
272
128
248
260
168
340
920
328
380
508
260
774
786
52
166
546
546
556
526
776
797
950
388
768
641
73
9
384
113
512
385
135
132
220
470
334
95
270
362
296
388
4
64
642
122
442
258
384
646
1538
32
1793
1356
768
518
1676
80
1553
1875
171
731
1688
62
15
32
272
128
248
260
168
340
920
329
381
508
260
774
786
51
167
549
516
514
524
781
789
948
432
922
664
1
20
390
79
337
264
129
216
192
448
68
241
537
656
128
384
808
812
806
908
676
1592
1628
1116
1460
1062
304
548
646
1636
1284
1428
278
178
386
144
368
62
15
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
514
1546
104
845
516
388
432
530
1568
1297
720
722
719
705
720
289
288
28
389
532
528
1
1561
1039
183
695
1749
210
1754
2042
225
1984
1544
1632
62
15
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
245
454
598
82
279
311
196
276
340
100
205
540
821
1492
260
772
577
2018
544
1602
38
550
447
62
15
32
68
72
248
260
168
84
206
116
216
508
260
6
326
32
288
770
258
2
643
262
878
1006
127
828
925
304
432
292
773
513
261
54
99
195
113
253
464
832
904
289
264
262
87
337
24
29
734
450
340
772
932
907
673
26
114
338
274
50
824
0
384
284
62
15
32
168
80
248
260
168
340
508
292
428
508
260
774
650
396
292
260
340
514
774
0
0
248
136
396
290
342
32
112
32
136
172
169
806
880
768
624
120
611
1586
294
1264
904
1164
1935
1922
162
1826
42
780
587
602
1680
1180
440
1464
171
458
10
26
199
1095
69
62
15
80
32
96
248
260
168
168
36
120
220
476
260
942
554
292
838
786
530
626
746
544
1666
1222
966
646
646
278
1022
1666
0
0
320
32
512
571
512
0
64
992
784
689
83
1538
1249
1968
1073
915
139
1544
1009
1713
1939
19
1540
1595
416
160
34
673
1693
48
237
1896
62
15
80
32
96
248
260
168
172
74
212
412
508
260
950
526
98
746
514
514
636
738
50
1818
788
900
768
668
1666
1664
416
40
32
444
956
512
192
1959
44
108
100
358
866
1135
315
1056
34
260
12
957
652
664
717
992
520
785
50
386
576
320
863
543
49
89
335
62
15
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
10
552
546
194
1122
1634
1898
840
867
1542
1806
1098
148
117
733
755
532
1828
96
13
1
10
66
210
731
249
154
112
49
17
865
1029
1541
102
778
768
1992
62
15
80
40
0
248
260
168
168
76
68
508
508
260
366
268
412
914
578
514
1778
1248
258
770
908
652
1540
1792
1308
532
0
0
512
576
76
76
64
4
396
460
972
1732
230
314
972
716
588
514
36
418
818
800
1088
892
1632
1633
1608
1032
1024
296
648
1057
1077
1402
1504
62
15
80
160
0
248
260
168
168
400
272
508
508
260
948
388
460
590
658
512
632
56
516
262
782
1160
256
0
356
2
256
770
0
4
653
206
415
476
342
262
911
457
545
417
93
340
853
101
365
313
768
513
617
968
64
134
483
458
961
528
1597
1148
536
17
33
62
15
80
160
0
248
260
168
168
400
276
508
508
260
948
388
462
586
522
512
632
60
518
518
386
408
256
8
452
320
8
24
24
28
404
406
22
46
10
2
412
294
816
36
36
430
968
545
614
792
1092
992
805
737
548
356
876
928
1223
541
28
157
260
26
779
62
15
0
0
0
248
4
40
8
1
1
509
1021
516
14
259
391
1023
775
629
4
909
713
1656
1272
512
1795
1479
705
1758
1539
49
1024
1336
1069
552
436
768
1924
893
856
67
103
100
198
38
208
391
64
35
20
228
302
34
310
532
480
390
272
536
715
752
705
618
555
62
15
0
0
0
248
4
40
8
1
13
509
1020
516
14
259
415
1015
773
628
4
909
729
1752
1264
512
1792
1491
672
1713
1541
22
1043
1315
1046
598
374
980
2001
849
923
72
12
6
94
337
272
345
0
48
32
5
96
626
790
560
60
133
450
907
535
390
78
455
833
62
15
0
0
0
248
4
40
8
4
40
508
1020
516
14
618
884
982
786
516
4
1894
1472
820
1238
592
1752
1780
1668
136
516
22
688
664
765
646
582
1804
1294
400
515
520
546
1544
1097
1425
375
263
388
973
973
142
208
120
192
359
49
513
1101
905
522
360
876
381
837
62
15
0
0
0
248
4
40
8
20
8
508
1020
516
14
522
260
1014
1538
994
10
1866
704
1770
1786
10
1538
1766
118
854
532
1922
1154
20
32
144
216
92
52
48
96
96
256
896
512
352
64
128
1008
784
696
684
532
1788
1816
1160
696
172
1698
1674
1216
1796
4
1958
1670
62
15
0
0
0
248
4
40
8
76
204
508
1020
516
14
90
712
876
770
514
522
1730
1906
1344
1364
338
290
994
564
1816
1116
76
582
358
224
48
324
324
324
129
7
904
668
376
888
527
8
773
525
1153
641
691
2
1802
1032
795
283
643
1734
1744
2010
154
1536
1088
842
62
15
0
0
0
248
4
40
8
76
204
508
1020
516
14
90
716
874
770
514
522
1730
1904
1346
1388
364
98
994
566
1822
1040
256
860
833
225
49
263
384
136
155
0
904
440
256
909
95
243
284
20
468
276
810
1096
193
152
116
68
357
805
1140
1045
449
88
135
263
62
15
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
464
368
216
8
128
436
260
14
76
200
196
230
224
8
384
16
20
86
16
208
384
24
308
54
374
278
518
24
348
6
928
672
1540
62
15
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
354
4
68
32
167
141
478
378
770
384
165
132
65
62
15
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
851
80
152
24
196
213
469
343
272
832
264
11
403
24
538
952
232
551
796
1825
865
259
802
647
531
1628
68
227
564
53
908
720
1760
1698
62
15
0
0
0
248
260
40
8
44
12
508
508
4
526
1562
24
1010
514
736
1540
1538
130
1990
876
520
1544
1217
1985
1217
192
71
847
771
131
128
15
265
320
44
929
659
414
460
328
281
280
24
1144
64
322
842
856
514
1572
22
132
260
136
669
1716
134
1224
458
47
62
15
0
0
0
248
260
40
8
44
12
508
508
516
526
538
792
1010
514
962
1034
1284
1426
1222
1462
1054
1570
1728
1752
1969
1044
1536
1080
0
119
23
215
519
528
56
109
108
64
232
287
952
1155
109
525
710
320
352
879
1064
1857
1360
336
260
288
643
640
844
359
99
225
62
15
0
0
0
248
260
40
12
36
0
508
508
516
524
540
786
1022
516
1012
1030
1344
1420
1444
1528
1024
1538
1775
1608
1104
1104
1120
1029
5
3
432
944
769
667
94
192
160
66
347
91
19
446
224
33
277
385
860
320
1
899
1679
1793
1161
139
520
1656
1596
1564
1809
185
62
15
0
0
0
248
260
40
12
36
256
508
508
4
268
284
914
766
650
680
680
1792
908
914
618
512
514
1536
68
68
70
486
262
768
1670
1738
196
34
96
528
726
206
0
961
547
864
756
1668
1741
289
290
822
1038
620
513
69
485
109
1000
40
1611
1643
1554
794
778
62
15
0
0
0
248
260
40
12
100
68
508
508
516
524
578
650
954
514
992
1030
1398
1350
1318
858
1032
1541
1784
1904
1296
36
736
521
24
527
199
67
351
241
16
258
784
1793
1517
140
129
387
800
636
1588
50
688
562
1599
732
516
820
1030
998
1708
128
440
256
500
960
62
15
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
681
1685
1621
1
585
200
491
899
1032
1822
1335
59
111
568
941
137
0
144
1168
1923
1024
1580
1089
1743
1738
1756
1782
1062
518
1658
1674
1544
141
128
62
15
0
0
192
248
260
40
8
132
488
316
508
516
782
874
884
470
530
768
580
614
704
52
1158
552
532
1716
134
1672
1676
418
386
730
1788
1668
652
204
130
662
1152
24
260
808
1708
1705
1814
208
224
240
608
1635
1058
1642
32
256
832
543
410
22
526
872
780
655
202
62
15
0
0
48
248
4
40
12
76
120
460
1020
516
13
89
688
950
772
514
519
1735
1869
1349
1344
380
113
992
544
1865
1088
8
395
835
202
12
367
271
783
272
25
56
443
240
400
151
784
913
645
70
518
1680
1040
91
829
1084
1712
1696
1888
96
520
707
711
640
80
62
15
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
1361
338
798
1971
691
1591
1589
1250
739
1728
160
1033
641
1664
4
1566
1560
1272
444
495
695
1588
548
293
262
802
544
62
15
32
0
0
248
4
40
16
144
408
508
1020
516
0
220
468
358
770
768
96
460
404
262
366
120
268
396
284
370
66
2
242
264
396
66
810
546
288
832
1792
860
834
642
672
1700
1576
236
1076
1030
104
986
564
1846
1442
930
438
1294
386
68
202
538
1602
1536
782
62
15
32
0
0
248
4
40
20
16
88
508
1020
516
6
116
724
934
770
770
514
1632
1894
1286
366
106
244
752
658
848
320
264
800
544
435
1042
1024
1179
287
927
1155
1859
768
1847
1397
577
620
545
125
605
621
76
705
448
92
68
198
833
1038
11
786
600
1616
1348
872
62
15
32
0
0
248
4
40
20
16
88
508
1020
516
6
628
724
934
770
770
1026
1888
1382
1286
1366
1138
756
752
1892
1368
1368
1288
72
14
519
20
774
774
115
371
881
215
196
132
461
833
768
80
81
261
101
76
369
851
898
452
87
4
150
34
2
138
90
338
216
62
15
32
0
0
248
4
40
20
16
88
508
1020
516
6
628
726
934
772
770
1026
1888
1380
1286
1360
92
948
752
1864
1404
1374
296
296
32
568
12
770
322
274
20
388
198
246
306
274
898
754
1926
644
456
522
522
618
1652
3
1034
778
778
1002
592
1873
1368
292
119
242
62
15
32
0
0
248
4
40
20
20
4
508
1020
516
6
538
314
1018
1538
1008
2
1866
706
1730
1780
7
1542
1772
124
892
512
1729
1024
7
16
128
159
129
320
328
188
113
67
129
176
348
92
68
118
256
870
527
74
312
900
974
986
760
650
1792
1696
1156
1024
554
10
62
15
32
0
0
248
4
40
20
144
144
508
1020
260
774
738
358
878
778
2
770
954
514
1604
1126
826
1146
122
250
520
768
128
708
580
70
256
272
768
1288
408
20
982
576
512
1052
820
820
884
916
1046
1838
180
36
68
790
912
658
1760
1032
88
532
6
14
710
232
62
15
32
0
0
248
4
40
20
144
400
508
1020
772
518
866
870
622
778
1064
1068
876
450
774
1126
1664
1152
176
1656
68
576
590
848
208
1536
1808
1408
244
404
560
1744
1544
280
60
172
420
596
708
558
1866
104
136
264
412
646
166
418
1250
554
20
692
52
336
540
911
62
15
32
0
0
248
4
40
20
144
408
508
1020
772
774
724
470
614
1570
1026
770
928
1196
1668
1742
1770
114
112
632
624
512
512
516
551
404
256
432
656
704
705
706
344
768
641
1729
1667
1697
53
540
675
1538
102
48
1902
1515
779
1027
1654
1950
570
12
360
776
1112
232
62
15
32
0
0
248
4
40
20
72
208
508
1020
516
6
68
868
814
778
514
1026
1216
1990
1478
362
490
1002
992
1732
1536
10
522
42
40
652
640
716
716
27
1808
560
0
1036
1164
1033
1678
32
96
1800
904
1987
1137
54
1712
1720
440
1243
605
12
705
908
132
1159
128
1217
62
15
32
0
0
248
4
40
20
72
216
508
1020
516
6
68
724
844
770
514
514
1728
1896
1346
1382
366
106
992
566
1854
1026
0
836
872
235
42
362
320
387
259
5
910
384
277
773
517
645
260
13
521
281
390
580
2
1030
512
31
1336
193
32
1826
566
562
1890
1146
62
15
32
0
0
248
260
40
16
16
216
508
508
4
0
28
468
422
514
640
512
12
996
518
1004
568
812
588
2044
1506
1059
514
1592
324
1388
1289
1025
264
584
1608
1600
867
375
319
637
972
76
195
257
768
612
608
1792
91
208
226
386
903
559
1835
147
2
633
13
328
62
15
32
0
0
248
260
40
16
16
216
508
508
4
4
28
470
422
546
388
310
402
998
518
934
48
2
394
866
864
1040
1300
1278
140
332
64
528
792
544
1152
1720
1691
728
24
24
896
643
1667
131
436
260
374
199
709
609
97
100
486
613
541
336
1364
1357
521
405
62
15
32
0
0
248
260
40
16
16
216
508
508
516
512
28
468
422
514
964
1024
12
996
518
982
1040
1550
218
1532
994
1076
1908
1046
1576
1832
554
520
692
64
576
224
387
192
36
16
64
192
223
135
452
32
40
108
63
56
35
448
280
205
203
203
896
836
120
379
62
15
32
0
0
248
260
40
16
16
216
508
508
516
768
796
468
422
258
768
512
524
228
518
102
632
604
1708
1788
1266
144
786
850
580
338
770
1024
1308
404
392
204
244
472
844
780
1024
568
664
512
120
328
888
1072
1280
1384
1032
512
72
772
896
1192
1456
260
36
770
62
15
32
0
0
248
260
40
16
32
84
508
508
4
0
4
398
938
522
642
512
326
966
1774
738
548
599
742
1702
1712
24
416
417
288
931
566
1840
136
1
48
256
288
36
688
27
472
232
224
455
967
967
1735
68
256
271
521
568
536
49
177
503
1005
729
226
1708
62
15
32
0
0
248
260
40
16
144
216
509
509
4
0
220
342
427
547
672
128
461
461
513
941
525
45
439
294
847
585
256
88
322
322
512
512
144
400
505
386
450
806
1822
1204
187
557
1581
1220
556
728
67
1736
1665
1666
1174
390
849
1606
1624
192
417
132
549
557
62
15
32
0
0
248
260
40
16
148
152
508
508
516
772
734
210
470
274
852
598
934
70
594
202
256
260
328
320
784
6
46
202
352
879
107
2
272
264
352
315
776
1131
168
656
696
1165
295
808
1164
1952
1169
1907
194
515
792
667
1667
1059
1547
1484
300
135
752
229
62
15
32
0
0
248
260
40
20
16
88
508
508
4
6
98
214
934
546
418
514
366
866
1796
934
6
660
756
1752
1752
16
256
1011
792
816
512
1664
1536
49
357
16
152
184
249
179
703
257
897
770
403
163
428
172
513
517
141
653
517
1797
996
686
1622
276
884
1540
62
15
32
0
0
248
260
40
20
16
88
508
508
4
6
116
212
934
516
384
514
352
870
1798
944
62
566
752
1746
1746
30
274
912
288
819
531
1616
1552
20
8
513
257
413
160
128
256
387
135
268
926
112
144
387
68
589
297
833
592
263
871
884
228
430
143
735
62
15
32
0
0
248
260
40
20
16
88
508
508
4
6
116
214
934
516
386
514
352
868
1798
944
60
564
752
1736
1788
30
264
912
288
824
524
1602
1538
0
12
452
262
414
146
46
570
121
126
259
900
21
340
209
65
217
257
929
691
69
45
261
836
628
50
1076
62
15
32
0
0
248
260
40
20
16
88
508
508
516
518
1652
724
934
516
896
1026
1632
358
1286
944
1086
1846
1264
1618
1490
30
786
656
32
563
275
656
656
20
8
1
193
77
32
0
0
3
455
44
46
1
1
259
996
2029
1065
12
34
947
1783
1556
1064
1024
1616
2036
62
15
32
0
0
248
260
40
20
16
216
508
508
516
774
20
470
422
546
930
514
32
1004
260
782
1034
18
112
376
240
512
1792
147
912
664
128
528
1552
1817
1421
848
1112
1728
1728
155
122
333
848
1104
1552
1783
1702
352
136
556
520
159
2
22
1072
944
432
231
90
32
62
15
32
0
0
248
260
40
20
16
216
508
508
516
774
116
468
422
290
770
578
96
934
262
278
274
276
96
274
208
240
232
232
480
499
146
14
71
19
159
35
35
4
53
352
292
396
705
485
309
938
675
390
808
588
328
832
920
106
358
288
80
543
531
1811
62
15
32
0
0
248
260
40
20
32
96
508
508
516
518
2
562
926
530
770
770
1180
1846
1494
982
1138
90
952
560
1908
4
1408
74
584
192
580
756
1542
10
1432
152
284
396
138
170
1626
2
516
514
778
522
650
90
408
798
259
258
900
516
1792
1555
1657
1280
128
480
62
15
32
0
0
248
260
40
20
32
20
508
508
516
518
514
270
1002
266
770
770
1306
402
954
226
562
58
1338
372
310
816
1026
70
1614
192
260
278
822
1028
1604
206
226
164
384
952
744
104
40
10
256
304
3
42
1962
906
744
360
775
971
1606
102
818
564
263
112
62
15
32
0
0
248
260
40
20
32
20
508
508
516
518
1538
526
1002
522
994
1026
1562
274
1498
946
1036
1804
1082
1652
1270
16
656
640
76
704
386
1494
1040
56
100
125
246
532
646
1064
44
47
128
920
780
1442
38
515
731
1856
1120
1388
353
781
969
1572
1892
1098
103
61
62
15
32
0
0
248
260
40
20
32
20
508
508
516
774
770
782
1002
522
1730
514
538
1170
1242
754
1554
314
442
884
630
144
514
1638
1572
544
386
102
990
516
3
22
86
258
768
936
33
112
114
510
272
279
277
176
289
896
641
1565
1053
528
682
1696
689
1729
1667
1027
62
15
32
0
0
248
260
40
20
32
84
508
508
516
774
1282
398
938
266
770
514
1818
1426
1466
226
1202
1210
1210
116
566
528
1540
1956
1190
32
2
230
760
584
268
6
638
387
770
1568
1544
1817
1328
749
1537
1733
200
139
1237
1221
744
684
1614
111
864
621
5
1536
132
656
62
15
32
0
0
248
260
40
20
20
68
508
508
4
6
26
442
954
522
738
514
266
962
1730
754
522
538
730
1762
1666
2
226
402
274
834
626
1946
90
6
12
509
269
13
909
1025
213
613
97
773
1445
421
725
1992
1071
1593
1657
181
21
612
1666
1092
517
1813
1490
839
62
15
32
0
0
248
260
40
20
20
88
508
508
4
262
492
868
941
516
644
692
1896
1432
259
485
544
512
1600
1032
1051
549
12
388
960
964
7
16
21
564
292
78
875
543
264
920
664
1860
1101
209
384
912
896
1060
1895
101
61
265
1
730
571
545
417
417
994
629
62
15
32
0
0
248
260
40
20
144
152
508
508
516
774
724
212
470
274
852
596
928
102
598
214
256
256
334
338
784
40
58
194
614
868
98
6
2
276
854
328
792
1220
782
904
964
70
718
568
844
866
1378
1380
1056
968
98
76
1088
1092
718
910
1820
1092
1670
1866
62
15
32
0
0
248
260
40
20
144
152
508
508
516
774
724
214
470
274
834
578
928
114
596
198
268
284
351
348
776
56
33
200
353
801
112
7
271
271
367
271
839
1123
145
640
688
736
384
912
1152
1942
1271
411
63
285
526
730
1572
48
1413
197
388
166
706
534
62
15
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
994
50
6
8
24
772
12
932
515
262
264
792
36
348
49
754
466
778
40
168
331
257
80
264
888
842
779
1557
1120
62
15
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
112
28
176
387
290
544
608
67
199
501
258
896
680
39
316
417
292
525
703
167
663
684
610
482
880
1848
1408
960
540
1
272
512
1089
1025
62
15
32
0
128
248
260
40
20
388
460
380
508
516
774
954
652
730
530
898
546
742
736
554
330
266
10
466
276
390
38
106
42
106
232
56
198
72
201
181
432
263
373
132
389
128
391
469
277
181
129
0
134
8
75
88
49
5
92
15
440
35
6
182
187
62
15
32
0
64
248
260
42
20
72
228
445
509
517
2
68
326
879
523
771
96
112
996
805
808
1032
1289
1183
1927
1187
1191
849
856
664
1688
1664
1064
12
72
81
577
247
503
117
582
930
690
150
4
277
788
852
806
1110
470
464
354
323
264
776
136
18
334
876
1286
62
15
32
0
8
248
4
40
20
64
220
500
1020
516
6
66
862
812
802
514
514
1660
2034
768
1186
1178
218
760
1736
192
540
644
388
847
858
780
76
380
70
321
320
64
808
793
929
557
168
386
263
7
287
131
195
131
173
8
136
776
776
728
1752
1990
1927
1799
1059
62
15
32
0
8
248
4
40
20
64
220
500
1020
516
6
578
862
812
802
546
1026
1916
1522
1280
300
396
926
760
1608
1088
320
256
18
147
1072
265
256
257
909
649
1729
195
385
923
543
527
1728
136
432
281
393
640
689
1656
48
88
5
21
484
546
642
132
123
74
187
62
15
32
0
8
248
260
40
20
64
220
500
508
516
518
66
862
812
514
898
1026
124
2034
768
948
1078
1590
248
1736
192
16
897
545
1611
1626
8
456
331
159
592
64
98
134
15
137
415
64
33
97
5
5
272
392
11
58
45
53
949
1156
928
603
24
578
2022
1799
62
15
32
0
8
248
260
40
20
64
220
500
508
516
518
578
862
684
546
898
1026
1404
1522
1024
1420
1068
1646
1784
1608
1856
1280
1504
1060
38
48
136
104
752
984
17
71
64
48
32
52
259
122
57
777
990
646
371
587
768
2024
1197
676
561
1568
514
1674
1666
180
261
1210
62
15
32
0
8
248
260
40
20
64
220
500
508
516
518
578
734
844
578
770
1058
1404
1394
1344
844
1132
1676
1752
1864
1344
64
704
616
107
554
552
40
565
145
3
482
546
1898
1227
227
395
414
904
564
821
284
304
274
774
530
1557
1090
1298
338
320
648
1049
1456
1249
1506
62
15
32
0
16
248
4
40
16
16
56
493
1021
516
0
28
276
987
771
840
1088
1420
906
1763
1268
1029
1029
1420
654
1745
1571
1076
772
1157
5
589
193
457
488
898
2
451
133
21
282
573
390
704
4
501
496
448
36
38
26
572
16
280
792
520
424
936
269
576
320
62
15
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
586
210
401
393
904
24
476
150
32
256
272
408
716
12
454
498
156
8
40
480
561
24
76
0
56
300
271
0
384
399
62
15
32
0
16
248
260
40
16
16
56
493
509
516
768
796
788
987
259
840
576
652
1162
739
244
1029
261
396
910
209
1571
1844
772
517
517
1677
1729
9
328
66
674
1603
68
205
1709
1870
1116
656
1698
1698
550
544
848
1303
579
209
484
957
1024
17
216
176
7
13
990
62
15
32
0
16
248
260
40
16
16
312
492
508
516
772
785
917
438
258
836
534
271
399
156
198
256
132
129
256
787
48
68
76
175
143
344
848
1108
82
83
832
567
352
877
581
1581
1983
928
560
267
155
515
704
138
168
160
12
408
417
945
1571
50
110
394
24
62
15
32
0
16
248
260
40
20
20
56
493
509
4
6
26
272
987
519
712
514
266
904
1763
1009
515
516
652
1741
1757
32
48
401
260
933
545
1965
37
2
7
375
375
69
769
1
93
216
152
280
769
941
685
362
266
322
284
310
114
560
673
655
264
837
929
1159
62
15
32
0
16
248
260
40
20
20
56
493
509
4
262
26
272
987
643
648
674
74
904
1763
692
519
516
652
1677
1725
167
176
256
388
581
1761
1714
167
24
197
451
614
96
768
8
347
290
306
22
368
728
1672
395
490
1010
652
1549
1028
239
1576
517
552
1665
1752
67
62
15
32
0
16
248
260
40
20
20
312
492
508
516
774
796
914
438
514
1732
532
264
394
146
710
1536
0
128
266
772
642
1714
1666
1796
517
512
524
1756
60
12
7
784
824
1256
1736
32
33
190
48
944
648
649
199
484
272
320
65
267
771
787
336
344
51
118
540
62
15
32
0
16
248
260
40
20
22
312
492
508
516
774
798
912
438
516
1762
514
274
398
146
712
1564
12
190
272
768
644
1728
1728
1828
526
512
512
1664
9
25
65
1505
1481
1218
1551
31
63
579
516
1701
1053
536
608
1896
1003
550
266
362
746
1698
128
128
138
346
290
62
15
32
0
192
248
260
40
20
276
488
316
508
516
774
1004
708
470
516
788
532
360
816
50
664
512
576
224
227
262
816
824
1764
1696
67
227
32
772
1160
712
1543
1029
769
771
817
129
195
509
1008
1120
1328
259
387
24
77
832
536
4
304
447
568
1540
204
28
800
62
15
32
0
48
248
260
40
16
16
120
460
508
516
516
609
717
950
514
964
1046
1391
1391
1300
902
1056
1537
1761
1856
1345
0
685
545
51
571
28
110
359
244
166
344
837
1989
768
107
264
271
920
612
236
41
433
307
787
648
1572
262
226
384
513
643
724
1588
24
447
62
15
32
0
48
248
260
40
20
20
376
460
508
4
262
284
932
694
642
644
692
1800
920
676
646
544
512
1536
152
144
116
452
452
992
1764
1869
1357
280
3
580
590
15
1635
1504
379
835
772
1841
1048
27
10
692
388
575
739
1152
1560
1058
98
184
424
291
530
1938
1148
62
15
32
0
48
248
260
40
20
20
376
460
508
4
262
796
932
694
130
644
692
776
408
420
186
1568
1024
1280
1304
1056
529
1549
1800
1296
520
1756
1027
1542
1539
264
140
748
491
523
0
522
1816
1128
75
193
36
332
366
1002
1035
1045
517
709
485
292
357
768
772
806
1175
62
15
32
0
48
248
260
40
20
20
376
460
508
516
774
796
932
694
642
1668
532
264
408
932
654
1568
64
192
296
16
4
1068
1680
112
528
896
749
1893
710
546
1888
1280
571
1563
120
452
40
800
55
1036
1537
1557
1351
871
655
1543
524
20
1834
32
1124
1024
256
144
721
62
15
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
518
390
450
256
8
320
180
160
134
172
15
455
301
140
450
625
625
737
229
5
268
793
845
782
1088
62
15
32
16
88
248
260
40
16
152
248
200
508
4
2
213
325
306
773
385
1
457
455
273
777
14
831
1007
292
348
337
850
624
48
195
8
40
620
207
520
840
936
561
1569
42
427
296
776
592
1631
213
385
293
301
161
583
1732
193
488
104
110
555
675
568
516
62
15
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
496
304
72
448
512
640
128
161
177
154
136
385
897
691
519
69
232
35
274
123
1020
644
260
909
1702
1716
1061
5
1
62
15
32
32
48
248
260
40
20
80
88
460
508
516
774
802
822
950
516
978
514
826
802
774
928
1068
98
378
58
2
70
1096
108
12
20
964
964
1732
301
1120
96
816
568
1672
201
1581
524
2016
1024
560
1543
1171
0
832
808
37
711
348
445
429
336
1099
1482
39
288
62
15
32
32
48
248
260
40
20
84
88
460
508
4
6
556
804
950
642
644
564
1840
816
1188
812
1056
1152
1870
288
1448
40
812
930
1078
1550
1306
424
808
100
998
518
32
298
106
34
292
176
30
1842
945
675
162
288
932
1712
417
161
680
687
682
1665
205
136
663
276
62
15
32
48
48
248
260
40
20
88
92
460
508
4
262
548
806
930
516
644
692
1592
796
790
752
528
512
1696
128
9
171
160
384
753
1633
115
866
1453
33
435
514
523
1859
1816
1464
422
387
436
128
726
12
17
1152
36
768
946
721
1671
1809
979
1553
21
521
1080
1564
62
15
32
48
48
248
260
40
20
88
92
460
508
516
518
36
294
930
516
1668
692
312
924
796
752
1552
0
96
384
512
676
1188
1664
112
152
440
312
944
692
688
1780
388
68
322
76
270
286
188
388
590
82
102
0
768
0
388
52
133
491
824
888
1464
248
241
400
62
15
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
766
134
704
192
1767
1549
82
80
448
584
1636
812
33
1376
534
790
582
332
1304
1468
614
787
1164
208
614
576
1036
353
897
62
15
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
122
116
228
484
256
780
1166
2
6
796
540
542
786
28
1633
2019
800
1314
556
1568
1641
705
194
1062
32
739
185
358
62
15
96
64
0
248
260
40
100
140
154
508
508
516
38
108
142
402
274
768
116
40
82
210
210
344
772
0
130
84
84
80
280
324
366
34
422
304
880
216
612
540
738
422
904
8
904
744
648
196
1030
880
616
528
1552
1904
2020
566
40
1280
532
0
28
284
66
62
15
96
64
64
248
260
40
72
140
172
444
508
516
654
684
172
402
274
834
836
992
736
132
340
292
16
96
24
120
520
7
911
968
984
776
792
643
1664
71
592
600
576
1135
839
104
300
328
336
983
208
1751
236
390
162
551
1567
1552
1536
1685
1716
1733
1764
96
1728
62
15
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
268
482
534
1792
1796
1292
650
714
738
516
526
1676
1222
1474
570
296
416
208
212
580
236
40
32
808
720
384
18
198
282
792
62
15
96
64
192
248
260
40
72
132
428
316
508
516
654
106
716
716
514
786
850
1106
1840
1288
1004
516
4
950
542
1584
48
176
7
364
192
518
514
224
147
754
118
706
1728
1984
1607
1795
1056
1544
1536
71
205
576
2023
1076
1659
1581
13
0
296
176
659
16
775
141
464
62
15
96
64
192
248
260
40
72
140
428
316
508
516
654
620
428
402
530
770
836
816
676
132
468
596
16
62
176
232
8
280
48
827
779
778
364
812
780
771
1329
480
40
777
776
555
1824
134
943
553
104
235
1115
1610
1220
269
336
822
1924
1056
132
197
1093
525
1720
62
15
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
1543
1538
1024
544
640
520
539
26
794
1048
24
1593
1135
75
416
456
152
1555
827
136
411
394
519
1543
417
931
640
176
645
1729
237
104
52
624
1624
1612
1880
62
15
96
64
96
248
4
40
100
140
474
860
988
772
550
620
782
786
530
1042
1140
1320
1444
1036
274
918
640
1536
1888
1504
272
180
134
640
640
528
80
1368
436
518
432
568
1576
1548
524
1426
254
410
616
12
260
1286
514
608
266
98
1812
772
12
208
130
1724
1730
256
1416
62
15
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
448
449
385
784
604
399
79
8
280
632
762
3
1281
5
244
408
549
1901
1797
768
1457
736
403
515
17
449
1146
62
15
96
32
0
248
260
40
84
20
8
508
476
516
646
732
452
982
594
852
852
904
552
1644
876
1024
0
128
504
512
0
978
82
84
40
188
4
398
260
124
68
214
388
470
480
552
552
108
752
514
582
616
1072
512
1805
1308
962
1154
1792
372
539
1537
14
769
515
62
15
96
32
0
248
260
40
84
22
0
508
476
516
646
718
448
990
594
788
852
900
566
1650
886
1088
80
136
504
520
11
778
40
64
32
177
9
488
267
130
1
227
290
497
372
768
513
211
451
256
407
528
464
441
392
289
813
526
136
1051
112
64
572
388
129
62
15
96
4
8
248
260
40
84
14
20
500
508
516
646
710
480
1000
578
850
834
898
518
1606
854
1046
14
158
432
544
28
914
82
80
23
192
24
392
412
117
81
216
148
488
257
405
529
145
273
272
443
42
262
357
493
356
291
898
642
100
134
268
770
258
564
62
15
96
96
96
248
260
40
84
144
144
412
508
516
646
610
102
878
514
770
834
826
1026
1860
748
1066
26
58
1018
648
4
1408
20
52
294
32
8
576
468
1096
914
534
848
1500
764
1540
910
978
614
1838
1058
764
2
142
2
512
790
0
84
2004
984
608
1650
1585
1143
62
15
96
176
24
248
4
40
76
236
268
484
1020
772
652
132
428
300
770
1056
936
760
736
192
540
1568
0
80
264
520
1672
1688
1552
112
112
720
600
1688
132
676
1696
1792
1360
848
792
440
440
544
1568
32
256
1088
1184
428
172
592
892
1890
1090
6
1536
768
1166
1550
1667
62
15
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
554
874
868
1806
172
98
238
290
546
516
1696
1052
1300
1118
1042
432
672
16
1792
1572
1920
1424
680
168
512
56
240
520
62
15
0
0
128
248
260
160
128
392
456
380
508
258
902
438
446
476
516
6
578
50
50
0
368
18
786
58
988
726
326
902
798
50
848
772
564
1670
1098
74
608
484
16
824
840
376
715
394
672
560
288
1128
1061
618
682
658
668
1860
931
1025
1572
1154
346
1106
19
62
15
0
0
8
248
260
160
256
72
220
500
508
256
644
184
428
428
546
522
1130
180
182
290
834
842
1794
1298
732
518
270
6
518
606
144
985
512
1
401
369
821
1201
392
93
412
476
532
772
624
258
392
427
459
379
207
205
12
162
0
1
96
129
456
380
192
62
15
0
0
8
248
260
160
128
296
156
500
508
258
896
684
332
876
258
278
272
830
26
290
186
162
134
438
262
274
18
774
674
304
242
512
524
772
788
16
92
863
792
280
539
1567
1079
835
579
1648
1091
545
272
944
920
652
383
320
129
195
65
5
48
287
0
62
15
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
286
20
824
742
545
1816
1024
512
784
773
973
1560
1816
1181
527
263
99
531
143
259
258
160
736
752
1536
1544
27
94
862
542
1951
15
72
2032
1504
706
62
15
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
258
266
410
138
394
250
348
338
838
774
610
52
272
194
466
64
732
736
518
14
530
1664
1080
68
326
512
1548
1792
1432
1084
577
480
792
820
372
438
311
62
15
0
0
192
248
260
160
384
296
492
316
508
256
388
536
732
716
514
1066
810
1012
630
802
570
1826
258
610
522
1546
322
1062
1550
1130
442
690
1620
1812
1120
180
790
642
640
136
1743
200
256
120
824
248
643
643
704
36
515
1607
1343
769
1024
582
1603
1625
1025
1157
897
62
15
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
50
134
142
326
838
102
22
148
384
640
456
320
352
869
880
775
71
3
327
773
846
1147
1481
1041
133
261
140
520
1552
1308
340
648
18
519
535
771
83
62
15
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
378
522
258
178
210
210
402
898
642
362
258
916
747
1718
574
122
1778
776
513
1537
192
1938
1666
104
385
1038
1798
1100
204
8
1537
1933
705
493
1080
1643
1025
62
15
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
248
143
393
272
193
13
913
563
389
320
88
844
836
896
600
325
884
874
515
779
152
152
316
5
973
8
1563
8
62
15
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
64
256
272
280
317
63
386
706
608
736
475
578
826
802
836
1093
87
470
514
776
1096
773
42
538
312
287
946
233
304
778
642
62
15
32
0
0
248
256
160
64
16
344
508
510
258
0
272
948
678
134
34
34
502
798
798
178
266
394
434
874
514
1538
1074
644
722
1562
1210
1194
1488
1368
732
1638
1798
1290
1352
344
68
836
66
66
848
260
668
692
1850
60
255
312
40
768
1569
1792
1417
387
776
768
62
15
32
0
0
248
260
160
64
64
192
508
508
256
4
64
868
830
546
10
906
1156
1966
1198
686
162
1570
1554
1778
1714
160
1696
1706
1572
108
588
526
1710
682
528
823
304
740
417
331
1024
1045
1034
1288
47
40
877
777
1281
1289
1047
1042
1562
1128
770
645
545
538
1536
1960
62
15
32
0
0
248
260
160
64
64
216
508
508
258
6
454
348
812
548
6
2
386
312
770
912
228
412
401
507
634
520
1688
229
149
180
530
706
730
1691
35
276
980
532
261
773
533
1765
1716
677
189
1221
356
424
907
171
1570
1874
1367
529
266
536
538
10
1600
108
62
15
32
0
0
248
260
160
64
72
204
508
508
258
6
182
438
436
292
262
2
946
674
136
168
162
874
890
706
614
550
526
1562
1100
1148
258
320
772
1796
1840
1408
340
64
611
546
118
336
408
157
949
930
1714
1590
6
539
1539
1153
544
132
144
1585
1589
1860
195
1671
62
15
32
0
0
248
260
160
320
64
216
508
508
258
774
320
860
812
516
518
514
32
446
260
948
756
372
112
244
184
32
0
40
42
202
136
384
260
196
390
274
58
314
348
380
798
526
586
706
384
162
482
768
928
700
376
790
532
344
88
208
3
323
280
304
62
15
32
0
0
248
260
160
320
64
216
508
508
258
774
326
348
844
580
518
514
38
888
834
850
1330
370
114
626
538
204
1036
398
922
970
968
1664
1656
258
2
10
536
572
615
230
140
388
384
192
275
802
0
256
256
96
527
650
1770
1760
1856
880
895
778
1752
8
62
15
32
0
0
248
260
160
320
64
216
508
508
258
774
326
860
812
516
518
514
38
440
258
882
610
370
114
242
122
204
138
170
34
202
8
0
12
140
10
282
376
572
676
256
4
452
455
896
996
516
276
440
673
517
12
192
24
817
951
647
165
160
24
863
62
15
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
281
99
148
448
264
173
97
195
758
412
116
338
311
289
802
548
405
277
149
404
900
965
69
98
275
275
625
70
389
576
352
208
940
62
15
32
0
0
248
260
160
320
320
216
508
508
258
774
732
604
684
644
518
514
664
1170
1026
1332
1396
1400
447
924
1780
1680
1536
1312
257
257
577
592
16
280
319
431
648
208
1680
1584
1591
1184
687
168
1705
525
527
846
1088
64
1755
490
554
610
432
56
1672
11
154
442
62
15
32
0
128
248
260
160
321
77
461
380
508
258
771
559
951
437
516
518
513
957
1184
32
436
436
437
381
794
35
67
7
103
32
480
260
260
13
408
399
280
56
552
12
922
256
336
584
777
41
874
27
162
387
523
42
813
1
788
277
468
91
560
122
1251
62
15
32
0
64
248
260
160
64
64
228
444
508
258
6
454
846
876
260
54
2
388
780
584
56
962
642
1896
1508
550
1811
285
518
1606
1604
204
1033
1544
1297
644
197
552
1835
1067
32
116
213
458
283
801
227
102
102
0
88
280
816
1040
2
422
560
356
709
737
194
62
15
32
0
64
248
260
160
320
320
224
444
508
258
774
710
582
734
516
598
530
658
1162
1082
1336
1410
1410
426
906
1768
1699
1578
1323
274
270
600
669
644
517
264
1301
389
1
696
548
1542
1536
772
1420
912
448
524
22
262
1283
31
161
682
20
1808
1329
440
817
309
136
62
15
32
0
64
248
260
160
320
320
228
444
508
256
774
710
78
876
514
540
710
644
140
1680
700
512
513
520
1604
1580
416
216
385
384
896
744
248
1804
87
80
344
376
780
545
291
267
216
201
108
207
515
40
97
51
393
3
496
63
288
528
800
385
918
640
664
62
15
32
0
64
248
260
160
320
320
228
444
508
256
774
454
590
876
514
284
326
132
652
584
506
0
1
8
260
260
146
656
521
256
384
557
812
864
609
400
433
1019
561
381
833
96
226
566
672
130
70
257
259
934
654
1562
93
460
298
790
564
512
1673
1666
1224
62
15
32
0
64
248
260
160
320
320
228
444
508
258
774
710
78
876
516
630
514
644
140
1736
856
836
936
904
1668
1540
336
80
80
72
584
536
182
1845
848
848
336
272
853
533
85
404
160
736
475
407
68
260
516
518
23
21
581
645
1548
524
29
53
816
516
1988
62
15
32
0
64
248
260
160
320
320
228
444
508
258
774
454
590
876
516
278
322
132
396
328
824
4
8
8
68
4
272
336
80
168
200
245
237
222
452
328
332
355
259
136
152
144
426
283
177
49
3
67
37
133
21
388
256
188
24
246
405
433
376
335
6
62
15
32
0
8
248
260
160
64
64
220
500
508
258
6
454
350
812
546
14
2
386
314
768
914
211
404
401
505
635
522
1669
1253
149
437
529
704
713
597
20
22
469
528
1552
1568
1768
1224
724
656
724
528
280
1296
1364
790
535
1552
1544
1281
278
166
417
1007
1216
1283
62
15
32
0
8
248
260
160
64
68
220
500
508
258
6
478
346
812
546
6
50
410
330
768
924
148
388
398
450
638
520
1536
1272
136
140
529
675
544
608
96
1801
981
529
1540
1712
1681
1683
98
1386
1151
223
211
147
2
566
512
192
1752
1665
1537
488
1023
1664
1539
548
62
15
32
0
8
248
260
160
64
76
220
500
508
258
262
558
394
410
514
518
1554
954
762
674
1690
1218
1604
366
546
1668
1676
1676
1064
1640
12
608
96
248
483
538
872
1356
0
88
11
138
418
276
24
604
239
170
42
0
448
353
195
130
176
160
132
207
110
106
34
62
15
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
778
791
823
933
444
264
812
800
788
1445
1
113
322
364
34
1088
444
62
15
32
0
24
248
260
160
320
320
60
484
508
258
774
710
30
988
578
518
530
650
186
1712
900
580
452
718
1778
1558
368
0
134
648
588
737
131
1916
774
775
776
1561
1569
1201
37
1285
1032
523
1051
1318
1084
1346
838
8
780
657
21
785
386
390
900
404
4
652
1761
62
15
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
754
138
138
202
106
242
138
642
662
650
218
578
138
282
290
770
1170
1820
1140
198
238
522
794
1040
896
66
80
864
524
543
62
15
32
1
0
248
260
160
65
67
216
508
508
258
3
451
351
812
516
6
49
385
316
769
944
241
389
389
509
572
550
1799
1211
384
330
327
769
1028
16
535
84
128
292
824
44
120
64
1
228
426
492
102
110
140
205
149
16
261
288
288
295
285
881
377
45
62
15
32
32
96
248
260
160
320
80
208
412
508
256
774
550
870
878
514
540
454
486
550
774
942
544
1
50
224
256
16
133
1
337
3
70
31
917
936
682
10
616
373
885
576
625
29
967
456
776
930
174
1863
1360
132
589
524
1545
1537
289
1320
260
496
519
0
62
15
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
50
44
87
78
156
20
224
160
33
80
16
208
384
10
161
384
497
216
188
5
577
624
1882
1028
262
951
931
991
1557
1538
188
1553
1032
1176
62
15
32
32
96
248
260
160
320
336
208
412
508
256
774
422
294
878
514
268
358
188
162
390
492
0
1
24
216
0
81
940
545
48
72
904
1577
1555
531
561
1657
1930
1739
1571
276
421
909
741
645
189
517
1860
260
333
589
625
368
194
262
70
129
270
35
12
514
62
15
32
32
48
248
256
160
64
80
88
460
510
258
0
32
308
950
646
562
898
998
1006
782
802
1130
1074
1138
1046
1234
538
786
928
1921
1394
536
64
16
64
609
546
135
248
232
240
449
453
780
778
384
264
827
527
332
300
65
368
839
772
69
161
427
235
319
259
62
15
32
32
48
248
260
160
64
80
88
460
508
256
256
288
308
950
642
538
1730
1254
494
782
810
682
1556
1846
1302
306
34
34
544
548
96
392
906
1018
488
484
944
1648
68
70
8
520
584
514
30
406
774
680
268
1182
1751
1732
1744
1106
1192
1957
1105
213
1108
1354
1094
62
15
32
96
96
248
260
160
320
208
464
412
508
256
772
288
804
558
258
266
362
228
462
454
122
66
2
50
10
2
298
554
10
114
210
220
210
426
554
106
362
72
340
790
406
82
986
280
802
868
24
772
837
64
270
322
928
1200
121
126
115
246
16
544
67
62
15
32
48
48
248
256
160
320
344
156
470
478
258
768
404
278
838
578
258
338
174
254
626
826
122
136
20
852
770
514
1674
168
40
872
632
980
750
1704
1540
1840
896
4
36
750
32
1632
354
490
1034
514
1798
1042
574
1550
1910
770
1796
1160
1307
34
544
10
1152
911
62
15
32
65
192
248
256
160
65
195
241
316
510
258
259
435
280
399
517
20
213
180
437
516
788
1
1
27
276
469
532
772
178
114
465
595
663
1557
305
1330
944
912
1112
1752
1567
1569
1152
512
1552
1163
224
40
867
4
522
775
151
136
424
877
1301
261
920
707
536
62
15
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
906
664
797
1412
814
899
902
0
267
349
325
333
1089
1413
13
192
609
582
1928
1036
100
1504
1488
792
1542
1792
62
15
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
380
269
397
6
130
128
388
164
132
52
116
126
250
24
16
500
36
32
68
720
396
412
454
528
540
1796
1058
129
694
1190
906
1772
2017
62
15
48
256
16
248
256
160
336
896
312
492
510
260
780
796
22
182
646
544
556
524
790
822
820
326
768
1024
17
16
785
16
277
768
143
13
269
406
151
267
287
277
901
396
648
640
1552
533
768
131
643
543
1562
24
569
802
1200
432
514
1552
275
272
816
179
385
62
15
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
269
517
1613
46
1327
355
259
643
1737
1732
1121
8
936
652
1732
131
406
102
738
565
62
15
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
18
256
294
560
564
644
132
462
242
480
536
828
6
4
76
514
726
1542
1810
1027
104
1008
786
62
15
48
16
16
248
260
160
400
392
424
492
508
258
394
426
424
588
580
278
790
62
58
264
340
82
576
946
706
352
66
922
960
284
52
523
534
795
56
236
44
481
496
529
23
800
40
427
512
736
8
280
16
771
1014
528
12
420
7
519
355
324
78
578
27
62
15
48
16
24
248
260
160
304
392
428
484
508
258
800
424
684
668
130
6
368
188
684
640
188
132
262
12
328
268
100
736
516
273
400
416
848
784
920
575
1823
316
264
336
272
135
512
323
96
72
540
703
1279
184
424
545
904
643
1856
64
216
448
860
799
1139
62
15
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
400
16
464
464
5
34
78
176
432
304
857
24
54
86
66
512
531
976
596
340
704
2024
999
1231
12
676
1642
1547
5
1292
0
536
513
62
15
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
467
576
32
320
200
40
264
827
10
902
558
538
888
872
840
835
982
1036
1346
1414
118
92
624
1121
880
769
260
62
15
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
192
259
166
200
59
106
305
267
322
322
322
320
961
403
650
170
264
256
800
33
689
244
247
128
600
955
557
13
521
26
984
591
200
1037
993
705
1793
62
15
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
660
456
0
556
652
172
396
68
366
810
992
992
708
444
546
291
368
12
2
32
300
481
771
932
958
914
570
62
15
160
64
192
248
260
936
340
148
424
316
508
772
6
26
580
214
514
1604
834
1446
944
690
1710
1712
26
1074
630
774
580
516
1806
1308
36
112
88
376
0
0
144
384
0
200
108
260
408
240
8
408
904
712
440
96
496
280
772
518
1154
1946
514
4
792
1157
780
62
15
53
48
48
248
260
174
351
341
145
474
476
262
773
401
273
837
580
341
341
165
204
454
471
21
18
16
139
52
52
948
560
54
578
481
549
1572
522
1036
1900
705
1732
1549
353
944
681
73
779
598
1646
160
433
43
170
297
128
742
138
651
746
488
802
802
1568
62
15
53
48
48
248
260
174
351
341
145
474
476
262
773
721
257
837
580
341
341
805
116
470
471
21
130
400
475
524
52
368
336
182
34
177
261
262
14
268
60
97
100
144
128
424
72
9
70
67
79
247
35
327
177
16
20
148
449
521
29
0
824
749
388
62
15
0
0
1
250
256
163
132
426
411
509
508
263
903
708
717
728
579
257
260
256
775
519
588
124
248
207
72
256
385
129
262
54
390
392
284
796
532
512
644
544
712
520
280
768
904
796
662
758
130
10
200
28
276
404
54
22
242
246
4
256
928
704
220
62
15
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
98
66
386
129
115
209
931
946
768
641
579
576
1809
1040
1392
1097
1409
899
1760
1760
1059
529
578
2
561
512
62
15
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
5
113
128
385
227
310
55
213
228
147
67
387
4
464
196
66
36
520
642
726
50
784
904
2033
913
824
62
15
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
294
830
954
944
652
1546
1154
274
322
64
2
2
322
378
888
830
894
243
162
474
328
259
65
13
193
413
56
237
800
993
62
15
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
160
608
896
584
568
1792
1304
1298
816
908
654
1567
39
772
420
302
6
529
1665
62
15
0
0
0
248
259
164
130
90
152
508
511
263
900
142
394
474
275
256
257
137
185
129
197
47
44
108
119
117
133
384
32
104
34
36
133
260
485
293
173
160
404
452
630
70
367
269
396
312
824
56
264
224
160
208
256
928
675
99
15
77
122
280
143
62
15
1
0
17
250
259
161
131
401
443
493
509
256
897
720
601
600
582
515
640
280
856
848
849
920
575
60
116
84
146
0
417
80
84
196
14
194
146
256
65
360
322
362
106
786
914
908
662
662
544
1892
1292
1036
796
658
718
1554
1616
1472
32
20
385
720
720
62
15
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
147
218
26
130
112
280
849
912
194
210
48
720
471
597
129
62
15
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
54
5
0
16
244
24
788
84
64
109
489
480
784
984
1212
182
942
62
15
32
0
96
248
259
164
322
320
244
412
511
263
772
452
302
874
523
256
321
141
204
300
425
39
20
24
161
32
161
385
33
40
66
60
111
246
190
538
374
18
10
322
778
906
706
198
268
956
936
1056
516
129
1217
867
611
1728
4
1613
1808
1296
728
1046
1670
62
15
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
936
546
342
424
552
685
1710
1186
640
656
980
592
1616
1562
138
424
1064
16
672
353
737
623
1880
0
516
3
7
548
1540
364
1286
3
13
965
62
15
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
736
1696
179
150
7
263
8
512
711
640
369
256
263
268
271
575
16
1195
680
1744
1987
1136
208
1879
647
62
15
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
1292
1424
530
803
864
1444
688
911
11
413
287
792
77
353
384
136
0
8
411
159
49
521
285
0
384
513
532
1589
26
29
961
995
62
15
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
129
17
259
388
440
60
253
310
322
9
240
7
386
396
385
568
241
251
266
224
34
714
65
137
266
62
15
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
443
234
85
213
484
225
129
67
8
236
388
13
45
4
106
272
804
386
706
355
628
998
826
60
62
15
0
0
0
248
248
0
0
0
280
508
260
372
260
360
956
742
508
260
132
500
790
822
0
64
88
264
364
260
310
0
0
384
376
200
360
878
776
912
400
48
265
581
226
434
156
176
387
898
1
1
260
16
55
771
896
1154
390
783
1171
1841
1025
515
742
62
15
0
0
0
248
248
0
0
0
280
508
261
373
260
362
956
742
503
263
397
501
788
821
5
48
132
5
373
261
290
47
25
24
370
214
336
936
548
321
694
98
278
528
424
648
1612
1100
389
931
134
6
644
1671
177
1568
768
1036
768
771
621
1581
5
1149
780
62
15
0
0
0
248
248
0
0
0
196
508
260
244
260
4
494
442
444
4
588
28
1014
614
512
1632
1000
704
1764
900
534
1568
0
640
532
352
16
772
1796
358
230
32
1826
1036
548
614
1090
720
1694
1884
1368
188
396
542
1554
1616
71
288
352
480
524
544
561
258
800
62
15
0
0
0
248
248
0
0
0
196
508
260
372
260
180
494
826
444
260
268
380
838
870
32
64
200
128
436
260
782
58
32
0
244
144
144
416
672
4
92
52
146
224
184
696
1708
1612
65
64
76
772
908
1664
55
53
570
1852
610
1146
995
1537
1808
1796
34
62
15
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
877
14
31
23
171
152
192
448
105
24
272
901
541
291
262
518
898
900
904
586
506
458
890
1090
1028
140
194
18
346
890
1288
294
54
498
258
62
15
0
0
0
248
248
0
0
4
396
508
260
372
260
878
972
626
380
260
388
1014
624
988
64
0
792
524
590
0
1560
1218
1472
708
708
1780
1558
566
1796
1102
114
600
336
347
344
410
412
784
92
259
354
770
32
487
39
747
163
724
924
149
160
432
652
1689
1075
62
15
0
0
0
248
248
0
0
272
160
508
324
340
272
952
356
862
344
260
320
876
61
358
71
192
192
394
775
1
25
61
53
277
261
261
1
1
16
470
471
85
844
822
547
964
576
864
867
600
1088
1478
896
1024
1024
1105
1372
578
102
552
1576
1883
1370
93
198
62
15
0
0
0
248
248
0
0
68
40
508
276
340
68
238
308
982
468
260
20
438
480
820
16
24
24
652
518
1536
960
224
480
900
772
1540
0
1536
1668
1718
516
520
1676
1046
14
1566
119
400
724
308
292
564
689
133
428
24
1560
532
997
993
1665
1664
1728
68
1223
62
15
0
0
0
248
248
0
256
768
1
509
260
372
770
801
99
1023
504
260
782
625
979
604
71
0
388
389
81
91
344
916
557
55
436
529
19
512
928
1250
1202
654
538
1850
1326
1054
898
928
898
586
1568
1060
110
32
51
393
671
162
288
20
245
88
25
168
1600
62
15
0
0
0
248
248
0
256
768
4
508
260
376
772
822
110
1018
508
256
773
637
966
590
64
22
455
387
112
64
337
963
529
1
893
525
61
568
696
1084
1336
624
1030
1808
769
1285
1408
608
900
694
318
1335
1200
42
172
141
160
517
801
452
116
103
125
1013
536
62
15
0
0
0
248
248
0
256
768
264
508
260
1016
772
778
156
758
764
1536
1029
565
820
1206
640
1574
1671
135
20
1298
1459
898
577
745
569
1824
1293
24
393
717
716
1566
1543
38
176
56
260
580
64
994
230
0
248
388
134
426
800
1076
916
818
770
618
1770
1034
788
62
15
0
0
0
248
248
0
256
776
264
508
260
1016
776
796
148
758
764
1536
1024
796
788
1206
640
1574
1698
70
4
1314
1470
898
642
582
552
1596
1316
112
3
640
719
1552
1840
32
105
269
413
757
533
778
1327
935
436
598
400
513
37
417
1
384
18
414
86
236
396
62
15
0
0
0
248
248
0
12
12
140
508
260
376
268
132
466
882
506
256
258
354
874
842
2
16
222
143
454
262
962
16
3
1
160
160
56
488
5
8
287
959
687
427
361
773
948
864
288
108
520
1218
891
1073
1290
257
865
1826
268
780
1057
113
727
1676
1560
62
15
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
864
546
416
384
135
128
397
201
738
678
1727
703
568
529
517
1605
1557
65
1472
771
837
1941
233
1853
1333
120
120
62
15
0
0
0
248
248
0
260
774
32
508
260
372
774
774
112
990
476
260
774
806
1022
594
80
80
340
260
112
80
0
910
260
136
508
854
854
854
216
82
290
340
260
438
112
772
406
402
240
536
783
1256
13
540
800
896
515
1568
1259
1065
1070
1026
1223
1087
1384
62
15
0
0
0
248
248
0
260
774
32
508
260
372
774
806
112
990
476
260
774
626
990
594
80
0
418
394
80
80
340
987
542
22
734
514
16
545
995
20
816
948
1072
1795
1154
321
787
403
903
645
898
136
88
220
28
52
372
797
1079
39
227
17
50
354
856
62
15
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
839
832
516
262
384
48
378
383
888
516
12
176
417
128
1
189
6
375
67
97
481
256
62
15
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
517
813
569
44
953
544
293
292
996
1068
1638
106
489
428
441
929
1065
34
8
76
70
303
815
20
54
48
20
193
288
385
73
13
141
447
455
62
15
0
0
0
248
248
0
268
780
4
508
260
376
780
780
98
1018
444
257
770
584
1020
612
160
35
385
400
96
144
128
141
189
56
464
96
16
87
102
135
128
128
32
111
34
112
86
224
288
31
26
34
20
68
208
31
522
8
8
42
107
783
1002
546
10
62
15
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
12
284
836
110
250
56
292
904
972
964
1088
128
404
912
1216
1072
512
639
1602
1728
1592
1128
177
315
922
642
680
552
35
646
398
128
735
728
62
15
0
0
0
248
248
0
396
402
416
508
324
340
854
606
594
606
348
260
774
946
722
594
80
208
258
28
18
400
32
136
237
56
40
96
128
216
155
384
304
200
240
152
207
287
288
320
321
533
647
320
331
64
195
1002
810
1067
1160
980
1111
1566
1070
808
936
62
15
0
0
0
248
248
256
0
0
1
509
260
500
0
0
515
1023
760
516
640
544
1863
1532
775
624
384
640
1743
1723
248
0
4
656
671
716
513
868
773
930
687
1603
1128
1058
1031
1393
1465
1036
833
1869
1292
556
1545
1331
300
220
720
88
516
513
131
192
543
1824
1072
62
15
0
0
0
248
248
256
0
0
1
509
260
500
2
1
515
1023
760
516
654
513
1795
1532
775
624
388
717
1729
1789
248
4
13
711
556
702
519
880
776
922
979
1600
1268
1026
1282
1462
1188
1046
1428
1448
776
523
792
900
1044
16
145
61
182
16
920
14
783
839
836
62
15
0
0
0
248
248
256
256
256
256
508
261
501
516
650
652
766
759
519
773
853
788
629
533
528
532
21
52
213
466
450
338
24
56
66
96
26
218
36
160
108
128
164
36
128
256
38
364
236
28
502
255
61
792
512
908
401
1
389
768
1016
616
7
55
62
15
0
0
0
248
248
256
256
256
192
508
260
500
516
680
1260
702
440
516
772
884
1846
1126
7
720
536
8
524
532
145
1409
384
64
648
197
1869
1853
774
772
900
707
1571
35
360
67
10
803
737
32
1586
1682
920
637
61
65
609
977
80
1432
1
92
774
855
1347
62
15
0
0
0
248
248
256
256
256
264
508
260
504
512
641
669
758
764
512
778
867
831
732
512
725
533
13
29
133
357
277
386
11
33
120
32
67
193
208
52
103
3
66
60
52
170
176
112
91
28
21
68
0
260
528
81
85
177
496
498
992
67
36
390
62
15
0
0
0
248
248
256
256
256
280
508
260
500
514
692
700
748
748
516
782
890
1194
298
258
464
274
2
794
2
52
15
14
12
304
508
96
97
144
496
471
439
775
577
192
466
593
528
332
284
272
795
857
576
66
193
534
566
304
318
35
353
884
784
144
62
15
0
0
0
248
248
256
256
256
268
508
260
504
516
652
670
754
756
513
777
876
822
726
528
539
271
4
20
128
469
325
32
33
109
125
85
0
32
32
112
82
66
0
448
352
145
147
409
447
952
720
99
355
840
521
1572
896
7
1797
1333
752
1592
106
375
62
15
0
0
0
248
248
256
256
384
256
508
132
436
388
392
524
766
1148
516
4
20
406
630
1856
1088
88
8
284
308
566
534
0
1024
920
656
672
1664
1536
1792
904
908
668
1752
187
150
348
316
0
640
1679
131
168
296
268
257
771
648
683
552
1888
1515
803
159
752
62
15
0
0
0
248
248
256
256
384
260
508
132
436
388
388
526
762
1148
516
8
28
406
630
1856
1104
80
4
276
308
628
512
0
524
940
656
404
470
534
782
836
782
90
68
388
292
480
2
384
408
517
68
874
1396
1296
1067
977
1141
1617
1600
1620
1621
1168
1930
1073
62
15
0
0
0
248
248
256
256
260
264
508
260
500
516
686
660
758
500
516
780
886
1184
436
16
464
261
4
774
64
224
272
55
28
596
324
72
64
287
419
1012
470
454
866
863
796
769
65
0
284
341
787
1072
1316
1432
179
49
96
776
1288
1304
30
160
160
880
62
15
0
0
0
248
248
256
384
0
0
508
260
500
260
20
438
1022
508
516
12
60
318
818
16
512
8
384
481
772
966
614
224
448
383
837
96
128
192
136
439
565
772
770
6
78
295
397
561
64
7
172
417
261
324
52
843
885
757
385
193
1001
802
808
1096
62
15
0
0
0
248
248
256
384
0
4
508
260
884
260
4
590
1018
1272
772
140
924
982
878
1800
1088
776
1088
116
1218
610
26
402
992
564
1596
2
1604
334
658
202
522
42
1576
1556
1284
134
574
34
512
520
264
1040
1512
1064
1320
1324
1292
1036
740
1704
1696
1812
1176
960
62
15
0
0
0
248
248
256
384
384
384
508
261
501
260
266
332
382
375
519
5
213
212
181
149
464
20
21
52
21
82
259
805
24
56
38
48
496
852
848
1088
25
7
968
780
623
579
595
1619
1988
1228
523
152
433
561
755
1682
235
1955
132
420
384
128
529
1560
62
15
0
0
0
248
248
256
384
384
384
508
261
885
260
266
332
382
375
775
5
213
212
181
21
336
852
805
52
21
466
391
581
72
92
918
816
568
964
69
73
272
519
1024
1048
1312
1073
993
1587
838
780
780
927
898
1698
182
16
146
195
122
706
1574
70
92
197
62
15
0
0
0
248
248
256
384
640
260
508
260
888
260
900
590
762
1274
768
132
668
590
1642
1794
1064
810
578
450
610
250
392
390
198
582
582
72
136
35
67
384
388
142
186
397
412
543
40
784
688
1713
1189
976
580
1553
564
1637
1800
1036
56
648
332
1199
40
364
62
15
0
0
0
248
248
256
384
640
200
508
132
436
260
904
732
732
116
260
260
596
54
306
260
512
344
392
28
22
144
702
656
1536
856
580
484
774
774
1168
208
728
704
1768
1036
769
141
440
12
660
1576
141
1625
208
486
772
912
691
1634
1635
1604
1104
350
275
282
62
15
0
0
0
248
248
256
384
640
200
508
276
468
260
904
732
1756
468
516
36
308
54
562
20
533
101
293
52
454
192
451
131
483
277
404
68
325
0
352
292
820
53
309
101
309
486
294
902
518
327
429
444
6
256
244
688
1536
512
832
610
104
556
512
7
62
15
0
0
0
248
248
256
384
704
320
508
260
500
260
936
556
702
444
516
516
628
694
1702
32
640
664
264
780
1188
1830
1464
640
0
264
776
1048
100
1120
4
516
518
522
152
924
412
796
902
646
1864
1410
64
324
324
320
1124
1310
1434
88
104
622
1640
1392
2
136
62
15
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
48
347
863
596
850
94
22
327
452
321
340
832
1040
944
694
1564
1169
384
799
903
708
1760
1547
1283
1131
56
419
62
15
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
785
945
696
111
1579
165
289
111
103
51
1193
936
197
412
920
896
1920
833
768
616
608
561
1633
48
112
88
768
967
1071
1644
400
62
15
0
0
0
248
248
256
260
262
256
508
260
500
518
678
688
766
764
516
774
882
1246
402
528
384
268
12
816
80
322
110
98
64
628
256
412
916
588
1792
948
493
270
786
647
1764
172
7
128
540
561
1107
1600
1539
775
904
469
980
724
147
257
392
43
585
269
62
15
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
337
91
221
301
257
794
531
1795
296
128
129
33
901
1169
277
109
110
474
62
15
0
0
0
248
248
256
268
266
262
508
260
504
524
654
659
760
760
513
770
837
785
723
518
375
257
25
26
168
504
5
13
61
26
69
68
248
8
0
128
240
498
272
128
128
448
327
390
406
258
20
448
335
522
546
42
42
704
159
698
992
212
480
936
62
15
0
0
0
248
248
256
388
644
268
508
260
500
262
906
602
754
508
516
6
622
602
1690
0
1232
20
768
904
1026
1560
1810
1282
784
854
852
520
6
1571
242
486
120
0
35
621
721
131
272
872
835
952
909
1728
203
262
271
831
1256
524
1558
192
197
193
552
104
62
15
0
0
0
248
248
256
388
396
396
508
260
884
262
268
588
372
372
772
150
215
464
80
16
256
828
785
309
880
529
425
266
7
21
778
163
391
501
5
1
512
792
61
108
205
525
1825
880
1873
1043
1024
1570
1914
176
1075
590
1882
1566
1554
1798
1478
11
74
16
62
15
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
985
1105
1745
201
266
271
353
840
610
519
1733
1733
1229
216
13
380
140
525
1604
34
90
208
48
768
404
960
1034
4
528
1744
88
636
501
512
1803
1824
8
62
15
0
0
0
248
248
256
388
710
352
508
260
500
262
934
560
670
508
516
518
626
758
1714
0
352
770
778
800
1032
1698
1206
334
268
126
952
652
386
646
176
498
259
58
237
164
166
260
125
0
769
657
188
33
39
7
784
896
1155
1067
552
576
1987
1412
1046
1492
62
15
0
0
0
248
248
256
396
394
390
508
260
504
268
398
403
632
504
513
2
133
17
307
38
423
1
57
47
344
792
389
989
637
820
805
832
1336
1320
256
788
774
654
1545
1056
256
8
240
128
516
336
472
1016
1264
168
552
108
1640
520
1568
168
1924
1084
1606
110
62
15
0
0
0
248
248
4
4
0
0
508
260
380
258
160
422
1022
508
258
262
368
870
822
0
2
194
134
390
294
826
810
26
18
128
131
200
1
22
30
256
865
565
1917
770
769
909
993
751
1576
44
256
1412
1240
574
654
1704
1572
1644
1208
161
33
544
162
1056
62
15
0
0
0
248
248
4
4
0
192
508
260
380
514
352
486
446
442
258
902
752
678
180
6
82
594
518
1734
136
424
384
902
898
1184
1584
110
92
772
1036
784
688
516
1536
1640
1612
54
50
510
386
582
1568
1588
1044
198
22
466
80
70
464
472
980
512
1584
1218
62
15
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
918
662
520
1544
8
1536
157
26
258
264
776
1177
731
17
49
38
302
395
971
992
1553
1554
1849
1321
105
62
15
0
0
0
248
248
4
4
4
4
508
260
380
258
362
874
1018
1276
258
390
502
966
614
1808
2
770
0
568
512
1091
1638
1502
1456
1531
895
833
1024
100
1557
1077
389
5
833
109
545
768
315
552
332
414
799
816
1586
1027
40
1832
96
513
677
517
73
1744
408
1517
62
15
0
0
0
248
248
4
4
4
388
508
260
252
258
394
970
634
762
2
134
438
868
878
522
66
322
128
323
68
96
52
284
144
545
1857
768
896
640
86
961
1602
225
801
641
653
1725
1669
1728
70
135
287
631
1776
4
902
1084
24
472
771
840
344
312
98
714
62
15
0
0
0
248
248
4
4
6
4
508
260
380
258
134
392
1018
508
258
262
354
838
882
0
12
196
140
393
312
890
840
16
22
133
78
138
8
40
165
101
32
2
10
10
99
54
287
17
16
57
253
451
480
532
560
57
448
856
513
963
1058
18
984
836
62
15
0
0
0
248
248
4
4
6
6
508
260
380
258
166
422
1016
508
258
262
370
866
818
0
28
196
132
390
292
822
198
0
8
128
131
164
296
0
0
257
771
625
560
888
960
899
771
888
1481
1288
1084
1287
1028
1279
1072
1224
1094
1395
707
632
972
769
771
877
62
15
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
267
281
920
512
24
1
141
456
880
839
1047
1155
454
454
611
630
1032
960
451
290
824
530
800
162
1632
96
62
15
0
0
0
248
248
4
4
262
160
508
324
348
258
934
368
862
348
258
326
882
54
370
80
194
195
392
777
8
2
52
53
285
277
374
84
8
519
741
692
1636
725
1536
1829
965
900
1572
102
1694
1687
195
3
589
1556
1170
144
704
1760
404
756
497
347
350
278
62
15
0
0
0
248
248
4
4
70
6
508
260
380
2
230
294
1016
506
258
6
498
482
818
18
2
2
642
646
1544
980
214
406
902
896
1734
8
1548
1764
1664
1158
646
1734
1064
40
556
1538
160
550
326
336
336
220
754
978
32
314
834
614
772
1105
128
716
348
391
62
15
0
0
0
248
248
4
12
10
260
508
260
380
4
270
914
762
506
258
2
946
914
946
34
10
42
772
1294
90
412
710
390
768
1812
132
16
18
608
1539
1544
1800
28
790
1448
609
535
20
548
1828
1856
1057
462
792
316
52
637
333
269
589
1601
1152
899
1059
7
62
15
0
0
0
248
248
4
12
10
260
508
260
380
260
398
914
762
506
258
130
394
842
874
10
66
74
610
358
50
436
28
18
994
546
1890
1280
576
836
1958
966
518
582
1128
1116
1601
129
36
420
269
909
1087
1539
354
35
5
256
834
608
609
100
5
193
481
99
62
15
0
0
0
248
248
4
12
10
132
508
260
380
260
142
450
890
378
258
256
324
876
858
74
66
832
804
1256
256
836
812
856
602
1720
188
130
0
390
974
524
1858
1110
2
134
64
96
618
323
354
322
160
432
260
141
320
834
80
222
254
271
527
393
816
1078
62
15
0
0
0
248
248
4
12
10
132
508
324
348
260
142
450
890
346
258
322
330
874
858
82
66
202
194
356
260
860
788
43
38
152
248
136
0
1
177
139
26
32
32
1023
863
944
520
538
514
1879
1360
279
336
777
905
1709
1583
64
1184
115
199
592
688
560
62
15
0
0
0
248
248
4
12
10
152
508
260
380
260
142
474
474
376
258
256
356
864
611
258
94
199
136
448
793
88
849
1
23
196
303
324
832
768
1104
80
211
3
176
280
880
112
720
64
226
232
160
288
768
384
9
318
770
532
160
177
827
1005
812
994
62
15
0
0
0
248
248
4
12
12
396
508
260
246
4
392
972
628
500
6
768
976
1728
720
16
1602
790
534
1664
40
1580
1582
34
1136
1216
1740
1078
550
30
1328
816
648
477
788
768
834
450
81
27
33
506
124
177
657
19
88
512
768
783
608
177
1715
1830
804
1061
62
15
0
0
0
248
248
4
12
266
388
508
260
380
260
910
402
378
380
258
258
946
138
210
16
4
198
518
774
76
224
18
306
1008
544
1843
1214
803
931
928
512
561
816
1481
1025
1309
432
139
256
72
964
540
22
567
263
984
605
51
28
544
40
1640
619
1034
1395
62
15
0
0
0
248
248
4
12
268
396
508
260
374
260
908
402
626
500
262
264
872
76
722
16
4
198
392
900
548
96
26
28
274
258
66
582
78
258
906
738
966
578
100
990
882
956
1074
138
1064
816
264
24
708
118
1622
464
240
512
664
1796
1540
142
0
416
62
15
0
0
0
248
248
4
12
268
396
508
260
374
260
916
404
372
372
262
264
952
152
208
16
4
838
518
778
138
456
380
836
640
1158
1542
136
522
968
1088
772
640
1734
1990
1066
1546
234
128
644
64
870
1060
1591
48
284
33
322
129
705
660
836
63
129
1
513
62
15
0
0
0
248
248
4
12
282
388
508
260
380
260
942
706
634
508
258
384
882
810
714
0
44
128
262
262
8
136
520
21
550
1606
966
840
888
619
1816
1828
160
68
358
807
519
552
1900
8
64
193
196
452
101
870
66
95
19
2
864
788
788
1141
28
1
62
15
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
517
561
96
1488
17
784
933
972
1580
1605
67
529
411
69
740
54
34
496
465
440
547
1956
1554
1886
528
8
588
1762
62
15
0
0
0
248
248
4
260
768
4
508
260
380
770
800
110
1018
506
258
774
624
982
588
66
12
388
387
102
71
16
944
560
17
368
537
985
844
927
1167
1240
472
836
1089
779
1056
903
704
269
878
114
862
112
144
107
289
268
922
458
352
848
320
836
0
10
62
15
0
0
0
248
248
4
260
768
4
508
260
374
770
772
78
1018
508
262
774
616
996
622
64
17
512
643
68
68
341
833
864
721
2001
24
27
280
836
1122
1138
2009
1035
1003
616
548
782
520
49
996
903
1048
4
5
1
11
120
1032
24
3
72
206
711
1744
409
62
15
0
0
0
248
248
4
260
260
268
508
260
380
770
650
666
754
250
258
774
950
1178
1242
130
1026
530
1024
1034
906
170
1962
962
1984
1132
106
1634
1546
2
1152
716
46
1634
116
28
1311
28
662
1552
0
1928
769
33
925
742
238
767
367
95
384
416
0
385
552
256
62
15
0
0
0
248
248
4
260
772
268
508
260
380
770
810
154
754
250
258
774
630
806
730
130
38
418
384
0
132
182
386
644
16
336
376
216
104
776
26
338
152
592
833
1891
822
630
82
846
595
1539
131
196
68
837
901
1025
1600
258
836
837
532
788
613
513
62
15
0
0
0
248
248
4
260
772
780
508
260
380
770
778
666
242
506
258
774
822
666
1754
2
76
322
256
138
706
1766
1048
524
784
780
396
577
451
772
776
1164
1316
1437
1
33
448
832
1080
1315
1399
1109
514
65
856
787
841
832
768
1144
1596
31
160
177
186
936
62
15
0
0
0
248
248
4
260
774
4
508
260
380
770
774
72
1018
508
258
774
610
998
618
128
12
388
396
73
72
610
1010
544
23
933
566
514
260
900
1059
1617
80
1018
642
262
769
1160
109
1033
144
25
541
536
56
1377
737
833
792
803
1841
1851
525
1541
1268
534
62
15
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
608
913
1008
1009
1745
1748
141
1537
1056
546
562
523
67
1551
961
195
131
292
896
708
364
1313
1121
613
352
357
333
528
790
1292
574
1671
1039
733
533
62
15
0
0
0
248
248
4
260
780
780
508
260
374
770
794
658
244
500
262
782
826
660
1744
8
68
328
256
128
726
1732
1048
512
771
771
387
579
488
798
771
1153
1281
1412
4
101
269
928
1076
1638
1379
1124
550
103
749
572
544
803
788
1048
1600
197
269
577
85
928
62
15
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
536
812
1292
350
370
864
842
538
1792
1164
138
386
114
720
600
260
386
520
1802
1024
144
144
133
712
1579
1800
62
15
0
0
0
248
248
4
268
266
388
508
260
380
772
654
722
634
506
258
770
946
1226
458
10
66
522
516
646
2
154
602
970
960
220
1772
174
778
874
520
1688
1728
1584
1796
1378
488
522
2
650
36
1592
56
246
3
390
996
516
785
1283
525
449
883
120
799
275
62
15
0
0
0
248
248
4
268
268
268
508
260
374
772
648
658
754
244
262
768
944
1166
1234
144
1028
534
1038
1030
910
160
1964
932
1984
1122
106
1650
1562
58
1152
716
42
1634
98
22
816
12
590
1554
10
196
422
98
966
976
242
1920
644
40
295
630
1548
1215
392
208
62
15
0
0
0
248
248
4
268
268
396
508
260
374
772
652
716
628
500
262
776
936
1216
464
16
68
518
520
640
44
172
316
900
966
192
1772
172
66
858
578
1666
1722
1592
1548
1874
674
522
58
908
192
1604
6
230
52
368
776
1052
657
1696
419
422
992
784
1295
416
62
15
0
0
0
248
248
4
268
778
4
508
260
380
772
782
2
1018
506
258
768
772
948
1270
134
62
512
628
120
544
632
897
963
1018
1993
1052
4
1549
1056
1152
1073
901
1025
1551
781
1812
1464
40
33
706
385
144
402
434
162
288
240
414
76
76
526
810
340
22
131
62
15
0
0
0
248
248
4
268
778
4
508
260
380
772
782
18
1018
506
258
770
778
906
1258
138
42
554
610
102
1136
1146
1282
898
690
1572
1891
774
782
650
722
544
257
304
498
96
178
160
49
304
1
259
788
216
393
416
898
646
355
72
161
305
875
619
624
124
62
15
0
0
0
248
248
4
268
778
260
508
260
1020
772
782
146
762
762
1538
1026
786
786
1202
642
1698
1706
68
44
620
876
780
516
576
88
680
32
160
384
640
1548
1792
1112
204
124
140
588
576
2002
82
1556
1636
1412
385
374
734
1554
832
1832
1291
1369
1043
82
448
16
62
15
0
0
0
248
248
4
268
778
772
508
260
380
772
782
658
250
506
258
768
772
652
1746
18
66
320
180
166
712
1740
1036
536
58
190
390
512
448
843
539
275
320
847
72
11
8
133
461
801
896
1103
127
64
192
284
512
656
544
104
200
251
435
240
224
41
62
15
0
0
0
248
248
4
268
794
52
508
260
380
772
814
98
970
474
258
770
626
986
594
66
58
394
390
102
68
321
941
545
1
881
533
45
525
924
1248
1392
756
1024
1794
1307
531
1559
1183
917
660
776
8
512
804
133
5
264
524
1183
359
900
0
0
386
915
62
15
0
0
0
248
248
4
388
388
260
508
260
252
386
394
522
762
1274
1026
518
150
454
626
1826
1802
1058
64
64
344
540
68
398
192
160
432
416
40
268
174
160
432
640
1681
641
81
625
560
1713
1675
130
1058
934
903
1923
1171
1803
1490
378
628
1088
609
48
96
155
62
15
0
0
0
248
248
4
388
388
388
508
260
252
386
394
586
634
764
1026
518
278
390
474
512
1844
1156
192
32
40
751
514
528
192
480
560
817
560
1720
1897
304
792
771
1025
771
1073
1536
1498
95
768
129
784
52
85
645
535
304
824
363
326
342
80
648
44
46
62
15
0
0
0
248
248
4
388
388
388
508
900
956
386
394
586
634
1658
1026
6
278
394
602
1602
1618
338
0
10
658
732
3
516
0
396
908
656
249
259
768
1804
1300
406
145
82
774
524
1564
1044
1045
565
1845
729
665
272
983
1044
1542
65
9
8
227
994
568
1900
62
15
0
0
0
248
248
4
388
388
396
508
264
236
386
394
602
626
752
1028
526
346
306
916
535
1812
1030
512
1564
1024
225
530
310
310
688
1784
193
1121
144
16
342
854
599
2007
535
88
452
384
397
0
216
81
812
513
5
362
362
268
770
951
167
372
50
500
782
62
15
0
0
0
248
248
4
388
388
396
508
900
956
386
266
602
626
1658
1026
6
566
690
666
1602
1814
386
448
284
774
566
354
610
176
504
304
417
73
75
790
1044
2
783
844
584
864
885
1205
1381
355
304
832
840
512
810
864
276
92
84
192
4
13
331
82
196
62
15
0
0
0
248
248
4
388
708
204
508
260
252
386
938
666
1754
506
2
518
1782
550
522
2
1746
1538
1792
128
392
140
652
526
640
1888
112
880
832
788
630
112
600
1864
1112
1304
353
69
852
88
900
1216
195
859
851
64
776
33
95
337
256
97
272
27
922
669
62
15
0
0
0
248
248
4
269
780
776
508
260
374
775
781
657
246
500
261
773
805
653
1748
16
83
343
261
132
720
1744
1041
521
776
803
415
527
399
775
827
1176
1304
1472
104
120
304
899
1030
1663
1347
1089
199
128
736
609
552
768
1094
1638
808
272
279
603
714
714
62
15
0
0
0
248
248
4
269
780
780
508
260
374
775
776
658
242
500
262
769
775
652
1746
16
89
349
184
176
717
1760
1041
515
35
160
388
564
401
771
556
281
348
844
102
70
87
140
466
818
852
80
88
80
324
262
320
342
336
856
901
274
86
294
294
848
62
15
0
0
0
248
248
4
269
780
780
508
260
374
775
781
660
244
1268
261
773
817
656
1744
1536
99
534
268
141
717
196
3
1282
130
642
650
88
1987
803
96
834
326
550
1562
64
97
387
147
740
676
164
288
176
49
291
546
1972
182
178
2
192
960
1096
1610
74
62
15
0
0
0
248
248
4
396
394
388
508
260
252
388
398
578
634
762
1026
514
266
410
986
522
1834
1066
546
1590
1058
378
514
258
306
820
828
1350
134
194
230
448
262
288
264
28
82
262
198
326
352
1008
968
676
0
4
237
545
1072
785
1087
1187
593
813
1952
67
62
15
0
0
0
248
248
4
396
394
388
508
260
252
388
398
594
634
378
2
516
132
586
842
74
1674
1544
88
1425
1089
1732
1638
736
236
1887
1923
1107
66
259
792
515
520
296
209
209
217
351
947
1058
1568
1076
24
216
4
960
604
966
1219
1601
1700
1718
22
436
257
557
62
15
0
0
0
248
248
4
396
394
388
508
900
956
388
398
594
634
1658
1026
0
274
402
586
1604
1796
320
6
30
642
704
232
571
27
443
952
800
151
395
776
1837
865
520
1709
1104
1623
1168
184
678
675
512
1576
1544
305
145
0
287
176
112
588
98
1009
537
788
1072
62
15
0
0
0
248
248
4
396
396
396
508
260
252
388
388
580
626
762
1026
512
280
584
620
546
1798
1152
192
448
440
428
553
550
200
168
16
40
419
418
934
696
392
460
159
34
290
294
48
8
11
282
320
68
844
65
7
274
434
58
888
889
1054
922
728
962
62
15
0
0
0
248
248
4
396
396
396
508
260
246
388
132
580
628
756
1030
512
88
904
472
528
1860
1054
16
1536
48
684
556
546
38
1570
78
682
384
414
866
1552
118
342
352
37
546
736
162
1825
1921
841
865
661
1539
1201
673
81
1026
1126
1280
1320
1448
1037
1252
722
62
15
0
0
0
248
248
4
396
396
396
508
260
246
388
392
588
628
756
1030
512
272
384
976
528
1812
1110
544
1536
1064
428
524
258
274
784
824
188
100
174
27
406
278
918
516
33
1
417
244
116
240
27
831
748
66
258
139
65
848
913
1
185
49
541
1808
784
62
15
0
0
0
248
248
4
396
396
396
508
260
246
388
388
580
628
756
1030
512
152
392
472
528
1812
1110
80
0
44
748
524
772
106
10
1002
816
800
1580
1249
1249
1963
1226
522
585
979
1683
1676
1680
49
177
83
164
571
608
704
128
641
259
656
660
640
1660
2034
1073
62
15
0
0
0
248
248
4
396
396
396
508
260
246
388
396
596
628
756
1030
520
136
400
400
533
1796
1126
72
28
28
439
628
772
134
136
256
147
275
284
788
1156
448
331
648
193
448
776
1167
1167
1039
640
129
256
771
768
1929
1176
99
323
263
7
580
611
104
516
62
15
0
0
0
248
248
4
396
396
396
508
260
246
388
396
594
628
756
1030
520
136
396
400
528
1796
1126
72
4
8
472
540
772
134
130
145
162
422
306
820
1144
241
225
435
6
256
864
77
773
545
434
514
450
295
947
385
140
300
488
237
32
52
667
179
7
62
15
0
0
0
248
248
4
397
396
396
508
260
246
391
392
588
628
756
1029
513
135
384
464
528
1811
1118
88
29
49
753
531
770
98
522
1000
802
611
1539
1248
1442
1442
1220
1060
1376
1505
1123
1665
1664
1026
576
512
848
536
67
323
320
260
344
216
92
196
335
844
889
62
15
0
0
0
248
248
4
397
396
396
508
260
246
391
392
586
626
756
1029
513
135
388
470
528
1875
1118
88
1
45
733
597
770
98
2
1012
803
768
1604
1738
1226
1954
1218
526
600
1120
1172
1670
1670
196
461
961
618
132
641
517
525
301
261
100
783
521
528
355
241
62
15
0
0
0
248
248
4
397
396
396
508
260
246
391
397
588
626
756
1030
517
261
384
980
528
1812
1109
560
1590
1077
182
535
267
303
812
804
108
609
128
49
417
24
802
774
126
92
412
903
541
4
32
3
778
882
116
96
831
785
2016
1220
1408
1286
770
516
1728
62
15
0
0
0
248
248
260
256
256
396
509
261
506
513
652
734
631
759
513
777
877
1197
409
528
916
533
0
794
67
327
357
272
20
565
312
384
196
224
268
918
400
311
39
47
283
269
142
10
0
440
392
408
64
192
384
401
211
261
869
1149
1656
1841
1139
88
62
15
0
0
0
248
248
260
4
0
0
508
260
508
2
672
326
1022
762
514
1798
1392
550
1722
650
514
1538
1030
1030
718
176
300
1004
948
0
68
206
2
304
96
512
744
368
344
784
908
588
68
544
1832
1480
332
392
1052
1330
1070
1044
1060
560
1888
804
1540
1280
42
96
62
15
0
0
0
248
248
260
4
0
24
508
260
508
2
768
828
1004
748
514
1798
768
634
872
768
588
1586
118
1022
42
106
4
644
1700
160
426
1026
64
732
720
718
650
1704
680
1812
886
1542
1128
1850
168
1188
430
1184
912
1154
1632
1346
102
790
64
268
540
22
67
864
62
15
0
0
0
248
248
260
4
0
24
508
260
502
2
768
828
1004
748
518
1798
768
634
872
769
1105
1556
118
1022
44
111
527
648
1768
160
424
1
432
399
920
716
1675
301
992
544
288
296
43
56
1053
416
32
115
711
455
768
840
552
599
1628
1
877
624
35
519
62
15
0
0
0
248
248
260
4
4
4
508
260
508
2
10
522
1018
764
514
646
534
1892
1526
784
580
388
704
1763
1684
213
20
32
704
561
609
531
787
964
900
959
1543
1248
1072
1081
1032
1243
1144
1473
1417
912
817
555
1831
1036
12
9
3
1
737
736
160
782
897
896
62
15
0
0
0
248
248
260
4
4
388
508
260
508
2
266
970
634
764
514
646
694
1766
986
528
348
836
1024
1856
8
151
130
256
832
608
2032
97
56
288
432
144
728
515
1044
778
616
776
600
447
423
964
964
1278
132
263
0
323
56
1074
16
3
63
568
1708
1677
62
15
0
0
0
248
248
260
4
6
4
508
260
508
2
6
520
1018
764
514
646
546
1862
1522
768
628
388
648
1737
1720
250
2
0
655
653
718
514
788
976
939
785
1665
1242
1026
1030
1301
1040
1156
816
1968
1588
1653
1813
1205
53
104
132
205
500
786
14
65
125
263
132
62
15
0
0
0
248
248
260
4
6
4
508
260
508
2
774
776
1018
764
514
1838
770
646
754
656
516
1652
32
948
120
96
276
512
1792
192
400
27
135
388
580
824
1457
291
433
387
456
313
67
67
16
208
88
111
58
845
869
357
260
452
450
800
800
132
493
572
62
15
0
0
0
248
248
260
384
384
396
509
261
890
257
268
286
375
375
769
9
205
237
217
64
276
853
80
57
2
443
419
292
372
786
952
676
4
199
200
192
264
392
8
648
524
640
132
300
352
880
804
782
1162
1242
220
529
538
5
832
863
1072
1479
1045
1561
62
15
0
0
0
248
248
260
384
384
396
509
261
506
257
268
350
375
375
513
9
205
109
153
128
404
21
16
441
258
27
291
964
628
978
600
520
788
1319
296
832
968
608
616
1832
1452
1
40
0
392
528
72
396
89
0
20
392
40
264
259
3
266
964
1782
752
62
15
0
0
0
248
248
260
384
640
268
509
261
506
257
908
542
759
503
513
521
621
685
1753
0
1172
661
256
794
1026
1562
1826
512
20
309
874
1034
10
2
26
282
452
996
12
1564
1692
662
752
519
1608
1568
960
500
1477
1253
1674
128
448
1060
1043
528
529
1762
132
718
62
15
0
0
0
248
248
260
12
10
4
508
260
508
4
14
530
1018
762
514
640
530
1802
1514
772
1030
432
710
1734
1776
224
1060
134
646
644
686
666
1672
396
992
568
1584
1032
96
124
310
310
790
772
56
4
197
192
66
144
658
756
391
13
412
279
348
216
131
1073
62
15
0
0
0
248
248
260
12
10
4
508
260
508
4
526
274
1018
762
514
1794
1290
714
1770
650
554
1578
1122
1254
690
178
386
514
882
98
98
22
60
358
356
909
1025
97
3
772
1317
269
844
1088
1729
1921
1811
1457
388
644
706
550
568
109
124
644
140
422
558
1578
62
15
0
0
0
248
248
260
260
0
4
508
260
886
514
580
590
1018
1276
774
390
488
452
878
1792
1137
1280
1027
2
580
620
1
768
721
904
770
806
2029
160
82
12
17
629
581
1541
45
12
14
474
441
512
706
136
2
992
512
444
420
781
1561
2040
1526
18
0
527
62
15
0
0
0
248
248
260
260
256
256
508
260
508
514
672
678
766
764
514
774
880
614
310
256
506
258
6
390
38
58
2
2
4
192
387
584
105
111
96
224
753
405
69
1537
1603
1744
1951
1055
1676
1550
1585
1312
1327
1312
1123
704
564
320
444
175
808
368
728
1660
62
15
0
0
0
248
248
260
260
256
384
508
260
508
514
672
710
638
762
514
774
880
806
954
522
258
258
6
6
78
232
168
85
99
96
50
66
2
65
192
215
28
124
0
1
129
282
200
136
171
129
472
508
58
42
227
181
444
556
673
513
285
72
257
872
62
15
0
0
0
248
248
260
260
768
256
508
260
508
514
770
134
766
508
514
774
518
818
634
16
724
516
352
380
214
470
768
816
240
1240
80
4
334
618
1540
1872
768
1976
1408
384
514
96
52
528
1592
132
716
40
28
20
564
818
300
208
532
532
1798
1541
1538
1102
62
15
0
0
0
248
248
260
260
4
4
508
260
886
514
586
586
1018
1276
774
390
494
454
874
1792
1137
1280
1024
0
580
608
1
768
928
896
768
796
1713
144
257
8
44
574
671
1761
1674
732
950
470
385
673
44
392
1044
132
685
677
33
176
864
104
577
529
225
416
62
15
0
0
0
248
248
260
260
260
4
508
260
892
514
650
586
1018
506
770
774
854
966
622
138
1058
4
64
96
80
96
1932
960
992
992
800
896
1680
88
32
1056
1185
688
1712
24
1816
1828
515
36
578
1780
1156
520
3
87
1284
778
266
1280
655
1704
1793
657
1549
1176
62
15
0
0
0
248
248
260
260
260
132
508
260
892
514
650
1226
890
380
770
774
854
1958
1242
128
1076
4
64
576
520
56
1922
896
992
710
486
998
1718
2
66
646
550
522
610
38
358
518
164
392
796
1536
1552
1536
1251
70
528
664
688
512
801
0
1974
1168
68
512
62
15
0
0
0
248
248
260
260
260
268
508
264
492
514
650
666
754
752
516
782
858
820
732
535
340
262
0
32
128
449
18
62
54
120
124
95
204
32
0
98
74
67
131
192
260
170
36
13
184
312
340
341
104
109
230
463
387
559
929
529
408
768
552
425
62
15
0
0
0
248
248
260
260
260
268
508
260
508
514
682
666
754
508
514
774
886
1188
436
0
506
258
0
771
64
230
270
12
32
577
322
70
96
272
392
961
461
450
832
864
1795
1471
63
0
256
576
1607
1133
1344
1375
1216
640
655
269
381
576
1600
1280
287
21
62
15
0
0
0
248
248
260
260
260
268
508
260
502
514
650
666
754
756
518
774
854
814
730
528
514
258
16
16
128
455
366
62
62
798
831
65
0
4
577
769
801
109
1
453
901
788
277
417
928
942
799
572
1598
1122
88
265
1040
1185
1248
1188
1382
1266
1800
1309
62
15
0
0
0
248
248
260
260
260
396
508
260
508
514
682
730
626
764
514
774
886
804
940
512
964
516
0
3
80
88
348
168
32
33
35
36
64
64
64
255
227
226
52
56
108
279
268
257
547
160
812
995
395
400
912
683
1834
1419
40
13
524
598
1112
1661
62
15
0
0
0
248
248
260
260
772
260
508
260
508
514
778
138
762
508
514
902
534
804
630
16
322
322
64
355
212
742
542
20
928
97
97
260
320
8
800
785
530
410
398
847
871
783
221
437
313
353
576
516
1701
13
1
133
386
257
672
1536
1250
118
240
128
62
15
0
0
0
248
248
260
260
774
32
508
260
508
514
806
112
990
508
514
774
626
886
626
136
514
546
260
292
136
136
396
396
136
372
80
168
168
260
774
594
112
260
950
546
337
426
410
396
797
908
513
1572
1040
112
839
577
85
1110
1891
1431
1301
708
1765
1672
62
15
0
0
0
248
248
260
260
774
260
508
260
508
514
774
136
762
762
514
774
514
806
626
260
290
290
360
372
216
248
140
140
191
352
112
136
648
648
721
532
1
544
1840
1296
1423
984
1048
1552
1664
1536
1287
39
848
592
960
160
95
60
549
4
432
528
1567
19
62
15
0
0
0
248
248
260
260
388
260
508
132
444
386
394
522
762
1146
514
6
22
402
626
1858
1090
66
0
284
310
566
532
13
527
952
656
708
453
517
776
859
768
632
25
497
289
482
52
68
195
159
1
208
482
34
115
68
12
16
515
769
833
835
214
1
62
15
0
0
0
248
248
260
260
276
264
508
261
506
524
700
676
758
759
513
768
880
1208
292
517
365
260
0
768
0
387
0
17
0
265
285
447
1022
574
380
463
474
610
802
32
672
674
682
666
538
908
526
324
515
512
322
368
196
704
723
459
70
79
100
518
62
15
0
0
0
248
248
260
260
326
134
508
260
892
514
486
294
888
378
770
902
242
96
306
66
602
578
1538
1024
138
52
646
390
558
998
1134
1058
1380
192
448
320
340
798
1840
1328
16
0
864
32
516
512
96
1024
1328
1480
1404
450
960
2016
1969
1914
1036
798
1088
1120
62
15
0
0
0
248
248
260
268
256
264
508
261
506
520
640
668
758
759
513
770
832
808
725
533
533
512
24
56
139
466
320
365
60
111
111
67
6
198
0
107
64
24
0
56
96
42
27
202
102
62
110
140
141
328
323
258
178
352
135
659
732
636
284
782
62
15
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
123
1806
906
968
724
464
979
1761
136
152
640
520
559
512
81
1672
284
404
451
603
1840
1080
9
1792
35
428
516
821
1202
1153
475
179
258
276
260
62
15
0
0
0
248
248
260
268
266
260
508
260
508
516
654
658
762
762
514
770
836
586
362
266
298
266
16
497
49
109
139
202
40
233
399
40
40
106
456
361
875
779
528
260
781
537
923
1048
653
749
1671
1028
1030
1859
96
112
634
1538
1096
764
1602
1090
833
778
62
15
0
0
0
248
248
260
268
266
132
508
260
892
516
654
1218
890
506
770
772
836
1962
1242
4
1036
8
88
593
512
64
1760
99
1007
751
480
896
1536
35
945
656
519
560
528
55
288
801
112
456
584
1887
1855
1472
256
304
713
583
0
835
1120
1073
1299
259
15
216
62
15
0
0
0
248
248
260
268
268
12
508
260
886
516
652
1170
1010
500
774
776
840
1932
1234
144
1049
7
72
584
588
96
1809
946
999
752
472
1117
1745
157
148
664
529
1875
1090
47
1804
576
460
1027
1563
0
1249
425
138
1755
536
569
1889
712
1700
1693
323
336
196
124
62
15
0
0
0
248
248
260
268
268
268
508
264
492
516
648
658
754
752
516
788
848
790
946
648
552
300
22
54
94
48
396
10
20
34
34
10
106
198
64
26
66
228
160
323
278
302
762
328
128
669
721
704
1612
544
519
1847
783
529
1747
23
1589
1588
4
324
62
15
0
0
0
248
248
260
268
268
268
508
264
492
516
652
658
754
496
514
776
840
786
732
7
414
268
8
29
160
241
144
96
15
787
797
801
512
97
97
784
776
1298
1408
1026
1538
1937
771
1057
1133
717
590
744
193
720
698
113
68
357
769
48
25
0
20
274
62
15
0
0
0
248
248
260
268
268
140
508
260
892
516
644
1236
882
378
770
768
856
1960
1228
130
1158
0
64
576
536
44
1842
1014
1000
452
485
933
1732
82
2
6
551
551
653
12
1772
192
705
480
560
1856
1104
23
1937
618
422
567
667
83
596
277
41
393
448
860
62
15
0
0
0
248
248
260
268
268
140
508
260
886
516
644
1236
882
380
774
768
856
1960
1228
128
1025
31
80
576
516
54
1969
962
1009
481
509
982
1669
5
56
12
527
532
517
5
420
180
354
354
754
1744
244
108
782
1986
1120
656
1691
1539
1649
1620
1792
1060
613
237
62
15
0
0
0
248
248
260
268
268
140
508
260
886
516
652
1220
884
500
774
776
840
1968
1240
8
1028
6
72
604
512
64
1908
1524
996
456
508
900
1676
1676
134
7
548
544
652
713
665
153
419
448
546
39
675
1699
184
292
453
109
888
576
1606
1572
4
790
775
925
62
15
0
0
0
248
248
260
268
268
396
508
264
492
516
644
724
628
752
516
776
856
944
712
526
978
528
4
284
4
325
324
384
76
168
480
63
56
140
268
320
860
963
547
104
200
96
882
539
1
579
848
857
845
725
1557
288
305
787
1074
1059
1252
1562
1842
1264
62
15
0
0
0
248
248
260
268
268
396
508
264
492
516
676
724
628
752
516
788
886
805
928
518
770
564
4
5
65
125
282
394
6
7
45
45
65
193
481
345
369
241
129
81
173
13
428
300
230
150
270
890
555
64
12
2
522
1738
896
206
1896
2036
2004
1960
62
15
0
0
0
248
248
260
268
268
396
508
260
508
516
676
724
626
762
514
772
886
805
940
514
390
520
4
5
69
220
196
483
34
27
49
104
16
209
200
13
85
196
224
151
16
184
161
434
259
583
271
264
795
736
432
905
596
320
783
655
8
1041
435
214
62
15
0
0
0
248
248
260
268
778
260
508
260
508
516
782
130
762
762
514
770
522
772
630
262
546
554
290
352
240
248
396
394
234
352
96
784
512
8
860
512
68
868
820
1060
1376
488
2
778
394
554
866
820
342
862
146
196
76
200
278
258
90
192
264
360
62
15
0
0
0
248
248
260
268
778
260
508
260
508
516
782
146
762
762
514
770
522
778
618
266
298
298
354
358
242
250
138
130
178
354
98
138
650
642
722
542
6
556
1837
1325
1373
885
1041
1557
1829
1377
1345
153
977
593
848
311
317
10
578
14
483
522
1536
1120
62
15
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
690
288
808
933
1701
97
433
1077
1572
611
627
1684
1205
924
650
67
385
547
294
1447
1057
62
15
0
0
0
248
248
260
268
780
268
508
264
492
516
780
132
756
496
516
916
518
816
624
22
338
345
49
379
202
749
524
17
923
34
104
265
325
533
785
777
655
680
384
466
282
774
32
877
225
179
177
561
1598
1210
1584
131
544
1664
1666
1248
1600
1658
1870
1918
62
15
0
0
0
248
248
260
268
780
268
508
260
502
516
772
132
756
500
518
768
536
824
624
32
290
310
464
352
204
706
526
2
886
1094
102
278
374
542
1714
1840
2
738
400
400
976
1200
1836
1380
550
1590
1030
782
10
44
1250
1440
948
324
262
274
916
512
147
1042
62
15
0
0
0
248
248
260
268
394
388
508
132
444
388
398
594
634
1146
514
2
138
458
586
1802
1034
74
98
68
322
538
962
68
102
120
716
492
380
832
610
550
1800
584
8
456
67
931
1714
42
232
520
779
537
652
1576
1896
1516
815
1224
901
730
16
784
1027
1443
62
15
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
710
0
1066
50
674
1698
1074
118
2028
1504
692
612
396
1056
1537
1600
68
776
120
734
625
602
537
62
15
0
0
0
248
248
260
268
396
396
508
132
438
388
724
596
372
116
262
0
696
720
72
840
516
54
784
780
1792
1456
504
12
780
782
1036
1052
1284
360
768
480
552
800
636
68
526
250
176
56
100
96
516
70
160
396
152
40
936
1196
337
164
640
1024
1964
1836
62
15
0
0
0
248
248
260
268
282
388
508
260
508
516
686
706
634
508
514
770
882
810
714
32
268
294
6
6
264
72
488
129
2
0
198
460
556
99
1
3
482
401
489
571
1824
1313
1008
625
529
642
526
832
432
392
520
828
629
1644
1050
1144
73
263
454
518
62
15
0
0
0
248
248
260
268
282
276
508
260
508
516
686
674
746
748
514
770
882
1202
298
288
292
294
6
780
33
40
168
145
17
277
269
142
199
387
479
500
448
768
896
444
21
5
304
256
256
112
720
20
162
8
172
760
560
68
448
270
330
848
962
1038
62
15
0
0
0
248
248
260
268
282
408
508
260
508
516
686
714
618
748
514
768
882
800
938
544
884
512
6
0
74
96
260
269
6
32
46
42
104
151
432
112
84
54
48
71
607
848
88
269
772
821
1864
1344
772
939
1001
585
1568
1666
241
19
520
649
573
225
62
15
0
0
0
248
248
260
268
794
52
508
260
508
516
814
98
970
506
514
768
626
890
618
132
524
544
262
294
128
176
400
392
139
371
94
128
192
273
771
593
80
284
80
355
259
176
735
455
195
455
340
95
396
24
32
560
283
8
640
384
10
1002
564
1792
62
15
0
0
0
248
248
260
388
704
320
508
260
508
258
928
550
702
444
514
6
624
614
1718
32
1154
2
774
902
1062
1578
1898
1394
866
832
899
1064
1
1542
134
384
33
885
125
578
769
173
417
559
296
812
800
1908
1368
766
687
136
396
1068
1136
1025
1032
1920
1224
2016
62
15
0
0
0
248
248
260
388
388
388
508
260
892
258
266
586
634
378
770
6
214
458
602
66
338
850
64
138
402
60
387
324
352
332
140
144
761
387
128
556
516
790
1681
202
1546
1754
476
1268
1685
133
1666
692
52
1664
759
1920
1184
304
784
1115
19
1035
96
560
62
15
0
0
0
248
248
260
388
388
388
508
260
508
258
394
586
634
762
514
6
790
1162
730
514
850
82
1600
1802
1170
1754
1602
1540
1632
780
140
658
266
72
192
492
780
148
6
392
138
218
216
272
2
326
774
590
16
4
390
450
896
708
13
1560
1725
126
784
547
62
15
0
0
0
248
248
260
388
388
396
508
260
892
258
266
346
626
378
770
6
214
218
410
66
594
962
64
106
266
810
906
550
1600
1132
737
785
1
865
1079
1308
1311
1344
832
1200
868
864
851
919
16
552
831
0
320
16
337
532
23
1863
1360
872
1376
243
603
1712
62
15
0
0
0
248
248
260
388
388
396
508
260
892
258
394
410
370
380
770
134
182
26
90
64
284
772
128
10
450
472
460
256
256
12
396
648
544
736
1580
876
836
902
720
532
1576
180
130
658
558
1754
1092
1606
2012
596
196
1096
1304
1148
208
256
1110
1872
768
640
62
15
0
0
0
248
248
260
388
388
396
508
260
886
258
266
346
626
380
774
10
218
218
410
64
513
906
64
116
262
816
961
609
1891
1128
820
789
49
834
594
155
970
835
860
565
57
116
24
285
83
130
2
35
352
768
904
16
220
284
910
856
1348
1349
358
224
62
15
0
0
0
248
248
260
388
644
260
508
260
892
258
906
586
762
1274
770
134
662
582
1646
1794
1140
772
576
448
592
216
256
384
224
576
607
112
208
272
0
384
447
143
128
136
8
280
543
816
103
248
440
676
1559
1078
1280
1312
1168
1689
1699
1682
1848
1578
1633
1667
62
15
0
0
0
248
248
260
388
644
204
508
132
444
258
906
730
1754
1146
514
262
598
562
1106
1794
1052
132
384
412
898
1270
208
224
224
56
280
802
6
288
272
856
516
277
276
388
484
792
924
647
1544
1336
372
340
262
19
647
1616
1476
1368
68
845
304
568
380
576
62
15
0
0
0
248
248
260
388
390
260
508
260
508
258
134
520
762
762
514
6
66
870
626
644
676
2
1818
1458
664
1784
1672
204
1724
1900
1135
1032
640
1672
1680
1584
129
658
410
176
160
716
711
140
192
84
321
282
571
1707
1664
348
365
205
973
1184
0
40
519
35
62
15
0
0
0
248
248
260
388
390
260
508
260
508
258
390
520
762
764
514
526
1666
742
626
800
1028
1044
1568
372
280
284
834
832
1120
1632
368
64
396
80
976
576
532
20
646
1990
562
70
366
972
1646
1602
232
1079
4
560
1217
564
1717
1185
164
1852
1821
152
385
385
62
15
0
0
0
248
248
260
388
708
268
508
260
508
258
938
538
754
508
514
6
630
678
1690
32
1156
4
768
768
1028
1552
1852
1384
800
768
952
684
66
1569
192
273
125
108
44
585
848
163
431
936
896
771
875
1798
1212
1191
1048
1243
616
609
552
1816
1920
1159
71
192
62
15
0
0
0
248
248
260
388
708
324
508
260
508
258
938
554
698
442
514
518
630
690
1700
36
260
452
256
780
1184
1696
1200
48
240
536
783
1160
400
1152
1952
880
263
771
136
640
576
0
95
284
273
768
384
0
415
195
200
194
129
192
767
124
65
109
0
192
62
15
0
0
0
248
248
260
388
708
204
508
260
508
258
938
666
1714
442
514
518
630
38
662
34
262
450
256
0
640
26
1586
58
240
38
958
684
1684
22
1238
262
859
944
674
2
964
480
785
781
12
14
376
76
589
37
481
997
598
50
515
131
193
25
392
1040
62
15
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
1926
774
964
1733
205
1773
1644
108
600
563
1552
1090
571
40
139
409
630
340
936
1537
62
15
0
0
0
248
248
260
388
396
396
508
260
502
258
396
588
628
756
518
1030
792
656
720
528
786
1986
1250
672
1164
1740
1550
1054
306
358
778
644
454
802
274
2
300
258
68
76
544
176
664
248
736
710
1742
1744
1744
464
772
518
1668
1678
146
1
1133
870
615
40
62
15
0
0
0
248
248
260
388
652
268
508
264
492
268
908
596
756
496
516
0
576
600
1680
22
1218
0
768
880
1032
1565
1818
1330
818
505
1016
515
1
1553
145
217
9
15
0
529
720
80
208
466
998
952
1008
984
1625
1541
1602
1120
1312
36
515
1050
1409
1280
1024
140
62
15
0
0
0
248
248
260
388
710
326
508
260
508
258
934
550
696
506
514
6
626
610
1714
2
1244
4
772
902
1060
1644
1924
768
840
320
899
536
120
0
128
193
19
185
161
216
256
163
179
280
188
388
400
375
821
373
197
200
40
263
269
12
28
640
386
515
62
15
0
0
0
248
248
260
269
268
264
508
260
502
519
645
657
758
756
517
773
833
813
724
528
339
259
28
52
148
496
17
48
57
51
119
71
207
24
8
64
192
80
128
199
48
352
864
547
175
904
936
936
936
935
700
1895
1144
1069
1193
39
23
1048
1792
1443
62
15
0
0
0
248
248
260
269
268
264
508
260
502
519
653
657
758
756
518
773
869
805
724
528
724
533
4
20
148
496
275
403
19
59
107
79
19
217
176
160
104
96
8
8
14
175
47
271
59
43
41
160
452
500
196
140
232
480
384
17
17
1
322
771
62
15
0
0
0
248
248
260
269
268
268
508
260
502
519
648
658
754
508
518
769
839
908
722
0
417
301
24
144
141
192
129
3
35
928
772
820
545
547
724
1751
1036
1372
438
918
923
1848
1988
1060
18
66
112
1042
18
133
10
946
654
1738
392
409
496
994
754
1668
62
15
0
0
0
248
248
260
269
268
268
508
260
502
519
645
644
756
756
517
773
853
1172
368
272
467
258
16
817
49
97
19
58
62
318
270
158
70
147
384
480
482
770
146
176
507
588
524
1144
796
789
785
785
772
1809
1220
21
1073
1218
1113
539
760
199
1991
1456
62
15
0
0
0
248
248
260
269
268
396
508
260
502
519
645
724
628
500
517
773
853
1200
416
32
403
279
16
794
67
193
707
100
125
625
376
1088
1542
1063
1828
900
644
1706
1546
2020
1248
184
676
644
710
722
150
150
152
141
396
524
1761
1556
1072
67
65
357
829
166
62
15
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
264
344
31
792
797
1073
760
384
903
771
792
1284
1428
565
263
108
545
1076
1316
14
2
886
620
1002
1162
10
1432
1442
384
62
15
0
0
0
248
248
260
269
780
268
508
260
502
519
781
132
756
500
518
901
517
816
624
16
340
341
49
381
208
728
524
7
44
38
103
261
330
379
35
24
588
704
388
5
8
557
1889
1407
595
1762
550
1536
1884
1862
64
515
82
1558
1772
32
575
1144
112
1122
62
15
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
119
194
138
408
2
902
1046
24
31
296
364
868
2000
0
0
452
336
280
62
15
0
0
0
248
248
260
396
10
4
508
260
508
260
14
402
1018
762
514
1154
50
266
874
778
1034
1898
1284
646
1008
108
1002
522
512
68
1358
808
516
118
256
900
1732
228
29
36
14
392
732
77
97
16
292
929
685
1667
1687
144
920
959
689
1690
80
98
1868
1095
62
15
0
0
0
248
248
260
396
12
12
508
260
502
260
4
404
1012
500
518
8
24
304
872
8
516
38
454
476
964
976
600
132
448
296
808
33
9
344
192
206
303
815
143
84
58
13
69
353
256
289
289
353
323
841
877
1084
764
415
412
964
581
1668
1220
66
62
15
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
653
201
456
413
437
776
907
66
7
8
24
288
269
898
0
198
460
555
62
15
0
0
0
248
248
260
396
394
388
508
260
892
260
270
338
378
378
770
2
202
202
202
10
330
842
802
38
42
426
402
322
82
82
946
690
2
450
114
90
266
802
1078
1182
1310
302
1002
834
834
834
1808
1216
772
1302
382
122
534
694
240
1552
0
648
705
280
62
15
0
0
0
248
248
260
396
394
388
508
260
892
260
398
594
378
378
770
132
132
394
74
70
326
776
144
145
128
193
401
419
304
799
789
657
688
160
169
7
341
817
945
1156
154
392
469
140
78
831
229
1210
2
1
384
512
1540
1840
1076
1
515
1728
1600
67
62
15
0
0
0
248
248
260
396
394
388
508
260
892
260
398
402
378
378
770
130
178
18
82
66
330
778
132
14
458
442
394
450
272
20
392
274
594
582
1640
884
832
524
652
657
1747
8
361
1034
1153
781
1177
1764
1691
1761
785
275
802
1179
16
984
69
1569
1249
776
62
15
0
0
0
248
248
260
396
394
388
508
260
508
260
270
338
378
378
514
4
196
212
146
146
394
8
24
120
8
28
290
864
620
736
368
520
1692
1584
1176
924
513
1600
1992
1093
1748
70
215
513
538
835
97
541
85
684
444
1213
1824
1526
914
1795
1025
1958
1186
42
62
15
0
0
0
248
248
260
396
394
388
508
260
508
260
398
594
634
762
514
2
778
1162
714
522
842
74
1634
1798
1154
1732
1604
1540
1638
770
130
640
256
64
212
500
774
134
2
388
124
152
240
264
10
330
890
96
12
34
396
460
986
792
834
998
1722
1640
1570
1120
62
15
0
0
0
248
248
260
396
394
388
508
260
508
260
334
594
634
762
514
516
1764
716
458
514
826
1032
1544
136
0
508
260
768
1164
1996
220
306
48
512
648
704
548
198
272
912
728
192
1748
1540
294
288
912
128
1692
716
1620
1186
650
1538
1674
258
272
401
1140
1542
62
15
0
0
0
248
248
260
396
394
388
508
132
444
260
270
274
634
122
258
196
196
84
690
134
142
104
528
1912
1304
180
672
515
1546
1577
1568
1289
1295
961
1680
1561
33
51
883
308
560
664
728
194
388
277
21
52
640
1757
1751
524
780
1156
1008
651
2
466
1024
1796
62
15
0
0
0
248
248
260
396
394
388
508
132
444
260
270
594
634
1146
514
68
196
456
586
1830
1058
104
48
144
388
513
905
8
16
216
140
463
333
942
544
324
234
131
1
312
187
682
165
21
981
617
2
512
1865
1911
1813
1296
1028
1628
1616
65
584
1551
1277
1160
62
15
0
0
0
248
248
260
396
394
388
508
132
444
260
398
594
634
1146
514
112
132
396
586
1828
1028
127
56
136
384
512
944
129
5
208
192
460
348
831
1031
323
329
269
26
531
1201
672
716
711
113
773
1797
133
405
512
156
1781
1669
1740
142
440
168
1552
790
196
62
15
0
0
0
248
248
260
396
394
408
508
132
444
260
142
154
218
120
258
322
82
160
132
386
270
362
836
576
64
252
305
387
384
384
36
158
207
1
1
60
476
374
133
385
261
509
132
21
117
261
576
762
1147
3
386
424
943
573
1864
8
746
742
1538
1232
62
15
0
0
0
248
248
260
396
396
260
508
260
508
260
396
514
762
762
514
512
1672
732
626
802
908
1024
1568
360
292
262
16
854
624
1660
354
116
982
614
38
558
526
2
788
144
539
704
483
1000
1768
96
417
413
273
523
560
48
1311
143
4
726
587
1792
1351
176
62
15
0
0
0
248
248
260
396
396
396
508
260
892
260
260
276
370
378
770
0
216
232
220
66
534
832
64
64
8
428
930
550
1648
1136
1264
1688
1564
738
678
648
1800
1612
1668
156
2
498
50
58
44
930
1674
282
770
102
480
428
76
2
770
772
910
648
0
188
62
15
0
0
0
248
248
260
396
396
396
508
260
892
260
260
340
370
378
770
0
216
216
156
66
278
848
64
96
8
412
674
326
352
96
100
772
796
516
1700
646
526
1962
818
1264
1251
128
1236
1734
194
672
523
127
796
520
1608
40
53
5
768
384
896
712
969
1079
62
15
0
0
0
248
248
260
396
396
396
508
260
502
260
392
588
628
756
518
512
1680
640
720
528
772
1110
1568
256
296
492
284
788
1044
1572
1592
1340
66
522
936
516
20
1302
1078
1478
352
244
24
780
4
832
838
72
832
772
24
508
372
339
832
364
32
224
392
547
62
15
0
0
0
248
248
260
396
396
396
508
260
502
260
396
588
628
756
518
0
136
640
720
528
594
30
1072
768
1116
1772
1678
1826
1974
898
2010
1092
38
62
162
176
1166
642
2
1728
1760
1888
1058
2
1154
1728
1094
1542
1710
191
1932
647
1990
99
148
773
1745
385
1088
529
62
15
0
0
0
248
248
260
396
396
396
508
260
502
260
652
588
628
756
518
520
1128
1408
1232
528
788
1030
1800
1792
1324
460
268
956
678
0
428
44
42
354
162
2
378
236
162
282
26
980
600
152
516
644
518
800
1296
336
848
816
1020
566
1792
84
597
260
362
324
62
15
0
0
0
248
248
260
396
396
396
508
260
502
260
332
588
628
756
518
8
232
704
592
528
596
6
1032
768
604
1772
1676
1836
1926
896
780
516
658
50
178
140
13
194
396
910
1742
1760
417
161
16
324
577
653
9
1854
527
391
407
17
1921
1229
208
1216
408
1020
62
15
0
0
0
248
248
260
396
396
396
508
260
886
260
268
338
370
372
774
8
200
204
146
144
258
870
72
72
12
96
254
386
390
112
216
349
150
150
2
282
784
851
592
86
416
573
285
407
407
84
772
933
645
1664
1076
1328
1532
789
1030
1383
997
1546
1571
1155
62
15
0
0
0
248
248
260
396
396
396
508
132
444
260
132
596
626
122
258
320
88
856
412
130
166
416
832
864
8
796
642
1670
320
320
100
516
524
1812
20
1284
430
426
932
1024
1560
1284
566
1590
800
960
1130
116
1076
1064
42
10
533
82
1282
576
194
176
649
1625
62
15
0
0
0
248
248
260
396
396
396
508
132
444
260
396
338
370
122
258
128
168
76
76
834
534
64
544
40
384
812
674
1062
1584
124
892
868
1130
995
548
46
772
516
1557
157
131
176
440
928
707
1635
296
44
329
840
67
560
519
2016
812
804
815
1199
444
326
62
15
0
0
0
248
248
260
396
650
260
508
260
508
260
910
594
762
508
514
4
580
652
1682
32
1194
40
784
776
1032
1536
1798
768
784
784
1424
1076
70
256
10
512
1112
860
118
1680
428
464
1014
230
1670
1734
200
1568
1571
1666
1586
48
3
1218
571
563
140
13
1
808
62
15
0
0
0
248
248
260
396
650
260
508
132
444
260
910
594
762
1146
514
258
594
594
1610
1866
1034
522
644
764
642
198
298
482
464
632
1660
1924
196
33
136
426
546
0
1607
77
374
27
287
32
563
625
1688
1232
769
932
933
944
113
1928
1181
437
96
608
1536
1672
62
15
0
0
0
248
248
260
396
652
268
508
260
502
260
908
594
756
500
518
520
616
652
1680
32
1156
646
264
772
1032
1538
1820
540
18
258
880
1054
26
2
28
546
752
742
130
1922
1824
932
976
518
1566
1786
568
250
1158
198
550
256
327
1094
1315
256
652
141
497
784
62
15
0
0
0
248
248
260
396
652
268
508
132
444
260
900
596
754
1148
514
256
600
600
1612
1856
1034
512
640
752
644
198
302
495
472
632
1660
1925
192
41
129
401
534
23
1601
1101
252
12
333
5
1165
205
557
544
678
1782
1984
1216
454
279
773
1872
1050
1672
148
176
62
15
0
0
0
248
248
260
396
404
392
508
261
890
264
412
402
630
375
769
130
180
20
404
69
285
768
128
4
133
133
481
373
260
10
219
251
63
285
788
853
941
936
928
768
588
582
1058
1123
1039
1103
1121
1488
844
832
720
1937
1309
624
66
87
112
608
544
194
62
15
0
0
0
248
248
260
397
396
396
508
260
886
263
397
404
372
372
773
133
177
16
80
0
355
790
140
13
461
504
387
386
290
2
394
656
559
643
192
508
838
910
706
564
49
60
276
788
44
426
4
470
468
320
290
96
128
468
582
334
846
879
364
8
62
15
0
0
0
248
248
260
397
396
396
508
260
886
263
397
588
370
372
774
133
165
384
82
16
260
789
133
205
156
24
444
487
293
805
648
416
898
659
225
53
784
1115
1661
781
13
1800
1488
978
1056
102
1668
1542
1544
1156
770
34
609
16
930
194
85
273
809
38
62
15
0
0
0
248
248
260
397
397
392
508
260
892
263
263
336
374
380
770
3
216
217
153
64
324
833
67
100
8
408
408
303
417
99
352
768
512
711
1564
1297
897
961
1122
631
1635
1540
6
516
1541
45
640
352
770
259
518
1902
1407
1
194
513
1568
1266
208
192
62
15
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
560
32
96
94
195
135
128
64
320
20
157
49
97
56
476
238
359
5
4
237
396
6
257
241
132
454
791
2037
629
62
15
0
0
128
248
248
256
768
0
448
380
324
852
836
64
996
446
316
772
532
964
622
110
0
448
504
120
68
324
238
136
0
256
56
13
0
546
256
268
900
579
77
997
573
1869
898
723
40
1969
950
561
33
621
1735
1744
72
12
13
41
512
28
40
364
225
62
15
0
0
128
248
248
256
384
128
460
380
260
884
260
77
478
474
376
772
130
1007
553
10
0
305
769
1029
197
8
101
161
431
903
1220
194
354
236
446
568
683
128
273
312
768
839
576
1600
1279
175
479
259
291
820
788
40
128
201
369
176
364
836
1094
772
1028
62
15
0
0
128
248
248
256
772
6
452
380
324
852
838
70
1000
442
316
772
534
962
614
100
16
448
508
124
64
321
193
159
2
288
292
1
61
154
314
352
4
567
575
96
202
394
522
1003
448
621
833
609
481
301
3
388
288
898
512
56
24
49
96
636
207
62
15
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
454
8
108
540
550
640
706
577
612
1796
957
1152
67
321
578
1794
163
1460
33
320
642
513
1697
1139
134
656
1537
704
736
52
296
1163
1794
112
1616
2031
1576
62
15
0
0
128
248
248
4
132
388
456
380
325
346
332
860
436
438
311
257
256
880
24
52
69
196
132
416
961
1
27
51
115
243
291
498
19
4
32
12
192
18
356
518
822
694
406
402
451
474
856
912
1236
404
517
620
520
88
1107
99
257
358
1015
135
1735
62
15
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
496
520
1544
1052
1570
1382
383
368
784
916
1204
68
301
265
256
332
308
80
1813
868
870
814
588
592
1735
197
72
233
424
648
1691
61
384
7
14
131
675
62
15
0
0
128
248
248
4
388
388
460
380
264
236
386
394
730
728
624
1028
526
410
554
520
520
1828
261
130
698
520
1544
1045
1591
1376
1520
352
840
867
1130
42
1576
1280
272
223
474
10
530
562
36
47
34
298
770
916
1812
1339
570
416
340
432
1078
1025
1026
462
522
62
15
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
882
890
66
6
32
262
382
74
82
2
480
435
371
818
770
934
944
689
529
280
201
593
1165
721
722
19
48
320
781
20
21
212
533
693
1722
1932
18
62
15
0
0
128
248
248
4
140
140
460
380
324
348
324
908
466
362
314
258
256
776
76
66
70
230
128
384
888
892
66
0
70
280
380
68
84
512
162
426
474
828
900
462
238
510
266
256
560
132
0
292
168
160
672
1752
192
608
35
520
1756
1692
1624
1872
1047
62
15
0
0
128
248
248
4
140
396
460
380
328
332
324
852
612
364
304
258
264
888
832
64
134
190
140
466
604
1602
1126
32
64
220
466
582
934
192
128
64
132
258
256
774
576
580
270
378
0
388
140
910
526
1902
1144
716
1804
1088
196
608
962
1024
1540
1238
1154
62
15
0
0
128
248
248
4
140
154
468
380
324
348
324
238
418
426
314
258
258
178
186
170
2
130
138
20
38
2
394
682
690
48
98
570
874
820
996
551
1582
1802
1426
1248
1064
289
808
875
1290
1416
1164
271
24
312
360
104
536
219
131
656
320
773
1031
1703
112
62
15
0
0
128
248
248
260
772
4
452
380
324
860
834
106
1002
442
314
770
518
982
580
102
2
394
386
96
35
2
226
178
126
368
273
216
220
8
52
133
113
88
581
6
546
365
4
260
954
748
1964
729
369
781
777
768
1065
393
0
546
518
0
785
179
120
62
15
0
0
128
248
248
260
772
6
454
380
324
860
834
70
998
440
316
770
526
962
608
106
0
452
500
108
16
332
221
141
0
326
518
87
39
33
288
294
496
81
4
196
412
436
432
797
514
209
433
277
33
357
369
368
799
631
795
535
1539
1159
749
392
1088
62
15
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
522
776
660
262
134
194
448
274
930
68
100
8
136
188
444
386
38
6
230
52
34
106
482
512
320
992
542
2
518
640
672
1712
532
1064
1826
1398
62
15
0
0
128
248
248
260
388
132
456
380
260
886
258
74
472
476
372
774
6
1006
552
8
9
417
898
1152
198
522
1803
535
532
582
196
1216
549
97
1395
572
1573
1796
837
1901
1376
1
659
258
131
1103
332
1346
1120
98
1936
984
353
600
896
1091
1639
120
64
1107
536
62
15
0
0
128
248
248
260
388
140
460
380
264
876
268
76
457
472
624
772
0
992
551
8
524
578
960
576
195
515
772
654
258
130
199
453
321
901
68
77
13
133
0
268
365
33
5
321
886
375
870
878
779
974
984
72
834
64
96
889
1067
1336
268
770
896
62
15
0
0
128
248
248
260
388
390
454
380
324
860
578
230
422
440
314
770
774
98
34
50
2
602
578
1730
202
968
2036
902
398
682
1652
1816
1554
84
84
672
528
80
726
1620
1558
534
406
143
269
200
28
276
400
133
133
176
672
1680
375
773
528
757
1712
1673
163
62
15
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
320
224
160
107
377
122
2
1
258
311
277
788
852
769
397
429
469
981
1093
717
221
249
33
512
1602
98
1571
161
393
908
1665
1665
1728
1692
1633
1571
62
15
0
0
128
248
248
260
396
396
456
380
324
860
260
140
208
364
316
770
68
70
142
66
192
618
968
68
72
44
546
774
576
1672
1072
1552
2008
771
832
1132
608
1632
1744
203
123
1496
320
320
320
583
1540
1623
64
832
848
79
251
920
8
312
57
847
1068
1313
512
62
15
0
0
128
248
248
260
396
396
460
380
264
876
260
136
200
472
368
772
4
80
130
10
4
340
852
910
270
22
0
138
394
2
32
340
150
470
838
878
32
32
48
720
1748
1104
1494
1104
1232
1617
1619
1548
1588
1540
1893
1555
1622
199
200
28
69
98
406
828
70
62
15
0
0
128
248
248
260
396
396
460
380
264
876
260
140
202
472
368
772
4
70
130
8
12
324
852
900
268
8
240
136
268
6
38
326
368
368
768
916
18
32
179
404
856
604
924
597
465
609
256
390
82
83
433
898
562
22
396
205
5
552
553
70
712
62
15
0
0
128
248
248
260
396
410
468
380
324
860
580
750
162
426
314
770
770
1130
42
42
2
298
138
706
198
2
114
218
106
610
1570
194
358
838
966
1538
1898
1802
272
900
536
1706
1690
218
520
1546
618
578
10
938
168
171
495
258
6
358
800
69
337
376
1
62
15
0
0
64
248
248
260
260
256
224
444
292
428
524
674
1270
734
412
514
864
892
1842
1074
0
498
608
4
516
710
230
148
264
12
444
306
768
1091
784
824
420
460
512
833
810
1058
1300
384
472
625
93
938
1162
144
24
271
111
512
650
200
992
519
801
1005
897
62
15
0
0
8
248
248
0
8
8
156
500
276
340
84
398
476
468
468
260
4
902
1184
648
32
56
8
780
1814
1158
76
656
736
1673
1561
16
23
780
833
1779
1674
1541
1801
768
427
555
558
0
129
128
208
208
217
1740
1761
1763
1712
176
528
1681
1169
1686
1711
168
1952
62
15
0
0
8
248
248
0
4
13
157
500
260
372
262
143
475
472
372
260
261
365
872
611
256
24
195
131
451
792
76
777
91
1
192
294
328
876
1006
88
69
234
12
162
545
1670
1072
216
88
344
945
692
294
320
336
775
791
775
44
1570
866
887
340
305
453
62
15
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
136
107
269
525
520
11
795
106
160
385
198
1711
8
62
15
0
0
8
248
248
256
264
776
28
500
276
468
532
824
108
1004
484
516
772
616
872
608
128
520
520
320
288
141
161
432
496
224
336
91
159
144
272
792
520
55
276
769
560
272
289
39
423
1020
998
610
1859
1435
500
768
9
65
549
564
291
1386
1292
1311
388
62
15
0
0
8
248
248
256
264
280
284
500
276
468
532
686
684
748
740
516
772
870
1200
288
288
776
632
68
782
40
32
336
272
52
516
454
1152
652
1820
1462
1016
716
1550
1018
1556
1542
32
770
516
48
610
514
563
378
244
238
362
76
1133
1640
258
772
552
552
1925
62
15
0
0
8
248
248
256
268
396
412
500
132
440
396
392
152
212
116
257
2
16
776
1168
1152
1231
1025
1024
1536
1568
1905
1803
1949
1568
1632
1632
99
243
152
155
96
144
983
1940
1541
260
405
209
287
35
764
246
151
652
718
28
529
516
1904
770
640
211
1536
1286
1030
62
15
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
561
779
13
160
0
97
35
307
56
739
455
355
227
164
5
436
256
273
84
519
132
405
464
88
857
952
648
155
383
769
883
0
800
232
560
62
15
0
0
8
248
248
256
396
396
412
500
132
440
268
136
152
220
116
256
258
81
522
128
128
240
389
897
897
386
770
784
791
275
88
124
574
568
1279
80
939
172
420
421
869
326
256
785
712
643
513
1561
137
1003
49
827
1021
1781
1649
1592
992
529
0
532
533
62
15
0
0
8
248
248
4
4
68
220
500
260
380
2
234
250
410
370
258
6
502
294
802
260
60
900
640
448
792
64
992
816
544
1232
1040
952
1188
104
1024
1320
1384
536
532
532
1552
1560
1336
68
268
452
976
528
816
56
872
248
560
496
536
768
640
16
1476
24
62
15
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
1124
792
20
712
648
520
296
452
342
900
304
528
1560
1560
796
48
48
480
528
0
260
1302
1030
66
448
0
1820
789
944
190
944
62
15
0
0
8
248
248
4
12
12
156
500
276
342
274
394
472
436
484
262
390
422
712
528
24
36
164
16
646
674
160
8
24
28
802
824
48
1140
6
514
1820
532
1558
1799
557
1806
1800
0
564
85
69
672
578
1802
84
99
120
86
268
36
736
163
135
388
993
62
15
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
297
770
810
324
23
128
465
628
64
128
160
190
304
287
16
64
223
109
768
527
967
62
15
0
0
8
248
248
4
269
266
413
500
260
374
775
657
729
221
500
262
769
957
1185
128
0
44
525
521
1048
128
735
195
995
777
1304
275
798
572
1889
1381
1316
270
643
736
1032
1292
1026
324
77
865
867
769
769
389
903
876
64
64
258
259
264
82
92
64
193
62
15
0
0
8
248
248
260
262
256
284
500
276
470
534
688
702
748
740
518
770
862
1202
304
512
396
268
48
768
0
454
114
112
116
514
262
390
910
552
1928
1004
390
266
794
610
1776
12
17
26
560
696
1059
1574
1935
1473
859
842
973
1092
101
1645
1241
864
73
784
62
15
0
0
8
248
248
260
262
266
412
500
276
470
534
1806
408
620
740
518
1730
1538
306
432
544
524
1788
1272
1588
278
414
484
784
770
130
524
1824
8
354
6
562
882
278
390
1236
964
1134
106
98
832
808
824
1548
48
131
272
70
102
674
1645
361
483
326
934
684
62
15
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
1538
1798
1802
1924
1544
1560
1572
20
14
144
208
64
24
900
132
438
416
384
24
472
632
1772
700
130
436
944
896
552
288
40
1132
1056
1256
1064
140
426
62
15
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
65
8
904
196
429
332
338
143
460
612
1767
552
584
1036
1426
952
571
394
520
1792
1804
1121
515
226
134
62
15
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
788
952
1256
240
1780
752
128
1152
1024
1096
1673
397
1057
769
545
561
571
42
1290
330
754
1714
1590
11
1290
618
1098
674
134
1696
1840
1209
909
541
51
686
62
15
0
0
8
248
248
260
396
396
156
500
276
470
260
392
88
436
484
518
272
784
904
528
16
658
158
272
144
224
549
789
50
586
96
192
491
271
17
817
43
106
151
21
20
273
9
584
69
733
725
676
518
688
608
1809
800
772
772
862
824
1251
404
120
124
62
15
0
0
8
248
248
260
396
396
412
500
132
438
260
392
664
220
116
262
256
784
520
128
256
340
342
270
388
128
0
136
388
768
768
768
1
349
326
270
270
15
799
703
444
260
128
393
600
176
193
145
23
133
458
330
860
580
194
201
153
26
320
776
1025
62
15
0
0
8
248
248
260
397
396
156
500
260
502
263
392
88
436
500
517
513
779
904
528
0
355
799
1136
80
161
48
323
260
997
96
64
224
439
391
548
334
17
137
526
156
736
164
332
890
1997
1104
1546
34
518
672
1704
1676
1026
52
1526
958
1584
48
168
28
62
15
0
0
8
248
248
260
397
396
412
500
276
470
263
389
308
436
484
517
21
181
112
16
16
411
27
8
42
99
81
163
196
581
49
536
512
387
903
900
588
1801
908
740
1660
1057
773
522
347
440
556
1708
4
80
161
35
160
672
544
168
78
124
268
792
300
62
15
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
181
152
504
458
34
6
223
273
432
549
673
513
369
164
260
907
526
256
432
258
353
274
178
254
176
3
62
15
0
0
4
248
248
260
260
268
270
504
264
492
524
652
662
759
752
520
768
848
820
721
512
705
512
12
25
135
383
284
412
58
111
91
32
67
200
145
181
128
143
64
32
7
275
923
176
48
16
12
428
776
134
38
262
782
1002
1538
770
944
476
1010
746
62
15
0
0
192
248
248
256
384
392
492
316
260
888
264
348
380
356
316
768
128
236
200
8
128
502
770
778
650
674
164
285
356
30
782
794
1192
1703
445
896
512
17
816
613
100
1204
132
589
618
201
13
801
819
407
465
336
986
794
546
1604
1068
156
518
1059
1082
62
15
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
17
49
39
128
384
479
624
32
8
248
184
159
527
512
760
452
135
391
961
480
396
284
3
62
15
0
0
24
248
248
4
4
132
444
484
264
236
130
458
506
314
480
4
14
474
602
586
1544
874
549
770
778
554
1704
171
265
800
548
676
704
1701
168
163
455
231
303
937
656
1692
324
548
552
297
9
363
9
934
678
556
0
49
880
337
544
1587
1804
2018
1952
62
15
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
97
112
209
481
304
261
5
40
50
18
174
439
507
451
451
451
262
0
0
56
128
129
196
13
24
17
53
544
519
564
106
35
575
1792
62
15
0
256
384
248
248
4
260
902
388
124
260
380
770
902
72
890
634
258
774
834
870
1130
132
388
388
332
105
840
96
112
115
215
485
310
259
7
35
52
21
144
412
389
448
135
68
106
43
17
177
8
64
129
8
0
71
388
384
284
24
124
196
898
1152
62
15
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
772
34
42
42
138
456
376
284
18
18
118
24
156
388
396
593
193
451
320
52
34
707
192
385
259
534
540
1665
35
162
145
760
744
2047
97
64
62
15
0
1
0
248
248
256
260
259
273
508
260
500
518
675
696
751
764
516
774
881
1207
308
257
800
556
13
792
0
1391
323
258
67
619
1656
1832
1320
129
421
964
1987
0
1624
60
620
583
1536
1604
1093
514
288
898
1722
138
260
1316
1324
878
548
1712
132
565
740
178
62
15
0
128
128
248
248
4
388
452
324
380
324
348
834
170
394
314
316
258
774
86
70
90
160
132
324
864
96
8
24
440
560
352
352
368
283
898
896
568
1608
524
663
923
576
68
1093
122
1123
1057
721
1735
1735
129
909
1005
396
536
516
108
781
513
1553
1040
380
62
15
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
52
60
98
358
368
376
13
2
290
770
148
150
411
769
926
1018
104
104
289
360
872
1128
1288
44
431
554
517
927
1120
128
915
898
1032
1290
1294
96
62
15
0
128
128
248
248
4
396
460
332
380
328
332
836
164
420
308
305
258
784
88
88
72
203
129
496
864
928
561
59
109
288
322
1
707
515
656
414
387
897
643
100
483
194
608
512
516
1142
512
768
834
870
1366
1404
444
768
1025
1315
1298
1448
256
322
771
630
62
15
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
352
8
24
514
832
352
608
624
536
1843
1312
1280
1024
776
1108
1751
1815
1300
1421
509
906
1163
17
16
775
119
625
517
13
17
184
488
1092
517
1541
140
456
62
15
0
128
128
248
248
260
396
474
324
380
260
892
260
174
386
314
378
770
2
114
42
74
130
386
874
900
518
10
10
378
266
0
1002
618
1578
978
762
904
1179
27
794
450
804
1056
1549
1100
1089
1629
192
576
713
432
980
1636
1634
1295
143
164
136
640
516
352
8
62
15
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
300
812
228
15
12
335
136
152
290
59
259
392
8
273
533
709
724
1863
1028
404
919
947
819
1552
1832
152
1307
16
16
603
0
523
1803
779
1418
324
62
15
0
8
8
248
248
256
268
284
404
500
276
468
534
680
716
724
724
516
774
848
912
640
552
568
532
54
80
88
336
384
324
52
116
80
84
1
42
4
198
6
46
511
533
2
116
1012
768
901
897
512
1632
1928
1087
1413
1272
1266
739
767
899
1025
1656
1036
4
62
15
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
458
539
770
1856
1283
640
128
468
258
66
870
102
112
536
60
1012
1251
1682
222
986
1114
1536
1537
1585
1552
1792
1799
1052
599
142
723
62
15
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
112
152
472
508
317
28
1576
178
136
44
518
514
1735
1681
1616
978
853
724
1744
1764
129
259
1113
1105
1370
62
15
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
899
391
675
1713
25
60
864
132
720
616
13
1573
1570
1799
1087
785
1976
62
15
4
4
0
248
248
260
398
394
392
508
132
438
262
326
328
372
116
518
130
226
66
96
788
913
410
282
388
294
870
15
33
8
256
324
849
89
89
248
250
248
383
849
73
193
261
260
327
324
325
301
429
301
281
531
800
1030
673
618
1546
1050
546
1798
1116
62
15
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
842
1090
0
49
625
88
90
835
0
7
454
259
851
341
261
301
1002
448
328
136
500
340
945
129
15
15
35
13
542
822
116
120
56
24
832
62
15
4
4
8
248
248
4
14
10
152
500
276
342
262
142
472
472
356
262
306
338
866
610
264
12
220
146
450
834
74
978
592
8
348
316
318
786
348
0
384
256
132
212
208
686
738
480
4
389
68
262
274
146
142
391
397
460
622
776
569
1
265
32
913
62
15
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
601
705
706
546
162
433
443
538
773
1121
225
385
22
454
272
818
8
1269
410
306
70
550
1542
1866
528
62
15
4
4
8
248
248
260
398
394
408
500
148
406
262
142
152
216
100
262
338
82
162
136
136
172
428
922
578
70
416
680
1672
264
300
546
1702
1720
1708
34
177
186
739
1714
1046
1590
1889
1893
777
586
480
4
13
557
242
898
6
458
545
288
768
26
386
708
385
62
15
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
61
14
648
640
928
722
256
548
1862
832
1116
590
542
1554
1840
254
1434
390
210
530
562
1862
1056
3
82
944
1680
62
15
0
0
0
248
248
259
264
24
280
509
270
495
527
24
937
747
489
513
768
40
875
811
8
269
270
838
864
516
1655
208
136
481
96
998
544
1604
1285
374
834
514
0
714
360
1324
1342
706
1024
524
28
708
736
0
1391
284
564
816
512
1760
1697
337
596
326
1104
62
15
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
1883
602
196
518
979
515
67
192
84
148
141
205
109
125
277
256
643
704
0
596
980
1792
1283
911
1216
62
15
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
858
768
808
0
268
778
52
88
348
68
12
14
256
304
128
440
4
389
646
368
368
784
801
899
912
625
144
449
339
1086
1342
318
182
283
11
62
15
0
0
0
248
248
132
4
160
84
508
292
172
12
338
302
938
428
2
450
474
402
814
160
164
422
10
260
260
788
34
50
12
272
240
280
408
35
104
204
224
240
145
411
669
344
88
16
3
259
512
134
128
100
199
452
899
130
258
410
659
387
768
768
62
15
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
646
552
808
8
0
12
770
774
1096
1668
1024
1548
1548
1282
1446
1250
1024
1548
1556
1844
1140
568
956
12
92
208
464
16
64
1608
236
230
144
208
600
1584
1536
62
15
0
0
0
248
248
132
12
138
388
508
324
92
4
398
402
634
346
2
898
402
274
850
82
834
796
12
542
626
854
854
272
0
564
420
546
100
238
386
468
488
456
8
0
40
170
144
16
240
256
20
260
136
420
0
24
92
908
1264
224
384
26
6
770
62
15
0
0
0
248
248
132
12
74
164
508
324
92
4
462
850
858
346
2
898
714
1738
586
74
834
810
642
1732
4
1604
1204
4
902
648
1664
1056
792
56
260
6
608
432
920
912
660
308
372
96
116
256
12
516
1750
1222
14
148
390
508
884
820
64
864
882
1656
62
15
0
0
0
248
248
132
132
288
308
508
292
300
770
480
494
426
428
258
838
112
22
46
32
36
418
806
998
390
402
402
316
354
32
54
280
264
538
666
832
100
98
134
662
1158
1056
1415
1093
864
788
1796
1845
1397
581
897
588
1540
53
560
59
12
396
706
1643
62
15
0
0
0
248
248
132
132
292
20
508
292
268
770
490
298
1002
428
290
822
118
622
298
160
4
420
960
708
1
96
100
176
256
56
493
302
8
288
768
984
27
0
518
962
1000
1164
1295
1351
948
368
570
1594
1035
1105
657
33
1034
717
709
981
84
1728
1777
1177
62
15
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
676
44
622
778
808
552
680
1064
1824
1386
1256
232
488
996
572
1574
1027
306
22
258
260
517
257
457
963
758
132
131
139
1740
576
520
1137
1793
1932
1745
62
15
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
417
777
776
560
512
1797
773
1425
115
96
372
263
260
1038
1297
1435
202
203
771
904
556
521
8
1309
1400
62
15
0
0
128
248
248
132
132
128
456
380
68
278
788
264
476
348
92
838
832
32
168
264
833
833
342
846
836
528
311
55
148
192
96
1009
535
36
109
128
399
525
90
71
544
378
267
901
593
788
1300
661
1856
776
600
1620
1856
1112
1080
106
741
693
197
232
512
62
15
0
0
128
248
248
132
132
132
460
380
68
284
770
266
474
346
90
834
838
22
174
266
834
858
850
848
848
528
308
292
324
112
94
912
528
1584
1155
395
907
527
224
1056
883
204
521
724
204
1729
423
807
972
609
1539
1732
14
452
16
543
1025
131
130
131
218
62
15
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
388
896
902
716
1696
1026
80
92
306
49
609
285
1208
1386
284
689
321
83
784
822
964
1287
21
337
867
62
15
0
0
128
248
248
132
140
204
460
380
264
268
772
908
650
472
624
580
1636
1286
258
8
260
788
1748
1540
44
776
1152
520
652
742
678
642
1792
1300
404
436
516
716
1560
28
284
1332
368
260
998
1554
1554
1552
1312
138
756
724
14
1032
1580
101
770
598
1792
1350
104
62
15
0
0
16
248
248
132
132
166
442
492
260
268
866
614
494
296
492
290
774
658
146
146
0
4
530
690
1706
84
494
298
908
412
708
1536
1666
1162
920
232
728
704
198
1798
1030
802
1028
556
6
515
488
506
888
964
2021
1441
599
36
390
34
611
1067
1064
32
565
62
15
0
0
16
248
248
132
132
294
314
492
292
268
770
486
494
424
428
290
822
114
18
42
160
44
482
866
1002
388
14
218
276
262
8
0
4
448
194
498
854
944
872
608
124
524
580
28
560
1065
1068
1450
899
139
395
907
841
846
529
1673
1228
801
48
436
5
62
15
0
0
192
248
248
128
264
8
492
316
260
532
532
533
1021
484
316
964
834
815
1251
136
0
304
65
329
872
107
168
169
39
14
79
264
12
107
107
106
120
491
888
72
12
9
772
929
772
848
1088
1636
2017
1197
1388
14
526
1734
1735
1709
1073
185
672
692
645
62
15
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
299
136
14
450
208
411
472
180
485
310
48
544
1
21
276
212
278
896
755
1940
1224
72
8
313
807
1095
1736
48
48
62
15
0
128
128
248
248
128
132
454
330
380
324
276
774
646
334
344
348
324
870
818
1074
1586
1344
1344
332
268
922
674
1590
1918
1346
1280
8
12
643
130
26
770
906
1153
265
138
8
192
28
785
655
196
463
352
996
541
4
130
138
314
810
311
305
929
264
364
288
62
15
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
810
1186
186
529
4
582
546
1572
108
1633
104
360
24
528
1584
1565
6
62
15
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
129
387
386
384
516
326
259
3
258
262
902
518
753
533
777
1304
544
100
509
501
528
1847
63
99
49
16
516
538
1568
168
160
288
840
800
812
938
62
15
0
128
192
248
248
132
148
452
204
316
136
172
428
396
76
364
49
4
128
128
384
320
71
104
224
64
64
64
131
130
384
512
320
32
7
3
772
900
512
273
783
768
1795
1286
274
187
398
543
1552
1816
60
561
371
392
650
26
563
1061
161
546
514
128
333
62
15
0
128
192
248
248
132
148
452
356
316
292
300
428
396
476
364
300
386
512
40
32
0
136
188
416
48
56
0
0
65
197
244
54
126
66
227
71
4
142
131
4
213
12
9
168
25
1
321
359
364
230
167
157
452
490
513
593
192
389
436
564
688
1072
62
15
0
64
192
248
248
132
260
228
420
316
260
284
514
106
714
410
474
578
966
1142
1650
18
2
402
626
1936
1100
194
2
290
262
624
520
152
1980
956
658
694
400
784
1728
8
780
674
118
1216
760
232
0
28
18
1810
536
1544
1896
812
964
1649
3
1028
6
4
706
62
15
0
64
192
248
248
132
260
228
420
316
260
316
514
106
714
410
602
642
902
1142
1650
18
258
786
1106
1856
1100
194
514
290
966
1232
152
136
444
444
674
566
176
1720
736
32
684
548
1574
1672
268
1217
1666
320
580
482
54
823
533
130
642
193
401
273
385
96
257
62
15
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
115
16
768
800
552
877
769
1485
769
824
1041
1027
1126
1151
1276
564
515
771
947
768
641
129
130
92
360
1
125
88
668
648
454
768
844
864
780
768
62
15
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
842
872
1000
552
25
36
44
328
808
905
519
792
772
2
26
59
99
295
264
33
548
37
44
104
136
731
509
229
546
547
815
1416
64
62
15
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
1574
16
52
516
643
646
704
518
582
480
387
899
642
646
704
704
547
289
0
257
287
288
449
64
770
0
60
56
3
769
769
911
1150
64
88
776
1030
62
15
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
657
1082
770
896
928
929
877
1441
1498
1408
1233
1229
1048
1304
1036
688
697
1551
1744
1032
62
15
128
0
0
248
248
132
388
580
204
508
900
572
258
906
666
1714
1722
642
198
1686
1050
794
802
6
1618
1728
1578
34
18
562
644
640
684
700
514
454
360
1004
716
548
604
452
454
264
0
444
256
64
66
102
96
36
118
962
1222
36
12
29
734
1538
1574
200
1144
62
15
128
0
0
248
248
132
396
588
204
508
900
572
260
900
644
690
1722
642
512
792
520
1772
1698
38
352
256
384
632
620
1577
1541
120
208
208
456
259
136
107
0
104
12
223
115
86
2
136
108
139
264
360
6
238
122
299
811
290
66
192
36
421
896
224
939
62
15
128
0
0
248
248
132
396
588
204
508
900
566
260
900
660
1716
1716
646
200
1688
1048
792
800
4
1606
1734
1578
10
26
572
644
640
710
518
582
448
364
896
644
640
704
707
708
616
10
256
256
385
257
276
102
10
0
131
74
122
842
43
128
199
478
474
858
62
15
128
0
0
248
248
132
396
586
196
508
900
572
260
910
658
1722
1722
1154
514
810
10
714
522
1546
234
290
902
682
362
258
914
194
402
178
566
62
426
706
550
1702
1248
128
642
642
164
1700
1566
18
1500
1012
48
1606
136
520
1818
540
1696
1670
102
506
258
0
520
62
15
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
659
676
576
486
396
908
689
547
512
710
576
274
116
450
262
390
384
42
944
60
70
832
1344
876
864
970
1044
1542
1648
88
64
62
15
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
608
549
573
676
1536
25
324
231
439
676
32
36
1848
515
520
425
172
668
756
86
1431
1196
1537
768
844
1044
1285
848
1047
3
324
1280
62
15
128
0
128
248
248
132
388
292
468
380
324
284
258
490
298
426
316
130
710
630
58
170
64
36
804
416
10
2
0
424
768
96
250
538
824
876
880
100
782
839
848
1204
864
780
526
385
517
772
0
36
229
749
225
33
258
284
799
579
144
150
656
568
803
62
15
128
0
128
248
248
132
388
292
468
380
324
92
194
234
298
426
316
2
6
54
110
170
64
84
4
16
4
4
0
392
520
63
547
562
634
762
1016
547
1816
1315
1382
1346
1356
1103
1359
776
1176
540
592
769
1024
236
257
5
404
273
800
209
232
394
392
7
512
62
15
128
0
128
248
248
132
388
588
460
380
328
268
268
908
588
364
305
196
320
768
128
192
199
8
128
256
800
32
3
67
224
192
480
480
7
37
548
900
566
22
879
573
1853
893
797
1076
1285
517
1760
130
195
593
789
528
1183
1724
1672
260
21
17
938
737
48
62
15
128
0
128
248
248
132
388
294
454
380
324
284
258
358
294
440
312
194
358
370
160
166
70
22
146
196
0
4
0
452
326
8
124
28
8
392
384
515
612
64
704
976
592
323
865
1152
1808
1360
864
127
336
769
560
1904
1
271
391
272
168
593
795
1422
512
62
15
128
0
128
248
248
132
388
294
454
380
324
92
194
230
294
440
312
2
6
50
98
166
70
86
18
20
6
0
0
68
6
40
8
63
120
136
0
66
138
99
99
232
136
453
844
605
689
384
513
323
845
1141
789
305
896
515
1656
1561
162
1542
1207
103
767
62
15
128
0
128
248
248
132
396
140
460
380
324
278
260
20
148
436
308
326
288
56
664
208
21
788
790
912
896
720
1751
1556
20
52
5
642
583
1623
84
21
821
641
333
600
592
1611
1963
943
1197
426
474
448
772
272
1088
112
1
18
638
1566
1334
278
46
10
897
62
15
128
0
128
248
248
132
396
588
460
380
324
284
260
904
588
364
316
194
320
816
128
192
192
12
128
272
768
32
0
68
232
248
264
412
20
46
24
68
238
140
396
582
39
120
5
0
305
289
73
832
275
129
461
366
839
867
240
272
438
468
276
192
39
62
15
128
0
128
248
248
132
396
588
460
380
324
284
260
908
588
362
314
194
324
774
128
194
194
10
136
308
822
62
60
118
232
232
428
480
16
20
6
152
184
13
320
320
313
867
0
403
549
21
411
970
9
847
904
521
1842
571
1000
568
806
1136
1248
64
1090
62
15
128
0
192
248
248
128
384
584
488
316
132
276
272
924
596
204
60
196
320
814
156
66
256
336
320
326
768
906
736
412
396
262
256
68
824
604
1540
1654
784
936
568
128
664
724
102
80
212
252
260
320
964
1540
110
2
544
417
573
582
72
1772
1952
1159
439
62
15
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
360
40
198
272
24
128
430
142
258
384
10
500
118
62
15
128
0
192
248
248
132
388
292
492
316
260
284
258
490
314
204
316
194
454
630
86
80
0
92
132
416
52
22
16
40
272
176
168
128
20
262
904
268
836
264
268
896
912
20
756
240
530
768
1304
1432
1204
150
405
512
1584
1060
534
212
1045
816
690
574
6
62
15
128
0
24
248
248
132
324
132
444
484
260
268
546
10
250
156
484
290
902
14
106
96
0
1
290
832
104
96
128
159
145
384
470
87
95
95
333
400
43
301
545
401
389
513
710
216
653
736
624
984
1144
48
1952
824
1552
1040
1552
0
1600
68
517
840
1120
62
15
128
256
128
248
248
132
388
804
340
380
260
316
258
874
42
170
442
386
390
886
878
874
130
2
2
320
324
4
97
43
470
208
168
452
837
908
400
118
276
262
311
805
96
34
161
445
481
580
1856
1453
681
645
154
642
1590
22
1038
904
664
1721
1706
1712
1028
62
15
128
256
128
248
248
132
388
804
364
380
260
316
258
874
58
842
634
130
390
886
934
562
386
58
258
320
0
66
486
438
460
455
774
44
16
129
5
305
272
823
1312
737
741
204
80
536
1080
335
799
524
1580
1552
1824
288
228
305
833
902
1664
1560
1356
588
212
62
15
128
256
128
248
248
132
388
806
326
380
260
316
258
870
38
184
440
386
390
882
866
870
294
38
34
322
326
0
192
36
454
330
112
886
80
136
384
392
328
779
854
854
144
248
8
261
834
0
16
80
345
323
449
325
863
951
467
267
672
166
56
280
80
62
15
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
307
355
56
387
392
584
1633
1984
1230
24
4
908
642
378
538
100
1576
1325
29
54
70
834
1602
1811
1314
1504
640
776
762
62
15
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
739
628
822
533
5
256
284
513
516
661
704
208
218
445
486
423
415
181
177
281
128
164
168
160
547
359
19
147
62
15
128
128
128
248
248
128
384
320
320
380
260
312
256
320
292
318
186
128
204
196
238
182
6
48
108
68
110
34
50
66
2
2
66
172
2
18
28
863
574
280
568
300
840
2001
912
643
1578
544
1711
1633
16
24
672
92
967
541
1888
272
280
29
433
245
45
62
15
128
128
128
248
248
128
384
320
320
380
260
312
260
320
292
318
186
128
132
196
238
182
6
16
92
84
106
34
56
2
66
220
193
66
198
100
228
236
31
321
65
35
388
278
209
404
53
529
641
1908
1053
533
32
994
902
1591
1635
1025
1028
1333
569
564
576
62
15
128
128
128
248
248
128
384
320
320
380
260
312
260
389
397
318
186
128
196
135
23
236
6
32
106
107
56
99
240
17
11
45
143
152
396
455
528
56
224
130
450
256
782
584
461
225
128
188
261
128
219
15
25
124
117
69
169
433
416
7
23
3
81
62
15
128
128
128
248
248
128
384
320
320
380
260
308
260
389
589
190
252
132
450
263
399
25
16
32
161
185
168
168
139
11
271
879
559
111
168
296
937
985
912
1024
1155
560
1720
1156
1038
1146
1016
972
1732
1624
1860
1346
0
58
514
530
24
321
323
518
262
286
1456
62
15
128
128
128
248
248
128
384
320
321
381
260
308
256
321
291
191
184
388
448
355
230
28
39
160
160
131
38
118
280
928
673
291
490
520
770
1442
412
54
286
894
770
1794
1284
406
594
448
116
518
8
28
396
733
1680
672
1677
1816
1408
545
678
32
1895
1075
1404
62
15
128
128
128
248
248
128
384
320
324
380
260
308
260
388
142
314
764
644
652
668
1558
1262
1056
544
296
768
1572
1634
2014
1024
0
512
760
604
209
403
66
900
724
342
839
1617
280
922
956
62
529
661
208
1025
272
321
837
821
1850
1474
800
1137
19
512
1024
1106
1152
62
15
128
128
128
248
248
128
384
320
324
380
260
308
260
388
654
698
444
388
396
604
534
694
32
0
136
384
393
306
50
96
96
0
7
196
4
11
70
6
7
99
248
305
353
356
101
241
217
271
451
450
257
349
336
856
536
49
32
822
663
1552
960
84
66
62
15
128
128
128
248
248
128
384
320
324
380
260
308
260
397
398
314
188
132
194
271
9
238
0
32
97
197
36
112
241
287
15
263
839
613
418
256
256
896
904
920
704
400
688
681
339
91
58
104
544
699
35
308
787
834
962
279
13
581
720
728
660
165
5
62
15
128
128
128
248
248
128
384
320
324
380
260
308
260
397
590
186
188
132
130
271
393
26
656
640
385
517
1796
776
901
919
1111
1771
1538
2
2
264
904
656
753
1665
1798
1292
7
23
396
28
10
789
1281
1048
67
200
481
296
12
944
248
228
55
416
272
343
311
62
15
128
128
128
248
248
128
384
320
332
380
260
308
260
397
414
434
444
388
386
303
25
30
32
0
65
197
37
32
36
48
63
39
228
22
55
71
15
280
323
88
280
824
264
903
456
347
842
803
162
800
160
135
312
269
795
1056
816
72
107
192
72
540
800
62
15
128
128
128
248
248
128
384
324
324
380
260
312
260
398
394
314
184
128
197
141
14
218
8
44
103
99
32
96
240
272
19
16
145
91
207
135
143
399
428
24
372
65
40
256
304
0
460
268
198
451
503
1021
580
224
36
768
548
549
261
353
578
774
1000
62
15
128
128
128
248
248
128
384
324
324
380
260
312
260
398
586
186
248
128
133
141
398
26
8
12
71
99
224
224
48
0
19
48
81
795
591
607
607
607
604
2008
793
785
960
1008
960
1729
194
4
186
14
26
540
1564
1880
865
997
940
450
612
48
1
295
1027
62
15
128
128
128
248
248
128
384
324
324
380
260
308
260
398
394
314
184
132
204
142
10
234
8
32
104
98
18
112
136
44
4
62
98
102
240
400
404
310
6
2
406
770
540
532
516
736
948
888
844
1420
1414
1455
1384
1072
1056
1032
1169
1249
1075
896
904
1744
1687
62
15
128
128
128
248
248
128
384
324
332
380
260
312
260
398
588
178
188
128
197
141
400
28
32
38
103
99
236
160
40
43
1
16
21
89
345
835
112
287
20
560
771
830
39
964
533
1808
818
841
768
1152
663
1551
277
305
65
824
936
640
1552
19
405
280
88
62
15
128
128
128
248
248
128
384
324
332
380
260
308
260
398
396
306
188
132
452
278
16
220
0
0
216
204
46
672
360
256
896
644
420
914
570
1844
1412
910
1066
1546
962
1090
1586
78
762
682
66
522
514
802
1074
34
2
276
195
486
454
536
35
528
97
208
0
62
15
128
128
128
248
248
128
384
324
332
380
260
308
260
398
588
180
180
132
194
142
392
24
32
8
97
114
230
160
40
104
79
49
3
50
440
416
87
85
113
266
774
290
7
517
396
996
784
156
821
1021
737
1605
1088
776
1073
68
808
518
1612
84
1379
1109
513
62
15
128
128
128
248
248
128
384
324
332
380
260
308
260
398
410
434
444
388
460
270
26
26
32
32
104
225
50
32
40
32
0
31
545
307
330
660
758
1695
1805
529
1840
1288
837
1733
1541
64
1296
531
193
571
688
682
539
54
952
750
278
516
520
290
384
290
97
62
15
128
128
128
248
248
128
384
324
332
380
324
276
260
398
588
180
308
196
236
142
392
24
192
8
40
98
135
200
220
497
528
29
33
800
548
391
817
523
590
1987
995
1155
1609
585
1779
1776
144
569
653
324
642
642
1686
152
20
33
1
262
72
576
13
14
1
62
15
128
128
128
248
248
128
384
324
333
381
261
308
260
398
591
179
247
133
140
141
393
24
16
16
83
99
138
211
87
21
16
32
114
84
596
277
725
576
33
515
1928
1204
1652
960
547
1795
1911
1812
1030
177
130
516
620
244
133
205
1737
394
442
802
1544
1698
1604
62
15
128
128
128
248
248
128
384
328
328
380
260
312
264
412
660
694
180
384
384
604
532
534
144
158
2
390
388
738
246
194
500
262
8
668
148
408
284
336
539
816
16
48
64
143
387
566
0
16
48
7
136
427
82
80
24
31
334
368
776
1173
52
7
930
62
15
128
128
128
248
248
128
385
321
330
380
260
312
259
394
413
436
444
384
455
286
24
28
32
40
107
194
34
0
20
36
3
6
200
11
22
24
3
3
388
397
545
112
91
33
964
581
878
609
1697
1672
1997
964
1128
532
709
1689
1616
92
1296
355
305
565
0
62
15
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
1648
711
781
461
28
730
0
279
1029
1061
1441
545
100
287
957
948
1261
189
165
321
869
1025
834
66
794
514
1670
2044
62
15
128
128
128
248
248
128
388
324
328
380
260
308
262
394
408
604
180
132
390
302
24
392
8
96
140
194
34
298
170
170
106
652
210
466
326
614
566
1848
652
1564
1858
1088
832
1603
96
992
570
544
432
657
1667
130
422
1056
1135
1131
515
672
1687
1536
1605
1292
705
62
15
128
128
128
248
248
128
388
324
332
380
260
308
262
394
396
308
180
132
205
142
16
216
0
32
103
96
54
112
216
24
27
22
148
150
208
384
591
771
1456
630
340
822
775
776
1891
1060
547
776
1369
1103
1240
740
35
1577
1639
1824
1136
152
1664
1709
72
30
384
62
15
128
128
128
248
248
128
388
324
332
380
260
308
262
394
410
434
444
388
390
302
26
26
32
32
2
194
8
2
24
36
61
106
246
276
8
16
215
401
417
163
128
432
487
876
269
28
693
308
311
838
32
804
790
2
475
282
898
546
16
88
336
194
272
62
15
128
128
128
248
248
128
388
326
330
380
260
276
262
390
590
216
216
196
230
258
400
50
34
0
108
236
190
218
24
60
42
0
0
386
736
2
10
256
492
830
799
590
263
904
728
1741
513
1216
65
943
712
1595
106
1403
372
784
576
615
1539
1280
323
596
976
62
15
128
128
128
248
248
128
388
326
330
380
260
308
262
390
590
216
216
132
454
258
400
50
34
32
172
172
190
186
172
44
298
816
544
676
674
40
938
960
844
952
776
519
1862
1295
1112
0
48
195
1088
1541
1413
449
858
799
1927
1028
64
100
293
565
1776
1776
112
62
15
128
128
128
248
248
128
388
326
330
380
260
308
262
326
590
600
696
388
389
458
392
874
1034
0
67
128
14
314
864
52
63
31
364
352
314
386
33
257
960
576
740
1701
1185
959
957
901
1026
1543
1869
1116
580
1141
1092
1165
4
264
344
768
776
522
66
1735
200
62
15
128
128
128
248
248
128
388
326
330
380
324
532
262
390
590
600
604
964
550
1810
1170
690
400
512
706
522
792
1212
103
436
438
374
278
274
25
130
38
44
32
140
385
364
32
35
42
104
133
214
23
981
792
808
875
808
1900
801
368
539
557
655
1592
141
161
62
15
128
128
128
248
248
128
388
326
330
380
324
276
262
390
590
600
600
580
614
1826
304
882
834
832
972
1564
350
346
282
346
42
616
1568
100
774
578
772
1084
556
676
1696
692
512
1824
1280
408
433
394
6
560
0
384
199
49
371
790
6
326
687
717
513
352
16
62
15
128
128
128
248
248
128
388
326
330
380
324
276
262
326
334
344
344
324
357
362
114
874
842
832
835
832
98
772
80
84
623
615
772
800
32
898
385
257
97
81
40
325
97
483
44
16
16
139
35
36
189
544
679
326
188
195
406
782
995
130
296
776
872
62
15
128
128
128
248
248
128
388
326
330
380
324
276
262
326
590
600
600
580
614
706
456
874
866
1088
1484
1132
78
330
268
812
810
800
16
132
176
160
76
192
396
232
236
44
40
104
120
304
918
432
288
30
2
384
517
7
268
517
818
944
1019
58
32
439
561
62
15
128
128
128
248
248
128
388
332
332
380
260
308
262
396
588
620
236
132
390
151
640
704
32
32
268
777
907
640
192
544
872
843
8
792
77
844
860
863
835
528
368
1352
344
323
40
235
736
1632
1419
299
771
800
516
552
1591
181
1245
1249
1149
1478
839
909
1792
62
15
128
128
128
248
248
128
396
324
333
381
325
280
269
386
591
603
603
576
611
577
593
872
800
803
802
864
886
1103
205
28
24
56
266
836
68
192
1
22
182
130
388
134
398
292
451
358
256
524
712
224
418
416
310
924
678
318
1084
63
42
545
573
96
1664
62
15
128
128
128
248
248
128
396
330
326
380
260
312
268
398
659
696
696
385
386
589
529
531
582
87
129
393
395
920
1720
1861
109
29
12
521
576
88
1736
1216
260
902
706
2001
1088
0
472
888
956
1136
272
24
152
264
4
788
160
176
240
644
1748
1220
1550
128
64
62
15
128
128
128
248
248
128
396
332
330
380
324
280
269
393
590
600
604
576
579
654
577
867
864
792
819
819
988
1105
65
196
3
17
89
897
38
38
227
32
100
284
324
2
320
838
358
999
421
516
934
900
0
773
1
497
308
261
769
517
781
28
12
135
124
62
15
128
128
128
248
248
128
396
332
332
380
260
280
268
332
586
618
632
704
386
452
386
836
775
1026
5
120
12
320
257
888
121
56
120
141
17
184
420
6
103
67
267
281
284
934
648
284
1009
548
1799
1285
6
560
1668
646
1536
1540
1024
749
765
322
1134
74
282
62
15
128
128
128
248
248
128
396
332
332
380
260
312
268
324
588
620
236
129
386
418
704
704
32
15
137
27
664
520
1953
1075
97
25
811
874
1123
1131
1064
1544
1841
1480
1293
1325
301
749
674
1888
1136
1297
404
256
412
48
128
547
147
1243
787
131
735
199
197
1892
1124
62
15
128
128
128
248
248
128
396
332
332
380
260
312
268
328
584
620
620
641
1154
465
388
832
800
1063
1793
129
5
289
272
931
692
1845
13
194
168
39
103
548
518
192
239
38
108
425
308
894
1106
64
272
936
385
578
848
80
854
839
55
260
352
262
923
461
792
62
15
128
128
128
248
248
128
396
332
332
380
260
312
268
332
588
602
698
384
386
420
384
866
1027
16
37
24
29
317
885
85
9
24
25
195
343
276
80
328
390
502
464
769
897
899
643
211
582
1608
1024
1026
769
157
1664
1538
1984
1051
24
1596
1789
1761
197
239
15
62
15
128
128
128
248
248
128
396
332
332
380
260
312
269
393
393
601
188
129
195
270
3
403
0
35
98
242
24
304
891
542
274
306
790
470
980
704
654
1824
1481
8
800
552
41
1081
1657
1487
315
683
1703
1871
1089
75
72
1353
681
8
948
49
1571
1540
4
7
353
62
15
128
128
128
248
248
128
396
332
332
380
324
280
268
328
332
364
316
193
194
209
192
192
192
23
49
97
125
1
1
99
4
5
285
177
2
54
87
260
906
270
16
378
372
960
849
17
1
645
704
780
1116
862
832
897
960
1096
1856
38
54
770
1120
783
592
62
15
128
128
128
248
248
128
396
332
332
380
324
280
268
330
328
364
316
193
226
206
128
192
192
7
17
83
6
32
0
67
4
49
66
230
166
39
119
124
124
136
192
297
105
9
64
192
128
141
25
492
302
810
560
443
431
424
388
818
928
1175
52
97
248
62
15
128
128
128
248
248
128
396
332
332
380
324
280
268
393
585
617
313
641
706
655
643
707
195
1079
580
261
808
1056
1792
1928
578
30
622
1007
527
31
273
16
960
576
112
17
269
288
864
895
15
132
384
465
448
463
360
323
856
626
1599
1599
1031
520
936
685
1709
62
15
128
128
128
248
248
128
396
332
332
380
324
280
269
393
588
620
316
640
643
655
640
704
192
1080
515
260
901
1152
1793
1930
539
7
260
782
1051
29
157
49
388
324
808
152
421
485
501
473
336
256
400
409
1
257
13
224
273
3
218
609
874
1067
587
11
686
62
15
128
128
128
248
248
128
396
332
332
380
324
280
269
329
329
361
313
192
227
206
131
198
198
8
35
50
24
66
2
70
78
50
22
50
0
32
80
86
226
138
90
88
168
52
128
204
164
455
324
70
242
136
0
257
305
309
278
96
1
463
223
152
216
62
15
128
128
128
248
248
128
396
332
332
380
324
280
269
329
585
601
604
193
227
206
451
851
1088
51
34
50
152
304
891
14
10
46
86
198
276
432
14
16
128
216
208
132
386
548
448
328
136
35
145
426
452
214
14
415
592
209
0
820
548
1825
1415
352
704
62
15
128
128
128
248
248
128
396
332
332
380
324
276
278
396
588
620
316
644
710
647
640
704
192
1056
556
265
775
1152
1792
1921
514
7
256
780
1041
27
141
13
647
716
984
155
1912
1997
960
977
1136
1539
1703
672
4
1142
795
1115
25
348
861
600
49
912
192
1779
64
62
15
128
128
128
248
248
128
396
333
325
381
260
312
269
391
387
315
184
128
451
578
8
232
11
8
163
406
38
122
252
132
207
171
160
154
192
16
208
232
427
138
351
320
256
784
528
648
533
657
1232
796
788
816
832
844
1830
1262
12
36
122
76
536
818
112
62
15
128
128
128
248
248
128
396
333
332
380
260
312
269
391
392
600
188
128
195
130
3
392
0
56
99
118
56
280
957
548
3
554
906
778
872
616
3
1867
888
1256
680
714
1738
1740
221
772
52
294
535
528
116
113
260
397
385
500
916
1803
1443
307
190
51
610
62
15
128
128
128
248
248
132
384
320
328
380
325
282
257
393
412
438
311
193
233
271
28
22
145
21
21
209
25
17
85
212
16
309
773
584
227
418
944
918
822
900
1230
1730
1686
1062
1068
1186
1192
1082
1576
1856
1448
680
1867
1382
547
0
16
91
515
320
77
221
16
62
15
128
128
128
248
248
132
388
320
320
380
260
316
258
320
294
318
188
130
198
208
230
236
0
34
98
70
70
23
468
276
10
4
128
1005
785
517
517
640
720
1877
1109
1028
779
913
944
1591
1719
1268
146
348
95
735
140
257
160
680
736
544
1571
1544
1818
776
796
62
15
128
128
128
248
248
132
388
320
320
380
260
316
258
386
646
702
700
642
646
646
530
698
672
652
740
736
572
310
310
352
272
272
408
16
804
6
96
16
48
832
776
952
1194
82
532
1716
4
356
806
546
1898
1994
90
220
237
140
537
531
1874
64
195
49
521
62
15
128
128
128
248
248
132
388
320
320
380
260
316
258
322
294
318
188
130
198
198
228
236
0
36
420
16
99
22
471
272
384
414
545
368
785
11
392
429
301
416
960
0
512
91
91
27
257
896
1092
236
388
448
492
520
526
236
252
134
517
994
1083
1656
1032
62
15
128
128
128
248
248
132
388
320
324
380
260
310
258
388
398
314
252
134
390
296
18
238
32
33
128
195
38
100
204
1
80
81
352
288
872
793
881
546
416
291
823
839
1095
1028
706
326
332
344
832
1029
65
9
56
138
210
516
172
14
475
618
76
984
1626
62
15
128
128
128
248
248
132
388
320
324
380
260
310
258
324
302
186
188
134
198
200
228
22
32
33
96
67
98
108
28
33
16
1
72
280
960
553
9
514
828
1007
831
903
1027
1860
876
1386
1344
1105
705
709
485
1386
1352
1300
72
8
220
1040
528
704
100
1048
668
62
15
128
128
128
248
248
132
388
324
324
380
260
316
258
394
394
314
188
130
390
598
6
218
0
12
260
384
0
680
367
264
768
576
768
912
305
547
800
992
528
57
51
398
559
104
240
27
35
106
456
72
65
87
284
401
915
896
596
38
739
1924
1456
311
28
62
15
128
128
128
248
248
132
388
324
324
380
260
316
258
394
586
186
188
130
198
278
390
26
32
4
100
192
160
168
47
98
144
256
32
432
433
432
352
640
528
816
75
577
521
1576
1008
560
55
800
877
1561
257
298
15
271
408
721
1565
1589
805
392
384
131
578
62
15
128
128
128
248
248
132
388
324
324
380
260
316
258
394
458
314
188
386
390
310
58
170
16
132
36
192
42
98
256
340
40
64
236
300
1007
392
512
576
204
260
849
54
384
468
365
866
783
777
43
42
199
257
369
329
281
0
69
77
845
280
264
923
168
62
15
128
128
128
248
248
132
388
324
324
380
260
316
258
330
298
186
188
130
198
214
228
20
32
36
100
64
67
96
30
34
0
0
129
141
205
24
0
0
255
287
912
912
560
288
511
480
783
1040
656
648
735
542
1536
1984
140
4
391
706
1664
1024
1553
1048
251
62
15
128
128
128
248
248
132
388
324
324
380
260
316
258
330
586
186
188
130
134
214
394
26
32
108
388
640
266
778
24
260
800
768
12
768
784
944
996
876
844
1280
348
111
332
72
88
1088
1513
1475
1363
528
784
1844
551
515
1556
1125
524
1558
11
257
613
404
178
62
15
128
128
128
248
248
132
388
324
324
380
324
284
258
394
586
186
314
194
198
278
390
26
194
26
2
224
160
168
220
452
582
80
32
432
272
880
772
102
528
672
352
832
596
852
950
896
536
284
478
74
28
1332
502
102
1574
582
528
1536
0
514
1554
112
726
62
15
128
128
128
248
248
132
388
324
324
380
324
284
258
330
298
314
314
130
198
214
230
230
166
34
34
80
64
0
32
36
269
47
86
214
203
195
497
312
384
660
273
913
664
392
776
929
541
1553
561
59
1071
155
159
519
21
1546
1793
772
769
728
16
1152
1248
62
15
128
128
128
248
248
132
388
324
332
380
260
316
258
394
410
434
444
386
390
310
26
26
32
44
4
192
10
2
40
44
48
96
204
314
104
64
192
396
396
174
160
128
388
872
356
70
78
90
860
852
6
900
704
1536
1860
1372
1284
256
512
1760
1696
1696
1040
62
15
128
128
128
248
248
132
388
324
332
380
260
310
258
394
588
180
180
134
230
142
400
24
32
4
116
96
158
240
24
60
38
7
20
84
325
834
29
385
275
156
433
793
9
998
496
369
843
867
774
610
134
10
296
296
42
234
242
136
138
136
873
780
800
62
15
128
128
128
248
248
132
388
324
332
380
260
310
258
394
410
434
444
390
394
602
26
26
32
1
138
384
52
6
16
49
97
99
242
532
789
1297
298
98
82
860
839
1836
1477
1089
533
1941
1033
546
114
642
520
1900
1985
25
1576
108
143
700
182
689
1584
1848
65
62
15
128
128
128
248
248
132
388
324
332
380
324
284
258
394
410
434
314
194
198
278
26
26
194
18
50
224
42
2
106
202
260
256
76
268
746
434
128
448
620
812
1378
356
56
522
474
536
1884
1216
774
838
222
624
576
549
166
128
66
966
528
1691
1800
1024
988
62
15
128
128
128
248
248
132
388
324
332
380
328
268
258
394
410
434
304
196
358
270
26
26
200
20
278
768
24
34
96
194
486
870
950
1202
440
886
531
836
528
798
704
1539
1121
1363
412
18
49
1221
1568
1280
292
620
545
1889
704
271
463
71
943
1704
80
90
376
62
15
128
128
128
248
248
132
388
324
332
380
328
268
268
394
410
434
304
130
450
586
26
26
200
54
135
390
36
36
96
131
221
192
227
184
111
253
24
282
816
564
19
321
320
778
771
926
736
1680
1818
865
789
144
143
576
593
192
111
271
780
392
283
825
325
62
15
128
128
128
248
248
132
388
326
324
380
260
316
258
390
392
314
250
130
454
258
6
236
34
34
164
180
53
113
237
258
128
104
137
97
196
280
320
319
103
23
407
403
283
829
56
704
408
288
368
320
784
918
311
541
150
62
270
68
5
741
129
18
386
62
15
128
128
128
248
248
132
388
326
326
380
260
316
258
326
294
312
186
130
390
194
226
178
10
2
306
818
102
42
50
142
450
870
832
1100
194
210
474
850
1102
602
88
1106
838
1618
1556
80
1616
1861
850
1692
1232
1744
1752
217
209
1032
564
32
160
35
15
612
34
62
15
128
128
128
248
248
132
388
326
326
380
324
284
258
326
294
312
314
130
198
194
224
234
162
44
34
116
48
12
32
40
10
88
138
250
192
204
126
199
238
260
268
136
21
337
336
848
531
35
427
395
387
858
841
96
745
140
664
1113
177
385
920
729
1671
62
15
128
128
128
248
248
132
388
326
330
380
260
284
258
390
590
216
220
194
198
258
402
50
32
4
68
236
186
180
27
58
48
24
8
96
225
258
0
240
256
24
257
225
131
448
480
264
923
290
26
182
176
24
287
18
30
130
86
212
151
18
896
1260
161
62
15
128
128
128
248
248
132
388
326
330
380
260
316
258
390
590
216
252
130
198
130
402
50
0
12
100
108
314
180
182
6
0
568
648
96
580
1618
1552
1904
1361
1048
1560
1937
1741
1775
1891
1025
650
1763
135
128
12
352
84
725
725
1537
1736
1553
1814
1462
309
256
877
62
15
128
128
128
248
248
132
388
326
330
380
324
284
258
390
590
600
604
578
614
1842
306
882
848
788
1090
1538
330
340
278
262
876
513
1592
320
772
1128
200
231
575
636
516
1728
103
97
256
419
680
1704
1899
1037
744
544
640
642
91
376
1347
1416
904
641
13
1543
524
62
15
128
128
128
248
248
132
388
326
330
380
324
284
258
326
334
344
348
322
358
354
114
874
832
772
836
812
106
772
94
538
632
536
776
800
36
704
204
480
0
56
40
704
64
328
832
80
32
392
8
348
820
792
800
1008
2032
556
780
96
64
585
1541
42
776
62
15
128
128
128
248
248
132
388
326
330
380
324
284
194
390
590
600
604
194
14
162
306
882
1104
20
468
364
362
290
806
12
712
8
416
420
420
307
880
496
540
20
24
209
35
140
550
528
720
87
130
249
397
448
480
475
346
792
660
132
16
87
6
770
802
62
15
128
128
128
248
248
132
388
332
332
380
264
300
268
396
394
600
176
132
192
256
10
392
4
40
97
236
6
128
192
64
3
77
93
192
192
289
291
376
333
12
70
227
147
415
472
256
176
17
49
268
136
144
55
271
301
890
71
519
135
644
421
960
20
62
15
128
128
128
248
248
132
388
332
332
380
264
300
268
396
396
308
177
132
192
288
16
208
23
5
97
192
32
113
211
89
65
128
417
547
867
784
472
835
834
870
820
1413
37
822
866
1126
1062
1404
452
588
14
642
708
529
48
132
0
392
8
429
46
104
128
62
15
128
128
128
248
248
132
388
332
332
380
264
300
268
396
588
180
240
130
224
128
400
16
6
14
124
124
156
204
5
0
0
0
4
66
183
21
48
56
120
60
273
865
560
88
200
268
903
933
897
1123
713
450
787
1297
1025
1297
344
605
1629
1549
1804
1054
120
62
15
128
128
128
248
248
132
388
332
332
380
260
310
258
396
396
306
180
134
198
280
16
212
16
50
98
226
32
676
742
270
526
66
774
918
862
1090
1538
1242
2018
1074
1074
922
1106
1770
1194
1962
1058
98
576
652
428
554
42
42
1312
4
192
132
36
1892
1959
1388
196
62
15
128
128
128
248
248
132
388
332
332
380
260
310
258
396
404
436
436
390
462
280
24
24
32
36
168
194
42
34
44
428
672
284
452
303
808
993
928
1164
1161
1177
785
849
589
1545
1711
1859
1119
212
170
753
182
16
408
65
769
512
136
14
226
384
1000
992
759
62
15
128
128
128
248
248
132
388
332
332
380
260
310
258
396
660
692
180
390
398
600
536
672
160
130
146
386
394
600
1844
190
398
2
4
388
516
1670
210
450
584
136
256
901
652
520
390
332
828
551
260
518
259
21
272
435
131
152
73
40
554
1579
553
428
455
62
15
128
128
128
248
248
132
388
332
332
380
328
268
268
396
404
436
304
130
194
136
24
16
166
38
38
8
36
36
70
200
276
14
354
116
118
208
224
256
952
354
772
838
256
360
305
50
552
554
180
150
131
37
384
910
1760
176
385
424
436
886
599
1664
191
62
15
128
128
128
248
248
132
388
332
332
380
328
268
268
396
588
364
305
132
704
640
1152
192
199
40
800
512
1856
129
643
386
768
964
1062
1539
1443
1058
1606
1222
966
545
85
1889
1060
1568
36
173
137
672
135
543
963
145
5
944
730
216
472
1200
1211
1895
1285
16
306
62
15
128
128
128
248
248
132
388
332
332
380
328
268
268
332
332
364
305
132
192
192
128
192
199
40
32
64
0
33
3
387
0
64
96
227
163
676
643
1730
1696
1607
1636
1975
928
1680
1768
1039
1543
1544
26
1032
85
501
1
4
781
1441
395
139
399
545
432
374
1393
62
15
128
128
128
248
248
132
388
332
332
380
328
268
268
332
588
620
305
644
672
704
704
704
199
1064
608
576
576
513
1795
1923
576
1536
1537
1635
1043
4
260
1028
99
99
1012
139
1546
771
99
164
439
560
1560
445
1009
739
392
908
704
224
68
0
540
1656
1037
128
60
62
15
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
380
326
904
648
329
799
385
384
775
776
1177
1179
88
3
595
584
523
779
907
920
952
399
392
68
264
3
256
116
2
898
62
15
128
128
128
248
248
132
396
330
324
380
260
316
260
398
386
314
186
130
194
266
26
218
18
34
106
226
50
674
610
522
10
66
794
922
826
874
1028
1220
1998
1062
514
26
800
992
1732
1728
9
1545
264
10
650
512
645
1541
1550
1043
411
432
679
326
904
396
1425
62
15
128
128
128
248
248
132
396
330
324
380
260
316
260
398
578
186
250
130
450
266
410
26
2
42
170
162
178
162
514
274
258
946
556
108
908
718
1994
850
912
1048
1824
1284
1092
98
560
656
664
1780
1232
72
136
160
264
964
20
388
266
320
600
636
1636
1645
101
62
15
128
128
128
248
248
132
396
330
324
380
260
316
260
398
146
698
762
642
644
644
1556
786
274
522
648
688
1592
8
14
418
304
368
560
1648
69
220
224
160
416
769
779
1448
940
512
136
299
310
271
1176
1240
1148
1599
1603
516
1825
768
1793
1027
648
1
1581
46
1027
62
15
128
128
128
248
248
132
396
330
324
380
260
316
260
398
402
314
186
130
384
594
10
202
2
76
263
390
6
690
188
176
433
272
771
922
720
1671
721
720
512
56
685
557
260
780
604
88
408
449
53
49
392
128
392
155
162
6
389
536
256
7
530
378
1012
62
15
128
128
128
248
248
132
396
330
324
380
260
316
260
398
658
698
188
386
386
594
524
530
144
180
134
390
392
392
224
388
404
4
14
122
888
636
540
758
560
1904
1348
516
772
1204
1158
1696
1584
1232
20
773
948
1156
132
256
444
807
124
822
98
34
334
267
99
62
15
128
128
128
248
248
132
396
330
324
380
324
284
260
398
402
442
314
130
194
146
18
18
166
46
42
10
26
10
66
192
256
28
28
50
252
224
224
16
640
212
448
283
258
820
904
712
733
469
586
810
552
680
1563
3
529
528
760
192
1223
1981
1508
356
426
62
15
128
128
128
248
248
132
396
332
332
380
264
12
260
396
586
600
368
68
484
134
642
648
132
8
696
113
794
776
1792
1024
1284
1047
1348
1030
1024
516
1802
1563
1587
1660
1149
61
53
109
88
193
899
0
86
195
391
200
360
878
1092
728
728
2
394
795
769
888
771
62
15
128
128
128
248
248
132
396
332
332
380
264
268
260
392
394
600
624
196
212
272
6
648
644
4
116
246
22
775
768
2040
1164
12
100
773
821
1141
1074
1160
1160
1801
1497
1456
1044
512
772
1671
1679
1055
1479
287
391
643
196
480
560
36
944
736
1715
86
226
33
557
62
15
128
128
128
248
248
132
396
332
332
380
264
300
260
392
392
600
176
132
212
272
2
402
4
40
108
206
14
159
194
64
6
260
448
329
376
256
262
896
646
517
738
501
262
768
900
565
561
8
68
336
259
127
285
4
4
273
129
509
97
72
315
927
271
62
15
128
128
128
248
248
132
396
332
332
380
264
300
260
396
394
600
176
132
228
262
2
392
12
100
120
242
26
136
176
164
4
77
70
198
240
172
168
139
9
0
206
42
384
651
1621
500
884
928
672
1707
1536
147
1431
769
536
1741
1223
1948
1304
28
208
603
770
62
15
128
128
128
248
248
132
396
332
332
380
264
300
260
396
650
728
752
644
740
646
514
584
520
520
632
626
538
712
1786
1546
1540
1549
1606
1734
1246
403
0
7
68
65
864
37
1957
101
226
166
423
549
1696
284
1220
224
417
932
645
141
565
513
1537
1587
512
202
483
62
15
128
128
128
248
248
132
396
332
332
380
260
284
260
388
580
620
636
194
128
664
648
704
640
26
1792
800
896
1084
1636
2022
1696
98
262
1510
1076
6
32
54
1542
1638
744
20
1558
1700
698
576
70
1600
1556
977
469
789
964
546
294
495
1125
90
83
165
673
1621
913
62
15
128
128
128
248
248
132
396
332
332
380
260
284
260
324
580
620
620
706
384
472
392
800
800
1036
0
160
0
352
356
872
104
96
200
152
28
152
280
460
892
654
522
608
224
548
772
1062
1410
1498
1226
1932
1164
1636
1640
1065
819
568
1592
1112
208
973
225
131
706
62
15
128
128
128
248
248
132
396
332
332
380
260
284
260
328
584
616
634
706
192
464
388
836
774
1027
128
140
12
332
269
957
253
156
456
306
19
51
288
99
129
213
13
536
1818
1290
532
403
707
1543
1793
1832
8
736
1680
1720
1720
104
1010
1276
737
531
523
555
163
62
15
128
128
128
248
248
132
396
332
332
380
260
284
260
396
394
602
218
194
228
262
2
402
34
2
104
242
26
154
186
186
40
11
75
202
234
130
136
45
140
8
203
58
392
449
496
130
196
460
800
545
560
49
896
644
1581
961
1248
162
1568
618
1771
15
1040
62
15
128
128
128
248
248
132
396
332
332
380
260
284
260
332
588
620
636
706
192
456
384
832
768
1026
128
128
0
320
257
957
248
136
384
320
3
63
288
106
264
328
551
573
1821
1281
386
438
487
877
1664
1572
1301
161
49
517
701
165
2
98
368
841
552
1537
1569
62
15
128
128
128
248
248
132
396
332
332
380
260
572
260
388
580
620
252
898
512
1816
1160
960
0
1548
1248
512
768
1056
1636
1540
1798
130
290
436
572
124
734
722
206
234
234
130
258
722
1616
1106
26
570
522
1604
1294
910
162
1926
934
1696
1556
0
540
1714
304
1158
1186
62
15
128
128
128
248
248
132
396
332
332
380
260
278
274
392
648
728
732
710
646
656
516
548
545
513
514
410
506
761
1727
1599
380
120
49
513
706
640
1603
32
513
989
538
1551
8
776
1375
839
960
1028
1540
1300
372
436
113
632
536
305
1000
520
772
650
146
1879
197
62
15
128
128
128
248
248
132
396
332
332
380
260
316
260
388
388
306
250
130
384
600
8
236
34
54
128
384
0
120
236
2
70
192
164
164
420
932
674
324
110
316
892
780
524
1160
1168
712
1536
1312
256
774
906
644
1742
1564
92
213
354
256
902
720
754
151
193
62
15
128
128
128
248
248
132
396
332
332
380
260
316
260
388
644
690
442
386
384
600
520
620
34
6
0
384
384
888
1900
1122
758
144
24
328
548
772
1426
742
536
196
486
50
12
2
386
442
837
844
104
76
145
24
561
517
772
1170
403
303
993
552
44
556
717
62
15
128
128
128
248
248
132
396
332
332
380
260
316
260
388
148
178
186
130
640
664
1560
1052
34
38
768
768
1568
1576
300
546
1846
560
1264
688
552
556
1890
6
1456
168
684
676
1620
1906
1354
394
780
268
514
138
26
778
120
200
716
204
10
210
464
1074
640
128
1034
62
15
128
128
128
248
248
132
396
332
332
380
260
316
260
388
580
620
236
130
384
152
648
704
32
44
256
768
896
640
192
548
870
834
4
768
68
846
862
858
794
612
366
1358
306
322
98
192
658
1650
794
1330
388
63
270
526
320
1296
1304
1465
976
964
118
608
512
62
15
128
128
128
248
248
132
396
332
332
380
260
316
260
388
404
434
442
386
448
280
24
28
34
38
96
192
32
8
28
34
6
0
192
8
68
204
372
78
392
92
198
196
448
554
906
2010
573
64
768
838
618
1568
161
44
1894
582
558
672
1713
1683
1680
82
346
62
15
128
128
128
248
248
132
396
332
332
380
260
316
260
388
402
434
442
386
384
600
28
28
34
6
64
384
8
32
28
50
54
520
796
534
642
322
514
1794
794
1181
966
1166
1542
1798
264
1409
96
768
512
516
1549
1153
219
879
192
480
433
440
878
1092
31
48
179
62
15
128
128
128
248
248
132
396
332
332
380
260
316
260
324
580
178
186
130
384
728
712
28
66
86
128
640
640
216
1148
546
1638
1808
1024
1800
1800
772
1604
1740
1922
1180
20
180
1072
440
56
44
20
436
528
336
384
32
416
400
976
592
792
1428
960
640
1744
528
1552
62
15
128
128
128
248
248
132
396
332
332
380
260
316
260
394
650
730
762
386
388
593
516
650
514
42
8
391
397
586
1538
196
448
293
4
384
642
1728
192
425
45
301
524
904
719
1583
951
677
1537
1105
85
324
288
548
1677
1697
179
120
198
97
608
310
881
1029
292
62
15
128
128
128
248
248
132
396
332
332
380
260
316
260
396
394
602
218
130
388
262
2
402
34
42
296
210
26
154
186
170
384
75
363
330
234
170
392
45
428
281
161
35
176
433
632
388
12
412
261
193
272
432
128
384
246
192
224
0
776
17
117
534
80
62
15
128
128
128
248
248
132
396
332
332
380
260
316
260
396
396
306
186
130
192
136
0
228
2
34
96
96
32
120
252
284
15
20
138
84
202
192
257
289
197
8
197
20
279
222
192
1
193
237
433
50
62
482
289
954
525
9
512
768
273
860
312
482
992
62
15
128
128
128
248
248
132
396
332
332
380
260
316
260
396
588
178
250
130
128
136
384
20
2
22
80
96
224
216
60
98
6
32
68
14
170
172
2
82
94
214
70
32
52
49
112
212
336
86
68
71
223
140
396
18
337
139
416
163
424
396
729
0
867
62
15
128
128
128
248
248
132
396
332
332
380
260
316
260
396
402
434
442
386
384
264
12
28
34
14
64
224
56
32
28
52
54
48
156
284
36
64
20
68
238
226
258
384
8
184
384
268
218
152
20
238
442
428
0
8
34
102
710
0
896
1041
27
547
1904
62
15
128
128
128
248
248
132
396
332
332
380
260
316
260
396
658
690
698
642
640
648
524
540
546
630
576
736
568
544
1564
1540
1542
1624
348
284
804
48
66
34
1574
130
514
1696
1638
1630
592
731
986
1752
29
1604
341
1365
1096
1544
1545
1117
565
592
896
1131
233
386
769
62
15
128
128
128
248
248
132
396
332
332
380
260
316
260
332
586
602
218
130
388
422
450
866
34
42
296
164
140
546
1706
1034
840
1128
584
1752
1596
364
943
1962
1082
1674
1728
1568
33
624
199
710
386
128
711
1536
1552
0
200
264
271
511
536
1820
150
87
85
628
544
62
15
128
128
128
248
248
132
396
332
332
380
260
310
260
392
396
308
180
134
128
144
0
208
16
68
86
96
32
104
236
188
36
36
208
152
220
4
276
534
854
598
342
340
853
964
868
980
598
1856
1315
612
1101
100
136
572
513
67
1346
276
48
402
469
966
1744
62
15
128
128
128
248
248
132
396
332
332
380
260
310
260
392
588
180
180
134
128
144
384
16
64
68
86
96
128
176
188
60
36
38
120
732
590
514
684
610
546
1798
1414
1462
1440
772
966
1792
1812
1056
1070
10
68
1126
44
215
724
480
898
1748
401
419
163
128
564
62
15
128
128
128
248
248
132
396
332
332
380
260
310
260
388
404
436
436
390
392
600
24
24
32
36
6
390
10
42
44
44
60
128
198
38
16
320
196
470
962
352
270
954
313
777
780
80
596
848
1
495
264
908
668
276
901
73
163
184
32
530
579
339
337
62
15
128
128
128
248
248
132
396
332
332
380
260
310
260
396
396
308
180
134
224
136
0
208
16
4
118
48
60
108
236
316
36
204
14
34
362
130
138
456
352
300
898
564
644
128
320
324
840
1000
1128
608
1568
1596
568
36
1308
268
868
990
0
24
1544
32
408
62
15
128
128
128
248
248
132
396
332
332
380
260
310
260
396
660
692
1268
134
392
584
528
528
1800
36
134
392
412
1008
1024
1560
164
165
8
588
884
536
952
195
455
964
1088
192
465
599
1540
1539
1984
97
15
454
611
1008
1064
1567
1278
642
256
268
452
20
34
1306
514
62
15
128
128
128
248
248
132
396
332
332
380
260
310
260
396
588
180
180
134
224
136
384
16
64
4
118
80
320
876
636
988
588
50
774
854
584
834
834
604
2001
1500
400
86
148
32
611
1543
12
306
280
192
405
976
978
196
100
627
1207
821
17
609
1592
1537
1797
62
15
128
128
128
248
248
132
396
332
332
380
260
310
260
332
588
180
244
134
136
424
384
16
16
4
390
200
28
796
1036
540
820
646
712
1536
1796
1444
1444
900
646
1664
1688
88
880
120
108
716
174
686
204
260
776
512
96
308
768
712
113
986
1180
1172
1514
299
279
62
15
128
128
128
248
248
132
396
332
332
380
324
284
260
392
584
618
314
642
712
656
644
710
194
1060
559
260
780
1165
1804
1920
513
1
264
775
1025
12
137
67
390
387
917
132
387
403
410
400
552
273
386
412
529
611
742
16
1080
184
684
704
544
96
1936
896
1704
62
15
128
128
128
248
248
132
396
332
332
380
324
284
260
392
586
602
602
578
328
272
390
466
834
1108
215
132
150
54
318
864
97
97
29
22
352
269
385
3
164
144
452
485
768
902
711
208
728
581
581
596
40
1148
1809
1371
858
795
1552
1872
584
1611
131
228
758
62
15
128
128
128
248
248
132
396
332
332
380
324
284
260
388
580
620
316
642
576
600
648
704
192
1084
320
864
768
1152
1792
1928
808
608
96
768
1032
28
84
72
72
628
540
156
2036
1921
906
906
970
1736
1746
631
4
1030
1158
520
133
385
531
540
641
197
1537
127
177
62
15
128
128
128
248
248
132
396
332
332
380
324
284
260
388
404
434
314
130
192
280
24
28
194
38
32
224
32
40
108
130
6
336
776
560
616
748
388
942
1018
840
920
900
528
1652
1104
16
14
122
480
516
816
454
867
866
10
138
308
1293
1153
387
4
1220
1096
62
15
128
128
128
248
248
132
396
332
332
380
324
284
260
388
402
434
314
130
192
280
28
28
194
38
64
224
8
32
108
132
54
304
444
60
98
224
444
932
686
644
726
320
772
1576
672
696
514
526
1786
1684
136
276
468
276
800
546
1664
1538
90
66
608
500
152
62
15
128
128
128
248
248
132
396
332
332
380
324
284
260
324
324
364
316
130
192
216
136
192
192
44
32
96
0
32
4
388
6
80
80
536
540
796
646
718
1704
1900
1292
1412
900
592
1766
1562
1898
1352
152
206
578
608
35
16
8
133
404
384
897
131
432
131
264
62
15
128
128
128
248
248
132
396
332
332
380
324
284
260
328
332
364
316
130
192
208
128
192
192
60
32
80
0
32
0
392
520
40
96
528
268
796
910
1058
1572
1894
654
1676
710
1782
1266
1686
54
1264
433
672
512
612
532
773
37
157
390
515
1731
1029
40
71
72
62
15
128
128
128
248
248
132
396
332
332
380
324
284
260
396
588
620
316
642
640
648
640
704
192
1084
512
256
896
1088
1792
1928
536
4
256
912
520
28
152
32
392
314
204
44
416
476
498
502
114
194
492
130
518
518
1558
1106
528
52
902
688
1633
1800
1472
1052
1556
62
15
128
128
128
248
248
132
396
332
332
380
324
284
260
396
586
602
602
578
612
262
386
394
834
858
1096
228
156
18
322
356
864
68
72
24
193
80
128
280
336
80
215
51
18
344
320
88
87
12
369
968
640
976
599
3
844
777
768
1109
543
1052
2001
1411
352
62
15
128
128
128
248
248
132
396
332
332
380
324
284
260
396
402
434
314
194
320
296
12
28
66
22
336
832
40
736
444
420
454
850
796
924
356
256
260
872
10
10
40
194
210
336
818
4
96
141
28
370
286
308
251
249
256
412
132
136
641
133
416
296
80
62
15
128
128
128
248
248
132
396
332
332
380
324
284
260
332
324
364
316
194
192
360
112
192
192
2
0
320
96
48
8
109
271
408
24
128
49
59
490
427
24
129
43
262
979
512
960
1115
51
451
864
870
1024
1548
1156
1408
1346
1106
1372
1118
514
775
1585
1850
1356
62
15
128
128
128
248
248
132
396
332
332
380
324
284
260
332
330
362
314
194
196
358
130
194
194
10
8
194
12
66
6
110
136
75
88
344
20
52
53
181
167
400
336
24
49
384
954
655
328
0
583
981
785
608
1024
1792
959
869
357
356
959
575
55
565
1600
62
15
128
128
128
248
248
132
396
332
332
380
324
284
260
332
332
362
314
130
192
360
128
194
194
58
64
192
1
77
12
397
312
64
739
567
21
677
182
567
1831
941
524
1857
720
1760
1540
277
465
628
116
1024
856
1544
108
4
64
1472
344
176
761
2041
1920
1792
1288
62
15
128
128
128
248
248
132
396
332
332
380
324
92
260
396
588
620
316
2
384
136
640
704
192
1932
640
0
896
1152
1792
1576
184
1056
1600
1792
1032
220
84
724
644
1688
156
220
372
324
804
1012
694
1650
452
533
773
8
44
6
144
915
539
785
820
964
724
341
112
62
15
128
128
128
248
248
132
396
332
332
380
324
278
260
396
402
436
308
198
200
136
12
16
160
4
6
6
4
14
66
220
260
0
0
69
234
218
218
256
839
229
432
258
298
296
491
101
744
441
685
712
517
808
1034
6
519
583
353
560
1594
1025
1409
904
24
62
15
128
128
128
248
248
132
396
332
332
380
324
278
274
396
404
436
308
198
198
136
16
16
160
2
2
2
32
44
68
238
314
18
230
186
116
198
198
258
482
236
258
338
88
232
162
24
248
386
576
1542
1052
31
12
534
727
1766
2016
195
1649
1797
773
1568
0
62
15
128
128
128
248
248
132
396
332
332
380
324
278
274
396
588
620
316
646
710
648
640
704
192
1073
576
259
768
1152
1792
1935
573
1
258
772
1034
31
309
241
645
533
565
53
1589
1572
805
829
700
1590
1621
529
274
262
160
512
68
257
1296
258
826
560
136
1821
564
62
15
128
128
128
248
248
132
396
332
332
380
324
278
274
396
402
434
316
134
390
136
10
18
160
49
256
771
6
14
64
193
448
849
832
1092
749
225
256
842
1121
1227
1381
1108
1745
1693
1553
1081
1096
601
1038
526
526
528
792
264
1448
256
514
514
520
1568
1840
380
258
62
15
128
128
128
248
248
132
396
332
332
380
324
278
274
402
586
600
604
582
582
1838
322
864
865
833
1108
1568
372
320
321
351
853
1034
1587
1611
1369
350
20
528
661
53
1605
461
21
917
310
52
548
612
453
800
40
8
796
1316
1338
1103
40
880
768
1800
1297
1041
1475
62
15
128
128
128
248
248
132
396
332
332
380
328
268
260
392
588
620
305
644
721
592
640
704
199
1064
559
336
768
1152
1795
1922
518
78
376
776
1031
3
128
196
448
352
839
144
1943
1676
140
278
535
1563
1784
644
204
244
757
1744
168
301
801
1616
1811
1559
1793
160
139
62
15
128
128
128
248
248
132
396
332
332
380
328
268
260
388
580
620
304
642
728
664
656
704
198
1070
556
258
796
1090
1798
1920
512
28
356
870
518
0
128
16
416
292
240
30
432
440
464
473
14
786
465
213
1
299
877
780
1
33
307
531
264
99
25
96
161
62
15
128
128
128
248
248
132
396
332
332
380
328
268
260
396
588
620
305
644
721
648
640
704
199
1064
303
768
896
1152
1795
1922
774
542
0
768
1031
3
64
36
8
528
783
144
2027
2026
779
903
783
1695
1744
600
93
833
1032
713
193
401
1024
20
662
164
1580
100
888
62
15
128
128
128
248
248
132
396
332
332
380
328
268
260
332
332
364
305
196
232
200
128
192
199
8
16
8
0
64
3
66
0
4
60
36
23
35
98
102
106
40
43
32
96
4
78
24
195
163
182
118
140
465
349
193
192
2
296
431
289
107
1
386
454
62
15
128
128
128
248
248
132
396
332
332
381
261
314
264
388
658
695
759
641
738
642
540
529
512
516
624
636
536
527
1539
1539
1551
1551
1607
1669
1040
16
28
16
52
113
784
150
118
119
81
200
479
796
1188
653
69
708
835
833
796
1409
1041
1842
1346
1280
1121
1123
883
62
15
128
128
128
248
248
132
396
332
332
381
325
282
264
388
402
439
311
193
226
130
28
17
160
12
32
124
24
15
67
211
275
31
71
5
248
232
225
161
440
481
480
291
256
4
277
404
518
482
311
124
862
623
765
17
13
36
869
961
1088
199
133
450
808
62
15
128
128
128
248
248
132
397
332
328
380
260
316
263
397
401
438
444
386
387
593
13
25
32
36
129
389
4
34
24
35
103
109
221
20
38
38
44
41
137
216
212
192
224
236
228
260
0
64
272
280
272
504
0
896
728
216
192
512
1804
864
956
1048
56
62
15
128
128
128
248
248
132
397
332
332
380
260
284
263
325
588
618
634
706
387
449
384
834
772
1044
1
125
29
329
256
864
109
61
100
129
16
212
471
515
436
678
151
183
315
129
417
896
737
1720
672
37
32
259
31
535
405
532
522
774
796
532
84
197
261
62
15
128
128
128
248
248
132
397
332
332
380
260
316
263
392
402
434
444
386
451
263
12
27
32
12
97
241
16
11
27
58
43
24
145
16
161
192
205
131
418
416
451
326
360
360
872
608
262
390
334
280
776
811
107
11
24
241
272
279
261
61
109
109
198
62
15
128
128
128
248
248
132
397
332
332
380
260
310
263
392
396
308
180
133
401
583
0
208
16
19
318
408
29
688
369
531
770
1794
778
922
291
899
771
1536
226
6
16
305
64
641
1779
1913
797
17
51
520
632
24
261
20
150
979
984
208
216
452
864
1904
1030
62
15
128
128
128
248
248
132
397
332
332
380
260
310
263
389
388
308
180
389
453
257
8
216
0
163
182
172
45
109
380
323
834
578
578
626
960
539
963
848
856
844
846
842
576
58
56
68
84
82
80
74
838
58
72
76
854
838
867
2
834
852
1940
1156
1409
62
15
128
128
128
248
248
132
397
332
332
380
260
310
263
397
404
434
444
390
385
305
16
26
32
33
45
205
13
33
40
33
35
64
201
302
152
57
171
131
390
192
322
274
454
368
504
32
259
225
179
390
518
671
513
48
41
180
672
677
261
1076
1080
1607
1935
62
15
128
128
128
248
248
132
397
332
332
380
260
310
263
397
660
692
756
646
645
645
528
528
512
516
405
433
573
528
1592
1644
103
108
358
263
932
714
1987
1107
144
148
401
389
85
276
116
196
301
20
282
627
155
311
199
5
225
436
608
528
272
469
365
717
398
62
15
128
128
128
248
248
132
397
332
332
380
260
310
263
397
588
178
252
134
133
133
384
20
0
17
85
113
237
216
61
97
3
44
70
11
171
170
3
86
80
240
144
2
80
90
186
394
288
257
291
326
328
864
448
611
739
674
656
908
28
573
645
673
653
62
15
128
128
128
248
248
132
397
332
332
380
324
284
263
392
588
620
316
642
707
583
640
704
192
1065
545
369
795
1160
1792
1927
519
88
344
772
1029
15
136
203
456
380
836
138
1926
1672
133
260
512
1553
1761
736
195
1217
705
1735
163
287
1025
800
785
1610
1761
1548
684
62
15
128
128
128
248
248
132
397
332
332
380
324
284
263
328
332
364
316
194
227
199
128
192
192
9
33
48
12
73
12
71
70
47
55
36
12
35
82
80
192
267
0
58
162
438
150
488
52
53
490
456
36
384
394
276
964
528
706
634
266
0
888
975
539
62
15
128
128
128
248
248
132
397
332
332
380
324
284
263
328
586
600
604
194
195
455
452
864
1088
25
49
177
32
288
816
19
131
160
386
161
304
455
228
237
445
680
660
1631
515
580
292
800
546
1546
12
1425
1165
1676
652
1167
1792
1408
652
676
256
795
515
320
1092
62
15
128
128
128
248
248
132
397
332
332
380
324
284
263
325
324
364
316
194
195
353
132
192
192
9
1
197
5
33
2
71
7
77
92
17
9
45
104
228
116
214
18
54
119
65
25
272
210
22
208
280
207
461
149
400
494
480
288
772
1029
336
518
524
1024
62
15
128
128
128
248
248
132
397
332
332
380
324
278
263
328
330
360
316
198
225
199
132
192
192
1
45
56
0
64
7
67
35
35
33
42
11
33
196
224
180
421
301
480
450
273
141
412
566
407
513
752
1031
1293
1409
80
728
536
1853
1796
1797
1168
896
451
618
62
15
128
128
128
248
248
132
397
333
328
380
260
316
263
391
400
438
444
386
451
280
25
25
32
4
97
195
36
36
24
56
47
9
163
56
256
320
23
68
193
927
956
676
343
867
884
1818
1089
1416
43
385
544
1697
1664
1027
67
381
705
576
88
29
116
1368
1304
62
15
128
128
128
248
248
132
397
333
328
380
324
284
263
391
400
438
308
194
195
280
25
25
200
28
49
227
36
40
104
192
7
257
899
288
416
439
391
901
897
65
704
711
548
1573
1100
877
546
271
587
1736
1865
98
192
508
396
521
7
832
1112
8
32
384
0
62
15
128
128
128
248
248
132
397
333
332
380
260
284
263
391
712
618
634
578
643
640
547
836
772
772
801
775
1008
1056
98
3
13
12
125
832
65
97
21
36
102
370
259
71
333
354
888
970
408
460
908
384
907
806
38
18
517
14
522
64
388
908
857
192
384
62
15
128
128
128
248
248
132
397
333
332
380
324
284
263
391
648
600
604
578
611
576
515
392
448
836
801
951
1040
88
61
300
263
108
844
120
72
224
131
466
344
258
40
140
202
290
178
446
487
324
326
263
108
9
1
129
437
273
81
365
96
117
40
111
109
62
15
128
128
128
248
248
132
397
333
332
380
324
284
263
391
584
618
314
642
675
640
643
708
196
1060
609
371
768
1152
1794
1920
589
49
305
784
1025
16
279
23
645
705
531
57
1565
1816
896
897
713
1576
1677
640
186
1164
142
591
504
492
993
608
262
400
34
258
22
62
15
128
128
128
248
248
132
397
333
332
380
324
284
263
327
328
362
312
194
195
352
131
196
192
21
1
199
0
32
0
73
302
300
988
528
3
47
461
481
935
551
551
829
965
557
544
432
160
293
884
960
616
12
542
580
291
55
21
96
1293
912
195
1992
1473
62
15
128
128
192
248
248
128
384
320
360
316
260
280
260
392
604
214
220
320
340
276
310
54
0
328
892
844
876
964
630
848
1408
40
128
48
264
775
1792
1464
120
236
225
3
541
24
272
1412
799
1011
1560
1571
1569
1562
1219
512
1551
1596
36
517
1789
199
576
128
896
62
15
128
128
192
248
248
128
384
320
360
316
260
276
260
392
732
726
732
708
652
660
566
566
512
256
264
584
572
740
1790
0
1280
400
480
392
768
1575
1824
1336
184
56
520
587
6
1628
72
320
841
943
1859
1136
561
854
851
771
1068
1449
1293
580
365
17
853
1088
116
62
15
128
128
192
248
248
128
384
320
360
316
260
308
260
392
732
726
732
388
388
596
566
566
512
96
24
392
412
964
1758
1856
64
128
24
312
544
1054
1986
1120
144
336
452
1014
144
18
106
552
684
518
1568
1164
1868
1420
938
877
1774
1064
1576
1664
1188
17
512
961
24
62
15
128
128
192
248
248
128
384
320
360
316
276
276
260
392
732
726
596
644
660
660
566
534
272
784
808
1256
492
516
22
272
0
816
8
304
8
652
1
560
368
448
864
969
665
1628
732
532
850
1051
783
544
360
452
549
1653
217
191
48
1585
643
715
1537
256
960
62
15
128
128
192
248
248
128
384
324
356
316
260
308
260
398
604
172
184
132
204
270
408
0
6
65
102
226
179
240
261
133
13
76
13
68
91
199
132
452
193
3
16
20
21
149
74
378
537
60
36
104
32
554
976
89
72
192
525
2025
1408
1281
1120
708
2007
62
15
128
128
192
248
248
128
392
320
360
316
277
277
276
392
604
214
215
199
197
132
405
53
5
48
80
11
155
219
19
27
17
208
280
392
456
320
156
448
424
427
555
277
311
887
535
559
713
0
18
652
704
708
261
125
17
899
906
3
8
96
710
1987
1274
62
15
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
135
224
144
213
336
151
211
91
80
215
469
276
912
529
345
31
149
36
552
1260
548
256
325
901
1729
1961
76
128
890
816
62
15
128
128
192
248
248
128
392
328
364
316
276
276
276
404
598
212
212
196
322
300
406
48
16
80
337
840
772
790
16
329
847
840
1032
521
777
939
1003
619
1768
43
75
104
300
520
521
1703
165
109
232
139
472
928
789
272
291
111
131
282
10
1034
1218
1040
1048
62
15
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
175
168
104
32
268
64
33
289
280
480
772
61
513
386
391
589
806
55
1015
389
268
396
329
905
1224
64
12
16
68
518
582
559
809
2028
2041
1529
62
15
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
394
202
0
3
32
54
384
641
719
42
37
836
966
926
660
576
745
1954
1158
1184
536
1568
1572
1602
1778
1206
118
536
700
645
62
15
128
128
192
248
248
128
396
330
356
316
260
276
278
398
594
218
220
452
326
134
402
50
16
256
148
8
152
177
160
426
8
128
152
109
174
430
10
208
113
179
161
169
395
64
35
163
400
273
264
789
573
132
709
224
760
1730
1248
1261
1924
529
1557
1557
1616
62
15
128
128
192
248
248
128
396
330
358
316
260
280
268
398
595
216
216
193
322
293
401
51
6
71
193
153
138
216
24
57
29
61
122
77
200
0
1
32
0
32
170
410
387
291
247
151
395
385
53
500
364
204
400
240
485
578
6
49
518
657
24
264
25
62
15
128
128
192
248
248
128
396
330
358
316
260
280
268
334
595
216
216
193
194
205
401
51
6
71
65
105
267
792
24
57
285
285
876
777
768
768
897
480
964
614
514
1
387
152
568
680
170
1824
1382
319
360
521
1582
1571
1126
1516
1320
1003
805
669
1808
280
522
62
15
128
128
192
248
248
128
396
332
364
316
276
276
278
396
596
212
212
196
198
263
400
48
16
40
121
249
159
208
16
0
7
7
32
424
417
312
383
280
783
648
172
140
455
487
768
928
748
514
2
8
271
88
49
397
30
264
272
776
35
111
128
646
1840
62
15
128
128
192
248
248
132
388
324
364
316
260
284
258
394
730
722
602
578
582
598
558
538
258
478
450
480
400
960
20
52
56
32
48
575
1760
32
560
651
751
1679
1615
1536
1825
995
913
1752
1672
24
35
323
64
551
547
521
1560
1732
389
396
192
720
145
1016
228
62
15
128
128
192
248
248
132
388
332
364
316
292
300
268
396
596
164
172
130
160
136
408
0
32
90
96
112
264
796
20
14
15
24
472
840
768
134
5
257
913
784
576
1605
1029
909
924
520
665
651
519
837
296
384
146
307
452
628
1584
1048
525
605
85
345
790
62
15
128
128
192
248
248
132
388
332
364
316
292
300
268
396
594
210
156
130
160
136
412
36
32
100
96
112
144
176
0
28
38
40
288
96
241
154
413
454
968
520
587
1669
393
352
772
876
1151
1640
41
350
371
83
771
1187
1960
136
72
1
512
536
641
560
1068
62
15
128
128
192
248
248
132
396
330
356
316
260
540
260
398
594
218
602
962
546
1834
1162
42
778
298
490
546
774
1522
1530
202
130
194
258
98
530
18
1282
66
66
102
754
1686
1662
66
966
580
1628
1666
160
164
677
643
1592
1640
1664
1731
385
896
698
42
104
133
56
62
15
128
128
192
248
248
132
396
330
356
316
260
284
260
398
594
218
218
194
130
138
394
42
2
34
10
386
580
242
610
962
998
778
920
108
798
850
1106
1370
1360
1336
1508
260
806
1078
1046
1296
1064
1384
48
788
784
835
900
640
384
780
12
177
129
128
192
108
8
62
15
128
128
192
248
248
132
396
330
356
316
292
172
260
398
594
218
154
2
242
138
394
42
34
482
362
98
150
242
540
794
274
562
514
90
848
770
130
650
730
604
1863
606
1924
1158
718
1536
1209
96
1048
50
820
885
785
8
749
4
24
329
68
788
914
445
544
62
15
128
128
192
248
248
132
396
330
356
316
292
300
260
398
594
218
154
130
178
138
394
42
34
98
106
98
150
242
28
26
10
50
66
84
208
130
90
18
20
24
76
46
162
70
160
64
120
1
140
2
262
128
168
491
392
272
452
589
829
799
519
560
632
62
15
128
128
192
248
248
132
396
332
364
316
276
278
260
392
594
210
212
198
208
144
406
50
16
52
118
30
246
214
96
12
4
96
132
22
134
172
172
174
88
16
176
33
73
225
139
448
344
29
77
78
106
269
337
331
35
104
42
472
204
150
12
163
420
62
15
128
128
192
248
248
132
396
332
364
316
276
278
260
388
596
212
212
198
224
280
408
48
16
20
70
230
160
220
17
26
57
32
0
390
455
549
33
557
774
644
261
897
577
1864
872
904
1159
1037
1052
1167
431
99
513
1553
1584
1154
208
276
416
562
55
1020
200
62
15
128
128
192
248
248
132
396
332
364
316
276
278
274
396
594
210
212
198
326
264
404
54
16
82
210
130
162
180
166
46
44
34
98
100
172
160
48
12
28
56
152
414
16
96
0
71
327
837
390
64
96
227
1008
917
4
130
450
775
1839
1076
773
64
40
62
15
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
1585
26
475
781
837
16
954
749
653
1608
617
1802
1115
25
1218
1698
136
1032
940
1088
1626
514
1862
1530
425
407
721
282
546
26
62
15
128
128
192
248
248
132
404
324
356
316
260
140
172
396
476
620
236
34
0
192
32
384
8
396
256
192
448
256
896
720
216
196
392
344
840
56
104
560
536
280
324
856
856
896
960
224
120
416
32
780
512
1668
1029
1805
1476
362
140
654
671
1751
1685
1045
116
62
15
128
128
192
248
248
132
404
324
356
316
292
140
172
396
604
172
172
34
0
192
288
0
40
44
0
192
320
768
64
64
136
448
456
872
888
1136
248
396
668
1556
1044
706
652
1708
1696
1756
1778
94
50
650
650
520
516
546
514
826
362
544
518
540
540
800
130
62
15
128
128
192
248
248
132
404
324
356
316
292
140
172
396
476
364
300
34
0
192
32
0
136
28
0
192
448
1
1
384
600
448
832
1891
807
968
920
728
1740
1607
76
719
536
553
546
515
1883
48
224
427
365
493
40
782
1434
40
32
802
1423
793
0
10
1032
62
15
128
128
192
248
248
132
404
324
356
316
292
172
172
396
604
172
172
2
0
192
288
0
8
476
288
320
320
768
128
384
136
448
448
864
776
1432
84
8
8
536
636
1112
1436
484
282
792
812
768
1156
36
289
776
616
12
793
25
207
312
744
1768
1155
1554
194
62
15
128
128
192
248
248
132
404
324
356
316
292
300
172
396
604
620
300
130
0
192
288
384
136
108
0
192
192
0
768
16
216
192
576
480
784
824
1224
1544
1996
556
1644
820
624
1540
1618
146
1074
2
196
726
414
910
1098
218
1920
588
98
128
386
82
1752
476
1100
62
15
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
382
954
433
505
207
472
261
772
65
531
16
256
115
345
829
1217
227
1268
88
512
585
638
1089
1827
546
1536
1336
900
908
705
448
1056
1828
253
5
62
15
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
10
28
60
126
158
462
266
848
868
710
706
128
560
992
1218
1106
850
102
2022
1054
1542
1182
158
1664
1536
1652
1044
566
48
1655
208
552
4
320
853
1601
62
15
128
128
136
248
248
128
396
332
348
372
260
280
268
394
408
412
628
193
226
142
16
0
384
15
49
115
14
0
256
771
4
17
312
261
913
791
1335
1332
904
408
936
542
1588
1076
384
72
512
420
549
257
429
388
256
92
151
140
326
868
97
374
347
131
152
62
15
128
128
136
248
248
128
396
332
348
372
260
276
278
392
408
412
628
196
198
272
8
0
384
8
76
238
0
0
128
192
36
34
122
128
452
356
494
62
38
38
430
732
534
660
1552
1218
896
784
914
1139
1620
2002
1470
1054
1036
1293
1105
81
11
864
832
519
973
62
15
128
128
136
248
248
128
396
332
348
372
260
312
268
392
408
412
436
384
386
592
8
0
0
32
5
384
0
0
0
48
55
128
192
0
1
122
159
511
192
200
203
253
229
384
1
29
15
88
281
774
452
64
2
35
456
832
1
768
517
108
967
796
770
62
15
128
128
136
248
248
128
396
332
348
372
260
312
268
392
664
668
692
640
642
656
520
512
512
528
581
256
512
512
1536
1552
311
5
484
288
784
1080
1599
53
724
228
536
824
71
837
1345
68
848
274
471
981
356
44
1328
149
229
5
133
708
1760
119
135
436
4
62
15
128
128
136
248
248
128
396
332
348
372
260
312
268
394
408
412
436
385
386
270
16
0
0
15
17
211
38
0
0
3
4
113
194
26
66
327
871
244
436
410
632
973
868
104
712
257
792
833
1091
843
1047
87
1125
105
814
8
673
548
1797
1365
517
262
848
62
15
128
128
136
248
248
128
396
332
348
372
260
312
268
394
664
668
692
641
642
654
528
256
256
287
305
371
486
0
24
35
4
49
2
242
26
63
7
100
116
138
388
309
304
356
45
417
384
141
646
641
528
923
664
697
1720
1244
480
275
770
1170
1572
1792
68
62
15
128
128
136
248
248
128
396
332
348
372
260
312
268
394
410
408
436
385
322
142
10
0
0
31
209
19
2
0
28
39
68
241
1
21
180
443
419
420
413
412
474
467
272
321
627
515
673
164
134
144
664
668
604
40
562
566
776
780
1537
70
1475
1475
1282
62
15
128
128
136
248
248
128
396
332
348
372
260
312
269
393
408
412
436
384
483
270
8
0
0
32
115
210
2
0
24
48
3
51
128
191
46
94
7
53
445
685
176
164
145
405
996
896
1248
385
901
1745
1745
593
1565
54
1599
1567
1557
146
1067
1588
1541
512
16
62
15
128
128
136
248
248
132
388
332
348
372
260
310
258
332
300
156
180
134
198
216
224
0
0
34
418
34
64
108
300
318
412
738
518
262
396
486
384
924
628
392
664
529
54
256
320
48
664
541
228
362
192
272
897
707
200
516
78
250
515
643
7
1008
4
62
15
128
128
136
248
248
132
396
332
348
372
260
278
260
392
408
412
628
198
224
272
8
0
384
20
86
224
16
0
256
776
76
12
96
256
904
988
982
1152
172
428
908
1244
1078
519
612
1760
1716
1716
1189
177
400
656
642
640
563
6
711
411
382
612
547
1650
1344
62
15
128
128
136
248
248
132
396
332
348
372
260
316
260
394
410
410
434
386
388
593
10
2
2
10
8
391
4
3
2
6
8
261
770
2
4
261
269
897
769
1416
1160
900
652
908
514
1615
1804
1412
902
1089
232
1244
17
52
21
909
80
1536
13
1553
1795
578
346
62
15
128
128
136
248
248
132
396
332
348
372
260
310
260
392
408
412
434
390
384
272
8
0
4
20
54
224
36
28
28
8
4
70
206
266
2
0
98
250
192
198
258
408
749
334
344
516
376
792
953
516
1830
912
568
1603
1105
1208
1064
9
256
1147
1664
1665
1920
62
15
128
128
136
248
248
132
396
332
348
372
260
310
260
328
296
156
180
134
128
208
232
0
0
20
86
86
72
92
4
136
68
48
208
342
148
468
166
158
406
404
16
405
18
403
432
423
676
661
496
529
44
33
560
651
200
590
582
1900
896
688
1799
1412
276
62
15
128
128
136
248
248
132
397
332
348
372
260
316
263
392
152
668
692
642
643
647
1544
768
256
273
305
752
1554
0
0
15
14
670
738
1548
36
31
274
914
650
666
696
795
922
912
640
1728
1544
1027
1250
1154
1152
1152
463
781
1438
700
1560
1032
95
85
337
81
1479
62
15
128
128
136
248
248
132
397
332
348
372
260
316
263
392
408
412
436
386
483
263
8
0
0
17
113
112
18
384
384
399
398
414
386
396
260
415
402
402
586
634
504
59
26
16
384
576
8
131
258
2
256
384
15
237
110
88
920
712
1759
1237
49
522
778
62
15
128
128
136
248
248
132
397
332
348
372
260
316
263
392
664
668
692
642
739
647
520
512
256
273
625
625
531
512
0
15
399
400
448
258
32
287
400
15
24
189
61
415
415
0
32
75
131
384
264
907
736
424
340
213
480
544
48
188
518
564
577
321
80
62
15
128
128
136
248
248
132
397
332
348
372
260
310
263
392
408
412
436
390
497
263
8
0
0
36
125
248
4
0
24
52
3
3
140
143
152
92
3
64
225
99
234
170
75
123
224
32
298
104
5
384
413
197
413
29
289
431
280
0
566
7
660
662
530
62
15
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
429
657
1653
88
563
1715
680
673
33
32
1543
1600
289
291
225
688
634
1643
1536
1568
62
15
128
4
128
248
248
128
396
590
456
380
324
280
268
918
583
360
316
193
322
797
129
195
196
23
129
393
794
32
1
99
228
157
282
414
162
48
3
96
528
33
544
1632
1542
1606
2020
1054
1590
1590
1078
1142
1746
1998
1042
514
770
258
216
16
276
369
601
1625
211
62
15
128
4
132
248
248
132
396
590
458
376
328
76
260
902
590
360
304
8
824
780
128
195
66
97
848
353
781
129
384
257
833
195
106
299
280
328
880
18
782
396
513
708
616
997
525
17
957
706
705
547
38
12
353
8
288
450
34
818
762
248
24
3
194
62
15
128
384
128
248
248
128
388
384
72
380
68
276
262
264
412
604
92
836
614
751
40
392
320
768
916
1089
193
400
72
284
264
911
81
35
50
264
128
151
396
513
41
360
256
403
579
196
278
923
735
799
913
96
114
368
896
1089
77
833
1065
783
542
640
64
62
15
128
384
128
248
248
128
388
388
72
380
68
276
262
266
408
604
92
836
614
750
40
392
320
816
930
1090
194
402
76
268
270
778
82
34
50
260
134
10
394
10
218
248
260
2
386
324
868
904
472
1
386
448
352
262
2
651
713
416
52
189
780
269
520
62
15
128
384
128
248
248
128
388
390
74
380
68
276
262
262
398
600
88
836
598
530
18
306
546
768
953
1050
24
700
700
1632
275
849
67
962
963
1543
1637
240
281
952
573
753
545
776
200
0
392
12
260
534
823
958
388
389
641
716
1612
66
48
391
527
968
1728
62
15
128
384
128
248
248
132
388
384
68
380
260
310
258
260
398
314
188
134
398
552
36
118
256
17
144
419
50
108
188
1
192
225
224
292
192
9
225
194
4
71
351
327
327
908
394
522
792
1456
260
773
49
890
872
1813
1313
256
828
1057
32
513
30
304
378
62
15
128
384
128
248
248
132
388
388
68
380
260
316
258
266
394
314
186
386
454
534
38
118
262
178
162
704
96
1120
624
68
654
1536
16
1984
784
536
1608
2014
112
1616
216
24
804
821
1941
1105
208
2009
541
71
103
21
1153
1163
130
1250
960
964
769
954
1086
538
342
62
15
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
356
372
438
136
36
38
290
138
522
514
34
324
364
622
878
474
194
642
710
1552
528
0
827
778
836
1790
16
24
1225
1088
1088
570
1610
10
62
15
128
384
384
248
248
128
384
832
344
124
260
308
260
844
124
972
636
132
392
876
876
562
258
80
336
328
64
196
500
408
384
464
832
56
8
64
0
304
312
792
632
321
64
225
181
320
200
667
193
67
367
536
36
519
1800
1801
924
967
1032
1547
1543
8
27
62
15
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
788
308
1012
436
368
283
856
20
820
132
38
353
322
272
280
792
772
525
797
1294
322
768
36
839
800
1640
1218
338
858
635
95
688
62
15
128
384
384
248
248
128
388
836
344
124
260
308
262
842
120
972
636
132
390
878
872
552
256
64
322
322
66
202
460
396
398
326
810
42
16
112
22
386
538
794
8
44
37
130
434
560
1584
1072
55
865
856
608
775
775
1175
1941
852
832
1149
92
396
717
33
62
15
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
1296
1307
386
514
746
1708
32
625
595
656
564
564
1679
67
35
71
732
62
15
128
384
384
248
248
132
388
388
332
124
580
28
258
266
346
858
858
66
838
342
178
306
322
92
1412
224
28
534
150
656
1552
80
1368
1360
720
1739
1768
160
1640
1792
1120
577
1603
1568
1068
866
449
67
579
196
397
798
529
1827
1348
103
180
20
5
1025
1037
1320
168
62
15
128
384
384
248
248
132
388
388
332
124
580
284
258
266
346
858
826
130
198
342
174
354
258
76
68
352
36
572
162
432
880
848
1955
930
384
288
336
592
1539
3
128
16
520
660
631
1540
271
920
909
906
907
731
536
1752
1147
1345
69
72
384
496
832
1112
130
62
15
128
384
384
248
248
132
388
844
332
124
584
268
268
844
76
876
817
580
352
864
896
1216
199
1048
192
576
512
544
3
1698
440
896
704
192
1735
1635
54
688
516
134
1743
529
24
397
957
1670
1549
349
881
1752
1728
1092
517
176
128
656
720
1603
226
1786
1919
783
256
62
15
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
930
932
294
110
170
388
584
40
42
34
166
416
512
515
854
1372
192
404
1008
563
1650
1888
102
759
1559
1159
675
134
1666
1025
1688
62
15
128
384
384
248
248
132
396
844
332
124
580
284
260
844
76
876
828
578
352
872
896
1216
192
1052
192
416
512
544
1024
1700
421
1188
440
424
964
622
103
1956
564
20
326
334
65
579
84
85
341
4
781
920
560
1687
471
325
841
34
416
732
152
384
289
60
246
62
15
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
200
725
1556
1028
904
552
1674
1801
1890
1552
48
38
1235
89
605
150
62
15
128
192
128
248
248
132
388
364
264
380
260
310
258
346
624
604
692
646
142
442
408
770
784
580
132
192
7
382
354
436
182
159
449
320
131
536
526
737
133
0
64
833
883
805
1205
1029
1856
1411
312
8
849
954
1696
1815
1471
472
320
8
526
170
40
3
80
62
15
128
192
128
248
248
132
396
364
264
380
260
316
260
340
625
602
700
642
128
440
415
769
784
569
128
192
3
365
352
385
248
384
455
328
129
522
692
167
47
271
272
880
786
186
384
516
29
673
627
1746
1112
1730
1056
1388
550
515
976
1614
1458
1466
512
1648
331
62
15
128
192
128
248
248
132
397
365
264
380
260
316
263
343
624
602
700
642
131
440
409
769
784
572
129
195
4
376
356
386
195
145
457
320
9
513
677
709
141
262
15
959
679
260
564
1560
1808
816
784
7
748
737
581
54
1286
352
848
795
1563
1812
1334
192
96
62
15
128
192
192
248
248
132
388
192
200
316
260
284
194
32
28
156
188
450
6
944
26
106
34
282
770
870
238
686
266
770
870
50
80
515
256
994
612
772
112
449
347
314
304
8
300
921
411
840
832
952
681
75
67
1030
574
1031
1155
38
568
1794
736
1009
1664
62
15
128
192
192
248
248
132
388
192
164
316
260
140
162
66
110
236
316
34
14
10
84
24
192
4
20
0
144
496
848
820
256
384
472
864
776
524
184
704
624
1728
620
554
1808
272
952
1596
6
398
1026
1562
1282
646
1686
1654
1744
1044
55
70
1156
128
1234
1744
89
62
15
128
192
192
248
248
132
388
192
292
316
292
140
162
66
238
172
172
34
6
10
52
24
96
34
2
66
96
176
8
45
142
198
486
224
160
435
441
897
721
11
2
199
272
825
556
656
640
269
223
264
387
160
316
312
232
192
159
279
580
0
808
1037
32
62
15
128
192
192
248
248
132
388
192
292
316
292
300
162
66
238
172
172
130
6
10
52
24
96
108
2
66
96
112
8
8
60
102
102
32
160
416
461
257
34
422
424
392
155
763
529
896
644
654
655
1553
324
320
778
1160
1169
1741
185
13
525
524
799
577
1632
62
15
128
192
192
248
248
132
388
192
292
316
292
300
162
68
238
172
172
130
6
8
50
24
96
108
4
67
102
103
8
8
48
97
96
65
103
16
16
15
37
56
8
204
152
135
149
148
114
204
146
247
245
241
144
386
278
17
5
12
36
261
357
109
61
62
15
128
192
192
248
248
132
388
352
372
316
292
268
268
338
302
138
154
194
226
474
18
58
66
66
74
266
778
10
58
34
50
506
890
866
1124
516
620
908
770
1100
1216
768
928
872
524
1552
1030
96
272
56
432
520
651
190
730
472
64
200
451
851
896
528
1752
62
15
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
268
68
31
1287
260
0
17
824
1003
1552
16
48
568
875
611
1763
2
62
62
15
128
192
192
248
248
132
388
196
172
316
260
140
162
74
108
228
316
34
6
22
80
24
192
2
35
48
54
16
408
421
37
23
84
338
914
659
711
552
608
965
788
853
1113
1355
1312
1460
1204
1197
1057
1392
1218
710
652
514
542
547
531
1
184
442
466
456
264
62
15
128
192
192
248
248
132
388
196
172
316
292
172
162
74
108
228
172
2
6
14
80
24
32
60
34
0
35
16
8
12
44
32
113
34
70
114
232
168
73
517
644
174
426
932
519
1799
956
724
1768
1664
731
1561
305
388
544
1720
13
581
1644
130
166
658
707
62
15
128
192
192
248
248
132
388
198
166
188
136
172
162
70
102
24
48
4
14
2
98
114
22
52
38
16
58
40
32
32
14
46
98
40
42
136
388
288
152
24
195
506
426
464
328
256
413
662
134
2
8
241
267
897
640
200
24
35
179
256
7
135
431
62
15
128
192
192
248
248
132
396
204
172
188
136
172
164
68
100
20
48
2
4
22
80
80
22
38
34
20
54
52
502
322
782
792
825
769
909
286
848
804
1297
1335
388
0
514
522
1033
1355
179
384
396
448
1009
634
32
210
26
416
569
394
15
138
400
316
359
62
15
128
192
192
248
248
132
396
204
204
188
136
172
164
72
76
44
49
4
4
16
64
192
199
117
66
14
130
129
131
17
272
148
460
321
195
504
502
263
391
389
36
318
2
372
788
5
228
428
88
258
322
836
117
36
6
738
492
568
427
519
364
824
520
62
15
128
192
192
248
248
132
396
204
204
188
136
172
164
76
76
44
49
4
8
8
64
192
199
72
80
8
128
128
131
2
64
132
448
320
199
451
322
774
640
192
47
289
256
834
1088
1154
1183
445
129
545
1712
1692
1981
1189
80
982
1772
183
167
565
5
1540
1574
62
15
128
192
192
248
248
132
396
204
204
188
132
140
164
76
74
42
58
34
4
6
66
194
194
138
8
4
140
142
10
122
264
388
456
896
524
346
696
640
720
1536
1252
1184
1600
840
616
1760
1596
1572
1068
176
128
580
270
52
902
192
124
390
198
416
482
910
1042
62
15
128
192
192
248
248
132
396
204
204
316
260
284
196
72
76
300
316
322
2
912
448
448
320
836
70
840
0
512
384
312
868
878
0
384
8
60
412
4
108
128
28
118
260
932
38
38
62
438
1008
920
916
1080
64
724
1670
1024
1048
1184
568
1896
1888
1908
1365
62
15
128
192
192
248
248
132
396
204
204
316
260
284
196
76
76
300
316
322
0
904
448
448
320
834
64
832
0
524
396
318
847
872
8
396
20
54
305
39
120
140
28
81
197
0
32
41
8
459
891
987
40
108
112
707
1729
512
130
730
1664
1870
1856
97
1818
62
15
128
192
192
248
248
132
396
204
204
316
292
12
196
72
76
300
300
98
274
400
448
448
480
900
742
392
514
512
544
564
564
630
414
402
486
494
268
36
0
4
98
22
208
16
176
184
440
98
18
264
364
328
456
45
545
899
666
720
529
387
838
881
794
62
15
128
192
192
248
248
132
396
204
204
316
292
12
196
76
76
300
300
98
272
392
448
448
480
900
736
384
512
512
544
564
566
624
400
392
1004
750
270
46
32
12
380
310
50
32
4
78
356
197
260
13
64
704
960
627
209
1
634
1890
1393
793
13
801
1017
62
15
128
192
192
248
248
132
404
200
200
188
132
140
172
82
78
44
60
34
0
12
66
192
324
140
0
4
140
144
384
256
264
396
460
910
722
144
152
256
440
770
586
608
628
512
1652
1142
324
110
266
884
2006
1998
1280
730
720
402
514
83
78
74
536
138
386
62
15
128
272
144
248
248
132
396
826
368
984
264
12
260
878
32
548
112
68
852
882
950
1026
0
1292
1452
460
20
920
512
1804
1800
1280
456
608
72
668
529
26
42
282
104
516
1567
1569
1843
782
810
938
1579
281
289
480
481
593
1733
1549
1816
408
8
141
693
132
130
62
15
128
272
152
248
248
128
396
826
372
216
132
276
278
878
34
34
120
196
454
870
944
12
7
4
276
580
525
1760
1153
69
964
909
753
666
531
163
1955
519
615
1572
1668
1665
1632
392
88
689
701
637
190
191
270
924
388
514
1696
1696
1570
1056
16
385
717
655
1540
62
15
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
113
80
200
253
231
387
32
1
81
27
154
128
420
515
294
499
262
14
274
576
742
432
250
0
772
930
550
106
1802
557
776
888
1218
62
15
128
132
128
248
248
132
388
334
328
380
328
268
268
398
591
616
304
644
704
644
641
705
192
1076
576
258
775
1165
1805
1930
560
5
269
777
1033
16
304
231
655
524
532
23
1591
1589
804
801
785
1554
1584
1541
269
284
20
668
679
564
512
256
392
395
282
674
680
62
15
128
132
128
248
248
132
396
334
328
380
324
284
260
326
335
360
316
194
192
212
129
193
197
18
0
100
15
33
0
97
152
55
123
25
16
50
52
149
433
389
261
37
74
334
207
200
240
54
881
977
609
771
512
652
1708
289
768
632
780
781
1673
137
160
62
15
128
132
128
248
248
132
396
334
328
380
324
284
260
326
591
600
604
194
192
212
449
865
1096
4
0
100
143
545
819
20
1078
55
571
1945
1113
1606
1830
529
1841
1861
1344
1116
0
13
781
548
330
359
23
21
128
475
1105
1568
1128
577
448
874
1892
512
1882
284
726
62
15
128
132
192
248
248
132
396
334
356
316
264
268
260
326
352
360
368
324
308
354
102
774
768
788
856
876
962
864
224
102
128
130
28
0
6
834
768
846
868
870
886
574
376
340
1120
1090
832
1034
706
578
1986
1114
144
716
76
1552
1582
1578
160
908
1668
1686
534
62
15
128
132
132
248
248
128
388
334
330
376
260
308
262
398
654
728
728
644
758
662
512
546
530
562
636
580
526
762
1556
1542
1538
1584
1600
352
1506
1026
1036
1040
1024
1576
1644
524
520
538
512
24
60
100
182
310
368
116
54
68
132
160
167
900
1037
96
224
160
409
62
15
128
132
132
248
248
128
388
334
330
376
260
308
262
334
590
600
696
388
397
468
384
866
1026
52
7
132
14
314
876
20
43
67
224
162
344
320
81
52
356
805
805
855
855
781
917
964
1094
1032
1153
1253
781
604
1556
1766
1950
1172
64
224
737
36
304
400
32
62
15
128
132
132
248
248
128
388
334
330
376
324
276
262
334
590
600
600
708
470
470
384
866
834
1074
60
34
10
314
308
782
2
42
106
162
98
234
386
154
130
418
562
262
570
298
322
874
962
562
1562
522
1602
1732
1027
554
710
452
948
688
865
24
1
67
16
62
15
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
731
1618
1110
22
532
513
1617
1296
916
208
2000
987
1727
1567
21
560
1680
161
512
512
62
15
128
132
132
248
248
128
396
334
330
376
324
276
278
390
582
616
308
644
710
652
656
705
192
1084
578
259
804
1165
1799
1932
604
1
353
771
1050
27
280
19
688
760
538
32
1569
1867
907
920
645
1725
1569
880
9
1161
155
515
260
404
954
644
264
469
5
260
164
62
15
128
132
132
248
248
132
396
334
330
376
264
268
260
325
590
616
624
712
473
451
384
834
770
1025
75
50
7
324
268
881
91
675
436
132
12
221
372
832
609
1939
531
115
193
16
896
1120
80
1132
893
844
792
856
16
647
452
770
1200
1506
480
895
343
364
518
62
15
128
132
132
248
248
132
396
334
330
376
328
268
260
390
590
616
304
712
584
588
576
707
194
1024
304
1008
1021
545
1792
1984
801
514
11
399
513
35
33
5
53
53
52
81
480
399
93
237
229
388
416
188
36
193
261
444
286
79
268
68
501
544
576
1729
1267
62
15
128
132
132
248
248
132
396
334
330
376
328
268
260
325
334
360
304
200
312
355
128
194
194
1
202
219
7
36
0
65
365
13
465
16
0
545
797
517
660
710
527
1855
799
1085
1124
960
1096
1892
129
804
672
399
777
576
1796
17
155
226
388
64
742
751
249
62
15
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
82
74
90
24
4
64
12
82
82
74
194
224
260
132
214
198
158
154
508
284
948
568
114
258
272
2
304
416
4
834
534
62
135
140
364
878
930
48
62
15
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
94
94
80
0
131
128
209
337
341
128
449
901
949
405
465
539
643
1551
1148
118
533
689
664
1565
1845
272
1156
670
528
512
88
514
1656
928
1539
1720
164
284
62
15
128
196
196
248
248
132
396
206
202
184
136
172
164
70
74
40
48
8
4
2
66
198
194
66
2
26
138
80
84
6
30
110
450
616
362
200
248
448
898
936
555
42
266
824
772
581
621
38
1878
1490
356
327
108
1689
1664
1604
1088
1099
722
1638
191
643
198
62
15
128
81
208
248
248
132
401
187
433
153
265
269
239
27
288
38
370
322
2
904
539
34
513
657
906
838
896
1040
1281
1009
1138
65
583
1128
880
728
924
24
580
970
72
72
12
256
820
820
1924
1062
102
220
82
770
1208
866
1090
592
978
851
784
6
6
478
794
62
15
64
0
64
248
248
128
448
292
229
444
132
184
132
174
319
429
60
1
5
118
101
161
384
35
71
68
5
141
189
186
48
114
66
192
162
64
192
130
56
128
228
29
93
110
276
855
599
119
133
388
864
889
900
1068
1585
1408
839
773
1048
707
516
1894
330
62
15
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
195
226
162
182
134
135
340
528
1603
230
420
677
1717
1589
1924
8
1541
1701
1716
1588
1204
1540
1160
661
597
12
388
52
144
995
634
1731
232
456
320
355
278
792
62
15
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
1540
1542
1538
1162
128
192
576
640
140
1997
1432
936
640
384
1420
1233
26
178
1154
1068
1566
671
737
1553
1847
948
677
273
309
933
1700
132
189
134
273
272
62
15
64
0
64
248
248
132
452
292
228
444
292
300
290
458
586
1754
410
258
134
654
518
1674
10
122
66
768
512
1540
1542
1862
1818
1408
896
576
0
96
552
1712
1184
192
32
240
279
163
170
268
976
344
479
256
443
52
289
25
663
534
1712
705
653
38
534
962
1536
62
15
64
0
16
248
248
132
452
294
314
492
292
140
130
166
430
424
428
34
54
114
16
146
128
164
164
84
208
220
191
188
184
8
199
263
259
385
705
481
899
1744
257
517
780
1038
1566
1759
76
1028
525
1801
1049
528
1792
1532
534
518
531
275
307
33
1089
264
424
62
15
64
128
0
248
248
132
452
320
88
508
132
188
130
384
316
812
108
2
6
176
58
424
32
100
132
198
462
282
906
88
120
220
400
326
834
772
644
260
182
258
312
256
0
516
262
328
88
184
904
1116
84
230
70
586
1600
1900
1132
1220
384
906
1594
1546
1096
62
15
64
128
0
248
248
132
460
330
68
508
132
188
132
398
594
826
122
2
4
260
268
266
34
682
136
464
328
128
28
420
416
432
720
0
40
432
320
64
768
56
568
740
560
776
1380
1300
1412
988
960
1062
1638
1898
1292
386
12
774
1068
42
304
282
1304
1137
728
62
15
64
128
128
248
248
132
452
320
344
380
292
524
130
128
700
1196
428
930
694
1712
1594
1834
162
524
658
710
558
623
1610
1520
260
4
384
521
64
64
92
8
320
333
126
58
52
32
480
503
876
514
258
258
924
295
518
744
684
1806
1416
27
434
514
0
1028
1094
62
15
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
528
560
736
1568
1859
164
696
168
440
640
135
775
1024
728
196
430
15
264
395
920
1816
1605
225
519
264
24
528
147
30
1760
384
912
911
62
15
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
856
88
31
254
263
256
872
64
3
144
193
415
600
816
799
855
988
512
416
545
71
724
689
688
180
308
54
663
4
134
1540
172
62
15
64
128
64
248
248
128
448
320
172
444
260
20
132
141
30
338
348
68
168
431
409
478
320
832
592
483
37
288
420
546
657
643
648
557
28
536
1137
11
271
280
512
1616
1943
116
152
26
410
928
835
1987
64
130
416
292
39
36
573
1141
218
472
785
947
436
62
15
64
128
64
248
248
128
448
320
172
444
132
180
132
397
542
594
124
4
2
175
409
478
384
384
129
197
164
32
26
2
63
359
227
37
5
417
509
568
32
676
131
995
581
970
514
1602
624
1872
900
1080
49
703
296
1044
6
1326
14
548
106
1032
109
1348
256
62
15
64
128
64
248
248
128
448
324
172
444
260
20
132
398
26
338
348
68
164
174
154
474
320
848
86
194
394
34
424
552
869
74
186
442
424
290
555
1833
1290
522
40
555
685
1224
80
1274
456
901
688
1806
3
645
304
257
864
1074
1544
1288
536
209
337
937
1072
62
15
64
128
64
248
248
128
448
324
165
445
132
152
132
142
31
183
53
64
104
109
241
144
16
28
52
19
86
83
135
163
131
99
67
8
44
97
241
180
76
87
64
140
92
6
6
32
460
333
128
444
962
966
900
320
512
626
1564
1088
1025
32
442
876
2028
62
15
64
128
64
248
248
128
452
324
172
444
260
20
134
394
26
338
348
68
166
174
154
474
320
848
596
192
416
36
431
552
676
144
144
416
417
418
682
1632
112
145
59
425
528
540
1552
99
19
144
384
524
518
647
196
227
422
428
413
449
963
0
424
40
39
62
15
64
128
64
248
248
128
452
333
170
444
276
20
134
399
529
212
212
68
166
181
501
116
787
272
276
357
277
769
786
219
732
711
608
894
32
65
609
307
455
268
782
962
704
128
16
48
365
32
772
96
48
259
260
996
512
336
426
775
1799
940
556
681
549
62
15
64
128
64
248
248
128
456
332
172
444
276
276
340
598
532
596
340
324
260
950
752
728
528
1544
1288
620
526
1536
1552
1088
1536
100
1028
1252
1232
1368
1084
764
2040
920
908
566
6
386
64
0
68
404
52
822
56
92
284
8
480
768
34
392
1000
256
956
1076
30
62
15
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
526
1552
1592
1800
640
653
644
518
8
1584
64
891
568
1538
66
1120
804
239
167
524
1638
2022
1002
907
1152
416
933
196
12
29
515
578
1604
1604
1732
481
424
62
15
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
451
259
1
237
45
45
129
129
32
484
928
1714
447
865
1891
1895
1635
1537
192
1540
1601
1100
1025
1181
1676
1276
568
319
444
692
62
15
64
128
64
248
248
128
460
330
164
444
260
20
150
142
18
346
348
68
582
774
1170
466
272
896
1012
776
1816
1168
503
540
36
320
536
664
157
449
24
36
136
385
899
606
209
544
496
531
286
403
68
896
449
963
531
12
402
798
2
515
548
4
1856
1128
4
62
15
64
128
64
248
248
128
460
332
172
444
260
24
140
132
20
338
346
64
162
98
296
474
322
848
94
79
488
141
412
368
835
833
813
25
256
7
325
64
257
0
156
34
193
64
224
400
904
588
193
961
547
690
532
982
1111
1877
1353
1390
1482
1142
561
721
1553
62
15
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
51
81
152
397
297
417
425
397
280
440
168
428
556
724
519
640
640
48
432
259
474
274
768
192
1728
91
202
70
578
1702
1606
23
1035
62
15
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
737
227
439
423
901
32
3
134
12
280
512
416
34
102
214
486
422
102
484
55
368
272
62
15
64
128
64
248
248
132
452
324
168
444
276
22
130
394
536
598
468
70
166
238
424
469
592
788
580
320
621
1
704
1544
312
438
917
720
1664
1616
1552
1285
309
565
560
1720
176
379
327
388
192
648
608
1543
1749
513
817
872
288
343
853
428
572
69
194
39
301
62
15
64
128
64
248
248
132
452
324
172
444
260
28
130
394
26
338
346
66
134
182
154
474
322
836
68
224
394
34
330
328
888
64
140
428
650
40
428
300
268
300
546
695
688
100
289
484
1012
577
1636
1053
1167
1688
1040
283
1095
832
1890
1635
1536
147
1808
433
133
62
15
64
128
64
248
248
132
452
324
172
444
260
28
130
394
538
594
346
66
166
182
430
474
322
838
82
192
196
4
209
339
850
1088
8
452
77
12
476
599
532
1674
1803
1033
648
400
276
901
1157
1221
1412
332
100
580
902
577
2
456
824
828
260
140
8
667
106
62
15
64
128
64
248
248
132
452
324
172
444
132
188
130
394
538
594
122
2
6
182
430
474
386
434
130
192
196
0
18
28
92
207
168
428
418
448
424
33
100
317
44
322
276
31
552
800
1056
522
104
875
931
864
1984
1121
96
813
1036
552
593
787
25
793
2000
62
15
64
128
64
248
248
132
452
324
172
444
276
22
130
394
26
338
340
70
166
174
174
474
336
788
68
192
433
1
455
524
966
111
157
436
384
449
621
1601
1121
149
21
434
532
655
577
64
2
256
394
522
1544
1755
1251
655
708
746
680
352
1280
1340
1441
565
552
62
15
64
128
64
248
248
132
452
324
172
444
292
172
130
394
538
594
410
2
38
174
426
474
610
852
594
352
244
6
394
328
204
448
264
864
260
8
24
29
212
320
44
135
15
3
129
20
86
99
40
184
448
548
348
129
459
230
399
999
559
607
848
1024
817
62
15
64
128
64
248
248
132
452
324
172
444
292
300
130
394
538
594
410
258
38
174
430
474
162
106
994
1248
176
4
782
1050
1562
1568
160
1072
1536
1536
1540
1551
1560
1864
1568
1536
128
193
66
216
704
208
968
1739
33
243
400
560
312
143
208
281
811
904
44
39
15
62
15
64
128
64
248
248
132
452
332
172
444
276
278
130
140
20
340
340
326
46
792
664
464
328
82
66
770
778
76
194
78
378
778
516
1776
1142
535
420
934
896
767
387
1441
276
816
21
117
104
1024
323
279
855
1429
773
1829
1380
620
736
1029
517
1541
1549
204
1054
62
15
64
128
64
248
248
132
460
324
172
444
260
28
132
130
26
338
218
66
132
97
242
436
34
266
264
111
297
168
12
493
232
213
452
152
440
291
23
1
184
35
199
207
33
116
148
394
8
0
389
77
226
388
386
518
772
1792
832
792
529
257
832
1600
96
62
15
64
128
64
248
248
132
460
330
164
444
260
28
132
142
18
346
348
66
578
786
1172
466
272
900
966
782
1816
1176
480
536
52
628
558
640
156
724
22
406
384
396
842
900
214
466
174
42
544
18
146
12
0
352
880
206
90
200
236
290
771
83
11
424
40
62
15
64
128
64
248
248
132
460
330
164
444
260
28
132
398
18
218
218
66
130
274
914
626
18
276
262
782
794
92
22
464
436
1012
1260
992
228
390
268
584
1538
46
1570
1697
513
641
1750
1668
1544
1
383
797
1716
184
143
141
1756
68
724
1712
161
161
712
56
1537
62
15
64
128
64
248
248
132
460
330
164
444
260
28
132
398
530
218
218
66
128
274
330
114
786
276
272
654
458
852
790
208
726
1622
1110
1120
276
86
662
1744
1748
1990
1362
722
656
1808
8
0
280
31
784
1552
1536
0
240
241
740
736
512
776
496
291
780
782
240
62
15
64
128
64
248
248
132
460
330
164
444
260
140
132
142
18
218
442
34
20
786
658
178
130
138
552
1836
796
1204
1270
646
1736
1752
128
784
788
820
1942
1164
1964
12
4
8
512
769
48
609
1026
776
668
95
1887
1327
492
904
920
675
1712
64
1411
1040
159
63
1095
62
15
64
128
64
248
248
132
460
330
164
444
260
284
324
142
18
346
346
322
256
18
138
466
326
22
144
14
266
140
194
16
150
470
470
368
858
432
308
432
22
406
358
16
156
388
484
528
0
896
66
52
70
576
1030
1294
1290
1052
52
918
1958
1702
1674
1176
536
62
15
64
128
64
248
248
132
460
330
164
444
132
12
132
142
18
218
58
482
308
786
658
178
386
266
360
780
796
180
758
134
456
376
0
272
788
272
86
210
44
172
4
16
786
184
132
128
28
116
597
784
1200
640
520
576
1847
789
788
1424
1496
960
1683
193
24
62
15
64
128
64
248
248
132
460
330
164
444
132
156
132
398
530
218
58
66
66
362
330
106
394
26
42
450
262
946
754
386
386
898
690
532
526
158
18
770
870
1128
1024
1792
1220
1574
1140
598
832
704
736
1728
1955
52
70
40
436
6
35
545
20
2
166
190
33
62
15
64
128
64
248
248
132
460
330
164
444
132
188
132
398
18
346
90
2
2
274
914
722
66
106
266
772
796
548
1086
1158
966
784
312
408
932
816
836
1101
1360
1280
32
32
288
841
1114
1600
1044
20
50
59
561
563
798
284
1045
1557
1280
194
449
520
1539
1546
1823
62
15
64
128
64
248
248
132
460
330
164
444
900
540
132
398
530
602
1626
578
1090
1290
330
874
1866
330
842
770
870
1074
562
1610
202
258
354
994
514
530
566
638
354
38
114
266
386
640
264
994
522
26
194
384
6
644
540
136
405
263
774
904
552
1579
1249
560
880
62
15
64
128
64
248
248
132
460
332
172
444
260
284
324
140
18
338
346
322
256
8
140
466
322
30
128
0
264
140
193
25
307
418
476
344
923
728
412
400
284
368
519
547
44
135
199
79
403
924
1553
115
640
644
640
551
556
1696
1907
1298
1326
1504
1456
1213
38
62
15
64
128
64
248
248
132
460
332
172
444
260
278
324
140
18
338
348
326
264
8
140
466
320
1
134
6
260
140
192
17
89
448
448
324
901
561
378
959
519
323
547
1015
533
772
832
64
452
296
100
284
310
306
419
175
35
2
160
556
517
1084
312
267
192
62
15
64
128
64
248
248
132
460
332
172
444
276
22
132
140
20
340
340
70
592
424
400
464
320
804
950
384
544
556
196
268
12
124
454
364
140
74
72
96
0
88
108
34
87
216
0
64
0
132
289
99
220
84
40
237
455
580
592
768
528
347
770
802
1072
62
15
64
128
64
248
248
132
460
332
172
444
276
22
146
396
530
594
468
70
134
200
292
470
272
786
82
194
194
36
230
558
812
98
10
450
322
896
544
1900
1516
650
266
768
800
560
0
1068
300
264
340
104
112
964
320
200
224
452
836
862
194
106
20
518
326
62
15
64
128
64
248
248
132
461
332
168
444
276
22
135
141
17
342
340
70
165
421
461
468
336
788
581
1732
1028
528
432
531
699
1635
1891
1055
23
531
649
552
544
180
16
945
688
1595
1583
1867
1985
964
422
676
672
132
112
29
22
22
276
853
85
456
472
176
241
62
15
64
128
64
248
248
132
461
332
168
444
276
22
135
397
529
598
1876
70
165
229
421
724
1552
276
293
325
544
528
536
1560
259
384
960
864
880
960
623
1615
1096
64
8
308
455
96
975
64
221
202
523
799
784
856
603
577
2037
512
8
408
64
960
1545
286
87
62
15
64
128
64
248
248
132
461
332
168
444
276
278
135
141
17
342
340
325
37
101
165
468
336
83
75
105
184
264
344
81
192
196
199
487
551
807
572
70
256
768
777
600
707
548
864
768
268
270
408
416
294
870
1374
1366
294
10
74
564
1044
1236
576
0
422
62
15
64
128
64
248
248
132
461
332
172
444
260
278
135
136
18
338
348
326
33
935
716
466
320
65
93
856
784
77
320
97
355
867
736
1668
1156
897
643
1668
1037
572
268
790
534
1751
1748
18
18
52
500
628
52
1009
1042
0
416
130
2
268
260
0
978
1118
220
62
15
64
128
192
248
248
128
448
320
352
316
260
276
324
133
429
478
348
324
266
31
55
12
0
128
145
17
16
1
12
6
15
511
31
52
50
49
309
880
704
529
277
784
915
986
1114
1220
384
785
853
594
1602
1048
50
1066
234
201
704
712
134
1926
822
1328
540
62
15
64
128
192
248
248
128
448
320
216
316
260
20
132
136
60
204
308
68
164
436
438
306
132
48
600
1736
556
358
368
862
1602
1600
452
20
4
646
1668
1584
1658
1752
1072
1656
1624
204
46
76
1676
1696
1632
1664
1764
1584
1120
44
28
120
156
1166
1934
1220
0
64
134
62
15
64
128
192
248
248
128
448
320
216
316
260
532
324
136
60
204
316
964
524
20
310
306
128
288
264
72
412
454
360
352
224
396
400
180
130
128
36
190
140
26
316
550
710
590
16
354
324
898
898
918
526
1674
256
828
126
112
96
832
128
284
833
1357
768
62
15
64
128
192
248
248
128
448
320
216
316
260
276
324
136
60
204
380
324
268
20
310
306
256
800
776
8
412
454
488
864
96
912
720
217
2
256
832
608
161
691
188
262
256
128
131
678
7
324
454
72
775
838
516
312
537
809
839
362
498
106
1540
1350
1024
62
15
64
128
192
248
248
128
448
320
356
316
260
276
324
132
430
474
348
324
268
28
54
14
0
128
136
32
25
0
14
0
0
480
551
53
562
564
560
880
839
613
1792
1322
1316
870
895
517
621
1577
1280
148
5
197
464
906
0
72
7
85
5
516
1773
175
7
62
15
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
653
716
1710
1194
23
209
384
128
676
1700
133
85
4
840
888
560
625
20
65
62
15
64
128
192
248
248
128
448
324
365
316
260
536
132
142
719
461
380
961
645
717
1545
1
0
519
519
1731
1735
45
13
962
992
1056
520
1600
1609
2016
1122
1382
270
390
140
1740
1948
1045
27
834
912
658
96
279
176
408
30
538
568
1635
1571
736
1
392
320
813
897
62
15
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
952
770
1543
1568
1056
1075
1224
1260
676
230
164
870
819
568
4
62
15
64
128
192
248
248
128
456
328
204
316
260
20
148
398
58
232
184
68
132
198
226
290
2
16
152
202
74
66
98
224
194
134
402
258
266
256
259
262
266
130
398
392
469
342
172
64
21
21
97
92
17
44
41
25
441
396
462
2
35
15
961
611
516
62
15
64
128
192
248
248
132
452
320
356
316
132
156
130
128
430
428
60
66
6
432
54
56
768
604
4
742
742
528
1592
584
1024
1892
832
832
1536
288
904
680
384
16
720
1633
241
186
192
177
689
651
730
653
12
291
802
883
1547
1176
739
1705
1602
1028
612
909
269
62
15
64
128
192
248
248
132
452
320
356
316
292
12
130
130
430
428
300
98
102
106
52
56
168
44
2
66
224
176
64
192
4
86
134
128
272
408
445
420
384
286
368
273
283
45
160
434
433
611
851
800
679
37
49
392
260
131
660
656
147
147
92
96
627
62
15
64
128
192
248
248
132
460
332
204
188
132
140
132
392
570
106
58
98
68
208
486
34
66
522
8
118
150
174
570
1910
592
1683
1714
1666
1664
1665
77
861
854
1100
1661
1789
1672
128
201
449
5
129
112
772
70
42
469
330
7
261
726
1262
768
16
512
1668
1612
62
15
64
128
192
248
248
132
460
332
204
316
132
156
132
140
58
234
58
66
36
102
226
290
66
290
232
36
76
238
310
390
328
196
134
256
128
180
406
50
54
790
576
800
576
216
515
1904
1476
336
904
657
1721
1702
1832
108
534
19
794
773
122
778
1108
17
1035
62
15
64
128
80
248
248
132
460
330
184
428
136
140
132
398
26
154
96
40
16
228
160
132
12
401
256
952
672
128
128
389
324
853
789
624
649
199
452
374
94
128
315
139
523
56
32
30
50
113
964
472
410
324
768
545
777
43
2
560
1764
1133
888
9
898
62
15
64
128
80
248
248
132
460
330
186
428
136
140
132
398
27
152
96
40
80
228
161
139
10
74
64
68
79
296
288
971
554
106
715
391
416
812
1000
565
1853
609
612
364
304
0
513
9
261
81
129
433
435
50
305
50
190
151
131
19
400
276
338
196
416
62
15
64
128
88
248
248
132
448
328
188
420
136
268
288
604
28
156
96
228
396
922
232
128
8
28
132
290
810
1064
0
64
244
193
362
1000
1248
108
220
279
340
536
514
26
1416
475
275
944
758
1751
1836
771
65
589
525
577
17
265
352
836
896
62
1825
192
216
62
15
64
128
88
248
248
132
460
332
188
420
136
268
292
266
24
156
96
232
393
529
784
1153
8
24
139
407
597
1793
1064
1602
239
257
404
581
212
581
213
493
297
384
88
214
214
133
256
808
808
84
20
100
336
299
529
806
1250
900
790
1810
1040
29
828
824
1068
62
15
64
128
88
248
248
132
460
332
188
420
136
140
132
396
26
154
96
36
100
230
162
131
0
412
312
68
76
157
159
392
384
84
326
33
96
259
272
904
717
285
829
762
404
516
59
355
288
896
130
386
51
45
45
269
268
76
237
69
192
468
245
468
85
62
15
64
128
200
248
248
132
452
324
220
308
132
12
130
138
58
204
50
482
294
790
694
304
386
394
356
784
820
38
446
548
544
528
536
1560
1216
392
480
416
432
648
716
726
24
40
160
432
424
645
176
49
32
96
8
291
109
397
408
328
380
543
792
625
128
62
15
64
128
200
248
248
132
460
324
220
308
260
22
146
386
58
204
306
70
70
206
234
304
132
50
194
224
40
72
200
492
332
70
206
523
23
524
256
564
564
2029
513
1795
540
674
704
1857
177
544
113
473
896
1087
1807
140
106
308
280
861
561
517
17
450
384
62
15
64
32
96
248
248
128
460
82
210
220
132
152
140
94
115
76
92
65
98
45
1
51
80
83
209
201
10
72
1
203
77
77
346
371
34
472
344
368
784
524
24
908
367
527
935
899
3
787
57
705
272
33
325
876
32
651
99
60
4
109
29
756
664
62
15
64
32
96
248
248
128
460
82
210
220
132
184
140
94
115
76
92
1
2
45
1
51
80
211
65
169
170
72
1
75
349
349
218
3
66
376
968
544
32
884
580
940
824
963
31
837
784
854
1366
1047
308
885
496
86
1320
1377
259
12
134
540
1536
1325
448
62
15
64
4
64
248
248
132
460
302
228
444
132
188
132
198
576
744
58
642
1714
1666
1542
1094
1158
1682
1660
1724
1540
1856
1284
526
1664
160
40
96
40
8
908
720
0
4
20
500
420
356
866
526
268
908
652
572
60
182
400
896
640
640
192
132
22
262
512
0
64
62
15
64
4
64
248
248
132
460
302
228
444
900
540
132
198
576
872
826
962
114
834
774
326
262
18
316
828
260
64
772
782
128
64
200
448
328
72
780
1186
160
68
116
340
328
624
760
526
282
538
1856
1312
129
403
526
1546
1672
1024
1027
163
419
704
712
796
7
62
15
64
4
64
248
248
132
460
302
228
444
900
572
132
710
576
744
1722
642
1092
1858
1030
1094
1542
34
904
700
1796
1408
516
1580
360
116
568
32
35
562
626
514
672
140
483
435
430
682
682
74
331
145
152
388
269
157
349
21
565
117
65
769
1
273
912
646
63
62
15
64
192
0
248
248
128
448
192
4
508
132
180
132
4
366
826
124
4
12
476
342
806
96
704
264
384
340
836
790
1088
224
416
472
536
24
956
640
0
148
432
32
296
100
6
110
34
136
744
180
804
118
284
368
788
646
1578
12
993
387
935
773
1450
48
62
15
64
192
0
248
248
128
460
204
4
508
132
184
141
12
354
826
122
0
3
485
316
804
102
704
259
408
291
784
772
1093
237
447
572
353
244
707
648
10
416
39
39
307
279
12
662
144
192
416
324
772
917
502
514
417
515
282
152
216
600
337
774
30
8
62
15
64
192
192
248
248
128
448
192
128
188
132
184
136
5
109
62
60
1
65
11
91
140
160
47
99
243
164
385
167
161
384
424
134
428
24
93
241
435
50
260
390
458
264
130
158
226
128
2
226
308
22
264
912
30
114
32
6
774
774
150
182
0
54
62
15
64
192
192
248
248
128
448
192
128
188
132
180
132
12
108
62
92
4
8
460
84
149
128
240
144
392
408
339
348
326
576
392
396
11
419
312
928
564
122
235
313
143
520
616
37
37
69
240
964
961
1995
1035
1561
1550
1548
1028
1102
588
1612
1256
1601
1880
1412
62
15
64
192
192
248
248
128
448
192
132
188
132
276
132
4
110
58
92
196
40
28
86
78
128
128
464
260
164
96
110
250
396
76
348
310
4
128
180
388
548
786
51
736
160
128
376
780
777
909
704
1665
529
370
263
117
858
1043
503
189
1829
1521
352
520
156
62
15
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
970
1729
83
71
173
76
177
513
1587
120
5
1
17
733
732
526
248
12
14
62
15
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
53
2
2
0
448
1000
528
560
771
770
998
822
870
1038
786
1200
1266
1244
1026
1426
406
898
658
1624
1880
1364
32
384
28
528
256
320
320
1280
1395
334
62
15
64
192
192
248
248
128
448
196
205
316
260
24
132
14
271
301
348
65
133
13
201
209
256
903
71
3
199
204
254
258
896
0
200
65
17
154
256
358
886
32
188
97
227
246
51
0
76
30
194
1
417
47
40
13
332
352
804
1800
520
283
961
718
1610
62
15
64
192
192
248
248
128
448
196
205
316
260
24
132
14
143
173
316
65
133
13
9
97
192
55
71
3
71
244
130
418
32
0
168
433
945
405
404
630
854
864
812
6
119
276
790
1216
1357
1369
1356
201
268
820
1093
1359
1312
165
401
469
881
858
794
26
138
62
15
64
192
192
248
248
128
448
196
205
316
260
536
132
14
271
301
316
961
69
13
201
209
192
295
935
1027
199
333
125
194
256
896
712
448
33
16
208
294
22
134
668
524
327
134
28
802
808
898
706
258
872
808
491
258
154
20
726
622
195
1106
790
1440
820
62
15
64
192
192
248
248
128
448
196
205
316
260
536
132
14
143
173
316
961
69
13
9
97
320
295
903
515
71
244
386
450
608
144
168
433
433
258
402
102
102
224
172
164
58
786
6
64
76
280
324
770
770
1086
56
657
561
1761
564
565
737
1891
974
1743
157
62
15
64
192
192
248
248
128
452
198
202
316
260
532
134
6
14
152
312
964
77
4
112
114
194
304
935
1073
122
76
216
204
263
877
544
1648
768
520
129
453
77
577
400
912
699
1539
1732
1102
240
128
55
628
711
1800
146
64
223
391
264
12
541
61
15
184
515
62
15
64
192
192
248
248
128
452
198
202
316
260
308
134
6
142
152
184
132
6
2
8
42
66
64
12
92
14
122
76
218
234
168
0
244
176
388
132
172
172
420
195
404
16
64
64
344
67
547
420
417
368
849
1947
961
292
47
545
1683
1563
56
173
24
956
62
15
64
192
192
248
248
128
452
198
202
316
132
180
134
6
142
152
56
4
6
2
8
42
450
608
76
108
78
890
844
922
554
1632
1648
2008
848
772
1092
1040
544
768
328
120
712
743
284
564
1590
1536
1032
99
243
532
790
128
1934
1167
17
768
516
1782
1266
273
13
62
15
64
192
192
248
248
128
456
200
204
188
132
148
148
14
60
44
89
68
68
6
96
32
3
32
45
249
187
24
219
91
10
330
138
9
335
529
312
942
266
936
640
1541
513
769
17
560
546
1674
4
261
898
1222
494
1166
1538
1858
704
614
714
1698
1026
98
112
62
15
64
192
192
248
248
132
452
192
132
188
132
150
130
2
110
58
92
70
74
10
84
78
128
1
42
0
176
100
101
97
65
3
234
52
7
4
2
145
473
968
299
259
256
360
822
826
13
476
456
500
995
513
800
32
34
51
515
528
31
1548
1788
1925
1516
62
15
64
192
192
248
248
132
452
196
132
188
132
156
130
10
106
58
122
66
6
22
86
150
146
4
4
32
120
336
146
176
176
480
886
966
540
799
834
833
861
796
832
547
376
321
335
72
76
161
195
324
348
854
800
803
771
514
1538
732
513
543
760
713
1728
62
15
64
192
192
248
248
132
452
196
140
316
292
12
130
10
108
236
172
98
182
22
80
0
96
2
162
0
123
58
156
206
222
48
145
0
196
197
276
21
209
65
341
85
353
97
73
26
478
366
783
17
51
592
659
258
352
8
521
1811
1310
572
1607
2022
1028
62
15
64
192
192
248
248
132
452
198
292
316
132
188
130
6
456
364
60
770
774
962
550
16
960
796
516
1160
1241
1051
1592
36
1056
943
877
812
548
28
1602
227
49
168
392
129
637
193
1056
163
115
287
823
379
963
260
260
836
592
48
512
54
1020
838
910
2
686
62
15
64
192
192
248
248
132
452
198
202
316
260
12
130
6
14
152
188
98
102
18
114
114
64
12
34
10
106
34
118
6
162
188
44
28
2
562
862
976
544
256
540
1841
769
1203
640
572
1572
1859
128
913
179
302
794
1187
1843
98
305
520
524
897
144
640
1769
62
15
64
192
192
248
248
132
452
198
202
316
260
28
130
6
14
152
188
66
134
2
114
114
64
28
66
66
122
140
190
10
68
54
56
240
132
2
162
34
166
384
72
12
204
188
418
434
50
140
208
232
268
417
386
122
76
320
608
171
2
790
528
408
896
62
15
64
192
192
248
248
132
452
198
202
316
260
540
130
6
14
152
312
962
70
2
114
114
194
294
930
50
122
76
216
195
266
298
36
48
71
13
220
232
464
256
5
1
128
6
130
172
7
387
401
57
104
24
219
432
316
53
560
264
205
134
466
788
964
62
15
64
192
192
248
248
132
452
198
202
316
260
316
130
6
14
152
440
386
14
962
754
114
546
86
852
880
570
1044
1816
643
1600
46
1026
992
1248
109
1318
4
1768
128
768
7
516
420
1240
123
783
399
903
708
1802
555
257
84
32
704
1041
237
216
322
835
813
1020
62
15
64
192
192
248
248
132
452
198
202
316
260
316
130
6
142
152
188
130
6
18
18
42
64
108
2
2
42
100
46
42
34
10
116
96
4
104
107
106
240
128
104
144
1
772
839
634
4
580
1615
2012
856
904
1112
1994
1579
1635
368
1
815
643
741
60
544
62
15
64
192
192
248
248
132
452
198
202
316
292
268
290
6
142
152
156
194
134
2
18
42
96
68
98
18
42
82
86
58
44
90
82
166
98
2
136
138
386
386
276
454
230
230
502
630
488
312
0
288
276
784
6
76
60
358
355
870
882
1089
641
645
705
62
15
64
192
192
248
248
132
452
204
204
188
132
140
140
12
4
44
60
34
32
16
120
224
192
140
96
160
96
200
264
232
40
704
536
364
752
24
792
1932
988
556
1537
658
1681
1586
132
130
1031
97
1057
805
1764
1724
1713
180
1301
285
156
134
1703
167
1800
934
228
62
15
64
192
192
248
248
132
452
204
204
316
260
268
130
12
260
300
316
418
38
24
376
480
576
1804
868
547
688
676
642
1540
192
577
994
934
686
1674
1728
207
9
40
11
648
72
923
1677
56
253
260
8
277
56
225
450
456
11
547
32
152
0
144
706
1660
63
62
15
64
192
192
248
248
132
452
204
204
316
260
268
140
12
4
172
188
482
32
16
120
96
64
260
960
32
96
40
132
436
822
783
1112
536
728
1692
1742
513
815
784
912
1733
1665
205
40
5
145
699
574
899
194
298
904
587
323
1144
1602
1610
890
970
572
1799
1028
62
15
64
192
192
248
248
132
452
204
204
316
260
268
140
12
140
154
186
162
32
448
16
34
34
386
480
428
428
574
622
758
280
28
308
422
931
896
551
1672
1164
1569
1065
89
449
611
840
1627
1811
4
28
54
308
143
520
829
37
1
141
104
707
576
1544
1166
451
62
15
64
192
192
248
248
132
452
204
204
316
292
12
140
12
4
172
172
98
64
16
120
96
96
2
48
794
608
72
580
982
983
1998
960
600
1880
797
525
1616
87
80
529
275
386
650
1544
288
627
147
58
130
518
576
1568
609
17
340
964
461
81
67
1924
1718
1712
62
15
64
192
192
248
248
132
452
204
204
316
292
12
140
12
260
300
300
98
288
0
248
224
288
908
704
128
368
72
200
264
296
32
561
569
522
280
856
1464
939
983
901
660
1670
1574
71
261
116
260
900
564
1589
1397
341
53
21
437
181
324
792
922
642
1898
554
62
15
64
192
192
248
248
132
452
204
204
316
292
268
140
12
4
172
172
418
32
16
120
96
96
300
960
32
96
72
576
712
776
800
1088
568
1868
1340
1400
60
772
796
1814
1296
1424
388
264
44
758
583
12
20
352
544
724
337
512
76
196
420
934
551
439
117
368
62
15
64
192
192
248
248
132
452
204
204
316
292
172
140
12
140
154
154
2
96
0
0
34
98
482
608
60
60
126
572
780
791
540
1668
1702
1792
1456
1377
357
876
932
1206
1798
1039
67
67
256
308
48
405
396
912
486
276
912
709
2
394
74
1265
280
311
500
266
62
15
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
276
278
2
15
145
0
200
236
1
4
260
0
368
200
475
259
899
263
689
122
527
17
848
40
62
15
64
192
192
248
248
132
460
204
140
188
132
150
132
4
100
52
116
70
72
24
80
72
144
4
38
8
172
100
96
124
260
6
344
56
384
524
444
258
938
330
856
908
716
452
630
40
580
770
36
112
516
6
512
268
322
854
882
204
986
410
204
249
394
62
15
64
192
192
248
248
132
460
204
140
188
132
182
132
4
100
52
116
6
8
472
80
72
64
212
134
390
396
612
320
332
180
384
392
280
408
396
540
624
22
110
34
40
684
710
710
722
470
272
786
529
1664
1550
176
1161
995
993
752
756
1717
1841
1048
0
35
62
15
64
192
192
248
248
132
460
204
140
316
260
316
132
4
100
236
188
130
4
22
80
0
64
106
8
4
118
2
130
262
320
66
250
504
387
646
448
582
879
776
521
900
71
452
333
873
841
1080
1320
1152
15
329
16
848
784
512
1048
132
12
335
24
24
788
62
15
64
192
192
248
248
132
460
204
204
188
132
28
132
4
260
44
92
450
576
984
632
96
512
796
832
864
800
1068
1538
1426
1496
66
166
550
550
1903
1396
373
22
326
284
801
33
141
900
980
753
537
1713
1712
305
20
653
593
1731
64
130
1028
259
266
538
1597
125
62
15
64
192
192
248
248
132
460
204
204
188
132
188
132
4
4
44
60
2
64
24
504
992
960
988
960
960
864
812
1028
1032
600
578
582
522
1648
1272
152
29
54
494
544
768
97
259
257
388
428
256
899
643
384
388
195
51
391
68
611
1590
1714
1212
1201
947
592
62
15
64
192
192
248
248
132
460
204
204
316
264
524
132
8
138
154
304
964
84
16
6
74
200
296
940
566
150
230
168
202
266
20
212
198
196
270
367
0
128
88
81
272
337
87
208
112
135
431
319
944
520
40
127
705
704
583
624
1095
1543
1805
769
768
896
62
15
64
192
192
248
248
132
460
204
204
316
264
140
132
8
264
152
304
36
24
16
196
8
200
4
144
72
204
17
234
468
340
132
226
15
145
384
20
85
85
245
268
384
392
667
290
170
171
425
524
543
1178
170
292
132
416
555
1826
160
560
120
222
590
570
62
15
64
192
192
248
248
132
460
204
204
316
260
28
132
12
138
154
186
66
132
6
2
34
66
26
136
4
76
122
66
230
224
968
616
104
124
708
1542
1840
816
560
1536
1792
2020
1580
257
128
673
689
649
133
557
1665
707
450
762
1674
74
506
426
18
542
522
1578
62
15
64
192
192
248
248
132
460
204
204
316
260
540
132
12
140
154
442
962
68
6
0
34
290
282
936
564
310
382
506
516
512
36
676
672
678
928
1024
56
300
430
930
1027
1856
120
748
738
1076
901
549
1565
1450
781
1920
1201
100
556
65
449
1081
537
13
1220
1934
62
15
64
192
192
248
248
132
460
204
204
316
260
316
132
10
138
154
186
130
4
17
4
34
66
106
8
7
13
122
66
198
232
133
17
224
180
388
589
289
303
481
611
419
909
1228
278
316
897
513
1637
1572
208
1555
688
742
1100
1194
1679
1691
409
261
1293
1361
80
62
15
64
192
192
248
248
132
460
204
204
316
260
316
132
12
266
154
186
130
4
6
194
18
34
98
8
82
218
26
58
58
40
107
234
10
26
2
8
13
203
242
2
10
264
385
458
256
508
268
928
417
725
757
565
256
895
113
650
542
516
128
259
900
565
62
15
64
192
192
248
248
132
460
204
204
316
260
316
132
12
140
154
186
130
4
6
0
34
66
106
488
564
54
126
66
966
768
868
1060
1632
1654
1922
1254
552
1548
1166
514
1696
1843
18
538
769
280
416
1
880
1353
345
560
819
1481
304
80
976
1030
38
1632
1096
1136
62
15
64
192
192
248
248
132
460
204
204
316
260
310
132
8
264
152
244
134
0
16
258
18
16
68
22
270
782
286
282
188
292
800
804
162
202
320
792
928
568
824
836
358
266
260
404
4
52
66
360
776
584
380
324
78
207
296
488
216
16
196
353
717
1552
62
15
64
192
192
248
248
132
460
204
204
316
136
172
132
12
266
154
48
4
100
6
258
18
400
612
120
562
666
282
408
920
516
1814
1350
552
1608
1664
732
628
1588
6
648
652
138
256
776
824
292
372
774
0
256
0
516
692
630
1542
1674
2
646
324
516
1736
200
62
15
64
192
192
248
248
132
461
205
300
316
292
268
135
7
456
330
154
226
51
480
547
4
4
388
401
447
992
544
1794
1795
525
524
778
1152
513
529
53
325
1025
1545
139
410
701
1660
1926
583
1732
238
744
643
720
128
1222
868
1809
1085
262
812
1060
320
111
897
217
62
15
64
192
192
248
248
132
461
201
200
316
292
268
135
15
312
300
300
482
51
16
227
136
420
804
801
527
352
368
276
328
23
220
716
713
523
705
995
867
552
384
302
800
1090
1
1028
612
101
621
961
96
1638
35
23
791
597
1604
1558
16
552
784
912
1064
124
62
15
64
192
192
248
248
132
461
201
200
316
292
140
135
15
56
172
172
34
51
16
99
168
40
41
97
15
96
232
166
167
279
188
172
409
265
821
640
323
904
448
370
834
826
0
516
4
278
334
90
358
782
7
53
132
68
129
97
97
121
508
452
525
45
62
15
64
96
96
248
248
128
452
102
64
220
132
52
134
70
336
286
60
388
582
50
318
690
528
816
834
524
784
1288
866
534
662
536
1562
1842
196
196
470
480
566
612
1644
76
28
130
674
1696
32
544
1640
1660
1570
1536
1824
1320
16
512
516
768
100
60
4
1284
1030
62
15
64
96
96
248
248
128
452
102
64
220
148
20
134
70
336
798
148
388
294
50
318
882
88
560
356
76
464
912
900
1031
156
1672
652
1696
1040
1337
1251
1760
184
1896
1889
1043
570
578
128
1040
87
467
274
54
38
886
583
1548
33
24
512
817
825
1031
68
85
986
62
15
64
96
96
248
248
132
460
106
84
220
132
28
132
78
338
266
58
450
576
50
338
682
548
796
775
550
1678
1538
1440
1168
785
176
763
698
1600
1280
271
288
304
384
13
271
127
863
528
608
840
608
1972
720
384
448
344
721
1763
131
1165
1078
1398
1027
515
1588
1157
62
15
64
96
96
248
248
132
460
106
84
220
132
60
132
78
338
778
58
386
258
42
266
938
34
802
362
546
774
818
1314
306
146
706
546
596
1590
70
230
390
390
392
552
1848
1314
544
160
46
474
512
4
1222
1094
724
144
440
42
886
848
360
544
419
771
867
870
62
15
64
96
96
248
248
132
460
106
84
220
132
188
132
78
338
778
58
2
0
36
264
939
38
558
32
532
784
817
800
1073
19
1818
792
1311
52
704
736
1664
268
1283
403
400
16
680
141
1225
76
1032
20
790
1851
1423
960
1550
35
1549
1569
1121
1093
653
57
1560
1590
62
15
64
129
193
248
248
132
452
323
359
316
260
284
322
131
429
473
349
322
262
17
53
12
0
184
132
13
29
5
12
17
32
429
561
50
3
271
353
843
854
80
856
920
505
889
851
1318
1476
768
176
1152
1025
1024
1073
609
1570
1842
1890
2016
1064
44
545
51
1038
62
15
64
208
200
248
248
132
460
378
84
88
264
268
292
302
290
290
426
424
132
210
146
130
682
546
1698
684
684
444
956
548
1630
56
880
1088
1600
856
516
1798
256
784
1024
64
224
524
514
1664
796
164
166
422
396
222
62
300
358
806
568
929
17
176
353
832
850
62
15
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
548
1076
1206
1262
1283
419
943
807
877
1860
1093
49
1468
33
41
553
809
140
1773
1164
932
680
42
517
62
15
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
333
263
88
192
450
387
396
448
627
888
837
549
557
524
666
548
307
966
588
537
802
706
128
18
50
486
280
62
15
64
196
192
248
248
132
452
206
200
316
132
140
140
14
143
152
60
34
64
4
17
33
968
524
576
532
55
572
1862
1380
1398
1015
539
1827
1892
1861
1037
145
209
540
545
35
260
270
17
387
420
688
371
136
140
386
550
710
6
110
72
304
998
576
96
42
258
62
15
64
196
192
248
248
132
460
206
136
316
132
156
132
6
103
232
60
66
66
460
81
3
964
556
38
640
671
512
1921
1412
1025
1917
893
890
1762
1606
1167
723
384
65
512
519
24
152
227
278
439
501
986
1928
1112
72
53
532
561
1025
1472
1056
1160
995
524
1810
1086
62
15
64
196
196
248
248
128
452
206
202
312
260
308
134
14
142
152
184
132
6
22
0
34
34
104
12
82
38
124
108
42
34
172
33
97
168
172
420
408
107
296
431
257
400
391
45
422
438
444
673
627
1745
617
128
128
528
561
1568
144
1268
1158
910
519
555
62
15
64
196
196
248
248
128
452
206
202
312
132
52
134
14
142
152
56
900
582
22
16
34
834
888
844
1042
538
826
1836
1354
1346
1306
306
834
1682
1676
1154
1222
324
700
654
160
428
641
259
32
802
1635
90
143
17
105
869
525
1544
181
389
469
836
1006
555
712
1716
62
15
64
216
200
248
248
132
460
252
132
180
132
156
132
40
44
36
92
66
64
496
480
512
40
44
32
656
0
992
560
536
536
1904
1032
1536
8
396
902
1732
2008
1024
28
54
630
624
96
56
45
1645
1892
910
1664
1688
1667
1718
1665
160
1188
661
671
707
740
668
540
62
15
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
68
584
521
531
816
102
113
501
277
49
571
812
812
905
410
30
913
273
8
62
15
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
104
416
128
392
412
277
776
1768
268
412
412
375
512
656
216
8
18
83
435
920
1736
1681
1173
725
516
515
632
1123
1831
1395
1531
1280
62
15
192
192
128
248
248
128
192
192
264
380
260
308
388
524
348
348
692
644
524
972
556
1810
1042
272
518
352
96
516
788
1431
438
119
988
600
1608
105
328
841
865
513
1585
2007
208
132
12
908
718
326
550
44
420
256
4
34
2
896
666
320
2
252
756
1675
282
62
15
192
192
128
248
248
128
204
192
264
380
324
532
406
512
348
348
316
964
582
1728
552
1864
1344
512
514
742
422
1198
1580
28
1078
51
32
534
656
513
1581
33
1095
996
693
1589
51
34
1848
896
807
513
1554
322
710
224
232
109
992
634
1602
1094
1800
795
269
349
84
62
15
192
192
128
248
248
132
192
192
280
380
260
28
64
140
316
300
364
66
522
282
364
298
866
10
922
386
708
226
394
874
770
2
672
172
530
346
34
36
600
60
908
538
1818
928
687
296
1384
1410
1155
8
413
550
1568
1709
1037
69
321
156
657
731
851
449
384
62
15
192
192
128
248
248
132
192
320
264
380
260
310
384
396
476
348
188
390
519
12
24
36
33
129
385
0
48
49
75
123
143
199
639
839
611
76
872
832
824
825
897
589
1989
782
1258
1156
132
152
576
96
546
562
268
768
384
32
129
480
240
334
144
472
379
62
15
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
448
547
7
517
360
842
775
967
589
1892
756
373
516
1028
1037
577
89
10
62
15
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
406
709
1669
81
705
453
805
165
741
520
1810
538
283
795
792
464
28
17
12
264
9
143
167
519
1671
419
8
928
62
15
192
192
128
248
248
132
204
202
260
380
260
28
68
14
130
314
378
66
2
10
170
218
196
2
522
706
742
322
768
1980
932
934
866
514
1768
1554
24
1124
60
358
790
614
1816
1408
456
16
33
481
71
220
196
96
527
1820
1336
305
305
817
1015
1811
1808
1026
416
62
15
192
192
128
248
248
132
204
202
260
380
260
28
68
14
210
314
378
66
2
10
74
138
202
10
42
2
454
322
4
454
514
770
994
418
256
866
866
866
1458
102
6
622
714
18
1306
322
832
852
646
1682
1562
92
64
808
1104
720
228
224
995
799
904
40
67
62
15
192
192
128
248
248
132
204
204
264
380
260
310
388
524
336
348
692
646
528
966
550
1826
1040
530
574
370
216
604
976
1046
1538
80
68
272
324
166
574
1776
144
480
300
4
294
966
752
640
204
12
482
768
132
524
142
1220
434
895
776
1156
166
1824
556
1569
1060
62
15
192
192
128
248
248
132
204
204
268
380
260
310
388
4
132
308
180
390
512
472
120
216
72
580
406
208
1824
864
896
980
612
1580
1552
24
568
1036
644
710
518
18
20
950
130
10
322
840
1644
1990
1894
1094
610
566
720
1748
1220
1040
1372
1297
1115
538
280
127
563
62
15
192
192
128
248
248
132
204
332
264
380
260
310
388
396
464
348
692
646
512
518
526
1570
1040
594
534
642
528
1788
1632
358
452
328
312
1000
555
555
823
1296
1352
300
431
512
581
1605
1616
1305
1283
111
424
640
206
555
822
944
545
425
140
456
514
70
192
712
1544
62
15
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
104
12
956
1090
326
356
816
516
1636
1292
388
67
128
700
1602
1792
0
897
517
812
62
15
192
192
192
248
248
128
192
128
289
317
260
276
836
630
219
223
221
452
776
958
17
89
68
272
272
613
1637
1089
145
466
215
663
567
797
349
660
53
788
532
1568
1057
532
534
1606
721
583
780
4
832
632
332
378
258
770
928
424
160
296
90
328
120
120
560
62
15
192
192
192
248
248
128
192
128
292
316
260
280
836
630
238
474
476
448
773
829
4
524
32
54
263
355
377
962
459
451
241
80
300
40
141
44
40
6
403
974
594
210
722
754
672
1606
1156
1230
1802
772
908
1668
1539
1536
1218
256
8
568
547
36
933
131
442
62
15
192
192
192
248
248
128
192
128
292
316
260
276
836
628
238
474
476
452
776
828
6
526
16
16
272
356
372
960
390
714
202
76
332
30
18
416
438
50
434
930
514
16
50
132
660
1694
1154
1174
1326
1130
1636
1730
1714
1650
1616
1638
1664
1665
172
0
48
388
100
62
15
192
192
192
248
248
128
192
128
300
316
260
276
836
630
222
210
220
452
776
958
1042
94
64
272
272
101
868
64
142
496
272
919
565
276
342
838
354
271
413
660
338
854
80
173
165
1
80
468
852
5
33
4
460
156
280
257
35
116
395
24
480
127
834
62
15
192
192
192
248
248
128
192
192
160
188
133
148
388
264
36
30
55
69
136
212
102
374
21
17
272
916
660
468
213
341
913
827
777
1053
1045
273
785
529
560
803
771
1311
1301
402
23
12
28
800
768
776
396
2
2
287
35
3
259
794
888
945
544
1
161
62
15
192
192
192
248
248
128
192
192
288
316
260
532
66
2
166
158
444
964
14
14
102
118
272
272
772
64
96
178
406
390
280
320
99
226
416
688
240
238
483
291
770
770
16
516
557
33
944
1164
792
798
903
1028
1550
1847
27
19
441
995
1088
1760
1856
1096
192
62
15
192
192
192
248
248
128
192
192
288
316
260
280
836
512
164
414
474
448
772
772
1134
1654
134
16
284
380
946
547
104
714
194
40
12
193
19
260
288
532
256
303
161
387
448
392
512
1847
1268
129
193
20
424
603
1699
116
789
634
530
263
833
512
771
1456
1473
62
15
192
192
192
248
248
128
192
192
288
316
260
280
836
524
588
606
602
576
777
780
916
822
838
928
527
9
24
52
48
1
229
13
16
80
192
109
100
118
21
244
242
7
141
476
260
484
261
365
269
768
664
644
1258
259
388
830
816
1056
1905
29
771
288
322
62
15
192
192
192
248
248
128
192
192
288
316
260
280
840
512
164
414
474
448
768
772
1134
1654
134
32
264
381
869
610
114
734
240
91
155
192
0
256
273
23
132
15
144
480
481
992
635
0
324
273
595
532
278
27
458
412
982
615
92
1425
384
280
562
388
36
62
15
192
192
192
248
248
128
192
192
288
316
260
276
834
514
166
158
476
452
782
782
1126
118
128
16
260
320
864
40
628
22
180
64
184
488
768
320
344
304
312
280
40
168
144
392
384
721
1
10
201
268
14
651
223
133
457
217
5
773
53
564
437
37
821
62
15
192
192
192
248
248
128
192
192
288
316
260
276
836
517
172
414
508
452
778
799
1133
1549
1568
1536
1265
545
705
517
996
1270
1543
259
192
240
408
272
45
544
31
408
24
31
391
907
792
1865
1904
1351
592
529
513
1139
1222
1063
1255
1316
544
880
1106
192
780
577
0
62
15
192
192
192
248
248
128
192
192
296
316
260
24
68
12
156
204
476
64
8
12
114
2
258
776
24
8
476
498
774
776
770
1028
996
292
866
534
6
1234
1002
218
540
516
1680
1772
78
1806
1024
816
1200
707
0
1712
127
1440
1408
387
959
672
1
1296
768
7
1100
62
15
192
192
192
248
248
128
192
192
296
316
260
20
80
12
156
204
220
68
0
14
172
2
0
400
0
198
320
10
280
796
668
710
448
516
768
788
932
566
288
872
528
808
152
194
22
278
338
336
276
182
178
400
222
320
846
790
646
1584
1122
372
342
20
640
62
15
192
192
192
248
248
128
192
192
296
316
260
20
68
12
156
204
220
68
12
12
114
2
0
384
328
128
476
500
280
768
256
0
872
288
256
768
160
768
1464
104
108
564
820
1024
1660
52
772
962
282
514
1630
1548
322
606
146
1060
612
0
564
1572
1800
1992
616
62
15
192
192
192
248
248
128
192
192
296
316
260
532
388
136
156
406
604
964
588
1812
1142
182
384
576
200
520
956
1188
190
384
64
336
336
272
128
145
128
440
280
856
540
671
703
124
228
420
486
867
865
513
280
4
38
13
45
232
2
1
916
389
448
790
787
62
15
192
192
192
248
248
128
192
192
296
316
260
564
388
8
156
150
764
900
580
468
630
54
800
1088
216
200
284
516
1822
1920
0
0
232
432
608
764
1728
1088
1604
1536
396
428
52
134
1710
1572
182
36
834
1090
602
448
948
1720
1578
1882
1318
318
32
192
514
1668
1025
62
15
192
192
192
248
248
128
192
192
289
317
260
308
388
512
323
351
696
644
524
961
551
1852
1031
352
552
363
106
566
888
1472
393
91
42
546
1570
2
268
782
522
1570
1578
1890
228
166
642
1562
1562
306
808
1124
792
554
18
546
168
264
784
938
162
298
1000
560
0
62
15
192
192
192
248
248
128
192
192
289
317
276
532
388
54
155
159
469
964
616
1918
1137
85
340
528
448
581
1541
1029
706
995
63
7
963
224
320
1292
1416
1080
1568
1569
1539
1943
1047
535
1543
1596
120
1644
1652
112
760
323
896
1164
97
781
1409
24
136
354
15
467
283
62
15
192
192
192
248
248
128
192
192
300
316
260
24
68
12
158
202
216
64
8
12
118
6
0
388
20
200
473
496
258
770
652
722
1739
293
378
776
924
1116
1857
64
1280
512
280
931
575
1603
1383
35
199
111
65
576
76
192
205
473
365
257
33
125
20
396
0
62
15
192
192
192
248
248
128
192
192
300
316
260
276
836
524
158
402
476
580
780
780
1142
1654
128
384
328
320
948
1152
102
1040
0
128
52
630
2
900
520
1816
2012
1582
1642
1418
394
658
758
1222
1058
1320
1292
28
355
274
386
422
432
480
361
96
52
48
230
542
1095
62
15
192
192
192
248
248
128
192
320
288
316
260
280
836
392
460
350
378
320
773
20
22
54
134
128
263
845
60
52
48
117
373
373
304
0
390
389
400
283
783
1469
997
757
736
706
736
1536
11
811
1031
1025
1040
1775
1672
1216
736
1772
2008
1101
38
416
959
1045
138
62
15
192
192
192
248
248
128
192
320
288
316
260
280
836
396
460
350
378
320
776
12
20
54
134
128
276
840
24
50
48
6
322
356
294
102
71
212
472
362
772
820
181
404
384
322
368
280
785
786
518
270
12
135
15
17
434
2
776
129
452
581
204
364
782
62
15
192
192
192
248
248
128
192
320
288
316
260
312
392
396
460
350
186
384
512
12
20
54
6
144
402
10
20
52
112
86
198
206
360
104
192
132
208
82
70
338
348
220
276
330
320
856
146
0
308
193
320
815
26
704
404
31
213
277
778
1128
106
1067
1217
62
15
192
192
192
248
248
128
192
320
288
316
260
312
388
396
460
350
186
384
521
12
20
54
6
160
399
8
24
52
112
68
229
166
16
208
192
280
217
28
404
500
632
457
67
933
677
276
898
531
1795
792
525
513
513
609
529
27
1080
429
449
995
240
1928
1124
62
15
192
192
192
248
248
128
192
320
289
317
260
308
386
385
451
351
696
644
526
513
515
1596
1031
1312
1508
997
993
1789
1656
1860
1293
23
28
542
519
128
392
34
867
480
312
802
228
190
476
130
704
548
1889
1133
0
108
518
526
1583
285
316
288
833
788
997
1537
260
62
15
192
192
192
248
248
128
192
320
292
316
260
308
388
388
462
346
188
388
524
28
22
54
0
160
392
0
20
52
116
64
224
160
216
200
196
86
214
6
270
900
628
532
580
982
854
768
1298
1428
1414
816
1040
526
1562
1048
572
54
948
194
736
554
34
1540
273
62
15
192
192
192
248
248
128
192
288
160
188
132
184
392
453
37
30
92
1
161
139
427
268
128
207
243
115
116
113
253
193
256
36
11
12
4
90
192
97
528
529
16
36
518
794
1012
911
1178
1593
1826
1506
1058
1066
778
656
1685
1862
1474
1062
100
12
777
56
60
62
15
192
192
192
248
248
128
192
288
160
188
132
184
388
454
38
30
60
1
133
157
708
12
16
311
903
643
1669
132
1550
913
928
640
1732
196
1732
461
1088
1210
1155
1667
1155
43
939
539
1853
1253
288
492
297
0
792
769
225
317
108
514
1046
8
685
141
37
804
1826
62
15
192
192
192
248
248
128
192
288
288
316
260
564
388
453
332
670
764
900
1154
1119
1037
1037
1344
1136
1665
1673
1793
1733
1732
1742
1071
15
0
112
712
704
709
176
63
112
120
512
519
1583
128
704
1688
1881
1735
1260
1661
1793
1731
1539
1043
1462
1056
160
675
84
268
265
260
62
15
192
192
192
248
248
128
192
288
288
316
260
564
388
453
333
670
764
900
1154
1119
1039
1036
1344
1136
1537
1673
1792
1697
1733
1742
1103
143
7
68
384
640
649
168
32
99
256
140
590
1642
53
312
1020
268
909
726
1984
1472
902
162
647
656
1089
28
636
796
1041
1330
1414
62
15
192
192
192
248
248
128
192
288
168
188
260
312
392
456
60
76
252
384
512
56
412
594
68
278
386
68
260
262
96
1012
552
812
668
486
878
778
896
528
528
580
580
256
768
20
384
472
440
63
184
424
64
116
0
915
1218
216
384
684
760
1551
1562
1090
582
62
15
192
192
192
248
248
128
192
288
168
188
132
184
392
460
60
76
92
0
128
140
410
306
4
230
226
102
102
78
112
209
8
39
38
0
69
65
5
321
0
116
133
392
511
853
32
178
433
408
306
788
16
283
457
512
364
258
902
226
432
958
47
118
258
62
15
192
192
192
248
248
128
192
288
292
316
260
568
388
452
334
666
698
896
1156
1116
1038
1034
1186
1120
1674
1666
1794
1698
1626
1560
1131
7
6
70
72
520
813
36
32
97
503
492
545
1808
154
444
936
512
911
545
1793
1440
800
992
1064
20
517
96
1248
1036
1038
10
512
62
15
192
192
192
248
248
128
192
321
289
317
260
308
388
387
450
351
189
388
514
19
19
60
4
160
385
13
28
52
120
66
230
182
179
17
193
134
228
38
160
4
507
380
264
330
282
984
400
387
560
708
614
870
34
259
259
770
342
256
788
109
129
576
1638
62
15
192
192
192
248
248
128
192
196
292
316
260
20
68
14
202
236
316
68
12
22
78
16
192
32
40
9
98
146
128
384
0
7
252
226
262
390
384
399
467
284
452
256
0
31
220
497
528
16
16
57
115
32
290
10
697
187
99
264
397
981
977
707
140
62
15
192
192
192
248
248
128
192
196
292
316
260
532
388
142
202
236
316
964
588
1814
22
16
320
288
424
521
280
290
384
384
768
135
136
28
387
260
262
783
1159
648
731
195
70
333
769
776
911
673
136
453
333
9
272
125
113
520
264
2
168
491
832
856
538
62
15
192
192
192
248
248
128
192
196
292
316
260
280
836
526
586
364
252
449
773
781
910
1168
0
259
263
323
0
777
0
763
241
144
395
550
310
951
384
689
144
720
754
144
254
512
576
1932
1057
163
386
578
466
1135
1759
67
32
835
516
1741
592
600
531
1796
515
62
15
192
192
192
248
248
128
192
196
292
317
260
24
68
14
202
239
317
65
5
13
140
17
193
57
38
195
325
145
128
392
256
384
452
301
893
844
576
736
392
76
290
291
897
574
124
140
204
204
44
105
64
34
128
128
424
300
768
522
360
768
592
96
776
62
15
192
192
192
248
248
128
192
196
292
317
260
536
388
142
202
239
317
961
581
1805
1036
17
321
313
198
515
900
1165
1408
392
64
336
322
258
836
788
896
704
332
844
104
241
32
36
350
322
839
97
128
58
45
60
385
292
817
909
201
193
685
102
108
622
142
62
15
192
192
192
248
248
128
192
196
292
317
260
280
836
526
586
367
381
321
773
781
908
1169
1793
1433
262
323
1
785
512
520
1168
160
668
621
253
505
432
280
792
324
358
1
161
4
517
61
68
108
138
283
895
99
96
72
40
812
840
40
65
64
528
1984
1067
62
15
192
192
192
248
248
128
192
196
205
316
260
24
68
14
15
152
220
64
8
13
201
171
0
408
20
163
199
232
172
393
448
323
324
355
20
132
160
63
483
288
48
180
438
470
540
33
944
139
458
264
872
512
1554
1335
398
584
328
312
1037
1820
34
1414
50
62
15
192
192
192
248
248
128
192
196
293
316
260
308
388
526
159
173
444
388
524
974
113
65
192
32
488
353
821
1077
133
448
256
31
483
800
1261
1412
141
543
520
259
806
868
774
882
455
400
584
40
40
124
48
9
453
61
102
4
4
49
544
939
41
96
2
62
15
192
192
192
248
248
128
192
324
292
316
260
280
836
398
458
364
376
321
773
13
12
16
134
159
391
835
4
14
3
97
288
288
329
96
105
224
455
237
140
455
591
223
780
1036
56
131
392
585
1889
1912
1458
1298
263
268
556
514
6
516
789
405
496
508
518
62
15
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
57
161
336
779
48
9
9
840
46
278
935
208
136
62
15
192
192
192
248
248
128
192
292
300
316
260
564
388
462
332
164
444
900
140
142
8
24
320
288
808
737
423
456
472
452
576
63
66
2
294
564
384
31
50
98
224
480
48
1915
1050
640
656
1680
1696
1667
1238
1494
978
1760
1664
1079
1931
0
146
528
92
479
240
62
15
192
192
192
248
248
128
196
192
300
316
276
20
390
562
158
146
212
68
806
1022
114
86
80
408
836
866
784
1090
210
786
1304
321
99
786
651
1896
1864
1147
1442
289
133
571
538
205
782
584
620
560
256
801
105
33
280
448
512
544
1712
154
138
186
684
1692
1780
62
15
192
192
192
248
248
128
196
192
300
316
276
532
390
562
158
402
468
964
614
894
1138
1630
1616
1048
580
1568
1552
1156
708
2032
1112
704
480
272
280
12
264
368
64
352
264
900
518
0
136
280
124
284
326
70
206
196
204
388
245
628
240
288
772
520
3
897
10
62
15
192
192
192
248
248
128
196
192
300
316
276
276
390
50
158
146
212
580
550
766
626
86
80
856
836
864
784
514
1574
1904
1368
320
352
372
773
653
1609
80
1220
1294
247
405
132
641
1581
1645
1057
517
516
790
470
550
815
1
945
1064
112
450
608
868
1005
964
96
62
15
192
192
192
248
248
128
196
70
202
316
260
308
390
902
526
152
252
644
518
1554
658
242
1040
800
556
1676
152
1628
2006
798
1410
1216
2026
1122
100
64
860
576
582
286
34
38
40
164
422
186
138
450
454
234
36
814
746
168
261
72
544
1842
528
640
1569
1838
931
62
15
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
56
4
259
129
651
136
12
72
483
632
824
1215
288
336
911
923
534
1814
36
548
771
1033
544
515
1544
1313
515
1784
253
252
62
15
192
192
192
248
248
128
196
196
292
316
260
532
390
10
202
236
492
964
614
1902
74
16
272
528
468
576
256
288
864
976
20
16
208
280
924
612
798
50
48
248
268
412
86
262
784
452
202
128
385
708
14
218
69
44
319
552
704
232
217
453
449
1003
1152
62
15
192
192
192
248
248
128
196
198
288
316
132
148
390
518
144
158
60
68
278
946
126
114
16
64
508
796
784
144
960
990
898
832
516
1556
1814
1046
1310
320
628
528
14
906
1130
74
186
180
6
450
362
82
66
66
460
510
208
513
566
574
784
513
84
833
1042
62
15
192
192
192
248
248
128
196
198
202
316
260
20
70
6
14
152
216
68
13
6
200
169
8
385
551
112
196
229
266
411
923
91
344
89
369
260
772
912
656
259
783
540
512
14
14
540
261
897
1040
54
768
528
55
288
927
21
768
984
1105
650
282
276
901
62
15
192
192
192
248
248
128
196
198
202
316
260
308
390
518
14
152
184
388
517
938
18
114
66
144
407
320
800
1260
1644
1292
327
75
560
536
1552
1904
1473
81
789
437
640
524
15
431
792
152
440
262
771
264
11
64
64
68
513
1543
0
404
948
956
1711
1672
1565
62
15
192
192
192
248
248
128
196
294
288
316
260
308
390
710
400
414
444
388
518
818
1086
114
16
48
386
588
1808
8
98
22
150
408
540
1778
196
452
470
448
274
930
666
1676
540
580
620
558
258
96
368
824
899
645
140
336
320
193
339
261
129
132
208
19
267
62
15
192
192
192
248
248
128
196
294
202
316
260
308
390
454
14
152
248
388
525
38
392
330
18
128
391
72
274
18
12
348
311
902
652
92
388
416
393
770
528
32
1832
736
711
620
738
1760
1648
73
1035
278
556
544
528
27
1038
227
416
454
466
983
979
440
682
62
15
192
192
192
248
248
128
196
205
205
316
260
532
70
15
11
152
500
964
13
13
8
273
272
528
787
1027
7
908
654
910
1107
1025
1152
1985
901
1089
1741
1592
1417
720
8
911
657
99
864
104
214
22
28
33
258
900
3
166
288
232
260
773
387
194
198
198
464
62
15
192
192
192
248
248
128
196
205
301
316
276
20
390
567
151
149
468
68
805
1021
112
80
336
848
843
866
790
1095
731
1747
1091
834
98
784
784
1805
1921
163
1954
1184
54
516
8
544
1728
551
1062
1079
1552
120
132
332
320
969
1735
1768
248
140
256
652
640
642
644
62
15
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
53
722
391
389
392
536
834
1488
216
68
133
448
380
32
0
280
0
32
90
12
0
180
112
80
153
440
237
494
600
324
859
713
1
800
911
520
62
15
192
192
192
248
248
128
200
192
296
316
276
20
84
8
156
214
468
68
4
4
165
13
272
805
5
150
407
263
773
773
946
1272
505
520
1536
777
89
774
646
1698
1581
300
494
568
0
526
648
1584
374
198
16
468
387
464
580
16
402
454
259
109
316
788
1802
62
15
192
192
192
248
248
128
200
152
140
188
260
276
852
622
58
104
344
324
772
934
642
130
386
272
280
316
60
248
500
352
832
808
1504
770
2
256
516
589
1645
205
60
764
412
911
1171
1843
1288
712
352
1027
792
536
35
1064
524
1707
547
66
44
780
8
619
417
62
15
192
192
192
248
248
128
200
152
140
316
260
20
84
110
122
232
472
68
4
198
258
258
258
784
24
508
444
440
500
864
865
930
672
514
1602
1088
337
29
956
702
1596
1820
1295
719
263
4
512
131
1
120
120
577
365
217
125
480
962
788
212
138
458
794
771
62
15
192
192
192
248
248
128
200
152
140
316
260
276
852
622
58
364
364
324
772
806
1090
1664
1824
1328
280
572
828
1150
1306
1152
1216
1096
64
832
964
768
802
922
1020
828
56
236
62
286
24
128
1
813
33
132
486
818
807
547
23
1333
1424
1216
549
736
1068
1568
1763
62
15
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
300
298
770
652
1615
1595
1761
561
34
40
544
172
984
205
12
280
496
232
257
512
1732
384
62
15
192
192
192
248
248
128
204
192
292
189
132
152
396
0
206
47
109
65
130
449
581
453
289
25
257
321
547
711
196
4
973
421
993
524
1793
1933
1742
18
594
639
540
20
512
24
306
264
385
0
32
555
1554
1840
769
925
561
1843
907
1680
25
90
622
1763
244
62
15
192
192
192
248
248
128
204
192
292
317
260
24
76
0
334
367
381
65
2
1
389
325
769
73
321
321
899
455
517
900
645
389
772
108
500
300
6
258
263
877
33
1
24
28
8
368
283
123
72
128
195
496
240
384
823
836
943
407
20
532
340
512
531
62
15
192
192
192
248
248
128
204
196
296
316
260
20
86
2
152
204
220
68
6
14
168
4
4
384
2
192
323
2
260
774
646
192
449
320
770
770
896
128
641
0
482
785
144
267
797
372
563
369
287
21
88
216
674
672
1548
900
96
99
265
271
566
280
1458
62
15
192
192
192
248
248
128
204
196
296
316
260
532
86
2
152
204
316
964
6
14
168
4
196
288
770
66
322
2
196
294
366
298
962
546
898
482
274
170
170
458
634
118
348
68
40
260
28
1
83
792
1040
640
16
693
577
1986
1860
1364
16
951
822
1908
1091
62
15
192
192
192
248
248
128
204
196
300
316
260
20
86
2
204
204
476
68
6
14
144
0
256
816
2
64
394
578
448
876
1470
455
908
988
594
1758
1558
17
789
556
516
692
756
1557
1217
194
16
16
264
257
509
1124
237
140
392
15
11
904
14
50
384
7
4
62
15
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
90
122
244
278
128
30
310
454
192
468
278
914
532
48
54
770
516
616
892
1095
1028
1656
1482
320
320
593
1618
1700
1858
72
62
15
192
192
192
248
248
128
204
204
292
316
132
152
397
268
194
236
60
64
131
229
44
16
384
552
259
88
451
517
772
938
731
383
828
836
836
869
13
1
272
848
2
226
262
940
353
323
270
106
82
18
50
394
826
938
138
170
108
98
590
1048
1288
76
16
62
15
192
192
192
248
248
128
204
204
292
317
260
536
396
140
194
239
445
961
578
1800
1052
17
129
285
420
560
656
1167
96
208
0
176
432
327
99
864
864
336
0
31
800
835
770
17
2
527
1551
1152
1376
369
965
909
1924
1992
1081
24
61
522
1602
99
228
8
11
62
15
192
192
192
248
248
128
204
204
204
316
260
280
844
524
10
154
474
576
770
780
1026
1290
258
384
549
552
810
778
770
1176
665
1720
62
34
164
664
657
1712
1668
1190
928
679
289
676
188
293
837
877
44
684
167
7
35
68
333
865
226
512
280
131
134
13
76
62
15
192
192
192
248
248
128
204
204
300
316
260
24
76
8
200
204
380
65
2
17
132
0
320
71
1
161
389
1
385
3
164
237
461
2
387
22
311
272
390
384
256
58
568
652
189
53
77
126
975
992
192
454
384
436
817
517
1557
1045
557
717
1742
1057
1136
62
15
192
192
192
248
248
128
204
204
300
316
260
24
76
8
204
204
380
65
2
17
129
0
320
71
1
161
391
4
384
3
356
237
460
13
400
23
439
4
772
390
302
27
601
0
893
48
96
576
976
1049
1572
12
1472
768
611
2016
1032
12
1612
710
1063
1167
1080
62
15
192
192
192
248
248
128
204
204
300
316
260
24
76
10
200
204
316
65
2
14
64
0
192
39
33
115
118
64
64
67
4
49
137
189
385
455
359
236
502
900
648
142
156
21
788
1589
528
641
691
752
1778
1667
134
79
371
786
1542
1708
1666
1664
460
369
537
62
15
192
192
192
248
248
128
204
204
300
316
260
24
76
12
202
202
312
64
2
4
66
2
192
56
5
2
122
140
136
410
275
65
252
240
270
411
93
176
443
271
387
289
384
6
164
440
544
256
770
770
833
196
390
130
1089
321
97
115
610
1596
1825
1474
728
62
15
192
192
192
248
248
128
204
204
300
316
260
24
76
12
204
204
220
65
2
9
64
0
0
391
545
113
632
32
513
771
964
557
1838
527
1795
819
743
740
536
32
532
308
444
32
48
24
0
177
147
391
417
402
305
491
466
281
36
397
513
419
138
136
25
62
15
192
192
192
248
248
128
204
204
300
316
260
24
77
8
200
202
378
64
3
16
132
6
323
72
323
79
248
141
397
13
397
221
360
107
259
1
656
35
263
288
820
12
796
58
512
706
454
35
819
97
1018
962
64
1985
513
109
577
530
1728
1537
49
188
1052
62
15
192
192
192
248
248
128
204
204
300
316
260
24
77
9
201
201
313
65
3
14
67
3
198
38
34
114
112
32
66
66
10
50
158
30
130
160
180
224
468
960
716
210
298
256
776
816
512
640
206
368
881
584
664
4
5
269
257
440
141
2012
1031
527
280
62
15
192
192
192
248
248
128
204
204
300
316
260
20
86
12
204
204
316
68
6
7
64
0
192
32
12
145
121
64
65
65
98
247
177
185
387
455
325
333
205
389
394
141
132
397
537
528
560
688
163
40
426
395
943
1199
109
1002
438
32
336
865
5
1281
1
62
15
192
192
192
248
248
128
204
204
300
316
260
536
396
140
204
204
316
961
578
1801
0
0
192
295
417
561
312
0
65
195
164
173
174
399
227
198
39
432
312
352
808
907
936
682
328
520
808
1032
1051
570
525
728
528
1844
1095
224
241
391
717
566
563
215
256
62
15
192
192
192
248
248
128
204
204
300
316
260
536
397
137
201
457
473
961
579
1806
1027
515
6
518
418
562
824
1312
2
770
26
50
278
22
258
784
56
620
354
16
150
242
52
696
652
192
212
200
712
386
866
1800
1050
1602
1798
1086
1580
1098
742
1598
1634
1970
1056
62
15
192
192
192
248
248
128
204
204
300
316
260
532
406
140
204
204
604
964
582
1799
1024
0
896
576
204
521
775
1152
1793
1281
66
359
256
152
659
1719
173
429
439
920
664
733
708
237
544
546
270
899
1587
1536
1996
545
48
41
737
547
76
270
17
281
953
416
820
62
15
192
192
192
248
248
128
204
204
300
316
260
568
396
524
204
460
604
897
578
1737
1088
1536
384
263
353
881
792
1056
161
67
196
45
174
431
227
38
39
744
136
8
296
555
552
1879
560
520
488
488
908
1665
12
432
368
272
568
684
1708
1614
0
224
392
520
608
62
15
192
192
192
248
248
128
204
204
300
316
260
568
397
137
204
460
348
896
579
1806
1024
512
128
536
195
531
830
1312
672
1648
115
377
280
37
225
562
39
640
401
24
900
717
157
335
328
832
852
902
550
544
390
320
95
813
116
365
249
144
55
261
389
65
69
62
15
192
192
192
248
248
128
204
204
300
316
260
280
844
520
200
201
473
321
770
784
1092
7
135
135
388
332
889
35
120
120
49
77
109
270
46
74
204
132
466
480
769
136
64
84
852
518
790
786
1174
562
1824
1508
1140
46
810
1002
1792
1324
1288
0
544
108
1135
62
15
192
192
192
248
248
128
204
204
300
316
260
280
844
520
584
588
604
577
770
785
900
768
896
903
529
33
5
1
64
3
484
37
13
66
200
7
119
724
518
704
1742
1542
1724
1888
1412
973
1737
1760
1712
1587
1571
3
649
17
35
161
136
745
653
1741
1729
1792
1876
62
15
192
192
192
248
248
128
204
204
300
316
260
280
844
524
202
202
472
448
770
772
66
4
135
2
261
376
460
576
161
504
633
56
568
141
273
856
772
1046
1607
67
75
473
636
1734
1096
60
1201
676
647
549
390
32
932
902
896
1220
200
439
956
356
110
778
138
62
15
192
192
192
248
248
128
204
204
300
316
260
276
854
524
204
460
476
580
774
775
1088
1536
0
384
332
329
957
512
1
513
2
135
49
251
131
263
133
653
733
145
8
269
324
845
873
616
1640
1760
449
452
358
307
771
799
131
1571
1570
1224
220
213
680
705
577
62
15
192
192
192
248
248
128
204
332
300
316
260
568
396
392
456
588
764
897
130
273
516
640
1088
1127
1281
257
389
577
1792
1987
1284
77
653
450
576
103
375
336
266
96
518
46
348
29
261
365
889
216
648
160
416
166
324
4
775
438
156
100
547
116
538
18
128
62
15
192
192
192
248
248
128
204
332
300
316
260
280
844
396
458
328
344
320
770
4
2
0
132
132
293
834
10
15
4
2
199
385
413
81
1
69
197
173
173
397
0
224
194
236
48
42
171
193
133
277
783
545
352
268
271
351
776
420
392
728
528
664
771
62
15
192
192
192
248
248
128
204
332
300
316
260
280
844
396
460
332
348
321
770
9
0
0
128
135
289
881
1016
384
1
3
196
301
46
111
3
262
199
208
24
4
200
235
232
380
113
80
451
520
348
336
4
256
959
1015
548
518
54
438
782
1028
512
1693
16
62
15
192
192
192
248
248
128
204
332
300
316
260
280
845
393
457
329
348
321
771
14
3
3
128
139
290
882
24
16
6
14
202
306
502
782
778
664
204
226
130
32
290
912
704
216
60
31
140
78
122
8
384
321
321
69
204
208
257
259
406
368
65
12
401
62
15
192
192
192
248
248
128
204
332
300
316
260
276
854
396
460
332
348
324
774
7
0
0
128
128
396
905
7
0
0
1
258
519
384
652
273
795
813
1005
71
12
280
795
1208
1389
1280
1041
560
547
1831
1056
616
654
795
923
1593
333
264
49
45
384
512
1588
258
62
15
192
192
192
248
248
128
204
332
300
316
260
312
396
392
456
332
236
385
514
17
4
0
32
551
385
1
5
1
480
963
612
1645
1101
514
1008
775
839
1092
1286
1280
1535
1278
1028
1029
1484
754
690
768
784
960
625
44
162
2
70
15
447
7
36
422
644
13
208
62
15
192
192
192
248
248
128
204
332
300
316
276
276
854
396
460
338
340
324
774
7
0
12
144
168
268
841
7
8
21
4
226
423
384
40
43
69
213
165
175
440
312
160
434
275
24
64
72
205
449
352
97
61
6
35
311
273
777
12
228
481
996
484
525
62
15
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
284
790
688
368
834
788
900
788
918
1174
1172
16
0
532
593
1104
1367
836
904
668
383
1493
1097
193
0
806
611
1601
1793
62
15
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
384
3
532
644
1740
238
63
815
971
592
23
76
448
288
44
425
43
675
1592
3
1
192
440
929
62
15
192
192
192
248
248
132
193
197
293
316
292
300
399
527
167
173
428
386
547
864
1120
100
224
57
737
547
1602
65
1309
390
774
932
640
1617
2015
792
1284
405
48
552
172
102
560
569
746
552
1900
12
129
131
433
677
1676
1890
1399
208
200
390
562
62
1
99
1036
62
15
192
192
192
248
248
132
196
128
292
316
260
28
66
96
238
172
476
66
6
48
22
88
256
844
4
102
102
80
862
836
864
1124
64
576
2018
864
98
514
640
1862
1802
256
268
508
258
518
750
1552
60
548
1804
1122
372
86
594
1560
1536
1794
1432
944
768
48
536
62
15
192
192
192
248
248
132
196
128
292
316
260
540
66
96
238
236
444
962
6
48
22
24
128
274
772
1123
102
112
86
214
352
817
1120
0
68
195
320
273
952
195
131
259
845
621
524
1566
36
804
885
804
1133
1673
1536
1858
1372
258
834
1122
152
244
1752
236
65
62
15
192
192
192
248
248
132
196
128
292
316
260
534
66
96
238
172
444
966
14
48
22
88
192
273
772
612
102
80
23
215
277
52
48
64
89
193
237
28
16
24
45
111
72
65
12
33
11
42
546
898
580
99
251
691
1818
1464
904
1218
1736
1920
1544
1856
80
62
15
192
192
192
248
248
132
196
128
292
316
260
284
834
608
238
236
252
450
774
816
1046
24
0
260
260
358
870
112
216
440
408
82
192
256
352
768
264
973
608
224
288
912
113
563
29
256
145
282
779
1035
8
104
107
237
493
813
173
173
66
600
1545
1217
304
62
15
192
192
192
248
248
132
196
64
288
316
260
284
834
898
678
414
636
578
774
1030
562
630
400
404
516
1856
60
34
102
0
400
624
1848
24
36
51
156
408
520
977
1025
17
401
752
497
323
367
15
1007
911
7
19
212
608
1016
1120
792
1056
13
769
517
1870
71
62
15
192
192
192
248
248
132
196
192
288
316
260
540
386
2
166
158
444
962
614
1894
1124
118
272
274
610
544
531
1116
708
388
398
448
481
401
280
180
38
117
1
98
49
129
388
53
117
85
8
118
156
407
580
514
83
147
195
282
402
1008
544
272
193
392
260
62
15
192
192
192
248
248
132
196
192
288
316
260
540
386
514
166
414
602
962
614
870
1124
1652
390
578
612
1568
1811
1128
176
384
384
576
593
645
128
176
7
399
415
767
1679
201
479
268
25
656
544
1672
1563
1187
552
779
942
674
16
1816
289
291
433
172
136
520
536
62
15
192
192
192
248
248
132
196
192
288
316
260
284
834
512
166
158
476
578
774
784
102
116
128
386
546
550
1702
168
170
170
426
452
736
1712
164
132
191
0
656
656
664
1676
721
469
784
568
1644
102
271
1115
1607
1133
554
1549
1249
928
664
896
17
721
406
775
531
62
15
192
192
192
248
248
132
196
192
288
316
260
284
834
514
166
158
508
450
774
774
1124
118
144
18
258
320
867
106
74
10
140
32
177
440
22
210
324
55
241
152
322
328
832
345
340
916
533
48
987
89
856
770
774
32
821
840
600
29
84
342
854
800
70
62
15
192
192
192
248
248
132
196
192
288
316
292
524
386
2
198
158
412
962
614
490
578
58
256
586
658
194
262
318
894
962
516
1542
1248
144
384
290
266
802
958
50
142
202
320
100
244
528
631
390
74
74
96
719
385
720
384
602
576
1819
1033
425
42
314
920
62
15
192
192
192
248
248
132
196
192
288
316
292
556
386
50
150
158
412
898
614
1918
98
114
208
274
338
576
284
1
83
210
210
208
216
477
817
768
14
32
48
155
259
768
58
27
34
295
357
365
333
13
360
941
669
288
880
774
931
768
900
30
275
164
56
62
15
192
192
192
248
248
132
196
192
292
316
260
534
386
130
174
410
604
966
586
1802
84
270
384
577
586
514
432
484
269
385
449
352
232
88
323
792
50
155
47
15
287
311
868
1140
580
208
384
384
576
836
792
655
1711
143
711
565
112
99
736
177
1665
445
32
62
15
192
192
192
248
248
132
196
192
292
316
260
284
386
128
174
154
730
578
550
688
694
1678
1674
322
850
838
1126
1926
1696
44
332
68
832
610
154
560
1568
96
608
156
76
238
298
44
1324
108
900
1156
192
24
794
26
802
1792
1102
1427
771
2
666
1784
173
793
1121
62
15
192
192
192
248
248
132
196
192
292
316
132
140
396
82
206
236
60
34
162
410
530
16
448
268
230
166
422
544
824
40
193
192
169
407
276
32
3
77
13
128
80
64
111
120
121
256
9
455
203
6
144
980
1094
710
16
355
870
1798
1820
1138
30
288
768
62
15
192
192
192
248
248
132
196
192
292
316
292
524
386
130
206
410
412
962
582
1802
1044
566
0
586
594
514
1840
1332
434
966
646
422
574
34
385
273
772
96
456
56
353
355
375
311
143
167
397
388
44
776
768
65
5
261
845
870
126
876
0
448
610
56
0
62
15
192
192
192
248
248
132
196
192
292
316
292
268
386
128
174
172
172
418
550
688
694
48
96
140
706
742
550
544
1544
1640
1804
1042
448
288
816
1224
1740
1930
128
0
272
856
68
102
799
1168
376
365
378
333
353
5
565
1947
1473
257
719
617
1120
1250
1048
1197
1060
62
15
192
192
192
248
248
132
196
192
292
316
292
268
396
594
206
236
428
418
546
922
18
16
144
132
454
330
786
1056
104
40
4
12
522
664
180
520
124
582
776
776
1812
1328
581
1813
774
554
1056
1040
1047
539
488
488
1020
1032
11
64
199
16
16
835
31
255
248
62
15
192
192
192
248
248
132
196
192
292
316
292
268
802
514
174
428
428
674
1670
714
692
1584
1568
642
1666
162
160
672
680
141
1582
1622
1894
1328
264
859
1129
545
33
1611
1370
335
776
941
940
560
72
357
263
16
19
448
564
1856
752
920
79
95
148
552
40
1040
1472
62
15
192
192
192
248
248
132
196
192
292
316
292
300
386
128
174
172
172
130
550
688
694
48
96
98
994
710
678
544
8
525
1820
514
1728
1568
1840
1803
1800
28
1024
64
96
119
583
1824
1128
224
64
79
8
63
376
328
524
479
879
768
640
296
360
267
768
624
896
62
15
192
192
192
248
248
132
196
192
300
316
292
524
386
50
158
146
412
962
614
1918
1138
90
256
308
324
608
532
1030
750
234
80
144
456
480
388
0
394
264
136
4
108
30
178
112
88
28
82
70
82
82
80
4
166
482
844
672
544
382
326
840
792
1044
1474
62
15
192
192
192
248
248
132
196
320
288
316
260
268
386
386
454
350
186
418
550
10
18
58
10
130
482
2
50
58
106
136
282
826
562
38
426
360
779
859
514
578
970
520
837
1381
400
185
365
877
1057
1539
15
512
152
260
908
1054
1560
1241
152
568
513
640
518
62
15
192
192
192
248
248
132
196
320
292
316
260
268
396
386
462
346
186
418
544
12
20
54
2
132
447
40
16
52
112
128
193
202
0
84
192
208
217
25
147
166
196
276
267
879
609
64
904
728
467
837
772
1120
1807
1299
1051
1093
257
813
734
1564
1169
912
192
62
15
192
192
192
248
248
132
196
320
292
316
292
524
386
384
430
428
428
930
182
96
54
56
32
298
802
54
438
432
390
358
318
290
384
256
612
548
716
1560
1280
512
664
652
658
1638
1566
36
1341
1274
396
578
480
912
1847
929
32
388
64
32
33
429
428
674
134
62
15
192
192
192
248
248
132
196
320
292
316
292
268
386
386
462
346
156
450
550
10
20
54
16
148
450
2
48
52
102
72
348
817
51
34
428
290
998
783
801
832
972
458
768
305
276
48
667
90
1112
1369
1123
722
726
1878
1600
1609
1731
1090
594
1540
172
945
155
62
15
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
712
1730
2012
774
1798
1930
1176
1757
1540
38
1186
198
128
651
728
722
546
320
276
13
391
1028
62
15
192
192
192
248
248
132
196
132
292
316
260
28
66
106
234
218
474
66
6
54
26
10
274
786
514
352
106
610
386
786
1206
688
570
1804
738
1586
1698
198
1710
1576
76
908
700
1668
1664
519
1872
128
16
400
128
329
73
792
28
76
172
47
399
811
806
964
322
62
15
192
192
192
248
248
132
196
132
292
316
260
284
834
618
234
218
506
450
774
822
6
10
138
26
258
352
376
260
142
386
580
48
310
368
328
856
848
587
1835
1807
1280
369
592
597
532
613
1032
1163
1089
331
269
452
362
896
976
793
1304
184
193
547
104
112
848
62
15
192
192
192
248
248
132
196
288
288
316
260
278
386
452
614
606
604
582
558
552
788
854
848
849
848
803
1042
52
84
69
64
257
768
34
102
65
64
226
224
481
197
77
192
65
2
546
527
1081
826
906
1541
1997
893
1868
1408
609
1673
1741
217
1074
582
34
1200
62
15
192
192
192
248
248
132
196
288
288
316
260
316
386
706
294
414
188
642
518
806
1092
1804
784
916
994
544
1603
1238
22
1024
1036
144
673
688
242
774
654
270
513
352
1297
1328
896
132
517
609
1634
1024
527
291
977
509
676
1712
14
1580
40
43
680
675
539
1656
1762
62
15
192
192
192
248
248
132
196
196
288
316
260
28
66
10
146
158
506
66
6
22
286
50
326
770
516
800
1008
592
820
1280
288
816
880
848
512
1808
1328
48
96
81
88
604
8
40
553
835
772
714
0
1841
531
830
871
1124
756
1687
3
1426
144
768
93
529
0
62
15
192
192
192
248
248
132
196
196
164
188
132
156
386
266
42
90
90
66
134
214
100
14
34
54
274
800
579
516
88
513
964
832
833
929
560
1845
1478
1351
97
18
366
567
820
1348
332
109
205
192
263
60
4
1088
274
95
193
32
960
1984
1517
544
48
704
1729
62
15
192
192
192
248
248
132
196
196
292
316
260
28
386
10
202
620
620
66
646
726
580
1808
1040
20
1604
1440
643
1694
1751
100
1576
1822
145
1200
305
903
1540
645
653
1568
48
112
80
355
755
63
16
0
0
64
92
200
1
1
0
68
46
42
160
8
8
238
54
62
15
192
192
192
248
248
132
196
196
292
316
260
28
386
522
330
346
346
66
806
950
550
1882
834
66
850
832
1088
1226
218
834
802
448
614
554
84
84
22
128
134
206
136
296
98
86
934
534
50
186
557
546
1920
924
1080
1600
2001
988
1776
179
1219
1139
713
3
1156
62
15
192
192
192
248
248
132
196
196
292
316
260
268
386
138
202
236
188
738
550
1806
1030
16
64
780
708
1536
1824
1079
1596
1832
816
1120
224
225
545
800
224
1456
1
83
194
417
906
1089
227
1078
515
512
380
833
518
1798
768
1342
572
542
2
770
134
1298
81
389
4
62
15
192
192
192
248
248
132
196
196
292
316
260
284
834
522
202
154
474
450
774
790
70
50
130
2
258
544
1632
88
92
28
222
464
608
1744
208
256
932
726
400
848
784
432
792
900
1062
1048
104
1036
1298
124
1122
1507
936
1901
1294
650
1926
1041
153
563
1649
192
1089
62
15
192
192
192
248
248
132
196
196
292
316
260
284
834
522
586
620
636
1858
774
790
1414
1424
1024
1580
132
1056
1024
1307
1466
1192
1856
1504
800
625
560
544
645
172
1216
35
273
27
313
232
512
263
1288
17
384
904
896
515
1807
1296
440
774
15
735
540
543
176
1531
781
62
15
192
192
192
248
248
132
196
196
292
316
260
316
386
522
202
154
444
386
518
950
70
50
160
188
388
320
768
88
159
68
80
64
320
336
273
145
48
48
144
185
307
82
22
20
214
283
323
67
54
86
470
449
365
76
8
292
928
573
5
97
270
995
934
62
15
192
192
192
248
248
132
196
196
292
316
132
188
386
10
202
154
58
2
262
470
70
50
18
274
770
640
768
820
982
774
806
944
1056
24
816
1240
596
1110
1472
28
606
578
16
888
580
78
870
994
2018
1410
392
32
547
296
1034
1082
1300
398
963
691
1842
1230
64
62
15
192
192
192
248
248
132
196
196
292
316
292
524
386
10
202
154
410
962
582
462
582
50
258
578
644
192
288
308
878
962
512
1536
192
160
384
280
256
1024
1888
32
128
208
624
1776
752
736
128
792
1692
1668
136
1664
1048
1820
1686
1716
1712
1184
917
1229
662
144
134
62
15
192
192
192
248
248
132
196
196
292
316
292
524
386
138
202
236
428
994
614
1806
10
16
144
276
260
512
388
32
96
200
216
208
227
506
636
888
1032
76
67
350
272
768
1928
1064
1627
859
598
592
1184
128
711
417
928
678
1792
272
135
173
33
34
1075
1584
127
62
15
192
192
192
248
248
132
196
196
292
316
292
524
396
138
202
154
410
962
578
1802
1042
50
258
578
394
516
654
90
1754
962
4
32
396
978
1746
282
1288
304
280
364
562
194
608
106
648
684
708
1564
256
38
268
940
644
1696
1574
1126
503
784
148
694
198
416
809
62
15
192
192
192
248
248
132
196
196
292
316
292
268
386
138
202
410
410
482
550
1818
772
566
2
130
642
1570
64
1524
1082
1090
1538
1734
1670
1186
673
1585
1612
1732
160
444
929
643
67
99
736
24
57
129
0
132
259
1012
1555
1854
1415
397
448
809
1155
675
1888
108
352
62
15
192
192
192
248
248
132
196
196
292
316
292
556
386
10
202
154
410
898
582
494
582
50
258
274
402
192
256
52
749
524
14
544
352
800
897
995
20
1590
48
1600
579
578
1601
1636
37
1597
71
387
1152
7
7
513
50
1792
1805
13
8
268
48
739
532
264
16
62
15
192
192
192
248
248
132
196
196
292
316
292
172
386
10
202
154
154
2
294
430
70
50
98
482
482
288
768
564
30
802
534
720
512
608
96
1928
994
534
768
976
1736
1744
212
100
262
50
652
530
30
324
106
104
762
142
1747
1584
1
520
1612
705
1681
525
85
62
15
192
192
192
248
248
132
196
196
292
316
292
300
386
522
202
154
154
386
550
878
70
50
98
194
482
544
768
1076
30
94
158
400
256
928
96
704
672
143
64
336
336
856
792
1121
1057
176
176
24
457
835
898
1250
166
420
691
62
58
786
70
280
771
1027
1090
62
15
192
192
192
248
248
132
196
196
300
316
260
28
66
10
154
202
218
66
6
22
174
2
2
394
34
160
328
524
258
788
662
720
1686
1584
624
824
924
662
1766
1568
34
256
132
4
576
128
698
1712
126
996
710
1806
282
384
22
1688
514
1544
1578
1152
899
704
468
62
15
192
192
192
248
248
132
196
196
300
316
292
300
386
522
154
146
154
386
550
878
1138
52
98
202
482
544
1826
0
74
90
148
464
540
1855
46
68
96
271
279
531
528
192
407
933
528
720
1747
1746
1761
1701
720
758
1680
160
129
527
13
12
719
1664
176
396
900
62
15
192
192
192
248
248
132
196
200
292
188
132
140
396
84
198
44
108
98
160
408
532
400
40
12
96
144
272
400
400
0
40
608
560
1544
1328
952
568
1912
904
1712
1632
4
644
1700
166
676
524
774
348
660
1734
136
324
1142
1079
1328
644
646
512
1820
1297
532
20
62
15
192
192
192
248
248
132
196
324
292
316
260
268
386
394
458
346
186
418
550
26
20
54
2
130
466
34
32
52
114
130
258
902
542
66
705
746
1674
1684
1200
1212
1889
772
1668
1200
1887
1107
577
214
543
791
5
328
344
68
228
16
516
645
65
117
583
935
945
62
15
192
192
192
248
248
132
196
324
292
316
260
268
396
394
458
346
186
418
546
10
18
50
2
132
444
42
20
52
123
128
192
138
0
216
193
213
212
117
208
463
351
343
515
415
21
133
424
512
928
616
705
245
144
271
299
262
384
16
192
522
104
771
1024
62
15
192
192
192
248
248
132
196
324
292
316
260
572
386
394
458
364
316
898
134
22
6
16
192
284
772
0
0
27
58
200
320
272
48
113
208
464
258
138
728
723
1756
1686
1254
23
812
591
1863
1092
1796
1301
1489
1425
1104
579
168
41
540
1808
1360
376
536
47
8
62
15
192
192
192
248
248
132
196
324
292
316
260
316
386
394
458
346
188
386
518
22
22
54
0
164
388
0
24
48
126
66
224
176
187
22
194
136
224
33
307
258
490
376
264
201
403
227
146
390
554
107
547
68
64
260
452
5
1565
5
1889
743
675
1697
1572
62
15
192
192
192
248
248
132
196
324
292
316
292
268
386
394
458
346
154
450
550
26
20
54
18
602
450
34
32
52
82
962
598
1606
1054
1602
1633
1946
1458
1072
1656
1660
1601
1732
1548
1183
1152
0
145
86
215
257
570
0
195
4
120
76
113
97
1223
7
176
32
136
62
15
192
192
192
248
248
132
196
324
292
316
292
268
396
394
458
346
154
450
544
10
18
50
18
156
448
6
20
54
86
64
139
219
552
692
100
637
853
832
903
992
1069
1793
1408
1440
1028
1048
923
571
1800
1163
733
760
72
12
739
142
152
0
48
264
696
176
392
62
15
192
192
192
248
248
132
196
324
292
316
292
172
386
394
458
346
154
2
166
174
10
90
18
18
226
416
388
421
468
324
940
672
131
49
290
307
787
791
629
728
193
80
336
89
145
272
256
544
416
904
76
49
240
448
576
1652
902
518
320
568
644
1070
54
62
15
192
192
192
248
248
132
196
198
164
188
132
156
386
6
40
44
92
66
134
466
358
48
0
28
258
290
66
26
216
392
1004
486
36
118
582
866
892
1
965
548
1856
1476
1284
1471
1027
515
1664
1539
1123
537
784
768
513
531
209
109
141
101
88
440
880
1996
1136
62
15
192
192
192
248
248
132
196
198
164
188
132
156
386
262
40
90
92
66
134
210
102
10
32
60
260
840
585
8
226
452
960
975
973
110
834
768
770
547
33
297
857
832
1123
737
1760
104
2
402
837
96
531
1567
1715
395
88
328
868
972
140
209
2011
624
67
62
15
192
192
192
248
248
132
196
198
292
316
260
28
66
6
168
172
476
66
14
18
102
48
256
836
20
192
452
492
830
834
864
864
832
584
768
588
226
34
884
860
1148
516
1664
204
524
10
1418
376
704
1604
1896
1068
1636
64
1034
554
52
1680
1200
118
1814
515
2002
62
15
192
192
192
248
248
132
196
198
292
316
260
28
66
6
200
236
492
66
6
18
134
16
272
786
2
162
386
314
482
870
950
230
456
492
601
839
524
1689
1677
536
269
337
148
613
97
482
115
6
7
324
70
148
276
531
528
1891
1124
629
493
481
993
1761
1936
62
15
192
192
192
248
248
132
196
198
292
316
260
28
386
518
328
346
348
66
814
930
550
602
848
84
852
832
100
424
340
836
800
608
1856
47
0
432
0
896
1088
1823
1079
608
880
576
896
735
152
803
812
524
844
63
103
16
272
440
40
1819
1368
704
644
277
386
62
15
192
192
192
248
248
132
196
198
292
316
260
524
386
134
200
236
444
994
582
1794
6
16
128
260
258
530
402
58
120
216
124
246
236
492
614
834
844
580
69
272
276
786
1170
658
531
1687
708
586
792
189
437
756
389
901
520
1609
196
262
116
20
113
1145
1656
62
15
192
192
192
248
248
132
196
198
292
316
260
540
66
6
200
410
602
962
1030
1538
1606
1586
388
594
1810
1138
1650
1592
184
396
526
42
556
15
712
196
452
68
16
73
329
856
1560
1544
1052
689
651
1739
1248
1024
1305
1435
1011
1688
1565
1205
403
390
192
517
0
272
162
62
15
192
192
192
248
248
132
196
198
292
316
260
540
386
6
168
428
476
962
622
1890
1126
560
0
540
596
576
852
1308
88
969
576
32
1568
104
322
867
968
28
1560
1852
1325
173
551
1636
1584
806
167
163
960
516
33
405
1433
408
271
312
60
1894
611
7
368
356
908
62
15
192
192
192
248
248
132
196
198
292
316
260
540
386
134
200
236
444
962
590
1794
1030
16
128
276
628
560
818
60
126
226
384
398
274
920
1216
396
130
38
196
328
826
738
32
457
72
66
294
38
128
135
399
572
420
948
957
653
460
609
712
1640
1057
865
69
62
15
192
192
192
248
248
132
196
198
292
316
260
284
834
518
200
154
220
450
774
786
70
50
384
572
260
328
356
312
828
868
544
1583
1376
272
928
648
1218
1027
1655
352
512
305
901
721
621
524
49
179
63
47
269
261
772
134
108
0
0
121
752
1746
70
206
10
62
15
192
192
192
248
248
132
196
198
292
316
260
284
834
518
584
602
604
578
782
770
838
818
832
980
532
32
116
56
58
34
224
32
96
16
2
12
68
0
180
100
30
50
368
480
302
28
470
838
928
684
397
528
836
772
582
844
71
608
624
344
336
81
259
62
15
192
192
192
248
248
132
196
198
292
316
260
572
386
134
200
492
316
898
582
1794
1030
528
64
282
194
530
818
1340
62
358
102
634
1562
24
288
420
262
962
1990
1800
1292
676
560
568
1553
99
32
1232
968
713
1677
1604
1610
712
128
7
615
560
100
285
432
447
312
62
15
192
192
192
248
248
132
196
198
292
316
132
28
66
6
200
236
60
450
6
18
134
16
384
402
498
546
338
572
702
14
644
646
680
1544
928
98
1664
268
518
652
156
1558
1683
144
404
401
129
645
97
75
126
79
833
867
566
1584
1936
1569
1645
65
682
1194
1440
62
15
192
192
192
248
248
132
196
198
292
316
292
12
66
6
168
172
172
98
30
18
102
48
96
4
212
0
452
283
24
568
904
896
1008
753
530
1792
1424
1280
1048
787
601
1627
1870
1042
1305
31
16
769
176
156
561
38
518
512
1824
67
193
26
265
920
1746
1734
64
62
15
192
192
192
248
248
132
196
198
292
316
292
524
386
6
168
172
428
994
614
1890
1126
48
288
268
258
562
914
1050
1688
392
172
172
332
76
710
226
1722
736
552
32
564
68
582
282
906
660
1556
560
768
172
162
8
516
276
274
90
88
8
512
24
1585
979
944
62
15
192
192
192
248
248
132
196
198
292
316
292
268
386
134
200
236
428
482
566
1810
1030
16
144
20
674
1546
1858
1082
610
740
1708
1630
218
282
442
938
1706
1666
1618
1538
1562
1154
660
60
12
26
1034
1418
1152
1856
2016
2028
1001
461
927
546
33
514
35
48
272
104
97
62
15
192
192
192
248
248
132
196
198
292
316
292
140
386
262
296
428
172
34
182
210
614
560
800
34
354
778
802
492
270
814
790
990
538
24
1312
292
2
722
610
1536
1564
1300
24
417
388
758
658
1792
8
415
711
540
1548
0
769
1443
945
757
1536
1588
1313
115
736
62
15
192
192
192
248
248
132
196
198
292
316
292
172
386
518
168
172
156
2
286
994
102
48
384
28
500
800
786
1052
728
712
704
1728
516
856
834
784
1024
1724
28
116
118
343
872
1132
1762
44
36
129
135
652
734
896
144
351
344
768
261
294
562
643
706
768
4
62
15
192
192
192
248
248
132
196
198
294
316
260
28
66
6
166
152
218
66
6
2
96
114
386
396
2
66
96
106
820
516
652
1697
1715
1726
1922
918
1175
1655
1777
1689
1612
97
529
688
644
149
18
517
240
159
309
912
1736
488
876
1102
580
581
580
71
840
880
1304
62
15
192
192
192
248
248
132
196
198
294
316
260
540
66
6
166
152
442
962
6
2
98
114
274
276
772
1068
106
106
738
392
632
984
1128
1644
1801
535
720
576
832
577
1733
1
286
768
1568
67
1095
839
1580
624
704
1671
1677
392
201
352
808
1039
205
205
76
67
202
62
15
192
192
192
248
248
132
196
198
294
316
260
540
386
6
166
152
442
962
614
1890
98
114
274
284
610
546
314
42
418
386
642
204
140
396
932
678
646
192
48
240
272
404
644
38
440
272
208
8
56
56
363
96
352
880
592
1
555
34
258
292
790
515
1811
62
15
192
192
192
248
248
132
196
198
294
316
260
540
386
518
166
408
442
962
614
866
1122
1650
18
532
610
1570
1850
1066
34
900
396
652
140
142
162
424
72
640
216
1732
1740
472
12
512
48
1584
544
35
1842
892
562
1712
393
995
546
2
1026
992
243
158
387
0
769
62
15
192
192
192
248
248
132
196
198
294
316
260
284
834
518
166
152
218
450
774
770
98
114
386
562
258
324
366
298
820
982
558
1576
1200
280
832
772
1188
1030
1872
1360
336
260
808
952
676
334
332
860
84
80
152
136
64
162
932
1264
786
800
512
532
1600
1030
846
62
15
192
192
192
248
248
132
196
198
294
316
132
28
66
6
166
152
58
450
6
2
98
114
18
402
452
68
102
106
226
390
304
774
96
314
266
802
566
630
854
942
420
930
674
560
518
32
32
556
700
32
434
6
0
560
576
1743
227
1014
542
1840
1329
883
1536
62
15
192
192
192
248
248
132
196
198
294
316
132
188
386
6
166
152
58
2
134
450
608
114
18
178
322
266
592
604
212
918
790
1950
990
538
1804
1828
560
1632
48
736
562
32
400
1070
1550
142
132
8
332
710
611
946
216
440
696
1629
1089
1728
1667
1184
1696
1667
1706
62
15
192
192
192
248
248
132
196
198
294
316
292
556
386
518
166
152
410
898
582
1730
1122
114
258
626
322
874
858
92
860
982
86
94
336
784
896
516
820
1
685
160
48
728
32
1581
1860
642
712
720
1984
1623
84
68
262
776
1628
23
35
116
258
527
648
1739
1728
62
15
192
192
192
248
248
132
196
198
294
316
292
300
386
518
166
408
410
386
550
866
1122
1650
2
178
482
562
1850
1066
52
86
14
430
522
650
64
1540
1540
1440
306
506
568
1538
1542
1870
1506
1
704
526
551
232
188
177
947
435
401
983
1744
1669
1025
160
48
368
536
62
15
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
18
50
60
62
310
822
758
538
280
288
900
1698
674
618
648
652
1764
1704
140
9
1555
1776
1712
1176
1688
1581
1697
387
32
896
160
35
879
193
481
304
809
1071
62
15
192
192
192
248
248
132
196
326
292
316
260
268
386
390
456
364
316
482
550
2
6
16
192
130
450
4
52
60
62
54
318
184
52
40
32
132
422
102
258
320
204
488
416
16
456
346
298
810
552
425
135
276
836
623
872
11
1547
795
568
641
545
1717
1557
62
15
192
192
192
248
248
132
196
326
292
316
260
572
386
390
456
364
316
898
134
18
6
16
192
284
770
1026
18
62
56
356
556
806
60
1061
33
941
908
529
1589
1845
577
1985
1248
655
659
16
54
1409
803
50
16
1807
1932
1228
226
1073
544
1600
64
1448
1160
1688
31
62
15
192
192
192
248
248
132
196
326
292
316
260
316
386
390
456
364
252
386
518
2
6
16
0
156
388
8
25
59
120
100
160
175
45
108
102
140
226
419
433
176
292
225
269
769
528
647
1683
283
857
858
947
1212
1632
37
357
260
20
534
656
1732
152
241
392
62
15
192
192
192
248
248
132
196
292
292
316
260
540
386
714
202
474
474
962
582
822
518
594
18
538
626
1552
258
410
730
1730
902
1056
1548
264
424
556
260
1006
570
624
1660
736
48
52
80
320
66
76
130
4
112
27
62
58
114
250
162
451
514
6
66
130
670
62
15
192
192
192
248
248
132
196
292
292
316
260
540
386
458
330
154
506
962
582
86
14
10
578
538
578
96
740
448
962
998
772
1808
1288
540
1602
1121
99
534
527
1036
540
1553
257
480
161
259
8
899
512
800
1024
512
80
987
499
608
1856
1104
664
1716
149
1
632
62
15
192
192
192
248
248
132
196
292
292
316
260
572
386
458
330
154
442
898
582
86
262
14
274
308
452
64
224
784
396
400
24
896
576
1888
1288
268
848
848
516
1736
1564
198
1230
90
924
692
365
829
1828
928
514
10
67
195
1
58
252
132
205
65
92
64
384
62
15
192
192
192
248
248
132
196
292
292
316
260
316
386
458
330
154
444
386
518
54
14
10
192
148
388
64
4
112
127
98
96
128
8
204
449
456
256
116
216
204
399
537
443
554
772
774
771
801
25
291
552
876
1149
1237
932
682
682
336
851
1104
23
52
870
62
15
192
192
192
248
248
132
196
292
292
316
292
140
386
458
330
346
154
34
182
54
6
210
18
2
210
480
0
44
110
26
204
391
462
552
1648
1604
1520
769
520
519
1632
1608
1804
433
784
544
1616
88
205
603
0
208
672
1713
155
394
571
648
256
843
582
867
992
62
15
192
192
192
248
248
132
196
292
292
316
292
172
386
458
330
346
154
2
166
46
6
210
18
26
226
480
0
44
110
322
934
656
432
560
880
792
786
774
8
256
864
1216
1220
228
454
578
320
828
542
298
52
152
508
318
198
198
96
96
16
132
52
800
1066
62
15
192
192
192
248
248
132
196
292
300
316
260
572
386
426
314
202
314
898
134
118
278
82
194
282
770
1088
608
1928
1179
218
486
864
944
1712
1673
1097
1537
286
24
656
155
391
524
210
930
674
1639
117
197
204
273
532
1685
1557
276
530
535
1015
629
52
530
1536
1016
62
15
192
192
192
248
248
132
196
292
300
316
292
172
386
458
314
332
154
2
294
302
298
848
2
26
482
352
232
256
790
43
422
400
27
223
403
385
1008
261
917
597
1540
32
110
216
536
654
1585
25
58
13
640
388
1252
1697
97
617
1898
1114
1756
621
541
1829
1794
62
15
192
192
192
248
248
132
196
204
204
316
292
268
396
140
4
300
300
482
546
1792
888
480
224
132
668
1560
112
24
1092
1122
1696
1606
1728
1780
1925
1797
1540
1542
182
150
527
519
45
188
732
1776
389
720
1776
1760
384
404
53
1690
658
641
189
132
131
641
25
1601
1551
62
15
192
192
192
248
248
132
196
204
300
316
264
524
396
12
204
204
305
964
576
448
576
0
199
296
128
192
288
288
291
323
96
4
192
196
199
452
71
220
196
14
11
263
776
568
536
516
525
705
1732
1260
994
993
967
1004
1698
1713
61
1
54
50
616
552
843
62
15
192
192
192
248
248
132
196
204
300
316
264
524
396
140
204
204
305
964
576
1792
0
0
199
296
288
544
384
65
67
195
192
208
248
427
454
196
8
8
12
143
2
6
366
14
12
259
402
496
304
48
384
923
410
82
416
544
1832
809
66
930
512
520
1548
62
15
192
192
192
248
248
132
196
204
300
316
264
140
396
12
204
204
305
36
576
448
64
0
199
8
960
576
1537
1025
579
867
864
897
1027
1474
1475
1508
1028
1283
1059
883
548
566
998
512
788
52
4
156
0
54
444
438
182
102
110
34
1
213
512
1032
72
192
1
62
15
192
192
192
248
248
132
196
204
300
316
264
556
396
12
204
204
305
901
576
1888
1088
0
199
275
448
576
896
1
67
232
191
32
257
867
1142
735
16
8
131
435
555
872
716
241
216
436
440
14
0
0
324
788
593
962
556
1
546
855
847
1073
1160
1045
1909
62
15
192
192
192
248
248
132
196
204
300
316
264
556
396
140
204
204
305
901
576
1792
1024
0
199
275
448
512
768
1089
67
232
191
192
289
483
118
223
16
88
67
211
603
584
986
530
48
569
916
795
770
1152
1048
1795
867
1120
40
778
906
733
452
1421
452
514
76
62
15
192
192
192
248
248
132
196
204
300
316
260
524
396
12
204
204
316
930
576
448
576
0
192
268
384
192
576
576
1600
1636
1798
1026
900
264
876
622
1638
1418
1178
116
726
390
2
298
306
96
564
4
1260
680
320
856
962
550
1826
562
128
652
54
391
540
94
88
62
15
192
192
192
248
248
132
196
204
300
316
260
524
396
140
204
204
316
930
576
1792
0
0
192
258
384
512
256
256
129
189
136
128
128
192
195
255
48
384
256
448
39
60
399
416
352
608
495
567
816
516
529
657
191
288
775
1048
536
778
142
526
352
995
64
62
15
192
192
192
248
248
132
196
204
300
316
260
140
396
12
204
204
316
34
160
448
576
0
192
12
224
256
384
64
576
648
200
496
272
768
904
924
532
724
516
520
1052
1308
372
372
836
836
1804
1188
100
1024
438
21
552
884
85
2029
781
1797
1057
34
611
1667
99
62
15
192
192
192
248
248
132
196
204
300
316
260
278
834
524
588
594
732
582
782
792
896
780
800
913
528
35
0
36
61
97
224
33
29
93
239
111
64
66
15
96
194
528
529
533
125
733
721
2003
868
976
1195
1825
896
1555
3
96
774
620
171
650
1728
1825
1181
62
15
192
192
192
248
248
132
196
204
300
316
132
140
396
12
204
204
60
34
160
448
576
0
448
268
224
256
256
0
640
132
200
472
516
768
900
398
536
292
828
516
270
78
367
312
804
145
196
484
81
193
261
783
808
365
777
69
192
482
50
58
874
771
1091
62
15
192
192
192
248
248
132
196
204
300
316
292
524
396
140
204
210
410
962
576
1792
1024
12
162
294
592
512
768
8
108
194
390
456
264
924
764
372
132
132
196
364
100
516
32
40
546
18
88
720
1933
1929
2014
1052
1584
1540
1607
71
1101
1472
1047
567
635
1848
1344
62
15
192
192
192
248
248
132
196
204
300
316
292
556
396
12
204
204
428
898
576
1888
64
0
160
316
384
576
256
64
96
228
54
64
224
392
716
206
422
294
48
572
700
646
642
130
518
1806
772
629
1668
1152
1728
1552
312
451
580
794
1168
1016
1584
113
195
352
280
62
15
192
192
192
248
248
132
196
204
300
316
292
556
396
524
204
210
410
898
576
1760
1088
12
162
278
320
832
768
136
108
226
182
34
224
572
572
212
20
24
146
414
274
388
320
336
196
468
342
848
62
280
188
392
76
321
779
515
26
544
1800
539
272
129
0
62
15
192
192
192
248
248
132
196
204
300
316
292
556
396
140
204
204
428
898
576
1792
1024
0
160
316
384
513
576
1088
608
200
56
193
449
449
474
381
846
335
7
45
61
137
265
1
16
212
85
49
101
102
26
113
48
6
133
24
10
224
268
957
740
100
113
62
15
192
192
192
248
248
132
196
204
300
316
292
300
396
524
204
204
428
386
544
864
64
0
160
60
480
288
768
1056
1632
1480
264
34
518
716
1612
1916
88
285
823
888
1228
460
768
195
466
583
816
0
248
571
790
432
8
328
305
899
2
26
944
679
259
899
187
62
15
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
880
848
56
104
636
806
102
272
8
921
965
789
1428
149
497
595
306
1123
1281
265
780
662
662
1692
1084
5
133
656
530
610
1536
52
62
15
192
192
192
248
248
132
196
332
292
316
900
524
396
396
450
620
1596
866
576
256
524
656
1728
140
0
128
648
648
1544
1640
8
776
796
404
516
180
692
1796
796
148
708
244
452
40
296
272
432
24
312
384
544
1568
1312
736
528
528
592
1640
1636
104
1344
1380
1476
62
15
192
192
192
248
248
132
196
332
292
316
292
268
396
396
450
364
300
482
544
0
12
16
160
130
448
28
36
8
18
54
152
220
24
20
22
278
336
914
656
384
396
932
494
778
778
1066
1834
856
64
352
311
820
615
76
872
65
1
17
217
81
200
283
1026
62
15
192
192
192
248
248
132
196
332
300
316
260
268
396
396
460
338
186
418
544
16
8
12
2
134
464
32
0
48
116
130
262
896
512
104
716
764
1666
1666
1152
1212
1910
770
1676
1185
1875
1150
598
214
528
783
25
409
340
64
140
13
545
725
85
146
275
897
959
62
15
192
192
192
248
248
132
196
332
300
316
292
268
396
396
460
332
156
450
544
0
0
0
0
316
416
0
0
0
448
488
264
768
576
264
1000
604
372
524
652
668
1784
908
12
418
384
280
800
104
264
412
32
48
568
1568
1600
1040
56
738
1772
1670
128
1952
48
62
15
192
192
192
248
248
132
196
332
300
316
292
268
396
396
457
332
156
482
544
0
7
128
0
140
448
1
3
70
200
260
141
145
251
234
198
198
335
779
539
282
256
256
265
392
400
129
207
234
429
526
14
256
424
32
185
425
1
536
56
432
164
261
250
62
15
192
192
192
248
248
132
196
300
300
316
260
524
396
460
300
228
444
994
578
32
144
80
576
516
646
56
1804
1804
924
956
692
1710
1720
644
146
1026
140
706
210
402
924
516
256
1028
22
82
66
248
512
1548
1113
60
65
47
616
780
2031
40
1641
1548
1836
1288
1275
62
15
192
192
192
248
248
132
196
300
300
316
260
268
396
716
172
164
444
418
546
800
544
720
192
132
486
312
364
268
284
124
20
14
136
360
780
898
916
514
50
544
320
68
16
444
566
1838
578
70
46
90
68
580
84
86
282
138
472
848
84
448
490
256
387
62
15
192
192
192
248
248
132
196
300
300
316
292
268
396
716
172
420
412
482
544
800
544
304
128
137
384
316
364
32
108
143
8
28
136
416
574
99
7
136
640
200
453
333
865
896
1920
705
1539
15
385
569
1611
131
707
20
532
433
537
1537
52
123
374
468
630
62
15
192
192
192
248
248
132
196
300
300
316
292
268
396
716
236
164
412
450
546
800
528
656
128
52
422
312
268
268
284
988
276
54
178
324
802
610
108
516
648
536
316
444
32
672
384
771
514
1536
1359
1344
1248
1043
395
704
1635
1590
1600
1383
1300
165
565
26
56
62
15
192
192
192
248
248
132
196
300
300
316
292
268
396
716
428
420
428
482
544
800
32
176
160
10
384
316
876
96
273
373
280
28
648
289
995
399
400
512
768
31
26
29
13
472
536
35
2
8
168
163
457
63
34
130
466
210
388
131
2
506
442
54
564
62
15
192
192
192
248
248
132
196
294
288
316
292
268
386
710
400
414
412
482
566
818
62
114
8
130
402
276
948
8
104
76
12
72
388
416
160
24
68
614
514
80
532
532
664
1860
1284
1136
1018
476
944
1656
1773
1068
398
2
518
546
131
133
385
940
673
708
1637
62
15
192
192
192
248
248
132
196
294
292
316
260
540
386
454
328
154
442
962
582
34
6
12
194
276
452
28
21
113
125
224
32
312
305
417
292
420
900
656
151
406
539
655
1697
562
735
194
448
616
1645
225
137
42
258
294
800
1828
189
26
344
226
544
550
642
62
15
192
192
192
248
248
132
196
294
292
316
260
284
386
454
584
666
730
706
550
546
774
778
1162
1178
1250
1060
1028
8
775
774
778
1800
1282
15
513
0
4
520
619
277
1301
528
2
455
501
1024
1581
1053
5
1005
569
1776
536
769
313
1510
716
1550
3
1667
1617
1952
1029
62
15
192
192
192
248
248
132
196
294
292
316
260
316
386
454
328
154
442
386
518
34
6
12
164
36
388
76
9
113
88
51
179
151
69
96
107
75
193
212
388
332
110
12
120
74
315
322
320
856
66
34
428
282
64
362
76
596
904
388
934
670
52
452
784
62
15
192
192
192
248
248
132
196
294
202
316
260
316
386
710
14
152
252
386
518
818
1266
1938
784
292
386
578
1578
1068
15
26
572
300
820
784
241
392
456
160
355
239
705
672
177
24
283
17
284
273
258
388
263
0
493
196
100
122
218
555
744
59
424
36
100
62
15
192
192
192
248
248
132
196
294
202
316
292
268
386
710
14
152
152
482
550
802
1264
1938
1666
134
386
564
1584
1068
644
195
198
552
778
282
316
545
1538
1894
1054
1538
1796
1191
673
1586
1904
1118
16
1841
1093
612
176
260
69
689
379
323
136
156
415
776
139
140
15
62
15
192
192
192
248
248
132
196
294
166
188
132
140
386
454
38
24
58
98
166
34
450
10
18
4
98
50
138
218
546
434
426
394
946
910
898
482
682
682
1698
1170
1050
26
668
524
1634
1830
1350
320
656
432
564
33
0
470
268
332
324
27
51
370
353
888
120
62
15
192
192
192
248
248
132
196
294
294
316
260
540
386
710
198
472
474
962
582
818
512
562
18
530
580
1572
256
444
500
790
816
712
1548
1100
76
324
278
432
1272
424
968
592
204
588
1797
10
137
396
578
1672
1585
369
105
41
29
788
983
1607
1861
1045
1541
1537
121
62
15
192
192
192
248
248
132
196
294
294
316
260
284
386
454
582
600
602
578
558
546
770
874
970
860
852
784
1025
52
52
64
64
287
821
54
23
23
135
227
129
396
244
144
496
336
96
257
580
582
462
335
65
832
975
644
512
261
781
800
575
515
1536
133
256
62
15
192
192
192
248
248
132
196
294
294
316
260
572
386
454
326
344
346
898
582
66
2
874
866
524
706
50
1818
1370
130
690
690
1722
1714
1910
130
290
262
930
546
514
538
194
196
284
401
692
524
1672
24
216
153
38
307
967
1671
143
39
33
352
276
528
720
80
62
15
192
192
192
248
248
132
196
294
294
316
292
268
386
710
422
408
410
482
550
802
34
138
10
130
386
306
1018
652
196
78
26
26
388
48
384
388
288
300
256
928
12
98
224
432
504
876
908
206
18
50
20
256
516
1542
1034
10
202
232
508
516
514
0
1524
62
15
192
192
192
248
248
132
196
294
294
316
292
268
386
422
294
408
412
418
574
626
610
778
96
4
404
448
833
1113
1503
1146
144
0
341
789
788
1984
1088
2
375
379
92
688
539
219
1501
401
897
651
483
561
1832
781
560
560
1180
1152
545
112
196
449
783
799
1168
62
15
192
192
192
248
248
132
196
294
294
316
292
300
386
710
294
408
154
642
542
802
1088
1802
770
884
500
528
1824
1260
252
98
0
480
536
828
12
410
0
128
388
294
946
642
672
724
398
70
326
102
1016
514
262
386
578
1984
1030
94
7
12
641
1667
1890
1072
1409
62
15
192
192
192
248
248
132
204
320
288
316
260
316
388
384
460
350
186
386
512
0
4
53
6
626
384
12
28
511
504
968
607
220
616
1003
579
768
881
65
833
851
856
1097
3
287
836
330
327
776
0
188
81
212
612
230
492
236
140
97
264
2
528
528
1144
62
15
192
192
192
248
248
132
204
288
288
316
260
284
388
448
612
606
604
578
544
544
788
854
976
850
848
812
1052
54
55
84
328
268
772
22
1
33
0
280
88
401
181
321
353
1008
977
647
311
828
742
803
1075
539
528
259
768
1088
1936
196
205
0
568
945
560
62
15
192
192
192
248
248
132
204
196
293
189
142
140
388
2
199
47
105
96
168
449
577
936
552
11
107
271
287
863
623
520
812
921
512
560
384
83
344
836
1014
1143
230
392
384
441
36
512
194
208
8
280
904
1024
1564
20
902
550
516
1676
1690
1692
1794
1314
1344
62
15
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
1
161
661
260
176
379
333
333
781
634
327
645
392
395
841
848
16
1025
104
1572
1092
140
399
62
15
192
192
192
248
248
132
204
76
300
316
260
540
388
908
716
204
476
962
576
1544
512
1024
1152
524
640
640
384
896
768
904
520
32
112
224
32
220
212
116
52
68
214
158
140
146
264
860
598
38
944
642
320
834
900
1028
1828
564
1080
1726
514
768
660
20
1408
62
15
192
192
192
248
248
132
204
76
300
316
260
540
388
908
1740
204
604
962
576
1544
1536
0
896
588
192
1024
512
1536
256
776
72
1752
280
8
524
1692
1720
1636
110
1284
908
472
592
52
6
1392
130
202
722
1540
1830
814
42
940
526
1586
150
160
48
644
708
1748
1602
62
15
192
192
192
248
248
132
204
76
300
316
260
284
836
908
714
202
218
578
772
1030
514
2
1794
906
520
1732
44
1570
1542
14
904
712
1768
1592
68
84
214
50
688
144
48
1640
216
528
672
96
1920
1152
80
2000
775
1040
1616
776
1160
661
55
798
648
440
56
427
10
62
15
192
192
192
248
248
132
204
76
300
316
260
284
836
908
716
204
220
578
768
1032
512
0
1792
908
512
1728
32
1536
1536
8
904
706
1766
1566
76
92
212
54
694
182
176
116
212
21
276
148
132
64
64
195
484
228
436
6
326
259
515
4
165
436
692
1793
1345
62
15
192
192
192
248
248
132
204
76
300
316
260
284
836
908
460
204
604
578
768
520
0
1024
1408
1484
1344
704
1536
1536
1536
1544
1176
48
752
0
513
29
308
292
292
66
283
959
1717
1844
1492
1109
597
1749
1236
516
582
1847
1079
1653
1617
81
600
9
128
640
1
777
1312
62
15
192
192
192
248
248
132
204
292
293
317
264
524
388
450
295
311
432
962
624
65
577
864
1293
529
304
127
899
1059
1652
4
1
525
812
1888
1078
1660
6
910
584
1550
170
644
836
1988
973
1089
1760
178
308
56
113
1048
1168
738
1536
864
847
712
520
291
296
296
299
62
15
192
192
192
248
248
132
204
292
293
317
264
268
900
706
295
695
752
706
1592
545
65
1120
263
780
1772
39
1571
1827
1512
512
521
1729
1036
536
831
104
812
750
360
805
532
1572
1156
438
35
42
36
684
353
717
457
40
32
427
75
91
10
139
203
1005
1032
0
113
62
15
192
192
192
248
248
132
204
202
292
316
260
28
68
14
146
218
506
66
0
242
266
10
266
794
512
486
454
258
772
772
1160
731
650
570
512
643
1671
197
262
784
949
901
580
1748
204
268
89
89
477
637
513
609
2025
866
2
33
426
547
1543
76
110
1088
544
62
15
192
192
192
248
248
132
204
202
292
316
260
540
388
14
194
154
442
962
610
1898
1092
53
275
282
618
546
640
1073
736
386
386
386
432
401
384
225
144
158
72
97
0
66
532
283
389
465
488
421
1018
562
312
549
516
522
820
642
128
1040
1475
1508
1088
560
1592
62
15
192
192
192
248
248
132
204
202
292
316
260
540
388
526
194
410
474
962
610
1738
1092
1590
134
514
362
866
768
1072
120
1476
70
6
176
432
144
848
768
32
163
4
264
800
688
1712
225
273
496
286
784
1153
1859
1506
290
358
520
771
1027
2
2
198
496
529
545
62
15
192
192
192
248
248
132
204
202
292
316
260
540
388
142
146
154
316
962
578
1802
1098
82
528
668
678
514
1732
204
2016
1410
1281
394
712
648
1691
1587
1025
257
261
268
299
841
104
328
1422
147
235
552
682
1691
1677
668
720
1739
426
644
672
160
140
1604
8
384
310
62
15
192
192
192
248
248
132
204
202
292
316
260
284
388
142
146
410
602
578
544
676
652
138
388
850
848
852
1096
1216
1216
1098
328
348
836
768
780
1870
1351
584
92
16
397
581
513
103
100
262
135
195
331
864
897
493
129
193
72
290
258
20
54
433
410
449
770
62
15
192
192
192
248
248
132
204
202
292
316
260
284
836
526
578
346
346
578
770
778
922
602
1826
1122
522
514
26
450
514
802
1234
1682
1852
246
118
300
141
605
80
1748
1025
133
901
548
86
663
439
1205
1849
1241
1096
1280
268
513
677
1665
1159
768
1416
408
792
1201
186
62
15
192
192
192
248
248
132
204
202
292
316
260
572
388
142
146
154
442
898
580
1796
76
82
196
300
424
528
360
328
120
192
35
167
164
112
200
268
67
225
163
32
8
232
59
24
152
28
120
393
647
3
246
455
583
947
899
1244
448
801
772
840
540
1589
57
62
15
192
192
192
248
248
132
204
202
292
316
260
316
388
526
146
154
442
386
514
946
676
82
194
74
490
326
56
136
1212
900
516
1
59
816
1892
816
902
1101
1996
1742
1674
161
181
645
709
676
1696
1697
1702
662
148
1700
45
109
114
393
193
1749
1746
1043
1
152
284
62
15
192
192
192
248
248
132
204
298
292
188
132
188
388
462
306
44
108
2
128
132
148
16
72
204
224
100
184
474
114
208
8
58
180
262
388
320
196
357
130
498
264
7
7
271
257
834
1120
1
0
396
460
592
1840
17
528
985
609
713
1577
1633
1481
1530
1474
62
15
192
192
192
248
248
132
204
298
292
316
260
540
388
718
194
474
474
962
578
810
516
526
38
514
586
1602
192
448
480
1012
902
1158
1664
0
96
544
1072
896
707
528
1584
1680
1936
16
49
383
304
1008
1232
2001
1027
46
143
416
256
35
187
1083
1520
130
210
391
149
62
15
192
192
192
248
248
132
204
298
292
316
292
268
388
718
178
428
412
418
562
818
548
144
128
4
486
294
440
140
696
248
177
1
199
292
870
258
803
515
8
192
261
244
541
796
111
484
356
108
257
291
424
704
409
12
766
130
226
132
548
1832
1314
2
114
62
15
192
192
192
248
248
132
204
204
296
316
260
28
68
12
144
204
476
66
4
6
270
2
256
810
552
882
1010
570
802
1510
288
806
1198
938
548
1892
1120
19
947
2
0
584
576
465
1425
440
174
410
476
1055
1586
786
514
712
680
1763
1050
66
130
304
808
1557
1602
62
15
192
192
192
248
248
132
204
204
292
316
292
140
388
4
194
236
300
34
176
472
588
16
200
12
224
257
386
541
596
720
213
497
261
393
465
946
539
411
287
789
48
256
321
97
64
324
944
1268
130
256
97
131
547
647
1237
530
98
625
2001
772
1293
400
465
62
15
192
192
192
248
248
132
204
204
204
316
260
28
68
12
10
154
218
66
4
6
2
267
2
394
520
772
780
905
256
836
848
776
1285
389
6
739
767
1031
1283
259
328
636
285
1008
513
61
749
437
481
525
4
120
360
96
30
387
32
777
664
13
68
280
195
62
15
192
192
192
248
248
132
204
204
204
316
260
284
836
524
10
154
218
450
772
774
2
267
2
258
264
4
268
393
129
509
263
772
134
261
80
372
248
516
789
821
1004
588
40
896
568
58
1090
1155
1024
828
260
70
2002
796
734
488
176
614
1734
192
100
66
96
62
15
192
192
192
248
248
132
204
204
300
316
264
524
68
140
204
204
305
932
16
264
0
0
199
264
928
640
0
1
131
130
288
4
38
163
451
322
356
28
957
721
405
449
355
118
839
1415
1237
1024
24
24
793
1792
1024
900
1008
2000
1744
1783
129
130
31
560
656
62
15
192
192
192
248
248
132
204
204
300
316
264
524
388
136
204
204
305
964
593
1808
0
0
199
296
303
560
384
64
67
194
198
206
216
200
455
195
0
4
0
80
7
48
247
12
22
47
119
219
24
68
29
97
97
128
11
122
96
238
129
227
48
320
136
62
15
192
192
192
248
248
132
204
204
300
316
264
524
388
140
204
204
305
964
616
1800
1024
0
199
584
720
520
800
1153
1155
1794
1088
100
286
259
899
1667
1668
198
230
157
145
608
611
612
548
1573
1920
977
276
532
725
1749
1626
78
111
1052
404
786
544
689
1893
1989
848
62
15
192
192
192
248
248
132
204
204
300
316
260
28
68
8
204
204
380
66
0
16
128
0
320
76
0
144
384
128
384
8
216
248
392
72
264
28
117
2
441
388
276
54
439
497
785
25
108
45
401
325
837
24
387
435
391
565
564
868
1390
736
625
976
524
62
15
192
192
192
248
248
132
204
204
300
316
260
28
68
4
196
204
316
66
0
24
136
0
192
36
32
416
384
288
292
916
262
928
676
568
252
924
86
854
814
724
150
1604
852
1104
64
0
52
1680
261
1382
326
790
992
1696
5
1496
68
748
672
1696
55
1392
888
62
15
192
192
192
248
248
132
204
204
300
316
260
28
68
4
148
212
500
66
0
24
280
8
264
780
512
32
992
512
768
1284
334
80
2000
984
536
1852
1254
678
1776
152
20
598
694
98
1554
102
406
406
386
514
1618
1600
1538
98
314
440
596
1536
3
34
1188
3
258
62
15
192
192
192
248
248
132
204
204
300
316
260
28
68
4
204
202
378
66
4
22
128
2
322
74
8
18
230
158
406
14
168
299
482
352
276
16
597
485
446
384
291
7
949
704
4
52
69
109
873
816
251
409
17
91
844
738
1538
1040
14
706
1985
1032
1249
62
15
192
192
192
248
248
132
204
204
300
316
260
28
68
10
202
202
378
66
4
17
130
2
322
66
328
75
225
275
386
6
392
317
445
481
272
20
653
729
1539
536
227
55
805
872
1755
3
130
1804
797
449
514
1652
1984
1604
228
204
224
546
22
710
99
256
812
62
15
192
192
192
248
248
132
204
204
300
316
260
28
68
12
202
202
378
66
4
6
130
4
326
66
8
196
332
0
386
2
168
194
454
334
851
43
598
262
387
264
337
21
913
640
685
157
157
17
592
695
1701
160
680
38
928
906
1068
1888
1296
561
1897
1141
1476
62
15
192
192
192
248
248
132
204
204
300
316
260
28
68
12
204
202
218
66
4
6
128
2
2
386
520
116
758
534
534
774
1000
616
1868
1488
795
800
1270
540
628
1542
1
282
930
225
260
933
901
245
145
281
163
435
51
888
609
512
540
528
1760
1034
46
783
815
62
15
192
192
192
248
248
132
204
204
300
316
260
28
68
12
332
338
348
66
0
8
384
396
800
108
0
384
896
264
360
812
1256
904
780
20
120
352
816
804
1084
796
946
406
388
24
772
0
100
100
648
1752
588
1568
1192
32
560
1675
130
1578
1272
1200
1828
1971
1794
62
15
192
192
192
248
248
132
204
204
300
316
260
28
388
268
332
338
346
66
800
360
320
268
834
70
848
160
128
136
380
834
870
0
128
88
348
372
68
99
778
29
397
420
5
961
600
89
387
280
819
831
824
1040
1337
546
594
1092
547
608
1667
1036
556
1896
0
62
15
192
192
192
248
248
132
204
204
300
316
260
524
68
4
196
204
314
930
20
22
69
0
194
267
936
545
101
65
133
133
293
225
183
316
262
327
357
108
6
134
464
452
352
72
216
130
264
8
92
86
535
53
790
1038
394
404
949
533
1860
1860
1414
288
771
62
15
192
192
192
248
248
132
204
204
300
316
260
524
68
10
202
202
314
930
20
17
66
2
194
258
936
1071
97
67
66
228
296
789
100
625
218
232
143
393
296
772
276
133
53
260
208
245
246
118
917
712
107
538
1796
1428
789
640
1034
1546
1560
1572
1157
1142
1476
62
15
192
192
192
248
248
132
204
204
300
316
260
524
388
8
202
202
314
930
594
464
582
2
194
260
412
223
598
534
1604
1632
1795
1033
912
500
977
608
1637
1933
1157
1
525
390
39
183
128
78
335
40
332
328
119
388
384
570
672
36
32
816
528
946
676
38
30
62
15
192
192
192
248
248
132
204
204
300
316
260
524
388
140
202
202
314
930
580
1798
1026
2
194
258
392
516
588
1166
70
134
136
132
456
288
97
329
47
72
80
224
55
388
272
132
33
160
167
438
432
60
104
196
159
138
130
170
160
258
218
106
64
580
512
62
15
192
192
192
248
248
132
204
204
300
316
260
22
82
12
204
204
476
70
6
8
128
0
256
817
2
130
384
576
448
879
892
1348
835
964
578
863
1107
1112
705
549
549
1597
1868
1088
31
199
420
690
307
545
236
432
35
416
32
12
808
672
8
803
1320
492
810
62
15
192
192
192
248
248
132
204
204
300
316
260
540
68
12
204
204
316
962
0
8
128
0
192
300
768
64
320
128
128
324
360
296
965
261
941
686
276
170
171
107
567
564
32
33
13
25
288
818
1868
477
263
4
461
961
545
1603
218
578
994
1594
1186
561
562
62
15
192
192
192
248
248
132
204
204
300
316
260
540
388
4
196
460
474
962
576
728
1608
1536
1538
1027
656
1760
1664
1025
1733
1805
1037
528
313
899
199
15
457
414
19
35
812
1048
136
16
16
577
787
1294
259
534
436
949
816
1848
41
547
336
791
1045
532
1552
1080
172
62
15
192
192
192
248
248
132
204
204
300
316
260
540
388
12
204
204
604
962
1152
456
576
0
896
588
1536
192
384
576
1792
776
1048
1568
160
264
524
284
1304
1176
996
252
396
152
528
800
424
524
1570
1802
776
540
274
386
684
1570
64
388
142
259
568
620
640
1602
646
62
15
192
192
192
248
248
132
204
204
300
316
260
540
388
516
196
460
476
962
576
1752
1096
1536
1536
1036
320
864
768
1024
1736
1796
136
64
224
436
718
10
920
1208
44
14
134
14
274
304
36
262
130
384
200
472
458
502
242
406
654
651
43
3
10
608
772
525
217
62
15
192
192
192
248
248
132
204
204
300
316
260
540
388
136
200
200
604
962
576
1808
1028
4
896
588
576
524
908
1172
1792
1293
408
476
328
12
656
1591
48
128
64
0
264
539
671
240
408
684
1870
1291
389
900
1669
1722
1541
1549
1280
261
512
521
721
514
6
200
384
62
15
192
192
192
248
248
132
204
204
300
316
260
540
388
524
204
460
316
962
608
872
1088
1536
192
588
608
1568
1664
1024
64
1544
904
648
440
873
117
541
276
260
78
19
807
1511
653
1604
1446
1037
1545
1048
1056
672
1604
1733
1536
1930
1069
6
515
87
87
465
496
9
769
62
15
192
192
192
248
248
132
204
204
300
316
260
540
388
138
202
202
314
962
580
1809
2
2
194
290
296
527
385
67
130
198
200
245
253
417
385
196
13
73
3
164
37
45
461
329
190
130
386
442
298
11
80
338
832
620
554
1032
405
405
789
860
620
1888
1409
62
15
192
192
192
248
248
132
204
204
300
316
260
540
388
140
202
202
378
962
580
1798
1026
2
322
546
648
516
780
1038
1414
966
1096
72
296
416
961
609
1591
108
236
252
47
468
616
1792
289
2
387
259
8
544
556
236
829
104
580
940
1676
1900
1350
106
771
597
1736
62
15
192
192
192
248
248
132
204
204
300
316
260
540
388
140
204
202
314
962
580
1798
0
2
194
298
296
564
406
78
76
204
199
200
220
192
456
200
1
5
4
86
7
3
255
3
3
45
113
17
52
100
0
116
215
209
217
195
259
251
216
148
5
153
448
62
15
192
192
192
248
248
132
204
204
300
316
260
534
402
524
204
204
220
966
582
1736
1088
1024
1792
1281
322
866
768
1612
1740
1663
1340
36
102
150
136
475
3
56
36
32
144
147
409
0
1
192
224
433
272
921
600
472
328
843
352
776
128
728
388
831
7
364
768
62
15
192
192
192
248
248
132
204
204
300
316
260
284
836
520
584
584
600
578
768
784
898
770
900
910
519
12
14
7
68
5
209
21
37
117
209
37
190
113
80
210
212
20
424
76
256
209
277
356
768
8
428
290
431
391
880
16
184
356
829
568
363
832
856
62
15
192
192
192
248
248
132
204
204
300
316
260
284
836
520
588
204
476
450
770
784
1408
1024
512
36
262
520
1024
1504
288
440
228
430
800
1252
64
860
860
836
366
874
0
286
82
68
4
1024
432
438
374
944
1008
1950
790
1027
547
514
514
1574
16
961
705
1016
1016
62
15
192
192
192
248
248
132
204
204
300
316
260
284
836
516
580
588
604
578
768
792
904
768
896
908
544
32
0
0
64
4
206
18
0
64
196
14
174
202
258
204
206
14
338
322
218
248
589
210
408
504
8
0
857
1032
1571
1888
864
519
1873
1856
1114
1565
32
62
15
192
192
192
248
248
132
204
204
300
316
260
284
836
524
204
204
220
322
768
776
64
0
0
332
256
0
448
64
0
392
472
64
224
416
512
988
622
810
1132
717
269
894
838
1126
1808
1335
1143
1108
52
640
709
21
512
785
916
1108
69
2008
120
140
265
920
1079
62
15
192
192
192
248
248
132
204
204
300
316
260
284
836
524
588
338
348
322
768
776
896
1164
160
140
384
320
0
772
104
108
264
136
392
316
372
336
848
68
14
220
468
336
853
89
326
352
4
70
263
803
1389
718
512
561
377
576
1092
1056
1465
939
723
1626
1986
62
15
192
192
192
248
248
132
204
204
300
316
260
284
836
524
586
330
378
578
772
774
898
1154
1730
1090
328
324
12
782
646
1798
1416
1412
904
576
0
1028
14
776
16
320
544
1696
80
164
480
192
224
928
40
332
860
516
576
1572
1596
1548
840
872
776
1742
1740
226
426
62
15
192
192
192
248
248
132
204
204
300
316
260
572
388
4
196
204
316
898
576
472
584
0
192
284
416
192
512
576
1600
1640
1800
1024
976
344
904
988
1652
1928
1176
24
260
44
140
160
12
20
118
66
160
40
42
340
166
54
80
42
102
770
1092
528
516
14
19
62
15
192
192
192
248
248
132
204
204
300
316
136
140
388
4
196
204
48
36
176
472
584
0
453
260
224
256
384
513
647
132
194
498
257
387
390
391
512
188
305
771
6
136
730
762
333
353
874
1114
1586
1040
57
263
268
652
1688
1792
1
561
769
1029
646
530
769
62
15
192
192
192
248
248
132
204
204
300
316
132
156
388
12
204
204
60
66
128
456
576
0
448
316
256
320
256
1
801
552
488
448
273
787
823
1020
24
24
251
307
60
359
320
6
7
1
907
168
292
293
885
893
1840
786
656
128
414
544
1546
139
15
1214
1270
62
15
192
192
192
248
248
132
204
204
300
316
132
188
388
4
196
204
60
2
256
472
72
0
448
284
800
640
768
1024
1672
1256
776
896
1072
1720
1784
1912
1080
140
728
728
68
516
198
66
714
8
28
436
790
1814
1446
192
4
256
868
536
1552
11
1154
896
1000
1216
520
62
15
192
192
192
248
248
132
204
204
300
316
132
150
388
4
148
148
52
70
136
472
112
80
16
308
262
136
156
564
24
668
692
582
776
896
577
1866
844
530
531
256
391
580
352
260
273
140
263
134
200
232
299
903
536
98
292
76
271
256
497
109
737
1939
691
62
15
192
192
192
248
248
132
204
204
300
316
292
268
836
520
588
332
156
450
784
784
896
1152
0
332
368
16
0
768
0
452
326
866
768
264
324
430
198
330
98
150
486
566
66
10
66
34
98
482
58
106
34
274
262
792
140
130
426
906
388
1014
114
572
420
62
15
192
192
192
248
248
132
204
204
300
316
292
268
836
524
204
588
668
1250
784
776
1088
1792
768
1932
1232
0
928
640
192
580
646
66
352
0
68
206
286
906
642
6
910
654
242
258
256
4
780
786
1112
1648
1542
776
1304
536
1187
710
1750
155
1560
1040
1459
130
658
62
15
192
192
192
248
248
132
204
204
300
316
292
268
836
524
588
588
668
1250
784
776
896
768
768
1932
1248
0
0
0
0
580
597
68
34
66
228
494
511
1413
1157
718
218
406
549
1585
773
904
649
1697
1669
1733
64
48
278
564
568
648
1536
8
140
232
448
1256
0
62
15
192
192
192
248
248
132
204
204
300
316
292
140
388
4
204
210
154
34
180
438
576
10
98
10
200
292
262
46
346
154
200
452
372
960
652
258
280
384
28
560
536
520
1672
1160
428
973
448
504
836
1804
228
1031
141
12
329
520
632
2043
769
1344
143
400
432
62
15
192
192
192
248
248
132
204
204
300
316
292
300
388
524
204
210
410
386
560
872
64
12
162
166
432
288
768
1028
108
66
70
64
636
988
108
116
4
908
910
580
1604
1109
1749
1942
1280
1408
1048
1107
1603
1608
1550
1056
616
987
192
209
196
49
125
15
1839
1064
71
62
15
192
192
192
248
248
132
204
332
292
316
292
268
388
388
450
364
300
418
560
24
12
16
160
172
416
1
2
29
16
8
213
241
517
9
517
772
907
778
799
533
1800
1432
1427
1075
1376
1412
1152
1743
1178
1260
1085
1540
1154
714
10
544
900
529
773
140
206
474
376
62
15
192
192
192
248
248
132
204
332
300
316
260
28
388
396
460
594
1852
1090
640
264
0
652
1536
1884
1088
576
1664
1668
1734
183
309
372
788
1158
1734
1713
173
129
492
781
156
189
645
1720
299
291
289
97
305
292
2
1264
141
733
710
388
960
832
808
904
536
547
568
62
15
192
192
192
248
248
132
204
332
300
316
260
540
388
396
460
594
1882
962
576
8
512
652
1570
54
320
0
896
648
1724
1698
1574
864
844
404
758
146
180
412
62
156
54
102
128
103
448
64
193
408
60
61
794
858
845
608
0
641
1793
832
1081
1088
1120
1667
1551
62
15
192
192
192
248
248
132
204
332
300
316
260
284
836
392
456
328
346
322
768
16
4
4
134
130
320
844
12
20
22
14
344
348
324
268
28
546
690
306
828
512
544
1836
994
530
258
440
994
1586
356
358
28
791
6
751
1578
292
277
849
832
801
520
512
227
62
15
192
192
192
248
248
132
204
332
300
316
260
284
836
392
460
332
348
322
770
16
0
0
128
132
390
840
0
0
0
120
260
334
256
4
104
764
732
452
14
906
756
1878
850
512
1796
768
626
1588
134
232
1028
0
1012
704
1692
1602
1634
136
252
56
652
156
1074
62
15
192
192
192
248
248
132
204
332
300
316
260
284
836
396
458
330
346
322
772
6
2
2
130
138
264
836
12
14
10
20
208
456
328
832
340
304
382
135
173
60
244
410
467
273
69
197
132
37
37
96
81
152
48
19
10
43
16
80
27
354
138
88
2
62
15
192
192
192
248
248
132
204
332
300
316
260
284
836
396
460
330
346
322
768
8
0
2
130
130
320
832
1
13
12
9
344
360
267
279
389
397
478
199
239
297
396
577
608
48
0
133
145
452
612
205
408
260
8
347
336
86
144
534
596
682
333
829
1126
62
15
192
192
192
248
248
132
204
332
300
316
260
572
388
388
452
332
348
898
128
24
8
0
128
530
768
0
0
0
4
1014
536
1816
1048
1560
1596
2046
1360
1360
529
1572
1638
1478
1366
1040
19
172
358
370
320
321
343
1287
556
332
285
605
600
1860
1125
512
865
1089
672
62
15
192
192
192
248
248
132
204
332
300
316
260
278
850
396
460
332
348
326
774
8
0
0
128
129
258
834
0
0
0
15
220
452
326
320
168
351
947
568
68
614
604
663
1692
961
16
793
817
1051
1667
48
290
835
846
912
1272
2030
174
4
726
6
1160
641
560
62
15
192
192
192
248
248
132
204
332
300
316
260
316
388
388
452
332
236
386
512
24
8
0
32
172
384
0
0
32
104
104
616
992
560
1592
1656
1624
1816
1292
620
1580
1636
1604
1734
1554
32
1032
76
28
86
206
554
1578
48
0
148
162
400
402
192
1268
408
924
1749
62
15
192
192
192
248
248
132
204
332
300
316
260
316
388
388
460
338
186
386
516
22
0
10
2
162
392
4
6
46
118
70
232
164
156
96
99
112
214
8
136
190
161
130
260
195
106
101
69
117
469
579
776
1057
3
0
790
768
539
2016
1148
1661
2044
1278
1266
62
15
192
192
192
248
248
132
204
332
300
316
260
316
388
396
460
338
186
386
516
6
0
12
2
354
488
52
54
8
452
454
520
868
1068
2
998
548
1014
552
1544
220
1984
960
1050
2
666
1672
1688
130
1068
60
548
868
230
166
1244
460
1408
867
1556
1844
768
512
1720
62
15
192
192
192
248
248
132
204
332
300
316
132
188
388
396
460
594
58
2
128
168
0
396
2
102
224
416
448
264
172
162
390
416
0
376
380
188
418
290
472
348
12
0
196
198
46
22
2
220
148
20
148
256
122
96
224
28
118
214
100
654
322
706
164
62
15
192
192
192
248
248
132
204
332
300
316
276
534
402
396
460
338
340
902
134
8
0
12
144
530
786
2
0
4
14
995
540
1812
1030
1542
1582
2033
1367
1360
516
1572
1652
1493
1360
1051
24
184
372
373
322
358
320
133
148
391
272
258
320
88
328
347
151
180
880
62
15
192
192
192
248
248
132
204
332
300
316
276
278
850
396
460
338
340
326
774
8
0
12
144
161
312
834
0
4
13
1
200
316
263
806
823
71
204
204
227
232
489
120
193
72
27
3
308
263
68
342
355
232
425
339
769
901
256
559
680
544
749
616
193
62
15
192
192
192
248
248
132
204
332
300
316
292
268
388
388
452
332
156
418
560
24
8
0
0
268
400
0
0
32
416
388
262
896
572
62
1022
718
542
598
622
1094
2002
786
1106
1392
1440
898
706
192
1024
1294
1294
92
257
3
612
534
896
64
223
273
851
862
448
62
15
192
192
192
248
248
132
204
332
300
316
292
268
388
388
420
292
428
418
560
24
56
104
160
172
416
0
48
48
32
108
104
128
32
4
8
12
16
84
212
78
4
12
33
36
292
390
512
104
119
565
922
700
870
1126
1635
1793
1488
784
1044
1600
1105
1744
1686
62
15
192
192
192
248
248
132
204
300
300
316
260
572
388
452
324
658
762
898
1152
1112
1032
1036
1346
1062
1536
1664
1792
1736
1740
1810
1046
82
20
104
388
524
754
216
1596
100
262
146
594
1552
1536
136
1004
268
922
648
760
104
320
72
616
616
1612
1545
1665
120
264
840
1104
62
15
192
192
192
248
248
132
205
192
152
188
132
188
391
256
60
44
108
2
131
223
104
40
64
220
897
768
579
536
824
868
1827
1075
868
864
768
665
1731
1732
61
96
227
403
667
19
940
142
3
17
153
4
276
516
0
112
116
501
549
1541
2038
1142
550
910
906
62
15
192
192
192
248
248
132
205
204
300
316
260
540
391
520
204
460
476
962
611
1735
1088
1536
1536
1033
305
881
771
1092
1728
1735
199
8
240
400
610
143
712
11
192
1
209
121
271
904
1088
19
274
266
441
770
768
1180
1458
654
528
1756
1027
1078
798
1138
534
1778
1674
62
15
192
192
192
248
248
132
205
204
300
316
260
540
391
136
204
204
316
962
579
1799
1024
0
192
297
417
560
859
1088
1152
327
783
111
308
376
832
687
1753
976
129
128
135
31
781
25
1540
1262
731
705
517
1536
1048
550
780
768
964
1578
299
1299
531
84
53
665
1592
62
15
192
192
192
248
248
132
205
204
300
316
260
534
391
517
148
148
244
965
613
1749
1136
1120
1824
1283
355
868
794
1603
1729
1539
1281
3
144
152
128
451
32
40
107
168
140
148
430
62
126
236
396
708
230
144
130
384
785
788
596
102
570
741
1733
1096
712
137
1928
62
15
192
192
192
248
248
132
205
204
300
316
292
268
391
8
204
204
428
418
563
743
576
0
160
140
417
433
259
544
96
4
87
16
56
454
68
14
43
11
24
285
837
13
173
24
265
907
963
880
1362
259
904
920
1229
1101
1049
900
774
582
1650
1088
620
172
98
62
15
192
192
192
248
248
132
205
204
300
316
292
268
391
520
204
204
428
418
563
967
64
0
160
132
465
369
771
64
96
116
15
8
440
386
708
46
43
523
528
21
181
717
1581
1833
908
1179
1795
1284
578
1728
241
904
604
1827
1072
571
846
72
80
520
497
19
1585
62
15
192
192
192
248
248
132
205
332
300
316
260
284
839
392
460
332
348
322
771
7
0
0
128
140
289
881
35
4
0
4
207
304
256
0
0
14
219
211
232
424
405
397
493
217
3
142
11
587
635
1024
1096
632
393
905
968
1913
1799
1287
752
1540
1223
1096
112
62
15
192
192
192
248
248
132
205
332
300
316
260
566
391
392
458
338
348
902
145
7
4
14
192
513
829
24
32
5
45
929
547
1795
1304
548
883
2036
966
548
3
536
803
1699
16
198
0
60
175
704
1729
1565
54
236
488
907
648
220
20
257
816
1571
546
26
1752
62
15
192
192
192
248
248
132
205
205
300
316
260
28
71
7
200
202
312
66
3
0
67
4
192
37
1
199
160
32
64
73
110
204
234
184
143
463
333
337
209
36
439
388
645
653
1060
1413
769
579
784
1056
1968
1718
1154
962
1122
1760
1256
36
890
74
850
1094
536
62
15
192
192
192
248
248
132
205
205
300
316
260
540
391
519
200
458
474
962
611
1728
1091
1540
1540
1028
337
879
768
1088
1730
1984
141
12
221
384
641
112
791
1092
102
50
147
57
349
86
208
20
68
216
141
68
100
220
68
208
104
132
129
291
792
432
900
564
102
62
15
192
192
192
248
248
132
205
333
300
316
292
268
839
391
456
330
152
450
787
0
3
4
0
325
369
895
32
0
449
457
334
524
266
776
1000
559
717
1025
209
225
437
951
516
1885
116
711
613
18
179
1184
1792
1466
780
1096
1804
1804
1185
33
352
806
728
512
1820
62
15
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
816
560
1720
1056
288
545
301
8
712
24
328
1051
159
720
728
1988
1600
1551
905
911
576
1624
0
519
133
272
904
1176
1649
203
62
15
192
192
352
248
248
132
196
300
474
604
580
524
652
716
526
786
826
802
800
800
868
516
2
4
16
58
52
368
8
8
6
46
2
130
432
528
275
368
252
482
416
384
431
495
296
776
608
32
47
72
203
296
780
132
447
391
8
8
520
1816
1179
184
0
62
15
192
192
196
248
248
132
204
204
302
312
264
524
388
516
150
151
432
1000
624
1752
1137
81
204
256
320
864
847
99
66
217
128
4
271
780
9
88
56
46
411
179
384
1166
15
899
717
88
637
1541
512
1928
904
1026
1664
1864
328
1355
261
1121
1149
561
1603
1482
328
62
15
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
418
391
384
568
1648
1046
142
17
433
692
704
461
260
565
272
546
514
75
381
565
522
1603
849
1841
280
641
640
728
360
520
1550
62
15
192
192
216
248
248
128
200
328
124
152
148
148
404
398
26
32
68
68
260
262
418
538
24
568
760
252
60
400
512
1828
1344
1032
416
388
388
568
1648
1041
141
18
432
688
704
207
271
12
274
544
512
1831
240
131
648
1600
988
1055
1567
1048
1673
1716
183
1443
1032
62
15
192
192
216
248
248
128
204
332
124
152
132
184
396
392
24
32
100
0
258
17
392
536
776
945
773
1
256
268
865
1251
1270
3
643
463
383
803
547
432
400
220
104
264
168
150
6
118
326
354
2
130
0
34
282
258
294
358
508
316
920
721
1616
1284
693
62
15
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
402
538
376
65
9
389
270
934
524
263
775
903
396
660
133
145
272
264
137
537
129
173
141
202
652
748
158
358
834
832
772
624
129
62
15
192
192
216
248
248
132
204
332
124
152
136
12
388
392
44
544
96
996
676
272
432
936
524
1820
564
534
1588
1072
1008
520
12
274
787
784
257
49
0
260
273
89
575
39
224
394
479
1008
1032
1576
353
661
181
551
1776
1552
1572
1636
526
1752
1540
0
188
56
108
62
15
192
192
216
248
248
132
204
332
124
152
136
140
388
392
40
32
96
36
164
176
434
24
12
204
236
102
110
138
392
452
516
20
4
70
88
632
1016
1048
1592
1592
1569
1988
1024
1600
1104
1024
1311
1411
1520
1056
512
816
391
324
309
1
264
568
1823
1479
288
768
152
62
15
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
670
656
984
968
904
1756
1137
1283
1136
1040
1040
1104
1349
1393
723
960
784
1844
1147
10
2
81
73
590
963
203
2
62
15
192
160
80
248
248
132
193
237
301
428
132
140
399
31
263
312
108
34
163
432
440
419
896
68
225
227
34
416
260
909
647
260
448
288
108
524
2
515
512
526
572
872
12
524
274
470
488
288
96
896
732
242
144
238
42
544
680
204
1120
514
518
1552
924
62
15
192
160
80
248
248
132
196
236
300
428
292
268
396
588
196
172
428
418
544
896
56
0
192
28
448
320
880
120
64
904
600
0
552
1580
1542
1948
792
1112
1757
1754
205
1728
208
704
579
849
1873
1113
638
28
447
416
33
128
896
960
771
31
960
112
8
88
89
62
15
192
160
80
248
248
132
196
236
300
428
292
140
396
76
196
172
428
34
160
384
56
0
192
202
192
192
240
632
68
6
527
312
792
792
537
1542
1965
1233
1744
1240
963
677
741
1869
1129
768
79
24
413
4
290
480
911
1219
8
1000
544
46
566
700
208
2016
1064
62
15
192
160
80
248
248
132
196
236
300
428
292
140
396
76
300
172
428
34
290
384
448
0
192
146
476
280
58
124
380
86
0
198
22
404
260
214
192
198
160
384
472
68
14
66
224
262
368
793
548
48
34
610
560
1243
521
1054
1586
1851
776
1905
1104
772
1044
62
15
192
160
80
248
248
132
196
236
300
428
292
300
396
538
154
152
396
386
544
874
98
64
224
36
480
294
794
56
172
396
318
38
270
256
392
388
150
528
308
254
624
696
676
1742
128
320
835
792
1112
1540
180
160
451
578
896
728
1752
158
263
387
6
164
1024
62
15
192
160
80
248
248
132
196
230
298
428
260
140
386
70
206
152
444
34
294
402
50
18
192
204
484
164
188
482
134
6
0
71
100
12
34
128
0
35
3
232
28
48
0
113
73
212
324
342
178
123
58
393
471
533
132
5
267
896
1826
853
85
721
496
62
15
192
160
80
248
248
132
196
230
298
428
260
284
834
582
206
152
476
322
774
898
1028
36
128
28
274
298
792
52
122
10
196
150
14
482
97
114
194
226
0
436
289
769
787
594
848
856
541
629
753
1056
1328
532
1035
1410
770
963
531
23
835
603
26
156
160
62
15
192
160
80
248
248
132
196
230
298
428
132
140
386
70
206
152
60
34
166
402
562
38
448
460
228
164
444
512
774
6
0
327
292
438
262
0
448
323
130
290
96
16
224
417
291
232
48
64
224
739
22
63
416
560
777
1927
1190
424
428
769
787
1670
1554
62
15
192
160
80
248
248
132
196
230
298
428
132
140
396
70
270
312
108
34
160
404
484
292
32
68
208
148
56
418
54
54
78
170
36
166
162
530
306
786
930
938
906
906
388
964
580
1044
1142
1136
112
632
344
856
844
1286
256
272
80
80
68
1412
454
992
32
62
15
192
160
80
248
248
132
196
230
298
428
132
188
386
70
206
152
60
2
134
386
516
38
448
468
322
138
456
600
772
12
330
284
342
282
312
36
334
160
180
226
18
4
164
94
82
396
418
304
328
10
328
698
156
144
690
526
1688
1538
1088
264
803
550
1672
62
15
192
160
80
248
248
132
196
230
298
428
132
188
386
582
206
152
108
2
262
898
4
36
32
484
772
780
776
84
326
854
848
790
1030
434
996
884
864
1110
1352
370
56
264
7
596
576
204
11
202
387
402
320
72
107
296
429
43
450
68
335
843
752
488
296
62
15
192
160
80
248
248
132
196
230
298
428
292
140
386
70
206
152
396
34
310
402
48
38
224
228
482
258
944
514
282
26
28
246
278
446
654
258
916
260
0
176
34
34
288
48
582
142
26
396
182
52
566
72
602
738
98
547
1550
1056
1386
808
1037
1717
1712
62
15
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
1332
1446
814
865
1634
65
4
805
356
37
517
640
199
451
329
409
496
260
781
768
397
525
13
237
262
0
20
1160
1
97
57
14
62
15
192
160
80
248
248
132
204
236
300
428
260
140
388
68
196
178
442
34
176
408
8
12
194
150
240
128
192
72
140
82
262
304
768
260
324
100
482
564
822
14
394
322
810
904
552
866
202
194
538
696
684
1582
1578
1140
886
792
288
1253
676
512
772
550
1560
62
15
192
160
80
248
248
132
204
236
300
428
136
140
388
68
196
180
97
50
176
408
8
8
15
65
224
129
192
17
19
57
256
289
769
611
163
432
906
490
882
882
33
867
882
73
587
258
256
792
272
785
1177
33
624
212
128
232
520
1054
1318
103
0
944
1744
62
15
192
160
80
248
248
132
204
236
300
428
136
140
388
76
298
296
96
36
164
390
450
256
920
664
376
196
44
440
268
256
520
280
840
615
120
192
132
64
320
835
1026
22
2
448
448
367
779
112
790
656
4
287
364
361
1003
906
74
379
67
768
56
518
1728
62
15
192
160
80
248
248
132
204
236
300
428
136
172
388
68
196
180
49
8
144
408
568
8
455
480
224
224
480
624
1667
6
8
304
256
256
895
66
454
200
232
652
543
1818
130
68
364
812
555
1546
1544
1064
548
808
811
1194
418
466
1010
784
1187
1186
194
292
46
62
15
192
160
80
248
248
132
204
236
300
428
132
188
388
68
196
178
58
2
128
408
520
12
450
470
336
128
448
584
1676
18
326
256
128
260
836
76
338
166
6
526
586
1674
202
258
384
986
970
1682
1682
1756
1599
1562
1152
524
226
144
1153
1032
1600
232
1588
1632
769
62
15
192
160
80
248
248
132
204
236
300
428
132
188
388
68
324
306
122
2
256
408
392
396
898
710
1680
256
0
516
524
642
1670
146
1
1018
392
772
1044
1656
2041
1789
122
1026
984
688
69
517
0
1956
1196
28
55
358
879
1160
768
16
771
266
776
770
768
1136
1499
62
15
192
160
80
248
248
132
204
236
300
428
132
188
388
580
196
178
122
2
256
920
8
12
2
102
768
768
768
1032
1548
1602
2022
808
1224
580
1704
1260
1762
134
1198
202
600
856
76
610
528
258
776
1578
1832
1292
736
524
518
1774
170
104
616
1756
1693
1780
1636
16
16
62
15
192
160
80
248
248
132
204
236
300
428
132
182
388
68
196
180
116
6
128
408
8
8
0
468
342
208
192
76
252
396
268
628
772
262
352
864
520
400
372
214
592
768
832
84
210
4
374
342
342
302
366
250
396
272
854
1298
306
2
528
542
658
1544
1288
62
15
192
160
80
248
248
132
204
236
300
428
142
172
388
68
196
180
102
0
144
408
8
8
18
91
344
352
768
16
29
289
899
704
1640
788
779
955
897
642
1668
198
19
1233
1132
516
515
1542
1741
1773
1221
145
386
644
197
529
1844
53
748
392
220
508
20
770
1283
62
15
192
160
80
248
248
132
204
236
300
428
292
140
388
68
196
172
428
34
176
408
8
0
192
153
224
128
192
576
576
103
277
306
772
768
960
623
861
528
810
1252
1058
287
341
981
577
1824
1249
285
1077
544
42
544
289
215
1556
550
4
718
186
1678
1754
24
210
62
15
192
160
80
248
248
132
205
236
300
428
132
182
391
69
196
306
60
6
129
385
4
140
0
481
237
237
169
388
397
705
3
320
110
43
299
811
27
259
4
128
472
616
960
512
3
264
776
907
605
222
540
1820
785
271
0
65
672
520
284
1350
1455
1440
1287
62
15
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
1516
1009
16
53
305
498
963
583
849
603
158
208
8
392
21
17
338
322
432
560
296
604
212
180
533
897
744
644
353
269
837
257
25
412
63
62
15
192
196
192
248
248
132
196
206
296
316
264
524
396
142
207
200
304
964
576
1796
1025
1
192
308
384
514
647
1101
589
170
177
133
397
452
461
336
81
118
14
99
8
140
78
2
34
120
114
18
256
284
530
774
644
384
896
744
1536
772
901
1168
1704
724
1776
62
15
192
196
192
248
248
132
204
206
164
188
132
28
68
6
32
40
92
450
512
28
214
232
260
780
928
546
369
194
490
808
1304
291
177
636
516
1540
1552
51
544
791
647
1735
1167
1615
271
268
792
784
776
96
560
1840
1168
6
38
830
930
275
775
5
50
530
82
62
15
192
196
192
248
248
132
204
206
292
188
132
60
388
6
192
40
108
386
640
732
582
1736
36
804
768
898
1156
1958
166
1972
870
1070
1306
1092
1824
1056
26
964
588
704
736
446
140
80
18
338
172
173
176
32
75
90
0
583
512
387
43
331
792
957
954
250
409
62
15
192
196
192
248
248
132
204
206
292
188
132
60
388
6
160
40
108
898
672
1890
1126
744
548
1828
624
1558
1810
1446
934
1716
6
1126
14
2
128
512
1596
1122
230
168
416
400
728
268
416
262
494
424
812
6
406
886
528
520
1114
893
612
352
320
774
1796
257
129
62
15
192
196
192
248
248
132
204
206
292
188
132
156
388
5
192
40
122
66
274
439
76
70
70
4
508
273
771
632
258
768
896
717
513
292
421
902
670
695
675
191
316
308
312
89
64
16
273
197
193
389
431
417
176
80
42
182
162
164
40
84
5
97
1
62
15
192
196
192
248
248
132
204
206
292
188
132
188
388
6
192
40
108
2
130
706
582
72
292
932
902
1806
1170
166
1702
930
562
1560
1692
146
1696
300
202
720
144
656
1728
24
1800
1032
224
392
92
216
616
840
92
52
406
64
260
816
1224
1092
662
1607
1000
784
785
62
15
192
196
192
248
248
132
204
206
292
188
132
188
388
262
192
40
108
2
130
226
38
72
292
930
906
794
658
166
422
958
1202
566
670
1154
1728
1572
1604
194
256
776
640
707
515
1560
1216
263
279
405
724
27
442
1261
1596
1317
301
112
472
897
717
1584
320
839
512
62
15
192
196
192
248
248
132
204
206
292
316
264
12
388
518
320
360
368
68
820
948
550
1864
832
88
856
848
1092
1222
80
852
832
812
940
572
54
150
66
262
0
132
20
304
62
226
400
898
912
390
258
912
823
268
312
13
522
648
513
169
224
1017
513
269
993
62
15
192
196
192
248
248
132
204
206
292
316
264
524
388
134
192
296
304
964
596
1794
1030
200
192
292
300
570
642
196
4
198
202
202
426
936
1044
150
14
58
170
288
840
108
64
232
169
352
268
292
54
71
357
782
472
860
790
273
965
868
69
525
257
1373
1461
62
15
192
196
192
248
248
132
204
206
292
316
260
28
68
6
320
360
380
66
0
12
398
328
772
76
320
322
900
454
522
900
646
398
778
100
448
256
2
256
266
864
0
102
38
0
12
381
263
70
388
272
156
503
240
386
904
730
243
475
3
524
524
666
29
62
15
192
196
192
248
248
132
204
206
292
316
260
540
388
134
192
296
314
962
578
1794
1030
198
198
298
298
570
642
192
3
198
196
148
444
672
1
128
1
99
163
387
33
256
0
336
32
129
149
128
16
696
36
232
428
526
280
952
700
132
396
900
546
818
774
62
15
192
196
192
248
248
132
204
206
292
316
292
12
68
6
160
168
172
98
16
2
102
40
84
20
208
390
466
484
262
932
902
646
430
584
600
856
316
388
68
260
784
1040
1296
1072
898
514
266
856
784
776
429
106
502
488
84
132
315
1
17
7
768
24
51
62
15
192
196
192
248
248
132
204
206
292
316
292
524
388
518
160
424
428
994
624
1730
1126
1640
180
516
272
862
850
1094
70
1492
22
22
326
290
32
800
804
552
508
256
768
960
456
192
448
484
256
160
60
516
4
70
14
114
990
732
194
902
694
1812
822
528
642
62
15
192
196
192
248
248
132
204
206
292
316
292
268
388
6
192
296
172
418
562
738
582
328
104
164
422
438
258
452
78
162
164
36
44
8
776
28
162
54
434
482
826
792
1432
996
396
286
838
772
1088
416
56
512
592
1091
1382
302
324
332
876
2009
1216
228
896
62
15
192
196
192
248
248
132
204
206
292
316
292
268
388
6
160
296
428
674
562
1890
102
232
164
676
550
1646
322
358
806
802
434
536
1596
1538
1408
268
74
720
1040
48
1607
312
936
648
1888
16
563
571
24
676
1596
1574
1431
1285
1505
900
708
677
101
1597
1216
34
936
62
15
192
196
192
248
248
132
204
206
292
316
292
268
388
518
160
424
428
674
562
866
1126
1640
1588
676
550
622
1602
1092
1734
140
356
280
792
328
576
680
152
208
520
1568
103
280
776
1676
1668
1718
1719
1895
516
676
1700
1694
209
25
64
728
764
161
661
225
58
45
424
62
15
192
196
192
248
248
132
204
206
292
316
292
268
388
262
288
296
428
418
562
354
358
296
788
164
422
182
66
230
518
794
1042
1554
1050
514
832
550
518
1550
1544
1304
1472
1412
384
640
262
330
744
524
0
710
68
480
104
232
1696
1126
71
592
918
536
1537
821
125
62
15
192
196
192
248
248
132
204
206
292
316
292
300
388
518
160
168
428
386
528
962
102
104
180
52
496
382
850
1094
70
4
262
22
326
834
1056
1472
772
520
284
272
768
896
1256
1040
176
644
256
0
828
738
436
1526
6
902
638
62
2
1862
854
1344
378
2
96
62
15
192
196
192
248
248
132
204
334
292
316
260
284
836
390
448
360
252
450
770
2
6
72
4
260
262
838
900
708
486
508
482
544
3
870
608
520
538
704
1
352
63
440
396
512
17
697
28
129
108
492
33
794
7
623
545
512
1639
797
52
800
1305
768
1603
62
15
192
196
192
248
248
132
204
334
292
316
260
316
388
390
448
360
236
386
514
28
14
72
20
180
390
0
2
450
490
264
164
166
206
1010
592
600
344
796
528
1886
848
536
4
644
726
1618
274
82
92
900
653
716
1582
1890
842
856
659
1668
1152
140
90
840
1027
62
15
192
196
192
248
248
132
204
302
292
316
264
524
388
454
320
232
432
996
616
34
6
40
128
260
304
30
2
102
112
252
162
454
614
98
180
390
46
130
386
584
1768
1704
1924
1088
251
534
774
780
1113
1679
1225
2016
1024
8
263
99
132
656
1590
16
161
504
99
62
15
192
196
192
248
248
132
204
302
292
316
264
524
388
454
576
232
304
932
152
290
774
70
192
260
784
574
258
896
96
220
340
166
182
288
368
88
280
20
212
140
216
601
968
1985
614
66
771
915
529
1563
157
572
1917
604
1168
1089
1536
163
513
66
1294
896
1024
62
15
192
196
192
248
248
132
204
302
292
316
264
268
388
454
320
232
304
452
564
34
6
40
192
152
492
60
2
102
128
20
138
160
170
98
250
10
261
948
550
6
350
336
777
877
948
646
1680
1805
1441
496
20
52
756
549
552
1032
1239
4
262
389
680
295
806
62
15
192
196
192
248
248
132
204
302
292
316
264
556
388
454
320
360
304
900
584
34
6
198
192
276
464
22
18
32
0
166
164
438
310
64
38
100
72
202
4
116
70
71
120
132
384
404
48
389
808
632
704
40
48
951
870
1063
1302
1236
2016
1291
522
1728
1538
62
15
192
196
192
248
248
132
204
302
292
316
264
300
388
710
448
296
240
388
532
802
6
198
64
148
408
540
772
640
256
266
128
456
344
144
134
204
64
132
0
68
150
151
384
580
2
74
21
101
277
788
5
108
41
459
465
850
919
612
493
905
1164
792
1048
62
15
192
196
192
248
248
132
204
302
292
316
264
300
388
454
320
232
240
388
532
34
6
40
0
152
408
28
2
102
0
84
128
200
108
98
2
166
384
388
584
68
6
192
448
268
916
642
756
390
384
312
540
17
306
314
268
317
486
7
17
26
128
241
52
62
15
192
196
192
248
248
132
204
302
292
316
260
268
388
454
320
360
314
482
562
34
6
198
198
130
426
50
2
32
4
46
170
132
22
80
72
208
176
384
404
198
468
208
280
888
584
644
1713
1073
752
1672
777
518
1647
1869
1029
1585
11
213
1125
1
185
546
1547
62
15
192
196
192
248
248
132
204
302
292
316
260
540
388
454
320
360
364
962
626
66
6
808
804
548
700
60
1796
1382
198
652
640
1728
1720
1892
128
1200
286
914
640
512
512
1694
370
264
2
756
692
182
54
818
972
616
1612
214
22
256
8
618
1656
1540
192
492
6
62
15
192
196
192
248
248
132
204
302
292
316
260
140
388
454
320
360
314
34
176
130
6
198
198
4
240
118
194
32
3
64
198
6
270
864
545
35
4
0
452
908
913
1051
1603
1680
1672
1540
1061
1142
1244
1265
1425
1098
1499
1360
547
900
548
389
589
219
2
417
192
62
15
192
196
192
248
248
132
204
302
292
316
260
284
388
710
192
360
378
322
552
802
518
326
838
852
1111
606
706
32
1542
544
1921
1136
1755
1728
1572
53
1149
152
640
529
583
103
1376
192
0
483
568
808
795
88
336
879
607
264
8
32
800
783
904
43
0
60
559
62
15
192
196
192
248
248
132
204
302
292
316
260
572
388
454
320
360
316
898
576
52
6
198
196
284
448
4
4
32
8
164
168
428
28
30
22
96
80
192
136
34
112
192
136
65
89
221
199
406
263
3
218
26
50
432
437
112
219
230
262
646
20
790
80
62
15
192
196
192
248
248
132
204
302
292
316
260
316
388
710
448
296
250
386
514
802
6
198
70
146
412
538
772
640
260
268
128
458
320
128
136
196
76
142
15
90
153
394
392
257
17
400
17
197
4
639
559
847
44
424
876
881
928
1192
41
1184
1580
1038
768
62
15
192
196
192
248
248
132
204
302
292
316
260
316
388
454
320
360
250
386
512
52
6
198
6
154
384
68
4
32
102
102
168
140
28
30
210
256
228
384
472
482
498
448
584
684
14
30
516
547
788
1110
226
52
880
961
1093
1629
134
1216
1956
1189
902
1076
1688
62
15
192
196
192
248
248
132
204
302
292
316
292
268
388
710
448
296
428
674
562
802
6
168
180
676
550
554
772
1126
550
804
932
1580
1632
1380
1504
1312
1320
1256
60
1316
1086
646
686
810
388
768
918
80
20
54
256
256
389
398
0
88
564
512
1543
1036
756
1717
1800
62
15
192
196
192
248
248
132
204
302
292
316
292
268
388
454
320
232
172
418
562
34
6
40
40
292
486
62
2
102
238
386
276
788
620
866
848
860
530
486
258
768
880
776
896
100
108
32
32
111
0
408
40
12
80
127
79
216
440
100
134
143
16
67
784
62
15
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
388
451
289
808
714
152
688
130
192
516
550
1127
1548
36
288
822
828
801
689
52
544
886
328
319
417
2
318
806
1328
257
261
372
534
768
1296
62
15
192
196
196
248
248
128
196
206
298
312
276
532
390
526
206
200
212
964
614
1750
1088
1026
1792
1288
324
868
901
1548
1743
1656
1336
24
57
130
203
474
16
0
39
108
76
138
402
30
23
99
64
268
160
161
9
224
319
1000
309
817
376
491
456
776
139
535
20
62
15
192
196
196
248
248
128
196
206
298
312
276
532
390
142
206
200
596
964
598
1814
1024
2
896
588
620
562
646
140
1805
1292
384
396
432
897
1671
1555
32
1289
69
609
520
536
697
1671
711
1751
404
408
740
248
392
664
177
144
696
128
0
173
156
1702
1698
176
384
62
15
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
401
160
428
705
381
581
12
528
439
903
573
1593
646
1732
78
1340
353
545
64
578
34
1824
1288
160
55
309
234
544
883
73
398
62
15
192
196
196
248
248
128
196
334
298
312
276
276
838
398
462
328
340
324
790
22
0
2
128
136
604
852
4
12
15
14
904
600
1860
1090
1163
1552
1879
1360
1376
593
1869
1615
1776
1904
1088
67
71
80
84
1
283
327
76
47
456
252
214
84
87
16
900
1037
1
62
15
192
196
196
248
248
128
204
206
202
312
260
536
77
13
6
168
308
960
3
22
240
97
192
288
771
547
422
558
394
193
355
225
504
960
582
0
283
24
31
285
260
5
237
109
196
452
128
455
356
54
177
388
6
626
99
24
260
404
386
828
389
492
440
62
15
192
196
196
248
248
128
204
206
298
312
260
24
77
5
206
200
372
64
3
3
128
2
320
64
19
28
399
260
387
2
355
311
960
512
275
17
437
428
951
752
24
29
316
199
512
516
1717
155
450
362
874
888
1188
1602
1754
1218
258
276
796
1089
145
1836
97
62
15
192
196
196
248
248
128
204
206
298
312
260
20
86
6
198
200
376
68
6
2
144
1
327
72
332
76
237
269
392
11
392
128
209
497
256
14
652
28
671
1679
28
4
768
657
1667
1792
225
1976
804
949
762
543
1724
1125
16
1271
49
324
336
55
1123
1159
396
62
15
192
196
196
248
248
128
204
206
298
312
260
20
86
6
206
200
308
68
6
12
64
3
192
40
34
163
180
17
149
405
269
225
241
11
255
508
358
367
272
856
320
385
264
0
774
792
24
640
611
868
868
96
900
662
343
1101
1132
32
264
21
613
1669
901
62
15
192
196
196
248
248
128
204
206
298
312
260
532
406
134
198
200
308
964
582
1794
16
1
192
300
428
524
413
77
70
332
768
112
241
193
628
1014
864
864
1031
95
788
768
1286
28
783
548
1861
1376
1389
289
371
195
704
1670
1223
287
880
584
576
614
32
308
129
62
15
192
196
196
248
248
128
204
334
298
312
260
276
854
390
454
328
344
324
774
2
16
1
135
136
300
892
861
13
8
11
200
288
97
1
256
206
210
222
63
111
247
228
76
208
385
289
256
259
396
524
569
153
479
504
560
816
995
1090
74
10
416
547
43
62
15
192
196
196
248
248
128
204
334
298
312
260
312
397
397
462
584
244
384
515
22
0
387
64
576
403
2
2
314
788
896
547
1699
560
946
770
14
951
725
353
1507
1025
1009
1233
13
0
512
840
72
1072
1025
1386
888
572
1565
1841
890
844
710
1030
1031
39
325
322
62
15
192
196
196
248
248
128
204
334
298
312
276
276
854
390
462
328
340
324
774
2
0
1
128
140
396
844
13
29
22
12
256
288
289
49
116
198
480
252
255
719
708
400
402
18
19
785
513
352
293
441
741
1861
1420
62
39
19
533
1588
1669
228
52
352
1012
62
15
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
225
224
201
511
268
0
616
264
347
534
323
0
888
505
270
899
572
1840
1521
147
197
281
273
516
544
115
776
1025
204
134
406
647
549
62
15
192
196
196
248
248
132
204
206
298
312
264
524
388
6
206
200
304
968
616
1890
1088
3
194
289
433
573
512
1025
576
321
775
135
461
481
448
448
876
776
4
5
140
140
286
367
321
0
0
517
117
65
529
640
546
1894
1138
1595
1548
694
723
1751
2014
1040
1153
62
15
192
196
196
248
248
132
204
206
298
312
264
524
388
133
206
456
304
964
594
1795
768
514
194
294
430
569
75
388
64
35
164
101
33
289
432
53
85
25
428
430
678
855
1111
1040
1448
1192
930
1032
1540
1805
1920
1952
1069
1803
1024
0
135
81
219
650
771
136
1995
62
15
192
196
197
248
248
128
204
206
295
312
260
24
77
13
161
171
472
64
3
6
111
104
261
925
547
66
96
98
746
776
138
130
694
700
1800
1396
780
777
1001
805
1569
1570
35
7
629
1093
556
556
605
216
497
957
132
164
646
1738
1664
1704
1576
1132
882
834
614
62
15
192
200
192
248
248
132
204
156
200
316
276
22
68
104
0
148
468
70
16
48
88
328
520
802
566
286
818
912
1556
1334
290
480
971
706
1750
1558
310
1328
273
560
547
182
532
1541
1249
648
156
152
401
385
941
88
140
704
224
556
1254
551
556
812
538
1930
1844
62
15
192
200
192
248
248
132
204
156
200
316
292
268
836
616
0
164
412
450
784
816
1112
1368
136
76
368
336
848
832
1284
4
198
18
216
92
796
92
213
232
292
70
258
354
115
65
576
628
710
708
645
1573
1940
778
796
769
517
1732
1730
228
244
247
197
1164
0
62
15
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
97
99
99
64
64
97
67
70
12
109
169
299
54
118
214
68
140
478
355
2
88
337
320
768
264
104
869
901
262
768
16
800
776
772
236
1278
1016
612
62
15
192
200
208
248
248
132
205
157
296
300
260
284
839
631
192
210
220
322
771
824
25
81
72
348
321
355
356
68
340
852
151
193
355
786
979
863
19
44
273
288
33
297
776
899
772
1808
920
152
110
8
516
1677
137
776
557
358
642
660
1802
24
227
561
1584
62
15
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
479
590
68
320
258
784
30
898
568
440
185
496
870
1134
34
192
71
257
262
838
24
128
23
205
220
282
434
232
173
133
49
225
180
518
62
15
192
164
69
248
248
128
204
238
295
440
260
280
845
589
257
295
472
320
771
915
623
192
138
10
291
289
64
81
29
24
205
200
449
880
192
352
369
199
256
280
60
388
390
294
142
280
940
132
38
198
50
370
314
772
1042
642
696
642
674
560
780
908
950
62
15
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
384
76
244
302
970
512
1832
908
732
450
522
618
552
365
1068
1180
1734
1128
72
219
704
768
529
1558
114
69
847
1088
79
772
62
15
96
96
64
248
248
132
468
614
134
444
264
300
300
910
626
1688
752
132
256
772
20
646
350
2
512
760
904
1152
16
1812
944
888
1136
1024
1048
1560
4
1076
832
856
856
537
54
822
17
4
386
51
197
388
13
285
133
461
72
235
1
129
217
710
135
396
828
62
15
132
0
128
248
248
132
398
584
460
380
328
268
262
903
584
364
305
194
325
801
131
196
199
1
137
319
768
64
3
109
237
217
475
448
4
53
0
142
257
8
270
319
257
361
348
112
225
177
501
453
396
76
130
98
145
16
27
776
18
3
16
32
66
62
15
132
0
128
248
248
132
398
584
460
380
328
268
262
911
584
364
305
130
469
817
129
197
199
33
297
283
769
32
2
388
461
460
364
323
259
771
4
644
144
184
264
804
51
790
47
545
194
483
1008
1160
97
1012
389
269
551
552
1056
1187
144
22
992
812
769
62
15
132
128
128
248
248
132
398
328
332
380
328
268
262
391
584
620
305
642
709
641
643
708
199
1057
585
262
768
1153
1795
1924
565
18
282
786
1024
3
312
224
650
532
546
54
1660
1596
868
800
684
1572
1640
1537
130
1152
180
688
47
621
876
1519
298
384
35
289
512
62
15
132
128
128
248
248
132
398
328
332
380
328
268
262
327
328
364
305
194
245
193
129
196
199
1
41
91
1
35
3
68
301
12
108
353
0
35
452
556
864
908
512
740
965
968
556
772
870
1103
1287
1039
72
368
70
769
769
1416
393
33
37
525
125
773
4
62
15
132
128
128
248
248
132
398
328
332
380
328
268
262
399
584
620
305
642
725
593
641
709
199
1057
553
367
769
1056
1794
1924
525
89
328
835
515
3
132
206
464
280
136
65
387
292
165
416
48
896
408
500
99
623
1568
848
24
668
1536
1560
1933
8
4
652
1756
62
15
132
128
128
248
248
132
398
328
332
380
328
268
262
335
328
364
305
130
213
209
129
197
199
33
41
111
1
32
2
388
13
89
72
203
3
771
644
718
1568
1608
1536
1937
899
1092
2030
1072
1536
1648
144
1234
594
519
176
104
741
653
92
1557
1060
8
363
615
549
62
15
132
192
192
248
248
132
398
200
204
188
136
172
166
71
72
44
49
2
5
1
64
196
199
65
73
118
71
131
131
4
45
178
184
384
196
451
356
224
167
430
34
288
306
288
290
272
403
210
222
71
158
208
608
1544
1177
409
272
399
896
1784
1680
1168
66
62
15
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
398
79
79
287
327
259
768
385
576
456
456
384
904
143
654
647
518
1546
1050
1300
1170
512
1554
1734
1702
1570
1582
1479
1004
704
224
180
49
369
17
256
800
1576
62
15
132
140
136
248
248
132
398
332
337
373
261
317
261
392
411
403
443
387
387
593
9
12
8
24
0
388
5
40
34
23
23
135
196
36
61
33
113
472
947
728
50
22
800
929
776
520
1165
1250
1934
1242
1240
522
776
796
1684
1696
1168
245
4
20
657
512
142
62
15
132
140
136
248
248
132
398
332
337
373
261
317
261
392
667
659
699
643
643
657
521
520
264
280
256
260
517
560
37
22
23
55
412
308
58
12
25
272
395
232
32
232
394
907
384
72
330
329
867
773
77
888
633
281
835
1096
1489
1106
147
711
732
1750
1552
62
15
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
464
356
220
277
258
54
562
135
535
1175
385
1018
972
753
1628
1808
300
616
48
645
518
527
1603
1058
200
521
72
360
472
403
904
939
62
15
68
192
192
248
248
132
462
196
204
316
260
310
134
0
136
152
244
134
4
14
8
112
16
49
3
0
2
240
224
275
50
82
222
502
286
839
547
578
1780
1684
1264
789
896
1136
1928
1096
1807
1029
90
831
751
399
147
241
17
512
48
128
20
288
356
783
1056
62
15
68
192
192
248
248
132
462
200
204
316
260
310
134
15
264
152
244
133
4
17
259
16
16
35
13
269
768
24
46
47
357
785
781
25
569
33
949
992
770
1442
1074
583
1985
1289
1092
1122
1378
1380
1388
1405
1364
1285
1356
536
904
784
20
646
932
166
186
96
452
62
15
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
183
191
103
355
936
1000
265
9
25
961
773
289
37
5
516
1856
1352
1296
426
982
983
1760
1904
1136
81
259
528
1702
48
264
323
835
675
516
1800
216
62
15
68
132
196
248
248
132
462
330
202
184
132
182
134
398
570
104
116
5
4
272
352
40
256
247
148
470
470
939
695
295
515
424
568
513
516
1168
1024
133
1729
1189
258
790
1014
900
1728
1578
177
1210
232
40
680
729
656
1808
824
931
515
271
544
0
8
141
353
62
15
68
196
192
248
248
132
462
202
200
316
260
310
134
14
264
152
244
134
4
4
257
8
21
50
3
260
781
614
547
1553
561
817
811
1016
736
1552
273
768
824
1126
8
736
1584
128
76
1421
484
524
780
1004
1999
1607
69
1092
768
24
19
640
209
1936
544
1713
19
62
15
68
196
196
248
248
132
462
202
202
312
260
534
134
14
266
296
308
965
116
16
256
216
448
295
828
1046
1687
1259
311
199
515
592
1729
1984
228
24
896
680
599
215
547
1095
855
567
1572
1836
384
268
792
1024
1219
104
1655
133
586
1018
1120
4
579
609
852
610
644
62
15
68
196
196
248
248
132
462
202
202
312
260
534
134
14
138
168
308
965
84
16
0
88
192
295
892
30
150
232
180
199
323
352
832
192
202
283
257
836
12
110
10
197
357
837
781
1069
108
137
277
356
282
851
609
801
800
580
144
216
196
461
397
924
95
62
15
68
216
216
248
248
132
462
376
88
328
264
268
294
303
288
800
624
200
133
209
159
384
896
49
3
106
104
269
273
363
54
59
558
682
384
214
467
768
1840
1346
1250
1716
560
572
1568
1617
1089
640
418
899
1675
171
439
3
67
97
628
1728
196
432
160
432
790
62
15
68
204
204
248
248
132
462
204
204
304
132
182
134
8
136
200
56
5
2
6
6
4
456
27
0
256
256
864
720
471
87
912
640
1008
1136
1243
1552
1939
1424
1144
1936
1047
1239
1040
1304
1096
609
79
840
835
872
875
67
11
107
248
8
399
473
12
44
256
160
62
15
68
205
204
248
248
132
462
207
205
304
260
310
134
5
129
200
248
133
4
21
5
9
19
59
13
9
5
49
50
17
0
6
99
110
224
128
1
57
248
185
431
288
177
181
468
197
392
456
11
415
396
38
544
0
136
404
289
400
902
392
660
34
572
62
15
68
205
204
248
248
132
462
207
205
304
132
182
134
5
129
200
56
5
4
21
5
9
459
27
45
9
145
177
441
396
512
390
479
913
465
264
430
450
288
772
53
112
19
8
226
264
784
900
662
135
92
63
392
76
776
121
112
35
803
872
560
375
6
62
15
196
192
192
248
248
132
206
200
300
316
264
12
70
7
200
204
305
66
21
1
65
4
199
33
41
123
113
66
131
68
13
76
132
188
260
99
176
116
245
129
461
353
182
28
322
94
343
259
28
964
670
274
768
256
881
824
544
512
640
232
684
270
1026
62
15
196
192
192
248
248
132
206
200
300
316
264
12
70
15
200
204
305
66
21
17
129
5
199
33
41
47
225
128
130
452
269
473
456
235
435
435
132
718
1168
16
512
165
645
1540
1802
144
952
680
1628
1782
1553
1549
1296
776
1164
1672
220
6
23
517
1029
1162
640
62
15
196
192
192
248
248
132
206
200
300
316
264
524
70
15
200
204
305
933
21
17
65
5
199
259
931
1071
97
64
130
136
296
792
616
616
267
347
358
334
155
289
430
428
448
260
5
40
141
128
143
195
97
226
240
127
625
528
528
580
157
519
1924
993
778
62
15
196
192
192
248
248
132
206
200
300
316
264
524
390
135
200
204
305
962
581
1793
1027
4
199
289
137
534
784
1025
67
324
109
498
318
418
224
963
1092
640
329
840
576
774
1795
1024
518
526
659
1147
1617
1
285
278
780
913
1056
1548
316
796
673
205
961
627
587
62
15
196
192
192
248
248
132
206
200
300
316
264
524
390
143
200
204
305
962
597
1809
1
5
199
289
297
527
385
64
130
196
205
249
232
459
323
195
4
78
0
264
0
565
965
548
118
880
2016
1000
316
806
1132
1932
1664
24
204
512
530
720
660
1749
1562
1052
774
62
15
196
192
192
248
248
132
206
200
300
316
264
556
390
519
328
332
625
898
581
1761
547
1796
1095
609
201
710
400
545
675
1220
1805
1042
126
130
448
387
720
480
41
40
66
102
282
2
454
38
28
52
238
770
134
132
517
324
836
1880
769
901
897
706
1768
1568
45
62
15
196
192
192
248
248
132
206
200
300
316
136
140
390
15
200
204
49
34
149
433
577
5
455
257
201
223
257
288
802
612
373
84
232
171
467
979
24
92
0
0
288
529
475
578
175
128
448
896
48
24
325
223
448
768
872
1104
144
56
538
1650
1116
1032
1248
62
15
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
369
304
287
144
64
9
430
463
775
775
544
368
736
392
600
344
432
544
1536
1272
256
62
15
196
196
192
248
248
132
206
202
296
316
260
566
390
518
328
328
628
902
578
1730
546
1842
1090
610
218
730
226
562
822
1222
1798
1074
130
426
258
152
736
426
74
42
100
911
648
12
1944
1036
1584
1585
523
520
1616
720
1623
1537
306
326
672
368
71
260
549
1629
1109
62
15
196
164
64
248
248
132
206
234
292
445
260
310
390
590
192
167
437
389
564
900
49
5
225
37
509
356
893
1137
1619
1476
258
24
515
551
1537
1890
1380
302
898
708
708
644
131
146
642
706
1602
1634
1762
1712
700
300
590
586
522
48
438
32
388
388
1038
1992
139
62
15
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
721
1781
197
105
781
517
12
525
1629
2005
1045
129
74
454
62
15
0
0
0
248
248
264
0
264
264
508
264
488
0
916
660
758
752
512
1804
860
924
1206
1159
1068
1548
0
777
1041
1457
897
712
1728
135
902
1094
44
301
857
771
1858
866
70
198
78
123
67
360
256
96
0
192
68
220
240
912
1232
128
896
1665
1551
1536
1648
64
62
15
0
0
0
248
248
264
256
264
8
508
264
488
512
660
1172
1014
496
512
780
860
1820
1206
7
492
268
0
520
580
49
0
9
65
657
369
843
1131
588
1806
1307
178
371
836
805
1797
1828
1313
20
278
20
724
229
53
2
1508
964
694
1798
1974
1712
1895
568
536
1648
62
15
0
0
0
248
248
264
256
264
264
508
264
488
512
660
660
758
496
512
780
860
924
694
7
364
268
0
265
17
49
513
8
1
135
390
839
812
14
383
322
834
352
838
100
752
722
962
98
514
416
1094
850
1040
1345
1121
162
1794
924
1472
1345
544
1154
1553
28
62
15
0
0
0
248
248
264
256
264
264
508
277
466
512
660
660
758
727
513
810
874
812
733
593
533
592
12
24
131
343
340
330
15
71
109
32
65
193
0
116
97
13
32
32
448
360
156
212
275
432
904
284
268
256
418
434
888
12
2
252
310
14
326
838
62
15
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
265
785
945
1664
1737
129
1031
390
71
539
652
1630
1794
834
1888
1072
99
54
114
210
734
734
128
0
34
128
180
48
567
512
449
483
138
399
897
400
195
62
15
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
938
554
1574
54
98
370
282
920
675
1702
1576
1794
1412
264
45
737
179
692
1720
1136
49
662
32
385
384
32
431
909
682
186
129
194
199
549
672
62
15
0
0
0
248
248
264
384
392
392
508
264
488
256
276
276
374
368
512
12
220
156
182
135
492
12
0
8
65
113
256
904
512
16
55
550
742
782
268
348
863
1842
1346
1362
1360
1121
747
1546
1688
1244
541
709
618
1634
130
324
101
113
132
522
1576
1632
1863
263
62
15
0
0
0
248
248
264
384
400
424
508
277
466
284
412
596
598
727
513
2
128
652
662
549
821
0
0
898
513
1541
1552
1626
1223
1987
1217
515
287
433
1168
1664
1696
164
188
360
864
108
614
550
47
299
427
783
909
740
1709
1704
1824
1233
5
785
517
418
567
1664
62
15
0
0
0
248
248
264
384
656
296
508
277
466
284
924
596
726
471
513
514
640
652
1686
37
1213
640
512
770
1025
1541
1824
562
263
259
897
1091
63
17
160
32
320
868
60
1540
1857
674
679
695
1711
1721
868
68
1389
932
1668
4
256
909
1198
34
642
1586
1650
106
62
15
0
0
0
248
248
264
264
292
320
508
292
388
518
700
676
702
428
548
870
880
946
676
40
256
300
30
282
256
48
304
104
1
192
364
932
128
72
3
192
448
528
784
88
255
391
388
952
528
1840
1191
688
643
1592
1248
556
815
1351
792
1784
1692
134
1571
56
62
15
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
110
170
394
296
20
918
544
32
132
82
262
854
134
64
352
12
257
419
64
901
461
382
783
1809
905
533
40
665
593
1553
141
164
144
278
774
1732
1920
62
15
0
0
64
248
248
264
260
256
224
444
292
420
514
674
1270
734
412
516
878
894
1842
1074
0
496
612
0
532
710
230
150
264
0
480
288
768
1088
784
800
400
448
512
832
863
1351
1316
1216
544
632
127
888
579
640
713
285
39
262
128
4
399
90
26
658
96
62
15
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
1542
6
770
1152
1537
1776
1546
1792
266
768
1089
224
417
3
538
1725
993
96
226
294
280
217
93
1856
1091
134
142
240
448
516
22
1126
84
84
62
15
0
0
8
248
248
8
256
264
412
500
260
962
768
652
732
732
754
1566
1050
954
684
642
514
1666
1698
26
24
332
380
774
262
768
0
32
64
628
1538
6
514
828
884
920
1740
1665
1624
124
460
612
1670
167
191
160
432
128
548
1717
160
189
128
16
824
931
838
62
15
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
1564
134
1030
1408
1216
1976
1762
252
1922
1664
1604
1101
538
1536
1218
519
104
62
15
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
1004
780
1908
96
1568
113
1026
64
608
1728
1040
83
1492
326
512
640
160
551
871
796
1030
904
204
463
436
677
692
645
1741
1035
1059
680
162
435
944
682
62
15
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
900
524
1
1311
384
256
770
11
10
538
313
97
269
396
906
914
432
960
639
776
12
288
88
348
262
870
896
1272
396
68
229
62
15
0
8
8
248
248
8
264
796
276
500
272
324
774
780
140
740
464
278
822
528
808
608
80
22
534
470
80
216
12
461
874
224
388
357
226
391
769
77
632
17
513
533
1540
901
642
451
911
733
1786
64
8
588
548
676
656
1559
1556
712
480
546
294
930
193
62
15
0
8
8
248
248
8
136
156
404
500
272
324
326
906
408
212
464
278
278
774
8
640
48
22
210
338
914
578
226
38
46
362
554
194
230
422
422
928
908
92
34
288
514
858
1136
768
524
448
1020
1068
1550
106
136
728
1564
1672
1156
1952
144
436
512
512
528
62
15
0
8
8
248
248
264
392
28
20
500
272
452
262
12
396
996
464
534
54
16
296
864
80
534
22
470
464
984
780
1165
212
496
278
804
114
519
1165
1164
1234
513
789
1205
897
768
1804
1241
281
1307
1425
17
531
675
208
1817
1284
405
497
337
803
1602
1544
164
1061
62
15
0
8
24
248
248
264
328
284
308
484
292
424
428
396
476
436
420
513
2
16
32
0
136
479
17
10
26
0
0
3
197
20
26
58
66
135
200
353
353
209
441
397
207
464
513
611
768
320
72
280
835
841
1199
136
784
264
856
56
826
105
1064
1292
1446
62
15
0
8
24
248
248
264
328
284
308
484
292
420
428
396
476
436
420
524
2
160
32
0
136
488
44
96
224
0
0
16
792
632
864
880
784
824
1828
512
776
776
576
600
1628
2
112
208
128
148
710
1766
1712
336
768
796
909
644
134
136
1709
1262
1095
517
128
62
15
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
1194
132
552
1201
1005
561
816
1088
1600
1795
262
390
0
720
512
515
1538
1282
390
976
473
263
3
32
1329
1081
91
91
0
113
857
920
62
15
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
281
1
275
152
136
173
173
38
256
896
656
659
563
680
651
856
287
783
62
15
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
436
564
1904
1496
384
388
454
460
610
66
770
828
542
648
524
76
222
18
262
771
1168
128
1172
244
133
9
911
248
1944
1176
17
529
1744
1652
62
15
8
0
8
248
248
264
268
292
348
500
276
464
536
696
676
684
484
513
768
864
944
680
16
351
277
32
256
0
0
131
81
84
146
464
1020
767
112
353
272
850
558
771
15
384
456
885
772
1133
1697
160
281
266
285
965
1221
1761
1700
133
17
34
546
518
47
62
15
8
0
8
248
248
264
268
292
348
500
276
452
516
692
676
684
484
536
828
884
936
680
16
256
290
16
256
0
0
177
37
0
144
448
960
739
175
288
240
440
556
695
700
559
328
429
938
547
43
392
512
1563
1537
1101
105
368
388
904
760
837
297
641
675
62
15
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
1680
1792
560
968
1088
1744
224
0
120
376
1352
1128
1552
1768
1716
1572
1544
557
740
132
1542
1724
1568
3
88
76
1038
144
6
771
239
62
15
8
0
8
248
248
264
268
402
412
500
132
388
388
398
146
220
114
274
18
6
776
1160
1156
1222
1050
1026
1542
1542
1794
1796
1930
1594
1570
1536
14
8
145
176
44
0
852
165
433
312
360
232
426
663
725
484
552
8
421
933
37
4
264
97
675
1558
820
1029
513
62
15
8
0
8
248
248
264
396
392
156
500
276
450
260
384
84
436
484
526
280
768
920
536
24
674
163
256
312
272
32
781
29
543
208
512
808
779
3
768
399
992
528
15
1
259
194
608
480
15
13
144
224
354
26
991
517
461
208
321
93
853
53
480
72
62
15
8
0
8
248
248
264
396
402
412
500
132
388
260
398
658
220
116
276
292
774
520
136
256
134
229
276
390
128
0
5
261
357
772
788
17
139
455
373
820
29
797
918
420
440
264
802
1186
96
70
102
50
268
780
1078
52
144
460
322
706
738
163
1376
648
62
15
8
0
8
248
248
264
396
402
412
500
276
836
580
590
658
1204
1252
792
788
934
520
1816
1816
1024
8
36
390
528
0
432
56
57
249
156
64
352
192
403
455
197
388
678
134
39
293
36
548
1716
644
709
453
877
961
1717
125
257
1088
840
570
1707
1538
1583
1888
62
15
8
0
8
248
248
264
396
402
412
500
276
450
260
270
274
436
484
542
34
198
136
24
24
386
24
2
6
8
0
285
823
52
4
4
257
907
962
931
1080
6
909
1742
1222
1048
1412
1237
1989
1728
1602
2034
1026
540
662
663
76
28
322
274
276
288
770
1714
1724
62
15
8
0
8
248
248
264
396
402
412
500
276
450
260
398
402
436
484
542
34
166
8
24
24
386
40
34
6
8
0
285
919
36
4
4
385
907
898
995
632
390
973
846
587
104
8
725
1733
1216
588
1898
1402
520
523
1551
8
1088
1092
1092
1287
1008
969
1929
898
62
15
8
0
8
248
248
264
396
402
412
500
276
452
260
142
402
436
484
536
20
102
8
24
24
384
8
68
6
32
0
272
184
248
132
460
384
928
320
272
952
392
268
866
32
816
768
0
356
348
930
1062
124
840
44
9
553
1193
151
320
342
303
939
1795
260
62
15
8
0
8
248
248
264
396
402
412
500
276
452
260
398
402
436
484
536
20
134
8
24
24
384
8
4
6
8
0
176
248
24
4
4
128
468
896
464
280
141
462
874
768
8
512
355
864
866
624
772
512
71
463
284
278
84
210
231
428
209
277
405
261
62
15
8
0
8
248
248
264
396
402
412
500
276
452
260
398
658
692
740
532
20
774
520
536
536
582
8
1284
390
904
1664
1573
1895
1816
932
68
577
571
618
114
344
333
845
238
571
1794
260
227
51
32
908
536
1536
129
641
541
261
770
1099
873
1438
988
760
1665
1221
62
15
8
0
8
248
248
264
396
402
412
500
276
452
260
654
658
692
740
536
1172
1094
1032
1048
1304
1152
1928
1804
1926
1824
1536
1808
1080
8
132
226
66
416
960
116
1602
1658
266
272
140
670
1582
622
234
1160
140
806
578
256
794
768
816
1597
388
6
138
219
1226
715
241
62
15
8
0
24
248
248
264
396
402
188
484
264
452
260
398
82
408
481
536
292
806
804
528
7
661
181
290
227
420
573
805
13
273
65
65
211
275
4
278
49
56
24
96
17
152
52
272
465
448
200
209
52
486
418
548
50
19
15
397
140
426
148
101
4
62
15
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
1174
1166
896
900
644
196
910
1154
6
266
2
130
258
260
0
640
262
778
6
264
260
896
260
388
1
783
1416
256
14
156
925
532
1888
62
15
8
256
264
248
248
264
396
914
668
244
916
388
260
782
658
180
1636
24
628
550
520
1560
1560
64
712
708
646
656
592
80
312
888
1660
1782
1710
1700
1792
904
516
516
640
152
56
312
440
204
734
1616
1984
1600
1617
1032
809
987
1104
1153
1091
1761
1227
1026
1281
259
259
62
15
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
1816
1144
840
608
446
924
1600
1920
25
1
173
264
552
608
915
1143
87
560
62
15
8
8
8
248
248
8
12
20
276
500
260
228
260
276
914
744
488
8
268
476
908
704
16
1680
648
520
512
630
1778
1696
48
816
820
805
1032
2
102
278
22
311
789
20
4
227
148
133
197
492
636
497
609
385
200
258
131
391
899
564
648
193
0
0
568
62
15
8
8
8
248
248
8
12
20
276
500
260
228
132
268
906
746
490
10
10
778
834
874
10
778
522
1898
1378
356
374
1362
562
1778
1756
192
540
1540
1044
726
592
520
732
1768
1764
116
1542
1202
640
1537
145
536
1561
792
408
515
1638
356
199
448
1224
733
630
614
58
62
15
8
8
8
248
248
8
12
20
276
500
260
356
260
268
906
746
488
268
412
452
834
875
40
36
176
24
321
357
357
0
0
0
359
71
324
878
769
769
671
48
395
392
332
794
958
1118
1840
520
137
192
82
898
512
16
152
668
94
284
182
14
1860
904
545
62
15
8
8
8
248
248
8
12
20
276
500
260
356
260
276
914
744
504
264
396
473
924
704
0
0
137
11
520
621
1760
1072
51
6
899
658
548
813
39
518
1868
744
1592
1570
1186
866
1906
102
1110
278
966
26
1544
1920
1104
210
210
730
1640
106
274
1116
1170
1698
1030
62
15
8
8
8
248
248
8
12
20
404
500
260
228
4
396
972
620
492
12
796
964
1728
704
32
1568
816
536
1696
0
1952
1568
65
1024
1228
1665
1200
160
131
996
878
759
433
1218
1671
343
268
97
5
516
701
28
264
287
801
946
678
1890
130
224
564
676
706
1082
1578
62
15
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
544
112
136
320
256
960
528
1873
120
12
266
890
848
611
1932
1062
646
694
608
135
1271
284
1428
1008
565
1589
1688
200
1024
156
149
645
720
134
1974
930
771
62
15
8
8
8
248
248
8
12
276
404
500
260
356
260
908
396
612
488
264
284
836
64
728
0
0
216
408
928
554
114
260
14
266
297
78
551
296
269
908
713
1669
1217
201
425
645
705
1536
1665
133
1196
642
710
717
162
870
1847
780
1026
1668
32
315
104
2
1484
62
15
8
8
8
248
248
8
12
276
404
500
260
356
260
908
402
360
360
264
408
904
140
192
32
32
176
560
824
152
704
544
576
960
1024
1536
1836
1442
898
852
1960
1084
38
1638
14
42
516
662
54
610
736
952
448
308
1348
1412
902
1038
143
712
1656
1028
616
888
121
62
15
8
8
8
248
248
8
12
276
404
500
276
324
260
908
402
360
356
280
440
904
140
192
24
128
160
560
776
152
728
636
36
960
1056
1548
1826
780
514
1858
1990
1134
118
242
214
594
612
22
2
194
274
394
456
618
264
384
396
561
3
646
200
408
412
989
52
62
15
8
8
8
248
248
8
268
276
276
500
260
996
772
652
652
740
744
1544
1048
904
640
696
640
1568
1712
48
64
368
376
960
576
608
104
104
76
524
68
1100
1548
1540
1596
1634
36
1804
520
2
1554
1550
192
1664
38
30
538
4
987
1090
102
1824
1283
0
497
376
70
62
15
8
8
8
248
248
8
268
276
276
500
260
996
772
652
658
744
760
1544
1048
904
652
704
512
1664
1712
48
56
296
352
816
640
672
0
16
56
296
384
1264
2016
1544
1536
1792
1584
1572
1024
124
1028
1408
1088
1036
1540
14
536
448
454
30
12
786
1455
408
157
506
0
62
15
8
8
8
248
248
8
268
276
404
500
260
356
772
652
714
616
488
268
780
932
1218
455
32
8
328
24
801
33
162
312
268
905
607
451
98
110
502
903
659
712
577
285
769
553
552
71
332
124
1021
964
1155
1856
356
804
774
48
514
555
1578
1442
260
6
268
62
15
8
8
8
248
248
8
268
276
404
500
260
356
772
652
716
620
492
268
780
932
1216
448
32
32
520
24
800
32
160
288
816
72
600
320
64
80
976
88
972
464
976
600
1820
853
586
12
530
564
1782
215
129
224
268
780
1038
1537
1565
148
376
768
772
1165
201
62
15
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
8
832
832
135
763
512
320
832
385
79
944
443
642
177
147
414
543
48
528
249
51
123
264
72
704
128
321
260
421
928
945
689
163
183
412
62
15
8
8
8
248
248
8
268
788
20
500
260
356
773
788
36
1000
504
264
775
792
952
1216
64
32
547
618
96
560
520
896
911
987
2012
1024
32
256
287
588
1105
855
1045
746
183
195
904
8
225
484
389
640
1536
1730
194
2
178
570
1595
1673
1543
1030
302
778
1736
62
15
8
8
8
248
248
8
268
788
276
500
260
356
772
788
164
744
488
264
776
600
824
576
32
32
524
652
16
208
704
456
1004
900
1548
210
584
92
1564
572
512
1740
1988
1110
1746
192
456
620
112
1564
1100
24
128
384
32
674
384
226
1818
1570
1892
1358
612
1718
1746
62
15
8
8
8
248
248
8
268
788
788
500
260
356
772
780
658
232
488
264
792
516
652
1728
32
48
432
440
197
709
1728
1024
512
17
307
835
524
372
786
523
515
284
949
53
53
21
401
667
260
404
530
323
209
400
1
160
160
684
588
740
1722
749
737
1706
1672
62
15
8
8
8
248
248
8
268
788
788
500
260
356
773
780
658
232
488
264
775
581
652
1728
33
49
387
385
132
709
1729
1026
542
0
258
898
582
365
797
541
513
514
898
68
214
17
436
901
1228
1624
120
84
196
354
876
1070
1936
1044
4
449
520
688
646
202
1032
62
15
8
8
8
248
248
8
396
404
404
500
260
228
388
140
138
218
762
1034
522
74
514
650
1538
2018
1028
4
770
906
1986
1602
256
32
780
780
1122
68
576
1604
908
1152
1532
256
128
396
140
1792
1138
126
1282
780
788
534
118
27
1600
220
1052
148
688
1777
1685
64
1760
62
15
8
8
8
248
248
8
396
404
404
500
260
228
388
140
588
620
748
1036
524
82
896
448
544
1824
1160
12
1536
32
704
544
560
48
1560
16
1152
672
1696
1184
1544
68
962
994
800
832
1076
189
446
291
66
6
430
199
193
409
512
834
1364
513
605
577
322
633
1848
62
15
8
8
8
248
248
8
396
404
404
500
260
228
388
140
586
620
748
1036
524
82
898
448
544
1824
1160
12
1548
63
672
544
560
1
1536
17
282
930
1697
1715
1545
31
1825
896
577
739
144
154
701
384
449
17
1619
146
480
369
66
634
1649
1584
1344
257
768
959
1536
62
15
8
8
8
248
248
8
396
404
404
500
260
228
388
396
396
612
744
1032
568
136
0
312
512
1792
1136
96
736
240
504
520
784
152
896
528
408
384
304
792
820
500
118
56
0
260
22
66
1038
512
486
526
14
1022
1778
406
386
962
530
1776
1664
162
128
622
40
62
15
8
8
8
248
248
8
396
404
404
500
260
228
388
396
330
618
744
1034
522
324
66
452
551
1830
1030
512
1665
544
417
544
308
445
977
224
417
672
162
161
644
1696
58
433
51
433
957
1709
1677
1665
1673
1224
1613
1610
195
255
752
1544
1560
1168
1552
1552
258
248
140
62
15
8
8
8
248
248
8
396
404
404
500
260
228
388
396
332
620
748
1036
540
324
64
448
544
1824
1072
536
800
544
672
544
256
256
280
416
928
704
248
332
780
844
68
256
28
534
644
1252
1508
354
798
950
800
1848
1048
28
884
84
534
528
512
196
261
790
1040
62
15
8
8
8
248
248
8
396
404
404
500
260
228
388
396
588
620
748
1036
524
132
384
448
544
1792
1040
120
96
32
704
608
608
224
1160
964
800
532
1669
1185
1973
789
1156
1038
1295
1427
1167
79
773
580
581
840
264
24
112
248
387
451
323
845
102
130
122
128
128
62
15
8
8
8
248
248
8
396
404
404
500
260
228
388
396
586
618
746
1034
522
266
386
962
546
1794
1042
562
1570
1058
450
612
357
437
821
1852
140
24
157
29
516
514
739
1039
9
34
1008
1008
192
448
513
1597
1862
512
1592
1152
544
624
880
7
1164
1038
1516
793
1576
62
15
8
8
8
248
248
8
396
404
404
500
260
228
388
396
402
616
760
1032
568
136
12
320
512
1792
1136
112
712
216
480
512
768
128
896
528
1688
504
264
792
808
720
624
0
16
472
56
804
156
28
20
512
784
533
260
1218
516
1824
808
1227
749
1697
880
1886
304
62
15
8
8
8
248
248
8
396
404
404
500
260
228
388
588
588
620
492
12
524
978
576
960
32
1536
1544
1292
512
1632
1728
1632
624
1840
24
656
80
16
288
272
776
1224
168
208
192
352
368
176
272
256
0
448
800
0
0
184
0
640
1600
856
220
204
504
896
1696
62
15
8
8
8
248
248
8
396
404
404
500
276
196
388
396
332
620
740
1048
536
324
64
448
536
1856
1024
568
800
544
688
568
288
356
332
420
936
685
141
334
890
776
88
347
99
129
460
72
968
587
909
1116
1604
1794
551
119
784
1665
1593
1537
225
1056
1063
640
241
62
15
8
8
8
248
248
8
396
404
404
500
276
196
388
396
588
620
740
1048
532
264
384
960
520
1856
1028
512
1568
1056
465
601
508
369
866
1009
155
26
201
15
449
89
598
518
48
498
529
781
1090
90
82
966
832
832
1824
1062
548
865
1344
1024
1056
500
453
813
1822
62
15
8
8
8
248
248
264
12
20
20
500
260
484
4
12
394
1002
746
522
650
522
962
874
802
1074
1466
1386
1506
1234
1122
1026
1284
548
546
778
778
1866
1288
152
396
214
94
602
632
348
1284
916
16
480
448
1088
1624
660
781
646
534
1692
1028
0
35
40
812
1576
1656
62
15
8
8
8
248
248
264
12
20
20
500
260
484
4
20
548
1000
744
520
648
536
1848
1472
800
512
396
720
1744
1744
192
104
108
716
596
584
520
796
908
900
912
1666
1262
1036
1028
1332
1126
1086
836
1888
1337
608
820
1200
56
96
517
101
490
768
6
646
743
551
768
62
15
8
8
8
248
248
264
12
20
20
500
260
484
4
268
394
1002
744
524
652
644
1858
875
808
520
384
568
1633
229
109
104
96
496
567
1831
268
774
897
400
415
512
571
1656
620
136
591
590
400
128
32
1796
406
306
0
776
687
669
1636
1260
1009
787
567
805
1693
62
15
8
8
8
248
248
264
12
20
20
500
276
464
4
20
548
996
740
512
668
536
1848
1478
774
1070
426
705
1745
1749
212
1060
136
641
651
679
517
1668
390
941
556
1636
1268
188
84
357
357
573
801
129
649
203
65
194
274
819
819
258
925
528
298
260
0
1
280
62
15
8
8
8
248
248
264
12
20
20
500
276
452
4
20
548
1000
740
536
696
536
1848
1472
792
512
416
720
1744
1744
216
124
68
640
516
708
512
780
916
896
910
1676
1172
1038
1028
1078
1046
1032
1432
1506
1312
1140
1232
1936
1104
93
576
608
848
720
471
107
717
256
336
62
15
8
8
8
248
248
264
12
276
276
500
260
484
4
908
652
740
744
520
1820
836
896
728
512
544
1588
24
800
48
376
324
902
1664
168
424
44
4
646
704
708
1728
732
628
1654
1326
8
32
268
772
1540
1792
450
482
250
252
752
622
602
1052
79
260
773
390
648
62
15
8
8
8
248
248
264
268
20
20
500
260
484
516
532
804
996
504
520
776
1112
1336
1464
32
544
524
1546
1808
1344
332
324
838
1094
98
370
458
324
870
870
100
1701
51
516
548
544
1665
1697
32
931
352
928
701
33
0
322
17
272
151
158
3
131
241
9
31
62
15
8
8
8
248
248
264
268
276
20
500
260
484
516
652
1164
996
488
520
780
850
1792
1240
128
528
516
12
512
618
104
616
364
68
646
206
1882
1290
538
60
898
704
1578
1250
1030
0
802
800
1260
1820
289
291
822
799
1084
1124
541
129
496
521
545
664
323
870
304
62
15
8
8
8
248
248
264
268
276
276
500
260
484
516
652
650
746
488
524
780
850
898
690
40
392
264
12
140
118
40
616
108
64
832
916
966
784
520
1804
1472
792
1092
1124
1072
1208
1624
1212
1213
806
1838
1416
640
288
551
1
708
614
96
32
23
85
1364
320
842
62
15
8
8
8
248
248
264
268
276
276
500
260
484
516
652
652
740
488
520
780
850
1152
440
0
448
292
12
768
112
248
260
6
68
616
424
149
84
262
391
912
744
523
1549
805
801
829
657
1751
1552
313
542
564
520
654
646
1584
0
145
496
385
281
411
762
1922
62
15
8
8
8
248
248
264
268
276
276
500
260
484
516
652
668
740
760
520
780
850
800
936
544
288
260
12
32
112
216
4
76
100
126
34
84
88
204
194
42
10
138
2
34
76
202
178
418
4
78
50
2
42
418
0
164
92
369
594
674
432
698
296
905
62
15
8
8
8
248
248
264
268
276
276
500
260
484
516
652
658
744
488
520
793
836
780
704
32
416
303
24
40
168
192
288
23
3
32
108
140
68
15
0
59
106
240
24
219
287
176
184
384
897
931
721
208
980
1747
1665
1027
640
529
1617
1555
1680
1747
147
368
62
15
8
8
8
248
248
264
268
276
276
500
260
484
516
660
676
744
760
520
777
857
824
832
576
256
271
11
16
48
392
64
231
40
803
1412
224
385
591
463
824
1857
96
739
406
644
1544
1627
1729
1059
22
534
514
648
152
194
614
992
760
399
906
1689
278
390
656
62
15
8
8
8
248
248
264
268
276
276
500
260
484
516
660
658
744
760
520
778
858
794
704
576
481
269
14
10
184
388
3
7
4
4
64
112
131
589
101
101
228
106
607
853
608
1600
1748
1553
1877
837
833
861
605
974
1558
308
308
42
390
580
208
531
268
768
62
15
8
8
8
248
248
264
268
276
276
500
260
484
517
652
658
744
760
520
775
837
908
704
577
545
259
1
260
69
385
386
30
64
130
450
6
37
893
637
65
866
1010
564
1590
581
1092
1989
1068
648
1560
308
1332
658
1740
118
583
1540
1284
112
648
536
801
515
324
62
15
8
8
8
248
248
264
268
276
276
500
276
452
516
652
658
744
740
520
792
836
780
704
536
352
272
56
40
168
472
12
34
100
32
108
66
198
110
26
2
134
62
131
258
256
252
228
108
201
449
285
144
128
22
261
796
380
118
68
453
453
993
64
780
62
15
8
8
8
248
248
264
268
276
276
500
276
452
516
660
676
740
740
520
792
856
824
824
808
928
528
48
32
0
32
32
224
52
804
1022
798
782
926
910
796
838
1346
1282
1426
1138
1104
610
1148
1104
1188
988
583
196
832
838
519
155
89
66
834
331
97
241
5
62
15
8
8
8
248
248
264
268
276
404
500
260
452
516
1812
402
434
754
530
1770
1562
266
156
518
518
1766
1254
1542
1824
1010
514
768
768
160
179
102
662
1566
16
544
1057
64
98
736
1709
1121
995
1025
1537
1797
1093
288
902
1008
534
783
1924
133
116
286
10
392
194
642
62
15
8
8
8
248
248
264
268
276
404
500
148
388
516
652
716
620
100
536
1688
712
704
704
152
1664
1920
128
1728
1568
48
1720
1152
1664
1152
192
1768
1676
1900
196
256
408
540
236
554
536
200
316
428
68
390
519
1826
1320
1320
1284
385
817
568
528
1681
1745
1055
1471
167
62
15
8
8
8
248
248
264
268
788
276
500
260
484
516
788
164
744
504
520
776
601
824
576
64
512
529
527
1552
208
1024
832
323
390
655
1744
1752
453
135
134
644
712
200
27
10
770
770
1158
1798
1615
1891
1282
520
1792
1024
137
1177
1528
1039
1034
532
237
809
323
276
62
15
8
8
8
248
248
264
268
788
660
500
272
452
516
788
914
1234
464
534
818
536
284
1206
48
518
558
624
200
1828
406
1014
966
1734
1616
1560
260
256
268
544
522
714
216
0
136
140
140
652
1552
17
216
76
64
964
590
1889
1312
570
556
1826
1313
1085
1
1173
896
62
15
8
8
8
248
248
264
268
404
404
500
132
420
388
396
330
362
106
522
538
10
194
68
778
906
1002
234
98
256
778
522
538
1682
20
1023
798
916
148
660
1600
1793
1280
280
275
915
695
1
1600
66
513
48
536
60
1188
707
545
97
1619
1859
1921
898
1216
576
1649
62
15
8
8
8
248
248
264
268
404
404
500
132
420
388
396
586
618
106
266
26
138
450
298
138
178
50
114
66
100
118
66
2
98
100
208
28
28
6
70
136
256
218
448
464
452
398
490
309
538
138
308
528
592
577
1033
97
104
464
856
1157
2029
174
75
770
62
15
8
8
8
248
248
264
396
404
276
500
260
484
260
404
548
740
744
520
536
792
440
824
1152
1056
1068
1088
1328
1088
892
836
908
940
802
1972
1158
72
12
236
44
684
686
47
96
96
96
288
292
833
1081
40
108
652
692
523
969
515
1548
1836
802
563
373
97
563
62
15
8
8
8
248
248
264
396
404
404
500
260
452
260
276
276
436
500
530
10
218
152
24
22
385
10
42
8
0
133
189
177
58
24
250
251
227
196
436
384
451
325
285
5
132
293
317
344
321
96
98
227
131
128
64
68
332
352
640
417
61
186
397
384
62
15
8
8
8
248
248
264
396
404
404
500
260
452
260
276
274
434
434
536
8
220
140
38
38
384
0
40
0
49
52
182
176
48
284
975
968
456
196
484
910
867
295
48
52
516
1574
1069
1297
404
909
1752
1748
1733
1029
29
512
1664
1668
135
480
34
575
1665
3
62
15
8
8
8
248
248
264
396
404
404
500
260
452
260
396
404
434
498
530
10
136
16
17
22
454
10
8
28
23
12
296
1002
552
16
531
771
944
932
1158
514
1871
1468
879
616
1677
220
629
803
32
168
555
1801
1425
256
799
64
448
616
77
109
714
474
896
792
62
15
8
8
8
248
248
264
396
404
404
500
260
452
260
396
402
436
500
530
10
138
10
24
8
449
10
20
20
16
48
311
196
32
112
283
439
903
371
320
871
995
1937
1468
32
777
1355
577
1536
1058
1154
1036
1616
96
1249
418
258
736
1696
1728
1536
164
1539
1232
1184
62
15
8
8
8
248
248
264
396
404
404
500
260
452
260
404
402
434
498
536
8
156
12
22
6
384
0
24
0
20
4
182
176
164
285
36
0
472
947
702
1711
280
800
1008
795
512
1665
7
328
328
375
535
688
1584
1600
224
295
132
197
688
129
223
135
3
24
62
15
8
8
8
248
248
264
396
404
404
500
260
868
260
268
330
362
360
776
140
210
194
66
136
266
804
780
652
716
15
238
416
4
768
768
1161
720
623
1960
1152
0
1287
269
960
1536
1544
1040
1551
13
700
676
5
0
527
37
369
689
1671
208
343
53
1892
1290
578
62
15
8
8
8
248
248
264
396
404
404
500
260
868
260
268
332
364
364
780
140
210
192
192
32
288
768
780
640
672
416
416
480
8
792
800
1088
1044
280
892
542
50
836
878
1380
582
518
1106
1202
78
768
60
388
836
896
530
270
272
816
323
287
435
178
406
48
62
15
8
8
8
248
248
264
396
404
404
500
260
868
260
268
329
360
360
776
140
210
195
192
33
304
776
780
641
675
418
384
401
25
799
801
1088
1026
626
1735
579
52
832
865
1073
1597
256
291
610
66
938
557
1582
1632
1056
22
542
152
520
66
1506
1290
1296
339
338
62
15
8
8
8
248
248
264
396
404
404
500
260
868
260
140
396
356
360
776
8
72
0
88
64
272
848
48
32
176
440
488
288
288
312
200
472
512
576
1564
1300
336
852
852
852
1622
1620
1492
326
300
34
750
56
352
324
776
780
644
1667
1672
300
160
144
656
1729
62
15
8
8
8
248
248
264
396
404
404
500
260
868
260
140
402
360
376
776
8
72
12
64
65
256
848
49
36
174
385
448
322
291
348
710
461
545
597
1621
1367
1316
261
804
558
1583
1656
1792
1379
1123
704
728
642
208
192
896
1153
52
362
845
24
24
568
45
517
62
15
8
8
8
248
248
264
396
404
404
500
260
868
260
396
396
356
360
776
28
132
0
88
64
512
872
104
32
432
440
996
558
1834
1032
744
364
772
918
566
818
1356
524
364
6
8
256
48
0
17
49
70
46
79
31
31
55
20
80
161
24
64
88
83
208
62
15
8
8
8
248
248
264
396
404
404
500
260
868
260
396
330
362
360
780
60
132
66
68
136
260
880
120
449
64
7
224
288
384
903
645
525
366
360
768
63
693
1229
468
448
848
863
789
768
24
60
278
327
85
597
1744
192
193
141
669
640
672
1672
131
163
62
15
8
8
8
248
248
264
396
404
404
500
260
868
260
396
586
362
362
778
154
138
386
66
74
266
810
170
130
130
212
470
278
306
116
446
312
820
624
856
896
642
358
866
768
1024
63
515
514
256
224
512
15
1048
3
0
32
624
1567
1847
528
567
628
1642
1935
62
15
8
8
8
248
248
264
396
404
404
500
260
868
260
396
402
360
376
776
152
136
12
64
0
256
816
176
56
472
480
432
256
288
448
384
296
552
512
880
304
552
528
656
1200
1056
1296
1048
392
796
1812
1684
1688
1808
1424
516
520
140
193
610
628
54
848
1952
1963
62
15
8
8
8
248
248
264
396
404
404
500
260
484
260
268
274
434
440
520
12
210
138
26
32
384
8
12
10
10
24
176
176
57
2
4
136
452
324
219
269
192
454
448
472
19
360
363
683
155
536
1691
711
1796
1040
653
1673
1551
17
1536
1888
1128
584
1552
1669
62
15
8
8
8
248
248
264
396
404
404
500
260
484
260
268
330
618
746
522
10
202
194
706
546
818
4
4
34
802
962
1606
1632
96
636
1862
518
1028
1094
1544
1836
1844
1
805
580
4
172
706
1735
229
450
24
338
398
1
645
1664
694
694
644
421
781
45
284
1048
62
15
8
8
8
248
248
264
396
404
404
500
260
484
260
268
588
620
748
524
524
1746
704
448
544
800
1032
1548
128
32
416
288
816
1152
1989
196
160
32
672
689
715
581
1124
566
1718
1171
275
392
283
940
1932
1889
49
115
76
577
616
41
641
128
41
943
939
1703
175
62
15
8
8
8
248
248
264
396
404
404
500
260
484
260
268
586
618
746
520
520
1732
706
450
548
807
1036
1538
129
34
416
289
817
1181
2001
225
160
65
611
612
706
576
64
513
835
903
148
389
580
2018
1318
524
1712
187
263
581
1606
22
606
1584
1584
672
728
624
608
62
15
8
8
8
248
248
264
396
404
404
500
260
484
260
268
585
616
744
520
524
1746
707
448
545
944
1033
1548
129
35
450
321
851
601
1991
193
256
1
369
16
729
644
200
288
312
936
680
1704
1542
1608
860
920
520
1749
245
166
264
1040
1216
1091
1542
1548
1542
1056
688
62
15
8
8
8
248
248
264
396
404
404
500
260
484
260
140
140
210
232
520
268
82
512
652
512
1536
136
1804
896
900
966
1746
88
1592
109
1148
102
552
1588
1048
83
1473
285
710
736
352
455
880
201
576
783
8
315
462
40
512
514
1728
1231
1555
1600
1056
1443
1448
1168
62
15
8
8
8
248
248
264
396
404
404
500
260
484
260
140
396
612
744
520
24
68
0
344
512
672
48
1816
544
688
760
1732
194
1668
28
945
921
1541
1669
1676
10
199
87
727
599
133
204
1953
976
520
64
848
1875
1131
139
1223
1135
1311
1200
1424
1072
1028
516
1792
1615
62
15
8
8
8
248
248
264
396
404
404
500
260
484
260
140
650
730
762
522
10
74
770
650
514
546
4
1796
1410
658
1538
1730
192
1696
1868
1138
522
194
1728
1732
588
218
122
194
704
12
268
1294
258
282
840
604
1556
1284
388
466
832
820
1012
1792
1288
1128
608
276
36
62
15
8
8
8
248
248
264
396
404
404
500
260
484
260
140
588
620
748
524
268
100
896
704
544
544
160
792
768
544
1728
1696
1824
1296
372
964
584
40
1072
1289
1438
36
152
24
968
571
589
408
1088
96
881
711
1608
1611
1627
577
1859
1110
518
36
392
408
1459
923
122
62
15
8
8
8
248
248
264
396
404
404
500
260
484
260
140
586
618
746
522
266
68
898
708
548
804
140
768
769
640
1728
1571
1587
1343
513
1088
1090
1219
1041
1028
1036
1505
965
805
632
573
902
708
14
198
47
392
488
419
2
2
72
242
10
138
392
6
230
28
32
62
15
8
8
8
248
248
264
396
404
404
500
260
484
260
276
274
434
440
520
12
220
140
22
32
384
8
8
0
36
70
176
176
48
24
25
153
410
328
328
264
203
463
481
389
145
208
367
865
548
573
1549
1113
135
301
809
1184
1698
1898
282
197
416
544
709
2
62
15
8
8
8
248
248
264
396
404
404
500
260
484
260
396
394
618
746
522
266
778
2
306
546
642
146
314
866
1268
750
1770
98
306
438
544
900
1538
1546
234
258
398
90
753
561
788
1426
820
768
897
419
523
330
256
0
13
28
1176
177
312
768
775
821
1824
1312
62
15
8
8
8
248
248
264
396
404
404
500
260
484
260
396
650
730
762
522
10
138
514
650
514
258
58
58
994
594
1538
2
902
582
2010
778
1034
2020
1475
706
1730
194
1146
704
1
1056
1028
1672
1034
120
1
581
653
686
334
344
569
911
909
1772
128
328
329
835
1092
62
15
8
8
8
248
248
264
396
404
404
500
260
484
260
396
652
722
744
520
1048
772
512
652
512
544
1840
312
704
648
1560
1552
1024
1552
1232
24
536
268
1444
1268
212
1472
872
40
872
844
92
1348
13
0
864
625
1544
1816
931
1472
320
899
1188
10
267
1035
832
775
551
62
15
8
8
8
248
248
264
396
404
404
500
260
484
260
396
588
620
748
524
28
132
640
704
544
800
48
56
800
800
1728
1568
1600
1249
1929
1252
648
704
640
659
1687
1684
180
384
560
759
188
181
693
560
370
287
39
132
416
545
261
109
8
656
333
846
118
966
71
62
15
8
8
8
248
248
264
396
404
404
500
260
484
260
396
586
616
744
520
24
132
642
711
544
864
48
1080
801
1153
1731
1544
1536
1936
923
1795
1156
398
40
108
103
540
663
204
2002
114
67
231
128
1220
1580
297
1069
641
1581
1961
1217
227
1192
844
2012
1608
1538
18
939
62
15
8
8
8
248
248
264
396
404
404
500
260
484
260
396
402
434
504
520
8
136
12
28
0
448
16
48
56
32
55
128
192
96
73
110
227
483
960
273
475
141
397
769
792
123
571
56
769
848
607
780
1164
71
1352
364
354
1
672
528
1826
898
1089
881
1349
62
15
8
8
8
248
248
264
396
404
404
500
260
484
260
396
658
722
744
520
536
776
524
652
512
480
1072
1136
712
1152
1567
64
1536
928
352
1281
1075
1650
1538
32
1553
1747
990
595
16
88
539
83
27
220
1
36
269
353
48
81
53
70
903
719
1
64
516
1560
1928
62
15
8
8
8
248
248
264
396
404
404
500
260
484
260
404
402
434
504
520
24
152
12
22
0
384
48
32
4
20
6
256
768
24
12
76
386
914
818
828
1254
428
908
1690
570
44
1197
672
1696
1698
210
1552
1733
196
518
702
1548
1224
473
89
872
364
48
327
529
62
15
8
8
8
248
248
264
396
404
404
500
260
484
260
332
588
620
748
524
12
228
704
704
544
800
8
1048
768
512
1728
1568
1648
1928
920
896
640
192
32
108
142
138
140
205
205
158
70
262
16
151
147
52
308
1008
1949
917
776
913
1731
1607
1573
16
1024
588
1664
62
15
8
8
8
248
248
264
396
404
404
500
260
484
260
332
586
618
746
524
524
1764
706
451
546
864
1024
1560
257
13
452
287
800
1072
1655
2007
579
120
282
912
735
193
128
107
358
260
143
77
65
272
384
472
65
901
656
440
136
269
797
774
286
160
49
555
283
62
15
8
8
8
248
248
264
396
404
404
500
260
484
260
660
658
690
754
520
524
1116
524
278
1286
1440
1032
1800
1024
36
1540
1198
696
688
696
24
1560
864
102
256
484
512
1672
428
1446
435
156
276
872
232
1237
17
17
537
512
1848
1283
198
876
932
821
1586
127
3
1282
62
15
8
8
8
248
248
264
396
404
404
500
132
388
260
396
658
210
114
280
376
772
524
140
268
256
208
632
712
128
0
479
592
896
1024
1536
33
435
470
592
2000
1121
1763
1782
395
534
596
147
726
155
176
384
593
1811
22
48
130
16
304
560
1874
1050
698
14
770
62
15
8
8
8
248
248
264
396
404
404
500
132
420
260
268
586
618
1146
522
74
202
450
578
1794
1058
100
4
130
386
514
452
0
512
332
130
422
200
256
776
652
76
626
1558
528
536
956
164
1612
1906
466
1490
1238
1556
1536
713
1537
1188
694
1040
238
399
223
263
524
62
15
8
8
8
248
248
264
396
404
404
500
132
420
260
140
138
218
122
266
282
74
514
650
258
322
346
818
898
900
3
386
390
590
594
528
1537
226
148
660
708
224
545
1649
115
792
804
1814
1409
930
658
1806
552
1036
1037
1045
393
42
10
770
643
656
274
858
10
62
15
8
8
8
248
248
264
396
404
404
500
132
420
260
140
140
210
104
264
344
72
512
140
128
160
432
816
896
740
1720
1698
1664
1216
24
828
692
1694
1154
1812
212
262
20
546
291
40
684
214
272
652
33
419
948
644
1614
1096
95
449
547
872
1025
1857
1383
308
961
62
15
8
8
8
248
248
264
396
404
404
500
132
420
260
140
156
210
104
520
92
82
672
140
256
928
680
1868
1312
708
1560
1552
792
1096
1800
1116
1368
776
280
1336
1260
160
704
192
576
580
674
140
128
48
408
508
798
1842
1078
50
182
22
326
530
546
100
230
70
370
62
15
8
8
8
248
248
264
396
404
404
500
132
420
260
140
586
618
1128
524
281
68
898
580
1800
392
299
856
801
896
519
1647
207
451
266
264
173
688
624
24
248
306
826
608
311
835
1089
1
531
724
194
528
768
1154
1987
867
1852
1524
283
514
660
212
1045
1024
1297
62
15
8
8
8
248
248
264
396
404
404
500
132
420
260
140
153
216
120
264
332
82
163
128
257
128
457
908
577
835
514
1
787
537
327
833
864
17
825
504
89
36
192
472
856
200
576
264
141
60
8
104
332
82
594
612
561
1825
1320
13
926
962
998
1798
1332
62
15
8
8
8
248
248
264
396
404
404
500
132
420
260
396
650
218
122
266
298
778
514
138
258
130
250
634
706
138
2
2
260
835
790
1814
1062
70
648
1729
1216
1025
1441
1153
1869
1889
1568
1888
1377
513
660
660
176
16
259
6
175
287
535
1735
1671
1803
1300
528
384
62
15
8
8
8
248
248
264
396
404
404
500
132
420
260
396
586
618
1130
522
106
138
386
578
1826
1026
122
58
130
386
530
754
150
2
214
210
442
426
676
524
321
132
172
44
416
424
169
75
34
416
168
44
175
34
273
864
1808
545
83
730
640
1729
1744
195
3
62
15
8
8
8
248
248
264
396
404
404
500
132
420
260
396
658
210
104
264
312
776
524
140
256
352
240
624
712
128
31
400
512
832
768
1536
51
391
400
568
552
732
1759
1788
655
712
1768
140
651
163
416
547
1576
1832
1451
40
72
139
689
49
15
995
1062
1644
1632
62
15
8
8
8
248
248
264
396
404
404
500
276
464
260
148
404
436
484
513
26
88
24
24
24
399
41
80
48
128
0
163
169
200
140
244
152
479
208
273
376
76
130
151
55
240
400
18
260
85
20
5
525
909
740
371
1014
512
1792
1315
568
545
546
682
1664
62
15
8
8
8
248
248
264
396
404
404
500
276
836
260
396
588
364
356
792
152
136
384
64
40
256
768
768
256
896
528
472
256
0
0
784
184
728
476
4
0
568
824
1028
102
226
544
1916
837
858
1101
1036
1544
1900
375
321
865
769
1538
1560
1539
9
33
96
1024
62
15
8
8
8
248
248
264
396
404
404
500
276
452
260
140
146
692
740
536
24
72
265
792
280
384
0
384
399
840
0
176
128
448
327
835
832
864
112
64
207
368
67
66
42
12
159
31
64
848
799
856
707
993
560
800
1516
1380
1141
1365
325
781
1854
1036
1472
62
15
8
8
8
248
248
264
396
404
404
500
276
452
260
276
276
436
484
520
24
216
136
24
24
416
32
48
0
32
256
268
768
80
80
192
452
454
778
808
168
428
430
518
270
368
312
812
294
770
112
53
272
4
53
372
853
1045
642
126
71
133
293
820
1460
62
15
8
8
8
248
248
264
396
404
404
500
276
452
260
396
404
436
484
520
24
136
16
24
24
480
16
0
28
32
0
140
226
1
10
60
2
454
358
321
277
884
818
967
356
261
301
1004
524
833
209
97
784
571
739
43
1568
1280
1440
434
904
1544
1590
1024
1552
62
15
8
8
8
248
248
264
396
404
404
500
276
452
260
396
588
620
740
520
24
136
640
704
552
864
32
1025
896
1100
1738
1556
1540
1923
961
1932
1102
242
58
99
64
543
589
76
137
173
135
252
388
641
257
8
208
280
828
388
14
16
352
320
849
0
164
670
480
62
15
8
8
8
248
248
264
396
404
404
500
276
452
260
396
402
436
484
536
24
136
10
24
24
384
0
1
13
16
0
272
896
3
7
13
384
928
880
967
1101
12
984
1762
560
47
781
529
2025
1705
168
1967
1253
172
705
675
1536
1045
789
161
402
274
94
266
774
62
15
8
8
8
248
248
264
396
404
404
500
276
452
260
396
658
722
722
536
280
776
522
651
542
512
128
257
397
641
1553
1563
1794
131
135
159
560
656
216
1733
1133
1848
1377
369
976
1104
212
1766
1596
1348
256
858
12
520
385
36
357
597
424
768
639
1603
1667
55
144
62
15
8
8
8
248
248
264
396
404
404
500
276
452
260
404
276
436
484
536
24
180
112
24
24
384
0
20
48
96
128
176
136
76
64
8
96
224
224
396
448
80
160
260
788
558
44
90
776
796
988
902
1040
1858
1402
522
1156
1028
1270
700
1572
1187
896
1560
1569
62
15
8
8
8
248
248
264
396
404
404
500
276
452
260
404
404
436
484
520
24
180
8
24
24
480
16
24
0
16
0
140
226
18
60
98
194
454
358
334
74
166
387
390
434
256
25
833
889
313
60
61
109
877
813
133
965
737
1
838
513
1538
1042
526
1071
62
15
8
8
8
248
248
264
396
404
404
501
260
448
260
404
402
439
501
528
28
156
12
21
9
384
42
8
0
19
1
181
132
10
42
75
133
477
372
213
229
205
392
424
412
6
70
260
874
619
549
1616
564
869
784
776
928
1536
265
1465
879
8
28
767
1550
62
15
8
8
8
248
248
264
396
404
404
501
261
452
260
396
402
439
759
533
8
136
9
25
512
512
0
16
15
395
1006
750
1903
287
839
836
881
769
1073
1544
1528
1507
1384
1132
716
738
70
1544
1036
793
8
97
29
519
584
140
1808
1175
467
984
964
900
1686
134
716
62
15
8
8
8
248
248
264
396
404
404
501
277
452
260
396
402
439
743
525
12
137
9
25
536
736
0
11
11
395
907
651
1834
1034
68
836
772
776
1106
1470
1250
1986
834
1094
1122
1296
536
642
138
562
986
522
18
178
188
178
90
448
100
207
450
332
4
408
514
62
15
8
8
8
248
248
264
396
660
276
500
260
868
260
908
586
746
1258
780
140
649
578
1603
1810
1088
768
1159
449
589
233
280
432
803
132
397
76
214
279
327
263
260
772
80
200
248
216
328
856
876
1088
11
66
322
626
196
630
535
899
790
910
56
653
129
384
62
15
8
8
8
248
248
264
396
660
276
500
132
420
260
908
586
746
1146
522
90
586
578
1602
1922
1058
106
810
930
642
262
326
10
786
794
130
2
450
282
914
708
1676
204
202
250
564
704
1032
1696
12
92
768
886
1492
1120
552
544
1896
1283
1283
1280
280
560
1712
1715
62
15
8
8
8
248
248
264
396
405
405
501
276
464
260
279
275
439
485
512
22
219
136
24
24
351
29
33
3
38
263
320
800
63
128
192
449
511
832
768
1505
896
384
280
600
512
1123
614
12
1276
392
413
951
59
1590
1650
48
131
514
1552
1664
8
8
75
966
62
15
8
8
24
248
248
8
12
20
180
484
260
196
260
140
474
858
474
26
282
330
866
866
2
130
458
130
444
300
822
770
4
14
336
160
130
90
24
52
150
18
190
36
3
98
500
528
267
24
1
450
898
896
513
21
277
964
1536
1152
1183
31
664
1784
1776
62
15
8
8
24
248
248
8
12
20
180
484
260
324
260
140
474
858
474
282
346
330
866
834
2
34
242
194
354
258
890
26
2
18
130
178
158
462
2
26
90
58
84
192
336
274
244
260
128
287
343
100
232
496
263
773
704
3
4
512
539
537
688
232
0
62
15
8
8
24
248
248
8
12
20
180
484
260
356
260
140
474
858
474
268
268
338
866
866
2
48
192
140
460
284
972
23
28
8
192
200
40
481
41
32
65
17
425
431
427
55
127
287
791
19
324
836
832
960
856
48
565
561
59
1343
259
769
1028
912
18
62
15
8
8
24
248
248
8
12
20
180
484
324
324
260
140
474
858
346
282
338
330
866
834
66
66
218
202
354
258
834
66
36
99
130
178
138
474
24
33
34
50
90
218
472
577
193
145
142
130
256
265
367
109
250
249
504
625
35
900
16
0
258
769
3
62
15
8
8
24
248
248
8
268
788
52
484
260
324
772
780
90
986
474
282
858
586
994
610
130
2
498
450
98
66
610
1012
547
18
898
562
270
264
833
1050
1594
58
500
405
385
593
585
3
64
69
4
434
470
84
213
153
509
304
10
918
102
240
407
391
5
62
15
8
8
24
248
248
8
140
20
180
484
260
324
324
12
474
858
474
282
266
324
866
866
2
2
194
192
449
322
866
52
60
56
145
129
13
392
39
39
609
650
670
663
709
712
1860
1381
1298
1396
1472
1040
1537
1856
1376
1376
1042
1502
1038
36
64
771
995
803
578
62
15
8
8
24
248
248
8
396
404
436
484
324
324
836
140
594
600
344
280
792
68
844
352
64
160
304
952
1160
88
64
256
320
576
608
44
940
676
416
900
902
1930
1456
644
1220
1038
6
1038
1098
1112
792
906
962
1928
1224
200
197
70
2
518
1734
199
513
348
860
62
15
8
8
24
248
248
264
12
276
436
484
260
452
4
908
730
602
730
538
666
1738
418
706
514
898
714
1538
226
2
474
346
4
526
1754
188
158
26
0
340
800
784
66
18
464
468
846
22
606
964
867
1828
870
784
1138
112
577
1541
29
1110
716
653
909
742
1772
62
15
8
8
24
248
248
264
268
20
308
484
260
452
516
20
948
436
500
532
776
108
864
200
6
389
256
824
813
105
245
181
49
305
51
2
7
7
109
225
19
26
0
0
0
269
961
530
22
194
394
916
822
820
1122
1522
798
818
566
1057
1281
1441
416
276
161
62
15
8
8
24
248
248
264
268
20
308
484
260
452
516
20
946
434
504
536
824
44
876
206
0
384
560
808
872
98
247
256
384
288
32
45
1
177
409
112
8
27
59
424
256
864
122
15
17
963
512
836
901
1221
1749
2032
1498
1066
7
519
1541
1229
1573
1156
69
62
15
8
8
24
248
248
264
268
20
308
484
260
484
516
20
948
436
498
520
776
108
864
200
1
496
272
792
813
105
207
288
0
528
51
2
27
159
256
800
23
91
8
192
345
337
47
224
483
480
464
320
78
863
832
527
520
529
939
800
864
895
1368
1363
1030
62
15
8
8
24
248
248
264
268
20
308
484
260
484
516
20
946
434
498
520
776
108
876
198
6
304
272
792
808
105
64
206
194
272
48
7
789
52
120
226
22
823
533
12
292
10
105
805
965
1025
1329
609
649
1800
1400
1132
878
623
1135
1543
1863
1416
0
48
896
62
15
8
8
24
248
248
264
268
20
308
484
292
384
516
20
946
436
420
560
876
44
874
200
141
416
554
874
874
104
41
44
302
302
10
8
905
968
480
228
8
8
265
268
28
20
483
275
953
680
784
776
515
16
848
929
1024
1024
1067
1051
1310
512
1120
1008
983
62
15
8
8
24
248
248
264
268
276
436
484
260
452
516
652
722
600
728
536
788
868
868
864
512
528
536
37
61
70
196
480
449
19
34
24
35
2
11
1003
1067
1550
1546
1544
1549
1565
1564
1776
1540
1032
1560
1561
1537
5
53
386
79
11
29
773
98
148
469
4
0
62
15
8
8
24
248
248
264
268
276
436
484
260
484
516
652
730
602
474
522
786
850
1186
418
2
434
540
28
790
94
218
404
448
0
260
354
66
32
160
168
424
492
828
6
160
176
24
348
352
820
1254
968
980
644
12
514
1153
778
1034
554
1026
1548
1793
4
900
62
15
8
8
24
248
248
264
396
276
52
484
260
836
580
524
602
986
1242
794
780
1426
1442
1186
1794
1026
0
1052
534
694
566
694
248
1672
1
145
416
385
843
1658
3
463
327
109
560
640
69
213
384
68
832
636
1864
1604
1761
1793
1423
904
1152
134
1102
1118
1054
1186
1024
62
15
8
8
24
248
248
264
396
404
436
484
324
836
260
268
346
346
346
796
84
200
98
98
66
320
880
32
446
58
148
408
396
268
934
643
704
1776
184
164
13
897
1033
1792
128
1160
323
839
908
1162
1562
1304
527
776
769
529
531
16
1031
263
64
252
26
29
1333
62
15
8
8
24
248
248
264
396
404
436
484
324
836
580
396
338
344
344
792
792
132
76
96
64
320
592
1592
1064
88
576
1856
1120
512
256
1168
1880
1856
1952
1248
128
896
648
732
20
21
88
1368
284
396
706
1775
1928
1800
780
1028
566
513
611
512
232
1000
609
757
340
62
15
8
8
24
248
248
264
332
276
308
484
260
392
424
396
476
434
440
544
0
24
32
12
128
396
4
24
28
4
14
90
216
280
140
212
150
224
176
98
194
196
276
214
214
14
30
56
240
52
48
774
516
6
256
780
526
1906
1489
336
938
1002
741
1732
1665
62
15
8
8
24
248
248
264
332
276
308
484
292
385
424
396
466
424
424
559
9
24
36
0
161
403
9
24
24
29
17
3
176
513
768
771
522
547
947
888
840
815
1030
1336
1504
1078
1284
342
834
634
1754
1738
1060
70
70
144
1233
131
386
80
960
540
1585
49
88
62
15
8
8
24
248
248
264
332
276
308
484
292
392
424
396
466
424
424
544
0
20
36
0
138
416
0
28
28
6
14
60
242
30
18
50
36
368
324
598
534
658
32
950
1904
1348
848
976
1088
1990
1542
1550
190
54
838
614
742
0
770
1424
562
2
258
610
394
62
15
8
8
24
248
248
264
332
276
308
484
292
388
440
396
466
424
424
556
0
8
36
0
161
424
13
25
25
29
17
25
243
2
18
2
10
282
322
154
26
314
810
898
506
266
898
946
802
834
116
99
518
1122
530
574
1824
1409
896
2044
241
9
1037
1025
1176
62
15
8
8
24
248
248
264
332
276
308
484
292
424
424
396
473
440
424
513
1
24
35
0
129
479
3
20
31
3
2
6
200
59
42
8
0
198
206
128
296
136
426
490
372
276
341
363
875
599
338
340
337
146
276
769
72
0
143
49
211
284
310
251
269
62
15
8
8
24
248
248
264
332
276
308
484
292
420
424
396
466
424
424
520
0
24
36
0
128
464
0
24
24
29
4
8
152
24
24
3
241
212
238
162
144
439
480
323
322
622
384
407
406
388
514
900
548
45
178
48
517
581
488
33
97
388
1013
1218
239
62
15
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
706
1731
1856
1472
287
0
641
641
35
1698
240
528
787
791
2004
1104
536
624
264
1181
1141
1333
1301
576
616
1931
968
512
70
197
452
623
111
62
15
8
8
12
248
248
264
268
276
278
496
260
484
516
660
662
743
744
520
780
857
793
705
515
676
520
11
11
190
480
289
433
7
0
65
67
10
244
250
15
224
160
224
18
4
260
511
224
272
369
256
888
513
9
609
547
553
1007
1007
15
772
774
1080
1290
62
15
8
8
12
248
248
264
396
404
406
496
260
452
260
268
278
439
500
536
9
201
145
33
16
384
7
39
31
63
143
183
187
49
8
192
224
224
192
224
390
450
197
261
2
1
162
129
73
359
97
225
181
57
396
580
12
289
109
274
851
835
520
428
30
62
15
8
8
12
248
248
264
396
404
406
496
260
452
260
276
278
439
500
536
24
216
137
17
16
385
32
49
7
15
15
188
128
67
230
0
0
465
369
326
326
46
426
1004
460
260
202
280
784
820
4
61
49
365
271
784
824
163
67
455
464
518
16
267
128
62
15
8
8
12
248
248
264
396
404
406
496
260
452
260
396
406
439
500
536
9
137
17
17
0
448
7
15
31
23
59
315
923
513
16
528
32
896
908
640
574
1839
1183
2039
1203
690
210
1256
1920
1224
1664
147
1802
1812
614
134
702
544
1584
0
388
34
122
456
488
62
15
8
8
12
248
248
264
396
404
406
496
260
484
260
276
278
439
500
520
12
220
145
25
0
736
4
8
11
483
306
814
122
528
643
664
289
803
102
896
963
1007
568
296
840
629
285
77
76
1
399
200
448
454
849
148
486
803
0
28
340
20
834
864
768
62
15
8
8
12
248
248
264
396
404
406
496
276
452
260
148
246
215
740
520
296
92
561
529
1537
1129
176
1800
923
979
2012
1936
0
1648
135
1092
1095
16
516
1568
111
1475
872
492
185
56
127
780
601
1540
36
0
99
483
896
1218
1730
102
78
908
1548
1213
1082
562
560
62
15
8
8
12
248
248
264
396
660
278
496
260
868
260
916
534
743
1256
776
152
664
628
1729
1795
1092
817
1168
473
543
0
256
399
769
131
707
98
192
156
508
257
897
1
356
254
178
52
134
228
566
12
12
448
2
115
412
6
0
786
691
673
1713
1817
1156
1974
62
15
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
288
288
432
648
284
308
956
482
16
32
300
476
834
70
848
1094
206
68
332
884
1094
1542
230
0
384
512
578
1536
1698
1250
790
936
717
62
15
8
8
136
248
248
264
780
20
468
372
260
836
836
76
1010
402
370
792
536
964
612
102
14
384
400
120
45
41
176
157
32
449
259
198
192
101
314
291
102
291
262
42
388
452
582
576
1864
104
644
268
404
870
1870
430
1280
624
1560
1042
592
1555
1144
544
1232
62
15
8
8
136
248
248
264
396
404
468
372
260
868
260
140
202
458
362
776
10
74
130
2
4
391
838
902
258
2
0
513
256
3
34
2
512
1857
704
1760
1000
962
976
1761
112
728
60
513
560
1681
1560
24
141
431
416
561
72
840
1451
34
298
490
48
361
295
62
15
8
8
136
248
248
264
396
404
468
372
260
868
260
140
204
460
364
780
12
82
128
0
0
384
832
908
256
0
0
512
256
4
45
2
580
1896
716
1774
1007
968
1004
1716
118
726
49
515
544
1696
1548
4
141
424
429
552
104
997
1217
66
394
475
56
267
263
62
15
8
8
136
248
248
264
396
404
468
372
260
484
260
652
202
458
620
524
524
1106
130
2
256
832
768
1804
1292
524
456
327
172
520
512
0
199
197
54
368
292
769
227
401
556
397
136
543
1779
1776
1682
1154
98
967
1736
35
1538
1793
60
1536
1574
1552
1040
49
567
62
15
8
8
136
248
248
264
396
404
468
372
260
484
260
652
204
460
620
524
524
1124
128
0
256
832
784
1816
1280
512
448
320
160
544
552
0
192
416
48
352
300
780
236
236
172
388
158
524
1890
1114
24
124
102
872
1642
139
128
1536
1537
1606
1666
1777
1667
1536
1027
62
15
8
4
104
248
248
8
140
102
244
213
277
325
325
189
416
307
395
267
283
307
164
417
545
104
200
152
2
266
490
47
13
14
58
492
308
788
1140
625
358
384
224
520
1800
1284
664
1796
1100
842
1546
24
160
1084
1924
1166
1723
1672
1754
2010
1264
68
609
99
206
62
15
8
192
192
248
248
264
396
484
292
316
292
388
260
184
428
300
428
548
124
112
32
32
160
416
38
78
2
64
96
161
149
132
460
296
146
427
783
637
388
450
331
789
852
852
1200
1153
9
256
370
19
530
910
942
1223
177
784
1050
66
34
768
1260
1545
1811
62
15
8
24
8
248
248
8
12
180
132
500
260
228
132
468
370
466
498
8
8
472
460
518
46
224
272
780
4
372
4
14
2
966
52
292
1016
520
1544
1803
1304
1328
880
576
1616
1665
1567
1048
644
664
512
387
155
130
210
210
212
247
1717
1729
1736
203
568
515
1709
62
15
8
24
24
248
248
8
12
24
296
488
264
896
552
272
944
704
736
1580
1288
384
848
856
580
1548
1578
32
548
360
12
748
558
792
316
56
684
674
322
515
576
512
968
525
300
429
429
344
353
451
97
101
52
38
131
131
528
601
1989
1056
120
124
1007
600
1821
62
15
8
24
24
248
248
8
12
52
36
484
260
356
260
340
818
978
466
266
136
492
844
838
94
6
72
280
256
564
1700
176
391
392
412
660
680
1580
1697
393
520
640
593
585
215
87
269
286
919
1731
131
16
196
144
401
544
1636
29
69
109
270
410
569
876
120
62
15
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
1807
768
1728
8
25
561
1684
151
640
1671
132
324
725
1680
128
655
659
1724
1638
1380
772
1800
62
15
8
24
24
248
248
264
268
24
296
484
260
384
552
528
944
440
488
560
776
768
1232
192
16
256
260
64
928
64
208
200
220
116
592
1928
1052
22
214
404
976
1814
406
1110
1622
1584
1558
1622
1620
1172
608
526
722
728
23
292
326
370
720
648
1553
1664
1596
812
1032
62
15
8
24
24
248
248
264
268
24
296
484
260
392
552
528
944
440
484
544
768
768
1232
192
24
256
260
72
928
64
76
204
252
120
594
332
1102
1540
1601
1856
1366
708
1669
1536
1663
1341
1285
1056
637
764
177
257
445
485
37
1537
1574
1538
1792
1025
706
1539
8
536
639
62
15
8
24
24
248
248
264
268
24
296
484
292
420
516
17
944
436
424
520
808
111
877
198
32
432
561
787
817
120
128
128
451
259
32
3
39
71
391
69
69
4
28
272
772
389
8
10
26
922
770
148
774
780
794
1994
1034
810
1042
82
550
1778
1762
50
1418
62
15
8
24
24
248
248
264
268
24
292
484
292
392
552
528
948
420
428
544
768
640
360
200
70
542
514
528
52
117
789
944
1008
1778
1630
55
839
1040
1046
516
564
1669
1936
2007
1132
248
140
141
102
584
128
192
160
387
72
394
514
1537
1152
159
391
772
896
641
1856
62
15
8
24
24
248
248
264
268
24
292
484
292
388
516
17
952
424
460
530
824
111
864
192
8
460
272
819
814
104
200
136
85
277
2
0
24
56
163
179
4
6
8
0
143
97
51
8
27
34
455
557
328
81
91
184
965
1005
545
594
592
839
1872
1044
1068
62
15
8
24
24
248
248
264
268
24
292
484
292
420
516
17
952
424
424
520
808
111
864
192
48
433
561
787
822
112
128
131
450
259
35
4
48
71
387
68
68
4
23
527
769
1924
1032
18
552
1792
781
1673
1198
1182
1808
1820
132
704
764
160
648
650
1784
192
104
62
15
8
24
24
248
248
264
268
52
36
484
292
388
388
596
818
978
458
538
58
476
332
838
70
590
74
128
0
372
372
336
128
344
188
292
768
542
22
552
0
568
1668
678
0
1536
0
1552
1872
212
1552
1606
32
1568
1788
1670
1262
130
48
598
990
214
146
1074
48
62
15
8
24
24
248
248
264
268
52
36
484
292
420
388
596
818
978
458
522
24
472
332
838
70
582
72
138
2
324
372
320
134
326
79
344
152
572
516
544
133
421
304
968
712
736
709
609
1869
545
560
1673
1671
1555
1549
173
961
1075
67
240
740
1733
13
937
52
62
15
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
276
81
1
156
193
65
227
388
950
759
157
416
288
818
564
772
100
277
276
949
901
1029
1604
132
384
535
55
756
628
1837
1470
410
16
257
268
770
96
62
15
8
24
24
248
248
264
268
280
296
488
264
452
516
657
688
704
720
536
792
863
816
816
776
976
529
51
38
0
40
40
35
19
787
986
794
784
831
865
864
720
1234
540
551
805
833
1123
802
32
161
29
56
770
131
1920
129
3
35
620
1540
1676
1553
1027
96
62
15
8
24
24
248
248
264
268
280
420
484
260
484
517
657
728
600
760
520
775
879
928
704
512
976
515
16
287
0
320
352
383
95
168
424
32
64
223
257
324
869
933
678
63
157
145
896
1059
1044
1109
1381
1088
1600
1635
1762
1590
1540
1573
1597
1734
35
36
51
70
62
15
8
24
24
248
248
264
268
408
408
484
292
384
388
401
401
420
420
560
60
31
15
28
36
398
10
11
0
35
24
132
132
13
15
216
145
464
376
353
304
480
227
393
384
303
232
432
24
528
3
79
3
512
1860
864
708
724
764
1536
1542
0
1132
364
810
62
15
8
24
24
248
248
264
268
408
408
484
292
384
389
401
400
420
420
528
27
31
29
26
60
480
51
9
32
0
18
286
803
48
91
251
401
897
769
1295
1348
712
832
775
517
1536
1217
1136
1366
1108
1172
740
746
858
790
1816
1050
210
400
1038
162
512
802
196
624
62
15
8
24
24
248
248
264
396
408
408
488
264
480
260
273
272
416
480
524
28
223
141
25
24
333
18
19
1
17
81
347
929
29
61
996
973
993
776
905
1217
1993
1038
1326
1112
1032
517
1665
1984
1088
513
559
67
641
0
260
277
48
56
832
132
143
127
24
24
62
15
8
24
24
248
248
264
396
408
408
488
264
480
260
273
273
417
481
524
12
223
143
31
31
716
0
11
0
32
256
817
64
75
27
538
794
980
102
651
669
1824
1446
1378
1358
1136
792
1561
1762
1076
625
523
912
520
712
204
13
116
277
432
240
1672
197
196
390
62
15
8
24
24
248
248
264
396
408
408
488
136
424
296
400
400
416
96
512
256
768
16
24
792
912
528
256
912
1072
1544
1024
1444
192
696
744
1768
1964
1242
1
792
304
520
140
134
1
373
162
736
136
1621
501
405
256
602
148
1699
163
52
532
1105
672
1667
177
35
62
15
8
24
24
248
248
264
396
408
408
484
260
452
260
145
400
420
472
536
8
111
13
26
0
320
65
83
1
16
60
320
835
99
128
483
355
947
967
836
1123
804
1856
785
273
3
576
898
1570
104
1380
376
324
5
704
1583
1322
136
172
516
933
1245
280
1336
40
62
15
8
24
24
248
248
264
396
408
408
484
260
452
280
400
400
420
468
532
0
142
26
28
4
294
16
22
2
2
50
354
870
358
78
32
340
931
866
1280
362
810
938
801
522
1584
76
652
673
561
753
723
1562
1156
301
448
256
17
520
504
483
73
97
10
872
62
15
8
24
24
248
248
264
396
408
408
484
292
384
280
400
400
420
420
560
68
140
28
28
60
270
58
12
2
2
34
354
994
104
76
34
434
950
774
838
1056
52
1009
787
564
1152
1158
1158
1935
1377
259
828
772
512
717
1577
33
53
272
401
437
869
876
1358
655
62
15
8
24
24
248
248
264
396
664
292
484
136
392
296
912
568
1896
1120
288
256
576
736
1056
1824
1280
704
464
808
900
672
80
80
88
276
262
16
8
400
216
221
198
399
840
200
40
11
9
257
355
104
1005
15
8
489
592
816
531
210
19
1016
896
540
452
342
62
15
8
24
24
248
248
264
332
152
152
484
264
392
424
592
912
421
481
545
1
384
529
27
542
515
2
289
291
38
739
488
226
736
506
890
960
294
788
790
286
262
542
194
1121
101
100
244
704
1672
1809
900
964
804
822
1559
5
6
7
1164
716
1729
1749
1684
1804
62
15
8
24
24
248
248
264
332
152
152
484
292
392
424
592
912
420
420
544
0
384
540
28
564
512
0
260
397
66
402
368
196
398
399
129
398
456
92
278
261
781
8
133
136
453
357
288
770
906
258
3
259
775
513
82
30
0
641
264
444
117
52
1013
897
62
15
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
404
16
464
172
288
160
178
412
662
6
559
297
290
551
516
644
1733
545
1893
1005
820
773
581
493
544
18
66
104
482
62
15
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
442
923
739
928
576
9
987
773
924
1027
388
1030
2016
1272
1026
776
130
1958
720
1684
1066
173
1549
62
15
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
744
524
16
944
68
98
264
365
302
795
793
705
485
275
1
577
640
63
551
288
0
897
771
2020
1056
33
816
832
561
619
864
12
865
1072
1083
62
15
8
12
12
248
248
8
12
12
146
496
260
356
260
388
462
472
472
264
156
404
418
547
544
8
104
592
81
337
323
228
400
897
455
367
65
67
352
771
6
132
588
577
1857
835
838
774
786
660
1909
464
74
72
824
792
1059
1588
149
87
280
8
941
675
642
62
15
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
1616
1044
790
82
704
1878
982
1992
216
1624
1075
1588
144
1040
528
1568
521
1539
1844
1382
203
193
467
14
62
15
8
12
12
248
248
8
268
268
402
496
260
964
772
644
718
728
728
1560
1060
956
674
547
544
1664
1720
40
108
481
436
692
656
512
552
11
11
386
480
516
528
527
1632
561
31
348
280
399
734
272
264
369
209
195
418
2
1914
1474
68
26
538
1600
1568
1590
1410
62
15
8
12
12
248
248
8
268
278
404
496
260
356
772
662
400
366
370
264
780
950
78
194
4
208
340
20
384
688
188
140
268
92
198
32
384
688
640
82
50
23
160
288
801
557
540
449
276
816
379
207
461
429
358
791
23
21
4
161
32
348
848
21
17
62
15
8
12
12
248
248
8
268
790
660
496
274
324
772
790
912
1238
470
280
828
797
1174
1204
16
64
328
355
776
657
336
327
327
175
227
134
54
155
761
24
24
24
1012
736
1664
194
1033
513
1795
518
1694
154
1872
799
1795
2
1058
1574
1056
173
680
1697
1136
592
273
62
15
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
320
40
120
592
481
291
854
790
583
1861
704
1
416
244
725
1717
48
227
547
791
517
520
1578
62
15
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
76
26
22
20
384
810
2
2
3
280
948
836
108
62
15
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
108
610
710
182
312
108
97
708
4
156
528
22
535
1909
728
216
1004
1124
1605
62
15
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
192
0
516
781
161
426
362
452
302
559
1919
1457
560
516
557
1593
608
0
704
728
709
1738
74
99
82
20
62
15
8
12
12
248
248
264
396
12
148
496
146
386
260
4
468
470
102
270
248
56
176
180
384
294
102
330
332
236
46
34
0
384
512
129
389
292
0
400
896
65
259
324
522
1012
786
907
651
219
496
352
373
5
12
668
163
0
201
995
787
593
216
500
27
62
15
8
12
12
248
248
264
396
12
146
496
260
484
260
4
462
472
504
520
28
20
162
163
0
264
104
720
209
209
509
260
768
897
423
303
269
281
768
579
70
68
612
609
620
739
1734
198
834
844
836
1098
1035
1544
1880
856
88
788
933
1084
40
75
346
272
23
62
15
8
12
12
248
248
264
396
396
404
496
132
420
260
132
148
214
114
264
348
84
168
137
394
264
360
840
576
71
241
134
394
394
456
59
77
108
8
7
12
463
56
33
96
1
17
177
163
8
44
55
159
476
218
261
836
194
420
421
33
376
842
126
704
62
15
8
12
12
248
248
264
396
406
404
496
274
452
260
406
400
438
486
520
28
182
14
18
24
432
20
20
0
8
8
262
867
521
694
263
391
899
1005
1240
980
177
388
780
632
1546
3
1822
1106
338
626
1146
1676
1746
82
386
410
962
1088
204
49
284
182
558
768
62
15
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
346
378
864
578
1616
212
182
162
422
398
47
24
280
824
545
33
837
525
1808
768
901
1077
1540
512
1671
176
62
15
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
1616
1592
0
164
128
4
717
528
520
195
102
34
687
62
15
8
12
13
248
248
264
268
278
279
496
260
484
516
653
657
747
744
520
776
839
783
704
544
306
273
3
8
187
416
1
65
67
15
88
108
131
199
196
12
232
168
104
524
201
365
358
930
512
1888
716
272
280
796
592
1630
26
8
624
704
404
662
1675
2032
62
15
8
12
13
248
248
264
396
406
407
496
260
484
260
405
273
363
376
520
8
183
119
192
128
450
81
35
40
43
0
257
769
67
239
136
460
459
834
897
1164
185
392
264
843
512
607
620
546
366
323
381
381
65
492
265
13
216
256
959
641
67
24
131
191
62
15
8
12
140
248
248
264
268
278
468
368
260
868
516
662
752
414
626
776
780
950
694
98
260
336
340
20
176
24
348
204
140
392
878
832
576
48
16
257
325
871
832
1056
1216
767
355
354
16
788
908
911
524
1601
2013
533
10
283
147
528
540
213
1025
1289
528
62
15
8
12
76
250
248
264
268
188
228
238
266
832
324
356
338
322
864
792
28
184
140
316
768
582
832
800
104
200
459
459
64
66
96
272
131
32
327
348
68
230
191
487
260
48
376
68
13
137
129
49
401
0
7
104
92
284
399
28
23
102
128
480
258
62
15
8
264
264
248
248
8
268
916
660
244
260
356
772
908
652
210
232
264
792
840
576
1676
1152
160
432
304
192
520
792
32
1600
224
688
376
280
568
1604
64
1540
4
1828
1126
612
100
1262
60
1564
1798
1224
1802
1290
200
512
772
166
708
516
135
792
824
945
129
440
62
15
8
264
264
248
248
8
268
916
660
244
260
356
772
916
658
210
232
264
777
857
540
1590
1152
272
391
143
136
546
879
232
567
772
773
461
353
768
871
311
64
96
318
371
64
0
35
872
236
0
31
896
960
807
44
225
513
776
544
1263
24
783
1819
796
1073
62
15
8
264
264
248
248
264
396
916
660
244
260
452
260
780
650
218
1242
538
1162
522
514
1570
1826
770
1922
1162
450
634
106
98
1026
774
130
474
42
10
746
130
1546
154
132
548
1868
658
1566
1752
1728
1704
1672
76
1361
931
186
1706
1706
1668
1167
1
1216
515
182
128
267
62
15
8
264
264
248
248
264
396
916
660
244
260
452
260
788
658
178
1266
536
536
540
524
1558
1798
896
778
776
768
1172
4
118
110
36
286
914
64
232
448
192
146
146
418
164
384
0
76
364
298
552
642
690
670
786
682
936
1163
1387
1142
1292
1090
1040
1669
1589
1824
62
15
8
264
264
248
248
264
396
916
660
244
276
452
260
780
658
180
1252
536
536
520
521
1560
1816
832
768
768
783
520
0
48
288
0
7
451
64
96
272
768
111
225
448
608
1009
794
959
1245
385
531
795
1357
69
645
656
1778
1145
1368
285
644
133
513
1816
1479
320
62
15
8
264
264
248
248
264
396
916
660
244
276
452
260
788
660
180
1252
536
536
564
520
1560
1816
768
768
792
768
1184
0
16
128
272
48
832
0
160
432
56
432
624
384
224
496
16
704
384
416
560
664
656
1688
1204
40
384
268
802
1544
1868
196
260
126
590
522
62
15
8
264
264
248
248
264
396
916
660
244
276
452
260
788
658
210
1234
536
568
536
540
1590
1846
1408
800
864
968
580
4
1590
64
96
144
216
88
584
588
98
100
789
784
960
1016
1672
1548
1959
1072
1072
520
544
512
705
1742
1032
48
96
192
707
196
384
64
652
382
62
15
8
264
264
248
248
264
396
916
660
244
900
388
260
780
658
178
1650
24
632
516
524
1558
1558
64
720
728
648
529
564
54
288
832
1633
1567
1752
1672
1820
896
643
710
707
240
4
338
279
43
528
1736
141
174
81
337
777
592
1592
1033
141
408
576
962
650
363
321
62
15
8
264
264
248
248
264
396
916
660
244
900
388
260
788
660
180
1652
20
612
556
528
1558
1558
70
726
742
662
630
600
48
272
896
1568
1568
1696
1679
1767
1679
1175
711
239
169
144
712
1684
148
1684
1677
1664
386
33
753
1747
608
1586
115
1889
786
18
390
206
548
512
62
15
8
264
264
248
248
264
396
916
660
244
900
388
260
788
658
178
1650
24
584
536
540
1558
1558
64
704
752
648
516
564
54
256
928
1712
1688
1744
1680
1846
816
564
645
589
244
6
258
414
191
519
1605
237
142
80
257
800
672
1825
1056
172
385
314
813
1148
420
165
62
15
8
264
264
248
248
264
396
916
660
244
900
420
296
780
658
178
1656
8
128
532
548
1566
1536
96
768
924
668
546
563
66
418
438
674
1692
1745
1744
1875
678
190
640
643
659
20
8
20
1684
405
712
1757
1729
1763
1779
65
584
536
92
1730
1681
29
389
992
1928
1032
62
15
8
264
264
248
248
264
396
916
660
244
916
388
260
788
660
180
1636
24
628
564
520
1560
1560
64
712
680
640
672
128
81
313
784
1612
1730
193
1699
1666
1761
1158
654
1681
1699
1186
1680
1724
132
421
33
1849
141
183
663
245
244
533
820
96
356
769
1036
806
799
896
62
15
8
264
268
248
248
264
396
916
662
240
900
388
260
780
662
183
1652
24
1204
420
529
1553
1537
64
1624
56
431
543
572
58
1041
128
387
384
417
897
896
388
255
255
60
376
112
98
106
8
416
544
768
771
831
1912
651
773
874
1135
525
1540
37
1280
84
917
5
62
15
8
264
408
248
248
8
396
916
436
100
324
324
836
780
90
858
602
266
778
842
866
1122
130
434
506
378
66
578
610
20
3
130
436
388
141
200
33
106
0
0
13
398
385
433
3
2
7
264
284
50
49
4
269
911
656
1760
736
431
940
912
666
1720
140
62
15
8
264
408
248
248
8
396
916
436
100
580
324
836
780
82
856
856
284
788
520
972
1120
64
196
488
480
120
872
40
44
0
4
292
800
424
172
0
202
194
322
132
520
1164
454
135
458
8
532
1812
273
29
520
655
1576
1576
1567
35
770
912
1715
1616
3
536
62
15
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
1666
146
144
264
792
792
1116
1684
150
150
152
24
677
613
756
1748
1760
16
403
55
260
22
518
214
399
37
305
984
948
820
5
53
352
833
25
516
1669
62
15
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
456
44
34
147
243
384
392
392
524
865
820
540
144
744
552
875
459
866
1094
1622
1104
62
15
8
280
280
248
248
264
396
920
664
232
904
424
296
784
656
160
1632
0
128
512
528
1560
1560
112
784
896
656
592
592
64
384
400
696
1704
1696
1712
1880
672
144
560
672
160
16
0
40
928
392
840
1544
1720
1860
1376
116
560
728
724
566
1890
6
640
644
20
534
62
15
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
544
48
0
15
345
856
208
24
24
31
269
273
53
117
338
327
901
656
902
899
772
501
773
909
1092
0
514
138
1180
1040
1108
0
522
1820
1840
62
15
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
337
307
946
534
688
676
337
840
593
707
518
780
133
1604
674
696
168
1569
62
15
8
140
12
248
248
264
396
460
146
496
324
836
580
708
14
344
344
776
780
1148
194
291
192
360
264
872
92
65
195
132
192
240
384
519
49
121
16
8
184
135
76
141
65
68
180
87
343
320
142
411
410
139
384
213
5
224
177
5
183
52
696
176
77
62
15
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
930
691
303
76
12
200
268
33
160
169
137
73
217
27
179
152
392
43
203
70
212
213
217
470
332
897
531
1604
1024
581
0
62
15
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
28
703
396
913
688
16
48
418
354
778
778
6
318
1004
548
576
68
322
274
928
908
512
76
204
297
867
96
62
15
16
0
0
248
248
264
284
292
256
508
264
488
520
664
640
766
752
512
768
848
820
822
783
768
512
8
28
5
5
65
321
93
54
55
55
124
252
511
28
145
256
353
833
770
834
834
687
684
844
1404
1308
1040
1089
1377
1064
1544
1123
719
721
576
682
650
731
62
15
16
0
0
248
248
264
284
292
356
508
292
392
520
680
684
684
428
544
864
880
928
680
8
264
576
80
280
24
8
520
408
88
216
448
1016
973
464
960
624
792
548
547
141
1152
1056
1472
776
931
1576
1579
1857
1037
108
111
559
684
588
799
184
27
480
304
512
62
15
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
1819
1181
993
1009
517
1797
1800
1800
1437
1028
1216
528
528
168
64
736
520
8
1695
1744
1568
96
224
144
1655
727
512
16
256
544
1719
356
1245
62
15
16
0
16
248
248
264
284
420
440
492
264
392
392
408
420
300
480
560
16
16
32
104
12
384
0
32
56
36
440
392
780
540
788
790
980
528
1584
1176
788
822
704
720
1540
1800
16
20
182
182
572
136
640
140
916
896
904
160
384
588
1868
1280
1072
152
208
62
15
16
0
16
248
248
264
284
420
440
492
270
386
392
412
420
310
486
570
16
18
32
98
2
386
6
30
60
54
446
386
768
512
320
836
964
532
1536
640
736
1776
1176
722
1554
306
372
808
1580
142
1068
1578
1642
1220
662
582
2016
1066
106
1824
1060
52
326
874
34
62
15
16
256
16
248
248
264
412
932
312
492
270
450
264
792
18
182
742
542
624
534
774
788
772
576
484
486
260
16
262
902
8
16
152
28
148
144
486
40
40
272
368
338
354
294
822
898
708
710
646
198
288
438
644
653
572
128
134
162
161
13
433
178
258
62
15
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
125
612
76
512
640
1664
160
392
132
756
385
909
710
678
48
792
1179
1183
60
610
528
1544
1803
1280
1001
552
363
774
783
31
176
193
62
15
16
8
8
248
248
8
28
21
149
500
272
320
265
215
471
469
464
274
147
227
416
308
528
85
85
68
171
162
406
150
22
199
272
8
11
786
650
704
746
8
524
1802
514
814
842
628
1542
1670
64
84
32
296
852
980
1638
1906
576
168
128
8
200
24
64
62
15
16
8
8
248
248
264
284
276
276
500
260
484
520
648
652
740
744
520
768
877
801
872
768
544
288
23
23
52
120
192
32
39
124
1
37
13
230
175
87
20
212
227
388
21
0
272
320
162
434
50
198
463
454
590
588
1930
642
640
130
466
848
1644
60
62
15
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
68
835
64
6
390
294
884
1090
1606
6
164
102
584
602
1746
1760
1256
312
900
396
516
0
271
463
825
132
62
15
16
8
16
248
248
8
28
20
424
492
264
328
264
396
960
597
464
272
176
436
886
887
16
16
88
589
333
1
351
80
80
939
555
1899
1352
640
672
1927
965
592
595
1088
687
1631
85
13
460
284
23
532
1557
256
35
201
16
822
768
562
34
452
341
789
564
62
15
16
8
16
248
248
8
412
404
424
492
264
232
392
396
578
594
752
1024
528
132
396
476
524
1836
1064
108
100
32
448
552
769
108
76
192
128
384
335
872
80
278
33
450
31
403
392
981
325
773
509
284
0
3
71
592
218
83
81
388
453
285
49
1368
1028
62
15
16
8
16
248
248
8
412
404
424
492
260
192
392
392
576
596
724
1040
562
154
408
476
532
1830
1134
110
10
34
748
514
770
34
1186
570
808
932
1548
1596
1868
964
808
872
1120
112
112
128
79
40
1280
264
140
193
403
962
1536
116
182
287
803
1570
1750
102
1294
62
15
16
8
16
248
248
8
412
404
424
492
260
192
392
396
576
596
724
1040
520
280
408
988
532
1814
1040
536
1568
1056
172
546
366
362
876
1826
102
578
196
160
420
518
822
1342
640
704
288
468
16
8
300
322
68
270
206
272
144
344
844
621
116
86
352
676
288
62
15
16
8
16
248
248
264
28
276
424
492
292
424
8
908
706
594
716
512
1840
1448
428
732
562
534
1586
1060
1464
0
396
468
536
828
196
237
260
0
448
320
848
71
104
168
188
20
352
355
74
8
100
12
288
807
814
14
34
356
792
795
154
816
828
946
912
62
15
16
8
16
248
248
264
284
276
424
492
292
424
520
652
706
594
460
512
816
936
940
732
50
406
560
40
104
0
140
418
422
56
68
224
168
36
162
162
154
192
14
106
236
172
268
324
374
539
272
904
520
320
404
945
651
1706
778
1176
1561
543
544
1248
15
62
15
16
8
16
248
248
264
412
276
424
492
260
452
264
520
704
596
724
532
544
1072
680
348
532
784
1104
1840
1256
68
468
272
912
648
408
28
140
206
370
132
212
454
610
66
10
26
156
6
326
622
6
10
256
4
388
400
32
268
896
258
384
316
928
688
908
62
15
16
8
16
248
248
264
412
404
424
492
264
488
264
396
578
594
752
512
512
1704
652
732
524
972
1028
1582
168
288
448
360
892
630
2031
32
64
0
320
1
833
836
8
1
289
963
551
67
835
835
994
934
1196
1184
1204
96
614
614
1590
1086
1442
1
394
256
520
62
15
16
8
16
248
248
264
412
404
424
492
260
448
264
392
576
596
724
528
1064
816
664
732
532
790
2000
1184
644
1160
1756
1554
1078
258
380
772
642
452
788
312
44
476
257
66
32
544
0
712
131
737
736
1696
1792
1393
731
1565
656
1696
1153
1203
1142
1216
406
769
827
62
15
16
8
16
248
248
264
412
404
424
492
260
452
276
392
576
596
724
532
516
1664
1160
732
532
896
1096
1536
1800
1160
472
320
776
1116
596
142
144
24
516
1132
420
902
1679
456
872
1900
281
569
609
65
1605
1570
1547
1027
527
1793
1056
673
237
376
296
1284
1472
1378
1302
62
15
16
8
16
248
248
264
412
404
424
492
324
832
264
392
320
340
340
784
40
172
76
92
68
358
786
796
32
420
316
388
460
10
42
418
416
672
296
872
107
234
424
552
32
305
779
1225
1671
1178
225
163
435
568
1632
1800
1305
419
420
389
685
623
52
276
6
62
15
16
8
16
248
248
264
412
404
424
492
324
832
264
392
576
340
340
784
36
176
392
92
84
326
844
104
240
136
204
386
419
448
832
784
600
676
161
3
0
480
784
793
607
401
417
560
48
51
451
100
69
985
528
1799
1396
579
544
1586
547
559
1699
1072
1473
62
15
16
8
24
248
248
8
28
20
216
484
260
322
276
136
480
408
372
286
386
320
868
612
260
2
132
144
460
796
28
926
632
76
76
360
352
866
355
120
960
448
24
77
201
259
774
60
113
35
46
113
264
0
783
387
146
68
744
1931
1177
248
1057
1155
1858
62
15
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
208
468
848
944
184
416
220
582
320
266
776
108
268
861
320
229
236
298
416
295
37
37
13
228
316
419
49
9
14
280
256
777
160
176
408
905
664
62
15
16
8
24
248
248
8
156
148
408
484
260
320
328
908
736
184
232
272
264
792
568
548
256
64
196
280
400
16
48
56
28
232
140
388
4
8
12
192
52
136
204
73
140
476
532
96
64
331
328
864
992
32
56
399
390
960
1052
1420
1060
951
1186
546
1718
62
15
16
8
24
248
248
264
412
404
436
484
260
448
264
392
300
300
484
528
16
176
96
96
8
352
24
28
52
64
208
468
980
518
20
532
822
798
818
574
1040
1792
1412
1514
266
386
966
704
1916
1121
66
274
50
294
558
303
385
162
52
196
144
49
33
36
1000
62
15
16
8
80
248
248
264
412
660
232
428
136
392
264
908
704
1736
48
160
80
312
40
648
128
656
8
272
16
676
36
296
104
456
332
908
668
177
53
308
196
516
786
151
151
453
280
824
556
1553
208
284
416
512
809
847
1763
226
155
259
307
51
680
641
21
62
15
16
8
80
248
248
264
412
660
232
428
136
392
264
908
705
712
48
160
64
312
35
264
384
76
4
238
31
7
4
780
532
342
341
273
528
776
668
689
757
725
1621
1425
937
87
327
516
1618
1618
71
323
560
501
528
266
900
128
167
388
687
133
128
768
104
62
15
16
8
12
248
248
8
28
20
150
496
276
324
276
388
470
471
484
264
388
388
420
545
512
49
152
24
56
319
319
172
16
0
480
355
64
929
673
281
441
415
575
780
140
6
402
262
256
352
72
252
241
243
126
178
34
96
3
288
264
264
451
512
383
62
15
16
8
12
248
248
8
284
276
406
496
276
964
788
644
726
727
740
1544
1028
900
673
673
513
1713
1688
24
63
447
444
684
592
576
99
96
67
264
288
556
1583
1583
40
160
164
740
675
104
136
328
333
858
579
1811
210
145
467
849
821
1136
1616
1057
291
544
9
62
15
16
8
12
248
248
264
412
20
150
496
276
452
276
4
470
471
484
520
516
900
1188
161
1
368
792
1048
1592
255
189
302
516
960
609
1603
1
520
1539
578
67
611
992
1955
1714
120
113
273
259
36
690
1680
128
424
392
932
549
102
760
1672
536
572
484
56
774
62
15
16
8
208
248
248
264
412
404
488
300
136
392
264
392
704
712
48
160
176
176
552
520
128
204
100
288
1000
524
1792
268
12
386
780
940
556
1612
12
794
1464
312
32
672
548
1698
1888
1100
748
673
290
428
568
616
0
647
173
156
454
528
840
1347
65
388
308
62
15
16
8
208
248
248
264
412
404
488
300
136
392
264
396
704
712
48
160
160
168
552
520
128
204
126
312
1008
520
1800
268
6
391
768
912
528
1624
1085
785
1443
256
96
753
323
642
1888
1099
758
531
54
27
550
630
16
1377
1035
1024
1344
304
896
1984
1776
1948
1983
62
15
16
8
208
248
248
264
412
404
488
300
132
392
264
396
704
712
60
161
176
168
552
520
133
199
112
304
1008
520
1803
258
7
384
768
937
527
1539
4
796
1457
283
155
664
657
824
1892
1142
652
647
388
1077
1721
129
35
784
1136
1751
705
1626
1986
963
976
1112
13
62
15
16
8
152
248
248
264
284
276
472
356
260
866
520
652
736
408
612
782
778
946
696
100
264
324
4
18
272
16
312
120
120
88
175
480
512
0
320
64
323
861
496
272
472
280
911
968
1
10
244
756
519
1095
1504
0
2
778
779
2041
1085
113
787
1977
1193
62
15
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
578
6
266
24
146
531
579
520
648
8
924
1780
384
284
396
655
1744
1728
112
27
131
643
655
1664
1681
1667
1793
808
785
688
179
131
552
177
1040
305
72
62
15
16
24
24
248
248
8
28
24
264
488
264
324
264
256
944
736
464
280
160
448
848
912
8
8
92
260
296
48
432
760
396
400
468
868
1280
8
232
396
578
582
1632
52
664
36
388
646
1670
1674
1264
88
696
516
704
168
272
1
768
824
672
183
35
385
832
62
15
16
24
24
248
248
8
28
24
264
488
264
1000
1544
0
944
736
752
1536
1536
220
2000
840
584
1560
1032
1548
1164
212
84
596
936
140
460
1024
1548
468
256
776
704
760
516
136
1216
336
32
816
784
2008
1460
24
72
592
80
1024
1048
1408
1080
1632
1120
1784
1048
28
676
62
15
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
1105
205
396
2
140
296
811
79
104
12
396
336
343
340
391
224
128
479
595
851
1048
56
305
435
512
609
1763
0
532
518
895
580
768
1857
1293
918
62
15
16
24
24
248
248
8
156
280
408
484
260
320
328
768
392
712
232
272
264
832
64
672
16
64
200
448
848
1112
200
384
24
128
296
824
68
104
44
384
340
340
342
384
136
256
460
348
854
535
20
480
424
40
417
481
49
608
46
958
559
1551
1164
942
1030
62
15
16
24
24
248
248
8
156
152
408
484
260
320
328
896
385
200
472
272
264
768
7
644
0
12
196
320
775
1159
200
12
56
354
295
804
1221
196
369
957
645
675
672
66
1311
771
1443
1184
1192
1541
1912
760
1536
1030
824
520
88
15
1249
522
219
466
70
2
645
62
15
16
24
24
248
248
8
156
152
408
484
260
320
328
896
388
200
216
272
264
768
24
640
512
12
196
328
792
640
420
460
594
210
270
130
236
12
414
370
210
26
178
370
274
20
33
113
337
529
454
16
25
512
768
1360
346
845
625
1840
832
1873
1195
424
556
62
15
16
24
24
248
248
8
156
152
408
484
260
321
328
896
388
200
216
287
264
768
24
640
518
99
835
256
792
1152
477
1085
1821
1373
344
641
715
1703
640
836
38
1027
115
612
53
1589
1600
2008
972
1415
148
644
640
56
48
1280
84
837
881
1552
1536
1124
152
1160
302
62
15
16
24
24
248
248
8
412
408
408
484
260
228
392
128
132
200
728
1032
512
64
536
641
1537
2033
1025
9
793
899
1566
1631
303
15
799
643
531
624
576
240
920
920
32
433
691
1673
1603
258
410
232
416
680
547
194
1062
546
648
536
1564
1857
1444
316
264
902
1542
62
15
16
24
24
248
248
264
28
24
264
488
264
452
8
768
944
736
720
536
672
1664
336
912
648
648
732
1540
168
48
48
312
268
528
1748
2000
1024
8
8
396
658
112
1944
1080
48
392
652
162
546
384
64
1008
920
116
966
712
1600
896
1092
1364
1330
526
512
4
1934
62
15
16
24
24
248
248
264
284
408
408
488
264
392
392
384
256
416
480
544
32
0
240
56
24
264
48
0
112
152
520
360
968
616
360
748
1928
672
1712
688
648
1644
1536
188
722
128
48
536
668
1682
6
66
1994
964
388
194
519
564
1558
36
124
894
881
601
1544
62
15
16
24
24
248
248
264
284
408
408
484
260
388
392
384
256
424
488
556
33
64
240
48
16
264
59
32
48
160
264
368
839
263
200
192
216
448
863
1344
355
260
332
542
631
1563
64
1280
292
949
897
1745
1752
1762
279
311
63
677
513
138
237
440
928
640
385
62
15
16
24
24
248
248
264
284
408
408
484
292
384
392
384
256
424
420
560
36
0
240
48
56
416
26
2
112
144
152
141
142
31
176
240
8
203
225
421
449
912
905
943
664
153
5
777
1131
1035
774
1160
1757
1553
1593
1260
1
513
643
710
561
872
204
828
384
62
15
16
24
24
248
248
264
284
408
408
484
292
384
392
384
260
420
424
560
36
64
248
56
32
384
28
36
53
146
156
132
140
10
163
436
642
192
204
206
465
467
912
656
1666
1
589
609
1569
1060
771
201
1939
924
1670
1670
3
1656
1137
283
1200
738
672
1718
384
62
15
16
24
24
248
248
264
284
408
408
484
292
392
392
384
256
424
420
544
544
0
240
49
57
302
449
192
113
147
154
325
13
777
1051
243
787
664
226
800
1817
1180
1856
779
1174
1606
1574
163
690
180
672
564
641
1729
193
128
129
485
445
129
641
1666
433
283
15
62
15
16
24
24
248
248
264
284
408
408
484
292
388
392
384
256
424
424
554
32
64
240
48
49
422
31
32
48
648
555
301
773
1061
1637
1914
1423
712
1717
1633
1632
1684
1701
135
704
525
196
231
134
656
656
1659
1928
10
50
286
608
1584
55
1540
220
400
956
928
1551
62
15
16
24
24
248
248
264
284
408
408
484
292
388
392
384
260
420
428
568
32
92
244
56
34
390
26
44
36
164
54
130
162
0
162
416
388
460
225
391
478
479
380
8
9
140
24
177
257
816
7
0
464
84
84
274
867
1231
1000
392
612
452
484
556
864
62
15
16
24
24
248
248
264
284
408
408
484
292
388
392
384
392
712
712
536
544
0
64
545
561
528
668
196
1888
995
994
1761
1642
1896
1569
167
531
536
524
588
207
74
209
429
440
517
1809
274
208
132
198
467
542
1585
51
120
12
8
386
868
802
166
102
6
770
62
15
16
24
24
248
248
264
284
408
408
484
292
420
392
384
256
424
424
520
33
64
240
48
48
432
63
0
48
160
32
128
135
11
232
192
392
464
255
432
451
130
436
272
15
591
0
8
274
354
775
900
385
441
369
209
345
67
68
104
546
610
200
60
961
62
15
16
24
24
248
248
264
412
408
392
488
264
872
264
256
304
352
352
768
128
220
80
144
64
352
776
780
396
306
60
396
316
12
140
194
522
738
492
100
836
948
1700
419
256
784
848
600
1624
81
6
616
16
912
688
1671
1916
854
8
364
12
679
35
260
2
62
15
16
24
24
248
248
264
412
408
408
488
264
488
264
256
256
416
480
512
16
192
252
62
30
414
30
30
54
422
258
258
786
530
530
642
290
504
970
1154
900
984
536
1558
566
1542
72
112
480
547
32
1604
1606
48
0
15
63
632
104
828
184
111
72
899
1032
62
15
16
24
24
248
248
264
412
408
408
484
264
488
264
384
648
712
737
513
273
769
513
586
539
671
159
319
447
733
1549
1633
32
560
128
132
517
692
1814
1479
739
1905
1520
272
0
312
1056
1024
1569
96
0
272
911
650
712
520
796
1820
1423
258
410
504
524
1554
1731
62
15
16
24
24
248
248
264
412
408
408
484
260
384
264
384
392
712
744
560
273
769
0
544
544
513
143
327
864
1008
1009
1779
182
308
417
40
523
518
1675
182
692
1686
735
483
560
768
1793
1732
8
264
419
256
0
643
1728
1576
16
55
60
423
195
152
0
55
389
62
15
16
24
24
248
248
264
412
408
408
484
260
448
264
384
641
712
728
528
264
769
519
644
512
524
145
259
390
647
1544
1548
1799
259
770
132
648
648
131
1608
1417
771
778
271
927
679
68
224
28
17
272
176
515
1600
1420
12
150
82
344
580
1804
1412
449
625
464
62
15
16
24
24
248
248
264
412
408
408
484
260
448
264
384
644
712
732
529
264
768
536
640
514
519
133
264
408
640
1541
1541
1793
260
780
129
667
646
129
1602
1511
831
1299
259
844
1128
108
104
1024
1344
369
867
1079
1542
1826
619
168
640
672
690
796
13
239
640
640
62
15
16
24
24
248
248
264
412
408
408
484
260
386
264
384
392
712
748
574
272
768
0
544
548
644
142
322
868
1012
764
1660
1794
128
458
42
650
514
634
1600
1156
1740
1106
218
1538
0
140
1676
1548
210
1756
1751
228
716
448
586
1608
513
801
1932
1053
134
448
449
1054
62
15
16
24
24
248
248
264
412
408
408
484
260
868
264
384
644
200
376
776
0
768
536
128
64
288
896
1232
408
128
544
672
544
616
760
256
824
888
972
1116
20
84
336
328
76
780
20
148
256
214
450
352
272
400
640
118
574
1552
1888
1296
900
566
1554
1858
1088
62
15
16
24
24
248
248
264
412
408
408
484
260
484
264
128
136
200
232
520
256
64
512
544
544
1584
128
1792
904
1008
1008
1745
89
1608
92
1330
17
531
1559
1192
44
542
257
387
652
257
552
261
485
257
909
28
81
131
435
252
286
947
679
257
353
819
1088
604
48
62
15
16
24
24
248
248
264
412
408
408
484
260
484
264
384
392
712
744
520
256
768
0
544
544
688
128
336
864
1008
752
1680
160
168
416
48
784
592
1728
152
304
804
544
12
540
692
544
1580
1220
1134
650
392
704
1706
1876
1348
366
232
680
645
2
360
324
1
823
62
15
16
24
24
248
248
264
412
408
408
484
292
384
264
128
132
164
420
560
72
64
280
616
40
288
48
648
408
952
748
1696
1824
976
272
788
546
652
1572
141
204
556
286
306
912
759
1669
644
134
322
352
83
345
260
1156
132
197
69
80
81
788
181
385
389
304
62
15
16
24
24
248
248
264
412
408
408
484
292
392
264
256
256
424
456
544
96
192
240
48
0
384
40
0
48
416
256
256
184
520
792
640
112
496
380
884
774
898
658
518
78
332
326
332
78
454
50
272
145
515
704
32
172
397
269
954
674
160
432
1
465
62
15
16
24
24
248
248
264
412
408
408
484
292
392
264
384
392
712
712
544
320
768
0
544
560
640
128
256
864
1008
736
1652
68
276
432
48
772
526
1674
1276
308
870
574
70
646
256
392
428
388
548
640
4
268
0
80
195
483
19
306
32
424
27
48
993
563
62
15
16
24
24
248
248
264
412
408
408
484
292
388
264
256
256
424
424
556
96
192
240
48
48
424
45
0
48
416
272
145
211
525
792
640
320
323
323
808
771
897
1158
1543
1637
1301
348
340
813
541
733
1640
370
324
68
166
416
451
513
629
960
1028
74
138
564
62
15
16
48
48
248
248
8
28
48
144
472
328
328
264
400
480
400
400
512
672
416
428
580
608
624
1104
40
108
268
258
806
1942
22
22
356
252
738
610
1766
44
936
512
777
833
577
577
2019
1015
527
287
272
400
0
0
160
180
533
560
976
576
1571
2
768
1058
62
15
16
48
48
248
248
8
284
816
16
472
264
352
776
784
84
964
480
268
786
608
996
636
66
38
534
384
70
74
538
962
868
198
454
334
330
346
280
88
592
22
384
394
832
1370
652
436
516
4
576
1574
32
196
428
548
1730
1763
1552
1336
96
272
961
1745
239
62
15
16
48
48
248
248
264
28
48
16
472
265
481
8
656
340
964
739
527
1809
1376
612
1722
675
548
1556
1024
1066
677
141
355
866
899
59
73
242
24
256
177
561
624
194
358
792
24
384
50
330
834
838
0
384
419
403
414
514
930
194
239
41
164
732
81
1540
62
15
16
48
48
249
249
264
412
688
336
475
271
384
264
912
598
647
421
573
625
608
597
1653
21
256
452
385
907
651
1760
134
39
110
314
317
813
668
56
122
136
200
96
257
896
578
354
264
396
470
155
414
654
488
260
21
49
281
4
86
98
55
55
289
49
62
15
16
40
84
248
248
264
28
212
166
424
292
420
36
484
262
423
408
524
652
732
753
529
8
392
384
264
907
739
7
261
12
17
259
17
188
396
8
15
515
48
818
49
6
530
1840
563
802
64
964
1002
1754
72
320
80
636
516
1676
1576
1568
37
396
1004
1030
62
15
16
264
400
248
248
8
412
916
424
108
580
320
840
776
64
852
852
272
786
518
940
1116
68
166
494
486
80
896
56
4
0
20
342
854
336
608
64
168
272
272
144
196
532
852
776
468
48
824
876
300
784
66
776
777
330
64
518
446
524
7
181
692
693
62
15
16
88
152
248
248
264
412
756
336
212
132
388
292
932
548
550
1138
280
264
600
712
1548
1870
448
512
688
688
696
169
1628
1090
864
352
385
139
640
176
1168
1569
35
822
895
352
832
529
1947
1419
72
76
257
931
1254
108
47
32
176
534
534
6
1952
948
868
2021
62
15
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
72
352
328
40
504
72
88
324
276
852
84
344
516
908
748
300
804
960
472
836
801
64
528
48
48
537
351
320
864
16
769
603
67
1095
62
15
16
216
152
248
248
264
412
504
264
360
324
836
264
160
418
298
344
796
32
125
38
6
196
452
838
55
20
132
69
128
301
289
99
244
149
406
215
158
400
385
195
280
56
114
258
2
8
267
32
388
472
28
20
574
100
397
385
66
536
1842
1200
1796
638
62
15
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
513
833
1091
528
355
804
1793
882
1886
1326
736
1760
1719
181
1242
2
66
768
524
1929
1160
396
472
510
318
111
105
595
3
147
129
433
33
129
62
15
32
48
48
248
248
264
336
304
16
472
136
416
416
397
612
968
1121
525
14
27
413
593
1987
1066
1
13
264
393
578
334
112
585
899
712
648
205
413
817
834
422
518
50
180
273
533
1554
128
220
706
230
389
584
1792
280
952
644
549
420
573
559
1620
528
1765
62
15
32
48
48
248
248
264
336
304
16
472
136
424
416
396
612
976
1136
512
12
26
410
578
1932
1140
86
6
270
410
632
532
6
1026
896
704
576
1730
1538
1820
910
710
718
1595
367
296
384
416
44
685
1577
300
384
48
816
817
993
513
1594
1888
1376
75
399
93
84
62
15
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
296
428
299
770
1173
405
452
296
107
547
616
624
1912
1090
39
812
815
352
512
1809
1481
787
704
1596
1120
531
34
177
952
713
62
15
24
8
136
248
248
264
408
132
468
372
260
868
268
90
456
328
376
780
130
998
546
74
10
354
780
1042
434
50
118
734
626
722
746
514
546
1824
1476
1030
66
476
540
1823
1304
1456
58
536
256
529
262
288
293
773
508
743
180
48
411
126
195
643
179
16
753
62
15
24
16
48
248
248
8
280
800
48
472
328
328
780
798
66
977
400
257
837
613
996
625
97
51
423
451
68
133
517
905
285
64
515
610
610
370
214
110
864
848
902
554
98
834
842
1370
266
332
10
778
580
1856
111
616
520
780
896
1136
1685
1153
1036
1344
1432
62
15
24
16
48
248
248
8
280
800
49
472
328
328
781
798
67
977
400
257
835
609
1013
624
99
51
451
448
98
130
4
136
309
37
545
577
67
196
456
524
800
770
1057
1651
1680
1704
556
257
992
561
625
1608
200
139
97
105
293
9
816
1847
1077
61
10
114
768
62
15
24
16
48
248
248
8
280
800
49
472
329
328
781
798
67
977
403
257
835
609
997
624
97
48
457
448
66
70
1024
1416
304
32
561
571
1850
888
1480
12
930
662
1812
325
1333
452
846
907
1046
1652
1284
5
5
257
929
673
24
898
134
271
61
60
10
438
258
62
15
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
1562
66
102
352
774
782
1034
1676
66
6
70
0
900
720
626
1778
128
192
360
108
462
270
64
208
411
58
2
68
45
16
183
406
54
62
15
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
148
388
548
673
1187
1824
1121
276
437
501
792
1192
407
483
291
19
321
793
132
64
128
12
348
337
265
0
13
701
677
716
1558
919
535
1883
1435
897
62
15
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
1628
196
1126
818
580
1740
1538
64
1364
72
218
642
198
32
852
64
660
692
132
206
426
64
540
792
152
148
544
62
15
24
24
8
248
248
8
152
8
196
500
324
324
342
50
504
840
348
276
262
46
832
848
88
64
852
80
850
338
768
812
868
864
892
212
16
78
324
770
10
4
208
198
192
234
268
2
70
6
128
292
304
444
225
64
96
232
432
516
803
1027
550
406
288
62
15
24
24
8
248
248
264
408
24
132
500
276
448
268
2
468
468
468
528
38
46
162
162
54
272
70
726
336
378
276
342
838
950
562
386
320
348
944
27
408
122
130
132
526
801
138
258
377
264
886
549
1589
1689
209
387
883
965
1105
209
149
516
256
56
1036
62
15
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
146
1684
158
391
993
902
1574
1708
166
181
293
8
560
752
148
1941
1568
1702
1185
78
1603
1107
711
1740
1708
45
1645
1289
1336
2
196
62
15
24
24
16
248
248
264
280
24
289
493
261
448
525
9
939
426
470
528
779
107
875
226
2
450
274
828
808
98
98
132
108
298
34
2
776
40
118
300
34
1010
538
26
3
451
324
837
844
525
813
961
257
371
855
37
353
885
244
56
280
264
1375
725
1536
62
15
24
24
16
248
248
264
408
408
417
493
133
384
269
393
587
586
1142
272
171
171
395
594
1826
1282
82
188
168
290
514
370
332
266
802
546
424
170
280
780
834
906
1242
1686
535
722
628
20
1165
705
393
904
904
1760
1669
53
48
2
66
540
567
51
103
509
454
62
15
24
24
24
248
248
8
24
8
292
484
260
324
278
370
952
716
476
274
390
494
768
904
8
12
162
50
358
536
1665
0
28
17
321
705
707
1737
172
327
640
1640
528
688
699
643
1627
1720
100
284
276
632
1544
1032
1565
1860
780
384
547
782
0
64
422
1318
483
62
15
24
24
24
248
248
8
24
24
36
484
260
324
534
514
808
968
476
284
902
902
816
880
8
64
260
20
54
160
368
832
360
16
232
188
6
20
213
100
228
196
160
168
71
141
12
92
1
64
129
385
384
136
347
320
99
130
166
679
1699
422
358
99
118
62
15
24
24
24
248
248
8
24
24
296
484
260
192
272
256
928
728
508
16
128
448
952
644
5
1542
1920
1304
536
637
1735
1772
1070
1562
1041
1435
1026
83
2024
8
33
867
1011
68
516
804
61
417
288
273
787
803
775
999
448
352
64
320
292
96
19
16
88
720
587
62
15
24
24
24
248
248
8
24
24
164
484
264
360
268
128
456
840
352
262
264
348
881
848
64
93
199
132
455
336
832
91
26
0
195
35
52
375
22
22
288
432
433
395
986
784
926
752
528
728
1666
1094
1378
1443
1232
1169
1589
1856
1028
517
1540
1539
1103
16
282
62
15
24
24
24
248
248
8
24
24
164
484
264
360
269
385
456
840
352
262
147
411
368
848
64
93
93
145
209
336
833
91
83
84
84
75
347
347
860
321
321
322
844
833
83
220
708
468
840
828
928
1057
544
63
528
536
24
1090
769
451
998
992
1760
1709
97
62
15
24
24
24
248
248
8
24
24
164
484
260
320
80
384
456
408
472
272
0
896
424
512
0
76
0
792
20
640
196
454
458
792
28
276
6
326
302
864
12
132
260
166
456
538
824
904
664
82
394
474
579
40
392
557
646
16
285
69
225
115
377
493
521
62
15
24
24
24
248
248
8
24
24
164
484
260
194
272
128
456
412
722
30
128
192
424
260
780
18
198
16
276
326
274
898
1090
12
798
598
214
590
958
568
1904
996
96
832
272
147
640
297
271
859
219
89
564
19
235
8
17
816
908
464
725
1877
1044
518
547
62
15
24
24
24
248
248
8
24
24
164
484
260
324
278
130
456
840
476
274
390
326
880
880
8
12
130
128
430
264
880
24
12
64
116
132
128
388
40
232
58
124
134
134
388
454
966
548
97
704
200
34
771
512
141
1805
558
1762
1553
516
1557
1539
24
796
993
62
15
24
24
24
248
248
8
24
24
420
484
292
932
524
98
968
584
716
1548
1314
1270
1968
944
568
1640
1596
1554
1190
128
144
656
128
4
836
84
1616
1120
200
60
440
728
1564
1860
88
716
416
896
680
680
808
1324
44
828
548
1542
1122
104
0
1344
204
518
822
12
958
62
15
24
24
24
248
248
8
24
20
292
484
260
356
268
268
924
724
488
268
386
448
832
864
0
40
140
0
320
352
368
1040
56
40
192
24
536
1872
344
256
920
1020
1588
1568
264
1432
900
578
1548
1056
1544
1032
20
197
744
389
209
409
98
119
561
105
1962
730
477
62
15
24
24
24
248
248
8
24
36
40
488
264
232
12
28
288
960
480
1
777
585
924
896
65
867
783
783
1424
344
835
1062
28
1488
1111
336
43
1002
1142
1622
1328
368
775
803
784
528
1795
256
424
288
260
160
689
569
1176
129
514
831
1251
274
390
835
837
605
1720
62
15
24
24
24
248
248
8
24
36
36
484
292
898
524
28
292
972
716
1566
882
80
916
902
640
1700
164
336
857
345
639
568
1712
134
145
146
130
418
928
749
1709
685
173
173
265
267
7
305
294
804
556
172
452
328
328
337
929
705
149
134
710
1730
513
3
227
62
15
24
24
24
248
248
8
24
36
168
488
264
232
140
412
480
400
464
0
40
393
714
608
256
824
632
827
809
591
88
344
257
783
776
137
138
392
131
230
355
264
780
260
15
67
320
262
24
24
1041
441
417
452
109
529
1815
1459
612
518
1687
1548
1894
1868
45
62
15
24
24
24
248
248
8
24
36
168
488
260
228
140
156
480
400
504
12
2
224
460
594
272
836
524
272
260
772
48
382
162
422
458
828
950
646
14
66
66
274
276
4
6
32
58
232
224
736
1016
500
228
408
256
768
1032
148
4
852
530
1714
2044
102
100
62
15
24
24
24
248
248
8
24
36
164
484
260
194
140
412
484
410
498
30
18
480
416
593
534
1554
1032
656
44
263
556
1540
1904
1479
1095
227
443
1016
236
189
896
64
836
548
1536
99
48
263
899
643
1775
1807
1283
802
32
777
1113
48
316
416
16
780
940
31
1537
62
15
24
24
24
248
248
8
24
292
420
484
260
354
268
940
740
408
466
270
392
880
852
80
13
4
166
272
596
1622
71
16
20
533
717
653
1729
1775
1672
1819
1408
1283
1415
136
1072
1295
1371
1026
512
259
872
352
200
912
16
1588
116
92
86
534
1742
1596
1900
358
773
62
15
24
24
24
248
248
8
280
24
420
484
324
320
780
608
968
584
348
272
806
1020
626
976
84
214
278
55
68
260
284
85
208
21
48
80
203
327
161
101
154
71
83
193
28
29
36
176
32
120
89
224
172
417
42
47
0
0
162
418
52
149
127
608
323
62
15
24
24
24
248
248
8
280
24
420
484
324
320
780
610
968
584
348
272
806
1014
624
976
84
214
278
50
78
258
284
85
208
30
48
80
204
327
161
98
66
66
64
193
41
24
286
696
112
67
70
526
779
1283
0
325
730
2010
776
1817
1049
571
1553
1561
195
62
15
24
24
24
248
248
8
280
24
420
484
324
324
780
609
968
588
348
276
802
1023
625
978
80
208
273
53
69
260
282
90
199
23
53
81
201
325
181
116
156
65
81
195
36
2
34
108
98
129
451
0
26
8
2
120
650
646
1070
1607
1606
1575
1830
771
2008
62
15
24
24
24
248
248
8
280
24
420
484
324
324
780
610
969
584
346
274
802
1022
625
977
86
212
278
52
69
256
284
80
212
21
53
82
207
335
147
91
24
64
72
200
0
36
99
240
112
112
125
225
64
131
516
522
523
11
512
739
2020
965
973
621
1821
62
15
24
24
24
248
248
8
280
280
292
484
260
356
780
642
664
440
492
268
770
942
656
64
8
72
572
532
6
32
4
384
896
640
1602
236
510
900
768
772
1165
1736
1680
1720
1024
1102
527
656
176
512
1664
1229
17
223
208
504
392
267
31
352
96
8
32
15
409
62
15
24
24
24
248
248
8
280
280
420
484
260
960
784
640
712
584
729
1553
1024
896
680
720
527
1551
1696
16
57
273
327
768
275
776
1115
2
54
638
1560
128
399
26
834
962
1762
1920
1164
394
968
684
1666
6
134
206
1074
784
1148
1666
1664
1626
2000
527
554
682
160
62
15
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
138
4
38
482
10
2
786
1154
178
442
866
562
794
642
754
1766
1560
1164
1418
898
106
516
710
1696
1132
98
362
880
284
14
298
62
15
24
24
24
248
248
8
280
292
292
484
260
962
780
666
664
732
764
1566
1042
934
642
642
640
1538
1692
18
28
286
282
902
576
512
8
0
8
257
384
640
1664
128
321
685
158
30
624
1760
1699
1631
705
17
983
576
71
1565
60
1889
1888
888
31
685
673
644
0
62
15
24
24
24
248
248
8
280
292
292
484
260
356
780
666
664
728
504
268
770
934
1154
394
0
8
524
530
794
114
244
754
1682
1034
26
1868
1096
1546
1891
1798
102
1776
739
1787
1549
8
724
1749
397
8
400
898
83
57
128
1776
614
26
984
1040
80
536
281
1034
1632
62
15
24
24
24
248
248
8
280
804
36
484
260
354
780
794
72
968
484
270
786
614
994
634
66
68
556
642
68
134
542
770
902
904
1992
1120
600
280
1282
1286
1096
1104
1368
520
1548
1060
676
672
36
104
776
976
230
186
60
132
448
225
581
586
512
748
384
3
391
62
15
24
24
24
248
248
8
280
804
292
484
260
994
780
796
148
724
724
1550
1032
800
768
1160
664
1538
1699
64
0
768
928
941
673
577
512
288
113
91
95
576
738
481
627
886
788
661
277
16
411
522
838
1108
528
53
149
490
288
785
16
150
342
449
45
289
311
62
15
24
24
24
248
248
8
280
804
292
484
260
996
780
796
148
724
746
1548
1026
800
768
1160
641
1776
1676
64
0
768
799
792
520
616
576
576
63
35
504
520
524
908
575
92
193
160
424
360
475
83
192
207
4
48
131
264
353
67
97
105
111
239
152
296
288
62
15
24
24
24
248
248
8
152
152
408
484
260
324
342
898
384
200
216
284
262
774
0
644
512
68
196
320
778
650
452
38
28
366
282
184
200
218
280
962
466
26
906
523
72
892
100
864
865
869
1071
1792
896
1024
1
1429
1128
654
256
1168
1215
1647
1284
36
164
62
15
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
241
347
50
55
144
57
523
550
22
272
720
411
915
706
706
1862
1376
608
1548
657
1673
1024
1732
70
1262
132
1028
902
1098
640
1548
32
776
332
330
320
62
15
24
24
24
248
248
8
152
200
392
488
260
324
342
946
736
176
216
284
262
806
528
520
520
68
196
480
486
240
376
60
28
174
18
532
518
4
512
834
1420
938
760
472
944
870
1792
1120
839
64
536
573
512
608
131
387
900
259
400
326
775
389
0
195
207
62
15
24
24
24
248
248
8
152
200
392
484
260
320
336
944
752
184
220
272
256
801
517
517
516
70
194
491
511
255
381
53
52
149
20
512
512
17
597
721
1754
1695
373
452
898
897
1665
1696
161
189
517
576
513
576
545
1856
833
321
257
192
738
0
82
81
834
62
15
24
24
24
248
248
8
152
200
392
484
260
321
336
945
736
181
218
287
257
803
529
523
513
65
197
481
480
241
368
62
24
152
56
520
512
18
519
752
400
920
1256
421
1021
961
196
1536
1920
227
310
572
1666
1730
1088
1599
1154
386
552
1
1792
63
122
128
454
62
15
24
24
24
248
248
8
152
200
392
484
260
321
336
945
737
181
218
287
257
803
530
522
513
65
197
481
483
242
368
57
24
152
17
528
512
17
520
745
1774
1699
323
481
1008
970
1669
1669
128
160
561
563
513
566
631
1877
872
257
416
434
560
48
144
83
835
62
15
24
24
24
248
248
8
152
200
392
484
260
324
342
946
736
180
212
276
262
814
522
522
520
104
196
484
480
236
364
42
20
150
22
528
528
18
512
725
756
1750
486
486
1016
969
909
1552
128
130
528
273
23
599
1713
1850
989
93
326
336
540
5
137
137
681
62
15
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
380
61
28
173
13
513
547
3
513
833
1412
912
385
417
1005
877
1797
1164
134
246
284
344
514
535
276
52
102
128
164
480
1137
48
56
12
88
62
15
24
24
24
248
248
8
408
24
164
484
260
320
848
0
456
408
472
272
768
0
168
256
256
12
512
792
788
768
1540
774
778
282
28
532
1734
134
14
138
18
642
762
1554
48
864
994
946
866
966
542
1854
812
1060
1068
2
0
288
256
1186
664
348
0
96
136
62
15
24
24
24
248
248
8
408
280
420
484
260
324
854
514
402
146
466
274
774
902
78
1798
1038
26
514
512
1664
1664
1160
1160
986
960
1216
0
1799
134
458
296
808
21
591
650
138
186
40
395
906
906
912
752
400
759
14
258
20
87
87
773
34
536
304
881
216
62
15
24
24
24
248
248
8
408
408
420
484
264
232
396
128
152
152
224
0
520
92
530
512
540
1842
1294
4
780
770
806
1606
1654
128
776
396
82
678
672
678
518
196
1228
1090
222
722
528
712
1672
1668
1204
784
434
390
782
546
816
480
4
53
516
494
1120
1088
1500
62
15
24
24
24
248
248
8
408
408
420
484
260
192
400
384
408
600
754
1040
512
128
16
384
525
1824
1024
113
497
289
427
557
584
235
418
130
411
440
419
687
682
34
20
22
20
432
434
384
392
28
1
257
2
108
44
20
383
929
257
410
392
418
355
773
5
62
15
24
24
24
248
248
8
408
408
420
484
260
192
400
384
664
664
740
1040
512
384
528
512
536
1824
1184
624
752
544
1552
1040
512
288
416
384
904
796
304
1080
1320
1296
1048
12
528
1552
1848
1540
1804
1414
524
524
520
24
132
118
0
896
1728
1684
1764
124
502
256
672
62
15
24
24
24
248
248
8
408
408
420
484
260
193
400
128
408
600
728
1055
513
64
16
384
544
1891
1029
32
753
400
440
559
600
89
986
624
401
439
391
912
944
384
2
30
16
276
4
148
694
534
6
530
787
812
654
502
532
1808
821
1219
900
80
577
607
181
62
15
24
24
24
248
248
8
408
408
420
484
260
196
396
392
584
588
722
1042
546
298
586
616
524
1820
1110
206
402
434
434
544
596
194
226
162
130
396
418
682
514
0
134
56
44
414
478
752
1659
1005
536
257
1
517
533
408
1162
667
543
1009
608
96
802
4
257
62
15
24
24
24
248
248
8
408
408
420
484
260
196
406
130
402
594
722
1042
518
70
22
398
558
1902
1026
32
752
400
432
544
600
80
990
598
286
438
390
902
950
404
66
18
18
258
18
72
536
536
256
536
828
933
707
481
640
1560
804
309
384
544
692
520
188
62
15
24
24
24
248
248
8
408
408
420
484
260
196
406
386
408
600
728
1052
518
262
16
640
544
1892
1028
514
810
786
958
556
332
380
372
32
427
232
136
264
912
0
205
293
32
264
524
924
583
451
879
889
1000
1225
91
705
1552
1156
648
1547
34
549
765
1542
131
62
15
24
24
24
248
248
8
408
408
420
484
260
196
406
386
402
596
724
1044
518
134
22
338
534
1814
1172
116
368
378
482
528
531
168
682
650
652
672
1713
1858
1446
810
1192
1160
1553
61
292
358
816
908
527
1711
140
66
35
100
243
752
753
56
17
1
771
518
260
62
15
24
24
24
248
248
8
408
408
420
484
260
196
406
386
658
658
722
1042
518
262
526
518
526
1818
1154
512
640
512
1544
1034
538
288
448
480
776
780
272
1040
1312
1328
1148
12
524
1548
796
1556
1806
1442
644
512
264
1033
134
278
48
782
138
1031
401
152
433
571
1794
62
15
24
24
24
248
248
8
408
404
420
484
260
196
406
396
412
596
728
1052
518
128
0
384
544
1828
1028
118
510
314
492
540
828
225
416
139
424
396
290
807
741
17
2
96
44
273
145
161
5
125
76
199
80
192
362
234
114
67
11
120
333
30
34
4
8
62
15
24
24
24
248
248
8
408
404
420
484
260
196
406
396
668
660
724
1044
518
256
512
512
520
1816
1172
534
640
544
1536
1040
532
308
452
502
788
824
284
1058
1336
1320
1112
18
518
1566
784
1536
1804
1412
644
515
262
1026
138
280
120
769
128
1024
398
154
482
639
1600
62
15
24
24
24
248
248
8
408
404
420
484
260
228
396
396
412
596
744
1036
514
320
0
640
512
1816
1036
512
768
768
496
560
360
296
280
152
248
648
184
256
772
912
948
692
4
180
262
288
70
578
708
756
1590
1904
1446
318
56
1544
1996
1542
1538
1228
514
1642
72
62
15
24
24
24
248
248
8
408
676
296
488
260
228
396
922
608
1968
1272
12
514
1766
586
1096
516
136
1548
1810
258
1384
362
616
1768
1700
1606
1302
398
268
938
1698
132
52
1168
1232
530
515
562
1590
950
688
692
645
228
164
356
646
1678
1631
215
1125
536
120
640
5
1792
62
15
24
24
24
248
248
264
24
8
40
484
261
448
16
688
352
981
727
528
1792
1376
553
1675
658
599
1600
1112
1051
723
139
280
824
984
15
65
240
18
330
67
967
613
417
258
452
981
597
5
748
396
540
821
564
20
561
33
679
565
548
1892
1294
574
802
721
1681
62
15
24
24
24
248
248
264
24
24
36
484
260
452
22
642
402
978
722
530
1798
1350
334
870
790
542
1538
1056
1504
352
98
98
936
864
352
256
28
770
262
38
546
884
862
878
226
196
750
10
6
196
64
776
816
488
513
819
862
616
288
4
277
881
624
643
704
62
15
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
432
696
1727
1664
192
264
33
432
516
182
128
344
28
146
414
198
192
60
102
326
726
1556
662
392
62
15
24
24
24
248
248
264
24
280
420
484
260
450
16
896
408
664
728
542
1792
832
136
640
512
517
1542
66
84
528
500
507
1017
1784
1914
756
214
19
528
519
4
0
1036
1041
983
980
1717
1904
872
967
808
552
527
77
196
1159
226
56
224
1665
1816
571
282
794
908
62
15
24
24
24
248
248
264
24
292
292
484
260
450
12
922
664
732
754
542
1810
870
770
1154
1162
1042
1562
34
1266
514
774
902
714
1816
1441
180
4
260
136
520
329
75
755
387
651
715
41
1899
1056
48
908
712
744
1723
675
166
1318
550
1590
1028
396
1056
1842
1050
720
62
15
24
24
24
248
248
264
280
8
292
484
260
448
528
48
952
424
476
528
768
96
832
208
4
270
288
816
816
72
124
198
206
288
16
24
813
29
68
237
9
17
267
3
33
549
96
18
902
532
820
1845
577
1601
1987
1014
562
1588
53
1489
787
296
40
648
1539
62
15
24
24
24
248
248
264
280
8
292
484
260
450
529
48
952
440
504
542
769
97
832
192
0
453
261
816
816
112
248
315
22
599
16
8
13
143
259
816
62
816
827
362
344
323
2
769
775
179
390
304
896
561
304
288
80
78
528
1208
671
324
938
554
1012
62
15
24
24
24
248
248
264
280
8
292
484
260
452
534
50
952
424
476
530
774
108
832
208
4
268
276
819
828
100
1005
516
0
529
49
0
527
301
32
1583
47
97
483
449
712
1595
49
620
905
512
658
1730
0
289
864
1008
561
1537
1632
1824
800
1
34
647
611
62
15
24
24
24
248
248
264
280
8
292
484
260
452
534
50
948
420
500
532
774
102
836
216
22
469
276
820
817
80
133
309
5
301
29
22
23
203
49
194
2
64
68
192
476
336
17
119
120
380
882
534
514
924
807
908
1676
678
680
602
538
672
1696
129
11
62
15
24
24
24
248
248
264
280
8
292
484
261
448
528
48
952
424
471
528
768
96
832
208
3
411
256
816
816
81
847
268
47
616
16
19
334
195
632
832
9
87
171
44
297
564
4
131
384
273
481
995
98
67
486
492
300
794
785
1057
946
532
44
513
64
62
15
24
24
24
248
248
264
280
8
292
484
261
450
529
48
952
425
471
529
769
96
833
203
2
269
289
819
818
118
894
536
24
530
49
11
266
450
10
1548
32
112
136
666
736
1568
108
608
880
1929
728
1666
180
296
801
1587
145
1211
1706
1576
911
715
1664
1202
643
62
15
24
24
24
248
248
264
280
8
292
484
261
452
534
50
952
425
471
533
773
106
832
203
2
305
277
816
821
117
219
208
200
272
54
4
18
20
84
192
28
24
80
21
37
4
118
96
199
55
69
4
172
256
211
17
53
132
484
797
289
944
536
457
860
62
15
24
24
24
248
248
264
280
24
36
484
260
452
534
2
808
968
732
530
774
70
816
368
776
588
514
802
810
178
168
132
484
318
56
96
136
92
124
162
35
32
111
4
0
172
129
164
39
35
128
322
195
443
168
432
437
677
165
548
1847
1216
404
920
614
62
15
24
24
24
248
248
264
280
24
296
484
292
384
528
512
928
440
424
560
832
1088
1240
196
64
320
568
1868
1388
124
772
590
462
554
72
264
800
388
644
710
50
258
204
152
152
400
40
436
120
10
210
28
228
608
0
238
140
418
928
792
638
70
512
1788
1536
62
15
24
24
24
248
248
264
280
24
292
484
260
452
524
520
936
716
466
530
802
1130
1386
392
12
460
598
1814
1490
268
392
576
276
548
108
432
520
640
664
704
66
262
240
408
280
385
213
484
294
6
6
131
151
13
388
0
556
1821
1813
1956
1712
1632
1592
1809
1169
62
15
24
24
24
248
248
264
280
24
292
484
292
420
524
520
936
428
460
524
930
682
362
200
8
296
346
58
50
114
140
210
6
34
194
2
48
14
3
310
310
1014
528
43
41
424
656
832
1373
341
784
1002
934
1071
1637
0
528
426
545
1701
1077
1632
336
129
225
62
15
24
24
24
248
248
264
280
20
292
484
292
388
396
12
940
428
460
540
546
832
864
224
8
352
812
1056
96
64
848
344
324
792
64
80
280
24
436
500
356
310
984
344
140
4
5
262
816
130
34
136
475
152
283
794
927
176
139
11
810
544
69
181
245
62
15
24
24
24
248
248
264
280
20
292
484
292
388
396
524
924
724
712
540
34
384
320
864
576
456
44
256
65
352
80
16
152
397
161
176
50
112
345
51
110
104
549
512
907
526
547
1826
1930
1493
1525
915
1048
1808
1201
1281
1034
98
778
662
400
48
314
410
522
62
15
24
24
24
248
248
264
280
264
36
484
260
452
534
690
568
968
508
540
774
870
512
368
72
320
260
52
492
32
1
0
72
96
194
271
323
241
121
72
133
453
8
152
13
313
259
774
655
209
504
385
401
835
776
28
656
43
301
345
285
432
913
390
128
62
15
24
24
24
248
248
264
280
264
292
484
260
448
528
688
696
728
508
528
768
864
1217
384
4
454
258
49
819
113
253
317
28
49
307
264
14
71
129
421
481
499
850
56
40
169
350
257
256
784
1056
876
524
108
96
611
770
906
976
1104
1156
966
526
78
144
62
15
24
24
24
248
248
264
280
264
292
484
260
452
534
690
696
728
504
540
774
870
1216
384
0
324
260
52
822
112
856
572
60
80
552
260
788
278
324
342
912
440
228
206
624
834
774
8
792
644
422
570
258
770
1032
532
1044
1440
182
70
558
802
1284
1360
530
62
15
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
612
774
786
1816
1208
4
5
301
46
520
784
48
1381
421
928
646
32
1552
1803
790
864
633
1132
1608
7
131
134
270
780
1030
7
1985
1600
0
112
62
15
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
1639
1888
240
1673
1740
415
944
643
640
1664
152
227
295
400
648
130
150
1630
64
1
49
225
443
554
40
64
62
15
24
24
24
248
248
264
280
36
40
488
264
488
524
540
800
960
480
512
776
1096
1308
1412
64
608
532
1548
1808
1360
324
332
846
1034
12
354
440
325
869
886
112
1780
1556
1307
323
584
1548
1730
976
1553
293
1133
757
152
272
79
583
1952
544
1824
1544
397
600
321
232
62
15
24
24
24
248
248
264
280
36
36
484
260
450
524
538
792
988
476
542
786
806
1154
354
64
610
274
18
920
188
444
262
70
0
368
272
144
116
196
198
488
480
520
4
0
32
806
560
652
28
1282
514
1862
1006
554
100
1910
582
1766
150
160
34
1554
32
1120
62
15
24
24
24
248
248
264
280
280
40
488
264
456
525
649
1185
976
465
529
771
838
1847
1153
67
578
579
35
560
636
1
579
324
68
495
392
968
962
386
904
664
306
312
13
25
543
538
541
1537
1907
1483
473
328
17
822
1185
1537
1316
352
4
786
916
6
6
30
62
15
24
24
24
248
248
264
280
280
36
484
260
448
528
640
584
968
764
528
768
832
964
608
788
518
258
38
126
82
358
6
34
102
118
86
2
106
58
96
48
16
208
460
132
438
674
288
331
643
0
404
904
552
1847
1340
383
536
1536
584
1093
1031
1152
738
1536
62
15
24
24
24
248
248
264
280
280
296
488
264
456
525
649
673
720
753
529
771
838
823
897
643
514
515
35
48
124
65
355
324
96
49
40
40
98
131
992
536
1561
1544
1541
1636
1303
692
1555
1571
1571
1645
1865
1112
707
685
92
120
134
400
120
1669
1665
134
226
138
62
15
24
24
24
248
248
264
280
280
292
484
260
448
524
642
660
724
724
528
806
878
802
866
790
592
598
22
16
58
98
150
278
20
86
2
34
34
48
24
176
56
99
194
288
96
200
0
137
385
448
578
844
12
219
474
265
782
572
120
75
395
616
588
176
62
15
24
24
24
248
248
264
280
280
292
484
260
452
534
642
664
712
732
530
774
838
784
608
520
652
546
32
50
208
464
280
420
48
92
95
88
88
857
854
599
1603
1603
1600
1603
197
529
1584
1084
1084
1599
120
721
522
770
257
0
806
288
968
1537
1537
13
917
1040
62
15
24
24
24
248
248
264
280
280
292
484
260
482
524
640
664
712
748
526
786
860
786
608
580
593
280
24
4
356
349
351
64
64
88
197
357
786
71
192
209
211
471
352
880
1080
571
299
804
523
520
776
776
556
803
816
1008
1272
104
40
264
194
64
775
38
62
15
24
24
24
248
248
264
280
280
292
484
292
386
524
640
664
712
716
542
786
954
786
608
516
548
516
54
6
210
444
444
368
80
52
132
8
132
38
32
556
482
522
258
404
390
910
398
938
546
1896
276
784
116
610
74
632
264
1104
984
1176
132
327
176
640
62
15
24
24
24
248
248
264
280
280
420
484
260
450
524
1792
408
408
732
542
1746
1562
274
128
516
642
1780
1270
1558
1826
1526
286
784
768
144
152
1635
114
526
0
544
672
681
545
672
18
464
336
859
991
705
451
499
370
343
21
20
81
25
396
13
13
33
804
1142
62
15
24
24
24
248
248
264
280
280
420
484
260
452
534
1794
402
402
732
540
1670
1542
270
6
520
576
1732
1216
1568
1856
1415
448
536
829
224
160
1569
181
757
1563
1565
1057
691
687
532
1650
0
258
1315
1324
1153
1664
1678
1914
1336
701
1724
1154
390
4
1552
73
641
738
170
62
15
24
24
24
248
248
264
280
280
420
484
260
482
524
640
712
588
484
526
786
858
624
392
24
370
282
26
456
120
205
462
202
2
232
258
267
41
98
98
232
475
13
8
24
24
24
397
416
6
19
513
272
953
557
985
600
1856
673
1731
962
1090
528
1720
64
62
15
24
24
24
248
248
264
280
280
293
485
260
448
528
641
659
727
725
528
770
835
803
724
596
464
277
37
325
301
413
22
86
70
164
276
260
912
624
68
581
653
141
653
656
152
1865
1289
1154
1667
668
1638
1555
775
1088
696
433
1072
353
313
379
88
65
713
143
62
15
24
24
24
248
248
264
280
792
292
484
264
392
525
777
152
444
481
545
787
518
769
66
31
259
291
323
292
484
229
240
64
128
323
866
550
542
31
143
548
656
706
612
736
1632
2019
936
1161
264
411
536
712
48
1423
25
29
403
280
904
1068
69
5
394
99
62
15
24
24
24
248
248
264
280
792
292
484
264
488
525
777
152
444
481
513
899
518
769
66
31
323
355
3
260
484
997
568
0
4
4
244
38
430
63
327
227
509
452
516
768
656
97
821
561
774
846
526
652
1704
384
1144
72
384
208
688
209
1936
0
131
559
62
15
24
24
24
248
248
264
280
792
292
484
260
448
528
768
152
712
476
529
897
577
785
609
9
587
323
18
306
226
466
838
48
49
51
66
82
262
54
0
16
218
202
450
792
954
394
453
338
772
879
100
192
201
345
880
593
769
80
17
72
524
641
3
1934
62
15
24
24
24
248
248
264
280
792
292
484
260
452
534
770
152
712
476
540
902
518
784
608
8
576
324
34
370
226
464
832
24
28
50
66
82
258
46
602
28
49
75
838
790
398
64
579
593
2001
792
1297
1061
989
981
1749
209
1109
837
288
535
564
1586
1054
247
62
15
24
24
24
248
248
264
280
792
292
484
260
452
534
770
146
722
466
530
902
518
790
614
22
278
322
32
368
224
736
528
60
32
48
64
576
480
291
35
367
317
902
518
7
69
897
709
1748
708
69
1797
768
652
1553
153
1665
1664
463
1101
1246
1714
1211
160
154
62
15
24
24
24
248
248
264
280
792
292
484
292
388
524
768
168
424
428
556
866
538
816
96
104
264
604
374
336
452
24
208
384
129
269
184
456
320
824
803
515
2
530
0
912
1167
1185
1073
1625
26
1566
1551
1189
980
1140
90
1537
513
309
273
781
1
536
320
1361
62
15
24
24
24
248
248
264
280
792
292
484
292
388
524
770
168
424
428
556
866
542
816
96
104
264
604
372
339
448
536
208
384
128
257
180
212
320
820
768
519
13
21
20
406
296
335
77
93
20
786
1296
339
965
624
1664
1968
1840
1137
568
538
1659
1227
1041
1217
62
15
24
24
24
248
248
264
280
792
292
484
292
424
524
768
168
424
456
512
964
540
818
96
12
448
380
100
354
450
218
154
26
44
1
178
534
550
1538
452
239
425
931
674
1914
192
1089
833
873
800
1060
1821
1473
259
516
1056
1195
1165
44
102
1062
1504
1102
632
105
62
15
24
24
24
248
248
264
280
792
292
484
292
420
524
768
168
424
428
520
962
538
818
96
52
358
382
108
356
452
966
534
0
32
0
184
28
434
542
528
347
714
708
540
49
385
759
1659
834
834
583
597
720
512
152
5
133
481
916
1120
145
48
68
49
562
62
15
24
24
24
248
248
264
280
792
292
484
292
420
550
770
168
712
456
524
909
542
816
640
48
376
323
72
330
130
464
529
23
967
68
84
80
363
78
800
819
1076
150
405
786
798
544
544
756
1749
1745
1232
922
178
391
771
557
1572
19
1601
1277
513
133
392
994
62
15
24
24
24
248
248
264
280
276
292
484
260
484
524
652
668
724
744
524
770
832
768
720
512
536
524
0
12
172
432
432
360
40
28
84
96
1
57
0
320
244
454
367
23
52
388
586
849
257
321
857
989
981
625
95
156
584
608
1026
558
36
2
960
1088
62
15
24
24
24
248
248
264
280
788
292
484
260
388
524
780
156
436
484
572
802
512
768
64
24
264
556
256
352
480
224
224
424
237
352
184
568
524
425
819
521
29
900
684
303
1283
336
385
792
802
67
1544
1099
536
536
668
1681
1779
1696
28
1040
1303
1159
145
1665
62
15
24
24
24
248
248
264
280
408
292
484
264
392
397
393
536
444
481
545
19
134
385
66
15
387
35
66
4
132
133
264
160
129
3
226
166
462
383
160
256
352
356
260
304
31
512
368
455
360
364
865
992
560
1599
1295
776
603
520
711
1071
1569
0
391
1123
62
15
24
24
24
248
248
264
280
408
292
484
292
386
396
384
536
440
428
574
50
154
402
64
36
388
4
118
6
128
154
184
168
192
468
326
174
170
202
256
892
280
304
878
770
340
854
32
12
580
616
32
852
832
834
1008
900
1934
1194
128
76
808
1128
1028
586
62
15
24
24
24
248
248
264
280
408
292
484
292
392
397
385
536
440
424
544
51
63
400
64
33
417
19
484
261
801
579
130
131
455
364
812
134
259
196
12
456
520
792
16
114
758
422
398
514
1540
1212
1316
4
256
380
866
866
1802
1379
239
88
288
38
12
557
62
15
24
24
24
248
248
264
280
408
420
484
264
392
396
384
408
408
480
544
40
28
18
0
28
388
56
4
4
0
10
264
792
124
130
134
270
908
962
868
1462
898
644
1736
1242
1122
1030
648
520
1610
1570
1836
1378
102
230
718
738
52
260
258
320
772
446
928
1718
62
15
24
24
24
248
248
264
280
408
420
484
264
392
396
388
584
408
480
550
18
152
448
0
28
262
14
74
42
168
45
341
982
624
68
200
443
931
1696
685
560
1671
1733
1580
1699
134
198
719
641
581
584
1656
1795
768
365
552
592
66
60
324
85
418
288
33
536
62
15
24
24
24
248
248
264
280
408
420
484
264
392
397
393
408
408
481
545
19
6
0
1
31
387
35
2
18
34
38
268
800
2
42
340
342
918
822
1298
1340
928
436
788
528
1544
1068
414
66
614
502
512
272
388
916
662
4
174
170
378
264
0
1027
1224
512
62
15
24
24
24
248
248
264
280
408
420
484
260
386
396
384
408
408
484
558
18
26
16
0
24
388
12
26
8
0
8
136
136
64
104
76
140
462
330
384
464
464
388
454
450
514
552
552
556
548
524
570
1080
1400
1356
1356
710
744
1928
1738
1858
1360
81
294
1138
62
15
24
24
24
248
248
264
280
408
420
484
260
386
396
386
408
408
484
558
18
62
16
0
24
388
20
53
7
16
8
136
237
33
56
131
388
462
211
155
144
506
384
198
77
113
69
405
568
650
581
77
284
776
928
515
329
392
992
864
831
130
176
27
319
62
15
24
24
24
248
248
264
280
408
420
484
260
392
396
384
408
408
484
544
40
28
18
0
24
384
56
4
12
16
18
266
920
636
68
518
782
910
898
602
82
1812
1440
1411
1178
730
1606
1728
1680
1217
560
65
641
691
1712
191
172
1920
1280
289
300
527
1699
1536
1024
62
15
24
24
24
248
248
264
280
408
420
484
260
392
396
386
408
408
484
544
36
94
144
0
24
384
60
38
6
192
8
268
940
525
258
442
442
956
866
71
760
748
708
1540
1078
897
547
288
512
1656
1988
69
65
450
448
528
24
963
1069
44
143
472
24
407
149
62
15
24
24
24
248
248
264
280
408
420
484
292
392
396
384
408
600
456
544
40
28
18
384
48
384
24
4
12
128
224
752
152
604
644
456
978
1560
68
845
916
208
1686
1780
28
1287
517
1613
1645
1048
1827
1459
545
705
194
1984
153
1
1053
416
128
515
550
15
796
62
15
24
24
24
248
248
264
280
408
420
484
292
392
396
388
408
408
428
545
50
56
32
0
41
399
17
16
24
1
51
259
964
520
18
539
307
900
1731
706
547
1893
709
1789
1664
128
193
616
109
800
570
1536
1792
1311
24
140
153
237
64
1599
106
226
130
154
18
62
15
24
24
24
248
248
264
280
408
420
484
292
388
396
384
408
408
428
556
34
26
18
0
40
264
26
27
22
34
48
368
773
257
0
28
272
944
891
1358
1051
403
899
927
519
1539
1832
1440
1297
1312
1265
1025
9
24
512
1603
1584
1192
140
30
54
551
31
428
44
62
15
24
24
24
248
248
264
280
408
420
484
292
418
396
386
408
408
428
526
18
54
16
0
40
484
12
18
14
32
48
312
992
16
4
284
784
920
844
868
1028
936
967
853
1066
1161
1244
978
1091
1121
769
777
1168
12
897
576
96
82
899
7
783
3
35
19
260
62
15
24
24
24
248
248
264
280
408
420
484
292
420
396
386
402
402
458
522
34
54
22
6
6
438
62
34
0
0
20
308
896
568
256
384
792
948
902
1168
704
760
1596
732
626
1550
138
1668
1740
132
390
674
1664
1730
26
1552
244
552
592
212
244
1048
804
1920
547
62
15
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
603
313
417
423
300
270
415
656
409
424
545
165
33
11
96
0
674
168
43
40
432
489
821
58
46
299
960
304
62
15
24
24
24
248
248
264
280
292
424
488
264
456
525
685
737
656
720
528
787
883
839
592
256
320
287
33
48
394
64
192
239
29
33
177
386
586
95
85
20
469
405
404
53
149
129
994
622
583
1645
1252
1656
1856
836
528
1600
1572
1537
1581
143
159
1075
18
102
62
15
24
24
24
248
248
264
280
292
292
484
260
450
524
668
660
724
756
542
786
864
768
648
520
322
280
32
0
128
497
54
39
38
4
120
123
141
25
192
136
216
143
104
193
470
215
331
259
3
280
280
96
272
284
124
488
449
64
544
611
929
682
256
824
62
15
24
24
24
248
248
264
280
292
292
484
260
484
524
668
660
712
492
524
770
864
1152
384
24
328
268
16
769
112
1008
560
33
21
257
296
785
145
19
10
455
468
34
98
163
307
964
626
788
550
772
544
884
860
1121
516
773
1040
1302
1155
1415
359
7
815
557
62
15
24
24
24
248
248
264
280
292
292
484
292
418
524
668
660
712
716
526
914
722
642
640
516
452
332
10
260
280
460
76
0
0
0
240
120
132
269
112
32
496
400
280
67
356
260
984
624
264
335
867
772
804
896
100
199
456
355
278
270
282
283
139
24
62
15
24
24
24
248
248
264
280
292
420
484
260
452
534
1820
404
404
724
532
1670
1568
256
8
520
584
1732
1238
1536
1856
896
704
536
820
230
160
0
720
1560
1556
1540
6
16
120
632
732
52
1588
373
557
1829
1542
1540
1062
615
1536
1846
1076
1144
1473
1417
471
524
769
33
62
15
24
24
24
248
248
264
280
292
420
484
260
482
524
684
740
664
760
526
776
880
836
592
528
549
262
16
56
141
473
283
57
106
104
75
42
99
64
32
45
111
3
84
22
30
10
16
52
113
276
176
134
16
21
516
1002
270
946
521
1561
1853
1473
69
612
62
15
24
24
24
248
248
264
280
404
292
484
292
388
396
396
540
436
420
572
34
0
384
64
40
520
28
448
288
128
576
864
200
472
192
320
836
844
84
590
106
12
398
588
1756
1094
70
1888
781
656
560
817
196
1741
153
908
734
1559
1557
1585
104
108
96
721
21
62
15
24
24
24
248
248
264
280
404
420
484
292
388
396
396
412
404
712
572
34
0
2
8
512
520
12
448
406
392
906
392
196
470
182
272
790
68
870
630
16
96
308
888
1122
148
406
390
387
417
906
104
48
112
577
576
612
266
384
292
829
966
614
116
1024
62
15
24
24
24
248
248
264
280
804
36
484
292
388
524
794
76
972
460
572
866
614
992
624
128
520
588
324
366
128
176
400
384
144
268
46
40
192
272
817
514
81
321
321
200
283
261
113
763
732
600
607
216
929
916
773
784
950
1059
1544
28
382
70
5
909
62
15
24
24
24
248
248
264
280
804
292
484
260
450
524
794
152
732
754
542
786
550
770
1154
652
658
530
274
282
794
772
1668
1741
129
1073
516
0
659
579
1645
1840
1083
71
397
460
341
68
1750
152
389
205
84
86
592
608
752
36
144
404
934
898
526
396
687
600
62
15
24
24
24
248
248
264
280
804
664
484
260
484
524
796
896
1224
504
524
770
544
268
1172
64
616
524
576
132
1792
384
916
904
1768
1676
1536
268
284
264
529
624
512
140
344
128
143
472
600
1864
176
56
67
355
448
528
1840
1504
559
865
512
546
516
46
399
813
62
15
24
24
24
248
248
264
280
420
420
484
264
392
396
412
420
316
480
550
18
16
36
102
22
390
12
32
56
57
96
736
248
572
276
771
813
1792
656
1696
640
1667
584
1659
104
512
312
1259
454
1260
1922
0
88
783
3
564
566
918
1166
775
860
913
648
1600
8
62
15
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
1830
130
256
6
112
322
538
762
1666
710
766
1914
713
450
90
386
570
1536
1
10
906
548
252
573
1573
1898
1286
352
320
837
769
185
62
15
24
24
24
248
248
264
408
280
36
484
260
452
278
514
296
968
732
530
518
1030
48
624
776
1036
1026
1794
178
928
368
792
948
678
1916
1469
5
325
85
436
565
5
964
38
15
136
131
180
148
392
8
74
186
163
452
385
401
884
848
85
276
575
543
1116
336
62
15
24
24
24
248
248
264
408
400
420
484
260
452
278
398
412
408
476
532
6
130
0
0
4
392
12
12
14
14
4
256
864
512
16
528
800
914
1010
752
28
1804
824
844
620
546
1678
1666
464
102
196
460
537
76
200
197
80
0
451
115
67
137
536
767
1667
62
15
24
24
24
248
248
264
408
408
424
488
264
456
269
265
289
288
465
529
3
198
239
225
3
386
67
35
96
20
433
403
772
1092
103
104
652
530
1538
1638
40
1580
1837
780
1566
1234
1766
1560
800
224
1249
996
66
202
410
924
534
88
1368
1046
16
128
214
16
1808
62
15
24
24
24
248
248
264
408
408
408
484
264
448
272
384
640
712
736
540
258
768
512
580
534
716
174
258
390
718
1790
1664
6
514
162
180
692
566
1794
1476
748
1896
1316
384
32
108
1124
1070
1314
1328
1432
328
832
836
1348
64
612
1092
1456
1304
1336
378
332
844
528
62
15
24
24
24
248
248
264
408
408
408
484
260
448
272
384
641
712
728
528
256
769
515
644
512
524
129
259
387
647
1544
1548
1807
259
772
140
652
649
139
1640
1515
822
1285
260
838
1139
104
96
1029
1349
356
876
553
1536
1832
628
212
581
197
1181
686
6
220
406
22
62
15
24
24
24
248
248
264
408
408
408
484
260
448
268
384
640
712
728
529
266
794
514
644
518
527
145
283
410
666
1542
1541
1797
305
776
129
577
309
565
1652
1520
792
925
21
40
107
79
71
67
205
580
42
32
48
0
104
304
32
706
134
118
470
934
1967
901
62
15
24
24
24
248
248
264
408
408
408
484
260
452
278
386
640
712
728
532
262
774
512
644
512
532
148
276
390
650
1544
1564
1812
310
144
136
572
280
536
1572
1126
640
1776
3
16
16
452
1124
1628
255
7
4
502
918
530
1683
1680
0
1005
1702
1084
1249
227
242
2036
62
15
24
24
24
248
248
264
408
408
420
484
264
456
268
256
280
408
480
528
8
220
146
0
28
420
4
36
4
32
294
290
956
60
66
198
454
510
832
768
636
386
386
282
274
258
66
706
538
634
1652
1316
686
686
322
870
1600
1544
68
432
514
530
726
720
664
62
15
24
24
24
248
248
264
408
408
420
484
264
456
268
384
408
408
480
528
8
156
18
0
28
484
4
20
4
0
38
162
188
28
68
70
102
510
960
704
248
100
180
948
788
512
512
1536
1709
1828
1380
356
424
936
651
533
1557
8
512
1278
431
552
265
513
513
62
15
24
24
24
248
248
264
408
408
420
484
264
456
269
257
280
408
481
529
19
222
144
1
31
291
35
50
6
34
294
328
832
81
88
192
454
462
890
856
815
428
420
312
288
324
7
162
136
152
152
0
497
794
906
130
129
22
435
561
384
132
705
461
845
62
15
24
24
24
248
248
264
408
408
420
484
264
456
269
385
408
408
481
529
19
190
16
1
31
403
35
19
2
18
11
260
768
8
0
4
261
899
774
783
1159
263
901
1728
544
49
576
641
1733
1729
232
1968
1147
140
648
668
1588
1042
535
195
784
284
404
436
917
62
15
24
24
24
248
248
264
408
408
420
484
264
488
268
256
280
408
480
512
8
220
146
0
28
324
14
4
12
2
266
372
854
64
8
250
506
498
834
854
774
502
386
258
308
276
0
188
182
148
128
134
768
808
784
513
512
646
1542
338
289
871
1007
909
1538
62
15
24
24
24
248
248
264
408
408
420
484
264
488
268
640
664
664
736
512
1028
1116
274
768
796
1090
1798
1802
1412
324
38
870
1190
110
352
384
76
614
528
20
1590
1536
588
916
982
1560
1560
1572
62
1052
562
674
642
536
768
1280
290
282
58
522
522
264
788
770
2
62
15
24
24
24
248
248
264
408
408
420
484
264
488
269
265
280
412
481
513
3
198
129
2
31
323
3
3
4
36
37
352
832
64
98
226
998
958
871
867
1121
864
1828
1060
1040
1024
776
896
1671
1670
1238
726
214
6
654
138
152
274
74
514
722
1802
1754
26
66
62
15
24
24
24
248
248
264
408
408
420
484
260
832
592
384
584
664
1244
784
768
128
388
512
1796
1030
514
1572
1214
1186
518
326
360
700
758
1950
1218
230
230
272
340
64
272
18
64
348
854
790
598
340
336
792
784
84
720
728
216
850
862
930
1068
96
1795
1606
358
62
15
24
24
24
248
248
264
408
408
420
484
260
448
272
256
280
408
484
528
0
192
136
0
24
416
0
40
12
8
8
272
816
56
28
17
282
936
965
909
1158
391
929
872
291
11
633
741
1772
1080
1293
1420
308
17
530
1638
1082
1544
1250
1036
1284
514
258
706
756
62
15
24
24
24
248
248
264
408
408
420
484
260
448
272
256
408
600
732
528
256
832
8
640
548
646
128
296
780
932
732
1750
110
314
412
60
804
566
1536
200
264
960
592
84
1366
592
848
620
524
68
1580
34
626
774
1032
1602
1546
10
546
374
1360
1118
4
4
348
62
15
24
24
24
248
248
264
408
408
420
484
260
448
272
128
152
664
740
528
0
64
264
768
792
544
32
1828
1876
1352
328
412
196
1694
682
1608
1452
1068
617
1774
427
8
4
736
551
1569
41
385
672
353
163
532
1685
1620
561
563
274
855
1000
140
270
530
82
604
519
62
15
24
24
24
248
248
264
408
408
420
484
260
448
272
128
408
408
472
529
1
64
8
0
0
399
35
76
13
0
0
135
200
123
6
0
136
463
367
336
96
134
464
471
464
271
0
153
441
191
15
64
104
603
399
656
224
388
396
896
388
775
8
273
257
62
15
24
24
24
248
248
264
408
408
420
484
260
448
272
384
408
600
472
529
0
128
16
384
16
407
21
17
42
129
162
407
149
85
213
193
229
45
85
340
357
69
325
845
513
305
642
582
845
781
957
737
1648
898
580
485
49
22
567
181
408
153
458
776
512
62
15
24
24
24
248
248
264
408
408
420
484
260
448
272
384
664
664
732
528
256
768
520
256
516
710
129
266
405
8
412
374
53
277
169
392
456
213
21
208
82
171
43
35
355
71
4
256
24
477
285
24
137
441
52
384
192
6
176
436
21
384
120
324
354
62
15
24
24
24
248
248
264
408
408
420
484
260
448
272
640
664
664
732
528
1152
1088
1032
1024
1284
1190
1920
1812
1932
1796
1564
1846
1142
30
138
252
50
438
946
224
1670
352
324
340
196
526
1634
180
1156
512
616
960
556
10
1412
384
472
540
844
32
880
48
56
492
288
62
15
24
24
24
248
248
264
408
408
420
484
260
448
272
264
280
408
484
528
258
836
64
0
24
672
142
300
866
546
292
806
54
560
732
198
460
1021
68
800
896
145
21
277
788
534
727
1763
1251
496
625
64
945
640
529
531
910
47
303
367
364
560
312
777
640
62
15
24
24
24
248
248
264
408
408
420
484
260
448
272
392
408
408
472
529
2
132
0
0
0
399
1
10
0
4
2
135
245
20
8
10
133
461
381
353
272
171
457
459
473
280
131
195
392
297
44
35
10
0
271
344
840
1112
113
152
668
408
561
1671
135
62
15
24
24
24
248
248
264
408
408
420
484
260
448
268
265
280
408
484
528
10
199
128
0
24
416
37
37
23
16
144
272
775
575
800
946
924
796
823
180
781
865
609
514
531
791
1024
168
154
178
9
1
563
1220
196
129
24
256
944
944
74
111
11
471
880
62
15
24
24
24
248
248
264
408
408
420
484
260
448
269
265
280
404
468
528
11
198
129
5
13
398
19
35
4
6
3
256
905
65
1
0
256
902
902
924
1028
34
930
834
288
56
624
593
2017
1059
1332
1390
334
327
719
1729
1059
580
596
1873
1064
572
257
386
422
62
15
24
24
24
248
248
264
408
408
420
484
260
448
269
137
408
404
724
528
11
70
1
5
525
590
19
67
4
6
899
960
1993
1273
1601
1536
1984
1382
1094
548
1580
1538
1506
1378
1280
168
168
44
353
339
84
22
1208
676
1687
1905
787
930
1968
920
1667
1604
193
512
1568
62
15
24
24
24
248
248
264
408
408
420
484
260
448
269
393
408
404
468
528
11
134
1
5
13
270
19
3
4
6
3
512
777
1153
1
0
512
1798
774
1820
1156
1666
1794
1794
160
1208
168
705
581
611
1906
1462
435
135
391
560
48
9
1
788
632
319
24
312
480
62
15
24
24
24
248
248
264
408
408
420
484
260
448
269
393
664
660
724
528
267
774
513
517
525
526
147
259
388
902
1667
1536
1801
257
769
0
640
582
582
1628
1412
834
770
388
552
120
88
196
78
218
500
38
39
97
132
52
32
132
21
13
188
440
540
84
147
62
15
24
24
24
248
248
264
408
408
420
484
260
386
272
256
408
664
740
558
320
832
16
512
536
516
174
288
816
968
904
1672
1828
1174
432
56
516
590
88
924
164
1868
1149
69
1608
264
536
1539
1543
1155
1649
1536
1536
523
777
264
516
963
2
15
1544
1037
65
352
833
62
15
24
24
24
248
248
264
408
408
420
484
260
386
272
384
664
664
740
558
576
1600
528
256
280
900
686
1696
48
16
17
265
36
718
1584
112
91
663
52
580
708
529
1543
1876
661
1653
1365
365
30
803
4
1064
1794
387
864
796
784
1056
524
620
77
197
258
835
780
62
15
24
24
24
248
248
264
408
408
420
484
260
392
269
649
664
664
740
544
611
1094
512
257
281
768
1123
1795
1030
82
18
337
787
697
440
120
63
496
273
184
134
343
513
900
737
8
185
4
461
876
924
84
210
52
421
257
269
400
1044
20
390
462
9
517
1796
62
15
24
24
24
248
248
264
408
408
420
484
260
836
598
642
658
1170
1244
786
774
774
1038
1798
1800
1036
194
64
896
512
7
388
140
208
256
224
193
321
132
214
194
97
3
546
290
314
828
769
515
1939
1234
1758
1728
1097
705
1776
1904
1113
605
849
91
696
31
16
328
62
15
24
24
24
248
248
264
408
408
420
484
260
450
272
384
408
600
498
542
0
128
8
384
13
484
6
16
12
137
171
424
172
524
334
335
251
63
96
816
736
2025
1120
704
1549
1345
785
1095
1295
1081
1608
1888
498
1406
1364
580
528
64
609
1549
1093
81
27
127
323
62
15
24
24
24
248
248
264
408
408
420
484
260
450
272
384
664
664
740
542
512
1600
520
512
536
676
646
1682
56
328
264
404
308
912
1588
1844
838
874
20
592
728
8
294
198
768
944
640
1713
1685
1844
1140
16
441
683
71
1624
1860
1098
219
3
4
1041
40
321
69
62
15
24
24
24
248
248
264
408
408
420
484
260
450
268
256
280
408
476
542
18
218
146
0
4
386
116
54
6
34
118
286
784
0
88
28
290
998
782
768
1168
768
952
836
352
37
797
776
784
1072
1344
261
289
0
32
560
1040
7
195
4
48
480
992
239
160
62
15
24
24
24
248
248
264
408
408
420
484
260
450
268
384
408
600
732
542
306
794
18
640
548
642
180
310
838
770
956
1758
144
256
408
92
856
518
1750
18
264
832
611
131
640
704
1668
736
559
172
1207
432
56
447
951
1715
1792
1238
212
583
80
513
84
1685
0
62
15
24
24
24
248
248
264
408
408
420
484
260
450
268
258
280
408
484
542
530
1566
1296
0
24
356
788
1717
1539
1032
1160
200
589
705
176
386
900
1230
2003
1051
1560
113
83
870
589
881
1027
1570
1539
1348
5
272
216
600
13
1853
252
246
96
256
56
740
721
4
6
62
15
24
24
24
248
248
264
408
408
420
484
260
450
268
386
408
408
472
542
50
182
16
0
0
389
100
37
3
16
24
283
797
529
352
268
392
911
792
1181
640
759
391
775
515
1664
136
478
28
336
588
653
1669
129
176
519
389
256
832
611
880
865
449
96
448
62
15
24
24
24
248
248
264
408
408
420
484
260
450
273
384
408
408
472
542
1
129
9
0
0
389
5
5
13
1
24
155
134
64
173
129
216
463
323
342
854
942
939
646
468
608
880
518
1056
1193
8
258
302
436
917
677
394
514
18
128
7
229
244
413
31
62
15
24
24
24
248
248
264
408
408
420
484
260
449
272
384
408
408
472
543
1
130
18
0
0
419
5
4
31
18
24
319
824
113
58
280
816
951
999
768
776
904
962
845
1096
1103
8
273
315
105
624
848
320
179
339
296
267
79
1602
24
652
133
228
560
1562
62
15
24
24
24
248
248
264
408
408
420
484
260
452
268
388
404
594
474
538
34
180
20
398
38
386
58
40
8
290
176
732
146
544
268
462
335
768
712
1760
740
421
449
259
824
521
263
71
47
56
304
243
3
1800
392
455
288
100
908
1677
265
128
196
556
1706
62
15
24
24
24
248
248
264
408
408
420
484
260
452
278
256
280
408
472
540
6
199
136
0
0
484
4
33
3
4
24
188
184
63
16
16
305
474
928
643
139
392
944
1905
776
603
625
1760
1760
1571
167
133
128
642
543
671
1693
1820
800
890
460
580
69
1
26
62
15
24
24
24
248
248
264
408
408
420
484
260
452
278
256
408
408
728
540
262
839
16
0
512
712
132
289
819
1188
1016
624
56
571
560
512
849
832
12
839
975
1128
96
64
330
827
800
899
0
120
205
29
543
0
288
148
267
1003
1536
1568
1336
539
787
1669
1749
62
15
24
24
24
248
248
264
408
408
420
484
260
452
278
384
408
408
504
540
6
135
8
0
16
388
4
1
3
4
20
310
952
543
48
592
665
957
896
643
179
1904
1368
1363
1148
513
1601
1604
1541
1167
643
134
706
711
748
170
8
1800
1304
396
538
1578
1707
1666
1053
62
15
24
24
24
248
248
264
408
408
420
484
260
452
278
258
274
402
466
540
6
198
142
6
14
392
4
34
0
0
4
134
130
92
6
0
128
448
328
344
772
582
464
416
404
630
770
946
766
530
558
542
630
22
50
400
263
388
704
1856
92
64
81
194
388
62
15
24
24
24
248
248
264
408
408
420
484
260
452
278
258
408
408
728
540
262
838
16
0
512
708
132
288
822
1184
1016
636
60
574
562
516
852
842
10
834
970
1130
100
69
358
826
802
896
0
123
136
202
282
0
391
77
102
140
332
840
1357
653
700
1697
1584
62
15
24
24
24
248
248
264
408
408
420
484
260
452
278
258
402
408
732
530
262
838
14
0
520
524
162
320
768
1155
1016
904
1820
1152
640
545
883
1144
1032
1432
1428
363
118
846
832
1104
0
339
786
818
90
898
128
207
26
258
2
538
1536
1167
538
410
970
1110
1552
62
15
24
24
24
248
248
264
408
408
420
484
260
452
278
130
146
146
732
530
6
70
270
262
776
524
2
384
384
320
839
900
220
448
128
384
705
544
1704
1240
1024
1048
547
676
698
524
1868
1916
1343
615
308
312
32
2
523
160
163
32
904
557
37
775
1416
455
872
62
15
24
24
24
248
248
264
408
408
420
484
260
452
278
130
402
402
466
540
6
70
14
6
14
264
68
66
0
128
388
326
898
108
134
390
384
448
776
888
1140
706
576
580
1140
622
802
780
1350
840
1980
1030
22
82
852
54
540
948
164
80
552
289
353
68
512
62
15
24
24
24
248
248
264
408
408
420
484
260
452
278
386
408
408
504
540
6
134
16
0
16
388
4
2
26
18
20
310
952
538
58
556
780
958
896
646
210
1840
768
868
630
514
1542
1544
272
184
164
176
518
518
224
1672
796
800
980
400
1012
757
10
1034
1290
62
15
24
24
24
248
248
264
408
408
420
484
260
452
278
386
402
408
472
532
6
134
14
0
0
404
4
20
0
3
2
140
248
24
14
129
160
476
369
449
261
453
241
413
413
566
538
758
1132
622
131
384
385
547
1858
1024
12
26
6
448
632
899
4
0
0
62
15
24
24
24
248
248
264
408
408
420
484
260
452
278
386
658
658
732
530
518
1606
526
518
264
908
1090
1600
0
512
7
260
780
608
1792
256
1
385
456
120
864
545
3
455
365
876
556
387
534
748
436
556
136
715
218
454
354
258
99
523
130
0
200
28
925
62
15
24
24
24
248
248
264
408
408
420
484
260
452
278
642
658
658
732
530
1030
1094
1038
1030
1288
1164
1986
1920
1920
1792
1543
1796
1036
0
128
192
1
384
900
133
1540
1666
451
321
131
579
1604
965
69
0
258
897
1219
290
1410
31
193
544
1824
192
774
120
888
2016
1592
62
15
24
24
24
248
248
264
408
408
420
484
260
482
268
256
280
408
444
526
18
218
146
0
36
418
44
26
12
0
182
174
160
128
432
360
235
198
214
258
480
544
619
130
16
232
312
918
535
35
870
582
259
259
205
65
784
644
641
177
104
900
822
903
141
62
15
24
24
24
248
248
264
408
408
420
484
260
484
268
265
280
408
484
524
2
199
128
0
24
488
12
9
6
16
272
160
233
3
2
250
496
336
915
542
354
502
406
406
535
859
522
664
180
0
397
353
232
451
130
188
133
88
70
28
772
612
1731
184
113
62
15
24
24
24
248
248
264
408
408
420
484
324
832
272
256
328
344
348
784
64
192
196
128
68
358
866
52
126
2
390
390
392
266
806
1022
770
514
518
132
193
384
1152
1041
385
129
655
523
1543
581
320
848
856
968
1736
197
200
488
56
569
513
1664
1735
589
846
62
15
24
24
24
248
248
264
408
408
420
484
292
388
278
130
402
404
456
540
70
70
14
8
0
276
116
66
0
6
0
540
804
1146
515
258
522
1818
828
1889
1509
640
1567
1714
180
1191
7
15
572
728
1728
1225
480
440
401
385
209
281
269
14
268
260
902
66
263
62
15
24
24
24
248
248
264
408
408
420
484
292
388
278
386
402
404
456
572
70
134
14
8
0
392
89
2
0
6
0
264
779
25
7
4
398
952
1679
776
1177
356
973
1777
1783
7
1160
680
1668
1718
1040
1793
1409
240
760
684
594
218
60
127
776
264
524
1666
1026
62
15
24
24
24
248
248
264
408
408
420
485
260
448
268
384
404
407
469
529
10
156
22
11
9
401
17
24
1
17
5
268
926
592
25
295
261
913
929
86
594
915
644
885
1109
916
656
277
821
1076
1846
23
53
533
521
781
1188
1920
136
355
259
1285
1172
720
518
62
15
24
24
24
248
248
264
408
408
421
485
260
448
272
384
403
407
757
528
0
128
15
9
536
592
0
8
15
397
913
981
181
150
151
405
784
630
1542
1100
1021
757
1557
692
754
386
770
512
1764
148
405
18
28
15
520
1540
230
224
392
385
458
906
788
6
48
62
15
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
65
132
392
1192
268
280
63
527
568
1720
684
546
772
928
1007
1760
72
461
256
304
256
528
1552
147
62
15
24
24
24
248
248
264
408
664
292
484
260
448
272
896
584
728
508
528
0
632
580
1664
4
1158
34
828
956
1024
1542
1798
1288
844
834
956
550
36
1830
208
476
0
129
231
736
684
138
429
801
786
794
922
1672
1193
1063
1325
1070
1056
1068
871
2017
1568
1896
1518
1064
62
15
24
24
24
248
248
264
408
404
420
484
260
448
268
268
284
404
468
529
42
192
128
0
8
399
81
0
0
32
257
259
781
1088
64
224
675
691
1720
1711
209
1760
1959
932
1717
1204
1668
1536
591
3
1124
901
172
45
398
988
849
59
579
3
192
216
64
24
792
62
15
24
24
24
248
248
264
408
404
420
484
260
448
268
396
412
404
468
529
10
128
0
0
8
399
17
0
0
0
1
259
909
0
0
256
259
899
952
941
1152
896
647
900
1279
1048
1064
832
911
1099
1656
1124
512
15
31
908
729
280
259
7
0
259
32
194
495
62
15
24
24
24
248
248
264
408
404
420
484
260
388
268
268
412
596
744
572
290
832
0
640
512
644
156
320
768
928
752
1788
100
302
482
54
822
526
1564
196
288
811
546
106
832
784
1408
457
329
329
342
30
364
15
95
596
210
97
192
739
944
785
49
384
26
62
15
24
24
24
248
248
264
408
404
420
484
260
450
268
268
284
404
500
542
8
192
128
0
24
674
3
32
1
0
289
813
97
561
259
241
499
1023
111
904
384
360
810
781
776
611
104
44
282
328
42
8
8
1381
526
1826
790
806
794
1832
612
1852
1
1092
516
62
15
24
24
24
248
248
264
408
404
420
484
260
450
268
396
300
412
484
542
50
176
98
0
24
402
50
32
54
120
10
262
780
543
1542
1280
566
899
960
585
1552
1808
276
1421
1221
717
525
269
536
1799
816
20
134
129
16
55
55
264
264
548
44
82
128
259
520
62
15
24
24
24
248
248
264
408
404
420
484
260
450
268
396
412
594
466
542
18
128
2
394
26
274
40
0
14
266
770
660
1799
1030
534
782
962
560
1585
1856
1315
1414
1256
1256
561
48
80
832
866
544
33
0
64
144
161
197
35
561
112
224
259
783
896
928
288
62
15
24
24
24
248
248
264
408
404
420
484
260
452
278
268
284
404
468
532
6
192
128
0
8
392
76
46
0
0
0
256
772
66
28
18
264
920
828
958
752
384
916
949
566
582
70
576
1672
1173
708
52
1568
314
570
1707
133
1676
1550
1562
1544
941
672
1699
388
62
15
24
24
24
248
248
264
408
404
420
484
260
452
278
140
156
148
724
532
6
64
256
256
776
520
20
406
384
480
832
896
212
468
326
306
260
525
1706
218
194
24
252
399
593
1814
30
240
160
161
429
600
512
134
2
995
515
258
495
898
1536
1797
1333
273
48
62
15
24
24
24
248
248
264
408
404
420
484
260
452
278
140
412
404
468
532
6
64
0
0
8
392
73
654
0
0
0
257
775
900
652
1538
512
899
966
3
776
1048
276
1495
1126
1008
538
794
144
761
706
42
106
780
268
931
561
1672
1032
1064
1568
185
720
608
908
62
15
24
24
24
248
248
264
408
404
420
484
260
452
278
396
412
596
472
540
6
128
0
384
32
388
4
22
14
316
956
764
188
162
416
496
850
18
642
154
480
288
852
772
1214
66
256
260
270
42
554
596
512
386
86
54
418
160
418
403
955
552
744
104
230
62
15
24
24
24
248
248
264
408
404
420
484
260
452
278
396
668
660
724
532
518
1600
512
256
264
920
660
1686
0
0
0
272
36
740
1542
18
564
696
60
292
748
536
1852
996
1046
1828
1350
326
352
200
964
520
1586
1154
6
80
16
80
596
374
448
380
112
344
572
62
15
24
24
24
248
248
264
408
404
420
484
260
452
278
652
668
660
724
532
1030
1088
1024
1024
1288
1160
1996
1934
1920
1792
1536
1792
1028
1
142
194
66
390
902
143
1545
1688
387
294
228
525
1545
984
121
100
293
901
549
357
1226
8
196
256
279
181
1136
338
1368
704
1578
62
15
24
24
24
248
248
264
408
404
420
484
260
482
268
268
284
404
440
526
8
192
128
0
32
421
6
0
0
0
176
183
188
4
4
13
250
223
199
468
322
175
497
341
788
528
284
85
852
341
834
867
1267
1683
823
64
280
128
544
673
16
58
232
48
352
62
15
24
24
24
248
248
264
408
404
420
484
260
482
268
652
668
660
724
526
520
1088
512
256
264
834
771
1792
1024
0
1
381
97
515
640
129
195
511
911
737
385
1155
1219
1724
1712
516
581
1800
917
1725
1677
65
464
1108
42
616
616
514
1608
1884
0
104
267
713
459
62
15
24
24
24
248
248
264
408
404
420
484
260
482
269
268
284
404
440
526
9
197
128
0
32
485
5
5
12
12
108
311
947
528
1540
1537
122
995
928
737
1549
1550
241
1945
527
524
620
388
1013
1269
385
113
56
35
114
272
533
85
2
19
2
224
134
6
1792
62
15
24
24
24
248
248
264
408
404
420
484
260
482
269
269
284
404
440
526
9
195
128
0
32
421
37
1
3
32
176
183
155
24
209
218
216
223
208
211
470
372
85
87
7
16
144
384
6
256
104
225
97
579
898
710
200
140
544
1843
1283
1078
1138
1046
1996
62
15
24
24
24
248
248
264
408
404
420
484
260
484
268
268
284
404
440
522
2
192
128
0
32
422
34
0
0
32
305
189
170
40
100
232
475
335
929
422
402
440
399
409
524
8
514
272
595
517
609
3
515
29
725
616
888
185
956
280
1012
896
1542
1798
1287
62
15
24
24
24
248
248
264
408
404
420
484
292
392
268
268
284
404
456
544
98
196
128
8
0
385
69
2
6
17
274
271
775
4
100
253
509
453
769
797
1205
437
385
313
257
560
688
742
703
129
130
447
412
292
256
20
516
196
3
8
224
1000
1009
711
705
62
15
24
24
24
248
248
264
408
404
420
484
292
392
269
140
412
404
712
544
579
69
0
0
512
512
643
136
1931
993
1008
760
1663
1919
1660
316
1073
793
519
128
129
192
964
86
86
151
116
285
265
834
1098
72
688
743
513
805
910
710
1806
792
844
569
296
32
1232
62
15
24
24
24
248
248
264
408
404
420
484
292
388
268
268
284
404
456
556
98
192
128
8
0
388
76
0
1
10
8
268
776
520
1537
541
314
920
784
657
1567
319
432
896
526
679
523
1632
335
352
371
81
497
701
608
1664
1543
1328
713
520
1586
64
704
1567
8
62
15
24
24
24
248
248
264
408
404
420
484
292
388
268
268
300
292
428
556
98
192
224
176
40
424
44
0
96
96
32
432
176
8
32
256
128
384
64
336
856
900
256
384
32
288
784
600
8
152
500
352
1008
712
1761
154
221
0
784
536
579
1605
193
717
1632
62
15
24
24
24
248
248
264
408
404
420
484
292
388
268
268
412
404
712
570
354
832
0
0
512
525
156
256
768
1088
1008
519
1800
280
352
881
954
959
527
1608
201
363
13
133
129
736
683
203
56
109
124
277
360
780
719
0
64
722
467
620
288
380
864
1825
517
62
15
24
24
24
248
248
264
408
404
420
484
292
388
268
140
412
404
712
570
354
64
0
0
512
525
156
768
0
288
1008
519
1800
1304
864
992
944
767
527
264
428
36
620
527
64
195
120
968
1050
27
1595
1048
1073
1712
1669
5
1536
769
1827
1609
1099
1667
1671
384
32
62
15
24
24
24
248
248
264
408
404
420
484
292
388
268
652
668
660
712
572
610
1088
512
264
1280
1288
812
1792
1024
80
1560
548
104
616
736
120
1592
88
2004
1238
156
1948
1556
68
708
596
64
1600
212
84
340
840
1600
1614
100
1680
1702
1696
572
38
192
1136
646
1670
202
62
15
24
24
24
248
248
264
408
404
420
484
292
420
268
268
412
404
712
524
322
832
0
0
512
708
172
256
832
1120
1008
636
36
166
418
576
940
910
28
66
146
402
30
86
448
578
234
226
244
116
54
2
194
2
8
264
0
24
35
438
952
748
92
17
9
62
15
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
600
324
864
784
1792
1408
496
112
960
872
1096
1128
1288
256
792
24
536
708
244
132
588
0
484
312
44
524
452
0
236
192
2
896
280
448
356
128
62
15
24
24
24
248
248
264
408
676
296
484
260
450
268
922
608
436
228
542
50
294
330
74
786
914
50
322
194
358
870
22
142
722
94
320
320
96
896
1164
9
447
256
896
560
1800
1025
164
420
545
696
1688
67
248
504
300
860
1156
1695
1719
388
264
256
792
1155
62
15
24
24
24
248
248
264
408
676
296
484
260
484
268
922
608
1972
1252
524
514
614
586
1098
776
1256
1084
1298
1410
1458
442
42
772
772
1862
1320
292
934
544
116
612
582
104
44
78
322
454
386
964
200
137
88
187
554
520
1547
1099
581
257
920
645
1597
292
1280
513
62
15
24
24
24
248
248
264
408
676
292
488
264
392
268
924
612
416
432
560
616
264
408
64
96
512
688
112
136
396
516
984
784
1792
1136
152
280
888
608
548
550
1094
518
354
428
396
285
452
364
622
1544
1056
1367
1397
1348
320
769
960
1539
1569
1608
1294
367
311
255
62
15
24
24
24
248
248
264
408
676
292
484
260
452
268
922
536
730
762
538
290
294
258
390
262
898
186
1634
1540
1025
4
516
1542
1674
744
1677
70
1763
1696
76
272
153
696
1760
1702
1676
1694
1809
768
280
804
181
149
1541
1
9
517
551
1636
514
644
1677
458
474
578
62
15
24
24
24
248
248
264
408
420
420
484
260
450
268
412
420
300
492
542
18
160
20
70
16
450
10
16
20
436
438
446
836
582
730
716
194
544
1584
516
938
946
700
1664
1728
192
81
32
0
616
512
1664
35
288
240
408
404
406
983
1743
72
717
285
38
629
62
15
24
24
24
248
248
264
408
420
420
484
260
452
268
410
420
312
484
540
34
166
16
80
24
328
60
36
14
720
744
448
904
1024
1652
1940
902
542
1540
1728
1732
1733
128
178
560
546
6
391
561
1717
439
412
900
165
189
157
90
1091
612
1637
241
640
64
916
640
62
15
24
24
24
248
248
264
408
420
420
484
260
452
278
284
276
596
756
532
518
1568
1280
648
520
776
964
1750
1536
64
512
256
20
564
516
710
516
8
28
472
504
648
520
152
1244
753
641
640
1552
1816
1956
935
935
564
1600
16
216
83
16
131
640
1784
2032
1991
1903
62
15
24
24
24
248
248
264
408
420
420
484
260
482
268
412
420
300
484
526
18
144
20
69
21
452
24
32
36
435
439
437
1008
575
71
739
164
676
1664
1163
1201
1856
643
1698
1718
1586
1024
539
0
544
676
12
258
300
31
48
379
1016
1544
1816
19
64
951
1159
736
62
15
24
24
24
248
248
264
408
420
420
484
292
386
266
282
424
292
428
574
358
870
34
98
40
642
144
336
792
1212
1836
1406
79
582
432
512
1696
1540
33
1408
287
728
728
472
575
1847
880
1120
516
116
135
272
289
1408
1265
1938
1075
87
140
630
523
645
573
1028
1280
62
15
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
29
781
802
44
161
177
411
899
668
1552
155
34
70
284
801
1028
1877
1298
6
486
292
934
1187
52
1009
977
385
276
816
115
142
32
1
62
15
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
14
642
0
1862
112
66
242
922
658
1766
1726
1210
1676
1800
780
1106
1754
128
1634
1542
114
1220
1126
542
530
33
628
820
852
356
704
481
62
15
24
24
24
248
248
264
281
293
292
484
260
481
523
666
669
724
746
527
787
851
896
1156
257
305
280
16
258
770
6
174
198
6
130
224
486
240
386
474
378
354
582
542
1786
1032
520
428
900
1014
1536
1840
1036
16
1040
28
582
598
130
140
1954
866
708
16
1422
62
15
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
519
1820
1026
0
768
260
133
513
525
128
260
142
647
717
404
909
652
333
641
721
116
62
15
24
24
24
248
248
264
409
421
420
484
260
481
267
282
285
340
362
527
19
211
128
132
129
497
24
16
2
386
390
302
902
518
770
768
6
368
770
26
794
786
54
382
378
840
1032
24
434
178
384
512
844
66
198
278
446
424
548
1662
1219
1508
0
3
362
62
15
24
24
24
248
248
264
409
409
420
484
260
449
267
386
409
408
472
543
19
130
16
0
0
483
8
1
51
18
25
191
167
36
48
624
593
475
984
705
1761
1889
1280
721
1603
532
1552
1567
1905
83
1346
353
736
494
12
513
1747
256
2
70
480
264
146
193
1091
62
15
24
24
24
248
248
264
409
409
420
484
260
449
267
338
281
408
472
543
19
226
224
0
0
451
8
33
29
64
65
175
199
100
12
30
275
350
320
272
260
268
896
730
702
738
738
486
872
930
512
520
515
6
294
30
64
496
497
228
324
848
40
40
43
62
15
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
464
281
952
1020
566
1586
1072
627
777
1154
1229
1026
550
34
1136
1676
1033
1288
320
780
1856
1126
62
15
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
256
268
772
622
1922
580
518
1806
780
914
616
72
1020
1670
8
138
208
16
52
564
1668
1732
207
216
524
1800
1032
66
75
62
15
24
24
216
248
248
264
408
404
496
200
136
392
268
140
192
32
48
144
200
64
140
418
384
84
68
384
584
636
4
46
314
768
782
924
720
468
358
888
845
40
138
2
1860
833
321
336
842
1012
1596
63
1345
1344
65
576
1600
65
573
608
1122
1344
640
1567
259
62
15
24
24
180
248
248
264
408
420
476
338
274
450
268
666
642
710
614
534
530
1126
526
258
1280
1504
780
1826
1024
16
1584
560
152
568
640
176
1640
72
1932
1160
392
1256
1592
104
748
736
160
1680
724
4
260
780
1594
1672
156
152
1780
1770
1218
620
140
1792
1540
1665
1538
62
15
24
40
80
248
248
264
280
824
676
428
264
392
396
784
900
228
432
544
40
332
316
292
1038
273
88
328
224
536
1796
397
912
688
160
976
1552
263
399
536
648
1544
1552
1655
1616
611
304
1001
677
143
79
448
96
419
34
938
1704
1672
1672
644
1950
1038
694
1698
1706
62
15
24
40
80
248
248
264
280
824
676
428
264
488
524
784
920
200
432
512
776
524
258
288
32
304
568
312
156
354
354
736
388
228
644
620
1633
1028
366
812
812
546
1859
2011
1428
520
104
972
1089
36
35
32
32
592
595
23
1760
418
948
928
911
1744
1729
197
1699
62
15
24
40
80
248
248
264
280
824
676
428
264
488
524
786
920
200
432
512
773
589
256
289
32
305
267
262
132
353
865
867
230
131
642
570
338
66
70
96
776
1016
140
2
806
774
1838
630
1588
1028
836
512
1584
3
520
410
1488
1040
560
1793
7
196
583
1016
24
62
15
24
40
80
248
248
264
280
440
420
428
904
392
396
400
420
292
816
32
40
140
156
68
334
842
948
680
160
348
260
360
2
808
736
520
272
432
948
568
28
436
528
1548
1052
1152
1160
1348
1216
774
786
1808
1584
1592
1645
1133
46
72
76
22
83
771
132
964
1000
62
15
24
40
80
248
248
264
280
440
420
428
292
392
396
400
280
424
428
544
40
12
226
0
24
472
24
24
124
242
274
134
194
4
196
196
262
326
942
728
504
316
500
280
528
778
10
456
520
544
1039
522
1800
1160
394
793
1835
290
538
298
491
1097
619
1642
1032
62
15
24
40
80
248
248
264
408
440
420
428
264
872
268
272
280
360
368
768
8
204
128
128
0
348
852
88
24
400
504
396
388
370
262
772
52
54
130
76
372
856
82
6
22
336
344
256
884
852
848
934
1208
744
396
68
848
578
1955
1032
36
956
592
197
1029
62
15
24
40
80
248
248
264
408
440
420
428
264
488
268
320
280
420
432
512
8
236
228
8
32
432
56
24
16
84
86
162
134
142
12
20
276
838
902
646
256
260
908
964
528
800
1027
1856
864
624
240
32
785
1203
182
690
1552
0
779
811
232
142
706
1718
1911
62
15
24
40
80
248
248
264
408
440
420
428
264
488
268
272
280
616
752
512
8
204
130
384
512
732
20
8
28
144
384
396
132
17
84
102
194
30
802
1239
237
453
872
1015
1596
1569
33
825
769
513
1673
1537
1816
1424
274
450
623
76
128
225
1507
1137
220
113
1821
62
15
24
40
80
248
248
264
408
440
420
428
264
488
268
272
276
612
752
512
4
204
140
396
526
714
10
4
0
242
386
388
142
146
286
310
574
0
896
652
657
688
1586
1038
1282
1036
1289
798
1540
1696
1792
1564
1039
17
563
704
96
48
769
37
609
371
976
32
131
62
15
24
40
80
248
248
264
408
440
420
428
136
392
268
400
676
164
48
288
296
780
540
4
334
202
244
280
416
244
132
4
130
210
150
596
720
1560
1160
28
20
976
536
1856
1857
88
1560
1840
1184
1200
35
740
1546
834
1944
1032
15
71
84
470
80
209
119
52
49
62
15
24
40
80
248
248
264
408
440
420
428
292
392
268
320
260
420
396
544
104
236
252
28
6
437
52
56
64
100
260
181
229
4
22
258
832
211
324
340
852
918
928
51
355
332
777
825
1348
1397
1349
537
523
587
1096
1065
1054
1040
1456
1448
1454
1034
521
515
792
62
15
24
40
80
248
248
264
408
440
420
428
292
392
268
272
280
424
396
544
100
204
128
0
8
472
92
4
6
2
132
134
128
536
468
968
906
902
911
904
704
1664
516
1089
1033
1033
1169
1272
396
911
781
525
1812
1104
42
11
1
5
788
1008
5
37
29
224
304
62
15
24
40
80
248
248
264
408
440
420
428
292
388
278
274
280
420
412
564
70
206
128
4
8
448
52
36
6
10
0
128
200
8
0
0
128
452
206
398
268
388
448
452
45
164
128
408
420
558
439
53
4
104
48
356
33
1557
1236
80
200
556
1711
1537
1603
62
15
24
40
80
248
248
264
408
440
420
428
293
384
268
274
281
424
407
560
102
206
129
1
3
454
44
12
29
0
258
130
192
360
97
238
483
323
950
1046
15
425
392
385
568
1908
5
677
184
525
542
1571
1633
1489
482
946
548
1596
64
3
1312
1034
904
739
1716
62
15
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
1060
136
716
542
242
522
1536
432
952
673
140
273
279
176
1168
699
133
1153
716
948
1008
647
1552
1829
904
1045
70
527
543
8
272
1386
56
705
62
15
24
280
24
248
248
264
408
904
292
484
260
448
272
816
56
168
724
529
2
352
768
785
770
751
1
304
488
11
789
821
181
432
440
1007
552
45
284
6
279
519
515
1072
1283
1424
464
424
492
972
1791
1871
1120
272
81
513
688
512
867
352
803
943
544
112
1032
62
15
24
280
24
248
248
264
408
904
292
484
260
452
278
818
56
168
476
530
6
366
768
176
260
396
20
304
484
290
812
260
128
400
440
8
60
60
96
108
289
880
72
0
72
204
447
288
768
0
352
832
651
394
512
496
976
896
1039
1066
1162
218
48
520
1727
62
15
24
280
24
248
248
264
408
920
292
488
264
392
268
768
40
160
432
560
72
348
818
190
162
384
113
328
332
310
326
368
787
657
1880
1281
560
261
805
552
1547
1563
93
181
309
392
652
652
704
150
135
128
168
425
731
1762
176
699
680
91
258
554
1576
1921
944
62
15
24
280
24
248
248
264
408
920
292
488
264
488
269
777
24
160
432
513
627
518
768
157
164
291
499
482
266
282
920
563
1
1
140
168
170
450
93
20
58
558
731
141
393
517
817
1845
897
672
164
293
806
1543
236
238
35
562
632
640
1734
1792
828
802
784
62
15
24
280
24
248
248
264
408
920
292
484
260
482
268
768
36
164
444
526
18
346
826
180
294
418
44
282
322
290
810
684
1696
640
500
770
6
640
1754
130
340
364
770
902
654
1626
26
74
346
82
784
555
706
1658
1826
900
560
81
408
393
773
256
278
65
144
62
15
24
280
24
248
248
264
408
920
292
484
132
384
268
768
20
164
116
273
170
556
780
156
22
335
81
952
544
300
1153
641
261
776
920
228
1683
799
148
642
648
1544
1763
0
1817
1281
918
1070
111
255
536
8
1180
977
81
192
259
376
708
206
1585
1243
1752
1792
1092
62
15
24
280
24
248
248
264
408
920
292
484
132
384
268
770
20
180
116
272
166
574
802
786
22
272
86
948
544
42
116
470
326
776
922
2
64
146
192
592
594
1964
192
230
287
798
860
1092
1547
1131
1773
1536
1160
920
529
49
1560
1627
1923
67
199
31
519
68
48
62
15
24
280
24
248
248
264
408
920
292
484
132
384
268
772
20
180
116
272
358
564
788
148
22
208
214
488
520
1832
1292
918
262
128
430
554
8
265
0
0
580
259
8
283
925
918
995
531
1796
389
896
72
609
753
515
260
1408
967
590
12
48
137
1152
42
154
62
15
24
280
24
248
248
264
408
920
292
484
132
386
268
770
18
180
100
286
178
566
790
146
24
274
82
946
512
1820
1328
454
332
780
847
520
20
1334
384
256
873
106
42
532
272
64
359
292
928
896
432
955
623
231
32
608
224
1219
393
128
643
1584
1536
1543
56
62
15
24
280
24
248
248
264
408
920
292
484
292
386
272
768
40
168
428
574
64
512
816
176
164
388
54
770
618
1608
204
268
850
864
990
1146
1610
328
844
1056
580
968
514
564
1584
1848
60
56
60
256
6
528
1792
0
2
108
6
910
282
857
1117
168
449
852
48
62
15
24
280
24
248
248
264
408
920
292
484
292
388
278
770
40
168
460
540
70
326
816
176
264
336
116
372
286
306
816
384
904
640
416
784
0
148
533
514
1153
1218
951
231
463
513
801
813
1069
1577
1676
1721
1593
61
877
556
97
1608
1152
1862
294
160
38
600
280
62
15
24
280
24
248
248
264
408
920
292
484
292
420
268
770
40
168
428
524
98
566
816
176
360
360
108
802
550
304
784
272
784
793
898
198
192
192
480
275
281
291
86
64
64
231
520
1041
664
589
1617
1583
1583
1824
352
568
1572
1038
1200
1551
1640
1036
516
768
335
62
15
24
280
24
248
248
264
408
916
292
484
260
452
278
780
28
180
440
540
518
512
768
144
192
452
772
790
1166
1626
1244
1564
1084
290
896
694
690
1762
1954
154
64
52
352
268
12
770
1056
26
56
72
864
380
96
6
538
800
772
1380
1062
6
814
808
621
1890
1414
62
15
24
280
24
248
248
264
408
916
292
484
260
484
268
780
28
180
760
524
2
320
768
784
768
584
12
256
396
44
604
900
136
440
412
952
676
92
1556
1233
256
592
560
1024
1536
687
248
384
768
936
672
323
834
536
333
276
130
135
195
228
515
29
789
133
257
62
15
24
280
24
248
248
264
408
916
292
484
132
388
278
780
28
180
120
284
326
512
768
784
0
260
196
758
526
28
60
508
316
802
576
24
50
194
450
540
768
208
212
470
854
576
582
1650
94
854
848
854
1286
674
1590
1796
1366
1106
1024
94
560
179
1376
1448
1528
62
15
24
280
24
248
248
264
408
932
292
484
260
392
268
796
20
180
740
544
616
520
768
792
792
768
1144
1520
280
32
768
1040
1304
1408
260
54
290
532
1536
1280
412
910
650
1546
546
804
294
6
658
1712
51
1560
1597
1062
804
621
1997
1029
73
280
449
977
1105
86
1136
62
15
24
280
24
248
248
264
408
932
292
484
260
388
268
796
20
180
740
572
354
544
768
792
792
904
172
416
257
33
641
609
1576
197
177
58
402
479
529
1827
38
397
385
396
748
513
675
1668
94
627
563
272
466
131
40
928
416
11
22
772
572
380
79
1012
0
62
15
24
280
24
248
248
264
408
932
292
484
260
450
268
796
20
180
356
542
530
544
768
1304
536
740
780
272
1280
1056
1024
1416
1128
1538
1666
992
800
880
1489
1117
195
98
98
289
819
906
74
48
33
1
19
50
262
6
192
112
113
33
180
384
707
10
2
6
486
62
15
24
280
24
248
248
264
408
932
292
484
260
450
268
794
24
188
740
542
18
358
770
786
792
484
24
290
498
22
768
128
144
404
417
929
526
1826
1300
28
415
565
762
1720
26
42
387
273
784
1031
1538
1833
1421
525
269
794
1080
17
1408
1041
16
544
544
12
1475
62
15
24
280
24
248
248
264
408
932
292
484
260
450
268
794
18
184
748
542
18
358
774
784
776
708
28
290
496
19
516
824
160
416
416
929
1025
48
278
34
176
553
1682
223
653
394
912
923
1669
1804
1284
369
277
629
1624
115
24
148
213
465
576
1668
1745
400
115
62
15
24
280
24
248
248
264
408
932
292
484
260
482
268
796
20
180
740
526
520
544
768
792
792
580
454
960
576
32
256
404
20
292
328
16
1288
268
908
662
6
616
1804
796
1172
20
644
1638
1640
136
776
16
640
568
548
1846
2
388
900
816
1560
288
860
1410
2
62
15
24
280
24
248
248
264
408
932
292
484
260
484
268
796
20
180
760
524
2
352
768
792
768
712
12
272
256
32
560
816
168
648
640
960
1112
4
312
780
922
1148
1916
1052
658
198
262
848
516
68
326
418
212
238
232
48
274
808
776
0
68
129
398
839
1144
62
15
24
280
24
248
248
264
408
932
292
484
260
484
268
794
28
164
760
524
514
550
768
792
784
712
652
580
262
10
644
644
1572
1712
132
8
388
412
572
609
1906
1040
384
304
480
303
289
386
384
496
56
35
161
180
48
176
152
15
0
65
32
104
140
167
7
62
15
24
280
24
248
248
264
408
932
292
484
132
384
268
796
20
180
116
273
170
528
772
790
6
335
81
928
516
20
4
641
261
768
392
28
13
397
585
263
140
396
579
962
970
10
73
72
347
890
1098
882
632
250
419
290
810
42
8
198
652
426
264
388
8
62
15
24
280
24
248
248
264
408
932
292
484
132
386
268
796
20
184
108
318
370
530
768
160
8
132
404
737
519
1840
1136
248
392
649
668
566
360
268
870
775
1032
396
194
250
397
529
1607
232
140
649
513
403
568
1641
377
771
832
577
738
674
524
814
355
290
436
62
15
24
280
24
248
248
264
408
932
292
484
132
418
268
796
20
180
100
270
274
544
768
792
24
196
408
448
576
32
0
916
688
168
648
16
8
332
832
580
1664
168
268
940
928
60
632
216
1064
872
1132
996
1056
64
1476
790
1840
16
516
561
1853
550
551
1600
1304
62
15
24
280
24
248
248
264
408
932
292
484
132
418
268
794
24
188
100
270
274
550
770
786
16
324
236
450
580
12
12
802
6
136
392
4
968
604
6
262
266
840
880
928
49
130
456
874
96
256
291
209
475
314
864
1392
263
520
657
169
524
1031
1471
1039
912
62
15
24
280
24
248
248
264
408
932
292
484
132
420
268
794
28
164
120
268
322
550
768
792
16
328
204
450
262
10
4
644
8
156
212
72
772
388
4
264
0
272
832
195
13
272
0
785
824
63
1013
557
33
819
825
1415
1173
772
82
787
792
1114
517
785
1552
62
15
24
280
24
248
248
264
408
932
292
484
292
386
268
796
20
184
428
574
626
544
768
160
136
644
644
704
512
1840
1264
1976
1192
396
432
560
616
1548
1638
68
118
273
442
237
13
784
1046
213
5
777
707
404
436
437
945
785
569
1057
1843
1031
1229
1093
1129
1326
552
62
15
24
280
24
248
248
264
408
932
292
484
292
388
268
796
20
184
424
556
98
352
768
160
160
296
44
320
256
304
952
552
1701
653
464
792
152
712
1771
139
324
630
784
816
519
1637
1
728
1104
18
471
853
940
1966
1818
204
237
77
65
40
522
1568
1159
49
52
62
15
24
280
24
248
248
264
408
932
292
484
292
388
268
794
24
172
428
556
98
550
770
168
168
264
92
964
516
1640
202
520
1856
864
838
1126
1662
1932
1568
100
597
576
616
128
696
1756
95
128
155
159
387
1
531
178
114
116
212
464
771
770
0
28
578
1603
1124
62
15
24
280
24
248
248
264
408
932
293
484
132
386
268
796
23
189
124
286
274
546
771
161
0
194
412
481
557
1645
125
908
640
161
685
1061
1572
1828
769
609
1571
1826
1192
137
346
123
979
578
614
246
140
393
608
258
1058
1826
1056
262
407
737
1696
673
835
418
305
62
15
24
280
24
248
248
264
408
933
292
488
264
489
269
795
29
161
433
523
2
522
768
174
355
307
67
822
542
306
816
288
788
816
1008
208
48
39
743
527
671
1543
1035
13
396
440
416
528
688
232
1000
738
15
463
333
838
846
796
113
129
5
372
68
320
263
62
15
24
280
24
248
248
264
408
921
292
488
264
489
269
771
25
161
433
523
514
538
784
158
291
563
643
598
526
282
796
928
672
1712
1668
192
8
283
307
899
647
1671
7
453
324
49
76
120
512
1669
461
76
586
822
950
388
200
1544
906
770
768
32
948
1229
4
62
15
24
280
280
248
248
8
280
916
676
228
324
324
790
908
668
148
340
276
838
832
576
1632
1032
552
612
630
224
1120
1376
1328
1432
972
1540
1792
1416
648
904
136
728
540
1596
120
120
264
576
192
96
960
64
208
192
64
256
880
848
1088
16
400
488
824
784
1168
1272
62
15
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
796
782
654
68
64
96
32
256
400
160
160
432
176
128
272
824
632
432
40
168
684
436
384
128
408
648
1868
1122
1650
782
580
544
1572
1814
1026
98
1216
1504
62
15
24
280
280
248
248
264
408
920
664
228
260
448
272
768
640
200
1240
528
512
512
536
1576
1792
780
768
792
792
696
4
268
266
280
280
436
180
1668
1550
528
536
580
516
1636
772
78
458
1012
1028
1581
381
708
1728
546
930
563
1635
9
576
460
1065
1
1217
996
1572
62
15
24
280
280
248
248
264
408
920
676
228
260
448
272
768
664
152
1240
529
513
512
520
1536
1792
783
771
788
781
640
64
327
360
43
262
416
162
1711
1647
1504
1280
599
620
1789
1048
1563
1568
1188
704
1543
1863
0
8
558
72
1016
560
813
112
337
911
784
0
580
598
62
15
24
280
280
248
248
264
408
920
676
228
260
448
269
777
664
148
1236
528
523
518
513
1541
1805
782
787
771
772
518
3
0
265
1
33
448
64
102
294
412
100
194
450
612
992
1944
1456
385
398
282
786
1558
1046
1079
1164
1176
1122
756
756
833
675
1712
1884
1088
6
62
15
24
280
280
248
248
264
408
920
676
228
260
449
272
768
664
152
1240
543
513
384
528
1536
1792
915
1029
0
753
521
24
271
1432
121
1018
1018
9
1799
1334
400
912
518
1664
1666
1618
1160
8
395
566
46
1706
132
486
303
99
64
731
640
148
177
180
389
913
938
1698
62
15
24
280
280
248
248
264
408
920
676
228
260
452
278
770
664
152
1240
540
518
518
528
1792
1792
772
772
770
810
1032
24
28
120
124
116
813
137
460
481
962
901
517
261
452
295
817
1081
947
691
624
610
548
1805
33
32
289
385
904
1540
1566
0
32
100
620
744
62
15
24
280
280
248
248
264
408
920
676
228
260
452
278
770
658
148
1236
532
1158
518
526
1544
1805
781
1940
1172
448
589
25
3
521
648
150
405
32
118
68
388
789
629
149
148
821
901
566
358
96
523
1823
1328
1464
56
810
1010
1552
1554
1280
327
770
512
1664
26
60
62
15
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
813
16
232
312
319
1007
792
900
1238
212
279
896
579
600
1160
1240
211
283
344
17
800
1068
9
289
224
483
62
15
24
280
280
248
248
264
408
916
676
228
260
450
268
780
668
148
1268
542
1160
512
512
1536
1816
802
1923
1168
449
609
33
45
545
785
131
434
18
63
71
8
528
1202
1842
1036
568
259
904
923
1578
1640
1382
744
1676
591
555
8
3
67
584
456
232
1537
29
49
313
62
15
24
280
280
248
248
264
408
916
676
228
260
452
278
780
668
148
1236
532
518
512
512
1536
1800
776
780
782
768
1152
0
0
260
129
270
904
4
6
262
783
9
131
394
605
932
973
841
1345
328
81
837
1349
1096
1144
888
1136
1400
1369
1361
1317
128
640
1669
1666
1069
62
15
24
280
280
248
248
264
408
916
676
228
260
482
268
780
668
148
1236
526
1160
512
512
1536
1800
770
1923
1152
448
576
1
29
513
771
130
449
3
63
127
33
512
1153
1667
1084
96
0
896
896
1729
1725
1197
1190
1958
1191
691
190
432
896
1668
1725
176
1691
78
64
632
62
15
24
152
88
248
248
264
408
456
164
420
260
452
278
370
24
596
724
532
518
1774
960
852
822
821
1042
1586
58
10
389
5
800
1196
1832
33
9
266
554
683
679
673
1200
946
762
1000
164
284
320
835
838
1096
1664
5
53
262
326
838
1068
1643
182
480
194
128
529
62
15
24
296
16
248
248
264
408
952
292
492
260
452
278
786
24
804
732
532
518
526
768
1028
648
1024
1028
1284
1286
1418
1472
1472
984
840
640
1728
1120
624
24
376
64
616
720
80
1688
153
273
661
264
796
1718
1667
1671
1031
517
516
518
817
117
2032
1044
1540
1045
85
1540
62
15
48
40
16
248
248
264
348
824
840
492
264
388
420
896
552
168
432
568
520
512
704
1728
64
384
496
384
640
512
1584
1712
16
56
392
272
952
164
48
56
544
104
600
1724
1665
1669
1813
548
1670
1670
71
1671
1551
13
1021
692
1589
1120
24
800
225
132
49
314
1263
62
15
40
48
48
248
248
264
340
336
72
460
260
388
418
488
552
940
460
556
14
58
394
282
8
576
66
498
306
6
8
332
142
718
200
17
403
496
261
900
645
129
404
436
763
521
785
141
156
415
512
528
542
1575
1200
162
690
738
322
944
737
668
1860
1040
3
62
15
264
264
8
248
248
264
908
660
148
500
260
452
772
780
146
210
242
536
1560
516
1548
1164
1676
1664
1680
184
1192
704
1728
1727
1168
1856
1440
384
160
179
391
32
16
96
816
567
60
421
520
448
328
223
71
388
390
452
470
535
913
752
212
21
117
301
269
517
1045
62
15
280
24
24
248
248
264
920
280
420
484
260
452
790
2
146
402
732
530
1542
902
142
262
520
524
1666
0
256
768
903
900
780
1664
1728
64
257
0
4
709
84
34
387
385
899
675
1908
21
133
264
514
753
1587
1906
1346
783
401
632
656
16
10
392
88
721
1760
62
15
280
24
24
248
248
264
920
292
420
484
260
450
780
28
148
152
732
542
1554
928
128
96
772
642
1682
16
1564
1644
1916
798
1166
1678
1034
40
1572
134
1152
720
498
48
528
756
662
206
74
333
780
972
612
384
396
281
290
360
410
16
19
289
410
837
517
648
163
62
15
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
1572
61
580
192
1704
663
656
1672
1801
1134
1774
36
100
112
119
960
1088
192
20
10
399
319
64
88
160
385
945
384
512
828
257
62
15
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
626
384
524
785
179
366
922
152
264
775
787
826
520
776
544
295
24
17
931
1248
84
183
39
12
62
15
0
0
128
248
248
136
136
168
456
380
264
552
429
281
408
477
625
897
1155
326
577
515
518
567
1539
131
388
385
899
784
816
1792
260
13
273
58
54
539
519
12
566
1844
1504
481
276
823
1652
1857
1192
1281
323
544
688
699
775
63
3
643
736
384
1041
1848
1080
62
15
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
746
1570
106
650
720
1592
1297
665
522
42
418
538
259
371
338
857
897
717
29
449
321
320
88
920
84
485
132
131
52
512
412
514
96
546
443
952
742
182
62
15
0
64
64
248
248
136
4
232
164
444
132
260
2
196
198
410
60
356
110
930
930
550
400
512
68
792
1121
786
630
368
632
1776
1933
98
146
138
394
832
583
2012
1122
134
210
284
407
11
24
180
668
368
17
464
536
1537
1299
55
33
736
737
1560
1827
4
1036
62
15
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
1025
64
56
48
113
532
564
1140
572
257
867
2003
1499
1475
267
703
1699
62
15
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
840
1381
276
792
787
1111
1109
1096
841
1378
328
840
796
1088
219
1024
1328
208
85
950
178
1975
560
16
91
62
15
128
0
8
248
248
136
392
136
412
500
132
128
176
120
236
220
116
16
0
16
8
0
128
0
0
56
104
108
92
444
472
856
680
300
642
914
512
868
1092
1156
1622
1366
1000
1064
1560
1052
534
1568
38
556
526
866
489
998
962
1217
229
436
1169
1169
56
257
68
62
15
128
0
8
248
248
136
392
136
412
500
132
128
176
120
364
220
116
16
0
16
264
4
128
384
288
56
496
217
189
177
386
588
961
1107
18
215
133
412
607
1859
67
68
32
139
401
560
1840
34
32
112
220
448
514
770
1046
562
846
606
467
259
486
796
822
62
15
128
0
192
248
248
136
392
264
488
316
132
136
173
473
632
204
60
32
3
263
272
114
384
264
259
484
421
901
650
138
651
727
612
512
580
1124
1725
353
832
832
839
867
1125
28
262
87
75
353
773
37
160
92
80
192
228
420
192
130
220
70
35
519
545
62
15
128
0
192
248
248
136
392
264
488
316
292
8
173
473
632
204
300
64
131
262
577
105
8
56
259
771
900
133
321
226
475
897
1156
789
546
516
653
1720
1581
60
80
787
790
1814
1152
1892
134
338
136
536
770
26
696
1668
516
534
50
1906
1360
20
468
1076
1078
62
15
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
44
100
0
120
16
136
128
24
96
252
482
388
256
276
168
268
798
514
544
348
81
777
981
900
1168
44
111
835
1090
1025
1042
87
331
832
2001
1024
62
15
128
128
128
248
248
136
392
344
345
381
277
260
262
398
595
151
215
213
341
132
397
9
72
0
213
4
133
193
106
245
308
504
262
910
592
192
397
420
548
904
921
17
665
520
712
1056
53
276
914
953
1192
1856
103
13
1
272
800
544
1575
109
653
664
64
62
15
128
128
88
248
248
136
392
232
188
420
260
136
172
68
76
316
484
32
8
24
388
384
256
896
532
16
432
672
716
604
220
84
980
936
524
300
98
780
870
257
122
104
796
864
289
237
553
772
768
205
129
691
392
299
427
91
778
555
110
170
200
392
518
62
15
128
128
88
248
248
136
392
344
189
420
136
136
173
393
27
157
97
17
3
139
203
64
14
99
259
908
776
1822
1074
96
984
909
525
1553
1808
132
1928
552
740
550
32
624
1776
408
24
296
62
352
128
80
272
400
901
657
117
16
192
4
827
526
641
128
192
62
15
128
128
88
248
248
136
392
236
188
420
292
162
172
44
100
188
420
14
8
48
56
0
128
132
6
96
128
100
225
114
250
252
254
158
399
557
302
0
256
516
257
961
536
46
864
1012
1269
1652
1194
33
804
686
1551
1053
772
304
812
928
1241
449
392
526
712
62
15
128
64
96
248
248
136
392
612
104
220
148
260
262
924
20
86
84
340
358
808
788
84
848
784
642
742
544
1632
2000
795
1093
546
258
544
96
99
888
33
1
451
66
7
15
264
9
449
961
525
120
1000
939
965
813
604
106
1962
1192
1056
1254
524
1537
1770
1666
62
15
128
64
208
248
248
136
384
616
248
152
272
256
256
916
84
68
212
240
344
796
924
564
4
0
330
266
296
160
184
256
389
398
842
794
64
144
391
396
576
586
954
106
231
151
652
708
21
1857
1093
84
768
816
1983
1725
53
546
1855
567
1123
1
1
0
792
62
15
128
64
208
248
248
136
384
616
248
152
272
256
256
916
85
68
212
244
341
810
815
1069
4
2
335
273
53
609
632
129
389
388
909
652
326
198
390
390
512
516
592
18
178
178
474
330
220
230
280
34
8
0
116
68
208
286
311
988
404
304
22
274
833
62
15
128
64
208
248
248
136
384
616
248
152
272
256
256
916
660
1616
212
240
344
796
28
528
6
0
328
268
932
1254
134
128
388
396
530
818
176
384
392
396
462
594
1568
1206
182
188
36
652
640
710
646
584
1896
768
554
1675
1234
1538
1544
72
1109
1441
811
1218
526
62
15
128
64
208
248
248
136
384
616
248
152
272
272
256
916
84
68
212
196
392
796
924
1076
4
52
260
332
585
1184
1048
1336
440
134
391
813
897
896
912
69
321
353
125
68
78
331
591
337
792
832
844
77
217
472
280
319
291
99
608
551
97
774
524
833
1091
62
15
128
64
208
248
248
136
384
616
248
152
276
260
284
916
84
84
214
498
450
776
924
516
6
134
44
271
64
176
4
388
449
329
834
816
852
469
365
333
860
92
862
15
707
3
311
960
612
481
1144
32
416
562
4
655
1539
1043
579
1009
17
539
568
1624
305
62
15
128
64
208
248
248
136
388
616
248
152
276
261
258
912
84
68
214
247
337
810
922
57
5
5
332
272
276
273
19
2
386
391
847
525
268
826
970
388
576
645
129
337
370
0
592
516
1556
173
172
431
298
268
1020
1762
108
162
136
664
674
554
552
136
392
62
15
128
64
216
248
248
136
384
616
252
152
276
260
256
917
77
65
196
244
464
811
902
535
21
18
288
275
67
112
48
312
416
451
833
35
160
385
400
389
256
832
865
787
721
27
69
325
34
480
816
185
440
141
81
148
12
272
0
96
45
28
6
224
504
62
15
128
64
216
248
248
136
384
616
252
148
276
257
257
916
76
76
194
207
367
796
906
1042
12
9
192
265
257
790
0
3
71
228
184
36
325
325
224
227
24
468
454
613
613
276
372
788
533
917
1101
236
268
790
983
1047
1536
128
228
420
33
1248
519
1792
312
62
15
128
64
216
248
248
136
384
616
252
149
274
256
256
916
86
87
209
208
472
797
925
533
5
20
146
267
291
99
568
305
113
197
204
456
450
134
98
374
11
135
1
34
38
390
160
256
405
485
418
416
70
224
424
592
672
176
4
52
157
392
517
8
220
62
15
128
64
216
248
248
136
392
621
253
149
274
261
282
923
83
87
193
233
449
773
908
1040
20
37
317
262
259
773
77
516
494
424
160
196
355
824
482
299
808
72
208
237
137
205
261
781
1161
7
44
130
65
324
806
1027
19
104
32
852
600
536
48
740
172
62
15
128
8
8
248
248
136
392
156
212
500
292
164
172
12
412
676
424
12
2
32
288
784
0
872
556
1632
1504
800
816
1336
552
1640
1888
384
1040
1032
552
524
284
564
1880
1080
40
104
128
4
16
792
8
108
224
20
278
800
800
168
412
966
798
982
576
1840
1476
62
15
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
864
839
768
899
256
128
322
351
263
260
12
72
673
1725
1208
256
396
974
1619
1759
1671
62
15
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
246
246
419
4
4
6
4
8
129
385
709
481
241
112
109
301
524
222
31
31
135
995
939
169
672
672
1616
1792
1032
1316
1496
779
1670
1694
1942
62
15
128
192
192
248
248
136
388
360
300
316
292
292
258
401
474
328
152
388
462
305
41
8
2
240
132
205
56
8
110
106
102
147
163
177
101
36
49
1
96
20
7
29
133
77
74
231
184
100
241
70
96
228
15
72
364
24
223
280
369
2
386
198
262
62
15
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
498
0
284
438
150
38
6
140
446
438
630
528
1584
1352
4
276
384
646
1680
1840
0
664
20
564
661
21
789
1176
24
968
271
24
311
288
296
1377
62
15
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
592
1560
128
1636
792
1444
1012
728
1752
1117
209
1304
284
32
528
451
94
62
15
128
80
216
248
248
136
384
184
440
152
272
264
256
24
148
68
326
354
332
24
668
20
310
430
826
906
906
640
1684
1792
1120
52
4
396
712
512
1728
64
16
80
40
416
416
704
748
164
72
184
40
396
542
668
132
270
138
140
678
1712
32
548
70
848
1973
62
15
128
80
216
248
248
136
392
184
440
152
260
260
262
18
324
68
340
308
438
54
376
72
580
268
786
946
674
42
898
744
396
140
524
36
822
826
114
768
512
1560
1316
514
1826
1312
576
1840
1328
1025
1049
24
1040
1080
561
51
558
15
1024
536
259
771
1035
24
1810
62
15
128
80
216
248
248
136
392
184
440
152
132
260
262
18
338
64
72
228
182
54
374
80
82
148
52
16
464
198
206
284
20
208
400
52
0
456
336
944
740
30
754
1678
14
524
812
1254
1702
1890
4
1472
324
525
512
552
1800
1380
832
1027
292
406
118
66
384
62
15
128
80
216
248
248
136
392
184
440
152
276
260
262
16
148
68
196
212
182
55
652
28
20
8
9
17
896
648
1544
1536
535
527
1903
775
516
1548
283
897
1776
248
131
648
523
192
621
1602
1552
280
315
1007
936
640
136
194
492
289
100
513
135
1670
204
207
35
62
15
128
80
216
248
248
136
392
184
440
152
276
260
262
18
324
68
196
420
614
46
376
88
40
172
412
18
466
192
256
196
136
140
404
54
158
186
176
416
0
28
32
38
96
128
424
552
45
418
292
316
152
408
315
1000
554
676
576
1188
71
327
836
608
512
62
15
128
80
216
248
248
136
392
184
440
152
276
260
262
18
146
64
196
212
182
54
654
16
28
8
12
20
896
654
1546
0
532
1544
1900
772
512
0
1800
1920
1776
240
128
143
655
720
216
576
1552
923
912
991
1136
128
200
295
1055
1056
784
52
1028
1223
1032
555
8
62
15
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
841
897
1025
161
389
421
517
557
1709
196
237
189
420
436
677
1564
86
6
40
35
710
640
640
208
194
970
770
566
1680
1740
1084
62
15
128
136
136
248
248
136
392
348
340
372
272
260
262
394
604
148
208
214
342
294
400
0
32
22
214
144
158
250
28
13
74
34
98
64
196
7
113
154
24
48
112
81
228
224
8
64
8
43
13
77
236
172
4
47
40
105
1
12
25
91
51
40
13
62
15
128
136
136
248
248
136
392
348
340
372
276
260
262
394
600
148
212
212
214
262
396
0
37
5
100
228
177
184
155
6
36
5
13
102
131
2
226
66
10
24
96
58
218
4
268
110
232
396
908
512
504
212
358
866
820
998
586
84
324
776
1026
1074
2
62
15
128
136
136
248
248
136
392
348
340
372
292
260
262
396
652
658
680
684
678
648
516
516
256
260
308
262
544
336
6
10
212
212
470
36
13
202
232
104
268
785
119
113
102
42
424
779
904
1165
152
964
812
879
619
810
579
1804
1156
561
516
16
157
529
808
62
15
128
136
136
248
248
136
392
348
340
372
292
292
262
396
396
402
424
388
454
272
0
2
0
20
34
118
14
14
15
28
30
50
64
68
85
49
37
20
48
56
113
541
560
641
76
4
547
1894
1292
994
652
1624
1859
1858
1830
232
300
559
731
714
18
516
224
62
15
128
136
208
248
248
136
392
348
360
300
264
136
173
396
576
616
224
32
3
200
314
384
0
396
287
207
196
8
937
730
211
360
321
849
841
533
1117
1091
852
856
1299
1058
1410
776
818
544
1566
1794
1286
6
324
6
742
36
34
292
1381
653
704
1991
1560
1592
1889
62
15
128
136
208
248
248
136
392
348
360
300
260
260
262
396
704
724
596
628
614
648
572
532
264
392
452
774
1008
512
4
0
56
300
300
88
8
16
116
232
168
418
168
40
236
196
134
302
808
960
468
344
68
324
840
10
10
320
17
853
810
778
27
64
879
62
15
128
136
88
248
248
136
392
348
180
420
132
164
172
396
28
306
114
12
2
160
164
388
6
104
76
224
436
40
41
171
8
232
428
424
559
106
5
333
656
528
643
1058
1632
1668
1613
865
619
1898
1058
610
678
174
155
1162
426
298
646
1764
1664
1713
164
68
369
62
15
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
431
384
287
888
1852
1057
0
176
63
487
512
711
240
688
192
152
480
311
771
896
388
661
389
8
256
8
62
15
128
88
216
248
248
136
392
188
437
146
261
260
262
22
343
65
361
365
309
52
373
85
133
392
789
20
469
213
516
788
1154
980
726
70
876
820
1808
1064
40
1080
1537
1156
1166
706
188
1920
725
1938
1154
138
538
1770
395
1217
393
110
968
580
33
1056
37
306
774
62
15
128
88
216
248
248
136
392
188
437
146
261
261
262
22
343
65
233
182
188
52
373
85
5
66
97
17
469
213
256
160
256
321
835
34
240
277
776
417
801
34
22
150
400
179
359
868
1010
500
272
786
52
263
36
8
714
1546
794
808
928
1008
534
1554
150
62
15
128
88
216
248
248
136
392
188
437
146
277
261
262
22
343
65
329
358
308
52
373
85
325
322
785
917
693
37
388
384
496
532
514
650
664
191
63
476
260
266
390
706
224
131
104
769
1409
1172
44
680
544
1607
1603
1843
1379
822
928
1676
1580
56
64
162
422
62
15
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
1577
1324
132
661
20
68
642
347
1090
1252
165
1652
1296
8
922
576
67
1555
1808
1362
1371
147
62
15
8
0
128
248
248
136
140
136
456
380
264
8
104
240
432
477
368
64
0
64
145
11
13
1
0
224
163
435
440
494
232
214
167
437
37
289
33
267
277
165
428
544
815
232
128
1
178
267
794
826
96
0
344
560
258
278
390
912
700
1569
1187
1585
1136
62
15
8
0
128
248
248
136
140
136
460
380
264
8
104
240
440
472
368
64
0
64
128
0
8
0
0
224
176
433
433
474
370
208
232
427
42
141
206
608
588
1551
1867
1128
520
779
794
1987
1544
1563
1498
1282
1296
1181
231
32
96
623
554
808
416
294
176
292
128
62
15
8
0
128
248
248
136
140
136
460
380
264
8
104
240
436
472
368
64
0
64
132
0
4
1
5
229
188
436
442
447
383
223
621
396
161
421
544
608
1984
552
1835
27
394
523
1557
131
546
256
433
388
648
1730
211
240
80
185
523
962
732
28
16
283
834
62
15
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
432
48
176
64
136
8
0
388
484
132
312
1016
516
270
26
60
548
1669
693
646
622
480
904
1731
198
4
1650
146
1712
1675
1666
1730
1680
1652
1670
62
15
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
3
259
800
680
606
512
7
260
259
640
1537
1633
207
62
15
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
1069
622
98
268
34
750
751
41
32
440
176
436
309
901
700
390
0
200
461
545
33
228
0
648
539
399
25
828
358
814
799
177
62
15
8
8
8
248
248
136
12
148
404
500
132
164
4
396
394
218
122
778
474
394
386
650
642
1570
106
42
258
522
514
1730
6
18
220
396
390
706
1732
156
336
416
34
674
664
568
1708
642
678
1726
302
426
168
388
678
1686
144
146
818
1268
180
680
1674
1730
1552
62
15
8
8
8
248
248
136
12
148
404
500
132
164
4
396
396
210
104
776
504
392
384
652
640
1536
112
48
256
516
518
1746
144
0
132
390
926
946
1714
1666
766
510
314
90
674
182
310
1170
1154
898
524
1540
4
780
784
1048
752
1584
1555
1795
1028
1508
352
712
11
62
15
8
8
136
248
248
136
12
148
468
372
260
4
4
396
460
460
364
76
329
840
704
512
0
0
455
973
1148
704
192
705
643
1537
1828
60
1
803
787
1816
1123
1635
1063
1379
1396
1141
444
68
196
1928
1975
1420
258
336
578
590
224
48
156
918
662
980
1046
1616
1603
62
15
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
18
66
870
774
996
536
528
1842
1282
64
739
742
1062
1822
1852
192
1025
32
896
642
64
62
15
8
8
136
248
248
136
140
212
468
372
260
260
772
908
650
458
618
586
1610
1284
258
4
260
772
1732
1568
33
768
512
512
640
718
689
648
384
896
708
365
557
729
193
69
366
55
439
256
14
327
364
353
296
105
41
560
538
666
1675
1156
392
992
898
816
1569
62
15
8
8
136
248
248
136
140
212
468
372
260
260
772
908
652
460
620
588
860
580
768
0
256
768
1264
440
0
256
1152
512
800
129
921
640
1808
1328
625
1827
1303
560
1592
1585
51
1283
1036
1087
704
451
790
1812
955
80
208
71
195
70
384
386
208
16
0
264
132
62
15
8
8
208
248
248
136
140
440
488
300
292
552
424
416
304
488
300
896
128
96
224
0
8
264
768
48
8
304
568
304
504
504
1016
968
908
738
1892
0
8
264
516
558
1026
416
420
160
180
358
968
160
28
100
358
566
646
1710
28
44
258
906
946
1680
1664
62
15
8
16
48
248
248
136
140
306
48
472
264
260
772
462
576
976
464
345
824
166
775
584
0
3
577
821
1025
320
4
775
904
269
766
647
771
771
399
56
1128
96
256
137
217
755
1568
45
622
780
940
544
1704
11
1281
840
1144
763
1704
1900
1408
455
899
67
515
62
15
8
16
88
248
248
136
12
178
248
200
68
4
4
334
336
272
344
376
220
454
462
352
256
384
548
644
146
42
170
164
684
684
650
714
34
18
890
1146
394
394
706
1538
1830
1798
162
34
642
722
738
642
1546
1026
770
562
1542
1274
20
256
778
1002
514
810
128
62
15
8
16
88
248
248
136
12
178
248
200
68
4
5
334
330
338
340
360
231
452
450
322
516
512
515
642
640
1536
1024
1408
1411
774
772
1672
1728
1792
1283
6
4
654
642
0
455
390
900
392
268
976
1615
10
66
138
516
615
653
74
64
20
352
379
769
1793
58
62
15
8
16
88
248
248
136
12
178
248
200
68
68
4
334
336
272
344
280
908
454
462
352
256
352
772
148
144
42
194
228
508
780
782
586
12
12
300
290
2
706
744
752
440
284
916
739
102
1538
192
512
640
577
20
1724
1792
1284
270
967
1773
1674
1554
7
782
62
15
8
16
88
248
248
136
12
178
248
200
68
68
4
334
330
338
340
280
914
454
450
322
260
352
782
130
156
0
224
160
454
782
24
132
52
36
294
314
354
898
480
316
454
462
26
2
186
154
404
260
864
548
284
142
34
224
566
1152
640
322
44
344
973
62
15
8
16
88
248
248
136
12
178
248
200
324
260
452
334
336
336
856
632
540
1158
462
258
768
896
1124
1924
16
104
264
8
668
660
1558
102
624
12
412
276
980
724
1824
554
1864
520
608
54
7
44
528
2
356
13
185
419
0
54
356
7
207
392
8
85
424
62
15
8
16
88
248
248
136
140
50
248
200
324
260
772
974
464
144
408
356
884
614
14
1120
256
280
536
708
1540
1846
1328
536
640
664
760
536
788
212
896
648
1728
1680
1176
1188
1208
388
1088
1120
1280
1432
1184
1192
1832
866
612
152
796
820
518
94
76
84
534
68
438
62
15
8
16
216
248
248
136
12
178
504
328
324
68
4
334
400
400
536
24
948
678
1806
1122
256
0
792
644
1540
1712
242
1680
784
904
744
220
596
1616
28
1430
176
8
469
337
74
1366
144
240
259
15
65
867
1302
150
343
533
644
1665
1889
16
565
901
909
1764
1590
62
15
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
787
642
134
384
384
504
799
787
2
1050
538
572
1638
524
1536
1852
1312
564
1590
320
534
54
1582
66
644
1606
114
80
582
818
266
644
648
144
964
776
1122
1280
62
15
8
80
216
248
248
136
12
232
236
200
68
4
4
192
328
272
792
600
200
192
458
320
832
848
64
929
405
0
352
113
369
771
10
725
592
43
138
118
30
648
272
23
86
2
130
386
290
938
170
24
338
856
572
630
790
1026
980
951
788
1364
1216
1500
1424
62
15
8
80
216
248
248
136
12
232
236
200
68
4
4
193
329
272
792
600
216
207
459
320
833
896
112
131
392
267
338
0
353
127
135
192
32
18
218
286
816
71
224
289
113
499
270
16
88
323
290
897
545
897
969
952
387
256
902
1060
1125
1041
55
198
582
62
15
8
80
216
248
248
136
12
232
236
200
68
132
4
192
328
272
788
564
404
192
458
320
868
936
742
654
654
10
330
4
53
352
256
396
154
8
27
16
64
80
160
552
525
270
168
296
288
880
1009
689
353
784
433
905
515
130
58
270
163
562
707
1651
142
62
15
8
80
216
248
248
136
12
232
236
200
68
132
4
193
329
272
792
568
408
207
459
320
865
928
736
643
648
11
322
0
33
367
263
448
576
8
18
30
32
167
644
534
43
27
30
288
768
893
17
1029
864
930
770
564
1638
1924
954
794
520
748
702
33
305
62
15
8
80
216
248
248
136
12
232
236
200
72
4
4
192
328
272
784
632
204
192
458
320
844
840
1096
141
398
10
378
112
880
115
128
396
338
0
268
271
111
264
72
568
712
459
392
904
1977
994
807
1167
1539
554
1604
77
1093
865
1272
184
1568
1831
1329
1
525
62
15
8
80
216
248
248
136
140
232
236
200
260
260
772
576
596
528
152
472
872
864
884
848
1088
1280
320
64
92
280
836
776
888
856
76
209
82
16
436
84
966
607
337
330
154
388
557
33
417
388
530
856
451
11
33
113
473
360
45
172
308
405
533
64
9
62
15
8
80
216
248
248
136
140
232
236
200
260
292
772
576
276
16
152
396
786
928
1268
2000
1184
1640
1260
576
604
536
516
1592
1800
264
236
224
392
168
616
524
16
0
288
816
817
680
1676
64
832
800
99
648
616
1640
2044
854
839
1135
40
524
65
277
85
1428
396
62
15
8
80
216
248
248
136
140
232
236
200
324
260
772
576
276
272
280
300
818
928
244
208
160
168
460
576
1628
1048
1028
728
136
648
716
704
1940
1328
568
1932
512
256
100
544
18
1090
218
80
824
964
1550
1662
198
264
812
636
1732
100
208
471
784
900
644
1558
1932
62
15
8
80
216
248
248
136
140
232
236
200
324
260
772
576
596
16
280
364
882
864
884
1104
1728
1832
1164
192
92
856
1092
1556
1800
8
1292
256
776
540
4
522
1792
768
1409
130
133
257
2
256
1167
781
777
518
260
392
799
21
81
914
149
1685
1589
885
628
592
1560
62
15
8
136
136
248
248
136
140
468
340
372
260
292
772
396
394
298
234
394
858
74
514
66
34
522
362
874
1026
194
2020
1292
538
530
730
202
1640
1656
1036
396
658
1546
1592
780
420
384
388
646
192
336
1304
272
788
532
78
1578
512
328
268
412
194
1760
384
212
264
62
15
8
136
136
248
248
136
140
468
340
372
324
260
772
396
394
586
602
594
808
74
514
258
402
388
263
942
1026
58
42
0
241
272
908
90
26
40
105
117
261
256
14
128
297
807
893
1344
325
853
817
963
516
1804
1190
766
536
1155
1203
1042
512
27
1346
1306
1296
62
15
8
136
136
248
248
136
140
468
340
372
292
260
772
396
396
588
172
428
828
68
512
256
0
256
320
880
1024
0
768
640
320
288
608
1032
1432
692
1200
1616
1096
844
984
1116
1440
520
1868
476
17
900
524
242
566
546
103
261
130
196
262
412
833
353
192
136
516
62
15
8
136
136
248
248
136
140
468
340
372
292
292
772
396
394
586
170
266
794
74
2
514
2
202
394
874
834
834
226
378
564
372
118
338
102
542
1536
520
772
1284
645
729
1949
16
1592
1640
1145
561
1633
1543
1204
102
335
15
577
602
81
1069
1825
1953
804
460
832
62
15
8
136
136
248
248
136
140
468
340
372
292
292
772
396
396
588
172
396
892
68
512
256
0
544
336
816
1024
0
800
992
256
528
576
584
880
120
248
1048
440
440
488
44
772
1860
856
1280
24
936
556
1572
0
844
772
1280
520
1552
1536
204
20
1060
1028
1024
1072
62
15
8
136
136
248
248
136
140
468
340
372
292
292
772
652
210
584
680
392
888
776
1164
1536
1024
80
336
352
776
536
1888
112
544
64
80
208
616
872
1280
560
368
28
452
288
32
520
132
1198
940
1154
936
724
1862
1990
520
1794
1079
518
1598
162
166
1196
97
256
740
62
15
8
136
136
248
248
136
140
468
340
372
292
292
772
652
722
584
170
266
874
776
908
512
6
330
362
360
100
237
230
454
330
872
768
71
16
130
424
552
546
903
1271
156
278
366
867
101
636
545
1677
721
537
1864
1302
172
676
323
993
1571
98
1281
1408
2
60
62
15
8
136
208
248
248
136
140
468
360
300
260
260
772
652
193
356
308
308
888
776
1159
1037
1410
1472
352
240
643
1537
1792
1536
1152
0
527
512
129
64
288
288
1023
1023
224
1696
1584
1617
607
512
1551
1760
560
1587
46
1007
1120
0
264
295
779
392
768
0
1703
1607
688
62
15
8
136
88
248
248
136
140
468
180
420
260
260
772
396
26
346
338
370
818
138
482
322
132
140
284
774
126
2
256
0
224
420
420
208
128
64
368
184
168
556
552
176
440
280
776
932
422
642
364
228
264
280
29
756
52
12
65
193
899
1169
132
1030
63
62
15
8
44
76
250
248
136
12
124
196
238
138
130
4
456
338
66
96
26
408
721
205
82
320
324
832
801
102
268
384
394
840
833
861
1221
517
526
588
575
63
573
961
800
952
737
1536
1028
69
68
344
333
877
817
1136
88
56
315
3
1
456
104
523
971
1005
62
15
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
45
29
525
1807
1027
978
22
36
320
338
856
177
1401
1093
909
721
739
1556
1844
792
896
910
515
1699
8
320
12
172
176
62
15
8
140
140
248
248
136
140
460
338
368
292
292
772
388
462
296
168
268
796
148
130
67
10
330
520
776
785
401
464
459
986
578
7
143
159
532
1680
564
5
1412
784
1747
1552
149
1685
1858
570
1704
1232
2007
1255
48
58
616
896
28
132
717
1
40
364
1356
1128
62
15
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
270
786
262
82
600
540
516
264
11
904
896
992
1568
20
49
371
62
544
62
15
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
152
201
9
11
257
591
271
900
712
14
784
922
121
128
640
1157
1933
1425
1488
1141
770
775
1095
1613
1121
521
896
1261
964
548
109
109
1
774
2
226
36
62
15
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
419
963
843
891
779
538
56
0
324
76
145
475
98
54
327
397
12
0
408
513
913
661
965
581
756
488
872
789
1104
37
949
1156
1030
10
1236
62
15
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
520
200
460
350
926
638
718
200
408
289
544
961
513
5
269
155
413
317
109
17
512
10
0
198
39
865
1280
20
310
194
448
804
1916
31
702
370
834
62
15
32
64
216
248
248
136
72
200
252
148
144
128
48
120
76
76
64
72
384
584
328
260
278
338
768
924
660
692
754
466
786
794
12
274
270
90
282
330
388
2
2
898
578
50
512
924
662
1734
460
1037
1624
1304
537
1729
149
1989
630
1799
19
691
1652
1032
24
62
15
32
64
216
248
248
136
72
200
252
148
148
130
48
120
76
76
68
14
384
68
18
132
256
2
390
394
533
212
454
334
900
576
361
361
836
324
544
464
109
149
468
86
687
143
327
611
532
1796
1025
128
128
385
961
1539
1551
255
159
204
544
1232
72
752
224
62
15
32
64
216
248
248
136
72
200
252
148
148
132
54
114
76
76
66
12
390
70
50
130
266
8
388
384
520
412
452
320
900
646
695
752
584
576
520
845
633
543
1584
1160
472
379
106
352
769
776
145
143
35
142
386
2
899
710
172
80
728
1763
1220
163
166
62
15
32
16
216
248
248
136
144
152
504
328
72
8
96
240
400
400
16
144
12
146
148
260
836
84
6
462
330
362
378
860
1094
710
704
580
132
464
836
804
1420
512
0
270
264
0
772
148
246
662
518
768
540
280
1332
1460
788
612
428
656
1588
1797
1156
196
228
62
15
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
790
66
324
293
481
56
352
888
72
225
188
678
691
263
419
1185
45
936
544
596
1552
1536
567
1839
1448
62
15
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
804
1056
67
663
1560
580
76
990
707
1873
1985
113
1609
1161
25
560
548
1836
1058
782
11
262
390
7
65
1018
900
641
409
985
62
15
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
157
285
477
26
8
33
259
772
644
656
752
192
449
801
772
1293
1024
656
1683
1734
1031
1031
1421
412
535
523
1672
1672
1233
32
1051
256
388
136
62
15
96
192
192
248
248
136
456
376
204
188
132
132
134
398
522
40
108
100
118
210
454
10
16
0
28
92
128
192
352
56
100
64
98
2
16
23
204
132
174
430
312
255
70
196
292
436
389
213
18
208
197
621
609
1553
705
260
533
1810
910
1731
162
124
1565
62
15
96
192
192
248
248
136
456
376
204
316
292
260
326
142
10
168
156
452
278
18
134
266
768
576
236
28
256
512
1664
898
66
1888
1850
1602
1926
70
1731
1730
1030
1126
1158
1988
1089
0
1892
36
112
133
397
6
567
807
439
693
264
504
828
824
1056
932
544
624
1088
62
15
96
192
192
248
248
136
456
376
204
316
292
292
134
142
10
168
156
132
21
772
646
266
768
720
503
829
800
1024
1472
801
1027
1313
1292
1345
1376
225
531
1552
1586
1394
1348
291
310
563
306
546
624
274
294
896
128
31
640
1603
322
262
768
1036
916
645
1538
130
514
62
15
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
494
256
152
261
877
936
91
90
90
51
110
27
264
72
1
29
35
8
226
394
24
8
264
876
844
690
62
15
96
96
96
248
248
136
448
64
81
221
273
128
128
72
27
143
463
48
56
56
111
249
384
391
8
16
55
261
445
512
896
512
775
949
672
860
1094
102
871
877
909
1069
1568
100
1093
205
0
929
672
1577
1877
1105
217
286
60
678
135
1951
177
1600
1104
660
133
62
15
96
96
96
248
248
136
448
64
81
221
145
128
128
72
27
79
79
17
56
56
111
121
192
192
16
16
55
5
205
269
367
311
7
421
384
450
314
288
308
981
621
425
297
853
833
576
448
38
127
264
172
644
184
396
512
323
88
691
1720
218
384
705
256
62
15
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
152
4
0
155
109
13
69
20
118
213
136
475
321
170
166
437
261
132
268
80
65
421
408
4
516
1670
1170
680
522
1736
1580
1884
1332
1284
1013
1670
1224
62
15
96
96
96
248
248
136
452
72
72
220
132
132
130
72
24
76
108
36
78
58
106
104
40
128
132
234
58
42
10
244
184
337
321
769
820
832
896
515
1891
1344
579
607
583
579
1569
1587
118
380
368
208
744
744
520
776
783
3
775
287
575
527
353
864
892
62
15
96
96
96
248
248
136
456
68
64
220
132
4
134
92
18
158
156
498
630
48
102
754
368
260
788
534
1602
1796
512
1888
840
580
808
796
12
1028
12
450
32
0
896
1080
108
1630
928
512
320
992
1120
1673
414
0
672
1712
529
755
129
1741
609
882
243
11
40
62
15
96
96
96
248
248
136
456
68
64
220
132
260
134
92
18
158
156
242
54
48
102
242
240
2
404
27
66
132
128
436
400
385
104
234
250
266
4
273
848
834
534
370
4
527
353
99
995
516
16
969
765
1921
513
101
28
817
819
1140
133
1100
1302
855
515
62
15
96
96
96
248
248
136
456
68
64
220
148
260
134
92
338
286
140
228
54
48
150
498
256
784
916
566
372
392
175
520
264
780
641
673
689
1715
184
44
31
449
515
1571
130
1042
67
241
449
608
1905
1489
77
717
408
536
600
68
781
881
630
1664
1160
28
198
62
15
96
96
96
248
248
136
456
68
64
220
148
132
134
92
18
94
84
20
54
48
102
114
216
192
20
22
66
4
208
264
364
356
168
284
351
872
328
284
256
768
433
962
24
136
200
352
99
305
865
96
45
329
71
232
269
270
267
806
3
527
728
1544
1132
62
15
96
96
96
248
248
136
456
68
72
220
146
132
134
92
340
86
78
82
102
40
328
188
706
578
898
966
808
512
796
834
770
1154
1156
1024
556
324
102
774
776
1178
90
194
450
352
22
822
38
766
258
64
612
560
1588
1344
1216
1920
1434
648
1544
1068
1638
1046
1086
62
15
96
96
96
248
248
136
456
68
72
220
149
133
134
92
20
86
87
23
52
48
100
116
213
192
145
17
56
0
195
6
108
48
128
440
387
898
546
288
236
492
303
803
592
742
264
776
299
296
299
38
54
414
147
131
200
736
163
288
773
897
667
1692
156
62
15
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
142
175
160
176
208
280
369
865
823
880
905
424
301
768
608
512
571
73
1099
525
385
192
144
1536
1905
1136
246
1200
680
1664
192
896
130
1955
568
62
15
96
48
16
248
248
136
452
280
264
492
292
132
130
168
424
428
460
60
62
122
58
168
136
128
2
66
202
200
140
172
142
210
352
0
160
433
421
414
448
608
608
611
307
256
298
768
768
967
548
99
212
270
10
143
135
0
66
230
17
917
800
916
197
62
15
96
48
16
248
248
136
452
280
264
492
292
162
130
168
424
428
460
14
30
122
58
104
36
161
32
74
202
2
66
95
221
196
224
245
181
21
193
28
64
9
9
268
353
225
35
111
255
484
334
129
705
161
660
1681
388
5
781
525
1933
1684
49
1915
832
62
15
96
48
16
248
248
136
452
280
264
492
292
290
130
168
424
428
460
270
46
122
58
104
40
97
48
68
206
2
78
31
32
112
384
908
721
449
811
776
940
780
521
1152
1736
512
1261
1218
1167
1304
524
384
952
652
1585
1058
40
224
52
374
838
834
113
204
482
62
15
96
48
24
248
248
136
448
280
268
484
260
130
128
172
428
428
484
46
26
122
56
96
48
132
10
106
202
264
65
82
337
362
874
872
635
557
961
452
876
776
773
1040
1409
38
519
359
97
608
880
472
380
88
777
1064
48
1608
1100
322
772
1990
1088
1560
1292
62
15
96
48
24
248
248
136
452
280
268
484
292
130
130
168
428
428
460
30
62
122
50
96
32
162
288
66
194
26
76
93
88
124
204
324
352
39
96
520
296
384
400
533
810
1888
656
664
556
695
516
1570
36
392
456
611
887
1104
1552
312
46
287
257
771
1080
62
15
96
48
24
248
248
136
452
280
268
484
292
260
130
168
428
428
460
284
62
122
50
160
32
32
34
98
194
204
204
444
430
170
404
272
288
292
294
102
384
416
416
600
580
768
564
304
56
396
412
512
744
652
1814
1206
36
716
1748
124
1028
1796
128
1664
1536
62
15
96
48
24
248
248
136
452
280
268
484
292
132
130
168
428
428
458
20
830
762
50
96
34
800
802
802
1218
1548
1870
1367
94
604
604
592
868
1825
48
720
208
471
263
27
975
1095
67
275
176
49
304
128
576
617
15
268
494
239
270
332
216
449
293
0
226
62
15
96
48
24
248
248
136
452
280
268
484
292
164
130
177
442
428
428
12
94
113
17
0
96
232
161
5
357
280
32
16
535
259
960
452
536
792
1823
572
805
157
753
513
1543
35
288
812
1054
963
1051
1596
1584
514
512
880
852
1125
69
369
1088
96
320
780
48
62
15
96
136
24
248
248
136
456
252
152
484
292
132
134
12
0
312
424
60
38
968
764
384
256
900
530
1863
560
632
516
653
654
1745
27
264
288
783
905
1117
1553
1539
798
551
324
849
1037
193
400
433
135
172
518
218
240
304
624
720
1780
1713
77
264
385
513
1561
62
15
96
176
80
248
248
136
448
232
136
428
260
128
128
12
148
150
436
48
53
13
28
22
176
134
23
7
53
273
918
946
393
408
400
909
900
584
105
619
594
1604
628
709
1605
268
642
1714
154
50
642
1544
1660
930
1734
22
950
886
104
276
1026
852
1856
516
1670
62
15
96
176
80
248
248
136
448
232
136
428
292
128
128
12
148
150
404
48
53
13
28
22
272
918
23
7
45
273
822
818
1457
1084
64
901
964
584
1601
1187
1202
1924
580
613
573
260
514
704
394
90
170
184
4
390
46
308
260
390
656
404
1012
544
120
644
1678
62
15
96
176
80
248
248
136
448
232
136
428
292
264
128
12
148
150
204
288
44
12
28
70
64
78
26
136
89
241
214
210
224
240
135
207
324
88
0
23
181
400
401
16
216
221
141
133
28
437
114
67
262
240
483
295
784
629
707
34
538
72
770
1158
1296
62
15
96
176
80
248
248
136
456
232
136
428
136
264
300
4
148
150
80
240
136
24
28
22
39
12
49
16
1
113
65
0
79
1
3
226
38
15
120
44
753
482
966
552
106
538
1860
580
1540
526
58
1792
1840
48
637
212
1768
1752
714
1671
39
69
704
128
387
62
15
96
176
88
248
248
136
448
232
140
424
292
168
128
12
300
288
404
0
44
12
184
172
162
177
58
113
241
225
420
673
417
417
391
283
268
807
88
285
340
336
355
834
778
202
140
32
192
600
586
1648
1136
60
308
820
810
1192
416
1160
1472
972
581
786
162
62
15
96
176
88
248
248
136
448
232
140
424
292
164
128
12
76
288
408
8
16
13
393
396
272
816
1056
7
399
640
718
530
1817
135
964
901
1101
1228
1545
1819
1411
512
1664
1669
1153
140
92
708
516
6
782
72
96
113
198
38
278
934
208
23
84
152
664
1744
1614
62
15
96
176
88
248
248
136
448
232
140
421
132
132
128
12
150
151
117
24
16
13
29
17
49
64
76
7
91
67
17
49
43
51
240
112
84
77
10
273
403
538
325
836
768
896
384
976
537
797
272
288
64
624
624
1536
1335
1313
421
312
776
1116
1366
1352
319
62
15
96
176
88
248
248
136
448
236
140
420
132
132
129
14
146
148
84
24
31
13
28
16
32
96
147
65
52
22
66
64
99
112
17
128
248
480
807
527
960
384
914
648
1677
1036
860
49
797
532
1587
1645
161
1856
1135
141
529
296
614
1664
131
196
517
192
66
62
15
96
176
88
248
248
136
452
232
140
420
260
130
130
4
44
300
484
62
62
18
486
400
304
804
544
12
866
630
528
536
576
96
1952
914
530
336
985
1729
1729
269
156
149
683
554
522
255
1557
773
832
330
82
820
1172
129
380
81
768
768
904
40
1643
470
272
62
15
96
176
88
248
248
136
452
232
140
420
260
130
130
4
300
300
484
62
62
18
230
144
304
932
544
12
354
374
528
280
320
352
928
420
908
560
1912
1092
680
180
568
644
1220
1940
1044
134
388
308
805
1228
132
228
120
200
519
805
56
312
544
307
963
581
1744
62
15
96
176
88
248
248
136
452
232
140
420
132
130
130
4
300
300
100
30
30
18
230
144
48
484
288
44
354
118
16
408
384
32
944
548
910
392
376
832
864
968
620
98
464
336
88
828
12
76
14
14
2
268
356
833
353
112
122
762
456
75
215
269
130
62
15
96
176
88
248
248
136
452
232
140
420
292
2
130
4
300
300
460
78
78
2
230
162
288
772
560
258
370
954
568
372
221
476
472
780
774
514
39
97
0
260
116
116
21
525
364
370
841
901
1013
900
689
1793
889
3
523
521
750
1137
75
908
1036
4
8
62
15
96
176
88
248
248
136
452
232
140
420
292
4
130
4
44
300
412
82
606
466
486
386
256
780
914
434
546
634
536
516
4
12
396
270
902
514
28
0
64
100
320
328
18
518
738
482
262
198
540
932
1004
590
486
312
888
280
307
384
0
15
456
72
1475
62
15
96
176
88
248
248
136
452
232
140
420
292
132
130
4
300
172
394
18
62
466
358
8
162
162
146
394
66
6
238
98
166
390
48
100
144
20
130
130
438
52
112
24
184
97
177
145
132
324
320
143
168
392
562
646
642
1159
803
856
835
890
780
1801
1232
62
15
96
176
88
248
248
136
452
232
140
420
292
162
130
4
300
172
396
14
30
466
358
32
160
132
144
396
146
22
224
116
182
384
64
244
132
14
142
134
400
52
40
128
132
80
210
222
4
122
106
106
308
48
440
417
259
566
864
516
644
5
514
1537
781
62
15
96
176
88
248
248
136
452
236
140
420
260
130
130
10
72
204
228
62
54
462
72
16
48
164
144
388
390
546
288
296
96
432
688
696
700
1836
1056
672
1696
1192
1056
1064
1440
1252
1960
1708
1566
1988
1352
536
664
156
6
336
340
6
270
164
341
150
416
484
836
62
15
96
176
88
248
248
136
452
236
140
420
260
130
130
10
530
148
356
46
31
14
798
656
1592
1668
1057
1600
1841
903
1168
1753
1743
1679
1684
240
520
651
131
160
419
920
241
136
1820
159
24
72
551
1072
1544
1792
1032
600
964
966
1552
1600
193
961
872
1037
1241
632
707
62
15
96
176
88
248
248
136
452
236
140
420
260
130
130
10
154
152
444
62
31
14
26
64
225
129
129
64
88
248
65
98
182
55
99
195
25
205
13
52
64
84
208
258
953
674
283
803
801
578
848
552
164
1676
704
1076
1330
660
1684
1656
427
939
513
104
1132
62
15
96
176
88
248
248
136
452
236
140
420
260
132
130
10
296
172
220
60
30
15
184
0
768
640
129
65
243
120
772
768
1159
1167
712
1536
1865
776
783
780
909
1745
1560
240
19
19
128
652
584
994
1998
796
900
644
387
1027
51
0
882
834
1123
1976
93
157
92
62
15
96
176
88
248
248
136
452
236
140
420
132
130
130
10
146
148
100
30
30
14
30
16
56
100
32
0
49
7
144
153
384
264
101
240
456
907
1745
468
107
872
776
1544
1568
23
1811
855
720
1752
1212
1956
1264
84
1044
529
530
208
272
1043
1050
28
1557
1616
192
62
15
96
176
88
248
248
136
452
236
140
420
292
130
130
10
146
154
402
30
22
14
30
66
262
882
80
16
48
242
482
868
832
1094
206
458
776
776
124
774
582
874
874
618
788
1188
166
456
266
266
0
828
1156
69
100
364
864
788
824
3
323
260
366
264
304
62
15
96
176
88
248
248
136
452
236
140
420
292
132
130
10
154
154
402
18
30
14
26
66
274
860
82
0
52
246
482
864
844
1088
208
448
776
783
90
600
624
864
881
1121
776
656
132
384
523
1543
244
150
754
176
439
516
1677
140
438
128
155
387
964
897
132
62
15
96
176
88
248
248
136
456
232
140
420
260
132
134
4
60
172
220
50
54
448
488
256
768
652
148
390
54
380
780
772
128
732
16
264
258
322
306
818
710
528
1844
822
350
30
646
1686
1710
38
1392
16
912
736
160
1716
1158
454
790
939
75
611
368
384
140
62
15
96
176
88
248
248
136
456
232
140
420
292
4
134
4
60
300
412
82
598
480
488
384
256
780
916
422
534
636
524
516
0
4
464
264
930
514
2
2
112
70
364
356
35
358
248
125
136
152
385
441
109
9
160
175
175
47
20
100
140
258
112
480
417
62
15
96
176
88
248
248
136
456
232
140
420
292
260
134
4
76
204
204
306
54
0
72
16
0
76
2
6
110
28
60
36
124
130
192
8
64
8
108
108
192
22
142
0
160
272
280
891
267
280
336
672
417
899
49
651
712
1604
1091
1027
1504
1088
730
1752
1731
62
15
96
176
88
248
248
136
456
236
140
420
292
132
134
6
146
154
402
50
22
2
26
34
274
922
98
74
58
314
778
770
922
602
274
914
994
770
1178
130
738
1676
1166
1114
1306
258
308
816
770
1930
1098
2
1504
864
126
68
896
20
1775
68
774
16
576
680
1729
62
15
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
1889
1508
1021
512
519
652
1164
1820
15
41
430
340
772
532
946
68
0
32
338
344
348
848
1034
232
62
15
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
536
17
533
20
560
1072
648
524
1804
538
1592
1888
352
232
544
33
931
682
1544
140
928
55
62
15
96
193
197
248
248
136
456
891
207
312
292
260
326
783
9
175
152
452
278
773
773
768
642
152
220
533
277
5
901
650
1666
1683
177
453
341
148
708
1741
141
349
90
600
583
645
676
32
64
806
882
772
1645
1772
128
772
1412
200
720
580
1645
1806
1802
135
512
62
15
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
930
51
124
60
6
199
260
404
661
4
69
193
229
165
53
114
83
203
100
0
502
400
16
208
321
352
796
22
16
384
384
321
844
13
62
15
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
257
450
777
928
936
1004
514
1842
817
892
1136
1072
48
561
48
1051
1159
640
384
391
30
62
15
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
451
483
935
1639
1744
176
0
128
580
516
652
160
1568
1824
1303
355
275
942
704
544
815
1377
1392
338
278
914
543
61
801
257
152
0
365
69
256
62
15
48
96
64
248
248
136
284
196
132
444
292
264
520
168
172
428
412
480
992
752
736
176
32
8
516
528
1688
1152
1040
1904
1520
305
565
824
1773
1666
1793
1443
1078
256
131
641
129
6
518
798
898
736
1537
1546
10
24
400
628
1784
156
13
1325
463
192
528
1542
6
62
15
48
96
192
248
248
136
28
196
388
316
292
520
8
424
428
428
408
928
742
1786
736
48
38
514
541
586
408
132
421
904
393
49
37
1584
1095
869
117
1008
530
1558
1879
1492
789
1040
597
1622
1744
150
176
1200
1318
524
742
754
1544
1544
1052
135
424
520
304
774
1798
62
15
48
96
192
248
248
136
284
196
388
316
292
260
520
168
428
428
412
452
992
752
352
40
32
32
544
560
24
1944
1080
44
944
808
1612
1604
1924
1218
1984
556
652
684
860
46
666
452
104
96
1024
1794
162
0
280
536
1916
542
1564
1166
138
689
1669
70
1296
386
410
62
15
48
96
97
248
248
136
668
708
147
412
904
1544
1800
920
675
1719
1712
1712
1568
272
163
680
663
576
216
520
1855
1191
388
540
1621
338
343
788
129
712
608
1588
341
339
596
790
316
772
582
1904
1104
26
51
304
390
142
648
241
133
133
181
264
777
771
1183
900
972
62
15
48
24
24
248
248
136
156
244
408
488
264
264
776
908
642
160
432
304
880
600
796
640
64
0
704
464
8
40
32
352
816
32
304
272
24
568
940
60
552
96
624
1856
1484
900
1024
34
1540
1581
1642
112
1142
1046
1544
1559
1
784
1797
1488
528
549
780
396
217
62
15
48
24
24
248
248
136
156
244
408
484
292
260
776
904
640
168
424
297
800
582
780
644
70
39
477
454
16
52
38
961
261
16
368
536
825
1357
233
26
143
487
787
1827
68
84
192
473
577
541
1589
113
31
849
856
600
528
544
874
1993
1113
640
1761
1693
1169
62
15
48
48
48
248
248
136
284
272
16
472
264
256
520
400
576
968
456
637
1009
1248
432
632
88
515
582
1536
201
264
36
431
291
994
1562
281
796
387
388
720
729
529
771
1307
275
530
536
0
561
1552
1
752
752
2014
1442
736
1664
1249
771
1099
1038
1104
593
467
1529
62
15
48
48
48
248
248
136
284
272
16
472
264
264
520
400
576
976
464
336
944
224
432
624
96
16
544
824
228
268
2
800
768
524
1548
1260
782
770
562
1102
1412
1217
1377
562
1146
1334
576
871
575
1
960
513
77
417
176
60
640
193
37
780
820
901
962
450
79
62
15
48
48
48
248
248
136
284
272
400
472
264
264
520
400
404
400
352
304
945
224
136
88
64
129
291
820
760
392
92
3
326
455
0
56
392
523
971
548
892
784
257
367
864
993
563
39
131
459
287
176
144
24
72
121
244
0
784
852
614
36
290
298
778
62
15
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
416
424
812
524
692
156
133
67
33
32
96
231
693
32
416
33
32
323
772
461
736
1952
688
903
967
4
524
1602
22
1406
1092
62
15
48
48
48
248
248
136
156
272
16
472
264
256
776
464
576
968
456
637
868
96
796
632
120
259
328
832
524
385
5
79
79
648
204
735
755
546
1536
1288
152
563
400
1217
1547
1802
139
983
599
1564
1176
280
957
1185
320
1024
1664
208
208
25
513
1697
1274
716
78
62
15
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
774
574
903
67
1
0
33
161
57
256
0
7
205
508
1004
674
298
300
492
872
779
545
550
1592
1896
1346
1122
62
15
48
104
80
248
248
136
156
184
136
428
260
264
776
256
912
664
216
480
864
0
780
576
640
12
288
768
524
481
10
6
460
372
254
511
497
275
216
208
6
1
1
1
243
216
197
365
237
76
10
17
19
262
304
7
17
48
32
434
446
914
908
272
26
62
15
48
104
208
248
248
136
28
184
392
300
292
264
8
384
400
408
664
608
1936
1408
400
576
528
548
1636
1024
1328
384
488
556
812
873
48
0
56
412
290
39
896
516
21
266
13
97
370
220
87
900
1153
722
402
273
859
850
1870
1130
242
400
580
578
1664
210
74
62
15
48
104
208
248
248
136
284
184
392
300
264
520
520
256
417
420
304
960
960
576
1855
1100
96
316
36
416
567
883
64
204
12
32
47
288
819
1106
216
536
1563
575
512
768
1176
1986
1539
293
1380
577
783
667
685
1592
1201
36
286
172
416
202
480
44
868
69
113
62
15
48
104
208
248
248
136
284
184
392
300
264
520
520
256
420
420
304
960
960
576
1848
1096
96
316
36
416
564
880
64
204
12
32
110
290
904
1164
244
278
310
158
432
556
604
1604
2000
1234
386
410
384
944
528
556
168
1184
44
352
321
1098
1568
1820
1020
568
11
62
15
48
104
208
248
248
136
284
184
392
300
292
256
520
256
416
420
588
592
978
604
1852
1036
260
390
590
620
546
1778
194
2
384
384
396
900
542
514
704
0
16
304
500
564
800
1024
1080
572
36
40
290
770
956
790
532
16
270
474
92
13
64
70
902
707
1680
62
15
48
104
208
248
248
136
284
184
392
300
292
258
520
256
416
424
684
590
912
512
1840
1040
569
513
270
402
624
752
1051
567
4
776
152
400
455
276
21
821
776
1036
31
23
4
772
257
921
1155
1872
2001
1477
142
82
542
695
676
1592
8
984
1595
64
1600
200
680
62
15
48
104
208
248
248
136
284
184
392
300
292
264
520
256
416
424
684
576
992
576
1840
1040
569
525
577
128
560
752
1051
562
1614
1800
1197
412
391
278
834
514
826
200
219
98
488
490
562
626
1026
650
570
10
162
426
1388
1295
1476
1101
1059
1046
1552
1161
737
581
1544
62
15
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
1650
112
1796
1092
12
2
1038
34
1610
1740
130
1646
754
26
538
584
524
1588
62
15
48
104
208
248
248
136
156
184
392
300
260
256
776
256
480
424
472
337
840
60
188
4
6
71
357
858
834
508
390
385
261
272
95
128
1
269
521
506
74
12
193
227
484
116
818
4
372
54
407
788
785
848
984
516
820
1312
47
549
36
1016
520
1803
1448
62
15
48
104
208
248
248
136
156
184
392
300
260
256
776
256
400
420
468
624
848
0
140
140
12
398
354
768
908
652
194
258
24
370
14
644
644
206
296
356
52
384
16
66
326
872
4
686
46
462
371
834
866
1298
640
132
333
833
1096
1094
320
128
641
517
1845
62
15
48
104
208
248
248
136
156
184
392
300
292
256
776
256
480
420
460
592
850
60
188
12
4
390
334
812
834
498
386
258
0
256
92
132
1070
514
1024
512
112
784
1972
660
1872
1120
248
1776
1668
136
1154
706
220
1666
654
1668
1165
396
538
1630
275
56
427
168
428
62
15
48
104
208
248
248
136
156
184
392
300
292
264
776
256
400
420
412
576
832
0
140
140
36
392
356
776
1420
392
472
624
80
632
1036
1424
1096
844
532
1680
1832
1228
640
632
196
708
518
786
280
344
88
520
508
1054
1034
1410
816
960
600
1569
1536
1218
224
1072
840
62
15
48
104
208
248
248
136
156
184
392
300
292
260
776
256
400
408
664
580
864
0
144
576
528
560
544
768
1457
960
497
912
1560
1544
1051
1153
43
545
521
73
847
1408
409
448
621
1906
499
287
400
64
920
512
1612
196
515
576
1544
1152
645
536
1536
1016
1784
1937
27
62
15
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
351
367
879
1007
1667
1549
296
384
904
680
520
568
554
1539
515
545
209
449
618
76
28
1264
1682
62
15
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
922
408
504
256
9
0
3
2
40
236
15
8
28
124
232
82
195
7
72
232
427
523
365
705
1761
1773
419
929
528
1564
1556
1684
154
1552
641
1043
62
15
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
312
872
96
368
120
92
340
256
832
8
44
902
412
176
469
373
794
829
64
6
279
155
209
465
89
770
545
97
532
529
608
520
1001
62
15
40
80
88
248
248
136
148
200
108
200
260
260
866
576
40
144
500
308
782
768
1040
1152
776
520
514
1083
872
896
792
920
1181
1809
163
0
24
280
803
550
1889
1082
14
14
47
99
564
276
80
580
609
105
713
228
1688
820
981
580
1872
1027
1728
20
295
293
560
62
15
40
80
88
248
248
136
148
200
108
200
132
4
98
64
40
144
184
420
14
0
16
128
128
152
708
590
624
736
368
792
1816
772
996
896
544
1716
1552
52
54
54
390
654
708
1558
1798
784
56
12
384
204
132
270
0
96
140
144
568
1536
1996
1506
710
998
954
62
15
40
80
216
248
248
136
148
200
236
200
260
260
866
576
296
272
308
292
782
640
528
640
648
664
516
662
240
392
280
404
532
756
1646
120
8
156
420
418
514
1538
256
648
144
49
502
574
638
1650
737
23
268
520
1728
76
65
1931
1667
1584
1560
1568
1057
697
0
62
15
40
80
216
248
248
136
148
200
236
200
260
260
866
576
328
272
312
292
782
768
208
1248
640
152
388
534
1584
1792
1072
152
216
500
566
2
1820
148
152
260
420
56
652
666
194
520
540
1536
992
1004
1124
1895
772
1670
82
262
784
529
81
725
1698
1670
112
71
47
62
15
40
80
216
248
248
136
148
200
236
200
260
260
866
576
584
272
308
292
782
768
976
608
136
408
516
22
50
256
116
148
466
28
48
128
414
588
142
162
182
502
470
448
610
1768
546
832
518
512
554
808
436
1280
1460
1518
1482
1116
1602
1105
858
1030
1152
920
1084
62
15
40
80
216
248
248
136
148
200
236
200
324
260
866
576
328
272
276
340
782
768
208
480
292
392
738
534
1584
1160
156
132
701
674
690
762
652
536
1715
1212
289
322
610
1546
1859
1971
6
2
646
580
109
77
856
1036
909
389
13
113
218
115
961
129
201
110
256
62
15
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
297
399
472
476
287
327
868
256
4
648
611
1656
1219
224
7
771
799
1539
1696
40
1323
817
568
760
705
520
1884
704
998
198
68
543
76
92
66
1562
1072
62
15
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
517
532
660
820
980
844
909
541
785
1073
69
69
4
112
278
787
54
838
868
877
100
264
410
922
290
394
52
1009
786
10
8
1036
1312
262
340
838
1056
1552
62
15
40
44
76
250
250
136
76
92
196
238
139
170
40
457
345
65
97
8
392
395
267
587
323
339
839
141
524
664
152
440
828
69
872
290
135
199
293
804
1190
172
897
644
197
333
793
1097
1079
679
128
264
266
875
928
912
1665
25
273
432
14
136
684
1580
1695
62
15
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
1345
1284
182
1022
538
32
119
1020
62
530
134
48
99
147
388
516
753
133
205
737
688
96
965
237
1668
62
15
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
64
224
169
109
129
416
310
839
591
279
87
340
362
820
980
608
1928
913
457
324
68
6
626
76
64
56
56
1018
410
26
410
792
1921
806
34
10
706
1760
62
15
80
160
80
248
248
136
476
324
40
428
132
136
136
408
260
844
108
32
80
208
32
424
40
680
40
608
704
616
876
1128
40
1832
1320
1292
780
1546
1194
1578
1644
1388
196
742
674
534
1584
4
52
1124
188
673
679
756
1552
1544
552
777
300
400
452
516
288
503
192
62
15
80
136
128
248
248
136
476
340
328
380
264
8
136
140
448
356
369
64
160
104
8
12
143
0
80
88
240
128
19
439
544
56
256
24
95
976
857
93
984
520
519
1847
1392
1280
1440
928
1063
1876
1413
1140
536
1167
1175
675
260
402
66
839
545
64
128
49
897
62
15
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
360
288
291
260
772
1024
8
514
711
711
516
1798
135
899
645
516
740
1580
1793
1408
648
1675
1625
1170
539
74
62
15
80
136
200
248
248
136
476
340
212
180
132
128
136
136
556
1700
1716
1680
1704
1712
1696
1704
1544
1600
1232
1232
1688
1720
136
156
276
544
144
128
724
1732
1572
32
102
66
332
268
866
102
1206
318
442
274
300
770
930
678
640
354
832
524
17
640
1714
42
1048
396
7
62
15
80
136
200
248
248
136
476
340
212
180
132
128
136
648
556
1700
1716
1680
1704
1968
1184
1704
1544
1600
1232
1104
1624
1240
136
128
276
340
16
0
40
160
156
444
944
1080
1576
1100
76
612
518
1665
1672
1964
1161
1948
948
1725
88
194
135
672
160
643
1667
1667
1701
191
176
62
15
80
136
216
248
248
136
476
340
216
152
132
8
136
140
34
96
56
416
288
104
332
320
900
716
226
180
392
296
780
780
654
522
176
400
624
72
18
448
72
324
340
40
13
255
136
448
332
768
43
354
98
0
268
270
787
926
570
140
653
205
329
123
960
62
15
80
136
216
248
248
136
476
340
216
152
132
136
136
140
34
96
56
32
32
424
300
320
900
972
994
436
376
552
780
1292
1294
74
530
640
512
1604
1090
322
658
688
376
892
892
510
26
792
36
262
194
514
66
856
1944
189
62
626
1588
1539
1602
1603
64
968
1672
62
15
80
136
216
248
248
136
476
340
216
152
144
256
328
140
34
102
70
244
272
24
292
322
274
144
200
26
408
412
502
278
902
646
394
386
68
116
260
268
74
666
152
456
370
194
456
792
0
71
286
540
143
264
52
117
482
480
97
378
994
967
897
516
781
62
15
80
136
216
248
248
136
476
340
216
152
144
136
136
140
34
102
70
98
112
104
460
322
274
554
8
552
649
153
753
1540
517
1823
947
647
1559
1607
13
528
340
340
536
688
1860
365
253
97
225
347
50
580
65
14
3
274
6
796
911
1960
976
1009
2045
1505
737
62
15
80
136
216
248
248
136
476
340
216
200
264
136
136
392
546
48
224
48
32
173
422
15
264
392
309
219
217
133
389
392
331
322
80
81
64
130
199
67
86
80
88
260
136
140
176
155
432
1015
276
788
693
340
772
783
67
536
823
1028
1706
1024
1420
393
275
62
15
80
136
216
248
248
136
476
340
216
200
260
292
292
388
32
49
248
136
140
284
926
527
256
16
392
520
257
257
415
592
800
945
575
1567
1056
448
544
843
1099
768
831
1440
431
311
892
127
64
320
319
32
295
256
344
192
256
655
544
1907
1088
1
874
1055
528
62
15
80
136
216
248
248
136
476
340
216
200
72
8
136
396
545
817
784
609
145
281
403
527
324
835
98
786
654
704
194
194
450
866
774
1454
2
640
518
64
834
1106
392
792
902
1062
1550
1307
262
70
323
883
528
1837
128
212
141
205
108
837
842
1443
1
128
73
62
15
80
136
216
248
248
136
476
340
216
200
328
4
148
392
544
816
272
88
68
192
292
532
68
80
216
192
204
460
122
34
178
140
524
524
842
522
362
618
1890
890
1346
690
642
1562
1538
82
1362
92
108
556
730
1674
1162
384
896
904
396
226
396
735
0
256
96
62
15
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
112
776
923
1181
673
564
1540
320
584
1800
142
419
691
635
1624
1068
1569
176
288
256
99
774
1055
62
15
80
152
24
248
248
136
476
344
152
484
264
264
136
128
8
152
224
288
32
768
640
128
400
4
48
808
800
192
488
492
552
792
676
1700
92
28
288
780
908
748
1548
98
140
356
328
96
864
572
1696
1712
1624
728
1116
132
488
672
512
0
1860
1140
20
648
1024
62
15
80
152
24
248
248
136
476
344
152
484
260
130
136
128
8
152
228
46
16
768
640
256
408
516
526
1792
768
1048
1880
888
868
1804
258
1468
1188
168
8
520
1560
1148
540
225
432
432
720
480
1248
1667
1168
256
896
64
792
539
918
1220
1028
1284
1398
591
1635
290
890
62
15
80
152
24
248
248
136
476
344
152
484
136
136
136
384
18
152
96
16
81
221
214
64
46
34
163
103
4
256
278
276
197
157
445
445
500
504
369
181
164
128
145
17
133
6
775
765
134
198
55
380
884
800
144
388
940
930
804
518
1695
1077
1650
1048
1057
62
15
80
152
24
248
248
136
476
344
152
484
132
128
136
384
16
152
100
16
80
192
208
64
40
96
116
128
40
260
276
46
10
244
22
390
476
326
262
402
898
386
136
132
132
392
770
46
70
608
560
266
322
852
832
871
868
261
354
370
96
833
576
1631
1473
62
15
80
152
24
248
248
136
476
344
152
484
132
130
136
384
16
152
100
30
80
192
208
64
40
36
118
128
40
132
276
20
20
246
22
134
218
58
138
458
320
322
906
714
226
426
472
540
1672
1156
525
649
519
672
1664
1544
197
260
900
698
1592
129
707
245
388
62
15
80
152
24
248
248
136
476
344
152
484
132
130
137
384
17
149
100
30
17
257
911
74
45
100
141
768
826
826
1048
552
683
1802
1499
22
770
810
994
1586
1632
226
546
42
214
710
526
830
268
296
929
561
84
576
1576
171
417
448
18
842
1107
1729
237
8
365
62
15
80
152
24
248
248
136
476
344
152
484
132
136
136
384
16
152
100
32
64
192
208
64
40
0
128
160
40
260
278
270
354
224
60
390
734
394
474
594
862
854
914
2
160
388
276
276
258
930
686
40
80
840
1112
20
52
694
512
1636
1760
36
1080
578
490
62
15
80
152
24
248
248
136
476
344
152
484
292
128
136
128
8
152
420
48
48
768
640
256
280
928
512
1792
768
1024
1816
1308
644
1664
128
900
572
1580
100
1058
1862
78
250
554
616
1548
546
630
110
298
384
464
284
290
768
928
568
74
138
316
256
256
391
51
14
62
15
80
152
24
248
248
136
476
344
152
484
292
128
136
384
512
584
424
48
72
192
304
432
272
960
560
72
232
16
8
632
676
550
300
100
304
836
780
230
167
344
768
990
516
1669
1153
521
281
310
184
643
263
908
532
1797
784
561
8
81
221
518
15
397
33
62
15
80
152
24
248
248
136
476
344
152
484
292
128
136
384
16
152
420
48
72
192
208
64
168
160
48
128
40
264
332
844
456
468
980
756
390
906
10
522
1674
556
246
1030
1286
1030
1542
192
1540
1828
1536
1600
1728
2019
1220
232
684
224
112
209
257
20
436
790
48
62
15
80
152
24
248
248
136
476
344
152
484
292
258
328
256
8
152
420
286
272
256
768
128
168
100
230
192
584
816
1272
24
28
54
952
560
684
740
1540
1540
1794
1314
426
268
914
554
794
1820
39
52
260
390
586
16
569
164
344
145
138
0
449
832
778
263
68
62
15
80
152
24
248
248
136
476
344
152
484
292
129
136
384
512
584
424
47
73
192
432
432
272
147
137
128
176
32
9
95
560
249
232
384
507
390
903
400
16
130
535
611
768
13
973
613
1893
865
1109
1365
1120
539
1691
81
852
856
1984
1290
512
1556
151
16
560
62
15
80
152
24
248
248
136
476
344
152
484
292
136
136
128
0
292
420
32
48
956
732
412
284
798
530
1894
770
1122
546
738
740
1734
222
1434
394
658
272
1072
1968
1056
4
1124
96
1928
1152
128
1264
1968
827
1656
1536
220
530
641
19
1030
546
621
878
833
2003
1243
24
62
15
80
152
24
248
248
136
476
344
152
484
292
136
136
128
8
152
420
32
96
768
640
256
280
832
576
1904
776
1048
1844
880
592
1688
180
920
604
212
708
536
1821
65
194
192
152
464
587
959
1089
0
96
272
531
321
348
512
560
816
911
64
217
227
312
808
303
62
15
80
152
24
248
248
136
476
344
152
484
292
136
136
384
512
584
456
32
96
192
432
432
304
768
560
256
176
48
16
440
232
688
168
400
448
264
768
608
1928
164
28
372
768
664
1560
1692
1028
1220
1216
664
536
717
244
1942
1926
1060
40
355
1349
1089
136
739
56
62
15
80
152
24
248
248
136
476
344
152
484
292
136
136
384
16
152
424
32
32
220
208
64
160
160
168
908
780
592
320
865
565
1917
1028
902
1154
1691
719
1543
1829
68
548
757
132
704
552
784
1333
309
186
391
455
547
22
934
928
48
64
576
3
324
38
832
1040
62
15
80
152
24
248
248
136
476
344
152
484
292
132
136
384
512
584
200
56
96
192
304
872
1120
140
140
132
232
312
964
108
112
212
276
270
314
260
0
82
216
386
198
240
704
654
260
558
1698
1076
796
534
544
1554
1835
1896
1506
390
416
674
593
41
11
290
1078
62
15
80
152
24
248
248
136
476
344
152
484
292
168
136
384
520
584
456
0
96
256
384
464
624
1856
1120
736
144
56
408
536
840
1376
96
52
260
484
292
36
260
654
490
426
42
36
252
14
282
1154
948
672
328
545
680
1688
1040
11
527
1567
768
1728
1540
21
720
62
15
80
152
24
248
248
136
476
344
152
484
292
164
136
384
512
584
200
12
96
256
348
882
80
692
182
434
438
558
1890
1292
150
724
134
710
1568
88
86
787
624
1536
1668
1670
1667
393
463
944
904
128
193
176
128
21
17
642
159
191
133
426
724
693
1717
1712
1076
62
15
80
152
216
248
248
136
476
344
200
200
136
136
136
384
48
48
48
112
64
192
204
4
32
0
56
68
76
380
66
230
150
12
364
812
18
210
226
264
928
960
4
578
6
302
824
1324
1332
1148
130
1732
1734
1586
1090
522
234
1672
640
712
551
6
1738
1536
256
62
15
80
152
216
248
248
136
476
344
200
200
132
136
136
384
560
48
56
96
96
192
460
4
328
12
36
128
140
162
434
234
296
232
254
62
34
70
328
360
261
450
282
2
326
268
867
513
1
33
933
753
731
432
9
464
856
817
528
19
312
488
876
514
84
62
15
80
152
216
248
248
136
476
344
200
201
68
1
136
384
552
779
793
351
168
256
320
359
264
137
514
768
352
111
871
792
540
350
62
959
768
231
420
161
17
321
95
64
0
287
7
444
320
768
904
728
1904
1463
560
513
643
664
1568
1536
1048
327
795
319
1260
62
15
80
200
192
248
248
136
476
212
200
316
264
520
136
12
64
200
304
960
64
4
398
18
160
300
804
1030
838
1034
834
346
460
894
970
1930
1242
218
536
577
34
522
554
138
424
937
204
416
433
685
552
1577
1672
160
673
680
1699
1721
1164
1628
1847
1052
1566
68
1380
62
15
80
200
192
248
248
136
476
212
200
316
264
136
136
12
64
200
304
32
16
24
88
16
160
0
8
40
160
260
836
900
564
56
480
780
986
1164
1500
82
982
854
590
1536
1064
92
836
324
516
558
682
128
336
150
210
320
416
938
648
517
826
288
818
338
8
62
15
80
200
192
248
248
136
476
212
200
316
260
8
136
12
0
148
180
96
106
24
104
108
76
6
334
772
618
32
116
516
1664
1728
1066
1044
1542
1888
1934
1758
1732
1056
626
720
550
176
56
322
326
359
532
1680
1731
1564
1540
837
1089
617
385
1239
1556
197
1933
1164
246
62
15
80
200
192
248
248
136
476
212
200
316
260
520
136
8
256
292
308
928
74
26
216
204
460
262
910
1103
202
616
140
185
256
773
1152
1992
1064
99
120
389
522
651
1735
31
1043
658
404
388
580
624
1796
1456
580
12
448
367
67
854
54
230
174
91
88
843
792
62
15
80
200
192
248
248
136
476
212
200
316
260
520
136
12
64
200
312
928
64
24
88
16
144
260
836
24
160
12
252
252
440
472
834
10
194
130
128
129
61
6
902
270
104
47
199
452
260
16
85
949
896
521
441
319
885
784
1040
964
620
2
465
528
1936
62
15
80
200
192
248
248
136
476
212
200
316
260
136
136
12
130
146
312
32
16
24
12
94
202
10
40
40
40
225
132
502
274
24
72
475
632
400
72
8
688
903
903
512
1864
1096
1376
1383
1280
391
584
632
1984
1991
1391
8
136
472
28
7
12
81
212
54
866
62
15
80
200
192
248
248
136
476
212
200
316
136
136
136
12
64
200
48
64
80
472
88
16
672
544
552
688
640
516
1861
1448
940
930
950
694
1719
1605
76
94
67
4
693
645
612
901
913
981
277
305
537
634
539
1169
184
703
705
464
453
796
272
514
340
16
42
62
15
80
200
192
248
248
136
476
212
200
316
136
136
136
12
66
200
48
64
80
472
92
16
672
544
552
688
648
520
1856
1448
940
929
944
688
1720
1612
76
95
65
1
657
648
649
771
913
981
610
433
1163
1050
1181
1168
640
744
1713
1555
1920
1167
0
16
513
705
252
62
15
80
200
192
248
248
136
476
212
200
316
904
520
136
12
578
584
1584
864
112
1028
908
784
1952
128
1608
2044
1412
526
578
1664
1080
12
1546
10
474
592
220
1142
582
930
178
398
90
1437
260
852
613
1777
1537
1801
1313
404
389
529
853
1029
1557
4
7
239
301
298
62
62
15
80
200
192
248
248
136
476
212
200
316
276
0
136
8
0
148
212
80
178
26
104
108
12
390
270
270
618
104
516
754
130
386
914
576
1858
1356
732
28
284
383
542
820
112
192
499
209
192
280
800
42
11
69
93
194
288
421
557
328
8
48
148
155
219
62
15
80
200
192
248
248
136
476
212
200
316
292
8
136
12
2
146
152
64
96
4
100
118
80
60
36
6
120
36
110
10
4
6
47
24
4
32
130
84
81
73
104
224
236
176
479
465
457
334
76
321
269
517
517
260
304
799
563
987
1200
123
223
609
1040
62
15
80
200
192
248
248
136
476
212
200
316
292
8
136
12
64
200
300
96
144
24
88
16
168
40
96
8
160
132
404
400
152
348
350
378
776
648
644
644
390
450
858
778
1048
1148
1149
1596
1057
195
1234
1490
1411
705
1753
1
1556
1132
797
21
769
995
1583
1863
453
62
15
80
200
192
248
248
136
476
212
200
316
292
8
136
12
130
146
156
64
102
4
12
92
82
38
38
0
18
224
220
2
160
0
106
480
264
220
320
134
442
944
440
13
269
262
366
864
7
187
643
720
1716
821
885
784
812
943
1560
25
257
64
594
1088
712
62
15
80
200
192
248
248
136
476
212
200
316
292
8
136
9
0
146
172
97
145
27
109
110
68
27
99
147
176
96
128
241
152
288
419
150
151
277
296
813
644
648
1749
469
336
778
773
788
1544
73
349
577
545
16
512
1707
146
410
770
1830
1027
723
707
1770
1250
62
15
80
200
192
248
248
136
476
212
200
316
292
516
148
8
128
200
300
964
68
1
8
8
296
304
824
31
272
49
504
193
449
483
1002
618
964
1115
514
6
6
832
610
1938
1066
10
1794
1286
6
579
838
96
1669
1792
128
449
328
717
1769
526
600
221
719
1080
548
62
15
80
200
192
248
248
136
476
212
200
316
292
516
148
4
128
200
300
964
68
4
6
8
168
304
824
1048
146
102
248
192
448
865
1261
1634
426
314
256
259
519
556
172
388
580
679
717
205
65
224
256
777
1165
136
460
320
224
271
787
130
0
4
32
255
412
62
15
80
200
192
248
248
136
476
212
200
316
292
264
136
12
2
146
152
224
48
24
100
182
48
392
392
264
184
228
278
432
112
344
324
900
724
262
0
592
216
532
516
1092
1990
904
580
1733
389
949
532
6
966
1103
51
307
500
4
32
521
24
1568
34
548
1086
62
15
80
200
192
248
248
136
476
212
200
316
292
136
136
12
1
149
152
32
16
24
99
119
96
8
8
16
183
160
129
240
272
401
463
207
248
269
385
419
710
48
0
203
257
6
646
174
442
136
152
56
786
56
32
80
350
835
771
51
30
3
259
857
1281
62
15
80
200
192
248
248
136
476
212
200
316
292
136
136
12
2
146
152
32
16
24
484
182
48
8
8
136
440
100
30
112
144
504
484
36
484
134
192
464
532
450
266
26
370
786
942
14
58
20
270
866
534
818
98
96
450
1000
706
26
1810
1206
918
1680
524
62
15
80
200
192
248
248
136
476
212
200
316
292
136
136
12
64
200
172
32
48
472
88
16
40
40
160
392
384
260
148
208
216
508
446
90
84
356
293
772
518
770
1122
710
455
877
1005
1100
1864
1313
1169
1029
1061
1157
676
81
597
1749
2004
1109
40
11
90
666
31
62
15
80
200
192
248
248
136
476
212
200
316
292
136
136
9
64
200
172
32
32
475
88
16
40
40
168
399
391
12
22
54
356
887
256
897
517
790
912
835
103
524
264
872
876
1073
904
1121
145
120
360
773
113
592
608
96
394
195
295
768
64
1
693
21
133
62
15
80
200
192
248
248
136
476
212
200
316
292
168
136
12
2
146
152
0
16
24
108
108
106
490
296
976
616
32
684
1676
1186
930
902
1038
1864
1888
1964
1060
115
646
648
706
36
368
17
552
10
442
712
1544
1863
1349
74
242
264
908
707
541
208
195
488
512
27
62
15
80
200
192
248
248
136
476
212
200
316
292
168
136
12
130
146
156
0
48
4
12
92
114
22
50
60
72
224
204
354
74
26
64
224
132
396
270
8
184
396
60
140
193
118
850
864
2024
1122
79
345
848
704
1540
1053
1057
1441
800
1087
1223
495
911
896
1218
62
15
80
200
192
248
248
136
476
212
200
316
292
292
292
18
130
146
172
388
140
14
30
54
68
352
776
4
16
273
131
448
849
834
1069
941
1240
857
831
573
825
1011
1920
1234
280
389
1
33
559
524
128
530
948
554
682
273
801
862
324
64
1014
128
300
164
184
62
15
80
200
192
248
248
136
476
214
196
316
292
4
148
6
135
168
300
68
68
6
1
67
196
48
56
12
13
224
160
417
0
104
67
511
608
416
640
684
55
944
913
513
1665
1087
99
1927
1200
664
762
1758
44
1633
1811
68
69
597
709
1600
736
672
31
983
1556
62
15
80
200
216
248
248
136
476
212
152
144
144
128
136
12
98
86
68
84
16
24
404
276
216
220
242
152
404
496
592
576
524
128
396
704
532
452
966
1134
1562
1690
1242
28
1046
790
512
911
1666
180
1924
1268
213
433
240
736
1568
864
69
13
912
538
328
276
1031
62
15
80
200
216
248
248
136
476
212
152
152
136
136
136
12
96
96
96
112
16
24
408
257
32
0
224
144
401
503
532
816
832
0
483
422
579
600
304
16
791
43
256
266
138
448
351
80
211
122
76
140
79
358
112
8
56
128
49
290
2
872
207
399
1007
62
15
80
200
197
248
248
136
476
212
203
312
264
520
136
9
131
207
368
960
64
27
10
9
279
560
896
559
43
104
488
936
1176
95
108
865
935
1719
1543
71
835
808
680
1664
1200
1944
1468
768
1090
1121
305
65
81
1241
962
705
194
386
546
546
9
33
50
658
706
62
15
80
200
197
248
248
136
476
214
203
312
260
520
136
5
129
207
312
929
65
3
6
8
328
267
899
1043
82
422
696
360
268
664
690
914
946
544
1640
1125
97
353
525
685
517
1795
1370
527
429
305
377
546
342
112
708
193
161
648
169
1709
1080
140
558
1755
138
62
15
80
200
197
248
248
136
476
214
203
312
132
136
136
5
129
207
56
33
65
3
6
8
72
11
35
19
82
166
184
104
44
8
626
402
362
298
424
805
1889
736
390
648
648
1731
1594
104
107
518
650
1693
1174
1574
1806
994
264
785
785
192
224
148
149
541
32
62
15
80
200
197
248
248
136
476
214
203
312
132
36
136
5
513
591
56
904
576
3
774
904
715
1760
897
1027
1794
1414
206
540
355
787
643
1892
176
672
40
33
32
626
542
319
455
543
321
465
473
1025
1809
1204
437
693
538
1725
677
769
16
704
744
1544
2
258
552
62
15
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
166
510
862
284
592
787
858
856
850
64
656
272
1360
1360
276
790
1046
12
1889
1379
18
86
656
648
1647
1603
98
1398
1310
128
62
15
80
200
197
250
248
136
476
214
203
313
266
520
136
5
129
200
304
960
65
3
6
7
163
305
897
515
3
0
240
208
279
147
136
396
511
351
348
80
789
341
368
336
259
16
852
216
400
80
88
80
866
32
16
848
592
2004
1474
0
864
1864
684
1710
1582
62
15
80
216
216
248
248
136
476
216
136
168
136
168
136
0
104
32
48
0
49
1
64
908
994
993
1011
994
969
1950
1054
513
515
579
536
1564
1764
245
129
256
399
584
40
513
201
152
220
396
33
271
783
1031
652
260
244
502
1008
768
1289
1032
1056
4
782
1146
1028
62
15
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
1571
96
128
160
641
736
527
1563
60
952
1692
319
380
776
785
1921
1670
35
33
608
140
220
692
1741
1709
1581
34
929
517
6
96
816
224
1409
387
0
71
62
15
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
492
1004
759
708
517
1557
1069
768
802
546
1550
1746
1670
1260
46
20
752
154
258
354
32
32
416
206
152
62
15
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
45
111
88
88
129
17
27
66
131
384
387
258
454
358
760
756
191
730
614
706
1602
770
552
1546
320
1148
1538
162
138
710
140
1800
1080
62
15
160
80
208
248
248
136
328
152
432
152
264
256
560
16
160
72
232
300
898
2
64
8
8
201
286
915
114
86
174
427
325
257
304
562
260
869
544
609
210
193
504
969
910
528
48
80
268
273
9
87
16
272
455
286
802
802
993
396
735
434
560
322
368
62
15
160
80
208
248
248
136
328
152
432
152
276
256
560
16
160
72
204
416
896
0
64
8
44
172
256
848
1136
56
188
433
376
300
808
1036
1222
711
512
640
561
890
845
1297
1379
772
899
577
65
842
832
81
195
392
69
330
59
490
0
27
392
728
284
144
304
62
15
160
80
216
248
248
136
328
152
440
152
260
260
566
16
148
68
228
292
902
7
92
56
12
204
268
921
97
0
98
192
192
295
317
518
454
320
64
579
225
248
386
704
576
1927
1064
13
172
422
518
1551
1775
120
1604
1157
657
757
724
785
1557
1938
1430
1044
1618
62
15
160
80
216
248
248
136
328
152
440
152
260
260
566
18
148
68
244
420
902
6
88
56
4
140
258
832
99
0
184
392
332
320
353
771
402
449
456
637
225
227
176
193
17
339
10
11
15
128
432
306
966
608
372
92
144
267
890
524
658
353
337
535
326
62
15
160
80
216
248
248
136
328
152
440
152
260
260
566
18
164
68
228
292
902
10
66
10
10
202
258
842
122
58
114
202
194
378
306
2
130
434
158
282
770
954
738
450
68
352
892
4
526
1162
392
256
768
784
1044
768
88
64
833
621
770
912
2024
1084
1603
62
15
160
80
216
248
248
136
328
152
440
152
260
260
566
18
146
68
228
292
902
6
94
56
8
204
258
832
608
3
112
200
220
448
96
513
1703
384
904
536
1844
1147
718
199
1720
656
1536
1811
1299
192
554
130
704
207
16
313
932
640
268
15
31
272
153
512
24
62
15
160
160
80
248
248
136
400
208
152
428
136
160
160
44
44
172
96
12
2
54
418
164
28
100
93
182
430
96
128
144
23
400
452
20
50
113
83
939
664
660
712
265
563
1796
772
1036
512
519
1601
1677
253
1521
506
507
909
653
1860
1030
17
769
632
256
35
62
15
160
416
400
760
248
136
400
464
280
952
648
168
160
156
148
528
560
0
1036
76
268
914
658
1592
1804
546
874
770
778
658
198
126
434
374
338
34
130
2
256
2
516
838
838
454
454
356
1000
568
32
128
32
435
568
972
28
768
864
561
275
274
320
842
608
62
15
160
176
80
248
248
136
400
216
136
428
292
168
160
40
40
172
428
0
12
473
24
72
240
136
140
391
400
368
320
33
145
387
283
8
420
275
66
195
360
833
605
67
99
212
334
512
740
1130
1088
610
402
994
810
788
1558
1426
656
1542
1092
36
612
868
112
62
15
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
874
992
896
1570
1862
774
1966
1162
560
529
195
98
592
774
192
227
1702
62
15
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
1299
404
982
1542
1830
1376
531
1
653
564
532
46
34
0
332
356
100
864
2008
62
15
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
513
211
453
612
822
279
256
376
840
856
536
81
89
216
473
335
363
79
33
163
179
3
324
833
77
193
128
401
131
388
820
1136
248
152
664
1764
1208
62
15
136
128
128
248
248
136
396
338
344
380
292
292
260
398
394
426
428
260
484
262
0
26
32
176
184
220
30
50
56
64
128
388
257
80
52
100
228
190
223
80
128
136
392
302
777
267
256
953
481
325
869
0
264
795
31
263
355
871
1300
532
916
16
16
62
15
136
128
136
248
248
136
396
328
348
372
260
260
260
384
404
404
434
408
584
128
24
8
12
0
448
64
56
760
388
390
128
128
536
1940
1220
1814
1102
328
892
1884
1876
1094
1728
138
1626
1618
194
194
526
522
1572
718
1562
1562
228
288
226
388
192
34
64
288
948
62
15
136
128
136
248
248
136
396
338
348
372
260
260
260
398
594
148
178
152
210
134
392
24
12
0
118
2
230
200
40
45
38
382
66
10
474
339
848
950
256
796
776
277
855
772
54
704
391
161
320
260
301
281
15
313
41
141
320
330
288
365
1000
909
320
62
15
136
128
136
248
248
136
396
338
348
372
276
260
260
398
594
148
212
212
212
262
392
24
64
8
40
228
134
224
124
4
192
280
28
118
278
280
192
500
260
4
496
144
130
444
60
4
998
1030
764
228
712
704
1780
1912
1032
521
1806
1048
1668
1568
8
269
1057
62
15
136
128
88
248
248
136
396
338
188
420
132
258
260
398
18
156
100
238
162
134
200
72
0
4
52
418
678
320
256
24
536
776
793
20
720
537
1816
769
775
771
907
1019
1545
267
283
12
112
612
544
1546
5
901
1013
390
238
682
640
1748
100
112
4
776
394
62
15
136
128
88
248
248
136
396
338
188
420
132
260
260
398
18
156
100
248
436
582
776
1096
0
16
148
388
518
1728
128
140
204
280
388
716
1544
204
200
480
306
549
516
588
16
568
525
1033
717
384
780
1953
995
2031
1240
108
524
607
67
1028
515
40
993
939
1752
62
15
136
64
208
248
248
136
396
612
248
152
272
256
280
920
80
80
212
212
452
768
900
564
6
34
186
256
300
100
622
78
74
200
236
476
338
64
448
344
768
520
66
64
664
1843
796
788
1038
1048
1560
1567
55
1092
550
1639
1616
1623
1600
1105
25
681
136
167
127
62
15
136
64
208
248
248
136
396
612
248
152
272
256
280
920
81
85
213
242
452
774
919
23
7
1
282
286
273
257
56
60
432
385
101
321
305
769
998
258
952
732
1693
1277
717
228
532
524
1666
1682
1026
1635
1123
774
694
82
498
520
792
1458
432
136
156
176
412
62
15
136
64
208
248
248
136
396
612
248
152
272
256
280
924
80
84
212
244
452
776
904
1052
4
10
284
276
288
768
540
1537
1760
384
16
40
237
615
1008
240
1936
577
347
322
322
776
1024
139
694
411
538
726
990
119
99
80
704
1121
1073
1937
1088
523
822
1856
1280
62
15
136
64
208
248
248
136
396
612
248
152
272
272
280
920
80
80
212
132
448
768
908
20
6
114
194
262
262
260
70
174
26
194
198
328
356
320
160
396
4
198
224
128
16
624
16
146
28
48
432
936
712
653
40
940
644
1592
648
1691
48
1892
752
1700
176
62
15
136
64
208
248
248
136
396
612
248
152
272
272
280
924
80
84
212
196
448
776
904
1052
4
40
128
268
266
768
664
32
92
204
14
2
24
40
428
416
422
40
88
56
228
161
149
707
1728
144
452
911
643
1538
1539
100
1690
1699
568
1569
1056
1588
1077
797
183
62
15
136
64
208
248
248
136
396
612
248
152
272
272
281
920
80
84
212
196
451
769
908
1052
4
42
131
264
263
768
92
65
109
207
196
193
360
503
471
336
64
79
367
551
512
287
304
336
832
896
1083
72
0
800
841
527
1736
48
548
822
59
747
635
1896
1285
62
15
136
64
208
248
248
136
396
612
248
152
272
272
281
924
80
84
212
196
451
772
904
1052
4
42
131
263
256
768
24
33
89
201
199
196
302
431
687
360
72
64
237
313
928
535
272
128
20
166
263
256
0
24
28
334
336
858
264
299
134
454
486
810
1284
62
15
136
64
208
248
248
136
396
612
248
152
272
260
260
920
80
80
212
150
434
816
916
52
6
102
302
352
268
420
118
450
386
402
186
276
786
922
530
690
1698
1218
394
10
900
540
1596
1542
1190
1926
1216
160
704
292
356
512
1598
1248
1024
24
296
12
692
310
864
62
15
136
64
208
248
248
136
396
612
248
152
261
260
260
924
81
81
219
221
340
810
903
1059
3
64
368
321
65
872
616
613
781
526
975
559
47
296
780
1036
1169
1224
1048
1355
360
873
906
962
865
864
841
299
9
108
72
257
339
280
120
840
136
97
602
623
960
62
15
136
64
208
248
248
136
396
612
248
152
276
256
280
920
80
72
204
224
452
768
916
1028
8
76
316
264
76
628
594
1704
1696
1840
1412
476
273
912
736
1568
1192
1192
1227
264
128
200
444
904
539
35
64
140
12
96
199
28
7
140
457
346
19
115
96
504
399
62
15
136
64
208
248
248
136
396
612
248
152
276
272
280
920
80
72
204
128
384
768
916
1028
4
108
258
324
588
616
1036
1490
850
730
666
464
868
1004
1244
1026
270
88
260
8
768
604
340
899
528
2000
512
8
128
641
749
1732
224
1080
868
775
582
515
1696
1036
444
62
15
136
64
208
248
248
136
396
612
248
152
276
260
260
920
80
72
204
220
340
817
836
1028
4
0
192
303
381
772
12
1
129
131
129
196
262
399
451
995
672
65
352
273
432
816
547
512
728
607
1630
1106
196
246
412
918
1666
1738
26
142
145
277
566
640
704
62
15
136
64
208
248
248
136
396
612
248
152
276
260
260
924
81
72
204
220
340
808
903
517
2
0
328
576
67
193
0
256
400
920
99
112
241
432
440
812
815
1071
648
520
364
364
99
608
875
1000
524
1544
1803
1059
40
136
137
682
523
792
1181
1240
136
557
1697
62
15
136
64
208
248
248
136
396
612
248
152
276
260
280
920
80
72
204
212
320
768
904
516
4
4
320
328
112
248
60
276
406
272
936
76
132
392
428
502
532
776
620
608
192
68
353
257
88
920
644
394
287
33
1008
592
144
85
117
325
784
336
272
907
1066
62
15
136
64
208
248
248
136
396
612
248
152
276
260
280
924
80
72
204
228
448
776
904
516
8
24
304
280
272
112
8
652
1732
196
224
480
880
968
2009
114
0
288
272
529
1611
1609
64
720
736
739
563
56
571
1824
832
519
420
37
260
287
384
511
67
132
438
62
15
136
64
208
248
248
136
396
612
248
152
148
272
280
920
80
72
76
192
448
768
900
516
260
316
256
257
125
122
506
488
472
259
831
33
10
40
12
203
381
860
64
0
64
11
0
466
323
7
231
495
315
810
8
496
356
852
332
784
28
544
7
885
2
62
15
136
64
208
248
248
136
396
612
248
152
148
260
280
920
80
72
76
340
320
768
804
516
260
388
448
264
60
248
652
652
654
210
92
928
674
392
642
90
282
796
902
1072
1206
50
512
784
817
1328
1414
1355
768
780
1041
1024
1026
561
180
311
799
769
1027
33
1634
62
15
136
64
104
248
248
136
396
164
476
212
132
4
260
28
274
26
562
754
1778
1064
514
10
772
780
1820
1991
1054
2
768
640
512
9
16
12
784
928
48
1671
1669
261
902
722
1752
1791
389
141
1740
728
624
7
197
1552
648
171
155
189
1669
645
133
754
128
640
1683
62
15
136
64
104
248
248
136
396
164
476
340
276
272
280
28
274
152
452
320
130
18
322
112
16
16
14
30
510
200
224
137
102
243
432
35
32
155
189
417
421
9
393
143
8
173
132
400
626
120
123
224
432
40
281
583
70
142
416
416
679
438
0
163
388
62
15
136
64
216
248
248
136
396
612
252
152
260
260
260
924
82
64
216
216
344
808
908
0
0
64
336
320
280
456
80
160
404
308
784
608
524
402
430
428
708
710
742
22
262
584
520
540
148
228
384
454
992
512
1800
274
62
162
564
446
526
1542
34
266
874
62
15
136
64
216
248
248
136
396
612
252
152
260
260
280
920
82
64
216
220
320
774
910
0
1
66
381
262
259
264
1161
173
393
320
833
525
1541
1274
430
395
542
660
1664
1777
145
1152
1233
1112
1024
374
878
1807
1805
1802
1315
182
70
80
516
17
284
258
130
138
432
62
15
136
64
216
248
248
136
396
612
252
152
260
260
280
924
82
80
212
212
320
776
804
1056
2
68
208
280
344
957
702
700
30
162
177
35
64
448
4
324
17
19
55
48
176
136
9
265
12
268
421
570
263
391
583
897
400
964
629
576
960
588
237
1145
1050
62
15
136
64
216
248
248
136
396
612
252
152
132
260
280
924
82
80
84
340
320
776
900
544
258
452
336
276
148
182
702
700
286
778
60
822
290
384
2
258
786
770
28
310
946
626
458
2
0
128
268
286
442
770
768
900
642
1536
1026
378
8
391
645
1540
1678
62
15
136
64
216
248
248
136
396
612
252
152
276
256
260
924
82
64
196
240
470
808
908
0
20
16
150
272
280
456
92
52
118
208
96
608
800
540
194
400
902
900
536
396
1228
1760
1716
1080
729
250
1668
718
554
1920
133
1569
1712
129
322
96
631
1566
640
177
49
62
15
136
64
216
248
248
136
396
612
252
152
276
4
260
924
82
64
196
84
852
808
908
1024
24
852
870
1344
280
776
600
2012
516
1846
240
224
100
870
482
1052
1548
2
396
557
1550
1216
512
568
1708
1735
1584
319
272
352
480
897
1242
1538
256
800
161
291
273
184
512
62
15
136
64
216
248
248
136
396
612
252
152
276
272
280
920
82
80
196
192
576
784
901
1039
8
48
952
561
91
770
515
1568
1832
1283
86
347
64
636
760
1727
131
640
164
444
390
391
700
641
419
129
189
161
515
580
112
144
438
262
896
960
1926
1121
74
378
778
62
15
136
64
216
248
248
136
396
612
252
152
276
260
260
924
82
64
196
200
380
818
906
1024
8
0
200
268
262
880
56
16
152
185
161
206
458
512
457
339
791
644
128
156
467
355
788
787
656
112
9
193
355
272
136
52
379
206
8
145
640
995
547
3
6
62
15
136
64
216
248
248
136
396
612
252
152
276
260
280
920
82
64
196
212
320
768
901
1024
24
8
192
264
155
624
600
56
288
144
47
479
336
16
913
329
975
704
71
96
851
34
571
571
1024
1792
807
3
724
452
1013
1220
232
48
691
312
260
773
84
1761
416
62
15
136
64
216
248
248
136
396
612
252
152
276
260
280
924
82
64
196
212
320
776
908
0
24
8
192
280
136
277
820
56
64
240
56
35
81
17
176
360
781
543
544
561
904
769
987
834
1287
1296
880
514
1110
1054
1088
1312
160
419
947
1074
1618
1296
81
199
4
62
15
136
64
216
248
248
136
396
612
252
152
148
261
280
924
82
80
68
375
320
776
804
544
265
459
283
408
56
173
697
691
728
1536
784
915
710
387
651
1718
150
15
403
88
592
576
1604
5
204
337
795
1411
915
985
195
456
528
1817
177
56
570
1677
1676
1554
1604
62
15
136
64
216
248
248
136
396
612
252
148
276
260
260
924
82
84
196
298
378
818
906
1048
24
193
194
278
262
960
583
735
1
225
161
125
69
353
21
85
37
36
48
67
104
32
22
7
101
10
46
136
140
64
96
112
19
246
114
128
448
479
386
480
512
62
15
136
8
8
248
248
136
396
596
212
500
292
292
260
908
650
1706
426
266
346
778
2
706
18
66
202
490
834
1210
1962
54
52
565
533
565
1773
1697
1173
1813
1492
900
1157
645
5
1697
1748
116
1302
438
945
721
268
908
1572
56
620
14
519
168
168
128
1184
160
436
62
15
136
8
8
248
248
136
396
596
212
500
292
292
260
908
652
1708
428
260
316
772
512
704
32
104
232
432
384
96
224
16
8
160
32
368
352
304
312
416
400
512
0
648
396
408
420
896
544
1652
124
1536
1540
1028
1124
1134
74
1754
514
836
1878
1366
86
578
450
62
15
136
8
192
248
248
136
396
312
480
316
260
136
168
416
588
204
316
32
0
252
260
64
10
8
34
374
344
834
6
0
278
919
720
790
1412
1520
947
881
860
1092
1560
1087
1185
1056
1186
1201
689
673
681
648
673
768
134
387
722
1762
1714
1657
1798
1152
521
515
6
62
15
136
8
136
248
248
136
396
148
468
372
260
516
260
12
146
402
616
968
1272
1928
652
268
256
513
1585
1265
137
128
539
657
674
514
2
1793
1003
933
1253
1554
1778
1776
121
1064
808
736
413
400
25
1048
77
29
22
270
273
896
290
3
4
196
68
513
53
141
1
62
15
136
8
136
248
248
136
396
148
468
372
260
260
260
12
138
410
634
586
1210
10
642
266
258
770
1842
1522
898
274
386
578
514
578
10
50
70
422
390
486
1014
898
898
660
36
48
560
60
262
776
1044
1878
1440
136
80
87
808
620
774
108
641
451
835
216
489
62
15
136
8
136
248
248
136
396
148
468
372
260
548
260
12
140
402
616
904
1240
1928
640
268
256
544
1712
1200
128
1160
568
738
704
608
16
788
500
950
770
1570
1862
1486
188
550
54
582
6
534
16
532
132
528
1552
296
761
720
424
796
1606
1575
1381
326
262
516
1732
62
15
136
8
136
248
248
136
396
596
468
372
324
260
260
908
594
328
344
344
344
776
140
192
16
128
160
256
824
56
496
256
24
344
328
320
836
68
536
676
296
200
204
60
996
444
160
48
56
424
296
40
940
548
4
806
610
514
1044
64
124
1949
1100
1246
1800
62
15
136
8
208
248
248
136
396
596
488
300
264
260
260
908
576
456
304
504
504
772
134
144
0
128
1
376
780
30
464
16
3
260
258
433
420
470
519
647
644
1537
1048
1152
1157
972
904
1551
1727
1727
1671
1027
3
1232
752
208
464
960
32
1583
20
1618
6
22
619
62
15
136
8
208
248
248
136
396
596
488
300
260
260
260
908
576
456
312
232
296
776
152
146
6
66
364
556
812
166
7
396
392
900
529
309
1013
389
260
770
651
147
67
56
513
588
525
1564
120
10
390
471
899
563
1635
225
896
645
512
364
872
845
1817
905
1243
62
15
136
16
88
248
248
136
396
305
248
201
68
68
196
207
81
339
345
264
9
11
393
449
256
427
15
778
773
540
743
1556
816
770
768
1073
1202
1715
184
97
609
881
856
709
1668
1679
394
53
89
90
578
104
98
1992
530
68
662
150
1950
1156
163
179
1812
1120
1648
62
15
136
16
88
248
248
136
396
306
248
200
68
4
260
206
80
80
344
332
876
102
334
352
768
552
928
52
388
414
962
1046
1302
1314
1312
560
560
1783
1580
1822
1090
512
928
1665
5
384
1016
224
225
691
1727
1631
81
512
1033
947
1036
0
104
769
851
803
1819
14
34
62
15
136
16
88
248
248
136
396
306
248
200
68
4
196
206
80
80
344
376
284
774
334
322
768
512
420
772
144
304
784
906
154
340
790
54
486
526
1566
1186
1234
344
410
754
530
818
1794
1312
546
900
524
364
60
352
67
610
256
8
0
135
389
546
176
408
24
62
15
136
16
88
248
248
136
396
306
248
200
68
4
196
462
80
336
344
380
284
134
142
448
256
136
448
324
36
6
192
12
142
18
64
256
204
222
342
22
386
482
378
368
276
336
832
209
287
832
585
339
327
109
108
284
401
131
184
901
901
709
132
518
731
62
15
136
16
88
248
248
136
396
306
248
200
68
260
260
206
80
80
344
892
244
102
334
320
768
776
8
388
388
260
785
569
816
176
56
227
297
410
64
1601
1553
91
77
140
735
1634
226
38
1568
561
898
1672
131
1926
558
256
880
1544
1672
1161
148
756
176
720
87
62
15
136
16
88
248
248
136
396
306
248
200
68
68
196
206
80
80
344
264
28
6
398
320
768
624
536
772
772
260
784
936
704
536
792
148
308
20
40
396
256
280
56
8
64
116
65
137
448
608
108
172
159
7
160
430
266
224
139
32
225
237
6
64
75
62
15
136
16
88
248
248
136
396
306
248
200
68
68
196
206
74
82
344
280
12
6
384
322
768
160
516
788
790
268
776
68
876
268
777
129
272
930
1260
232
651
283
47
317
824
6
531
17
432
484
384
483
905
448
343
149
186
42
48
191
220
284
129
266
480
62
15
136
16
88
248
248
136
396
306
248
200
68
68
196
462
80
336
344
280
18
134
142
448
256
160
237
227
112
30
208
16
11
42
11
210
193
241
279
182
240
264
25
77
334
330
330
458
8
40
392
266
880
530
656
624
1008
708
727
726
1112
1308
1428
790
1051
62
15
136
16
88
248
248
136
396
306
248
200
68
68
196
462
74
338
340
280
18
134
130
450
260
160
238
226
76
0
224
32
6
14
56
20
370
196
38
122
194
322
972
636
902
590
730
450
804
928
548
260
904
522
1576
528
24
168
42
196
712
138
1800
168
45
62
15
136
16
88
248
248
136
396
306
248
200
324
4
196
206
80
144
408
56
284
6
334
256
256
416
484
132
400
178
482
316
28
36
142
90
280
220
2
28
50
50
272
66
364
256
324
790
774
374
708
198
490
852
808
162
1064
2
514
264
512
1620
2006
980
966
62
15
136
16
88
248
248
136
396
306
248
200
324
260
260
206
80
144
408
572
244
102
142
258
258
840
72
388
260
240
511
888
944
753
184
158
257
274
0
3
649
645
517
357
877
1007
696
285
1510
1201
314
32
679
520
1640
556
168
1934
674
352
544
0
1547
1643
168
62
15
136
16
88
248
248
136
396
306
248
200
324
260
260
462
80
80
856
636
604
678
1678
546
1792
1416
1088
1092
1732
176
1714
1676
1164
920
632
1692
1236
216
394
10
408
612
264
2
43
427
392
152
224
413
529
681
39
84
150
279
391
981
672
0
13
513
569
1056
260
62
15
136
16
88
248
248
136
396
306
248
200
324
260
196
206
80
144
408
312
28
6
270
256
128
192
100
260
420
246
258
906
412
436
440
88
216
287
24
556
256
896
17
193
18
560
5
513
899
1247
1749
1569
59
1322
347
572
1636
1665
148
1802
968
1061
565
36
620
62
15
136
16
88
248
248
136
396
306
248
200
324
260
196
462
80
144
408
312
28
134
142
256
128
192
100
196
68
113
133
394
282
276
48
61
113
153
222
482
526
39
71
69
72
24
433
49
56
32
4
513
773
773
578
27
517
1806
778
774
640
532
1840
1868
264
62
15
136
16
88
248
248
136
396
306
248
200
324
68
196
206
80
144
408
8
12
6
334
256
128
432
548
20
402
474
82
220
300
268
972
370
836
620
194
234
424
202
568
384
76
2
288
806
551
154
332
364
864
803
737
648
576
1620
789
533
664
182
1694
1748
227
62
15
136
16
88
248
248
136
396
306
248
200
328
260
196
206
80
144
400
340
20
6
294
258
260
268
28
132
480
248
394
394
904
600
464
46
170
140
520
712
708
454
22
32
872
620
2
61
182
558
1818
817
13
729
648
1664
1792
289
298
898
774
1895
1087
1589
42
62
15
136
16
88
248
248
136
396
306
248
200
328
68
196
206
80
144
400
20
20
38
278
258
260
396
12
146
500
256
394
650
194
458
456
378
778
652
194
4
128
75
515
696
156
416
256
269
989
773
1792
1128
128
663
1718
1200
1025
552
108
1711
1626
1730
1174
116
630
62
15
136
16
88
248
248
136
396
306
249
200
68
68
196
206
81
337
344
280
9
5
141
384
256
160
7
3
274
154
224
32
471
284
945
369
859
418
431
295
876
36
356
8
29
481
256
784
23
48
896
1180
54
543
275
795
824
1836
64
868
140
209
576
1542
1856
62
15
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
786
948
373
272
776
796
1044
88
7
485
532
6
906
0
53
68
388
6
358
496
1079
53
897
62
15
136
16
216
248
248
136
396
306
504
200
260
260
260
462
592
16
216
216
212
166
398
0
0
16
52
20
196
198
80
40
13
196
70
0
284
277
27
504
556
318
762
177
226
967
928
548
1600
705
657
1624
284
13
653
77
1536
1552
210
1280
262
131
512
760
1891
62
15
136
16
216
248
248
136
396
306
504
200
260
260
196
462
592
16
216
152
28
134
398
0
0
32
8
196
132
134
128
96
48
376
256
768
516
112
792
909
749
772
924
1148
1910
795
803
1096
314
946
644
385
25
647
132
150
48
167
145
720
1732
245
5
141
172
62
15
136
16
216
248
248
136
396
306
504
200
324
4
260
462
592
16
280
120
860
166
398
0
320
64
836
68
196
156
464
353
893
88
56
50
35
451
543
64
778
781
961
393
429
45
353
337
439
181
692
176
672
1842
1044
528
539
144
1680
1601
1735
1256
736
711
1680
62
15
136
16
216
248
248
136
396
306
504
200
324
260
260
462
592
16
280
312
372
166
398
0
192
192
148
4
196
156
208
96
12
18
310
818
550
34
126
542
786
794
962
1044
1558
1858
778
778
1146
1224
1032
700
224
32
740
672
652
466
906
1666
434
182
434
22
262
62
15
136
16
216
248
248
136
396
306
504
200
324
260
196
462
592
16
280
312
28
134
398
0
128
192
100
196
146
242
226
196
429
296
268
860
540
268
183
176
440
808
992
544
33
14
64
320
124
140
39
4
90
834
774
96
67
371
628
2036
775
1456
1051
729
1536
62
15
136
16
216
248
248
136
396
306
504
328
68
4
260
462
592
1872
88
376
852
614
526
1570
256
384
916
964
1028
1640
1640
8
780
1044
982
582
38
698
1676
1628
116
16
84
326
176
672
1728
16
152
456
282
778
284
721
736
433
486
258
4
655
513
203
1037
60
0
62
15
136
16
216
248
248
136
396
306
504
328
324
260
260
462
592
336
536
572
700
678
654
192
448
840
768
948
676
4
274
332
348
324
256
2
280
396
88
344
320
366
175
388
934
674
168
173
25
449
309
50
656
675
399
665
288
784
597
325
1141
1664
1168
1268
710
62
15
136
16
216
248
248
136
396
306
504
328
328
264
260
462
592
1872
528
592
596
614
550
1568
132
980
982
966
992
1716
1918
92
102
6
6
520
0
832
1348
836
976
754
1906
312
16
680
556
684
1548
1546
130
660
232
168
610
554
610
770
448
273
797
420
692
514
96
62
15
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
144
464
792
896
1072
112
368
880
880
24
796
520
904
904
1164
1414
258
128
504
568
1581
1101
94
320
96
449
531
547
32
188
96
771
515
396
62
15
136
192
192
248
248
136
396
356
204
316
292
164
260
412
4
168
156
4
332
297
240
272
0
448
456
199
96
64
0
384
1
67
79
48
176
400
3
67
84
172
385
433
39
436
507
266
396
274
398
611
144
664
640
196
13
284
354
802
550
162
1187
675
104
62
15
136
192
192
248
248
136
396
356
204
316
292
292
260
412
4
168
172
388
460
306
240
272
16
224
136
204
96
64
24
920
688
136
280
338
340
848
788
564
534
142
394
884
854
68
454
386
290
288
548
1720
188
124
56
750
744
640
1664
0
386
819
782
816
928
62
15
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
794
834
774
832
532
1588
54
478
66
102
506
568
1824
368
456
67
168
140
524
576
1824
785
799
944
1696
1724
17
67
1126
590
1568
62
15
136
24
24
248
248
136
396
308
408
484
292
260
196
204
256
168
456
284
20
8
120
68
0
72
8
32
48
272
16
46
108
316
788
896
516
806
880
960
772
1410
478
598
608
598
600
1628
114
52
454
338
320
586
1994
1480
528
88
834
1098
587
32
1088
1120
1596
62
15
136
24
24
248
248
136
396
308
408
484
292
296
260
204
256
168
456
256
404
100
120
68
0
64
796
924
560
272
528
1576
1388
292
422
672
1540
1572
1910
1474
274
54
574
700
214
150
214
34
896
384
900
1764
256
908
1776
118
624
528
107
1672
1556
6
287
720
1747
62
15
136
24
24
248
248
136
396
308
408
484
292
292
260
460
256
168
424
268
412
612
120
68
64
56
136
408
48
16
192
206
106
136
196
596
340
86
326
354
834
904
652
374
854
272
796
524
548
36
290
226
744
752
224
2028
188
12
518
512
1548
1604
1600
1120
1538
62
15
136
12
140
248
248
136
396
588
460
369
324
260
260
900
578
359
312
136
588
780
140
193
35
32
904
528
784
143
449
323
868
736
1584
1603
1156
513
834
1088
1248
439
1287
1476
1092
1901
1032
15
572
673
661
694
182
23
915
648
168
40
72
1856
972
384
194
568
651
62
15
136
12
141
248
248
136
396
598
471
368
324
260
260
909
593
331
344
344
328
775
143
192
18
130
192
323
816
817
477
316
60
351
287
28
128
136
512
641
209
80
848
951
947
759
391
643
1730
259
1121
1300
120
512
1545
197
1992
1090
129
906
1548
1892
1039
657
120
62
15
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
792
9
9
11
1
1023
527
1540
1032
14
528
1850
561
1024
512
581
1869
1873
64
1353
323
743
679
716
1728
1233
353
621
356
261
4
50
391
45
130
152
962
62
15
136
136
8
248
248
136
396
916
596
500
324
260
260
780
906
586
346
338
338
850
2
130
210
4
220
476
854
854
810
704
608
512
260
82
842
808
1284
1280
516
1676
1154
6
1024
1296
14
986
908
1028
1870
546
38
748
0
432
692
56
59
360
503
23
36
96
449
62
15
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
54
912
902
710
1766
1728
34
1030
66
352
864
512
1859
1351
120
64
64
224
1
13
44
312
384
513
195
543
1877
869
646
62
15
136
136
136
248
248
136
396
340
340
372
272
260
260
396
594
146
208
214
216
274
402
12
39
6
96
237
172
192
25
0
32
5
0
399
729
24
61
549
96
818
769
600
1602
1846
576
2025
769
1203
827
803
66
1230
274
1297
24
9
896
1137
220
1088
408
1184
351
62
15
136
136
136
248
248
136
396
340
340
372
260
4
260
396
394
586
618
1096
892
260
2
644
644
1799
488
232
1
768
768
1025
1605
13
783
768
256
927
679
836
1378
311
176
191
56
291
288
992
800
879
455
0
40
34
4
40
20
400
40
17
122
148
6
162
198
62
15
136
136
136
248
248
136
396
340
340
372
260
4
260
396
594
584
360
72
504
136
652
640
128
0
688
112
776
792
1792
1024
1296
1024
1280
1040
1048
564
1848
1552
1537
1552
1137
69
49
2
3
57
1003
63
79
233
493
216
473
964
1024
68
781
1038
720
1560
1054
625
2016
62
15
136
136
136
248
248
136
396
340
340
372
260
516
260
396
394
410
634
970
1274
138
2
10
386
514
1586
114
2
10
258
258
770
1794
334
270
930
674
262
538
628
1904
892
882
18
1082
480
32
0
576
1617
1819
1470
928
544
48
583
100
1728
134
0
1232
1919
1991
1088
62
15
136
136
136
248
248
136
396
340
340
372
260
260
260
396
138
714
618
712
760
644
1538
1668
1156
1031
816
632
1537
1152
1792
1409
461
273
827
896
128
95
311
1524
6
151
1156
1087
1560
1571
552
1964
1808
1019
1547
1544
8
1032
524
160
1256
0
778
1309
292
616
812
414
442
62
15
136
136
136
248
248
136
396
340
340
372
260
260
260
396
140
658
690
664
696
644
1536
780
268
256
305
632
1536
8
0
31
17
384
720
1688
80
51
260
401
649
640
672
1695
903
404
902
612
1697
135
280
99
276
342
622
1678
47
416
112
210
160
672
560
888
832
62
15
136
136
136
248
248
136
396
340
340
372
260
260
260
396
394
584
216
216
340
260
2
391
32
0
216
136
1
257
255
112
80
33
495
479
252
268
289
291
779
0
41
232
128
395
884
71
68
2
10
139
339
824
960
549
45
629
561
275
16
964
614
1889
1293
62
15
136
136
136
248
248
136
396
340
340
372
260
260
260
396
396
588
178
152
216
136
0
384
12
0
112
0
32
128
200
24
32
368
192
192
220
500
308
950
534
70
350
540
4
902
994
50
826
976
1040
1586
42
258
834
598
1734
1046
70
2
10
914
672
411
250
62
15
136
136
136
248
248
136
396
340
340
372
260
260
260
396
650
714
618
202
218
650
514
1154
642
2
114
770
514
1794
258
194
550
1854
770
1058
1638
102
866
1844
324
1393
1122
706
1738
1576
1588
1157
834
346
276
902
194
355
320
270
928
524
524
1565
1599
780
62
242
1024
62
15
136
136
136
248
248
136
396
340
340
372
260
260
260
396
652
716
754
664
760
648
512
640
524
512
608
624
512
640
1544
1560
1536
1536
1608
392
1180
280
428
1068
1084
1656
1821
17
434
962
594
208
195
270
401
315
526
200
1115
211
260
530
656
1573
1869
524
1604
1048
655
62
15
136
136
136
248
248
136
396
340
340
372
260
260
260
396
594
146
216
216
248
136
396
12
32
1
32
112
136
192
47
1
192
1
0
65
211
273
448
530
289
307
158
168
438
1019
529
1842
1270
198
258
288
288
546
646
8
232
444
160
129
509
519
264
528
799
62
15
136
136
136
248
248
136
396
340
340
372
260
260
260
396
649
668
690
664
668
658
515
520
268
256
392
396
513
339
88
24
180
114
383
113
986
80
208
53
261
772
852
789
1104
11
474
963
1089
726
598
519
1675
1544
1948
124
84
320
1360
1067
1024
1553
1045
1158
1647
62
15
136
136
136
248
248
136
396
340
340
372
260
548
260
396
394
410
442
906
570
266
2
10
2
514
754
242
2
10
2
898
578
1538
1062
22
778
2002
1494
1038
1410
1216
1930
1762
1586
1234
834
672
698
700
226
22
4
86
94
260
796
164
51
52
112
216
512
1792
1441
62
15
136
136
136
248
248
136
396
340
340
372
260
292
260
396
138
154
186
138
730
650
1538
1034
2
2
874
626
1538
1546
258
538
1834
834
626
268
522
538
1722
170
138
200
12
660
1746
1730
1676
143
424
912
716
158
144
145
1649
1537
706
97
1573
1585
567
1020
133
1601
1731
62
15
136
136
136
248
248
136
396
340
340
372
260
292
260
396
140
460
620
140
764
644
1536
1152
384
32
880
632
1536
1600
256
1376
768
768
904
680
528
1904
120
780
26
134
674
168
428
429
430
899
638
154
214
7
257
17
465
96
257
409
517
781
1164
549
757
144
817
62
15
136
136
136
248
248
136
396
340
340
372
260
292
260
396
394
298
232
140
473
580
2
196
40
40
171
408
33
96
231
175
79
195
138
72
205
8
256
344
824
394
218
240
387
394
770
58
652
524
570
270
326
806
704
448
962
1251
1632
1248
166
1178
1037
825
1039
62
15
136
136
136
248
248
136
396
340
340
372
260
292
260
396
396
420
440
392
412
260
0
24
32
32
40
232
32
48
56
40
40
80
196
306
52
64
216
384
428
270
266
808
836
876
364
358
266
408
600
844
1
61
226
166
418
41
271
19
264
0
180
177
691
62
15
136
136
136
248
248
136
396
340
340
372
260
292
260
396
650
714
730
650
730
650
514
562
546
546
682
682
514
756
1564
1598
298
340
342
368
1011
1026
1546
128
84
133
293
794
66
998
1058
3
197
452
276
948
436
21
213
140
180
144
151
529
468
261
820
560
395
62
15
136
136
136
248
248
136
396
340
340
372
260
292
260
396
652
676
696
648
760
648
512
536
544
576
368
305
512
560
1592
260
0
163
388
498
920
1593
66
231
167
148
628
515
669
613
100
776
856
625
136
641
522
1899
1359
399
96
896
448
552
784
0
303
808
32
62
15
136
136
136
248
248
136
396
340
340
372
260
292
260
396
594
584
616
136
248
136
652
704
640
32
112
112
776
664
1632
2016
1024
1536
1888
784
568
0
640
1664
1664
192
208
176
356
0
384
960
1560
780
524
8
234
88
125
378
1000
96
70
12
75
1
130
276
117
62
15
136
136
136
248
248
136
396
340
340
372
260
292
168
396
594
146
178
136
0
136
396
12
12
32
32
248
136
192
48
54
290
340
216
384
476
341
922
650
144
534
310
23
769
928
200
1757
516
1805
1309
532
1546
1553
501
513
513
1025
529
17
154
138
419
278
14
62
15
136
136
136
248
248
136
396
340
340
372
261
260
260
396
396
402
439
405
584
132
0
12
9
1
448
66
0
9
3
0
129
129
0
47
355
195
450
326
392
605
956
1152
704
454
526
858
840
1883
1027
10
308
368
114
578
624
94
232
12
36
395
298
770
194
62
15
136
136
136
248
248
136
396
340
340
372
276
260
260
340
596
148
212
210
216
216
392
8
72
1
96
96
256
880
112
255
32
256
800
800
1280
1415
910
896
928
704
1536
1567
1202
1062
1234
544
720
159
730
704
648
200
268
47
426
674
1588
1944
1176
59
298
808
960
62
15
136
136
136
248
248
136
396
340
340
372
276
260
260
340
594
146
210
210
210
220
396
28
92
22
38
104
256
864
96
228
4
6
480
812
922
200
224
400
980
780
590
1562
1538
1552
1660
1250
518
512
12
1052
1038
1550
66
150
1808
1280
258
130
656
564
1566
1170
1494
62
15
136
136
136
248
248
136
396
340
340
372
276
260
260
396
396
300
228
136
472
584
0
192
40
32
160
384
32
96
208
24
64
192
192
580
884
664
188
356
772
814
810
1060
646
1666
1724
1206
1222
960
84
710
576
1668
1156
4
264
836
334
282
432
51
710
70
194
62
15
136
136
136
248
248
136
396
340
340
372
276
260
260
396
594
148
212
210
210
138
394
8
45
1
42
10
266
232
41
14
17
979
758
112
329
789
772
2033
769
1037
1905
1346
563
1781
237
524
516
781
28
708
1667
164
189
1698
1731
1144
704
514
1666
1736
385
1458
1432
62
15
136
136
136
248
248
136
396
340
340
372
276
261
260
396
594
146
466
343
341
265
394
26
156
21
169
129
145
210
336
5
1
56
110
116
88
25
154
51
3
35
32
97
69
52
0
76
172
15
23
20
182
182
338
112
32
283
408
896
654
136
906
904
384
62
15
136
136
136
248
248
136
396
340
340
372
324
4
260
396
594
1864
346
82
850
594
594
1600
294
4
812
956
764
1671
1542
1792
832
768
0
593
512
128
198
1408
320
391
461
862
1986
1024
70
527
621
584
638
1728
1060
757
469
389
401
529
71
479
280
0
138
479
80
62
15
136
136
136
248
248
136
396
340
340
372
324
516
260
396
594
584
600
968
572
1828
1164
384
416
544
680
560
1830
109
160
424
424
320
517
837
101
125
24
8
491
383
929
513
320
720
311
21
284
129
643
1543
519
261
289
20
657
652
4
13
1564
524
903
783
1
62
15
136
136
136
248
248
136
396
340
340
372
324
260
260
340
594
584
600
600
216
216
476
832
800
1088
32
48
137
317
260
896
0
1
99
194
33
1
449
547
870
851
720
614
739
99
870
880
1034
1286
896
1080
1546
10
1002
512
0
1454
1066
108
300
28
60
1908
1130
62
15
136
136
136
248
248
136
396
340
340
372
324
260
260
340
612
584
602
730
490
474
448
832
870
1026
4
12
56
290
262
878
0
0
70
134
134
182
462
98
230
400
946
688
128
264
331
880
1562
670
128
1584
1601
1675
1738
131
1582
1568
643
654
664
1597
1073
161
423
62
15
136
136
136
248
248
136
396
340
340
372
324
260
260
396
394
330
346
346
346
138
2
130
146
130
178
2
2
66
170
2
20
476
348
188
350
42
40
424
256
272
644
258
304
1004
524
1548
1048
60
790
904
720
1552
1840
1318
1284
262
128
528
593
53
776
1012
772
62
15
136
136
136
248
248
136
396
340
340
372
324
260
260
396
396
420
312
136
220
146
0
24
160
32
40
12
32
48
88
196
4
8
24
18
374
200
508
276
6
262
934
288
772
584
524
930
946
30
760
400
640
348
370
880
578
66
130
44
204
0
14
188
1086
62
15
136
136
136
248
248
136
396
340
340
372
324
260
260
396
594
584
344
344
328
138
652
640
160
128
193
13
784
792
164
642
643
455
845
528
1841
1317
837
1100
1548
904
1051
26
514
886
1045
6
1290
10
26
178
724
128
1410
134
642
454
904
1596
1857
896
1108
209
1539
62
15
136
136
136
248
248
136
396
340
340
372
292
260
260
340
594
146
168
168
168
220
396
12
0
1
80
72
256
768
607
1
32
552
864
1393
179
561
624
1852
801
1827
1043
528
1671
1807
463
1123
612
207
1772
104
1608
1288
27
600
1600
1553
1030
2
416
804
924
948
436
62
15
136
136
136
248
248
136
396
340
340
372
292
260
260
396
138
298
682
682
682
650
1538
1218
1042
1282
1258
1194
1570
1634
1906
1850
1850
1322
546
562
182
142
130
44
66
450
962
1778
1690
1552
1842
818
570
650
642
518
606
452
1038
570
34
1218
1184
1392
1476
66
10
1858
1632
62
15
136
136
136
248
248
136
396
340
340
372
292
260
260
396
394
298
170
170
170
138
2
194
18
2
426
426
34
98
242
314
442
314
482
306
438
142
386
468
20
4
420
48
152
128
128
560
551
1856
1088
112
280
920
923
1742
1672
136
1728
1673
1039
1171
752
532
1604
62
15
136
136
136
248
248
136
396
340
340
372
292
260
260
396
396
588
172
164
188
132
0
384
0
8
72
120
0
268
780
10
40
16
360
780
772
846
1146
64
964
965
610
226
608
631
1926
1167
513
1602
320
289
800
781
141
656
1568
129
704
36
512
782
592
761
1664
62
15
136
136
136
248
248
136
396
340
340
372
292
260
260
396
652
658
680
680
712
648
512
268
256
266
266
268
480
4
6
14
14
16
60
134
6
0
4
22
50
241
262
270
776
816
48
449
484
528
804
624
89
989
262
835
611
723
1747
1159
228
544
512
1745
1052
62
15
136
136
136
248
248
136
396
340
340
372
292
260
261
396
652
658
680
680
679
648
512
524
256
257
355
263
992
520
29
17
51
228
317
373
27
18
51
199
268
208
466
278
20
476
452
13
257
73
609
995
531
688
694
87
896
576
480
518
534
640
1678
384
128
62
15
136
136
136
248
248
136
396
340
340
372
292
548
260
396
594
584
168
900
248
136
652
704
0
1300
816
1120
776
1176
1892
1821
529
824
840
1808
1072
119
31
288
32
608
864
71
1728
287
48
640
64
1759
1758
200
576
944
641
1631
18
64
260
279
923
1086
26
50
240
62
15
136
136
136
248
248
136
396
340
340
372
292
164
260
396
394
586
170
10
234
138
2
386
2
450
362
106
34
258
934
714
282
54
258
770
882
524
537
1697
1896
1514
474
504
9
792
1062
1794
1037
1064
865
776
789
129
185
675
281
4
546
1647
237
188
164
52
705
62
15
136
136
136
248
248
136
396
340
340
372
292
292
260
396
140
146
168
136
760
648
1536
1036
0
81
848
624
1536
1544
29
1649
1856
672
745
142
731
1763
1724
8
283
173
429
409
705
512
1567
792
5
128
540
610
259
387
1456
1223
1736
1228
100
1428
1108
599
1607
1804
32
62
15
136
136
136
248
248
136
396
340
340
372
292
292
260
396
394
584
168
136
440
260
2
391
0
80
208
216
1
129
163
168
64
81
331
355
244
184
40
427
390
140
91
72
15
431
131
6
392
300
931
705
120
192
260
368
776
768
1075
1051
1229
2044
1136
24
1204
62
15
136
136
136
248
248
136
396
340
340
372
292
292
260
396
396
588
172
132
188
132
0
384
0
56
104
88
0
576
225
561
258
908
972
1988
1251
1719
389
904
520
1552
1715
1069
52
260
396
524
27
69
193
161
36
194
75
248
64
173
141
193
261
355
22
278
6
62
15
136
136
136
248
248
136
396
340
340
372
292
292
260
396
652
658
680
648
716
594
512
524
256
304
388
396
384
548
30
50
188
100
46
458
45
96
236
12
452
288
185
45
416
560
384
128
197
272
968
972
604
76
519
368
800
1072
1032
34
771
639
1664
1760
1200
62
15
136
136
136
248
248
136
396
340
340
372
292
292
260
396
594
584
168
392
600
580
652
704
0
288
400
408
776
1112
192
480
128
16
352
880
88
24
120
24
192
320
336
0
36
4
194
466
794
1466
796
524
334
654
1582
1582
194
962
708
1600
1872
1168
1908
1046
48
62
15
136
136
136
248
248
136
396
340
340
372
292
292
260
396
393
296
168
264
412
594
3
192
17
208
137
396
1
675
370
353
115
281
799
913
304
257
329
840
841
4
48
240
152
408
592
856
83
128
68
264
396
82
342
854
606
452
290
902
726
148
928
184
417
62
15
136
136
136
248
248
136
396
340
340
372
292
292
261
396
396
402
424
392
439
261
0
12
0
16
99
241
0
392
408
496
415
16
145
408
408
612
623
1039
352
272
280
312
803
1832
1387
736
561
1601
1191
559
528
184
1163
1719
1819
448
259
840
1828
1188
64
639
128
62
15
136
136
136
248
248
136
396
340
340
373
276
256
260
396
594
151
213
145
506
265
393
9
41
33
161
177
135
199
301
28
66
102
548
96
100
4
636
1606
1990
1048
1570
1633
1633
1633
1665
1705
1069
513
1539
1599
79
237
177
267
33
28
784
132
161
50
60
31
415
62
15
136
136
136
248
248
136
396
340
340
373
274
256
260
396
594
151
209
218
188
136
393
9
45
0
0
112
135
198
296
11
1
32
115
66
102
38
20
112
119
30
208
192
256
230
158
466
390
274
832
356
352
774
560
528
824
78
868
836
852
1312
1072
979
576
62
15
136
136
208
248
248
136
396
340
360
300
264
256
260
396
448
616
224
172
460
580
40
392
0
36
136
418
48
168
160
28
180
182
151
196
192
396
476
900
645
257
308
314
268
784
823
61
565
673
434
270
3
481
785
833
65
225
49
224
64
609
1729
1093
128
62
15
136
136
208
248
248
136
396
340
360
300
264
260
260
396
704
712
624
632
620
594
558
528
256
384
392
396
402
518
0
8
44
164
132
450
68
332
124
124
130
74
136
452
360
64
194
12
264
2
272
52
310
352
806
30
796
796
389
384
806
32
768
784
1335
62
15
136
136
208
248
248
136
396
340
360
300
264
132
260
396
576
164
304
52
372
292
296
12
192
4
452
454
848
928
192
444
444
284
278
0
776
744
520
512
1636
998
568
56
824
520
1576
289
418
528
576
320
1137
1587
297
227
420
674
1667
515
528
82
5
437
645
62
15
136
136
208
248
248
136
396
340
360
300
264
296
260
396
576
200
240
128
472
264
408
36
0
80
216
176
176
176
8
40
520
672
516
704
736
560
1816
1344
1468
898
774
896
1668
1654
1334
126
2
0
526
590
2
74
1410
896
692
356
1016
1586
1812
566
762
572
674
62
15
136
136
208
248
248
136
396
340
360
300
260
260
260
396
704
724
596
626
618
650
552
540
264
396
390
774
1016
512
0
2
4
320
294
380
4
6
68
198
226
369
321
70
231
196
108
281
797
89
217
257
325
869
837
833
37
508
260
802
787
113
281
899
512
62
15
136
136
208
248
248
136
396
340
360
300
260
260
260
396
577
164
180
180
184
136
391
13
2
64
96
112
131
193
0
128
0
0
143
384
193
448
128
128
447
415
640
512
0
768
511
256
799
928
704
1648
127
127
256
16
273
570
143
904
515
56
140
205
181
62
15
136
136
208
248
248
136
396
340
360
300
260
132
260
396
577
164
180
52
248
136
391
13
2
448
352
112
259
769
64
384
256
512
863
832
865
896
512
448
351
815
96
0
448
96
127
320
335
120
140
345
607
286
832
832
1324
687
667
450
832
624
1553
1155
896
62
15
136
136
208
248
248
136
396
340
360
300
292
260
260
396
576
168
140
210
202
136
408
4
88
68
70
8
154
240
120
56
36
166
166
84
258
256
260
194
224
288
492
196
502
366
144
192
280
24
316
132
14
2
284
910
128
56
576
520
1690
1542
1303
1104
1576
62
15
136
136
208
248
248
136
396
340
360
300
292
260
260
396
704
712
652
281
412
658
568
548
552
3
136
668
560
528
1592
1919
391
900
454
482
897
1155
1649
1284
77
44
289
803
64
65
712
993
309
260
387
192
280
63
162
689
1602
550
444
550
658
544
1552
50
116
62
15
136
136
208
248
248
136
396
340
360
300
292
132
260
396
576
216
140
26
218
274
390
50
50
2
210
218
130
242
286
222
218
194
42
106
80
192
130
130
398
6
8
24
4
104
177
385
71
4
28
52
97
128
128
0
360
320
191
160
432
433
986
385
291
62
15
136
136
88
248
248
136
396
340
180
420
260
260
260
396
26
154
442
442
410
586
866
66
130
2
10
450
354
770
1410
450
486
318
26
626
1038
154
50
436
512
802
1844
408
995
552
300
556
1600
1600
1201
678
680
672
704
210
271
301
44
352
268
141
205
341
900
62
15
136
136
88
248
248
136
396
340
180
420
132
4
260
396
18
178
50
498
434
266
778
1163
6
268
44
518
516
1541
1
1523
272
916
757
1685
1549
1904
1498
280
403
688
642
247
1653
5
143
31
276
856
1024
911
0
0
337
321
768
808
1227
1224
1500
760
384
68
943
62
15
136
136
88
248
248
136
396
340
180
420
132
260
260
396
18
152
120
200
204
132
228
288
0
16
72
21
117
109
4
32
33
99
34
3
85
80
227
179
427
256
84
11
195
137
408
746
170
80
216
184
270
778
8
32
161
275
370
834
778
34
337
467
395
62
15
136
136
88
248
248
136
396
340
180
420
132
260
260
396
26
154
122
202
202
138
226
290
2
18
18
4
124
108
12
76
4
0
48
32
104
168
0
32
176
64
0
136
268
480
496
128
488
508
504
316
304
48
280
524
512
580
838
1414
262
902
908
793
1037
62
15
136
136
88
248
248
136
396
340
180
420
132
260
260
396
25
152
120
236
412
594
931
576
0
8
136
428
289
259
52
296
224
160
95
241
435
452
360
232
23
4
129
131
384
22
71
259
348
50
113
253
561
828
2033
1052
560
1612
1614
771
1684
1238
1030
1575
1060
62
15
136
136
88
248
248
136
396
340
180
420
292
260
260
396
18
168
392
588
658
648
780
1152
176
260
780
784
1080
1576
232
572
324
14
912
688
1896
1484
540
68
358
32
512
312
452
96
706
234
514
20
1556
1302
1398
22
928
556
1580
1605
1576
1314
1302
1428
1075
1651
65
62
15
136
136
88
248
248
136
396
340
180
420
292
260
260
396
26
186
394
602
658
650
1698
1154
194
274
788
774
1790
1666
194
194
288
52
689
561
769
1
160
39
399
477
1049
1864
1135
717
760
641
1665
720
470
1396
1296
876
1548
12
205
1032
962
67
545
1677
1894
1984
564
62
15
136
136
88
248
248
136
396
340
180
420
292
168
168
396
28
306
392
0
0
168
160
396
160
128
16
216
92
68
88
82
478
502
982
530
52
86
662
532
1686
1158
512
820
1796
981
1552
1584
123
1642
1557
181
1238
17
545
1576
9
1923
1160
460
322
25
72
764
134
62
15
136
136
88
248
248
136
396
340
180
421
293
164
260
396
18
183
423
5
360
264
777
1161
1288
1408
464
432
519
1539
1798
1806
1055
543
695
1676
9
9
401
8
520
1571
1672
140
348
322
802
720
232
688
1696
732
529
928
196
390
308
274
1219
579
1543
1085
160
197
645
62
15
136
136
140
248
248
136
396
340
342
368
276
260
260
340
598
151
212
152
216
216
433
17
48
32
96
112
279
851
10
30
0
0
455
844
945
1045
23
272
911
775
36
588
520
904
911
1057
1377
384
416
448
576
1773
1080
1
224
0
401
571
834
98
64
136
171
62
15
136
144
80
248
248
136
396
232
168
428
292
168
168
64
108
172
428
0
0
28
100
0
224
136
8
12
145
464
320
48
392
396
479
464
256
56
696
104
611
611
632
792
1300
4
799
824
769
1089
1565
34
1283
515
32
900
1223
1692
1793
529
1596
364
618
634
10
62
15
136
144
88
248
248
136
396
232
172
424
260
132
184
64
100
176
440
40
0
14
98
0
128
144
512
77
46
864
737
96
1008
1147
1593
1969
1025
1056
1842
1799
1040
709
2005
1044
549
573
79
408
69
332
342
278
544
296
987
595
16
848
1094
192
1664
1092
543
1756
1668
62
15
136
144
88
248
248
136
396
232
172
420
264
136
168
64
84
216
224
32
0
28
116
0
12
260
296
44
68
194
138
468
148
22
194
234
170
424
8
28
374
326
70
280
408
484
452
432
0
870
260
20
642
534
878
866
225
36
830
818
1088
12
97
771
818
62
15
136
72
64
248
248
136
396
184
164
444
264
296
168
16
404
420
432
128
0
448
264
136
544
1580
1060
704
376
376
876
1580
1868
1344
572
1544
712
1736
140
358
26
560
64
1536
1568
1585
1762
1056
32
584
721
211
1436
1414
1052
1334
1331
1331
1399
276
309
917
1793
1484
1292
62
15
136
72
208
248
248
136
396
184
424
172
260
264
232
16
304
104
236
160
0
384
560
0
8
72
0
400
912
600
600
1676
332
884
808
664
1668
1926
176
1684
516
516
694
118
1559
1156
440
246
341
4
721
145
144
261
565
5
909
652
1782
535
711
484
770
772
1044
62
15
136
208
216
248
248
136
396
360
364
328
324
260
260
320
328
272
280
380
370
352
138
192
224
200
140
192
14
32
16
56
8
24
123
31
16
24
24
13
99
73
1
52
96
67
250
112
212
209
169
111
202
6
262
30
278
274
282
208
400
18
464
209
209
62
15
136
88
216
248
248
136
396
180
436
148
260
260
260
20
146
66
346
338
306
26
666
26
330
338
794
906
906
642
1714
434
514
42
10
410
610
198
476
22
4
84
92
132
19
132
277
160
96
16
49
97
99
198
80
224
135
67
64
130
438
256
47
160
67
62
15
136
88
216
248
248
136
396
180
436
148
132
260
260
20
146
66
90
218
314
26
650
26
74
98
202
2
898
658
114
706
586
84
852
916
52
1878
854
528
1840
600
1752
1620
144
174
544
32
544
72
224
258
412
48
16
49
13
222
154
450
352
75
239
417
6
62
15
136
88
216
248
248
136
396
180
436
148
276
260
260
20
148
68
328
360
312
24
648
24
320
320
768
896
896
656
1712
388
512
4
14
654
734
220
452
46
22
274
306
32
12
228
290
938
474
958
736
288
33
945
129
513
523
554
567
1811
816
752
433
192
389
62
15
136
88
216
248
248
136
396
180
436
148
276
260
260
20
146
66
194
234
314
26
650
26
58
74
194
10
898
658
1554
564
516
884
852
780
1036
272
1304
1496
1048
512
784
143
648
704
1008
16
52
259
898
704
32
1860
1094
643
147
642
210
1550
30
1409
737
1680
1594
62
15
136
88
216
248
248
136
396
180
436
148
148
260
260
20
146
66
66
226
298
26
666
26
412
78
198
10
906
642
1760
1924
640
460
846
922
600
1652
30
1168
1536
1160
136
546
870
1294
512
1552
259
475
291
288
298
810
583
173
173
173
300
240
453
837
1128
544
562
62
15
136
168
80
248
248
136
396
248
32
428
292
136
168
32
396
428
396
32
0
508
260
0
138
216
626
886
626
516
646
256
790
775
910
512
396
544
1587
1201
176
179
218
509
625
1864
270
224
0
329
259
536
537
77
401
824
684
450
450
882
1829
1292
922
12
32
62
15
136
168
80
248
248
136
396
248
136
428
260
136
168
32
80
216
248
32
0
476
32
0
32
136
128
428
396
514
273
306
22
446
684
649
665
701
614
738
1712
1155
267
488
552
652
1741
1593
40
118
320
352
769
653
640
594
1908
1284
355
275
1179
1155
1666
1682
1235
62
15
136
392
136
248
248
136
396
404
84
372
260
292
260
524
394
330
186
138
442
906
66
66
10
66
242
306
866
1146
762
194
130
194
262
854
774
1054
258
326
322
352
120
960
202
130
394
400
987
526
1580
248
285
29
565
626
1536
1553
1601
17
849
900
1069
109
126
62
15
136
392
136
248
248
136
396
404
84
372
260
292
260
268
394
586
234
394
458
522
1538
1154
130
516
164
692
1724
1890
1286
1472
1088
1632
1568
42
2
614
1792
1120
705
1701
92
34
514
818
315
143
525
780
1809
1564
1045
1332
1476
1024
1543
1079
1429
1158
1621
1733
1058
624
228
62
15
136
392
136
248
248
136
396
404
84
372
260
292
260
268
402
584
216
136
472
516
12
384
586
32
176
436
6
390
398
28
66
214
150
448
224
176
180
374
102
30
48
560
656
644
256
288
292
800
804
1342
1072
1280
387
996
798
1286
1479
1280
583
1111
1124
1076
1185
62
15
136
392
136
248
248
136
396
404
84
372
276
260
260
268
396
588
210
152
408
520
0
384
588
32
256
384
64
384
392
24
752
128
128
392
284
792
932
424
392
28
246
272
52
160
37
733
214
87
20
912
839
774
4
33
289
881
571
1122
34
426
428
908
1026
62
15
136
392
392
248
248
136
396
404
404
116
68
4
260
268
274
856
88
216
472
392
76
352
864
1088
784
512
953
749
384
800
993
881
1043
18
569
288
3
282
790
30
512
4
775
158
98
354
874
266
778
794
184
418
132
224
278
306
306
132
88
16
67
216
322
62
15
136
392
392
248
248
136
396
404
404
116
276
260
260
268
284
820
612
152
184
228
224
288
408
64
64
88
64
192
128
400
528
208
16
16
16
280
264
360
368
272
816
760
388
216
192
288
812
932
172
1696
700
132
398
602
1610
1546
90
528
150
398
546
116
66
62
15
136
392
392
248
248
136
396
404
404
116
324
260
260
268
522
1626
602
218
618
522
642
1738
194
258
898
498
898
1732
1731
250
314
22
526
608
577
536
141
1
329
269
137
696
1720
1764
464
385
896
916
584
328
12
514
528
24
384
32
424
492
496
248
64
952
728
62
15
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
897
733
257
336
933
736
802
818
118
471
772
814
1099
245
413
512
258
70
776
8
73
202
474
896
550
1568
168
16
1
512
62
15
136
140
136
248
248
136
396
332
336
372
260
292
260
388
140
658
696
648
668
660
1536
778
264
256
296
720
1552
53
48
31
18
640
720
1559
53
5
266
896
288
879
797
1461
900
916
63
575
69
320
292
316
993
529
53
1349
325
579
47
99
512
1824
898
1122
20
62
15
136
140
136
248
248
136
396
332
336
372
260
292
260
388
396
402
440
392
412
276
0
10
8
32
40
208
16
53
48
60
36
64
192
23
53
68
72
130
386
415
21
52
48
237
508
637
757
17
769
839
773
773
532
68
1925
1210
1261
1137
449
73
1586
1840
1176
62
15
136
140
136
248
248
136
396
332
336
372
324
260
260
388
396
402
600
216
252
258
0
12
402
0
8
236
0
12
268
768
560
72
88
284
904
792
304
120
460
832
832
1060
1380
1462
390
828
628
1816
1084
1542
1062
1408
512
1138
150
722
706
614
230
966
68
214
404
62
15
136
140
136
248
248
136
396
332
336
372
292
292
260
388
396
402
424
394
474
258
0
12
4
38
36
180
0
26
48
60
32
96
166
190
348
290
54
70
198
384
640
396
262
832
850
800
800
96
225
455
332
270
320
848
83
2
145
517
621
105
359
382
88
62
15
136
140
140
248
248
136
396
332
338
368
260
292
260
388
462
296
232
136
456
313
33
195
42
8
204
207
59
66
144
8
264
771
328
585
751
398
911
799
71
900
896
560
1537
1041
1008
576
0
488
556
1580
109
74
10
116
54
772
950
176
182
178
790
1360
340
62
15
136
140
140
248
248
136
396
332
338
368
292
260
260
388
462
296
168
172
428
316
34
195
10
10
200
224
60
65
208
271
330
24
260
291
367
204
488
328
888
707
640
561
513
137
663
1135
519
488
428
678
1539
1856
80
87
44
396
512
1638
1654
1040
1056
560
392
62
15
136
140
140
248
248
136
396
332
332
368
276
260
261
388
580
214
210
216
343
269
400
52
36
16
211
129
172
220
262
215
149
48
18
65
118
209
209
16
226
160
20
5
93
93
196
904
522
86
544
258
567
1796
822
1059
1798
644
1552
1809
188
1213
640
81
1192
62
15
136
140
140
248
248
136
396
332
332
368
324
260
260
388
580
614
306
200
616
1848
312
420
204
16
912
1552
336
24
776
727
1760
1760
1568
1792
800
547
1539
1664
128
128
64
1087
513
259
770
1664
1664
1087
125
128
128
136
1240
2047
1157
1237
385
671
1759
23
53
896
650
62
15
136
140
140
248
248
136
396
332
332
368
324
260
260
388
452
358
306
200
232
312
56
36
204
16
16
208
16
24
8
76
66
88
64
64
64
196
260
180
116
64
96
252
508
304
24
17
410
286
772
518
1010
967
929
371
888
802
1028
1037
1053
33
515
258
904
62
15
136
140
141
250
250
136
396
342
343
369
326
256
260
342
337
329
344
334
376
365
109
833
842
843
809
1435
963
788
84
620
520
1536
13
33
35
395
483
515
1818
56
224
240
152
408
566
816
1480
264
213
5
258
300
96
192
1035
667
497
232
36
800
1935
1229
12
62
15
136
140
217
248
248
136
396
342
367
296
264
260
260
397
577
163
688
696
1256
295
391
0
770
580
1872
195
800
869
773
901
1057
1599
1287
324
120
734
753
538
24
1315
1432
1028
36
112
7
768
664
2040
1036
1030
78
796
904
1099
66
852
676
1984
1346
1471
58
2
64
62
15
136
200
208
248
248
136
396
212
296
300
264
256
196
84
192
200
224
172
28
412
62
18
32
36
0
418
418
450
194
42
50
438
734
10
50
534
198
962
906
106
482
994
642
1850
1146
786
522
810
810
1074
1794
98
68
790
22
838
638
974
1024
564
1680
1200
144
62
15
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
926
720
196
8
528
1556
32
298
138
16
460
132
64
266
512
736
1674
1048
672
1669
1536
62
15
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
849
817
945
325
781
4
517
268
324
19
923
963
1223
71
365
994
1124
56
1056
1056
688
552
1544
17
1542
62
15
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
288
120
64
99
35
47
160
448
967
983
485
140
365
776
527
516
13
53
820
866
887
1219
62
15
136
428
80
248
248
136
396
508
32
428
136
4
260
584
652
164
80
504
424
976
512
0
520
512
32
800
736
8
784
768
1040
1280
528
1848
1456
528
816
768
536
1044
1024
1024
32
0
24
796
900
654
452
133
12
278
338
386
192
7
269
925
486
540
560
705
273
62
15
136
428
80
248
248
136
396
508
32
428
136
264
360
584
652
164
80
320
256
908
512
0
8
300
260
268
396
18
16
472
504
780
780
786
626
1018
576
608
512
532
1204
1414
922
512
448
472
872
1146
74
136
200
28
324
838
3
6
40
28
316
326
365
97
83
62
15
136
428
80
248
248
136
396
508
32
428
136
260
260
584
652
164
80
248
424
976
512
0
1032
0
544
544
736
8
1808
512
1808
896
784
1592
1704
64
1456
400
24
660
648
32
1320
264
392
668
256
1308
1332
888
1032
524
522
1578
1252
644
704
580
838
994
946
96
304
62
15
136
428
80
248
248
136
396
508
32
428
136
260
260
146
394
296
80
244
164
94
2
0
130
4
40
42
56
128
70
4
68
6
71
230
102
71
104
12
193
320
4
5
452
260
207
459
258
897
898
483
307
832
353
513
273
112
28
383
76
700
184
360
236
62
15
136
428
80
248
248
136
396
508
32
428
136
132
180
146
394
296
80
20
4
398
2
0
132
676
132
388
396
512
1796
1464
444
390
390
708
1740
1912
68
116
512
547
1568
48
820
1412
910
1009
1762
1586
328
40
516
517
645
544
564
520
468
343
272
387
716
672
162
62
15
72
192
192
248
248
136
468
192
200
316
292
292
290
4
142
154
152
388
270
2
2
46
98
192
196
44
74
116
88
88
92
232
160
176
112
64
4
0
0
192
0
24
28
49
49
256
904
524
6
543
803
900
925
762
61
1825
1448
875
1254
689
1665
1686
1879
62
15
72
168
88
248
248
136
468
340
148
420
260
260
290
346
26
154
210
466
398
398
962
578
82
28
4
0
578
578
98
224
240
480
972
633
1613
1095
520
780
780
879
1080
1408
1484
1389
1378
1051
1154
1424
584
576
876
777
882
1122
34
292
36
66
74
904
204
220
28
62
15
208
168
80
248
248
136
220
276
288
428
260
136
392
460
260
310
444
32
288
296
544
1588
1288
1432
482
436
702
1698
1536
1795
1030
652
646
1682
128
131
450
64
514
1676
1741
197
194
454
778
848
593
564
1668
1540
1132
368
433
536
307
844
1878
1294
513
200
142
291
116
62
15
208
168
80
248
248
136
220
276
288
428
142
130
392
452
260
182
102
58
170
130
64
108
26
66
226
426
394
26
10
90
130
390
6
438
262
130
410
418
722
608
112
196
494
266
794
918
560
8
560
372
257
1
141
53
1792
540
21
16
936
976
1736
108
71
62
15
208
168
80
248
248
136
220
276
144
429
293
128
392
460
17
171
406
48
177
152
451
322
130
146
206
396
47
2
130
394
640
712
426
10
26
542
776
916
1066
1675
1536
1809
1285
1056
1381
1141
765
1713
1592
1130
619
807
385
132
180
165
40
1700
1596
60
516
142
32
62
15
208
168
208
248
248
136
220
276
328
300
264
520
392
460
320
168
304
928
144
56
24
16
192
272
776
1072
0
100
100
208
488
868
1132
1228
652
354
524
284
836
834
1298
538
1656
520
272
33
867
98
608
76
204
31
322
321
320
100
128
19
506
384
578
135
64
62
15
208
168
208
248
248
136
220
276
328
300
264
264
392
460
320
168
304
480
560
56
24
16
192
144
464
16
0
100
98
80
320
840
88
204
142
466
850
854
846
1386
269
780
785
631
1094
1092
865
769
521
1164
1304
721
205
224
401
896
1040
68
68
76
34
32
1000
62
15
208
168
208
248
248
136
220
276
328
300
264
264
392
460
321
168
304
480
560
56
27
16
192
144
456
16
7
103
96
96
305
785
47
168
299
296
811
866
1478
1510
696
396
975
523
1578
1058
1090
1122
1056
228
560
547
776
776
908
824
585
412
1270
156
148
207
51
62
15
208
168
208
248
248
136
220
276
328
300
270
258
392
456
321
165
230
434
560
54
23
23
28
132
421
43
9
105
233
233
161
144
176
169
424
264
174
424
288
912
752
432
37
517
353
776
768
1024
1819
1283
312
568
512
656
1239
1132
1519
1056
864
360
895
966
576
62
15
208
168
208
248
248
136
220
276
328
300
292
264
392
456
320
680
684
672
544
560
536
1060
552
328
450
480
520
1816
1044
6
14
18
444
516
772
4
4
526
536
348
322
836
1190
1840
1378
738
138
424
564
1718
1726
66
230
160
676
676
128
534
2
518
1906
1100
240
62
15
208
168
208
248
248
136
220
276
328
300
292
264
392
460
320
168
172
416
560
40
21
17
73
174
418
49
3
118
215
165
164
161
163
99
192
260
236
445
564
264
385
387
33
514
1732
560
624
632
744
1537
1792
135
388
392
536
1664
1671
1741
66
232
708
718
647
62
15
208
168
208
248
248
136
220
276
328
300
292
264
392
460
322
168
172
416
560
40
28
16
100
317
481
50
4
102
199
455
263
789
620
877
1457
396
312
512
519
773
1814
179
178
698
776
4
520
1544
1282
1314
1058
1830
1287
525
28
1564
1937
1153
1
516
1800
1153
205
62
15
208
200
128
248
248
136
220
212
264
380
328
72
72
8
320
340
305
0
272
240
392
412
799
896
752
160
816
264
267
539
656
704
1552
112
135
384
389
293
870
38
127
143
136
56
572
1572
101
641
709
757
1765
1700
1537
1917
784
816
1563
1672
183
183
135
49
1202
62
15
208
200
192
248
248
136
220
212
200
188
132
136
392
264
0
36
52
32
288
364
108
204
204
142
482
566
802
1138
146
242
404
918
542
1794
1092
22
528
1552
1104
584
712
212
2022
1984
1744
192
1760
1704
1676
562
178
696
1540
302
264
460
1026
20
214
214
367
296
940
62
15
208
200
192
248
248
136
220
212
200
316
264
8
72
12
0
148
177
97
16
24
8
108
79
15
8
16
48
240
115
0
11
8
156
452
527
367
72
128
469
874
1003
520
264
321
872
833
513
691
134
1628
1684
1155
674
161
1568
1704
648
1538
170
1680
1720
398
424
62
15
208
200
192
248
248
136
220
212
200
316
264
520
392
140
0
200
304
960
576
1797
909
593
288
304
457
523
6
399
657
720
147
254
35
336
8
411
167
390
392
418
336
264
792
58
10
10
523
1542
782
834
592
393
901
1728
228
236
224
737
1664
1742
1747
1682
148
62
15
208
200
192
248
248
136
220
212
200
316
264
552
392
520
0
200
432
902
582
1770
724
1616
1568
1189
418
710
0
560
528
1835
33
1
226
416
400
263
784
133
82
11
282
31
543
824
40
84
724
997
992
608
1568
1571
1832
1348
1046
927
1039
175
1711
1880
1452
32
560
62
15
208
200
192
248
248
136
220
212
200
316
264
552
392
524
2
200
432
896
592
1752
740
1616
1568
1200
432
721
24
525
544
1824
0
11
201
483
429
257
768
119
80
1
168
13
288
879
1135
128
184
344
364
382
836
1096
1305
648
136
448
280
579
964
1092
689
605
209
62
15
208
200
192
248
248
136
220
212
200
316
264
296
392
140
0
200
176
640
528
1797
910
593
32
800
560
1595
9
1421
1089
1856
960
535
1840
1353
668
720
129
111
526
32
1160
76
98
350
370
88
952
388
460
278
154
258
832
220
132
209
106
200
320
38
32
319
513
62
15
208
200
192
248
248
136
220
212
200
316
260
8
72
12
0
148
180
96
16
24
8
108
76
6
242
144
48
240
120
4
332
136
20
452
520
400
960
586
834
892
964
577
1550
910
602
600
608
527
1037
66
26
416
384
419
929
160
40
91
186
175
536
1785
176
62
15
208
200
192
248
248
136
220
212
200
316
276
0
72
8
0
148
212
80
18
26
248
108
12
390
334
174
202
8
4
388
258
2
904
520
340
952
572
786
774
936
544
800
968
1036
34
374
96
304
48
840
76
162
390
64
0
600
344
348
884
798
890
980
640
62
15
208
200
192
248
248
136
220
212
200
316
292
8
72
140
0
292
300
96
528
280
904
716
196
45
992
400
817
577
1090
1991
836
22
539
447
965
513
3
8
369
68
20
209
17
268
223
371
83
68
174
399
232
456
0
835
834
608
106
520
405
836
800
928
1042
62
15
208
200
192
248
248
136
220
212
200
316
292
264
392
140
0
200
172
416
560
696
728
80
40
168
416
400
256
388
276
80
216
12
28
124
84
360
836
936
420
450
340
576
472
520
24
1180
720
1614
690
672
1580
1794
525
1558
8
1666
1674
141
41
1088
1984
1276
108
62
15
208
200
192
248
248
136
220
212
200
316
292
264
840
588
2
146
156
448
784
920
1140
1654
114
344
370
272
916
514
154
400
134
164
142
238
230
198
118
24
18
434
16
384
400
416
140
428
390
694
560
32
40
736
756
544
784
192
2008
784
788
782
1054
1630
1620
62
15
208
200
192
248
248
136
220
212
200
316
292
136
392
12
2
146
156
32
176
472
356
118
104
8
224
264
24
356
70
208
216
476
4
136
28
276
4
392
472
337
133
453
340
772
1
7
87
343
340
326
79
395
392
392
361
72
65
136
315
266
324
39
119
62
15
208
200
192
248
248
136
220
212
200
316
292
136
392
76
2
146
156
32
160
408
356
108
100
6
194
148
88
64
64
220
194
234
8
400
324
72
284
180
440
396
412
628
1005
1024
528
16
328
328
515
1885
1040
16
544
40
747
549
580
112
1344
1081
1327
288
421
62
15
208
200
192
248
248
136
220
212
200
316
292
136
392
588
2
146
156
32
304
920
100
108
100
14
482
772
824
512
448
362
874
874
530
230
388
262
782
842
578
1762
112
30
278
304
156
516
1568
146
528
1588
768
432
992
611
2018
1568
315
1312
1296
339
323
576
1559
62
15
208
200
192
248
248
136
220
212
200
316
292
168
392
12
2
146
152
0
304
488
364
108
106
482
488
264
24
32
300
802
522
756
4
396
402
916
1012
528
12
388
262
778
72
96
4
304
482
322
936
172
172
436
429
10
566
1712
160
642
707
1777
1697
1711
1568
62
15
208
200
192
248
248
136
220
212
200
316
292
296
392
140
0
200
172
384
528
696
728
80
40
232
424
400
256
388
534
278
130
36
60
118
614
498
250
706
708
1926
1346
26
770
784
792
1660
1596
210
794
32
576
664
640
648
620
24
674
310
304
608
576
711
403
62
15
208
200
192
248
248
136
220
212
200
316
292
296
392
588
2
146
156
384
528
836
1124
110
114
246
498
636
1852
1
162
258
258
282
514
1663
1217
505
426
722
756
641
129
445
522
650
552
621
1920
128
432
550
720
1561
1036
1536
248
388
461
881
776
1133
636
1596
7
62
15
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
133
552
1796
884
788
1156
1668
1728
1539
65
195
532
644
652
1730
1728
1698
675
440
424
140
2
226
420
29
160
168
516
86
12
397
430
62
15
208
200
136
248
248
136
220
213
277
372
272
256
841
583
215
149
464
338
787
899
16
32
176
5
277
165
285
589
150
54
182
5
8
196
340
276
900
260
288
323
337
789
772
4
710
450
496
886
68
837
610
76
1576
1034
822
1238
224
632
1739
1787
1155
512
1030
62
15
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
287
256
635
1542
1544
1048
20
816
439
867
1030
1544
28
1568
1280
320
832
70
648
1564
1792
368
603
330
842
136
648
620
119
198
214
14
794
609
547
10
62
15
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
730
576
768
816
56
612
544
788
788
1320
1296
392
480
0
96
1352
1352
296
301
832
1120
1584
1392
273
859
589
1537
1562
1792
163
179
688
1785
253
62
15
208
200
152
248
248
136
220
212
280
356
292
256
392
12
225
152
420
432
552
709
591
16
281
32
424
427
650
138
410
16
313
15
395
74
264
12
674
107
264
792
536
48
820
53
435
778
133
276
790
19
320
840
769
21
269
17
183
880
96
360
770
906
920
62
15
208
200
152
248
248
136
220
212
280
356
292
128
392
76
224
152
200
16
144
408
8
16
96
96
244
244
240
276
6
14
10
140
4
70
134
146
494
376
952
540
54
668
464
322
770
896
1124
1889
1099
323
345
26
794
655
1936
216
24
26
525
5
1167
536
195
62
15
208
200
152
248
248
136
220
212
280
356
292
128
392
76
226
152
200
16
144
408
524
16
97
96
244
248
424
13
1
25
10
128
136
131
54
119
116
240
112
127
227
160
141
384
512
15
76
65
229
426
960
1071
1059
1024
1548
1561
1565
1759
1628
1857
1572
1326
1058
62
15
208
200
152
248
248
136
220
212
280
356
292
264
392
12
226
152
424
416
560
744
588
16
288
32
420
432
264
264
384
24
188
33
50
138
152
24
332
159
417
115
84
6
198
259
129
17
3
4
196
493
13
8
1
169
440
433
432
570
290
470
471
279
32
62
15
208
200
152
248
248
136
220
212
280
356
292
264
392
524
224
152
420
416
560
964
78
18
280
0
465
381
902
1096
1752
1932
1183
15
636
518
1672
1256
1795
1152
915
656
580
822
127
15
264
752
1561
1592
1857
1089
1605
1137
712
529
311
577
1552
2008
1129
1603
1610
77
248
62
15
208
200
152
248
248
136
220
212
280
356
292
264
392
588
224
152
420
416
550
900
13
16
152
0
454
320
775
149
116
1014
582
0
521
1593
1632
1926
786
576
1741
1775
175
1644
332
29
821
850
1632
1025
537
241
532
52
133
468
968
903
1733
276
1446
54
4
6
1220
62
15
208
200
152
248
248
136
220
212
280
356
292
168
392
76
224
152
200
0
176
388
526
18
96
64
232
188
422
8
0
52
20
214
134
134
184
220
460
374
50
432
306
898
642
388
12
654
346
770
822
1072
1600
1632
132
1230
530
694
640
688
248
1920
708
434
162
62
15
208
200
152
248
248
136
220
212
280
356
292
168
392
76
226
152
200
0
144
388
12
16
96
64
240
252
228
78
2
52
30
142
12
260
298
874
102
388
480
416
401
848
49
947
436
54
279
373
769
1153
1
844
589
77
625
514
1030
1079
547
1057
932
400
986
62
15
208
200
152
248
248
136
220
212
280
356
292
292
392
136
160
152
420
388
545
688
680
80
152
56
447
416
561
512
1645
1473
579
58
482
308
827
1854
387
262
256
12
514
594
576
1098
838
520
1756
470
430
418
288
644
1773
129
17
76
192
258
561
1659
1931
1090
10
62
15
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
888
520
538
534
262
832
968
864
1353
1315
434
1008
592
1088
1043
1374
322
326
350
836
991
1370
186
386
36
8
43
1322
258
168
62
15
208
200
216
248
248
136
220
212
152
152
264
264
840
524
34
96
224
176
784
792
28
512
288
640
1536
8
392
936
736
1648
1912
120
1392
48
408
556
524
1604
1472
0
264
72
360
76
16
84
877
105
144
48
8
124
519
47
257
30
36
608
1819
1088
228
12
24
62
15
208
200
216
248
248
136
220
212
152
152
136
8
72
12
32
96
96
448
528
24
536
512
536
824
1008
529
1792
1304
1308
776
768
611
513
777
1282
129
141
207
456
269
5
65
67
194
39
184
61
993
961
578
480
288
323
877
513
652
678
544
640
1672
934
63
60
62
15
208
200
216
248
248
136
220
212
152
152
136
8
72
12
34
96
96
448
528
24
540
0
532
820
1008
528
1800
552
1836
780
770
34
516
48
544
296
300
412
732
88
88
216
208
256
163
39
96
196
66
217
91
209
19
92
350
529
771
608
864
369
901
997
769
62
15
208
200
216
248
248
136
220
212
152
152
136
8
72
9
34
96
96
497
529
27
537
0
536
771
994
531
1800
539
1823
799
803
132
517
4
512
288
292
293
357
21
32
189
337
336
324
118
208
503
143
161
186
920
522
394
40
416
660
1600
262
420
428
527
801
62
15
208
200
216
248
248
136
220
212
152
152
136
136
392
8
32
96
96
96
176
432
24
0
32
32
96
192
136
172
224
448
768
792
824
556
332
769
890
540
526
666
544
871
285
404
134
322
8
291
1377
1300
564
628
37
565
1600
1122
17
405
709
1565
1648
1858
352
62
15
208
200
216
248
248
136
220
212
152
152
136
136
392
8
33
96
96
96
176
432
543
0
32
32
160
160
391
635
736
448
320
64
223
273
384
137
392
568
607
205
1
816
56
350
855
1093
1440
816
792
643
337
853
773
1101
780
159
128
385
0
938
216
259
783
62
15
208
200
216
248
248
136
220
212
152
152
136
136
392
8
34
96
96
96
176
432
29
31
32
32
160
160
139
2
26
64
192
192
439
446
290
244
388
896
303
266
328
360
864
776
95
634
138
128
272
273
947
1194
96
64
242
227
11
683
1036
15
107
5
437
62
15
208
200
216
248
248
136
220
212
152
152
136
136
392
12
32
96
96
32
272
440
24
0
544
928
784
592
896
536
1848
1448
1360
1120
1340
644
1728
1768
1024
516
526
122
1088
197
428
6
6
38
1552
71
45
309
548
628
1573
37
21
469
404
948
1541
24
1550
952
676
62
15
208
200
216
248
248
136
220
212
152
152
136
136
392
12
33
96
96
96
176
425
23
0
32
32
160
179
131
195
228
64
192
279
437
512
193
512
394
495
285
913
720
1873
597
597
597
596
532
1075
414
479
465
273
401
914
166
32
4
113
786
537
1604
1100
752
62
15
208
200
216
248
248
136
220
212
152
152
136
136
392
12
34
96
96
96
176
440
540
0
532
544
96
208
388
552
1836
1280
516
276
174
416
576
1792
76
156
262
271
256
512
936
152
132
193
201
456
349
788
1200
647
653
129
155
525
1040
823
933
673
1689
1712
1924
62
15
208
200
216
248
248
136
220
212
152
152
136
136
392
9
32
96
96
96
177
443
536
0
32
32
163
147
391
44
740
134
327
357
316
801
964
765
1669
709
589
1564
1058
803
563
385
1156
1700
1668
180
48
116
540
695
628
848
64
70
962
602
1554
1040
1153
557
1966
62
15
208
200
216
248
248
136
220
212
152
152
136
136
392
9
33
96
96
96
177
443
27
0
32
32
163
147
132
47
224
448
327
100
445
416
461
392
399
547
660
150
23
611
567
572
1137
1140
1856
832
800
867
1856
1286
542
86
846
4
532
533
18
128
146
480
1052
62
15
208
200
216
248
248
136
220
212
152
152
136
168
392
521
32
102
96
768
576
1755
1053
1565
1575
1888
704
1679
1888
1025
538
771
24
1055
63
288
288
608
1836
1047
16
177
64
608
520
544
215
452
278
966
476
449
899
705
493
825
56
31
515
320
1028
1098
834
849
784
62
15
208
200
216
248
248
136
220
212
152
152
132
136
392
8
32
96
104
96
160
432
24
24
40
44
98
210
136
0
40
141
286
275
56
480
433
499
769
641
527
780
35
294
864
769
512
256
27
283
270
72
208
80
40
128
496
964
18
220
20
322
727
533
792
62
15
208
200
216
248
248
136
220
212
152
152
132
136
392
8
33
96
104
96
160
432
31
24
8
12
96
208
135
195
232
492
812
784
831
512
323
834
868
518
527
671
1184
1536
1028
740
129
328
769
1025
1863
103
1583
1199
412
924
654
732
1552
784
1169
1024
4
437
181
62
15
208
200
216
248
248
136
220
212
152
152
132
136
392
12
32
96
72
32
176
424
21
1
48
28
241
178
131
199
236
78
199
133
437
517
193
4
437
241
269
916
720
1763
1683
13
324
792
17
930
1588
5
340
848
846
1092
650
564
1654
1004
38
624
849
336
388
62
15
208
200
216
248
248
136
220
212
152
152
132
136
392
12
34
102
114
96
176
440
540
2
6
10
104
164
388
556
36
8
143
138
314
290
64
143
465
320
455
334
800
243
404
385
544
144
261
805
679
4
288
114
84
336
170
344
336
859
586
468
17
5
85
62
15
208
200
216
248
248
136
220
212
152
152
132
132
392
8
32
96
72
40
161
433
536
0
48
17
223
243
392
538
1584
1571
1382
260
181
389
708
583
1867
1526
1040
520
568
1593
177
144
723
528
967
1766
1678
111
140
204
511
610
610
544
66
66
8
394
8
646
1602
62
15
208
200
216
248
248
136
220
212
152
152
132
132
392
12
32
96
104
104
288
472
536
0
528
528
704
152
464
536
1832
1296
921
661
130
384
544
1553
211
343
84
192
320
771
867
1356
321
65
320
263
100
365
828
928
960
495
99
212
133
21
1028
30
796
112
135
62
15
208
200
216
248
248
136
220
212
152
152
144
128
392
12
34
102
70
20
176
440
540
2
50
8
328
172
388
28
305
307
966
580
620
130
711
1809
856
832
1096
1129
1673
1545
208
215
1111
1351
1095
1549
1694
1630
1876
1364
596
708
224
161
1616
1553
165
37
45
1966
518
62
15
208
200
216
248
248
136
220
212
152
152
144
136
392
9
33
97
70
34
177
443
27
31
61
28
225
147
132
32
36
68
197
340
859
414
35
113
210
468
786
16
441
544
340
792
1648
784
128
387
651
1699
1676
36
256
391
560
945
691
1584
1826
639
895
1120
64
62
15
208
200
216
248
248
136
220
212
152
152
276
0
72
12
34
102
196
112
16
24
25
515
592
401
529
281
779
1834
941
685
1727
679
1715
1643
224
176
642
72
992
544
1633
1664
1201
5
261
70
272
81
1819
63
132
204
48
115
729
853
325
197
493
545
1608
1357
1140
62
15
208
200
216
248
248
136
220
212
152
152
148
0
72
12
34
102
68
496
16
24
537
3
48
657
657
537
1803
554
1773
1869
1470
679
1715
102
976
516
772
164
1184
1689
141
440
1081
1593
1562
652
676
678
1667
1255
129
432
444
724
1704
1556
92
192
258
512
640
512
683
62
15
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
559
737
64
519
772
789
916
964
1024
1807
1427
1500
1078
1092
877
574
796
1137
793
1137
67
200
392
480
228
902
16
87
40
72
536
796
406
142
10
10
62
15
208
200
216
248
249
136
220
212
152
152
147
128
392
8
32
102
71
55
176
432
24
29
53
16
203
200
136
131
22
87
208
144
52
319
291
224
199
224
419
451
468
81
89
264
519
260
291
772
564
816
960
1251
1632
1161
536
776
664
1599
1084
783
1039
0
384
62
15
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
106
266
325
12
136
322
782
6
200
12
144
52
340
320
391
496
284
562
1672
1600
1025
62
15
208
216
152
248
248
136
220
216
264
360
264
296
392
576
240
144
432
384
560
896
12
4
224
32
496
352
780
2
258
390
262
6
366
318
930
706
610
550
260
132
144
385
721
609
129
355
103
229
24
256
64
592
72
277
848
320
896
920
468
456
859
0
768
62
15
208
216
152
248
248
136
220
216
264
356
292
128
392
0
240
152
200
16
144
448
588
0
112
96
224
136
396
512
8
8
4
108
172
320
16
568
124
76
12
538
794
948
1220
1633
1664
1794
1282
546
1850
1039
589
525
1548
61
1093
97
321
709
485
629
1652
65
1568
62
15
208
216
152
248
248
136
220
216
264
356
292
292
804
512
240
408
456
268
772
704
656
512
112
120
536
672
112
1552
8
1792
832
728
1584
1712
1668
1668
324
1028
518
402
926
252
188
668
38
102
102
512
1664
384
196
610
288
950
670
28
1800
924
454
804
672
136
1152
62
15
208
216
216
248
248
136
220
88
88
72
264
264
840
320
256
288
880
368
784
128
177
408
896
129
480
769
179
180
258
771
1
291
307
423
548
301
408
498
145
316
928
547
1807
1121
96
534
263
192
632
872
1433
1414
260
118
284
270
4
700
231
1000
736
262
16
62
15
208
216
216
248
248
136
220
88
88
200
136
8
392
320
256
32
32
432
672
320
368
24
792
804
824
552
1640
2028
776
540
788
1156
1304
540
0
1028
0
774
1025
2
796
642
448
837
909
81
658
434
196
455
303
364
860
348
816
9
76
305
1
195
263
817
904
62
15
208
216
216
248
248
136
220
216
344
328
328
8
72
0
256
288
304
96
16
28
508
280
768
920
612
422
930
736
512
285
397
646
1710
664
746
139
259
17
656
1
27
29
273
12
780
13
8
0
197
5
789
6
640
192
504
1009
813
0
390
416
728
1539
1030
62
15
208
216
216
248
248
136
220
344
88
200
136
8
392
384
0
32
32
416
672
0
496
536
792
816
816
0
624
601
793
801
785
817
817
987
1090
74
2
2
2
374
782
42
54
34
18
166
162
416
673
168
298
466
380
141
181
438
676
390
392
33
97
12
285
62
15
208
216
216
248
248
136
220
344
88
200
136
136
392
384
0
32
48
112
272
512
496
536
0
0
480
896
113
344
256
832
960
1568
947
692
152
504
624
1760
39
39
384
128
384
512
1551
104
111
128
192
416
687
539
272
440
552
176
575
1548
1545
1800
897
738
1935
62
15
208
216
216
248
248
136
220
344
88
200
136
136
392
384
1
32
48
112
144
29
479
24
0
0
97
11
162
231
0
16
171
475
350
912
657
404
471
844
265
777
609
1122
1915
835
100
612
461
925
532
24
1281
389
134
18
343
16
520
12
1080
476
592
786
896
62
15
208
216
216
248
248
136
220
344
88
200
136
136
392
384
32
32
48
112
144
0
412
532
0
0
97
1
282
268
1
277
171
458
501
452
911
667
338
411
520
571
513
544
161
1568
996
613
804
1248
1716
1597
298
276
280
847
1135
135
160
1540
1056
562
1216
32
171
62
15
208
216
216
248
248
136
220
344
344
328
328
256
392
384
512
544
544
556
548
512
1020
1054
1038
1050
1044
1058
1142
1638
1538
1546
1538
1578
1570
1090
66
66
90
50
54
902
24
60
124
76
82
464
539
536
32
552
836
896
993
33
556
1792
785
518
1057
1282
1298
522
283
62
15
208
216
216
248
248
136
220
344
344
328
328
264
392
384
512
544
544
560
544
512
1008
1048
1044
1040
1048
1028
1136
1624
1564
1588
1590
1558
1970
1206
134
194
274
340
454
866
100
1670
1550
456
296
200
520
1640
528
142
1306
48
824
556
320
1348
1312
788
772
808
172
810
544
62
15
208
216
217
248
248
136
220
216
211
144
144
129
393
0
15
39
36
115
146
449
515
17
192
291
99
144
418
56
505
448
576
577
195
159
464
280
772
888
1096
108
15
448
345
56
818
204
632
712
27
897
1174
1538
1354
1282
1032
1536
1548
1564
1142
1758
2000
1024
517
62
15
104
0
24
248
248
136
460
260
316
484
292
132
132
180
420
428
420
36
28
116
40
102
128
152
8
176
192
21
54
144
432
480
336
343
324
836
220
24
392
271
323
868
98
864
273
55
188
385
769
1152
71
1094
1123
628
260
517
525
1858
1984
1280
544
646
270
62
15
104
192
192
248
248
136
460
370
200
316
276
260
132
142
16
156
212
468
52
774
654
266
4
256
781
772
772
0
2
774
775
1029
517
1548
1026
769
641
1757
85
645
268
913
912
1209
1872
1362
83
203
243
602
1024
33
80
80
84
273
796
162
1872
984
471
460
838
62
15
104
96
96
248
248
136
460
68
76
220
132
4
132
88
324
84
180
420
308
49
304
376
264
136
216
607
789
1922
1456
256
768
787
513
1776
1040
1304
456
351
944
713
712
24
48
119
23
48
376
772
1102
967
1124
5
5
564
838
945
1923
1060
1572
1869
525
61
1080
62
15
104
96
96
248
248
136
460
68
76
220
132
132
132
88
324
84
52
100
76
48
304
184
520
8
8
238
480
256
944
512
1616
837
783
464
272
408
744
507
330
7
16
152
9
79
267
768
24
16
51
419
328
347
794
31
23
428
557
392
384
421
384
963
964
62
15
104
48
48
248
248
136
460
274
72
460
264
132
132
462
42
938
416
52
36
326
832
844
34
226
554
802
886
80
20
786
798
798
802
818
798
348
308
320
20
22
64
192
384
368
848
96
126
66
6
74
388
902
1190
1584
1543
1582
514
566
534
1552
1073
1624
280
62
15
104
136
24
248
248
136
460
244
152
484
132
132
132
12
257
312
100
60
20
10
199
136
40
8
8
1
193
259
504
608
112
247
511
508
568
790
516
407
384
275
768
514
288
235
175
224
312
429
156
689
688
529
92
136
269
861
832
960
641
560
515
577
1124
62
15
104
136
24
248
248
136
460
244
152
484
292
136
132
12
576
600
200
32
824
996
814
786
1120
1792
788
600
1092
772
928
750
170
1128
1480
120
91
59
10
570
618
384
331
840
859
832
772
1852
1039
903
580
876
836
1088
865
257
384
73
81
721
223
1135
1423
1164
222
62
15
104
136
24
248
248
136
460
244
152
484
292
132
132
12
1
312
424
40
104
8
455
392
256
784
592
368
707
1795
512
512
640
640
1551
1537
195
898
704
256
527
733
1680
0
162
0
415
437
225
516
98
960
639
53
820
788
981
1924
1309
1045
1537
68
534
1028
1389
62
15
104
104
96
248
248
136
460
88
68
220
148
144
133
81
344
72
76
1
11
46
288
161
568
99
18
50
506
258
900
151
354
306
970
458
266
170
138
394
874
74
74
122
170
256
284
804
902
658
274
512
344
304
52
792
524
1551
1164
798
2
608
128
1153
897
62
15
104
168
84
248
248
136
460
238
138
424
264
128
132
6
67
312
480
44
28
13
393
395
312
781
514
263
391
392
732
739
641
641
704
739
548
536
576
385
451
608
608
529
344
32
33
307
276
416
176
10
99
241
179
768
778
107
205
392
906
1581
5
1341
1304
62
15
104
168
84
248
248
136
460
238
138
424
260
132
132
6
66
218
248
44
28
13
76
16
32
392
520
259
961
794
800
816
913
667
1789
1264
536
800
867
1043
976
1558
84
18
55
964
99
722
513
581
277
347
256
864
129
761
747
480
496
80
48
792
281
2
32
62
15
104
168
84
248
248
136
460
238
138
424
260
132
132
6
67
232
216
56
25
13
73
7
4
134
135
131
167
0
36
117
117
364
344
285
316
372
154
386
266
232
193
460
609
842
490
32
27
131
391
273
34
808
1037
1644
1580
41
4
536
1585
1645
1537
108
1
62
15
104
168
84
248
248
136
460
238
138
424
260
132
132
6
70
306
472
44
36
22
400
392
136
136
56
172
414
400
120
108
192
448
388
386
912
648
140
130
186
556
1037
1029
1092
1252
830
792
1987
1921
1997
1852
1377
517
1605
109
101
232
555
43
688
1731
1536
1556
18
62
15
104
168
84
248
248
136
460
238
138
424
132
4
132
6
50
186
56
488
316
22
108
130
448
273
201
521
611
760
384
65
354
810
458
906
520
393
277
281
9
517
365
107
106
489
1005
1056
81
552
554
552
521
1708
162
1316
452
973
1001
1576
1544
1836
823
1031
36
62
15
104
168
84
248
248
136
460
238
138
424
132
260
132
6
98
184
88
252
52
22
82
6
4
4
392
12
124
0
3
264
896
704
704
487
773
950
956
721
545
355
785
892
1201
1159
167
19
304
9
522
680
288
224
403
920
644
256
0
81
592
849
620
512
0
62
15
104
168
84
248
248
136
460
238
138
424
132
132
132
6
18
186
88
72
28
21
498
128
0
81
24
147
432
123
2
129
0
399
403
34
428
897
260
910
644
704
588
796
38
780
768
1167
269
776
785
1045
13
1041
1
272
15
515
640
1674
458
666
2
696
323
62
15
104
168
84
248
248
136
460
238
138
424
132
132
132
6
102
186
88
72
28
22
80
0
0
80
24
36
118
128
0
128
0
24
196
238
10
468
588
492
504
324
320
872
906
594
592
324
256
774
782
524
1736
24
208
262
140
208
691
1744
212
214
87
172
537
62
15
104
168
84
248
248
136
460
238
138
424
132
164
132
6
50
186
56
8
28
22
108
130
448
49
40
9
99
248
384
385
513
75
746
1737
1672
1
330
634
1870
1928
1690
219
221
438
562
516
6
772
1792
792
388
496
528
0
6
102
16
23
384
0
772
1012
2032
62
15
104
168
84
248
248
136
460
238
138
424
132
164
132
6
102
186
88
8
28
22
80
0
0
112
88
4
118
128
480
576
0
568
740
758
400
896
544
1804
900
796
514
1538
1094
638
322
2
508
834
934
186
154
386
120
84
84
620
1120
292
831
98
0
392
788
62
15
104
168
84
248
248
136
460
238
138
424
292
4
132
6
38
314
408
92
596
470
464
384
256
772
912
436
566
512
528
568
16
4
388
302
1002
564
0
76
76
66
320
356
52
102
106
122
192
192
256
137
462
2
72
0
352
15
393
88
600
472
856
63
397
62
15
104
44
80
248
248
136
460
284
160
428
136
128
132
162
268
420
48
54
124
126
112
176
420
389
32
38
6
128
184
3
24
20
64
204
141
47
431
24
184
440
273
506
384
8
449
448
483
545
51
6
140
128
15
256
17
80
87
236
158
383
1008
1123
76
62
15
104
44
80
248
248
136
460
284
160
428
136
132
132
162
268
420
48
56
108
126
112
176
420
384
40
36
38
128
280
0
24
24
36
322
470
24
24
24
276
897
688
688
512
280
900
1759
944
544
624
713
1752
1699
3
64
257
275
921
527
1920
49
115
795
264
62
15
104
44
80
248
248
136
460
284
160
428
132
132
132
200
268
420
56
100
76
80
48
176
468
16
5
45
25
148
132
176
539
274
515
844
940
929
931
654
1568
881
288
1115
1122
566
572
161
1538
1675
1162
138
196
229
645
180
1910
240
256
389
834
363
564
516
220
62
15
104
44
80
248
248
136
460
284
160
428
132
132
132
162
268
420
56
100
76
126
112
176
468
16
5
49
38
128
136
144
43
175
25
204
152
385
387
489
264
459
355
259
163
56
441
296
408
344
92
223
272
0
134
3
5
104
204
529
699
29
24
192
64
62
15
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
1680
113
143
303
536
512
753
523
1646
1472
448
1008
968
62
15
104
44
76
250
248
136
460
284
196
238
138
136
132
164
308
321
98
48
116
120
72
219
65
131
66
33
49
139
397
513
0
769
643
387
880
888
512
1792
1089
1216
1571
1158
1239
1239
995
1143
1236
1800
1301
512
288
301
813
580
264
11
207
196
16
17
224
439
240
62
15
104
44
76
250
248
136
460
284
196
238
138
168
132
164
308
322
98
8
88
120
72
220
70
102
100
0
48
136
409
577
3
0
288
320
779
795
0
770
960
1984
1015
533
781
805
742
1574
47
173
0
48
956
740
1685
1589
117
181
323
17
545
169
128
130
642
62
15
104
44
76
250
248
136
460
284
196
238
138
168
132
164
306
322
96
8
84
120
76
210
16
168
160
0
50
140
448
276
272
260
286
834
838
554
692
1270
502
1022
706
738
546
1826
134
544
544
42
452
531
1844
1414
782
1794
256
753
547
116
1232
542
1568
1377
258
62
15
104
44
108
248
248
136
460
284
370
208
148
132
132
164
390
583
72
24
120
120
4
449
71
228
161
16
217
399
904
576
47
1
323
803
770
1032
1048
948
801
833
609
1860
1422
412
548
678
676
1078
20
272
1040
148
326
988
150
1584
1688
776
572
561
1572
1540
992
62
15
104
200
192
248
248
136
460
372
192
316
264
296
297
268
17
154
177
129
395
521
971
97
33
118
142
456
378
957
517
66
98
134
82
256
80
80
450
288
48
192
64
896
737
416
544
896
912
769
803
1152
1168
1264
1232
1123
566
527
1652
1552
1808
1095
203
132
608
62
15
104
200
192
248
248
136
460
372
192
317
292
132
132
396
16
155
152
36
36
164
166
163
103
0
280
952
697
185
61
365
776
833
903
1159
1025
784
818
1507
1083
1080
1020
768
513
1544
1228
1037
65
90
2
660
728
708
116
69
130
442
424
1240
1816
1138
1280
678
168
62
15
104
200
192
248
248
136
460
372
136
188
148
256
324
140
32
100
84
336
278
4
488
12
12
390
278
919
688
1904
792
948
756
533
532
1620
69
336
848
597
466
723
1591
341
213
7
16
688
520
585
41
122
863
904
688
1584
1800
1920
1792
640
736
512
240
128
1024
62
15
104
200
192
248
248
136
460
372
136
188
148
144
132
396
544
100
84
64
10
196
488
12
12
61
5
194
304
241
282
19
19
193
488
15
5
137
201
460
436
437
565
69
677
645
533
534
518
624
1877
1325
925
752
368
918
1158
1794
130
87
5
274
784
558
570
62
15
104
200
192
248
248
136
460
372
196
188
132
136
132
396
522
40
108
96
52
164
386
8
24
8
220
216
193
199
72
240
384
256
303
10
269
865
880
513
195
98
888
824
1169
675
163
1875
836
516
1670
130
1673
1576
34
1126
614
1774
1784
575
33
1064
64
720
17
62
15
104
200
192
248
248
136
460
372
196
188
132
132
132
396
10
40
108
100
120
228
194
8
24
0
48
152
1
167
420
396
460
328
43
74
161
169
160
400
15
139
336
108
160
33
131
580
641
132
288
34
374
839
900
194
193
45
791
920
512
1665
136
475
770
62
15
104
200
192
248
248
136
460
372
196
316
292
264
324
140
10
170
152
448
280
4
322
267
776
596
244
24
417
261
773
896
652
210
411
455
292
270
12
140
513
369
67
840
833
824
1003
552
784
1368
95
307
419
683
1544
1604
212
1284
1024
145
691
674
1644
1640
1538
62
15
104
200
192
248
248
136
460
372
196
316
292
132
132
140
10
168
300
36
56
100
194
264
216
0
16
56
129
199
228
492
288
785
475
266
18
298
266
811
230
227
42
456
492
545
803
128
392
424
168
405
305
265
143
47
79
3
7
181
664
1016
1056
116
4
62
15
104
200
192
248
248
136
460
372
196
316
292
168
132
140
10
170
154
0
788
676
642
267
10
24
796
796
1409
5
516
519
1792
776
1131
331
771
640
1795
132
1507
353
0
897
1027
1729
1139
64
97
784
904
712
440
59
776
840
844
56
237
270
962
1230
1436
400
147
62
15
104
200
192
248
248
136
460
884
196
316
292
264
324
780
10
170
154
192
276
772
770
779
778
664
220
380
257
5
260
775
128
264
235
395
131
0
259
4
35
545
1664
1153
451
449
1011
1008
1713
1792
1152
656
568
558
1672
48
264
440
431
685
546
1792
144
116
55
62
15
104
108
108
250
248
136
460
92
68
206
144
132
132
82
338
66
70
72
108
46
282
154
386
898
966
964
786
578
634
1546
576
512
1098
1130
714
1730
200
264
1324
1316
102
522
1544
1540
1596
572
322
1450
936
196
1768
64
1620
1558
550
1824
1104
512
580
4
20
1078
768
62
15
104
108
108
250
248
136
460
92
68
206
138
128
132
82
340
66
96
23
22
46
144
188
32
97
144
83
206
266
397
545
96
112
192
480
297
931
568
520
308
645
5
316
102
436
678
1615
1223
173
36
36
389
645
1712
176
184
160
953
570
623
589
10
845
1871
62
15
104
204
204
250
250
136
460
380
68
366
267
298
296
265
281
833
609
648
264
203
203
411
931
1075
7
117
52
276
532
692
156
117
21
469
978
578
1618
132
484
902
768
582
1134
1656
1624
1544
1031
1164
776
551
0
1024
1411
1168
17
481
92
984
767
671
156
447
268
62
15
104
204
205
248
248
136
460
374
199
304
292
4
132
141
17
155
152
72
72
103
167
160
96
49
48
99
96
93
65
192
4
47
7
20
24
132
206
42
116
113
104
224
140
76
96
132
134
410
234
32
324
242
156
721
11
650
1688
1068
524
1935
720
1681
1671
62
15
176
0
192
248
248
136
412
260
484
316
132
8
264
360
300
492
56
480
480
368
160
176
134
386
16
336
24
68
101
4
0
284
948
54
39
45
12
572
836
902
1057
101
608
1904
888
1028
1197
665
1818
1792
192
1473
1107
36
612
757
1664
1027
515
67
1300
262
102
62
15
176
32
80
248
248
136
412
188
172
428
132
36
164
2
386
474
56
392
260
46
298
2
640
610
194
594
690
258
784
286
334
798
794
602
328
155
195
464
354
418
40
45
892
615
4
536
968
529
837
896
740
1713
314
353
887
775
8
652
169
169
11
232
267
62
15
176
96
96
248
248
136
412
580
144
412
900
516
264
924
672
1710
1724
1252
545
788
22
662
704
1536
191
285
917
640
256
387
707
193
397
129
544
65
513
1600
1568
802
739
131
1538
1731
163
323
568
1152
1699
1220
1760
1540
31
956
1188
1795
80
214
24
784
896
547
554
62
15
176
24
24
248
248
136
412
628
408
484
264
264
264
904
576
200
352
288
304
816
148
68
78
2
224
480
780
900
566
118
64
518
334
92
948
552
1580
1798
524
784
272
192
704
1680
24
287
1331
1137
536
608
608
1569
1632
704
528
832
264
427
929
83
211
1689
1540
62
15
176
48
48
248
248
136
412
272
400
472
264
256
264
208
276
336
352
300
356
96
100
232
130
138
212
68
198
4
109
14
8
408
20
200
39
113
6
392
456
352
65
365
888
962
710
78
367
791
901
533
640
68
321
321
596
597
160
1804
1165
1933
1057
224
1552
62
15
176
48
48
248
248
136
412
272
400
472
264
264
264
208
276
294
370
320
176
96
100
198
78
10
50
52
326
30
384
512
2
522
790
1204
950
1696
1172
1877
769
1923
1160
1698
1710
1199
385
1233
137
669
145
401
245
565
269
180
166
96
273
896
6
20
436
530
738
62
15
176
160
80
248
248
136
412
196
152
428
270
258
200
40
100
154
485
292
16
433
49
49
145
21
20
433
386
514
355
8
411
415
693
642
708
206
398
256
913
528
600
204
560
575
544
739
1568
1848
1325
1441
1440
871
1219
276
515
1579
1184
16
816
116
3
145
717
62
15
176
136
192
248
248
136
412
376
200
316
260
264
264
384
0
228
180
416
448
576
796
1164
12
142
130
420
556
1540
1042
114
114
58
314
770
970
106
1612
194
470
342
198
722
1616
92
786
384
48
636
536
4
484
0
814
899
835
2008
1740
78
571
29
561
515
162
62
15
176
136
192
248
248
136
412
376
200
316
260
264
264
384
4
228
188
416
448
576
772
1164
18
134
34
420
550
1580
1068
66
42
298
358
791
816
36
534
688
1825
1249
19
788
772
925
1569
1824
1440
304
58
755
557
32
104
328
1041
709
197
1560
1596
1598
1891
383
84
62
15
176
136
192
248
248
136
412
376
200
316
292
264
264
384
0
228
172
416
432
604
796
1164
4
166
162
390
514
1538
1058
162
402
6
350
818
822
250
426
384
664
272
82
714
650
136
536
280
932
683
104
296
964
14
274
179
11
296
288
165
644
77
944
177
416
62
15
176
136
192
248
248
136
412
376
200
316
292
264
264
384
18
210
152
480
481
317
934
70
48
137
31
215
276
772
45
169
3
20
21
485
485
232
99
563
768
644
6
529
1562
1920
1414
908
648
1756
1744
1624
1594
177
144
664
652
561
3
673
143
672
424
1219
1595
62
15
176
136
192
248
248
136
412
376
200
316
292
296
264
384
17
213
152
128
432
256
783
71
32
120
232
213
471
864
1103
1544
1281
11
10
335
624
1544
1795
19
51
384
650
728
664
796
176
1019
910
586
1600
1032
1645
1860
1104
1094
896
964
1123
49
1825
1298
17
36
323
62
15
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
470
450
768
774
1056
1176
25
316
256
262
886
942
932
1188
36
198
252
0
96
820
536
345
56
444
896
1088
96
135
512
1664
1544
1984
0
62
15
176
136
204
248
248
136
412
376
204
305
261
549
165
384
6
215
499
907
651
576
1733
1093
1544
1064
520
1666
1670
1670
1671
1989
1142
642
192
198
160
152
345
364
192
134
182
174
36
4
22
630
60
0
992
524
524
896
648
1658
1856
1360
1280
1486
843
514
1664
1912
1088
62
15
176
136
204
248
248
136
412
376
204
305
261
293
165
384
6
215
243
139
11
128
197
69
8
40
8
322
774
646
647
197
246
450
897
803
800
664
1625
796
769
100
62
174
548
356
1141
1334
1452
928
544
36
902
512
582
278
1478
1120
1524
726
1580
1552
1584
1040
846
62
15
176
416
16
248
248
136
412
452
24
492
136
136
264
152
484
301
97
48
336
80
33
19
623
640
1664
97
323
259
772
693
1665
67
1862
740
791
948
1204
1574
1222
6
1128
185
616
520
322
360
873
7
547
106
141
461
517
0
796
17
81
195
481
0
524
12
1124
62
15
176
416
16
248
248
136
412
452
24
492
142
132
164
156
401
301
102
16
10
392
7
39
100
70
130
392
451
560
55
48
120
760
189
735
536
1544
1545
1803
649
1538
291
800
1252
1774
104
1261
172
328
877
70
550
688
164
134
408
316
896
644
652
696
291
196
36
62
15
176
416
384
248
248
136
412
452
272
124
292
296
264
300
290
814
172
128
144
248
196
596
800
1192
424
656
56
904
512
680
1192
1696
528
1792
1312
400
920
700
388
1024
1568
16
280
68
84
708
612
552
820
886
852
800
856
1556
1222
1486
1088
270
850
628
836
1284
1358
62
15
176
416
384
248
248
136
412
452
272
124
292
292
264
300
290
814
172
132
193
248
196
596
800
1248
399
24
56
904
512
803
179
435
536
1792
577
1571
1697
1153
643
1678
99
739
480
388
944
1720
1645
97
3
310
48
600
536
552
40
552
1792
1416
452
513
1831
1839
1835
62
15
176
416
80
248
248
136
412
452
40
428
136
256
264
552
388
300
96
380
370
1008
112
104
316
260
134
544
896
520
200
240
262
910
584
116
336
0
197
264
906
74
88
1
75
232
314
384
212
215
214
215
204
140
552
593
1618
1112
64
16
963
547
1809
1827
296
62
15
176
416
80
248
248
136
412
452
40
428
136
8
264
552
388
300
96
496
496
1008
112
104
604
512
0
768
768
1032
776
1000
1120
1600
1088
1240
1000
812
772
632
1992
1148
68
212
24
16
776
300
44
36
96
4
528
1544
208
640
1614
1658
1808
1924
1760
1708
1669
1608
1472
62
15
176
416
80
248
248
136
412
452
40
428
136
264
264
552
388
300
96
224
432
1008
112
104
44
12
288
544
896
520
488
256
960
960
1104
88
392
284
892
636
1624
108
4
8
256
388
528
1670
204
256
320
132
198
741
640
1741
482
70
678
1589
437
405
24
1670
1564
62
15
176
416
80
248
248
136
412
452
40
428
132
2
265
552
388
300
108
494
497
1009
112
104
576
513
21
784
768
1032
897
1007
1123
1618
55
823
931
1051
796
625
8
524
65
973
21
4
53
260
184
616
352
114
979
655
369
802
384
524
1936
772
580
257
90
730
1632
62
15
176
416
80
248
248
136
412
452
40
428
132
264
264
552
388
300
108
224
432
1008
112
104
40
8
296
288
800
520
492
260
968
584
584
204
396
276
880
942
1082
124
116
20
262
6
838
64
4
64
516
20
564
1588
1044
1581
1916
1048
1588
1620
1234
1607
1745
2000
1108
62
15
176
416
80
248
248
136
412
452
40
428
142
258
264
152
388
301
102
370
368
80
97
51
308
260
333
95
195
195
227
244
389
896
12
33
4
260
295
513
773
148
902
711
200
972
1053
1597
1860
904
1098
1656
2016
1074
112
0
652
665
525
13
197
109
76
103
496
62
15
176
168
336
248
248
136
412
952
648
172
264
264
264
768
816
744
208
144
448
832
80
0
0
80
192
288
880
8
0
8
0
200
280
440
0
284
402
724
372
788
788
950
718
930
556
1700
1028
6
902
1048
152
1160
840
460
328
866
96
1644
290
1076
1350
866
323
62
15
176
168
336
248
248
136
412
952
648
172
264
260
264
768
816
744
208
440
288
832
80
0
0
129
205
452
880
848
769
643
15
16
296
48
771
923
668
1631
704
992
567
52
21
544
360
1344
327
7
12
542
33
1329
271
700
513
1793
540
1810
1318
51
952
1696
104
62
15
176
168
336
248
248
136
412
952
648
172
264
296
264
768
816
745
225
128
448
832
80
3
31
96
160
304
880
7
12
15
0
560
264
447
263
776
778
1816
568
1607
1092
773
581
1637
52
823
963
352
736
739
1763
131
332
1093
1025
274
512
560
819
1840
944
1517
706
62
15
176
168
336
248
248
136
412
952
648
172
260
256
264
768
804
740
212
144
424
832
88
8
12
78
338
320
884
4
4
2
402
450
586
1978
1156
654
986
644
662
1566
48
1348
1386
768
1052
1777
1683
1042
817
118
722
727
80
256
897
1692
1028
93
1991
1644
136
667
1048
62
15
176
168
336
248
248
136
412
952
648
172
292
264
264
768
816
744
204
192
448
832
80
0
8
13
129
288
880
848
89
51
118
208
281
36
115
30
195
210
218
28
3
102
216
80
258
386
266
866
774
966
866
522
626
998
1272
1152
1030
1134
1522
1026
1574
1568
1540
62
15
176
152
24
248
248
136
412
372
280
488
904
552
264
396
640
672
1712
640
528
644
526
640
1728
32
360
492
518
262
906
1732
1549
28
438
2
704
548
87
21
1797
820
997
995
1569
1905
705
469
9
544
544
547
48
1242
1761
1069
64
452
869
773
512
1670
172
398
327
62
15
176
152
24
248
248
136
412
372
280
488
904
552
264
396
642
672
1712
640
528
644
524
640
1728
32
360
492
516
262
896
1728
1560
28
444
2
710
584
124
12
1792
1828
996
964
1645
1897
716
562
0
1287
1041
550
0
996
512
587
749
204
2006
156
54
437
952
1665
1676
62
15
176
432
48
248
248
136
412
464
16
472
328
256
264
592
660
144
392
556
612
928
532
40
388
296
408
274
422
0
372
356
6
6
770
768
748
396
1020
514
1542
528
568
632
512
524
1536
314
312
452
452
836
1126
1662
1606
1466
44
268
870
1120
116
1282
1408
1152
340
62
15
176
432
432
248
248
136
412
464
272
88
584
0
264
592
340
848
776
493
868
928
72
344
68
163
277
272
920
720
89
3
8
75
17
0
403
278
23
44
12
124
79
91
320
80
16
97
34
172
185
111
303
175
492
384
320
512
708
272
403
544
544
1020
860
62
15
176
432
432
248
248
136
412
464
272
88
584
0
264
592
596
840
1416
476
850
928
964
1024
1588
132
590
578
1094
992
1068
1644
326
290
866
16
524
632
580
236
569
1903
1288
272
272
768
1737
1577
41
800
812
744
687
651
1734
207
236
672
679
172
257
772
289
288
163
62
15
176
432
432
248
248
136
412
464
272
88
584
8
264
592
340
848
912
448
880
928
68
340
22
46
286
286
924
732
28
2
2
114
0
10
416
44
34
98
230
130
95
162
34
122
212
156
189
408
323
326
832
584
1
138
328
264
907
906
1135
1345
515
10
524
62
15
176
432
432
248
248
136
412
464
272
88
585
1
264
592
340
848
915
471
880
928
72
344
23
37
269
256
920
721
19
5
4
5
21
3
718
536
777
514
50
546
626
358
816
960
636
1857
929
642
332
366
108
621
256
386
24
1792
1408
263
205
5
671
1536
1536
62
15
176
432
432
760
248
136
412
464
272
920
648
8
264
592
598
528
544
208
1760
928
965
991
960
1664
1600
360
43
42
42
514
580
140
399
858
874
488
394
794
1659
258
394
152
571
557
713
234
8
512
389
256
809
1826
1963
1546
73
240
528
536
44
616
233
233
1007
62
15
176
432
432
760
248
136
412
464
272
920
648
520
264
592
598
1040
48
320
320
928
661
2000
22
52
72
593
523
1112
1778
1048
1570
1395
790
919
652
4
1564
1857
483
276
128
8
715
767
577
1090
774
934
947
945
564
388
580
80
1073
1376
258
65
395
63
1949
1050
34
62
15
176
408
408
760
248
136
412
500
272
948
644
164
164
132
68
534
562
136
648
664
408
972
814
1824
1292
1356
1104
1604
1220
588
634
1728
1996
1068
1592
0
192
156
68
192
512
988
132
104
0
0
128
456
608
628
104
300
384
284
466
4
0
904
384
574
174
194
0
62
15
88
168
80
248
248
136
472
324
36
428
904
512
140
284
260
868
817
762
1130
1552
1556
1238
463
513
779
522
648
1764
129
172
57
362
376
444
735
659
192
436
325
768
515
520
643
162
534
694
751
1251
1648
1888
1910
768
768
796
1073
153
90
91
0
8
896
148
5
62
15
88
168
80
248
248
136
472
324
36
428
292
136
140
412
260
840
460
32
100
210
48
368
184
173
316
142
463
320
16
147
65
357
769
287
528
279
16
409
438
48
736
255
143
392
284
774
704
128
416
257
525
593
562
1138
1058
1220
912
983
897
985
1667
1930
1072
62
15
88
168
80
248
248
136
472
324
36
428
292
168
140
156
260
840
204
0
40
96
100
368
114
632
56
28
52
390
942
650
386
1164
324
950
1680
550
162
1704
644
1684
1734
212
1680
1720
168
680
649
1553
1193
427
170
300
431
15
273
266
298
32
163
897
532
260
874
62
15
88
168
88
248
248
136
472
324
148
420
132
130
140
412
20
168
100
46
72
200
192
64
20
68
70
122
28
348
92
88
20
32
192
386
18
432
276
272
390
702
12
647
196
400
390
950
752
1665
449
1056
61
308
533
533
215
1771
1079
517
757
16
1802
1168
1544
62
15
88
168
88
248
248
136
472
324
148
420
132
130
140
412
532
168
100
46
114
224
448
64
24
68
84
64
256
816
560
1624
1432
828
964
812
668
1588
1856
424
808
1196
652
516
308
517
96
768
0
16
80
23
976
1632
1536
1184
112
571
1735
1216
552
368
560
1799
1940
62
15
88
168
88
248
248
136
472
324
148
420
132
130
141
413
20
168
100
46
73
211
192
64
24
68
69
113
6
304
304
56
35
164
428
430
456
524
815
867
868
516
646
714
587
649
537
829
772
512
261
389
4
4
116
448
69
1
962
1091
231
135
391
579
1760
62
15
88
168
88
248
248
136
472
324
148
420
132
132
140
412
20
168
100
60
98
224
192
64
24
72
92
64
0
304
560
48
36
102
706
410
968
1032
1581
1581
1836
638
1658
1736
1067
519
865
0
1282
544
815
289
620
1788
1181
13
1157
1109
1109
849
1030
1030
1953
1694
1984
62
15
88
168
88
248
248
136
472
324
148
420
292
132
140
412
20
168
428
44
98
224
196
64
232
160
44
64
2
134
200
64
200
136
355
86
6
904
536
56
827
603
596
1861
909
590
1863
901
641
1729
132
68
625
277
12
604
1661
1945
1246
209
385
433
934
33
1673
62
15
88
152
24
248
248
136
472
336
152
484
132
136
140
404
0
296
100
32
66
212
240
406
56
384
293
114
22
38
48
444
423
548
882
0
0
163
131
487
544
96
768
481
225
16
284
48
304
243
18
465
795
901
678
263
979
528
1561
856
560
637
609
513
1641
62
15
88
152
24
248
248
136
472
344
152
488
136
128
144
392
0
288
96
44
64
196
141
409
56
397
140
78
103
103
49
443
109
289
449
256
200
257
0
210
158
254
314
412
512
641
65
66
10
136
874
874
1130
1602
1537
1603
1574
1058
1462
1030
1032
1652
1616
2028
1153
62
15
88
152
24
248
248
136
472
344
152
484
260
128
144
384
0
328
360
48
64
192
128
432
400
768
632
72
96
120
240
256
404
4
324
284
66
76
30
908
658
498
350
338
326
832
12
220
18
194
450
854
0
160
202
26
570
306
788
86
326
835
1862
546
360
62
15
88
152
24
248
248
136
472
344
152
484
136
136
141
401
0
152
97
17
83
278
817
82
43
35
163
483
852
852
1045
20
324
832
786
1122
1294
274
946
894
626
1536
1202
138
410
546
650
706
734
250
136
410
90
28
276
811
1064
267
131
16
144
273
897
709
92
62
15
88
152
24
248
248
136
472
344
152
484
136
136
141
401
512
152
97
17
83
278
369
82
43
35
163
482
468
916
21
20
320
833
531
530
854
86
951
864
880
848
1106
1618
1928
554
552
32
993
1121
3
450
42
1576
267
514
193
1744
1751
1552
1543
1542
1544
1560
1148
62
15
88
152
24
248
248
136
472
344
152
484
132
164
140
402
512
152
104
12
66
270
346
82
32
100
188
468
352
844
68
92
132
384
384
624
848
1064
748
736
560
536
264
768
856
776
936
524
4
418
118
230
34
364
12
478
851
66
138
184
304
481
873
832
104
62
15
88
152
24
248
248
136
472
344
152
484
292
130
144
384
512
584
200
30
64
256
312
872
1121
149
182
496
344
312
963
103
1692
388
276
786
583
1541
1613
105
228
549
693
1781
148
4
1808
855
855
1093
1689
1677
668
342
264
952
1121
98
417
169
64
34
780
0
160
62
15
88
152
24
248
248
136
472
344
152
484
292
136
140
384
512
584
456
32
104
220
308
432
304
768
568
260
192
20
16
728
728
732
128
456
288
804
640
140
220
212
288
812
898
134
256
512
193
621
638
1538
1024
896
647
1799
1028
1264
1408
1408
527
1092
1477
1356
1318
62
15
88
152
24
248
248
136
472
344
152
484
292
136
140
386
512
584
456
32
101
238
314
882
624
1536
1095
68
194
290
420
958
903
131
64
128
160
4
53
737
549
264
96
503
439
261
324
527
353
815
524
517
692
698
184
283
947
1200
1297
1440
136
512
512
1092
1287
62
15
88
152
24
248
248
136
472
344
152
484
292
136
140
388
512
584
200
32
100
180
432
432
688
256
316
98
166
34
432
56
364
142
130
10
130
132
518
6
432
572
380
376
886
596
1814
928
544
1859
1347
851
600
212
144
571
520
129
131
68
278
407
439
768
0
62
15
88
152
24
248
248
136
472
344
152
484
292
136
140
400
512
584
200
32
100
204
432
432
688
640
156
260
614
32
432
440
684
1716
1570
1094
134
6
262
610
556
1700
160
124
246
406
400
400
735
536
272
720
155
178
643
707
608
1600
545
528
1717
1156
260
1077
19
62
15
88
152
24
248
248
136
472
344
152
484
292
132
140
392
0
152
424
44
98
234
218
80
160
168
44
76
4
268
834
80
216
384
448
880
820
114
278
302
300
812
524
972
226
386
576
626
634
72
1548
1681
419
930
1026
1568
1536
15
1
1082
910
1024
64
151
4
62
15
88
152
24
248
248
136
472
344
152
484
292
132
150
400
512
584
456
28
70
207
304
880
624
1864
105
73
201
288
416
560
283
99
132
173
169
128
135
428
291
102
102
112
143
198
200
24
320
6
102
66
10
130
477
196
64
14
8
161
281
112
80
20
2
62
15
88
152
24
248
248
136
472
344
152
484
292
132
150
402
512
584
200
28
70
206
304
880
1136
212
116
68
204
288
840
76
776
544
132
300
346
314
928
428
236
488
258
779
24
40
593
273
381
517
771
2
515
103
259
403
512
1544
1837
617
704
168
714
1112
120
62
15
88
152
24
248
248
136
472
344
152
484
292
168
140
384
512
584
200
0
100
188
436
432
688
700
188
132
192
32
420
390
512
376
256
396
588
62
384
64
360
268
788
534
310
128
476
210
476
402
144
230
62
30
530
2
567
708
384
258
960
449
785
817
96
62
15
88
152
24
248
248
136
472
344
152
484
292
164
140
392
512
584
712
1036
66
234
314
872
816
1848
172
76
194
290
228
520
1576
1056
316
260
64
593
536
284
452
464
64
945
912
162
436
816
800
831
561
1539
1218
1222
1090
1103
973
737
675
1796
1820
1069
181
0
393
62
15
88
152
200
248
248
136
472
344
196
308
292
8
140
128
56
200
152
64
101
108
164
64
48
49
39
168
176
0
0
35
11
207
128
48
16
87
213
468
629
465
962
767
373
789
916
532
1541
781
517
1760
1048
150
694
102
1
777
773
388
528
152
12
266
2
62
15
88
152
200
248
248
136
472
344
196
308
292
8
140
384
56
200
152
64
72
220
144
64
48
48
376
200
101
324
768
896
640
24
323
785
768
778
772
1036
1863
1456
447
245
34
794
1187
1815
1068
644
193
277
829
673
289
108
12
278
804
132
52
435
480
308
790
62
15
88
152
200
248
248
136
472
344
196
308
292
8
140
400
568
200
152
64
72
204
386
64
48
49
57
248
169
128
1
35
258
329
139
13
425
307
947
696
273
944
742
339
840
845
1
536
793
520
299
184
508
772
258
104
41
5
4
33
129
1002
10
34
1
62
15
88
152
200
248
248
136
472
344
196
308
292
136
140
384
568
200
300
32
101
188
400
64
324
22
71
101
133
128
460
109
113
453
301
108
78
71
271
921
712
520
512
33
608
768
787
1159
1039
543
1855
1535
1048
568
841
352
608
832
1415
48
96
1635
1079
309
16
62
15
88
152
200
248
248
136
472
344
196
308
292
132
140
385
568
200
300
44
98
183
401
64
200
0
44
105
132
128
210
478
562
35
611
107
299
823
900
581
1852
524
1732
1764
1076
513
522
98
898
770
1986
28
52
98
170
34
38
664
1024
193
237
9
213
411
384
62
15
88
152
200
248
248
136
472
344
196
308
292
132
140
392
40
200
300
44
98
234
202
80
200
0
76
76
10
290
370
862
626
96
234
418
274
774
902
1090
1606
1678
522
516
536
816
562
1658
368
880
1136
110
236
556
526
136
908
70
192
386
434
931
1610
1821
128
62
15
88
152
200
248
248
136
472
344
196
308
292
292
140
136
40
200
300
268
34
874
586
80
584
224
1004
812
778
1058
1842
1054
1554
96
268
796
674
934
1030
0
72
0
180
324
352
122
248
496
372
48
64
268
326
770
268
536
536
1804
1373
884
100
704
705
1766
1911
62
15
88
152
200
248
248
136
472
344
196
308
292
292
294
388
56
200
152
132
390
256
800
64
49
120
204
206
480
833
3
4
66
9
57
259
259
39
116
369
211
432
133
492
872
975
529
795
1098
374
311
304
900
529
1832
131
200
2
60
40
583
1676
1102
1100
1041
62
15
88
152
200
248
248
136
472
344
196
308
292
292
294
400
56
200
152
132
390
271
896
64
49
120
204
201
285
913
1027
4
66
71
113
256
774
1063
1460
405
284
856
537
824
1000
1291
363
867
962
612
104
1384
296
536
58
130
32
1537
6
6
2
802
864
1599
125
62
15
88
152
200
248
248
136
472
344
196
308
292
293
294
402
56
200
152
135
388
270
896
576
49
115
195
200
300
288
3
515
76
79
100
231
423
1012
621
1544
1312
3
144
275
900
1030
1848
248
747
224
512
793
674
710
1039
71
2012
536
60
384
417
529
1552
192
86
62
15
88
152
216
248
248
136
472
344
200
200
264
128
144
384
32
48
144
61
65
192
193
193
97
971
639
65
643
514
546
1942
916
532
1793
1442
946
1654
118
114
628
820
106
562
1666
1672
648
264
1476
1092
604
199
422
559
1624
856
840
1897
96
241
647
208
64
591
1672
62
15
88
152
216
248
248
136
472
344
200
200
264
264
140
128
32
48
176
176
36
796
576
192
128
0
28
804
886
1094
614
518
526
1802
1314
1328
322
866
790
1702
1714
1248
268
418
96
720
208
152
380
798
784
1040
1680
144
4
389
550
1760
1768
1644
1790
391
392
716
152
62
15
88
152
216
248
248
136
472
344
200
200
264
264
140
385
32
48
176
176
37
223
192
0
64
64
27
202
91
192
161
113
215
331
8
40
35
50
158
400
523
232
172
46
342
838
832
108
104
293
896
984
604
846
1127
1667
1677
1096
576
64
577
1640
1720
1579
129
62
15
88
152
216
248
248
136
472
344
200
200
264
136
140
128
32
48
176
48
40
108
192
192
160
384
48
56
136
44
192
480
417
517
480
544
256
528
3
399
448
896
512
1568
1031
572
31
272
336
848
783
363
512
514
48
105
15
620
513
1789
212
1195
107
707
240
62
15
88
152
216
248
248
136
472
344
200
200
264
136
140
384
32
48
224
32
104
172
192
192
280
768
632
616
776
524
476
792
796
1288
1452
928
1176
1632
514
1024
1288
28
788
692
374
1280
512
8
512
28
6
751
8
28
284
34
817
833
161
172
420
566
817
1499
92
62
15
88
152
216
248
248
136
472
344
200
200
264
136
140
384
544
49
145
32
100
172
322
3
98
961
618
104
532
1013
611
1936
916
1050
1858
1347
512
1782
156
753
665
797
15
524
1801
79
35
256
768
1040
527
784
16
531
512
528
768
271
536
1800
1281
1080
8
1551
1120
62
15
88
152
216
248
248
136
472
344
200
200
264
136
140
130
33
48
177
48
105
109
193
193
163
417
179
50
138
32
161
416
642
130
422
46
74
608
769
65
580
36
552
1834
1386
1314
1414
742
1770
1898
1356
1419
1290
1106
778
522
560
9
600
930
228
132
1216
1265
1224
62
15
88
152
216
248
248
136
472
344
200
200
264
136
141
128
32
48
176
49
51
109
193
192
129
451
35
40
141
33
227
387
388
527
488
549
273
569
269
408
472
963
525
1581
548
42
32
560
568
1073
52
1
606
960
384
832
228
1978
940
878
96
572
1676
1668
128
62
15
88
152
216
248
248
136
472
344
200
200
264
136
141
384
544
816
624
49
115
173
449
512
768
643
163
168
269
448
320
135
132
207
488
296
0
79
139
344
281
272
31
671
524
1585
1255
359
839
896
771
1616
1880
1288
304
15
552
715
608
8
291
104
480
303
355
62
15
88
152
216
248
248
136
472
344
200
200
260
129
144
384
32
48
153
63
65
192
192
192
83
451
628
64
640
544
55
948
917
589
1796
874
1071
1827
612
1028
1237
213
949
700
32
1318
630
50
27
3
35
1194
20
12
320
984
960
1922
1154
130
658
1684
557
1537
1728
62
15
88
152
216
248
248
136
472
344
200
200
260
129
144
385
33
48
153
63
65
195
194
193
83
451
628
65
643
544
50
948
917
588
1794
870
1070
1831
612
1034
1242
218
952
673
33
929
674
66
24
13
76
192
257
69
200
225
896
640
466
334
655
545
1912
781
1182
62
15
88
152
216
248
248
136
472
344
200
200
136
128
144
384
32
48
48
45
65
192
192
0
33
43
79
64
0
193
227
278
52
63
496
291
22
502
278
256
896
391
539
666
544
1541
896
112
272
392
797
1653
378
1400
112
17
512
705
1540
1221
256
1347
1281
675
755
62
15
88
152
216
248
248
136
472
344
200
200
136
128
144
384
544
48
48
61
65
192
448
0
321
203
143
128
128
160
419
118
212
239
160
48
39
54
54
0
76
49
191
162
416
298
906
900
910
906
426
554
874
1346
1282
266
64
980
1046
1630
1042
86
686
1064
1572
62
15
88
152
216
248
248
136
472
344
200
200
136
128
144
385
32
49
48
124
65
195
193
3
33
10
63
67
0
193
224
116
69
8
3
128
24
54
30
6
8
396
573
29
36
96
39
964
1012
6
544
39
529
1984
1112
1394
1302
562
1804
1857
1883
1037
1028
1112
1242
62
15
88
152
216
248
248
136
472
344
200
200
136
128
144
385
544
816
1072
61
65
195
449
512
1825
203
139
163
136
459
571
1851
204
200
254
268
412
529
821
5
81
225
264
396
260
928
42
2
162
177
112
355
329
834
834
32
32
299
141
5
362
48
564
1686
88
62
15
88
152
216
248
248
136
472
344
200
200
136
128
144
385
33
49
48
44
65
195
194
2
33
42
47
75
3
162
312
20
21
128
0
176
223
2
246
502
631
350
908
728
195
386
896
562
1664
512
528
1776
1567
1036
732
223
28
1160
1612
1537
180
1921
1747
1984
1142
62
15
88
152
216
248
248
136
472
344
200
200
136
128
144
385
545
49
48
44
65
195
450
2
33
42
79
75
131
162
56
20
53
608
768
688
735
386
790
1830
895
1119
1292
1112
1539
1602
128
768
515
1920
1144
704
1795
0
184
760
369
272
4
758
252
405
0
112
26
62
15
88
152
216
248
248
136
472
344
200
200
136
128
140
385
32
48
48
125
102
239
193
0
32
11
17
85
12
192
225
119
128
133
450
266
18
46
431
904
448
458
532
535
784
802
64
20
368
777
778
810
780
796
152
305
1
104
8
16
80
791
951
1016
1016
62
15
88
152
216
248
248
136
472
344
200
200
136
128
145
384
32
48
48
125
67
193
193
1
33
11
58
64
6
194
226
246
70
14
234
289
25
91
26
144
448
385
301
908
612
133
655
269
280
628
976
612
1920
1029
1648
732
583
68
576
870
1138
99
403
51
288
62
15
88
152
216
248
248
136
472
344
200
200
136
128
145
384
545
49
48
60
67
193
451
2
321
202
139
160
129
163
416
172
205
207
128
81
17
124
6
0
120
27
253
154
413
262
48
64
216
128
392
448
636
637
69
237
160
152
547
1057
134
151
13
412
959
62
15
88
152
216
248
248
136
472
344
200
200
136
128
145
385
32
48
48
61
67
194
193
192
193
203
138
67
768
520
907
603
219
592
2028
799
1294
796
1040
1812
1604
208
1026
144
655
659
665
1716
1197
421
385
384
392
72
323
278
785
1025
19
902
566
1634
516
1793
58
62
15
88
152
216
248
248
136
472
344
200
200
136
129
144
384
32
49
49
123
65
192
193
3
194
19
56
67
3
195
451
996
517
260
484
292
520
1589
573
653
716
578
1614
1768
168
34
355
892
1556
1094
1770
1676
668
337
576
980
160
48
388
1165
1025
4
512
1072
184
62
15
88
152
216
248
248
136
472
344
200
200
136
136
140
128
32
48
48
48
104
108
192
0
32
32
48
40
136
428
56
16
0
8
236
416
400
514
4
252
460
396
290
310
312
490
818
514
586
1611
1280
878
866
820
900
1669
1543
196
142
0
103
581
512
704
13
62
15
88
152
216
248
248
136
472
344
200
200
136
136
140
384
32
48
48
48
104
172
153
0
32
32
40
104
67
192
224
168
12
78
31
95
24
189
141
429
1
64
232
171
75
227
27
451
194
128
132
136
392
304
34
610
6
390
710
166
138
784
84
836
800
62
15
88
152
216
248
248
136
472
344
200
200
136
136
140
384
544
48
48
96
104
236
450
0
320
24
24
152
268
162
422
22
64
196
484
36
20
28
352
246
408
456
528
8
556
290
816
512
544
516
1896
740
672
855
1374
1532
1252
98
397
1037
1090
1184
780
33
1593
62
15
88
152
216
248
248
136
472
344
200
200
136
136
140
129
32
49
33
48
105
111
193
3
47
33
51
51
140
417
316
284
273
257
403
400
159
645
644
646
736
673
675
1716
1201
1266
1214
1186
1072
1575
1860
1304
1316
1328
932
670
2
96
524
768
128
140
28
98
122
62
15
88
152
216
248
248
136
472
344
200
200
136
136
140
386
32
48
48
112
72
221
192
0
192
0
49
147
57
192
448
961
291
835
528
276
517
803
38
964
995
566
1574
1378
998
1030
16
40
1067
1642
162
1200
542
786
1820
544
928
1696
164
1672
1546
42
491
138
170
62
15
88
152
216
248
248
136
472
344
200
200
136
136
140
386
33
48
48
112
73
221
193
1
32
1
51
146
50
192
227
115
147
387
22
278
22
40
417
392
8
776
16
528
784
537
763
1551
15
1295
1423
1107
1169
1777
0
1536
1732
1996
1112
709
1738
1027
993
33
33
62
15
88
152
216
248
248
136
472
344
200
200
136
136
141
385
32
49
48
49
115
222
193
3
33
35
67
82
92
193
224
162
49
73
5
13
16
194
32
52
4
4
4
133
384
295
111
77
212
466
832
365
300
801
884
881
855
86
216
536
513
650
522
776
48
62
15
88
152
216
248
248
136
472
344
200
200
136
136
141
385
544
49
48
49
83
239
449
3
321
195
131
68
268
161
416
114
369
317
997
1068
16
49
648
652
1688
1860
6
530
824
840
1600
1072
1912
1352
840
816
1152
1004
129
48
456
32
789
58
1599
1184
256
961
523
62
15
88
152
216
248
248
136
472
344
200
200
132
132
150
386
32
48
56
124
70
198
192
2
36
4
52
64
6
206
314
252
68
14
2
144
155
208
24
132
232
248
241
5
448
576
80
320
289
431
429
785
608
385
387
518
516
1549
1168
187
518
710
1030
1536
1796
62
15
88
152
216
248
248
136
472
344
200
200
132
132
150
386
544
48
56
124
70
198
448
2
36
4
52
128
134
174
58
124
68
206
114
80
204
208
88
196
4
50
136
4
0
64
216
360
880
988
966
904
656
256
864
775
1077
1030
808
512
1600
1127
1293
1312
106
62
15
88
152
216
248
248
136
472
344
200
200
72
136
140
384
544
48
784
544
104
236
448
0
1888
1472
1112
1608
1544
1696
1720
1820
1460
1080
1228
1100
1052
1548
12
530
834
896
546
104
608
4
54
284
342
71
812
770
881
739
372
341
788
877
41
1090
513
1731
531
704
1730
62
15
88
152
216
248
248
136
473
344
200
200
136
136
139
393
544
49
48
49
103
232
411
3
321
35
54
71
132
172
416
2
6
44
96
40
74
2
554
340
644
718
134
950
958
672
1620
834
1090
1890
1056
878
514
129
906
578
1734
18
56
193
260
132
596
860
1048
62
15
88
152
216
248
248
137
472
345
200
200
264
131
145
387
33
48
145
63
64
193
192
3
99
971
635
64
643
708
612
1940
912
569
1799
1287
796
1778
158
144
560
1864
56
556
1572
1550
418
545
818
1073
576
228
224
1769
1541
257
816
1858
1792
1093
613
1538
19
547
226
62
15
88
152
216
248
248
137
472
345
200
200
136
131
145
387
33
48
49
31
64
193
192
192
195
230
115
64
0
515
262
262
512
546
518
1990
1222
454
966
970
978
1738
1698
160
1056
40
43
570
738
550
1862
847
857
324
13
577
1
269
397
216
1028
1388
144
404
0
62
15
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
520
516
524
772
768
956
994
550
794
818
1314
258
268
608
1574
54
1334
326
348
149
646
1696
1536
48
309
53
832
928
128
23
773
968
860
533
1568
1583
62
15
88
216
200
248
248
136
472
216
132
308
292
8
140
0
120
200
152
64
72
28
402
0
112
48
56
136
396
0
128
128
256
432
424
8
72
320
496
400
128
400
424
968
568
560
1680
1104
40
812
972
1026
1538
1878
1046
1558
4
1206
1078
614
228
532
48
1876
768
62
15
88
216
200
248
248
136
472
216
132
308
292
8
141
9
120
200
152
64
99
6
65
0
113
49
35
3
100
0
131
130
275
4
37
12
246
227
484
317
828
790
404
257
276
301
513
521
233
511
355
132
502
993
1731
64
8
11
618
524
514
1574
152
448
920
62
15
88
216
200
248
248
136
472
216
132
308
292
4
140
9
120
204
300
68
98
7
65
2
224
48
33
5
164
4
396
396
287
775
707
3
911
595
339
785
928
1024
1912
1496
88
269
285
934
574
1638
2
744
136
152
148
1204
902
1066
112
392
640
1700
352
328
103
62
15
88
216
200
248
248
136
472
216
132
308
292
264
141
9
120
200
152
448
35
6
65
0
112
305
931
3
100
64
129
387
787
772
1125
124
258
838
868
55
828
182
924
966
614
1000
512
273
833
257
356
4
32
396
223
220
1128
610
22
54
947
1059
1792
1075
99
62
15
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
806
518
1576
570
522
1538
98
128
708
452
996
738
1642
240
403
66
66
266
538
712
1669
386
390
238
138
280
289
25
8
88
616
520
793
911
62
15
88
216
216
248
248
136
472
208
208
152
136
128
144
20
4
32
32
44
64
12
108
194
194
102
76
30
178
444
166
38
312
257
334
416
1
833
493
429
420
668
737
1591
21
161
165
685
553
1614
12
65
546
802
934
641
1651
1656
1824
1330
1330
12
593
3
776
62
15
88
216
216
248
248
136
472
208
208
152
136
128
140
20
4
32
32
44
42
20
114
194
198
102
102
162
106
378
194
34
66
200
282
962
534
838
1032
589
868
829
801
545
1901
1401
1443
295
21
37
617
72
795
320
865
777
665
88
194
331
72
108
906
651
155
62
15
88
216
216
248
248
136
472
208
208
148
132
132
150
20
4
38
108
100
70
456
508
534
7
24
2
806
544
964
529
1577
1653
1986
962
1030
519
705
608
881
65
1377
293
44
456
578
785
1048
77
82
454
259
369
787
1210
1312
697
441
48
353
786
772
1126
1152
142
62
15
88
216
216
248
248
136
472
208
208
153
132
132
150
14
4
35
36
36
70
2
112
195
199
104
140
28
181
441
136
22
356
264
401
433
0
425
400
400
279
151
468
274
128
139
91
112
83
84
320
302
332
399
336
208
128
150
408
512
388
12
190
182
176
62
15
88
216
216
248
248
136
472
208
212
149
148
260
140
20
6
39
101
232
34
20
118
21
5
256
462
296
100
485
389
909
652
264
552
939
520
770
904
17
691
359
887
1148
54
270
858
57
385
769
5
132
102
0
364
352
376
369
40
4
196
397
92
578
516
62
15
88
216
216
248
248
136
472
216
212
148
144
136
140
16
132
36
32
32
40
12
28
452
46
24
24
24
288
1004
484
518
336
852
918
946
0
572
420
966
582
1102
1392
328
8
320
332
832
1098
18
532
696
12
12
908
12
524
800
1032
1928
768
268
768
831
1008
62
15
88
216
216
248
248
136
472
212
208
152
136
136
140
12
0
32
32
96
37
2
124
194
198
302
235
1
112
210
151
460
333
912
691
339
65
265
257
519
524
136
152
440
508
450
833
1793
1159
519
519
1596
1152
1024
1410
1505
1016
1731
1544
1828
1173
112
27
568
524
62
15
88
216
216
248
248
136
472
212
208
152
136
136
140
12
1
32
96
112
72
0
127
192
0
0
48
0
115
215
16
136
24
472
479
349
196
269
565
1010
583
357
529
576
1622
1361
1429
5
452
876
1853
1388
1293
41
705
260
518
552
353
65
654
523
706
451
1062
62
15
88
216
216
248
248
136
472
212
212
144
144
128
141
12
12
33
101
121
75
5
96
27
27
19
35
8
123
11
1
0
0
39
100
488
512
31
543
828
808
944
925
564
1832
867
816
1218
1127
5
580
456
4
605
837
333
704
192
1762
1076
54
1588
1050
659
1694
62
15
88
216
216
248
248
136
472
212
212
148
148
130
140
12
12
34
98
14
18
2
98
26
26
242
146
10
122
10
194
450
266
130
230
490
386
730
490
34
850
808
556
940
1028
1668
1700
279
784
1040
1856
1136
536
137
90
896
688
32
496
903
1548
1694
50
24
296
62
15
88
212
200
248
248
136
472
220
132
180
132
132
140
10
104
40
104
108
34
6
74
130
48
4
236
162
162
386
970
762
324
516
966
712
1684
564
532
1557
1284
526
1672
216
464
901
1541
4
1034
1552
16
631
531
652
1553
533
800
1927
1168
147
282
283
442
255
926
62
15
168
128
16
248
248
136
404
192
312
492
132
132
162
68
334
298
108
44
14
2
130
166
32
0
4
76
202
178
426
10
116
192
192
234
314
394
722
376
194
38
134
170
514
552
13
678
134
40
986
760
1913
1284
516
1636
1868
512
1041
1240
1092
596
1540
12
993
62
15
168
128
16
248
248
136
404
192
312
492
132
164
162
68
334
298
108
12
14
2
130
198
32
96
2
28
193
291
454
298
45
176
497
481
292
296
281
832
841
271
15
239
141
478
390
102
872
24
49
129
17
339
262
774
1124
72
1006
584
0
864
832
608
1933
62
15
168
24
24
248
248
136
404
276
292
484
292
164
162
428
428
428
428
4
14
184
32
160
144
216
68
230
32
96
256
256
272
436
1002
258
1008
520
541
522
769
32
948
948
1051
1025
1281
1304
1026
99
1027
920
797
1846
1411
1125
1612
103
0
600
128
984
634
0
1034
62
15
168
160
80
248
248
136
404
360
296
428
260
130
162
386
396
300
236
46
15
198
8
72
72
321
257
192
443
442
425
471
495
383
744
544
745
515
512
1544
1067
1280
1296
308
518
1766
1696
1872
1362
286
436
1008
224
32
321
347
584
512
1536
1664
1539
54
115
848
1536
62
15
168
160
80
248
248
136
404
360
300
428
260
132
162
384
584
620
748
44
14
192
292
776
1088
128
4
206
202
276
894
124
216
449
192
178
418
448
64
259
40
44
172
128
534
939
1991
1132
108
110
939
1041
1541
1716
1024
1569
1825
1952
1029
98
187
687
655
655
136
62
15
168
160
80
248
248
136
404
360
300
428
292
132
162
384
584
584
716
18
14
192
292
844
1136
132
132
206
330
332
844
124
648
196
448
312
360
288
800
386
512
296
808
172
172
174
714
216
308
772
68
77
270
24
540
436
450
899
864
1
864
256
17
17
350
62
15
168
144
16
248
248
136
404
200
296
492
132
162
162
66
332
300
108
14
15
30
136
196
33
97
1
16
243
130
459
59
47
111
488
616
141
409
536
776
923
904
24
364
354
835
832
1120
774
648
280
316
367
868
98
7
256
768
777
1
293
45
141
321
371
62
15
168
144
16
248
248
136
404
200
296
492
132
164
162
66
332
300
108
12
14
31
136
192
32
96
1
17
243
128
448
32
47
111
488
624
129
450
31
272
951
896
1080
1613
1597
911
912
567
1556
1035
749
48
1280
415
704
403
448
839
784
48
63
96
383
324
74
62
15
168
416
80
248
248
136
404
488
40
428
132
162
162
130
430
300
108
14
14
70
100
32
288
481
256
129
19
208
223
159
285
341
152
441
267
353
517
21
48
210
464
576
912
16
23
68
144
272
299
881
122
249
224
224
7
400
261
385
265
0
447
431
216
62
15
168
416
80
248
248
136
404
488
44
428
132
164
162
128
392
296
108
12
14
64
16
16
48
96
130
155
216
29
52
152
109
233
193
203
205
480
139
271
0
48
16
408
83
529
13
544
352
779
1802
1440
644
1653
724
1751
1563
1080
1085
622
336
795
592
977
65
62
15
168
416
80
248
248
136
405
489
44
429
136
168
163
131
420
311
112
6
15
65
99
66
67
84
69
45
32
0
81
32
55
81
853
513
48
515
684
588
2013
1050
1072
1799
919
780
1728
1728
1030
766
396
8
584
524
68
480
224
394
706
321
898
1554
38
2
564
62
15
168
72
64
248
248
136
332
152
164
444
264
296
552
528
916
420
432
640
896
960
600
24
96
528
1104
40
340
68
940
996
1942
22
38
332
770
580
1574
1590
134
904
746
936
708
148
688
1858
858
1056
132
184
428
28
120
1052
82
80
40
384
640
712
452
1106
18
62
15
168
176
16
248
248
136
404
208
264
492
292
292
162
80
360
300
460
268
14
10
130
140
168
96
4
130
194
250
42
26
88
204
204
218
410
258
130
282
320
812
548
358
322
806
712
1736
976
532
1588
596
654
1672
48
164
1048
20
1042
1218
1760
1708
1636
4
1297
62
15
168
88
88
248
248
136
404
148
176
421
292
164
162
26
400
395
456
12
14
463
264
3
15
216
260
385
133
13
12
97
53
391
65
320
104
252
480
818
988
624
88
320
776
779
835
1042
532
1856
1752
1091
1025
784
160
1321
1060
1343
1056
177
1555
1817
1048
539
899
62
15
168
88
88
248
248
136
404
148
180
420
260
132
162
26
402
392
484
36
14
462
266
0
24
152
4
416
344
280
408
640
280
992
550
1632
776
897
549
1709
742
1567
208
155
442
726
340
1109
2000
87
83
2
18
658
534
848
1104
24
2
788
948
1702
34
1249
1050
62
15
168
88
216
248
248
136
332
148
436
148
276
260
564
20
164
68
228
292
900
12
64
6
6
198
262
838
118
86
162
194
288
416
440
96
270
322
486
550
118
286
932
1968
546
770
34
582
512
1554
234
522
804
896
948
1700
1606
166
304
64
362
580
582
833
323
62
15
168
44
80
248
248
136
332
188
160
428
260
520
552
520
668
740
440
928
896
784
800
768
1044
1044
0
48
24
0
840
936
864
872
1012
984
636
56
60
388
806
1026
898
0
2
116
70
878
58
1596
1150
1218
1538
1616
1728
1552
834
1884
1537
1056
1632
227
422
192
97
62
15
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
80
16
14
8
384
256
952
1016
772
515
960
536
528
1024
1164
1059
1507
1012
544
1828
1802
1931
1232
153
1
541
133
205
591
216
220
62
15
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
374
114
208
912
788
528
564
518
608
1814
1032
1072
920
944
900
1734
1728
1250
226
78
62
15
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
674
1792
640
580
944
1672
1608
1550
120
312
1168
1584
1544
1029
1621
1552
1792
1048
36
259
118
62
15
97
101
96
248
248
136
459
79
72
220
148
4
135
68
327
72
140
418
315
35
128
128
261
156
209
28
199
196
196
296
907
603
208
80
28
212
298
896
15
32
169
136
129
258
468
72
155
81
255
225
160
388
328
128
138
29
64
268
0
0
113
520
2
62
15
97
181
88
248
248
136
459
239
136
424
260
4
135
4
47
288
341
90
147
3
464
424
331
833
89
0
446
272
512
432
817
1043
858
524
704
96
288
881
961
900
652
201
480
259
54
7
3
195
16
439
54
40
160
176
374
790
770
582
462
1002
810
800
574
62
15
97
181
88
248
248
136
459
239
136
424
260
4
135
4
77
288
341
90
147
3
388
398
331
833
85
64
384
324
320
304
877
878
771
454
64
238
296
40
680
170
144
557
303
936
677
1834
1445
933
682
1536
547
1617
1089
1121
689
653
88
512
833
448
33
106
2
62
15
97
181
88
248
248
136
459
239
136
424
260
4
135
4
79
288
341
90
147
3
392
392
331
833
89
1
397
401
320
368
881
520
396
412
64
104
256
184
392
280
924
660
488
12
0
16
512
0
584
104
0
256
833
25
705
192
448
896
995
55
1023
384
512
62
15
97
181
88
248
248
136
459
239
136
424
136
132
135
4
45
160
80
24
51
3
100
165
17
464
599
0
113
227
134
392
911
559
672
320
66
294
838
580
1736
1152
1155
1416
1408
1152
1059
951
1703
1567
1552
1808
1457
424
40
556
13
33
51
313
45
385
1008
56
35
62
15
97
181
88
248
248
136
459
239
136
424
132
132
135
4
45
160
85
26
19
3
100
174
11
449
541
33
113
228
128
384
1002
549
1636
710
542
382
890
40
680
348
1490
512
778
938
522
5
522
195
258
0
65
1057
1521
117
32
96
993
1984
1488
922
1055
21
825
62
15
97
181
88
248
248
136
459
239
136
424
292
132
135
4
79
288
405
50
51
3
392
648
267
913
1
1
844
913
512
272
953
1256
1975
1308
256
48
688
528
1766
1546
232
1000
1000
993
651
298
802
1154
56
1027
54
54
160
388
716
1727
290
1282
426
136
151
689
130
62
15
216
216
136
248
248
136
216
216
260
372
260
290
396
530
146
146
434
398
530
982
102
86
238
34
492
354
832
596
128
408
280
24
368
24
188
688
64
12
260
916
790
902
518
1798
1828
932
78
882
848
1132
744
248
1412
1096
75
1480
324
790
1108
784
1073
1589
60
62
15
216
216
136
248
248
136
216
216
261
373
260
512
401
129
147
151
437
912
579
1794
99
36
308
512
195
579
356
358
790
950
130
260
195
322
840
840
810
554
32
336
335
88
68
64
104
680
588
948
949
896
940
936
780
524
32
608
620
1072
1380
368
56
536
267
62
15
216
216
136
248
248
136
216
344
260
372
292
292
396
402
504
328
172
396
546
14
0
0
56
288
476
116
6
384
388
460
260
800
628
966
654
716
210
336
260
788
784
592
26
24
780
28
16
54
226
736
1896
1508
1062
790
942
770
1552
1684
1204
896
835
560
1712
62
15
216
216
200
248
248
136
216
216
132
180
144
144
400
32
36
36
80
68
132
440
44
44
46
42
268
178
166
164
164
418
984
602
706
528
344
860
774
838
1134
864
560
840
617
1088
1283
390
296
369
395
925
513
0
193
259
179
16
406
64
224
112
81
387
290
62
15
216
216
216
248
248
136
216
208
208
152
136
136
396
84
20
32
96
96
292
404
100
4
6
14
490
276
824
744
140
780
922
706
544
544
40
1824
872
1452
1031
1080
1544
1536
48
1040
1265
954
1240
64
224
993
643
1
899
14
228
291
819
16
818
305
144
403
788
62
15
216
216
216
248
248
136
216
208
208
152
136
136
397
20
16
32
96
33
163
469
528
1
513
931
947
264
363
575
1831
1507
1300
53
572
640
548
864
1399
276
386
762
323
323
72
0
257
913
1
137
983
872
876
303
776
1104
1576
1035
584
235
554
672
1556
1814
130
62
15
216
216
216
248
248
136
216
208
208
152
136
136
397
14
18
32
96
113
147
449
518
0
513
515
99
128
504
529
1793
1283
548
293
309
322
524
806
118
228
392
385
420
316
946
130
176
30
28
88
324
308
910
710
384
416
308
768
34
640
1088
232
452
864
862
62
15
216
216
216
248
248
136
216
208
208
152
136
136
397
270
4
32
32
33
147
193
112
192
192
995
931
832
603
603
1609
1831
1092
1027
884
848
1936
1222
1799
1168
52
52
518
562
248
282
26
410
396
414
648
612
392
395
352
258
386
290
544
37
470
110
12
104
496
62
15
216
216
216
248
248
136
216
208
209
152
136
8
77
14
19
33
96
497
19
1
5
0
3
771
739
512
1538
1542
1540
1920
1089
1251
1538
1546
1154
1474
1472
1120
752
415
450
356
32
48
280
12
376
352
96
856
217
26
513
1537
772
788
83
965
1641
1935
220
234
35
62
15
216
216
216
248
248
136
216
208
209
152
136
136
397
14
19
33
96
33
291
449
517
0
3
931
691
128
706
582
1604
2016
801
755
1682
262
962
1762
224
16
576
11
554
552
528
1680
700
244
488
491
394
146
270
388
516
276
120
771
518
280
432
200
1792
1300
256
62
15
216
216
216
248
248
136
216
336
88
200
136
136
397
398
0
32
48
113
147
1
392
528
1
3
99
0
139
271
19
659
708
227
916
788
908
985
971
1120
1812
1052
578
96
304
834
618
1738
220
1728
97
19
20
1302
592
1624
1857
1379
535
1588
37
400
599
22
1228
62
15
216
216
216
248
248
136
216
336
88
200
136
136
397
398
2
32
32
33
179
177
476
320
160
323
355
736
3
50
306
775
709
1605
740
162
132
445
645
1668
5
5
1221
421
657
642
1730
1538
1795
548
1710
672
657
203
1696
115
1096
90
1674
148
549
565
890
142
672
62
15
216
216
216
248
248
136
216
336
344
328
328
257
397
398
514
544
561
571
554
513
990
1040
1027
1043
1043
1024
1128
1637
1541
1577
1556
1572
1644
1066
96
83
35
70
198
1006
2
18
32
137
212
324
872
1034
516
728
329
836
838
834
832
1008
563
1603
1092
1132
48
176
419
62
15
216
216
216
248
248
136
216
336
344
328
328
264
845
398
576
544
561
1841
787
1
776
768
1027
1538
227
1472
327
95
839
579
1988
1055
124
376
368
192
713
249
1025
1280
1423
1034
524
1820
1462
903
1699
1698
1048
1560
1044
1028
752
227
402
530
912
120
76
1536
80
209
464
62
15
216
216
216
248
248
136
216
88
88
200
136
8
396
337
256
32
32
928
677
343
624
536
1560
1832
619
546
663
676
1680
1689
47
171
392
256
576
483
547
1892
621
0
449
67
196
35
32
1082
1187
835
615
128
198
910
908
804
556
1149
1053
1912
1304
16
439
916
960
62
15
216
216
216
248
248
136
216
88
88
328
72
8
396
320
320
800
48
944
680
348
578
768
0
768
808
132
436
256
770
1162
666
1596
98
230
398
606
926
562
1606
291
32
436
81
209
593
521
557
776
773
597
660
496
1105
1290
1323
1162
1291
1032
1794
772
560
786
1080
62
15
216
216
216
248
248
136
216
88
88
328
328
520
396
320
320
800
544
944
1192
348
578
768
928
1184
1576
132
444
258
50
696
1084
1852
228
194
58
404
902
642
900
1025
131
384
796
54
368
475
82
1574
1540
788
52
53
602
1610
676
60
1552
1029
1537
1568
256
804
526
62
15
216
216
216
248
248
136
216
88
344
328
264
264
845
913
768
544
496
304
787
534
1136
1049
128
128
399
418
938
714
384
461
47
26
26
138
160
170
466
266
32
108
96
182
11
66
92
178
139
163
49
156
24
148
245
156
16
322
2
226
131
3
13
642
542
62
15
216
216
216
248
248
136
216
344
88
200
136
136
396
384
0
32
32
32
168
172
384
320
160
48
952
744
37
65
80
584
1996
792
1219
1546
1912
1613
1628
192
551
622
870
1114
1224
1690
195
162
256
394
34
100
801
1059
130
178
449
544
815
417
128
689
129
359
797
62
15
216
216
216
248
248
136
216
344
88
200
136
136
397
385
0
32
48
113
147
30
384
320
1
3
99
19
158
64
323
262
196
196
232
97
199
230
230
198
14
32
304
18
0
0
112
214
450
227
3
62
30
20
384
21
481
52
3
280
944
1845
545
650
512
62
15
216
216
216
248
248
136
216
344
88
200
136
136
397
401
0
32
48
113
147
23
496
536
1
3
99
20
181
324
67
646
196
455
916
818
771
898
710
1736
1576
1057
560
522
642
1092
1612
2012
224
179
330
904
644
8
524
150
275
280
258
16
256
513
225
529
827
62
15
216
216
216
248
248
136
216
344
88
200
132
136
397
385
0
32
56
96
163
182
385
321
5
14
99
99
116
70
335
332
173
1
19
8
140
210
82
16
112
122
200
152
400
280
71
173
422
266
264
292
373
837
780
322
370
340
151
343
261
40
40
864
11
62
15
216
216
216
248
248
136
216
344
344
328
264
264
396
384
320
288
176
496
552
28
256
768
0
256
424
4
536
256
896
648
280
796
913
648
268
156
564
534
7
805
9
104
364
262
53
561
369
1137
720
209
21
908
672
1793
867
1027
1875
835
796
1122
129
992
561
62
15
216
216
216
248
248
136
216
212
208
152
136
136
396
12
0
32
96
96
168
424
12
20
6
46
180
176
160
16
22
86
192
128
417
389
421
228
228
238
303
319
319
93
260
256
261
464
64
896
624
128
391
526
831
791
325
96
267
410
624
68
213
720
727
62
15
216
216
216
248
248
136
216
212
208
152
132
136
397
12
0
32
120
96
163
424
12
20
20
10
99
183
160
144
28
5
141
141
413
261
290
307
451
897
720
208
465
421
436
796
604
607
22
22
83
323
339
82
210
530
1840
576
32
450
578
928
1702
118
3
62
15
216
216
216
248
248
136
216
212
212
148
132
132
396
12
20
36
104
124
162
448
516
6
0
4
172
256
450
68
14
138
196
454
590
778
516
448
968
834
768
550
672
704
1607
1091
1127
356
426
298
555
1585
1316
292
533
36
733
736
258
450
352
4
773
270
49
62
15
216
216
216
248
248
136
216
212
212
148
133
130
396
12
20
34
119
113
146
448
4
1
533
13
96
144
249
527
1819
516
1677
1665
1681
1707
1704
67
1474
1002
1130
1222
1158
1688
1208
182
274
770
610
166
326
1090
108
110
42
32
512
646
8
0
8
1000
1000
932
196
62
15
216
217
216
248
248
136
216
83
208
152
132
132
396
335
15
32
104
100
290
323
96
537
25
25
449
545
867
1380
512
783
927
899
580
1602
1088
262
320
264
27
644
590
486
1504
294
896
577
1572
1600
1536
612
512
723
1561
288
483
275
305
881
632
1603
323
305
304
62
15
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
94
560
760
1784
1080
536
96
1280
660
1797
1802
8
1600
1856
592
1151
97
610
1754
632
88
1455
12
62
15
89
152
216
248
248
137
475
344
200
200
136
131
150
391
544
48
49
127
67
196
453
0
35
6
52
69
261
886
87
358
790
768
1000
824
792
962
992
806
1448
1168
0
36
1026
1026
1090
1288
344
796
1806
782
1294
526
70
742
1542
128
784
16
160
611
1636
1950
24
62
15
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
311
1019
534
258
258
264
12
256
3
646
748
711
904
924
896
544
353
769
1036
8
1176
1268
696
636
901
62
15
217
216
216
248
248
137
219
336
88
200
264
259
846
399
32
32
176
319
787
0
684
193
193
199
388
961
1104
24
82
270
315
312
625
600
645
461
364
144
407
279
283
195
131
4
196
192
192
100
160
129
133
769
513
451
266
776
780
1806
787
1179
1246
888
380
62
15
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
460
305
57
79
76
248
141
158
49
121
129
400
129
417
293
133
429
430
7
143
345
112
710
512
704
1092
1580
1792
1324
1453
1325
62
15
137
80
209
249
254
143
335
105
235
154
269
257
544
320
81
70
232
298
906
578
52
60
4
198
266
458
26
10
104
192
234
170
458
314
168
324
213
24
140
76
320
800
535
688
144
16
312
268
903
670
528
592
480
480
547
26
264
288
128
512
399
10
2
62
15
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
1028
768
68
70
880
124
628
157
1660
222
270
896
1152
62
15
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
63
440
236
560
1544
1036
514
546
554
896
1577
365
814
1298
1280
1140
1607
1607
228
772
1168
986
601
68
833
1381
786
179
177
37
396
324
288
62
15
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
12
792
666
672
672
608
8
267
267
408
448
288
833
1539
1792
1095
92
68
515
707
711
1764
240
424
995
933
12
304
552
647
1547
549
1549
62
15
0
0
0
248
240
0
8
4
256
508
258
372
278
262
914
766
254
258
390
450
858
946
130
0
130
26
370
538
1594
206
90
62
216
460
513
1809
1433
787
902
672
429
544
320
336
304
425
11
725
196
232
264
296
296
840
24
660
181
152
200
268
14
787
667
62
15
0
0
0
248
240
0
8
4
256
508
258
372
278
294
946
766
254
258
390
470
854
914
130
2
130
20
368
536
1596
228
308
56
364
736
512
1832
1384
528
824
1325
801
561
34
1088
512
1795
150
407
61
650
194
551
1795
1280
420
992
388
973
528
27
1336
1055
56
62
15
0
0
0
248
240
0
8
260
384
508
258
372
278
902
402
638
510
258
390
834
90
434
34
2
130
282
882
24
156
572
60
572
364
367
320
896
512
1824
552
1857
281
768
880
528
1
575
359
275
186
209
19
94
144
368
65
129
195
230
398
130
28
260
780
62
15
0
0
0
248
240
0
24
36
320
508
258
372
280
316
932
702
510
258
384
470
834
842
18
0
128
22
302
354
354
22
54
59
339
16
257
865
785
785
641
45
509
320
32
268
924
676
640
336
84
223
136
24
288
288
771
1067
107
8
24
192
535
1813
136
62
15
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
24
56
4
5
226
183
416
48
56
67
324
12
301
900
514
847
963
324
837
817
69
877
809
89
611
863
853
1106
236
384
640
308
112
592
133
36
62
15
0
0
0
248
240
0
264
256
264
508
258
1012
790
658
668
758
766
1538
1030
926
658
694
642
1706
1698
32
0
276
308
516
516
608
128
16
24
420
486
566
816
1048
408
408
20
436
278
918
756
388
4
278
16
400
136
168
172
525
14
272
768
104
264
899
512
62
15
0
0
0
248
240
0
264
768
264
508
258
1012
790
786
156
758
766
1538
1030
542
786
1206
642
1538
1666
160
0
1300
1460
948
668
752
528
1808
1304
4
136
734
754
1544
1560
56
768
261
260
912
656
805
486
135
525
524
20
1083
1385
1129
533
640
24
1571
1312
653
705
62
15
0
0
0
248
240
0
264
772
32
508
258
372
790
806
114
990
478
258
774
598
982
594
66
0
402
402
112
88
540
967
524
28
447
512
352
369
501
556
577
762
640
643
131
130
431
929
545
391
133
65
4
341
341
89
797
560
1546
1725
1552
1298
790
598
1796
62
15
0
0
0
248
240
0
280
788
256
508
258
372
792
796
162
766
478
258
770
790
790
1170
82
2
362
354
2
778
10
714
322
838
778
530
370
1394
322
882
114
738
746
1612
1500
286
906
1026
52
560
1536
130
514
802
8
896
879
846
316
316
280
970
555
18
560
62
15
0
0
0
248
240
0
280
788
264
508
258
1012
792
796
164
758
766
1538
1024
781
785
1170
643
1584
1664
71
7
1281
1409
911
648
621
516
1540
1285
12
8
667
765
1537
1792
12
16
264
336
857
517
780
1308
897
480
288
177
539
24
411
96
104
11
322
73
195
419
62
15
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
561
566
902
646
1548
1293
1293
1292
1528
771
1024
1797
129
641
704
201
777
517
902
1101
204
1703
1063
196
476
452
68
62
15
0
0
0
248
240
256
256
256
280
508
258
500
528
664
700
742
750
514
772
886
822
822
546
290
264
10
10
2
386
2
102
22
18
26
250
500
612
352
268
38
486
384
515
464
408
560
961
613
797
22
48
384
375
836
1096
1356
1078
566
87
539
1112
856
832
62
15
0
0
0
248
240
256
8
0
24
508
258
500
22
274
316
998
510
514
646
670
1842
950
2
528
386
546
1600
66
850
606
50
497
547
1586
209
0
156
449
321
784
849
211
90
349
320
288
96
801
785
985
589
192
64
515
102
548
800
40
1920
1543
70
710
24
62
15
0
0
0
248
240
256
8
260
256
508
258
500
22
934
690
766
766
514
1798
854
726
594
578
514
1538
20
1136
280
348
348
860
1976
1514
352
64
128
616
587
91
1359
1288
256
832
835
1856
1089
611
1392
1480
1095
1095
1408
1408
1312
562
1863
1128
523
8
720
33
525
327
62
15
0
0
0
248
240
256
24
24
24
508
258
502
24
8
520
1005
750
515
640
516
1830
1507
801
1057
399
728
1757
1917
192
801
176
424
523
35
575
1024
272
408
648
204
384
450
506
308
804
24
285
146
128
194
538
768
131
8
530
526
1540
296
259
263
964
772
1792
62
15
0
0
0
248
240
256
24
20
0
508
258
500
24
28
546
1022
766
514
642
534
1814
1490
786
576
394
724
1748
1764
230
30
34
688
568
644
552
804
796
944
912
1688
1216
1058
1124
1220
1104
1104
912
1765
1570
1846
1366
598
22
43
673
674
532
52
20
513
672
680
648
62
15
0
0
0
248
240
256
264
260
256
508
258
500
534
678
658
766
510
514
774
854
790
690
2
386
546
20
32
280
60
172
268
40
102
208
448
384
792
1019
547
342
832
1536
1536
1091
1192
643
1668
1700
1218
1991
1095
44
932
532
517
141
200
24
1464
427
651
1739
7
62
15
0
0
0
248
240
256
264
280
280
508
258
500
534
664
676
742
750
514
774
880
820
806
802
936
553
11
8
13
44
45
421
44
12
27
33
97
225
424
520
328
344
189
398
395
399
714
712
256
872
620
568
522
408
124
452
768
963
522
74
784
528
256
63
62
15
0
0
0
248
240
256
280
264
264
508
258
500
536
644
660
758
766
514
768
892
804
870
514
322
256
10
2
60
380
24
54
94
7
0
128
387
99
49
57
195
456
891
777
768
513
840
844
863
624
1089
1024
1464
1384
1328
262
784
840
1404
568
1216
373
85
48
62
15
0
0
0
248
240
256
280
264
392
508
258
500
536
644
724
630
510
514
768
892
1188
422
2
384
512
10
768
124
188
446
446
30
266
386
128
0
192
132
390
386
516
556
336
560
48
152
400
503
544
1576
712
368
24
61
710
1040
80
0
196
579
825
1829
112
62
15
0
0
0
248
240
256
280
788
256
508
258
500
536
796
162
766
478
514
898
550
798
1170
82
258
330
2
258
768
10
140
130
6
6
262
386
240
252
484
320
896
796
632
264
272
256
784
568
739
112
704
668
560
664
159
1863
1284
538
528
758
1671
1601
1088
1253
62
15
0
0
0
248
240
256
280
788
256
508
258
884
536
796
162
766
478
770
898
534
790
1170
82
1090
74
98
258
778
1034
1816
832
868
122
266
896
648
474
458
74
980
263
12
206
35
526
544
177
17
165
437
945
701
353
147
340
722
1544
908
40
99
535
1652
1734
62
15
0
0
0
248
240
256
280
292
320
508
258
500
536
700
676
702
446
514
768
854
772
676
36
288
303
22
48
280
56
132
65
32
111
224
432
441
143
17
144
400
384
3
67
28
240
464
601
391
388
453
353
833
787
27
3
196
320
870
550
868
1060
96
64
62
15
0
0
0
248
240
256
280
292
320
508
258
502
536
700
676
702
446
515
768
877
928
676
36
257
269
5
269
292
29
189
97
96
155
272
399
707
271
352
266
666
130
664
512
545
1853
1295
264
792
1018
1768
1616
1266
1474
322
614
514
520
907
25
64
1123
230
168
62
15
0
0
0
248
240
256
280
292
322
508
258
500
536
701
677
700
766
514
770
859
771
740
516
548
257
17
25
145
437
277
37
56
24
68
92
86
87
17
9
236
483
356
64
28
133
456
411
259
294
488
240
452
526
600
1608
1542
1040
792
968
584
1699
1026
1690
62
15
0
0
0
248
240
256
280
404
264
508
130
436
408
412
548
758
1150
514
0
13
401
594
1859
1024
0
7
135
385
577
495
120
205
457
388
645
140
264
363
847
257
792
12
528
16
769
112
536
770
797
17
771
801
707
515
9
3
771
464
162
881
112
33
280
62
15
0
0
0
248
240
256
280
804
768
508
258
500
536
828
804
254
766
514
768
621
33
292
258
258
512
519
6
1288
513
664
669
1677
1546
1794
1154
920
665
1668
145
192
904
154
274
953
1702
135
279
539
541
33
548
673
1560
944
0
36
1606
78
14
342
1463
1077
1648
62
15
0
0
0
248
240
256
280
804
320
508
258
500
536
828
164
702
446
514
770
598
788
1188
36
674
554
276
288
776
56
904
704
144
352
368
336
848
832
104
300
161
144
216
328
312
301
111
96
16
304
264
283
2
327
352
800
608
783
19
448
388
896
960
1231
62
15
0
0
0
248
240
256
280
804
704
508
258
500
536
828
932
190
446
514
770
598
260
292
2
386
554
532
152
528
641
720
672
1680
1904
1479
847
808
784
1704
32
299
256
327
8
517
1570
183
127
584
768
1059
609
709
1540
1568
512
1840
1456
394
466
794
306
560
80
62
15
0
0
0
248
240
256
392
0
24
508
258
500
278
18
444
998
494
514
6
30
306
822
34
522
2
1890
1824
802
898
1240
220
1777
531
146
1137
595
1106
1733
465
785
553
33
945
537
23
13
452
96
902
452
20
0
571
579
875
133
589
560
1840
1392
1100
40
392
62
15
0
0
0
248
240
256
392
384
392
508
258
500
278
402
412
630
766
514
6
158
18
598
514
786
66
32
0
948
756
1556
1808
1072
1168
1872
1416
1218
287
544
1904
1672
1805
1037
73
43
96
112
27
387
455
204
108
136
391
245
96
33
320
359
647
13
13
96
257
62
15
0
0
0
248
240
256
392
388
256
508
258
884
278
294
562
766
510
770
134
214
470
594
66
1042
770
788
560
408
124
1988
612
56
1004
608
1536
1683
403
16
360
141
681
655
132
191
644
163
546
1627
1859
1896
816
739
1739
1672
20
80
97
776
780
564
1700
166
384
62
15
0
0
0
248
240
256
392
388
384
508
258
884
278
294
306
382
382
770
134
214
214
82
130
274
786
786
688
408
284
196
256
28
831
64
576
112
192
44
289
378
834
160
177
410
511
449
64
20
427
389
533
529
1664
1218
145
264
854
524
1590
1555
1145
768
321
62
15
0
0
0
248
240
256
392
400
408
508
258
884
278
306
300
358
382
770
6
222
178
150
130
282
834
802
8
66
116
372
340
86
78
58
8
388
310
962
82
18
394
904
396
524
798
1050
896
768
68
448
256
776
920
1028
1474
32
122
266
64
1008
1125
228
1077
62
15
0
0
0
248
240
256
276
308
256
508
258
502
542
700
642
766
766
515
770
864
1212
292
580
385
257
3
768
0
390
53
116
104
583
356
437
949
549
389
902
480
543
791
68
490
824
31
728
528
817
0
326
770
674
288
292
502
966
604
150
182
150
206
10
62
15
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
908
554
612
1636
32
129
307
46
320
16
896
176
305
2
46
10
888
552
62
15
0
0
0
248
240
256
408
20
8
508
258
500
280
28
420
1014
510
514
2
38
290
804
2
514
26
386
486
816
897
1218
194
450
370
844
625
1097
1164
204
206
312
269
914
535
16
4
45
169
8
396
54
68
355
96
496
384
980
624
963
551
896
536
1756
1101
62
15
0
0
0
248
240
256
408
276
256
508
258
500
280
540
674
766
766
514
1154
1062
1318
1170
1170
1026
1930
1794
1810
1922
1418
922
1186
18
58
250
122
10
794
26
490
420
390
434
524
258
410
672
692
1028
896
732
274
912
516
1896
1164
12
12
624
1208
1080
552
8
904
62
15
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
1548
544
114
257
777
536
182
314
291
353
262
386
194
145
281
808
682
1697
701
737
545
515
698
1696
180
1053
837
769
849
1100
1860
1510
289
33
62
15
0
0
0
248
232
256
256
280
280
508
280
448
528
700
676
748
480
524
804
878
1210
290
26
386
308
22
774
2
910
618
42
4
260
368
881
345
17
704
502
495
77
216
525
926
291
257
769
512
490
256
28
128
321
130
721
152
40
780
544
4
440
236
264
62
15
0
0
0
248
232
256
408
280
280
508
280
448
280
536
680
748
736
524
532
1064
1312
1320
1324
1282
1028
1810
1814
1586
1380
1132
650
730
82
74
298
906
98
180
54
454
320
212
284
128
452
272
150
50
352
552
780
590
338
152
384
900
512
869
52
48
382
775
648
62
15
0
0
128
248
240
0
160
144
472
380
322
340
336
936
428
422
318
258
274
790
22
54
2
194
250
500
852
932
756
68
0
256
328
4
916
20
144
416
272
856
600
472
80
416
536
760
704
736
528
900
909
656
312
0
320
1052
1031
1056
66
998
550
1886
1331
62
15
0
0
128
248
240
0
168
192
448
380
322
340
342
898
676
446
318
258
262
782
818
1078
2
226
130
386
328
866
106
72
44
140
207
108
268
71
84
88
81
593
464
897
1057
33
583
2014
543
1599
1791
188
1850
1826
416
1024
512
1569
1665
673
1634
1142
286
412
152
62
15
0
0
128
248
240
256
800
0
448
380
322
852
848
72
996
446
318
770
530
982
582
110
2
386
506
116
4
36
148
176
64
320
536
196
244
134
128
128
455
328
184
316
774
390
655
15
64
328
833
64
781
528
660
725
1691
925
533
155
401
928
1714
0
218
62
15
0
0
64
248
240
256
276
308
232
444
258
502
542
698
1220
717
446
515
770
870
1840
1091
1
465
577
0
513
541
221
157
269
9
649
217
1731
96
774
769
910
735
1665
1577
1833
556
584
720
628
1733
44
44
171
168
144
528
731
1640
1898
739
384
929
387
258
774
62
15
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
650
34
424
450
66
34
692
1932
136
6
650
708
1600
1632
1539
3
774
1024
1920
1568
355
532
1795
1986
1248
96
583
103
128
736
62
15
0
0
8
248
240
256
264
392
412
500
128
440
396
398
154
216
112
260
6
38
778
1154
1154
1228
1054
1042
1538
1562
1818
1796
1990
1546
1538
1562
18
0
162
226
10
26
796
183
446
316
312
22
400
705
1728
528
327
67
973
945
1072
417
33
72
808
533
1684
130
1858
62
15
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
920
688
59
1795
515
527
783
659
1735
1541
32
28
528
524
601
733
29
1821
925
385
480
292
928
674
387
143
208
194
272
28
248
62
15
0
256
128
248
240
256
408
932
320
380
258
500
280
828
36
190
446
514
0
342
770
164
292
416
32
278
347
272
824
644
1678
667
497
772
52
692
1700
77
320
370
785
906
642
1547
1583
1313
256
68
436
561
177
1812
260
924
159
205
224
514
561
155
779
1153
524
62
15
0
128
192
248
240
256
392
452
356
316
258
884
278
166
476
364
318
770
6
86
16
0
130
466
834
852
38
126
6
270
264
120
16
800
788
918
390
912
928
516
264
256
144
564
62
758
656
512
664
712
224
1156
32
256
436
888
576
1900
1044
246
94
562
326
62
15
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
144
252
758
512
8
1292
266
778
772
278
22
534
14
258
322
66
896
922
258
808
1506
962
576
42
52
614
1914
12
263
30
62
15
0
8
8
248
240
0
24
28
148
500
258
244
152
396
460
466
478
2
2
390
162
130
546
1570
1194
692
702
666
1722
1706
1570
1376
1444
1152
1700
1708
164
303
552
688
656
416
912
17
26
66
98
96
9
727
100
112
71
8
763
1675
1798
1056
1573
1549
1869
1676
1537
62
15
0
8
8
248
240
256
264
284
404
500
258
482
524
684
716
722
750
526
794
888
800
642
515
480
552
8
9
141
461
71
392
8
41
98
70
128
396
217
91
221
133
261
37
40
395
352
201
509
565
632
267
277
528
513
1669
672
682
640
650
707
1798
12
401
62
15
0
8
8
248
240
256
264
412
404
500
130
418
396
412
156
210
110
270
26
42
768
1156
1154
1248
1074
1050
1560
1576
1820
1808
1922
1536
1536
1576
13
30
131
226
48
560
771
129
441
355
304
304
519
752
1777
544
620
1800
1311
463
584
384
519
1639
1543
1185
384
33
190
62
15
0
8
8
248
240
256
280
284
276
500
258
500
536
652
652
740
750
514
770
890
800
720
514
378
266
10
8
140
445
26
2
58
56
96
103
193
2
4
64
223
71
133
144
0
224
197
33
125
93
388
498
263
195
0
320
772
1077
445
0
391
932
1715
1938
62
15
0
8
8
248
240
256
280
412
404
500
130
436
408
396
156
210
110
258
2
6
770
1154
1154
1226
1034
1026
1542
1538
1796
1804
1938
1570
1556
1560
8
24
156
194
32
624
835
154
424
428
448
288
627
1674
1770
744
520
584
1575
1139
84
256
432
905
1735
1680
3
1542
1568
62
15
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
4
432
1040
544
256
912
660
198
976
64
72
40
268
14
1919
792
632
536
1820
1286
62
15
0
8
8
248
240
256
408
412
404
500
130
436
280
140
140
210
110
258
258
70
162
130
258
138
410
898
582
942
534
14
386
258
354
784
896
648
706
210
220
119
86
40
428
412
568
409
256
0
124
68
294
577
72
237
168
80
196
397
81
34
688
544
296
62
15
0
8
8
248
240
256
408
412
404
500
130
436
280
396
668
210
110
258
258
774
514
132
130
266
346
258
390
128
762
250
386
130
180
780
894
518
1598
1666
672
1542
112
436
896
1664
112
1574
38
1288
12
582
582
710
1988
1413
205
850
146
650
1560
121
68
332
84
62
15
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
739
532
1
25
0
118
343
295
52
54
255
227
449
276
800
580
456
264
768
290
262
386
704
488
805
146
251
138
136
20
1059
801
949
52
389
62
15
0
264
264
248
240
0
280
924
660
244
258
372
792
908
668
210
238
258
770
890
576
1668
1154
202
426
138
210
514
940
1038
1546
1818
874
594
348
386
522
1546
74
1410
264
828
68
576
748
602
88
328
848
896
440
516
32
1338
416
16
184
733
198
1798
778
1416
776
62
15
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
49
353
37
122
266
0
460
332
196
576
992
775
142
8
88
784
840
1141
784
62
15
1
1
0
248
232
257
267
2
257
509
280
451
534
6
944
766
720
535
802
34
886
854
598
450
282
800
864
432
22
16
46
298
40
164
388
28
130
168
40
874
106
138
472
340
294
806
15
90
88
320
276
852
113
896
384
890
205
461
909
630
87
843
1
62
15
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
1153
1025
1
449
541
1604
1924
1229
478
94
31
949
69
40
152
978
592
1556
1589
1553
1802
1289
515
1536
1600
193
1672
1561
1051
703
700
895
62
15
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
802
1636
0
456
240
40
556
552
86
204
92
836
832
1003
1667
1603
1576
1593
1025
1199
1208
641
516
967
2003
1114
678
62
15
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
1020
516
1795
1309
17
80
336
272
515
536
77
96
207
215
219
443
1016
972
366
20
32
257
331
66
64
64
194
492
304
792
794
826
572
840
1857
524
258
62
15
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
313
516
1677
204
225
141
448
441
644
704
204
46
430
536
664
1728
1541
65
785
897
521
1567
1223
1571
1903
764
1092
1091
864
160
184
9
1432
62
15
16
24
24
248
240
0
56
24
292
484
290
930
566
270
940
716
718
1550
1286
390
832
898
516
1728
1600
2
562
514
128
646
270
780
1148
764
1668
1030
4
200
474
832
856
772
136
714
586
120
256
64
592
932
972
1096
584
972
1102
76
1028
1286
370
776
1669
208
2028
62
15
16
24
24
248
240
256
312
24
292
484
290
418
566
526
940
716
718
526
902
646
320
386
516
448
320
34
58
130
128
70
14
58
948
764
2
390
584
492
770
776
1060
388
911
656
1776
520
792
152
793
537
665
32
44
257
775
294
256
24
14
399
27
50
1270
62
15
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
898
580
110
234
480
621
812
848
620
836
832
795
1101
76
204
344
836
589
1560
32
96
81
62
15
0
0
64
248
240
128
8
200
236
444
130
276
22
206
188
420
62
322
70
198
224
296
385
528
68
100
205
296
311
368
352
328
81
194
263
839
68
216
223
257
128
448
881
1040
23
245
128
264
316
886
1115
1157
13
540
502
534
512
856
1088
1984
1238
466
790
62
15
0
0
8
248
232
128
24
152
412
500
152
129
25
392
396
220
96
779
399
388
392
640
654
1587
145
259
256
512
517
1729
224
0
140
392
331
867
1855
63
911
1159
207
465
536
584
1824
1792
1088
13
465
347
7
613
98
244
656
17
913
981
516
1834
1314
654
1558
62
15
0
0
192
248
240
128
8
200
492
316
258
276
22
206
444
420
318
322
70
934
736
18
66
842
962
786
818
1250
1938
1338
58
122
538
1048
1059
1574
6
1410
460
776
781
514
512
1880
848
867
33
28
294
374
475
69
813
12
176
177
177
144
263
357
480
199
396
62
15
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
388
392
80
240
164
144
208
16
432
424
940
680
264
396
312
40
812
512
1034
1178
1184
1064
1356
380
966
1734
1882
1968
62
15
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
710
513
1679
1540
1165
392
668
292
966
1667
200
274
400
16
512
528
648
1565
790
798
828
808
11
24
356
352
64
544
1839
1231
184
62
15
0
64
208
248
232
128
64
224
248
152
280
256
32
68
92
84
196
246
68
142
442
268
20
22
400
278
470
496
512
788
694
148
690
530
400
280
924
721
1557
468
22
6
422
103
709
212
164
56
316
913
561
28
1796
1952
896
905
161
549
1540
528
0
1139
790
62
15
0
16
176
248
240
128
152
440
476
344
320
280
792
680
140
448
340
324
832
824
132
12
18
180
464
328
312
452
12
28
528
80
536
584
712
1568
1879
656
1704
944
672
1696
1699
66
1350
320
272
944
703
515
576
352
352
0
15
572
641
704
512
96
143
451
320
62
15
0
136
208
248
232
128
152
476
360
300
296
256
428
396
448
360
288
428
556
40
44
0
128
164
484
48
33
21
21
42
284
966
543
7
83
849
788
820
177
560
1648
2012
855
531
775
1175
709
1746
144
240
4
776
796
788
544
1537
819
785
49
1
273
433
307
62
15
0
136
208
248
232
128
152
476
360
300
296
256
428
652
320
360
288
460
556
808
44
0
128
136
672
560
832
1032
64
56
872
608
304
1016
1144
1596
1848
800
36
389
517
514
785
262
294
447
447
433
449
548
1556
1301
384
36
129
491
527
1561
262
1425
88
26
312
62
15
0
136
208
248
232
128
152
476
360
300
296
256
428
652
448
360
288
428
556
808
76
0
128
164
416
560
769
5
4
70
320
320
375
391
68
230
384
388
47
168
939
728
763
520
1755
1135
1544
1032
779
905
1711
1601
1632
1808
20
8
512
557
129
706
652
129
477
62
15
128
0
128
248
240
128
392
580
460
380
322
278
278
902
588
364
318
195
324
780
144
192
193
1
131
258
806
78
63
127
248
240
483
448
17
16
7
128
260
13
477
95
400
352
204
71
520
1554
919
448
633
899
1543
1548
16
48
539
547
1696
1169
1804
148
480
62
15
128
128
128
248
240
128
392
320
328
380
258
308
278
402
412
438
446
386
454
286
18
22
34
0
98
96
0
52
24
63
44
80
80
80
224
65
161
161
40
8
200
31
415
920
560
176
433
935
1696
1639
1216
704
1731
1755
1567
1072
1584
0
839
533
708
532
64
62
15
128
128
128
248
240
128
392
320
328
380
258
308
278
402
668
694
766
642
710
670
530
534
514
522
610
608
512
564
1592
1540
1540
1552
1616
1616
1024
48
40
31
48
48
768
32
0
19
86
0
472
840
1100
231
99
52
980
840
636
195
1056
787
1940
1232
514
1563
1987
62
15
128
128
128
248
240
128
392
320
328
380
322
276
278
402
412
438
318
194
230
158
18
22
130
2
34
96
0
52
88
220
284
16
368
80
352
192
224
287
928
256
960
280
128
195
290
2
562
116
30
23
131
8
367
106
870
257
897
924
693
344
769
141
937
62
15
128
128
128
248
240
128
392
324
332
380
258
278
278
390
588
620
638
579
644
652
584
832
833
785
771
770
963
1151
127
207
360
320
97
817
0
48
71
352
864
536
383
261
256
784
520
732
646
612
1792
776
907
1110
54
1712
1606
207
79
931
36
1670
2
1809
452
62
15
128
128
128
248
240
128
392
324
332
380
258
566
278
390
588
620
254
899
518
1804
1160
968
1
1545
1256
513
771
1095
1663
1543
1795
128
272
480
561
49
640
711
228
224
232
12
367
712
1584
1041
26
572
674
1607
872
876
228
1928
781
1665
129
8
652
1712
17
742
1696
62
15
128
128
128
248
240
128
392
324
332
380
322
276
278
390
588
617
318
642
710
578
648
711
193
1072
580
380
773
1153
1804
1928
576
56
369
769
1036
9
265
12
655
719
524
14
1539
1816
915
896
673
1721
1577
795
150
1287
124
612
163
384
928
1073
432
408
130
110
104
62
15
128
128
128
248
240
128
392
324
332
380
322
278
278
390
588
620
318
643
708
652
656
704
193
1073
579
258
786
1167
1807
1935
600
0
380
769
1028
8
283
24
701
765
518
3
1544
1792
899
915
640
1664
1679
700
172
1356
89
603
345
496
1440
1064
172
1168
48
1568
1069
62
15
128
128
128
248
240
128
392
328
332
380
258
278
278
334
588
620
638
707
388
452
448
832
833
1025
5
164
58
319
383
895
113
99
241
145
1
128
268
65
348
79
29
341
353
832
911
296
964
469
449
777
19
214
560
48
557
613
865
107
712
0
1223
789
1041
62
15
128
128
128
248
240
128
392
328
332
380
322
276
278
398
588
620
318
642
710
646
640
705
193
1084
546
260
781
1165
1806
1928
512
8
273
784
1044
22
288
224
657
536
536
32
1595
1584
883
776
648
1560
1555
1540
295
1327
296
768
647
519
528
776
136
33
295
1156
1069
62
15
128
128
128
248
240
128
392
328
332
380
322
276
278
334
332
364
318
194
230
198
128
193
193
28
34
48
12
77
14
72
0
48
40
33
4
38
96
80
24
3
24
312
380
848
88
159
279
916
452
836
86
263
769
884
116
340
836
1285
1005
1233
897
70
278
62
15
128
128
128
248
240
128
392
328
332
380
322
278
278
398
588
620
318
643
678
644
640
704
193
1065
616
369
775
1167
1807
1927
579
16
376
776
1032
0
272
11
644
648
521
27
1562
1808
897
904
715
1675
1611
672
131
1175
59
685
168
333
1405
797
432
688
38
16
800
62
15
128
128
128
248
240
128
404
332
332
380
258
278
286
394
588
620
638
579
642
646
576
832
833
785
768
833
961
1151
127
207
359
368
32
824
4
48
64
289
768
540
508
514
266
460
478
462
452
134
438
434
566
1586
1056
770
1024
204
705
1676
1678
1154
1648
216
1565
62
15
128
128
128
248
240
128
404
332
332
380
258
310
286
394
588
620
238
131
386
582
640
704
33
33
256
385
641
647
207
143
855
576
520
264
152
568
1824
961
1052
63
815
1003
1577
300
1513
35
800
616
1608
1545
1103
129
915
1058
561
72
425
1292
1033
1984
97
17
1819
62
15
128
128
128
248
240
128
404
332
332
380
322
278
286
394
588
620
318
643
642
646
640
704
193
1073
512
257
897
1159
1807
1935
543
0
256
776
1036
8
152
91
384
476
780
138
394
384
408
446
260
262
386
386
530
513
120
2
260
100
285
401
209
386
456
1012
1269
62
15
128
128
192
248
240
128
384
320
360
316
258
276
272
392
732
726
606
194
210
662
566
566
258
98
122
786
538
530
50
834
514
1858
714
1668
4
824
652
1678
10
1024
1816
1456
932
676
1572
1032
538
90
1212
36
560
258
1318
246
640
388
416
53
594
354
870
258
38
62
15
128
128
192
248
240
128
392
320
360
316
258
276
278
402
604
214
222
194
230
286
402
54
2
64
84
352
768
788
20
342
336
768
832
528
776
928
758
784
1464
429
77
90
845
1122
1546
27
1287
97
369
833
1097
1677
1553
820
909
909
650
693
149
405
128
562
544
62
15
128
128
192
248
240
128
392
324
352
316
258
276
278
390
594
222
222
194
486
258
410
50
2
18
178
186
170
218
122
10
260
782
520
652
130
498
896
964
870
864
1172
1556
1544
1224
1116
108
778
520
656
1552
1308
256
360
236
396
265
266
444
960
0
112
7
5
62
15
128
128
192
248
240
128
392
324
352
316
258
308
278
390
594
222
350
130
262
150
310
50
258
2
546
82
528
1704
684
108
922
666
1590
1856
144
1032
780
793
1185
669
1841
1520
273
515
1048
389
4
33
1315
259
819
370
1532
62
530
17
560
1632
1666
544
1800
520
286
62
15
128
128
192
248
240
128
392
328
364
316
258
308
278
334
316
164
190
130
198
198
224
8
2
74
98
68
78
104
269
142
10
8
264
329
859
193
580
496
1023
711
904
24
931
311
805
816
1031
1292
1164
108
516
0
512
1552
1584
1121
609
6
645
650
219
479
351
62
15
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
208
65
1
128
272
7
320
320
352
98
198
32
944
504
264
139
394
976
848
81
89
15
603
1544
1051
51
135
387
996
2033
1557
269
62
15
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
578
42
74
866
1440
258
387
599
1732
2023
1812
221
29
62
15
128
128
192
248
232
128
384
320
360
316
280
256
264
328
604
214
208
208
216
440
413
54
7
0
64
536
3
785
1201
7
904
2029
1047
1536
1569
1096
1992
1659
1762
1079
624
632
664
728
27
256
419
652
708
1670
1191
1701
1573
1136
276
1333
1461
1173
688
1712
167
1587
1063
62
15
128
128
24
248
232
128
408
232
316
484
296
128
172
68
332
314
416
44
44
28
130
390
768
940
16
20
356
770
262
72
768
516
936
1004
2
934
544
116
1488
1096
1356
370
226
550
1632
1928
1112
4
134
256
832
818
264
24
68
366
776
28
568
1612
676
996
881
62
15
128
128
136
248
240
128
392
328
348
372
256
312
268
398
154
664
688
644
646
646
1546
770
770
652
670
722
1570
26
1026
260
390
402
706
1562
1306
280
266
24
570
620
265
768
774
951
994
544
109
142
195
593
1064
1452
41
288
108
376
842
1089
45
673
19
834
794
62
15
128
128
136
248
240
128
392
328
348
372
256
312
268
398
410
408
432
388
390
262
10
2
2
12
30
210
34
26
2
4
6
114
194
26
26
24
540
756
368
731
6
768
1832
1000
524
1541
1216
1926
1712
192
225
563
824
1081
767
1664
1603
1027
291
486
262
48
7
62
15
128
128
136
248
240
128
392
328
348
372
256
312
268
398
666
664
688
644
646
646
522
514
514
268
286
370
546
538
1538
4
6
210
450
282
794
1800
132
232
180
150
526
608
868
1392
352
804
868
494
34
97
770
778
520
0
936
513
324
110
730
1600
276
53
678
62
15
128
128
136
248
240
128
392
328
349
373
256
301
269
398
411
411
432
395
451
585
9
9
3
34
161
388
5
4
24
56
73
67
196
76
48
96
112
129
135
392
604
192
65
211
266
795
792
1192
43
283
883
860
529
1584
35
1421
928
1029
645
678
1551
1912
621
62
15
128
128
136
248
240
128
408
344
348
372
256
280
280
392
396
404
624
196
192
260
8
4
398
10
68
236
1
2
129
194
34
38
127
129
449
353
481
305
49
17
725
213
533
24
520
609
1856
570
1658
19
817
674
1808
27
514
68
796
917
1040
1910
62
96
448
62
15
128
64
192
248
240
128
408
180
424
188
258
308
280
28
324
86
222
386
578
38
370
82
34
138
426
2
454
198
270
234
162
170
418
0
296
170
162
436
60
15
182
52
120
256
391
97
96
24
128
408
269
796
13
10
200
484
323
365
896
1200
348
408
259
62
15
128
64
208
248
232
128
320
96
248
152
280
256
544
324
92
68
324
374
964
590
122
860
788
166
544
654
78
832
768
68
982
658
1792
1412
672
1716
1204
552
1024
1088
1124
1070
282
960
984
964
878
740
134
88
18
20
342
0
66
35
326
220
86
422
898
641
1664
62
15
128
64
208
248
232
128
320
96
248
152
280
256
548
326
92
84
196
438
966
550
120
12
18
166
306
482
38
112
132
388
236
8
784
1108
86
848
1126
742
1664
1820
1176
1936
1942
1044
1566
1562
128
720
532
168
672
320
896
204
460
578
46
130
134
708
1548
542
18
62
15
128
64
208
248
232
128
400
616
248
152
280
256
284
917
85
84
196
209
342
791
823
1029
8
15
333
345
320
944
640
259
385
289
826
45
174
130
384
504
272
768
1132
110
96
127
96
512
712
64
4
29
671
896
760
1736
216
609
1890
1344
796
600
1549
1923
1825
62
15
128
64
208
248
232
129
320
96
248
152
281
259
544
320
92
81
195
502
967
580
126
527
19
547
548
644
45
1641
128
1792
996
548
1636
1606
79
1615
231
199
1069
524
128
1056
96
1672
1545
265
877
998
302
618
900
204
465
80
84
590
802
548
1614
864
776
512
528
62
15
128
16
16
248
232
128
408
312
296
492
296
160
172
424
424
428
416
12
12
176
33
41
76
228
40
224
39
47
8
16
280
472
963
548
13
577
992
529
823
775
516
1916
864
995
534
52
0
616
396
38
166
38
102
502
248
129
66
128
176
900
1040
667
385
62
15
128
16
24
248
232
128
408
312
300
488
296
160
172
424
428
416
416
12
76
176
40
44
76
236
168
160
32
40
0
24
528
1016
556
76
512
528
1800
1280
776
1032
1792
904
1676
1548
140
704
652
144
652
514
704
704
12
1868
142
438
727
640
712
1572
1537
212
513
62
15
128
16
24
248
232
128
408
312
300
488
296
160
172
424
429
417
426
13
76
176
35
38
177
177
168
160
43
35
68
262
294
1007
555
289
388
992
538
776
809
544
1906
849
821
517
53
26
577
80
1051
27
81
769
696
104
741
400
1476
769
915
1058
1322
544
1717
62
15
128
16
24
248
232
128
408
312
300
484
296
160
172
424
428
428
416
12
12
176
40
32
104
236
40
225
32
32
16
0
272
471
960
544
0
0
993
531
822
512
512
1601
2019
1011
539
312
416
707
739
52
148
147
262
391
308
923
1558
16
304
777
107
560
576
62
15
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
822
286
270
444
32
1056
160
192
1024
512
666
1731
1249
62
15
128
384
408
760
240
128
392
396
316
948
640
28
278
278
372
532
560
198
454
246
208
480
774
1814
1030
32
22
134
278
536
666
226
114
112
244
432
418
680
40
136
392
299
170
426
50
314
844
399
2
6
198
582
816
3
986
576
896
768
781
941
1194
90
832
62
15
128
384
408
760
240
128
392
396
316
948
640
28
278
278
370
532
560
198
454
246
214
464
774
1814
1092
32
32
310
310
536
696
172
446
386
384
448
360
928
676
188
160
128
135
269
140
192
140
162
175
77
8
768
652
420
413
5
5
813
804
1122
1059
473
112
62
15
128
192
192
248
240
128
408
196
160
188
130
276
280
60
100
30
94
194
160
54
34
106
130
288
96
22
78
66
98
822
550
950
1158
48
577
1921
961
1251
1846
1076
1853
1797
256
1024
544
129
673
691
1540
1156
232
104
172
386
49
409
116
24
205
129
216
196
472
62
15
128
192
192
248
240
128
408
196
160
188
130
148
280
60
100
30
94
66
224
54
34
106
130
16
176
406
46
34
98
22
390
742
388
528
65
193
385
955
88
284
373
848
800
816
772
1152
211
336
263
311
127
527
143
203
250
280
904
704
1920
76
8
192
258
62
15
128
192
192
248
240
128
408
200
160
188
130
148
280
56
100
30
62
66
192
52
36
102
18
16
288
428
284
390
460
270
910
700
268
402
403
320
881
848
50
4
13
76
543
599
1556
1104
131
451
992
948
1189
432
1269
1744
1634
1058
1440
139
647
517
913
1680
1024
62
15
128
136
8
248
240
128
408
924
596
500
322
84
280
780
924
1170
1886
1026
706
838
2
516
546
674
1194
1364
774
1088
234
426
288
800
162
1196
734
620
40
552
1707
1704
144
384
647
1743
1759
159
128
176
561
768
896
1728
1744
1744
1987
1028
70
14
19
1571
1031
1607
108
62
15
128
136
136
248
240
128
392
348
340
372
258
268
268
412
604
146
222
210
354
154
386
2
34
2
202
10
244
246
46
6
130
442
288
4
132
384
508
510
280
40
104
620
592
512
1123
770
569
1832
1421
769
1803
264
721
1729
1651
218
571
1615
1104
640
514
582
448
62
15
128
136
136
248
240
128
408
348
340
372
258
308
280
396
604
146
222
130
192
134
386
2
34
34
96
118
252
190
158
30
14
54
8
64
129
32
304
224
176
59
47
47
455
207
227
129
401
452
384
84
12
56
138
146
185
33
705
225
106
106
168
687
1671
62
15
128
136
208
248
232
128
392
348
360
300
296
288
268
412
576
168
160
396
492
296
412
0
0
136
80
144
128
216
0
248
8
12
540
660
200
508
1016
516
1800
906
1170
1538
768
532
1744
198
902
518
380
580
512
1677
20
224
179
56
384
967
909
1100
49
18
650
62
15
128
136
208
248
232
128
408
348
360
300
296
512
172
396
576
616
288
940
684
296
300
384
128
680
576
112
1248
8
768
920
520
1612
1804
1496
792
60
504
548
524
1600
4
100
192
132
388
454
898
68
80
216
24
148
516
844
638
82
664
244
965
1092
52
532
1808
62
15
128
136
208
248
232
128
408
348
360
300
296
128
172
396
576
168
160
44
44
168
396
0
32
40
16
240
128
216
81
53
133
460
364
782
655
159
503
389
708
1638
785
129
648
664
1692
1556
197
1797
1285
769
1537
1265
1671
1216
14
513
546
866
162
422
652
60
112
62
15
128
136
208
248
232
128
408
348
360
300
296
544
172
396
576
168
288
908
684
296
396
0
192
264
176
49
641
168
192
216
80
855
855
216
536
380
798
887
276
65
976
581
1574
1153
167
700
566
283
793
829
304
512
516
688
96
37
1030
1025
962
1734
1806
1048
1672
62
15
128
136
208
248
232
128
408
348
360
300
296
544
172
397
576
168
288
908
652
135
397
1
320
264
168
195
193
197
460
376
88
27
141
40
32
432
36
519
368
727
561
808
808
939
679
1604
1480
776
1486
47
865
544
1540
69
1389
417
557
33
642
675
1555
23
177
62
15
64
0
64
248
240
128
456
296
228
444
898
564
150
206
298
876
830
770
70
70
70
336
260
100
450
580
336
859
792
920
152
152
444
817
787
16
800
1120
40
331
355
330
280
920
1224
1671
8
281
267
850
601
583
7
1864
1392
672
673
179
96
616
864
8
368
62
15
64
0
64
248
240
128
456
296
236
444
130
148
150
206
316
420
62
66
102
70
32
168
385
16
52
48
19
70
231
168
384
160
33
96
201
11
64
80
143
412
440
952
515
8
15
147
272
772
598
532
535
396
529
308
134
192
408
451
996
589
93
214
176
62
15
64
0
64
248
240
128
456
296
236
444
130
180
150
206
316
420
62
2
6
70
32
168
386
42
130
132
22
70
230
186
488
232
312
464
198
6
24
8
204
140
68
352
362
162
8
40
56
256
268
284
112
118
194
506
396
780
902
518
374
790
576
324
305
62
15
64
0
64
248
240
128
456
296
236
444
130
182
150
206
316
420
62
3
4
68
32
168
385
33
133
132
22
71
231
191
465
227
316
465
329
68
12
1
217
139
193
97
357
116
54
48
389
517
413
284
516
814
810
864
634
1859
1137
770
768
544
564
568
844
62
15
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
24
516
310
500
16
1808
1935
1048
24
1560
512
1688
1223
1411
1024
1552
24
1572
1911
0
225
544
0
553
363
615
1116
593
16
315
427
62
15
64
0
64
248
232
128
448
292
229
445
302
258
292
462
295
431
425
430
424
589
33
168
40
32
161
409
30
51
50
58
98
4
133
144
18
70
46
106
198
271
268
440
260
129
273
497
545
592
504
269
780
640
1665
674
161
99
513
640
1666
4
192
1030
896
62
15
64
128
192
248
240
128
456
328
204
188
130
180
150
398
60
108
62
2
70
198
224
545
65
66
962
580
37
813
567
1564
1940
920
1049
1860
834
871
856
176
1201
696
384
64
322
772
1167
64
208
128
131
193
515
1039
144
176
263
320
865
820
229
168
223
478
848
62
15
64
128
192
248
240
128
456
328
204
188
130
182
150
398
60
108
62
3
68
196
224
32
65
65
99
68
78
303
311
59
136
133
388
449
256
16
219
266
386
591
739
34
192
480
259
920
568
1
1220
708
556
686
720
116
1798
1288
812
550
802
1674
1709
1678
184
62
15
64
192
192
248
240
128
456
240
152
188
130
182
150
40
45
45
110
3
6
464
83
7
33
41
137
393
401
25
60
17
369
396
604
882
521
260
934
679
904
1100
240
408
921
948
1073
1665
133
4
266
88
589
764
1802
5
453
964
610
1
545
520
1749
1676
1212
62
15
64
192
192
248
240
128
456
196
204
316
130
180
150
6
268
300
62
2
6
12
200
208
65
180
5
3
194
159
391
277
161
416
488
241
177
117
277
277
341
80
8
0
208
210
342
800
40
32
336
17
217
263
936
1184
933
563
146
153
546
1096
1483
978
99
62
15
64
192
192
248
240
128
456
196
204
316
130
182
150
6
268
300
62
3
70
12
200
208
65
161
104
193
195
159
391
283
3
384
304
240
177
176
60
419
418
16
8
67
466
392
352
808
552
543
785
552
553
1182
407
903
789
917
1169
1797
149
113
21
208
593
62
15
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
14
24
193
389
908
1074
896
520
264
552
556
1740
224
182
688
1632
924
1665
1589
134
288
568
268
631
611
616
62
15
64
192
192
248
232
128
168
424
300
188
152
128
440
408
412
36
96
6
148
133
133
148
598
341
328
783
631
277
900
693
1797
1425
976
1232
1683
695
1073
1585
52
562
656
408
925
645
1004
1028
32
40
8
96
327
365
46
24
8
476
82
80
512
551
312
964
1926
62
15
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
560
896
528
1008
1041
1585
1862
1510
943
1167
1820
1112
697
1600
137
552
547
0
386
280
525
583
216
1984
62
15
64
96
96
248
240
128
456
100
64
220
130
52
150
70
338
94
158
386
262
34
346
82
274
178
226
554
648
172
492
266
786
828
391
472
512
714
546
520
25
1316
380
838
910
1048
1553
1536
1329
261
276
805
513
0
1890
246
196
69
196
192
739
694
22
406
100
62
15
64
96
96
248
240
128
456
100
64
220
130
276
150
70
338
94
158
194
38
34
346
338
786
784
436
572
648
692
534
326
64
808
994
994
706
196
470
534
14
11
6
24
176
432
260
805
944
951
672
289
115
465
342
276
952
1187
1027
512
92
277
0
520
1540
62
15
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
1636
1654
1815
820
624
1728
1059
1552
1620
336
16
790
964
12
44
550
1950
598
296
1004
561
285
224
147
640
62
15
64
193
197
250
234
132
456
203
207
313
302
2
146
15
313
300
296
104
137
5
229
161
417
33
101
133
213
196
302
942
39
99
93
132
264
825
800
1072
532
260
353
879
31
579
867
450
430
826
769
1128
33
1827
1298
354
96
837
1028
1696
96
321
781
569
907
62
15
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
736
615
0
1072
112
722
602
400
512
1888
609
1795
914
736
452
582
35
675
163
0
24
525
81
68
192
449
1012
987
62
15
192
192
192
248
240
128
200
196
300
316
258
532
406
134
204
204
606
962
582
1814
1040
5
897
588
626
564
1781
149
1803
1288
384
392
905
672
1666
1551
0
1296
305
285
52
520
692
1713
307
1287
339
817
754
228
166
1596
864
388
900
152
524
518
134
1538
1027
264
904
62
15
192
192
192
248
240
128
200
196
300
316
258
534
406
134
204
204
606
963
580
1804
1032
8
897
577
627
514
643
1167
1823
1303
392
448
385
273
656
1552
17
145
48
56
670
535
596
208
737
397
781
516
1718
1776
1922
1134
1547
1000
736
322
1118
1302
1100
113
53
5
656
62
15
192
192
192
248
240
128
200
196
300
316
130
182
406
6
204
201
62
3
260
460
584
7
449
537
771
642
387
513
804
821
784
912
65
381
316
820
84
212
456
573
197
277
341
69
66
203
346
194
194
475
336
17
11
74
10
304
18
286
84
40
235
488
99
62
15
192
192
192
248
240
128
200
296
172
188
130
148
406
462
60
36
94
66
294
294
400
530
2
2
482
434
10
362
308
774
936
554
946
698
194
306
886
1022
1028
6
398
138
388
32
912
2
114
130
576
1728
576
1636
252
248
910
1674
68
1614
1546
1611
1795
1546
1570
62
15
192
192
192
248
240
128
200
296
172
188
130
180
406
462
60
36
62
2
134
134
400
16
66
76
226
116
118
246
118
56
392
536
16
144
260
256
944
932
704
1736
488
300
782
1162
512
644
196
588
514
1674
224
266
10
260
590
1778
1654
246
22
256
900
656
530
62
15
192
192
192
248
240
128
200
296
172
316
258
308
406
718
60
228
190
386
518
806
1168
1938
770
298
386
580
1550
1114
20
150
176
648
656
672
20
1620
1334
944
688
1696
1696
1696
1802
268
512
696
168
436
517
512
12
276
132
70
255
517
1556
1808
908
525
273
769
1080
62
15
192
192
192
248
240
128
200
200
300
316
258
532
406
142
204
204
318
962
582
1798
0
4
193
300
418
516
261
256
135
200
160
136
129
206
335
358
32
112
129
460
320
866
98
18
115
140
256
788
896
228
421
807
512
536
512
1559
1669
1560
1082
810
769
667
141
62
15
192
192
192
248
240
128
200
200
300
316
130
180
406
14
204
204
62
2
134
454
576
1
449
276
898
260
597
525
1679
344
856
24
953
737
762
170
344
832
1105
571
1544
161
3
394
547
771
547
1602
236
428
461
9
16
824
952
152
132
196
529
309
199
592
1104
62
15
192
192
192
248
240
128
200
324
300
316
258
310
406
390
460
332
238
387
516
12
8
8
33
161
387
2
3
15
111
111
184
176
17
17
240
304
199
384
392
424
489
454
272
817
612
37
402
572
544
515
771
167
161
292
781
641
273
284
412
700
261
386
26
62
15
192
192
192
248
240
128
424
160
288
316
258
276
214
66
340
222
478
450
6
910
594
38
546
42
770
834
776
1033
1562
34
1648
76
525
901
1162
26
1568
36
1029
65
785
13
536
26
1343
127
797
1802
1290
515
805
64
992
1536
26
280
312
126
655
1739
1569
1568
1378
62
15
192
192
192
248
240
128
424
168
292
316
258
276
214
110
234
172
478
578
6
402
18
16
258
402
2
410
402
614
494
268
924
766
410
578
388
432
304
34
226
394
8
156
6
30
146
0
240
244
196
466
326
0
280
532
88
140
384
60
792
1308
1
34
142
62
15
192
192
192
248
240
128
424
296
164
188
258
276
214
238
42
44
366
194
6
18
146
272
786
18
498
282
178
334
782
14
650
26
348
818
768
900
706
10
256
260
352
0
184
4
576
642
1734
968
892
884
832
902
1702
70
12
332
256
774
614
1552
113
65
360
62
15
192
192
192
248
240
128
424
296
164
188
130
276
214
238
42
44
110
194
6
18
274
272
274
274
498
282
434
406
654
654
650
538
732
738
642
642
578
522
512
652
561
532
1596
1540
256
452
451
459
1000
632
1600
226
163
8
523
384
36
869
101
271
780
1
284
62
15
192
192
192
248
240
128
424
296
172
188
258
278
214
238
44
76
350
323
4
36
128
128
385
401
67
100
108
126
503
283
824
581
613
1
661
336
347
314
964
558
1891
515
0
128
80
200
536
0
129
256
399
288
432
8
1800
527
735
255
672
688
1696
87
1456
62
15
192
192
192
248
240
128
424
296
172
188
130
276
214
472
60
36
94
194
6
304
132
4
2
266
930
694
56
492
348
908
786
562
98
394
264
768
540
724
1566
306
498
570
738
160
1250
1540
1798
1156
942
1634
1942
1176
128
771
1028
524
1058
1584
60
259
321
264
984
62
15
192
192
192
248
240
128
424
296
292
316
258
276
214
238
426
428
478
322
6
18
18
144
4
66
66
26
18
166
440
44
28
252
140
450
486
422
544
416
296
428
548
512
295
480
480
512
944
640
73
24
25
345
337
58
143
153
260
274
2
45
165
173
472
62
15
192
192
192
248
240
128
424
296
300
316
258
276
214
238
428
420
478
322
6
38
32
56
2
74
66
84
198
198
486
396
410
376
208
256
836
576
282
400
544
708
1608
908
44
8
282
794
1808
140
464
624
643
262
512
1546
140
17
955
1154
1030
646
708
975
1547
62
15
192
192
192
248
240
128
424
296
300
316
258
276
214
414
604
204
478
578
6
178
256
97
129
404
21
364
365
877
110
152
193
454
449
772
836
1094
66
60
572
1080
305
824
536
1554
1992
1986
130
16
208
596
727
598
1650
1024
204
390
419
552
11
64
220
749
33
62
15
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
141
401
577
201
88
134
110
14
384
65
83
19
48
178
410
914
569
108
143
364
705
1681
697
555
1632
1712
1631
62
15
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
280
924
564
256
784
1304
128
4
960
56
1576
1836
1134
62
15
192
192
192
248
240
128
244
148
296
316
258
278
862
604
196
461
478
323
770
904
1032
1539
1
145
385
293
995
563
29
29
61
108
96
97
8
32
98
35
64
30
158
158
220
28
61
357
866
930
928
996
773
916
900
788
1109
1040
1043
1428
1125
109
589
1710
1895
62
15
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
49
131
223
32
0
0
560
816
56
31
48
112
544
800
4
516
4
544
1796
852
2014
1116
52
1901
1918
332
1126
1088
1040
1731
1232
62
15
192
192
192
248
232
128
424
168
168
188
152
128
184
88
88
76
96
12
20
4
70
34
44
34
4
12
54
6
8
106
106
32
84
4
6
110
42
168
170
256
248
240
486
392
907
650
168
140
386
545
1701
654
592
1821
1574
1665
1541
297
333
1033
713
1733
1229
62
15
192
192
192
248
232
128
424
168
172
188
152
128
184
88
92
20
80
6
20
5
69
196
86
213
272
23
55
117
340
357
869
537
24
432
923
519
773
865
97
967
832
848
569
289
257
858
351
80
0
152
325
92
148
532
785
821
562
108
269
448
328
527
1076
62
15
192
192
192
248
232
128
424
296
172
188
152
128
184
440
44
36
96
6
20
206
130
20
278
341
272
934
694
386
900
693
469
852
784
1128
1640
823
80
280
276
838
1032
101
1674
1216
200
124
848
35
593
596
532
708
1734
1537
1440
919
520
1676
1549
1741
1096
1164
193
62
15
192
192
192
248
232
128
424
296
172
316
280
0
184
408
44
332
336
80
148
136
168
644
262
897
586
328
832
1656
260
517
653
730
1754
1752
216
387
400
304
548
548
1572
167
63
56
424
392
392
667
833
453
272
56
172
715
1077
4
195
512
648
1547
1888
97
114
62
15
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
137
5
5
100
197
173
392
256
139
216
339
205
269
484
78
218
474
5
133
304
774
630
1616
1873
84
236
500
536
1553
1617
275
419
276
384
525
657
539
62
15
192
192
192
248
232
128
425
296
172
188
152
128
187
440
44
76
96
12
79
199
132
132
38
34
163
65
48
180
180
452
837
45
29
153
408
262
853
20
132
241
449
341
853
885
84
342
854
342
587
168
392
994
856
18
656
6
96
12
272
788
1109
196
1122
62
15
192
192
192
248
232
129
424
296
172
188
152
131
184
440
44
76
96
15
79
228
132
132
30
35
161
96
104
185
161
281
384
311
391
519
431
559
399
492
312
900
708
1728
1264
97
81
273
33
662
1558
12
396
199
15
284
952
743
680
2
200
457
832
17
707
62
15
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
964
980
1988
864
55
796
784
592
1542
22
903
547
76
914
726
1752
9
65
337
260
182
544
517
757
124
62
15
192
192
200
248
232
128
424
168
156
180
152
128
184
88
13
44
96
6
20
8
99
96
70
54
16
8
47
15
116
16
32
75
51
17
33
32
64
81
33
0
28
53
25
115
2
6
86
198
210
195
194
138
114
226
136
304
346
122
114
322
70
350
275
62
15
192
192
200
248
232
129
424
168
156
180
152
131
184
88
12
44
96
7
23
4
100
100
78
251
17
32
40
12
129
193
320
86
42
4
223
259
387
2
1
8
459
496
256
385
1
7
973
606
338
784
948
1228
2028
1481
80
578
606
1543
1749
1540
12
924
436
62
15
192
192
216
248
240
128
192
72
124
152
128
56
392
348
284
32
44
900
640
348
610
538
642
1908
770
1158
670
706
722
1626
218
1042
442
290
282
546
1714
1220
364
236
2
706
650
272
256
1320
300
934
774
8
1560
1752
704
1553
516
1742
1682
738
128
1235
488
1160
24
62
15
96
192
192
248
240
128
472
376
136
188
130
180
152
392
40
109
110
2
2
248
161
3
17
192
266
912
651
387
528
347
836
872
917
1141
1781
756
1781
1044
513
806
656
26
783
899
15
29
13
33
352
40
680
1057
5
53
561
522
738
944
1024
1634
1830
1388
1095
62
15
96
192
192
248
240
128
472
376
136
188
130
180
152
392
552
109
110
2
0
196
422
3
337
212
272
348
173
173
416
20
402
503
71
67
91
27
657
521
1688
1176
8
960
768
771
1679
1539
5
1959
1198
556
588
152
664
1770
1714
176
172
1838
418
442
674
514
672
62
15
96
192
192
248
240
128
472
376
200
188
130
180
152
136
8
45
94
2
0
120
225
3
1
208
80
144
267
387
400
463
335
351
791
692
565
204
456
328
784
787
532
133
1
3
271
72
208
247
113
250
249
115
96
140
12
264
272
512
552
1644
1514
866
704
62
15
96
192
192
248
240
128
472
376
204
188
130
148
152
136
12
44
94
66
96
120
136
0
1
16
55
36
96
0
15
13
1
1
4
194
23
5
1
2
2
449
365
269
804
864
866
992
438
308
817
609
549
672
182
22
390
438
199
128
1814
150
176
16
536
62
15
96
176
80
248
232
128
464
232
136
428
296
128
156
12
46
298
400
60
12
452
454
386
258
802
1120
706
562
516
512
572
1842
1430
1518
824
1228
1276
1612
98
772
14
834
944
1074
1666
200
256
264
0
774
612
584
1728
564
566
1270
152
272
144
413
1069
1892
1136
24
62
15
96
176
80
248
232
128
464
232
136
428
296
128
156
12
302
170
400
60
12
4
198
2
130
194
96
66
194
10
322
770
578
294
254
26
386
922
714
196
268
328
770
794
570
1568
1240
882
850
806
746
520
780
1294
356
3
186
224
1536
261
400
417
812
783
1696
62
15
96
176
88
248
240
128
464
232
140
424
128
152
156
12
156
160
92
68
6
2
10
10
18
84
6
6
2
6
6
138
242
152
280
402
384
458
354
288
776
396
320
364
352
360
788
136
204
76
64
26
322
772
936
128
128
230
414
450
96
160
33
341
820
62
15
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
390
391
399
801
771
224
384
5
4
364
97
99
132
165
34
370
856
834
772
807
1889
945
944
526
711
712
1596
33
1171
651
177
55
744
1544
1122
48
62
15
96
176
88
248
240
128
468
236
140
420
130
150
158
10
108
172
94
67
2
6
64
0
1
89
17
33
116
32
127
39
4
68
118
7
159
24
3
184
172
172
416
263
256
493
232
168
395
456
552
747
59
0
267
523
664
728
204
441
879
973
652
512
1832
62
15
96
176
88
248
240
128
468
236
140
420
130
182
158
10
108
172
94
3
2
6
64
0
1
441
513
256
961
807
623
743
933
677
1769
1256
1080
1344
1380
1045
853
793
1551
1599
1153
800
53
97
210
449
973
224
423
174
32
48
144
513
590
570
1066
1160
1172
1490
328
62
15
48
48
48
248
240
128
56
48
144
472
320
280
472
448
448
400
408
580
512
512
544
608
624
536
768
768
792
784
792
968
1036
0
60
34
52
312
972
76
126
62
66
130
98
256
97
2
66
250
154
444
319
252
152
384
580
208
385
99
512
384
903
1031
1649
62
15
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
684
276
439
487
492
802
802
2
602
668
529
1565
1046
310
806
800
1220
1700
1600
289
24
831
824
680
640
542
10
769
0
62
15
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
576
256
196
118
279
261
564
1540
1199
572
372
128
200
587
859
467
528
54
710
62
15
208
192
192
248
240
128
248
136
296
316
258
276
856
600
196
204
222
450
768
904
1048
4
5
260
256
260
768
88
931
708
234
170
208
472
911
387
688
692
400
304
7
108
49
284
70
207
111
67
196
525
845
1089
576
332
705
1987
874
1898
1386
593
1552
1584
26
62
15
208
192
192
248
240
128
248
136
296
316
258
278
856
600
196
460
478
323
768
910
1028
1540
5
129
391
292
1008
562
3
6
48
104
105
138
1
50
126
56
68
108
161
146
216
2
58
4
142
394
943
1006
512
16
836
864
1588
1040
1176
1208
1976
736
1760
1551
1283
62
15
208
192
192
248
240
128
248
136
296
316
258
278
856
600
197
717
766
451
768
910
1043
1811
580
1
271
260
773
657
387
214
224
160
31
53
248
168
7
96
16
305
928
648
388
548
352
787
915
720
24
1756
726
1687
725
597
1749
1736
9
1393
277
404
548
512
11
62
15
208
192
192
248
240
128
248
132
296
316
258
278
856
604
196
460
478
579
768
877
1028
1541
5
385
333
229
752
515
3
527
1
32
304
266
49
280
56
752
416
497
897
655
103
967
1223
1811
1079
660
664
1712
1808
1120
1308
1031
112
722
1559
151
821
944
164
789
965
62
15
208
88
24
248
232
128
249
57
8
489
297
258
859
911
929
939
426
301
781
516
1036
1161
211
16
498
387
897
640
265
846
590
60
12
136
135
452
832
32
96
70
6
83
320
278
55
53
144
173
397
253
413
533
341
197
448
36
550
384
708
618
512
451
872
62
15
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
1803
1304
1348
1490
1047
1217
529
34
984
592
728
540
85
66
206
198
50
72
224
64
214
256
140
50
14
60
156
463
16
984
1138
80
66
62
15
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
40
672
256
400
570
266
330
666
120
776
907
643
1600
1611
1090
1380
143
513
653
717
62
15
193
161
65
248
232
128
195
231
295
444
152
128
391
77
200
151
80
6
263
397
13
32
52
437
501
301
784
564
358
420
262
449
525
600
696
680
570
1596
1158
963
129
385
708
1728
1776
1024
1548
255
524
768
128
448
536
1584
1905
1024
1538
20
148
610
199
1931
1038
62
15
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
208
8
13
449
393
435
566
1862
1304
253
49
226
418
562
1648
227
965
1028
42
256
902
62
15
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
775
1159
135
547
1592
1024
265
937
1225
2000
1755
1866
1484
380
580
543
560
24
80
472
1107
210
454
592
1863
62
15
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
529
576
512
1679
1677
265
1352
328
959
1271
149
132
1220
324
278
788
117
1793
900
205
502
62
15
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
148
84
172
431
800
784
344
600
322
771
879
1024
1360
1312
365
993
561
1592
1192
1280
299
523
552
558
643
769
62
15
0
0
0
248
232
8
392
408
396
508
280
196
388
404
582
626
736
1028
536
284
390
974
552
1796
1056
520
1540
1058
418
546
288
404
792
828
188
44
170
298
464
98
736
136
684
172
128
133
672
1824
1952
704
1679
1961
1568
1536
0
257
1139
1121
1265
1024
1536
1539
1334
62
15
0
0
0
248
232
264
256
24
280
508
280
456
512
24
904
748
480
512
796
52
888
872
44
682
522
788
1457
385
484
802
879
1576
1099
1471
1036
14
593
1185
1445
1312
609
900
781
768
1056
32
48
49
3
262
832
64
32
3
50
18
230
454
22
7
35
194
482
62
15
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
396
906
744
480
304
768
552
522
552
576
32
311
487
869
1264
412
132
207
140
69
768
210
62
15
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
521
65
861
838
80
576
711
631
820
536
916
645
175
444
277
976
64
9
714
595
80
582
62
15
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
182
188
320
866
786
1088
1827
1382
830
993
544
1664
1665
1536
1152
269
129
688
129
1
325
341
640
539
1907
1554
1646
1919
1024
554
1632
194
62
15
0
0
0
248
232
264
392
408
408
508
280
452
260
404
404
438
736
520
24
156
12
22
535
512
0
8
0
401
1009
763
1912
312
556
847
879
768
1024
1545
1324
1443
1488
111
1000
720
8
1803
1283
384
512
8
12
710
12
15
136
5
820
822
16
448
904
1995
893
62
15
0
0
0
248
232
264
392
408
396
508
280
452
260
404
582
626
736
516
24
156
646
718
552
648
32
1032
772
1154
1738
1744
1860
1940
920
1820
1164
14
26
24
104
1032
768
18
16
16
448
608
13
1550
1039
72
1008
920
571
1537
529
243
1952
1188
1071
672
365
1000
1704
62
15
0
0
0
248
232
264
392
664
268
508
280
836
260
916
582
754
480
772
152
668
582
1702
40
1028
800
616
452
1044
1574
1890
576
212
596
2000
1096
24
60
252
412
592
1808
80
1600
1792
580
790
528
664
1728
1664
120
1348
262
400
184
676
572
572
258
298
808
808
748
62
15
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
244
452
390
576
1740
252
796
564
22
982
1102
1580
1890
772
1026
1586
1792
1040
18
16
540
534
1774
110
12
8
26
292
996
512
1776
512
14
920
712
508
62
15
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
101
65
227
196
149
5
45
56
130
260
255
131
196
133
348
455
24
24
387
258
800
643
506
528
816
352
864
770
34
278
786
62
15
0
0
8
248
240
8
8
8
156
500
256
368
280
408
476
468
496
258
132
384
420
612
518
78
90
184
92
284
436
128
6
72
8
264
16
816
2
451
488
768
516
785
821
709
621
1660
1030
559
799
159
981
1553
1541
117
1568
1632
1088
689
690
642
1542
85
566
62
15
0
0
8
248
240
8
264
264
413
501
256
1008
792
664
731
731
752
1538
1028
902
679
645
517
1572
1690
62
49
373
388
709
581
561
69
53
57
578
450
1055
1589
1536
1538
1552
38
1656
1040
19
1537
1549
13
1583
1632
8
540
31
785
1074
570
872
1292
0
396
464
834
62
15
0
0
8
248
240
264
264
408
412
500
128
432
408
404
150
212
112
257
5
21
790
1152
1166
1231
1039
1039
1545
1542
1810
1793
1928
1544
1544
1560
24
17
139
195
65
9
769
157
388
416
256
143
415
935
752
224
198
28
792
816
49
525
518
695
1696
1254
1476
488
428
62
15
0
0
8
248
240
264
264
408
412
501
130
392
388
404
150
215
113
272
28
28
790
1157
1157
1220
1050
1056
1553
1541
1797
1797
1929
1564
1543
1587
4
13
145
245
49
560
827
138
410
442
398
256
592
1736
1774
738
562
618
1632
880
1
280
1090
514
1630
218
1755
1560
788
62
15
0
0
8
248
240
264
264
408
412
501
130
432
408
404
150
215
113
256
4
21
790
1157
1157
1252
1031
1039
1545
1541
1813
1809
2042
1548
1545
1561
24
30
176
176
8
96
800
36
422
256
256
248
488
812
998
527
360
76
778
781
93
433
49
125
846
1345
1283
1287
1025
62
15
0
0
8
248
240
264
392
8
156
500
128
432
280
24
476
468
112
257
197
6
162
132
390
559
111
364
364
248
52
417
1
453
257
162
386
447
129
448
236
28
180
5
68
0
95
339
343
53
434
438
190
284
272
513
384
418
34
768
1858
1088
129
193
202
62
15
0
0
8
248
240
264
392
392
412
500
128
432
280
152
156
212
112
258
260
64
164
132
134
206
394
898
1180
120
772
768
650
514
1592
32
1876
512
780
924
1783
1756
1668
96
90
89
593
593
192
81
1829
625
727
199
1563
1815
535
19
1284
1048
1776
276
436
1072
515
62
15
0
0
8
248
240
264
392
408
412
500
128
432
280
404
662
212
112
258
260
788
534
128
262
334
332
268
390
134
2
128
392
784
788
772
72
328
342
271
265
0
939
711
499
261
133
449
339
129
556
184
9
204
169
128
441
147
1808
1252
102
512
536
641
1543
62
15
0
0
8
248
232
8
8
8
220
500
280
196
24
296
492
812
480
4
785
944
1896
864
8
780
783
536
1568
128
913
529
59
1067
1176
1633
99
162
563
1824
1408
683
643
163
420
558
1902
108
381
836
836
876
544
784
1367
273
69
589
558
1539
81
981
85
722
272
62
15
0
0
8
248
232
8
8
8
220
500
280
324
280
152
492
812
481
261
401
330
872
873
11
27
143
137
424
299
802
1
52
68
104
165
158
352
371
178
354
98
132
549
293
273
779
586
594
2006
608
1891
368
856
915
1682
150
514
273
324
12
692
1716
184
177
62
15
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
368
264
0
27
13
97
32
90
64
111
248
237
228
141
92
215
214
256
304
182
149
129
26
408
386
4
37
125
993
674
42
1004
559
1537
1802
62
15
0
0
8
248
232
264
392
408
412
500
280
836
260
264
332
364
352
772
52
208
168
160
40
300
868
94
18
96
432
384
284
370
770
896
644
316
524
196
182
262
394
556
674
162
18
370
282
120
380
196
22
414
386
998
576
64
348
881
601
515
598
1044
642
62
15
0
0
8
248
232
264
392
408
412
500
280
452
260
404
278
436
480
520
24
180
118
16
14
466
0
20
36
102
2
132
128
42
24
276
392
458
324
334
844
904
384
516
384
324
840
776
76
396
64
8
336
0
448
0
128
536
360
20
160
256
833
874
452
62
15
0
0
8
248
232
264
392
408
412
500
152
388
260
398
650
216
96
260
308
774
518
130
266
346
340
260
404
144
14
134
386
776
776
796
36
320
322
360
304
360
808
640
460
622
202
360
236
140
332
406
50
266
10
40
33
29
162
674
114
204
31
19
152
62
15
0
0
8
248
232
264
392
408
412
501
280
452
260
404
406
439
480
520
24
180
13
17
11
392
0
24
3
39
0
178
240
25
15
280
413
477
341
467
262
899
392
640
726
528
27
924
144
652
585
706
34
1553
1303
1047
903
1669
140
1545
1800
1280
1412
529
1732
62
15
0
256
384
248
232
8
260
904
388
124
280
324
796
932
70
890
608
264
804
872
834
1130
152
448
472
336
86
534
614
10
28
141
429
484
192
50
0
7
35
24
28
28
45
101
88
9
0
64
199
149
117
4
65
244
243
225
33
40
111
235
291
512
64
62
15
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
1118
1626
2042
1012
1127
518
816
514
130
0
1289
264
107
426
236
2040
1137
32
40
744
520
1611
769
0
56
62
15
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
462
524
942
722
230
394
214
464
594
12
64
96
787
638
274
0
924
642
1889
720
576
962
858
668
1585
16
323
274
62
15
0
8
8
248
232
8
136
28
148
500
280
324
324
140
460
468
480
264
280
264
128
128
0
8
192
128
0
768
640
720
0
16
0
784
784
1336
1032
1064
512
1848
796
1076
888
964
832
1900
268
1444
160
8
193
556
1540
1316
278
82
91
461
514
24
521
860
1045
62
15
0
8
8
248
232
8
136
156
404
500
280
324
324
908
396
212
224
264
280
776
0
640
512
8
192
384
896
1152
448
4
260
260
512
644
726
174
426
450
964
590
62
166
46
386
552
426
52
432
384
392
472
54
288
420
184
143
135
163
679
1576
1088
295
256
62
15
0
8
8
248
232
8
136
156
404
500
280
324
324
908
412
212
224
264
280
776
8
640
512
8
192
384
912
664
764
4
256
256
288
40
868
236
384
452
360
956
1084
1570
38
426
212
534
1732
1734
1730
1698
1554
1586
1688
20
84
204
1674
1218
1088
1616
56
34
570
62
15
0
8
8
248
232
264
264
412
404
500
152
389
389
406
148
212
96
275
59
25
784
1152
1152
1219
1057
1028
1564
1542
1792
1795
1920
1543
1539
1545
0
7
143
140
0
557
781
137
408
400
448
372
552
1898
1432
413
582
600
1540
548
6
1298
305
944
1725
6
13
524
273
62
15
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
892
964
390
434
392
868
876
48
2
114
626
1112
832
838
846
828
792
1799
348
70
64
512
519
1557
1572
1381
864
736
385
641
168
96
140
62
15
0
8
8
248
232
264
392
412
404
500
280
452
260
396
652
724
224
520
1048
776
512
640
0
1576
1792
256
384
640
0
1736
560
1604
1408
132
140
1756
488
60
68
654
538
1626
192
260
316
260
236
1706
104
104
164
672
616
1632
1568
1546
554
864
512
1728
1676
142
278
62
15
0
8
8
248
232
264
392
412
404
500
280
452
260
396
668
724
736
520
24
776
520
640
512
552
0
1280
400
664
1564
1736
224
1888
928
144
648
704
1744
1552
272
280
772
397
140
206
234
108
124
71
773
517
1542
18
194
195
513
585
1672
24
281
541
1949
972
1164
62
15
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
253
5
128
455
324
323
866
230
384
455
67
576
128
2
546
682
640
1667
2
450
454
794
298
62
15
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
176
276
11
408
664
572
518
71
19
215
144
192
1225
1225
1249
228
236
560
1843
803
828
1026
1606
1926
1559
68
213
1004
518
568
62
15
0
16
88
248
232
8
16
56
248
200
280
324
288
17
464
272
448
280
384
547
993
452
533
53
176
483
320
63
559
27
32
143
15
28
264
136
299
490
484
464
384
226
616
712
520
525
518
1134
858
778
501
305
824
1828
268
617
1601
15
528
528
1540
1057
597
62
15
256
264
264
248
232
264
904
668
660
244
280
452
772
908
588
212
1248
520
1560
1160
128
128
1792
944
1664
1536
256
768
1536
24
540
584
577
737
1761
61
26
33
547
722
1602
1759
129
281
922
394
834
540
540
769
898
110
554
216
1104
1044
1300
1458
1216
135
1820
1604
1744
62
15
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
159
375
451
535
689
66
1
672
656
668
204
16
385
807
901
642
1
10
378
876
836
68
1
1
62
15
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
25
194
0
962
1730
194
199
205
484
302
138
4
1029
257
804
1100
326
800
965
705
62
15
8
0
0
248
232
264
396
420
340
508
280
452
300
748
546
682
736
516
516
1120
1132
1326
1304
1160
1068
1886
1938
1281
517
776
940
676
92
321
3
258
98
180
0
317
257
801
1009
786
950
183
439
485
884
1138
777
129
728
0
287
769
8
1600
1034
202
520
360
424
62
15
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
276
256
256
527
736
128
208
528
528
665
701
608
544
1728
473
923
823
1589
1668
1930
27
275
20
708
724
85
1549
221
965
1205
82
1538
62
15
8
0
8
248
232
8
76
68
220
500
280
196
172
108
242
408
480
4
4
304
260
816
520
1676
556
446
370
974
648
1608
300
482
548
550
518
562
1592
316
416
544
866
232
970
514
776
708
1598
1839
1284
220
560
689
1709
161
97
8
391
481
682
1711
9
467
835
62
15
8
0
8
248
232
8
76
68
220
500
280
200
172
108
242
408
480
0
8
48
260
816
521
792
112
224
472
973
881
1024
1282
1412
782
779
111
865
787
1282
326
365
913
1048
65
1474
484
357
5
913
660
1556
37
325
96
782
15
652
22
1284
769
812
32
257
17
62
15
8
0
8
248
232
264
396
392
412
500
152
392
300
128
136
216
96
256
328
76
522
138
136
160
424
900
994
399
792
813
796
518
62
49
529
561
1029
957
228
229
453
492
1002
225
1601
1089
784
519
545
1536
1537
785
1456
698
1260
1632
113
373
296
45
904
1069
1826
62
15
8
0
8
248
232
264
396
392
412
500
152
388
300
384
648
220
97
265
296
796
528
136
267
339
336
264
389
149
7
132
415
772
803
530
58
227
304
368
67
395
234
328
488
546
808
1292
568
568
650
906
532
1606
1263
1475
787
1031
256
1148
581
520
193
804
140
62
15
8
8
8
248
232
264
268
277
277
501
280
453
518
663
659
747
736
531
793
857
776
704
538
514
256
49
2
175
473
344
56
104
52
68
69
17
2
108
230
311
453
356
116
196
389
385
401
284
285
861
773
566
49
195
98
578
1187
1464
220
642
273
988
1816
62
15
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
663
1648
960
612
1633
1593
1185
692
164
440
572
646
1671
85
153
132
6
420
132
644
165
165
34
272
816
62
15
8
8
8
248
232
264
396
405
405
501
280
453
262
279
275
439
480
531
25
217
136
24
26
386
0
49
3
35
257
176
136
48
81
192
448
353
352
368
883
859
835
1856
1376
256
783
517
620
1551
1048
1464
447
437
389
704
409
144
7
1301
1136
704
39
403
55
62
15
8
8
8
248
232
264
332
404
404
500
152
392
428
652
156
212
96
256
24
680
160
128
384
288
16
816
56
300
172
320
352
816
0
584
76
513
106
712
52
1144
72
1547
49
1594
138
1664
688
1543
85
1620
210
1666
418
1479
117
629
196
1133
125
1037
269
296
296
62
15
8
24
24
248
232
264
268
24
292
488
296
392
556
544
948
416
416
544
808
1004
1250
160
176
400
280
56
780
64
0
80
88
68
616
1544
144
40
8
412
960
1990
1940
20
408
908
1692
1542
32
552
1762
1714
1760
1233
2000
215
94
716
524
527
77
601
18
928
1264
62
15
8
24
24
248
232
264
268
24
292
488
296
424
556
544
948
416
448
512
808
1004
1250
160
0
432
568
24
780
64
224
176
280
8
264
264
0
8
780
932
742
458
920
668
1884
1300
310
134
530
530
1650
1540
52
560
856
620
710
736
528
256
576
704
1748
1686
1216
62
15
8
12
8
248
232
264
268
780
272
500
280
452
556
770
140
740
480
516
900
590
784
624
0
332
324
4
262
232
748
524
28
22
44
98
294
426
40
1
35
364
480
550
800
559
874
945
645
902
540
341
834
784
860
1112
216
209
193
12
68
896
96
13
94
62
15
8
12
12
248
232
264
12
12
148
496
152
392
44
388
468
470
96
256
404
404
432
561
390
288
140
28
198
463
60
36
94
50
116
1
131
8
40
14
144
503
256
400
66
245
385
397
142
440
401
873
847
593
681
1025
1539
1095
308
772
533
1946
1592
1593
1309
62
15
8
264
264
248
232
264
396
917
661
245
280
453
262
791
659
179
1248
531
569
537
520
1552
1822
770
800
870
963
527
10
24
290
106
76
232
50
16
274
444
56
2
10
4
926
706
902
1078
4
992
2020
956
1026
1728
192
2032
1576
168
1200
640
1542
1678
708
1560
1024
62
15
8
264
264
248
232
264
396
917
661
245
920
389
262
791
659
179
1632
19
1209
473
536
1552
1566
66
1600
6
739
523
522
40
546
10
924
656
1682
1840
306
124
408
412
594
86
1622
1092
710
128
132
214
720
216
604
694
540
292
806
1056
384
265
353
568
1762
1946
176
62
15
8
280
24
248
232
264
396
920
292
488
296
424
300
800
52
160
704
512
72
572
866
784
768
360
120
964
292
96
306
60
788
860
194
70
142
394
268
322
38
770
260
390
208
476
404
360
200
664
671
8
0
144
87
287
403
193
1
10
395
449
516
816
1272
62
15
8
152
24
248
232
264
396
472
152
488
296
392
300
160
0
288
416
560
72
92
192
192
160
384
48
72
72
1
224
128
176
48
48
255
305
57
433
721
2
839
1413
309
770
778
1261
1981
1821
128
712
523
1576
1029
513
1541
1173
458
637
801
362
242
401
132
273
62
15
16
0
0
248
240
264
296
292
356
508
290
422
560
668
684
684
430
515
768
906
1186
416
36
353
271
12
799
88
216
287
80
16
307
419
80
71
615
624
472
409
900
567
1924
901
645
275
281
616
1783
0
128
34
160
416
547
1579
1792
1393
765
191
446
652
24
62
15
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
540
807
308
128
256
104
363
555
1537
201
524
220
479
392
909
1740
1768
424
1163
547
560
657
208
17
1811
913
900
771
1575
167
547
0
2
62
15
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
609
672
33
51
306
6
558
651
659
1587
1842
902
736
416
352
549
705
244
155
208
24
744
384
778
1665
149
660
1688
16
1044
528
151
62
15
16
0
17
250
241
264
285
294
315
493
289
420
523
665
657
728
718
515
818
904
773
650
641
568
562
48
0
128
256
328
324
38
98
129
3
207
71
13
76
241
147
220
449
261
196
205
145
411
700
128
162
66
102
273
785
533
565
33
324
868
861
260
258
62
15
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
1405
1344
64
384
580
995
771
516
1140
1300
134
32
304
2
900
716
142
1264
688
369
339
358
33
1894
800
523
131
452
62
15
16
8
0
248
232
8
284
788
16
508
280
324
780
780
100
998
480
264
808
816
992
580
64
0
352
96
108
130
32
230
278
936
44
110
66
326
860
848
1430
1046
530
402
984
530
1586
1234
850
720
1591
692
516
803
76
109
525
164
300
353
821
1157
420
173
161
62
15
16
8
0
248
232
264
412
404
400
508
280
840
268
396
340
358
352
768
148
132
64
130
128
298
780
772
454
13
0
204
308
60
164
709
32
220
220
0
912
643
154
456
904
984
852
795
1178
1030
1662
1026
1025
563
518
1536
1632
1596
1345
163
434
682
698
24
273
62
15
16
8
0
248
232
264
412
404
400
508
280
840
268
396
338
358
352
768
148
132
68
132
128
282
781
772
456
8
96
236
473
61
160
460
608
76
271
768
840
76
284
118
987
883
48
32
868
801
785
260
780
61
326
455
7
243
3
260
916
645
544
944
888
62
15
16
8
24
248
232
264
284
20
216
488
296
392
524
12
482
426
426
554
872
105
745
171
6
454
584
795
931
434
689
129
261
261
12
65
512
700
1668
1536
904
1020
482
279
791
1539
207
115
9
748
556
536
728
2012
880
512
264
770
226
101
2
1123
719
637
1900
62
15
16
8
12
248
232
8
28
20
214
496
280
328
268
388
502
407
480
256
408
408
609
609
3
8
136
0
479
323
224
403
52
36
167
72
3
166
51
562
379
591
728
600
929
928
641
1553
779
832
832
1119
848
608
352
376
66
871
87
0
32
396
986
589
1628
62
15
16
8
12
248
232
264
412
404
406
496
280
456
268
388
598
727
736
512
1048
792
657
561
519
624
1808
256
655
751
1704
1576
1097
1553
1223
96
555
296
940
1218
254
990
872
0
72
269
25
321
1
72
635
755
259
384
36
130
391
897
1260
1679
1084
260
844
781
777
62
15
16
16
128
248
232
8
424
424
456
380
280
324
856
184
136
460
352
260
784
64
592
8
28
148
400
864
1120
736
1544
0
288
352
832
776
728
28
945
569
573
125
84
86
471
983
1031
7
789
981
517
1568
1256
8
768
641
706
1610
1542
307
898
924
120
529
33
62
15
16
16
128
248
232
8
424
424
456
380
280
324
856
184
392
460
352
260
784
64
80
8
28
146
400
864
96
224
8
12
546
352
320
272
920
536
1844
560
1584
1264
792
676
1748
22
784
776
300
684
516
1558
150
50
1068
1032
8
684
674
552
1834
1034
34
1456
476
62
15
16
16
128
248
232
264
424
424
456
380
280
836
600
184
392
460
352
772
784
64
80
8
28
594
529
1748
1236
224
392
905
713
765
666
128
1718
1691
675
1672
1728
1688
1693
657
185
1071
512
0
257
287
1409
960
508
992
1555
1547
1288
35
7
519
759
1556
1303
1080
12
62
15
16
16
48
248
232
264
296
808
48
472
280
452
564
820
64
976
448
520
908
596
848
592
88
324
328
24
288
144
216
29
52
38
58
96
145
459
0
4
230
168
99
134
447
296
452
324
269
299
232
34
426
397
329
362
283
962
288
113
6
844
768
632
0
62
15
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
50
770
786
864
512
1704
1836
1324
618
1122
1138
1492
1120
1320
1066
1346
714
1546
1474
334
742
654
26
860
860
18
514
178
0
720
64
900
1121
92
366
878
42
62
15
16
24
8
248
232
8
28
24
132
500
280
324
268
384
476
468
353
264
168
428
418
577
335
16
80
568
108
265
66
998
544
1552
8
355
810
810
682
1546
68
431
906
566
1134
1258
1704
1867
1450
288
800
808
552
37
1554
1118
112
16
32
1
641
369
390
352
64
62
15
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
588
656
376
880
952
388
644
141
0
396
0
9
642
3
452
334
890
891
637
225
195
320
876
1
904
205
260
460
300
957
1190
62
15
16
24
8
248
232
8
412
408
260
500
280
196
396
384
572
740
736
1032
552
300
482
800
800
1800
1072
564
1596
1120
16
1112
328
332
706
1678
34
1716
373
196
590
626
528
1740
151
21
901
458
336
192
97
2021
797
16
141
24
451
515
96
12
1286
678
703
897
67
62
15
16
24
8
248
232
264
284
24
260
500
280
452
524
0
956
740
737
520
808
44
866
896
575
560
560
872
876
260
67
391
384
360
72
240
385
12
240
45
24
0
15
909
733
1860
1040
22
535
1829
565
1585
1696
132
1877
1877
80
717
140
650
1711
721
1754
70
160
62
15
16
24
8
248
232
264
284
24
260
500
280
452
524
512
956
740
480
520
808
1084
1378
384
32
680
560
1828
1444
256
330
792
964
556
98
502
830
540
892
68
46
290
0
384
1216
1828
1476
740
560
566
1590
536
24
1048
1476
1030
1571
368
8
768
568
1612
1089
1603
2016
62
15
16
24
8
248
232
264
284
24
260
500
280
456
524
0
956
740
737
512
792
108
866
896
575
408
520
808
804
772
67
66
496
376
56
744
1665
130
390
0
0
384
575
1665
1730
1958
1088
672
967
613
68
1122
1300
1366
1359
349
81
977
600
80
805
341
532
789
808
62
15
16
24
8
248
232
264
412
408
260
500
280
836
268
384
572
740
1248
776
168
188
482
576
1824
1064
816
164
148
256
522
280
452
284
770
550
446
156
124
228
46
738
1248
1792
96
132
388
936
800
560
408
1208
680
1552
1080
136
149
562
904
1568
1584
305
1291
777
1120
62
15
16
24
8
248
232
264
412
408
260
500
280
452
268
384
572
740
480
520
40
188
482
576
32
424
48
36
292
256
10
280
196
44
940
574
830
668
220
580
1992
962
512
640
704
1736
1584
54
63
504
392
640
1668
1709
1665
3
120
516
590
103
255
0
192
900
1222
62
15
16
24
8
248
232
264
412
408
260
500
280
456
268
384
572
740
736
512
552
1708
738
576
800
928
688
1588
308
260
268
4
13
542
1540
1584
1336
34
23
524
784
16
1537
1053
545
1795
780
1678
1167
399
143
1793
144
705
753
752
1680
1680
1776
200
91
530
594
522
1626
62
15
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
216
192
197
321
371
272
950
944
516
270
200
610
790
1110
790
534
37
805
578
2022
96
196
101
816
769
1157
1692
152
913
778
638
62
15
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
258
394
664
52
133
12
54
139
130
68
239
13
453
305
73
384
67
33
441
494
33
62
15
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
28
264
16
23
36
317
869
578
50
511
483
500
408
384
36
421
652
544
672
179
423
421
946
643
515
3
1060
61
800
62
15
24
0
0
248
240
264
408
704
356
509
257
496
272
952
557
687
447
513
0
593
675
1706
0
1152
3
787
771
1099
1654
1914
1528
824
785
952
1056
2
1610
72
512
73
1501
1
562
656
732
2003
1638
103
821
1008
648
1611
202
24
1152
419
164
559
1570
1958
952
416
547
62
15
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
560
1667
1675
1691
1722
162
106
730
396
136
710
718
1538
518
104
269
385
640
204
457
69
225
7
776
24
1
456
364
358
802
792
1091
656
24
408
62
15
24
0
192
248
240
264
408
384
484
317
257
880
273
313
365
367
319
769
3
210
66
58
0
352
833
802
706
6
198
410
404
84
928
706
1730
1730
290
794
515
3
513
708
68
261
317
1
448
294
775
1637
236
492
481
490
520
596
69
577
2
572
570
672
1744
62
15
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
456
848
360
776
780
545
1848
1416
12
958
7
711
1557
1593
1320
293
817
736
753
657
1
355
1510
7
796
1564
1541
1697
1554
1016
522
62
15
24
16
16
248
240
264
280
800
808
1516
129
432
528
792
548
1894
127
257
768
625
713
1117
1605
1348
1360
291
434
898
562
66
1794
1318
306
270
350
74
746
228
206
248
128
642
906
1024
1548
34
90
770
1024
1984
1080
44
1545
1878
1938
1236
236
44
547
674
514
168
202
62
15
24
16
24
248
240
264
408
672
376
488
256
496
272
920
580
648
492
512
0
624
600
1720
8
1228
4
776
912
1024
1584
1896
1296
852
872
924
1044
0
1536
136
448
4
772
0
562
692
192
444
514
326
878
1002
1922
1206
574
738
232
314
1058
1058
1444
768
1855
1164
1676
62
15
24
16
48
248
232
264
408
288
48
472
280
840
584
536
576
976
1216
768
784
908
986
600
1852
1140
14
6
38
194
524
772
70
66
98
154
304
304
868
1084
97
756
790
656
696
744
553
1835
1378
771
1290
1281
399
674
1553
61
1032
513
267
538
640
548
1578
0
1548
62
15
24
16
88
248
240
8
24
32
248
200
256
240
144
408
452
288
428
0
0
497
633
704
518
762
520
779
775
556
870
878
864
783
777
135
260
20
53
69
261
256
0
8
9
16
198
325
900
14
7
397
476
852
532
909
1153
965
612
868
884
1282
1039
1473
867
62
15
24
16
88
248
240
8
24
32
248
201
257
240
144
152
452
291
431
0
0
240
441
419
516
653
145
266
139
43
387
404
132
653
205
909
600
41
776
930
646
1537
905
1032
1565
61
804
516
262
1283
1155
66
304
135
32
672
544
102
1686
210
982
996
998
1722
1648
62
15
24
16
88
248
240
8
24
32
248
201
258
240
144
408
452
291
429
0
1
496
633
451
520
759
513
776
779
22
342
868
868
796
830
962
642
258
346
2
100
118
2
546
178
506
840
897
960
475
218
332
256
257
256
17
50
560
183
161
272
314
797
901
645
62
15
24
16
88
248
240
264
408
32
248
200
256
496
272
24
452
288
428
514
0
8
184
420
518
910
34
118
212
456
524
332
816
1140
728
384
808
40
348
848
848
600
1604
972
704
456
64
64
584
44
60
308
808
828
724
8
16
64
580
1093
1108
452
544
620
1828
62
15
24
16
88
248
240
264
408
416
248
200
128
432
272
408
68
288
172
130
128
144
136
196
6
14
98
136
388
660
212
22
48
127
266
794
666
1722
188
353
1000
1547
522
674
128
1673
1676
1664
56
365
120
753
736
640
1684
1744
963
769
769
1136
280
152
287
124
543
62
15
24
16
88
248
232
264
24
32
248
200
280
392
8
408
452
272
448
544
688
720
692
752
536
800
832
768
796
513
273
281
5
13
14
511
99
82
82
22
36
241
256
113
217
341
83
470
503
772
788
405
304
944
649
1549
572
166
143
520
680
1665
129
1881
1281
62
15
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
120
208
448
832
16
704
456
832
768
1552
1016
1144
40
92
628
1768
44
1028
1032
1036
772
516
1901
1292
865
786
920
896
1155
16
479
497
62
15
24
24
0
248
240
264
408
408
384
508
258
881
272
129
397
358
366
769
1
67
7
84
84
277
853
41
61
189
433
469
337
402
86
192
452
534
670
1552
857
859
856
832
610
1602
210
65
835
576
581
1132
1673
1985
601
217
475
845
1101
64
280
1102
48
312
865
62
15
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
582
4
494
865
64
865
789
22
678
525
1585
1152
192
464
912
773
1604
304
1088
24
24
517
62
15
24
24
8
248
240
8
24
24
4
500
258
368
272
128
440
996
494
256
256
320
848
840
73
11
200
157
477
340
843
874
9
27
163
88
67
42
120
776
284
3
34
266
838
578
136
136
992
999
928
948
1200
1328
1380
1100
1094
1124
550
1568
1580
1924
1309
512
198
62
15
24
24
8
248
240
8
24
24
196
500
256
368
272
128
504
840
368
256
256
376
868
832
28
82
208
140
396
258
838
870
34
14
132
86
82
38
8
121
120
50
92
18
4
37
7
4
136
8
56
57
26
19
224
108
66
1
1
12
482
58
13
1
226
62
15
24
24
8
248
240
264
408
24
196
500
256
496
272
8
484
420
432
513
1
5
181
164
46
415
39
127
223
237
132
129
136
216
208
192
16
127
967
579
341
277
853
514
1840
640
552
1894
1359
673
1714
118
214
562
1600
24
1056
1586
1798
1454
826
750
1951
675
34
62
15
24
24
8
248
240
264
408
24
196
500
256
488
264
0
484
420
432
520
16
0
188
164
46
290
48
756
374
216
260
340
832
982
518
592
208
408
924
54
758
1558
14
546
548
772
662
528
1792
1326
938
1034
20
786
1070
100
736
1012
32
625
832
184
96
0
271
62
15
24
24
8
248
240
264
408
24
196
500
258
496
272
0
485
420
446
512
0
1
187
173
41
299
32
115
219
216
458
346
841
119
212
219
258
258
872
832
854
512
200
254
568
568
107
1142
1106
1025
1731
1040
1543
1827
648
1537
1603
1988
1063
556
109
1517
100
710
72
62
15
24
24
8
248
240
264
408
408
388
500
128
432
272
128
596
724
1136
514
256
64
908
548
1838
1150
514
1670
1678
1276
514
256
394
962
602
1840
242
128
132
276
382
30
594
8
396
572
98
592
960
1264
1682
1778
1082
1376
534
1830
1102
1758
1730
1664
1126
516
12
514
50
62
15
24
24
8
248
240
264
408
408
388
500
258
872
264
384
392
356
366
778
146
128
4
88
68
354
818
154
60
440
440
385
385
260
16
416
673
683
675
135
399
415
903
531
540
140
1048
48
816
624
1645
1889
1994
602
1554
1154
644
140
97
275
1094
2030
234
170
18
62
15
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
32
724
630
1682
1744
388
22
398
430
646
664
184
1721
740
436
560
290
928
515
280
1188
1188
36
637
511
519
772
792
840
1351
128
120
62
15
24
24
8
248
232
264
408
408
388
500
280
836
276
264
344
356
352
772
148
192
192
136
64
364
780
142
98
20
396
652
460
258
58
362
778
768
588
1628
882
800
812
559
712
544
12
256
274
385
201
225
4
1806
1299
257
811
668
700
1677
1801
1424
468
533
800
62
15
24
24
24
248
240
8
24
8
9
489
258
369
272
177
395
1002
493
257
257
355
867
883
16
26
192
129
449
260
867
838
27
2
166
71
64
8
49
60
103
4
81
20
16
19
192
4
45
25
56
399
479
1016
784
778
771
995
672
1667
1056
517
1176
748
655
62
15
24
24
24
248
240
8
24
8
393
489
258
1009
1552
113
971
618
749
1537
1537
227
1955
946
560
1722
1024
1537
1217
257
35
902
927
194
486
1188
1976
1124
101
528
695
678
536
924
1156
758
272
768
615
356
33
282
330
256
408
0
15
1
195
246
152
384
120
252
449
62
15
24
24
24
248
240
8
24
24
164
484
256
240
272
128
456
408
720
0
256
192
424
256
780
2
680
28
276
320
525
797
788
13
652
130
443
566
33
37
933
500
305
387
52
85
346
80
71
257
193
577
968
334
826
556
125
836
837
68
512
1032
1056
1460
262
62
15
24
24
24
248
240
8
24
24
164
484
256
200
272
384
456
408
432
16
256
384
168
512
588
1696
640
528
824
936
652
1564
306
810
600
24
520
556
1570
47
396
72
480
484
996
737
1905
904
652
268
280
287
21
162
1
512
208
83
657
640
336
336
218
731
1616
62
15
24
24
24
248
240
8
24
24
164
484
256
368
272
384
456
408
464
256
128
384
424
512
524
64
80
176
56
296
460
204
92
156
472
536
4
804
32
274
832
832
532
820
1342
1422
984
1148
716
1612
1826
1120
591
1672
40
652
540
544
33
512
1824
1440
416
670
1713
62
15
24
24
24
248
240
8
24
24
164
484
256
328
272
392
456
840
496
272
384
389
368
864
32
0
128
11
216
280
832
0
40
23
111
96
312
420
60
39
612
565
645
133
730
1563
1827
1296
1376
646
1665
1737
1664
1802
1410
108
780
590
59
42
66
442
472
192
1004
62
15
24
24
24
248
240
8
24
36
164
484
256
328
264
412
484
404
464
274
144
404
420
598
526
78
114
182
56
260
320
192
396
258
32
376
64
32
272
376
512
774
6
50
756
152
436
262
6
518
1866
708
150
150
6
640
1768
96
20
1762
408
948
1910
1566
1890
62
15
24
24
24
248
240
8
24
36
164
484
258
200
264
172
484
412
478
16
336
376
836
614
514
147
496
392
600
836
620
141
12
176
392
584
200
81
82
342
18
304
112
863
529
465
346
770
802
839
709
725
338
537
829
1085
1069
32
48
432
512
548
673
429
40
62
15
24
24
24
248
240
8
24
280
292
484
256
368
272
896
660
436
496
257
257
832
780
76
14
31
199
324
142
452
1
1
17
197
44
32
263
15
25
496
457
365
769
784
812
992
306
274
879
809
1235
1243
195
3
324
128
673
1189
300
929
691
0
300
861
198
62
15
24
24
24
248
240
8
24
280
292
484
258
368
272
896
660
436
446
256
256
832
908
76
34
118
192
324
14
394
26
2
6
206
78
138
418
564
836
832
772
520
504
352
864
1264
547
707
720
280
512
768
131
132
127
8
477
518
1543
1095
88
104
139
489
777
62
15
24
24
24
248
240
8
24
280
420
484
256
368
272
896
712
408
208
256
256
888
936
0
1548
1024
1416
396
520
1732
1740
908
1804
1292
400
596
4
268
0
524
12
658
60
1542
1798
402
960
1226
202
1554
800
284
1442
806
1094
1762
392
1304
1208
66
770
546
56
1040
784
62
15
24
24
24
248
240
8
24
276
292
484
256
360
264
908
668
434
496
264
408
836
896
76
0
48
152
280
0
388
8
18
4
512
780
156
276
526
522
1794
1286
768
780
386
899
1730
1698
128
8
156
545
704
738
672
54
950
575
291
50
535
1574
1900
961
512
17
62
15
24
24
24
248
240
8
24
276
420
484
256
328
264
908
412
404
496
272
296
872
64
0
16
20
212
400
892
780
12
12
12
273
330
64
4
12
2
911
577
896
868
768
772
2001
988
592
82
609
522
1771
183
3
51
401
153
765
1633
1968
932
416
104
781
548
62
15
24
24
24
248
240
8
24
200
164
484
256
200
144
496
280
408
208
16
0
472
448
512
1804
596
528
664
24
516
1606
196
980
976
660
1716
1670
1736
40
32
286
788
726
710
712
60
102
16
178
536
658
1682
133
96
194
480
274
569
1593
1069
284
708
579
1057
512
62
15
24
24
24
248
240
8
24
200
164
484
257
200
144
496
280
408
223
16
0
472
448
512
1795
531
528
664
24
637
1567
140
1479
976
656
1667
1738
1987
1120
108
285
639
710
4
324
324
224
130
274
962
1568
2
0
622
522
664
677
133
1920
982
843
856
793
1540
1216
62
15
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
899
1096
2032
1414
48
283
1
660
732
1652
2
646
0
426
298
904
62
15
24
24
24
248
240
8
24
292
420
484
256
360
264
940
740
404
496
264
408
888
836
86
16
48
152
256
596
1620
1126
18
4
556
716
644
644
712
1722
1834
1410
1282
264
640
652
530
1858
1050
264
640
268
397
76
268
327
80
12
71
897
640
193
210
6
675
777
62
15
24
24
24
248
240
8
280
24
40
488
256
368
784
512
800
960
476
256
768
960
600
376
12
12
546
48
180
168
428
772
788
52
862
4
296
296
296
88
850
16
448
362
200
460
358
7
174
366
58
520
149
113
784
804
1702
928
675
278
855
597
1680
20
429
62
15
24
24
24
248
240
8
280
24
296
488
256
368
785
1
929
705
509
257
771
127
863
399
23
11
323
908
1216
128
672
720
272
541
1213
54
286
278
534
1544
1832
320
740
404
438
960
616
1656
1032
580
1568
1084
454
70
198
1222
1422
1482
1296
1026
66
786
786
1058
352
62
15
24
24
24
248
240
8
280
24
292
484
256
368
776
512
933
420
464
256
784
960
1243
232
14
2
568
556
1071
71
212
24
792
794
1315
256
529
769
1923
1307
1285
271
276
768
1538
1553
1232
320
544
512
677
184
127
383
95
815
855
1717
1685
1664
0
772
129
669
1109
62
15
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
396
320
808
1004
33
112
200
216
80
97
419
520
272
272
268
131
163
179
392
460
262
11
273
264
108
196
246
17
62
15
24
24
24
248
240
8
280
292
292
484
256
968
776
668
660
712
752
1552
1072
904
640
640
544
1696
1712
48
0
284
468
576
4
780
1196
44
172
386
14
268
274
146
500
260
900
648
666
658
272
344
792
1038
906
644
15
208
576
1925
68
0
1
716
1729
1563
1912
62
15
24
24
24
248
240
8
280
804
292
484
256
328
776
796
148
724
497
272
816
776
768
1160
15
0
560
624
0
768
3
7
904
960
2040
1152
1543
1156
1987
1224
1036
526
1551
1223
1728
1708
1193
165
97
865
76
620
44
34
1079
821
881
1345
836
2004
1988
804
513
1053
725
62
15
24
24
24
248
240
8
152
24
164
484
322
328
328
0
456
840
350
272
272
320
880
848
85
79
816
184
425
562
859
834
771
776
1187
421
5
59
480
548
799
152
141
16
138
138
24
291
104
396
452
360
268
411
418
690
305
401
624
265
158
656
513
1547
536
62
15
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
1121
578
519
1557
9
528
641
1085
1661
213
704
162
259
1023
517
1812
1414
788
796
748
180
640
264
306
106
808
162
515
47
342
836
62
15
24
24
24
248
240
8
408
408
420
484
256
240
392
384
584
604
720
1024
528
256
388
900
534
1792
1080
572
1596
1052
502
558
282
406
898
1666
178
130
128
163
694
694
710
236
557
729
1728
1056
0
1845
1925
909
1792
1859
95
1557
56
3
1032
94
572
1557
48
1818
525
62
15
24
24
24
248
240
8
408
408
420
484
256
200
392
384
584
604
753
1042
561
384
581
386
519
1825
1201
185
1163
1
709
580
517
197
2018
928
938
651
1664
1734
1536
15
58
428
674
646
526
26
328
72
44
384
532
1776
1786
194
256
136
428
732
578
70
208
276
432
62
15
24
24
24
248
240
8
408
408
420
484
256
200
392
384
404
596
752
1040
536
128
12
396
526
1794
1146
122
1228
588
706
516
782
134
1952
904
940
928
1568
1600
1679
272
49
40
576
705
145
24
163
937
524
11
1650
2009
1880
1304
491
555
1643
24
1088
1344
1324
4
864
62
15
24
24
24
248
240
8
408
408
420
484
256
200
392
389
584
604
753
1041
561
387
576
386
523
1827
1202
190
1159
4
717
536
514
198
2024
936
943
687
1689
1732
1542
0
48
752
512
728
514
26
290
256
75
395
715
1787
1720
1824
1143
557
445
517
205
520
1869
1029
704
62
15
24
24
24
248
240
8
408
408
420
484
256
200
400
384
584
604
752
1040
512
248
388
389
526
1826
1024
88
61
7
452
548
800
244
155
34
163
436
310
807
179
11
456
496
9
281
273
417
419
656
664
519
1860
1088
32
930
562
759
1761
1776
32
1603
97
397
781
62
15
24
24
24
248
240
8
408
408
420
484
256
200
400
384
408
600
752
1040
512
248
8
384
524
1824
1024
88
208
132
454
586
714
244
224
28
470
558
426
802
578
326
806
930
48
354
260
259
1412
332
910
650
96
513
1795
292
0
40
32
1601
1634
370
1486
336
952
62
15
24
24
24
248
240
8
408
408
420
484
257
240
401
384
409
600
767
1025
515
129
19
385
515
1829
1057
112
369
272
281
536
776
112
656
720
464
408
326
864
1376
780
20
16
211
711
1092
750
1548
1042
1079
1589
1793
13
720
532
1813
1557
1584
1908
1452
272
275
52
518
62
15
24
24
24
248
240
8
408
408
420
484
257
200
400
384
408
600
735
1041
512
248
8
384
531
1797
1024
88
208
256
271
600
701
244
224
144
471
427
392
584
576
576
543
17
168
394
344
792
927
653
1
9
76
272
311
261
144
22
36
278
775
565
533
532
86
62
15
24
24
24
248
240
8
408
408
420
484
258
240
400
384
408
600
766
1024
512
128
16
384
517
1830
1152
64
368
265
283
537
565
181
696
187
654
656
437
933
808
655
1667
398
72
285
32
690
692
80
897
523
779
1169
66
6
256
264
772
1796
133
425
262
396
71
62
15
24
24
24
248
240
8
408
408
420
484
258
200
392
384
404
596
734
1040
560
128
12
396
546
1830
1072
120
1228
588
732
514
578
198
1926
908
928
697
1697
1616
1756
32
54
167
515
558
695
134
434
177
385
457
704
1626
72
73
461
524
650
522
1569
1349
536
851
785
62
15
24
24
24
248
240
8
408
408
420
484
258
241
400
384
408
600
766
1025
513
128
16
384
517
1829
1152
64
368
264
283
539
543
177
696
184
655
657
400
916
916
658
1671
341
81
597
81
593
613
5
1416
846
179
659
135
1900
1350
132
12
912
700
1575
280
65
196
62
15
24
24
24
248
240
8
408
404
420
484
256
200
392
396
412
596
720
1040
536
132
0
384
528
1824
1144
120
736
140
268
516
788
132
908
652
1676
386
282
826
802
802
1082
106
234
306
36
358
870
34
74
74
16
132
128
426
50
44
64
250
960
588
256
792
654
62
15
24
24
24
248
240
8
408
404
420
484
256
200
392
396
668
660
752
16
520
744
512
512
528
212
1558
822
636
524
1676
220
1750
406
448
320
968
1753
1734
32
1660
1088
544
551
49
134
1032
796
454
719
1613
76
838
908
1169
1077
565
1665
1996
529
791
531
656
824
68
62
15
24
24
24
248
240
8
408
404
420
484
256
232
392
396
412
596
720
1032
568
132
0
384
528
1796
1140
120
704
588
460
572
812
129
906
908
712
490
290
815
873
304
16
70
12
257
33
96
780
965
720
213
997
829
620
119
821
1077
1858
1134
1067
3
513
649
537
62
15
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
224
176
443
304
807
1252
138
128
432
7
272
816
1057
1701
280
447
517
524
540
582
38
311
293
901
676
166
18
1568
1573
1072
62
15
24
24
24
248
240
264
24
8
9
489
258
497
16
689
395
1002
749
513
1793
1379
355
882
784
634
1536
1025
1409
257
99
6
790
834
358
228
64
904
540
50
1238
70
768
796
853
600
1745
404
1492
364
375
96
711
215
1556
770
1123
650
1050
144
717
1
545
562
1856
62
15
24
24
24
248
240
264
24
24
164
484
256
456
16
384
456
408
432
528
640
704
1904
512
76
352
832
1040
1576
188
140
204
284
860
1110
1622
258
452
480
292
822
626
542
1840
1086
258
322
130
352
260
918
184
3
6
46
170
416
512
1121
8
52
236
160
420
957
62
15
24
24
24
248
240
264
24
24
164
484
290
392
8
384
456
840
462
560
656
704
368
880
5
655
720
576
560
528
859
1098
522
1562
1564
348
327
779
778
520
712
1640
1483
336
80
40
488
456
355
326
94
838
216
140
31
275
816
820
48
104
259
264
267
280
4
62
15
24
24
24
248
240
264
24
36
164
484
256
456
8
44
484
412
432
528
656
632
964
614
550
416
424
272
856
836
512
99
20
0
360
328
96
65
609
0
564
1844
908
831
1002
565
1882
1820
34
1123
778
648
528
562
1676
1057
114
130
258
388
160
51
34
1137
2
62
15
24
24
24
248
240
264
24
36
292
484
256
456
8
796
916
724
753
528
1840
776
384
648
527
544
1584
112
192
129
451
454
896
1696
1824
1283
35
2
516
741
34
1575
101
961
789
565
1828
1069
605
640
364
1132
1340
1286
1412
758
535
1543
513
792
67
80
320
532
4
62
15
24
24
24
248
240
264
24
280
420
484
256
496
16
896
712
664
720
512
1792
832
424
512
268
512
1608
28
148
168
12
396
908
1692
1948
785
392
460
576
600
96
7
128
1048
920
625
1690
1779
1691
1560
256
535
693
645
661
657
128
279
293
429
677
656
1782
151
213
62
15
24
24
24
248
240
264
24
292
420
484
256
456
8
940
740
668
720
528
1800
888
836
614
526
546
1558
86
852
68
360
308
870
1782
240
408
144
128
688
648
652
1664
528
256
800
416
48
276
402
52
848
96
900
525
74
362
868
964
622
143
209
708
544
805
6
62
15
24
24
24
248
240
264
280
8
8
488
256
496
528
48
800
992
492
512
768
96
808
872
44
556
546
768
792
648
1708
1196
676
1572
61
1128
1128
1056
1360
592
1741
1712
832
864
512
80
583
204
272
384
72
116
383
71
100
285
413
906
651
264
320
867
771
1025
773
62
15
24
24
24
248
240
264
280
8
9
494
258
496
528
49
811
997
734
512
768
99
803
864
776
1049
512
775
772
805
109
1422
459
271
6
708
1580
1577
105
224
34
736
744
170
10
26
554
948
918
6
1668
1606
1802
1282
610
1786
1664
1538
1668
1710
106
518
46
778
232
62
15
24
24
24
248
240
264
280
8
9
494
258
496
529
49
811
997
484
512
771
98
803
864
67
359
293
770
772
549
1628
8
1
273
21
933
653
1712
128
476
1014
1236
18
727
721
730
1684
1558
16
596
308
517
1634
1090
1858
1354
648
488
544
788
214
210
1114
64
396
62
15
24
24
24
248
240
264
280
8
9
489
257
496
529
49
811
1002
474
513
771
98
803
883
6
504
258
771
772
576
2016
19
6
292
4
896
1102
1732
1024
136
8
353
877
608
18
463
143
479
855
64
212
133
4
336
848
769
21
63
279
301
878
124
344
298
704
62
15
24
24
24
248
240
264
280
8
9
489
258
497
528
49
811
1002
493
513
769
99
803
882
16
506
256
769
769
577
1731
6
14
290
6
900
640
1704
139
136
11
326
136
732
636
900
513
448
132
552
328
1096
1228
1217
3
870
558
1826
1281
527
17
1371
868
1300
1393
62
15
24
24
24
248
240
264
280
24
40
488
256
496
528
0
800
960
732
512
768
120
824
888
780
522
514
780
769
456
109
206
466
348
63
145
643
1
76
208
17
901
641
128
132
12
289
819
696
675
695
87
1007
803
915
154
364
524
1824
1384
264
272
1024
721
1042
62
15
24
24
24
248
240
264
280
24
40
488
256
496
528
512
800
960
732
512
1664
640
312
888
780
1036
1748
40
88
456
108
772
640
1553
1685
1157
772
612
142
671
167
1907
1525
312
161
305
184
544
4
288
815
547
99
963
643
1537
10
452
24
800
545
528
148
706
738
62
15
24
24
24
248
240
264
280
24
296
488
288
424
520
8
928
416
428
516
824
108
876
238
58
436
308
776
804
101
134
130
64
256
24
19
48
112
88
184
9
23
23
0
48
272
51
107
96
63
288
960
527
1
547
8
904
928
751
45
1832
620
1976
1197
543
62
15
24
24
24
248
240
264
280
24
292
488
288
392
520
8
936
416
428
552
868
44
864
236
44
298
298
872
876
108
964
558
106
296
8
0
540
258
64
712
8
992
484
500
896
902
712
1756
28
540
630
6
655
520
0
292
260
148
661
192
192
196
504
904
905
62
15
24
24
24
248
240
264
280
24
292
484
256
456
520
0
932
420
464
528
820
60
876
228
14
418
318
802
864
66
106
180
22
294
32
54
772
0
0
192
4
22
568
0
768
896
1016
536
1808
536
264
364
380
548
1676
96
224
508
292
172
546
1722
1666
134
164
62
15
24
24
24
248
240
264
280
24
292
484
256
456
520
8
936
424
464
528
824
44
864
224
0
280
312
804
876
64
976
532
0
540
34
54
562
414
1026
1574
6
98
388
726
1758
1122
66
1256
952
904
640
1672
139
918
870
1050
1024
1104
609
848
320
838
872
1448
459
62
15
24
24
24
248
240
264
280
24
292
484
290
424
520
8
937
425
430
522
808
44
875
231
52
484
312
808
875
97
195
280
2
295
39
29
16
152
285
325
4
773
1477
372
216
227
515
800
1912
1444
290
783
872
561
1652
24
64
293
291
768
1127
1892
390
199
192
62
15
24
24
24
248
240
264
280
20
292
484
290
424
520
12
940
428
430
522
808
40
864
224
34
482
312
810
864
108
206
284
6
294
34
22
22
144
52
324
12
769
867
214
400
472
324
813
465
96
788
592
409
531
198
448
587
859
19
1222
98
50
278
844
1608
62
15
24
24
24
248
240
264
280
264
265
489
258
496
528
689
651
746
749
512
769
867
611
371
272
284
257
3
452
4
99
210
150
54
230
454
288
0
23
16
194
384
46
520
620
364
956
694
404
898
474
473
769
773
1109
1045
145
137
315
259
1154
1472
783
1301
68
62
15
24
24
24
248
240
264
280
264
265
489
258
497
528
689
651
746
749
513
769
867
611
370
272
282
256
1
449
1
99
198
78
34
230
452
576
8
395
16
215
390
512
540
956
668
721
1728
1763
762
330
768
1092
1856
1536
24
59
520
600
573
188
1020
1932
899
712
62
15
24
24
24
248
240
264
280
776
292
484
256
456
528
816
184
424
464
528
896
600
768
96
0
280
320
24
280
452
974
532
53
52
40
168
45
416
567
581
196
486
483
557
33
433
380
772
269
792
25
290
3
627
199
615
912
664
260
840
0
352
271
0
520
62
15
24
24
24
248
240
264
280
280
36
484
256
456
528
640
1192
968
496
528
768
832
1840
1152
32
256
256
32
540
770
50
112
113
61
670
62
1571
1064
3
15
900
676
1601
573
637
1645
1973
933
1037
257
640
515
736
176
1162
175
64
266
395
768
1057
304
37
413
141
62
15
24
24
24
248
240
264
280
280
37
485
256
881
528
641
1171
982
464
771
769
835
1934
1235
154
1090
0
66
598
604
112
1818
930
994
762
178
1682
1746
278
22
670
642
1682
662
214
1744
616
60
578
322
850
542
384
0
816
33
113
225
625
352
785
15
40
0
264
62
15
24
24
24
248
240
264
280
280
292
484
256
496
528
640
676
724
752
513
770
834
828
900
526
495
269
30
26
116
388
65
5
40
776
1440
160
399
577
451
803
1903
111
747
397
641
1760
1588
1840
1036
88
536
592
555
1
225
1153
901
709
1558
1872
1987
802
387
647
62
15
24
24
24
248
240
264
280
280
292
484
256
496
528
648
676
724
752
514
770
836
820
900
526
494
271
28
28
124
388
64
1
49
800
1440
160
384
525
461
830
1868
108
748
439
710
1768
1571
1834
1048
67
514
610
538
0
256
91
954
920
1716
1940
1685
1741
898
1126
62
15
24
24
24
248
240
264
280
280
292
484
256
496
528
644
676
724
464
512
768
892
820
644
80
450
556
14
4
262
30
574
396
6
96
226
480
992
736
1698
1243
218
400
528
664
652
1545
104
1664
1704
556
44
879
571
1582
1578
236
40
1315
448
17
580
856
1994
1819
62
15
24
24
24
248
240
264
280
280
292
484
256
456
528
640
664
712
752
528
768
832
784
608
544
512
512
32
48
208
416
384
448
96
48
80
0
88
72
848
536
1616
1560
1588
1840
1392
632
1600
1544
1292
1428
1412
1160
664
4
262
388
374
260
68
2020
1670
320
370
371
62
15
24
24
24
248
240
264
280
280
292
484
256
456
528
640
660
724
720
528
768
888
844
868
558
354
256
52
38
98
194
18
48
94
62
6
60
156
22
22
531
16
561
832
852
852
1809
533
1797
895
836
608
1565
53
1336
490
50
192
615
1539
1283
417
482
772
331
62
15
24
24
24
248
240
264
280
280
292
484
256
456
528
648
676
724
752
528
768
836
820
900
526
386
262
38
44
124
196
104
107
98
56
32
80
80
81
68
237
271
384
320
351
28
132
424
395
544
431
259
856
432
50
500
127
124
353
132
437
258
768
515
256
62
15
24
24
24
248
240
264
280
280
420
484
256
496
528
640
712
408
464
512
768
888
1448
0
12
514
512
12
1289
388
461
909
996
30
1551
25
1031
775
625
1780
1541
33
1561
544
564
532
27
88
520
272
306
497
2
3
256
392
453
833
849
513
899
644
195
611
1120
62
15
24
24
24
248
240
264
280
280
420
484
256
488
520
648
712
664
720
520
776
876
928
512
268
260
590
18
284
322
22
20
390
14
146
308
950
536
1860
1416
328
792
578
614
1776
1664
1102
1427
1467
1410
1028
168
397
525
1553
1147
712
203
91
203
585
712
1
1549
1068
62
15
24
24
24
248
240
264
280
792
292
484
256
392
520
776
164
420
432
560
816
560
824
104
32
384
544
352
328
432
32
132
424
136
340
768
904
732
724
1582
1162
1216
1038
1030
788
1730
1674
1858
1990
1059
24
572
550
44
33
401
17
1360
273
917
1717
1653
1629
1969
1427
62
15
24
24
24
248
240
264
280
792
292
484
256
496
528
768
168
424
464
512
896
512
816
96
0
256
336
48
360
448
976
512
48
40
56
132
16
384
120
56
4
460
480
512
280
264
876
964
522
1672
684
1604
904
660
753
1536
28
1180
256
290
7
576
1816
1408
56
62
15
24
24
24
248
240
264
280
792
292
484
256
456
528
768
168
424
464
528
896
512
816
96
0
280
320
32
360
448
992
532
52
36
60
132
4
462
570
290
236
492
386
558
10
138
328
784
580
884
516
0
136
266
792
1032
184
4
460
518
274
946
236
200
488
62
15
24
24
24
248
240
264
280
792
292
484
256
456
520
768
168
424
464
528
824
572
818
96
0
664
564
580
1606
1986
1266
788
652
1756
1238
210
10
1418
906
1090
834
26
1746
1046
50
1402
322
610
1620
2004
1108
1572
54
582
600
1736
8
516
2
512
827
794
944
180
81
62
15
24
24
24
248
240
264
280
792
292
484
256
456
520
768
152
712
496
528
952
572
804
608
32
340
344
324
340
208
718
522
0
876
1092
70
582
326
576
1738
1872
1364
1364
276
644
718
554
8
952
1012
1108
656
1742
1776
148
4
518
1104
646
20
1858
1028
486
790
262
62
15
24
24
24
248
240
264
280
408
408
484
289
392
392
384
256
425
463
529
16
29
254
51
3
468
80
43
97
141
1
293
797
6
96
226
417
924
792
952
1184
330
768
1572
544
576
520
652
1728
1738
192
396
388
264
768
526
1610
1658
252
244
257
389
396
145
8
62
15
24
24
24
248
240
264
280
408
420
484
290
420
392
388
404
404
462
514
48
2
10
10
2
412
48
62
14
10
26
296
836
86
194
394
402
944
962
868
878
864
276
823
598
68
36
270
90
593
592
1624
195
233
384
385
421
545
1833
1325
765
13
280
385
538
62
15
24
24
24
248
240
264
280
408
420
485
289
392
392
384
404
407
463
560
48
29
22
3
0
397
9
11
17
1
15
260
896
526
256
177
392
897
896
1225
734
368
880
786
598
1647
45
33
673
1155
675
708
1733
1069
809
1827
132
389
529
384
930
1698
1670
1220
752
62
15
24
24
24
248
240
264
280
292
292
484
256
488
520
668
660
712
496
520
792
840
1152
384
32
433
280
16
768
112
224
291
68
22
306
432
64
71
135
460
460
384
896
543
60
149
517
518
514
655
1171
1232
1988
1224
460
285
796
1744
1689
1537
197
241
530
1186
688
62
15
24
24
24
248
240
264
280
404
420
484
290
392
392
396
412
402
462
528
16
24
0
12
4
462
48
40
44
36
32
164
206
42
44
36
80
504
900
704
4
20
390
904
1596
768
1152
1056
1012
1734
1740
76
1056
944
988
1692
1041
1793
1286
246
14
674
647
225
121
62
15
24
24
24
248
240
264
280
804
292
484
256
456
520
796
148
724
497
528
816
520
768
1160
15
544
560
368
257
769
1027
1478
384
192
355
274
867
867
784
806
519
131
484
100
247
20
261
112
276
899
8
160
135
439
501
768
910
192
24
744
40
776
582
1571
1048
62
15
24
24
24
248
240
264
280
804
804
484
256
456
520
796
788
212
464
528
792
548
516
1718
48
408
536
280
408
722
1550
1696
672
136
256
397
516
205
457
136
301
171
421
133
1601
1592
1083
106
616
1577
1710
1707
1670
34
1574
1928
1192
1640
130
682
1728
742
554
16
820
62
15
24
24
24
248
240
264
280
420
420
484
256
392
392
412
420
306
432
560
48
136
24
97
32
256
48
112
720
719
704
480
928
1152
1856
1287
1422
512
1600
1552
1664
1727
1034
152
546
694
188
383
362
362
362
491
936
131
298
256
945
517
589
1593
1570
1604
529
280
900
62
15
24
24
24
248
240
264
408
24
164
484
256
496
272
0
456
412
720
512
0
0
168
260
774
513
34
452
342
774
278
389
197
460
381
852
20
773
1184
151
405
532
788
1189
1850
170
564
564
513
515
1696
1842
1474
962
1246
1730
1238
36
70
1026
1298
1098
890
20
6
62
15
24
24
24
248
240
264
408
408
164
484
256
488
264
384
72
408
464
520
260
828
836
512
12
644
134
330
376
256
12
793
62
614
232
360
844
815
97
816
71
264
264
315
113
512
65
456
368
199
389
421
138
172
158
55
533
16
16
760
140
401
901
749
501
62
15
24
24
24
248
240
264
408
408
292
484
256
456
272
128
552
712
752
528
512
64
944
640
544
672
648
136
1692
644
1712
1601
1613
2041
1772
444
1058
3
127
79
9
68
836
1
77
40
0
280
280
959
1149
58
499
1011
455
787
769
0
900
769
61
268
368
443
952
62
15
24
24
24
248
240
264
408
408
420
484
256
496
272
256
276
404
464
512
0
192
140
12
14
386
32
28
14
10
258
152
146
542
838
934
1690
360
332
884
884
576
1696
176
1912
836
262
422
528
1824
1024
24
1284
1028
198
550
242
12
532
662
224
1600
1998
2010
796
62
15
24
24
24
248
240
264
408
408
420
484
256
496
272
256
408
600
753
512
256
888
8
641
527
760
136
268
785
899
710
1731
8
269
351
19
931
512
1540
195
210
80
320
143
520
640
170
438
446
140
388
456
1013
609
1
96
514
66
611
259
1072
1946
922
700
1713
62
15
24
24
24
248
240
264
408
408
420
484
256
496
272
384
408
408
464
512
0
128
16
0
12
448
16
48
41
37
42
170
168
48
59
106
233
494
1000
677
295
139
392
776
773
513
1050
1232
723
1754
1122
628
981
909
1056
1544
1819
34
102
6
1007
568
12
780
1028
62
15
24
24
24
248
240
264
408
408
420
484
256
496
272
640
664
664
721
513
513
1144
520
257
1295
1475
1042
1804
1249
3
1542
1196
681
663
766
227
1570
886
96
8
416
545
1665
436
1414
1232
220
412
596
42
1242
530
526
1762
268
4
918
646
400
667
96
800
860
880
86
62
15
24
24
24
248
240
264
408
408
420
484
256
840
264
256
328
328
368
786
153
222
114
177
32
341
793
133
404
273
409
395
419
312
164
165
677
177
689
145
644
1750
1718
161
1669
140
1670
1670
1672
172
1670
135
1676
706
678
576
720
132
1221
324
1121
1027
680
296
801
62
15
24
24
24
248
240
264
408
408
420
484
256
456
264
256
276
404
464
530
18
192
140
4
14
398
126
58
12
60
2
256
786
514
48
360
268
928
796
260
6
896
752
920
1052
1404
1442
1478
840
1028
1920
1060
1538
1602
1222
522
576
236
524
44
516
136
194
218
120
62
15
24
24
24
248
240
264
408
408
420
484
256
456
264
384
584
408
464
528
56
128
388
6
12
404
52
54
134
198
520
260
140
590
450
914
1702
384
1216
898
722
1634
1632
124
1982
542
300
900
519
1932
1152
130
192
0
249
249
128
1102
1550
6
359
7
437
901
516
62
15
24
24
24
248
240
264
408
408
420
484
256
456
264
384
408
600
752
528
280
796
16
384
524
660
152
264
908
1154
262
388
33
305
296
777
651
1544
1023
611
416
555
42
533
241
536
707
406
22
640
220
465
24
40
1844
1012
404
150
400
544
1571
34
98
798
598
62
15
24
24
24
248
240
264
408
408
420
484
256
456
264
384
404
404
496
528
48
128
12
9
30
418
48
56
12
15
9
282
768
68
106
11
385
908
779
906
1157
453
989
849
554
136
649
667
1553
1236
532
1808
312
9
532
1591
212
1040
1552
1035
803
784
982
2000
1032
62
15
24
24
24
248
240
264
408
408
420
484
256
456
264
336
280
408
464
528
56
224
224
0
12
404
54
22
66
70
134
260
910
595
726
278
550
776
897
73
912
528
1568
772
1341
1454
1047
223
519
259
1329
1313
1312
352
680
160
600
575
524
286
263
269
814
404
449
62
15
24
24
24
248
240
264
408
408
420
484
256
456
264
389
404
404
464
528
8
131
8
2
14
472
12
31
23
60
36
163
170
35
16
49
153
481
232
173
35
68
480
387
24
24
24
130
928
550
422
708
320
948
1894
1510
6
530
560
1686
1574
1570
50
1304
543
62
15
24
24
24
248
240
264
408
408
420
484
256
456
272
256
328
348
368
528
0
193
197
133
142
386
17
35
127
7
4
268
913
579
220
120
515
772
781
657
219
1542
1904
832
775
655
1673
1728
1574
270
12
136
640
640
642
528
1808
785
291
279
613
760
143
13
186
62
15
24
24
24
248
240
264
408
408
420
484
256
456
272
384
408
408
720
528
0
128
16
0
524
532
16
16
40
388
902
900
2004
1238
1750
1734
1614
1096
1128
604
1620
1732
1028
1318
1208
136
80
4
324
352
99
240
512
536
1720
1568
1379
1298
1488
792
1928
1052
1571
1634
1830
62
15
24
24
24
248
240
264
408
408
420
484
256
456
272
384
404
404
496
528
0
128
12
9
30
418
0
4
14
15
9
284
786
126
86
133
257
904
768
1428
1492
853
789
901
513
1608
1128
257
273
277
389
724
468
367
367
333
314
56
91
259
769
884
784
3
394
62
15
24
24
24
248
240
264
408
408
420
484
256
456
272
392
408
408
464
528
0
132
0
0
12
404
6
6
0
2
6
132
198
22
0
5
135
456
356
500
293
197
458
879
352
565
5
372
884
848
88
715
59
268
268
273
784
1056
140
673
643
199
197
898
1254
62
15
24
24
24
248
240
264
408
408
420
484
256
456
272
648
152
408
464
528
512
1092
0
0
12
276
806
1862
0
2
6
516
518
630
1856
5
775
1800
1284
1512
1076
517
1962
1711
1632
1264
1504
305
89
688
56
288
513
3
67
923
967
147
59
43
772
788
560
1569
1025
62
15
24
24
24
248
240
264
408
408
420
484
256
488
264
256
280
408
464
520
8
220
144
0
12
324
84
4
12
6
262
370
794
60
68
225
508
510
994
784
1312
367
840
512
536
1088
1055
803
819
832
576
1792
1181
156
17
275
128
1160
907
104
128
136
668
1564
271
62
15
24
24
24
248
240
264
408
408
420
484
256
488
264
256
408
600
752
520
4
860
16
640
524
754
6
1290
1418
1346
710
1734
1910
1798
1934
1106
1126
550
48
114
720
204
705
192
218
26
5
595
25
83
26
448
793
1824
1904
1362
697
640
1617
1555
1203
1153
1152
815
1697
62
15
24
24
24
248
240
264
408
408
420
484
256
488
264
384
584
408
464
520
16
128
388
6
12
388
48
52
134
198
72
136
152
76
510
386
390
326
228
388
902
642
512
256
544
636
1542
772
630
50
496
856
1841
3
120
204
464
600
515
1738
250
114
516
900
575
62
15
24
24
24
248
240
264
408
408
420
484
256
488
264
392
408
408
464
520
8
172
0
0
12
388
20
36
28
4
6
136
236
60
36
176
134
463
368
200
296
480
229
433
437
49
136
404
7
259
180
132
176
290
987
593
41
157
657
1677
1677
1109
1040
1940
1862
62
15
24
24
24
248
240
264
408
408
420
484
128
392
264
128
584
600
112
272
344
92
836
384
140
256
376
868
884
4
780
524
396
396
260
104
520
332
320
8
152
656
640
740
630
17
650
777
769
797
1558
101
1621
1321
1071
47
537
1541
1541
1793
1457
496
652
609
8
62
15
24
24
24
248
240
264
408
408
420
484
320
840
264
256
328
344
336
784
80
192
196
134
76
352
881
57
70
6
392
650
267
263
45
358
774
772
513
1796
772
904
992
769
1167
1043
3
267
315
29
664
536
64
1580
1396
256
544
16
121
1613
1890
1527
1047
7
675
62
15
24
24
24
248
240
264
408
408
420
484
320
840
264
261
328
348
337
786
89
195
192
130
71
353
889
62
71
4
389
644
269
258
32
352
799
787
516
1792
783
926
984
792
1155
1054
18
1200
1159
80
592
536
24
944
752
392
264
320
75
963
832
72
201
478
87
62
15
24
24
24
248
240
264
408
408
420
484
257
496
272
384
408
408
479
513
0
128
16
0
3
413
48
49
41
32
31
136
129
74
58
105
143
455
320
384
7
128
233
384
391
516
462
844
913
672
160
673
173
1040
812
608
529
1595
120
1804
1216
152
226
534
7
62
15
24
24
24
248
240
264
408
408
420
484
257
456
264
384
408
408
479
528
48
128
16
0
3
403
48
56
40
32
31
140
135
4
0
113
143
451
320
192
256
195
230
412
433
33
193
227
358
774
608
772
1162
27
326
864
790
1128
1540
1036
1410
778
98
738
1066
62
15
24
24
24
248
240
264
408
408
420
484
257
456
264
384
409
408
479
529
25
158
19
1
3
389
117
5
13
400
409
280
784
538
386
387
392
520
1693
753
729
640
646
708
1602
198
39
275
262
580
1614
1731
192
192
169
424
904
569
779
1030
204
273
283
367
608
62
15
24
24
24
248
240
264
408
408
420
484
257
456
272
128
408
408
479
528
0
64
8
0
3
402
64
72
12
9
31
270
794
122
12
15
275
898
792
931
1240
3
904
897
545
177
1157
1229
1990
1260
740
1712
1639
1036
529
1716
20
560
542
1874
286
787
594
902
454
62
15
24
24
24
248
240
264
408
408
420
484
257
456
272
384
408
408
479
528
0
128
8
0
3
402
0
8
12
9
31
142
154
634
76
15
147
450
344
835
616
1667
456
449
353
881
837
1117
134
172
292
280
10
824
177
1652
84
117
117
519
1550
1539
50
3
7
62
15
24
24
24
248
240
264
408
408
420
484
257
456
272
136
152
152
479
529
2
68
256
256
3
389
4
386
384
224
47
408
129
449
224
49
447
399
64
69
101
297
174
40
40
91
221
149
29
134
418
384
104
105
34
336
176
240
52
392
904
653
271
799
263
62
15
24
24
24
248
240
264
408
408
420
484
257
456
272
392
408
408
479
529
2
132
0
1
3
389
4
2
2
3
3
280
177
33
33
257
276
959
352
321
851
912
699
872
56
867
785
787
790
1078
768
1024
32
241
88
1300
308
772
24
784
839
1557
20
674
440
62
15
24
24
24
248
240
264
408
408
420
484
258
496
272
256
280
292
446
512
0
192
136
152
36
422
0
28
12
409
36
436
948
574
66
687
728
1732
1606
1088
1148
1857
834
1560
1036
1838
1418
641
130
1254
994
228
112
1
81
602
10
546
1046
421
944
948
506
960
994
62
15
24
24
24
248
240
264
408
408
420
484
258
456
264
384
584
412
478
528
48
128
388
5
2
275
48
57
134
199
65
333
777
11
493
389
397
973
844
880
968
581
516
1536
1164
1060
48
960
616
1567
1811
1329
486
277
20
722
536
48
308
1365
77
565
336
833
269
62
15
24
24
24
248
240
264
408
408
420
484
258
456
264
384
408
408
446
528
48
128
16
1
37
454
48
56
41
19
58
137
130
6
3
19
147
496
192
192
257
1
480
462
12
8
193
97
1009
570
689
688
291
791
813
428
513
534
539
1673
1220
140
30
386
448
62
15
24
24
24
248
240
264
408
408
420
484
258
456
272
128
408
408
478
528
0
64
8
0
5
295
32
72
12
137
411
346
815
120
140
399
395
459
832
836
877
771
576
600
1118
66
64
330
867
626
1873
88
82
142
12
176
529
1665
1218
276
16
87
720
728
132
62
15
24
24
24
248
240
264
408
408
420
484
258
456
272
384
408
408
478
528
0
128
8
0
5
391
0
8
12
17
27
298
903
76
12
31
275
954
896
912
1160
419
896
913
635
10
519
699
1711
1172
712
1600
325
305
817
768
144
640
1560
1884
300
42
782
772
920
62
15
24
24
24
248
240
264
408
408
420
484
258
488
264
256
280
412
446
522
18
220
146
2
34
418
42
18
14
3
182
190
128
129
389
361
232
208
213
145
424
465
106
139
21
69
212
274
784
52
384
326
44
233
268
783
958
322
322
326
328
553
98
24
131
62
15
24
24
24
248
240
264
408
408
420
484
258
457
264
384
584
412
478
529
49
128
388
2
1
397
48
56
138
197
65
131
195
583
467
393
415
385
960
800
416
160
529
568
1603
1123
35
801
992
560
1584
1632
385
280
25
328
780
644
632
223
80
184
45
396
1168
62
15
24
24
24
248
240
264
408
408
420
484
258
457
264
384
408
600
478
529
9
158
18
384
37
389
21
20
20
272
955
726
1872
1115
23
775
933
514
1562
1202
1168
1920
1233
1268
516
772
162
686
1708
1177
155
264
860
916
688
143
65
355
488
8
800
97
1545
449
522
62
15
24
24
24
248
240
264
408
408
420
484
258
457
272
384
408
408
478
529
1
128
8
0
5
389
0
8
12
17
27
134
135
12
12
31
275
451
320
361
568
803
896
760
729
621
970
795
835
866
576
260
561
68
100
64
4
77
462
19
835
875
775
909
644
62
15
24
24
24
248
240
264
408
408
420
485
289
392
264
128
404
407
463
560
72
92
22
3
0
397
57
72
5
1
15
132
224
288
3
6
136
448
369
109
190
130
454
456
348
71
516
126
450
580
264
827
963
544
768
776
102
615
545
675
1572
355
851
897
1005
62
15
24
24
24
248
240
264
408
408
420
485
289
392
264
384
404
407
463
560
72
156
22
3
0
397
57
8
5
1
15
260
864
608
3
154
392
897
1009
557
126
1498
390
770
628
711
1540
1798
768
1400
370
58
514
552
202
1098
1164
780
972
492
966
916
660
224
1056
62
15
24
24
24
248
240
264
408
408
421
484
256
456
273
129
403
405
433
529
515
66
14
8
46
355
771
139
342
86
50
568
608
1940
176
184
536
1808
902
1574
1598
1094
1731
1686
246
532
662
48
1601
1603
1986
200
280
788
1109
208
0
518
134
516
949
1221
1732
266
512
62
15
24
24
24
248
240
264
408
408
421
484
256
456
273
385
403
405
497
529
3
130
14
8
30
451
19
11
22
6
18
184
160
4
176
128
432
464
199
391
479
375
859
399
61
632
280
400
768
5
837
768
578
1550
1130
1524
1240
15
1137
1523
994
1538
1586
1026
1752
62
15
24
24
24
248
240
264
408
408
421
484
256
456
273
385
659
661
753
529
259
770
526
520
542
515
147
267
406
902
1554
1592
1824
260
816
32
552
720
150
1542
1374
862
1479
291
790
1044
118
224
1073
1472
259
792
1184
1925
1925
1171
80
540
671
759
564
1586
35
430
416
62
15
24
24
24
248
240
264
408
408
421
484
128
432
272
256
275
405
113
512
128
192
79
8
785
949
385
258
399
335
800
45
41
13
157
272
792
59
801
850
1818
538
290
800
1184
640
1553
1
538
322
788
990
538
1592
74
250
488
102
198
592
723
219
256
771
88
62
15
24
24
24
248
240
264
408
408
421
485
256
456
272
384
403
599
496
528
0
128
15
388
15
288
0
0
15
259
776
670
1712
1160
31
828
785
565
1764
1718
55
1971
1152
732
728
128
517
1740
1760
130
64
223
391
387
655
545
32
35
33
0
664
749
1577
1637
16
62
15
24
24
24
248
240
264
408
664
292
484
256
456
264
896
584
728
496
528
520
604
580
1664
12
1154
652
292
1012
1028
1548
1806
538
58
354
864
1030
70
96
52
564
576
534
224
1638
2016
896
918
758
1664
1554
780
56
1293
386
576
282
378
1482
1115
1
142
74
358
802
62
15
24
24
24
248
240
264
408
664
292
484
256
456
264
901
584
732
497
530
569
643
640
1666
7
1153
697
574
807
1028
1541
1796
525
258
256
960
1095
7
4
128
15
376
776
0
129
384
18
500
496
264
412
414
62
444
142
34
292
294
482
608
98
266
266
246
60
62
15
24
24
24
248
240
264
408
664
292
484
256
456
272
896
584
728
496
528
0
632
580
1670
12
1172
16
820
950
1030
1544
1796
1298
798
862
834
1030
0
1580
226
482
120
960
98
634
892
129
387
550
302
812
804
1711
1153
418
642
56
416
641
609
628
544
182
710
143
62
15
24
24
24
248
240
264
408
664
292
484
128
392
272
896
552
1896
1136
272
320
576
688
1072
1792
1376
712
392
796
924
756
64
12
4
284
306
4
18
414
220
242
230
480
844
130
80
66
258
270
282
76
624
444
436
500
608
792
677
172
132
534
640
520
657
65
62
15
24
24
24
248
240
264
408
404
420
484
256
456
264
268
284
404
496
528
24
196
128
0
16
404
24
56
0
32
144
268
161
34
48
360
940
654
367
321
832
897
797
886
1073
1649
768
769
527
1156
645
660
373
282
158
802
242
146
134
384
787
1082
1888
118
258
62
15
24
24
24
248
240
264
408
404
420
484
256
456
264
396
412
404
496
528
8
132
0
0
16
404
20
2
1
12
12
268
844
517
1553
525
780
914
1010
755
1567
269
804
724
612
517
576
1536
180
420
197
109
286
819
977
185
259
259
448
472
80
794
570
160
545
62
15
24
24
24
248
240
264
408
404
420
484
256
456
264
652
668
660
752
528
520
1128
1024
1032
1296
1428
1044
1846
2046
1802
1540
1164
652
718
194
98
2
964
66
66
122
386
260
224
961
1058
50
570
584
576
1793
913
538
1804
1280
832
1567
55
52
816
823
183
759
1684
1813
62
15
24
24
24
248
240
264
408
404
420
484
256
488
264
268
284
404
496
520
24
196
128
0
16
432
24
25
1
12
10
152
132
11
10
13
270
474
346
435
147
272
952
736
721
517
652
1695
1744
920
525
309
770
1664
1676
17
163
35
600
710
712
512
1795
956
935
62
15
24
24
24
248
240
264
408
404
420
484
256
488
264
396
412
404
496
520
24
132
0
0
16
432
24
56
0
0
16
280
772
608
1596
1604
568
940
988
578
1542
1600
312
1516
1156
1182
514
640
512
808
804
1058
176
391
646
604
532
668
240
1201
648
1592
1676
226
1686
62
15
24
24
24
248
240
264
408
404
420
484
256
488
264
652
668
660
752
520
536
1092
512
256
272
304
792
1816
1056
32
16
24
580
528
784
160
40
300
1004
482
100
808
1084
956
932
46
776
772
838
834
1348
1378
1123
114
572
124
848
1036
513
256
1028
1632
326
791
23
62
15
24
24
24
248
240
264
408
404
420
484
258
456
264
396
412
402
510
528
48
184
0
12
18
390
48
36
13
4
2
130
134
46
103
117
197
460
324
240
405
289
437
389
384
63
629
536
676
682
544
1587
913
960
792
820
918
1778
112
330
72
68
84
532
1536
62
15
24
24
24
248
240
264
408
676
292
488
256
488
264
924
612
416
442
520
16
264
328
64
78
586
104
232
236
356
342
774
136
202
266
340
854
790
66
70
502
256
772
104
888
928
692
62
386
960
1155
8
812
32
560
612
531
55
516
353
1472
896
881
1821
1280
62
15
24
24
24
248
240
264
408
676
292
488
128
392
264
924
612
1888
1132
552
340
596
656
1024
1946
1034
138
392
817
945
757
118
242
244
279
271
271
12
1540
64
209
128
560
737
1737
91
17
40
1005
732
1668
34
1621
1556
1802
520
712
1732
1032
513
769
8
8
528
368
62
15
24
24
24
248
240
264
408
420
292
484
256
456
264
412
532
724
720
528
1048
164
260
310
816
1048
1816
24
536
228
590
960
528
1792
1408
408
900
300
160
688
120
1296
264
72
106
554
1828
1248
140
934
982
962
1570
276
262
310
34
570
1666
1536
1540
1322
1048
460
568
62
15
24
24
24
248
240
264
408
420
420
484
256
456
264
284
276
596
753
528
560
1544
1280
392
527
928
1072
1648
1536
1280
387
326
768
1216
96
272
151
67
548
550
0
1728
1951
960
995
928
1664
1604
1631
111
1056
545
644
659
635
640
712
187
54
115
564
699
642
640
131
62
15
24
24
24
248
240
264
408
420
420
484
256
456
264
284
356
306
496
528
8
200
201
161
0
404
21
42
43
27
496
394
903
577
53
901
661
53
773
653
157
2005
788
1056
1319
549
1712
1622
215
1105
1306
520
751
521
96
1036
545
48
432
484
801
936
936
1995
1415
62
15
24
24
24
248
240
264
281
8
9
494
258
497
531
49
811
997
508
513
771
96
801
864
36
445
257
771
768
544
1699
38
38
257
1
932
710
1734
192
228
54
374
38
646
518
1608
544
674
514
640
320
388
453
798
828
686
134
3
97
105
288
290
192
465
352
62
15
24
24
24
248
240
264
281
265
292
484
256
457
531
690
697
716
720
531
771
859
768
904
654
675
521
44
44
111
99
305
440
50
57
32
60
96
98
193
16
24
196
262
1
80
192
400
472
509
317
816
768
568
177
643
2
531
512
1048
1091
1654
91
1732
1062
62
15
24
24
24
248
232
8
24
36
40
488
296
904
520
28
288
960
704
1552
880
72
924
896
640
1696
160
1840
1416
264
160
560
1568
1184
48
240
568
748
700
360
480
384
292
420
772
0
290
52
542
524
572
1654
1198
68
870
896
1104
1540
258
1088
842
619
968
1080
1596
62
15
24
24
24
248
232
8
280
36
40
488
296
904
776
540
800
960
704
1568
1104
1032
1308
386
640
1664
1664
1796
1300
436
164
556
76
14
348
436
784
952
132
22
176
16
208
0
184
676
334
8
161
304
856
520
4
513
931
785
786
900
1140
1535
1336
1040
1252
1178
1170
62
15
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
545
66
15
351
432
784
955
141
29
177
36
225
0
184
13
332
177
136
348
856
864
448
578
944
648
1536
1472
24
908
536
528
1536
1644
200
62
15
24
24
24
248
232
264
24
24
292
484
296
392
8
776
932
424
416
560
688
1712
344
96
96
544
704
1632
136
428
772
912
256
516
1612
76
592
624
196
1102
844
836
1932
1164
1660
1670
456
248
0
768
1060
102
7
16
856
324
504
49
1569
1849
1329
25
696
675
1711
62
15
24
24
24
248
232
264
24
36
40
488
296
392
8
284
288
960
704
528
752
648
1820
898
640
544
416
560
1544
140
1186
182
64
456
552
1860
1364
306
512
444
408
604
372
1306
1072
200
608
516
132
1185
903
912
976
628
152
1819
570
13
77
524
72
1611
490
104
192
62
15
24
24
24
248
232
264
24
36
40
488
296
392
8
796
800
960
704
544
688
1672
284
386
640
640
704
1648
136
268
160
38
266
536
1680
24
104
251
270
410
608
964
106
67
211
392
472
349
837
1133
801
547
96
65
603
787
908
928
1025
1795
787
256
5
153
754
62
15
24
24
24
248
232
264
24
36
40
488
296
392
8
668
288
960
704
544
1904
1352
284
900
640
512
1600
1072
1416
304
260
76
544
792
136
96
232
424
992
284
824
1056
24
136
316
100
544
550
1038
1390
324
772
385
805
994
946
880
1282
1291
1351
324
36
37
548
1677
62
15
24
24
24
248
232
264
24
36
164
484
296
392
8
44
484
412
416
544
720
632
964
614
558
258
384
272
856
836
516
0
20
24
328
136
216
12
32
112
196
4
134
194
381
113
218
4
141
396
265
327
341
216
275
385
201
585
832
515
133
397
657
1667
1216
62
15
24
24
24
248
232
264
280
24
296
488
296
392
520
8
928
416
416
544
876
44
876
224
48
424
300
864
864
108
780
300
108
288
12
8
576
196
68
332
9
1009
386
280
904
384
355
866
113
538
260
33
339
258
32
260
0
63
35
2
934
218
195
357
88
62
15
24
24
24
248
232
264
280
24
296
488
296
392
392
264
928
416
416
544
12
236
316
224
32
296
12
112
64
108
68
348
892
96
124
260
320
794
906
778
1480
984
448
870
774
1122
1056
532
4
1126
100
1004
616
72
1660
1606
8
516
68
28
1612
36
6
768
56
62
15
24
24
24
248
232
264
280
24
200
488
296
392
520
8
480
416
416
544
876
108
748
160
48
392
300
800
928
428
676
184
108
480
44
40
528
596
518
572
1828
784
388
388
452
960
1664
96
244
1272
124
528
512
1612
1802
1793
772
998
770
1182
14
753
157
13
1284
62
15
24
24
24
248
232
264
280
24
200
488
296
424
549
97
480
417
416
513
803
111
673
163
49
435
563
788
940
425
648
146
321
267
70
64
632
394
664
216
96
895
272
43
266
384
640
1748
208
535
659
1536
512
1548
24
320
848
1719
60
1566
1584
1584
1584
648
1568
62
15
24
24
24
248
232
264
280
24
292
488
296
388
404
520
936
416
448
536
12
385
362
236
4
276
82
599
81
80
856
540
821
965
620
1904
848
833
851
1203
907
519
407
387
35
772
96
128
208
49
273
379
462
83
94
28
208
216
656
665
27
8
144
272
788
62
15
24
24
24
248
232
264
280
24
292
484
296
392
520
8
936
424
416
544
876
44
864
224
32
424
300
864
876
68
200
152
108
288
8
48
20
20
300
332
10
968
836
88
450
386
98
890
322
36
942
268
858
778
212
706
612
224
556
4
80
522
280
320
272
62
15
24
24
24
248
232
264
280
20
292
488
296
392
520
12
940
417
416
560
816
104
864
107
40
384
256
808
800
43
139
136
76
300
30
47
109
140
152
228
21
801
805
865
777
857
339
795
785
1336
1318
355
70
848
780
1048
537
256
386
294
6
514
2
1584
1162
62
15
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
500
780
908
916
388
204
10
362
258
68
112
70
0
460
156
480
822
822
1806
648
16
520
363
520
1570
66
1072
62
15
24
24
24
248
232
264
280
36
40
488
296
392
520
540
800
960
704
544
1712
648
284
385
640
512
1728
112
72
219
160
416
656
1560
8
79
15
56
296
812
516
1575
0
195
456
332
378
107
27
888
836
325
838
769
9
420
444
4
524
13
784
929
706
640
1032
62
15
24
24
24
248
232
264
280
36
40
488
296
424
520
44
800
960
448
512
880
120
828
386
0
576
608
772
773
218
706
582
326
270
127
65
514
388
454
780
913
949
384
256
4
625
537
49
2
455
103
895
881
2003
220
88
860
876
716
513
1571
1024
2020
1025
1041
62
15
24
24
24
248
232
264
280
36
40
488
296
424
520
540
800
960
704
512
1712
648
284
384
640
704
1760
112
72
216
160
24
536
1576
8
76
10
412
1012
964
980
1110
518
768
1300
276
84
325
772
790
1832
1152
534
39
101
232
610
808
45
65
41
16
413
5
531
62
15
24
24
24
248
232
264
280
792
296
488
296
392
520
776
161
416
416
560
1008
561
827
97
32
321
321
35
275
472
960
515
2
6
68
197
21
406
590
326
198
388
500
532
6
160
1185
769
317
805
568
1852
1853
1277
185
1203
1153
1346
577
1798
1
1633
1900
1056
33
62
15
24
24
24
248
232
264
280
792
292
484
296
392
520
776
164
424
416
528
816
560
824
96
60
738
544
352
328
460
972
797
770
178
300
812
34
295
552
1580
172
428
942
1217
195
576
1880
1280
609
517
593
851
596
20
1079
355
328
306
818
26
899
448
799
860
513
62
15
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
450
552
808
72
76
1
645
717
536
24
772
780
1930
982
567
1793
312
548
1602
178
168
1084
1636
1285
673
1630
1576
1664
62
15
24
24
24
248
232
264
280
408
292
488
296
392
400
384
536
416
448
528
0
128
392
76
0
272
88
656
120
140
524
370
856
916
692
1654
1472
468
948
534
772
1030
1799
24
536
260
40
764
625
995
1124
104
1216
960
399
384
400
544
1980
1188
183
35
32
131
716
62
15
24
24
24
248
232
264
280
408
292
484
296
392
392
384
536
440
416
560
12
156
400
64
44
290
106
72
12
130
70
326
798
154
64
244
390
902
992
776
1048
668
1780
1536
1116
1110
832
896
1944
1184
1976
1200
0
8
584
536
4
160
44
646
718
280
1512
1248
454
62
15
24
24
24
248
232
264
280
420
424
488
296
392
392
412
416
304
416
560
48
136
28
98
32
256
0
112
712
716
706
486
934
1190
1866
1284
828
514
1606
1638
1678
1698
232
236
546
512
48
312
792
57
388
400
830
1671
3
529
792
526
539
761
0
1536
0
995
1257
62
15
24
24
24
248
232
264
280
420
424
488
296
392
392
413
417
304
416
560
49
19
31
96
32
256
3
3
36
421
705
480
935
1156
71
1004
908
524
1583
1547
168
1972
560
641
722
620
1640
1634
427
47
44
448
1
98
141
129
515
320
193
65
89
93
960
704
639
62
15
24
24
24
248
232
264
408
676
296
488
296
392
264
924
608
416
416
544
112
264
412
66
96
272
64
368
776
652
512
224
896
664
1672
680
712
216
1816
536
1784
136
144
137
1544
457
1124
1568
161
691
1777
139
665
529
771
1891
1792
177
392
398
450
185
623
1808
16
62
15
24
24
24
248
232
264
408
676
292
488
296
392
264
924
612
416
416
560
624
264
408
64
64
512
640
112
784
824
544
864
784
1824
1472
336
272
800
880
1104
1096
1288
276
8
36
516
708
238
170
64
60
508
156
6
38
34
42
960
1088
4
436
912
1006
1920
1872
62
15
24
24
24
248
241
264
281
8
9
494
259
497
531
49
811
997
437
512
769
96
801
352
98
531
272
768
768
144
657
656
17
256
32
108
354
288
49
643
60
126
222
450
866
886
91
614
834
778
522
278
0
832
808
1184
1505
113
507
320
263
803
1041
144
401
62
15
24
24
24
248
241
264
281
8
9
489
259
497
531
49
811
1002
475
512
769
96
801
371
4
639
576
768
768
129
417
273
264
256
32
99
102
196
453
874
1001
983
982
262
6
328
553
1035
546
120
0
390
454
868
162
1810
1334
706
192
544
1697
1698
546
262
384
62
15
24
24
24
248
241
264
281
264
265
489
259
497
531
689
683
746
475
512
769
864
1185
307
4
526
528
0
768
1
993
900
261
8
257
355
854
39
3
3
387
502
118
20
944
992
432
370
794
578
266
287
181
562
364
264
424
673
517
385
10
1574
610
689
517
62
15
24
24
136
248
240
8
24
280
452
372
256
368
272
896
760
456
368
256
256
888
868
64
28
146
216
396
140
388
70
6
18
262
786
114
258
514
778
770
870
870
1466
394
794
1212
1506
1088
1034
1298
348
848
1106
1664
1722
1248
64
1126
710
623
30
796
7
1958
1040
62
15
24
40
80
248
240
264
280
824
676
428
257
496
528
784
920
200
511
513
769
545
256
289
19
273
261
130
129
355
771
864
32
944
920
570
265
357
5
840
112
475
624
836
776
568
32
7
7
260
144
459
95
7
124
241
97
83
401
528
439
392
512
370
792
62
15
24
40
80
248
240
264
280
824
676
428
257
496
529
784
921
200
511
513
771
545
259
289
19
281
257
384
129
352
257
752
88
192
544
592
1800
1128
37
1200
996
556
1548
1838
234
1792
778
1484
1036
582
626
1730
276
1332
1072
369
692
144
80
1372
838
279
277
218
0
62
15
24
40
80
248
240
264
280
440
420
428
290
420
398
706
676
164
398
514
38
686
536
24
4
460
82
818
834
208
472
840
776
796
564
1550
1216
864
528
1040
1032
1186
1187
1280
576
992
964
949
929
513
69
13
94
31
111
389
76
14
169
961
832
48
268
12
228
62
15
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
913
543
7
8
908
904
907
616
632
1601
1989
1078
1383
355
260
980
1732
2028
1073
60
1137
652
521
77
78
3
1540
566
519
1667
1664
1713
1543
62
15
24
40
80
248
232
264
280
824
676
428
296
424
520
784
920
200
400
512
944
544
256
288
96
304
336
160
128
336
825
840
85
68
104
296
283
345
75
61
132
462
207
192
385
784
212
388
17
63
256
355
99
419
447
416
464
343
800
1281
8
43
136
384
335
62
15
24
40
80
248
232
264
280
440
420
428
296
388
398
402
280
424
400
532
6
14
224
0
0
388
54
48
124
242
24
284
950
527
104
704
404
918
950
641
161
1856
580
1556
580
621
1581
1581
93
700
381
321
640
178
6
8
3
1578
1024
161
49
3
570
1698
1734
62
15
24
40
80
248
232
264
408
440
420
428
296
392
264
144
420
420
400
544
108
96
28
20
14
410
76
76
12
12
2
274
818
570
352
108
300
924
988
706
656
580
992
896
1224
572
96
308
516
556
1578
192
1800
172
444
486
686
1600
1620
1856
1412
4
676
518
98
62
15
24
272
0
248
240
264
408
928
292
509
129
432
273
792
29
167
127
257
131
529
771
794
16
272
65
848
570
38
6
782
44
888
793
25
768
576
104
1472
466
322
854
967
111
1659
141
1038
98
628
1748
1548
128
1929
922
920
532
66
210
592
8
131
738
49
26
62
15
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
492
260
0
196
334
264
904
280
256
360
264
775
8
12
220
244
504
771
768
1157
164
644
146
535
1031
1156
1272
1960
1164
1865
1880
1456
632
555
1801
1063
615
62
15
24
136
140
248
240
264
408
452
342
368
320
840
264
364
358
295
304
776
72
245
149
193
205
457
888
35
102
31
21
132
260
271
67
64
256
271
197
10
412
593
960
1984
1264
752
432
416
801
1548
1593
1039
1039
1903
1103
751
239
443
936
520
1552
1048
1552
192
131
62
15
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
913
645
1536
2
132
96
268
24
701
97
1217
66
454
992
586
26
898
546
1682
1536
1158
1155
1386
1474
1138
62
15
24
280
24
248
240
264
408
904
292
484
256
496
272
816
56
168
720
512
0
352
768
784
768
704
16
256
496
8
536
808
156
712
760
984
1048
40
1804
1280
916
1108
1538
1130
1672
28
276
1288
1150
583
744
4
1536
1572
1381
337
727
2016
1056
616
1643
143
1024
1032
1032
62
15
24
280
24
248
240
264
408
904
292
484
256
456
272
816
56
168
720
528
256
344
768
784
768
736
144
152
312
8
784
816
16
752
560
96
616
32
496
776
896
664
1540
30
210
80
320
20
694
182
326
48
280
796
317
196
132
36
868
838
1319
353
580
452
834
62
15
24
280
24
248
240
264
408
920
292
488
256
496
272
768
24
160
445
513
0
512
784
144
215
283
64
817
625
1649
215
336
843
826
970
1098
1614
334
832
1088
603
586
530
562
1584
1984
108
194
482
276
22
606
1822
1118
514
96
10
930
258
338
1456
1072
1822
1468
2
62
15
24
280
24
248
240
264
408
920
292
488
256
496
272
772
36
160
748
514
1
378
828
785
794
717
9
269
260
7
817
825
163
696
675
969
581
5
292
806
982
1092
195
24
156
196
264
776
80
111
232
196
208
6
398
395
539
88
781
845
1860
1029
977
576
1827
62
15
24
280
24
248
240
264
408
920
292
488
128
432
272
768
24
160
122
256
320
320
776
157
21
280
194
70
342
283
3
464
150
391
444
241
409
423
28
305
57
13
545
16
24
271
1
496
970
448
481
240
121
416
771
127
34
32
515
1810
1478
780
136
64
1014
62
15
24
280
24
248
240
264
408
920
292
488
128
420
264
776
24
160
122
269
337
538
768
144
21
193
223
465
536
1832
1291
899
260
128
456
546
31
257
3
0
259
387
5
269
896
897
643
257
136
396
913
18
768
512
95
21
822
912
1024
88
188
564
1844
1030
768
62
15
24
280
24
248
240
264
408
920
292
484
256
496
272
768
24
164
432
512
0
320
784
152
288
440
40
284
348
300
798
660
1668
662
498
772
6
640
1724
134
326
352
772
902
736
1716
34
74
330
98
886
622
522
140
388
903
562
0
334
864
1728
1537
1240
1151
1348
62
15
24
280
24
248
240
264
408
920
292
484
256
496
272
768
40
164
432
512
0
320
816
792
288
440
8
284
412
12
156
660
168
684
420
772
900
644
196
1668
1236
1264
24
776
664
1656
1804
1294
840
512
48
560
616
9
131
480
96
480
288
843
1882
1405
512
704
392
62
15
24
280
24
248
240
264
408
920
292
484
256
456
272
768
24
164
432
528
0
320
784
792
288
416
32
288
304
24
144
176
144
668
500
982
852
916
742
1678
332
1046
87
580
582
1638
40
1793
769
1152
404
1172
1668
1197
78
911
729
1720
740
421
1
144
172
680
8
62
15
24
280
24
248
240
264
408
920
292
484
256
456
272
768
40
164
432
528
0
448
816
184
160
416
36
548
284
280
332
324
798
922
666
1632
1382
324
878
10
778
664
1573
360
578
874
544
0
529
536
28
588
142
42
689
257
771
1570
1796
1444
961
514
266
702
1776
62
15
24
280
24
248
240
264
408
920
292
484
256
488
264
768
24
164
432
520
528
512
776
152
288
560
688
600
568
280
796
932
640
1672
1672
136
8
280
128
728
728
1632
1024
640
648
536
264
412
498
912
916
512
260
4
6
16
158
194
6
4
13
22
38
60
98
62
15
24
280
24
248
240
264
408
920
292
484
128
432
272
768
20
180
112
258
128
512
780
146
14
350
68
902
526
1822
1026
640
264
786
948
564
368
1344
1158
1156
792
164
164
614
582
871
560
1816
1309
788
788
157
429
520
3
521
525
1697
192
210
63
112
33
734
1664
62
15
24
280
24
248
240
264
408
920
292
484
258
496
272
768
24
164
446
512
0
320
784
792
292
422
32
284
348
44
168
172
172
670
498
2
912
932
680
1664
332
882
776
280
560
1656
4
1088
16
156
148
528
1880
1472
236
778
785
992
614
44
108
878
801
1197
797
62
15
24
280
24
248
240
264
408
920
292
484
130
432
272
768
20
164
126
256
128
512
780
156
18
278
66
900
590
1832
140
468
328
778
854
599
1824
1152
192
260
881
113
515
264
384
76
367
288
496
136
257
926
659
239
512
16
256
301
13
64
1746
26
313
251
26
62
15
24
280
24
248
240
264
408
920
292
484
290
392
264
776
40
172
430
554
612
560
816
169
169
298
800
864
546
307
327
548
302
298
389
197
333
961
553
1888
1289
519
525
556
684
573
613
33
848
995
673
294
402
643
672
160
172
52
132
420
422
708
174
130
439
62
15
24
280
24
248
240
264
408
920
292
484
290
420
264
776
24
164
718
514
368
518
774
786
772
564
176
438
258
26
306
950
142
358
206
56
180
130
258
144
18
386
322
364
518
526
1050
697
268
392
1012
788
1844
1345
611
1542
562
0
564
629
193
866
114
250
396
62
15
24
280
24
248
240
264
408
916
292
484
128
392
264
780
28
180
112
272
168
536
768
144
16
276
86
902
538
1820
140
460
334
826
970
512
1796
132
390
290
288
195
578
576
228
60
797
829
520
450
618
1768
1537
17
432
129
668
668
639
135
204
622
1004
560
1537
62
15
24
280
24
248
240
264
408
932
292
484
129
432
272
796
20
178
127
257
321
522
768
785
5
276
197
749
636
39
6
483
288
822
791
17
66
224
198
534
600
1612
1105
195
258
944
688
544
356
1217
1772
1576
534
1566
156
1087
527
1607
19
1219
1728
1811
544
896
584
62
15
24
280
24
248
232
264
280
920
292
488
296
392
400
896
24
160
416
544
0
256
912
144
324
264
8
520
540
1564
1724
376
792
920
924
1682
66
0
352
64
325
582
1650
88
156
20
219
217
588
848
1298
537
307
304
835
367
355
321
578
1815
1308
4
776
1088
98
62
15
24
280
24
248
232
264
408
920
292
484
296
392
264
776
36
164
416
544
112
560
824
168
190
384
64
960
592
1616
197
319
768
864
784
1056
1611
330
839
1136
1264
528
567
571
1536
1920
1096
128
159
272
475
586
845
126
79
135
192
384
633
873
545
256
64
256
528
62
15
24
280
24
248
232
264
408
916
292
488
296
392
264
780
28
161
417
560
112
536
769
795
579
320
66
977
539
42
1009
517
1805
1425
403
34
352
244
536
542
177
1153
419
130
387
420
724
1590
96
113
133
3
644
512
14
1050
60
0
770
832
1894
1280
4
560
1793
62
15
24
280
24
248
232
264
408
916
292
484
296
392
264
780
28
164
416
544
112
568
768
792
576
320
64
964
270
42
1012
516
1804
1422
134
34
354
234
524
518
2
90
474
148
400
404
786
936
690
96
288
546
556
358
870
1032
1164
958
1260
36
64
871
868
806
1808
62
15
24
280
24
248
241
264
409
920
292
488
131
433
275
769
24
161
111
256
129
512
776
155
26
286
64
896
527
1822
2
466
338
786
990
562
1914
1442
708
584
699
174
1184
12
1096
1040
1037
1952
1537
87
835
871
871
749
224
32
832
352
256
69
72
256
416
129
611
62
15
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
68
846
524
776
29
1605
1997
1100
240
514
528
1712
1671
1697
1198
730
408
724
1746
220
40
256
0
418
613
522
62
15
24
280
280
248
240
264
280
920
676
228
290
420
398
898
660
148
1230
514
550
310
546
1538
1794
924
1106
32
688
523
22
296
1280
32
992
545
1824
1894
1344
304
896
963
1057
105
1399
1296
128
295
904
61
518
100
5
543
14
344
888
67
904
554
2
672
74
10
844
62
15
24
280
280
248
240
264
408
920
676
228
256
496
272
768
660
148
1264
512
1152
512
524
1548
1808
820
1944
1180
462
580
14
26
514
662
134
384
34
96
111
226
690
630
1748
1056
561
400
945
1553
1841
1473
1377
737
1668
1728
0
268
14
71
863
576
1600
1871
1929
896
408
62
15
24
280
280
248
240
264
408
920
676
228
256
456
264
768
664
152
1232
528
520
512
520
1792
1804
994
780
796
788
1029
6
110
122
10
18
791
148
502
448
868
780
513
307
440
316
768
576
989
689
258
322
324
326
55
19
4
220
88
801
829
97
241
395
395
769
62
15
24
280
280
248
240
264
408
920
676
228
256
456
264
776
664
148
1233
529
1168
560
512
1540
1807
783
1948
1172
500
518
3
0
521
776
156
438
1
7
100
69
1537
1217
1581
1128
1264
1663
1601
738
1731
1539
1888
1544
1548
288
388
692
183
116
726
519
271
552
792
32
13
62
15
24
280
280
248
240
264
408
920
676
228
256
456
272
768
664
152
1265
528
512
512
520
1536
1815
800
768
776
780
516
23
43
104
76
140
450
91
209
465
861
68
109
297
365
844
836
80
323
866
24
801
565
821
170
938
70
794
386
2
1536
1830
768
620
222
1218
62
15
24
280
280
248
240
264
408
920
676
228
257
496
272
768
664
152
1279
512
512
384
528
1536
1811
915
1024
48
752
520
15
269
1424
122
969
634
1927
1797
1293
401
945
901
1045
21
768
1289
26
293
941
1
10
14
8
536
42
430
8
1
7
272
291
433
771
2
4
62
15
24
280
280
248
240
264
408
920
676
228
257
456
272
768
664
152
1247
529
1152
512
520
1536
1795
773
1936
1170
460
585
47
24
525
653
140
463
51
39
120
325
773
1153
200
536
320
979
521
781
1104
1761
439
816
800
521
748
578
38
519
192
248
504
392
11
488
132
62
15
24
280
280
248
240
264
408
920
676
228
258
456
272
768
664
152
1246
528
512
512
520
1536
1797
919
784
784
780
657
27
74
71
108
270
415
147
250
448
192
229
273
768
657
411
10
68
838
519
548
112
385
644
1798
832
1122
1640
186
514
1538
206
586
596
1734
2006
62
15
24
280
280
248
240
264
408
920
676
228
258
457
272
768
664
152
1246
529
1153
513
520
1536
1797
773
1925
1157
460
1160
27
6
513
653
140
1808
79
3
28
438
771
1567
387
28
145
976
512
560
240
247
740
1905
1009
535
1891
1920
1536
1543
13
14
1248
127
732
1752
2001
62
15
24
280
280
248
240
264
408
920
677
228
256
456
273
769
659
149
1265
529
515
514
526
1544
1822
771
787
779
790
1166
18
56
160
260
304
912
16
176
390
23
351
143
399
231
507
5
648
0
352
568
656
408
778
27
427
933
773
1062
1058
104
1257
1640
1131
809
798
62
15
24
280
280
248
240
264
408
920
677
229
256
456
272
768
659
147
1264
528
1152
512
527
1548
1823
768
1936
1152
463
595
16
55
544
640
159
412
49
83
33
384
687
163
160
32
256
1023
703
220
1681
400
956
1708
640
3
1600
82
1614
1674
192
1688
1676
77
710
518
1544
62
15
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
454
39
103
108
196
648
512
197
548
824
888
776
455
709
1602
871
517
802
35
533
548
292
500
17
397
648
274
59
296
780
62
15
24
280
280
248
240
264
408
916
676
228
256
456
264
780
668
148
1233
529
560
552
512
1536
1807
783
828
808
800
513
3
0
273
32
1
499
22
15
284
958
119
211
459
264
945
869
1348
1344
724
20
853
560
1641
1074
547
371
1364
656
522
640
1
1588
1555
1182
449
62
15
24
280
280
248
240
264
409
920
676
228
258
457
275
776
664
152
1246
529
1155
519
512
1536
1797
773
1937
1160
460
593
27
27
520
775
149
408
59
140
3
2
540
1184
1699
1251
8
280
920
954
1730
1564
1063
804
918
598
594
220
280
388
397
212
86
1536
75
352
776
62
15
24
152
24
248
240
264
280
456
137
484
257
880
529
753
11
345
383
769
899
738
227
136
201
268
257
3
132
526
360
232
176
401
777
908
538
58
0
263
333
341
874
96
244
391
389
141
192
343
322
865
285
784
40
154
312
769
71
589
997
1220
204
428
940
62
15
24
152
24
248
240
264
408
456
137
484
257
880
273
177
11
345
383
769
3
98
227
136
201
268
833
898
580
78
360
200
288
20
469
532
773
13
576
20
182
118
263
1
909
733
1950
1168
152
12
333
865
1124
1798
1088
32
480
993
820
1168
173
16
856
831
1059
62
15
24
152
152
248
240
264
408
456
328
360
320
848
272
368
352
288
316
769
34
224
136
196
214
471
853
808
108
29
29
285
321
68
84
71
67
483
312
803
883
859
856
936
706
514
296
785
579
514
769
656
144
0
152
280
1
17
48
4
334
4
0
56
48
62
15
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
570
34
1056
800
572
418
1074
1574
1856
592
88
72
748
514
566
48
88
856
896
1244
1554
1798
1880
1480
524
1836
1154
130
98
800
1128
1056
1054
62
15
8
0
0
248
232
268
388
392
268
508
280
844
300
384
516
756
1248
770
136
152
732
628
1838
1070
810
778
896
412
514
384
394
26
258
10
730
192
4
0
140
460
622
32
12
32
84
416
724
534
722
224
426
916
788
628
400
384
710
1666
1224
588
32
135
518
62
15
8
8
0
248
232
268
388
404
402
508
152
396
300
146
142
210
96
258
144
68
516
292
384
542
76
388
1016
568
1820
950
560
1824
1330
906
514
68
96
534
1558
6
62
98
454
322
850
770
1298
912
388
268
814
58
284
415
176
248
608
786
192
273
786
786
794
62
15
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
324
364
509
205
461
509
133
2
643
1027
512
16
54
1
62
15
24
24
24
248
232
268
392
392
420
484
296
396
256
272
308
292
416
548
108
220
236
236
46
426
36
0
68
18
386
418
994
512
824
972
814
538
792
1128
820
886
1218
1026
1032
1836
4
173
550
642
646
720
1776
199
456
296
292
446
672
531
646
168
160
108
300
62
15
24
136
136
248
232
268
8
452
340
372
280
460
0
1016
392
588
608
514
668
1776
112
260
390
398
932
1558
18
22
22
0
576
540
1668
1878
790
278
944
752
688
112
408
176
926
658
1672
128
1649
1547
1122
512
1138
1694
1555
1235
1499
1352
1380
1125
5
1905
272
363
770
62
15
24
280
24
248
232
268
408
920
292
488
296
428
288
768
24
160
448
520
76
512
784
784
260
376
120
888
280
28
188
564
772
1478
194
972
834
516
518
1590
22
1042
102
1072
1012
912
1544
1896
546
1614
138
112
528
168
20
1140
112
1088
580
1606
1794
1420
0
920
904
62
15
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
372
790
790
214
14
163
421
996
538
1536
164
429
280
820
513
621
1891
129
62
15
24
280
24
248
232
268
404
916
292
488
296
429
268
778
26
160
704
515
352
514
779
792
769
671
191
444
261
13
265
798
144
208
151
21
132
5
270
386
640
193
200
146
456
280
768
515
7
268
144
496
536
645
141
1741
12
148
336
851
1686
1732
1
336
560
62
15
24
152
88
248
232
268
392
456
168
424
296
396
256
160
16
288
416
552
108
124
200
192
144
440
40
64
112
0
232
172
168
128
396
396
312
28
416
316
428
524
384
524
652
324
288
836
70
722
737
160
162
564
820
936
545
1981
1213
936
524
0
861
1101
1026
62
15
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
13
136
3
568
515
708
518
898
1023
743
488
452
365
382
368
528
599
20
212
16
196
208
256
144
20
560
152
4
180
62
15
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
62
2
320
356
280
417
164
184
384
259
835
1117
70
295
455
533
628
1845
212
196
256
837
877
1548
1590
1076
726
452
72
736
4
258
1298
1043
62
15
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
462
276
52
760
570
104
64
224
0
400
900
1592
12
96
216
408
796
640
1728
76
92
516
1558
62
15
0
256
256
248
224
272
384
912
665
253
286
450
257
778
667
183
1252
516
529
525
541
1813
1813
981
781
781
793
1041
4
84
66
19
273
789
180
503
448
236
164
37
292
394
314
10
576
540
1820
1280
323
832
842
978
1536
1855
1475
1091
166
1186
1220
611
112
961
24
62
15
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
1417
775
776
778
8
7
782
0
5
5
773
135
402
430
10
0
259
256
410
592
416
416
930
689
313
922
2
27
875
881
20
261
949
1077
62
15
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
1168
0
304
88
408
408
396
512
1824
1792
1328
240
0
196
594
544
1572
132
1188
684
1692
1682
174
842
1818
778
1992
1164
1796
1292
10
62
15
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
64
64
259
311
820
806
838
870
743
173
941
524
1222
1124
1029
1101
1384
353
873
833
1121
62
15
16
0
8
248
228
16
8
8
28
500
284
194
134
398
396
1004
738
30
34
390
320
882
770
68
544
642
340
364
126
256
896
1012
152
162
22
150
144
572
1700
190
738
160
326
1006
684
1538
1798
1152
1666
1568
544
692
4
780
1166
978
16
0
48
406
160
348
1008
62
15
16
0
8
248
228
16
8
8
28
500
284
322
262
142
394
1004
482
270
402
324
838
880
2
50
130
136
448
364
878
844
28
71
64
76
0
0
40
729
198
204
96
252
966
647
81
592
320
776
1845
773
1101
904
576
1744
1739
131
1352
266
384
668
535
1564
1073
62
15
16
0
8
248
228
16
8
8
28
500
284
322
262
142
396
1004
482
270
402
324
832
880
2
50
130
136
460
366
878
844
28
71
68
68
68
8
24
369
197
332
80
195
3
199
115
850
366
99
209
484
972
769
137
9
72
522
1549
1084
116
1008
562
1914
1896
62
15
16
0
8
248
228
16
8
8
28
500
284
322
262
398
394
1004
482
270
402
390
326
880
2
50
130
2
192
364
878
844
28
60
127
88
256
16
24
515
33
612
705
993
995
763
109
1861
1304
1282
1062
788
1024
1664
1780
1261
998
102
638
695
789
2
132
273
784
62
15
16
0
8
248
228
16
8
8
156
500
284
194
134
392
460
476
482
6
18
400
184
164
524
1634
1042
688
688
696
1664
1612
1996
1502
962
550
1646
1548
192
20
180
390
522
352
704
1780
1552
32
44
189
31
216
600
68
42
97
0
294
784
792
69
33
96
788
768
62
15
16
0
8
248
228
16
8
8
156
500
284
322
262
398
460
476
354
262
418
422
688
672
140
52
188
34
694
702
4
320
136
24
804
768
2024
1160
10
512
1792
768
1094
1059
1030
1546
1536
257
1405
1073
627
582
512
1539
1279
783
288
296
269
445
509
1264
257
792
840
62
15
16
0
8
248
228
16
8
136
220
500
284
194
134
504
972
716
226
14
34
432
818
516
524
594
594
816
1388
260
160
329
785
791
1836
1260
814
1167
399
28
514
644
129
1665
152
1809
1137
193
1735
1719
1703
1540
728
223
1676
184
1720
35
416
1062
1570
176
1186
520
232
62
15
16
0
8
248
228
16
392
392
668
500
284
194
390
270
908
1244
482
14
546
550
560
1570
10
1554
986
994
1012
1692
1540
1542
26
1322
8
546
536
2
104
810
360
299
327
998
247
492
160
677
673
672
1669
1668
1036
681
303
669
1668
2
1986
1059
27
640
692
1573
1217
62
15
16
0
8
248
228
16
392
712
220
500
284
194
390
910
652
1692
482
6
530
1670
1024
648
12
1762
1554
1794
1966
136
0
724
726
660
213
581
1105
874
945
1077
1909
212
340
837
785
775
516
1556
1300
678
501
116
182
524
12
1028
21
268
780
512
0
1304
283
514
355
62
15
16
0
8
248
228
272
8
8
28
500
284
450
6
14
522
1004
738
518
658
522
1858
1520
796
610
402
654
1762
1718
228
12
17
657
601
721
515
874
775
944
904
1676
1220
1064
1377
1399
1392
1031
904
1672
1712
1540
1352
1375
71
4
604
92
341
832
72
128
424
896
1543
62
15
16
0
8
248
228
272
8
8
156
500
156
386
6
398
460
476
98
270
386
390
432
674
650
210
146
18
252
562
516
6
586
24
696
840
844
1986
1482
712
1936
1328
1280
1100
1100
1094
1122
1572
1230
716
640
898
834
642
134
48
256
270
334
8
84
111
472
197
212
62
15
16
0
8
248
228
272
8
264
284
500
284
450
6
910
652
748
738
518
1810
842
816
626
530
532
1556
86
862
82
470
400
728
1784
225
404
150
38
432
640
655
1699
528
516
548
564
1671
132
341
1020
996
930
1627
1811
48
10
8
97
525
516
564
5
5
783
539
62
15
16
0
8
248
228
272
264
8
28
500
284
450
518
526
10
1004
738
526
1682
1062
70
2032
770
1106
1728
1604
192
1756
238
1038
1024
544
608
1624
0
1060
830
274
532
52
126
1476
832
1792
1052
28
518
768
388
512
512
128
948
822
176
192
320
865
850
513
1764
128
64
62
15
16
0
8
248
228
272
264
8
28
500
284
450
518
526
12
1004
738
534
1682
1062
64
2032
786
1090
1746
1602
204
1758
214
1051
1050
568
632
1616
20
1025
776
280
512
32
104
877
870
1798
1034
24
264
395
424
514
522
130
388
415
151
180
440
864
480
291
784
688
0
62
15
16
0
8
248
228
272
264
264
284
500
284
450
518
654
652
748
738
542
802
838
832
880
788
964
540
2
244
110
100
24
54
96
872
768
768
964
805
774
800
512
1216
1152
1155
1161
793
1073
1328
528
1847
1069
13
732
516
10
543
709
4
1380
224
4
261
501
1221
62
15
16
0
8
248
228
272
264
264
156
500
156
386
390
654
204
476
98
262
514
646
176
162
394
546
898
1154
122
306
260
294
858
1608
124
204
204
738
586
728
1624
304
256
780
396
654
642
524
1900
1288
0
564
1652
1778
162
1184
1058
1140
1568
136
1601
2008
918
978
1536
62
15
16
0
8
248
228
272
264
264
412
500
156
386
390
654
716
220
98
270
2
650
704
164
396
548
16
796
831
96
1024
800
80
800
689
1575
1888
1504
801
769
915
1042
71
1540
227
2
819
979
92
512
803
1331
308
112
274
798
816
304
770
96
194
18
518
1568
241
62
15
16
0
8
248
228
272
264
776
284
500
284
450
518
776
140
748
482
534
914
528
818
624
2
322
354
48
364
204
766
514
6
14
42
100
514
394
514
24
26
290
970
266
400
63
802
944
910
70
872
1381
824
832
1123
897
1093
1633
200
295
837
32
641
1740
1556
62
15
16
0
8
248
228
272
264
776
284
500
284
450
518
782
140
748
482
518
930
550
816
626
20
340
344
274
350
210
720
528
16
852
1108
80
256
320
360
876
1892
1390
760
388
140
716
1740
2
3
570
1676
1676
1552
1748
1745
528
768
1024
1544
136
27
499
771
783
16
62
15
16
0
8
248
228
272
264
776
796
500
284
450
518
782
524
236
1250
526
786
580
704
1776
1666
402
258
392
428
566
750
12
70
870
1074
468
262
816
1698
1602
1770
130
114
530
522
812
1196
1568
38
966
1096
24
307
63
931
1860
1798
10
725
449
832
7
512
1800
1441
62
15
16
0
8
248
228
272
264
392
412
500
156
386
390
398
138
218
98
262
2
4
772
1166
1162
1250
1026
1032
1538
1536
1792
1819
1946
1550
1606
1568
48
41
144
177
225
575
816
59
392
272
272
464
528
791
967
512
524
660
1744
1600
104
440
524
716
1746
1026
1996
1282
49
62
15
16
0
8
248
228
272
264
392
412
500
156
386
390
398
140
220
98
262
2
6
768
1160
1162
1250
1026
1026
1538
1542
1798
1810
2042
1538
1542
1536
2
26
178
158
2
518
782
186
436
356
304
308
560
1910
1504
544
640
512
1568
1186
44
384
312
904
1692
1742
76
1604
1052
62
15
16
0
8
248
228
272
264
392
412
500
156
386
390
398
588
732
1122
542
2
134
432
544
1804
1092
80
68
124
318
516
592
48
176
184
416
424
424
842
417
904
668
128
32
557
1537
1784
646
714
722
1755
1782
183
61
134
1668
1589
1667
1664
1700
1700
1697
437
176
58
62
15
16
0
8
248
228
272
264
392
412
500
156
386
390
398
586
620
98
270
2
134
454
304
130
164
32
84
32
108
110
64
0
160
32
56
0
23
16
224
168
272
864
611
99
712
956
517
962
911
569
1907
1302
1367
1345
1037
77
512
840
1105
1061
1069
292
286
368
62
15
16
0
8
248
228
272
392
8
28
500
284
450
262
14
396
1004
482
518
18
38
304
880
4
724
20
420
500
982
984
520
24
468
342
784
0
34
554
584
204
614
984
204
423
420
357
772
546
1578
1763
425
21
696
442
684
29
5
1664
1697
1
176
133
81
641
62
15
16
0
8
248
228
272
392
8
156
500
156
386
262
14
460
476
98
526
258
38
176
674
650
1746
144
1779
1270
1980
1030
1542
80
1753
1544
1665
1941
1025
1645
1065
936
160
84
246
757
488
937
559
1674
1708
4
132
6
466
1138
1624
48
1140
232
524
1537
1091
532
772
320
62
15
16
0
8
248
228
272
392
712
220
500
284
450
262
910
650
1690
482
518
18
260
4
654
10
482
10
264
898
640
0
220
156
406
926
656
32
432
224
20
800
648
1760
1264
68
836
1822
518
1086
1298
1054
1628
1582
48
1332
1284
758
512
1537
1558
1280
516
192
493
517
62
15
16
0
8
248
228
272
392
712
220
500
284
450
262
910
652
1692
738
518
530
646
512
584
266
930
650
514
514
198
6
92
60
256
385
193
3
168
32
63
65
864
1
108
127
259
321
865
890
1375
656
408
448
908
796
1029
1119
320
513
541
117
630
832
416
483
62
15
16
0
8
248
228
272
392
712
220
500
156
386
262
910
652
716
98
262
258
262
0
258
266
290
242
226
34
2
10
218
266
2
458
274
94
238
234
2
794
18
628
704
1618
1754
1690
28
800
816
1938
1024
1542
16
280
804
1157
640
139
523
1536
784
775
181
533
62
15
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
550
694
62
26
154
386
416
130
2
2
74
42
32
106
8
472
353
33
23
62
444
428
449
16
265
832
960
512
655
161
442
960
609
979
611
84
62
15
16
256
264
248
228
272
392
904
668
244
284
450
262
782
652
220
1250
518
530
390
560
1568
1804
916
1044
4
764
574
4
0
792
68
1000
960
24
32
176
440
928
512
1536
1024
1512
748
12
388
640
704
2024
1036
706
178
34
474
93
509
13
12
186
300
777
523
3
62
15
16
128
8
248
228
272
392
456
156
500
284
834
262
142
12
348
354
774
66
70
192
288
138
610
1010
114
116
214
326
846
522
1816
8
144
276
340
768
527
1642
192
460
596
534
145
752
696
1677
1676
1049
93
432
418
417
648
1699
163
394
155
9
560
378
888
497
62
15
16
128
8
248
228
272
392
456
156
500
284
834
262
398
12
348
354
782
34
166
176
146
394
594
852
101
119
132
387
390
584
1985
1032
112
131
8
389
577
208
544
80
27
264
332
112
128
200
423
507
488
876
124
12
199
272
257
280
768
1058
931
1207
188
70
62
15
16
128
8
248
228
272
392
456
156
500
284
450
262
398
12
348
354
518
530
1670
768
584
650
674
674
1538
2
454
902
540
282
786
1734
192
4
368
2
514
642
646
1546
316
444
900
387
386
200
216
736
516
129
128
159
152
428
932
183
101
188
674
1576
1544
1547
62
15
16
128
8
248
228
272
392
456
156
500
156
386
262
398
12
604
98
518
258
774
768
904
394
930
258
258
2
6
134
530
250
130
6
768
898
730
178
34
2
774
878
954
684
684
556
1844
1520
22
48
256
960
1728
1742
226
1
48
576
513
645
652
161
567
1844
62
15
16
128
136
248
228
272
392
456
348
372
284
834
262
142
396
332
354
774
146
70
0
0
138
290
778
898
22
86
70
236
316
98
242
176
98
216
192
44
100
32
300
294
312
772
288
384
396
397
462
808
224
764
140
711
1568
1220
814
556
168
1667
1746
1688
1056
62
15
16
128
136
248
228
272
392
456
348
372
284
450
262
398
396
588
610
518
18
132
0
256
396
1012
8
8
12
334
18
592
1648
8
792
676
30
1008
1680
1760
1936
952
673
1701
1696
128
0
305
11
875
1007
1576
1552
1579
2027
1060
24
139
128
1111
1500
1411
1062
100
56
62
15
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
170
362
776
788
580
364
494
774
920
552
677
678
1840
1504
267
138
227
424
1070
1546
1065
776
85
143
62
15
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
822
1024
32
273
267
521
137
913
192
227
179
432
231
76
318
103
292
277
820
1029
62
15
48
48
48
248
224
272
304
816
840
460
286
386
544
768
804
166
710
554
802
1158
30
286
258
290
530
1554
26
1298
562
738
754
654
1550
1818
1186
938
810
564
640
202
914
186
42
128
272
68
268
802
1036
128
10
108
524
1754
760
246
118
120
1002
1962
160
1539
0
62
15
48
48
48
248
240
16
144
272
400
472
320
320
344
788
405
594
344
276
276
854
87
721
82
196
236
381
961
1133
72
120
2
323
551
516
34
655
475
833
896
705
1889
1392
328
776
590
552
1056
1072
1432
261
305
278
1456
1452
599
91
863
525
1610
1098
3
128
321
62
15
48
48
48
248
240
16
144
272
400
472
320
320
348
790
406
592
340
276
270
838
86
720
78
204
230
418
912
1132
66
64
4
172
270
584
1080
1088
0
96
240
391
784
792
520
176
432
275
350
336
32
232
720
199
267
176
384
872
768
287
112
99
616
332
352
62
15
48
48
48
248
240
272
304
816
840
460
258
385
544
769
805
166
206
545
769
1155
31
284
772
965
533
1537
28
145
53
289
945
1026
1599
332
528
650
95
568
616
625
1541
901
640
1547
0
1569
112
146
256
525
89
1571
1793
1091
150
150
174
536
768
450
1126
112
83
62
15
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
908
550
1594
1122
1476
117
33
261
526
1816
1292
302
14
196
224
549
32
452
384
849
912
998
58
62
15
48
48
48
248
240
272
305
817
840
460
258
385
547
770
809
166
446
545
771
1155
24
284
100
293
545
1568
31
1288
424
385
393
728
1692
1796
944
7
655
652
716
124
354
375
772
773
1152
1793
1545
105
54
256
782
1039
198
131
130
429
45
720
194
1536
1866
1432
32
62
15
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
278
406
614
367
880
1776
1537
0
134
448
518
640
248
128
194
68
484
774
1548
1560
1733
554
820
62
15
40
0
8
248
228
16
56
128
220
500
284
194
38
494
908
1692
482
14
770
966
1696
1704
12
1892
780
546
1698
1062
1952
1200
56
1144
763
400
192
68
1120
1024
67
67
256
520
576
934
191
33
163
404
904
797
1813
1053
736
1778
1170
19
566
224
903
1813
1808
209
1251
62
15
40
0
8
248
228
272
312
64
220
500
284
450
550
558
396
412
482
518
770
1094
224
1192
10
610
514
1666
194
1830
934
954
282
962
1734
1728
6
70
6
670
642
6
134
448
224
256
778
1666
1696
16
48
480
780
1172
752
30
310
518
1566
1820
182
950
1556
1586
1618
62
15
40
16
8
248
240
16
312
776
716
500
256
320
784
784
932
1172
496
277
865
781
141
788
22
7
483
639
1671
1037
1804
1025
512
648
568
512
1664
1223
1423
973
590
475
385
962
0
164
460
73
104
621
706
98
1
258
322
768
512
1553
1025
676
140
775
1028
1038
1504
62
15
40
16
24
248
240
272
312
328
44
484
256
448
528
656
536
984
464
536
784
864
960
608
68
356
286
34
112
272
60
4
38
36
96
134
430
588
482
323
102
438
390
392
393
385
544
928
564
165
37
30
579
611
403
137
353
420
940
352
228
568
558
555
1715
62
15
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
462
284
770
770
2
114
134
200
98
74
98
114
50
394
538
354
870
874
778
938
1004
559
770
1412
1262
1290
272
561
1544
1544
1552
1088
32
193
608
657
176
62
15
40
16
48
248
240
272
312
72
220
468
256
448
528
544
388
404
496
536
776
1088
236
1196
14
578
516
1668
206
1834
898
938
938
964
1734
1738
58
106
354
0
546
42
160
1668
68
735
734
1742
1694
642
51
1809
512
1668
209
497
565
525
0
1201
1801
9
129
260
54
62
15
40
16
48
248
240
272
312
328
220
468
256
448
528
656
1156
660
496
532
776
860
1820
1052
14
458
520
44
546
514
66
194
400
50
502
498
1010
756
758
174
451
258
266
264
780
516
13
193
40
104
104
200
193
329
158
191
40
140
175
559
288
32
67
248
163
62
15
40
16
136
248
228
272
312
392
460
372
284
834
550
736
648
716
610
782
642
704
658
664
540
626
658
144
1756
1556
1544
1572
1702
1678
1690
728
512
308
484
304
266
394
1096
1644
1900
334
362
256
904
648
172
290
2
160
271
26
104
1572
1876
1109
213
26
946
1762
1541
62
15
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
12
34
2
196
22
16
352
316
36
64
684
562
670
68
528
1152
1884
1356
992
688
1650
1946
1690
1732
22
130
516
1702
134
130
674
130
442
942
664
62
15
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
1
1283
1411
448
547
567
1027
1539
1540
1029
388
332
892
516
519
772
261
12
401
449
264
512
1571
51
603
1595
1056
1056
1136
1584
1648
1600
1566
1856
1632
1040
67
62
15
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
36
39
30
62
2
64
82
154
26
48
240
192
102
228
4
404
454
262
982
584
216
400
436
758
1558
784
584
1548
604
516
1744
155
64
760
384
792
1616
1537
62
15
40
160
80
248
240
272
312
488
300
428
130
384
400
384
424
300
110
160
16
0
16
25
33
39
40
32
40
27
26
162
161
169
45
143
394
458
360
236
306
498
418
424
416
24
321
257
137
49
63
143
411
639
88
128
396
96
76
961
71
128
215
47
33
62
15
272
256
8
248
228
272
904
648
156
500
284
450
774
782
140
220
226
526
1570
550
1536
1160
1674
1586
1716
162
1154
710
1734
1732
1672
1896
1409
384
386
512
166
39
47
35
3
579
1634
1761
1713
409
960
1732
1632
401
785
208
1673
1675
1073
1640
240
528
1194
673
688
5
768
62
15
72
0
8
248
228
16
120
8
220
500
284
194
166
96
200
412
482
14
2
64
272
776
524
1572
1040
544
432
1016
760
1760
1872
1464
488
780
516
524
12
264
288
364
268
418
192
240
66
266
66
626
800
1132
62
398
966
910
536
1820
166
770
800
16
430
514
1821
62
15
104
64
64
248
228
272
440
644
172
444
284
448
294
918
708
1740
738
524
6
268
16
520
284
1312
33
280
908
512
24
1304
385
400
896
744
172
1792
1295
280
768
616
1584
1536
1671
195
320
184
720
728
707
721
204
36
384
264
591
632
1545
1091
1792
1264
391
387
816
62
15
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
450
518
870
12
776
776
193
480
290
864
790
263
95
67
3
611
98
129
488
872
1000
788
44
41
102
326
515
1107
83
140
18
393
509
849
257
67
4
62
15
104
16
24
248
240
16
440
8
172
484
256
320
840
36
420
404
464
280
792
28
156
276
6
112
520
780
768
776
772
438
1008
264
12
768
1040
1332
1334
112
24
280
568
1644
1252
770
902
678
1634
620
908
209
129
643
1690
40
352
1287
1027
644
696
1579
1802
1891
1288
62
15
104
16
48
248
240
16
184
8
220
468
256
320
328
164
388
404
496
280
280
284
372
308
14
2
206
236
196
390
770
24
27
32
52
260
300
848
1089
701
992
736
358
334
865
842
1351
769
525
132
421
45
868
120
127
189
545
1728
540
1830
1280
772
789
1920
183
62
15
104
16
48
248
240
16
440
8
220
468
256
320
840
40
388
404
496
280
792
24
184
300
14
0
368
816
800
808
772
6
266
260
24
548
568
836
896
456
968
652
276
52
0
110
554
520
580
22
272
982
494
394
322
244
470
934
38
544
33
104
532
1536
948
62
15
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
576
7
32
1
354
834
768
52
440
387
961
896
1207
1436
420
376
832
519
1581
1074
60
512
518
524
1132
993
129
62
15
104
192
192
248
228
272
440
384
172
188
156
386
294
174
44
76
100
134
194
70
192
408
16
180
388
132
142
136
4
404
424
674
666
274
394
586
322
814
556
30
1794
1414
450
530
736
132
1620
1602
1058
690
672
1632
1680
1656
342
104
512
576
544
561
517
1926
1504
62
15
104
192
192
248
228
272
440
388
300
316
284
448
294
406
452
588
738
524
6
140
16
296
812
1248
17
23
12
320
296
808
225
274
385
477
406
534
1847
1189
440
168
512
756
1557
277
276
784
832
549
1733
1544
35
497
82
427
967
577
730
716
1860
1285
4
396
568
62
15
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
1272
4
4
260
768
514
1570
1240
780
916
774
654
1742
1806
258
856
530
690
722
16
514
1162
134
76
396
239
444
392
769
896
384
785
1
224
513
262
6
62
15
104
192
104
248
228
272
440
384
988
340
284
834
294
366
780
28
450
774
130
198
288
818
58
354
770
130
194
450
323
932
358
292
902
516
133
5
4
133
132
421
677
676
322
163
99
227
56
505
0
604
593
144
438
262
812
812
429
673
1674
280
800
0
247
62
15
104
208
48
248
240
272
440
392
540
468
256
448
272
432
900
588
496
532
520
796
1084
132
198
266
772
1142
1986
74
66
354
354
1002
730
1666
1094
874
530
570
10
1074
258
964
1124
1036
54
1602
234
104
916
1096
84
1620
212
1032
776
768
34
1648
196
1488
850
477
341
62
15
104
208
176
248
240
272
440
392
284
340
256
448
272
176
388
588
176
536
520
76
28
324
70
866
772
140
10
826
834
842
618
1730
1094
2018
1202
1164
964
530
898
1722
1698
1184
32
108
364
60
668
0
34
50
0
0
264
963
99
35
104
108
752
1755
1944
1041
61
62
15
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
665
129
133
65
522
712
1733
741
229
173
401
289
513
285
13
77
141
197
62
15
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
884
1920
129
93
142
170
196
614
1567
1207
132
166
384
897
577
88
387
168
132
62
15
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
448
194
458
1288
1036
336
792
5
586
618
1064
136
17
19
921
916
1936
62
15
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
36
13
17
58
184
145
17
7
71
109
204
391
391
411
192
480
356
881
561
624
1133
865
259
774
902
567
1796
1176
123
1110
0
140
530
784
2
1794
1366
62
15
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
76
156
412
412
14
56
0
96
96
264
4
678
32
64
513
737
785
825
689
1588
1803
1354
1362
338
918
515
1715
1915
1450
274
26
204
1224
0
8
129
913
62
15
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
1810
214
270
418
548
36
646
756
198
232
232
164
334
728
1564
1026
38
548
516
1638
1376
1388
1248
1952
856
1850
1306
1290
72
712
15
1030
258
62
15
128
128
136
248
240
136
392
344
348
372
256
305
261
398
394
408
432
387
511
260
2
2
2
19
124
113
0
0
388
397
391
396
390
258
967
589
384
401
593
705
1773
941
12
30
668
575
1589
105
385
544
800
930
1028
1541
1557
92
860
844
1008
1072
82
35
1384
62
15
128
128
136
248
240
136
392
344
348
372
256
305
261
398
650
664
688
643
767
644
514
514
258
275
636
625
512
512
4
13
391
396
454
274
23
269
384
145
17
97
29
389
396
94
252
447
437
433
321
864
32
130
260
513
561
612
876
1388
240
436
718
527
271
62
15
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
788
1041
313
557
515
1719
133
781
144
56
648
1756
1788
5
268
1040
928
896
659
720
644
1868
832
1368
31
531
568
1636
197
1389
359
524
62
15
128
128
136
248
232
136
392
344
348
372
280
260
260
398
394
408
608
196
244
294
6
2
394
26
72
196
20
16
142
198
554
2
392
268
452
352
868
268
908
580
760
448
832
100
752
448
560
52
1028
910
1038
90
220
28
1860
534
786
1106
1026
676
1700
20
426
62
15
128
128
88
248
232
136
392
232
188
420
296
168
168
40
76
236
416
0
16
48
392
9
136
128
32
160
433
11
389
652
466
481
419
51
128
903
77
17
155
404
661
1860
840
1039
17
35
564
1590
116
528
652
1601
1985
1732
1669
112
134
692
742
647
199
551
77
62
15
128
128
88
248
232
136
392
236
188
424
296
168
168
44
100
176
384
0
16
468
52
6
144
132
136
396
388
610
374
94
180
397
412
529
642
352
264
131
160
419
257
16
240
265
411
90
125
40
434
155
139
392
521
651
739
101
17
263
264
905
776
1032
65
62
15
128
64
96
248
232
136
392
616
108
220
152
260
280
920
28
84
80
212
464
806
932
1092
38
34
144
278
272
776
25
28
354
358
16
7
271
264
936
388
96
313
456
327
944
112
784
653
432
384
560
833
1088
519
1184
1576
1256
572
808
1471
959
560
1800
332
256
62
15
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
770
1028
6
114
0
774
772
1412
454
486
424
899
771
1094
98
820
612
797
1025
1504
492
360
516
1061
1638
1137
61
1286
1314
1323
1048
708
14
1628
62
15
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
658
134
1670
1830
1190
416
898
642
1536
28
274
310
628
755
1040
56
1576
1568
1041
515
863
88
1080
584
777
1072
1608
1538
1792
1344
62
15
128
64
208
248
232
136
392
616
248
152
280
260
260
920
84
84
192
200
376
816
916
1028
16
4
192
268
268
1004
48
60
68
140
160
164
454
554
356
326
96
120
132
130
386
402
302
330
92
65
34
162
132
128
148
63
225
250
136
512
416
417
385
28
120
62
15
128
64
208
248
232
136
392
616
248
152
280
260
280
920
84
84
194
210
336
768
916
4
14
14
202
258
140
476
514
256
140
194
58
106
170
416
336
952
684
180
100
8
40
556
545
544
264
875
1000
1004
431
320
112
843
523
568
35
10
40
823
389
196
1807
62
15
128
64
208
248
232
136
388
616
248
152
280
260
284
912
84
68
196
212
338
778
922
24
24
12
206
266
130
266
800
4
68
194
2
20
88
12
760
250
440
48
112
560
720
646
1671
672
680
1800
1348
773
533
269
785
1584
1596
239
239
32
24
540
646
867
0
62
15
128
16
216
248
240
136
392
312
504
200
288
292
260
462
584
40
140
140
172
166
391
0
40
40
108
89
193
248
57
16
49
3
83
27
132
128
67
227
140
224
259
16
142
196
333
381
836
290
902
800
852
1800
1329
133
648
575
544
1632
1110
1074
625
469
360
62
15
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
28
260
270
140
476
150
182
504
452
64
8
18
274
16
272
832
8
141
164
54
454
286
948
763
248
162
434
498
272
19
391
652
166
260
62
15
128
192
192
248
232
136
392
200
204
316
280
260
245
56
76
300
352
324
23
896
392
452
278
818
907
843
40
596
500
548
53
68
40
550
36
261
85
822
999
481
224
499
787
776
392
12
1041
273
865
17
128
720
1620
230
775
772
898
689
1629
193
1496
2
4
62
15
128
80
208
248
232
136
392
184
432
152
280
260
260
20
322
80
336
344
312
52
382
64
576
352
768
916
674
46
896
384
508
524
526
658
1684
22
62
420
294
264
904
0
235
184
1
131
704
1728
1747
1220
173
674
1666
1602
31
1927
1028
1804
1953
1585
1725
1208
128
62
15
128
80
88
248
240
136
392
184
184
424
288
292
280
16
400
392
396
396
708
14
290
96
100
36
642
210
466
176
414
476
796
94
30
22
342
272
800
97
753
208
144
208
286
799
1095
3
275
366
354
353
888
192
200
134
396
513
706
1569
13
258
260
397
642
62
15
128
80
216
248
240
136
384
184
440
152
256
264
256
24
148
68
246
228
288
24
668
20
5
8
194
14
922
640
3
17
276
788
843
776
27
285
924
796
1105
1349
325
264
931
515
1767
1223
212
272
948
760
689
560
29
1393
539
544
0
1699
1572
1864
1058
687
1760
62
15
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
824
964
652
0
72
360
840
888
776
0
649
517
1553
1232
97
257
903
775
1567
1825
259
130
70
520
744
568
513
2
518
1550
122
202
1076
1540
62
15
128
80
216
248
232
136
392
184
440
152
280
260
260
20
148
68
320
344
312
24
668
20
304
464
768
896
904
640
1680
1844
1248
512
8
652
716
556
1672
1276
1820
278
50
356
368
66
580
1558
1078
560
14
62
386
898
160
290
614
528
652
1697
1712
186
288
448
960
62
15
128
80
216
248
232
136
392
184
440
152
280
260
260
20
340
68
192
196
180
52
372
84
16
92
20
22
470
198
270
106
204
370
850
50
578
194
722
386
970
8
792
8
812
564
1542
904
522
16
824
800
564
86
46
34
290
494
194
68
64
876
746
438
532
62
15
128
136
128
248
232
136
392
348
338
380
280
260
261
397
398
402
608
196
247
263
4
4
384
8
75
248
3
4
142
207
63
47
120
128
452
353
233
32
64
16
471
367
41
781
573
14
903
580
837
861
837
1124
1921
963
1060
32
549
740
746
184
1233
96
710
62
15
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
228
54
6
37
50
26
52
388
4
117
241
129
288
928
701
677
332
606
798
847
903
1203
292
1344
1346
1216
1025
561
1
1537
1853
1085
765
52
1536
1540
566
775
62
15
128
136
136
248
232
136
392
348
340
372
280
260
260
396
396
404
608
136
236
132
0
0
384
36
100
120
0
12
140
188
28
17
232
140
460
244
386
391
389
264
460
80
604
593
577
548
520
1800
802
775
613
482
529
1594
109
1405
449
128
688
657
1745
1219
28
62
15
128
136
208
248
232
136
392
348
360
300
296
520
169
396
576
616
288
928
683
328
300
384
128
700
559
39
1192
8
780
918
547
1568
1899
1008
784
29
737
559
584
256
66
11
747
168
1672
1537
1841
1333
748
673
1716
684
607
1567
1159
956
514
290
1027
48
400
161
68
62
15
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
564
117
65
277
172
30
324
323
815
1505
289
897
568
35
516
1796
1317
257
848
1089
1539
1574
48
50
371
978
1054
1592
1846
62
15
128
136
88
248
240
136
392
348
180
420
130
168
168
396
28
306
126
10
4
148
164
386
2
418
256
930
682
42
26
412
374
894
954
562
132
144
468
516
6
130
224
1230
722
472
24
792
792
1814
796
1040
1824
800
552
1571
104
994
512
32
1104
575
1639
148
120
62
15
128
416
400
760
240
136
392
496
280
952
640
176
280
288
340
528
52
130
326
238
138
388
38
814
38
6
98
258
786
811
16
272
216
472
861
81
1
143
359
883
777
876
832
920
696
288
352
72
76
537
817
1063
1799
789
888
707
34
790
1204
29
1160
1055
706
62
15
64
128
64
248
232
136
464
328
172
445
280
4
288
580
22
343
336
68
832
902
222
465
331
808
880
797
812
589
320
256
320
871
69
65
342
167
199
199
269
893
212
0
8
41
181
144
16
192
230
180
96
106
11
77
13
104
48
21
40
168
262
336
131
62
15
64
160
208
248
232
136
484
856
920
152
280
260
348
784
536
136
200
504
264
780
548
1824
1312
576
224
520
656
1076
1080
1064
1040
1320
1440
1508
1280
20
516
1814
1554
1340
1144
268
788
790
14
530
768
274
220
594
1666
16
512
1542
130
900
582
1582
1798
934
1886
1288
257
62
15
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
728
648
667
657
641
16
1681
32
269
589
1768
1584
1648
62
15
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
156
260
205
332
804
1206
1380
352
199
461
272
772
776
930
1075
625
228
260
16
276
929
512
3
115
24
156
191
131
132
136
267
328
323
104
139
408
62
15
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
304
62
355
868
732
22
134
27
953
835
1026
640
660
1873
1408
528
1728
96
1636
1645
1550
1038
1103
1605
62
15
8
136
208
248
232
136
140
468
360
300
296
264
428
652
320
360
288
416
552
808
1064
8
128
188
440
560
1832
8
72
76
320
256
520
1548
204
452
832
746
690
748
712
1688
1664
1062
550
314
266
264
572
1766
19
4
38
136
468
325
881
1025
224
227
160
135
391
62
15
8
136
208
248
232
136
140
468
360
300
296
264
428
652
704
616
288
416
552
808
808
520
128
160
436
560
73
200
165
68
334
322
83
81
163
45
429
316
801
544
257
440
433
417
673
675
688
664
512
657
570
298
293
340
512
259
388
42
40
9
424
47
855
62
15
8
136
208
248
232
136
140
468
360
300
296
264
428
652
321
360
288
416
552
808
43
8
128
188
440
560
867
1035
72
76
192
256
303
876
1143
120
64
236
167
643
768
66
860
580
3
784
1053
349
913
896
3
1891
1892
168
14
515
1723
1713
708
1540
1025
904
1112
62
15
32
16
216
248
232
136
144
408
504
200
280
264
416
720
400
16
576
576
544
776
1132
1288
776
904
920
536
1852
1313
242
884
116
372
534
23
257
322
330
72
198
5
309
452
538
776
789
437
437
433
505
568
289
151
533
1233
1
640
137
651
520
1825
1329
771
18
62
15
192
192
192
248
232
136
228
152
300
316
280
260
828
594
198
210
464
324
804
902
2
778
584
88
280
148
376
780
398
74
228
52
32
112
196
452
576
900
1056
34
6
72
268
772
1824
1038
7
560
888
632
560
781
129
1887
1456
896
1028
7
671
1712
1680
84
1110
62
15
96
192
192
248
232
136
456
376
200
188
152
132
132
398
520
44
96
4
2
166
424
8
28
50
158
242
230
160
36
68
214
210
66
2
202
194
226
138
410
316
268
7
330
122
138
128
488
257
392
27
538
704
48
119
784
1064
900
912
732
1631
1543
1748
1186
62
15
96
192
192
248
232
136
456
376
204
188
152
260
132
398
10
40
96
196
52
198
198
8
24
280
456
380
66
194
264
896
664
536
572
516
1622
862
786
512
712
704
1660
304
86
144
424
444
514
1542
1938
4
68
214
598
518
196
364
100
110
786
928
2019
1586
1560
62
15
96
192
192
248
232
136
456
376
204
188
152
132
132
398
10
40
96
8
108
166
134
8
24
33
178
180
418
418
394
411
421
930
650
170
148
149
656
1712
1210
1188
1152
653
1702
1703
1668
1184
943
921
1752
1752
131
320
261
5
657
515
569
8
263
6
268
433
528
62
15
96
192
192
248
232
136
456
376
204
188
152
132
132
398
522
40
96
4
2
262
390
2
24
36
46
482
290
776
24
24
301
988
449
534
822
807
931
901
33
682
545
49
844
1144
1006
545
304
33
547
803
9
44
416
929
945
776
1797
1028
4
322
71
1080
1064
62
15
96
192
192
248
232
136
456
376
204
188
152
132
302
392
524
44
81
69
198
168
424
0
7
35
108
102
224
160
163
88
155
24
12
30
159
159
392
269
160
96
97
96
232
227
85
53
47
42
290
784
264
33
42
298
970
978
114
64
168
938
904
1026
1290
62
15
96
96
192
248
232
136
456
456
396
316
280
260
302
552
556
716
208
708
582
1000
680
520
8
808
877
614
550
1670
34
1384
267
280
416
1076
1590
1900
1015
1031
520
1736
1040
65
129
676
549
1776
1673
223
252
152
264
986
627
531
131
544
1540
1174
396
577
832
1960
1752
62
15
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
148
129
256
257
256
369
104
123
223
236
206
135
7
77
64
65
5
0
4
324
45
32
112
220
0
449
62
15
96
96
96
248
232
136
456
72
72
220
152
132
132
88
344
76
144
20
52
48
288
296
780
914
532
16
448
456
616
652
732
592
984
664
664
696
160
327
352
784
1072
1056
1805
1027
2
712
520
777
523
522
2
1654
1502
115
51
286
794
1784
1905
261
1025
137
256
62
15
96
96
96
248
232
136
456
72
76
220
152
4
132
88
348
84
64
840
604
49
322
324
838
1857
642
539
641
706
580
1613
13
429
405
900
1160
1671
1793
313
33
309
789
581
12
561
1082
322
354
198
5
500
308
826
450
34
228
440
416
513
1873
1484
280
554
183
62
15
96
176
88
248
240
136
448
232
140
424
288
168
128
12
76
288
412
4
96
12
396
396
274
816
96
236
388
128
457
544
810
1228
1692
1926
1095
621
558
596
1620
1105
1089
1389
552
1664
1232
843
415
84
194
863
847
323
529
913
596
272
352
1148
1136
92
129
736
144
62
15
96
176
88
248
240
136
448
232
140
421
128
8
128
12
150
151
48
498
288
13
29
17
471
276
64
283
310
803
872
97
113
341
834
808
674
34
1036
710
980
69
684
1580
1876
860
1302
1350
1046
561
0
328
1361
1104
728
796
1840
1905
1111
672
160
96
548
130
990
62
15
96
176
88
248
240
136
448
232
140
421
128
136
128
12
150
151
80
16
32
13
29
17
43
96
81
27
54
19
64
56
35
19
67
8
249
280
12
100
184
133
453
454
518
676
718
248
388
588
841
856
1410
1035
1288
900
1030
1074
1338
1357
1393
568
1644
1628
1553
62
15
96
176
88
248
240
136
448
232
140
421
130
136
128
12
150
151
113
16
32
13
29
17
53
84
82
27
51
7
21
82
20
37
33
240
144
240
261
3
257
449
579
222
502
0
909
709
906
1046
1540
1808
854
928
1048
1650
1026
1546
4
800
935
1068
620
648
768
62
15
96
176
88
248
240
136
456
232
140
424
288
164
132
4
284
288
332
12
28
20
168
396
388
872
8
8
224
424
32
340
872
105
489
425
417
546
288
267
938
682
546
293
432
243
19
774
670
40
36
773
709
1664
17
35
354
770
566
1583
40
96
584
1771
1074
62
15
96
176
88
248
240
136
456
236
140
424
288
164
132
6
296
160
396
12
28
470
359
44
169
137
137
393
145
16
199
127
259
387
70
367
312
32
456
256
386
592
198
536
781
1906
785
315
98
992
547
1633
65
1371
1436
768
513
1120
1910
1300
549
229
1025
784
650
62
15
96
176
88
248
240
136
456
236
140
424
288
164
132
6
108
160
396
12
28
22
80
8
168
160
36
100
118
80
200
80
216
216
129
66
70
32
80
16
183
4
0
0
9
13
263
995
520
15
525
794
1018
1760
996
19
1813
817
738
1678
34
1680
1688
308
432
62
15
96
176
88
248
240
136
456
236
140
424
288
164
132
6
300
160
396
12
28
22
208
40
168
160
36
100
374
16
200
72
344
368
964
532
582
1590
390
386
796
920
1064
1564
178
270
264
513
576
516
1864
160
132
401
496
506
880
808
1116
157
180
21
256
4
132
62
15
96
176
88
248
232
136
456
232
140
424
296
132
132
4
76
288
400
52
116
20
392
396
268
844
580
214
384
648
192
452
308
356
822
912
64
20
232
296
428
546
802
28
68
42
168
428
12
268
124
65
168
168
128
664
464
451
280
216
640
1680
200
59
131
62
15
96
176
88
248
232
136
456
236
140
424
296
132
132
6
50
288
400
20
52
22
494
392
268
908
584
12
864
627
520
664
640
4
1966
929
674
650
664
1748
1765
117
5
282
392
644
663
55
1712
24
120
256
267
904
655
0
224
484
143
263
256
112
1948
1430
35
62
15
96
176
88
248
232
136
456
236
140
424
296
132
132
6
108
160
400
20
52
22
80
8
204
140
72
12
118
80
336
52
385
642
196
460
989
538
831
769
642
1696
1537
993
517
533
564
624
767
63
53
401
129
160
301
900
1556
33
801
739
551
685
577
136
1954
62
15
48
104
96
248
232
136
284
184
68
220
280
260
524
256
28
292
832
616
1000
556
34
768
896
896
576
452
52
800
880
16
136
156
268
782
290
480
780
796
516
260
148
304
78
266
920
576
88
52
54
326
80
216
120
1048
516
1828
620
618
768
1988
792
1816
35
62
15
48
104
96
248
232
136
284
184
68
220
280
260
524
256
284
292
416
424
1000
572
1570
512
672
544
560
1252
1076
0
874
1000
548
1820
1026
166
446
314
330
524
830
162
704
454
274
144
338
786
896
4
64
71
350
342
78
202
32
9
752
404
64
104
864
783
1896
62
15
48
104
80
248
232
136
284
184
136
428
296
264
524
128
928
424
400
272
952
748
1628
8
1088
80
584
552
512
0
1920
904
964
836
364
236
748
334
70
588
1610
68
836
518
1571
1160
650
1664
1688
1001
553
1797
1284
760
172
327
71
513
19
112
32
3
432
572
33
62
15
48
104
80
248
232
136
284
184
136
428
296
260
524
128
928
420
417
409
1000
748
1628
28
63
7
288
552
512
8
931
720
209
465
352
241
403
390
644
700
132
67
227
131
34
298
296
258
4
8
208
250
232
229
8
15
267
25
264
1
432
277
904
264
872
62
15
48
104
208
248
232
136
284
184
392
300
296
516
524
257
418
420
400
1016
1000
567
1841
1090
32
288
0
483
549
892
1487
320
1008
15
8
321
2
386
808
879
527
256
8
170
100
311
33
692
533
597
304
361
717
641
256
502
656
529
1555
1208
163
150
678
1566
1686
62
15
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
610
8
736
657
56
324
326
232
432
720
1555
1556
6
79
256
896
1127
311
62
15
40
80
208
248
232
136
76
200
252
152
280
264
44
64
68
64
194
192
72
156
354
256
14
58
434
276
812
738
534
822
802
362
834
818
802
566
816
134
286
282
20
148
324
276
24
192
480
840
56
228
480
376
168
304
16
904
512
136
256
336
784
1156
1014
62
15
40
104
96
248
232
136
76
116
64
220
152
136
44
396
272
86
160
32
420
420
422
550
768
906
716
108
292
304
512
778
792
1048
1176
96
510
268
28
786
770
524
662
160
44
530
55
68
389
384
640
1604
65
113
133
140
526
1550
135
168
424
260
960
1572
1857
62
15
40
104
96
248
232
136
76
116
64
220
152
136
44
396
304
86
160
32
420
420
358
6
768
908
716
92
532
1776
768
776
772
1036
1744
1680
123
270
10
640
648
1696
1699
130
398
386
408
764
135
643
656
152
600
598
83
321
625
372
832
611
205
285
956
38
308
62
15
40
104
96
248
232
136
76
116
64
220
152
132
44
396
272
86
160
56
424
417
421
550
783
896
704
127
227
432
517
260
769
1031
8
35
438
131
12
782
15
520
648
1553
661
1697
1872
1418
986
1696
164
1632
1568
2
720
536
1629
1112
704
643
114
208
577
320
1306
62
15
40
104
96
248
232
136
76
116
68
220
152
132
44
396
274
274
160
56
424
416
420
470
576
896
704
124
226
18
446
258
770
6
14
483
274
56
387
326
428
905
272
272
153
200
565
773
22
147
81
320
872
376
776
140
472
504
836
6
480
264
419
7
796
62
15
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
1172
1584
1042
780
804
324
516
1536
1806
122
92
628
532
518
262
966
1088
704
200
396
194
230
294
800
1089
290
940
1104
192
34
62
15
40
108
96
248
232
136
76
220
64
220
152
136
44
164
44
292
160
0
456
376
960
448
272
944
424
336
788
2
352
288
44
548
1196
1022
82
38
1006
556
1828
262
322
530
794
664
1712
1660
1348
132
806
902
518
258
16
1026
1386
244
240
46
1888
1014
726
32
778
62
15
40
108
96
248
232
136
76
220
64
220
152
136
44
292
44
292
128
32
456
472
192
448
264
412
392
16
72
264
368
776
0
8
645
352
304
568
832
1025
771
608
1952
1040
536
771
899
1023
1120
1632
1040
1591
37
380
796
512
80
543
1813
181
101
65
54
367
773
62
15
40
108
96
248
232
136
76
220
64
220
152
132
44
292
44
292
288
804
424
472
192
448
464
840
96
272
52
260
140
580
832
1380
790
1208
12
770
1090
1094
678
1696
1122
1676
1890
1362
28
686
570
616
628
118
280
832
448
528
1538
1540
326
220
177
739
1062
104
1604
62
15
40
108
96
248
232
136
76
220
448
412
152
136
44
292
812
548
32
32
425
473
960
704
224
432
435
263
824
516
1580
136
423
572
359
232
748
1648
1607
455
8
36
516
534
51
128
137
16
953
909
1929
1983
1964
1950
2003
1363
1095
80
1153
1061
1060
1377
1288
298
514
62
15
40
108
96
248
232
136
76
220
448
412
152
132
44
292
812
548
32
680
424
472
960
704
192
1696
64
272
824
516
1664
1728
0
352
272
568
520
537
216
1592
1905
1042
161
431
936
648
707
709
193
331
359
256
783
600
537
468
580
104
119
211
464
84
791
71
256
62
15
40
108
96
248
232
136
76
220
448
412
920
520
44
292
812
548
1568
928
712
504
960
704
1762
106
8
80
1556
516
558
1562
186
904
1740
500
470
908
650
1832
1704
140
1570
515
416
80
648
1609
1260
161
21
268
775
43
297
679
1677
658
259
16
616
98
609
416
572
62
15
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
978
88
218
30
323
866
550
784
578
929
561
321
320
1
67
769
768
724
1666
673
160
336
47
47
692
176
148
1688
268
824
739
128
1674
1616
54
62
15
40
108
108
248
232
136
76
220
68
208
152
136
44
292
52
278
128
32
456
472
200
452
134
400
392
12
34
258
108
300
13
29
477
374
84
128
1
38
163
416
35
142
55
52
504
442
138
144
17
279
976
644
696
672
264
784
930
700
1024
1288
1068
1569
1219
62
15
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
655
1688
1712
52
1549
93
0
800
1216
1992
1027
116
54
567
813
48
191
675
1536
1792
837
1728
1167
44
673
1716
181
666
690
163
1920
1302
975
241
25
1605
62
15
80
0
136
248
232
136
104
136
476
372
280
4
48
184
396
460
608
1928
928
932
872
552
520
1586
94
1148
520
650
1224
1749
1815
1216
240
262
780
643
10
427
136
453
264
153
251
168
264
267
325
109
866
557
1704
172
448
838
844
712
1666
168
140
290
305
1059
1067
62
15
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
579
45
97
736
376
776
785
565
1581
1888
530
1762
1036
796
772
824
99
771
818
146
55
33
810
233
176
529
49
9
569
297
1159
520
1536
62
15
80
160
64
248
232
136
476
324
136
444
280
8
140
412
528
214
208
64
184
228
454
118
55
272
272
344
260
800
517
725
725
728
728
1728
1157
1360
1408
800
800
1585
1543
1064
768
64
64
707
550
367
448
464
896
647
198
1572
1656
776
0
783
650
1602
74
130
960
62
15
80
160
64
248
232
136
476
324
136
444
152
136
140
156
16
342
80
64
56
100
198
438
119
80
16
152
132
160
37
261
237
248
248
192
453
373
128
256
258
796
519
286
111
520
604
1732
707
250
1856
898
986
1724
129
1570
1588
4
520
528
1687
1249
563
0
24
62
15
80
136
128
248
232
136
476
340
328
380
280
520
140
140
450
594
208
896
648
1728
12
412
44
1596
132
704
196
1760
1728
1536
100
578
74
528
640
688
184
300
44
874
768
1176
1688
172
32
812
864
884
1198
1674
28
786
822
2
518
642
512
1796
1318
372
470
172
510
62
15
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
450
832
8
569
640
1027
646
256
775
1077
566
1860
1024
0
525
829
804
565
772
181
821
630
49
6
274
62
15
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
454
326
348
288
567
644
1730
0
392
394
491
294
68
16
526
12
33
163
48
766
470
144
759
689
258
900
528
62
15
80
152
8
248
232
136
476
344
68
500
152
136
140
384
316
804
96
1
100
172
34
256
32
47
108
616
1018
514
26
795
787
1840
774
964
28
781
641
1681
245
128
256
837
933
652
1740
1576
11
71
579
3
1093
192
42
612
960
2016
1572
124
1606
320
886
1567
141
62
15
80
152
8
248
232
136
476
344
68
500
152
132
140
384
316
804
96
8
104
236
34
256
32
688
176
296
940
516
44
417
384
688
1672
720
568
767
640
672
1712
128
128
451
835
592
1624
1752
200
7
333
261
949
656
528
1735
1709
96
60
144
530
311
549
61
1189
62
15
80
152
24
248
232
136
476
344
152
484
296
136
140
384
16
152
416
48
100
236
208
64
172
164
556
68
6
258
846
850
858
604
1730
1756
1622
1502
322
832
842
824
1072
1648
24
64
70
256
288
0
864
83
214
224
316
440
936
775
211
128
408
784
548
519
1584
62
15
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
128
404
500
596
576
8
184
396
716
534
966
1126
1638
1634
1672
1233
1048
1284
1062
1078
1680
1687
1696
1712
1248
800
196
157
191
288
912
192
1923
1185
162
32
136
540
62
15
160
128
24
248
232
136
328
200
316
488
296
296
552
40
204
304
416
256
912
688
136
332
768
96
272
160
232
648
1752
960
608
80
792
824
1932
26
216
16
840
528
1572
1894
66
34
826
992
556
37
516
1581
1863
1452
172
55
373
197
640
788
128
131
385
285
769
62
15
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
599
580
194
208
209
367
76
961
597
20
291
270
115
536
408
29
449
475
76
896
386
650
730
306
817
796
178
646
646
514
544
66
68
646
674
1538
1560
62
15
160
80
208
248
232
136
400
152
432
152
280
4
160
16
160
80
336
88
64
32
64
0
320
96
208
592
0
0
640
128
528
1936
1040
1664
1856
736
1784
1760
1760
1272
1640
108
540
1566
130
20
520
556
100
710
578
218
452
392
792
1810
1586
1890
1280
256
529
518
1038
62
15
160
80
208
248
232
136
400
152
432
152
280
264
160
16
160
68
320
160
32
36
64
12
153
30
30
92
4
14
207
9
228
128
28
68
197
1
216
108
32
112
195
8
297
41
141
89
715
982
870
574
610
1538
1907
1283
1024
1042
1066
1642
1652
1644
1476
1388
1028
62
15
160
80
208
248
232
136
400
152
432
152
280
260
161
16
160
80
208
153
47
33
64
0
32
99
35
92
0
0
96
71
132
133
29
68
106
143
227
228
172
177
181
245
284
1
69
86
194
274
387
40
12
280
282
338
284
647
128
944
753
720
728
1113
6
62
15
160
80
208
248
232
136
400
152
432
152
280
136
160
16
160
81
193
33
33
33
65
3
26
450
290
178
258
262
286
958
322
354
818
650
506
848
52
38
422
806
118
342
768
896
672
256
320
336
339
8
792
1152
1600
1200
401
3
280
512
528
825
179
955
748
62
15
160
80
208
248
232
136
400
152
432
152
152
260
161
16
160
72
64
201
47
33
65
9
94
179
419
564
5
58
589
781
833
851
624
1624
1848
773
1396
336
266
770
800
177
1384
359
533
130
4
771
1025
66
68
68
0
257
896
132
66
66
15
809
832
263
100
62
15
160
80
208
248
232
136
400
152
432
152
152
136
160
16
160
80
80
0
32
32
64
0
64
24
56
112
0
80
144
24
0
160
168
168
284
152
128
472
328
264
780
576
436
420
388
372
882
844
148
136
138
18
526
626
1552
1124
614
418
914
900
704
452
900
62
15
160
80
208
248
232
136
400
152
432
152
152
136
160
16
161
80
80
64
32
32
67
1
65
217
25
112
7
8
69
90
226
160
479
143
456
632
129
15
390
32
416
977
630
1540
1664
720
558
1556
1037
912
915
439
1220
1536
1543
15
81
1112
515
760
385
768
228
62
15
160
80
208
248
232
136
400
152
432
152
152
136
160
17
160
36
32
32
33
35
65
60
33
97
163
179
0
47
143
67
195
228
179
60
248
136
392
263
32
4
464
578
194
196
102
252
399
909
14
8
317
304
819
769
900
1037
729
717
897
1181
1025
1122
1504
62
15
160
80
208
248
232
136
400
152
432
152
152
132
160
16
160
80
80
88
64
32
64
0
64
32
48
224
0
0
128
0
16
392
248
268
384
256
504
1016
1092
140
384
530
636
1604
1884
4
172
414
730
1754
1026
1732
1254
193
550
802
906
200
4
141
1945
1040
50
62
15
160
80
208
248
232
136
400
152
432
152
152
132
160
16
161
81
80
88
65
33
67
2
65
194
203
227
3
3
128
68
21
140
208
148
247
108
254
262
15
11
216
4
149
496
256
128
143
424
292
780
278
80
912
496
280
776
8
784
816
49
99
266
922
62
15
160
80
208
248
232
136
400
152
432
152
152
132
160
17
161
80
80
89
65
35
66
1
65
195
202
226
2
0
70
70
78
270
338
278
166
498
474
464
332
290
352
862
530
534
320
856
832
612
976
596
91
344
108
711
528
16
97
482
902
1043
127
1816
131
62
15
160
80
208
248
232
136
400
152
432
152
152
132
161
16
160
80
80
25
31
32
64
1
65
227
131
59
0
3
130
131
68
80
81
7
387
900
550
286
560
792
960
803
1010
536
1567
784
1208
1248
48
48
641
256
904
1168
409
787
537
0
194
545
195
1219
1104
62
15
160
80
208
248
232
136
400
152
432
152
153
132
160
16
160
81
83
89
64
32
64
3
67
192
207
224
256
519
1572
69
76
526
736
1551
2019
164
1589
2021
816
1823
1276
1633
1059
838
76
1025
515
32
0
770
1474
1370
51
572
17
483
890
1080
1293
1357
12
966
862
62
15
160
80
208
248
232
136
400
152
432
153
152
132
160
16
161
83
81
88
65
33
67
3
64
195
203
227
3
4
69
68
84
13
224
134
164
166
60
100
90
26
241
249
41
40
33
129
257
17
395
43
423
351
477
589
681
392
960
516
676
1669
1105
240
1087
62
15
160
80
216
248
240
136
400
152
440
152
256
296
160
16
144
64
240
136
0
36
92
52
0
32
0
92
12
8
177
50
60
172
132
390
327
132
410
458
194
436
465
67
228
293
36
544
271
768
545
323
786
959
381
634
202
640
1642
584
1
1025
96
512
573
62
15
160
80
216
248
232
136
400
152
440
152
280
264
160
16
144
64
192
128
32
36
92
52
56
120
56
60
12
12
0
68
132
102
98
64
56
108
228
13
14
56
49
97
194
211
272
785
641
135
341
277
283
798
900
763
1676
717
624
784
176
178
563
384
1164
62
15
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
380
196
38
174
394
386
10
74
194
160
142
130
198
78
26
32
244
408
657
153
136
152
282
273
773
629
642
275
771
641
811
614
1640
1036
1532
768
62
15
129
177
90
250
240
136
395
250
141
430
288
168
175
75
88
200
203
10
7
8
75
2
2
136
133
7
136
0
91
122
64
128
455
128
172
164
191
258
138
26
122
252
128
448
287
30
400
260
86
257
576
16
403
498
324
845
945
250
392
200
28
455
524
62
15
136
128
192
248
232
136
396
228
204
188
280
260
172
44
4
104
224
168
40
464
16
16
24
0
16
416
400
336
168
109
237
430
386
20
262
155
387
425
270
922
518
49
629
580
608
512
257
605
981
857
849
609
149
200
368
322
262
398
79
456
360
780
1122
62
15
136
128
88
248
232
136
396
228
188
420
296
136
172
44
36
172
416
16
20
481
432
296
136
136
524
447
512
544
368
840
924
467
983
576
0
592
521
75
624
272
17
936
683
1910
326
78
972
844
959
1026
1586
80
776
1138
786
818
1122
518
784
2004
68
76
768
62
15
136
128
196
248
232
136
396
228
206
184
280
260
172
44
6
111
224
136
40
464
17
17
13
17
480
416
407
519
4
516
768
562
391
452
589
1805
1421
989
29
7
640
512
1746
178
483
528
790
1440
940
794
28
70
868
1892
126
14
720
596
1540
556
1824
1444
646
62
15
136
64
208
248
232
136
396
612
248
152
280
260
262
924
80
85
197
196
374
816
902
567
23
5
205
286
258
97
612
68
69
360
888
961
579
83
1488
976
1541
565
708
552
1846
564
1750
22
277
149
530
4
534
1590
1908
917
944
56
8
768
1
273
16
192
48
62
15
136
64
104
248
232
136
396
164
476
212
280
132
172
26
274
26
384
36
68
454
522
10
536
1868
1148
642
898
554
1544
1760
1896
1388
1286
1242
1048
1020
36
32
641
698
728
448
932
2
99
145
131
10
282
284
97
224
161
488
519
8
411
323
0
280
900
548
1861
62
15
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
368
781
913
944
569
51
659
1672
1160
1054
1472
1024
1889
1925
62
15
136
192
192
248
232
136
396
196
204
188
280
260
246
60
36
40
224
132
22
384
16
208
280
36
38
422
416
448
496
280
925
724
197
5
296
264
259
389
69
213
213
245
63
792
897
1050
26
154
386
771
576
1720
1074
1634
1586
1644
988
657
739
682
514
800
8
62
15
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
553
97
769
781
1149
1359
1352
1069
1830
566
758
560
3
512
696
34
218
194
138
332
88
44
396
394
552
564
374
70
354
378
808
914
62
15
136
136
136
248
240
136
396
340
340
372
290
294
262
396
396
588
174
131
182
144
0
384
1
73
105
87
0
128
191
167
36
8
232
252
255
312
99
496
400
257
275
199
0
776
576
515
483
16
826
776
903
583
100
883
786
305
391
192
35
816
0
161
1193
62
15
136
136
208
248
232
136
396
340
360
300
296
264
172
396
576
164
161
160
40
296
296
12
31
413
469
490
424
928
555
865
525
516
548
544
367
877
992
528
279
279
23
21
149
145
146
152
80
341
160
166
37
496
470
500
134
236
52
404
22
0
46
34
386
62
15
136
136
208
248
232
136
396
340
360
300
296
136
172
396
576
168
160
32
40
328
296
8
640
44
110
654
674
932
900
566
1558
1906
1498
1074
116
502
630
706
1538
1226
8
10
8
392
482
314
296
11
456
552
12
28
280
909
1007
1000
552
32
614
577
1106
1040
1040
62
15
136
144
24
248
232
136
396
232
300
488
296
168
172
64
360
288
416
0
4
12
208
256
796
830
42
260
902
722
470
326
806
898
852
936
23
86
64
96
544
544
1697
40
67
198
454
484
1199
1876
1144
576
643
520
1691
515
264
1308
1284
909
1561
280
168
594
944
62
15
136
144
24
248
232
136
396
232
300
484
296
264
172
64
216
152
416
288
36
12
42
6
204
68
28
68
98
115
128
393
474
620
65
589
749
397
521
896
631
1879
1284
516
1742
1088
533
512
1763
4
768
774
298
384
896
576
640
70
1120
768
1152
448
547
102
1888
62
15
136
144
24
248
232
136
396
232
300
484
296
136
172
64
216
156
416
16
36
12
42
4
200
208
28
4
98
114
128
4
334
364
97
76
248
138
389
384
39
141
142
139
265
321
865
97
120
193
200
221
350
826
1046
86
70
16
352
266
834
1058
34
126
832
62
15
136
144
80
248
232
136
396
232
168
428
296
168
172
64
108
172
416
0
40
12
82
0
172
140
56
120
68
228
196
384
720
208
84
208
280
768
780
524
518
576
488
812
1292
276
438
896
648
1548
1536
28
308
374
278
524
652
1810
1488
194
192
136
384
84
240
62
15
136
144
88
248
232
136
396
232
172
424
296
136
172
64
104
160
400
48
40
12
80
0
128
160
168
8
69
16
432
952
696
1584
419
813
909
790
592
1537
207
1528
769
1036
1168
1203
1931
1286
96
516
780
785
1201
9
87
652
15
275
791
36
416
256
475
728
16
62
15
136
144
88
248
232
136
396
232
172
424
296
136
172
64
100
176
416
16
24
28
84
0
154
132
5
8
128
224
238
436
391
197
460
220
6
416
569
641
708
36
957
672
1669
671
643
707
1571
516
1733
154
1736
1600
1089
259
594
1588
1158
394
904
176
112
792
312
62
15
136
144
88
248
232
136
396
232
172
424
296
132
172
64
104
160
400
56
40
12
80
0
128
144
16
4
70
230
242
112
244
246
118
208
14
16
286
774
518
342
210
212
390
948
1008
528
8
12
768
856
66
96
16
560
1919
1329
1466
1280
896
928
1703
1541
1333
62
15
136
144
88
248
232
136
396
232
172
424
296
296
172
64
100
176
417
257
25
28
84
0
159
127
15
132
128
482
219
1
72
195
240
445
17
0
963
648
108
295
398
707
1852
798
1080
384
530
520
1563
134
1186
250
909
1029
1569
1792
1300
320
833
1795
1121
516
21
62
15
136
144
88
248
232
136
396
232
172
420
296
136
172
64
104
172
416
48
40
12
80
8
200
160
168
8
69
534
854
812
316
568
675
1832
1500
832
64
896
911
1647
1672
220
320
257
99
545
692
645
8
259
355
608
97
608
1552
1771
1893
1093
0
1280
1346
1234
1568
62
15
136
144
88
248
232
136
396
232
172
420
296
136
172
64
100
180
416
48
72
28
98
2
166
160
48
8
153
483
420
422
418
432
395
458
515
740
568
608
679
691
1748
532
272
536
557
513
1537
147
158
434
387
479
960
1760
162
324
181
164
549
609
613
1541
17
62
15
136
168
80
248
232
136
396
248
136
428
296
136
172
32
80
216
416
32
36
476
32
1
173
161
170
392
392
515
847
647
189
396
282
347
893
1088
608
356
196
197
320
858
67
35
17
531
350
337
320
25
80
994
562
1844
1440
785
609
1921
929
547
524
226
674
62
15
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
307
768
554
866
868
788
944
892
1484
1416
1292
1116
862
567
1539
1040
528
904
129
129
752
711
108
68
1583
1247
591
280
1496
1144
1611
1088
62
15
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
792
728
752
145
136
45
345
160
673
559
268
376
332
30
419
422
35
352
338
0
648
26
192
413
141
62
15
208
192
192
248
232
136
232
136
168
188
280
260
816
560
40
76
224
132
800
1440
1032
1608
76
690
1584
1618
2010
1140
116
1812
1924
1678
78
2
76
708
640
178
562
1562
1840
816
816
1774
218
258
806
290
460
518
1548
218
578
600
90
214
519
768
1804
895
1986
1089
1729
62
15
208
192
192
248
232
136
252
133
301
316
280
260
854
599
199
205
736
648
781
1417
1040
1064
815
801
1059
1606
1807
1281
1456
1384
1475
1091
0
92
944
529
1592
1160
11
120
145
242
521
810
396
476
227
129
265
308
1376
1313
40
608
534
643
1711
1185
688
778
1482
896
1784
62
15
208
192
192
248
232
136
444
132
296
316
280
260
214
82
196
204
224
136
13
398
48
72
76
97
19
400
406
304
136
155
147
407
148
98
362
271
265
412
80
325
324
229
517
1793
397
580
212
517
993
1540
269
289
300
870
622
1643
1586
382
179
564
770
1064
1
62
15
208
192
192
248
232
136
444
132
301
316
280
260
214
82
199
205
224
136
13
396
17
17
36
33
35
389
469
597
1557
42
43
424
433
562
1562
192
1229
991
704
672
1697
1907
1414
768
809
1065
1570
1
272
320
102
800
709
1657
1651
94
946
1248
138
1041
1
90
778
62
15
208
192
192
248
232
136
444
133
296
316
280
260
214
119
197
204
224
136
13
401
17
68
76
97
19
438
433
563
307
287
915
739
356
289
384
484
768
768
516
141
48
71
591
539
134
140
716
574
844
840
1859
1432
968
864
800
866
1144
265
1091
1113
65
74
520
62
15
208
192
192
248
232
136
444
133
296
316
280
260
214
119
325
588
224
136
13
401
273
964
76
65
19
438
305
825
779
1083
107
739
484
261
49
744
544
1792
580
37
34
387
419
695
51
132
384
384
704
516
128
391
256
256
904
715
161
120
508
560
540
63
32
62
15
208
192
192
248
232
136
444
133
301
316
280
4
214
87
327
357
352
104
269
393
288
352
799
897
739
394
154
413
472
536
531
1178
1674
1024
128
388
256
793
664
1728
252
120
112
275
390
911
600
512
0
227
139
0
387
704
464
399
25
28
273
32
32
15
45
62
15
208
192
192
248
232
136
444
133
301
316
280
260
214
87
199
205
224
136
13
393
16
8
47
33
35
390
399
577
976
920
963
707
320
348
881
1032
1160
640
519
1656
1096
891
516
12
460
570
1816
387
181
4
704
750
513
623
104
961
992
869
621
425
1219
1536
1027
62
15
208
192
192
248
232
136
444
133
301
316
280
260
214
87
327
333
224
136
13
393
336
136
47
97
35
390
271
1
464
344
899
707
480
820
688
304
784
768
1169
1075
658
528
576
600
1080
1448
1042
16
310
854
904
1257
899
22
150
470
16
1323
411
291
464
436
934
62
15
208
192
192
248
232
136
444
133
301
316
280
260
214
119
199
205
224
136
13
401
16
4
44
32
35
438
439
501
978
979
967
739
352
12
804
1085
1072
785
513
1683
1553
1538
1158
96
96
624
720
1660
324
78
648
400
433
395
584
1996
1284
136
139
19
263
256
1144
62
15
208
192
192
248
232
136
444
133
301
316
280
260
214
119
327
333
225
136
13
409
256
136
41
96
35
426
170
170
468
340
902
750
106
554
136
264
796
790
1032
1674
392
548
356
68
802
1122
248
480
312
120
540
940
204
20
84
64
964
832
1800
1248
514
1794
1708
62
15
208
129
129
250
232
136
433
267
346
381
282
264
227
243
395
408
608
128
31
17
16
138
394
45
37
13
33
114
24
225
35
23
84
100
16
217
193
0
113
449
464
337
151
400
360
944
536
287
94
599
276
784
900
118
834
912
528
344
28
278
806
14
712
62
15
208
144
24
248
232
136
232
240
280
488
296
264
816
512
136
168
448
272
832
884
88
648
140
36
366
234
256
900
436
468
278
38
112
28
18
8
612
580
4
196
270
912
920
280
4
450
838
838
264
0
24
417
835
1026
1314
320
840
1867
1570
1713
1252
134
1230
62
15
208
208
176
248
240
136
220
220
284
340
256
264
396
130
130
402
626
594
550
702
690
1618
454
838
838
850
578
1546
132
1024
64
220
450
864
1888
1504
64
56
56
0
576
64
768
1084
4
548
1668
1608
228
926
188
1828
2036
1716
1702
1846
1584
1664
728
136
188
34
646
62
15
208
168
208
248
232
136
220
276
328
300
296
520
396
460
320
168
288
912
184
40
24
16
352
256
784
1040
4
100
706
228
408
908
1196
1644
1902
714
532
518
562
562
1714
18
304
1532
1366
422
900
966
1542
1544
1348
272
341
92
64
550
1660
198
613
1826
1470
418
433
62
15
208
168
208
248
232
136
220
276
328
300
296
264
396
460
320
168
400
400
568
40
24
16
128
12
452
32
4
100
130
44
172
162
188
108
238
314
370
218
536
264
193
386
546
578
1984
624
87
812
812
1076
1584
268
71
835
616
1760
1184
1658
323
832
900
1164
1056
62
15
208
200
192
248
232
136
220
212
200
316
280
4
76
12
2
146
208
68
4
4
228
182
12
402
52
24
440
228
261
396
396
608
976
1112
579
259
320
351
832
1856
1111
192
225
115
606
592
31
183
16
408
922
896
1775
1688
35
692
1573
1117
577
583
16
1920
1823
62
15
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
1023
513
1792
1443
435
18
772
644
1716
119
1392
1137
835
902
1025
1626
1231
768
280
648
1261
697
289
1521
276
272
824
36
190
640
337
62
15
208
200
152
248
232
136
220
84
280
356
296
520
396
908
1762
408
160
944
1160
1536
1564
144
1680
1552
1840
1088
744
1672
1168
720
528
280
312
248
388
908
724
1544
0
144
52
4
140
1152
1665
1230
6
948
646
1798
1167
461
514
1880
730
1536
1665
133
192
555
106
584
349
62
15
208
200
152
248
232
136
220
212
280
360
296
264
844
516
610
298
170
298
776
792
924
1158
70
326
376
330
0
772
4
384
294
806
770
538
280
396
722
704
586
666
666
258
940
514
396
268
274
50
306
330
120
76
844
836
518
1914
832
616
1600
240
642
1738
88
62
15
208
200
152
248
232
136
220
212
280
356
296
264
396
524
226
152
417
432
568
960
73
16
155
37
452
374
839
1045
85
16
263
13
521
957
1141
53
500
272
779
1281
784
2
900
708
528
1844
176
444
949
900
590
1614
1615
207
7
259
68
640
689
672
952
520
345
62
15
208
200
152
248
232
136
220
212
280
356
296
264
844
524
226
152
416
432
776
768
76
16
144
16
336
320
420
38
162
468
336
24
572
1278
442
394
148
38
902
1830
2
176
672
644
1716
1588
1716
1158
780
644
1752
1668
180
368
789
780
793
632
712
1536
71
323
35
62
15
208
200
152
248
232
136
220
212
280
356
296
264
844
588
224
152
416
432
776
896
14
18
144
16
368
256
261
8
96
996
552
32
523
664
758
1948
1476
34
951
439
692
1632
1560
1
1477
148
720
528
263
575
1575
115
1047
647
27
25
1
112
1944
896
1968
1024
120
62
15
208
200
152
248
232
136
220
212
280
356
296
264
844
588
225
408
416
304
776
896
1039
1552
16
144
496
256
787
530
48
80
16
217
31
158
214
214
150
211
454
370
208
80
212
145
443
266
66
854
520
45
160
296
800
804
960
1051
1325
556
303
232
640
689
1712
62
15
208
200
152
248
232
136
220
212
280
356
296
264
844
588
226
152
160
432
776
896
12
16
400
272
368
64
260
270
674
356
548
788
1350
1102
1392
316
428
524
1630
1622
1902
1280
136
736
676
192
128
754
26
920
536
1949
1726
410
576
400
961
1099
32
102
1408
32
881
62
15
208
200
152
248
232
136
220
212
280
356
296
260
844
588
226
152
416
440
772
896
12
16
144
20
376
256
260
72
178
470
328
170
554
980
854
854
576
582
902
1224
90
338
862
834
514
1798
6
6
32
40
483
544
1824
20
45
24
145
134
568
552
97
74
483
62
15
208
200
152
248
232
136
220
212
280
356
296
136
396
12
226
152
416
48
136
448
588
16
272
912
1264
128
260
590
1778
1672
1564
180
518
654
656
690
524
1604
1430
918
1262
1706
1224
180
340
576
864
608
778
130
128
78
64
64
356
796
1056
6
70
50
142
716
574
62
15
208
200
152
248
232
136
220
212
280
356
296
136
396
76
224
152
160
48
264
384
14
16
400
416
689
256
773
783
656
24
787
1209
395
90
915
648
1551
1560
73
878
600
0
967
579
2032
1412
647
1032
1148
76
364
108
1026
1411
964
616
65
69
798
577
33
464
15
62
15
208
200
152
248
232
136
220
212
280
356
296
136
396
76
226
152
160
48
264
384
12
16
400
416
688
256
772
782
656
24
788
1172
326
78
910
650
1548
1548
30
118
272
128
516
546
1698
1184
676
134
448
508
502
440
944
680
160
62
132
134
0
280
92
500
56
62
15
208
200
152
248
232
136
220
212
280
356
296
136
396
73
225
152
160
48
265
391
15
16
400
416
691
259
768
527
656
25
807
1204
395
408
968
651
1563
1571
96
1310
120
256
524
584
1602
1862
867
362
205
450
122
136
257
288
1
577
874
612
1537
94
688
1584
1296
62
15
208
200
152
248
232
136
220
212
280
356
296
132
396
12
224
152
416
56
132
450
584
18
286
916
1237
129
648
533
1782
1664
1551
1247
1813
937
713
733
513
672
576
81
282
393
660
752
666
84
1568
1032
547
1543
1653
2
1538
2028
1085
1540
1204
1636
1693
1736
199
520
1003
62
15
208
200
152
248
232
136
220
212
280
356
296
132
396
12
226
152
416
56
260
448
588
16
272
916
696
608
644
520
712
1676
1060
782
778
1172
1732
1772
1594
2
2
776
1160
210
262
1014
134
262
772
78
98
16
544
1664
1667
1766
1078
1632
1632
544
689
624
728
1692
1536
62
15
208
200
152
248
232
136
220
212
280
356
296
132
396
588
224
152
160
56
260
900
14
18
401
404
468
790
769
1172
801
524
524
1733
1037
573
829
1014
755
1651
1891
96
73
64
0
520
552
522
134
147
23
327
399
657
688
369
1012
980
660
653
1728
33
1571
1042
786
62
15
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
858
925
1693
1684
274
798
768
513
1587
1591
36
1378
594
578
545
0
785
1329
97
369
337
64
392
268
47
776
768
62
15
208
200
216
248
232
136
220
212
152
152
152
132
396
10
32
96
64
24
132
454
528
24
56
8
228
308
502
16
788
804
358
452
300
804
782
796
150
640
520
520
1120
1312
260
262
398
1228
2008
1220
0
516
576
1608
586
568
196
590
1006
1742
196
416
532
772
868
62
15
208
216
216
248
232
136
220
216
212
144
152
136
396
0
12
32
96
96
312
428
514
28
2
512
708
164
676
572
1580
1796
910
650
1672
704
744
640
204
140
1160
256
276
308
900
1536
1538
2
1564
1308
564
708
1742
58
1588
1572
21
1429
1042
1006
1056
579
899
1747
2000
62
15
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
641
1680
1186
1634
1635
372
380
240
483
570
680
1579
38
134
6
142
392
461
672
84
464
68
4
129
557
773
922
387
547
329
890
1137
116
117
581
653
1772
62
15
104
192
192
248
232
136
460
369
200
188
152
132
134
399
9
45
96
8
109
209
129
13
29
33
99
143
97
208
97
38
3
244
28
16
402
24
136
475
326
258
947
754
240
393
384
636
853
803
0
739
513
531
1169
64
337
773
776
561
1832
13
222
252
536
62
15
104
96
96
248
232
136
460
578
86
220
152
260
300
926
531
264
145
210
452
773
129
141
269
17
280
259
775
769
256
911
648
493
516
12
24
786
130
218
472
27
51
547
771
40
4
194
596
1844
780
1879
1028
1628
1556
1795
163
1184
640
1736
1544
1537
1824
1174
172
62
15
104
96
96
248
232
136
460
580
76
221
152
260
300
924
50
87
64
324
324
772
836
1077
891
856
216
280
368
787
896
768
49
160
172
227
14
0
256
776
42
75
91
26
24
28
21
269
1
136
387
278
151
131
28
406
436
544
353
232
41
400
310
944
56
62
15
104
40
80
248
232
136
460
280
200
428
296
264
300
480
288
424
400
417
457
604
0
144
0
47
15
392
24
48
0
439
496
263
144
516
774
863
607
336
344
892
837
613
996
65
17
417
295
483
99
1812
1044
642
155
520
512
1763
1206
1409
756
1774
1026
1556
1800
62
15
104
40
80
248
232
136
460
280
200
428
296
260
300
480
288
424
400
312
424
604
0
144
0
64
160
392
21
52
0
40
16
208
131
129
1
56
273
369
71
608
545
656
899
674
558
1935
1464
1448
1350
942
538
1640
1640
1032
523
18
136
552
3
115
7
1539
134
62
15
104
104
208
248
232
136
460
472
392
300
296
264
300
544
544
420
400
448
456
1004
684
44
32
48
56
568
544
185
161
418
420
932
684
1543
303
428
300
812
930
691
1592
289
360
296
44
33
515
564
1574
1604
2000
967
753
274
6
646
544
55
789
548
2
1012
701
62
15
104
104
208
248
232
136
460
472
392
300
296
260
300
544
544
420
400
440
424
1004
1196
44
32
160
129
568
1568
57
609
105
643
1732
1742
1863
1287
551
1907
1799
1612
17
8
552
528
628
216
1007
3
59
35
419
513
64
856
1112
77
481
496
56
1809
1026
696
900
270
62
15
104
104
208
248
232
136
460
472
392
300
296
296
300
544
544
420
400
384
392
1004
684
44
32
176
24
568
544
185
1184
676
336
852
534
1543
1797
916
520
1614
1046
661
261
260
388
581
788
85
0
258
67
71
301
865
1094
577
992
1220
228
557
876
844
872
1548
1058
62
15
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
422
310
358
310
98
416
390
194
520
616
296
936
676
668
1677
456
136
264
776
1036
1537
10
794
560
496
633
687
1537
290
276
340
403
275
788
628
62
15
104
108
192
248
232
136
460
476
384
188
280
260
300
548
556
36
224
136
424
1016
704
160
80
32
304
592
536
192
0
0
392
896
720
1552
304
264
908
768
1160
732
1557
314
908
512
1556
54
935
545
612
492
537
1853
1457
149
684
128
131
567
327
68
578
255
387
62
15
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
1920
1076
118
514
600
260
86
1488
1088
1518
906
128
444
892
6
902
544
1672
202
320
96
524
480
563
1838
1354
62
15
104
108
109
249
232
136
460
92
71
207
152
132
134
82
339
64
67
72
109
44
345
95
336
336
547
945
649
137
646
1904
1284
864
801
755
1716
1574
1662
194
192
1
643
564
560
542
64
195
401
393
640
740
1669
53
568
269
266
410
591
1617
1800
568
64
9
389
62
15
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
258
4
60
288
834
64
72
72
376
235
267
407
550
291
495
299
449
804
160
673
665
648
1560
62
15
176
136
192
248
232
136
412
376
200
316
280
260
268
384
18
210
224
232
232
300
934
71
0
1
64
196
305
773
1036
9
12
28
143
467
787
136
396
408
387
280
352
273
384
395
411
547
434
96
259
15
8
277
112
912
711
12
15
544
967
869
29
406
16
62
15
176
152
200
248
240
136
412
372
196
308
290
298
266
394
10
204
174
390
454
310
930
592
33
176
36
160
296
264
577
608
16
123
79
231
129
384
96
135
16
65
93
272
855
111
31
48
48
393
894
836
1348
593
405
954
832
1104
1106
596
400
769
538
1576
1092
62
15
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
961
31
0
544
256
407
86
652
572
737
144
1631
946
512
88
960
1140
1679
282
306
1136
1336
1412
1066
10
1536
1792
788
1813
1205
50
62
15
88
160
64
248
240
136
472
320
144
444
129
144
144
408
20
174
95
65
96
240
196
70
1
89
208
274
30
390
13
73
130
509
534
676
677
677
324
840
836
837
945
1208
296
848
580
18
284
784
16
512
716
1774
232
236
480
968
429
517
1542
136
149
53
27
62
15
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
108
36
566
1584
136
443
440
384
972
716
1664
1639
583
636
1540
768
612
62
15
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
254
258
266
266
792
1060
1140
448
540
1804
400
541
822
830
1664
1536
271
393
68
448
1115
1218
1539
257
924
735
1937
1088
197
528
305
62
15
88
152
8
248
240
136
472
344
68
500
130
176
144
384
296
804
110
0
0
192
40
276
36
102
256
900
972
522
40
812
940
942
1196
654
562
818
416
544
1712
132
84
322
204
204
576
1616
16
376
88
800
768
816
928
1712
256
768
380
364
256
164
181
1205
202
62
15
88
152
8
248
240
136
472
344
68
500
130
176
144
384
312
804
110
0
0
192
72
260
36
38
256
900
396
266
24
796
996
910
140
142
522
776
1448
1128
1288
1282
962
552
1898
1346
1104
1116
1212
614
614
127
778
838
576
52
0
5
128
193
64
8
61
5
255
62
15
88
152
8
248
240
136
472
344
68
500
130
176
144
384
308
804
110
0
0
192
76
268
36
38
256
900
398
266
24
796
1020
910
142
142
528
769
1440
1120
1284
1280
969
577
1880
1360
1112
1092
1189
1180
1204
96
792
860
599
685
549
0
196
202
67
257
473
13
348
62
15
88
152
8
248
240
136
472
340
132
500
130
168
136
396
540
596
110
10
664
168
640
712
706
706
1944
1184
1952
657
1749
1558
1574
1848
1120
131
1183
244
532
54
70
183
669
149
277
784
1584
1797
1381
244
512
1617
660
725
1749
5
940
1710
76
223
135
741
676
1538
1576
62
15
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
792
24
776
779
1448
1192
1057
257
774
807
1123
616
780
284
29
309
876
57
104
1540
134
470
195
452
1038
1570
1956
1184
56
578
62
15
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
1588
1633
1636
1862
1094
608
1573
1069
1542
1564
1620
1108
581
832
112
118
80
308
341
325
936
1028
1652
1668
407
903
528
646
1676
1618
219
1048
183
652
552
684
641
995
62
15
88
152
24
248
232
136
472
344
152
488
296
136
136
136
0
288
416
32
108
108
140
408
280
904
1068
34
114
266
520
600
1629
30
1283
930
896
705
1731
1761
1929
736
544
609
707
512
33
435
211
25
11
1651
1744
161
0
664
563
1568
529
1811
1147
782
908
1567
272
62
15
88
152
24
248
232
136
472
344
152
488
296
136
136
144
0
288
416
32
108
96
176
408
280
808
1068
44
96
208
536
552
1869
25
542
785
1936
545
1651
1798
1409
773
1697
131
707
163
12
541
732
1777
145
200
53
49
164
678
550
1679
424
288
488
992
416
168
106
62
15
88
152
24
248
232
136
472
344
152
488
296
136
136
400
0
288
416
32
80
224
176
408
184
136
128
64
80
80
80
80
128
136
476
273
32
72
184
696
156
479
512
824
776
1920
653
1603
1162
600
616
1664
139
1034
1794
258
452
620
1935
1230
570
544
160
386
579
62
15
88
152
24
248
232
136
472
344
152
484
296
136
136
136
0
152
416
48
108
108
220
82
166
162
38
48
132
390
326
806
710
704
740
644
256
768
768
774
840
876
1024
1088
64
4
69
77
822
962
966
846
999
965
276
20
70
268
545
513
124
52
112
117
213
62
15
88
152
24
248
232
136
472
344
152
484
296
136
136
392
0
152
416
48
108
218
218
82
166
162
550
262
6
342
838
806
950
694
368
848
816
768
1120
276
6
726
539
1215
1383
355
368
848
801
777
1032
96
783
580
333
113
971
75
760
384
135
399
281
324
871
62
15
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
146
410
418
36
502
338
130
422
310
816
514
66
2
208
224
259
446
166
56
112
32
113
784
644
694
1568
1536
1555
1828
646
1088
1578
1632
62
15
88
152
136
248
240
136
472
344
324
372
290
164
136
136
392
420
430
2
18
432
48
24
36
936
554
416
724
516
1880
1328
66
488
906
730
1746
1542
62
44
310
14
522
514
546
0
994
930
746
442
1226
1862
1996
590
520
193
1673
545
85
389
69
1601
1581
429
8
62
15
88
152
200
248
240
136
472
344
196
308
289
136
136
400
568
200
159
48
48
160
384
65
51
3
16
216
132
131
3
252
143
456
173
419
420
445
128
440
27
154
99
308
122
256
384
3
16
293
769
582
130
255
533
809
1456
444
188
125
853
848
1856
1159
531
62
15
88
152
216
248
240
136
472
344
200
200
256
136
136
392
32
48
252
50
48
172
156
514
262
390
546
362
708
1782
390
386
906
666
1602
1554
96
1290
282
536
572
740
1568
1322
296
648
224
384
448
302
844
72
212
184
140
13
136
392
130
161
38
423
16
272
541
62
15
88
152
216
248
241
136
473
344
200
200
131
137
147
385
544
49
63
48
65
192
451
3
326
199
128
136
132
160
422
88
220
237
199
50
58
44
32
0
2
474
106
72
460
610
6
778
1792
535
912
916
630
1934
1672
213
1445
1293
1041
1329
641
1697
1047
512
1166
62
15
88
152
216
248
241
136
473
344
200
200
131
177
147
129
32
817
1087
0
641
704
704
1731
1926
1267
1920
768
771
1606
1638
32
706
6
6
650
578
714
138
168
388
430
456
1112
1580
1242
1026
752
644
1672
516
772
1910
1360
570
1666
66
508
100
518
46
687
1578
180
920
62
15
88
152
216
248
241
136
473
344
200
200
131
177
147
385
32
49
63
0
1
192
192
3
198
255
64
896
643
198
454
904
522
1922
902
518
1540
782
586
1608
27
98
546
368
544
664
1677
1980
1188
179
2
403
689
96
1697
1185
689
677
712
8
1134
134
403
780
911
62
15
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
912
540
308
912
529
530
1120
874
512
784
945
1269
1988
69
96
268
143
527
607
1749
1024
62
15
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
1090
1050
1069
1388
535
1596
1816
1489
785
805
609
553
608
97
240
280
58
395
438
62
15
88
216
200
248
240
136
472
216
132
308
256
16
144
0
120
200
305
64
128
0
72
1
223
48
64
0
120
67
326
903
544
8
124
575
899
804
808
1260
1644
1803
1448
1379
1126
1073
1032
779
1795
1040
584
717
1009
467
217
412
49
56
1549
1537
112
1
236
516
1651
62
15
88
216
200
248
240
136
472
216
132
308
256
304
144
0
120
200
241
128
0
0
72
0
95
80
8
0
120
64
71
71
176
64
252
190
391
452
269
25
237
165
385
547
616
1064
906
579
283
920
570
1834
393
460
584
1637
1253
1192
1641
1416
70
840
808
1056
1033
62
15
88
216
200
248
240
136
472
216
132
308
256
304
144
1
120
200
241
130
1
3
73
0
95
113
1
3
120
67
71
133
149
153
255
188
388
325
96
194
218
193
408
388
334
265
817
824
514
64
68
772
930
1166
814
1071
1142
1304
568
1561
17
513
1632
1968
1040
62
15
88
216
200
248
240
136
472
216
132
308
256
304
145
0
120
200
241
129
3
1
72
1
95
115
3
0
120
67
70
132
160
51
254
190
386
390
198
4
472
195
410
162
32
707
408
28
512
644
720
1681
1081
1032
796
774
1166
1609
1818
1498
322
593
916
549
101
62
15
88
216
200
248
240
136
472
216
132
308
257
304
144
0
120
200
255
128
0
0
72
1
51
118
0
1
122
67
3
3
80
155
253
125
1
64
97
97
216
5
452
449
464
468
788
976
792
538
632
542
863
597
1058
1057
808
845
1089
1169
1408
1217
144
113
775
62
15
88
216
200
248
232
136
472
216
132
180
152
136
144
16
120
72
96
0
0
24
384
256
60
564
24
536
760
516
518
1796
548
1828
996
964
518
1544
24
1304
440
60
278
838
1838
1290
320
324
68
80
560
18
1530
506
860
1094
1550
2012
1216
1
532
1732
1778
1744
1168
62
15
88
216
216
248
240
136
472
208
208
152
128
16
144
20
4
32
48
448
576
12
428
930
914
848
836
526
746
1770
1194
562
574
630
1750
1810
1538
194
196
388
560
8
156
772
0
195
455
32
96
48
800
1157
1544
1755
552
1552
1808
583
1560
1692
132
1540
1702
111
751
62
15
88
216
216
248
240
136
472
216
212
144
128
136
136
32
4
33
116
80
56
508
508
543
13
17
26
837
512
963
1025
1057
1633
2009
1008
1051
1565
1596
1658
1750
134
722
536
163
353
322
578
10
8
1996
156
412
90
868
1574
1624
1536
1161
1809
1408
676
1190
1596
7
1542
62
15
88
216
216
248
240
136
472
216
212
148
128
136
136
0
4
36
112
80
48
28
508
196
14
18
28
262
864
56
516
588
10
1014
960
0
864
904
0
2017
1115
768
544
624
1537
1751
908
46
96
945
683
171
262
812
665
283
155
140
169
160
3
512
273
51
228
62
15
88
216
216
248
240
136
472
216
212
148
128
144
144
0
4
36
112
66
12
504
508
540
14
542
540
720
6
996
514
1824
1280
951
1029
1544
10
1240
1816
209
993
1032
12
1544
522
611
1191
679
37
618
363
405
277
792
1820
1393
657
256
20
529
513
1060
1186
47
101
62
15
88
216
216
248
240
136
472
216
212
149
128
136
136
0
4
39
112
80
56
28
118
27
15
528
24
516
613
497
769
1804
520
1821
935
711
1773
1541
2
1291
402
384
516
525
1552
1189
419
54
194
452
388
470
464
976
1114
26
24
104
304
536
1561
0
8
64
160
62
15
88
216
216
248
240
136
472
212
208
152
128
136
136
12
128
32
48
104
48
24
12
448
32
32
352
264
296
1000
2008
616
904
660
656
1744
1540
4
1460
934
564
1653
1242
2012
1044
13
96
551
801
4
240
515
44
425
268
860
79
75
83
994
748
673
1642
1480
257
62
15
88
216
216
248
240
136
472
212
208
152
128
136
136
12
32
32
48
104
48
24
460
322
32
32
352
264
424
428
530
618
904
660
408
612
516
460
876
778
80
728
632
64
320
290
354
800
384
28
452
206
270
232
177
138
385
13
356
109
1
181
1
3
596
62
15
88
216
216
248
240
136
472
212
208
152
128
168
136
12
128
32
48
8
112
4
12
450
32
96
624
572
136
1004
736
564
1798
1286
1216
1912
808
1068
1725
1894
1088
512
161
1409
1095
0
386
38
99
1058
838
6
236
448
577
2019
774
1554
1232
641
513
1728
216
1052
1206
62
15
88
216
216
248
240
136
472
212
208
152
128
168
136
12
32
32
48
8
80
4
460
320
32
96
104
380
708
454
530
820
780
964
1596
578
490
554
618
642
1674
2
26
516
438
186
650
1666
1538
1280
34
834
838
770
18
1808
1342
1446
64
612
1565
1183
54
820
6
62
15
88
216
216
248
240
136
472
212
208
152
128
168
136
12
288
32
48
8
80
4
204
64
32
96
104
252
196
966
530
52
524
708
1564
1858
874
1066
1898
898
1746
1556
22
680
676
172
684
664
644
70
0
1896
160
39
664
1700
1541
1589
1569
35
898
1224
451
1080
1091
62
15
88
216
216
248
240
136
472
212
212
144
128
40
136
12
34
32
48
392
304
4
461
320
33
432
369
637
711
708
529
976
515
394
794
834
618
616
454
110
326
330
280
280
221
516
640
72
256
271
65
904
540
6
1795
1429
1013
772
896
4
1569
1832
111
113
256
62
15
88
216
216
248
240
136
472
212
212
144
128
136
136
12
4
32
114
112
24
24
100
206
14
2
214
16
180
386
512
412
402
208
454
878
992
624
1864
1136
516
1732
1038
536
568
836
1132
1676
1616
3
136
268
164
644
694
611
452
293
913
653
401
1049
1607
1252
782
62
15
88
216
216
248
240
136
472
212
212
144
128
136
136
12
34
32
48
112
112
4
462
320
32
32
520
364
710
711
528
1712
1912
653
1549
801
561
1692
1556
123
515
207
177
691
650
643
68
208
1764
417
425
685
1699
1670
1734
24
22
532
1112
392
898
176
1941
1783
1920
62
15
88
216
216
248
240
136
472
212
212
144
128
168
136
12
130
32
48
8
16
4
14
448
32
104
1000
1004
998
1006
728
604
1928
1076
1302
274
770
538
1776
1986
1094
66
66
136
644
22
403
108
249
271
324
148
145
21
265
425
417
24
287
309
512
683
526
1739
755
62
15
88
216
216
248
240
136
472
212
212
144
128
168
136
12
34
32
48
8
80
452
462
320
32
104
616
812
550
454
528
828
1796
788
1046
0
308
558
1644
226
1478
494
744
704
720
1666
1026
34
1058
770
788
620
492
1222
1994
602
82
330
10
514
652
398
66
214
390
62
15
88
216
216
248
240
136
472
212
212
148
128
136
136
12
4
36
48
48
16
24
100
198
334
9
8
8
184
388
452
5
8
233
464
488
269
385
514
506
768
580
611
22
401
506
884
775
643
195
404
52
320
1
128
144
564
36
565
865
792
829
989
450
983
62
15
88
216
216
248
240
136
472
212
212
148
128
136
136
12
12
36
112
112
88
24
96
24
16
4
52
6
110
10
68
60
12
142
450
482
818
802
226
450
860
594
768
540
70
798
880
864
1120
604
1716
1268
1294
1026
1292
332
588
832
1856
1864
1402
90
312
376
64
62
15
88
216
216
248
240
136
472
212
212
148
128
136
136
12
292
36
48
112
24
4
164
70
334
145
216
152
248
132
388
269
913
576
192
248
141
457
521
896
1048
16
3
134
455
364
940
94
7
99
144
18
272
278
49
225
241
28
180
213
421
397
924
918
916
62
15
88
216
216
248
240
136
472
212
212
148
130
136
136
12
4
36
46
112
16
24
100
198
194
71
240
136
184
388
204
9
329
80
336
440
5
389
397
349
789
528
403
578
35
457
529
912
151
278
48
588
461
588
1546
1162
1818
1338
388
516
641
647
1552
1056
1464
62
15
88
216
216
248
240
136
472
212
212
148
130
136
136
12
148
36
110
112
16
24
4
390
514
327
368
264
280
964
1740
713
649
656
656
1785
1669
5
269
541
673
1715
1202
1666
195
457
346
803
803
166
896
1676
136
520
40
1320
1398
28
150
1735
39
1565
1346
97
781
62
15
88
216
216
248
240
136
472
212
209
152
128
136
136
12
15
32
48
40
16
24
99
199
200
160
8
72
191
384
193
192
308
422
407
447
0
1
156
173
161
161
416
35
127
71
391
541
90
152
732
472
768
928
640
1639
780
582
1618
593
1057
1202
417
421
1172
62
15
88
216
216
248
240
136
472
212
213
149
128
8
136
12
7
39
48
432
304
24
467
968
907
712
201
521
1743
1667
1032
920
659
1743
1755
1784
1723
12
12
516
520
203
0
1009
1024
521
1553
1832
204
259
374
775
1935
1232
1736
216
507
116
724
725
68
518
515
1665
1540
62
15
88
216
216
248
240
137
473
209
208
153
129
147
146
15
145
35
127
67
3
4
4
385
525
24
512
514
1016
964
974
527
1793
1313
1533
1080
1156
1188
1200
1727
1247
711
533
1590
1042
736
384
56
128
516
780
320
80
323
583
963
1571
1636
240
263
397
844
1633
1123
1638
62
15
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
204
1
193
76
348
817
536
731
152
349
789
772
836
1095
547
1706
1645
513
1128
1402
284
648
1553
101
1508
1230
192
258
784
664
776
780
24
155
399
62
15
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
517
1584
1648
2008
1007
1047
532
726
612
838
71
1345
272
4
453
557
1849
1117
77
133
507
384
583
337
320
2
178
187
522
136
136
241
345
944
896
62
15
88
216
216
248
232
136
472
212
212
144
152
8
136
12
4
32
32
416
304
24
484
974
898
705
192
516
728
1665
1036
913
644
1678
722
1771
1677
13
6
1196
284
913
528
534
688
1619
32
129
419
546
739
1674
76
255
234
193
453
872
1544
136
266
0
12
334
559
62
15
88
216
216
248
232
136
472
212
212
144
152
132
148
12
132
32
96
72
12
2
8
400
536
56
8
76
16
980
881
581
1704
1704
1608
2044
1231
543
832
896
1677
1697
1827
32
43
8
155
214
51
910
1256
256
815
35
200
346
90
482
820
56
907
274
324
44
258
62
15
88
216
216
248
232
136
472
212
212
144
152
132
148
12
290
32
32
8
12
2
166
64
192
120
72
76
226
70
80
28
148
452
876
2
52
238
268
786
786
106
552
320
864
772
1036
806
648
426
896
544
1888
180
134
1230
1154
1236
1048
1564
1268
1680
1652
1552
1776
62
15
88
216
217
248
240
136
472
216
211
144
128
144
145
1
7
39
112
64
3
2
475
536
15
24
7
35
884
998
512
1552
1559
1584
1971
1154
1190
1056
1136
1095
1504
1456
1155
1794
1398
639
711
132
52
528
561
9
264
96
156
452
488
1528
1482
901
1077
133
640
1540
1029
62
15
88
217
216
248
240
136
472
211
208
144
128
48
144
15
7
36
56
384
576
7
432
931
912
888
909
543
1775
1720
1192
1064
675
682
704
712
1672
1229
191
10
278
386
33
259
66
98
160
108
177
243
458
578
132
52
261
273
793
392
264
43
479
471
869
33
40
62
15
88
217
216
248
240
136
472
211
208
144
128
144
145
15
7
36
120
64
3
6
112
195
8
25
7
38
110
216
24
15
531
818
696
394
896
1540
1812
1425
915
1266
1678
1754
1736
1736
224
1153
643
658
58
138
666
1586
16
1616
2017
1697
294
406
32
1648
64
40
162
62
15
168
80
208
248
240
136
332
72
252
152
256
296
556
320
68
64
216
392
908
556
98
864
0
160
316
354
42
802
98
230
198
150
454
790
6
6
138
50
304
368
48
802
1466
418
406
390
910
540
1880
188
161
436
516
704
1728
1540
133
38
436
694
526
516
775
62
15
168
80
208
248
232
136
332
72
240
152
280
264
556
64
64
72
200
288
932
76
124
212
8
204
284
836
576
84
196
196
136
472
0
216
152
22
272
264
792
120
100
21
502
464
848
896
1181
71
716
597
597
514
523
530
1810
1490
1296
1476
341
43
522
1720
1064
62
15
168
80
208
248
232
136
332
72
240
152
280
260
556
64
64
72
200
312
936
668
352
376
8
192
288
264
72
412
120
192
192
232
300
256
768
528
132
28
332
844
912
652
202
1786
386
784
6
654
1742
1739
58
1544
901
640
644
641
145
1024
73
64
904
1733
1708
62
15
168
80
208
248
232
136
332
72
220
152
280
260
556
320
260
96
320
632
964
588
1794
352
784
912
600
136
524
354
498
272
312
96
708
180
54
128
550
814
1324
180
20
310
902
582
1536
66
360
780
944
899
1026
1986
1479
868
870
1105
1224
708
77
581
525
653
552
62
15
168
80
208
248
232
136
332
72
252
152
280
260
556
64
68
64
320
612
964
652
354
352
796
924
632
520
92
1810
1498
776
656
1744
1688
1540
1590
48
132
640
640
664
548
782
40
288
256
600
536
548
801
928
420
444
498
281
287
95
92
76
78
65
771
96
33
62
15
168
80
208
248
232
136
332
72
252
152
280
260
556
320
68
64
210
408
936
556
98
864
6
160
288
360
44
770
102
224
192
144
392
780
34
0
256
816
632
360
92
784
992
1704
780
520
1668
520
706
1724
28
224
756
368
1390
538
1602
1868
532
16
1158
2
898
62
15
168
104
80
248
232
136
332
88
136
428
296
296
556
160
160
420
400
256
936
748
684
1708
288
112
600
536
1696
1708
32
1808
912
904
684
164
1576
1152
136
1192
168
208
564
372
380
818
304
768
904
520
1538
1230
192
500
280
948
1078
1842
6
10
64
92
582
742
644
62
15
216
128
128
248
240
136
216
256
344
381
257
304
400
760
392
411
447
384
512
816
1056
47
1
27
480
528
1816
7
13
16
128
496
536
1559
1045
5
452
470
278
855
261
420
996
621
628
533
1589
1749
581
842
532
641
1685
148
338
1104
32
438
663
1772
1568
782
0
62
15
216
192
192
248
240
136
248
128
296
316
258
273
848
601
196
205
222
449
769
819
1033
15
1
309
256
561
688
137
1548
1753
410
442
232
1704
1576
992
244
1538
1690
1672
8
348
546
673
649
576
241
133
14
1
1331
1191
1697
1722
521
525
1881
668
1244
157
352
777
1761
62
15
216
192
192
248
240
136
248
128
296
316
258
273
848
601
197
205
238
449
769
947
1042
1687
17
277
277
617
1123
1252
220
469
145
401
946
521
83
16
18
270
584
336
80
598
206
194
966
96
532
987
1088
1628
1874
1362
1382
611
1839
1064
1312
1329
1025
257
516
64
960
62
15
216
192
192
248
232
136
248
128
296
316
280
264
848
600
196
460
352
320
768
904
1032
1580
76
848
600
184
752
552
0
1288
396
8
288
296
33
810
769
768
668
548
771
789
769
32
562
816
515
520
514
1599
1077
80
219
398
458
616
788
85
197
99
200
728
1544
62
15
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
1346
258
62
638
524
78
1130
106
52
771
744
1666
1730
424
928
769
930
1202
419
166
514
337
833
1130
62
15
216
192
192
248
232
136
440
128
296
316
280
264
208
88
196
204
224
128
0
392
8
44
44
92
24
440
488
40
40
512
336
850
1844
998
566
1916
716
1741
1540
6
514
1664
66
839
621
1548
60
574
1850
145
289
352
880
1856
548
769
1477
321
256
48
8
373
117
62
15
216
192
192
248
232
136
440
128
296
316
280
260
212
84
196
204
224
136
12
396
12
44
76
96
8
384
384
576
0
280
188
385
384
385
544
913
577
735
129
3
369
371
962
1126
132
465
376
74
286
838
102
8
280
58
709
336
272
434
794
1795
1297
350
840
62
15
216
192
192
248
232
136
440
128
300
316
280
260
212
84
326
202
224
136
12
905
589
46
24
32
40
843
771
0
521
24
541
1831
556
1803
1286
518
1795
1818
19
1032
0
518
524
522
1664
1028
12
18
81
392
195
2
6
78
241
395
955
2
70
228
741
1777
1552
62
15
216
200
196
248
240
137
217
133
202
313
257
563
402
119
1
201
315
899
579
1876
1116
213
201
280
416
548
803
64
82
208
133
230
272
822
206
46
58
108
80
278
304
196
2
8
524
738
1552
824
904
519
1792
924
1760
160
112
643
1674
218
728
1536
32
687
526
62
15
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
799
799
311
508
524
1728
1680
272
16
131
488
512
1543
134
390
952
296
536
771
770
122
304
16
62
15
216
216
136
248
240
136
216
216
260
372
256
304
400
544
292
292
176
384
512
952
556
332
94
178
388
332
138
136
98
266
282
76
78
82
94
434
384
48
68
100
369
787
1840
1008
632
840
905
1697
1538
2
280
772
527
1695
1252
1664
1620
60
419
656
305
176
186
62
15
216
216
136
248
240
136
216
216
260
372
321
16
400
528
344
328
351
64
800
928
544
1825
883
22
784
320
65
579
67
867
850
210
467
259
100
196
0
116
85
197
365
317
241
45
85
4
4
228
262
391
419
473
84
84
360
816
0
260
68
616
960
1536
896
62
15
216
216
136
248
240
136
216
216
260
372
290
292
398
514
148
148
430
386
550
878
1122
66
226
50
482
580
1688
139
150
462
280
520
747
1697
80
849
531
1610
541
669
512
1888
752
1664
1
451
371
80
8
568
1544
1916
1352
839
596
20
964
118
1584
4
660
1260
2044
62
15
216
216
216
248
240
136
216
208
208
152
128
136
392
21
21
34
102
114
176
419
22
4
6
6
168
175
163
386
8
68
197
133
396
0
19
226
245
244
168
409
628
96
73
13
1
150
336
64
600
216
205
588
1543
1904
1352
580
1586
1984
1570
1642
1066
1126
1038
62
15
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
152
128
448
320
107
251
240
112
320
335
847
520
133
540
408
415
568
763
224
1857
576
583
679
640
1544
1539
387
499
536
625
62
15
216
216
216
248
240
136
216
88
212
148
128
136
392
329
4
36
112
80
184
347
120
68
14
18
281
519
807
312
260
780
977
1563
1296
1283
408
901
741
1764
1542
1280
280
531
631
581
44
298
410
28
420
312
136
202
392
904
712
17
66
76
872
628
548
7
385
62
15
216
216
216
248
240
136
216
84
208
152
128
8
392
908
512
32
112
1008
664
1560
1244
532
520
1796
566
1670
1698
96
1668
1798
14
1034
106
570
1588
68
1796
1096
202
456
128
28
533
234
708
408
60
4
323
192
128
176
672
744
451
623
736
32
768
529
275
985
1052
62
15
216
216
216
248
240
136
216
84
212
148
128
8
392
908
1556
36
112
1008
656
1560
1668
134
1550
1800
560
1680
1176
1540
1024
774
0
512
776
8
256
772
772
16
312
920
652
156
284
446
954
392
40
740
546
610
98
106
970
600
364
812
36
1792
1041
12
648
520
1696
62
15
216
216
216
248
240
136
216
84
212
148
128
8
392
908
548
36
112
1008
656
1560
1188
518
1550
1800
560
1680
1624
196
772
774
2
514
48
868
1400
88
776
11
18
302
256
16
512
1593
1064
725
695
752
536
1555
272
1472
776
772
1004
1551
1567
1232
216
120
65
1027
1024
62
15
216
216
216
248
240
136
216
84
212
148
130
8
72
908
532
36
110
880
528
1816
1412
1030
1538
1863
752
1672
1848
1476
1100
1737
15
1040
81
120
648
713
1017
1048
3
41
96
7
275
448
24
56
547
855
604
61
516
576
1820
1412
915
1056
1010
896
1802
1856
112
1286
390
62
15
216
216
216
248
240
136
216
216
208
153
129
144
400
36
6
35
127
65
130
444
565
29
13
340
260
364
583
611
1601
929
721
471
897
648
668
413
397
42
525
560
1649
100
262
304
888
970
1066
1580
356
226
288
811
1514
1032
525
513
229
535
1027
1360
273
650
75
62
15
216
216
216
248
240
136
216
216
212
148
128
136
392
256
4
34
112
80
184
220
118
30
15
20
280
772
581
228
129
801
992
1014
855
1029
1549
1852
1405
269
69
596
581
1572
1574
98
1283
275
384
564
48
584
1752
536
1807
428
31
304
392
400
516
304
147
387
720
62
15
216
216
216
248
240
136
216
216
212
148
128
144
400
264
4
36
112
66
130
196
116
196
14
30
270
906
666
188
4
800
994
778
794
672
1568
1888
1404
1378
16
56
972
524
1580
1294
160
48
352
388
52
54
6
1416
940
684
560
1058
1632
1890
570
649
1217
1982
1679
62
15
216
216
216
248
240
136
216
216
212
148
130
136
392
16
4
36
110
112
304
416
28
24
2
7
456
280
844
513
381
837
897
581
358
191
739
1731
1153
964
76
1
536
640
1572
71
1613
14
987
895
839
520
1580
1632
1953
1352
320
271
56
557
174
1578
45
1184
816
62
15
216
216
216
248
240
136
216
216
212
149
129
136
392
16
5
39
111
113
313
417
27
26
0
4
461
282
846
614
126
322
896
640
705
578
576
960
768
772
526
346
342
272
328
76
77
108
34
246
214
598
935
977
272
129
0
988
517
525
172
1199
1187
1811
1201
62
15
216
216
216
248
240
136
216
344
88
200
128
176
400
384
0
33
61
1
256
1
385
323
775
959
641
3
130
70
844
856
808
1057
1218
1130
1398
110
66
836
836
2012
1873
1280
80
344
88
623
29
630
87
899
591
643
1761
128
652
640
396
1048
1856
1635
1923
1750
210
62
15
216
216
216
248
240
136
216
212
208
152
128
136
392
12
0
32
48
40
176
424
12
20
32
160
352
232
136
208
212
448
784
280
792
512
344
832
872
12
274
924
1204
1333
1284
1389
1294
642
576
1647
1640
1647
1585
1220
960
1091
2
2
20
788
148
773
2
0
8
62
15
216
216
216
248
240
136
216
212
208
152
128
136
392
76
0
32
112
112
152
408
380
20
8
4
118
198
82
192
260
390
654
266
394
42
136
396
914
546
690
698
216
140
284
610
1760
1254
0
1184
520
732
512
774
238
1952
848
864
1000
1547
1558
1550
42
132
110
62
15
216
216
216
248
240
136
216
212
208
152
128
136
392
588
0
32
112
112
280
920
732
1556
8
4
502
774
34
736
132
1542
910
786
858
1178
50
1044
452
1068
1026
522
162
1866
712
740
520
12
1614
1546
72
408
1104
1936
1764
64
47
1544
1804
545
189
6
17
522
792
62
15
216
216
216
248
240
136
216
212
212
144
128
8
72
12
20
32
48
400
528
24
516
0
544
864
1008
529
1845
550
1890
832
768
579
543
36
634
384
0
135
205
41
64
205
143
79
173
460
374
215
64
340
341
257
16
68
334
856
608
760
12
388
384
800
896
62
15
216
216
216
248
240
136
216
212
212
144
128
136
392
12
4
32
48
16
176
424
8
16
32
96
232
232
140
204
352
56
397
293
810
264
476
22
987
1219
785
180
672
657
1681
1845
1140
795
1179
675
1575
1557
2
432
768
905
1004
524
568
335
328
112
81
81
1107
62
15
216
216
216
248
240
136
216
212
212
144
128
136
392
12
12
33
40
112
144
472
352
199
197
64
96
136
28
131
145
4
68
109
12
27
48
482
547
47
40
139
67
834
900
568
1642
1770
1644
2008
1308
302
810
896
1040
1155
1651
66
114
250
394
669
20
779
202
62
15
216
216
216
248
240
136
216
212
212
144
128
136
392
12
20
32
48
112
144
472
4
0
32
33
113
145
217
269
353
195
130
66
82
34
506
123
211
34
18
514
774
1792
512
640
539
1802
772
1542
236
951
884
1768
128
668
1777
99
55
516
1781
152
731
512
128
62
15
216
216
216
248
240
136
216
212
212
144
128
136
392
588
4
32
112
112
272
920
728
1552
20
0
480
784
32
708
28
1592
900
768
832
1164
98
544
504
1032
1036
526
62
1408
448
960
520
5
1588
1910
768
1036
585
67
1653
208
210
926
655
1539
1640
223
1669
32
1
62
15
216
216
216
248
240
136
216
212
212
144
129
137
392
12
4
32
51
18
177
424
8
16
35
98
232
232
141
204
355
50
398
298
810
520
475
531
984
1220
790
818
1226
964
599
1844
1136
18
1330
320
528
520
513
85
1554
32
1130
228
500
982
1732
192
1582
40
140
62
15
216
216
216
248
240
136
216
212
212
148
256
264
840
524
20
36
240
496
784
792
1028
6
270
264
368
16
824
132
896
646
256
896
528
312
832
770
4
640
672
656
48
261
298
922
754
152
153
475
345
140
732
84
211
83
384
3
832
1600
17
849
795
860
877
62
15
216
216
216
248
240
136
216
212
212
148
128
8
72
12
20
36
48
432
16
24
4
6
910
712
392
548
312
804
1986
1414
1234
412
740
1682
1729
1537
1064
40
568
609
657
211
478
439
903
919
1571
1844
26
280
369
276
524
589
1889
1477
133
133
129
192
156
54
4
62
15
216
216
216
248
240
136
216
212
212
148
128
136
392
12
4
36
48
112
144
472
372
198
206
144
112
144
20
116
68
214
130
66
14
388
264
56
56
35
438
408
544
512
768
905
872
619
1000
520
593
339
1057
1068
1028
560
1699
179
1680
759
852
278
527
1761
1699
62
15
216
216
216
248
240
136
216
212
212
148
128
136
392
12
20
36
112
80
184
440
516
6
14
16
280
320
504
260
768
782
976
2008
516
8
608
692
742
1576
228
20
782
796
317
1217
1565
1860
770
544
1543
1815
1205
181
193
1120
513
32
768
13
1885
1344
1
80
385
62
15
216
216
216
248
240
136
216
212
212
148
128
136
392
76
4
36
112
112
272
408
100
22
14
8
496
272
824
740
512
771
898
640
529
553
878
801
864
848
587
455
69
13
97
117
213
69
980
5
40
14
22
775
821
848
1104
33
609
2024
1192
1360
1106
590
1874
62
15
216
216
216
248
240
136
216
212
212
148
128
136
392
588
4
36
112
112
272
920
100
22
14
8
496
784
824
1252
160
390
896
1664
528
552
512
1780
1685
1669
202
452
470
796
791
1028
1588
8
109
352
283
307
92
513
49
541
81
320
864
775
803
1799
581
1796
687
62
15
216
216
216
248
240
136
216
212
212
148
128
136
392
588
20
36
112
114
274
900
708
1542
1550
1550
735
770
60
996
546
576
321
1352
856
1112
1
677
1661
1222
67
615
527
551
789
820
1408
1093
224
272
796
24
316
773
1089
225
545
1795
163
19
675
161
1922
1539
1844
62
15
216
216
216
248
240
136
216
212
212
148
258
264
840
524
20
36
238
496
784
792
1028
6
258
262
368
16
820
132
908
658
274
898
542
306
840
856
28
660
662
662
32
300
256
848
850
24
1818
1818
1148
98
742
1760
1538
0
968
10
1611
1024
158
156
240
739
1569
62
15
216
216
216
248
240
136
216
212
212
148
129
8
72
12
20
34
127
496
528
24
4
1
521
774
944
528
1625
1599
1811
770
769
129
755
515
776
257
256
257
275
500
519
516
1553
529
569
619
1192
424
687
29
826
697
1804
0
688
161
416
384
1059
1902
1378
35
98
62
15
216
216
216
248
240
136
216
212
212
148
129
136
393
12
4
34
111
113
307
425
8
17
5
4
417
176
139
663
1559
19
936
1031
676
1664
1688
208
2001
1987
1123
1652
1718
1678
1196
568
28
561
137
132
352
832
1991
204
244
88
26
131
515
1571
64
0
11
253
993
62
15
216
216
216
248
240
136
216
212
212
148
130
8
72
12
20
36
110
1008
528
24
4
518
514
1798
1456
1040
1588
1860
908
1810
1810
1154
1054
690
136
1048
156
148
726
454
1376
1520
256
392
210
2
1730
514
180
900
646
1734
1666
114
1818
1052
582
1666
1594
122
1270
784
1316
62
15
216
216
216
248
240
136
216
212
212
148
130
136
392
12
4
36
46
112
144
472
356
198
194
70
112
136
24
132
154
2
292
102
14
18
49
506
488
544
868
1292
145
401
512
960
572
1860
1381
1504
1016
1052
13
570
3
557
524
1735
7
689
17
53
48
515
1544
62
15
216
216
216
248
240
136
216
212
212
148
130
136
392
12
20
34
110
112
144
472
516
1
4
6
96
136
473
263
781
770
668
310
147
83
260
256
952
560
289
33
243
218
112
192
31
28
328
272
408
637
71
323
688
737
549
769
1034
1408
1296
1431
1159
515
1797
62
15
216
216
216
248
240
136
216
212
212
148
130
136
392
268
4
36
46
16
144
216
100
198
194
262
240
392
152
132
156
466
358
872
1800
1096
232
264
260
614
1576
1708
1098
1264
528
660
1668
133
38
802
898
918
1670
1665
1716
292
262
38
644
205
253
60
1792
1504
275
62
15
216
216
216
248
240
136
216
212
212
148
130
136
392
76
4
36
110
112
272
408
100
22
2
6
464
272
820
740
140
786
906
706
542
546
104
1800
1420
417
567
670
1680
1616
1600
61
100
304
900
592
569
859
33
293
421
395
523
579
768
933
642
178
184
477
285
62
15
216
216
216
248
240
136
216
212
212
148
130
136
392
76
12
34
126
112
144
408
608
28
18
6
112
200
316
356
772
770
642
264
204
128
476
284
902
558
90
60
130
64
68
244
148
16
180
36
68
160
52
4
392
128
134
273
42
22
832
1088
893
797
1041
62
15
216
216
216
248
240
136
216
212
212
148
130
136
392
588
4
36
110
112
272
920
100
22
2
6
464
784
820
1252
652
274
906
1666
1054
1058
1320
520
1740
1761
1782
1054
528
80
704
669
18
338
258
176
308
283
904
1554
1586
1366
270
419
519
708
545
1571
260
685
728
62
15
216
216
216
248
240
136
248
216
212
148
128
16
80
0
4
36
112
450
512
0
44
28
526
798
964
550
1614
1548
1794
784
1168
658
716
520
778
264
1416
132
8
490
554
1536
1164
156
1040
363
298
802
724
72
1738
467
491
258
384
976
1605
5
132
32
808
40
519
62
15
216
216
216
248
240
136
249
216
208
153
256
273
851
513
6
35
241
451
771
768
44
541
272
274
257
3
278
918
406
497
344
792
184
118
208
196
68
320
820
34
166
56
260
512
268
334
323
2
410
960
652
1741
1225
224
884
836
524
711
1603
27
1307
376
256
62
15
216
216
216
248
240
136
249
216
208
153
128
17
83
1
6
35
113
451
515
0
44
541
528
818
964
515
790
1814
918
785
791
688
1592
1659
224
12
142
142
584
716
1676
1896
1280
130
448
314
418
2
1554
1366
334
362
791
770
1076
35
356
596
613
552
1640
1089
1731
62
15
216
216
216
248
232
136
216
208
208
144
152
136
392
277
5
37
98
97
314
355
107
207
1
1
453
557
813
1120
532
389
909
910
513
1821
1477
256
782
584
76
1170
113
416
550
615
1728
1544
104
268
188
701
624
212
106
504
259
775
1543
1813
1797
1860
719
513
1760
62
15
216
216
216
248
232
136
216
208
208
144
152
136
400
276
4
36
96
96
128
204
104
204
1
2
98
86
320
306
15
321
35
22
384
429
549
388
337
792
957
677
707
219
472
536
840
928
1026
8
578
362
360
44
876
14
1418
132
8
2
548
1622
2002
896
1039
62
15
216
216
216
248
232
136
216
208
208
144
152
132
404
276
4
36
96
68
140
204
108
204
2
62
258
896
576
96
524
564
1014
768
896
1088
1864
1488
1492
1348
84
904
732
1553
1112
1368
276
260
54
735
209
576
196
264
28
641
5
448
90
193
34
903
693
602
1819
62
15
216
216
216
248
232
136
216
208
212
144
152
136
400
20
6
32
96
96
128
460
374
192
0
0
97
141
22
118
0
32
67
127
28
400
342
214
423
189
385
396
468
528
789
1109
876
545
704
721
533
1841
1153
650
1160
1055
1143
531
305
264
816
790
1428
400
156
62
15
216
216
216
248
232
136
216
208
212
144
152
136
400
84
6
32
96
96
128
396
374
192
0
0
97
205
86
566
512
1568
35
799
1436
784
854
2006
231
1949
1809
1108
884
592
1685
1237
524
225
136
145
533
21
769
1130
1656
271
395
43
257
912
1088
150
260
432
756
62
15
216
216
216
248
232
136
216
212
212
144
152
8
72
12
20
32
96
992
524
4
4
512
1538
1798
1510
1076
1570
1862
1934
1670
1606
1160
1050
706
658
226
162
298
650
459
746
1570
1594
58
116
69
1096
582
534
6
256
549
1862
641
1696
1665
1805
1561
1816
12
1121
637
4
62
15
216
216
216
248
232
136
216
212
212
144
152
136
392
12
20
32
96
96
268
452
516
0
2
6
742
180
674
550
526
518
1862
1032
1722
291
392
898
1762
1930
1098
5
125
636
636
120
401
129
65
897
897
1670
1537
1536
1056
1922
1062
548
573
608
992
1731
1766
230
438
62
15
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
146
57
69
141
397
317
33
32
434
391
389
192
14
33
419
436
512
647
708
300
1001
743
688
648
597
76
865
778
1034
544
1643
1890
1359
113
650
62
15
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
257
2
207
367
184
136
171
429
221
209
17
208
724
760
1677
1244
852
586
1798
800
1824
1792
1281
641
1667
192
1088
116
22
6
1026
1862
1414
430
462
62
15
216
216
216
248
241
136
216
344
344
328
323
520
400
384
320
288
319
935
576
0
256
768
775
528
263
4
320
320
303
415
144
672
672
1904
1375
273
284
833
609
1586
1583
1261
1505
1136
711
717
173
261
524
1680
1187
52
133
180
1
644
518
7
696
616
506
903
1668
62
15
216
216
180
248
240
136
216
344
285
337
258
305
400
385
451
326
177
385
513
3
3
67
36
173
389
1
385
448
452
101
237
165
461
361
295
68
326
17
6
337
106
774
140
236
1000
812
768
833
784
1104
1540
1228
556
610
678
759
1540
1792
8
156
278
28
758
62
15
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
148
85
80
3
50
98
50
118
112
91
210
200
490
514
14
2
86
342
782
914
564
632
75
896
1728
1044
512
1712
97
1923
1664
1752
4
62
15
128
132
196
248
241
131
396
334
202
312
259
310
279
396
38
232
187
387
388
292
881
577
5
181
37
196
460
318
4
291
8
70
37
162
435
482
150
52
20
96
21
0
115
20
388
454
486
190
36
5
388
388
580
12
273
263
949
648
664
243
141
464
857
62
15
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
301
124
63
257
387
388
332
97
770
508
129
387
324
846
864
128
60
130
67
324
326
48
1020
52
36
372
876
796
270
204
512
819
775
1125
1280
352
280
803
62
15
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
949
565
148
437
501
794
153
397
84
18
262
368
768
608
260
512
644
1614
1160
236
220
396
908
1700
1666
10
778
554
544
764
673
528
811
810
1424
62
15
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
576
1889
82
241
2
1028
526
523
773
1441
924
1668
4
1
264
18
599
1563
51
1247
723
98
500
624
1856
1416
904
1057
1828
910
570
62
15
88
152
664
760
1776
1672
216
852
1940
944
1664
1672
136
1612
1540
16
1072
48
560
552
1736
2032
1428
384
456
616
1868
76
108
772
822
910
556
1888
64
76
92
6
560
538
826
1412
832
900
658
2
322
34
384
514
780
12
703
28
223
222
28
272
849
1
97
64
224
62
15
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
666
666
1738
898
216
540
796
530
1810
50
1970
1216
272
964
1028
1558
1174
0
1172
1256
744
556
356
110
778
784
1040
24
1912
1984
864
62
15
136
128
24
248
232
140
388
228
316
484
296
140
172
68
228
300
417
36
36
16
54
134
167
157
540
278
165
376
65
385
900
740
325
805
557
769
1315
819
51
404
874
1231
1881
176
417
163
288
560
512
1568
168
648
682
416
471
981
680
1844
1077
101
15
269
272
62
15
136
64
96
248
232
140
388
162
474
220
152
13
172
30
270
24
544
739
165
449
320
15
776
795
152
413
256
513
768
583
1927
1096
252
450
320
992
1088
195
580
24
64
608
768
96
144
240
1540
788
608
1556
1142
798
1788
396
930
718
494
902
1696
2
252
132
4
62
15
136
144
16
248
232
140
388
232
296
492
296
140
172
64
364
300
416
36
36
14
218
264
796
148
184
257
322
506
256
768
1168
695
676
688
520
544
785
795
771
880
1016
652
283
27
60
35
4
10
11
81
787
792
772
965
965
461
848
770
800
1220
1090
68
846
62
15
136
144
80
248
232
140
388
232
168
428
296
140
172
64
108
172
416
36
16
8
108
8
172
162
0
0
304
432
416
428
386
274
946
738
522
218
116
374
862
830
750
134
258
258
338
256
0
32
568
185
406
894
862
815
903
421
258
361
0
65
321
101
49
62
15
136
144
88
248
232
140
388
232
172
420
296
140
172
64
100
188
416
50
72
24
92
4
165
165
48
8
128
504
195
67
224
176
384
464
27
960
577
35
417
689
695
1559
1280
16
768
770
606
1604
1900
248
776
257
157
565
1
642
1240
131
703
564
100
324
264
62
15
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
588
1536
1288
268
4
398
460
538
1594
60
404
86
80
362
802
788
1412
932
630
194
332
256
336
272
274
280
844
878
62
15
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
183
1
149
129
24
273
216
12
109
28
214
484
224
232
288
12
208
151
16
24
269
297
391
275
852
401
427
299
779
536
62
15
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
1160
2
554
98
778
790
910
1154
2012
1052
1568
49
73
923
600
1776
1046
33
112
264
130
672
261
29
32
62
15
104
40
80
248
232
140
452
280
200
428
296
300
300
160
288
424
400
260
292
110
96
144
0
104
236
34
6
96
0
56
44
428
2
42
42
52
45
929
722
572
1778
1668
1607
1999
769
1152
1996
1120
1665
1728
228
1024
1036
909
33
128
546
567
671
407
823
753
499
62
15
104
44
89
248
232
140
452
284
207
424
296
268
300
482
291
419
416
420
420
596
17
156
29
29
56
392
23
55
4
4
16
176
163
136
89
5
397
461
911
687
164
272
978
722
1538
544
608
1569
1701
698
1722
190
62
908
711
228
1028
1537
1809
1488
259
839
876
62
15
88
168
64
248
232
140
468
324
132
444
280
12
140
154
26
210
208
66
178
98
226
180
55
286
278
94
66
64
257
480
196
370
338
848
849
152
25
328
841
845
881
24
18
281
775
8
140
465
853
769
777
806
772
38
14
543
533
52
32
125
960
992
480
62
15
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
900
452
264
0
530
530
818
0
704
13
910
654
16
1848
1192
87
836
772
142
1680
256
295
1315
548
1568
1636
129
1559
1596
1217
704
188
125
542
62
15
88
168
88
248
232
140
468
324
148
420
296
140
140
156
20
168
416
36
96
96
288
288
364
810
32
44
428
428
682
806
1440
1196
940
684
686
1059
1574
1848
1516
928
1057
1865
1120
100
13
6
823
523
795
27
1649
1668
1169
112
396
648
1664
1181
1946
1210
163
390
654
62
15
88
168
88
248
232
140
468
324
148
420
296
140
140
410
18
172
417
37
104
226
202
72
175
171
144
86
4
264
325
96
263
604
248
399
385
320
864
912
641
1697
141
193
453
549
524
710
167
132
14
455
365
125
100
1798
1024
640
16
1
545
1632
1474
1360
664
62
15
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
150
6
134
6
10
314
98
52
116
144
462
330
10
392
290
236
132
384
4
391
326
328
80
256
896
641
448
71
96
816
785
1027
1216
1576
1196
1440
419
62
15
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
92
65
96
290
890
192
448
331
323
834
982
104
192
15
400
985
539
774
12
95
542
560
752
0
1537
1155
2002
1360
1152
1552
1600
1408
62
15
88
152
24
248
232
140
468
336
152
484
296
140
140
401
512
584
416
36
98
231
312
440
284
924
94
65
227
0
12
257
773
629
129
450
266
383
371
99
173
652
60
501
448
64
788
835
503
533
54
791
870
832
32
353
512
1600
66
336
320
1344
719
760
188
62
15
168
32
80
248
232
140
324
104
168
428
296
268
556
128
140
428
416
424
936
712
684
1704
156
49
560
552
1696
1712
129
1859
928
392
672
549
1623
1054
31
108
416
299
266
450
1096
1728
33
111
246
194
658
742
28
18
2
24
796
530
1872
14
2
522
1856
1516
1120
62
15
168
32
80
248
232
140
324
104
172
428
296
268
556
128
132
436
416
424
936
712
682
1684
142
48
560
548
1702
1700
162
1862
906
924
693
56
1722
1026
0
1284
263
129
706
500
0
515
65
517
768
258
326
837
224
327
269
13
132
261
104
524
492
97
957
549
106
62
15
168
40
80
248
232
140
324
180
420
428
302
298
556
12
140
164
422
386
912
672
288
424
44
12
270
282
76
752
464
624
192
232
360
800
16
256
336
336
336
280
12
220
92
140
296
196
100
932
546
258
192
60
396
777
1004
572
111
872
1888
1351
296
128
33
62
15
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
466
68
780
450
66
898
138
280
772
142
266
260
132
591
376
68
0
192
72
345
337
916
0
206
399
431
223
529
928
1229
1785
1080
0
964
256
519
1646
1795
62
15
168
104
80
248
232
140
324
88
136
428
296
268
556
160
160
424
400
418
932
741
673
1704
128
45
612
563
1675
1724
136
1883
925
929
688
145
1616
1031
8
285
144
192
545
355
518
1536
516
769
899
554
106
514
266
1286
1158
734
62
1634
148
1187
928
185
1696
1576
64
62
15
168
108
217
248
232
140
324
92
399
296
296
524
556
162
675
419
416
936
936
729
1681
156
56
308
54
391
711
215
459
323
845
81
25
16
64
336
872
838
1
397
385
667
262
306
268
910
266
923
515
1694
1138
0
10
520
256
912
976
247
134
387
130
15
127
62
15
152
24
24
248
232
140
392
264
392
488
296
300
256
208
272
176
416
264
364
108
96
88
89
88
216
64
193
277
211
0
20
438
567
419
290
383
780
909
897
705
353
868
864
1351
263
1
0
538
576
1552
144
264
856
893
863
1200
1632
209
489
458
354
770
1024
62
15
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
84
16
192
448
344
320
296
352
376
856
348
852
852
288
392
836
86
596
322
1282
1294
262
774
1096
220
1558
594
514
1154
934
1168
1761
442
394
866
1264
1054
62
15
152
200
208
248
232
140
344
196
296
300
296
268
544
52
192
232
160
424
972
98
80
24
32
304
264
860
1106
0
192
384
472
324
914
1216
1744
1784
412
141
558
559
552
1708
38
1543
801
449
485
829
909
1041
61
65
65
320
355
455
37
120
902
515
2
528
976
62
15
152
200
204
248
232
140
392
376
332
304
280
269
257
321
578
204
225
195
214
215
421
40
27
19
99
96
276
852
13
12
0
257
803
817
1474
1096
650
904
960
544
1649
1872
1348
1351
1122
1249
544
0
74
699
952
561
20
4
45
13
35
140
38
383
87
7
88
62
15
152
408
408
248
232
140
392
408
408
100
296
269
257
256
0
152
161
179
142
384
897
648
1819
930
690
306
282
604
1567
154
1186
0
512
712
746
1922
1168
384
768
888
803
1094
142
1242
1220
508
31
771
48
808
792
58
739
520
491
966
515
1795
1309
579
480
0
449
62
15
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
109
33
136
480
282
188
172
28
118
95
65
320
328
8
128
36
53
272
874
98
244
62
15
216
200
208
248
232
140
228
132
296
300
296
268
858
600
192
168
416
420
774
896
28
692
160
52
374
263
264
896
257
966
526
49
517
5
31
604
596
69
1589
64
42
419
728
1553
1585
52
1076
1020
896
1223
15
28
1284
906
552
1548
192
1545
792
385
456
576
1632
62
15
216
344
152
248
232
140
216
472
264
360
296
268
801
640
32
160
160
421
815
768
1216
32
113
267
330
39
632
209
291
438
411
960
1088
1635
134
422
512
638
1536
1600
1667
162
390
548
1731
130
263
672
1601
609
963
1688
141
95
16
400
1024
631
568
40
8
224
992
62
15
24
140
4
248
228
30
242
454
578
504
924
902
934
786
986
616
1636
1029
1044
1024
1030
1030
898
967
1572
1548
1540
1024
4
5
131
4
69
896
136
1
128
128
195
397
916
1091
456
1000
804
789
792
643
663
1620
1094
1055
1265
538
24
1081
1861
1445
708
192
1794
1840
560
62
15
128
0
0
248
232
139
392
152
216
509
302
175
175
8
649
683
425
1
32
32
811
875
1096
1590
1087
1597
1832
612
909
705
1728
1764
1696
38
100
12
640
131
387
548
1824
552
644
118
68
195
68
110
1378
1140
1080
576
642
548
542
1922
1440
1304
1285
1379
1010
1752
32
62
15
160
81
208
249
232
139
401
155
433
155
281
15
160
17
160
81
336
66
174
32
64
0
256
90
69
104
257
0
452
365
377
847
877
12
942
343
847
833
832
96
889
33
544
272
344
334
262
22
470
215
355
379
259
362
130
24
512
149
213
208
0
299
872
62
15
160
81
208
249
232
139
401
155
433
155
153
271
160
17
160
81
80
194
46
32
64
0
64
170
425
52
0
1
129
269
401
723
243
387
391
799
1823
769
0
700
652
1592
1544
24
787
795
769
1782
1266
1602
128
24
448
580
770
14
896
1060
255
131
1
817
821
62
15
160
81
208
249
232
139
401
155
433
155
153
143
160
17
160
81
80
2
30
32
64
0
64
26
18
48
0
0
136
27
22
48
56
136
412
31
483
206
392
456
492
35
728
48
770
392
520
667
1667
1026
1649
11
262
535
1553
1792
1057
115
144
665
669
49
240
62
15
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
849
208
455
960
1595
64
580
92
31
22
552
48
1390
122
770
530
962
62
15
0
0
0
248
120
0
128
0
128
508
516
376
324
36
460
894
1018
512
1796
348
844
877
518
576
522
322
320
323
336
340
294
230
240
219
350
328
840
68
85
21
274
834
304
820
1077
148
484
808
1293
269
935
740
1669
1729
1545
73
282
18
722
654
591
1999
1416
62
15
0
0
0
248
120
0
128
0
12
508
516
372
324
13
414
1010
1020
516
1794
1071
745
1758
1024
528
513
773
1093
1664
1724
160
303
359
228
758
535
515
703
184
99
536
408
1152
1216
1223
1040
983
592
1560
973
844
832
839
780
1057
99
77
0
136
395
792
131
104
235
62
15
0
0
0
248
120
0
128
0
132
508
516
376
324
36
462
890
1018
512
1796
348
846
874
522
648
554
322
322
322
352
272
390
198
198
196
333
327
835
803
640
5
269
128
576
580
516
709
709
13
909
649
259
196
262
1029
1409
782
3
115
540
1812
1294
520
1688
62
15
0
0
0
248
120
0
128
0
132
508
516
376
324
548
462
890
1018
512
1796
1372
334
874
522
680
554
1602
1218
322
338
256
390
710
170
346
1368
376
835
515
196
1548
1576
650
669
645
161
1715
1715
115
257
643
1632
1768
684
548
1696
641
563
312
268
1049
417
400
1017
62
15
0
0
0
248
120
0
128
128
196
508
516
372
836
909
974
826
956
516
770
815
1097
1134
544
736
1537
261
900
688
145
415
671
1543
67
101
98
704
736
760
736
228
800
784
785
1027
1551
1859
1857
864
1505
1379
1084
24
16
0
1027
1094
790
6
7
389
902
906
170
62
15
0
0
0
248
120
0
128
4
8
508
516
372
324
46
436
1014
1020
516
1812
342
864
820
512
512
568
292
1158
704
224
448
384
152
644
654
1546
24
12
828
888
260
512
1562
1578
1384
64
212
384
554
106
1890
1396
68
32
501
118
654
320
20
528
791
1804
1376
526
62
15
0
0
0
248
120
0
192
128
0
508
516
372
196
276
310
1022
1020
516
2
508
286
818
1152
1072
1
648
193
532
1813
1287
391
981
705
1733
1537
24
260
653
641
1034
1761
1704
1624
68
268
848
1104
20
148
180
390
357
880
88
93
148
150
341
333
324
331
321
106
62
15
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
636
1567
1551
1821
1850
1002
986
704
388
52
561
160
1028
56
104
481
332
844
62
15
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
260
268
1024
916
726
1670
1550
1548
1665
1165
133
560
534
592
727
1619
227
433
420
685
721
472
576
148
188
423
388
62
15
0
0
0
248
120
0
204
205
197
509
516
376
717
1607
195
443
952
512
1539
1986
8
1576
1573
685
675
598
1766
1082
872
160
42
299
416
428
936
672
1716
176
98
168
36
404
518
160
526
174
426
133
117
208
486
419
776
1793
1115
17
194
1
516
1549
1676
1036
1432
62
15
0
0
0
248
120
4
4
0
0
508
516
380
514
1538
102
1022
1020
514
1606
1542
242
1946
528
516
740
736
2044
1270
406
80
8
400
24
144
516
390
582
476
228
96
72
152
656
680
40
256
304
264
924
614
2011
250
168
408
776
917
1105
1539
1156
277
353
99
902
62
15
0
0
0
248
120
4
4
4
132
508
516
380
66
170
458
890
1020
514
262
854
838
874
544
137
132
320
832
1092
672
1713
48
176
448
867
23
513
1600
192
256
295
364
781
801
817
1521
543
23
52
308
309
290
462
24
272
389
530
536
598
518
386
388
976
1088
62
15
0
0
0
248
120
4
4
4
132
508
516
380
66
202
458
890
1020
514
262
886
836
878
544
140
130
384
835
1092
654
1704
44
336
353
833
4
673
1693
1669
289
266
262
863
913
179
183
181
242
120
604
1681
1664
1680
1792
1864
1360
512
0
1251
1078
1072
1280
1128
92
62
15
0
0
0
248
120
4
4
4
196
508
516
380
66
202
490
826
1018
514
262
886
870
870
1030
542
194
1152
640
512
1568
0
1536
1792
1088
192
704
1776
1664
327
840
112
784
952
168
175
207
616
1008
536
1561
1543
1796
1425
0
452
515
19
1539
1288
1470
390
3
33
1200
62
15
0
0
0
248
120
4
4
6
198
508
516
380
66
198
486
824
1018
514
262
882
866
874
1034
515
194
1156
646
524
1593
13
1560
1800
1088
197
717
1584
1570
519
807
167
805
997
5
320
564
820
1477
533
1589
1720
26
337
1112
728
530
0
1
1889
1984
64
76
6
62
62
15
0
0
0
248
120
4
12
10
132
508
516
380
68
206
466
890
1018
514
256
882
842
842
514
130
128
390
838
1024
700
1708
23
326
358
878
88
672
1697
1696
356
336
338
834
943
157
153
1882
794
60
517
1669
1665
1029
196
772
949
644
68
1989
196
112
85
676
180
62
15
0
0
0
248
120
4
12
12
12
508
516
380
772
788
788
1010
1018
514
1664
1208
680
748
1026
1046
976
1664
176
292
1468
1188
6
514
632
524
1604
512
2
1288
408
748
1676
0
1550
1807
1432
440
513
1605
1101
137
1881
81
603
515
322
335
609
720
1091
676
225
1716
1196
62
15
0
0
0
248
120
4
132
4
4
508
516
380
322
10
74
1018
1018
514
1798
1046
1190
1974
1154
564
516
704
1600
1760
1716
128
448
480
192
192
547
678
128
0
776
524
455
582
1766
1032
1308
380
291
778
832
874
1818
1512
267
298
34
154
68
744
227
770
18
918
898
62
15
0
0
0
248
120
4
132
4
4
508
516
380
322
10
330
1018
1018
514
1798
1046
678
1718
1154
1050
1218
1984
1088
1760
1588
1094
1542
1152
128
704
200
280
512
966
72
8
92
84
28
418
838
1038
108
76
162
422
550
688
176
1650
1292
834
976
614
1686
1604
1888
452
1072
62
15
0
0
0
248
120
4
132
4
132
508
516
380
322
42
458
890
1018
514
1798
342
836
878
522
514
514
320
323
324
352
372
444
224
161
193
320
256
771
831
97
2
257
768
263
264
773
949
784
776
1295
1423
200
64
340
532
1558
1108
672
704
253
196
614
1008
66
62
15
0
0
0
248
120
4
132
4
132
508
516
380
322
554
458
890
1018
514
1798
1366
326
874
522
674
546
1600
1216
324
356
268
258
704
160
291
1315
296
828
656
192
1575
1828
1303
388
646
194
1743
555
1544
128
685
1676
1549
460
112
764
740
1669
1
146
1559
901
656
1671
62
15
0
0
0
248
120
4
132
12
12
508
520
364
332
140
402
1010
1008
516
1792
1088
364
876
583
580
576
1852
1476
1312
313
258
258
570
120
704
583
612
840
1082
74
72
11
454
544
1846
118
576
199
130
450
550
1828
1317
613
634
450
576
616
9
1033
409
536
1664
543
62
15
0
0
0
248
120
4
132
260
4
508
516
380
322
810
586
1018
1018
514
1798
854
838
1202
1154
1210
1154
64
544
532
1772
1542
1030
96
48
483
675
372
772
78
232
903
644
35
32
1000
1249
1831
1463
192
490
776
543
1728
1536
5
85
853
1047
531
576
548
848
1846
1680
62
15
0
0
0
248
120
4
132
260
4
508
516
380
834
810
586
1018
1018
514
774
854
838
618
522
546
1572
64
32
196
486
398
640
1696
48
88
24
49
411
738
546
84
16
535
528
560
1763
1546
1552
1815
1286
908
1676
188
392
795
1850
192
642
1730
39
37
70
622
1034
62
15
0
0
0
248
120
4
132
134
6
508
516
380
322
230
294
1016
1018
514
1798
1122
1378
1330
258
28
580
652
1678
1546
1396
1348
256
407
64
488
544
795
1439
403
902
592
216
525
512
8
1163
666
1178
1779
1664
1798
1824
520
777
653
1575
20
112
24
280
288
976
705
1720
62
15
0
0
0
248
120
4
132
196
196
508
516
380
322
202
170
442
954
514
1798
1142
102
550
1538
514
594
1664
128
1920
2044
254
386
896
640
1728
536
1536
248
256
256
88
380
1
512
128
152
444
550
431
897
962
1092
237
429
417
545
364
844
111
131
7
449
17
5
62
15
0
0
0
248
120
4
140
10
4
508
516
380
324
14
402
1018
1018
514
1794
330
842
874
522
522
554
290
390
362
362
362
394
234
130
82
266
266
778
882
1122
42
266
212
470
578
1562
140
1710
96
180
388
558
1632
1604
22
274
536
576
1091
88
25
1544
1560
816
62
15
0
0
0
248
120
4
140
10
132
508
516
380
324
142
466
890
1018
514
1794
1098
330
842
522
682
554
802
1414
1320
362
258
258
306
66
870
806
1122
138
210
86
322
96
854
46
690
434
442
144
274
256
834
66
6
70
382
452
124
60
754
384
256
552
936
1034
62
15
0
0
0
248
120
4
140
12
12
508
516
380
324
4
84
1010
1018
514
1792
1048
1192
1964
1058
566
512
704
1600
1768
1964
130
70
480
196
196
8
524
1058
390
782
522
1752
488
476
418
880
603
1688
0
260
28
528
561
642
1690
252
996
965
417
173
612
576
1816
1027
62
15
0
0
0
248
120
4
140
12
12
508
516
380
324
4
340
1010
954
514
1792
1048
680
1708
1186
1030
1152
704
1088
1768
1580
1186
694
432
384
708
196
404
404
220
130
526
92
20
256
776
648
1755
216
1136
720
584
513
1795
139
1992
768
1472
1027
1043
1804
1033
108
828
967
62
15
0
0
0
248
120
4
140
12
140
508
516
380
324
140
460
882
1018
514
1796
1094
320
850
514
518
520
820
1462
1326
444
196
227
370
76
704
528
528
689
552
50
662
214
6
263
901
705
1602
80
1236
405
397
1
517
32
1843
561
1792
1428
486
228
693
0
1392
1051
62
15
0
0
0
248
120
4
140
12
140
508
516
374
324
4
468
884
1012
518
1792
1048
728
1736
1024
580
534
784
1120
1664
1580
44
100
300
230
750
426
912
1212
422
944
644
142
32
418
705
1679
568
1160
1225
587
1
610
482
800
807
1408
256
850
1
65
23
1310
288
369
62
15
0
0
0
248
120
4
140
12
140
508
516
374
324
140
460
884
1012
518
1792
1096
320
848
528
644
566
1840
1468
1452
428
172
268
588
78
546
554
552
520
416
32
12
194
224
388
364
876
516
376
64
354
50
562
738
692
562
846
1934
950
782
0
273
515
1540
32
62
15
0
0
0
248
120
4
140
12
396
508
516
380
324
548
980
626
1018
514
1792
1368
1352
1452
1026
550
544
576
1600
1816
1404
258
262
416
192
228
164
148
980
852
772
78
74
260
512
120
260
909
1164
448
960
105
72
3
772
644
1536
879
1145
719
771
4
526
95
525
62
15
0
0
0
248
120
4
140
26
132
508
516
380
324
46
450
890
1018
514
1794
338
842
842
530
514
522
324
294
362
362
362
490
224
338
810
1290
522
810
808
523
522
1548
108
1228
200
501
1014
1776
1712
1648
67
65
4
517
192
145
11
269
956
1018
1562
1555
1579
1704
62
15
0
0
0
248
120
4
140
266
132
508
516
380
324
654
322
890
1018
514
1794
1290
42
730
522
682
554
610
1110
1408
452
258
258
434
372
774
808
44
188
102
0
474
322
442
32
52
6
142
10
568
908
1218
68
208
6
960
628
1540
1036
1742
1538
1894
872
1128
1024
62
15
0
0
0
248
120
4
140
266
132
508
516
380
324
654
338
890
1018
514
1808
1284
36
677
548
516
575
1656
1112
1457
411
472
385
713
321
799
850
9
175
431
28
198
194
432
80
0
201
89
49
21
276
768
900
256
263
213
474
370
318
34
198
612
768
394
770
62
15
0
0
0
248
120
4
196
320
132
508
516
374
706
452
270
890
1020
518
1550
1224
612
618
512
81
848
803
274
785
1037
1857
1024
33
1312
353
967
652
896
1090
1536
56
572
5
325
397
576
92
518
54
64
3
128
60
317
68
326
66
257
371
455
321
672
40
1001
62
15
0
0
0
248
120
4
196
132
8
508
517
378
204
284
308
1014
951
513
0
496
280
804
1189
1029
4
640
192
528
1811
1205
437
965
708
1738
1551
277
149
645
660
533
725
1557
1844
882
596
310
310
117
209
192
915
24
16
964
1
68
99
294
1168
1464
1517
1068
1282
62
15
0
0
0
248
120
4
196
132
388
508
516
380
194
266
842
634
1020
514
6
502
806
822
1040
92
68
640
1536
1248
1254
130
784
912
1680
1536
1284
312
808
576
1720
4
270
408
392
896
1176
1757
1542
1903
1088
637
526
651
201
1777
1912
1099
609
141
136
518
38
256
320
62
15
0
0
0
248
120
4
196
196
4
508
516
380
706
202
10
1018
1018
514
1542
1142
1126
1842
1298
348
836
896
1792
1676
1678
0
16
144
16
104
432
982
112
80
217
213
274
5
589
1633
723
23
497
25
903
644
262
716
1676
1793
857
387
16
86
562
516
22
154
1213
62
15
0
0
0
248
120
4
196
292
20
508
516
380
194
490
298
1002
1004
514
6
694
46
298
288
36
36
1280
324
324
224
520
784
1808
1000
1332
174
954
528
1588
196
1126
1026
1316
832
1132
1900
1358
846
792
522
520
648
33
256
356
70
7
270
47
352
352
816
901
400
62
15
0
0
0
248
120
4
196
166
70
508
516
380
706
230
550
952
954
514
1542
1122
1792
1354
1058
1028
900
908
1232
1292
1052
564
112
88
364
890
856
16
32
100
68
66
0
394
42
44
12
46
175
166
419
552
776
1473
193
192
481
311
772
1911
127
95
284
264
312
62
15
0
0
0
248
120
4
196
166
70
508
516
380
706
230
294
952
952
514
1542
1106
1282
806
1062
1070
1058
1860
1382
704
1728
1219
1478
712
224
29
640
513
768
1
71
503
283
387
1028
1792
1416
536
529
720
1751
712
92
1076
1332
518
1572
6
40
1044
532
86
726
1774
1954
62
15
0
0
0
248
120
4
196
294
6
508
516
380
194
486
294
1016
1020
514
6
690
160
294
288
4
66
1282
512
68
222
538
796
1814
550
1852
1334
864
516
1572
33
565
277
390
944
688
1631
85
208
80
18
10
651
657
724
21
17
9
269
384
577
730
19
71
901
62
15
0
0
0
248
120
4
196
422
326
508
516
380
706
742
550
696
954
514
1542
1458
1440
1190
1092
1254
1026
1282
1024
514
769
781
828
781
965
3
17
21
489
97
225
496
568
125
229
281
782
79
8
200
397
481
548
56
122
16
179
258
775
64
962
708
479
222
256
62
15
0
0
0
248
120
4
141
12
140
508
516
374
327
133
452
884
1012
517
1797
1089
328
856
512
675
566
1836
1421
1325
380
259
258
578
66
722
576
619
131
384
66
98
134
426
48
305
963
545
99
74
912
640
1664
1232
1060
1564
1823
570
1768
1672
1159
525
784
32
1168
62
15
0
0
0
248
120
4
141
268
4
508
516
380
327
776
578
1018
1020
514
1795
1415
876
619
544
556
513
529
80
171
427
392
283
440
1023
16
32
81
15
835
598
1734
1536
1536
1896
1388
736
1572
32
1290
1468
1420
1113
1094
1798
1402
372
370
263
913
1170
106
1410
1420
1089
62
15
0
0
0
248
120
4
204
10
132
508
516
380
708
14
450
890
1018
514
1538
1034
1690
1754
514
42
1066
1890
1142
706
66
1546
1666
690
434
434
898
708
454
482
194
10
266
8
594
1620
1550
1242
358
872
363
664
704
1544
257
1477
1365
1287
316
420
565
1592
1560
1146
272
62
15
0
0
0
248
120
4
204
204
204
508
516
380
708
1612
204
434
954
514
1540
1990
0
1572
1570
682
680
596
1590
1080
876
172
39
292
44
418
938
680
1697
289
936
714
170
420
559
47
941
526
682
48
177
176
356
376
107
192
193
256
273
386
258
380
257
448
522
62
15
0
0
0
248
120
4
205
332
140
508
516
374
711
453
292
884
1012
517
1541
577
584
584
544
3
1046
44
269
781
1052
1571
1634
98
1666
330
840
1051
51
76
1788
132
710
586
68
1588
1160
24
324
776
1664
1555
2017
1032
1536
1776
515
541
717
200
572
993
195
152
1219
62
15
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
250
143
7
13
137
29
580
581
513
1861
644
973
977
452
877
1632
65
1378
1046
51
62
15
0
0
0
248
184
0
204
196
196
508
196
24
205
194
170
442
60
384
323
129
36
148
400
542
259
256
867
627
139
707
737
239
436
920
1265
1945
544
1824
160
264
512
1156
438
1059
1537
242
700
796
140
972
632
877
1804
1026
1858
1312
514
1672
4
972
1164
71
1054
62
15
0
0
0
248
184
4
4
64
192
508
196
28
66
224
422
446
60
386
294
224
422
566
672
546
354
358
806
930
1194
394
644
1604
704
542
1594
232
552
648
16
948
544
1816
1416
264
28
412
192
515
322
80
68
320
112
579
195
480
892
704
202
795
1033
183
284
62
15
0
0
0
248
184
4
4
64
192
508
196
28
66
226
422
446
58
386
294
230
420
564
646
546
354
352
803
934
1200
408
652
1600
705
512
1558
192
512
671
17
704
538
1849
1472
295
4
353
381
561
363
79
71
620
718
655
161
1824
1408
913
897
560
128
1608
1598
62
15
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
264
412
604
676
672
162
138
394
392
408
258
918
1686
184
44
2
213
626
598
166
32
12
105
769
1074
1536
1588
1638
1635
2032
1816
1184
62
15
0
0
0
248
184
4
12
266
388
508
196
28
260
910
402
634
58
386
450
914
146
722
194
522
10
778
794
1178
58
906
516
1548
26
1026
1042
1330
1344
1032
10
1818
802
788
1848
1292
142
650
282
280
1184
200
13
898
522
1536
1820
388
419
408
420
640
520
264
99
62
15
0
0
0
248
184
4
132
132
196
508
196
28
386
330
202
442
58
386
422
470
38
182
386
530
50
128
192
96
184
386
518
1792
528
512
207
156
452
590
8
768
671
1619
280
532
68
160
431
684
161
896
136
274
439
179
176
305
772
525
665
640
516
7
895
62
15
0
0
0
248
184
4
140
394
388
508
196
28
388
398
594
634
58
898
706
266
906
586
194
1554
522
514
518
578
66
1730
290
482
450
994
1698
1634
74
362
2
614
610
534
62
1614
1970
786
522
354
784
528
788
66
1036
156
656
464
832
952
1208
392
904
16
64
62
15
0
0
0
248
184
4
196
192
192
508
196
28
194
192
166
446
60
386
326
160
38
172
416
556
260
582
870
312
188
416
432
676
320
79
192
264
32
424
32
89
62
240
24
156
158
15
269
325
85
196
230
481
901
725
193
29
197
525
1585
944
186
442
433
62
15
0
0
0
248
184
4
196
192
192
508
196
28
194
194
166
446
60
386
326
166
36
308
416
546
260
576
835
488
172
420
432
432
593
21
41
168
32
160
399
31
16
16
24
104
111
128
71
80
81
145
151
191
384
464
475
855
907
896
707
568
560
788
512
62
15
0
0
0
248
184
4
196
198
198
508
196
28
194
198
166
440
58
386
326
130
34
306
386
514
258
260
878
874
628
598
398
1288
432
312
896
1028
4
1558
624
200
40
872
120
1624
211
1840
1160
1680
1620
1617
219
525
677
1696
1676
143
131
480
792
152
154
683
1752
62
15
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
466
618
18
586
1856
1028
728
146
10
106
46
490
360
100
582
292
529
400
26
194
790
62
15
0
0
0
248
184
4
204
202
196
508
196
28
196
142
146
442
58
386
322
266
804
550
390
514
266
386
864
944
248
392
650
1538
1104
16
264
200
524
594
2024
1512
1400
568
1828
982
1095
92
772
516
1560
13
897
41
88
130
704
1763
246
401
137
269
352
867
770
62
15
0
0
128
248
120
4
132
132
460
380
4
444
386
906
730
218
122
642
262
822
566
562
514
1586
130
1216
736
200
1740
1740
196
1936
688
1552
1680
1168
1923
1184
178
738
144
1844
59
62
1054
31
68
542
515
259
512
97
561
820
1005
1025
1549
1197
773
833
579
984
1052
62
15
0
0
128
248
120
4
140
140
460
380
8
236
388
904
712
216
112
260
772
848
552
648
516
488
780
1294
274
270
322
576
1734
1554
52
582
174
672
710
534
1712
1136
72
868
518
380
286
290
1056
1440
464
88
64
792
928
904
776
776
632
1728
288
127
24
120
548
62
15
0
0
128
248
184
0
128
192
452
380
196
20
324
948
718
442
60
900
812
828
1286
1070
1696
1696
1128
576
1641
1216
1105
512
1792
128
711
589
893
282
2
768
1287
397
513
1601
26
792
15
781
396
961
1728
1664
5
517
273
1074
672
177
25
1139
732
1744
680
1578
1879
62
15
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
646
647
525
1557
180
244
501
481
457
601
989
1108
6
15
12
300
353
320
364
193
481
301
30
803
1027
39
817
432
0
785
1840
62
15
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
478
16
0
64
200
1698
178
182
546
368
721
1645
2018
1056
904
712
1643
1935
62
15
0
0
128
248
184
4
196
192
448
380
196
28
194
192
422
446
60
386
326
896
550
44
928
674
258
774
870
1080
1644
12
604
580
608
623
544
96
392
408
480
441
141
128
1712
648
140
47
810
745
1752
408
24
1891
1322
520
1796
100
1732
1647
1642
1030
1056
1816
1048
62
15
0
0
128
248
184
4
196
198
454
380
196
28
194
198
422
440
58
66
326
898
546
50
914
516
772
772
878
1066
1620
84
848
840
1128
1208
1152
71
1103
209
1232
785
536
69
960
585
1569
99
17
51
805
908
540
1
352
801
776
267
153
62
1891
1408
504
140
652
62
15
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
768
64
212
212
22
264
876
1932
156
12
128
128
104
544
1580
1028
182
98
102
992
552
16
340
1076
1558
1808
62
15
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
37
781
5
3
3
74
205
481
997
1120
97
104
753
777
797
796
1086
1599
1888
1392
1297
1095
1152
62
15
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
194
147
52
71
204
368
796
1649
1569
1619
1619
1568
160
135
640
1672
1164
1548
92
31
287
312
428
2
978
19
62
15
0
0
128
248
184
4
204
192
448
380
196
28
196
192
428
446
60
66
320
928
548
38
928
514
768
812
956
1062
1639
92
856
860
1044
1302
1089
81
1104
210
600
593
853
49
922
646
640
135
487
396
948
693
1760
189
152
51
20
390
534
1589
128
472
96
129
136
62
15
0
0
128
248
184
4
204
202
452
380
196
28
196
142
402
442
58
386
322
266
586
554
1546
650
266
386
906
1000
1546
266
522
1554
540
112
630
1550
26
546
16
219
643
674
658
1626
1864
2021
792
898
1730
160
1696
169
208
530
656
1680
1730
657
1536
84
208
680
3
62
15
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
1749
1546
1552
1844
1490
274
518
896
1549
27
293
504
1028
62
15
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
592
720
192
512
1812
1204
436
948
640
1728
1548
132
1158
1061
180
1030
1630
1986
1412
965
68
1762
698
58
0
579
1602
62
15
0
0
8
248
120
0
168
280
28
500
532
340
340
782
522
1004
996
516
1796
1414
934
1248
512
632
520
524
20
1334
496
272
416
392
664
1584
4
1284
864
49
397
594
252
1668
2
779
623
396
130
700
1
653
153
737
1560
792
403
407
493
732
710
2
157
65
612
62
15
0
0
8
248
120
0
168
280
28
500
532
340
340
782
554
1004
996
516
1796
1414
866
1376
1280
8
520
1548
76
1134
1514
304
304
952
992
2000
520
0
562
840
76
12
448
111
459
306
844
865
1
15
392
235
296
47
123
1042
518
16
20
21
832
1985
779
536
12
62
15
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
112
1344
1088
564
1668
644
6
1293
996
1068
1644
268
774
773
653
908
556
1632
20
21
933
64
192
584
706
163
336
320
64
273
397
62
15
0
0
8
248
120
4
166
26
28
500
532
342
342
174
424
1004
996
518
1794
1090
338
832
576
540
636
888
1460
1334
350
338
256
290
2
716
578
1238
784
830
922
658
284
800
1249
267
262
258
152
280
801
176
514
520
520
0
335
273
947
654
646
71
455
133
145
62
15
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
1811
128
426
438
902
520
1672
1684
181
547
800
1270
750
682
588
1986
1059
1538
0
1636
1040
108
1664
1024
1536
1539
966
40
62
15
0
128
128
248
120
4
196
452
324
380
516
380
194
394
394
314
954
514
518
1782
38
90
514
666
1698
1664
128
392
1004
388
646
704
1760
48
816
48
388
326
272
856
1808
1472
24
76
254
314
34
884
214
358
50
128
15
322
550
2
6
360
737
688
1555
1594
1536
62
15
0
128
128
248
120
4
196
454
326
380
516
380
194
710
422
312
954
514
518
1922
1058
50
514
676
1698
1640
1642
42
1460
920
1178
319
44
620
1984
1216
907
33
417
256
280
816
51
440
733
250
650
516
935
687
0
640
1562
520
347
169
692
1717
1249
448
101
69
577
62
15
0
128
128
248
120
4
196
454
326
380
516
380
706
1734
422
312
956
514
1542
1666
34
50
528
1156
676
700
1745
1756
1750
1878
144
439
389
54
916
1556
1840
187
121
192
293
96
15
513
0
5
102
298
235
261
768
1144
136
654
72
872
805
1020
760
1924
1028
1480
512
62
15
0
128
128
248
120
4
204
460
332
380
520
364
708
1740
458
600
944
516
1540
1734
2
264
520
664
696
644
1676
200
452
384
128
504
389
514
1666
1536
832
1105
19
448
322
896
72
1659
1267
535
4
576
863
1135
513
332
261
800
1341
1473
1389
1321
852
598
1847
1342
1024
62
15
0
128
128
248
120
4
204
460
332
380
520
428
420
716
202
600
944
1156
1796
902
514
1544
520
1540
1172
4
140
712
504
824
780
13
422
294
90
192
9
803
744
482
34
24
211
286
179
156
132
13
197
374
340
853
596
213
449
460
273
705
850
1107
1550
1171
54
62
15
0
128
128
248
120
4
204
460
332
380
516
380
196
396
458
602
986
514
4
774
514
522
546
618
104
1505
460
402
990
1682
1536
1857
781
1048
628
516
512
129
186
911
657
376
260
897
1789
52
36
161
137
719
639
204
128
180
374
787
944
1585
1540
972
772
832
1118
62
15
0
64
64
248
120
4
196
230
166
444
516
380
706
1638
230
408
956
514
1542
2002
2
1574
1568
684
674
578
1766
1040
942
170
36
294
432
278
982
936
40
292
102
230
16
0
416
672
44
128
192
262
22
40
108
381
262
324
556
592
22
519
416
424
940
972
1074
62
15
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
614
104
706
166
310
454
1120
1286
1414
786
1714
1584
1862
870
1280
396
541
535
596
64
1344
280
177
464
593
1840
1158
119
1123
13
718
522
797
61
1921
1000
1928
62
15
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
526
450
384
452
838
862
1074
48
32
199
333
272
768
0
91
13
77
108
224
488
213
8
379
65
12
537
523
520
964
564
516
1795
1459
1383
1336
1516
1057
62
15
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
417
40
365
798
0
161
176
166
387
257
392
193
8
789
1024
62
15
0
8
128
248
184
4
172
156
456
380
200
12
228
204
448
466
48
386
324
902
525
14
140
702
260
772
773
1024
1040
1570
1192
1160
155
795
923
1722
1896
1376
811
1033
72
746
544
39
175
1448
169
682
149
1685
1704
1583
296
1004
641
1684
197
1680
160
25
574
675
130
62
15
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
793
1560
1656
1940
1155
19
516
704
584
579
515
13
765
64
360
62
15
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
278
768
520
1664
192
225
224
262
390
896
704
199
301
50
144
64
352
783
589
64
592
448
619
127
325
397
909
415
919
532
1813
62
15
0
16
176
248
184
4
180
184
476
344
200
12
236
201
396
416
40
968
320
135
168
300
800
816
1
67
66
328
360
98
99
131
179
398
282
925
5
100
248
440
428
513
915
1171
271
143
3
329
332
520
648
256
924
560
1584
1040
134
31
689
738
1571
1889
133
62
15
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
772
768
1290
528
1572
1824
108
13
270
10
664
708
1870
103
128
398
336
380
4
577
1639
740
205
456
865
847
192
256
271
3
259
258
127
368
376
824
62
15
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
646
1747
193
256
788
5
268
909
653
1745
621
924
17
2
0
268
270
264
395
0
56
8
0
262
778
779
88
240
128
469
416
197
977
62
15
64
32
96
248
120
0
236
90
212
220
20
212
214
14
98
74
204
260
6
6
18
50
48
240
148
8
232
89
135
332
36
0
504
525
345
644
12
225
433
947
518
1555
531
183
675
1699
1202
1048
16
1880
1976
1536
1602
1222
158
755
139
746
130
260
36
965
753
62
15
4
4
0
248
120
4
142
10
136
508
516
374
326
6
456
884
1012
518
1794
322
866
864
1036
1218
538
314
402
550
1658
1098
10
178
130
418
524
782
130
178
468
283
504
256
796
1202
384
161
182
32
552
592
128
681
524
29
901
674
1841
1433
412
678
1888
865
1089
62
15
24
24
24
248
184
4
60
24
292
484
196
22
50
256
920
440
60
390
262
896
896
64
964
564
64
838
1384
1388
1084
644
1062
1602
1636
1052
1444
1468
1506
1082
1578
370
776
512
770
922
522
586
240
10
5
2
54
358
832
1107
1
1
121
33
381
861
1112
208
249
62
15
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
626
770
906
650
1672
1612
1820
876
526
826
744
184
1640
320
402
114
48
68
528
568
13
780
527
808
864
770
1827
1413
321
777
800
869
1125
1272
1486
62
15
0
0
0
248
120
128
128
256
0
508
516
120
200
449
293
1022
1020
1025
1281
531
623
620
544
1671
1667
1219
836
773
973
529
56
936
198
12
128
199
44
362
770
1108
78
202
161
417
943
904
1088
1728
1121
528
818
50
864
632
1869
1383
1299
1345
1041
20
859
66
672
62
15
0
0
0
248
120
128
128
256
132
508
4
116
196
452
366
890
2044
516
268
284
598
614
1568
160
680
704
905
1156
1678
1664
0
384
1031
1552
1120
188
674
1728
1735
766
440
172
432
256
911
58
160
1706
640
204
637
602
1690
1538
52
260
775
865
1024
794
106
1640
1259
62
15
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
472
4
943
672
432
920
728
1744
600
56
288
804
548
596
2
33
38
558
1164
62
15
0
0
0
248
120
132
4
160
436
508
548
300
2
224
494
298
940
514
326
368
854
590
544
740
164
1830
870
774
910
914
1552
1660
64
99
0
8
520
522
29
1857
835
22
387
411
905
651
475
104
961
1261
296
297
192
135
560
1828
71
232
544
676
1700
1677
1546
62
15
0
0
0
248
120
132
132
256
24
508
4
124
194
450
316
1004
2028
514
774
518
184
680
1568
10
802
944
699
1578
1580
1638
78
240
17
688
640
533
820
213
225
257
315
521
533
1813
1284
274
473
432
490
565
52
176
536
31
1
704
4
385
497
5
1812
816
40
62
15
0
0
0
248
120
132
132
260
4
508
516
124
194
458
298
1018
1018
1026
1286
534
614
614
518
1678
1666
1216
832
768
992
544
44
928
192
0
288
384
56
364
770
724
236
268
412
396
1004
42
522
506
778
2
800
898
1050
74
1602
858
1368
29
612
101
1660
4
1120
62
15
0
0
0
248
120
132
132
68
132
508
516
124
194
42
330
890
1020
1026
1286
1462
814
810
544
1676
1668
1792
1156
672
672
680
16
272
776
156
438
439
133
140
8
668
1233
21
821
1157
1153
934
935
707
1540
1572
1889
1401
377
8
583
612
46
302
270
291
320
320
996
62
15
0
0
0
248
120
132
132
68
172
508
516
124
194
42
346
850
1018
1026
1286
1462
804
812
514
1670
1714
1792
1155
688
692
644
4
256
785
149
140
184
136
140
9
671
711
192
192
264
267
923
432
519
652
201
327
776
85
336
272
271
267
395
992
71
192
776
0
62
15
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
1666
1030
768
65
7
260
292
260
909
1673
1038
200
156
245
149
644
525
717
241
435
679
1668
194
1218
1872
1539
1680
1681
144
1798
558
186
675
576
62
15
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
976
992
1668
1536
344
120
78
8
556
559
171
387
825
896
426
331
872
193
272
816
100
549
551
1852
62
15
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
579
462
518
582
1058
896
49
48
52
432
920
752
1553
1024
523
547
267
303
993
1024
62
15
0
0
0
248
184
132
140
138
196
508
196
284
260
206
210
442
58
130
194
106
10
170
394
42
10
450
518
104
618
1706
1234
714
898
582
1838
1836
1282
1322
1282
1042
1328
544
364
364
610
1010
1072
0
1072
64
92
260
928
52
1552
48
72
672
672
1543
1732
104
1072
62
15
0
0
0
248
184
132
140
202
388
508
196
284
260
334
786
378
58
130
194
362
778
74
970
1034
10
322
262
882
1202
1650
82
676
436
404
534
1558
1814
1344
352
54
752
528
532
54
898
806
774
912
1672
1736
232
107
370
850
1072
1220
1729
1033
74
66
798
606
143
62
15
0
0
0
248
184
132
140
202
196
508
196
156
164
142
146
442
58
2
386
394
714
586
642
674
1706
2
794
834
770
1058
1862
4
1597
124
100
998
548
1637
1125
98
896
516
101
573
256
288
435
402
579
265
221
453
802
161
133
141
1161
1153
1249
793
604
516
1804
62
15
0
0
0
248
184
132
140
204
204
508
196
150
164
148
148
436
52
6
904
664
672
160
640
644
1798
1288
1436
1216
1920
1084
1540
1542
1032
1164
1106
1758
1146
130
260
901
898
539
74
194
136
193
65
489
106
42
136
385
415
53
282
2
240
145
283
404
1008
987
840
62
15
0
0
0
248
184
132
148
144
152
508
196
150
116
116
246
438
52
6
0
8
132
134
384
81
23
16
216
380
284
781
10
411
504
456
352
833
849
908
706
544
12
271
103
3
442
707
198
195
64
96
153
13
8
385
547
354
76
4
2
272
816
528
316
62
15
0
0
0
248
184
132
300
154
212
508
196
284
484
270
930
682
58
258
130
138
314
298
194
170
10
386
74
226
522
666
178
420
414
606
850
838
1186
288
420
288
868
514
826
56
170
64
304
424
44
262
334
10
168
172
676
642
352
226
360
941
908
654
607
62
15
0
0
128
248
120
128
132
132
456
380
4
116
198
202
472
348
124
516
262
46
296
264
768
912
642
514
1770
1162
524
12
653
1564
1780
1904
1040
0
711
712
728
32
256
0
995
931
1672
1548
226
432
999
613
524
708
1613
1424
319
837
45
129
327
333
1293
277
388
62
15
0
0
128
248
120
132
140
128
456
380
4
124
196
192
476
348
124
514
256
768
1576
264
770
914
656
1738
1752
248
1037
524
647
718
556
1832
1507
261
385
72
448
39
31
24
909
976
579
193
512
1795
568
108
1030
1104
1617
1856
96
1218
1904
1375
560
592
1753
1145
512
62
15
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
154
704
0
48
371
283
896
911
736
1568
1632
1028
373
596
596
576
612
2046
1420
1089
220
130
270
334
16
62
15
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
929
1075
107
107
65
135
3
777
8
100
56
105
16
268
280
419
390
520
352
786
1846
1334
258
902
716
1731
1558
1040
1366
62
15
0
0
128
248
120
132
141
128
456
380
4
124
199
192
476
348
124
514
259
799
552
264
768
932
385
961
963
1272
1032
537
31
1120
32
1056
961
523
1547
1582
96
1680
0
147
556
97
101
1633
1
503
407
116
68
584
218
222
180
404
533
1877
593
21
277
1
264
62
15
0
0
128
248
184
128
256
192
452
380
196
280
452
628
814
442
58
128
292
828
518
38
770
584
362
322
372
4
264
392
646
263
808
944
651
411
131
1
452
528
547
1260
1689
1216
195
511
287
791
644
1590
36
1468
32
264
384
932
677
1836
798
579
145
57
99
62
15
0
0
128
248
184
128
128
128
456
380
196
280
200
204
476
476
52
256
64
12
154
50
132
438
66
6
166
422
32
34
28
326
230
432
435
542
24
560
548
749
257
336
519
1824
1316
1093
77
136
428
572
1821
1119
83
35
252
388
512
354
328
512
337
592
390
62
15
0
0
128
248
184
128
128
196
460
380
196
276
260
910
652
434
60
132
460
790
784
1116
1856
608
520
265
27
672
568
128
960
535
1810
413
21
242
68
367
522
264
0
404
4
475
218
194
448
584
4
785
18
24
136
404
550
1583
25
675
162
296
589
689
9
62
15
0
0
128
248
184
128
144
152
472
380
196
148
112
248
424
460
60
4
0
152
136
8
128
208
192
241
144
432
672
540
268
319
368
272
825
781
514
1811
271
256
843
74
193
549
321
1360
311
891
120
738
161
1201
656
720
1539
1806
512
1889
1072
152
1776
16
23
62
15
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
1425
1419
1482
827
1258
548
20
534
779
128
952
232
2
532
0
1564
1079
1539
62
15
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
113
519
6
7
53
50
3
526
66
1568
120
80
533
1883
1114
1586
118
1622
1798
1888
2024
1096
34
1090
722
704
69
19
14
62
15
0
0
128
248
184
132
4
128
448
380
196
156
2
386
422
446
58
2
38
390
242
182
134
34
354
880
124
546
176
408
908
879
8
936
640
1600
1536
1073
1466
264
792
576
1729
2019
1121
67
1486
90
1187
35
400
17
1552
676
1677
33
1651
1616
1704
331
1025
20
1552
62
15
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
917
645
1684
565
1013
532
818
774
592
195
451
467
528
770
170
130
0
32
38
318
300
796
480
355
62
15
0
0
128
248
184
132
132
128
448
380
196
284
194
162
438
446
60
258
70
102
242
146
144
386
68
192
28
65
147
34
48
112
248
61
33
960
528
50
265
779
770
1923
1395
1059
945
1011
635
1784
1584
1153
480
257
144
647
192
256
257
240
520
540
1812
96
259
62
15
0
0
128
248
184
132
132
192
448
380
196
284
258
898
646
446
60
130
422
774
786
1082
1568
1196
1636
1264
60
822
702
1664
1552
1840
1416
272
128
739
168
272
304
320
348
321
131
36
300
44
300
239
3
450
456
1002
680
43
680
681
541
1581
544
1067
1379
772
788
62
15
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
540
540
527
568
653
544
1922
1009
1008
759
368
840
1659
265
0
259
0
513
62
15
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
1628
1542
1672
1994
1032
16
1572
1556
150
14
332
2
524
524
834
32
176
372
852
936
1196
1856
1376
656
320
272
1456
1160
72
1124
1048
1748
1544
560
8
62
15
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
560
48
67
6
616
116
224
0
731
514
1574
38
0
16
983
987
1624
224
183
672
1823
560
515
1728
62
15
0
0
128
248
184
132
140
202
452
380
196
284
260
910
658
442
58
130
450
778
778
1066
1802
1162
522
258
358
1010
522
1538
1282
530
50
34
178
542
18
50
54
62
136
388
20
49
73
129
451
450
483
69
360
224
384
152
573
1541
961
257
703
700
1688
1716
0
62
15
0
0
128
248
184
132
140
204
460
380
196
284
260
332
836
364
60
130
192
360
880
64
896
604
0
320
288
816
512
264
8
672
192
324
140
668
276
916
404
142
12
258
12
276
148
134
400
396
16
128
88
4
118
0
8
320
176
40
108
249
397
216
156
62
15
0
0
128
248
184
132
140
204
460
380
196
278
260
132
404
436
52
262
352
88
168
40
160
420
310
976
576
48
108
12
452
628
518
1038
1290
484
386
280
872
772
790
930
554
552
320
152
184
440
236
680
42
8
128
96
288
559
171
8
68
52
384
423
672
62
15
0
0
128
248
184
132
148
150
454
380
200
140
172
190
418
440
48
4
64
100
164
166
150
34
32
56
136
384
136
394
264
308
240
384
660
132
198
482
320
862
796
12
653
60
128
294
320
834
899
497
628
70
128
180
53
117
276
276
256
104
431
45
109
62
15
0
0
128
248
184
132
292
294
474
380
196
284
482
422
430
408
56
130
134
34
50
130
130
70
114
52
78
122
128
387
646
200
128
72
216
261
776
75
288
304
592
465
856
956
1251
228
906
675
1537
531
603
513
1589
285
560
370
417
421
940
194
230
1
256
62
15
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
76
72
198
38
928
1585
1570
1059
66
642
1728
1730
33
352
642
1798
1798
1674
1729
1683
115
520
512
140
17
57
40
1391
62
15
0
128
128
248
184
128
128
448
328
380
196
276
272
396
412
348
60
132
448
590
170
10
2
288
256
390
70
202
410
408
508
262
772
1152
134
144
212
118
519
1548
164
687
648
653
1681
1680
1912
1467
808
939
1674
1675
107
259
331
96
555
744
560
220
145
652
719
62
15
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
264
521
15
56
585
926
662
910
1088
1648
1907
1413
897
1096
1903
1128
1672
1704
1
1154
1217
32
632
136
704
1664
640
192
7
64
384
128
384
62
15
0
128
128
248
184
128
136
456
332
380
196
276
276
398
396
344
56
132
194
134
0
10
2
97
1
2
6
10
28
193
450
260
5
264
408
509
386
455
582
910
411
609
616
12
264
580
232
728
584
128
327
385
70
518
291
113
519
1804
1469
1012
557
768
1014
62
15
0
128
128
248
184
128
136
456
332
380
196
276
276
398
460
344
56
132
196
134
128
10
2
128
24
12
78
202
506
256
4
4
36
160
311
440
524
604
52
493
481
547
608
488
584
963
538
795
1103
8
392
315
970
1088
1560
5
757
71
594
518
522
1840
1456
62
15
0
128
128
248
184
132
136
448
328
380
196
278
272
392
412
348
60
134
199
136
8
8
1
161
1
3
4
6
15
283
63
256
1
13
273
905
600
826
34
796
927
913
979
514
0
796
882
1348
1121
122
0
260
460
1120
1476
332
878
714
748
1742
522
8
644
62
15
0
128
128
248
184
132
132
452
328
380
196
278
258
394
408
348
52
134
202
154
24
8
8
132
10
8
40
40
32
80
1
69
232
104
236
164
131
102
743
529
402
920
899
550
1860
860
597
1680
1083
738
1570
306
272
916
933
139
714
1554
96
18
2
1138
896
62
15
0
128
128
248
184
132
140
460
332
380
196
284
260
392
392
344
60
130
450
592
168
8
0
292
262
392
72
204
412
412
500
278
780
620
132
128
212
68
321
369
116
70
136
344
287
173
421
521
262
558
355
65
189
421
692
1584
565
32
288
321
532
528
21
62
15
0
128
128
248
184
132
140
460
332
380
196
284
260
396
394
346
58
130
196
134
2
10
2
138
8
4
12
10
2
260
0
4
8
8
259
912
256
8
272
266
923
927
8
920
936
677
869
1089
899
1096
56
739
1079
1916
0
576
598
663
773
513
1645
1473
122
62
15
0
128
128
248
184
132
140
460
332
380
196
284
260
396
458
346
58
130
196
134
130
10
2
130
8
4
396
202
450
258
8
260
776
648
146
508
543
776
784
913
13
272
273
260
801
127
327
589
225
200
472
470
212
132
237
56
136
53
533
1105
80
451
272
62
15
0
128
128
248
184
132
140
460
332
380
200
268
260
392
392
344
48
132
436
592
2
10
10
130
180
390
14
14
6
142
202
132
128
4
128
464
944
672
432
435
467
479
799
575
103
1059
521
616
1649
513
1544
1856
728
913
1536
292
578
614
54
352
512
1564
20
62
15
0
128
128
248
184
132
140
460
332
380
200
268
260
392
394
344
48
132
212
272
6
8
4
136
28
246
22
7
0
256
6
210
468
261
781
904
605
222
400
281
768
1410
475
105
781
593
624
1604
104
1064
865
896
1164
1740
1752
1759
280
552
1032
645
513
147
195
62
15
0
128
128
248
184
132
140
460
332
380
200
268
260
396
394
344
48
260
228
134
2
8
4
404
56
121
26
392
384
652
2
167
129
387
266
908
1100
1849
1389
825
554
560
1848
1251
1720
1156
1460
1253
1575
51
551
164
548
774
1056
1792
5
64
452
258
966
752
644
62
15
0
128
192
248
184
132
148
452
204
316
164
140
172
396
76
364
44
34
64
128
384
584
32
268
0
257
128
401
538
745
293
913
281
187
429
425
554
266
26
89
184
33
466
50
10
208
128
8
256
129
107
224
236
4
494
250
276
387
280
796
886
66
354
62
15
0
128
192
248
184
132
148
452
204
316
164
172
172
396
76
364
44
642
1664
128
384
584
32
956
1696
128
128
400
536
1668
1736
1664
1712
184
376
856
916
36
181
180
528
324
68
982
87
221
452
298
41
549
289
865
536
129
17
963
463
28
970
1126
1919
892
56
62
15
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
512
513
776
960
994
546
1832
1289
1432
1262
1059
67
600
1609
1241
699
749
257
541
817
135
17
0
69
284
796
1814
28
24
88
224
520
512
1571
1058
736
704
2040
62
15
0
8
128
248
184
132
300
156
456
380
196
278
484
268
448
468
52
134
136
136
168
8
140
116
70
390
538
8
12
272
268
768
938
42
264
908
386
942
602
816
752
900
132
598
320
28
0
1336
1292
409
86
464
536
1556
1290
43
409
676
692
1536
1829
37
837
62
15
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
52
116
232
55
49
26
54
33
261
933
556
96
273
796
950
775
264
78
962
771
1408
1076
1382
388
852
581
1603
1252
1032
1
1240
1089
1024
62
15
0
4
132
248
120
128
132
142
458
376
4
116
198
206
462
472
120
4
774
790
544
34
770
626
1932
1224
970
706
1652
590
1666
1894
74
58
554
306
578
2
642
166
294
38
26
2
390
576
448
272
4
76
386
966
72
112
56
420
908
866
806
1064
652
397
774
62
15
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
281
33
28
309
384
496
504
521
797
948
752
724
533
1746
517
332
838
519
767
1553
9
228
96
105
264
772
1665
67
63
263
239
289
552
62
15
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
85
86
151
461
84
136
418
408
792
516
781
576
476
592
1760
1072
1312
552
682
1674
1536
1856
1296
56
228
759
688
608
112
264
924
771
260
540
1688
1656
62
15
128
0
0
248
184
132
396
266
388
508
196
284
420
718
578
634
58
258
258
778
666
730
194
266
266
386
522
1538
1852
1252
1798
1298
412
606
80
512
1636
1560
1296
290
103
256
168
720
22
323
1425
496
276
904
1741
1773
1584
547
642
656
1555
3
967
4
258
1060
1587
62
15
128
0
0
248
184
132
396
266
388
508
196
284
420
718
594
634
1082
258
258
778
650
714
1994
138
170
386
518
1538
1050
1570
1218
194
482
546
794
1050
2
18
286
334
282
458
106
42
436
384
82
218
418
518
992
432
932
544
268
257
835
128
1036
740
698
365
321
62
15
128
0
0
248
184
132
396
266
388
508
196
284
420
462
594
634
58
258
258
266
522
714
202
202
202
194
506
554
1818
2
66
36
190
418
516
1908
1348
160
100
152
448
608
80
80
535
720
272
276
112
401
283
910
1240
396
920
675
435
818
930
42
544
539
129
62
15
128
0
0
248
184
132
396
268
332
508
196
284
420
716
722
690
58
258
256
776
524
540
194
222
192
448
280
416
156
276
262
624
252
316
932
512
268
914
14
4
258
258
514
268
912
632
506
252
252
156
264
146
706
16
8
96
134
86
574
1856
96
8
5
62
15
128
0
0
248
184
132
396
138
216
508
200
268
420
14
410
410
48
260
276
420
288
18
644
212
280
824
64
546
816
72
448
352
881
965
608
112
128
0
323
23
912
8
96
16
151
108
271
392
576
384
255
103
488
384
129
400
31
520
643
532
788
1128
1519
62
15
128
0
0
248
184
132
396
140
396
508
196
156
420
12
276
372
52
2
128
392
528
432
928
698
256
192
288
464
536
517
159
224
224
32
496
539
1818
271
32
384
401
519
515
1536
52
821
563
1022
576
771
610
800
962
1115
30
256
496
528
350
848
0
74
184
62
15
128
0
128
248
184
132
396
138
452
380
196
284
420
14
146
442
58
258
260
402
82
210
198
506
456
780
780
876
66
2
256
276
328
104
92
961
451
194
128
434
896
551
1
1089
4
238
572
839
620
1869
877
1626
2000
1041
55
592
210
1104
728
1733
2
1074
70
62
15
128
0
128
248
184
132
396
140
460
380
196
284
420
12
138
218
58
258
260
390
66
394
386
506
264
772
780
914
542
530
704
520
520
24
948
516
672
682
684
1706
1232
88
476
494
308
870
898
34
2
66
64
530
50
862
574
702
1816
1492
14
528
16
960
1539
62
15
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
1048
52
370
859
863
351
897
704
897
865
1344
1377
29
49
259
559
1567
1152
62
15
128
128
128
248
184
132
388
326
330
380
196
284
418
390
334
344
56
130
262
34
82
178
2
134
242
52
14
26
440
131
326
840
512
72
904
669
676
1607
864
104
1920
1409
1152
1544
204
1688
1777
1555
1025
512
1860
1138
3
1731
0
40
622
494
105
705
581
85
877
62
15
128
128
128
248
184
132
388
326
330
380
196
284
418
390
462
344
60
130
262
34
48
51
0
68
194
58
480
417
113
220
444
445
445
129
2
326
786
579
1
101
357
333
865
861
181
405
265
397
957
564
1540
212
530
690
546
640
575
1633
1888
1306
1502
1310
450
62
15
128
128
128
248
184
132
388
326
330
380
196
156
418
390
462
344
60
2
142
162
48
50
0
196
116
96
224
428
109
109
0
128
152
156
7
261
0
114
209
202
475
369
364
801
353
13
261
133
389
282
186
141
437
20
48
144
3
184
290
0
49
245
194
62
15
128
128
128
248
184
132
404
332
332
380
200
268
428
394
456
344
48
132
162
170
40
136
4
164
62
434
432
682
642
68
134
420
256
779
895
546
322
355
564
629
69
136
33
417
945
531
59
775
900
448
560
608
0
816
258
32
936
540
1825
1459
177
883
1144
62
15
128
128
128
248
184
132
404
332
332
380
200
140
428
394
456
344
48
2
194
170
40
8
12
38
71
102
232
424
681
21
53
96
23
556
939
2
722
302
872
1792
1291
1283
1418
514
1666
1736
1552
1304
1048
1030
774
646
192
44
902
578
224
416
903
1740
502
198
192
62
15
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
40
464
512
320
344
352
344
72
32
224
124
322
324
832
1052
28
30
414
194
544
2022
1024
518
658
2
960
1606
352
261
972
1072
62
15
128
64
192
248
184
132
404
168
428
188
164
268
428
18
310
36
28
226
160
460
548
40
384
908
640
132
400
560
1912
1292
398
138
168
412
548
868
1030
1024
252
164
424
300
422
575
112
1680
144
64
212
145
205
1760
129
1
10
103
517
1666
51
1543
1549
1637
1989
62
15
128
64
96
248
184
132
404
168
472
348
196
140
428
18
270
410
60
34
160
396
514
262
896
12
64
196
300
386
260
772
110
378
204
26
24
468
374
962
552
874
256
162
172
60
902
518
119
222
210
256
816
65
97
0
92
320
864
79
221
10
82
850
768
62
15
128
384
0
248
184
132
388
388
12
508
196
284
418
522
730
626
58
258
262
918
690
282
258
278
258
288
44
6
230
226
482
880
56
1008
408
28
278
270
792
832
64
16
400
196
341
85
52
848
136
104
361
96
8
344
20
176
147
0
624
976
516
776
911
62
15
128
384
0
248
184
132
396
396
12
508
196
284
420
676
724
626
60
258
256
824
520
332
256
194
240
352
352
68
118
67
263
324
840
844
621
281
397
293
772
54
647
743
673
736
545
828
1137
80
264
312
366
279
967
71
523
77
13
65
376
304
880
616
1923
62
15
128
384
0
248
184
132
397
397
8
508
196
284
423
679
720
630
60
258
259
824
777
665
512
356
193
355
100
268
409
131
71
337
67
194
294
778
685
669
1937
528
386
514
560
840
1640
224
738
1777
1075
112
584
1613
3
801
1700
166
1316
627
890
1856
518
524
1826
62
15
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
476
396
391
302
782
1088
72
0
33
208
260
925
16
727
455
77
98
289
322
895
580
62
15
128
384
128
248
184
132
396
394
68
380
196
284
420
526
402
314
58
258
258
914
74
106
10
394
458
586
774
176
436
389
645
717
529
1591
1684
1173
916
644
653
660
240
1863
1125
533
1714
1680
200
536
324
357
656
119
1856
1376
524
1568
1056
170
524
64
1132
1084
992
62
15
128
384
128
248
184
132
396
394
68
380
196
156
420
270
402
314
58
2
130
202
36
102
198
226
170
66
192
176
56
8
132
134
160
42
132
168
160
100
822
574
130
708
206
572
1900
736
758
1920
1156
1984
1545
14
258
1092
1548
1024
645
1665
1548
1802
1090
0
327
62
15
128
192
192
248
184
132
388
196
164
188
164
268
418
42
106
26
26
194
166
442
52
356
260
322
66
354
768
904
664
508
374
790
862
10
768
4
132
418
434
946
512
266
388
12
2
18
78
718
260
8
268
26
50
560
0
1995
569
34
611
1824
627
1609
237
62
15
128
192
192
248
184
132
388
196
164
188
164
140
418
42
106
26
26
66
166
442
52
100
2
34
162
226
128
136
444
444
482
278
94
138
452
256
412
482
50
50
130
192
2
2
778
8
232
392
645
547
1538
1336
1484
844
777
866
1536
1919
1136
704
1063
1149
1278
62
15
128
192
192
248
184
132
388
204
164
188
164
172
418
44
98
26
26
2
134
440
60
100
6
178
196
227
196
64
196
468
336
209
1
272
344
792
364
1
931
435
304
792
68
991
787
16
478
336
984
611
64
115
90
5
549
143
1087
1416
912
1689
1728
106
1600
62
15
128
196
192
248
184
132
396
206
292
188
164
172
420
38
352
40
26
2
144
482
566
70
6
180
240
286
292
48
612
480
326
470
536
784
904
652
388
532
800
518
260
780
88
476
332
180
152
202
458
128
0
72
850
450
588
536
512
641
1677
28
772
867
1400
62
15
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
316
356
224
108
108
516
718
548
610
522
1680
1876
1366
1408
1098
730
1674
1554
1812
1286
1298
340
686
546
90
66
856
124
514
394
62
15
64
0
0
248
120
132
164
288
308
508
548
300
610
450
494
426
940
514
1542
1162
1044
46
544
554
1058
1858
1504
964
900
462
916
710
102
4
262
64
608
308
16
483
134
399
336
32
864
577
48
393
219
256
768
671
540
568
1832
104
256
927
211
1680
1792
304
1535
62
15
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
867
768
488
772
780
1165
1745
609
20
1130
5
513
524
4
1741
2021
1505
655
264
49
646
2
1583
57
515
62
15
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
168
128
336
832
1879
720
519
1008
1672
1681
1555
10
1442
1188
1572
1715
1238
1550
1304
540
1122
3
259
194
266
512
924
241
1665
1664
1220
62
15
64
0
16
248
120
132
164
294
314
492
548
300
98
454
430
424
940
514
518
642
36
36
288
52
388
388
456
468
340
838
96
83
171
40
328
892
832
67
17
347
266
265
270
353
880
976
672
649
1669
1165
25
563
769
624
1664
1670
32
1538
32
40
689
267
1014
62
15
64
128
0
248
184
132
460
330
68
508
196
284
388
398
594
826
58
130
160
18
274
266
4
22
48
6
252
130
0
4
6
262
344
172
0
260
268
912
464
64
840
780
1804
950
118
855
837
608
1604
116
1360
1109
69
960
604
1752
1238
645
536
570
59
785
309
62
15
64
128
0
248
184
132
460
330
68
508
196
284
836
398
594
826
58
258
834
10
522
266
2
626
842
770
1030
2
2
450
802
258
834
2
514
738
1766
1574
198
326
872
1009
1938
1184
1920
1220
45
801
1138
519
48
392
69
877
773
140
1004
729
75
843
369
268
776
62
15
64
128
0
248
184
132
460
330
68
508
196
156
388
270
82
826
58
2
322
362
842
778
10
394
394
194
262
258
50
226
226
98
354
888
860
876
582
284
285
799
592
192
1044
1205
1893
928
660
1556
2004
771
516
29
261
513
202
35
35
98
370
195
201
29
384
62
15
64
128
0
248
184
132
460
330
68
508
196
156
388
270
338
826
58
2
194
202
74
266
2
114
138
2
274
386
898
962
866
514
506
514
774
1126
1382
1126
374
990
514
1650
1106
1282
264
612
0
762
730
962
470
320
108
546
340
1046
1586
1166
954
908
682
1858
1032
62
15
64
128
0
248
184
132
460
330
68
508
196
156
388
398
82
826
58
2
322
266
778
778
10
746
394
258
326
64
4
708
580
516
1732
974
840
736
960
1600
1632
76
2
1058
1282
1024
1064
1676
1724
1890
518
1720
1244
246
146
524
4
1006
904
205
582
448
976
148
113
62
15
64
128
0
248
184
132
460
330
68
508
196
156
388
398
338
826
58
2
322
266
10
522
2
754
394
258
806
834
2
706
194
530
306
194
34
994
422
934
54
126
962
582
98
1040
176
1184
810
770
1098
1872
791
1582
810
1444
1181
733
221
1090
294
1320
1157
161
33
62
15
64
128
0
248
184
132
460
330
68
508
196
156
388
398
594
826
58
2
194
18
266
266
2
650
138
466
326
130
2
394
434
426
274
316
62
442
242
50
322
8
928
740
66
578
538
984
860
532
1048
1436
1420
1479
1108
1028
882
1618
1536
1057
721
616
204
716
540
62
15
64
128
192
248
184
132
452
320
216
188
164
140
386
384
572
684
1708
1698
182
176
698
680
1568
1708
162
1702
1710
298
810
712
732
706
672
38
1066
264
1164
1052
1312
1476
1504
776
1808
904
1544
1548
1040
758
514
132
744
544
801
45
110
1928
209
225
563
819
1124
1537
1969
62
15
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
130
384
548
1905
1280
146
218
210
494
591
1645
1034
388
580
277
517
961
224
388
919
613
964
1028
1557
181
409
596
1620
1804
1082
1562
275
408
610
195
62
15
64
64
8
248
184
128
172
172
156
500
196
276
214
232
140
412
52
260
70
16
80
128
448
584
76
54
48
56
128
384
36
52
20
68
213
214
238
98
96
115
215
68
18
286
512
515
420
915
1008
864
945
997
711
1600
1032
1280
273
33
138
554
1784
1055
35
62
15
64
64
8
248
184
132
172
172
156
500
196
278
210
108
140
412
50
262
70
840
608
128
450
594
66
866
768
108
141
396
301
872
614
2006
87
213
101
550
899
1041
1629
81
837
872
1400
608
548
524
1988
512
1799
15
199
263
353
416
1066
1648
1328
252
189
797
1045
62
15
64
64
8
248
184
132
172
172
156
500
196
278
210
236
140
412
52
262
70
72
96
128
448
594
66
354
256
44
140
398
556
1890
742
570
372
198
464
588
36
652
162
292
286
384
16
88
152
128
194
518
816
608
736
280
787
978
614
326
900
1220
1543
1150
514
62
15
64
64
8
248
184
132
172
172
156
500
196
150
100
104
140
412
50
6
8
16
96
128
452
84
6
14
130
144
148
136
26
176
476
240
158
420
302
392
392
36
54
280
194
264
136
412
388
384
116
87
72
8
24
192
35
323
71
44
76
108
611
545
308
62
15
64
64
96
248
120
132
164
160
180
412
516
140
98
320
366
874
1004
98
6
384
278
782
1024
772
516
406
758
742
1778
242
88
434
944
514
1672
1672
1076
150
279
476
582
262
386
132
453
33
13
128
270
264
391
461
4
13
532
1541
1541
1156
980
534
1808
1807
1041
62
15
64
64
96
248
184
132
164
166
96
220
196
284
354
358
16
94
28
130
390
338
86
82
208
276
132
204
50
152
212
464
344
88
216
272
336
784
528
96
80
148
468
784
784
128
320
268
274
274
276
312
164
446
398
522
24
544
790
182
50
384
15
1562
1293
62
15
64
64
96
248
184
132
164
166
96
220
196
156
98
102
16
94
28
2
6
338
342
82
192
212
196
460
402
88
192
144
152
408
280
848
552
104
52
288
592
596
516
134
1226
792
898
966
1052
1622
1862
836
845
1094
1384
1124
612
193
5
868
1134
1280
293
813
356
62
15
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
259
76
249
129
388
193
112
113
227
162
166
60
412
522
64
66
2
502
256
897
32
3
81
857
601
863
957
1053
1656
2008
976
1024
37
645
1728
1750
62
15
64
192
128
248
184
128
448
192
264
380
196
276
388
12
476
348
52
132
168
492
556
18
914
1200
48
306
304
516
1556
1544
132
469
192
472
840
896
1794
271
24
276
296
256
21
533
1067
200
200
110
811
543
464
938
906
709
1733
405
485
257
368
513
1539
144
1064
62
15
64
192
128
248
184
128
448
192
260
380
196
276
388
13
494
314
60
132
162
495
569
38
32
128
97
325
292
48
73
223
159
391
451
837
66
208
96
248
256
260
864
848
897
515
321
69
351
51
529
907
648
26
506
920
704
70
14
154
685
1575
546
42
1034
62
15
64
192
128
248
184
128
448
192
260
380
196
276
388
52
494
314
60
132
172
508
518
14
32
608
104
320
313
512
1837
1312
0
384
167
453
629
1846
1
738
71
261
389
524
980
1237
13
285
160
452
324
1
6
212
70
135
3
7
780
601
56
128
960
713
1779
62
15
64
192
128
248
184
128
460
204
260
380
196
280
397
12
482
314
58
128
163
485
572
36
38
96
99
312
355
32
644
77
13
735
540
769
980
659
1536
1874
1424
1303
567
675
535
684
1631
1088
64
320
340
320
139
155
384
865
867
65
80
192
161
339
323
848
1112
62
15
64
192
128
248
184
132
452
192
260
380
196
284
386
0
494
314
60
130
166
416
566
12
32
132
100
355
374
263
404
244
144
401
272
89
849
104
289
175
344
88
772
934
1199
10
518
1864
860
580
552
562
1538
1602
66
1124
336
322
816
1250
1986
1474
326
213
528
62
15
64
192
128
248
184
132
452
192
260
380
196
284
386
2
494
314
60
130
166
422
564
38
32
132
98
352
371
66
74
216
156
400
273
792
70
358
102
278
401
280
825
961
576
836
261
113
322
106
907
579
193
1005
604
1991
612
0
88
1051
648
1690
146
46
1390
62
15
64
192
128
248
184
132
452
192
260
380
196
156
386
0
494
314
60
2
198
432
566
14
16
196
130
166
294
518
646
210
220
242
224
438
496
472
74
10
0
146
6
48
132
197
240
99
454
22
14
519
559
557
902
692
544
1845
1520
1456
1324
809
1095
1685
1730
62
15
64
192
128
248
184
132
452
192
260
380
196
156
386
2
494
314
60
2
166
422
564
22
16
548
98
224
435
524
1826
1288
44
352
289
305
556
1798
182
406
641
658
650
529
817
1284
949
629
377
512
1606
2
273
257
41
686
675
1665
136
719
965
904
264
960
630
62
15
64
192
128
248
184
132
452
192
260
380
196
278
386
0
494
314
60
134
174
416
566
14
32
97
104
180
438
516
1836
545
0
96
192
472
579
49
512
32
272
272
281
61
112
80
920
433
475
770
150
257
858
195
83
283
802
788
853
45
141
200
264
24
369
62
15
64
192
128
248
184
132
452
192
260
380
196
278
386
2
494
314
60
134
174
490
564
22
16
129
100
288
416
268
76
241
152
470
151
52
96
201
201
157
49
27
24
135
6
6
454
448
993
499
994
962
642
2
770
0
778
1032
776
1032
1284
1480
1149
1590
122
62
15
64
192
128
248
184
132
452
192
260
380
196
278
386
4
494
314
60
134
166
488
562
14
32
129
96
323
294
260
76
225
144
385
192
96
104
233
225
266
8
405
47
111
15
188
44
298
458
16
48
65
392
484
422
214
18
20
902
528
292
768
584
620
2046
62
15
64
192
128
248
184
132
452
192
260
380
196
150
386
0
494
314
60
6
174
416
566
14
32
33
104
180
438
516
1837
513
64
224
128
472
577
13
1184
416
304
265
277
23
740
225
433
443
490
866
930
666
138
22
6
606
538
776
107
994
426
896
896
24
1853
62
15
64
192
128
248
184
132
452
192
260
380
196
150
386
2
494
314
60
6
170
426
564
14
32
545
106
202
464
516
1837
1281
65
372
256
472
579
808
162
687
431
559
543
1623
1820
1148
152
640
648
1600
232
193
70
849
626
667
1730
20
388
901
645
1717
1179
762
1720
62
15
64
192
128
248
184
132
452
196
260
380
196
284
386
10
490
314
58
130
166
438
570
266
18
66
82
192
298
394
898
634
66
128
204
50
372
372
116
775
908
926
640
144
280
849
789
1133
574
736
192
391
615
992
192
130
2
191
433
1
1592
1068
700
669
269
62
15
64
192
128
248
184
132
460
202
260
380
196
284
388
14
482
314
58
130
162
420
564
22
38
302
106
176
438
512
640
448
288
103
262
310
500
192
192
33
992
532
1
825
516
1859
833
869
13
785
664
1571
48
1486
366
779
920
1030
1886
1338
73
40
417
1261
1187
62
15
64
192
128
248
184
132
460
202
260
380
196
156
388
14
482
314
58
2
160
420
564
278
38
366
96
228
438
384
896
640
6
202
166
62
256
256
4
128
131
456
324
86
814
388
897
525
256
320
842
1280
1327
479
575
33
629
1821
1073
544
160
32
1647
1639
324
62
15
64
192
128
248
184
132
460
204
260
380
196
284
388
4
482
314
58
130
164
438
572
36
38
66
104
193
419
48
68
88
136
129
162
130
34
48
232
193
69
1
337
772
324
27
394
514
808
1291
163
531
803
806
822
1822
1052
540
320
800
96
520
512
33
570
62
15
64
192
128
248
184
132
460
204
260
380
196
284
388
10
482
314
58
130
164
433
570
10
34
106
104
199
433
523
1834
554
0
133
156
305
528
58
1032
1257
136
200
448
81
976
985
120
1677
268
786
865
513
1728
1538
0
1486
65
957
572
53
96
1380
389
301
132
62
15
64
192
128
248
184
132
460
204
260
380
196
284
388
12
482
314
60
130
160
488
564
38
32
108
96
289
418
52
70
68
136
417
301
772
36
97
249
415
415
508
870
47
301
802
256
17
256
273
945
928
215
916
566
71
13
293
770
1121
237
116
533
693
96
62
15
64
192
128
248
184
132
460
204
260
380
196
156
388
12
482
314
58
2
164
422
572
36
38
34
104
177
435
48
68
12
72
225
130
130
56
8
196
193
165
389
461
353
194
135
167
189
45
317
309
261
96
44
33
353
65
218
95
213
152
785
573
576
1920
62
15
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
625
514
898
902
518
1874
1408
1392
1418
1282
1156
1228
0
545
563
518
520
1156
12
33
243
438
326
904
8
219
475
138
62
15
64
192
128
248
184
132
461
204
260
380
196
284
391
8
482
314
60
130
163
423
572
36
32
108
97
176
433
49
64
68
7
179
136
140
32
138
11
200
239
396
463
475
973
719
208
144
51
544
1592
512
76
1056
904
1755
1738
213
1605
1962
824
1615
1096
1801
1035
62
15
64
192
128
248
184
132
461
204
260
380
196
156
391
8
482
314
60
2
163
423
572
36
32
44
97
176
433
49
64
4
71
239
128
160
48
10
715
704
543
704
705
1701
1917
895
888
784
787
1615
1543
192
0
96
8
652
608
847
1968
905
901
410
475
560
88
62
15
64
192
128
248
184
132
461
204
268
380
196
278
391
5
484
308
52
133
165
481
568
16
32
131
54
300
301
269
385
227
162
450
210
218
251
99
579
256
34
34
0
400
768
577
2019
1121
48
780
1295
896
1168
1680
163
1975
1803
27
568
764
516
1676
545
1544
1123
62
15
64
192
192
248
120
132
452
198
292
316
4
188
386
6
456
364
124
130
390
434
550
16
64
618
386
66
322
282
386
902
654
394
580
204
860
775
780
80
336
600
1624
1105
84
436
566
464
848
1879
405
153
194
400
534
599
517
97
305
32
452
341
261
716
206
62
15
64
96
96
248
184
132
460
106
84
220
196
140
388
78
338
778
26
34
132
402
594
938
10
10
136
236
300
770
946
42
456
344
320
268
284
274
968
392
604
580
1536
1052
48
120
520
712
1760
1705
69
1188
294
620
652
143
554
1861
653
1536
1777
131
410
0
10
62
15
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
287
784
24
13
148
215
388
599
784
1081
98
11
643
456
320
843
1197
1540
1948
1028
64
592
536
595
1752
62
15
64
193
129
248
184
132
452
195
263
380
196
156
386
3
493
313
61
2
166
433
565
12
32
552
100
197
413
517
1837
1297
144
389
305
506
578
1798
240
219
414
520
529
578
614
38
162
258
770
794
1730
1760
142
344
284
182
758
528
1716
1682
210
84
340
198
284
62
15
32
96
96
248
120
132
308
120
72
220
4
140
492
36
56
77
236
290
768
472
0
3
69
268
800
176
824
515
376
995
805
788
1050
199
767
1692
1220
1060
1509
341
257
864
1536
1798
1346
83
860
849
585
5
332
369
275
150
726
1735
1773
109
369
88
576
516
548
62
15
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
721
579
1812
533
1829
1317
397
977
1627
470
1095
53
260
526
529
1632
1473
40
1656
8
908
640
288
647
1575
96
1412
388
80
111
616
55
828
780
1118
62
15
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
1717
181
1685
1122
768
728
666
642
1634
960
237
168
593
729
26
278
550
526
547
1538
194
545
0
396
912
62
15
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
1669
1716
1684
38
1414
903
200
188
1622
82
1192
8
586
1640
520
524
768
136
716
721
465
768
1156
84
788
911
62
15
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
1548
1740
1612
1420
1050
760
528
16
36
260
994
1120
64
28
56
248
186
792
60
70
64
452
902
1543
1668
1046
48
952
1709
1681
62
15
192
64
192
248
120
132
204
42
244
188
4
124
68
206
274
138
442
2
0
114
210
234
260
470
256
134
76
2
224
180
118
342
183
444
288
4
52
256
45
160
424
268
924
656
5
266
330
96
268
406
119
468
458
64
378
785
1169
147
640
1664
667
1729
1814
62
15
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
15
130
432
264
131
135
53
506
448
320
351
880
2017
961
601
591
1615
719
1536
0
914
513
1592
56
1649
1565
53
96
1040
1793
1092
192
62
15
192
64
192
248
184
132
204
42
244
188
164
172
132
206
274
138
26
2
84
68
212
242
450
282
40
48
120
8
300
174
544
736
128
368
708
4
830
928
688
1680
1548
1036
1506
294
290
546
526
1890
1340
1380
1024
174
470
110
16
976
832
1364
256
900
4
144
80
62
15
192
64
96
248
120
128
192
36
96
220
20
84
68
206
18
94
204
514
34
118
734
626
816
2034
1084
1570
1826
1280
768
1668
1664
1052
705
1763
246
700
216
204
455
145
521
680
1665
130
3
9
909
666
1565
1900
1517
517
1552
528
656
32
54
641
1598
287
287
28
68
62
15
192
64
96
248
120
132
196
36
96
220
4
156
66
202
18
94
220
66
6
118
94
114
272
786
514
96
552
904
992
914
946
1200
1814
867
551
1027
1055
768
523
385
421
940
733
53
117
224
85
26
256
20
192
64
8
488
382
674
671
53
432
792
1796
1281
285
62
15
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
63
96
864
967
1732
516
512
1695
1792
655
1667
196
206
720
1632
127
572
1553
1540
814
544
512
3
768
134
356
724
1776
62
15
192
64
208
248
120
128
192
32
248
152
4
120
72
200
284
36
428
512
0
120
236
300
770
906
514
644
136
136
396
396
78
474
408
208
176
160
420
34
8
154
672
408
56
188
518
6
786
1108
388
326
850
576
1964
2000
188
70
838
776
1368
588
1546
1044
1600
62
15
192
64
208
248
120
128
192
32
248
152
4
120
72
204
284
36
428
0
0
124
242
26
770
762
514
1670
262
418
822
950
1094
1990
134
1802
1282
832
898
528
1536
1032
512
144
28
86
598
278
1283
1439
1015
981
436
148
513
729
212
1045
5
36
1021
753
1635
1728
408
62
15
192
64
208
248
120
132
192
32
248
152
4
140
128
196
284
36
428
290
330
842
634
26
642
198
462
838
862
1106
1370
386
0
256
560
836
834
790
944
752
472
56
40
233
11
16
308
792
5
71
220
22
14
258
883
114
339
68
320
940
417
390
988
576
670
62
15
192
64
208
248
120
132
196
32
248
152
8
108
76
201
284
36
424
520
0
71
232
44
768
896
513
1667
1698
392
776
834
67
963
1011
142
1626
637
1989
1060
56
568
524
401
1107
195
623
655
323
333
913
88
24
368
136
200
274
816
743
414
34
129
177
403
46
62
15
192
64
208
248
120
132
204
32
248
152
8
108
68
192
284
36
424
520
16
128
232
300
769
896
32
368
88
157
387
400
944
720
209
267
170
163
48
9
659
235
299
848
497
435
259
4
268
449
1
512
481
3
518
524
1756
1028
2
1552
984
947
1760
1720
1028
62
15
192
64
208
248
120
132
204
32
248
152
4
124
68
192
284
36
428
514
0
64
360
300
770
902
560
816
920
412
524
322
102
296
396
12
672
172
484
102
250
488
602
34
336
772
776
516
518
538
520
884
1104
1024
916
742
480
866
1810
1026
220
212
84
334
523
62
15
192
64
208
248
120
132
204
44
248
152
8
140
68
204
272
36
424
296
20
134
136
280
768
358
258
900
262
328
344
189
218
258
4
202
202
3
129
154
24
177
120
125
256
384
448
353
48
257
715
387
545
577
513
802
1331
304
496
546
866
532
1797
1507
14
62
15
192
64
208
248
120
132
204
44
248
152
8
108
68
204
272
36
424
520
8
136
136
280
768
896
44
354
202
200
472
324
950
694
118
24
144
200
61
54
0
198
268
4
131
8
226
386
385
280
899
911
452
856
345
123
627
345
64
880
17
913
768
192
385
62
15
192
64
208
248
184
132
192
32
248
152
196
140
128
204
284
68
28
34
106
90
216
124
194
294
22
6
618
768
1132
706
0
512
1832
879
1834
1292
736
1568
1872
177
1160
24
157
916
682
1835
1457
385
385
273
5
77
0
149
2
546
1074
1474
751
392
984
1777
2034
62
15
192
192
128
248
120
128
192
192
260
380
516
116
68
4
142
314
956
4
12
28
118
238
288
864
40
448
457
320
214
384
384
960
583
357
34
564
4
6
391
69
896
1002
500
390
133
261
781
20
0
84
85
769
264
24
896
776
1799
1292
52
48
376
548
1543
62
15
192
192
128
248
120
128
192
192
280
380
4
120
68
8
252
150
116
0
4
244
310
22
448
622
138
388
396
516
782
786
66
386
296
792
512
264
899
696
376
268
153
152
153
91
528
116
71
129
403
454
483
134
259
140
161
50
540
32
545
179
212
52
869
62
15
192
192
128
248
120
128
192
192
280
380
4
116
68
8
252
150
116
4
4
244
310
22
448
72
216
392
396
260
790
1798
768
768
584
592
520
1536
0
512
816
800
768
1664
1536
0
120
60
4
640
640
712
764
22
20
388
396
668
604
470
1024
992
392
536
1570
62
15
192
192
128
248
120
128
192
192
280
380
5
117
68
10
252
150
119
7
5
245
308
21
449
624
128
393
396
261
778
794
634
396
404
594
512
777
154
146
28
401
504
526
1802
133
448
291
32
435
518
1792
1159
197
46
166
435
516
261
404
588
352
481
436
181
62
15
192
192
128
248
120
128
196
205
282
380
4
116
70
15
241
146
124
4
5
245
309
16
448
592
67
394
392
271
796
816
27
922
582
594
513
528
823
838
896
668
257
793
19
50
262
8
5
565
1825
1187
176
393
907
995
1593
289
353
881
584
637
1772
1549
45
62
15
192
192
128
248
120
132
196
192
280
380
4
188
130
0
316
300
108
130
70
16
442
424
928
572
1636
1222
750
748
554
708
1536
1796
1296
800
770
768
1120
244
238
206
92
88
988
28
70
256
864
864
612
484
1078
822
792
536
904
648
1538
896
354
462
114
56
573
62
15
192
192
128
248
120
132
196
196
260
380
516
124
66
138
138
314
1018
2
6
278
38
346
610
866
516
960
544
804
942
514
96
1504
992
568
360
508
32
1536
16
156
152
516
516
1540
116
46
32
792
952
1752
220
1542
1567
1792
576
640
1672
1028
609
736
120
312
1072
62
15
192
192
128
248
120
132
204
192
280
380
4
188
132
0
316
300
108
130
64
0
488
296
928
548
96
378
884
216
260
340
22
862
770
82
88
204
462
864
892
834
896
546
289
263
840
80
0
931
673
642
578
1824
1468
309
56
386
546
1586
1046
1415
37
97
481
62
15
192
192
128
248
120
132
204
202
260
380
516
124
68
14
210
314
954
2
0
4
76
138
292
868
1063
120
456
384
320
328
905
695
944
512
396
460
519
34
325
469
22
56
483
58
40
16
908
560
315
138
562
768
775
663
641
354
840
792
775
940
125
69
325
62
15
192
192
128
248
120
132
205
192
280
380
516
124
71
0
316
300
1004
1026
3
15
744
680
672
1692
49
1633
1891
1464
900
1668
1667
1728
1680
1808
25
1154
707
70
1764
36
728
1725
33
834
1122
778
392
11
26
802
785
953
1080
1051
2
258
264
24
903
1029
26
930
680
62
15
192
192
128
248
184
128
192
192
256
380
196
276
68
5
237
318
60
260
34
31
87
140
16
416
97
137
176
387
388
398
15
271
231
472
256
1
1
248
64
267
344
832
35
115
50
392
268
273
823
1136
777
768
716
212
390
591
984
479
951
20
260
452
64
62
15
192
192
128
248
184
128
196
141
282
380
196
276
70
111
241
146
52
132
37
949
533
80
16
80
855
855
848
82
916
980
1995
1368
343
340
851
602
1603
1623
80
1168
147
976
601
24
539
1552
16
1579
8
3
268
36
32
1607
12
223
499
564
566
639
7
1984
836
62
15
192
192
128
248
184
128
204
204
260
380
196
280
333
268
354
314
58
256
323
264
316
292
38
416
291
775
848
848
900
709
461
332
380
116
18
151
133
5
149
401
965
797
21
245
25
522
531
611
100
932
865
1792
788
960
1545
281
574
1551
151
251
760
1548
1545
62
15
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
400
952
272
772
566
144
992
784
0
584
648
204
1888
1392
1280
392
644
1732
1548
1610
1138
76
906
578
452
834
267
266
654
131
72
1
62
15
192
192
128
248
184
132
196
192
260
380
196
150
130
2
142
314
60
6
74
10
116
238
32
33
42
2
112
324
845
513
1
512
104
984
771
936
1058
1827
623
1935
1183
567
820
740
124
1272
1664
128
20
20
22
646
646
515
17
18
34
824
800
1741
1592
29
70
62
15
192
192
128
248
184
132
196
192
260
380
196
150
130
130
142
314
60
6
74
106
116
238
32
33
42
42
16
260
853
257
417
304
512
984
851
40
738
547
1647
1487
335
839
1100
708
1564
1608
328
81
593
856
603
106
546
780
1384
113
67
130
262
632
1642
130
26
62
15
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
269
264
0
248
77
268
353
71
912
120
59
397
273
788
795
872
1039
640
717
549
626
704
1207
1447
1416
945
672
311
788
62
15
192
192
128
248
184
132
204
202
260
380
196
284
324
142
210
314
58
258
322
10
10
138
34
386
394
898
550
322
834
1890
612
580
610
706
1734
1638
24
1416
444
6
768
576
2030
1306
292
884
774
392
20
64
784
84
68
198
490
96
35
484
1080
52
104
796
1027
62
15
192
192
128
248
184
132
204
202
260
380
196
156
132
14
210
314
58
2
66
10
138
138
34
34
42
2
324
324
834
514
518
262
968
1984
844
770
898
642
1734
1610
12
1036
1
129
705
712
1648
1481
411
912
648
286
287
305
1290
326
780
29
228
165
741
129
513
62
15
192
192
128
248
184
132
204
202
260
380
196
156
132
142
130
314
58
2
802
938
666
218
34
546
1898
1122
650
130
1730
1562
1866
1988
124
1692
1666
678
698
128
520
1664
116
372
1132
1912
204
0
4
1536
646
514
1536
1472
1098
644
374
1404
1144
78
1798
1348
634
552
770
62
15
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
740
1581
281
52
36
8
812
647
165
852
788
774
534
51
65
260
293
500
1012
109
829
517
226
548
5
257
768
976
1232
1736
2
1182
64
62
15
192
192
128
248
184
132
204
204
260
380
196
284
324
268
354
314
58
258
320
264
316
292
998
738
384
128
232
224
514
522
216
1688
1116
28
1014
1046
1550
1546
1932
1252
1797
1812
1040
48
1648
56
739
548
38
38
1126
775
155
387
568
1832
1900
1021
784
1444
668
528
560
62
15
192
192
192
248
120
128
192
128
292
316
4
116
68
100
238
172
92
4
12
220
14
56
0
0
392
320
194
19
16
256
896
449
637
845
589
917
914
107
311
307
772
852
1105
1493
100
160
481
115
806
1078
7
653
268
768
514
776
24
1024
561
1537
1163
795
1558
62
15
192
192
192
248
120
128
192
128
292
316
516
120
68
118
238
474
1020
0
5
61
4
270
512
870
7
3
497
960
977
1091
1537
1
1020
783
639
1656
1048
1789
2041
1264
512
523
320
712
65
768
0
136
156
48
59
315
952
1176
413
86
23
324
783
1288
395
393
17
62
15
192
192
192
248
120
128
192
128
292
317
4
120
68
102
238
175
93
1
5
221
20
49
1
25
390
323
233
269
36
264
912
448
108
225
309
944
944
112
856
540
262
279
321
832
1096
204
481
488
892
49
537
589
15
32
272
772
950
378
2
946
352
364
1
62
15
192
192
192
248
120
128
192
192
160
188
4
120
68
0
36
30
474
0
8
4
238
246
390
400
564
277
434
291
432
268
392
399
433
449
513
99
3
7
196
49
448
96
97
96
99
488
279
788
34
3
148
916
1251
805
789
821
877
1900
1792
1032
8
43
553
62
15
192
192
192
248
120
128
192
192
160
188
5
308
68
8
36
30
503
389
12
244
230
246
405
49
4
197
4
148
405
21
437
98
4
165
181
388
586
8
264
182
375
309
384
5
359
163
657
132
176
167
696
284
784
434
650
650
1647
264
1229
161
305
772
1557
62
15
192
192
192
248
120
128
192
192
296
316
4
120
68
12
156
204
90
0
8
12
116
4
390
0
408
456
472
504
388
390
906
708
550
674
552
652
1032
708
710
558
682
548
1894
1120
20
400
456
480
566
830
10
624
7
79
259
258
800
800
283
457
216
83
542
62
15
192
192
192
248
120
128
192
192
296
316
4
148
68
12
156
204
108
68
8
12
114
2
400
16
16
40
108
492
392
464
528
16
440
928
519
688
728
600
968
845
867
550
520
520
361
363
10
171
392
265
43
779
870
816
52
5
118
788
289
131
20
564
1908
62
15
192
192
192
248
120
128
192
192
296
316
4
116
66
4
156
204
108
4
14
10
122
2
400
368
82
162
474
506
392
284
262
334
842
580
512
536
1629
836
836
816
967
967
1731
209
194
31
53
0
576
1632
48
249
17
21
577
577
815
266
960
512
1905
1010
1566
62
15
192
192
192
248
120
128
192
192
296
316
4
116
68
12
156
460
92
4
8
12
114
258
896
528
208
456
476
1012
792
154
208
720
584
1600
1088
779
1312
812
772
1536
1585
51
1087
1256
1260
1250
51
787
1804
864
780
540
433
393
43
174
193
384
135
53
16
912
293
62
15
192
192
192
248
120
128
192
192
296
316
4
116
68
13
157
205
108
4
10
15
115
3
400
368
81
161
472
504
393
287
263
835
847
577
528
536
88
321
844
828
929
1217
192
436
501
25
16
774
124
278
263
869
5
277
310
468
469
324
781
909
460
625
515
62
15
192
192
192
248
120
128
192
192
296
316
5
181
132
10
156
150
119
135
261
469
116
53
37
96
768
653
668
533
274
582
1999
788
1328
930
672
1650
1744
99
1080
188
168
660
672
1921
1168
386
897
642
1601
97
49
705
737
561
1537
1731
34
134
295
821
517
353
962
62
15
192
192
192
248
120
128
192
192
292
316
4
116
66
6
174
172
92
4
14
7
108
104
0
0
4
273
469
580
214
284
312
959
753
979
1108
1728
464
839
836
1089
1811
1104
27
627
339
844
594
33
227
412
1
144
218
0
424
663
12
354
50
240
404
902
1220
62
15
192
192
192
248
120
128
192
192
292
317
4
116
68
13
206
303
109
4
2
15
73
145
49
352
97
453
452
397
925
666
270
902
643
512
1554
512
611
514
640
582
1662
254
218
440
397
388
568
1858
66
282
88
67
376
570
808
1408
64
71
178
422
258
0
896
62
15
192
192
192
248
120
128
192
192
300
316
4
148
68
12
158
210
124
68
12
12
173
12
384
32
8
128
227
161
398
402
576
320
379
237
264
400
656
652
751
40
173
161
542
519
315
155
128
69
973
561
49
769
616
1579
1793
1441
4
768
715
1732
1536
1841
3
62
15
192
192
192
248
120
128
192
132
292
316
4
120
68
110
234
172
89
1
5
214
6
48
7
23
391
324
228
21
21
272
920
455
620
849
793
912
938
112
336
343
339
343
1089
1344
68
88
840
588
1964
1124
130
1425
1456
705
1537
1809
97
1657
1560
1043
1234
286
927
62
15
192
192
192
248
120
128
192
288
288
316
4
148
132
453
333
158
124
68
98
135
15
9
32
32
97
121
8
456
347
31
15
47
39
423
416
512
817
816
800
904
703
640
544
775
819
754
720
596
337
335
32
131
18
140
4
142
31
832
992
680
364
226
480
62
15
192
192
192
248
120
128
192
288
288
316
516
148
132
453
333
350
988
68
98
135
15
137
544
800
97
121
8
8
987
527
1807
1071
1575
1551
2016
1392
1305
560
1568
1632
1527
1360
1088
81
155
335
328
336
257
267
1314
585
363
328
604
598
1766
1080
552
1616
1108
678
1698
62
15
192
192
192
248
120
128
192
196
292
316
4
116
68
14
202
300
108
4
4
22
142
144
32
240
152
100
224
228
448
320
128
184
352
259
262
256
256
780
529
707
726
598
172
414
415
915
539
376
65
205
137
0
484
36
789
68
98
255
177
322
772
808
1057
62
15
192
192
192
248
120
128
192
196
300
316
4
116
132
14
154
202
88
4
66
22
174
2
384
0
225
418
224
264
408
640
707
1732
16
496
256
896
663
1671
176
146
48
272
23
716
1725
181
152
128
31
679
672
656
64
108
271
920
947
1548
1567
1543
1507
823
320
62
15
192
192
192
248
120
128
192
196
300
316
4
116
68
14
154
204
92
4
12
22
174
0
384
0
104
452
322
30
384
385
449
898
396
561
865
227
39
781
116
603
320
72
588
1556
1372
337
91
920
668
1890
1890
230
258
769
525
1581
130
642
180
384
900
1251
1912
62
15
192
192
192
248
120
128
192
196
293
316
4
120
68
14
167
301
108
1
5
22
97
209
48
355
107
452
461
397
909
650
265
899
658
512
1590
560
625
512
648
1152
1753
195
406
510
399
779
665
1667
160
131
32
524
264
771
667
1668
444
800
1
28
144
257
108
62
15
192
192
192
248
120
128
192
196
293
316
4
116
68
14
159
173
92
4
12
14
113
65
0
0
8
97
181
117
5
0
0
255
227
288
429
772
769
511
152
387
294
836
622
254
1126
512
72
391
576
1632
1945
1024
112
516
396
584
581
770
158
1022
388
386
395
62
15
192
192
192
248
120
128
192
196
293
317
4
120
68
14
159
175
93
0
8
13
113
64
0
24
52
99
182
55
5
10
0
195
227
160
180
20
160
511
256
257
835
577
465
853
502
256
768
1408
291
871
12
36
545
1640
100
332
839
836
909
1724
1898
1292
640
62
15
192
192
192
248
120
128
192
324
300
316
4
148
132
398
460
332
124
68
164
182
16
0
64
320
344
844
502
390
384
384
384
836
20
48
256
256
260
334
786
38
310
134
142
206
286
322
912
372
84
100
240
176
48
35
66
324
84
6
7
5
898
664
216
62
15
192
192
192
248
120
128
192
324
301
316
4
152
132
398
463
333
124
65
197
278
5
1
64
331
203
228
37
396
398
650
0
147
386
386
264
906
16
284
312
574
526
518
782
1160
464
962
753
384
1284
1030
418
557
513
67
1536
1120
376
441
831
1665
1667
1904
472
62
15
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
800
768
649
200
16
769
781
515
518
646
1542
1884
1348
394
138
386
962
552
882
20
578
322
356
110
610
1728
1233
66
352
62
15
192
192
192
248
120
128
192
292
301
316
4
152
132
462
335
205
92
65
229
141
9
49
384
327
359
99
7
725
690
258
384
576
1000
1968
784
610
4
390
526
1543
13
132
200
388
268
769
1669
1805
932
552
549
589
705
16
368
336
867
842
1147
1787
191
103
3
62
15
192
192
192
248
120
128
193
145
170
188
4
120
67
122
77
84
508
0
7
62
280
908
640
488
523
258
998
768
773
1169
1155
646
1776
1265
1051
1050
1299
563
884
785
2000
1034
536
32
292
109
1
307
259
26
797
36
102
177
89
24
769
29
564
644
141
518
768
62
15
192
192
192
248
120
128
193
145
298
316
4
120
67
122
205
212
124
0
7
62
24
12
384
360
75
2
486
256
773
273
259
774
1008
401
795
154
147
691
692
97
1040
778
792
792
677
1597
1540
517
3
514
664
516
308
262
130
458
394
50
108
1632
1932
1242
276
62
15
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
195
280
404
625
277
52
583
215
148
407
500
786
784
24
56
131
35
260
365
33
42
72
480
512
1539
781
813
882
908
899
62
15
192
192
192
248
120
128
196
192
160
188
4
116
70
2
38
30
476
4
6
30
210
244
384
384
546
96
360
168
428
262
326
608
982
256
164
164
164
464
342
192
28
408
280
156
52
0
936
416
352
100
37
500
784
40
556
1676
535
837
832
85
728
1672
227
62
15
192
192
192
248
120
128
196
134
138
188
4
116
70
102
46
88
444
516
6
50
146
146
784
832
514
1546
1754
1612
1806
1458
438
814
1002
1072
1540
1620
22
70
216
448
36
112
560
48
34
56
260
320
280
776
1068
111
712
132
500
864
812
1163
1883
728
632
256
266
62
15
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
15
15
71
208
279
236
8
33
48
63
120
0
0
127
227
224
128
88
62
15
192
192
192
248
120
128
196
198
292
316
4
148
134
134
296
300
108
68
102
98
230
304
40
32
108
28
80
222
16
24
8
352
68
150
454
272
336
944
276
340
836
550
480
776
12
812
806
784
20
372
774
1042
52
102
314
420
557
876
1072
73
200
280
963
62
15
192
192
192
248
120
128
196
198
166
188
4
116
70
6
38
24
476
4
6
2
226
242
384
384
354
186
362
306
438
414
30
282
818
738
514
0
164
550
258
778
1170
0
1816
944
392
708
643
192
1727
352
112
640
513
1957
1709
158
1664
545
867
1126
120
140
1216
62
15
192
192
192
248
120
128
196
197
293
316
4
148
70
7
199
301
108
68
13
29
128
196
36
32
11
34
250
195
67
107
491
482
466
272
388
588
904
522
522
416
564
789
778
986
600
40
522
599
64
162
130
42
907
549
119
788
772
837
869
992
96
864
524
62
15
192
192
192
248
120
128
196
197
293
316
4
116
70
7
199
301
108
4
13
29
128
196
36
224
139
450
250
195
451
331
171
418
50
272
260
268
280
266
482
304
392
717
1654
1330
316
32
420
683
1752
1554
1410
38
519
659
1543
68
360
425
977
1008
1784
1664
128
62
15
192
192
192
248
120
128
196
197
293
316
516
116
70
7
167
301
1004
4
13
5
96
228
292
800
43
178
474
339
195
427
299
482
386
468
516
524
204
587
618
520
552
1035
73
776
408
920
1274
1899
229
808
10
267
771
549
1824
1514
11
173
333
88
522
26
792
62
15
192
192
192
248
120
128
196
197
301
316
516
180
134
7
335
328
1004
644
261
5
392
395
544
560
3
6
391
392
732
721
1627
66
704
742
548
516
566
1718
1910
850
608
536
1556
1162
0
300
258
342
852
961
109
168
104
361
280
191
711
611
564
391
783
1
272
62
15
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
1158
1159
695
135
707
1603
256
901
896
648
1664
1665
1540
69
14
271
910
732
759
676
12
16
18
32
1051
579
1544
1052
18
569
1737
400
838
62
15
192
192
192
248
120
128
196
204
300
316
4
116
134
12
204
204
92
4
70
23
288
0
384
0
236
457
485
256
769
641
706
391
545
506
515
903
1165
269
925
20
344
333
780
9
537
785
688
1
401
388
994
550
39
111
655
4
122
450
36
104
808
1025
433
62
15
192
192
192
248
120
128
196
204
300
316
4
116
70
12
204
204
92
4
6
23
64
0
384
512
44
529
100
768
769
897
578
1807
1251
2027
1419
1415
1165
1181
944
1176
1556
1028
524
793
286
3
739
433
18
40
1568
48
580
64
2004
1104
1592
1600
1632
625
1563
520
1672
62
15
192
192
192
248
120
128
196
204
300
316
4
180
134
12
204
204
92
132
262
471
64
0
384
256
812
649
653
640
673
321
834
775
1425
1083
867
583
581
589
1101
1457
304
268
388
397
905
600
67
995
1025
4
262
403
50
516
1608
21
532
40
609
996
1998
1992
1404
62
15
192
192
192
248
120
128
196
204
300
316
516
116
70
12
332
588
1020
4
6
23
384
896
576
960
1036
785
909
768
577
1633
1058
943
841
555
675
599
933
61
33
153
184
45
268
909
716
132
160
32
137
256
4
721
208
32
371
796
930
1206
16
448
791
983
604
62
15
192
192
192
248
120
128
196
332
292
316
4
180
134
396
450
620
120
132
198
279
12
400
6
96
204
201
0
264
907
582
262
7
387
455
899
131
640
521
776
520
769
769
1028
461
590
974
1024
28
1334
428
268
369
792
90
1588
70
1472
82
674
1666
1570
98
1690
62
15
192
192
192
248
120
128
196
332
300
316
4
148
134
396
460
338
92
68
214
279
0
12
64
352
380
209
12
392
389
388
386
551
643
387
395
581
517
717
1096
100
292
320
794
1202
1862
65
231
145
282
794
1154
1924
1094
588
521
267
778
616
288
1421
808
553
328
62
15
192
192
192
248
120
128
196
205
293
317
4
148
134
143
163
183
117
68
77
109
56
32
4
32
115
195
231
189
134
30
2
65
64
256
324
628
380
417
1
483
259
899
547
1793
1024
946
1249
308
220
589
989
1205
1856
11
115
260
356
21
640
1781
16
435
152
62
15
192
192
192
248
120
128
196
205
293
317
4
116
70
15
163
183
117
4
13
13
184
32
20
208
211
483
235
107
141
334
18
417
40
552
288
644
524
769
1817
1439
515
1619
995
553
1560
1034
1033
673
132
205
1029
581
808
84
198
1668
1600
374
576
1984
1276
1670
1568
62
15
192
192
192
248
120
128
196
205
301
316
4
180
134
143
203
200
108
132
133
429
8
3
400
624
899
578
454
536
796
789
811
906
578
354
770
788
66
91
130
198
356
20
492
880
792
33
323
102
230
70
367
8
804
16
2
48
513
743
568
8
1033
797
1949
62
15
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
401
769
813
41
269
320
609
630
580
1960
1250
183
469
274
859
1112
20
1092
128
180
564
771
24
568
32
802
772
561
266
768
272
965
522
62
15
192
192
192
248
120
128
204
192
292
317
4
152
76
0
174
183
117
64
2
1
101
97
9
44
5
1
99
67
229
161
82
67
241
132
132
5
36
181
444
255
133
4
204
230
386
0
4
21
200
184
444
446
728
192
192
234
256
0
515
384
1152
164
188
62
15
192
192
192
248
120
128
204
192
292
317
5
152
76
0
174
183
119
64
2
1
101
97
8
25
1
1
99
67
231
260
796
802
753
120
136
454
808
1180
944
1051
1675
1666
1544
1672
69
1365
1104
662
524
519
1571
1891
848
338
513
545
124
49
305
305
257
317
101
62
15
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
282
206
200
88
24
217
197
73
9
43
98
80
145
405
520
360
542
832
1363
582
62
15
192
192
192
248
120
128
204
204
164
189
4
120
76
8
34
55
445
0
2
17
221
225
417
420
677
449
355
171
384
418
514
323
468
280
177
35
385
33
50
112
0
32
264
229
50
39
52
600
696
360
360
540
769
1792
912
532
1680
965
797
1542
226
198
704
62
15
192
192
192
248
120
128
204
204
164
189
4
312
76
8
34
55
445
385
2
17
237
225
417
105
1
129
195
150
384
16
74
69
212
234
306
432
59
32
252
17
329
277
855
535
340
330
835
576
712
200
705
453
789
959
1080
176
540
84
362
32
648
193
1510
62
15
192
192
192
248
120
128
204
204
292
189
4
120
76
12
162
47
477
1
2
8
188
433
385
397
100
112
224
455
48
368
784
48
384
391
387
512
352
848
920
671
512
707
706
256
17
711
767
672
528
20
987
702
32
1667
1560
1899
1329
530
1046
1664
704
47
1024
62
15
192
192
192
248
120
128
204
204
292
317
4
152
140
140
162
183
125
65
66
100
60
97
1
29
452
322
224
147
368
520
896
644
544
547
643
1624
1480
1432
1248
421
817
1580
1576
1549
1086
39
547
685
622
99
353
449
896
692
8
1817
1824
1665
1202
946
177
1542
10
62
15
192
192
192
248
120
128
204
204
292
317
516
120
76
12
162
311
1021
1
2
8
188
225
289
805
513
528
336
339
320
536
26
955
767
479
607
924
85
324
324
64
384
512
823
693
752
534
566
374
272
1
768
1174
408
668
96
3
257
780
0
640
143
97
640
62
15
192
192
192
248
120
128
204
204
300
316
4
120
76
8
328
332
92
1
2
17
388
384
896
519
209
449
901
385
512
259
356
869
781
66
616
55
1143
340
326
832
623
230
1972
864
1284
22
210
576
1536
10
802
1002
616
320
879
58
28
31
152
696
1677
1738
8
62
15
192
192
192
248
120
128
204
204
300
316
4
120
141
9
329
329
89
1
99
14
387
387
902
518
242
402
408
400
514
194
1226
722
150
654
674
176
1580
412
546
1538
1202
146
1722
136
412
561
1884
136
1686
208
193
707
599
647
1667
141
1553
1811
1104
1768
184
184
520
62
15
192
192
192
248
120
128
204
204
300
316
4
120
77
12
146
202
90
0
3
248
274
2
388
8
131
391
452
260
392
391
397
396
201
8
144
261
5
645
652
713
28
535
827
800
768
1155
1235
1811
1312
565
517
786
820
1100
1823
20
168
41
60
902
720
848
1348
62
15
192
192
192
248
120
128
204
204
300
316
4
120
77
9
201
201
89
1
3
14
131
3
390
6
98
498
408
272
770
642
170
946
694
518
1554
912
116
1888
772
1096
1546
216
1756
1536
104
816
740
2030
1122
240
132
128
188
517
408
1024
1556
1936
1174
455
113
552
620
62
15
192
192
192
248
120
128
204
204
300
316
4
152
140
12
332
332
124
65
98
9
384
384
960
551
97
241
408
384
545
675
516
813
782
287
627
611
135
336
472
192
708
645
1900
28
176
536
576
256
1030
1861
1366
850
854
178
1702
1204
80
724
598
1670
1734
1768
138
62
15
192
192
192
248
120
128
204
204
300
316
4
148
150
12
148
212
116
68
134
455
272
776
392
328
332
329
365
768
129
256
392
395
593
635
771
4
14
7
653
649
624
1543
1036
513
773
772
1568
1060
1304
1295
1409
1155
1276
1532
1476
448
836
849
889
1088
20
256
109
62
15
192
192
192
248
120
128
204
332
300
316
4
184
140
392
460
329
124
129
194
273
1
3
64
103
193
193
7
387
387
198
260
13
908
704
264
104
871
520
1804
512
527
1918
1348
740
1556
31
19
1074
1200
1026
1187
1699
1808
1971
998
962
593
512
15
712
152
28
273
62
15
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
385
864
849
795
573
96
65
321
339
851
88
154
2
162
122
81
339
66
25
207
30
288
416
384
529
353
1008
799
640
176
688
672
1664
1056
904
232
1536
62
15
192
192
192
248
120
128
204
205
300
316
4
152
76
7
149
148
116
64
2
3
113
84
37
13
5
45
109
117
2
2
19
55
117
96
232
140
28
80
168
139
267
101
304
247
389
360
488
552
768
83
721
400
528
979
542
50
1312
14
639
591
275
68
1600
62
15
192
192
192
248
120
128
204
205
301
316
4
120
77
7
199
293
108
1
3
2
144
144
35
227
178
118
246
250
448
320
130
38
416
266
282
258
258
836
846
202
193
243
206
458
372
104
513
49
33
136
176
384
469
477
966
591
87
55
23
515
1144
836
96
62
15
192
192
192
248
120
128
204
205
301
316
516
120
77
7
199
293
1004
1
3
2
144
144
291
803
562
123
246
250
192
448
66
212
384
266
794
258
769
115
222
337
832
81
785
827
820
261
352
881
528
57
35
228
666
266
240
266
793
833
577
2
32
101
273
62
15
192
192
192
248
120
132
192
192
296
316
4
140
128
12
156
204
108
98
74
26
116
2
402
2
122
18
98
490
396
390
586
386
450
934
528
258
394
394
282
786
870
126
6
4
206
290
36
272
20
69
100
108
32
143
419
545
98
102
295
253
440
704
193
62
15
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
1649
1489
485
52
1590
32
34
1538
150
539
1536
68
6
582
742
672
1626
218
1560
1916
1344
614
1546
1728
1034
680
876
68
1192
384
62
15
192
192
192
248
120
132
193
197
293
316
548
140
143
15
199
301
924
66
67
0
64
196
260
924
81
3
98
193
227
291
387
737
464
385
291
288
769
61
272
256
321
323
856
860
525
65
131
138
605
589
134
1206
1107
1118
1432
1088
1556
1808
1672
1882
1802
1946
1043
62
15
192
192
192
248
120
132
196
128
128
188
4
124
66
96
38
62
444
2
6
48
166
182
416
426
34
6
198
275
410
642
148
388
480
481
264
810
42
104
319
573
570
561
785
88
451
481
769
768
1154
359
949
512
580
268
910
156
12
928
647
79
137
280
0
62
15
192
192
192
248
120
132
196
128
128
188
4
316
66
96
38
62
444
386
6
48
166
182
416
42
2
70
198
146
410
34
436
418
192
206
234
394
586
330
64
84
16
178
394
474
856
90
216
276
555
38
328
843
1098
712
1603
672
325
549
550
816
1815
78
8
62
15
192
192
192
248
120
132
196
128
292
316
4
156
66
96
238
474
122
66
6
560
534
526
1666
1026
1682
2022
998
966
1712
1666
1730
1604
64
28
542
754
142
456
864
1880
576
40
1547
78
16
88
64
1088
1537
1552
1554
1842
830
962
515
1569
26
793
135
1172
757
560
796
62
15
192
192
192
248
120
132
196
192
160
188
4
124
66
0
38
30
474
2
6
240
230
246
390
386
530
390
262
284
880
280
396
452
480
328
778
0
0
32
64
14
266
880
892
600
44
109
378
354
68
976
70
855
913
404
896
532
277
853
789
36
550
311
507
62
15
192
192
192
248
120
132
196
192
160
188
4
124
66
2
38
30
508
2
6
6
228
246
400
404
260
160
435
306
406
384
72
368
881
536
547
54
150
204
335
844
524
4
96
136
387
547
168
41
97
208
281
824
105
871
630
880
859
848
816
808
770
774
790
62
15
192
192
192
248
120
132
196
192
160
188
4
118
66
0
38
30
508
6
6
0
230
246
400
433
512
284
438
307
404
405
272
440
432
481
545
37
117
4
162
47
524
28
38
116
213
325
867
136
540
546
770
1494
832
105
784
916
770
1826
1030
846
582
282
60
62
15
192
192
192
248
120
132
196
192
292
188
36
140
130
128
174
44
428
162
166
432
54
432
416
652
194
230
422
416
264
904
28
18
128
32
560
520
908
652
256
928
976
728
344
4
589
1746
1048
792
0
57
707
584
1784
8
1560
1043
1627
1486
1096
608
1536
519
1781
62
15
192
192
192
248
120
132
196
192
292
316
4
140
140
2
302
300
108
98
96
460
468
424
40
12
608
772
528
528
1728
512
1832
1516
944
1200
1592
104
1844
1904
0
672
676
1700
1190
162
674
1068
30
588
326
1102
154
396
662
816
52
772
96
240
546
1555
64
1496
1500
62
15
192
192
192
248
120
132
196
192
292
316
4
156
130
128
174
172
92
578
902
944
694
56
0
970
834
1126
806
560
1654
1862
1118
834
96
128
516
771
2042
56
1600
1088
515
259
136
647
1568
616
871
292
951
644
143
328
519
1735
1256
256
203
32
7
896
1031
1376
560
62
15
192
192
192
248
120
132
196
192
292
316
4
156
130
130
174
172
92
66
230
422
52
56
0
204
226
288
435
272
48
324
12
400
545
99
264
924
332
781
897
91
379
278
34
739
443
923
652
384
60
309
36
0
5
613
1669
641
26
63
440
472
626
19
1025
62
15
192
192
192
248
120
132
196
192
292
316
4
188
130
128
174
172
92
130
134
432
54
56
0
284
322
582
486
16
80
456
476
964
608
832
870
928
556
544
544
1598
2
1280
430
684
650
694
1726
1568
20
56
386
467
714
130
154
177
186
13
516
60
1920
1729
193
62
15
192
192
192
248
120
132
196
192
292
316
4
150
66
4
174
154
124
70
14
8
100
12
32
17
16
67
98
6
102
1
0
97
96
3
64
5
64
226
65
228
141
5
142
211
1
271
175
32
396
216
224
444
312
411
424
107
43
525
528
1664
1056
31
96
62
15
192
192
192
248
120
132
196
192
292
316
548
172
130
130
174
428
940
642
326
106
52
312
544
572
34
1090
352
784
920
964
1948
1830
838
832
832
1096
1132
1
129
135
584
632
969
475
283
264
392
152
51
1547
128
647
660
694
1047
1569
1539
1588
400
1253
1925
1581
1632
62
15
192
192
192
248
120
132
196
320
292
316
548
172
130
384
430
428
940
642
166
176
54
56
544
572
228
710
38
432
920
836
1792
1282
704
1728
1728
568
516
526
1031
518
1671
141
440
388
257
0
773
661
48
100
15
15
900
440
1002
1592
1891
2016
867
248
49
645
655
62
15
192
192
192
248
120
132
196
132
164
188
4
124
66
106
106
90
506
514
6
214
262
906
650
1754
1026
1344
1504
772
654
1666
1732
1760
1712
1080
648
540
656
6
424
940
36
40
332
966
1639
44
940
1184
292
609
1101
17
1608
536
668
1631
1843
372
582
258
256
515
520
62
15
192
192
192
248
120
132
196
288
288
316
4
156
130
416
294
414
92
578
70
624
102
780
1416
898
626
1942
1030
1624
1602
10
842
612
976
1104
564
1572
1222
96
256
80
280
8
388
62
176
48
104
240
504
489
69
1
186
128
256
523
771
20
205
204
488
951
1100
62
15
192
192
192
248
120
132
196
288
288
316
4
156
130
450
326
350
92
66
198
294
260
876
64
220
196
192
419
566
823
32
288
256
545
416
305
395
968
624
991
592
80
224
48
402
591
143
48
0
384
257
5
96
960
284
896
259
95
447
821
113
848
55
956
62
15
192
192
192
248
120
132
196
288
292
316
4
150
130
452
334
154
124
70
78
328
260
12
32
33
168
386
264
936
236
161
384
386
422
566
820
1255
385
419
563
624
528
531
532
81
345
349
448
401
275
28
310
68
166
35
54
83
660
54
4
392
682
1872
1300
62
15
192
192
192
248
120
132
196
134
134
188
4
124
66
102
38
56
442
2
6
50
160
178
418
428
514
258
192
138
410
392
596
710
230
238
143
72
264
537
1841
1080
57
43
264
651
519
295
5
512
777
1327
513
176
436
816
818
1840
29
241
355
331
537
584
1546
62
15
192
192
192
248
120
132
196
134
134
188
4
316
66
102
38
56
506
386
6
50
160
178
402
2
2
66
192
138
468
22
406
454
198
238
264
388
308
192
40
24
239
128
45
364
198
399
65
24
507
561
52
565
45
521
768
1408
260
899
384
928
800
1856
1059
62
15
192
192
192
248
120
132
196
134
292
316
4
124
66
102
232
172
92
2
6
210
6
48
0
4
388
324
228
284
53
258
896
451
611
231
305
932
900
99
561
36
140
280
348
881
616
134
251
227
199
7
133
146
400
268
0
497
305
160
192
200
91
792
524
62
15
192
192
192
248
120
132
196
134
292
316
4
156
66
102
232
172
92
66
6
210
6
48
0
220
68
204
201
31
24
329
336
86
197
484
288
931
497
85
149
533
576
840
64
790
535
2000
848
1044
1413
1130
708
1750
80
855
855
1361
1330
1128
1576
47
76
877
536
62
15
192
192
192
248
120
132
196
196
296
316
4
124
66
10
152
204
92
2
6
246
168
2
384
12
130
384
134
286
410
388
396
400
68
352
258
384
12
270
394
616
252
774
772
514
2
602
584
1621
1029
1157
1218
1000
872
835
1875
1428
672
351
346
93
604
21
81
62
15
192
192
192
248
120
132
196
196
164
188
4
124
66
138
42
90
1018
514
6
278
870
522
1802
1306
322
960
960
754
1686
1538
6
1184
550
556
544
260
801
1971
710
407
320
28
61
241
384
105
57
8
327
199
112
280
396
482
455
624
519
1732
1542
540
532
987
1144
62
15
192
192
192
248
120
132
196
196
292
188
4
124
66
10
202
44
476
2
6
22
134
400
384
428
548
448
386
414
58
360
288
448
540
753
736
544
104
12
492
559
515
395
1162
1092
728
667
1664
88
1594
808
784
771
1563
1610
1553
19
2
387
721
608
241
19
24
62
15
192
192
192
248
120
132
196
196
292
316
4
124
66
266
298
346
90
2
6
502
358
266
98
514
434
896
256
772
990
1018
404
768
16
632
48
32
0
1024
976
1240
0
824
872
1900
628
564
536
772
640
1548
34
268
416
360
936
1034
1558
1584
1294
18
257
966
1075
62
15
192
192
192
248
120
132
196
196
292
316
4
156
130
10
298
474
122
66
198
22
486
526
770
514
370
864
864
1008
524
514
642
1664
1024
800
40
424
428
903
1732
192
412
4
112
257
585
585
766
444
96
227
390
396
537
8
1800
1443
678
22
422
48
1568
1051
1050
62
15
192
192
192
248
120
132
196
196
292
316
4
156
66
10
170
154
124
66
6
22
100
14
32
44
2
32
451
260
110
104
108
480
961
737
548
1633
1677
910
769
786
522
1727
1649
337
373
117
213
660
517
517
329
256
822
535
261
1200
1330
1535
268
896
192
1841
1300
62
15
192
192
192
248
120
132
196
196
292
316
4
156
66
10
202
154
124
66
6
22
70
50
32
12
4
32
96
88
47
8
112
80
208
80
1
243
96
80
217
17
195
206
11
136
139
207
67
59
12
313
111
313
792
792
945
865
608
709
1541
1281
1312
1036
960
62
15
192
192
192
248
120
132
196
196
292
316
4
156
66
10
298
346
122
66
6
246
486
270
898
534
2
352
768
496
280
353
100
976
1023
15
7
237
294
871
301
808
1
5
196
260
133
32
300
96
481
325
65
206
456
844
930
390
15
172
266
858
28
54
184
62
15
192
192
192
248
120
132
196
196
292
316
4
156
66
10
330
346
90
66
6
246
406
310
930
564
1604
1376
800
560
536
704
1584
1856
480
768
736
712
680
552
544
176
184
280
272
436
672
616
524
4
64
28
272
280
476
468
80
10
464
192
140
4
870
517
938
62
15
192
192
192
248
120
132
196
196
292
316
4
156
66
266
298
474
122
66
6
502
486
526
770
1082
578
864
514
752
536
1810
1286
1424
1020
526
774
516
36
902
44
102
256
472
108
252
497
45
14
232
448
352
775
581
0
834
512
0
867
785
180
1964
1038
734
1623
62
15
192
192
192
248
120
132
196
196
292
316
4
188
130
10
202
154
122
130
262
470
582
50
34
98
642
128
768
1112
1580
1580
1836
695
1584
1840
1024
512
784
65
1484
540
516
256
544
1719
1157
193
1100
1076
1142
1519
1469
1153
1797
1600
1636
1669
1157
536
518
644
194
231
944
62
15
192
192
192
248
120
132
196
196
292
316
548
172
898
522
202
410
922
642
1862
1486
1094
562
258
530
1058
1536
1312
308
238
398
922
672
48
32
64
192
280
408
100
61
132
66
166
32
400
407
485
549
278
400
386
7
261
901
536
1851
1146
13
525
528
560
586
960
62
15
192
192
192
248
120
132
196
196
300
316
4
124
66
10
154
202
90
2
6
22
174
2
388
2
178
448
324
172
384
396
404
384
707
67
132
412
24
256
773
1
3
160
160
540
279
899
704
225
97
898
643
672
171
722
1572
1845
661
1771
176
264
906
550
77
62
15
192
192
192
248
120
132
196
196
300
316
4
156
130
138
154
202
90
66
134
438
46
2
388
564
836
608
708
540
832
856
816
1088
771
867
867
895
28
804
227
33
0
193
483
520
291
192
3
80
0
160
691
647
1732
1710
1544
1640
1556
1780
1669
1581
1709
1193
1546
62
15
192
192
192
248
120
132
196
196
300
316
4
156
66
10
154
146
124
66
6
22
114
54
32
44
68
32
172
1
11
26
272
16
504
269
281
256
896
266
937
715
514
1795
907
43
689
398
1038
1592
112
1020
608
114
1681
721
1728
141
13
1025
1664
140
646
747
35
62
15
192
192
192
248
120
132
196
196
300
316
4
188
130
10
154
202
90
130
70
22
174
2
386
258
100
192
228
172
386
132
192
128
291
195
136
72
128
0
451
4
23
8
0
0
647
711
552
1546
512
772
1935
964
717
1581
300
842
1755
195
16
576
1632
164
685
62
15
192
192
192
248
120
132
196
196
300
316
4
188
130
138
154
202
90
130
134
438
46
2
386
282
898
576
452
540
834
628
795
896
579
354
864
952
1137
85
149
195
256
256
769
7
84
66
364
868
99
374
35
448
453
771
1443
438
768
968
535
1776
1560
18
1498
62
15
192
192
192
248
120
132
196
324
292
316
4
140
140
394
458
620
108
98
66
202
10
400
8
10
138
132
451
288
135
101
230
128
385
69
325
341
364
253
273
395
520
223
193
2
324
278
278
370
56
416
384
384
874
104
10
650
8
264
341
811
1250
1298
2
62
15
192
192
192
248
120
132
196
324
292
316
4
156
130
394
458
346
90
66
134
214
6
90
66
338
322
800
738
434
410
418
434
784
828
12
266
266
298
288
300
482
234
106
234
72
76
622
514
550
294
392
560
965
868
965
545
1843
834
859
1093
17
481
528
56
62
15
192
192
192
248
120
132
196
324
292
316
4
188
130
394
458
620
124
130
198
278
14
400
0
124
196
192
4
270
896
584
256
768
904
448
900
149
642
1776
536
8
796
817
1025
816
236
1540
1044
31
771
820
1850
1228
786
419
608
39
548
804
1348
1377
1078
272
480
62
15
192
192
192
248
120
132
196
324
292
316
548
140
130
394
458
346
922
66
70
206
6
90
530
914
98
128
416
424
980
598
1838
1120
736
552
800
804
512
86
770
956
1058
102
112
116
248
284
782
35
32
12
200
384
4
417
1051
88
336
684
684
735
1736
725
960
62
15
192
192
192
248
120
132
196
198
164
188
4
316
130
134
40
44
444
386
582
722
486
560
832
604
964
1092
1061
1517
825
904
1024
1574
1557
1284
4
369
965
581
117
773
276
1302
54
131
191
496
536
1564
1328
144
56
274
896
547
1558
80
1024
769
797
263
899
742
1560
62
15
192
192
192
248
120
132
196
198
292
188
36
300
130
134
168
44
428
386
294
98
102
432
416
98
482
58
34
692
276
22
534
158
538
1864
532
1750
1750
1232
1730
1728
8
844
626
1946
1146
773
1543
196
460
34
256
409
200
651
1672
684
672
17
3
266
336
313
1064
62
15
192
192
192
248
120
132
196
198
292
316
4
140
130
6
296
300
108
98
150
466
486
304
40
12
242
154
18
222
16
256
836
140
12
36
292
502
966
64
864
304
920
512
796
832
584
96
896
1004
556
20
54
196
556
46
130
34
34
824
1476
294
798
66
20
62
15
192
192
192
248
120
132
196
198
292
316
4
140
130
134
296
300
108
98
126
98
230
304
48
516
564
16
68
220
2
984
968
1088
1616
1624
1752
1748
1040
960
544
624
1616
1536
2031
49
34
308
0
24
71
516
1069
106
116
21
183
262
448
576
576
1987
1498
690
674
62
15
192
192
192
248
120
132
196
198
292
316
4
124
66
6
168
172
92
2
6
2
102
48
0
26
178
466
466
284
190
166
390
394
564
504
256
900
450
322
832
0
28
260
8
264
331
778
1162
216
52
58
77
524
527
218
1536
545
625
896
1008
1760
1752
451
1347
62
15
192
192
192
248
120
132
196
198
292
316
4
124
66
6
328
364
124
2
6
2
390
400
64
234
130
274
914
316
830
518
6
826
922
56
608
612
6
1864
1290
1352
332
900
1728
1764
1860
1376
96
784
514
522
514
64
64
740
390
406
710
1536
1668
526
158
1050
706
62
15
192
192
192
248
120
132
196
198
292
316
4
156
130
6
168
172
92
66
198
466
102
48
0
36
196
268
402
538
88
984
848
728
536
561
595
1922
1376
1136
1360
1111
1364
1368
1344
1280
1280
647
1699
1888
1390
2
864
127
672
515
518
116
720
479
287
448
520
1576
1026
62
15
192
192
192
248
120
132
196
198
292
316
4
156
130
6
200
154
124
66
238
482
294
50
32
340
212
272
340
88
922
642
0
878
1808
784
786
788
672
1734
1606
218
158
402
30
774
966
1568
275
86
498
624
68
76
625
1937
640
256
288
1011
301
194
129
512
128
62
15
192
192
192
248
120
132
196
198
292
316
4
156
130
6
328
364
124
66
102
2
390
400
64
4
98
228
404
318
824
120
140
264
802
562
610
834
1142
1670
1734
714
554
548
643
1698
1680
166
428
416
433
689
707
738
17
24
193
419
256
528
1745
1035
655
35
99
62
15
192
192
192
248
120
132
196
198
292
316
4
156
130
134
296
300
92
66
102
98
230
432
896
556
100
20
148
172
312
488
544
875
242
134
198
8
40
299
2
946
400
387
294
303
11
274
0
513
304
489
520
1792
512
513
48
56
751
1583
75
673
376
344
903
62
15
192
192
192
248
120
132
196
198
292
316
4
156
66
6
168
172
92
66
6
2
102
48
0
44
4
40
473
283
56
105
96
495
973
748
513
643
689
915
769
784
1046
1408
1472
1345
1344
1122
1124
1334
608
1088
1088
578
871
526
174
904
648
85
173
88
192
353
312
62
15
192
192
192
248
120
132
196
198
292
316
4
156
66
134
296
300
108
66
6
274
358
304
48
548
34
650
706
730
962
968
588
1918
866
822
1052
52
406
546
396
97
1011
0
52
70
240
257
521
340
1108
42
44
561
651
651
1542
549
1536
1813
806
780
577
37
1201
62
15
192
192
192
248
120
132
196
198
292
316
516
124
66
6
328
364
1020
2
6
2
390
400
512
836
514
788
917
315
504
568
44
824
881
48
38
386
45
358
97
264
940
744
137
409
37
228
12
769
725
29
17
258
367
831
35
67
77
244
468
768
80
960
1092
62
15
192
192
192
248
120
132
196
198
292
316
548
140
898
518
168
428
940
674
1846
1378
1126
560
304
290
1058
1578
1346
282
578
1614
1884
1118
88
476
348
823
1216
1732
70
1728
272
257
829
0
577
1601
224
31
291
434
899
259
71
1631
1820
1329
52
4
972
568
1603
1472
1030
62
15
192
192
192
248
120
132
196
198
292
316
548
172
130
134
168
428
940
642
1646
98
102
304
544
596
596
28
546
438
926
514
288
232
264
420
800
748
226
68
224
432
560
520
1536
8
144
512
736
561
576
1584
1616
2016
784
771
1684
1074
112
704
80
7
567
772
32
62
15
192
192
192
248
120
132
196
198
166
188
4
124
66
6
38
24
508
2
6
2
224
242
400
420
4
28
208
156
405
284
824
824
498
247
279
259
321
65
205
1
265
248
124
111
103
231
181
2
385
40
256
264
16
0
384
392
968
491
355
959
879
1823
1080
62
15
192
192
192
248
120
132
196
198
166
188
4
316
66
6
38
24
508
386
6
18
226
242
400
52
4
132
193
156
406
22
400
71
205
246
276
404
592
43
369
88
342
256
310
257
320
330
849
601
221
221
208
474
256
898
33
102
7
629
192
518
1736
44
96
62
15
192
192
192
248
120
132
196
292
292
316
4
156
130
458
330
346
90
66
70
342
260
868
98
194
450
864
739
568
796
1052
1692
1680
1041
905
520
704
1728
1622
1841
186
110
478
604
469
5
677
1161
1
384
23
471
325
357
501
954
1745
704
4
493
13
544
1664
0
62
15
192
192
192
248
120
132
196
292
292
316
4
188
130
458
330
346
90
130
134
342
266
850
98
266
322
512
266
290
898
678
438
1008
538
794
1154
18
274
582
622
1550
1818
26
30
384
896
1123
128
1537
1041
990
576
849
85
1101
461
994
969
1147
1663
1860
678
96
56
62
15
192
192
192
248
120
132
196
292
300
316
4
156
130
426
314
460
108
66
102
246
276
816
800
556
98
128
227
278
7
196
516
608
273
256
1
951
764
445
401
400
80
856
800
1027
1295
32
864
888
832
1120
1376
711
1576
20
792
1152
512
140
738
6
530
528
192
62
15
192
192
192
248
120
132
196
292
300
316
4
188
130
426
314
330
122
130
70
374
294
850
66
170
162
384
450
258
870
22
140
128
156
52
352
352
339
920
412
216
256
144
273
803
0
656
212
340
355
262
958
1166
132
264
195
234
306
816
1248
1041
59
10
258
62
15
192
192
192
248
120
132
196
204
300
316
8
108
76
12
204
332
113
4
0
0
128
256
71
360
0
256
384
641
67
450
288
936
424
923
563
675
420
558
110
527
609
1732
1220
404
52
609
565
565
793
93
1613
909
897
1680
1618
1619
1602
2
1274
560
593
80
218
62
15
192
192
192
248
120
132
196
204
300
316
8
108
76
12
332
332
113
2
1
0
384
384
71
225
129
768
896
577
835
1060
1661
1806
1415
1475
1091
1767
1576
1640
1600
1120
769
588
204
560
8
440
252
157
137
270
882
1734
1798
1031
769
513
1616
663
532
881
1533
753
1712
62
15
192
192
192
248
120
132
196
204
300
316
8
172
140
12
332
332
113
132
192
0
384
384
71
104
192
384
384
321
835
66
256
160
32
451
323
802
996
286
918
151
21
281
35
116
276
181
181
176
64
35
8
65
73
78
95
30
252
159
211
328
320
194
200
62
15
192
192
192
248
120
132
196
204
300
316
520
108
76
12
332
588
1009
1028
0
0
384
896
583
1640
0
1280
896
768
643
707
1760
1920
704
528
567
52
547
34
432
248
63
1847
1472
208
146
20
647
1668
341
20
722
264
795
1811
128
1793
1077
68
1549
1540
1676
1055
794
62
15
192
192
192
248
120
132
196
332
300
316
8
172
140
396
460
332
113
132
192
160
0
0
71
104
192
44
44
32
67
194
256
1004
556
96
423
419
484
813
772
1086
931
689
533
1557
1053
1313
449
776
724
1748
1826
1306
163
418
35
781
0
10
328
1346
788
536
1756
62
15
192
192
192
248
120
132
196
332
300
316
548
140
140
396
460
332
924
674
1600
192
512
1536
512
524
512
64
1984
1568
256
392
392
136
648
708
1572
1884
1300
836
846
842
156
140
1628
196
70
582
1552
128
648
544
868
1120
750
1664
1792
1016
552
1792
1300
604
2
124
417
62
15
192
192
192
248
120
132
196
300
300
316
8
140
140
460
300
484
113
68
64
320
288
816
775
552
672
704
480
288
371
459
896
769
577
1602
1575
1061
0
3
391
901
653
1989
225
124
76
4
269
65
588
1036
50
2
228
462
915
483
545
546
864
778
520
72
685
62
15
192
192
192
248
120
132
196
294
166
188
4
124
130
454
38
24
442
2
70
130
672
522
706
716
738
1698
1904
780
960
900
516
1740
1566
122
64
4
70
576
484
546
1818
834
838
334
234
172
130
326
438
240
544
664
572
548
16
539
384
776
1408
1472
1055
1585
122
62
15
192
192
192
248
120
132
196
294
294
316
4
156
130
454
326
344
90
66
198
290
258
874
98
204
194
194
202
600
924
1042
18
12
12
911
600
580
625
1536
1544
1801
1297
405
407
1007
527
775
1807
16
1298
288
336
513
17
533
1845
1350
142
180
24
664
96
1660
4
62
15
192
192
192
248
120
132
204
192
296
316
4
156
68
0
156
204
108
66
0
0
114
4
402
18
128
300
190
508
396
652
735
476
342
848
512
896
545
353
269
294
942
1084
127
63
32
160
512
640
195
192
31
64
960
912
1817
1171
960
608
1928
1072
1051
798
1287
62
15
192
192
192
248
120
132
204
192
164
189
8
108
68
0
46
55
432
4
20
0
229
225
399
472
344
174
359
291
432
384
4
581
817
737
529
48
769
903
271
777
1184
19
1595
14
8
520
803
230
1552
19
6
402
632
1641
1760
52
48
984
976
1099
139
136
8
62
15
192
192
192
248
120
132
204
324
301
316
8
140
132
386
463
333
113
66
200
257
17
1
69
12
204
255
63
400
640
256
840
537
385
397
897
601
1743
1063
623
32
768
1178
646
1760
40
23
1536
1585
2
838
582
512
1648
1627
2045
1473
128
576
1632
1600
200
14
3
62
15
192
192
192
248
120
132
204
76
300
316
516
156
68
908
716
204
988
1090
1536
1800
512
640
1536
1884
1088
576
0
128
960
1576
280
384
800
1888
1388
732
532
60
738
550
1598
1036
348
834
934
358
532
368
384
340
66
0
675
166
1654
1496
92
768
609
128
1682
1536
266
62
15
192
192
192
248
120
132
204
202
292
316
4
124
68
14
146
218
122
2
0
242
274
10
388
356
263
390
734
130
384
280
401
400
955
554
288
495
31
32
304
304
37
317
136
43
224
160
648
708
96
200
472
321
856
348
33
64
144
408
796
70
799
0
112
62
15
192
192
192
248
120
132
204
202
292
316
4
156
132
14
146
218
122
66
130
458
266
10
386
322
842
130
196
2
386
258
906
10
920
396
444
572
540
780
584
4
48
992
512
576
199
1152
1360
1328
561
1713
1907
1810
1576
1944
1027
514
35
99
708
206
175
131
68
62
15
192
192
192
248
120
132
204
202
292
316
4
156
132
270
146
474
90
66
898
522
10
522
786
570
1930
1218
1094
1586
1314
514
1762
1674
1170
564
1846
66
742
170
162
424
776
812
1186
186
138
88
368
296
264
156
673
7
384
136
528
768
1437
468
738
104
832
565
1627
62
15
192
192
192
248
120
132
204
202
292
316
4
156
132
142
146
154
122
66
66
106
36
82
38
34
170
194
192
136
2
186
394
260
271
314
286
410
466
448
369
216
339
130
162
8
49
48
208
24
92
392
673
673
256
65
355
775
817
946
1203
179
387
1012
532
62
15
192
192
192
248
120
132
204
202
292
316
4
156
68
14
322
346
122
578
2
10
836
566
902
906
554
1602
1984
1072
632
2
386
642
704
1770
40
108
68
4
327
286
796
138
8
72
361
248
624
546
1554
818
967
589
782
1036
1156
308
373
773
608
1888
1402
179
461
62
15
192
192
192
248
120
132
204
202
292
316
4
156
68
14
146
218
122
66
0
242
274
10
388
54
0
358
878
256
384
404
598
982
980
14
136
232
300
864
1144
1344
99
120
108
302
779
1035
131
1063
36
645
513
749
237
2028
552
1879
1527
945
1552
1681
154
640
1672
62
15
192
192
192
248
120
132
204
202
292
316
4
156
68
142
146
218
122
66
2
266
74
10
386
522
74
642
202
514
386
900
579
1798
734
1790
386
1280
385
544
113
545
56
1536
545
240
48
1
195
707
241
1904
137
179
321
896
384
548
1722
1027
792
768
35
694
1668
62
15
192
192
192
248
120
132
204
202
292
316
516
188
132
270
322
346
954
642
322
522
324
310
518
622
106
994
608
816
1144
704
1792
1322
512
1552
1937
1171
1031
1220
1248
756
227
99
996
803
608
2
131
1
29
64
101
101
101
365
348
822
775
836
518
972
265
921
560
62
15
192
192
192
248
120
132
204
202
292
316
548
140
900
526
194
410
922
674
1874
1386
1092
566
262
514
1034
1602
1408
304
248
388
902
646
16
144
144
208
256
264
91
232
168
76
148
152
473
65
200
12
268
34
371
887
583
868
784
572
801
772
528
835
1120
1122
1315
62
15
192
192
192
248
120
132
204
202
292
316
548
172
132
270
146
410
922
642
1618
1554
18
306
514
530
668
1740
28
1842
958
546
256
896
712
716
324
388
128
320
128
512
560
1560
1084
546
0
452
360
864
840
428
676
686
340
320
344
1096
1088
364
544
1552
1685
1688
1664
62
15
192
192
192
248
120
132
204
298
292
316
4
156
132
718
450
474
122
578
1634
1930
1028
1550
1670
1570
1642
1634
1504
1024
512
580
518
6
256
384
288
736
512
1792
1795
1796
1088
376
504
520
1
513
1764
189
1540
648
3
98
246
691
1592
97
119
254
426
928
390
14
42
62
15
192
192
192
248
120
132
204
298
292
316
4
156
132
462
322
154
122
66
98
138
4
14
38
34
106
98
0
448
224
180
4
5
455
864
96
352
308
325
896
778
58
524
526
535
1665
1044
1512
488
1005
993
1773
1916
1124
36
769
19
561
1
301
6
639
867
1156
62
15
192
192
192
248
120
132
204
298
372
316
4
156
132
462
274
394
122
578
354
324
356
818
772
910
490
304
216
328
344
4
0
136
20
320
848
792
768
776
640
472
852
272
272
276
904
1112
1348
1304
1372
342
144
720
1596
1633
1122
1222
16
948
678
135
641
611
486
62
15
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
1947
1144
172
160
128
417
179
306
1186
1580
1601
99
294
547
520
520
775
19
1467
432
1018
1034
1541
1800
1432
770
1034
1352
62
15
192
192
192
248
120
132
204
204
296
316
4
124
68
4
144
204
92
2
4
22
174
2
384
10
136
449
322
24
384
710
736
417
417
51
438
934
560
177
178
178
681
1700
688
157
1157
658
1560
1858
71
1637
1894
864
1575
1590
1796
1045
12
78
714
608
224
253
1025
62
15
192
192
192
248
120
132
204
204
296
316
4
156
132
12
144
204
92
66
356
454
278
2
384
554
1000
564
632
634
834
870
832
802
1024
1282
1364
1236
1024
30
604
862
834
1024
672
436
432
34
506
832
66
12
217
26
386
6
398
28
399
385
278
2
544
280
897
62
15
192
192
192
248
120
132
204
204
164
189
5
314
136
12
34
55
439
385
578
964
364
225
400
276
960
608
82
603
851
531
567
1079
51
305
260
416
556
1824
288
640
502
795
155
534
1558
1243
330
320
776
899
736
369
1371
1344
304
124
820
13
544
521
543
910
516
62
15
192
192
192
248
120
132
204
204
292
317
4
150
68
12
162
183
117
69
8
8
188
97
4
21
17
40
233
75
235
264
14
19
475
523
256
413
261
776
1000
969
575
1816
1168
720
752
560
640
512
800
1152
664
192
24
68
278
270
428
24
148
205
254
786
1328
62
15
192
192
192
248
120
132
204
204
300
316
8
140
132
12
332
332
113
68
168
8
384
384
71
328
848
968
384
257
899
642
1664
548
62
547
515
514
1734
230
1958
1189
417
689
692
1584
1060
309
389
404
458
543
323
417
53
116
4
324
72
256
38
132
125
198
902
62
15
192
192
192
248
120
132
204
204
300
316
8
140
68
8
332
332
113
68
17
240
384
384
71
328
287
944
697
384
899
642
454
810
778
1140
1031
3
1152
1222
1024
1090
1410
912
1675
1670
1667
1990
1156
160
656
1760
193
0
775
96
552
576
512
199
300
860
952
776
1544
62
15
192
192
192
248
120
132
204
204
300
316
4
124
132
12
204
204
92
2
96
8
64
0
384
12
240
224
160
268
780
644
197
324
262
794
908
898
135
453
301
878
616
44
257
65
325
576
705
1536
15
616
840
640
694
687
1719
1891
1400
1032
1212
1669
1056
64
1892
62
15
192
192
192
248
120
132
204
204
300
316
4
124
132
12
332
338
90
2
96
8
384
396
98
230
240
224
384
264
860
2
6
256
792
568
620
1002
1122
1762
1686
648
557
614
526
1738
1776
144
51
393
480
520
8
530
1553
368
91
411
51
419
385
172
1028
516
1537
62
15
192
192
192
248
120
132
204
204
300
316
4
124
68
12
204
204
92
2
0
8
128
0
384
12
32
608
320
257
768
648
552
1888
641
403
857
925
1272
1720
107
107
600
13
608
577
1543
1804
1423
232
460
342
854
99
1632
18
530
400
588
1920
1096
525
392
288
258
62
15
192
192
192
248
120
132
204
204
300
316
4
124
68
132
196
460
90
2
0
280
776
512
1666
1028
704
961
897
736
1701
1856
1391
1393
1050
1209
683
37
93
724
917
528
89
200
9
45
32
132
225
128
392
345
167
92
62
432
433
267
281
257
773
1446
2
251
136
62
15
192
192
192
248
120
132
204
204
300
316
4
124
68
140
204
204
92
2
0
264
0
0
384
524
48
992
512
524
780
900
581
1984
1528
1036
1420
1218
1095
1229
1292
1036
1476
708
1729
1573
1380
276
528
120
527
461
801
357
13
225
1075
65
33
554
1130
1259
1995
1040
60
62
15
192
192
192
248
120
132
204
204
300
316
4
156
132
12
146
204
92
66
224
8
268
768
384
332
352
864
776
792
144
264
392
840
636
524
780
20
20
580
652
138
66
1540
12
1020
516
1798
1042
1568
1632
2016
1016
514
746
1592
1600
193
17
5
502
230
186
867
2039
62
15
192
192
192
248
120
132
204
204
300
316
4
156
132
12
204
210
122
66
96
8
64
12
386
38
96
224
160
4
684
674
518
584
516
518
1882
1468
1442
934
966
998
1582
1808
1028
68
64
20
1232
534
306
392
896
1000
1596
34
1568
304
384
600
1676
10
1576
1568
1632
62
15
192
192
192
248
120
132
204
204
300
316
4
156
132
12
330
330
90
66
100
6
386
386
898
546
104
228
396
398
530
742
552
808
808
256
284
610
334
282
396
224
232
432
180
144
224
316
788
608
772
78
71
196
256
768
1318
1414
49
131
160
572
1085
1340
253
62
15
192
192
192
248
120
132
204
204
300
316
4
156
132
12
332
330
122
66
100
6
384
386
962
546
104
244
406
398
546
710
520
804
772
256
382
290
310
306
500
126
178
160
162
168
866
1282
786
704
652
735
1564
1660
204
1102
1338
779
1729
1088
1552
1924
548
109
621
62
15
192
192
192
248
120
132
204
204
300
316
4
156
132
268
146
458
90
66
896
520
12
514
774
550
1920
960
1096
1564
1314
608
1766
128
668
532
1844
96
674
1716
190
396
658
686
1198
906
640
624
258
322
320
874
296
532
196
212
128
580
1606
192
204
12
0
908
1758
62
15
192
192
192
248
120
132
204
204
300
316
4
156
132
140
148
212
116
66
224
424
656
8
392
524
352
288
800
512
1776
1668
654
706
1664
1160
1456
956
5
1732
1568
1916
1124
238
647
725
228
28
284
70
533
1
712
1640
1673
1857
1461
428
942
775
1047
1651
1555
130
1184
62
15
192
192
192
248
120
132
204
204
300
316
4
156
68
4
148
212
116
66
0
24
280
776
392
556
0
32
1008
960
64
964
598
1616
2008
1048
984
636
413
1102
1752
1992
0
13
679
1536
1123
40
557
1067
530
538
1754
196
419
298
778
930
896
642
640
462
266
224
112
62
15
192
192
192
248
120
132
204
204
300
316
4
156
68
12
202
330
122
66
4
6
130
259
70
326
72
260
396
653
64
385
291
996
392
913
575
1824
736
545
48
543
610
1041
65
738
19
331
362
864
116
69
101
440
394
554
1802
1142
710
527
721
728
1593
291
1296
62
15
192
192
192
248
120
132
204
204
300
316
4
156
68
12
204
210
122
66
0
8
128
12
386
558
256
64
320
4
772
916
662
368
964
550
1802
1432
1052
34
574
710
1550
1880
1416
412
785
787
1202
162
50
4
519
593
896
130
98
436
387
973
64
1602
1052
648
177
62
15
192
192
192
248
120
132
204
204
300
316
4
156
68
12
332
338
90
66
0
8
384
396
66
326
64
256
896
584
924
658
302
992
928
980
1052
532
532
564
550
1070
1386
264
0
280
784
795
1050
40
168
424
464
67
768
35
168
364
289
815
575
444
486
788
671
62
15
192
192
192
248
120
132
204
204
300
316
4
156
68
132
292
332
92
578
0
280
208
256
896
908
512
800
108
352
256
8
728
1586
126
460
316
29
692
678
1718
144
384
71
949
949
1156
710
1774
1539
769
1285
1300
256
256
877
32
1860
1124
113
849
1109
522
715
223
62
15
192
192
192
248
120
132
204
204
300
316
4
156
68
140
204
210
124
66
0
264
0
12
384
524
64
768
512
516
773
908
590
2018
1025
1034
1415
1409
1165
1244
849
1053
1477
1101
589
545
321
109
1021
900
64
225
129
3
514
96
257
78
58
10
897
579
102
716
1050
62
15
192
192
192
248
120
132
204
204
300
316
4
188
132
4
196
204
92
130
256
472
72
0
384
258
768
640
640
640
1704
333
863
816
816
1080
1720
155
298
155
16
984
713
1679
35
0
960
356
35
739
548
1548
1735
67
515
525
325
257
960
32
369
725
704
160
416
62
15
192
192
192
248
120
132
204
204
300
316
4
188
132
4
324
332
124
130
192
24
392
384
64
164
928
704
384
256
900
532
1806
784
48
504
572
700
1670
14
272
280
332
836
1140
1538
1546
522
682
264
896
1068
140
260
438
2
536
620
192
1600
1908
1528
783
1000
1536
62
15
192
192
192
248
120
132
204
204
300
316
4
188
132
12
146
204
92
130
64
8
268
768
384
268
96
352
776
792
128
136
200
402
1020
780
792
796
660
278
780
34
10
2
788
1046
1280
1340
1442
822
546
514
1542
1896
1100
546
1066
1290
578
738
890
12
988
626
114
62
15
192
192
192
248
120
132
204
204
300
316
4
118
132
12
146
204
92
6
72
8
268
768
384
1
230
456
776
792
144
663
708
1674
1722
524
777
1183
663
1780
1556
240
7
771
776
913
584
735
1861
776
15
260
385
515
49
112
16
128
271
161
48
3
472
832
784
62
15
192
192
192
248
120
132
204
204
300
316
4
150
132
264
200
460
108
70
904
528
40
512
800
545
1926
974
1106
1568
1376
623
1780
144
652
512
1840
63
643
1696
19
371
799
783
1180
705
707
1697
1120
0
259
912
1552
32
1841
179
152
180
736
1552
1584
585
79
348
833
62
15
192
192
192
248
120
132
204
204
300
316
516
124
68
12
332
594
986
1026
1536
1544
1408
908
578
1990
1120
1632
1856
264
412
594
6
544
128
532
1069
140
18
220
237
494
327
912
1218
200
193
276
257
311
828
8
897
584
362
160
416
481
769
788
149
15
248
12
71
62
15
192
192
192
248
120
132
204
204
300
316
516
156
132
12
146
466
1018
66
64
8
268
268
514
774
624
512
776
640
1020
1124
6
960
796
956
1138
1680
4
1260
78
356
838
1136
1608
1864
512
32
97
518
520
56
32
44
813
1020
388
4
12
492
823
837
13
994
4
62
15
192
192
192
248
120
132
204
204
300
316
516
156
132
268
332
594
986
1090
1636
1542
1152
908
578
1826
1128
756
1942
1160
132
518
8
264
76
258
102
708
46
1562
56
620
1632
1280
1252
1568
98
1640
1928
1536
1608
1152
156
1096
721
218
60
804
108
816
801
1541
1728
412
836
62
15
192
192
192
248
120
132
204
204
300
316
516
156
68
8
332
338
986
66
0
16
384
396
546
790
1040
144
896
1164
476
354
998
752
1860
1934
90
26
258
20
542
518
1838
1250
234
104
352
356
48
56
522
528
704
412
4
230
98
392
794
588
1788
1090
526
938
550
62
15
192
192
192
248
120
132
204
204
300
316
516
156
68
12
332
338
986
66
0
8
384
396
546
846
1088
576
896
648
732
564
822
882
838
846
604
448
268
64
326
342
40
106
66
102
194
288
770
42
324
70
132
456
266
842
896
322
771
774
1166
431
8
43
257
62
15
192
192
192
248
120
132
204
204
300
316
20
86
68
8
146
210
84
6
32
240
278
12
400
20
214
406
502
256
398
730
732
1776
412
272
772
928
546
1934
3
99
627
625
1114
1137
1649
1
772
1408
1457
1281
520
1020
1930
1793
1160
1245
6
391
33
512
152
667
440
62
15
192
192
192
248
120
132
204
204
300
316
20
150
132
4
148
212
84
70
208
472
280
8
400
52
246
288
224
256
396
394
388
390
6
46
134
390
2
242
432
58
98
130
202
114
32
170
172
352
844
604
7
270
520
776
796
1432
433
1008
1543
1288
512
1552
23
62
15
192
192
192
248
120
132
204
204
300
316
548
140
132
12
332
332
924
98
144
8
384
384
512
908
224
0
384
384
704
584
1592
240
400
384
544
284
1076
1604
1540
132
756
30
1820
1074
24
124
1628
230
1664
706
192
1992
608
68
1558
428
1080
1688
412
1042
1041
129
1232
62
15
192
192
192
248
120
132
204
330
292
316
4
156
132
398
450
346
90
66
226
266
26
90
98
194
234
226
50
418
2
34
134
6
394
410
12
44
436
388
644
14
16
432
992
695
1716
656
14
272
816
643
1538
112
6
932
790
567
643
1684
1878
1367
528
717
240
62
15
192
192
192
248
120
132
204
332
300
316
8
140
132
388
452
332
113
68
241
280
8
0
71
8
223
224
0
384
651
258
326
263
816
408
911
587
704
385
785
20
839
588
1601
25
1149
889
635
131
1092
1772
1943
1169
129
1256
1920
576
98
780
97
1800
541
389
197
62
15
192
192
192
248
120
132
204
332
300
316
4
156
132
388
452
332
124
66
192
280
8
0
64
332
192
352
0
384
384
392
568
832
1120
704
264
284
948
564
1828
1048
540
1628
1076
196
516
372
278
562
1860
1376
582
200
202
588
608
134
22
6
1094
784
964
1894
2040
62
15
192
192
192
248
120
132
204
332
300
316
4
156
132
396
460
330
122
66
196
262
0
2
66
10
200
244
22
398
396
268
328
40
412
384
392
520
715
568
1668
13
400
616
619
739
1716
7
132
342
599
1756
1041
1619
1859
680
409
771
900
1040
48
88
1103
1144
256
62
15
192
192
192
248
120
132
204
332
300
316
4
188
132
388
452
332
124
130
192
280
8
0
64
108
192
192
0
384
384
196
278
2
900
704
228
110
894
538
1818
530
1134
1814
1298
706
1538
34
868
611
1610
1178
1178
1716
160
385
528
265
645
672
704
1777
176
184
64
62
15
192
192
192
248
120
132
204
332
300
316
4
188
132
396
460
332
124
130
192
264
0
0
64
108
192
224
0
384
640
196
277
52
440
392
900
718
1791
517
648
537
1766
1078
565
433
896
775
1669
1620
213
69
37
10
597
676
529
24
262
744
425
274
558
1824
1513
62
15
192
192
192
248
120
132
204
332
300
316
4
150
132
392
456
328
124
70
160
176
2
4
64
321
342
78
510
388
384
387
388
576
788
48
128
387
519
392
280
28
22
19
268
77
108
12
769
785
791
980
609
113
783
779
1160
1264
1223
1037
1954
512
831
608
568
62
15
192
192
192
248
120
132
204
332
300
316
4
150
132
392
460
332
124
70
136
272
0
0
64
321
838
526
2
0
384
399
825
1008
1050
1026
962
607
877
1056
1066
936
1005
893
1093
2021
1029
12
65
337
537
640
113
13
205
82
193
275
62
298
481
968
288
170
34
62
15
192
192
192
248
120
132
204
332
300
316
4
150
146
396
460
332
124
70
134
264
0
0
64
49
386
514
0
384
384
287
956
964
70
712
232
575
803
1304
1284
1398
724
1751
1052
1537
1136
1081
1041
1051
1859
1096
690
515
527
512
552
328
326
516
1644
1625
1593
1907
98
62
15
192
192
192
248
120
132
204
332
300
316
516
156
132
396
460
594
986
1090
224
264
0
652
578
1678
224
224
0
776
796
788
1558
18
408
824
796
0
756
528
820
1284
262
412
740
448
536
1848
1286
256
160
128
400
529
21
406
112
624
49
307
103
324
436
928
387
62
15
192
192
192
248
120
132
204
332
300
316
516
188
132
396
460
338
954
642
128
168
0
12
514
550
224
416
448
392
940
834
1798
1096
16
568
1788
556
546
678
1224
1740
1542
288
420
162
294
564
1014
1559
1544
812
553
417
269
33
3
316
295
208
244
26
800
1840
1587
62
15
192
192
192
248
120
132
204
332
300
316
548
140
132
392
456
584
924
66
80
208
2
388
256
916
1136
1628
1749
274
32
668
662
1559
1623
81
80
794
909
721
148
932
1940
851
857
66
114
322
82
338
296
370
1369
286
90
92
0
577
1536
786
322
144
503
977
1768
62
15
192
192
192
248
120
132
204
300
292
316
4
156
132
460
322
346
90
66
192
296
260
868
99
206
192
193
194
312
913
1041
21
49
5
204
271
943
1052
24
63
76
249
288
897
0
34
34
362
264
300
302
94
351
896
688
648
213
401
993
799
944
1191
163
166
62
15
192
192
192
248
120
132
205
204
300
316
4
124
71
8
332
332
92
2
3
7
384
384
896
521
49
273
899
384
512
199
583
904
904
68
740
175
264
331
360
892
562
59
171
136
200
69
198
529
649
651
682
640
564
581
488
1512
1328
1314
1386
1338
554
1560
1088
62
15
192
192
192
248
120
132
205
204
300
316
4
124
71
5
332
332
92
2
3
1
384
384
896
521
49
285
913
384
512
199
583
909
908
64
682
175
329
324
356
884
533
53
301
257
803
19
211
27
289
504
482
881
76
160
428
388
4
280
282
410
539
369
893
62
15
192
192
192
248
120
132
205
204
300
316
4
156
135
8
332
332
124
66
99
7
384
384
960
553
97
240
415
288
544
199
527
815
780
568
736
143
345
336
435
896
647
191
141
345
792
56
131
193
549
544
512
768
124
64
868
805
797
1263
1766
1548
1894
1350
266
62
15
192
192
192
248
120
132
205
204
300
316
4
188
135
8
204
204
92
130
259
455
576
0
384
265
817
593
835
1056
1696
327
839
904
1232
1738
1248
143
328
11
640
645
549
127
7
8
640
11
1743
1552
280
579
1600
12
1748
757
1584
1584
1988
76
1756
404
134
20
1238
62
15
192
192
192
248
120
132
205
204
300
316
516
156
135
264
332
588
1020
1090
1635
1543
1152
896
576
1801
1121
753
1923
1152
384
519
15
280
48
386
194
207
24
275
0
269
44
669
175
408
132
683
293
789
576
1537
85
848
616
549
1148
518
32
1312
676
1568
1828
16
80
62
15
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
1984
577
611
38
784
1104
1137
144
656
722
1550
1888
1185
160
49
307
953
697
515
129
2
451
264
0
520
608
36
62
15
192
192
192
248
120
132
205
332
300
316
4
156
135
389
452
332
124
66
227
161
4
0
64
9
225
37
37
385
386
263
391
909
924
753
401
525
648
772
1036
1430
194
270
783
1025
1811
1104
52
118
296
792
563
1019
72
32
390
384
208
472
586
1026
1014
572
800
62
15
192
192
192
248
120
132
205
332
300
316
4
156
135
389
460
338
92
66
195
257
0
10
64
324
369
253
29
409
408
444
399
525
1732
401
400
592
691
673
1684
6
143
655
527
517
1569
1536
1809
768
452
501
960
647
31
271
97
48
314
266
792
1728
492
1000
293
62
15
192
192
192
248
120
132
205
332
300
316
4
150
135
392
460
332
124
70
209
263
0
0
64
513
765
248
3
384
384
1023
899
2
446
391
260
895
572
1537
1153
1
560
635
1187
672
292
512
967
848
1816
141
68
0
366
382
528
1696
1027
720
470
212
144
640
15
62
15
192
192
192
248
120
132
205
332
300
316
4
150
135
389
460
338
92
70
225
257
0
12
64
321
365
253
10
411
413
417
387
544
1696
428
408
602
643
691
1696
3
262
386
528
688
1724
1671
166
4
268
391
918
664
610
164
644
1
282
32
525
1633
1795
1103
1841
62
15
192
192
192
248
120
132
205
300
300
316
4
150
135
453
324
338
92
70
225
129
4
140
64
321
365
109
9
4
397
401
387
576
622
11
971
523
515
643
644
192
2024
1016
568
800
1026
1922
1542
70
6
286
802
1248
226
34
1602
66
514
576
83
1681
1186
50
1794
62
15
192
192
192
248
120
132
205
205
300
316
4
124
71
7
200
202
90
2
3
0
67
4
388
4
49
191
160
0
674
707
589
492
1005
1536
1873
1409
1173
740
1542
1738
1579
1290
1325
277
880
514
8
283
296
162
416
437
917
1549
1554
1118
207
22
6
516
1100
1504
1313
62
15
192
192
192
248
120
132
205
205
300
316
4
124
71
7
328
330
122
2
3
0
387
388
68
228
129
799
896
576
834
1059
1581
1852
893
960
1089
1761
1557
1540
38
34
1027
1095
109
258
816
1800
1976
1164
204
224
183
4
742
1746
197
22
258
1
429
12
537
752
440
62
15
192
192
192
248
120
132
205
205
300
316
516
156
135
263
328
588
1020
1090
1635
1536
1155
896
576
1801
1121
743
1920
1160
648
519
263
268
60
285
447
423
132
197
205
320
50
48
131
472
72
380
518
518
88
24
385
808
976
836
1126
1280
832
1092
640
8
864
783
728
62
15
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
826
1482
962
546
834
850
594
1874
1154
964
540
542
522
610
532
16
56
386
386
194
456
912
52
54
68
892
591
544
1580
6
816
1336
305
962
1754
62
15
192
192
192
248
184
132
192
192
292
188
164
140
128
134
174
44
44
34
108
102
108
472
608
66
24
17
568
779
779
573
1544
1537
1792
809
736
704
656
577
793
314
412
6
286
318
559
1588
132
484
372
164
417
993
1781
144
0
260
277
260
512
577
1
138
203
62
15
192
192
192
248
184
132
192
192
292
316
164
140
128
134
174
172
44
34
108
102
108
88
480
2
24
529
56
523
651
749
520
1793
512
1833
1385
1424
528
1681
24
570
1834
1282
246
598
1552
51
567
2
34
274
784
790
1796
1816
1852
812
807
36
120
593
1
304
1505
62
15
192
192
192
248
184
132
192
288
160
188
164
140
128
448
36
30
28
34
90
146
462
14
8
2
12
260
151
212
518
274
832
896
265
905
1728
408
1532
260
7
654
1695
48
1632
1128
779
666
1616
1746
1026
784
163
690
1710
138
440
904
775
902
688
1664
202
48
5
62
15
192
192
192
248
184
132
192
288
160
188
164
140
128
454
38
30
26
34
108
134
452
524
10
2
24
113
136
388
296
812
712
161
288
160
80
304
935
737
1720
136
16
280
279
21
532
216
456
472
407
917
725
1808
0
16
535
517
692
1552
1668
1248
1463
437
305
62
15
192
192
192
248
184
132
192
288
296
316
164
140
128
416
316
460
44
66
90
242
286
818
930
52
54
150
214
278
258
928
516
372
80
328
856
64
135
678
326
832
840
888
1101
610
32
310
854
76
835
833
740
548
304
328
315
32
35
390
672
1568
1033
23
20
62
15
192
192
192
248
184
132
193
197
293
188
164
140
143
15
199
45
44
34
387
0
128
68
272
156
385
451
322
161
442
227
483
289
16
601
605
29
581
589
792
856
664
454
849
788
1062
1232
1093
85
340
324
840
905
731
467
200
68
72
7
392
12
17
344
64
62
15
192
192
192
248
184
132
193
197
293
188
164
140
79
15
199
45
28
66
3
0
64
68
4
60
225
291
450
449
355
227
451
385
416
545
579
512
641
189
32
448
257
947
696
284
415
129
83
345
155
10
138
680
555
280
9
936
739
1760
416
535
48
800
540
62
15
192
192
192
248
184
132
193
197
293
188
164
140
79
143
199
45
28
66
3
256
0
68
4
68
353
803
34
609
355
883
967
961
80
977
467
796
824
1036
792
592
81
347
266
899
115
95
35
9
104
77
321
96
8
184
168
272
500
853
853
322
331
769
653
62
15
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
868
1092
640
1737
201
25
835
1112
320
589
1677
1048
850
794
62
15
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
844
1116
1500
1084
1280
1296
16
644
1729
1738
1659
1600
1412
1142
583
65
1
291
270
878
825
1869
109
225
400
212
101
513
1728
62
15
192
192
192
248
184
132
196
192
152
188
164
140
130
128
60
44
44
34
438
432
442
40
96
140
418
550
302
426
554
872
876
962
32
42
290
804
780
1036
1472
108
492
288
112
976
1160
28
908
430
34
288
512
32
516
33
152
680
1568
1952
1308
575
784
800
1696
62
15
192
192
192
248
184
132
196
192
152
188
164
140
130
130
60
44
44
34
438
422
440
40
96
172
420
48
54
432
392
424
432
32
388
133
33
432
260
412
636
127
285
132
122
9
258
3
353
68
308
465
449
901
653
273
403
143
525
1542
556
604
1553
1033
993
62
15
192
192
192
248
184
132
196
192
164
188
164
140
130
128
46
44
44
34
438
416
438
56
104
172
418
54
54
432
384
416
420
34
384
128
16
280
284
412
624
118
96
228
140
4
278
6
64
78
106
20
660
816
64
4
390
960
1936
1328
1456
1032
925
1685
1568
62
15
192
192
192
248
184
132
196
288
160
188
164
140
130
448
38
30
28
66
102
304
454
524
1536
58
35
742
134
695
1580
98
1601
1865
1088
1741
1729
1753
1161
688
945
1045
1549
16
355
1355
1098
214
519
532
1574
528
921
67
616
281
56
271
1304
344
845
581
98
739
522
62
15
192
192
192
248
184
132
196
288
160
188
164
172
130
448
38
30
28
2
118
128
454
524
8
26
50
118
150
471
324
130
194
356
64
157
16
76
198
448
32
101
2
67
57
139
456
7
228
172
24
354
265
135
467
132
270
961
464
64
28
0
356
805
96
62
15
192
192
192
248
184
132
196
288
160
188
164
172
130
450
38
30
28
2
102
138
452
12
0
18
82
98
128
216
28
18
230
166
126
90
228
132
486
192
8
4
66
42
436
54
406
512
56
4
640
724
528
896
628
1780
1856
1416
1408
1520
1112
924
512
1688
1024
62
15
192
192
192
248
184
132
196
134
138
188
164
140
66
102
46
88
28
66
14
210
146
146
0
68
212
208
124
220
118
118
224
46
32
0
388
516
384
918
550
48
952
952
732
1684
643
196
1996
1221
1026
744
163
1569
1619
1815
1137
144
11
557
552
628
404
52
21
62
15
192
192
192
248
184
132
196
134
292
316
164
140
66
102
232
172
44
66
14
210
6
48
32
84
212
204
210
28
14
2
192
72
72
104
0
140
456
328
320
296
156
450
450
460
516
1812
260
790
659
528
632
1564
268
397
649
735
664
1600
1600
1603
651
160
1699
62
15
192
192
192
248
184
132
196
196
152
188
164
140
130
138
56
44
44
34
438
438
472
40
96
162
418
64
11
426
301
430
418
0
433
160
33
420
540
752
177
64
112
179
387
583
1
128
392
135
432
265
5
104
236
7
398
328
836
614
412
387
274
336
540
62
15
192
192
192
248
184
132
196
196
164
188
164
140
130
138
42
44
44
34
950
726
486
560
40
556
1892
768
1089
855
528
1809
1872
223
1117
280
152
579
609
1827
1281
336
80
344
456
1
112
1362
143
416
544
864
1067
530
12
1198
960
544
1839
1290
1130
1602
1288
584
543
62
15
192
192
192
248
184
132
196
196
172
188
164
140
130
138
44
36
44
34
438
438
464
344
160
292
420
32
14
266
264
828
744
48
484
224
240
578
784
192
284
4
590
862
540
1644
1100
540
772
1300
1408
1472
1384
1388
608
1848
1340
1078
1216
768
72
512
36
897
640
62
15
192
192
192
248
184
132
196
196
292
316
164
140
130
10
156
172
44
34
390
470
624
64
464
260
388
304
795
58
652
153
408
479
369
768
900
687
33
163
41
353
67
929
52
353
208
272
17
600
477
532
80
211
258
920
664
148
192
38
190
280
384
196
540
62
15
192
192
192
248
184
132
196
196
292
316
164
140
130
138
298
300
44
98
438
726
230
432
1000
556
804
768
577
1623
1040
321
784
863
605
600
1864
1371
73
99
193
480
568
72
368
329
112
7
384
32
288
288
288
860
769
928
704
704
136
396
463
369
16
824
188
62
15
192
192
192
248
184
132
196
196
300
316
164
140
130
138
300
292
44
674
694
1718
336
344
928
940
804
1600
14
394
524
44
560
512
1732
224
440
34
320
250
714
548
1702
1710
687
294
774
482
290
812
161
160
267
8
68
536
813
174
8
44
992
1007
553
1632
1038
62
15
192
192
192
248
184
132
196
198
164
188
164
140
130
6
40
44
44
34
398
450
358
48
48
580
756
132
594
540
512
1880
1352
1112
1368
376
732
1748
1736
1132
1280
1424
1028
704
208
264
876
654
732
592
16
64
88
33
176
144
52
384
280
27
64
136
392
432
536
62
15
192
192
192
248
184
132
196
198
164
188
164
140
130
134
40
44
44
34
118
98
870
560
48
68
530
538
1858
1498
1026
1592
1804
910
1682
1564
1244
1044
678
130
1164
128
176
640
468
950
656
284
178
432
8
268
82
26
84
592
466
268
908
962
468
966
590
42
872
62
15
192
192
192
248
184
132
196
198
164
188
164
172
130
134
40
44
44
2
126
98
486
560
48
52
52
524
802
950
1026
1540
1536
1798
768
660
1624
1116
564
822
318
408
560
256
280
562
1586
130
226
116
392
517
774
1772
76
258
418
395
553
709
528
1788
545
529
1272
62
15
192
192
192
248
184
132
196
198
292
316
164
140
130
6
296
300
44
98
438
466
486
432
936
546
802
522
546
620
552
365
876
1022
538
792
523
11
0
260
68
256
493
100
255
504
856
47
233
264
328
832
849
835
1349
372
8
796
1028
1038
1080
1425
1056
776
2024
62
15
192
192
192
248
184
132
196
198
292
316
164
140
130
134
168
172
44
34
118
98
102
48
40
258
18
26
18
218
146
510
140
396
452
342
148
390
64
336
376
356
293
180
406
518
160
17
195
19
212
272
336
483
307
112
355
192
208
161
161
163
772
1148
24
62
15
192
192
192
248
184
132
196
198
292
316
164
140
130
134
296
172
44
66
102
98
230
48
32
90
34
50
594
732
542
518
14
538
1812
1304
1280
1300
534
1794
1792
1824
1260
1252
96
584
703
186
170
656
401
561
401
1224
1707
128
71
399
743
1668
1152
181
1029
264
568
62
15
192
192
192
248
184
132
196
198
166
188
164
140
130
6
38
24
26
34
438
466
354
242
10
2
418
514
586
1130
562
406
986
1018
562
1798
1154
130
1698
1066
514
514
642
130
1734
1732
180
124
508
1252
1668
643
552
512
704
1688
643
433
1236
1276
896
1665
3
29
525
62
15
192
192
192
248
184
132
196
198
166
188
164
140
130
134
38
24
26
66
110
98
864
1010
978
594
20
560
1856
1052
1044
982
528
1838
1822
2012
1044
20
54
518
512
192
108
0
20
304
384
1219
1728
1768
428
912
720
1729
719
1564
129
1696
692
1563
30
944
703
577
66
62
15
192
192
192
248
184
132
196
292
292
316
164
140
130
426
316
492
44
98
102
246
272
800
800
36
4
272
219
282
12
788
776
990
593
128
50
290
4
421
989
65
929
661
64
215
39
268
774
815
1071
1133
528
241
112
564
816
800
1504
652
1537
1544
44
14
1358
62
15
192
192
192
248
184
132
196
204
292
188
164
140
76
12
194
44
28
34
0
0
140
400
0
12
128
128
392
392
392
388
456
200
412
404
4
28
180
40
172
172
196
40
80
192
40
72
256
192
160
432
388
396
476
64
32
452
558
556
321
92
340
782
846
62
15
192
192
192
248
184
132
196
204
204
188
164
140
140
140
4
44
44
98
96
864
1016
992
544
2
512
1856
1040
1048
964
526
1816
1848
2032
1048
20
22
535
560
192
76
13
13
433
437
869
330
295
291
983
708
552
1577
1189
424
928
641
645
1574
290
1322
1059
128
56
62
15
192
192
192
248
184
132
196
300
172
188
164
140
140
460
44
100
44
98
96
136
448
560
32
26
0
112
152
412
284
469
264
152
140
197
114
199
197
324
326
279
401
33
113
20
205
265
141
405
0
98
130
230
17
272
772
613
611
980
1764
1816
1413
470
978
62
15
192
192
192
248
184
132
196
300
300
188
164
140
140
460
300
36
28
66
98
128
144
16
0
36
38
120
730
602
316
572
804
822
1798
1422
514
1538
794
674
1712
1698
138
642
258
390
736
140
716
698
42
340
182
60
264
586
459
544
44
353
369
965
5
655
24
62
15
192
192
192
248
184
132
196
294
166
188
164
140
130
454
38
24
26
66
102
130
448
10
2
34
34
114
128
140
540
55
60
44
631
796
920
593
1553
1552
1857
1473
1297
1415
1063
587
719
1847
1376
1330
1456
304
756
20
65
557
783
78
322
209
388
4
234
1888
1356
62
15
192
192
192
248
184
132
196
294
166
188
164
140
130
422
38
24
26
34
118
242
480
522
2
12
18
258
256
314
258
388
388
902
734
654
1567
1344
259
841
880
513
1585
1649
325
365
93
125
973
580
592
667
904
898
515
387
1056
1126
1030
52
728
728
1597
1597
1388
62
15
192
192
192
248
184
132
196
294
166
188
164
172
130
454
38
24
26
2
118
130
448
522
2
22
50
114
128
396
540
803
834
614
86
220
300
345
448
961
65
67
194
131
168
8
264
528
312
57
435
464
376
168
664
528
641
267
264
273
774
270
403
177
116
62
15
192
192
192
248
184
132
204
172
172
188
164
140
132
164
52
36
44
98
116
118
464
544
32
10
520
516
822
896
532
1653
1800
1284
780
658
734
719
688
1664
136
412
65
1
279
272
824
232
427
8
208
224
520
809
1199
131
424
928
945
563
675
1076
53
893
1059
62
15
192
192
192
248
184
132
204
298
164
188
164
140
132
462
50
44
44
34
82
138
458
16
48
578
522
258
132
142
514
1854
1286
646
264
772
1012
1718
1810
66
70
452
632
1568
12
864
240
161
433
538
1610
300
544
129
433
561
643
536
1592
1643
266
901
609
1611
66
62
15
192
192
192
248
184
132
204
298
292
188
164
140
132
462
306
44
24
66
114
132
204
16
6
38
30
176
392
396
310
48
3
406
434
4
81
272
769
1008
288
444
431
269
413
417
195
19
1
513
649
1566
801
33
256
955
680
1552
20
1333
393
948
749
672
1548
62
15
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
193
457
485
408
444
269
348
772
544
513
749
226
172
284
432
498
534
12
512
513
1541
1077
422
6
908
897
1795
62
15
192
192
136
248
120
128
192
196
284
372
4
120
68
14
186
156
116
0
5
22
110
96
448
336
199
452
450
466
794
593
539
643
640
564
1664
1057
1014
796
807
700
1598
1857
194
67
16
180
549
293
549
1028
163
932
552
34
0
511
1201
1858
1476
77
126
730
1668
62
15
192
192
136
248
120
128
192
196
284
372
4
116
68
14
250
156
116
4
4
246
310
16
448
584
216
396
392
266
778
768
576
772
294
586
520
640
644
1542
198
386
498
386
386
518
1738
26
50
60
134
710
714
538
24
24
4
804
524
1560
1536
1538
1556
1941
1444
62
15
192
192
136
248
120
132
196
196
284
372
4
124
66
10
250
154
114
2
6
246
306
18
450
618
132
384
396
514
780
836
576
832
344
840
600
504
560
1584
120
1144
712
204
196
536
1676
1668
512
1540
20
768
1002
236
465
538
1564
1917
565
1536
7
177
648
227
3
62
15
192
192
136
248
120
132
204
204
284
372
4
118
68
4
178
154
114
6
0
24
106
98
454
626
150
166
454
450
786
786
66
336
843
602
850
870
1364
400
833
848
1049
5
1109
16
849
624
528
80
1753
490
719
652
200
2012
1730
192
1040
771
1664
1542
158
18
928
62
15
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
80
600
832
816
631
1537
129
709
109
270
399
1181
1924
1152
391
705
533
1797
1169
128
206
540
981
1536
1560
124
62
15
192
192
136
248
184
132
204
204
284
372
196
150
146
12
244
148
52
6
70
8
80
16
16
370
322
2
160
92
196
462
394
2
230
150
692
390
262
866
610
1650
1944
1170
152
568
572
1644
1542
1546
160
1000
480
520
34
106
824
1304
28
708
30
18
486
258
12
62
15
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
644
529
758
497
385
265
923
1690
1752
68
157
10
395
514
648
1580
1057
224
316
386
262
62
15
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
1425
256
427
18
59
583
1996
860
1111
678
1056
1648
1225
201
594
578
1870
1632
1920
8
12
412
720
155
728
728
24
784
662
62
15
192
160
80
248
120
132
196
236
300
428
548
140
140
76
300
300
908
66
96
32
448
320
256
796
144
192
384
256
768
520
1544
128
656
528
536
668
1684
1740
1820
956
756
406
660
706
16
306
260
102
384
314
879
1558
1584
1316
526
106
545
1248
1040
1548
4
1088
1473
62
15
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
845
793
625
380
332
792
824
1060
964
662
402
963
536
1796
132
12
81
533
691
1076
1844
1030
815
1001
272
914
642
388
1521
1377
62
15
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
301
324
838
877
9
152
667
285
917
581
872
770
519
0
257
390
71
84
964
646
512
792
840
569
568
4
300
829
1272
1261
62
15
192
160
80
248
184
132
196
236
300
428
164
140
140
154
170
168
44
34
98
106
66
32
32
36
28
50
14
24
60
38
0
76
52
6
18
21
0
122
64
100
24
9
45
108
92
194
448
261
53
416
652
260
644
199
614
1007
904
560
1624
521
1554
584
578
62
15
192
160
80
248
184
132
196
230
298
428
164
140
130
70
270
312
44
34
438
34
432
294
0
492
418
434
432
386
42
426
292
294
6
702
174
426
488
36
880
784
3
88
272
800
800
96
1
643
454
287
17
48
915
390
200
225
13
32
359
70
110
592
212
62
15
192
160
80
248
184
132
196
230
298
428
164
172
130
70
206
152
76
2
110
34
4
36
48
116
84
40
8
84
214
134
16
16
80
200
220
196
96
456
456
424
292
304
774
782
628
536
413
609
869
1136
1056
544
3
278
519
1664
1024
56
35
418
496
894
848
62
15
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
644
142
196
4
180
132
262
128
64
328
376
380
518
550
552
712
300
418
900
1012
996
920
1228
1566
1058
0
4
102
818
613
788
1408
62
15
192
144
8
248
184
132
204
250
276
500
196
284
68
46
162
170
58
258
36
228
180
6
454
298
104
208
152
48
388
580
584
1162
232
396
412
980
518
1806
280
538
258
836
612
520
1544
1035
559
352
320
320
776
297
609
169
136
560
632
1659
127
236
386
929
1068
62
15
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
292
69
993
901
1088
195
547
627
1949
597
1601
1154
1920
1057
1637
393
1025
520
704
1760
1068
1616
62
15
192
196
192
248
120
132
196
206
292
316
8
108
76
14
320
360
112
4
0
4
398
584
896
1252
128
258
898
962
520
1564
20
1694
1742
1222
1222
1096
1580
1634
1602
1824
1057
783
568
100
636
29
413
504
432
152
256
901
1761
64
129
515
625
775
527
60
6
878
840
62
15
192
196
192
248
120
132
204
142
292
316
4
124
68
102
224
168
92
2
0
52
6
104
4
12
16
4
124
68
102
4
6
10
250
136
480
352
66
162
486
360
778
264
284
860
848
326
774
4
140
580
822
70
320
768
904
984
530
1616
192
262
110
618
725
62
15
192
196
192
248
120
132
204
142
292
316
4
156
68
102
224
168
90
66
0
212
6
70
6
52
128
200
204
128
67
96
230
159
205
54
177
450
322
193
389
660
149
261
385
545
549
1697
1202
1716
693
725
717
1698
1584
1160
394
650
522
704
167
436
182
178
482
62
15
192
196
192
248
120
132
204
142
292
316
548
300
68
102
224
296
922
514
18
52
6
198
262
234
42
16
185
384
582
106
202
264
457
848
964
1096
1144
1608
1913
864
551
1556
1576
1544
1609
76
710
739
160
10
75
857
17
1
196
5
165
456
790
1031
643
196
230
62
15
192
196
192
248
120
132
204
206
164
188
36
172
132
6
32
40
412
258
80
20
230
232
388
324
112
212
212
324
870
556
974
1130
140
454
768
1416
1090
1554
1202
1540
1622
1556
1794
1036
537
544
692
689
21
340
301
670
1735
1231
1989
1781
69
320
864
780
1041
13
29
62
15
192
196
192
248
120
132
204
206
292
188
8
108
68
6
192
40
1008
516
20
20
134
456
832
596
536
528
340
722
1538
906
194
410
748
1633
2018
22
1574
1194
416
559
513
1811
1122
618
168
293
433
177
0
809
933
545
35
836
1027
184
136
204
702
1666
1730
206
248
62
15
192
196
192
248
120
132
204
206
292
188
4
124
68
6
192
40
876
514
2
2
294
840
804
930
1034
1530
994
966
1222
1390
1130
1524
668
516
1536
1092
1864
1024
96
256
608
323
646
462
64
160
432
131
70
136
344
336
776
775
6
14
40
80
789
1031
770
1048
82
62
15
192
196
192
248
120
132
204
206
292
316
8
108
68
6
320
360
112
516
8
2
390
584
896
996
272
782
914
966
520
28
66
518
398
1218
1220
36
894
578
198
1704
520
404
870
960
1106
1766
424
168
276
822
1028
1154
4
300
514
276
945
517
8
196
397
164
303
62
15
192
196
192
248
120
132
204
206
292
316
4
140
132
134
288
168
108
98
114
98
230
40
20
4
668
542
66
710
518
620
1888
964
594
1810
1440
944
1710
138
140
530
784
30
708
1760
1720
428
288
870
1112
514
70
96
1256
683
1232
788
1924
1792
772
531
1799
88
600
62
15
192
196
192
248
120
132
204
206
292
316
4
124
68
6
192
296
108
2
2
2
142
200
36
236
138
18
244
198
74
330
98
298
488
316
384
390
322
778
592
708
557
34
404
524
904
664
391
8
282
418
294
18
119
135
388
412
66
20
981
676
0
296
866
62
15
192
196
192
248
120
132
204
206
292
316
4
124
68
6
320
360
124
2
0
20
390
584
900
1228
192
452
908
978
522
1540
8
1676
1548
1228
722
1088
1584
1648
760
1568
12
768
560
96
328
328
772
1448
168
128
1688
392
344
340
104
773
1749
168
140
148
960
611
1686
62
15
192
196
192
248
120
132
204
206
292
316
4
124
68
6
160
168
92
2
0
2
102
104
4
4
16
102
100
68
230
172
86
230
72
136
128
136
148
420
560
182
124
116
96
296
908
642
1536
4
0
728
776
44
772
3
1558
1872
1368
856
1040
1585
1082
758
1780
62
15
192
196
192
248
120
132
204
206
292
316
4
124
68
6
288
296
108
514
514
1538
1510
296
916
932
934
1646
1890
198
262
28
276
568
572
642
32
16
8
160
384
712
1728
240
144
473
377
393
585
1592
160
435
423
559
655
716
670
135
157
544
672
577
1633
1953
1709
62
15
192
196
192
248
120
132
204
206
292
316
4
156
132
6
192
296
108
66
64
2
134
200
36
28
112
6
898
964
806
516
646
710
1950
1224
1120
888
1018
960
1610
1730
1104
24
4
88
588
512
139
200
636
832
512
225
1933
1806
906
828
1026
1219
1651
4
128
1104
900
62
15
192
196
192
248
120
132
204
206
292
316
4
156
132
134
160
296
108
66
114
98
102
232
52
548
702
906
530
70
710
1546
1346
1394
962
580
1824
1898
1914
1450
4
0
544
570
10
266
384
960
484
494
1006
1546
24
28
92
534
532
704
8
0
420
470
339
540
1606
62
15
192
196
192
248
120
132
204
206
292
316
4
156
132
134
288
168
108
66
98
98
230
40
20
36
102
22
66
710
6
28
532
744
1594
1826
608
1544
1800
960
1924
1684
39
1366
718
250
1036
12
777
1160
4
868
864
265
11
256
1
708
4
49
2
926
402
956
502
62
15
192
196
192
248
120
132
204
206
292
316
4
156
68
6
192
296
108
66
0
12
142
200
36
36
0
2
388
966
714
276
86
78
986
868
544
1120
1132
578
1962
1216
608
784
792
572
1796
1806
0
96
12
12
800
44
790
1074
62
66
572
1698
148
352
1046
1558
1840
62
15
192
196
192
248
120
132
204
206
292
316
4
156
68
6
320
360
124
66
0
12
398
584
900
44
128
258
898
970
522
937
718
451
867
1382
368
345
25
601
1617
1609
29
1041
8
390
916
596
1748
2004
945
1845
1301
325
77
93
6
526
1670
1188
1154
1059
104
224
697
62
15
192
196
192
248
120
132
204
206
292
316
4
156
68
6
160
168
92
66
0
2
102
104
4
36
0
134
178
454
230
180
118
246
254
386
0
128
156
388
292
304
384
16
88
224
388
390
526
952
760
64
184
12
456
327
16
24
264
940
166
1
24
192
192
62
15
192
196
192
248
120
132
204
206
292
316
4
188
132
6
192
296
108
130
256
476
78
200
36
620
1664
642
642
706
1738
1572
1662
259
259
518
1668
1728
1572
1569
325
388
901
0
66
31
529
1555
540
1590
101
125
341
49
50
1586
1860
310
916
1028
524
544
608
520
1681
