10000 400
367
138
93
22
290
58
339
55
231
285
328
160
363
304
369
88
57
253
348
310
219
311
242
293
229
148
78
365
164
134
328
106
311
79
349
341
71
122
175
76
67
172
203
101
176
223
52
183
192
288
323
81
139
160
249
302
39
56
163
207
139
107
129
96
229
205
165
224
70
159
335
249
92
126
234
70
91
20
48
34
247
210
244
170
106
376
244
266
353
160
121
262
348
185
380
231
256
81
283
176
274
343
251
56
219
302
299
103
76
210
146
151
152
252
148
222
135
364
208
350
48
153
331
179
33
200
49
225
300
137
178
276
176
25
100
127
39
253
273
245
25
209
285
350
259
196
169
352
36
327
33
170
88
58
28
258
226
65
365
265
335
158
146
299
336
144
141
53
375
31
173
55
326
213
143
74
317
188
246
209
109
275
183
23
99
91
330
69
343
323
224
98
249
297
92
378
369
239
135
59
332
342
250
235
137
316
320
234
46
208
313
131
222
301
209
109
190
255
135
216
325
98
332
84
353
192
105
287
61
33
376
273
140
278
270
80
89
219
289
117
186
238
346
183
325
358
75
135
274
310
260
205
24
144
123
318
351
140
46
57
236
255
91
97
319
292
314
150
335
338
273
141
150
55
156
264
338
279
357
177
377
107
66
277
55
140
215
318
152
321
340
181
103
104
310
172
116
212
230
71
332
48
100
57
151
64
42
115
378
123
245
174
332
344
140
65
76
53
111
161
89
211
185
32
369
24
218
274
319
197
290
131
23
363
204
316
33
127
175
352
152
176
210
227
154
376
171
309
110
354
364
85
56
218
118
380
203
23
221
372
179
197
303
206
350
182
228
299
190
260
279
111
271
312
100
148
54
62
31
82
173
150
101
251
60
243
340
160
111
356
168
172
141
152
181
292
55
33
268
318
181
344
33
178
66
181
67
249
38
64
154
158
258
308
73
370
243
231
92
356
251
196
119
41
92
282
176
301
61
29
214
101
328
156
109
321
40
308
20
291
122
57
258
43
159
307
348
149
195
328
319
209
241
73
334
134
374
305
154
372
160
279
82
94
118
59
195
377
360
128
147
233
328
85
52
377
166
229
362
146
120
148
270
233
258
359
166
268
37
23
140
207
185
182
248
21
320
139
262
240
245
84
33
253
341
299
225
281
372
23
73
258
300
302
150
209
324
352
107
199
31
302
225
66
317
152
106
160
325
309
221
24
271
155
232
96
217
326
227
101
377
169
218
99
205
188
162
349
300
234
43
354
57
260
166
155
205
259
54
330
49
175
156
318
156
256
230
226
155
191
240
101
360
166
213
116
291
160
157
276
239
33
78
99
346
293
237
43
140
304
78
182
342
100
195
225
348
266
326
224
358
277
131
217
93
259
149
141
130
39
366
183
226
318
37
351
322
225
48
80
39
92
287
217
112
99
267
311
246
149
68
324
100
166
319
80
182
279
234
245
241
239
86
306
147
116
32
38
274
295
22
299
273
356
284
85
58
208
379
311
253
27
39
62
186
263
282
106
119
245
204
325
260
180
207
182
303
46
376
330
339
31
154
369
246
273
76
38
311
266
67
171
372
21
143
200
132
99
213
234
348
48
299
379
366
192
324
112
297
21
163
316
150
84
25
256
231
219
161
184
349
183
244
123
91
275
261
351
295
85
179
238
269
103
269
228
311
159
61
39
311
107
57
292
77
312
128
248
142
163
176
307
289
119
364
42
116
333
141
46
131
105
25
299
271
216
273
34
214
110
354
265
137
195
213
129
32
264
203
242
304
145
61
111
222
219
232
245
380
226
74
269
376
304
283
69
292
145
38
313
168
116
72
171
187
278
20
308
93
302
109
312
262
167
164
111
33
196
119
140
341
339
56
294
259
147
249
73
155
183
188
24
268
89
136
84
123
131
43
351
95
72
43
159
283
375
107
22
63
263
289
328
178
84
268
31
257
127
114
140
30
218
166
375
78
354
97
286
58
101
267
353
87
107
180
69
39
164
67
342
297
265
131
92
292
209
268
138
176
80
340
136
154
323
201
290
66
137
148
225
318
362
239
323
111
149
38
219
130
302
207
242
380
363
249
103
323
312
211
81
60
122
230
107
323
235
211
165
136
195
176
350
304
31
346
115
373
141
290
302
291
281
293
149
260
197
188
62
95
235
240
54
66
176
219
295
121
114
109
261
184
109
24
201
361
167
183
248
134
352
323
169
140
291
307
159
25
333
148
111
133
38
127
115
243
244
62
240
131
108
362
82
145
28
186
319
199
48
266
84
225
241
61
52
254
132
26
197
82
228
154
57
275
236
63
344
63
42
110
284
379
157
309
149
68
95
364
184
80
21
196
240
139
97
207
246
369
106
361
116
328
100
231
207
108
91
209
304
171
291
218
26
115
22
314
255
191
20
361
265
225
106
254
112
263
363
50
312
368
290
252
346
114
159
208
220
335
115
79
133
265
265
268
164
354
39
51
258
325
306
305
369
376
185
285
212
124
131
98
244
186
310
367
218
352
192
67
166
322
235
140
127
245
94
46
288
200
228
229
325
286
370
338
374
228
39
161
82
195
331
311
157
318
334
362
320
46
376
242
351
70
219
87
70
225
77
354
121
113
266
335
127
361
129
24
270
203
143
119
186
57
317
205
53
55
144
336
218
208
71
290
211
273
110
326
189
47
271
144
228
370
109
184
116
163
331
54
71
335
75
375
287
331
120
249
285
65
212
366
20
131
322
81
250
246
22
82
312
200
173
149
316
49
111
151
129
41
151
52
280
230
117
367
192
57
364
122
83
54
342
189
341
280
232
285
175
313
142
288
244
114
71
209
274
31
329
25
59
372
83
203
85
63
76
189
199
136
222
367
199
259
124
311
45
236
258
353
123
199
209
161
261
337
78
295
193
168
38
116
30
373
361
23
335
38
206
181
236
89
378
315
141
325
45
113
306
111
29
36
173
319
118
56
22
136
364
169
318
289
334
83
235
35
20
156
240
310
85
189
349
48
202
214
125
131
256
120
245
267
156
79
307
293
298
147
261
25
154
63
363
370
87
335
117
80
83
202
117
177
73
216
308
111
191
175
139
47
243
225
267
241
165
153
281
99
170
235
359
298
160
185
201
353
213
43
290
154
342
192
302
70
373
76
80
127
31
270
202
195
129
346
149
209
135
99
260
205
309
311
222
83
24
197
100
215
197
366
237
318
88
342
374
220
305
254
99
47
168
178
125
277
156
169
219
207
256
121
287
208
229
134
61
111
257
162
107
277
362
223
230
232
168
213
153
113
124
67
42
94
375
212
34
337
296
116
285
230
180
265
266
218
285
159
100
249
246
105
173
285
166
136
118
181
367
355
147
208
59
126
212
169
84
286
158
180
175
291
219
65
280
84
205
300
328
237
180
201
312
185
31
170
148
181
316
237
281
141
269
239
327
356
273
157
87
212
130
335
337
63
155
141
117
252
78
297
98
193
376
130
370
254
267
337
124
49
261
285
74
378
195
311
169
68
370
39
352
325
170
275
177
261
85
377
62
52
68
107
66
41
22
269
214
178
24
129
215
187
250
70
128
287
341
84
330
338
378
99
54
285
210
200
260
155
21
100
272
64
297
56
90
226
88
164
352
371
282
196
144
108
84
132
47
53
132
278
345
194
372
286
270
102
292
320
188
253
208
90
272
148
340
59
154
109
332
373
319
155
259
339
274
251
365
135
285
114
137
273
276
53
336
335
224
285
77
358
109
189
83
72
295
91
70
97
41
228
269
238
171
291
335
276
301
288
342
126
149
353
371
64
260
132
231
142
268
33
175
56
109
331
123
30
28
364
30
257
116
310
173
36
137
212
374
172
237
302
232
336
200
253
335
189
286
305
259
187
171
309
372
144
378
377
57
294
253
89
368
169
175
54
37
375
270
257
139
262
31
323
226
124
157
117
324
95
208
246
341
87
347
359
119
236
284
73
262
173
36
161
256
254
282
213
75
117
322
291
45
280
361
237
83
313
193
56
288
354
116
286
219
334
228
148
109
43
264
145
81
160
340
78
28
184
43
172
319
60
337
145
56
376
75
144
314
143
290
248
341
28
289
309
357
354
89
50
128
142
67
147
32
90
162
377
309
134
367
222
240
229
201
109
46
169
286
364
291
168
133
285
69
256
352
198
350
173
344
84
25
97
351
58
73
71
159
347
55
176
376
351
311
270
95
195
99
221
47
47
286
333
166
79
334
128
314
145
236
377
315
217
341
88
302
254
44
350
209
99
102
318
336
373
130
157
41
201
35
63
284
371
108
278
50
144
288
228
127
136
110
379
201
162
98
89
358
348
46
25
297
164
63
22
102
115
325
91
353
154
277
245
361
193
310
272
32
279
295
169
257
235
326
213
331
347
186
21
321
94
259
110
131
199
83
193
95
288
207
24
238
118
98
177
228
105
288
253
294
88
292
133
221
250
149
344
308
378
57
327
119
90
70
233
84
186
129
133
255
173
55
53
171
252
275
161
201
313
272
21
304
255
167
261
215
83
208
281
130
231
345
373
305
41
265
364
144
357
369
126
305
25
337
226
221
312
218
143
296
211
270
46
233
174
285
34
98
140
103
139
116
113
86
68
248
377
108
109
347
26
88
149
375
85
351
100
58
295
54
228
105
309
304
60
365
47
215
329
151
42
247
235
145
124
196
126
282
288
189
61
175
179
364
102
256
171
46
244
104
67
79
20
191
109
307
233
223
277
239
249
93
305
215
81
78
203
332
65
339
165
119
93
148
332
100
334
116
188
57
167
327
81
369
336
191
334
133
327
245
144
256
302
356
87
239
35
314
114
289
316
255
189
96
127
151
270
42
61
264
63
310
254
337
307
377
263
348
92
112
345
239
313
61
184
87
276
252
91
28
321
108
363
63
320
328
118
103
354
203
102
207
347
124
229
107
128
90
86
267
127
35
349
153
174
269
78
326
260
38
260
364
93
226
44
375
118
119
253
175
88
77
218
343
22
25
173
33
149
176
364
140
92
180
278
352
117
73
132
49
140
355
231
198
145
73
128
293
276
316
54
239
33
202
25
157
138
135
327
196
104
377
34
145
251
141
115
69
296
95
126
196
54
88
204
221
312
73
272
328
328
178
49
248
222
246
147
216
144
237
270
364
87
29
226
139
169
303
83
142
147
48
200
50
121
98
193
343
195
364
313
151
379
138
80
106
339
299
22
324
355
249
99
224
186
31
200
184
278
59
279
182
126
38
199
49
267
283
274
156
297
138
125
65
346
39
143
239
307
27
280
335
172
291
294
339
267
310
376
101
139
215
255
136
75
145
289
171
250
106
355
336
104
256
270
337
69
122
252
316
329
256
149
246
38
43
141
374
253
250
241
249
230
211
344
33
166
166
344
138
27
63
338
174
374
375
117
200
287
376
266
334
125
133
115
120
275
130
115
124
325
214
48
240
75
335
373
191
108
46
325
301
87
224
262
308
175
326
36
210
141
53
151
42
43
46
90
119
275
201
151
284
26
137
380
369
36
172
224
104
318
375
264
367
60
203
192
228
25
55
251
313
106
237
84
153
24
234
33
107
90
102
80
318
362
42
352
229
65
321
248
262
28
96
280
244
267
127
47
36
134
207
286
252
68
350
349
116
313
67
173
59
161
108
263
51
278
41
185
35
273
238
368
337
106
63
30
160
217
78
32
213
56
112
360
136
314
227
206
284
20
313
43
224
263
211
254
200
354
99
346
71
109
182
203
75
44
58
262
371
164
65
59
349
71
129
142
309
333
133
46
295
331
347
240
283
165
52
23
239
59
84
44
46
283
255
109
263
146
101
63
353
376
307
62
31
345
77
87
76
104
79
269
317
248
304
240
265
351
195
350
367
299
48
41
148
68
164
359
117
337
150
69
282
282
270
347
189
114
306
102
158
332
127
349
186
222
37
161
319
45
365
278
281
42
29
134
333
241
132
376
98
281
176
22
380
27
177
328
308
347
119
266
376
183
348
193
113
233
378
313
223
143
144
329
346
148
176
370
248
41
246
44
173
214
373
372
108
375
240
343
272
373
374
252
163
267
336
197
210
65
66
366
289
114
179
154
170
141
213
81
65
317
279
104
252
320
92
112
35
88
284
254
365
200
165
51
288
121
230
198
23
73
308
305
335
102
198
129
214
376
150
294
252
127
64
142
88
112
51
27
162
156
42
122
341
110
245
281
199
346
179
266
162
365
132
328
315
136
380
144
226
203
190
145
359
134
290
320
178
71
352
321
242
59
20
184
126
326
380
59
273
184
128
248
49
323
220
368
377
243
196
99
90
59
27
272
267
284
79
103
206
203
171
242
175
258
342
346
172
23
294
292
263
280
247
326
233
356
123
353
332
187
32
73
168
288
22
255
318
53
195
226
36
166
117
256
129
356
103
93
361
241
348
24
60
363
320
303
191
380
43
361
130
119
332
169
286
378
165
41
128
237
210
96
297
293
314
75
334
179
339
150
79
61
253
183
115
115
336
300
362
96
241
355
284
323
116
22
286
65
137
129
140
57
300
67
338
31
240
103
94
325
34
52
370
40
299
114
209
332
171
158
140
46
204
85
378
246
351
41
103
34
61
44
115
375
283
253
281
152
251
139
317
155
325
133
240
303
86
30
289
366
220
36
297
36
357
66
149
114
304
113
29
117
68
131
253
192
115
350
260
321
42
60
171
219
262
370
56
233
270
176
102
302
97
300
55
316
178
330
73
64
320
123
318
281
290
178
332
149
119
205
210
288
373
197
216
336
287
379
376
109
247
362
162
356
189
360
223
322
54
82
358
167
203
216
245
230
204
362
316
249
203
295
147
122
291
38
282
280
144
189
315
376
158
299
127
302
214
31
191
216
173
273
301
329
47
105
279
352
273
112
201
214
95
295
20
47
90
238
113
196
137
275
332
288
162
359
233
118
96
165
144
63
211
33
71
246
259
138
282
157
343
263
186
237
36
225
171
258
161
302
191
176
276
205
28
132
308
347
214
41
332
297
153
37
296
111
82
258
195
51
297
98
147
90
127
218
207
101
137
357
270
297
59
379
237
92
378
291
104
308
291
297
151
102
138
216
45
37
110
322
362
167
163
200
322
232
359
68
40
179
21
268
320
255
317
324
67
347
96
256
331
289
32
336
292
72
33
135
122
91
31
36
348
41
371
338
82
194
228
109
63
246
251
216
141
201
239
82
318
288
370
77
245
88
349
89
376
304
37
189
224
364
347
58
28
106
118
143
152
206
157
161
118
50
360
157
214
83
356
242
314
287
108
285
158
68
69
178
101
323
379
165
189
347
352
232
106
306
193
263
365
268
216
21
252
116
127
230
294
366
290
361
40
276
84
47
288
144
283
148
112
95
360
360
31
168
235
120
376
95
143
125
256
121
342
195
173
104
111
48
271
248
343
360
21
98
338
60
314
335
146
267
211
74
330
304
40
318
54
186
370
41
153
128
306
85
284
136
23
45
52
137
141
379
160
323
62
202
380
161
250
145
260
63
228
111
337
190
366
195
197
170
337
266
209
323
163
209
295
247
84
288
77
294
153
152
157
365
353
371
290
277
35
356
41
77
108
142
174
352
98
271
26
216
192
268
255
38
370
95
307
72
124
232
122
299
58
178
210
346
335
218
325
251
211
319
82
374
66
63
85
379
369
205
319
318
139
231
249
367
136
263
132
74
278
64
65
291
49
228
139
340
324
145
31
45
131
40
184
296
140
101
320
326
344
123
150
279
173
225
109
318
48
286
320
376
114
81
350
312
364
66
190
284
377
144
142
158
192
169
185
29
128
208
181
373
122
342
232
100
61
79
145
329
284
300
357
297
208
300
321
269
82
101
346
178
140
158
305
206
190
136
144
176
123
59
330
365
175
107
180
304
101
203
60
352
356
31
21
184
342
266
75
109
356
335
347
109
139
193
370
113
361
328
182
198
311
349
64
215
191
320
54
126
321
230
104
118
273
69
122
363
340
330
358
27
154
34
60
68
303
121
212
27
238
98
329
85
184
241
271
58
175
240
222
377
94
196
66
174
206
225
157
128
300
49
307
301
273
201
197
161
303
358
196
201
101
140
318
111
263
260
263
198
304
54
147
184
333
323
221
35
323
372
290
108
63
357
255
121
303
140
256
159
379
217
136
55
65
220
148
212
42
222
180
346
88
279
45
44
366
203
291
363
218
32
95
157
116
260
314
334
217
245
375
54
21
26
62
376
209
207
258
241
338
67
136
316
335
174
78
245
242
360
277
155
280
321
335
318
308
73
196
37
166
143
148
89
303
223
106
211
323
365
194
122
179
76
236
46
174
198
173
339
338
267
92
365
90
326
354
102
118
305
227
336
196
31
352
40
237
191
359
316
351
107
141
354
264
23
375
335
70
134
199
103
59
349
209
342
377
160
338
101
286
277
319
341
323
69
192
80
274
248
33
41
59
371
340
57
187
124
291
193
34
340
261
261
224
284
167
135
183
335
217
187
32
37
195
98
227
233
300
307
243
361
127
333
151
270
96
183
266
147
235
194
192
138
344
181
173
204
281
356
199
279
316
194
35
304
205
99
114
349
218
310
374
225
330
153
380
134
133
133
287
124
52
127
222
355
214
184
124
241
337
306
105
228
171
148
72
126
304
130
380
281
295
262
245
335
70
80
207
302
193
179
28
182
306
105
235
214
112
58
244
50
358
77
171
88
51
93
253
36
325
49
101
189
64
130
152
264
372
276
106
102
194
217
26
32
358
49
346
232
81
284
190
75
332
106
321
187
235
124
144
31
217
234
166
216
200
115
225
51
117
29
121
370
77
43
256
294
145
174
347
141
189
347
168
128
20
308
66
353
127
223
192
289
287
320
309
290
51
294
339
199
368
192
92
108
51
241
152
328
355
81
246
45
177
129
28
229
376
233
319
325
23
258
253
208
285
191
370
289
154
172
53
311
153
370
101
349
73
215
83
124
367
234
248
91
214
210
226
177
326
231
153
148
313
194
78
172
266
29
105
142
114
189
359
197
24
137
334
307
107
204
126
348
110
57
359
121
109
245
280
98
96
183
341
132
189
313
163
136
251
228
265
180
335
34
255
140
87
223
151
123
100
64
351
35
118
231
118
119
276
167
309
201
135
198
196
44
112
371
96
234
264
45
84
204
143
307
197
58
256
317
116
30
345
380
133
214
111
35
83
37
360
341
366
254
89
355
72
373
230
224
66
102
323
257
103
376
330
251
274
315
378
170
107
90
223
338
234
264
78
379
274
140
79
222
137
352
138
110
283
293
244
124
199
31
269
317
133
161
169
94
338
377
122
194
253
81
156
244
276
373
84
89
134
253
283
40
244
266
189
300
286
348
235
55
343
33
144
298
35
343
195
219
93
358
221
65
329
185
192
130
206
365
57
268
252
186
97
113
364
130
206
197
178
343
286
347
264
230
260
202
127
372
259
137
66
183
147
208
160
46
146
359
90
329
319
327
277
103
182
325
67
321
365
158
88
82
262
198
217
291
345
293
56
40
229
284
105
321
26
57
286
104
191
276
116
148
348
122
347
172
242
283
156
74
201
189
138
281
137
169
200
214
338
111
62
341
294
246
65
308
27
108
261
325
327
85
21
250
295
152
119
56
114
206
183
224
261
215
60
66
230
31
123
206
55
345
192
141
331
35
250
174
228
74
290
87
141
319
32
117
263
180
205
36
95
135
131
305
84
197
210
329
168
148
150
232
322
315
338
58
155
166
180
66
149
71
194
324
367
343
371
261
265
68
80
370
329
144
263
124
138
280
288
359
27
164
262
343
177
72
376
336
279
347
77
31
234
155
74
68
58
312
160
124
315
140
99
234
354
137
120
174
22
208
363
350
272
110
352
364
143
69
38
301
82
370
284
339
309
318
104
22
302
55
132
137
75
283
194
277
69
205
183
82
293
317
170
312
151
356
324
218
339
98
251
256
49
275
153
158
259
49
231
54
286
224
196
361
66
251
93
245
111
162
225
186
240
117
292
269
280
43
300
253
287
67
38
354
21
38
210
39
267
304
183
21
342
330
65
220
354
62
215
200
38
214
255
236
294
251
209
341
323
289
319
160
371
326
175
285
328
32
157
104
241
334
63
121
177
268
78
379
199
22
64
153
322
189
379
356
152
329
232
190
161
165
235
223
227
216
380
299
27
326
134
105
141
95
313
139
114
250
133
53
346
273
343
30
173
317
172
69
66
38
82
251
377
207
220
293
283
139
195
172
221
219
174
177
237
140
49
309
259
74
89
52
268
311
366
215
118
374
254
285
47
102
210
156
28
94
283
159
111
276
179
329
38
310
92
73
190
343
149
361
345
290
150
166
79
110
188
360
278
65
230
239
63
152
197
380
247
358
123
31
98
261
253
352
99
107
64
143
242
148
316
28
289
148
116
50
349
310
23
256
105
99
31
128
122
315
66
379
271
255
221
115
170
154
148
295
303
100
227
254
48
293
379
275
270
36
33
277
49
373
198
52
124
305
117
112
30
286
221
179
332
193
351
325
337
42
182
375
273
365
144
161
274
101
237
31
117
81
322
88
93
217
287
66
30
225
176
281
90
71
260
329
357
92
348
284
345
363
301
113
77
99
57
310
200
81
241
34
103
79
111
210
226
168
120
55
305
31
356
101
252
289
24
211
348
328
25
258
201
302
110
336
274
174
234
161
70
181
341
59
122
364
267
244
275
129
69
111
58
140
354
367
121
57
294
151
50
274
294
169
231
296
80
360
217
92
173
65
106
84
118
264
216
238
110
159
60
230
272
122
132
197
126
147
371
171
307
213
74
91
228
125
115
173
88
254
320
305
275
195
51
357
170
141
79
369
92
60
152
131
45
94
281
274
21
31
277
335
364
134
182
141
232
113
67
95
307
73
326
245
68
181
169
50
298
192
361
266
158
349
234
177
42
52
78
61
333
75
363
353
115
309
141
159
132
181
140
56
380
174
79
288
329
312
189
58
342
132
131
200
195
57
171
308
79
249
175
62
217
280
25
26
378
151
379
35
253
172
152
217
110
173
305
318
153
322
209
353
358
369
69
64
208
308
345
156
85
104
160
345
377
303
179
244
201
100
327
249
190
365
375
297
212
318
53
330
54
232
210
371
122
179
259
124
23
118
223
110
141
312
91
176
220
105
71
50
124
172
193
379
199
306
181
115
312
283
130
292
325
246
364
340
43
97
132
263
140
281
336
349
322
294
106
22
295
231
300
204
280
257
325
85
112
26
22
62
203
338
233
160
64
139
282
317
281
280
238
77
326
276
242
377
75
173
26
149
327
365
130
323
79
225
144
104
248
34
324
167
175
202
196
237
96
125
41
304
218
136
262
27
231
129
273
333
243
172
342
61
294
361
199
360
276
56
238
157
55
155
333
262
212
278
348
227
276
372
249
307
319
325
305
208
28
296
160
165
116
125
194
231
193
138
188
298
161
334
197
224
101
127
87
156
87
172
237
258
225
118
150
221
88
90
204
247
61
315
368
230
282
234
258
285
173
95
224
117
330
191
216
39
294
258
93
262
171
217
101
200
70
258
262
370
277
366
179
153
334
141
26
328
230
290
329
255
50
75
94
113
68
361
280
307
321
159
117
270
363
188
329
140
99
38
106
298
113
174
152
226
100
219
255
305
256
334
332
233
129
61
318
222
243
224
285
121
349
360
275
268
90
300
281
210
217
23
92
146
110
47
337
297
245
198
243
373
197
369
85
204
242
300
214
348
45
52
195
91
67
186
317
371
352
210
102
21
375
372
142
97
31
256
81
245
179
360
260
132
83
275
276
33
40
183
372
250
124
57
44
226
31
185
261
31
73
160
324
278
108
23
237
110
290
353
373
298
347
203
77
185
82
167
316
315
125
318
306
157
254
170
289
312
170
78
127
106
332
25
306
38
378
127
347
362
283
88
192
312
148
266
341
282
144
241
183
67
220
203
245
101
141
269
282
254
84
365
245
71
353
228
352
127
266
190
286
323
94
219
238
142
335
180
349
201
330
293
298
303
75
175
353
238
75
305
242
332
230
100
183
233
164
238
206
309
303
53
112
347
145
314
235
156
32
245
147
49
198
332
21
330
110
375
127
289
140
112
299
54
251
202
85
320
322
72
47
374
335
295
92
277
32
190
228
78
104
182
301
104
239
128
179
85
202
189
237
347
238
335
187
129
268
281
277
109
341
191
198
59
248
93
29
347
245
238
115
270
294
294
57
107
354
322
306
323
240
141
303
50
343
115
109
154
379
193
327
241
157
47
116
95
78
159
76
119
193
268
249
234
265
282
261
281
325
281
97
274
27
297
254
97
208
309
132
125
321
264
179
330
60
227
304
265
357
169
345
377
368
347
273
276
82
124
363
103
123
47
27
189
348
205
376
262
269
221
43
80
322
356
199
194
136
156
193
90
170
129
32
251
119
361
322
30
255
182
169
173
331
151
215
343
198
315
324
110
191
286
81
265
173
297
261
62
202
101
74
228
319
365
201
76
300
282
304
141
311
32
46
326
250
231
74
28
35
98
231
124
328
142
360
363
49
37
241
245
153
360
24
68
118
112
262
206
256
371
269
248
371
349
103
185
335
118
224
103
132
85
305
139
315
221
355
140
104
60
28
282
355
162
121
310
28
121
283
217
273
328
286
104
70
144
109
211
258
141
355
262
69
141
267
190
357
57
180
374
231
243
84
209
77
199
271
237
377
372
335
263
250
244
313
29
365
341
317
317
161
172
238
80
146
230
268
159
352
132
186
151
311
106
38
59
314
281
71
197
131
232
148
106
192
341
203
176
251
243
230
241
272
187
249
51
324
180
225
310
311
183
75
320
223
53
271
77
108
302
189
208
262
298
318
42
328
47
376
98
55
376
279
209
326
38
162
192
148
65
366
362
161
110
311
31
143
346
334
347
133
78
334
272
284
112
349
345
259
97
80
320
168
343
113
59
244
288
177
363
298
344
373
134
141
26
376
146
184
169
81
237
199
49
264
225
227
41
194
326
191
342
238
365
129
207
105
323
107
275
185
232
130
203
85
360
149
293
104
362
48
242
133
178
240
278
202
321
230
93
43
214
155
371
164
354
240
46
187
361
242
327
323
117
336
152
294
230
102
182
379
369
347
61
338
110
358
77
248
199
322
126
189
96
148
375
263
162
172
345
98
371
339
291
123
257
108
102
172
104
130
154
48
236
24
309
272
214
180
127
313
58
279
303
359
106
303
214
361
314
243
26
336
133
243
235
300
360
173
303
318
161
183
302
86
238
259
337
195
145
113
47
360
357
146
202
241
271
93
352
160
367
357
201
149
81
234
85
239
272
102
145
267
201
79
178
29
200
241
98
65
276
25
136
65
284
214
348
252
112
223
363
291
169
153
36
28
68
210
380
98
142
141
281
209
64
27
325
43
154
160
286
307
225
26
83
314
178
217
249
114
358
162
334
269
175
78
348
295
126
220
64
308
277
214
364
33
170
150
350
71
224
200
234
93
128
326
327
273
376
114
293
86
306
186
228
46
85
141
130
65
129
323
59
369
231
42
102
314
322
104
45
269
316
185
224
347
134
162
334
249
363
322
197
82
286
322
252
300
179
179
342
126
123
379
102
328
53
107
216
146
235
146
206
148
268
87
365
141
257
134
360
130
323
106
115
128
291
138
86
130
299
228
160
123
151
44
93
301
356
204
177
340
298
144
237
188
91
243
229
299
60
238
371
138
222
206
301
176
198
237
178
240
180
343
92
77
233
74
244
301
235
189
168
364
230
323
196
264
292
91
125
367
309
187
309
377
212
209
362
92
66
177
349
218
306
106
184
183
84
161
227
181
141
210
335
298
63
265
175
83
183
165
294
346
144
340
41
354
102
129
256
102
308
360
364
209
273
367
105
217
62
55
109
295
93
76
117
215
201
338
171
352
89
149
209
200
126
30
129
272
190
61
113
352
370
191
263
263
115
161
78
321
306
341
319
21
198
131
315
127
281
183
57
124
304
207
194
133
319
180
105
346
53
123
136
178
41
47
145
72
158
297
148
38
225
220
107
100
196
227
237
250
340
265
324
205
128
370
372
285
172
373
91
329
162
138
308
177
236
249
289
223
38
191
91
324
265
153
107
153
89
311
341
137
324
75
249
345
373
132
274
181
320
76
154
81
192
160
331
119
156
94
265
380
132
322
306
97
111
298
332
121
231
154
21
22
303
109
321
308
58
136
369
316
74
340
329
74
351
36
72
275
47
48
129
120
150
335
217
346
184
247
136
28
127
125
273
287
309
106
91
37
379
311
160
273
212
206
221
138
229
297
29
280
115
191
279
339
308
289
36
145
219
290
102
23
60
243
218
65
105
66
321
80
169
290
181
139
364
258
338
162
245
293
102
77
277
36
52
108
43
333
186
70
132
81
198
85
268
302
233
157
168
154
223
304
113
114
28
287
324
336
21
260
86
235
65
223
291
270
88
140
31
311
136
81
326
260
279
137
331
267
197
119
343
344
64
349
156
191
341
245
281
121
128
277
165
159
246
184
264
152
164
37
350
179
317
22
380
365
353
313
143
169
159
188
270
189
144
78
110
369
377
278
63
65
221
169
166
342
176
244
290
216
305
308
348
169
77
307
262
101
202
328
373
295
215
138
333
243
370
30
338
119
227
375
96
70
224
82
262
102
46
207
252
151
20
198
250
68
316
307
253
280
330
306
125
316
49
70
255
308
322
241
128
162
57
353
29
252
115
193
302
50
374
255
237
117
148
251
132
91
34
59
182
312
95
194
65
187
109
168
243
138
173
212
30
174
228
313
31
154
352
244
161
212
375
209
158
173
240
307
105
267
58
274
211
334
132
371
33
324
313
323
68
254
33
62
327
132
234
152
371
62
326
21
140
215
47
275
277
335
122
240
223
249
353
128
33
87
134
225
310
263
317
220
124
132
167
31
333
127
107
245
209
113
287
316
196
301
356
186
304
246
348
206
238
221
77
350
319
229
68
260
213
376
109
253
194
241
166
23
252
316
186
280
81
71
29
371
291
119
36
143
250
85
30
347
134
61
357
303
84
278
34
128
213
150
263
174
126
165
79
234
240
333
158
185
377
137
125
197
153
196
266
129
270
163
367
233
100
170
49
118
95
263
85
90
276
45
142
357
46
350
252
226
234
92
193
268
279
59
28
70
333
41
317
311
151
191
146
199
70
299
207
24
97
155
214
128
48
153
195
366
331
372
77
222
380
63
281
322
70
272
230
183
271
349
99
147
315
363
206
121
263
368
308
353
310
311
106
351
162
199
92
206
96
142
27
53
302
50
240
375
257
219
186
330
258
98
266
190
214
36
26
152
289
218
54
37
58
189
272
279
345
252
185
343
71
321
199
189
44
322
142
86
335
306
142
38
365
103
336
343
342
96
48
44
248
316
31
272
85
323
264
231
360
222
164
354
335
357
299
25
176
227
232
322
369
290
47
76
118
114
56
310
291
351
284
159
163
356
189
345
287
263
365
196
324
74
75
164
257
257
55
203
66
99
143
37
257
223
211
236
38
262
275
66
377
143
223
219
264
193
297
193
220
156
142
363
378
152
166
325
211
147
48
232
272
221
361
288
180
214
275
24
184
181
318
181
45
335
236
44
302
307
190
237
174
292
86
51
294
103
179
60
201
184
65
136
237
179
87
283
167
263
191
48
115
255
276
327
27
122
325
380
136
307
89
167
189
193
92
110
288
187
101
72
160
41
257
172
143
274
27
295
180
34
158
48
312
137
266
160
134
172
83
29
271
183
48
354
40
158
156
374
112
111
310
230
173
259
239
291
273
116
82
288
378
179
77
154
343
60
173
363
123
65
341
264
93
327
222
364
335
41
194
203
290
371
127
185
318
267
141
224
303
35
144
237
74
212
302
105
107
210
304
361
65
143
113
340
124
20
153
235
205
191
58
89
342
208
309
233
119
222
264
156
197
277
39
198
214
112
303
164
308
250
79
24
200
28
54
242
28
50
328
36
375
42
344
106
233
373
72
238
81
257
318
66
68
300
164
285
51
135
344
42
129
346
225
226
169
272
82
161
282
307
280
155
100
119
217
259
68
371
176
272
362
368
292
370
203
114
206
115
47
336
193
226
334
128
199
209
39
128
41
272
132
223
89
40
171
362
140
120
355
171
42
370
143
147
51
25
37
58
241
145
41
253
168
249
262
377
40
345
68
254
101
174
282
213
266
171
140
223
310
123
346
112
165
284
149
127
270
328
76
105
85
210
21
305
36
329
162
167
143
343
41
206
266
283
189
286
211
212
35
200
210
295
218
345
377
322
367
204
301
64
332
267
133
191
305
24
196
370
208
22
353
231
332
320
282
247
315
275
140
118
215
127
139
292
296
368
117
92
156
283
225
372
282
290
28
343
349
379
337
181
198
351
320
232
313
146
168
86
121
162
136
309
275
346
234
340
32
226
366
361
273
225
55
40
359
95
163
165
83
48
196
22
55
170
123
380
370
50
304
339
127
312
198
366
140
275
88
262
273
35
64
114
307
319
28
197
271
247
209
182
123
245
193
99
254
342
197
241
129
188
70
147
173
312
119
93
151
41
311
319
142
145
372
226
356
332
324
359
106
224
325
327
32
255
127
333
168
163
41
70
353
320
64
146
26
176
130
179
56
173
334
55
49
224
185
80
110
225
378
122
355
295
337
212
182
57
227
292
202
269
255
97
363
108
373
39
203
190
172
266
209
341
191
328
105
366
149
246
66
223
185
48
48
379
298
151
27
360
313
118
28
190
81
343
241
39
311
91
35
141
115
112
187
83
335
276
314
85
124
181
49
333
361
146
265
351
259
89
119
217
244
377
241
154
244
201
157
285
258
284
170
82
218
93
292
248
189
143
207
293
98
152
162
246
159
253
238
201
51
312
42
95
266
331
127
257
131
263
141
146
58
331
370
157
367
97
163
218
126
55
374
32
111
182
42
103
167
235
291
121
32
266
300
297
110
340
194
338
310
143
41
237
280
194
73
82
318
370
333
314
377
214
349
172
28
160
282
252
212
310
285
162
266
24
138
185
130
44
283
187
362
46
133
59
297
142
219
362
269
304
249
75
27
161
49
144
373
44
240
229
264
304
291
194
78
29
64
87
360
227
215
119
295
90
238
308
190
80
218
281
26
267
336
86
54
68
144
371
23
326
263
167
158
224
131
37
44
141
217
170
206
319
30
94
361
288
110
158
149
298
112
290
130
103
322
288
224
152
291
178
310
366
82
134
364
85
182
183
269
92
56
174
340
301
337
246
120
256
317
258
277
112
249
41
37
24
349
309
370
158
48
275
151
339
206
169
222
372
137
193
346
192
28
149
221
100
330
222
299
152
125
65
232
354
216
145
307
103
266
314
112
276
93
365
202
327
278
99
163
193
22
235
170
164
259
217
219
252
231
298
147
152
326
58
331
112
71
24
67
220
183
215
123
221
266
353
117
358
128
253
272
42
204
327
303
282
187
229
35
143
236
237
292
212
266
141
102
61
283
167
206
338
231
227
33
272
356
20
121
193
319
107
96
213
213
56
326
335
104
70
209
147
312
31
270
280
207
378
255
145
74
358
39
25
120
24
32
214
354
342
362
30
22
262
347
112
279
259
188
72
216
345
151
65
297
86
285
47
114
108
216
34
219
260
316
237
171
183
244
193
38
336
119
168
59
249
332
271
214
372
206
285
225
106
110
122
316
284
376
71
286
119
36
275
350
153
201
252
185
205
109
219
222
257
53
97
116
143
87
134
310
177
324
137
247
191
66
106
363
109
109
51
99
251
120
336
59
159
279
349
283
274
89
360
154
325
204
332
354
52
81
60
327
301
144
213
167
138
74
234
31
300
158
189
23
139
356
352
326
348
25
309
378
286
362
83
377
145
59
344
217
53
213
64
219
123
231
21
128
114
44
179
238
46
93
211
375
130
248
176
124
30
219
378
174
250
273
76
247
338
52
150
371
347
267
240
356
70
324
310
325
347
267
146
303
165
368
342
124
194
55
127
168
121
58
339
148
281
115
245
323
64
111
117
103
288
173
313
65
355
372
265
269
125
302
347
360
51
320
59
113
72
375
60
231
325
144
84
89
65
80
170
184
266
100
31
175
269
69
263
357
113
204
193
336
154
20
311
71
245
180
66
358
102
331
109
244
305
210
145
193
218
28
142
146
295
119
366
150
335
211
258
175
293
275
352
91
70
242
361
231
378
226
179
65
126
84
89
100
187
243
157
273
265
21
41
320
229
285
217
204
349
232
227
197
87
145
133
370
262
108
123
324
24
74
38
127
84
164
159
88
340
245
161
106
101
293
115
372
288
80
157
45
276
361
147
138
352
246
137
249
280
41
201
181
340
297
201
265
142
228
80
217
368
327
216
307
348
24
119
77
309
125
330
42
373
137
42
314
93
319
358
34
296
345
359
233
185
163
308
201
347
252
147
175
126
241
238
199
84
376
173
92
240
279
77
219
131
146
140
26
153
264
158
78
363
65
145
167
360
359
362
361
376
69
128
100
33
84
45
366
347
48
211
113
184
175
88
163
112
159
327
65
297
363
259
267
87
175
298
280
313
327
286
317
57
333
293
44
254
225
358
114
158
176
79
75
302
260
154
44
88
326
335
284
129
218
21
132
52
39
330
228
71
292
328
270
283
291
35
277
133
79
171
60
99
104
293
189
200
295
194
376
188
99
305
213
102
283
182
64
365
249
241
113
181
172
168
111
235
224
275
26
54
24
65
40
207
139
299
177
149
361
286
251
30
155
166
87
159
273
348
161
154
276
224
171
289
132
205
100
82
298
30
323
226
216
183
148
200
192
331
97
271
313
355
70
333
71
234
89
334
199
376
67
188
230
362
142
314
359
238
50
142
271
86
254
230
68
111
119
42
289
50
266
39
93
324
336
277
125
45
291
190
53
188
380
341
229
340
104
173
262
333
192
314
230
149
194
329
244
299
128
378
105
336
278
255
109
239
260
251
175
332
364
205
109
213
318
330
80
226
188
337
40
293
238
190
163
60
132
285
197
44
116
368
155
214
30
86
257
220
328
298
272
120
167
343
83
231
168
354
267
186
266
294
271
120
247
379
380
242
116
181
327
151
84
344
275
34
230
51
142
213
265
321
257
327
305
165
243
106
308
221
34
25
79
75
228
293
354
329
352
139
88
308
239
208
28
84
357
162
248
324
70
71
212
126
372
194
379
177
246
74
318
323
137
209
255
98
142
132
303
71
243
107
250
204
64
265
122
362
130
65
72
299
350
198
85
24
61
110
255
233
208
214
216
362
97
333
328
298
184
49
52
68
66
256
29
323
128
173
230
275
192
191
265
269
346
132
87
35
158
119
253
74
206
147
181
298
212
317
94
83
329
310
79
159
343
287
32
173
53
150
329
165
330
191
217
378
327
286
171
340
66
318
185
49
322
350
81
283
50
30
283
342
172
326
307
41
41
213
346
357
311
306
195
68
127
249
103
38
312
217
307
34
254
220
138
373
57
61
148
315
38
275
20
82
247
365
168
81
324
34
260
370
352
379
120
87
152
326
110
151
339
344
164
127
286
332
351
334
369
322
223
229
236
288
291
267
22
357
253
41
338
207
368
338
105
222
282
243
49
67
119
105
276
265
285
254
98
237
23
331
119
136
361
357
378
79
143
217
268
252
156
32
285
376
211
379
85
135
302
103
195
187
362
122
85
45
156
188
301
131
122
359
218
367
154
128
187
310
231
192
36
116
360
90
280
295
42
126
293
112
290
87
364
371
200
46
354
263
34
307
192
139
276
87
334
149
284
99
44
111
306
102
189
219
289
199
342
301
274
255
367
173
204
111
226
261
154
186
254
266
148
207
274
359
36
365
186
261
140
31
306
87
287
290
86
208
184
69
52
380
303
300
155
239
343
274
303
233
99
289
315
189
215
181
99
362
374
255
229
287
138
236
67
231
110
219
250
234
237
167
135
220
227
357
172
348
348
215
55
194
140
165
295
29
209
301
48
286
70
178
281
339
119
304
352
184
49
190
314
240
306
82
34
93
198
209
106
379
96
95
179
239
106
174
69
340
69
346
66
173
234
109
285
288
156
34
45
280
342
375
69
273
322
179
84
335
279
359
214
260
251
108
106
243
228
318
127
69
323
342
167
197
317
81
99
227
178
69
196
368
358
315
340
86
255
147
136
324
221
332
359
274
339
107
312
156
302
109
65
364
213
315
69
289
351
102
21
68
59
34
359
95
366
78
141
89
313
261
317
281
246
178
305
128
372
287
245
206
41
212
365
241
91
188
82
50
202
157
236
241
341
258
374
135
358
298
364
80
68
366
378
97
33
83
207
289
189
180
333
91
287
150
283
239
80
241
117
379
317
354
35
182
25
233
268
243
62
161
314
127
100
332
376
153
53
232
61
29
218
212
215
118
349
25
304
345
243
230
333
93
268
348
363
212
129
342
66
106
261
318
272
244
133
160
290
116
351
78
362
56
258
216
325
263
314
210
183
336
348
159
242
273
368
123
73
178
353
86
275
252
21
82
142
240
65
20
49
185
34
226
199
235
187
364
85
103
168
99
332
143
32
297
285
67
281
92
135
212
97
237
289
87
197
32
21
333
39
184
107
262
61
75
48
92
56
140
124
143
98
86
266
323
231
128
254
246
176
60
102
52
344
340
309
57
34
188
167
249
331
352
43
346
136
201
50
253
228
166
182
299
281
279
65
28
349
232
266
292
23
58
92
205
108
33
85
73
216
113
102
91
282
51
173
275
125
195
360
50
147
56
204
165
379
33
192
139
95
298
114
173
248
356
264
146
144
211
253
316
186
94
88
301
261
373
195
333
353
24
377
244
234
276
290
258
138
102
132
98
216
149
196
122
38
226
363
320
319
288
328
244
372
138
310
158
79
289
217
295
238
85
238
359
59
72
194
79
128
43
87
285
157
348
46
311
341
42
244
160
29
266
361
380
132
94
41
226
346
344
329
330
368
289
328
355
285
220
347
177
85
192
377
54
63
362
282
115
203
254
41
59
132
356
273
270
313
185
60
340
23
154
285
20
99
172
336
194
362
299
218
314
136
212
317
143
345
72
373
315
255
357
199
178
137
77
194
55
379
288
304
302
359
174
64
92
323
212
181
44
136
168
123
342
229
77
363
298
247
232
164
305
33
218
269
196
101
317
267
353
148
253
40
131
238
45
25
264
45
27
263
258
360
112
140
111
184
59
218
54
373
356
308
342
209
39
35
259
337
109
365
190
358
185
185
377
221
125
211
255
337
271
28
252
64
356
93
20
156
283
258
130
111
92
209
172
219
43
44
197
66
276
280
207
187
130
364
253
57
307
360
49
81
189
379
51
235
245
305
207
181
353
323
287
349
82
299
107
237
337
46
74
225
336
116
159
340
234
336
307
317
223
333
232
23
330
326
172
345
47
157
116
66
315
232
60
147
314
175
207
289
316
56
226
127
313
219
77
127
372
117
52
133
164
248
97
218
89
245
336
344
293
74
115
187
295
356
241
69
320
164
131
79
260
67
217
96
352
42
245
368
282
112
115
78
182
221
113
59
254
139
361
71
254
81
291
137
113
370
348
197
49
40
98
165
285
85
367
237
277
133
21
261
317
124
23
178
288
333
270
264
27
76
318
62
84
110
174
175
182
121
221
296
305
119
160
335
172
379
300
201
236
358
329
377
255
115
342
298
265
371
201
85
219
90
325
222
207
33
327
113
305
49
120
189
222
260
282
223
255
176
248
278
346
380
100
115
357
152
22
336
98
294
211
214
88
172
134
48
103
312
153
39
151
87
250
138
249
124
73
54
364
179
283
209
315
234
132
247
197
261
158
291
247
146
259
145
366
99
105
159
41
307
115
266
168
261
288
233
50
161
29
295
313
61
285
182
189
33
145
223
138
112
277
172
108
341
234
231
340
220
76
284
215
269
377
269
95
265
152
313
283
221
74
147
247
175
125
197
87
169
206
133
207
37
49
119
186
22
102
111
123
60
22
167
76
345
312
249
286
137
342
48
276
54
222
305
361
72
332
359
262
301
94
319
224
310
66
52
75
82
138
261
55
39
186
303
49
356
291
358
39
117
278
264
34
114
59
251
292
55
39
20
172
190
197
125
287
28
146
204
325
181
335
27
354
209
232
192
82
285
231
246
194
263
134
372
152
192
268
209
278
206
321
149
53
180
51
118
378
219
372
141
205
47
272
75
260
352
68
367
35
339
276
347
269
376
267
373
154
371
73
243
158
172
303
269
99
282
219
377
153
28
156
274
160
321
47
377
293
110
331
178
190
96
338
198
27
232
365
377
222
223
324
206
285
331
334
318
180
124
375
148
52
45
196
280
187
87
98
309
276
115
55
318
241
301
58
294
52
94
320
64
287
29
39
116
158
230
301
264
314
223
66
288
342
302
301
178
86
319
46
341
31
360
27
90
240
229
168
351
306
113
70
164
104
252
150
204
319
147
220
239
314
161
168
261
245
283
65
113
41
182
190
332
32
232
282
185
335
84
293
330
318
50
166
285
192
212
142
24
71
44
157
363
222
295
309
103
268
309
94
193
360
48
369
357
136
343
113
283
111
190
356
172
79
285
312
20
82
241
230
206
27
380
192
267
253
115
47
167
35
118
302
124
300
156
60
232
26
