2
1
4
3
3
5
7
6
8
6
7
6
9
10
11
12
13
14
13
15
16
17
19
18
13
20
21
22
23
21
32
40
39
26
25
35
34
29
24
37
28
38
31
27
36
41
33
30
43
42
44
45
47
46
48
49
50
51
42
52
54
53
55
60
58
56
59
57
61
62
55
63
64
66
65
63
5
68
67
69
70
68
67
43
42
71
72
22
73
71
72
71
72
75
74
77
76
49
78
79
78
80
78
80
81
69
82
63
20
42
52
83
84
23
22
83
85
22
73
43
42
86
87
88
83
87
89
90
92
91
93
21
43
42
86
95
94
96
52
88
89
97
90
100
102
98
101
99
103
104
105
104
105
42
52
83
106
84
85
107
91
63
108
67
112
109
113
110
111
114
115
116
117
119
118
77
120
121
18
83
122
87
106
84
85
124
123
13
15
125
126
14
127
128
130
131
129
132
133
27
41
30
23
22
19
134
55
60
56
57
7
135
63
116
136
137
139
138
23
21
140
141
143
142
144
52
134
145
146
89
90
145
146
148
147
83
84
149
150
151
104
50
85
29
152
154
153
154
153
156
155
13
14
157
158
140
16
160
159
4
3
5
19
134
13
15
30
40
36
24
161
162
163
50
72
51
85
163
50
72
51
85
63
108
164
73
164
73
140
165
77
120
166
167
168
169
124
123
170
116
171
172
41
83
84
173
124
104
62
25
97
81
82
174
22
175
176
178
177
179
180
123
23
22
181
131
44
45
182
183
130
184
185
180
182
67
109
53
186
71
187
107
188
175
176
138
189
190
191
109
192
158
68
67
194
195
193
3
196
200
206
204
96
197
203
208
42
207
202
199
198
201
95
168
205
52
23
22
209
175
138
124
62
210
211
200
206
204
96
197
203
208
42
207
129
202
199
198
201
95
168
205
52
55
212
209
213
116
42
52
190
107
138
138
209
213
116
55
60
56
59
57
26
37
31
42
59
57
26
37
31
42
63
5
156
214
48
49
42
52
42
52
215
181
25
97
63
5
156
216
16
217
171
3
5
50
72
218
51
14
98
99
229
2
226
219
227
223
75
228
19
222
221
220
225
224
216
18
65
230
98
101
21
231
22
232
233
234
210
237
236
235
14
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
116
246
248
247
75
249
14
239
63
107
250
14
28
98
101
248
247
23
22
14
210
251
104
252
41
253
176
170
252
170
116
232
233
170
252
254
76
41
170
116
175
176
255
138
213
257
256
250
75
223
258
184
232
233
219
18
5
170
116
199
259
184
3
5
248
247
13
20
13
20
261
260
73
262
76
116
171
170
252
3
5
263
264
266
267
268
265
107
269
270
46
271
130
272
273
271
130
271
130
271
130
232
233
271
130
257
82
175
176
271
130
271
130
274
47
140
165
16
217
275
46
273
271
130
271
130
271
130
277
276
271
130
278
156
115
63
159
77
120
279
130
102
41
30
278
108
280
156
209
232
281
63
5
282
283
284
63
108
156
285
63
108
263
3
5
47
29
161
24
286
287
212
259
184
288
70
232
281
213
250
163
289
72
85
13
20
63
5
204
291
232
169
197
130
131
281
271
292
168
285
293
290
15
294
20
255
227
130
295
190
107
297
296
259
184
166
116
67
109
288
70
190
107
81
288
75
74
249
298
299
300
138
282
63
148
250
257
250
281
15
288
70
63
301
249
302
304
303
282
278
42
52
63
5
304
303
305
304
167
234
116
122
146
253
116
137
23
93
63
108
267
265
2
1
305
304
107
269
213
234
289
253
59
176
213
234
289
306
253
59
49
176
13
294
63
307
13
20
3
282
263
55
60
56
57
267
265
210
237
239
244
236
245
103
98
16
176
7
6
7
6
3
282
175
176
319
246
63
36
320
237
63
5
234
244
236
168
19
202
134
75
223
72
218
322
321
234
210
244
236
63
255
323
46
63
108
178
221
216
296
322
321
103
98
301
324
43
213
148
106
250
325
12
174
22
327
326
307
328
11
22
21
22
231
263
329
330
65
230
63
108
322
321
216
6
7
6
210
237
23
22
322
321
63
19
75
332
74
331
249
298
18
210
237
291
291
142
333
307
70
47
140
334
115
336
335
252
166
337
136
170
116
338
117
137
339
340
170
116
135
341
337
252
58
59
310
342
75
312
317
223
216
343
232
158
208
215
278
180
279
351
131
352
348
150
350
353
344
179
123
192
345
347
263
346
285
349
232
281
354
186
355
14
91
156
115
289
234
356
143
358
357
114
115
48
340
195
196
64
138
359
44
64
138
170
116
360
361
87
129
138
65
6
161
188
362
115
104
233
237
245
64
138
282
193
191
161
213
70
336
335
175
176
282
130
115
244
272
191
185
63
108
213
70
237
245
63
19
363
294
45
278
272
244
63
311
244
272
213
234
122
306
146
59
49
289
116
176
253
106
63
255
89
304
63
154
366
364
107
365
162
237
281
250
257
284
212
319
114
264
362
115
146
88
146
253
63
108
272
244
264
115
29
40
253
106
154
367
213
70
166
170
29
368
115
266
267
268
265
38
53
186
107
188
330
221
224
53
53
369
23
22
305
89
253
97
370
303
90
124
123
23
93
170
117
337
252
363
294
45
299
185
237
245
170
117
179
177
266
265
364
237
234
289
146
306
253
59
49
176
195
196
371
41
195
196
239
237
137
171
354
372
206
42
87
191
185
374
373
163
289
161
114
195
196
55
212
344
181
55
56
294
20
56
59
64
138
161
264
63
154
282
375
45
267
265
59
209
185
63
341
263
291
15
116
171
173
124
216
6
376
81
3
5
343
232
158
208
215
278
180
279
351
131
352
348
150
350
353
344
179
123
192
345
347
263
346
285
349
377
378
23
93
23
22
95
202
267
265
163
59
63
154
55
56
138
3
5
352
192
282
36
41
31
38
114
115
308
403
134
180
207
400
53
292
401
404
168
285
233
402
69
22
167
405
161
114
192
406
107
63
154
282
307
70
3
5
114
48
408
407
359
44
322
379
104
378
396
158
104
105
156
214
23
93
156
214
161
264
44
45
64
5
64
5
64
5
64
287
5
64
5
184
283
287
5
214
62
321
381
62
171
3
196
366
257
115
3
306
287
175
304
184
377
378
409
3
5
104
378
165
217
193
410
3
306
306
64
3
411
330
3
366
356
257
136
7
6
64
64
133
412
133
341
115
64
413
3
5
133
23
93
130
184
377
378
133
95
202
4
64
63
64
64
64
7
6
58
138
133
133
64
4
413
3
5
64
64
64
192
158
136
337
64
173
414
173
124
194
4
64
3
5
7
6
4
64
64
64
4
64
378
62
297
64
64
64
64
175
97
149
150
64
64
149
150
415
416
193
307
307
62
378
192
158
192
158
192
3
196
378
62
259
330
3
196
268
20
6
6
6
328
22
174
417
328
48
49
49
51
49
76
75
332
74
63
64
63
108
23
22
418
264
50
72
51
88
85
63
64
64
77
254
76
41
77
120
43
42
86
87
88
194
64
89
97
90
254
76
41
307
70
63
419
419
185
419
300
95
202
307
70
63
108
165
217
10
20
215
346
352
291
420
421
30
10
422
367
64
418
264
423
88
423
88
42
146
155
88
423
42
146
51
88
187
255
423
88
116
137
165
217
106
250
424
418
146
253
170
116
171
17
425
418
264
285
156
50
51
50
51
14
302
418
264
168
169
26
27
39
41
426
427
216
18
26
27
39
41
428
116
30
24
424
418
50
51
119
118
64
27
41
337
136
22
21
418
264
190
87
188
330
116
171
328
22
64
175
69
22
411
330
23
22
173
232
155
88
64
64
138
23
22
430
429
185
300
431
250
264
115
213
122
425
283
84
433
50
85
432
434
51
84
72
71
163
218
30
37
31
32
34
29
40
28
36
24
37
14
271
130
435
216
271
130
286
133
119
118
180
158
116
339
148
436
40
24
16
425
46
124
252
166
136
170
337
116
437
338
439
440
438
117
137
339
340
291
420
139
138
106
250
106
250
179
414
276
441
395
105
415
24
30
442
361
87
21
86
18
31
24
43
42
415
416
43
42
42
86
42
86
42
86
14
14
42
86
42
86
42
86
418
443
133
116
24
444
418
3
282
133
445
418
313
18
213
283
213
146
58
138
28
24
36
439
435
24
81
82
133
256
250
140
130
446
418
114
115
140
448
449
447
141
170
439
163
289
343
140
43
42
87
88
36
439
322
105
279
130
450
415
116
24
279
130
58
56
57
42
86
248
247
195
325
12
435
24
116
24
192
158
248
247
58
56
451
435
116
24
439
30
364
237
50
51
117
339
251
151
170
116
406
161
364
155
81
82
229
2
226
219
227
223
75
228
19
178
222
220
225
224
216
18
268
20
406
161
163
289
234
218
85
439
30
36
439
453
452
423
51
88
178
177
179
285
161
161
114
136
438
107
188
297
296
178
179
177
136
438
81
82
117
339
117
339
95
202
406
107
454
87
455
358
136
438
161
264
170
439
211
406
161
43
42
328
22
170
116
171
339
143
249
74
50
51
170
116
171
339
456
438
457
50
83
122
72
51
85
66
458
74
23
22
74
216
213
22
74
74
216
192
213
22
170
116
171
339
130
459
47
140
165
213
116
337
117
178
177
179
140
165
130
459
63
284
140
165
148
153
75
22
418
114
108
115
140
165
143
249
148
153
63
334
140
165
439
30
261
260
160
159
140
165
224
460
140
165
407
12
172
41
49
41
156
214
23
22
239
245
254
76
75
261
63
418
418
114
116
171
406
107
310
342
75
312
317
223
216
63
334
63
108
430
140
451
435
140
165
461
366
435
213
116
69
81
173
276
462
46
337
117
77
120
77
120
161
114
309
284
464
463
291
63
341
217
282
291
50
85
208
42
47
449
141
46
273
239
245
180
123
63
442
391
296
124
339
460
269
281
465
254
76
224
460
156
466
423
405
467
422
143
188
161
19
62
296
81
82
468
153
406
107
306
59
263
27
39
41
181
352
75
249
149
150
469
149
328
22
213
22
213
22
116
171
170
116
86
18
266
20
98
99
315
18
315
18
179
414
276
441
285
161
116
171
376
456
470
92
284
283
171
471
103
3
377
297
398
62
182
382
393
151
379
104
321
378
389
391
296
380
394
386
251
395
61
322
396
369
105
81
69
53
233
116
171
376
456
172
41
283
284
472
473
472
256
474
435
106
468
153
281
465
92
475
14
14
127
177
293
23
22
171
471
23
22
14
25
97
284
283
171
471
63
80
63
259
167
425
329
109
476
91
470
144
478
376
92
259
477
358
111
330
357
475
67
112
113
479
382
178
177
480
321
345
283
284
53
369
481
283
171
471
92
376
124
339
53
233
31
24
266
268
382
321
470
92
63
64
81
288
107
45
53
233
284
283
191
107
177
293
328
22
382
321
283
284
170
116
165
389
53
369
44
45
53
233
53
233
166
167
87
107
81
288
166
116
482
56
47
165
117
137
59
209
21
22
190
455
134
166
136
170
337
29
368
28
338
31
117
137
362
115
140
138
81
288
47
165
341
483
103
3
43
107
264
115
3
5
179
352
215
346
170
213
257
116
250
43
107
282
285
161
329
67
330
14
14
14
14
170
250
55
56
57
482
59
484
378
266
13
50
51
59
367
108
138
108
138
166
170
29
368
115
192
292
215
14
14
172
41
482
212
292
482
209
83
122
284
371
41
50
51
285
161
2
317
50
51
195
3
50
51
285
161
263
263
195
3
173
276
394
296
48
49
103
3
48
49
108
138
63
153
388
297
296
195
3
63
259
475
263
63
108
264
115
14
14
14
14
14
14
14
14
14
14
14
304
184
381
114
115
418
108
232
233
418
108
263
14
178
179
177
345
435
106
60
409
136
438
282
173
94
195
3
388
296
136
438
136
438
168
281
138
138
14
116
108
63
315
304
184
168
281
378
130
184
394
151
195
3
291
485
14
263
103
3
430
101
14
64
23
22
195
3
195
3
430
165
195
193
14
11
430
448
449
141
14
447
14
36
64
64
430
165
138
64
232
233
171
63
64
406
107
341
115
364
64
372
194
26
14
408
45
133
133
133
14
304
138
14
96
138
14
130
21
231
22
133
133
341
81
288
133
64
287
5
171
486
171
64
5
171
261
401
150
5
3
5
3
5
3
5
2
1
63
5
310
216
310
223
3
5
394
297
104
105
4
3
196
133
133
63
259
475
330
133
133
49
76
133
133
133
419
185
319
487
22
21
63
315
315
86
489
488
423
88
43
42
86
95
96
52
88
418
114
115
490
21
231
418
152
315
18
146
122
311
18
373
76
63
334
77
76
83
106
21
260
449
41
291
336
16
77
76
49
64
5
216
216
357
479
329
376
67
144
109
358
91
330
37
130
143
188
23
22
23
22
312
460
291
444
48
77
76
49
421
30
162
20
83
106
63
24
286
156
64
4
64
175
4
64
174
22
178
177
179
345
42
86
202
96
64
5
4
64
202
96
63
283
124
123
191
185
63
356
250
75
219
63
108
81
288
213
122
63
108
82
87
129
63
5
64
100
108
3
5
124
123
14
149
150
213
122
124
123
322
379
104
378
163
289
85
5
149
150
163
289
5
312
216
366
130
491
168
492
169
200
204
96
197
208
42
207
129
198
201
95
168
205
52
104
105
200
202
64
287
5
64
5
47
430
140
165
366
435
64
5
64
5
23
22
69
22
4
64
341
11
133
412
47
430
364
64
53
233
493
163
92
65
493
163
493
163
63
64
3
5
53
369
50
51
174
22
63
82
133
272
132
133
430
140
448
447
429
53
233
23
22
53
369
347
158
64
5
53
233
3
5
341
11
232
281
347
295
53
369
451
276
459
441
192
232
281
14
96
187
122
322
104
261
11
494
295
495
84
388
297
296
181
131
21
231
22
451
441
378
313
451
441
325
12
14
302
14
96
21
231
34
24
107
491
4
3
65
142
160
159
211
160
159
211
431
250
341
483
5
310
75
224
273
166
137
279
258
3
196
252
5
162
108
191
107
439
30
130
169
87
296
439
30
496
21
22
231
22
231
496
21
158
380
199
184
17
283
284
23
22
497
84
397
158
21
231
22
22
231
498
79
21
231
37
29
21
231
193
63
80
87
296
341
115
108
5
187
122
53
369
63
69
53
369
366
435
42
86
390
296
37
29
282
23
22
233
81
82
81
82
42
86
490
108
5
47
140
282
42
86
266
499
267
268
265
299
185
286
306
388
199
490
3
306
299
185
490
266
267
268
265
87
158
380
251
395
378
182
105
170
117
279
258
504
507
359
505
44
408
503
500
45
502
506
501
407
266
268
255
108
8
45
21
231
22
63
227
461
24
50
51
132
412
246
114
44
45
21
231
451
435
63
108
284
47
430
16
217
46
273
50
51
347
207
63
31
24
63
42
129
114
115
508
244
451
435
461
366
435
17
425
130
169
63
31
24
133
510
509
187
122
306
59
470
90
470
92
163
289
72
85
282
72
85
470
92
77
254
76
41
114
115
163
289
122
425
283
50
51
263
97
90
310
192
50
51
177
293
114
152
187
122
310
65
142
8
142
499
268
354
355
285
161
177
293
255
108
511
87
63
129
32
24
192
55
282
322
104
63
255
266
20
486
171
32
24
295
347
512
192
175
322
104
98
301
363
20
177
293
187
122
261
249
298
260
26
27
39
41
108
138
173
276
25
36
42
86
177
293
43
213
148
106
250
175
108
156
513
175
108
430
429
304
184
98
301
514
223
130
169
424
319
445
418
114
246
264
362
115
64
175
5
515
363
499
163
289
118
6
118
6
118
6
118
6
29
36
286
306
212
130
184
115
13
395
487
23
22
22
231
515
130
115
179
352
29
24
366
130
162
435
129
20
165
175
366
130
63
153
130
250
133
412
156
513
169
516
517
518
92
515
214
361
47
270
514
223
322
395
169
516
423
88
423
88
423
88
423
88
85
517
518
43
75
214
361
418
264
346
181
346
181
364
155
174
519
354
355
363
20
104
378
63
153
418
264
395
322
63
284
163
289
234
174
519
341
115
418
264
63
42
23
22
43
42
86
87
88
178
179
177
345
322
395
490
72
218
178
177
179
345
191
107
63
284
3
5
281
52
63
153
281
52
63
108
281
52
286
306
212
431
142
520
508
244
161
301
363
161
388
297
296
60
521
138
482
212
209
212
270
141
55
212
161
301
286
287
212
97
212
341
522
135
522
135
522
135
522
135
522
378
97
212
431
142
3
5
63
418
4
3
56
212
378
3
306
170
115
195
5
405
59
253
136
438
523
524
525
73
151
251
379
104
378
369
105
450
415
525
73
136
438
525
73
23
22
378
369
378
520
136
438
439
41
414
276
441
520
43
75
3
5
8
142
378
62
379
378
195
3
5
62
378
485
88
47
140
169
441
60
56
3
196
116
171
116
171
223
216
266
268
116
171
450
415
116
171
3
5
5
116
171
116
171
263
23
22
195
3
26
27
39
41
53
369
194
116
171
4
195
3
56
5
196
502
503
500
407
44
526
116
171
521
93
23
22
116
171
407
12
195
3
136
438
309
284
116
171
116
171
7
65
158
45
6
116
171
116
171
104
527
56
212
116
171
116
171
424
445
77
246
264
486
116
171
263
116
116
171
287
175
372
212
366
184
209
212
366
501
44
45
528
319
49
366
257
284
37
38
206
129
53
369
263
528
115
395
105
322
105
424
445
77
246
264
486
528
115
130
107
184
151
378
299
185
7
158
3
196
341
115
264
115
195
3
5
196
259
151
104
378
369
105
378
62
378
62
322
105
521
93
259
48
49
48
49
23
22
63
31
43
88
88
485
187
122
322
105
301
108
343
140
257
451
270
141
315
86
83
122
87
106
84
85
75
332
74
331
249
298
18
75
332
74
331
249
298
18
116
171
83
122
87
106
84
85
301
108
75
332
74
331
249
298
18
529
490
65
75
332
74
331
249
298
18
327
326
307
328
11
22
21
301
108
327
22
521
22
439
41
354
186
355
42
202
96
329
330
13
20
394
148
494
146
435
106
151
104
369
378
105
289
234
364
250
521
93
43
213
428
146
253
88
97
303
90
270
289
187
122
107
184
174
519
214
361
50
85
467
497
499
422
142
530
439
171
43
107
43
107
42
483
439
152
50
122
72
51
85
531
248
247
439
171
528
49
72
85
72
85
358
357
439
171
357
330
42
52
475
330
23
22
507
65
72
218
443
114
136
438
47
140
101
93
213
146
357
532
341
289
306
253
176
88
485
83
122
87
106
84
85
83
122
467
142
92
109
478
533
176
334
114
161
264
133
289
3
306
409
253
59
49
176
47
270
140
114
246
42
197
149
150
469
149
174
514
175
176
230
23
22
364
155
50
72
51
85
124
439
181
161
469
149
83
87
367
106
84
85
149
150
133
213
234
289
306
253
59
49
176
299
185
65
90
181
131
319
114
534
435
174
514
181
258
146
90
475
52
134
234
270
289
306
253
59
49
176
107
17
65
142
213
234
289
146
253
59
176
63
153
93
21
213
234
289
146
306
253
59
176
282
424
264
124
439
14
535
257
209
175
176
209
343
140
532
341
175
176
101
93
75
22
319
528
136
252
438
202
487
209
285
150
202
487
43
191
14
507
63
301
536
14
101
93
97
90
537
87
187
122
64
366
115
334
115
64
169
441
77
120
77
120
438
90
65
142
101
93
13
20
43
107
178
177
179
345
178
177
179
345
371
418
246
115
521
64
195
3
538
233
97
212
64
23
22
467
10
64
467
10
371
41
538
233
93
539
212
212
14
304
438
90
212
151
212
466
178
179
177
345
212
212
304
184
163
433
50
72
218
434
63
64
538
233
83
122
87
106
84
85
140
16
540
79
540
79
63
153
43
191
448
140
447
23
22
328
22
475
330
64
64
161
46
87
541
214
361
140
323
263
435
250
423
88
215
346
178
177
179
345
328
22
178
177
179
345
63
284
178
177
179
345
233
263
181
161
439
171
336
335
181
161
341
115
170
439
63
304
341
522
185
82
151
369
198
129
252
117
329
460
289
253
43
213
257
107
250
189
460
163
289
252
117
542
182
189
190
151
369
163
289
234
85
163
289
252
117
114
115
414
169
543
441
545
420
400
257
404
276
544
184
459
83
284
133
253
59
49
176
98
99
276
543
63
284
63
108
43
250
166
137
63
108
17
107
484
465
175
176
43
116
184
82
254
76
49
22
21
163
289
85
50
72
51
85
76
49
14
507
195
196
52
134
169
441
419
185
285
161
543
441
414
276
441
14
507
289
72
281
129
134
71
163
289
234
218
253
85
189
190
451
435
171
471
257
451
289
253
496
364
14
91
289
253
227
441
178
18
83
122
106
42
52
364
155
535
545
253
176
40
39
26
35
34
546
28
31
27
36
41
30
439
152
14
447
328
6
289
176
92
475
439
152
92
475
178
18
60
55
56
59
57
424
456
363
87
41
38
285
378
286
306
212
281
134
119
14
403
259
403
259
252
41
371
41
71
433
218
367
434
85
281
52
42
52
58
306
83
284
43
42
86
87
88
63
171
297
378
182
379
378
315
18
310
342
75
312
317
223
216
63
259
475
330
63
108
332
74
187
122
251
395
378
105
182
424
77
140
83
234
122
146
547
475
479
165
175
364
256
103
98
301
324
430
165
537
87
321
62
156
519
43
42
475
111
143
108
284
283
475
111
14
507
286
306
14
3
251
104
322
161
424
319
445
418
114
246
264
362
115
116
171
332
74
255
283
396
332
74
461
366
435
444
172
114
548
48
332
74
286
306
212
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
13
142
122
106
344
192
63
284
315
18
63
284
281
52
14
507
535
441
545
543
422
530
549
171
234
289
306
253
59
49
176
546
30
497
422
278
285
150
282
214
361
445
264
234
210
388
199
406
107
299
247
75
74
331
249
298
18
75
74
331
249
298
18
413
253
341
522
432
51
304
90
551
550
98
103
324
317
380
83
106
178
179
177
345
406
107
270
257
83
122
106
211
241
50
51
527
104
210
59
48
49
83
106
234
210
436
364
64
50
51
436
63
284
50
51
64
462
46
161
62
192
50
51
106
250
133
64
5
133
27
39
41
83
234
87
547
84
85
538
233
257
108
263
497
422
530
474
30
497
422
530
148
494
146
435
106
250
537
87
83
106
50
51
21
22
463
320
161
182
289
253
336
335
83
106
50
51
252
41
538
233
163
289
98
103
324
33
24
26
31
336
323
87
224
27
33
65
184
366
472
552
190
435
107
164
256
82
187
122
358
255
143
283
255
108
538
233
297
296
296
64
553
306
435
491
281
465
363
87
264
115
50
51
211
241
304
303
439
41
555
554
3
196
263
341
554
286
47
165
17
175
372
179
276
441
439
152
136
438
187
122
168
42
168
52
259
330
63
284
8
20
439
152
382
180
175
141
259
330
155
88
297
296
395
322
556
325
378
158
396
158
47
270
325
12
63
259
475
330
424
64
531
248
247
304
303
47
165
63
475
4
175
176
63
259
475
330
175
141
281
52
187
122
307
108
83
106
227
283
42
371
48
39
63
259
475
227
283
83
106
364
64
372
63
366
64
115
284
47
140
303
90
64
154
108
59
367
435
250
322
233
431
250
47
165
47
140
83
122
47
165
196
451
96
459
543
322
233
47
165
264
115
59
367
322
395
47
165
311
79
3
196
3
253
186
355
166
170
29
368
115
281
15
281
465
63
366
257
64
115
284
60
405
59
56
57
210
59
63
366
257
115
284
166
170
29
368
115
165
175
281
465
307
108
317
380
65
96
83
106
117
362
211
261
260
52
30
281
15
223
216
317
380
264
115
214
361
436
14
3
557
233
378
158
168
352
395
105
315
86
448
297
378
182
47
448
177
179
264
115
453
360
151
104
378
369
105
520
168
352
382
180
319
246
49
115
179
177
397
158
297
378
297
182
297
386
544
184
63
108
297
296
130
184
297
386
116
108
558
134
297
386
304
184
341
360
559
63
366
257
115
284
124
42
23
22
286
306
212
560
283
63
257
107
435
250
284
151
378
528
319
529
194
309
284
263
286
209
48
49
439
171
561
460
341
130
184
436
130
184
130
184
3
64
5
562
463
7
65
328
6
7
328
6
199
184
7
328
6
7
328
4
64
284
6
439
336
323
141
274
335
323
46
7
328
6
151
378
7
380
297
386
3
5
7
490
253
49
49
76
413
253
49
51
65
96
65
96
48
49
135
522
336
335
261
260
23
22
360
530
77
254
76
41
50
51
87
373
434
135
87
373
434
84
14
91
466
420
543
43
42
42
52
43
42
86
87
88
42
52
116
255
63
366
257
115
284
32
255
48
49
444
48
116
171
42
48
116
339
48
115
100
108
64
5
56
212
42
52
7
135
322
321
538
233
423
146
155
51
88
366
507
45
5
422
530
366
507
45
5
65
96
232
233
281
52
14
91
52
134
405
59
65
96
448
449
423
88
423
88
180
181
23
22
23
22
388
296
364
22
388
296
563
83
122
87
106
84
85
496
212
50
85
209
212
219
197
116
97
171
303
90
253
97
97
171
304
90
14
14
172
41
197
96
63
115
83
106
418
41
171
561
460
97
171
161
339
270
217
27
41
30
208
202
96
43
42
97
171
388
297
296
124
123
97
171
151
182
77
254
76
41
52
134
219
197
101
93
388
296
253
97
253
97
97
171
124
123
97
171
285
233
160
210
83
106
40
39
26
35
34
29
546
28
31
27
36
41
30
163
289
234
218
97
171
97
171
151
182
97
171
322
321
124
123
319
418
97
171
97
171
97
171
484
465
97
171
83
106
371
41
4
3
64
5
322
321
116
171
388
297
296
116
117
289
218
253
449
46
163
289
253
396
158
289
253
296
71
63
291
564
558
233
134
116
171
303
442
88
98
99
474
20
505
161
436
116
171
232
233
136
116
554
174
135
483
373
522
97
90
494
88
116
171
129
197
396
158
171
4
409
173
451
414
97
171
4
409
210
565
116
117
484
465
168
204
281
197
461
474
396
158
178
177
179
345
4
5
210
12
136
252
97
252
116
137
161
162
14
507
136
438
5
133
40
449
41
30
317
380
178
179
177
345
7
380
449
41
30
133
566
13
136
137
232
233
431
15
5
172
114
140
5
484
465
567
453
97
171
279
257
181
116
117
97
171
136
97
87
224
97
171
29
339
116
117
97
171
291
291
291
568
130
451
97
171
291
569
291
569
4
3
5
29
339
323
274
281
52
174
307
519
64
104
233
282
64
567
453
570
162
571
8
361
572
64
395
321
196
112
109
111
3
282
444
48
48
49
52
30
137
338
366
130
162
435
129
20
439
41
133
63
42
52
133
439
171
22
73
474
20
22
73
479
475
439
171
133
452
497
395
321
219
197
178
177
179
345
136
97
133
472
435
101
93
560
519
190
435
133
172
42
124
424
456
172
41
133
363
20
61
378
65
158
65
158
133
116
171
133
29
339
567
570
329
91
472
435
190
435
97
171
81
288
82
130
451
97
171
136
97
366
472
257
190
435
270
447
217
388
296
388
296
163
289
234
85
523
524
262
76
289
253
216
296
69
87
394
296
116
108
439
171
395
378
62
52
30
97
171
166
337
161
339
490
97
171
439
171
234
116
405
533
253
236
172
41
32
40
39
26
25
35
34
29
24
37
28
38
31
27
36
41
33
30
63
418
14
28
372
212
544
184
202
487
202
487
62
378
496
21
22
231
14
28
315
161
18
14
507
21
231
21
231
49
51
174
135
519
286
287
354
126
43
161
257
250
64
372
161
339
453
142
234
210
211
241
160
237
239
244
243
238
236
235
159
242
245
185
300
453
360
424
542
151
449
141
53
233
101
93
286
553
306
212
395
62
378
171
351
573
567
574
77
254
76
50
83
72
51
85
444
114
246
48
362
264
115
130
162
435
129
20
369
460
296
181
106
304
90
388
297
296
64
212
449
41
40
87
418
115
64
59
77
254
76
41
50
51
161
368
50
51
286
553
306
212
439
171
101
93
164
73
63
133
161
19
184
439
171
310
342
75
312
317
223
216
364
64
575
281
161
378
181
258
179
276
441
179
276
441
494
130
116
137
364
155
213
146
21
231
336
335
116
171
378
101
93
116
117
114
246
115
136
137
58
138
133
412
272
235
63
159
97
171
116
171
439
171
439
171
395
378
62
215
484
252
137
576
179
227
441
211
237
235
375
8
252
137
61
378
561
460
227
441
63
284
101
93
577
143
42
52
42
52
41
30
185
300
332
74
161
378
308
403
134
180
207
400
53
292
401
404
168
285
233
402
14
150
42
52
29
36
14
507
53
369
29
114
418
115
36
30
173
130
164
260
73
376
578
100
99
136
438
579
578
322
233
97
171
143
451
418
114
108
115
100
99
97
171
54
557
62
233
255
143
283
435
216
580
217
494
130
173
130
100
99
163
289
72
85
116
117
435
491
124
252
166
136
170
337
116
437
338
439
440
438
117
137
339
340
151
378
29
114
43
213
148
106
250
42
233
173
130
43
213
148
106
250
435
491
406
107
423
88
75
261
249
260
423
88
42
52
259
475
330
581
200
206
204
96
197
203
208
42
207
129
202
199
198
201
95
168
205
52
177
179
342
75
312
74
249
298
75
74
249
44
171
63
159
63
259
330
254
76
41
143
284
283
43
42
87
224
63
475
63
284
582
42
65
6
75
283
213
148
106
250
63
583
270
275
259
475
108
138
173
130
213
257
250
104
233
63
78
532
143
284
391
296
213
250
161
378
297
296
570
8
286
287
175
266
453
499
267
268
501
265
441
257
250
284
372
115
459
135
341
522
213
234
116
146
270
289
306
253
176
217
485
564
584
135
341
483
522
64
59
63
583
63
82
116
171
270
274
124
252
166
136
170
337
116
437
338
439
440
438
117
137
339
340
43
406
270
141
310
75
59
56
210
122
42
52
42
52
369
392
585
291
273
506
44
79
115
532
115
79
115
79
115
532
115
532
115
161
378
286
156
430
270
140
429
54
281
104
233
485
564
297
378
296
285
378
81
288
82
6
233
54
6
378
296
81
288
82
62
378
116
171
281
52
281
52
47
165
395
321
581
62
378
133
233
233
133
104
233
171
104
233
133
133
133
133
378
62
306
212
499
507
133
133
133
199
184
133
388
199
297
296
297
296
297
296
263
248
247
388
199
388
297
296
65
6
248
20
62
378
581
409
7
135
291
196
378
62
4
3
195
3
116
6
581
64
212
55
56
212
286
553
306
212
3
7
6
7
490
6
285
233
529
6
96
394
91
53
233
421
211
198
287
287
97
171
97
171
47
449
193
3
529
6
360
530
194
586
22
21
195
195
3
231
291
195
3
196
291
485
581
256
64
581
363
291
96
7
490
507
507
507
496
209
412
412
412
490
412
412
412
285
352
378
521
93
291
485
209
330
195
5
196
496
372
194
43
107
581
107
21
22
47
275
194
366
507
144
485
4
64
5
291
485
291
485
485
564
129
129
439
171
3
587
413
195
3
409
587
435
139
196
168
62
378
7
3
7
3
3
5
3
282
7
3
7
3
7
6
22
21
7
3
5
7
3
5
98
103
324
75
261
249
298
260
195
451
543
490
89
90
490
450
415
42
465
260
73
341
483
75
74
331
249
298
18
122
210
42
52
270
580
217
588
195
42
52
42
52
474
214
62
321
414
543
220
80
414
543
32
40
589
39
26
25
35
34
29
24
37
28
38
31
27
36
41
33
30
334
264
61
233
376
81
137
338
210
211
590
283
170
439
160
159
211
42
86
136
438
93
21
22
47
430
140
362
115
424
264
555
420
557
232
233
143
283
43
42
3
59
336
140
264
248
247
557
232
233
50
51
93
138
430
156
555
420
63
356
154
336
270
16
133
63
219
460
439
171
50
51
42
146
155
51
88
52
233
289
234
444
39
164
260
73
570
571
32
40
39
26
34
29
24
591
37
28
27
36
41
33
30
164
73
164
73
50
51
285
352
537
87
173
414
61
233
115
209
53
369
592
97
71
433
72
218
367
434
85
43
42
86
233
52
53
369
593
275
53
369
43
42
178
177
179
345
341
483
510
82
50
51
421
211
472
473
63
46
198
594
216
263
169
281
174
514
63
133
93
22
219
460
200
168
207
208
201
94
129
96
52
197
43
42
71
135
595
432
87
373
434
84
283
93
138
138
68
67
59
57
55
59
270
46
208
96
146
253
14
14
14
59
57
146
88
61
233
138
163
50
432
72
51
84
270
448
472
256
213
146
252
24
510
109
263
594
52
213
425
213
425
63
154
184
487
14
24
30
219
460
30
37
31
32
34
29
40
28
36
24
68
67
282
31
24
133
63
170
115
270
449
63
154
282
43
18
170
364
250
590
283
87
338
339
166
116
166
170
484
465
116
6
43
42
430
270
124
62
219
197
178
177
179
345
93
138
251
169
281
435
250
46
93
22
475
330
54
281
435
216
3
5
75
189
366
257
130
83
122
425
130
487
199
184
61
233
252
27
24
166
170
124
42
29
484
281
115
134
315
318
449
41
341
522
282
317
1
3
5
358
357
46
77
120
537
87
372
212
77
120
214
62
219
96
77
418
69
87
439
33
286
306
212
63
154
417
328
170
171
166
117
490
291
291
485
93
138
374
373
259
475
63
255
490
132
88
71
163
289
192
87
173
124
62
80
456
340
163
289
234
107
269
163
289
234
474
190
396
158
289
253
163
289
4
64
65
6
192
166
116
414
169
543
441
545
420
400
257
404
276
544
184
459
43
18
32
40
39
26
25
35
34
29
24
37
28
38
31
27
36
41
33
30
130
487
5
124
252
166
136
170
337
116
437
338
439
440
438
117
137
339
340
46
184
487
227
460
55
59
26
439
291
130
250
5
336
165
7
65
6
116
117
43
161
107
170
171
278
285
150
7
377
380
396
398
65
6
158
60
56
386
276
543
281
129
134
282
252
24
263
177
293
54
538
557
232
233
77
418
87
129
313
18
490
114
246
115
232
233
485
88
63
356
250
63
255
108
252
24
62
233
266
268
143
451
133
412
272
232
53
233
163
289
72
85
22
21
341
115
114
115
278
50
83
122
51
85
417
328
235
286
553
83
184
212
341
115
182
175
176
420
543
88
485
5
103
3
322
182
54
538
62
104
19
381
487
179
222
395
527
313
404
86
390
15
417
328
592
97
175
176
42
134
496
372
417
328
232
281
93
21
22
414
543
232
281
63
16
439
33
64
175
5
364
155
462
273
63
29
24
180
157
75
483
53
233
334
115
53
233
103
98
324
53
369
63
16
75
483
341
115
372
212
560
283
219
96
306
59
180
157
268
310
342
75
312
317
223
216
496
372
68
67
89
304
64
184
75
483
200
129
160
237
474
190
363
442
215
181
131
352
347
149
451
420
106
250
496
372
417
328
50
72
51
85
496
372
270
449
42
52
68
67
593
270
42
134
63
431
42
137
143
451
177
293
177
293
47
430
140
143
451
270
16
335
451
543
91
475
26
439
270
140
92
475
31
439
30
439
33
442
499
317
1
205
197
270
323
46
143
283
214
62
317
1
306
64
347
169
60
56
151
97
171
128
319
151
378
75
483
213
234
89
306
304
370
303
133
60
146
59
116
176
90
305
270
409
253
97
161
281
92
479
367
59
246
114
115
116
253
69
87
178
177
179
345
322
182
97
171
332
74
31
33
213
234
89
122
304
306
370
303
133
60
146
59
49
289
116
176
90
305
270
253
97
346
181
346
181
346
181
332
74
97
171
97
171
279
181
532
83
403
421
543
441
143
284
494
283
14
353
538
233
257
250
538
233
151
179
66
201
169
459
563
441
68
67
72
11
340
13
20
436
317
1
596
53
13
162
146
253
346
181
116
171
317
1
42
134
63
79
213
253
371
41
459
543
598
597
371
28
166
170
29
368
115
83
122
170
97
210
211
178
224
180
378
341
115
570
106
246
115
322
233
223
269
3
196
322
182
201
441
174
341
143
451
11
340
360
142
128
319
11
340
366
138
214
361
63
431
138
63
250
284
138
138
69
87
521
138
270
217
64
47
273
83
122
106
84
85
439
30
87
129
42
198
63
431
64
337
338
63
431
243
160
159
238
210
239
242
170
170
170
4
64
286
306
371
41
3
196
521
64
195
196
64
360
142
170
116
334
115
371
28
64
367
578
193
211
372
363
87
108
82
195
196
382
180
282
64
170
171
64
395
105
64
371
49
3
196
166
337
64
282
64
195
5
282
195
3
64
170
116
3
196
47
430
140
165
429
3
196
157
158
157
158
62
233
282
34
41
194
165
217
195
3
195
3
198
129
65
158
130
184
170
116
171
208
202
170
439
170
439
439
171
170
116
463
581
151
378
170
116
170
171
170
171
4
64
403
259
2
7
65
141
6
175
291
485
291
485
439
171
195
196
291
485
224
7
490
581
97
212
97
212
224
56
212
553
212
286
306
212
7
490
196
97
212
286
553
306
212
521
138
521
22
521
64
60
521
378
105
413
3
7
6
7
6
7
6
49
41
48
49
507
65
7
163
83
289
122
85
52
419
82
419
82
322
378
521
64
521
93
322
378
7
490
243
159
7
490
7
490
514
463
94
50
72
51
88
85
211
372
50
298
51
266
13
20
50
72
51
88
85
141
6
232
7
490
132
412
69
87
63
116
336
98
198
129
87
69
87
63
257
250
284
43
213
148
106
250
89
90
570
106
374
373
581
232
281
210
122
195
119
118
56
108
570
8
460
250
223
269
347
169
195
196
7
439
322
182
417
328
69
87
53
369
53
369
336
165
388
199
289
234
63
108
50
51
71
434
285
378
287
175
145
255
63
431
50
51
163
289
289
85
14
551
71
434
336
98
97
212
50
51
570
106
282
156
471
63
91
106
284
60
56
50
51
173
130
71
434
17
425
122
210
187
145
285
150
336
98
165
217
599
135
50
85
108
358
475
62
233
419
82
282
130
169
50
83
122
72
51
85
372
115
47
270
50
51
42
137
173
414
417
328
50
72
51
49
88
85
47
165
341
465
50
51
43
42
86
88
163
83
289
122
85
108
82
106
284
582
558
138
419
82
42
86
599
135
287
175
156
471
60
56
7
6
439
30
93
138
43
148
146
60
56
48
49
253
49
147
1
211
372
49
51
42
137
358
475
527
169
102
101
322
381
445
528
77
418
114
246
486
319
172
443
334
264
49
424
444
48
362
115
119
118
71
289
72
218
434
156
471
474
190
50
72
51
85
108
284
4
64
51
88
322
182
527
169
75
74
249
298
18
173
414
521
93
136
137
159
600
71
63
261
260
73
71
289
72
218
434
373
263
72
85
4
59
14
50
83
122
51
85
135
483
372
491
89
90
59
209
42
137
322
381
180
123
414
276
441
135
483
354
405
200
204
197
96
208
207
202
129
198
201
95
168
205
52
263
135
483
219
197
135
483
163
433
181
153
434
85
282
323
141
274
97
212
63
250
135
483
309
284
42
52
147
1
97
212
322
381
181
434
354
126
133
63
108
63
108
284
43
42
63
79
438
28
496
21
285
150
93
138
63
431
136
438
7
192
71
163
433
289
181
72
153
218
434
85
147
147
147
336
16
496
372
63
231
71
163
433
289
181
72
153
218
434
85
219
197
474
82
354
101
474
82
170
341
451
439
341
115
474
82
470
376
97
376
97
163
433
289
181
72
153
218
434
85
474
82
147
1
344
192
376
97
210
211
241
160
237
239
244
243
238
236
235
159
242
245
451
439
514
20
470
376
97
43
42
212
553
282
104
233
43
42
86
88
215
257
181
352
347
149
279
181
192
192
158
181
153
434
373
130
459
93
138
13
162
20
195
140
425
46
496
372
214
361
266
13
59
139
63
16
285
233
601
130
496
372
146
88
215
179
63
174
419
82
147
1
68
67
63
108
42
52
279
181
68
67
63
191
42
143
43
42
56
212
209
212
496
372
53
369
553
282
53
233
140
60
138
160
210
42
129
52
53
233
140
140
4
176
252
439
413
3
261
260
73
87
84
181
434
181
434
42
52
167
284
372
212
108
82
19
202
134
53
369
181
434
378
205
195
5
470
259
181
434
470
259
266
13
214
361
181
434
373
71
434
35
24
133
167
104
233
83
84
461
474
373
84
124
252
166
136
170
337
116
338
439
117
137
339
340
63
116
53
369
83
84
372
212
149
150
53
233
285
150
181
434
35
36
84
284
68
67
63
191
149
150
49
41
83
84
215
179
87
224
246
115
403
149
206
582
71
434
50
51
68
67
470
259
69
87
71
434
190
82
214
361
282
187
145
138
138
50
51
191
161
334
114
71
434
7
490
65
474
30
71
434
474
30
34
41
103
98
301
324
161
24
341
372
115
42
161
159
211
167
309
367
373
602
84
34
24
553
282
143
284
281
52
374
284
147
1
281
52
47
372
46
372
212
81
288
82
181
434
68
67
83
122
106
84
85
181
434
496
372
138
181
434
496
372
58
138
181
434
388
199
32
40
589
39
26
25
35
34
29
24
37
28
38
31
36
33
30
570
603
285
233
147
1
604
415
341
115
42
129
200
206
204
96
197
203
208
42
207
129
202
199
198
201
95
168
205
52
417
328
341
522
408
499
407
359
500
44
87
495
84
97
605
373
84
53
369
122
72
547
341
554
53
369
49
41
53
233
172
41
147
1
570
603
85
49
41
63
234
155
108
425
84
553
59
147
1
209
212
161
72
87
495
84
85
367
84
341
522
417
328
310
342
75
312
317
223
216
319
246
114
264
116
246
202
134
596
53
394
148
494
181
534
435
106
250
596
53
83
106
208
202
346
181
219
197
83
106
415
606
172
548
341
554
282
553
212
410
11
53
233
53
233
42
353
558
52
364
155
14
28
394
163
156
155
547
292
182
394
547
26
27
39
41
63
446
167
133
403
350
167
133
475
330
146
547
496
22
364
155
496
17
161
321
190
107
162
8
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
475
330
161
321
117
48
435
216
330
607
496
291
372
129
115
212
496
209
135
374
373
451
439
68
67
608
250
278
285
150
63
284
43
42
499
44
161
134
352
321
63
16
63
284
63
16
255
143
283
93
21
22
510
213
81
288
172
548
53
233
210
184
53
233
309
284
161
479
282
174
519
309
284
161
321
174
519
341
115
68
67
174
519
63
108
341
554
17
175
474
248
214
609
247
500
166
116
124
252
166
136
170
337
116
437
338
439
440
438
117
137
339
340
174
341
553
212
124
252
166
136
170
337
116
437
338
439
440
438
117
137
339
340
369
392
64
64
608
250
43
213
257
107
435
250
193
196
514
20
352
321
521
64
213
250
521
64
382
180
570
8
166
364
195
479
330
499
44
116
364
135
341
430
429
270
449
217
41
117
48
26
35
39
41
570
8
309
284
48
49
444
48
270
266
265
482
60
124
123
124
123
484
557
108
82
285
281
31
439
451
435
64
59
81
288
151
108
284
165
217
166
116
166
29
104
233
31
610
104
233
193
196
132
133
166
29
411
259
372
115
132
133
418
115
319
49
115
136
438
43
107
227
581
174
341
581
210
184
194
7
439
553
212
309
284
285
281
115
209
611
97
162
8
581
613
561
104
612
118
339
212
63
56
108
212
614
615
209
212
127
212
210
212
315
227
496
115
147
53
572
64
7
439
31
439
3
196
3
196
490
285
281
147
1
282
4
108
358
411
259
521
93
322
182
521
64
521
64
322
105
75
18
322
321
419
185
50
51
49
88
51
49
88
75
18
291
291
291
42
94
322
182
14
180
55
35
285
281
14
444
39
68
67
428
616
148
106
47
140
133
272
116
339
41
30
477
475
435
106
250
75
332
312
74
331
249
298
18
439
339
432
72
218
85
376
144
611
97
42
94
96
210
212
428
471
428
152
376
97
321
617
428
171
289
434
538
233
428
120
109
113
428
262
50
51
453
452
133
167
284
417
328
270
257
270
140
449
435
217
141
46
42
197
50
51
453
452
376
81
97
321
617
538
233
375
8
34
30
63
231
496
115
453
452
395
105
215
181
104
284
618
619
462
140
289
105
322
321
334
114
582
80
474
185
2
460
269
144
142
530
144
485
210
184
499
360
124
123
166
116
210
304
149
150
119
122
165
217
63
110
287
59
116
171
210
304
321
617
116
246
159
211
248
247
456
439
161
82
59
196
405
475
192
582
80
588
195
156
209
102
101
178
179
26
24
53
369
232
281
143
435
106
321
617
428
171
482
212
53
369
482
209
116
283
26
24
97
212
192
538
233
58
304
611
97
620
57
90
97
57
58
304
611
97
620
57
90
621
428
116
263
263
270
46
282
321
617
60
138
97
212
163
289
434
170
97
173
414
116
339
603
617
43
42
262
33
59
196
121
80
220
323
274
423
42
146
155
51
88
261
249
298
260
428
171
451
441
423
42
146
155
88
165
217
456
439
58
97
93
138
232
93
138
59
196
341
483
63
431
195
196
603
617
101
324
232
281
178
179
47
449
141
46
273
450
415
456
340
138
178
179
93
138
456
303
93
138
345
150
149
150
223
269
496
372
195
196
60
138
304
97
487
178
179
165
217
567
453
456
303
215
179
282
456
340
32
40
39
35
24
591
37
28
31
27
36
41
456
303
36
24
81
143
17
283
50
72
51
49
85
108
82
282
422
530
521
138
135
341
483
522
282
165
217
166
170
29
368
115
97
340
43
227
268
20
75
261
424
264
163
289
234
85
259
475
289
434
394
368
152
210
211
241
160
237
239
244
243
238
236
235
159
242
245
302
212
369
233
553
282
149
150
375
442
64
59
190
82
135
522
262
368
107
22
21
611
97
611
97
603
617
195
182
138
165
217
167
560
519
283
451
435
53
369
53
369
567
453
210
212
482
212
97
212
97
212
165
217
103
98
301
324
227
283
97
620
97
620
14
451
441
108
82
63
16
58
304
611
97
620
57
90
36
152
87
224
227
283
282
252
24
603
617
259
475
439
88
181
347
251
104
53
369
53
369
165
217
337
420
588
195
369
233
17
425
195
196
143
284
142
52
266
499
267
268
265
7
196
213
148
461
474
534
435
451
435
53
369
268
20
148
88
108
138
536
555
189
283
378
165
217
93
138
622
402
29
24
310
342
75
312
317
223
216
4
3
81
425
170
117
588
623
239
447
217
603
617
391
15
170
117
366
279
257
130
129
115
50
51
601
586
130
42
52
117
28
43
42
86
87
96
52
42
129
117
28
60
57
27
39
151
405
108
321
617
165
175
214
530
47
165
192
130
250
87
108
50
51
451
435
59
209
130
115
59
57
149
150
161
82
137
90
48
49
63
431
53
369
117
28
53
369
97
620
63
259
475
330
211
372
58
304
611
97
620
57
90
63
16
611
97
189
283
304
184
451
435
282
26
37
31
147
53
369
200
96
4
3
175
176
202
96
282
510
191
186
355
58
97
133
132
412
272
53
369
63
259
475
330
68
67
3
59
5
50
72
51
85
366
257
435
215
179
68
67
162
108
97
620
316
18
97
620
121
18
68
67
4
176
53
97
57
93
138
28
24
396
297
391
296
43
42
86
87
95
96
88
58
56
42
52
58
56
538
233
97
620
97
620
58
56
43
42
53
369
227
283
538
233
36
52
624
614
615
53
369
136
137
304
97
538
233
461
366
435
304
184
32
40
39
26
25
35
34
29
24
37
28
38
31
27
36
41
33
30
58
56
170
171
227
283
43
42
430
270
140
449
448
447
217
41
141
28
24
538
233
538
233
53
369
117
171
451
435
555
522
53
369
47
270
276
516
538
233
538
233
58
56
103
98
99
538
233
13
162
53
369
451
96
98
99
93
138
58
56
454
161
50
72
434
51
85
138
354
186
366
257
451
435
26
27
39
151
7
196
107
21
22
360
530
26
27
39
130
573
27
39
26
27
36
24
458
402
66
258
66
435
124
123
555
522
304
97
234
435
53
233
418
97
439
88
163
289
63
259
475
330
163
533
435
216
130
414
98
324
41
24
252
24
53
369
53
233
304
97
304
97
53
369
304
97
282
200
197
195
196
13
511
53
233
378
375
45
53
233
430
165
130
414
124
123
175
176
192
341
483
65
124
252
171
166
136
170
337
116
437
338
439
440
438
117
137
339
340
53
44
45
282
63
330
53
37
31
378
182
385
204
352
162
237
364
281
519
106
64
212
325
44
219
197
96
453
44
138
167
560
519
283
572
64
167
560
519
283
282
106
6
138
17
106
102
101
202
96
321
62
182
64
59
282
209
282
168
205
197
538
233
117
171
106
250
292
182
133
292
182
430
165
430
165
453
452
201
95
64
59
138
282
64
209
430
165
195
64
411
259
151
4
175
282
227
283
64
59
391
15
382
180
266
267
268
265
192
192
158
378
14
625
372
115
170
116
372
115
372
115
232
64
59
130
129
42
129
133
266
265
64
175
176
521
64
295
207
47
211
304
64
175
237
372
212
626
64
47
165
179
352
458
402
208
96
106
115
64
246
264
64
64
63
259
475
330
179
352
334
115
64
64
57
4
47
496
3
211
64
372
5
115
138
64
57
285
281
194
195
64
211
372
411
259
151
322
378
369
47
140
32
24
211
372
58
209
279
130
115
114
115
116
115
270
274
614
615
118
266
499
267
268
265
337
338
341
7
380
130
459
395
182
170
130
267
265
7
380
7
380
7
6
496
17
496
17
194
194
3
194
7
380
7
380
52
7
380
413
193
192
7
65
193
193
521
22
338
326
328
11
22
21
22
106
326
328
11
22
21
209
121
18
209
52
281
102
101
376
97
124
123
378
105
322
369
378
322
378
4
3
169
4
195
3
5
196
261
401
174
514
375
63
259
475
330
36
52
418
97
172
418
548
119
14
63
259
475
330
14
421
418
41
396
297
391
296
136
137
251
104
62
42
114
418
97
116
115
425
250
132
88
394
62
396
391
296
63
431
106
6
53
88
627
439
97
431
142
213
148
211
237
42
129
108
138
214
62
214
62
208
96
418
97
130
372
98
99
97
439
439
97
190
82
442
88
214
62
337
116
137
465
132
88
116
171
42
114
133
151
63
304
418
97
499
431
142
88
18
92
63
304
144
134
570
44
161
82
337
116
63
304
133
284
138
64
57
442
367
418
97
124
439
138
628
185
415
50
72
51
88
85
50
72
51
49
88
85
88
18
104
284
445
264
445
264
560
283
215
179
315
86
336
165
335
178
177
179
345
50
51
88
18
178
177
179
345
178
177
179
345
239
240
560
283
178
177
179
345
374
373
179
232
140
429
178
177
179
345
68
67
560
283
462
46
426
140
429
561
30
356
301
179
232
286
210
211
304
16
64
287
372
138
212
27
39
408
407
359
500
44
321
629
63
304
289
234
50
51
418
41
178
177
179
345
252
33
215
352
170
116
98
99
42
114
43
561
570
8
50
51
42
114
252
33
27
39
26
27
39
41
50
51
47
270
178
177
179
252
33
114
115
439
30
48
49
41
591
603
617
170
116
167
560
283
178
179
177
124
123
124
123
40
39
26
35
34
29
546
591
28
31
27
36
41
33
30
5
41
591
215
179
219
197
439
30
63
583
180
123
64
212
98
99
369
105
63
304
124
439
124
123
124
439
178
179
439
30
60
521
334
115
64
282
209
282
439
30
180
123
17
283
284
50
51
243
160
159
238
210
239
242
210
284
523
524
47
64
50
51
322
378
369
124
123
50
51
14
304
138
124
439
117
339
58
212
243
159
63
108
50
51
47
140
143
184
414
276
441
202
487
282
324
130
212
286
304
451
414
324
286
553
212
151
61
47
140
336
165
59
212
68
67
336
165
119
410
130
212
130
372
170
130
98
324
315
18
61
297
378
376
81
560
283
458
402
98
324
286
553
212
209
212
376
81
43
561
411
259
234
435
192
470
92
191
161
304
212
322
62
135
522
43
561
138
130
184
53
233
467
497
499
422
142
530
210
304
68
67
261
260
413
306
214
62
183
191
161
63
185
354
101
126
133
412
321
617
50
51
322
62
426
402
48
49
173
414
601
586
130
124
123
195
196
570
8
321
617
560
356
283
178
179
177
232
210
122
64
59
250
212
209
212
499
497
560
283
27
41
321
617
63
255
108
428
368
195
95
102
121
4
175
63
284
53
233
4
64
98
99
53
233
138
414
276
179
414
276
441
567
44
322
378
130
212
13
574
322
233
36
52
71
434
71
434
497
499
68
67
68
67
560
283
286
287
212
114
52
173
414
321
617
413
193
63
284
68
67
452
497
322
547
244
272
114
52
195
54
557
232
233
363
8
321
617
304
212
62
233
603
617
363
8
58
57
14
244
272
439
88
124
252
171
166
136
170
337
116
437
338
439
440
438
117
137
339
340
189
107
173
414
442
367
68
67
32
40
589
39
26
25
35
34
24
591
37
28
38
31
36
33
30
62
233
71
434
71
289
14
287
63
155
322
378
377
104
155
88
62
233
122
62
233
147
53
496
17
366
211
364
107
297
304
82
29
365
130
162
352
250
257
330
496
372
284
50
51
156
155
364
155
17
425
155
519
155
519
174
155
172
114
48
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
315
18
315
86
318
68
67
108
358
360
361
122
210
285
232
62
233
263
130
184
322
547
560
283
42
52
124
484
114
337
582
42
172
281
129
594
465
168
31
137
48
483
94
233
363
184
20
63
108
166
213
603
617
213
257
65
283
63
330
166
213
630
317
286
175
624
263
185
519
283
324
181
350
108
284
75
74
439
88
42
52
341
554
50
51
29
36
24
382
180
332
74
331
18
580
217
397
380
63
330
75
261
249
298
401
75
261
249
298
603
617
192
170
116
42
52
435
425
337
42
497
116
171
137
90
116
171
133
412
272
413
306
174
514
195
3
5
196
168
52
168
42
291
42
52
97
264
514
463
7
65
42
202
202
487
147
1
87
495
614
615
118
133
63
116
171
138
467
609
430
46
429
54
398
54
398
63
246
115
159
211
613
561
104
612
118
339
212
87
192
263
62
183
54
398
323
46
613
257
561
104
612
118
339
212
7
380
87
115
366
29
343
352
138
302
212
557
233
130
372
200
206
204
96
197
203
208
42
207
129
202
199
198
201
95
168
205
52
557
331
13
20
219
197
405
101
42
202
147
1
147
53
263
212
302
170
116
104
114
115
174
514
117
137
138
138
363
8
114
115
192
138
193
196
75
18
170
116
254
76
138
497
214
422
360
530
360
530
282
104
270
16
322
378
369
105
284
283
189
190
263
215
352
414
276
441
106
6
212
553
282
496
130
467
268
363
8
133
412
133
363
8
356
257
263
116
115
358
357
147
53
194
358
357
130
330
246
115
265
195
3
5
196
190
82
3
196
296
386
263
81
82
194
171
81
82
7
490
266
265
7
490
378
147
53
136
438
136
438
195
5
5
3
5
291
63
259
475
330
596
53
63
259
475
330
195
3
5
196
413
3
409
587
435
139
7
6
7
490
193
7
380
193
103
3
194
3
194
3
96
4
3
64
5
3
282
413
3
3
5
7
6
7
141
195
3
5
196
60
521
195
3
5
196
3
196
3
282
4
3
195
3
5
196
147
53
81
82
215
195
588
195
215
195
55
196
195
194
37
29
603
617
5
5
196
5
37
32
93
21
22
259
330
194
320
128
21
22
133
561
401
64
5
490
6
133
132
412
322
105
5
196
322
105
171
133
159
211
561
107
3
196
133
133
345
149
64
64
116
171
64
81
82
390
632
3
196
37
29
412
3
196
195
3
5
196
195
3
5
196
327
326
307
328
11
22
21
326
328
11
22
21
327
326
307
328
11
22
21
327
326
307
328
11
22
21
22
21
93
22
496
22
195
196
282
195
3
5
196
194
147
53
63
259
108
475
330
147
53
212
553
282
63
259
108
475
330
3
282
63
259
475
330
147
53
171
471
3
282
97
171
507
142
47
430
140
631
282
282
631
192
114
246
5
193
193
3
5
195
196
195
3
196
171
195
3
196
631
631
631
82
357
490
6
195
3
196
82
357
171
631
195
3
196
581
209
209
195
3
5
196
171
195
196
2
1
209
246
171
171
309
284
415
416
415
416
633
581
192
322
378
369
105
195
3
5
196
65
634
212
378
378
192
7
614
615
118
284
210
635
636
635
193
3
193
193
3
637
3
5
282
3
5
638
3
409
32
32
195
3
5
196
3
5
7
490
4
3
5
160
159
211
614
615
118
81
185
82
330
109
5
64
5
82
115
450
415
415
416
19
224
195
193
3
196
4
195
193
3
196
12
104
583
37
31
296
396
391
296
100
161
52
165
389
614
615
166
137
130
184
195
3
7
490
42
202
195
3
282
3
5
3
5
3
5
104
297
171
3
5
196
4
3
171
4
3
4
81
4
3
5
3
5
117
194
3
193
3
49
115
13
20
261
249
298
260
69
65
195
3
507
65
159
211
143
283
194
3
143
283
462
46
213
70
264
115
37
11
456
49
484
465
493
255
484
465
168
204
281
197
42
52
274
47
270
140
165
16
217
275
46
273
264
42
52
133
284
42
94
151
378
133
412
83
106
254
76
41
202
134
83
122
106
84
85
53
42
86
53
233
106
6
53
233
291
53
557
232
233
83
122
87
106
84
85
53
233
53
233
43
185
53
186
322
378
369
105
53
233
192
63
173
254
76
41
133
412
83
106
424
264
435
216
451
87
251
104
378
83
87
200
52
77
76
49
47
165
422
530
208
202
98
324
138
156
250
53
369
53
233
53
233
42
52
133
412
272
345
149
216
269
48
49
47
639
639
640
253
49
125
639
639
641
339
53
369
639
639
640
159
639
56
639
640
159
639
639
211
639
125
639
639
641
639
357
639
640
159
639
639
56
639
442
106
250
639
211
304
181
345
527
404
603
617
639
641
125
639
357
639
301
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
234
236
639
640
639
4
3
5
213
365
358
357
496
130
291
420
43
185
213
365
200
197
140
165
159
639
187
255
159
639
639
357
639
301
639
11
357
639
341
639
339
493
187
255
639
339
133
639
357
639
339
212
302
232
233
130
330
322
381
496
107
639
357
639
330
639
357
330
639
11
639
82
639
339
481
639
639
82
47
639
42
86
138
493
145
639
11
13
639
639
82
130
169
13
639
213
257
250
53
13
639
639
82
255
108
481
639
639
82
639
82
639
82
47
639
7
133
639
339
82
639
640
639
339
138
40
39
26
35
34
546
28
31
27
36
41
30
639
330
639
357
590
639
75
18
147
53
639
330
639
357
376
81
47
639
538
233
53
186
47
639
640
481
639
330
431
45
639
357
53
186
343
347
43
394
428
494
83
181
435
106
250
53
186
125
639
639
641
639
357
233
134
43
107
257
358
86
227
43
107
343
215
279
180
181
131
352
150
192
346
622
290
289
234
173
124
62
124
252
171
166
136
170
337
116
437
338
439
440
438
117
137
339
340
423
42
146
155
51
88
83
122
84
85
484
557
124
439
50
85
138
138
65
142
496
22
65
142
50
72
51
49
85
380
158
158
83
87
84
642
164
166
130
507
45
170
116
283
284
560
283
161
432
87
373
495
84
560
519
439
88
43
444
42
86
87
166
137
431
45
166
137
109
113
442
265
77
254
76
41
49
439
88
210
12
536
11
442
265
507
45
178
378
189
107
210
12
124
62
266
13
43
406
423
88
185
82
330
234
146
584
135
341
483
522
567
453
570
162
571
8
361
133
412
263
482
56
214
62
321
183
442
20
43
170
454
475
643
116
184
82
330
331
224
122
83
181
155
84
613
394
156
644
106
18
263
266
13
43
82
47
165
141
328
22
407
12
161
378
286
553
212
286
209
53
186
321
214
185
82
330
185
82
330
156
189
455
358
357
376
97
43
82
100
140
360
361
165
141
161
52
161
378
133
412
310
342
75
312
317
223
216
166
116
171
252
117
198
52
110
52
4
3
5
5
390
380
496
22
63
255
108
130
184
82
330
192
310
223
310
216
310
310
216
310
223
358
330
43
330
163
289
234
434
85
42
48
376
330
43
330
110
52
133
272
117
171
42
353
48
49
140
165
49
51
406
43
461
538
29
36
29
36
34
36
108
284
195
196
259
358
366
496
2
204
107
378
330
496
22
496
22
358
475
117
171
117
171
136
137
47
165
141
496
22
358
330
252
439
138
168
281
165
389
250
82
16
304
130
184
138
538
233
21
231
22
170
116
166
136
5
603
617
161
378
4
5
26
27
39
41
360
530
430
448
140
449
447
141
130
250
63
250
26
27
39
41
394
156
130
250
104
87
378
172
418
63
80
193
4
3
64
175
5
307
70
282
42
48
74
18
241
237
263
310
75
18
557
232
233
582
140
552
107
17
425
17
425
570
8
252
41
49
41
147
53
319
246
160
211
246
41
63
80
388
296
358
479
63
108
261
70
48
49
211
645
490
185
300
302
212
114
41
251
114
499
142
166
281
442
161
106
250
512
192
97
212
97
212
238
161
246
41
147
53
173
414
114
41
254
76
405
101
254
76
132
412
130
250
42
114
327
115
130
250
192
327
307
328
11
22
21
53
186
283
284
14
254
76
538
474
365
22
461
538
219
197
48
49
22
231
254
76
22
231
254
76
104
378
538
474
305
304
461
435
496
22
42
52
254
76
282
48
49
28
24
121
80
220
282
42
48
65
97
456
49
156
471
48
49
48
49
28
36
24
65
15
195
3
53
186
143
283
254
76
125
65
321
380
65
380
69
70
211
114
115
365
22
254
76
184
188
309
284
3
175
461
435
138
180
157
181
150
350
123
192
345
149
263
349
474
435
42
52
254
76
184
20
29
36
309
284
213
83
234
122
547
111
85
32
230
14
14
14
14
34
36
122
111
254
76
254
76
83
122
85
281
52
281
52
281
52
281
52
83
122
66
134
490
254
76
111
83
234
122
547
84
85
254
76
103
3
65
15
254
76
64
508
244
394
122
64
367
106
140
165
445
87
264
282
254
76
371
41
130
184
246
264
115
103
3
394
83
133
284
234
146
388
296
238
161
320
161
104
353
170
116
171
89
90
456
49
98
99
130
184
337
116
117
171
395
105
213
257
358
254
76
7
133
69
70
7
490
450
415
166
161
59
547
166
137
104
296
439
171
282
405
405
63
69
166
281
42
52
108
339
70
82
69
70
43
42
86
88
132
412
272
138
292
282
83
122
106
84
85
63
69
588
195
21
231
496
130
210
235
235
156
189
133
272
282
132
133
178
378
143
283
195
196
173
130
451
543
42
129
124
439
173
279
344
130
131
569
45
363
184
20
143
284
283
388
296
341
483
134
166
136
170
337
29
368
28
338
31
117
137
362
115
161
162
54
61
557
233
97
22
63
246
418
40
134
166
26
136
170
337
29
368
546
262
444
28
338
31
117
137
483
362
115
403
149
65
97
376
244
130
459
69
70
357
479
92
376
144
358
475
330
63
69
193
185
82
116
117
97
42
129
367
283
263
116
171
136
116
354
186
601
459
601
459
63
246
138
195
196
278
63
264
278
116
97
63
246
63
246
116
171
287
175
108
284
553
306
83
122
284
287
59
237
245
104
557
233
354
126
117
171
160
12
430
141
439
171
63
264
104
233
116
171
63
246
264
115
266
265
456
439
553
306
136
438
374
284
563
441
63
246
115
378
105
97
22
161
378
337
116
252
439
214
360
368
439
337
116
368
439
47
430
140
377
398
496
107
450
415
291
195
196
7
133
378
130
459
64
57
166
421
646
3
5
282
357
330
475
330
395
629
430
141
21
22
136
438
202
134
450
415
296
388
381
386
136
438
194
136
438
133
133
101
136
137
4
409
380
104
296
194
3
4
3
64
175
5
424
246
264
486
170
171
3
5
386
388
381
296
170
171
116
171
380
170
171
450
415
121
80
124
123
97
171
97
171
338
184
52
306
65
6
7
65
490
6
197
647
52
648
394
649
3
5
3
5
194
3
5
215
451
629
65
146
184
100
395
378
395
105
261
70
261
260
456
49
97
22
22
21
328
22
490
6
128
22
581
257
358
42
48
46
428
171
428
262
428
152
428
120
363
20
135
341
522
75
341
467
650
114
246
144
50
51
270
217
109
113
328
22
50
51
309
49
51
214
361
65
97
215
484
121
80
341
522
170
171
651
216
68
67
47
165
93
21
22
42
86
77
254
76
41
651
216
173
414
135
522
68
67
527
391
227
15
182
71
434
77
76
41
254
76
41
163
433
181
72
153
218
434
373
85
68
67
386
388
381
296
71
289
434
124
439
124
439
163
289
234
124
439
472
473
138
472
256
68
67
449
41
168
54
281
334
115
456
48
219
197
557
232
233
4
64
175
163
433
181
72
153
218
434
373
85
219
197
652
421
302
116
171
376
81
210
212
219
197
449
41
68
67
310
342
75
312
317
223
216
376
81
59
57
213
148
122
146
253
237
245
59
547
42
52
29
36
123
348
135
341
87
108
42
281
213
122
549
171
93
22
237
245
394
613
421
302
4
3
64
175
5
254
76
363
142
68
67
367
93
22
68
67
555
135
341
483
522
4
5
135
522
363
184
45
68
67
233
233
134
252
439
179
66
201
414
276
563
441
170
365
174
135
56
68
67
14
527
291
68
67
42
52
451
543
104
105
171
471
171
471
398
380
179
66
201
414
276
563
441
483
522
278
116
171
160
159
211
66
441
133
272
116
171
83
87
373
495
84
582
140
7
133
116
171
483
522
200
197
43
42
86
87
88
341
465
449
41
124
484
114
337
582
42
172
594
465
168
31
137
48
483
94
233
117
171
68
67
405
108
129
197
135
341
42
87
178
177
179
345
75
261
87
569
134
87
425
166
340
174
42
116
181
130
435
291
232
63
280
341
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
263
653
420
130
184
133
272
200
206
204
96
197
203
208
42
207
129
202
199
198
201
95
168
205
52
130
169
152
30
130
291
29
439
347
295
219
197
63
87
268
20
367
106
63
87
75
261
174
328
135
341
116
64
170
171
124
252
171
136
337
116
437
338
439
440
438
117
137
339
340
124
252
171
136
337
116
437
338
439
440
438
117
137
339
340
124
252
171
166
136
170
337
116
437
338
439
440
438
117
137
339
340
93
21
22
490
17
63
87
17
283
367
106
53
233
108
284
43
75
108
284
263
165
175
495
84
570
603
410
232
233
43
75
48
49
49
51
171
134
548
41
174
29
439
341
42
95
272
273
77
254
76
41
170
124
116
439
88
483
522
63
368
174
328
181
131
192
421
284
366
75
260
192
174
328
490
174
328
135
522
63
87
527
104
192
189
21
317
1
171
134
171
134
63
108
82
405
108
192
350
233
134
654
212
302
210
185
82
182
289
234
434
405
108
192
17
425
70
82
31
36
601
459
405
655
20
648
363
20
171
134
461
82
133
306
212
19
296
435
106
107
82
251
378
63
29
63
475
100
98
272
273
398
391
82
250
474
82
423
88
52
134
42
465
63
108
42
205
589
30
174
22
42
233
219
197
54
538
62
104
19
381
487
179
222
395
527
313
404
86
390
15
68
67
195
5
52
430
140
449
68
67
394
613
461
82
43
213
148
106
250
190
188
378
105
68
67
219
197
192
378
377
398
136
137
286
534
172
418
481
212
14
410
367
106
321
617
77
76
41
49
405
108
257
284
166
421
116
339
42
233
42
86
140
448
447
429
286
534
341
234
116
405
638
533
435
192
350
467
609
151
61
14
445
261
21
260
73
213
257
321
617
42
483
166
421
297
296
368
656
309
104
2
133
212
189
21
133
306
212
403
445
97
304
212
87
373
104
19
296
447
217
213
250
448
449
447
263
133
306
63
108
14
66
93
138
97
212
26
34
546
36
41
30
68
67
68
67
263
291
322
381
97
90
130
435
534
435
84
304
212
42
52
319
49
64
212
189
21
64
42
52
534
435
106
372
491
189
21
210
212
304
184
211
372
200
197
657
263
372
115
97
171
496
372
445
97
352
96
68
67
97
22
304
184
68
67
323
46
376
81
430
140
448
449
447
141
429
63
454
108
4
64
175
4
175
173
130
114
115
93
138
7
133
4
3
64
104
296
406
107
266
268
571
447
323
141
252
439
47
165
579
578
442
106
250
376
578
254
76
104
296
254
76
49
51
254
76
48
49
263
658
270
254
76
548
163
289
234
42
129
130
451
254
76
254
76
71
50
83
122
72
153
218
434
51
85
254
76
130
451
322
381
413
196
63
475
366
445
97
287
175
130
451
42
233
413
196
278
285
254
76
50
51
312
226
75
224
3
196
50
72
51
85
254
76
445
456
50
51
63
69
436
124
439
344
279
29
129
132
133
412
272
219
43
130
255
283
50
51
170
124
287
138
296
21
22
14
210
52
594
166
130
659
132
133
170
116
132
133
272
341
483
47
270
279
344
263
52
55
56
29
129
376
81
63
69
287
138
344
279
132
272
394
148
494
83
122
146
435
106
116
64
55
56
97
171
323
46
245
97
171
4
60
64
175
287
57
75
223
75
223
20
45
304
287
192
97
171
97
90
97
171
279
344
132
272
63
116
405
108
214
183
64
57
47
64
97
171
63
116
64
58
287
139
138
8
185
300
47
64
104
378
105
58
287
138
570
8
344
279
53
233
63
59
450
415
549
171
214
360
219
96
53
233
65
97
173
414
77
76
49
56
57
424
264
64
57
71
433
72
218
367
434
85
266
499
267
268
265
289
218
563
441
93
21
526
9
248
500
526
407
526
195
196
195
3
5
391
296
47
430
63
475
59
367
567
142
64
64
64
345
149
64
64
116
171
424
264
507
45
64
368
439
64
63
59
445
97
360
142
64
5
64
507
45
507
45
653
420
64
368
439
272
273
263
407
12
56
212
660
64
5
406
107
451
64
409
64
202
134
521
93
138
582
80
47
273
195
196
19
296
582
1
64
19
224
413
196
64
3
196
286
3
64
286
3
194
3
413
196
47
64
64
175
5
338
184
116
117
3
5
632
3
5
572
64
572
64
368
439
192
158
197
661
173
194
3
64
3
5
341
7
3
52
198
379
341
7
3
7
3
526
453
574
3
6
526
7
3
7
3
7
3
117
340
7
3
3
7
3
7
3
3
3
117
171
3
3
195
3
251
104
391
296
368
439
19
296
297
296
5
209
23
22
209
360
142
391
296
64
5
193
64
302
212
467
10
526
56
212
490
4
3
170
304
64
64
64
4
64
4
304
64
304
64
64
572
64
4
193
4
64
4
64
64
4
64
4
304
64
3
5
3
587
193
3
5
4
3
5
64
5
601
130
459
601
130
459
4
3
193
3
3
5
3
138
4
3
48
49
75
261
97
22
380
65
158
261
326
65
158
23
22
358
358
475
549
171
37
11
7
6
147
53
66
563
372
491
48
49
48
49
160
632
462
46
444
48
378
105
48
49
651
216
173
414
48
49
83
122
218
85
50
83
122
51
85
367
59
255
283
341
343
347
503
662
164
73
83
122
87
106
84
215
179
414
582
80
414
276
441
192
350
75
261
192
350
418
97
418
97
563
441
64
484
378
405
108
64
5
2
317
108
495
42
144
173
135
87
373
434
64
63
59
428
171
428
171
372
491
346
181
64
346
181
64
156
189
42
87
373
174
135
519
260
98
99
4
3
41
30
59
367
29
439
223
216
47
64
394
270
106
98
99
212
302
114
115
116
59
36
30
4
3
245
302
141
429
7
474
195
3
161
378
163
289
234
434
50
613
428
171
254
76
312
613
42
52
133
405
613
23
22
56
424
264
7
97
276
563
132
272
254
76
7
133
165
175
307
70
391
296
287
59
53
233
7
133
254
76
170
116
7
133
254
76
254
76
192
391
296
323
46
29
36
548
41
213
283
29
36
98
99
43
444
42
86
510
213
43
42
171
471
43
42
49
41
538
233
171
471
405
108
367
313
25
36
43
42
116
171
211
237
7
97
376
358
357
330
133
412
272
144
197
29
439
325
12
116
171
484
378
199
184
116
171
108
231
304
212
50
72
51
88
85
302
212
56
57
613
394
156
155
106
18
14
66
14
307
13
20
232
281
56
57
99
324
313
367
63
663
323
46
213
283
327
22
7
97
394
156
81
664
239
321
617
165
335
245
302
239
242
49
41
270
140
449
217
46
435
216
213
122
213
70
239
405
108
371
548
213
146
234
289
146
405
533
253
236
547
325
12
124
252
171
166
136
170
337
116
437
338
439
440
438
117
137
339
340
165
335
450
415
289
218
83
106
29
36
140
462
323
46
46
254
76
174
519
47
140
234
210
211
241
160
146
533
237
239
244
547
240
243
289
116
238
435
236
235
405
253
242
245
170
116
381
297
70
82
71
163
83
289
122
153
218
434
84
85
418
115
164
73
109
70
4
60
64
175
287
57
4
57
549
171
491
304
184
31
28
24
213
146
395
321
178
179
45
363
184
20
163
289
218
434
85
270
140
257
449
435
217
46
196
239
242
181
434
254
76
428
122
194
3
5
42
52
43
146
106
88
254
76
534
435
106
133
270
257
435
289
234
434
428
116
381
297
296
418
115
181
434
373
136
438
423
42
51
88
136
438
185
300
364
216
364
162
239
242
323
46
428
471
116
171
138
27
41
239
242
549
171
133
412
239
242
372
115
42
52
433
218
367
116
339
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
433
218
254
76
239
242
426
665
462
46
424
264
5
5
666
178
179
83
106
108
284
538
233
143
284
283
282
450
415
63
663
260
73
47
372
46
282
409
64
424
264
63
475
75
332
74
331
249
298
18
178
179
366
363
12
667
344
279
485
88
81
82
130
459
496
17
63
663
563
441
544
184
195
3
5
409
64
162
8
104
378
13
162
662
8
667
20
279
344
63
663
391
296
336
335
88
485
472
473
88
485
472
256
232
233
448
140
378
31
30
396
175
87
373
495
84
104
378
87
395
62
563
441
496
17
130
459
219
96
42
233
100
99
563
441
161
378
200
206
204
96
197
203
208
42
207
202
199
198
201
95
168
205
52
97
90
372
115
200
206
204
96
197
208
42
207
202
129
198
201
95
168
205
52
50
85
75
74
100
98
99
324
562
463
21
260
424
456
323
141
43
45
109
113
286
212
97
212
418
97
396
175
165
175
391
296
468
435
418
114
115
138
133
272
130
184
130
169
544
184
402
63
108
119
118
468
435
461
435
341
522
68
67
83
69
287
138
103
98
301
324
83
69
257
212
510
509
213
551
550
668
257
130
250
212
64
175
42
52
174
135
519
257
212
4
3
475
330
372
115
418
115
140
16
42
233
63
108
613
561
104
612
118
339
212
344
279
174
155
451
543
130
451
87
108
130
451
83
69
103
324
213
509
83
69
175
176
138
451
276
307
70
59
666
264
115
170
116
439
306
64
163
289
218
85
164
260
73
3
5
175
138
213
22
391
296
21
73
164
260
73
114
115
490
103
3
324
63
213
257
250
284
219
197
219
197
297
381
296
102
405
555
135
555
135
95
205
523
524
624
59
666
376
81
54
53
557
232
233
555
135
555
376
81
63
507
75
261
257
463
309
284
116
117
59
666
75
261
580
63
507
108
475
130
184
363
302
130
184
68
67
567
570
162
571
361
4
75
21
260
59
666
181
290
98
103
75
260
129
475
580
322
104
105
59
666
68
67
175
279
344
119
118
116
439
64
59
25
36
25
36
25
36
59
666
138
74
331
249
298
18
405
108
87
373
304
372
452
497
114
115
264
115
164
73
116
439
291
366
130
184
239
237
43
75
116
439
213
22
442
361
363
302
25
36
7
6
415
77
254
76
41
129
594
50
298
570
162
604
415
606
416
234
289
210
533
253
244
124
252
171
166
136
439
438
117
137
339
340
237
245
116
117
175
380
50
72
51
85
282
130
250
405
85
21
260
560
519
283
560
283
104
378
116
97
453
570
482
56
374
284
63
507
482
56
282
63
108
50
298
374
284
344
279
63
133
53
233
50
298
50
298
418
117
53
233
428
171
81
82
171
471
14
445
138
192
347
158
560
519
283
77
254
76
41
49
63
356
154
304
184
58
59
54
233
59
212
174
550
194
5
192
347
158
346
484
405
324
114
115
497
142
69
87
453
667
343
484
158
215
351
352
353
192
347
346
669
346
484
63
280
215
346
64
175
64
59
341
63
280
309
284
467
609
103
3
324
64
484
158
409
64
264
115
114
115
64
4
64
64
306
59
63
475
3
5
409
64
64
635
636
635
54
398
202
134
64
54
398
116
171
103
3
64
133
412
3
5
379
104
378
105
116
171
418
117
133
272
567
453
64
64
133
272
133
372
115
626
287
282
64
138
4
3
5
409
521
175
192
347
48
49
192
158
48
49
7
528
65
97
6
413
306
304
184
210
3
64
5
4
64
54
281
484
158
287
175
412
445
97
7
528
65
6
3
5
567
453
195
3
5
195
3
5
196
5
439
409
306
116
171
409
64
351
157
322
484
321
378
95
205
573
594
363
12
133
412
133
133
174
514
133
211
372
517
409
518
409
133
133
133
133
133
192
192
158
133
133
259
475
330
116
97
195
3
5
196
435
3
5
484
378
660
3
5
195
3
5
196
309
380
104
670
671
81
664
174
328
22
72
85
48
49
405
85
49
51
49
51
49
76
65
141
451
276
395
62
125
65
65
142
81
65
62
182
213
22
67
109
50
72
51
49
85
50
72
51
88
85
328
22
51
49
88
128
22
21
64
175
42
86
462
46
43
42
87
95
52
88
42
86
214
360
479
376
475
330
484
378
451
441
13
20
97
90
16
275
46
171
471
62
182
461
468
672
107
435
188
68
67
63
184
260
73
63
280
376
479
181
434
373
125
65
435
188
219
197
63
231
83
106
9
10
104
87
63
231
104
87
55
35
376
81
68
67
419
583
653
420
490
65
68
67
143
367
283
358
475
114
115
116
171
42
52
147
53
184
115
567
570
571
361
32
230
114
115
168
281
452
497
195
3
5
196
163
289
43
213
257
107
250
3
59
114
487
405
85
132
88
451
96
160
239
59
56
672
188
116
171
266
452
68
67
138
376
81
68
67
254
76
133
272
405
85
132
272
266
452
114
184
115
129
475
291
485
68
67
66
563
42
52
570
571
8
45
252
24
297
296
64
56
59
129
475
124
123
68
67
558
52
68
67
254
76
167
475
94
254
76
538
233
68
67
461
468
461
435
63
231
254
76
133
272
254
76
319
114
254
76
13
511
625
22
65
94
538
233
254
76
68
147
102
405
567
570
166
137
372
129
304
184
59
666
365
153
68
67
494
402
68
67
27
41
68
67
41
30
371
41
213
250
49
41
673
431
142
172
41
68
67
138
302
449
41
147
53
527
104
116
97
161
105
63
130
184
114
184
115
582
1
68
67
63
231
53
369
365
153
367
284
413
195
116
97
182
47
270
449
41
53
369
555
135
456
264
80
220
53
369
70
550
160
159
211
130
402
237
245
66
435
66
258
496
666
64
252
439
403
259
160
159
211
291
37
31
496
674
403
259
2
269
555
522
37
31
195
567
453
570
162
571
8
361
53
369
496
674
211
372
43
42
86
88
372
129
29
24
278
285
150
104
527
52
134
570
8
55
60
58
56
59
57
22
21
22
21
168
281
64
475
330
64
64
461
148
178
177
68
67
4
64
168
204
173
124
62
490
65
481
550
366
211
284
163
289
234
253
85
182
42
129
490
65
60
55
64
68
67
363
302
68
67
481
107
372
129
202
134
184
68
67
372
361
413
306
68
67
130
169
544
184
402
130
289
85
372
491
63
475
171
471
181
434
64
68
67
108
358
63
250
286
64
212
64
209
257
250
68
67
4
60
64
175
287
57
132
272
114
115
11
12
104
87
378
104
233
572
64
130
130
130
130
170
171
339
490
132
272
130
372
491
43
442
83
106
250
211
372
372
115
286
64
212
209
212
147
53
83
106
83
122
87
84
85
197
96
567
453
570
162
571
8
361
191
297
4
175
211
250
68
67
68
67
596
53
358
6
170
116
170
116
170
116
182
170
439
83
122
482
55
60
58
56
59
57
26
439
371
41
234
289
210
244
405
475
58
287
138
5
666
68
67
243
234
210
533
253
244
236
428
213
42
234
122
143
146
106
547
85
104
233
406
107
213
106
68
67
287
64
4
60
4
60
64
175
287
57
4
287
132
133
146
88
68
67
144
5
666
255
153
5
666
147
53
364
155
371
41
567
453
310
342
75
312
317
223
216
58
138
337
116
405
85
43
394
148
428
494
146
435
106
250
58
138
5
666
162
8
5
666
5
666
406
107
322
105
108
358
475
291
195
3
5
196
468
21
83
106
108
358
475
37
31
165
175
161
5
342
249
291
573
140
3
5
496
161
5
358
475
529
65
291
621
144
147
53
374
373
53
369
405
85
266
453
267
268
265
394
106
173
94
173
94
138
302
169
544
184
402
329
330
136
438
63
231
511
495
312
216
495
284
68
67
213
106
53
369
53
369
53
369
405
85
56
212
56
212
136
438
411
83
154
122
257
284
445
486
68
67
53
369
523
524
227
18
75
18
226
18
329
330
312
18
329
330
223
18
315
18
281
290
255
666
68
67
354
372
68
67
323
141
274
14
14
14
14
14
14
14
14
173
173
173
3
5
560
519
283
560
283
418
117
161
5
560
519
283
138
302
161
5
138
418
117
567
570
560
519
63
250
570
359
122
106
264
130
487
274
47
140
165
16
217
275
46
273
453
142
142
675
108
358
199
184
364
216
358
6
135
341
212
212
212
135
341
260
73
114
115
53
233
3
59
212
135
341
490
59
212
406
107
372
115
53
233
43
107
423
51
88
552
107
337
116
572
64
42
51
88
395
61
321
62
378
391
182
141
335
53
233
59
5
223
216
146
155
51
88
53
233
174
514
199
184
210
304
391
296
63
231
199
184
232
233
358
475
390
296
213
146
104
87
154
161
114
134
544
184
2
1
496
107
59
212
496
372
312
73
63
231
148
496
161
53
233
232
233
124
123
496
372
624
107
491
389
624
496
107
496
372
114
48
560
283
358
6
60
234
58
59
130
487
135
554
358
114
48
191
107
60
59
107
188
17
264
186
355
358
6
264
115
64
372
291
573
306
64
251
378
358
6
199
184
390
296
63
185
347
295
347
295
306
64
341
554
375
8
453
142
377
61
297
378
445
264
403
149
167
284
403
259
104
87
378
291
573
211
284
367
284
570
8
148
435
306
64
173
560
519
283
195
3
196
136
438
267
265
192
461
148
173
58
59
63
173
173
306
64
306
64
108
358
58
56
116
108
173
173
63
173
63
173
570
8
341
563
441
517
409
518
409
439
88
116
171
358
341
211
372
409
306
130
211
284
199
291
609
268
59
212
306
212
192
192
158
363
184
390
296
341
390
380
304
184
130
391
296
363
184
676
517
409
237
245
500
526
517
409
192
158
412
496
161
116
171
170
171
193
193
4
413
3
3
5
195
5
161
5
3
59
212
3
5
195
3
195
3
239
195
3
3
5
117
3
5
3
5
194
195
193
3
5
196
194
195
193
3
5
196
3
5
413
3
4
413
3
5
65
6
4
3
3
64
4
3
500
526
144
134
144
134
144
134
11
12
104
87
378
652
302
321
617
50
72
51
49
85
114
48
87
50
72
298
51
85
17
264
115
243
160
159
238
239
242
560
283
13
20
48
49
50
298
51
68
67
63
459
329
330
14
14
560
283
14
474
185
14
14
474
185
67
109
113
110
83
289
122
85
83
289
122
85
81
82
448
140
449
447
672
107
460
269
496
107
560
519
560
283
234
435
94
560
283
166
257
270
217
116
171
322
369
378
105
14
14
14
14
53
233
219
197
376
81
53
186
560
519
283
174
514
166
281
108
358
108
358
174
514
166
365
174
514
29
36
24
180
343
204
297
352
378
14
14
213
509
71
163
289
234
218
253
434
64
68
67
289
234
253
322
378
47
270
211
304
64
237
372
213
122
53
233
3
138
138
243
235
68
67
322
378
332
74
289
234
218
64
100
125
405
99
641
53
233
3
64
189
107
53
233
322
378
369
105
626
287
282
64
138
4
3
5
409
521
175
366
672
496
107
435
496
460
59
367
42
52
13
20
114
48
53
233
63
459
289
234
461
148
219
96
65
70
53
233
43
42
86
95
52
88
53
233
13
162
42
52
133
17
425
321
182
53
233
17
425
114
48
322
378
75
260
219
96
245
376
664
65
380
237
245
80
544
184
419
185
179
414
276
441
270
237
3
239
445
97
561
21
460
47
270
108
231
219
197
264
115
114
246
115
178
177
179
345
53
233
528
114
197
96
87
53
233
192
83
234
122
106
547
85
200
206
204
96
197
203
208
42
207
202
199
198
201
95
168
205
52
63
173
219
197
178
177
179
345
2
378
64
205
233
197
96
276
441
474
435
266
268
63
173
3
64
474
30
266
13
20
53
233
266
268
270
677
217
429
64
156
189
80
42
52
214
361
53
233
71
434
85
53
233
327
326
307
328
11
22
21
286
175
173
130
94
219
202
96
53
233
270
64
53
233
29
24
232
233
428
83
234
122
106
547
85
3
212
47
270
264
115
234
289
122
146
161
533
253
547
325
12
133
132
13
20
286
3
114
134
234
161
63
173
138
376
133
132
109
301
376
81
664
264
115
210
12
43
161
107
264
115
108
358
116
97
570
8
162
12
425
264
470
376
415
474
435
500
526
195
3
196
205
233
544
184
474
30
210
12
582
80
264
115
19
134
481
550
345
149
156
189
510
550
482
56
269
1
264
115
232
233
170
116
106
250
254
76
254
76
168
205
376
81
462
46
35
36
138
53
557
232
62
233
28
137
329
330
325
12
405
358
65
134
41
30
4
175
428
471
27
76
41
144
475
166
136
70
550
77
76
41
122
106
282
371
41
77
76
41
49
185
77
254
76
213
435
263
132
133
412
272
375
8
322
378
306
212
445
456
53
186
137
28
200
678
136
438
4
193
91
41
39
42
144
50
85
50
85
243
242
136
438
42
52
322
378
53
186
322
378
42
52
136
438
187
153
192
63
211
482
56
212
26
444
27
39
41
209
212
567
8
451
441
193
306
212
356
519
283
490
65
462
46
171
471
108
358
171
471
346
181
63
284
377
65
215
181
181
192
356
283
193
286
533
64
124
252
171
166
136
170
337
116
437
338
439
440
438
117
137
339
340
43
161
107
456
371
193
567
8
496
161
136
137
136
137
60
138
186
534
371
86
170
116
186
355
451
441
193
452
497
452
497
186
355
19
134
452
497
114
115
114
48
138
260
73
444
114
180
343
204
297
352
378
306
212
164
73
442
361
107
491
86
371
363
571
20
319
87
360
559
63
507
490
184
136
438
136
438
364
162
507
530
358
475
364
155
378
95
184
156
155
249
613
364
155
254
76
211
372
251
104
510
509
190
679
551
185
550
64
286
64
59
680
664
14
419
424
319
445
418
114
246
264
362
115
289
434
251
378
138
579
578
181
106
222
317
461
435
114
512
302
376
578
107
188
254
76
35
29
36
624
405
108
358
48
49
49
51
14
303
90
138
3
587
138
195
3
196
3
138
270
211
195
3
196
132
133
213
148
76
41
3
64
409
306
128
22
47
270
22
21
3
64
413
3
409
587
239
435
139
419
185
195
196
97
212
174
21
222
317
286
212
286
209
306
212
133
412
272
174
22
3
5
449
41
213
257
174
22
3
587
5
213
148
195
3
196
405
475
138
178
179
441
138
193
3
624
104
105
3
59
136
438
169
543
344
192
68
67
517
409
130
543
518
409
435
216
346
181
192
51
88
65
6
71
163
433
289
72
153
218
434
373
85
63
667
181
434
251
182
181
434
50
72
51
88
85
263
237
245
63
507
68
67
92
91
358
475
71
433
289
72
434
373
2
550
171
471
63
507
356
519
283
63
356
154
63
507
409
3
50
298
306
212
507
344
192
50
51
613
358
475
2
378
50
72
51
85
306
212
163
289
253
434
130
543
71
163
83
289
122
434
85
130
169
271
130
459
487
108
358
507
192
373
434
344
192
119
118
124
252
171
166
136
170
337
116
437
338
439
440
438
117
137
339
340
453
452
213
122
108
358
332
74
331
249
298
18
103
98
301
324
64
378
182
174
22
292
148
435
64
99
324
268
609
174
514
170
439
43
42
86
88
81
439
30
418
439
3
5
128
22
21
424
456
289
234
4
521
64
521
138
445
264
213
122
133
180
192
179
441
413
3
376
81
351
353
283
284
4
413
3
5
148
435
439
30
64
439
30
226
283
18
3
64
132
567
453
180
192
213
122
138
3
409
309
284
4
3
108
138
81
396
175
567
453
81
251
104
26
439
297
386
181
434
75
216
474
30
680
81
192
158
234
59
63
507
122
175
26
439
26
439
175
43
188
174
519
64
521
64
57
239
499
431
81
664
189
223
376
81
664
58
56
107
188
192
232
192
192
158
309
284
178
179
540
681
381
62
441
232
192
309
284
108
138
64
26
546
133
412
296
317
223
114
246
115
445
77
251
104
114
115
251
104
266
268
265
309
284
309
284
378
205
683
682
493
145
136
438
132
272
58
138
7
170
171
5
115
114
115
411
259
496
161
194
306
212
189
223
659
63
173
63
246
114
192
192
158
114
115
130
459
317
223
451
459
114
115
286
409
3
521
64
282
517
409
170
171
59
6
413
3
133
192
158
133
528
114
63
231
62
158
133
192
158
133
133
7
490
65
133
131
192
133
133
291
133
133
133
133
133
133
133
133
133
133
133
133
133
133
7
490
195
3
196
133
7
6
133
133
133
133
306
212
59
212
62
158
195
196
195
3
5
196
160
159
160
159
381
62
286
3
409
521
64
282
413
3
195
3
196
195
3
5
196
96
643
676
684
3
7
6
286
3
409
521
64
282
7
490
7
490
94
306
212
306
56
22
21
286
533
64
517
518
282
282
53
186
395
487
7
490
286
287
212
246
114
193
660
632
685
411
259
661
52
379
352
246
343
352
215
352
346
352
123
352
181
352
169
25
41
53
233
64
3
409
521
64
282
22
21
22
21
415
416
358
208
208
208
208
208
208
208
377
381
398
158
7
65
64
193
107
491
4
64
175
4
64
175
189
107
107
188
107
188
366
148
590
672
496
107
435
188
460
496
107
199
184
388
199
199
184
309
22
199
184
194
194
3
306
212
507
257
212
97
212
97
212
97
212
507
507
507
507
490
292
347
169
451
169
543
116
171
97
171
171
471
282
133
291
586
133
133
490
133
133
171
411
259
133
133
124
123
6
62
158
296
378
182
378
182
378
48
49
444
48
75
261
249
298
260
326
11
428
171
428
152
428
262
428
368
428
171
428
262
428
152
428
120
261
260
48
49
49
51
253
49
507
45
13
20
428
171
428
368
48
49
62
158
94
134
428
171
452
497
428
471
68
67
195
68
67
92
451
414
451
459
63
81
451
543
451
169
62
158
47
165
346
352
162
8
97
340
162
8
358
6
195
64
196
116
108
395
321
132
133
87
435
216
50
83
122
72
51
85
87
594
143
666
43
161
364
155
68
67
68
67
68
67
68
67
336
335
216
6
558
233
233
134
219
96
219
197
68
67
83
106
558
233
122
143
83
87
53
233
213
257
53
233
442
106
250
582
52
68
67
312
70
63
231
133
272
68
67
171
471
68
67
97
171
558
233
214
183
97
340
232
233
191
107
83
84
129
115
558
233
233
134
63
231
26
655
219
197
22
21
173
94
7
135
129
495
202
96
363
667
80
220
332
74
232
233
178
179
558
233
68
67
219
96
42
52
271
130
200
206
204
96
197
203
208
42
207
129
202
199
198
201
95
168
205
52
114
246
686
138
612
487
686
138
424
456
367
283
439
88
68
67
50
613
454
687
87
439
88
180
158
77
254
76
41
378
205
189
107
424
456
175
686
680
81
173
414
395
105
136
438
137
325
12
161
115
102
99
471
132
133
233
558
52
134
83
87
373
122
51
49
88
439
88
686
138
439
88
195
3
63
154
497
251
114
77
83
122
106
84
85
305
130
569
341
107
68
67
306
56
291
291
122
175
490
213
257
185
300
63
507
97
171
680
81
133
97
171
558
233
560
519
283
50
51
283
284
68
67
317
223
263
366
590
672
107
435
460
50
51
686
138
219
96
680
81
557
233
122
175
680
664
215
414
17
129
50
51
87
118
592
97
97
171
414
276
441
405
475
97
171
4
175
173
414
42
181
130
435
346
352
435
425
130
435
261
260
73
680
81
345
150
680
81
116
171
680
81
200
206
204
96
197
203
208
42
207
129
202
199
198
201
95
168
205
52
116
171
497
688
405
108
381
392
586
14
254
76
181
130
50
72
51
85
14
107
188
686
138
59
6
14
198
129
254
76
310
222
310
222
189
107
138
337
338
507
45
191
297
680
81
200
206
204
96
197
203
208
42
207
202
199
198
201
95
168
205
52
173
414
63
154
680
81
259
108
475
123
352
173
124
62
680
81
54
53
233
133
272
143
211
237
226
283
123
265
123
352
132
412
266
453
214
267
268
609
265
133
272
181
149
285
181
266
453
214
267
268
609
265
286
572
64
189
312
251
104
232
233
378
182
50
51
138
125
405
184
50
51
255
283
189
107
637
50
51
47
274
97
212
306
212
140
16
50
51
232
233
189
312
64
666
116
171
174
135
519
204
291
232
169
197
130
131
281
271
292
168
285
293
290
15
63
173
395
390
487
192
64
666
459
487
64
175
133
325
12
195
64
196
336
335
64
5
363
507
140
449
16
141
64
585
291
64
666
163
289
234
253
434
85
64
435
163
289
234
253
434
85
71
433
72
218
367
434
85
71
289
434
85
144
289
218
278
306
212
337
116
117
490
378
205
163
50
72
218
51
85
87
160
159
286
64
138
124
439
178
179
630
62
441
181
434
373
59
666
181
434
373
163
72
218
64
666
174
514
63
154
71
433
181
72
153
218
434
373
85
462
46
71
163
433
289
72
218
434
373
85
64
666
178
179
630
62
441
116
117
43
161
107
53
369
58
138
529
64
63
154
43
161
107
251
104
371
41
116
108
123
352
50
83
122
72
51
85
219
197
689
544
50
83
122
72
218
434
51
85
544
690
164
73
116
171
50
85
83
388
296
52
474
70
71
289
434
23
22
514
273
490
59
367
310
342
75
312
317
223
216
116
171
164
73
363
507
143
24
391
15
182
53
369
63
154
17
175
17
129
482
56
83
122
87
106
84
85
184
48
49
140
449
70
185
337
116
117
83
87
373
108
358
63
154
135
87
373
434
84
181
131
248
247
83
106
405
108
352
192
126
375
8
53
369
154
161
219
96
144
63
154
68
67
63
284
461
474
234
219
96
27
24
352
192
554
135
373
522
215
179
414
68
67
451
459
441
251
68
67
59
6
114
246
280
6
683
192
682
144
19
18
42
87
63
231
517
6
138
200
87
38
451
459
191
70
306
212
56
212
68
67
352
192
511
142
68
67
511
142
451
459
441
272
273
68
67
68
67
435
425
138
358
6
174
21
306
212
224
68
67
19
18
138
405
108
372
272
273
68
67
216
6
42
52
403
259
352
192
56
212
87
224
251
395
105
174
135
7
6
352
192
107
691
29
364
395
321
133
272
63
246
63
154
108
358
71
63
324
166
170
29
368
364
115
423
42
51
88
344
192
692
494
281
572
64
686
138
693
232
280
6
26
27
39
41
358
6
381
43
161
107
138
178
179
630
62
441
394
161
104
13
20
116
171
116
171
352
192
358
6
147
53
58
138
58
138
391
398
296
53
544
543
430
101
92
92
284
283
398
296
92
65
42
86
92
65
558
233
233
134
92
65
29
368
115
451
276
459
441
132
367
341
522
336
165
482
55
60
58
56
59
57
561
30
92
213
122
461
234
3
59
213
463
354
186
355
133
533
64
213
122
420
330
285
150
13
20
83
122
64
116
171
234
210
533
244
240
235
116
171
154
161
435
216
424
456
181
106
124
252
171
166
136
170
337
116
437
338
439
440
438
117
137
339
340
246
264
115
192
83
106
423
42
146
155
51
88
358
6
147
53
219
96
197
287
212
544
293
364
115
430
101
192
180
61
114
115
108
358
286
412
59
212
209
212
293
544
213
148
106
250
60
6
47
165
63
154
167
374
694
373
84
284
420
330
507
45
358
582
52
297
391
390
296
58
138
508
244
17
284
195
64
196
424
264
358
6
367
284
116
171
60
6
521
64
215
414
590
284
60
6
286
64
195
196
566
267
195
196
116
171
664
116
171
695
550
138
195
246
264
291
138
138
130
184
507
45
56
212
507
45
381
158
138
341
483
11
532
341
341
79
133
138
291
573
507
45
251
104
388
296
133
64
138
175
138
138
209
287
175
175
138
263
246
114
115
378
246
114
636
138
133
636
138
116
171
170
116
133
636
5
58
56
286
287
212
133
636
521
636
287
636
3
636
64
378
636
138
636
127
636
5
636
64
432
84
636
521
636
138
286
636
636
209
636
287
636
3
581
138
680
81
138
54
281
609
12
103
324
296
388
386
194
282
168
19
224
586
55
212
56
212
661
647
52
412
490
309
670
215
158
397
158
158
133
171
127
212
171
134
487
696
97
212
97
212
97
212
7
135
403
259
7
6
322
321
180
343
204
297
352
378
378
175
91
322
105
423
88
77
120
49
264
49
362
443
49
246
49
444
49
77
49
418
49
49
486
114
49
48
49
445
49
424
49
172
49
548
49
69
22
334
49
77
120
50
298
298
697
144
330
77
120
23
22
140
114
246
42
114
43
42
608
696
260
696
190
696
22
696
223
696
228
696
316
696
460
696
318
696
86
696
696
107
696
229
696
21
696
317
696
336
335
55
58
533
56
57
363
87
297
391
390
296
430
140
448
449
447
141
429
117
171
388
296
336
323
141
26
655
68
67
63
250
367
106
297
296
388
386
296
97
90
43
42
309
18
213
463
332
74
507
250
285
150
378
175
67
330
63
475
213
148
189
107
175
138
297
296
582
52
54
538
62
104
19
381
487
179
222
395
527
313
404
86
390
15
77
120
64
59
47
366
270
211
304
64
175
237
372
212
378
175
285
150
461
435
285
150
330
213
356
257
29
368
129
22
82
115
175
176
43
42
297
296
140
54
281
388
296
323
141
582
52
160
159
50
72
298
434
51
85
413
3
5
395
15
43
42
544
184
213
122
415
698
76
41
130
250
248
247
133
272
474
435
248
247
297
296
63
475
285
150
166
187
250
302
22
696
213
22
22
73
487
213
122
213
170
254
76
43
42
254
76
297
398
254
76
523
524
42
86
133
64
60
57
133
272
252
341
297
296
243
242
42
86
492
696
451
543
92
90
297
378
186
355
309
425
284
191
185
428
283
412
59
86
227
318
490
352
378
341
87
581
544
293
297
296
523
524
305
97
428
143
178
179
177
345
418
87
297
296
297
296
428
143
297
296
310
342
75
312
317
223
216
342
298
166
187
508
244
97
171
341
87
428
116
97
171
97
171
354
126
53
233
388
297
182
435
90
305
97
517
518
181
434
517
518
530
526
174
135
530
526
530
526
97
171
97
171
297
296
97
171
77
120
428
283
77
120
538
233
322
321
35
152
490
435
90
161
107
60
57
136
438
439
88
162
551
668
550
97
171
191
185
263
297
296
310
298
189
107
331
65
224
41
30
581
331
65
224
388
297
296
293
544
364
155
97
171
538
233
439
30
87
38
439
30
317
223
174
135
538
233
65
171
97
212
297
296
49
41
114
41
287
175
29
439
371
41
63
108
116
439
104
233
286
212
209
212
17
284
55
212
116
439
317
1
368
439
439
115
117
171
553
212
398
296
388
297
296
375
8
68
67
553
212
327
326
307
328
11
22
21
213
22
378
175
325
12
699
507
250
117
171
65
358
97
212
325
12
439
30
317
223
97
212
97
212
68
67
700
407
116
439
175
380
700
701
175
380
180
343
204
297
352
378
213
22
363
87
97
212
97
212
97
212
97
212
97
212
259
475
97
212
97
212
97
212
178
179
428
368
4
57
68
67
4
3
5
63
257
107
250
4
57
100
354
507
4
57
553
212
3
56
5
212
4
64
68
67
4
60
64
175
287
57
414
276
441
223
460
117
171
367
283
439
88
71
163
289
234
218
434
85
534
360
214
360
530
70
82
143
367
289
234
434
129
668
569
402
163
289
434
171
134
97
212
297
380
60
55
289
253
180
343
352
97
212
100
354
22
21
213
22
289
234
163
289
234
218
253
434
582
52
297
398
195
129
250
246
115
161
378
87
38
63
108
358
63
507
297
380
439
88
443
114
16
335
166
129
508
244
180
343
204
297
352
378
29
161
306
699
16
335
439
88
14
297
398
63
246
29
161
36
180
352
371
41
4
3
5
100
354
4
3
5
166
161
286
699
161
5
475
330
107
188
553
212
174
135
519
97
212
161
19
97
212
97
212
482
97
212
97
212
29
161
97
212
170
116
317
223
107
188
257
129
246
115
304
303
159
211
175
176
107
188
161
105
14
14
14
14
14
86
313
388
297
288
185
175
176
304
303
371
41
254
76
291
291
232
254
76
180
352
64
166
42
129
321
105
430
140
448
447
429
189
21
414
276
441
474
185
61
104
462
677
429
585
291
160
159
211
92
303
90
61
104
77
120
334
303
334
303
77
120
321
105
195
64
63
154
116
88
409
282
68
67
291
173
124
62
288
185
180
158
259
475
341
483
63
475
374
373
89
90
553
306
419
185
493
145
145
255
175
176
655
563
259
358
68
67
420
475
451
543
6
670
259
358
180
158
162
8
20
162
8
20
603
617
4
64
64
175
388
296
363
442
553
306
553
306
371
548
255
283
289
253
702
463
160
159
162
8
200
206
204
96
197
208
42
207
202
129
198
201
95
168
205
52
27
24
186
324
26
27
39
41
108
357
161
19
186
324
97
212
192
192
388
297
296
25
27
54
233
439
88
124
123
132
270
16
163
542
160
159
211
77
76
41
49
534
435
47
46
582
1
108
284
366
250
116
88
25
36
156
116
116
88
420
475
474
185
178
179
540
630
62
441
114
41
322
321
13
162
662
8
667
20
166
116
322
321
447
217
686
176
50
83
122
72
51
85
388
297
104
233
138
97
212
322
321
372
491
322
321
40
27
24
63
507
45
360
12
456
114
405
59
116
108
116
171
179
540
97
212
259
358
259
358
528
114
341
522
450
415
97
212
451
441
297
296
97
212
179
540
398
296
372
388
297
296
42
95
386
296
443
114
388
297
296
29
24
138
297
296
484
465
451
441
507
250
686
176
138
138
603
617
354
355
116
171
354
355
63
108
160
159
211
160
159
211
254
76
47
148
46
170
174
368
250
296
454
356
703
116
327
78
672
154
175
108
18
54
281
254
76
6
212
278
173
116
171
297
391
254
76
346
181
116
437
214
183
53
233
388
297
296
60
55
59
57
498
563
63
284
291
569
116
171
439
115
388
297
296
116
171
527
104
248
247
388
297
296
3
239
173
124
62
7
490
116
171
363
422
7
490
388
297
170
117
439
498
563
270
449
63
356
154
411
603
617
257
297
114
439
115
116
439
388
296
117
439
189
21
603
617
310
317
371
39
54
557
232
233
467
54
54
233
170
171
339
170
171
246
114
246
114
246
114
246
114
528
114
388
296
296
291
232
170
171
43
116
19
224
103
324
116
171
339
4
409
7
517
7
518
7
135
63
475
431
140
165
193
192
453
452
291
232
291
569
291
296
388
386
246
114
115
7
490
23
22
55
212
582
134
130
184
195
193
3
5
196
6
592
97
195
196
517
518
7
517
592
81
664
195
195
196
268
20
195
6
259
358
259
358
259
358
117
215
346
352
352
352
158
428
171
428
262
428
152
77
120
366
507
45
366
363
507
45
445
264
63
29
24
536
555
644
49
592
97
173
66
159
211
104
297
173
66
159
211
159
211
68
67
159
211
43
107
188
159
211
43
107
378
105
327
326
307
328
11
22
21
448
140
447
319
495
424
445
77
246
264
486
14
210
208
202
398
296
160
239
63
250
270
140
449
217
141
46
507
250
378
140
141
282
7
141
395
105
555
135
555
135
336
165
14
371
39
592
97
259
358
26
27
39
41
310
317
254
76
315
318
257
297
180
204
297
352
378
23
22
108
22
135
522
67
109
511
122
153
603
617
140
165
337
116
291
569
108
231
173
130
94
114
340
221
91
405
108
451
459
259
358
496
372
219
197
451
276
459
352
96
197
403
259
254
76
97
212
108
231
3
59
135
341
483
522
508
244
108
171
201
441
42
86
64
215
346
352
378
281
477
475
116
171
200
206
204
96
197
203
208
42
207
129
202
199
198
201
95
168
205
52
178
179
540
630
62
441
42
95
398
296
179
381
77
76
41
475
330
435
425
14
181
434
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
181
434
124
252
171
136
337
116
437
338
439
440
438
117
137
339
340
50
85
270
534
508
244
63
154
75
332
74
331
249
298
18
170
171
116
171
42
86
64
42
95
327
326
307
328
11
22
21
64
655
235
309
22
124
116
67
112
109
113
110
111
4
64
108
231
64
200
175
372
491
22
21
22
21
64
175
181
555
522
181
64
212
182
337
116
124
116
64
50
51
88
136
438
60
521
138
130
184
304
435
372
296
116
171
630
179
441
652
302
341
87
178
179
345
270
46
215
352
378
62
43
116
406
107
68
67
64
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
388
296
310
317
64
59
428
171
178
179
345
428
152
428
262
64
64
47
165
336
16
63
154
178
59
666
173
182
63
154
215
352
119
118
71
434
369
435
296
71
434
50
83
122
72
434
51
85
50
83
122
72
434
51
85
63
154
346
352
516
581
133
272
375
8
544
184
516
495
378
281
164
73
64
63
246
115
43
130
129
334
303
405
372
50
85
398
296
179
345
378
281
60
59
57
219
197
395
105
312
269
211
372
403
149
219
197
366
507
45
254
76
116
281
50
85
50
85
405
186
435
405
98
324
160
159
64
63
154
64
64
71
163
433
72
153
218
170
116
435
296
405
435
291
291
330
62
378
291
358
291
569
61
297
173
414
468
161
572
64
173
414
312
216
104
233
104
310
342
75
312
317
223
216
219
18
170
116
215
173
179
414
337
338
38
230
449
447
29
38
54
53
557
232
62
233
59
666
63
154
170
124
174
22
360
219
18
219
18
367
283
160
239
367
283
63
475
116
171
63
246
315
227
18
462
46
291
358
382
177
507
142
367
283
367
283
47
165
630
179
441
47
16
275
273
274
87
296
254
76
97
212
97
212
306
6
212
140
274
553
306
366
507
45
97
212
215
414
97
212
195
196
195
196
195
196
42
95
26
27
39
41
159
175
93
539
92
91
42
86
310
317
539
418
117
378
281
309
321
287
212
133
272
213
82
170
29
368
129
22
356
257
330
115
286
212
209
212
287
212
130
129
64
175
257
256
378
281
257
82
317
1
243
235
243
235
179
414
128
21
22
388
296
63
87
216
18
77
451
459
77
144
485
213
22
124
123
378
327
326
307
328
11
22
21
309
22
192
13
162
395
182
268
20
159
211
63
311
124
252
166
136
170
337
116
338
439
438
117
137
339
340
567
453
368
367
104
105
104
105
124
123
342
75
74
249
298
442
88
468
161
297
296
317
1
165
141
570
8
47
165
354
355
165
217
410
91
165
175
521
64
165
217
47
165
141
291
358
291
358
165
175
190
188
170
171
165
217
521
138
170
116
378
281
317
1
124
252
171
166
136
170
337
116
437
338
439
440
438
117
137
339
340
662
265
116
281
297
296
130
184
160
159
216
269
306
212
116
117
43
130
453
265
87
296
102
101
63
246
554
555
135
599
341
483
522
144
485
144
485
144
485
414
276
441
25
41
165
175
159
211
42
95
63
246
115
195
196
414
276
441
368
656
63
311
336
16
275
335
438
137
195
196
149
150
8
20
368
656
149
150
8
20
149
150
195
196
133
272
43
130
507
142
133
64
171
43
130
129
266
20
64
64
104
527
43
435
216
159
211
499
360
63
366
363
507
45
63
246
354
184
64
372
63
246
482
212
63
363
507
45
266
267
268
265
306
6
212
292
347
169
287
175
210
64
306
6
212
341
372
341
115
572
64
306
6
212
209
212
376
81
195
64
195
64
469
149
184
338
64
195
196
586
64
661
685
238
238
291
52
129
704
705
649
632
63
246
7
490
503
309
635
636
635
7
6
7
6
7
490
705
366
81
664
82
291
485
195
193
478
706
195
196
459
241
246
63
366
363
507
632
309
660
238
306
179
62
144
485
100
635
636
635
478
649
654
228
419
185
191
419
428
171
428
120
428
152
428
262
428
471
128
22
174
22
327
326
307
328
11
22
21
378
100
341
522
135
522
363
507
142
147
53
192
158
291
291
63
507
291
707
291
485
164
73
586
37
29
341
483
68
67
160
159
135
522
116
171
243
235
243
235
462
46
456
48
68
67
394
104
426
427
165
175
219
197
435
106
158
378
62
63
87
135
522
26
27
39
41
50
51
87
38
428
76
218
367
77
254
76
41
50
51
254
76
144
485
135
522
414
276
441
180
181
219
134
68
67
555
135
174
22
555
135
43
130
114
246
26
27
39
41
394
104
344
192
60
59
57
114
246
60
59
57
128
22
114
246
63
22
213
22
133
132
322
378
369
105
138
9
10
93
539
527
104
354
184
410
83
106
84
190
188
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
124
252
166
136
170
337
116
338
439
438
117
137
339
340
237
245
390
63
468
394
104
71
187
42
86
35
36
47
140
165
170
116
278
54
557
232
233
435
106
200
206
204
96
197
203
208
42
207
129
202
199
198
201
95
168
205
52
219
96
14
91
100
108
43
42
86
88
64
195
196
164
73
572
64
170
339
390
164
73
136
438
116
339
285
302
234
242
17
425
17
425
64
438
137
87
495
310
342
75
312
317
223
216
48
49
136
438
219
197
390
317
1
136
438
219
96
42
129
219
96
63
108
310
317
398
321
266
20
195
196
64
59
341
483
4
64
71
187
567
453
415
306
64
164
73
26
27
39
144
485
508
244
394
104
219
96
708
20
165
175
482
64
63
22
17
425
587
283
165
175
325
12
62
378
219
96
165
175
428
116
104
105
378
62
270
163
542
266
267
268
265
398
321
234
122
210
533
253
84
235
237
245
62
378
462
46
451
276
83
106
3
5
63
100
237
235
63
100
63
100
310
342
75
312
317
223
216
146
253
213
146
146
106
165
175
213
145
4
3
5
174
21
137
171
132
133
555
135
4
64
297
132
88
430
429
309
22
538
233
394
18
538
233
291
87
38
24
4
64
396
495
132
88
66
569
4
5
405
59
253
146
490
394
321
63
159
43
42
86
88
213
146
59
283
497
507
142
59
283
43
129
582
52
394
18
75
425
50
85
48
49
4
64
191
419
236
235
50
72
51
85
83
106
373
84
83
106
63
468
371
48
319
114
149
150
174
21
428
368
213
146
178
179
2
311
59
283
38
24
213
146
192
158
435
425
192
158
310
317
278
53
557
232
233
554
584
555
135
599
341
483
522
166
410
116
171
84
85
54
232
15
233
83
367
495
84
85
164
73
685
323
274
561
460
166
410
483
522
426
258
170
29
368
115
87
38
283
475
133
87
38
119
118
319
114
495
87
38
28
340
652
255
63
231
451
414
246
114
115
222
223
516
495
555
522
146
88
83
84
63
468
59
85
163
542
251
341
372
133
132
63
231
366
435
107
54
557
232
62
233
47
430
16
447
217
275
274
429
63
507
315
86
318
63
468
354
186
50
85
47
430
140
16
50
72
434
51
85
336
16
335
116
171
50
85
555
522
557
233
257
284
132
133
252
341
4
64
119
118
251
414
451
254
76
63
366
363
507
45
309
284
179
441
254
76
170
116
357
82
170
116
449
141
170
116
170
116
170
116
555
522
449
141
50
51
170
116
367
283
37
29
337
116
117
382
180
599
341
106
250
268
20
555
522
174
519
252
341
382
180
171
471
430
429
149
150
555
522
43
216
430
429
363
507
45
346
352
138
170
116
119
14
652
421
625
302
28
36
64
57
382
180
132
133
382
180
356
100
98
101
102
125
354
186
641
324
709
663
710
405
99
619
132
272
59
85
338
97
49
51
48
49
257
255
32
40
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
27
39
83
122
84
85
360
530
285
302
306
699
170
29
368
115
430
217
163
289
72
85
360
12
129
594
77
254
76
41
49
136
438
319
114
487
80
220
124
252
171
166
136
170
337
116
437
338
439
440
438
117
137
339
340
19
296
42
87
54
281
250
284
430
593
80
220
14
129
178
177
179
345
270
141
116
281
538
233
444
86
423
42
146
155
51
88
338
97
139
138
200
206
204
96
197
203
208
42
207
129
202
199
198
201
95
168
205
52
684
42
86
364
155
43
42
86
63
173
68
67
114
115
178
179
442
250
430
429
555
522
99
324
166
340
405
324
425
281
448
141
43
216
451
414
53
233
64
192
158
451
96
233
448
141
87
97
64
23
22
87
97
64
174
519
622
12
64
430
449
192
149
593
430
449
41
263
448
449
448
449
141
338
97
528
114
448
449
451
276
319
114
114
264
43
494
130
166
337
124
116
117
137
338
439
171
339
413
5
87
97
448
141
114
97
287
139
219
197
287
175
138
170
116
173
414
3
138
87
97
53
186
58
521
286
84
108
358
104
87
378
64
116
171
116
171
7
474
138
173
414
286
84
195
196
138
395
105
158
682
116
171
53
186
63
116
108
381
441
138
116
171
195
116
24
388
297
296
195
196
116
171
195
272
273
234
210
116
171
195
6
376
664
223
691
81
107
82
358
116
171
116
171
116
384
116
171
195
63
154
371
86
445
87
264
180
157
567
9
266
268
265
103
98
301
324
268
528
114
195
232
233
59
56
63
259
475
330
103
98
301
324
170
116
60
58
59
253
95
205
63
154
14
302
14
302
64
57
378
195
196
403
149
680
711
474
189
81
190
664
550
668
419
185
509
672
70
116
439
124
439
171
215
179
414
428
116
116
439
116
171
116
439
170
439
179
414
26
444
27
39
41
133
412
272
424
445
77
246
264
486
23
22
246
264
54
281
54
281
147
53
131
521
58
63
154
263
63
366
363
507
45
381
441
108
138
87
108
197
246
114
494
134
184
246
114
115
561
460
561
460
192
622
12
413
5
4
132
412
412
712
133
412
412
192
158
192
158
192
158
192
158
284
84
682
158
291
180
158
634
3
138
3
5
647
198
358
3
5
321
390
49
51
75
261
249
298
260
394
321
321
622
12
13
268
256
713
363
162
20
477
475
419
185
287
175
92
259
112
144
475
111
81
107
82
50
51
50
51
483
219
104
87
378
341
219
171
471
219
197
219
197
63
250
160
211
22
21
107
22
219
197
321
398
23
22
182
219
197
215
179
414
338
97
338
97
147
53
234
405
59
43
213
148
106
87
97
456
97
63
173
136
338
254
76
338
97
68
67
63
173
219
197
406
107
87
97
172
300
414
451
173
414
171
471
114
115
148
106
42
87
492
164
114
246
173
414
213
148
151
477
113
430
140
448
449
447
141
429
166
116
285
302
494
134
555
135
19
296
202
96
116
171
50
72
51
85
137
171
116
171
71
163
289
234
218
253
434
85
133
412
163
289
253
434
284
84
163
289
253
434
435
425
163
289
234
434
64
287
376
664
50
83
122
72
51
84
85
232
233
366
257
451
435
71
163
83
289
122
434
85
64
297
296
64
50
51
234
210
241
533
239
244
240
243
236
235
242
245
64
116
171
430
429
219
197
170
116
213
234
83
116
122
161
405
533
236
84
9
567
64
169
516
169
516
391
15
182
137
171
50
72
51
49
88
85
54
53
557
232
233
166
137
213
234
398
321
213
234
136
137
62
378
136
137
321
182
116
171
63
114
246
137
171
61
182
251
104
50
72
51
88
85
116
171
603
617
137
171
64
119
302
170
116
219
96
192
192
192
326
328
11
22
21
178
179
122
22
246
39
116
171
254
76
41
418
39
548
39
570
8
49
39
172
39
63
154
192
222
317
116
171
122
210
116
171
208
202
438
137
63
572
136
438
64
451
276
459
210
122
116
171
603
617
48
49
192
286
133
451
414
151
133
412
354
355
47
148
46
170
174
368
250
296
454
356
703
116
327
78
672
154
175
108
18
332
460
456
137
456
137
270
16
22
21
413
103
128
190
220
61
182
114
246
5
603
617
557
233
133
412
48
87
48
87
603
617
48
87
166
137
254
76
557
233
174
185
192
64
210
237
507
176
138
192
347
158
254
76
64
54
232
233
213
234
325
12
70
185
490
192
347
158
263
181
263
138
26
37
35
38
459
441
412
272
63
154
254
76
254
76
175
176
138
133
412
451
414
87
108
603
617
4
3
5
232
233
63
59
409
306
133
412
329
109
330
59
108
144
330
42
86
459
441
378
594
5
174
514
174
514
50
434
174
514
60
64
22
21
163
289
22
21
84
85
234
84
434
373
87
185
433
181
218
434
71
289
434
85
341
219
60
456
465
49
76
342
75
261
74
249
298
260
77
49
315
18
418
49
176
138
50
434
373
461
463
50
181
434
373
433
181
218
434
434
373
496
107
63
368
433
181
218
434
373
315
86
318
484
48
5
115
315
18
311
87
257
368
103
301
180
157
22
21
63
368
174
514
59
108
68
67
29
439
43
42
146
88
146
106
171
471
50
289
72
434
51
85
32
40
39
26
25
35
34
29
24
37
28
38
31
27
36
41
33
30
423
42
146
155
51
88
23
22
171
471
133
412
116
171
178
179
540
681
381
441
83
234
367
495
84
85
161
5
64
5
174
519
514
88
306
64
415
416
104
87
116
137
68
67
60
521
138
68
67
68
67
59
108
144
420
510
509
36
439
122
284
50
72
51
88
85
116
137
162
268
20
191
107
509
326
70
11
714
59
108
715
173
87
283
32
251
716
112
143
367
111
85
53
233
239
236
414
276
441
53
233
50
289
72
434
51
85
653
420
484
48
104
527
283
85
129
53
233
443
114
283
85
146
88
65
129
289
234
434
715
173
87
373
283
567
453
570
162
571
8
361
70
668
59
108
435
402
175
176
143
283
138
103
324
171
471
156
189
143
283
423
42
155
51
88
138
138
326
70
143
249
42
88
22
21
200
206
204
96
197
203
208
42
207
202
199
198
201
95
168
205
52
200
206
204
96
197
203
208
42
207
202
199
198
201
95
168
205
52
291
341
219
42
88
43
213
148
106
250
192
497
63
341
59
155
219
197
138
172
39
42
86
87
88
72
85
58
138
497
561
30
266
13
219
96
485
84
50
51
717
163
289
234
434
85
104
378
159
104
378
496
372
213
70
175
138
198
144
129
7
482
3
148
106
83
106
129
50
83
122
72
51
84
85
219
197
251
104
378
138
219
96
144
479
213
70
219
96
496
107
213
70
219
96
213
148
156
521
286
306
431
161
492
431
161
561
30
395
390
487
428
394
146
435
106
497
497
64
59
81
664
82
100
354
114
486
254
76
133
219
96
254
76
534
435
13
268
20
332
74
331
435
402
213
148
613
394
156
155
106
18
3
5
87
97
254
76
133
133
29
24
219
96
213
148
4
3
5
252
254
76
75
74
81
664
168
129
486
219
96
210
212
347
169
63
366
130
184
62
182
291
564
527
104
435
425
132
718
148
442
250
320
210
210
211
43
130
173
124
62
622
12
260
73
482
7
122
138
213
83
234
122
547
111
85
271
130
291
451
569
281
58
521
64
138
173
124
388
296
192
54
169
134
441
130
487
173
527
427
404
293
94
184
15
233
459
291
564
130
459
222
317
130
169
281
130
404
527
130
374
373
213
122
130
459
130
459
71
135
432
87
373
108
434
84
367
373
3
5
374
373
374
373
304
253
180
158
43
130
129
139
212
172
39
382
180
561
21
460
47
140
444
114
47
140
653
420
3
5
382
180
425
175
567
570
144
173
124
62
164
73
59
253
104
87
378
192
42
129
116
495
271
130
388
296
354
186
241
3
138
409
131
173
124
130
15
54
130
396
390
291
15
36
38
50
72
51
88
85
114
48
396
380
159
211
413
210
211
413
173
124
63
459
7
482
3
7
482
306
212
306
59
195
195
192
158
63
459
125
4
64
175
7
380
482
7
103
324
139
212
321
182
7
482
371
86
279
184
26
439
64
59
521
64
138
175
64
128
22
2
175
176
175
425
195
64
195
64
358
378
64
197
661
3
5
450
415
528
528
6
7
380
4
3
409
7
482
3
3
5
413
3
409
587
435
139
138
321
398
133
133
133
133
133
133
133
7
3
7
3
195
344
192
390
380
195
3
7
380
396
380
96
369
105
490
139
212
22
21
128
22
107
22
496
107
194
5
3
5
5
251
104
139
212
36
439
7
3
29
439
3
5
29
439
7
3
270
36
439
195
195
146
195
195
62
182
171
212
517
412
194
431
161
270
3
5
5
195
3
196
195
3
5
196
3
239
195
3
196
3
59
4
3
5
3
5
4
3
5
4
3
5
666
5
413
3
5
195
5
614
615
195
3
5
3
587
5
5
413
3
212
3
5
194
3
3
409
521
64
282
3
239
195
3
196
3
196
195
3
196
195
3
5
196
195
3
195
3
5
196
195
3
195
5
360
530
360
530
7
3
63
246
114
115
97
212
7
3
3
5
195
3
64
195
3
3
5
528
6
195
3
196
117
117
336
16
275
335
195
3
5
196
3
196
3
196
174
22
285
6
653
420
324
195
3
5
196
5
4
3
5
4
193
3
195
5
719
56
4
3
291
192
192
195
3
5
196
4
193
3
378
358
357
7
65
357
330
3
196
195
3
3
196
195
3
5
196
210
59
212
56
209
482
55
212
482
55
212
196
195
3
3
196
195
3
5
196
4
193
3
195
3
185
82
195
3
4
3
64
5
195
64
195
3
196
195
286
3
409
521
64
282
64
3
64
588
195
4
3
64
5
286
3
409
521
64
282
23
22
3
64
376
81
439
3
5
3
64
3
5
286
3
64
3
64
5
108
5
3
5
81
82
507
507
507
173
131
173
124
3
64
286
3
64
507
507
507
507
507
173
124
195
3
196
4
64
175
4
7
6
718
3
5
363
142
45
517
518
3
5
3
5
195
3
196
195
3
64
5
3
5
3
5
7
380
65
158
380
158
395
105
62
378
65
158
65
307
357
23
22
170
171
170
116
483
219
23
22
452
497
144
130
451
48
49
622
12
68
67
130
281
43
42
86
87
95
88
25
28
378
43
42
86
87
288
70
496
107
406
107
188
514
88
43
246
21
668
54
53
557
232
233
278
53
557
232
233
428
171
428
152
109
91
215
346
352
428
262
496
107
278
54
557
232
15
233
428
171
428
152
428
262
428
471
60
59
57
428
116
167
332
288
70
428
471
325
12
430
101
428
262
50
85
50
85
653
420
428
152
23
22
42
51
88
134
166
136
170
337
29
368
28
338
31
117
137
362
115
369
105
428
171
94
96
245
235
170
171
146
88
428
171
418
439
378
105
430
429
171
471
63
311
43
75
254
76
41
181
263
257
496
43
75
312
17
149
150
124
123
200
42
215
484
132
133
252
33
315
18
3
59
156
521
59
5
195
132
291
63
468
483
219
132
133
288
70
257
496
107
48
49
49
51
107
250
60
59
57
49
51
60
57
496
107
491
170
439
53
233
42
197
321
182
53
233
494
130
36
439
75
332
74
331
249
298
18
192
350
252
33
451
439
60
55
57
451
439
494
130
36
439
36
439
158
380
178
177
179
192
350
63
134
104
87
378
317
1
60
57
70
668
104
87
378
367
272
222
269
53
233
442
106
250
100
99
114
486
442
106
250
178
179
177
289
434
85
163
289
36
439
357
330
163
289
234
434
85
289
234
434
85
317
1
116
339
494
402
133
132
163
289
234
107
188
163
80
93
21
22
421
569
124
123
354
186
140
141
49
51
215
484
507
551
82
114
97
346
181
371
418
447
217
27
41
315
18
381
441
534
441
170
116
398
720
53
186
341
554
357
330
97
212
357
330
357
330
165
217
226
283
38
230
38
230
38
230
38
230
38
230
38
230
178
179
540
681
381
441
38
230
38
230
136
252
116
496
107
136
252
116
106
250
581
106
250
173
124
62
23
22
97
171
327
326
307
328
11
22
21
132
133
93
22
130
543
496
107
653
420
286
3
409
521
64
282
362
115
165
217
435
216
42
86
219
197
551
82
124
252
171
166
136
170
337
116
437
338
439
440
438
117
137
339
340
344
435
425
306
699
219
96
68
67
475
283
484
557
283
475
222
2
1
171
471
222
269
325
12
306
56
226
283
268
20
495
475
97
171
213
122
104
233
63
293
288
70
97
171
475
283
97
171
254
76
288
70
215
484
254
76
452
497
178
179
177
254
76
226
283
3
196
3
196
291
291
87
495
475
276
459
104
87
170
116
178
177
179
341
554
394
494
83
164
106
84
63
246
115
317
1
178
177
179
177
293
142
250
54
232
233
317
1
494
465
226
283
65
129
47
449
433
50
85
181
434
289
72
153
71
163
218
63
108
71
433
50
181
218
434
373
254
76
104
87
130
543
360
361
130
543
43
42
133
272
130
184
306
64
226
18
540
79
418
439
97
171
97
171
65
65
53
233
65
97
303
497
53
233
119
14
652
421
625
302
274
47
270
140
165
16
217
275
46
273
603
617
60
138
395
105
124
252
171
166
136
170
337
116
437
338
439
440
438
117
137
339
340
49
230
544
169
48
49
49
51
117
362
253
49
49
76
554
584
555
135
599
341
483
522
63
108
214
62
183
533
108
43
161
107
135
522
161
338
187
145
97
303
29
368
145
255
493
145
95
205
32
40
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
200
204
197
203
208
42
207
129
202
594
199
198
201
95
168
205
52
43
188
97
303
337
161
338
451
543
483
522
190
188
117
362
577
527
211
241
173
402
60
59
367
283
65
129
356
129
63
334
367
283
222
269
148
190
47
165
367
283
310
342
75
312
317
223
216
323
46
367
283
16
335
367
283
405
126
124
252
166
136
170
337
116
338
439
438
117
137
339
340
144
97
303
213
146
122
483
522
234
405
59
57
276
60
138
63
334
560
283
418
114
97
303
603
617
97
303
226
18
19
18
97
171
560
283
97
171
64
282
309
284
272
244
97
303
97
303
97
171
97
303
64
291
485
97
303
519
283
97
171
233
134
405
663
572
64
97
171
414
276
441
116
171
97
171
97
171
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
97
303
97
171
97
303
97
303
36
439
64
64
64
64
60
57
451
439
29
24
363
142
59
97
394
156
132
412
272
42
86
97
171
97
303
97
303
507
142
97
171
104
87
65
516
43
42
4
64
237
65
516
364
155
364
155
97
303
86
313
318
97
171
114
134
204
291
232
169
197
130
131
281
271
292
168
285
293
290
15
15
233
132
412
272
364
155
63
142
65
516
364
155
516
495
48
87
49
230
31
30
58
64
42
197
71
289
507
142
41
30
507
142
133
132
63
356
154
281
15
180
181
14
117
171
181
434
373
508
244
603
617
54
233
116
171
114
486
180
181
116
171
93
539
450
415
181
434
373
603
617
523
524
71
181
434
317
1
181
434
373
146
88
285
6
4
237
4
237
42
86
317
223
63
459
116
171
443
114
43
42
88
483
420
63
459
63
459
17
425
22
21
336
335
603
617
42
86
62
378
182
43
42
43
42
63
142
117
171
341
108
62
182
43
42
418
24
116
439
114
487
116
439
151
7
6
116
171
65
129
97
171
341
108
451
543
378
289
234
97
171
97
171
163
289
234
218
167
161
87
495
84
367
373
42
129
431
161
337
28
106
84
97
171
3
196
265
611
236
418
24
83
106
418
30
83
122
84
85
83
234
354
126
138
360
361
254
76
41
195
521
138
97
171
439
88
135
341
581
93
97
43
130
129
43
130
129
43
130
129
178
177
179
345
377
123
585
291
174
514
144
130
129
130
129
130
129
142
250
443
114
195
3
196
322
233
521
138
3
5
60
138
114
134
116
171
195
3
196
81
69
288
664
82
116
171
195
3
234
59
195
3
319
114
3
59
4
64
175
3
59
603
617
26
27
39
41
26
27
39
41
557
232
233
264
291
485
130
36
195
195
3
130
212
180
102
324
195
3
288
70
439
88
151
62
500
183
151
104
151
104
184
302
4
64
175
7
158
194
538
233
7
158
7
380
403
263
7
6
507
142
23
22
48
49
48
49
63
184
195
409
7
158
7
158
3
5
3
5
377
398
171
450
415
415
416
282
4
64
237
507
142
124
3
5
3
5
581
363
142
45
104
104
322
233
322
233
3
5
363
142
62
500
104
105
3
64
7
158
174
328
22
49
51
507
326
328
507
211
241
328
22
413
684
430
462
140
448
447
449
141
429
328
22
163
50
289
72
218
434
51
85
50
72
51
85
22
21
107
22
185
82
173
124
62
291
564
68
67
68
67
132
412
14
14
14
14
14
14
14
14
14
14
68
67
174
514
132
412
232
139
138
14
174
514
510
185
82
236
245
132
412
452
497
548
174
514
47
140
165
16
275
46
447
273
429
430
217
449
141
16
335
170
116
68
67
190
288
70
68
67
114
487
173
414
285
6
22
21
81
288
53
186
189
107
63
21
430
140
201
95
104
87
55
35
484
465
310
342
75
312
317
223
216
721
609
93
97
237
245
93
97
68
67
165
217
125
405
289
234
218
85
163
289
234
218
434
85
180
181
67
109
67
109
367
165
217
278
54
53
557
232
233
63
173
63
184
165
217
42
87
373
234
83
122
161
289
533
253
236
84
108
495
87
108
495
87
108
190
118
592
97
42
86
138
538
233
190
118
68
67
378
96
278
285
423
146
155
51
88
494
173
414
276
169
94
451
459
516
441
494
465
494
459
494
465
423
42
146
155
88
494
414
321
182
53
233
538
233
323
46
22
21
653
420
494
276
592
97
163
289
72
85
680
664
68
67
184
302
174
514
494
130
129
96
52
494
130
35
55
206
96
68
67
555
483
32
40
589
39
26
35
34
29
546
24
37
722
28
38
723
31
27
36
41
33
30
35
362
555
483
135
432
373
434
26
27
39
41
55
35
263
263
266
13
137
362
35
362
68
67
130
36
468
87
494
130
190
288
494
130
224
216
108
82
28
24
271
130
291
451
569
281
270
166
14
97
90
288
70
160
159
211
213
70
435
281
129
296
54
169
134
441
130
487
173
292
527
427
404
295
293
94
184
15
233
459
288
70
136
161
219
197
130
233
68
67
147
53
136
76
163
289
234
434
85
63
184
176
666
130
459
394
379
163
289
234
289
210
211
287
139
138
286
287
212
163
289
234
176
666
234
122
161
210
533
244
325
12
174
514
14
14
14
14
325
12
163
289
234
434
63
184
163
289
234
434
85
266
13
507
142
419
185
65
129
497
133
412
170
116
219
306
59
67
112
109
113
110
111
133
388
297
296
133
160
211
456
334
315
18
527
130
133
306
59
456
114
68
67
63
459
254
76
68
67
133
124
252
65
129
395
105
138
456
465
521
93
211
507
142
456
465
210
211
456
465
494
465
84
156
189
83
87
108
124
252
124
252
138
124
252
171
166
136
170
337
116
437
338
439
440
438
117
137
339
340
68
67
521
93
138
332
460
494
451
130
451
76
41
50
122
85
83
434
51
84
289
72
163
218
50
83
122
72
434
51
85
81
288
323
274
297
378
23
22
68
67
195
3
378
96
133
68
67
133
263
263
133
272
68
67
378
81
244
592
97
557
233
133
272
124
252
68
67
496
107
87
48
548
41
180
181
587
5
234
122
83
122
289
234
434
85
456
465
289
234
434
50
85
71
163
289
218
434
124
252
310
181
263
63
231
178
177
179
289
434
174
135
87
373
84
495
84
178
179
177
252
439
394
104
680
81
431
161
104
369
133
272
109
113
103
98
301
324
106
250
724
552
124
123
47
140
378
205
4
3
135
87
373
434
84
151
104
124
252
104
13
268
4
252
27
24
47
140
151
378
364
250
63
459
156
250
63
459
68
67
104
47
130
334
26
439
21
22
570
8
448
441
403
149
156
189
570
8
26
439
68
67
47
130
23
22
32
40
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
394
104
87
178
177
179
345
128
22
271
130
395
105
444
334
282
75
18
414
276
441
341
483
156
155
548
39
63
368
395
105
29
24
317
223
270
306
64
448
441
448
441
175
176
448
441
323
274
87
48
570
8
554
63
368
152
137
362
26
31
30
161
577
315
86
724
552
65
6
124
252
68
67
55
60
57
68
67
592
97
63
459
192
150
592
97
63
368
152
163
289
234
434
85
448
441
283
284
448
441
291
17
283
68
67
174
135
519
116
137
68
67
14
91
166
14
175
176
192
135
341
522
263
448
441
174
135
263
182
161
451
4
64
175
124
252
251
395
378
182
105
462
46
104
114
115
181
434
373
237
245
181
434
373
104
124
252
181
434
373
124
252
104
105
445
264
202
134
147
53
161
362
181
434
373
71
50
181
72
434
373
85
379
104
114
487
50
181
434
373
181
434
373
430
429
50
72
434
51
85
114
487
50
72
434
51
85
75
261
249
298
260
430
429
519
283
219
197
341
483
50
72
434
51
85
50
72
434
51
85
104
43
42
95
96
88
146
88
317
223
508
244
423
146
51
88
43
146
555
483
14
91
92
91
5
356
257
631
304
521
175
352
192
161
447
146
106
36
439
163
289
72
85
266
268
284
84
161
137
36
439
213
70
213
70
306
6
213
70
213
70
213
70
213
70
71
289
234
434
85
371
334
306
699
116
171
104
63
108
202
96
87
48
124
171
166
170
337
116
338
439
117
137
339
104
93
21
116
171
63
366
257
246
115
284
213
115
5
115
284
283
185
82
43
148
146
185
82
485
88
69
22
263
171
471
63
115
93
21
104
87
378
63
115
53
233
93
21
414
276
441
53
186
95
116
171
171
134
104
87
378
116
171
309
284
138
138
558
233
134
233
134
128
22
371
49
447
217
23
22
63
159
63
459
63
59
63
459
63
475
330
116
171
81
244
116
171
449
141
64
128
22
63
59
63
459
413
5
342
75
261
74
249
298
260
482
212
69
664
263
16
275
36
439
263
521
175
484
378
180
192
133
412
23
22
246
114
136
438
116
171
7
377
521
282
114
486
104
87
104
378
117
362
114
246
4
64
175
521
282
377
7
246
114
130
184
60
3
3
5
195
3
22
21
23
22
22
21
128
22
21
195
3
5
4
64
3
64
4
3
130
184
9
673
9
511
291
3
195
3
196
9
10
7
158
380
158
601
130
459
62
105
328
11
91
330
23
22
171
134
170
116
456
49
592
97
342
75
261
74
249
298
260
88
485
521
175
87
401
34
36
395
322
105
395
62
395
386
395
251
321
182
395
378
108
495
328
11
328
11
653
420
322
237
245
114
48
442
106
250
259
330
166
337
124
116
117
137
338
439
339
116
171
114
48
26
444
27
39
41
71
85
68
67
9
10
50
72
87
401
323
141
274
71
85
163
72
291
485
63
108
581
47
140
83
122
51
85
28
36
83
122
85
53
186
83
122
85
322
233
192
158
48
49
50
83
122
72
51
85
323
46
653
420
519
283
592
97
430
429
71
163
289
234
434
85
430
429
326
11
558
233
71
289
234
218
434
166
37
376
109
113
219
96
174
514
40
39
26
35
34
546
28
31
27
36
41
30
270
235
297
378
77
254
76
41
122
534
14
116
114
180
181
114
246
187
255
114
246
115
487
48
169
77
254
76
41
88
485
3
196
83
138
603
617
83
122
71
187
268
265
296
23
36
187
255
415
416
243
160
159
238
210
239
242
234
210
702
463
215
346
92
330
107
188
2
317
456
439
234
289
60
3
5
517
518
28
36
75
18
254
76
175
5
537
87
423
42
51
88
291
439
30
234
210
124
252
171
166
136
170
337
116
437
338
439
440
438
117
137
339
340
135
522
83
106
170
338
424
445
77
246
264
486
28
362
252
380
89
14
330
15
264
512
421
451
543
263
327
539
428
262
89
303
58
138
234
210
428
368
68
67
134
428
171
14
24
83
122
161
5
362
115
428
152
251
395
378
105
182
396
380
291
485
439
171
523
524
178
179
177
317
223
189
107
233
249
298
555
135
158
380
62
182
136
170
337
438
116
440
137
339
725
71
187
83
122
140
71
187
424
319
445
418
528
114
246
264
362
115
428
120
362
115
58
138
234
210
254
76
170
116
144
475
658
270
662
265
613
405
85
97
90
75
74
318
213
284
63
108
5
340
418
40
39
166
170
35
34
29
368
262
444
28
338
726
117
36
339
115
30
555
483
15
291
83
88
475
217
46
174
514
266
13
490
22
372
491
107
22
119
118
297
378
296
291
485
334
115
395
378
80
134
116
24
14
266
268
174
514
16
141
180
181
65
6
166
37
523
524
379
104
310
342
75
312
317
223
216
233
134
63
459
364
330
9
10
146
547
537
87
15
66
427
173
414
109
475
210
122
23
22
50
83
122
72
51
85
83
493
255
662
265
47
140
337
116
117
340
114
33
329
475
42
202
66
427
135
483
180
192
77
76
160
211
97
90
254
76
59
176
567
452
666
178
177
179
394
296
592
97
104
378
538
233
319
283
380
306
6
23
22
592
97
83
84
288
70
213
284
63
459
249
697
151
174
514
467
422
650
65
15
47
140
114
115
92
330
170
117
439
63
159
15
286
59
340
69
70
521
93
589
589
93
21
317
1
486
287
59
175
176
589
26
11
51
88
327
539
135
87
373
434
84
160
53
369
114
487
53
369
53
369
14
330
14
24
555
219
96
92
330
36
30
219
197
101
118
114
246
115
487
527
452
497
32
40
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
280
151
114
33
395
251
378
105
182
28
36
68
67
523
524
452
497
116
24
174
519
42
86
423
42
155
51
88
7
65
6
291
485
405
85
58
57
306
6
181
192
306
200
168
197
217
439
339
63
459
254
76
537
87
32
24
130
36
55
60
306
6
439
171
166
418
548
362
115
340
181
434
413
3
287
175
317
223
445
264
83
122
114
33
395
378
394
396
378
296
135
373
554
645
141
405
613
26
11
592
97
251
395
378
105
182
219
197
287
59
592
97
26
11
81
288
82
135
341
483
522
445
264
53
369
263
101
118
174
514
396
380
119
118
101
118
342
75
261
74
249
298
260
122
210
43
213
148
106
32
24
22
21
170
439
171
557
465
65
272
409
6
485
88
181
192
189
107
463
251
395
378
105
182
192
158
55
35
192
81
107
82
133
213
148
439
171
192
158
380
158
439
171
32
356
250
592
97
174
135
53
369
213
148
192
158
88
485
372
491
174
514
146
122
337
116
395
487
104
87
378
192
158
2
219
114
487
148
161
55
35
291
485
81
288
54
53
557
232
233
288
70
451
543
451
543
50
51
200
200
200
557
465
200
232
233
151
324
115
487
104
87
378
122
146
122
534
232
233
192
376
81
439
30
87
378
495
63
184
104
378
87
208
96
439
30
557
465
26
27
39
41
47
140
174
519
430
425
110
132
412
718
272
115
487
47
140
192
174
514
123
232
93
22
484
378
166
14
166
14
9
511
166
14
50
195
196
406
107
265
278
285
59
5
351
352
291
485
102
66
121
381
104
538
233
351
353
166
116
388
297
296
291
109
462
46
54
130
65
6
7
645
6
69
70
116
24
62
500
62
500
291
109
330
215
346
362
115
80
134
17
425
93
22
166
14
133
130
184
23
22
194
702
463
317
223
366
130
129
194
130
184
130
184
130
184
59
6
268
265
3
209
195
196
3
5
184
184
395
380
130
212
192
81
107
82
3
209
42
129
366
257
129
284
391
378
378
322
233
322
7
409
6
75
261
249
298
260
261
260
63
108
7
6
7
6
89
97
507
20
7
380
285
150
43
75
125
126
174
328
22
43
42
86
95
96
88
43
42
328
22
51
49
88
14
302
288
70
77
120
49
77
120
77
120
49
51
88
42
86
50
72
51
49
85
107
22
68
67
51
49
88
208
42
14
302
252
439
50
72
51
88
85
75
74
249
298
75
74
377
168
173
123
220
61
232
96
182
77
49
116
24
507
20
291
109
330
211
364
354
405
61
182
394
296
48
49
405
85
48
49
49
51
405
613
285
150
83
106
83
106
49
51
48
49
48
49
49
51
254
76
41
83
106
83
106
168
61
439
339
317
223
7
380
7
380
166
136
31
337
117
28
137
338
362
134
136
438
136
438
405
613
94
96
166
418
548
362
115
340
652
255
61
96
109
358
354
372
109
358
50
122
613
71
181
50
613
50
72
434
51
85
394
296
603
617
510
509
190
679
551
185
550
210
122
62
500
70
550
418
548
362
115
50
72
51
49
88
85
89
97
21
12
22
21
317
223
94
96
178
177
179
166
14
310
342
75
312
317
223
216
162
268
20
451
276
178
177
179
107
22
42
86
43
189
107
178
177
179
14
2
317
1
475
88
122
210
17
519
166
116
317
223
452
497
42
86
88
475
180
378
43
42
166
116
452
497
151
405
101
29
368
115
452
497
415
77
120
49
83
122
77
120
49
190
188
53
233
160
211
60
55
587
57
180
158
190
188
42
86
686
138
114
486
190
188
219
197
103
324
486
280
160
211
652
255
180
181
251
395
378
105
182
592
97
27
76
41
116
171
197
96
178
179
177
76
41
160
211
451
276
172
41
592
97
590
358
148
161
55
60
58
521
64
59
686
138
592
97
444
49
592
97
210
236
69
185
291
603
617
592
97
449
16
50
83
405
122
72
434
51
85
89
97
50
122
85
83
434
51
84
289
72
71
163
83
122
85
116
24
27
24
27
24
424
445
246
264
264
394
163
172
41
138
302
83
106
84
32
40
39
26
25
35
34
29
24
37
28
38
31
27
36
41
33
30
210
236
391
378
172
41
534
59
148
161
382
180
87
108
372
283
60
55
255
59
60
686
60
5
60
686
435
106
250
172
41
170
339
191
421
449
16
51
49
88
194
3
548
41
372
283
49
41
35
362
252
41
372
283
101
372
570
45
83
106
61
232
104
87
378
83
106
394
148
146
155
106
161
381
174
514
170
171
170
213
215
179
394
106
394
106
154
283
254
76
289
434
254
76
534
267
170
171
213
122
254
76
107
21
22
14
447
83
122
189
107
254
76
254
76
43
107
555
135
71
289
234
434
555
135
254
76
63
159
71
163
289
434
85
266
13
102
381
266
265
289
434
85
50
85
116
171
475
88
317
1
291
109
358
330
507
4
237
62
378
182
151
179
414
276
169
516
459
441
185
82
133
412
112
109
113
110
111
243
211
252
41
192
4
3
3
196
588
4
459
441
107
22
7
380
107
22
243
211
178
179
177
232
345
366
107
243
211
60
55
59
57
161
381
102
381
243
211
243
211
29
115
4
175
63
459
135
522
64
366
107
254
76
173
451
195
196
43
189
43
42
64
178
177
179
345
107
22
165
217
4
237
449
16
110
52
4
64
237
286
3
5
4
64
237
266
526
166
14
462
46
255
108
138
138
43
75
43
42
243
211
243
211
243
211
138
342
75
74
249
298
686
138
508
244
43
42
686
138
297
296
144
341
87
108
138
7
380
138
727
343
462
46
116
114
378
182
394
213
66
427
286
59
588
237
341
483
5
25
36
646
378
285
150
567
667
108
284
285
150
63
459
413
3
319
114
102
381
192
195
445
77
418
114
246
486
319
443
334
49
264
424
444
48
362
115
519
283
136
170
337
438
116
440
137
339
725
510
185
51
49
88
77
76
41
76
41
29
115
77
254
76
41
254
76
41
336
335
286
3
5
165
217
270
448
59
5
456
97
291
569
358
330
412
718
151
259
161
475
29
36
24
116
114
83
106
63
108
231
66
381
590
84
284
66
381
63
257
55
60
57
66
381
195
588
237
83
106
281
465
323
274
22
21
268
265
342
75
312
74
249
298
223
216
266
267
55
35
570
8
42
86
88
7
668
164
73
447
217
116
255
165
217
7
668
41
30
286
59
405
324
114
41
165
217
281
465
261
260
73
176
686
138
83
106
32
255
195
63
159
270
165
102
381
7
380
192
282
70
185
16
275
569
358
35
55
64
64
64
282
544
184
282
378
161
558
567
453
570
452
162
571
8
361
99
324
439
171
192
71
63
77
254
76
41
77
76
41
49
728
465
421
64
7
668
7
380
55
57
7
668
3
282
92
195
533
64
287
138
192
149
64
345
149
459
441
75
74
47
16
255
59
58
138
63
159
151
102
101
233
570
8
414
276
441
169
516
237
242
286
553
59
212
59
209
169
516
192
149
169
516
570
571
414
276
441
59
282
151
213
394
43
42
151
55
35
223
250
394
213
263
22
21
169
516
312
269
161
558
169
516
50
72
51
85
358
475
439
171
3
64
5
13
570
451
459
178
179
405
85
71
163
289
234
434
85
63
5
395
380
163
289
234
434
85
64
71
163
289
434
85
367
284
409
59
63
5
178
179
114
115
216
296
590
358
289
284
200
84
185
82
13
268
20
567
453
367
284
51
49
88
289
284
77
254
76
156
155
63
5
77
254
76
41
155
106
170
116
171
97
171
155
519
174
155
364
155
155
88
534
155
246
264
155
519
442
361
174
519
451
459
190
691
282
282
527
104
64
395
380
64
63
79
156
155
263
590
358
64
64
59
59
666
317
460
590
358
260
73
41
30
164
73
108
281
107
188
63
231
287
138
64
59
287
138
281
465
380
64
282
451
96
590
358
57
282
66
427
195
138
64
175
117
171
117
171
124
421
166
170
337
116
338
439
117
137
339
366
257
107
284
114
108
281
179
345
63
459
170
171
64
116
171
306
64
64
116
171
337
116
117
340
285
281
4
64
175
7
409
70
185
64
64
266
526
133
7
409
170
116
268
265
63
284
3
64
64
382
180
263
64
63
5
158
396
380
64
64
363
45
135
341
135
341
64
289
284
64
382
180
378
182
26
444
27
39
41
21
12
64
570
8
570
8
7
3
7
3
3
64
3
64
5
7
3
21
12
26
444
27
39
41
376
81
376
81
610
64
195
64
64
170
171
193
166
116
81
82
7
3
56
351
353
133
133
4
3
64
5
3
209
4
3
409
64
5
282
291
351
353
133
171
134
137
171
281
465
63
5
171
63
5
7
65
3
6
130
184
184
376
81
470
376
329
358
241
4
409
3
64
5
282
287
175
7
7
65
6
47
140
3
6
3
412
4
193
3
413
3
4
3
409
194
195
3
196
194
3
195
306
6
4
413
3
5
3
5
366
259
435
106
475
330
413
409
3
5
3
5
180
158
3
5
3
517
409
518
409
517
409
518
409
378
444
49
75
261
249
298
260
261
260
77
120
49
536
135
48
49
77
120
49
507
45
77
120
49
50
72
51
49
88
85
72
51
49
88
85
75
260
378
644
51
88
140
165
51
49
88
452
570
452
497
452
497
453
10
48
49
77
49
49
76
453
10
68
67
48
49
395
251
386
395
321
62
378
105
182
395
322
423
42
146
155
88
114
49
147
53
680
81
680
81
21
22
548
340
281
465
23
22
285
281
281
108
456
114
81
82
470
376
49
41
17
425
321
182
357
330
174
155
514
174
519
496
107
376
358
357
330
174
514
63
5
63
250
75
74
14
61
391
15
182
23
22
137
171
426
258
81
69
82
63
108
255
108
219
197
23
22
156
250
266
13
341
483
254
76
254
76
252
340
213
146
201
95
201
95
201
95
729
22
49
41
241
148
161
89
97
166
116
50
51
285
281
154
108
414
276
441
394
534
253
339
68
67
146
88
394
296
63
5
146
88
729
22
341
483
173
402
51
88
144
91
4
3
191
70
423
42
146
155
51
88
68
67
75
367
181
263
631
370
37
546
42
86
50
51
151
451
569
459
254
76
254
76
730
526
75
74
724
307
254
76
114
362
282
102
101
408
526
171
471
506
526
540
79
166
170
29
368
115
50
51
166
422
526
454
492
81
664
114
362
492
118
68
67
37
32
505
506
408
504
507
503
407
359
45
420
79
9
511
50
51
178
177
179
345
168
492
169
133
63
252
340
179
232
306
6
234
210
179
232
282
160
159
23
22
68
67
43
42
86
214
360
114
486
68
67
173
94
451
459
451
569
63
133
23
22
534
88
4
64
64
48
49
180
157
133
63
378
64
394
534
358
330
178
177
179
569
330
388
296
164
73
14
421
14
421
9
511
67
330
48
169
168
492
192
263
159
239
159
239
135
432
87
367
373
434
84
454
492
492
169
492
169
538
233
62
233
570
250
83
122
492
169
4
64
178
179
177
3
239
413
239
306
64
394
534
62
233
50
51
88
23
259
62
233
102
372
259
475
423
405
50
72
51
88
85
507
475
330
62
233
421
64
192
378
182
4
3
64
5
282
178
177
179
68
67
192
75
222
2
224
83
106
42
202
538
233
133
272
319
114
180
192
366
376
81
130
107
185
184
358
357
178
179
177
162
268
20
445
264
445
264
133
272
117
246
164
73
83
122
261
260
73
538
233
213
83
122
77
120
49
62
233
62
233
83
250
116
171
181
150
376
81
664
62
233
181
150
517
409
77
120
538
233
517
409
97
90
146
547
64
64
538
233
83
250
53
233
378
128
492
81
184
32
156
62
233
666
178
179
81
184
329
330
257
339
534
88
4
64
319
114
246
116
171
337
116
117
340
116
171
63
159
178
179
571
83
250
145
547
418
41
62
233
147
53
63
246
405
663
418
41
345
150
4
64
186
355
451
276
23
22
547
24
378
182
378
182
485
88
114
486
50
51
63
100
122
250
114
486
88
485
418
362
50
51
418
362
4
237
418
41
159
211
179
414
276
441
114
486
159
211
394
534
75
332
74
331
249
298
83
106
154
143
23
22
16
275
128
22
114
486
83
122
4
237
371
48
39
367
373
23
22
101
372
367
373
50
85
23
22
48
169
23
259
653
420
248
247
48
49
537
87
590
358
156
189
452
497
452
497
48
49
589
589
213
257
4
64
452
497
248
247
334
115
254
76
128
22
4
64
363
87
19
296
254
76
367
318
144
367
318
63
731
63
468
37
31
418
41
63
100
14
14
14
14
14
285
281
144
222
19
4
64
175
63
108
144
19
296
63
468
3
5
398
380
714
82
570
8
164
73
282
260
73
164
73
132
412
260
73
128
22
4
193
3
23
22
67
330
77
254
76
41
297
296
315
161
18
77
49
49
51
50
72
51
88
85
132
412
51
49
88
81
82
23
22
94
202
96
75
261
724
307
394
296
41
30
724
307
114
486
724
307
63
5
724
307
394
296
315
161
724
307
484
557
43
42
394
297
64
57
63
159
439
29
368
115
306
699
306
64
237
245
5
570
250
394
306
64
423
42
146
155
88
378
77
254
76
41
378
451
276
151
394
65
390
61
378
195
196
151
421
64
337
117
146
88
3
64
5
425
544
479
42
51
88
4
64
175
570
8
321
182
3
64
439
30
213
257
106
4
64
175
97
171
252
117
219
197
7
380
306
192
65
328
141
6
158
213
257
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
6
158
326
11
151
185
358
63
341
7
65
6
213
257
130
212
151
83
162
122
372
372
6
158
47
83
363
122
60
521
138
415
415
128
122
83
330
469
122
83
496
156
88
83
237
215
83
243
242
180
83
83
29
532
122
83
82
124
123
521
5
83
368
83
204
64
83
569
81
82
132
133
643
122
156
189
64
122
115
122
129
729
22
312
216
378
182
122
131
132
133
170
122
4
237
122
297
122
130
122
188
136
438
37
122
122
19
108
82
122
64
215
180
200
204
96
197
208
42
207
129
198
201
95
168
205
52
122
115
136
438
136
438
549
171
171
581
5
405
388
297
296
122
211
306
64
122
115
210
211
237
239
244
236
245
149
166
37
5
195
5
196
3
64
83
304
561
85
63
366
257
115
284
195
5
196
3
56
23
22
23
259
3
64
3
5
3
5
108
82
63
108
82
276
23
22
570
8
521
64
521
209
549
171
569
358
409
521
93
63
108
138
569
358
569
459
170
366
257
339
47
270
732
430
429
133
132
130
64
133
133
199
184
133
133
47
273
133
246
115
491
439
30
439
30
409
282
4
193
4
64
175
390
380
3
5
3
5
192
581
3
5
7
6
7
6
3
5
45
96
199
184
733
388
199
3
5
388
199
507
142
48
49
49
51
77
49
23
22
322
62
166
37
37
31
507
133
133
133
133
133
133
133
133
133
133
133
133
358
357
133
133
133
133
133
133
133
133
378
7
6
7
6
649
128
22
151
133
412
133
133
171
128
22
151
317
223
133
581
133
133
133
133
133
133
133
133
133
133
180
158
133
133
133
133
64
64
64
64
64
130
64
7
6
158
224
7
6
4
193
65
6
282
409
282
208
198
129
196
86
670
357
507
128
22
7
380
322
378
23
22
133
412
133
132
97
212
130
212
224
507
507
507
662
212
507
97
212
507
286
553
59
212
507
507
507
97
212
246
264
115
130
212
130
212
97
212
507
97
212
507
581
581
23
22
507
507
507
507
507
507
507
507
507
64
147
53
614
615
118
64
64
64
64
64
528
319
114
64
65
415
199
42
64
199
42
199
42
322
378
105
358
23
22
192
378
581
4
193
3
285
150
128
22
3
337
117
282
685
282
285
150
376
81
6
282
409
4
116
117
180
158
459
65
6
2
1
246
149
507
128
22
23
22
462
46
261
260
261
260
507
507
507
315
18
507
119
14
307
734
48
49
48
49
147
53
75
18
49
51
215
14
75
18
14
341
63
159
68
67
63
18
35
36
315
18
220
182
470
376
388
296
301
108
561
85
548
521
93
462
46
346
181
351
157
322
484
321
378
95
205
573
594
341
522
378
386
435
216
198
129
403
343
229
204
297
451
96
182
215
180
130
352
378
735
281
220
61
149
168
469
496
124
252
171
166
136
170
337
116
437
338
439
440
438
117
137
339
340
422
526
173
124
62
291
569
358
357
330
42
86
527
129
234
236
234
236
156
32
317
223
23
22
63
18
75
74
310
342
75
312
317
223
216
213
250
166
37
286
553
59
212
119
118
63
115
284
255
153
243
242
178
177
179
14
198
129
170
37
368
171
405
108
254
76
254
76
180
123
254
76
170
171
254
76
336
335
481
87
178
179
177
122
18
381
441
234
236
254
76
323
141
46
274
178
177
179
500
526
83
284
254
76
149
150
107
188
50
51
49
129
594
64
57
192
149
192
170
116
149
150
4
193
3
214
62
183
4
60
64
175
287
57
508
116
137
23
22
558
134
170
116
653
420
558
134
50
72
51
49
85
109
110
43
42
86
88
254
76
26
27
39
41
77
254
76
41
49
527
129
281
115
134
144
358
43
42
167
481
63
115
213
250
527
129
47
430
46
429
237
245
173
124
62
4
175
124
62
37
170
368
171
77
120
49
336
335
170
171
109
110
341
522
213
146
271
130
291
451
569
281
136
438
163
83
289
122
434
85
63
555
135
271
130
291
451
569
281
62
233
435
106
115
134
593
335
174
135
155
539
260
174
519
77
120
49
68
67
14
336
335
119
118
124
62
43
42
174
519
323
274
165
335
53
186
581
124
62
64
62
233
603
617
317
1
77
49
64
64
42
86
109
110
527
402
147
53
19
219
532
257
134
446
558
134
166
171
195
213
250
327
421
213
250
62
233
653
420
136
438
109
110
64
317
1
63
108
213
250
603
617
109
110
168
19
130
451
92
330
394
396
138
177
516
42
86
310
2
223
75
228
314
249
298
342
312
74
224
216
18
233
67
330
145
547
138
282
317
1
177
516
282
405
99
136
438
192
4
57
653
420
558
134
170
171
63
144
603
617
63
257
62
233
344
192
3
282
405
99
177
516
192
149
63
144
75
332
74
331
249
298
18
289
434
284
85
366
501
44
45
344
192
75
74
130
297
289
234
26
27
39
63
144
138
311
18
71
163
289
234
434
85
138
112
109
111
138
36
41
30
289
234
434
323
274
736
62
233
166
116
50
83
122
72
153
51
85
643
676
405
99
64
64
64
463
64
449
16
521
138
329
495
330
130
281
421
338
358
330
430
140
282
496
378
254
76
405
99
521
5
26
27
39
41
151
344
213
146
23
107
491
405
663
107
188
147
53
159
211
282
449
16
266
13
395
105
37
14
147
1
26
39
41
14
419
26
39
184
330
43
75
286
59
192
149
388
296
573
485
564
445
264
304
370
242
235
107
188
590
84
284
407
333
407
333
407
333
77
76
41
653
420
7
135
163
289
234
388
297
296
89
97
89
97
77
76
49
184
330
162
82
538
233
414
276
441
422
12
358
330
148
2
86
190
317
107
330
89
97
358
330
43
107
161
398
81
664
255
666
4
57
81
82
310
75
81
82
81
82
161
115
63
283
93
21
124
252
171
136
337
116
437
338
439
440
438
117
137
339
340
124
252
171
136
337
116
437
338
439
440
438
117
137
339
340
26
27
39
41
507
462
46
252
27
521
5
306
64
29
36
19
219
63
108
252
27
686
138
55
57
19
219
14
419
31
24
368
17
538
233
255
666
37
170
368
171
421
109
497
55
57
7
668
55
57
284
296
360
361
530
329
109
61
104
297
216
284
296
406
107
188
29
439
165
335
167
45
140
165
310
75
4
193
3
195
5
3
282
107
45
14
195
5
329
109
178
177
179
345
144
168
19
59
138
3
5
16
335
27
39
41
549
171
65
6
255
666
215
83
469
19
188
179
232
276
414
441
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
255
666
304
284
329
109
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
310
75
189
425
82
374
373
284
151
283
284
133
36
30
310
75
376
81
140
165
263
394
284
283
310
75
451
459
200
206
204
96
197
203
208
42
207
202
199
198
201
95
168
205
52
200
206
204
96
197
203
208
42
207
202
199
198
201
95
168
205
52
107
491
395
104
42
197
140
165
310
75
63
159
168
134
170
116
171
376
81
664
62
265
366
107
219
197
219
197
63
81
375
45
326
11
42
86
376
81
549
171
7
380
161
115
155
88
424
505
506
504
507
503
407
359
45
116
171
151
538
233
364
155
589
30
310
75
168
204
161
398
376
81
133
132
132
133
286
59
133
135
341
138
13
682
454
161
116
171
26
11
180
181
116
171
487
116
171
130
569
170
171
538
233
337
117
310
75
144
330
3
587
180
158
306
59
451
459
336
16
241
182
296
55
60
57
148
2
86
190
317
107
330
297
296
291
573
485
564
291
573
485
564
356
257
250
291
573
485
564
104
527
344
136
117
3
5
737
453
8
3
5
133
263
144
358
62
265
569
358
116
171
168
134
263
413
3
409
587
435
139
356
257
250
61
284
263
508
244
13
682
538
233
570
8
170
116
168
134
23
22
64
138
328
22
64
23
22
327
326
307
328
11
22
21
64
175
326
328
11
22
21
195
3
83
22
64
23
22
4
64
175
136
117
64
241
3
64
738
272
64
282
281
233
64
19
224
64
64
514
88
195
3
56
463
195
3
241
259
108
475
330
23
22
7
668
7
135
7
398
180
158
381
158
581
581
64
171
3
5
192
7
306
394
322
174
22
23
22
22
21
43
22
22
21
326
307
328
11
22
21
23
22
23
22
389
173
654
328
22
270
274
323
274
705
22
106
42
94
13
20
75
261
298
260
48
49
49
51
48
49
49
51
213
257
23
22
51
49
88
50
72
51
49
88
85
51
88
83
257
63
405
83
22
376
358
357
29
36
475
330
252
27
92
330
257
83
133
283
83
122
110
52
147
53
63
405
64
175
475
330
23
22
83
22
71
72
218
367
434
85
77
120
289
218
77
120
49
287
139
50
51
174
327
326
328
11
21
75
143
334
115
103
324
294
106
22
430
429
151
496
284
151
23
321
617
13
570
135
341
522
47
141
376
113
358
43
42
23
22
43
42
22
106
77
486
393
296
425
283
68
67
9
10
289
434
187
153
435
250
173
414
305
128
22
200
168
207
208
201
94
129
96
52
197
219
197
63
255
257
255
451
276
548
41
494
400
69
22
124
123
171
471
544
169
454
161
55
60
57
171
471
315
18
482
739
544
287
127
77
486
211
241
13
682
124
123
279
122
71
163
289
234
434
85
26
27
39
41
388
297
296
83
228
163
289
234
85
143
283
287
26
27
39
41
239
239
71
289
234
434
85
172
41
494
271
291
451
569
281
63
154
289
218
180
181
76
41
494
281
63
405
336
335
371
41
83
228
76
41
31
610
459
441
50
51
422
8
157
192
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
195
193
3
130
184
208
202
474
668
92
475
61
284
58
384
459
441
63
459
171
471
474
83
82
83
327
22
83
740
45
308
403
134
180
207
400
53
292
401
404
168
285
233
402
83
257
463
130
569
494
130
569
135
522
581
83
11
22
104
87
378
7
306
48
49
83
130
281
568
83
64
212
270
449
83
304
741
159
211
270
449
83
551
82
162
405
101
508
244
83
396
297
181
434
103
99
324
50
51
140
165
133
283
178
177
179
234
211
128
22
193
3
83
84
234
237
166
116
341
62
233
78
532
83
7
306
367
84
97
212
87
373
178
177
179
50
51
178
179
177
133
283
50
51
48
49
148
613
394
322
234
236
159
211
140
165
527
104
68
67
50
72
51
85
50
72
51
85
220
233
140
165
192
51
88
97
212
92
475
37
32
200
204
197
203
208
42
594
199
198
201
95
168
205
52
200
204
96
197
208
42
207
129
198
201
95
168
205
52
101
93
50
72
51
49
85
527
104
145
547
54
169
134
441
130
487
173
292
527
427
404
295
293
184
15
233
459
140
165
463
170
116
232
527
130
336
335
430
429
42
86
58
57
570
571
180
742
529
130
459
431
43
42
86
95
88
310
75
195
3
5
232
233
58
521
59
192
310
75
232
233
87
108
138
4
175
16
335
133
283
509
70
138
133
132
412
272
16
275
232
233
97
212
13
20
63
341
336
270
16
63
80
157
192
63
341
170
171
451
276
62
233
92
475
712
64
170
171
64
4
193
3
167
374
32
40
39
26
25
35
34
29
24
37
28
38
31
27
36
41
33
30
101
93
171
471
270
140
136
438
136
438
97
212
145
547
171
471
270
140
234
236
167
284
346
180
319
114
136
438
6
62
233
255
143
97
212
83
229
59
57
286
59
167
743
32
40
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
171
471
63
80
171
471
63
284
270
447
217
421
734
97
212
63
80
338
97
58
138
109
110
52
270
580
217
50
72
434
51
85
103
324
97
212
496
161
185
106
82
430
429
63
80
556
83
194
421
109
63
284
55
57
97
212
146
88
286
212
174
341
270
275
346
181
254
76
97
212
174
341
86
227
136
438
97
212
29
24
192
350
148
2
86
317
107
330
234
405
59
148
435
43
42
114
115
2
460
269
29
24
50
51
85
270
323
46
97
212
430
429
144
475
81
82
310
342
75
312
317
223
216
29
24
326
328
11
22
21
22
21
4
64
22
21
64
192
350
4
64
507
142
494
281
507
142
494
281
148
435
32
40
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
286
64
212
64
209
148
435
170
116
171
291
485
42
86
97
212
64
53
233
447
217
338
97
97
212
338
97
154
283
521
138
270
46
517
744
744
518
122
22
64
83
367
84
63
255
83
84
282
334
115
59
138
521
209
138
282
289
85
53
233
83
367
106
84
85
42
86
396
380
213
148
106
83
84
83
367
84
85
381
441
381
158
51
88
51
49
88
270
16
335
136
252
116
137
339
306
739
170
116
171
16
141
42
86
109
330
373
84
329
109
84
85
136
438
255
143
4
287
128
22
148
161
363
45
377
398
160
12
2
317
163
289
72
85
62
65
122
106
122
22
58
138
431
128
22
474
109
7
668
114
115
130
15
474
109
283
85
114
486
63
108
192
283
85
19
224
493
153
373
84
151
65
62
270
449
4
5
144
51
49
88
286
3
62
65
493
153
71
289
234
3
521
138
451
276
441
4
5
4
3
215
378
166
137
395
105
192
474
109
63
108
191
185
48
49
283
85
4
3
64
745
496
378
106
84
376
81
270
448
42
108
161
59
62
265
104
297
114
115
69
70
504
507
359
505
44
408
503
500
45
502
506
501
407
124
123
54
557
62
233
160
159
211
62
265
122
118
119
118
334
114
114
486
116
246
321
617
282
160
159
166
116
8
20
3
64
5
286
64
62
265
62
265
160
159
304
370
174
514
363
45
309
134
59
57
496
378
4
237
381
441
320
179
414
276
441
103
3
511
142
173
220
286
533
64
138
212
64
209
309
134
54
130
4
64
17
7
668
328
22
4
3
409
64
5
282
496
284
282
496
284
61
378
248
247
160
12
133
133
698
416
291
569
358
357
330
321
617
528
6
528
6
286
553
64
282
286
3
64
64
64
64
286
533
64
138
212
286
209
64
433
218
286
59
433
218
286
59
430
270
140
214
360
361
530
192
350
433
218
3
5
103
3
116
246
358
23
22
4
3
409
64
5
282
166
137
508
244
358
286
372
212
209
212
3
196
83
257
212
192
83
257
212
81
82
3
64
5
3
196
3
5
196
193
3
381
158
396
495
581
581
581
581
517
744
403
259
170
137
166
137
322
62
193
3
328
22
48
49
49
51
191
185
507
308
403
134
180
207
400
53
292
401
404
168
285
233
402
75
261
249
298
260
507
490
65
507
517
744
744
518
507
49
51
27
24
322
105
507
97
49
50
72
51
88
85
37
32
456
49
51
49
88
507
114
49
48
49
75
332
74
249
298
18
332
74
236
235
75
74
23
22
430
429
430
429
430
429
430
429
418
548
462
46
287
127
346
181
507
495
75
74
65
142
254
76
474
435
151
418
114
26
35
29
22
37
439
152
31
36
30
336
335
68
67
104
87
378
395
105
395
105
270
217
414
276
441
510
283
435
420
68
67
68
67
414
276
441
414
276
441
87
108
50
85
410
118
509
70
22
30
114
486
322
62
68
67
435
420
254
76
121
80
220
68
67
322
62
23
22
322
62
68
67
97
49
143
283
234
146
517
744
456
418
138
156
189
456
264
93
21
22
114
486
97
49
49
76
173
94
405
85
456
418
136
438
322
233
103
324
538
233
23
538
233
322
378
62
233
114
48
23
50
51
88
67
109
62
233
456
264
368
330
510
109
82
330
68
67
87
38
62
233
50
72
51
49
85
51
49
88
62
233
20
366
363
162
45
254
76
104
87
254
76
467
507
456
264
456
264
286
412
212
61
378
109
70
83
122
106
453
452
406
107
75
74
200
96
62
233
107
45
71
181
406
107
435
420
48
49
63
405
101
366
257
284
179
441
284
305
147
53
75
74
593
270
310
75
63
108
536
11
62
233
101
355
410
118
163
83
289
122
85
336
16
138
138
43
42
86
88
132
412
517
744
744
518
405
85
310
75
52
134
52
134
288
70
82
42
86
453
452
26
35
39
41
24
132
133
62
265
196
405
108
196
250
45
263
196
62
265
196
270
141
358
357
149
150
469
149
469
149
444
49
149
150
116
421
48
49
378
101
355
270
274
305
534
88
42
86
310
342
75
312
317
223
216
66
95
250
45
42
86
378
386
144
510
509
86
227
405
101
538
233
304
370
508
244
63
405
101
322
378
62
233
538
233
63
114
246
264
115
42
86
405
85
63
246
115
435
107
357
42
86
42
86
63
246
115
315
86
405
101
435
216
418
115
322
233
287
175
326
328
11
419
185
37
24
174
328
22
26
27
39
41
42
86
264
115
381
233
42
86
61
378
424
319
445
418
528
114
246
264
362
115
405
101
3
64
5
255
59
184
250
192
158
435
155
63
313
51
49
88
64
175
29
24
403
259
29
24
23
22
71
289
234
434
37
24
368
330
405
85
521
686
143
283
250
45
178
179
177
345
364
155
424
115
64
144
92
478
64
190
746
287
139
64
368
152
368
152
295
207
124
252
171
166
136
170
337
116
437
338
439
440
438
117
137
339
340
4
57
359
44
144
236
235
63
108
23
22
326
11
25
28
567
408
328
22
23
22
63
159
101
108
23
22
151
67
109
214
361
644
49
179
414
264
115
64
64
209
327
22
64
328
22
284
283
516
459
184
250
184
250
37
32
29
36
170
367
63
368
152
179
66
201
414
276
441
255
59
178
177
179
345
507
371
41
23
22
93
21
22
63
313
103
324
644
49
178
177
179
487
403
259
42
108
129
114
115
195
3
244
508
507
507
508
244
507
135
341
522
24
30
103
3
507
507
64
259
109
108
475
330
686
138
233
234
638
210
211
241
160
237
239
244
243
238
320
236
640
235
588
159
242
245
259
330
686
138
507
418
30
133
272
377
61
322
233
371
41
507
548
41
64
59
666
560
283
4
60
64
175
287
57
334
49
507
77
254
76
41
49
53
233
64
507
64
64
64
129
216
64
648
421
133
184
250
148
106
168
378
69
22
23
22
68
67
53
233
43
42
86
95
52
88
179
414
178
177
179
193
133
17
219
371
548
405
372
250
138
368
425
86
227
315
86
507
23
22
507
282
255
283
358
330
560
283
68
67
48
49
68
67
371
548
3
64
5
435
372
3
5
68
67
507
495
181
682
548
41
624
341
3
196
71
163
289
234
434
85
507
45
163
289
234
434
85
25
28
151
59
666
159
211
133
272
693
232
3
196
144
341
165
16
163
289
507
495
50
72
51
85
170
116
50
72
51
85
435
155
144
330
16
275
336
323
335
202
487
144
330
482
58
53
233
53
233
23
22
336
323
310
342
75
312
317
223
216
200
96
252
334
49
200
168
207
208
201
94
129
96
52
197
560
283
232
233
109
110
52
138
83
106
200
96
106
250
151
64
4
193
3
148
106
200
96
36
439
170
171
494
442
83
106
250
170
171
494
15
326
328
53
233
151
425
475
17
64
282
59
666
63
115
184
170
171
514
88
144
67
109
237
242
235
572
138
424
264
63
368
152
334
114
138
170
339
494
42
435
163
289
72
85
219
197
507
352
321
219
197
181
434
208
129
198
129
171
471
391
296
133
17
322
378
287
139
325
12
3
59
494
442
83
106
250
4
184
394
122
146
106
63
246
115
494
181
325
12
276
459
199
184
494
426
400
404
497
464
463
146
250
237
242
235
198
129
198
202
199
184
199
230
3
56
398
380
7
380
286
59
114
302
482
58
398
380
334
114
388
199
114
246
110
52
507
198
52
569
358
58
138
507
208
129
336
16
59
176
666
3
5
341
233
441
54
15
233
441
17
175
447
217
133
17
66
258
66
435
59
57
101
108
17
175
3
5
129
134
58
59
216
6
103
101
201
95
59
5
103
101
17
175
382
180
167
602
284
124
252
171
166
136
170
337
116
437
338
439
440
438
117
137
339
340
3
59
380
158
278
285
204
290
15
415
698
4
64
64
17
195
3
5
195
3
5
276
459
142
12
352
321
133
17
263
409
282
83
115
144
330
83
115
193
64
159
211
211
241
435
115
159
211
133
159
211
63
108
284
528
6
133
272
116
137
523
524
61
378
4
64
195
194
160
12
3
5
463
557
233
632
142
12
159
211
70
185
82
23
138
321
378
182
328
22
328
22
326
328
409
282
278
285
36
439
439
132
133
412
136
137
86
65
192
158
129
170
137
197
661
464
463
7
380
64
366
83
257
122
284
64
7
380
372
212
7
380
747
83
257
122
284
581
322
378
581
581
216
6
4
64
338
322
378
376
81
7
380
7
380
322
378
395
378
61
378
322
378
105
69
22
23
22
23
22
328
22
328
22
25
27
41
328
22
47
140
22
21
63
80
75
261
249
298
260
166
340
61
378
63
80
108
280
77
254
76
41
49
254
76
41
200
206
204
96
197
203
208
42
207
129
202
199
198
201
95
168
205
52
200
206
204
96
197
203
208
42
207
129
202
199
198
201
95
168
205
52
50
72
434
51
85
43
42
86
88
50
72
434
51
85
26
439
81
70
50
72
434
51
85
50
51
50
51
510
185
170
171
70
185
163
85
310
342
75
312
317
223
216
75
260
73
613
394
155
18
75
261
260
73
424
264
129
216
174
341
68
67
204
197
135
522
114
302
63
185
494
181
166
116
171
442
106
250
517
744
138
43
42
86
88
68
67
26
439
50
51
395
182
93
539
50
51
68
67
264
254
76
254
76
133
17
662
20
68
67
254
76
254
76
415
285
150
167
45
135
341
43
42
68
67
144
135
341
3
59
137
171
305
212
63
108
254
76
68
67
560
283
174
22
305
304
90
155
88
285
150
376
358
357
53
233
53
233
178
177
179
114
302
154
88
407
45
53
233
215
179
135
341
170
116
29
24
170
116
133
425
424
115
135
341
71
63
170
171
47
140
178
179
177
254
283
69
185
201
95
205
181
106
69
21
135
341
522
346
257
64
59
494
435
50
72
434
51
85
435
106
115
170
116
185
82
286
59
34
439
418
30
133
283
117
97
208
96
75
216
53
233
26
27
163
83
289
122
84
85
3
59
144
485
451
543
23
22
114
246
161
115
715
374
114
246
53
232
62
233
382
180
169
516
107
45
107
299
583
161
378
494
400
51
49
88
114
548
549
171
114
548
19
1
170
367
53
233
14
652
302
735
1
285
150
37
589
30
405
108
418
30
107
188
435
115
161
115
117
97
263
53
233
198
129
257
115
22
21
16
335
474
435
26
24
63
255
208
42
198
129
435
106
117
97
375
45
37
32
474
435
160
12
117
97
199
184
53
233
42
451
435
369
281
129
296
108
284
517
518
289
234
434
364
216
494
400
43
42
26
24
26
24
122
666
326
11
494
420
328
11
735
1
23
22
326
11
34
439
328
11
326
11
170
367
170
367
101
372
372
250
377
7
65
163
72
218
434
582
80
173
94
144
109
291
569
358
357
330
435
372
160
159
211
170
439
377
204
435
372
748
84
34
439
133
63
572
5
505
294
114
246
369
296
451
169
451
435
63
59
5
510
185
32
40
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
285
161
63
59
122
108
117
97
63
108
23
22
34
439
35
24
36
30
63
255
23
22
34
439
334
115
334
115
34
439
107
299
39
24
451
435
41
24
26
24
34
439
538
233
415
132
133
26
24
29
40
517
744
744
518
159
211
282
360
559
213
234
122
161
210
533
234
210
170
338
549
171
133
132
16
335
184
656
422
360
32
40
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
144
485
233
23
22
285
161
133
117
171
3
59
19
1
26
27
39
41
388
297
296
64
666
494
420
445
264
3
59
63
255
445
264
451
276
170
171
63
246
115
372
250
744
103
494
420
317
223
173
276
285
161
54
53
62
233
177
95
516
594
177
95
516
594
666
34
439
68
67
63
284
68
67
538
233
173
276
246
114
107
188
406
107
170
439
63
115
68
67
43
107
218
367
43
107
538
233
117
171
195
5
409
282
66
427
182
23
174
22
148
106
117
171
5
451
276
195
3
5
170
439
17
256
395
105
117
97
148
106
68
67
117
171
136
438
170
116
170
439
254
283
42
129
75
261
260
73
136
252
438
137
170
171
68
67
100
98
101
102
125
354
186
641
324
709
663
710
405
99
619
124
252
171
136
337
116
437
338
439
440
438
117
137
339
340
117
171
63
418
117
97
83
373
84
43
6
170
124
205
197
75
74
373
84
32
40
589
39
26
35
34
29
546
24
37
722
28
38
723
31
27
36
41
33
30
319
114
177
516
424
115
68
67
43
6
181
131
181
131
342
75
74
249
298
549
171
23
22
424
115
213
22
214
361
175
666
63
80
332
74
93
260
146
106
35
28
5
104
87
378
439
88
175
176
558
134
80
134
138
64
59
34
439
510
109
36
30
439
88
170
124
3
5
196
175
282
138
646
232
34
439
63
246
264
115
376
81
3
587
5
47
430
140
165
46
429
3
5
196
47
270
170
439
376
81
108
666
69
81
193
89
97
336
335
104
378
193
74
331
41
30
138
496
378
41
30
5
173
276
53
232
62
15
233
47
148
46
170
174
368
250
296
454
356
703
116
327
78
672
154
175
108
18
343
157
3
5
317
223
3
5
196
69
664
8
511
8
17
256
114
48
270
323
264
115
336
323
141
46
7
380
7
380
265
319
114
3
59
5
265
69
185
234
59
253
344
43
6
360
361
17
425
360
361
64
666
124
252
171
136
337
116
437
338
439
440
438
117
137
339
340
64
138
116
108
344
22
82
93
260
341
522
47
270
263
66
201
381
276
414
441
22
21
104
378
173
414
449
16
334
115
180
150
4
64
237
64
64
646
232
133
287
184
358
479
357
479
287
184
358
82
330
263
420
264
263
170
439
116
171
7
306
263
181
263
194
195
194
192
350
194
195
170
124
195
194
297
386
3
5
196
4
3
21
22
133
170
439
171
170
171
64
57
64
104
378
192
350
104
378
87
581
104
378
581
581
646
232
409
282
64
64
64
64
22
21
108
22
327
326
307
328
11
22
21
328
22
328
22
22
21
22
21
69
185
419
185
82
474
82
328
22
63
108
63
108
378
105
261
260
315
18
378
105
185
82
322
378
104
378
63
91
63
108
27
39
41
26
27
39
41
135
522
3
507
13
20
322
378
109
70
81
69
82
322
321
369
105
418
97
322
378
230
30
406
107
68
67
69
70
414
276
441
93
260
474
82
200
206
204
96
197
203
208
42
207
202
199
198
201
95
168
205
52
312
421
376
81
19
296
170
171
104
87
278
285
435
169
144
315
86
318
341
522
170
439
420
264
534
88
646
232
343
232
158
208
215
278
180
279
351
131
352
348
150
350
353
344
179
123
192
345
347
263
346
285
349
144
512
23
22
13
20
132
133
173
94
326
328
11
22
21
122
22
166
438
50
72
51
49
88
85
521
304
64
90
63
115
418
161
285
161
234
289
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
22
82
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
287
139
89
97
521
209
449
16
178
177
179
71
163
289
434
85
270
46
163
289
234
434
85
420
264
178
179
177
214
361
462
46
254
76
64
233
177
179
50
51
85
254
76
133
63
91
122
22
50
51
85
254
76
179
177
49
51
50
51
85
124
252
171
136
337
116
437
338
439
440
438
117
137
339
340
109
113
334
49
49
76
215
378
254
76
71
163
289
434
85
216
18
462
46
234
89
214
361
254
76
93
260
43
6
234
161
210
587
235
89
97
166
136
337
438
137
338
339
340
22
82
442
367
32
439
204
197
93
260
25
36
204
197
43
107
558
233
134
394
547
64
652
255
128
122
652
255
27
41
652
255
418
97
64
122
22
32
439
114
115
64
558
134
309
439
23
22
33
24
33
24
319
172
371
418
114
246
48
548
362
192
174
22
435
250
282
114
362
439
41
603
617
22
21
467
214
254
76
77
76
41
263
37
32
136
77
438
76
49
32
439
180
181
192
180
285
64
174
22
26
27
39
41
116
171
41
30
32
439
76
41
179
1
581
435
88
173
414
405
85
114
487
4
64
341
522
75
249
48
15
22
82
282
366
257
284
263
213
148
106
298
249
493
255
376
97
104
547
151
323
274
282
454
161
67
330
37
546
257
435
48
49
49
51
287
139
409
282
319
49
114
49
287
139
49
51
68
67
377
398
461
474
156
134
517
744
124
123
173
414
68
67
114
487
445
264
701
708
662
20
3
5
124
123
37
589
30
22
21
3
507
173
414
309
439
23
22
107
22
104
87
378
328
22
374
282
192
350
493
255
438
76
382
177
114
487
4
3
319
114
603
617
100
372
50
85
3
64
136
252
475
330
3
5
196
55
59
5
317
223
461
435
55
35
68
67
374
707
160
235
173
94
47
148
46
170
174
368
250
296
454
356
703
116
327
78
672
154
175
108
18
69
664
282
35
55
160
235
55
35
503
407
500
297
378
475
330
68
67
147
67
287
59
430
140
448
449
447
141
429
109
475
461
435
59
106
4
60
64
175
287
57
170
116
461
435
124
252
171
136
337
116
437
338
439
440
438
117
137
339
340
178
179
36
41
322
105
55
306
327
326
307
328
11
22
21
424
264
21
22
68
67
178
177
63
108
474
435
430
140
180
435
425
323
46
749
63
108
405
101
322
105
121
18
71
163
289
234
434
322
62
297
296
538
53
232
15
233
133
284
147
67
21
22
68
147
147
147
67
234
210
235
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
3
59
739
212
101
93
424
264
31
36
24
55
212
232
62
233
60
59
174
135
519
260
114
487
69
21
234
59
57
104
87
17
175
572
108
5
133
284
356
129
3
5
248
247
329
495
4
3
474
435
323
46
472
473
472
256
474
435
646
232
69
21
237
242
235
215
366
368
435
36
171
115
136
76
215
435
474
435
215
435
147
67
109
475
125
126
93
21
89
97
391
386
414
276
441
93
679
89
97
47
430
133
257
42
129
394
297
173
414
360
361
414
441
101
93
89
97
255
108
116
117
414
441
101
93
122
22
133
257
449
141
435
420
414
441
414
441
36
435
145
284
31
30
178
65
6
192
350
322
62
133
412
104
87
378
254
76
540
79
43
107
540
79
170
116
117
171
122
22
173
414
319
246
56
739
319
246
198
52
319
246
173
94
435
216
130
281
179
1
93
260
170
439
59
139
41
24
101
93
33
24
101
93
363
422
279
181
505
294
462
46
170
116
439
178
179
177
101
93
101
93
288
70
378
87
101
118
3
5
179
1
363
422
288
70
170
117
104
87
378
376
81
664
603
617
337
171
116
6
381
1
487
173
130
427
94
404
134
319
418
474
328
378
105
132
133
3
5
474
328
378
534
435
282
170
171
3
5
274
47
140
165
16
217
275
46
273
288
70
288
70
319
246
116
117
43
107
188
166
115
340
322
378
369
105
493
153
124
252
171
166
136
170
337
116
437
338
439
440
438
117
137
339
340
282
474
328
87
97
288
70
34
24
378
124
252
171
166
136
170
337
116
437
338
439
440
438
117
137
339
340
271
130
291
451
569
281
227
18
270
7
412
6
282
197
52
271
12
116
6
17
425
116
6
125
405
65
158
65
158
47
140
55
306
234
12
107
372
130
451
192
430
140
116
6
204
232
116
117
116
117
117
171
7
55
116
6
116
6
87
97
194
59
209
7
6
235
279
130
475
330
101
118
114
115
521
282
184
21
22
87
97
215
173
414
319
114
114
115
173
94
527
400
412
6
532
446
79
133
412
215
179
412
6
237
245
309
134
360
530
558
134
133
3
5
133
132
133
257
3
5
22
82
439
528
319
114
115
22
82
378
285
750
194
194
195
378
603
617
53
233
528
319
52
134
23
22
7
6
409
131
136
7
402
696
581
581
129
464
463
394
322
161
284
581
286
413
60
409
3
521
64
138
282
409
306
581
491
7
490
96
104
378
105
326
307
328
11
22
21
327
326
307
328
11
22
21
22
82
23
22
209
209
209
209
209
209
190
82
130
94
209
415
209
209
151
378
209
209
209
209
209
209
209
209
209
209
209
510
185
327
22
22
82
22
21
22
21
209
209
209
474
185
3
5
196
581
319
246
81
173
144
94
412
133
133
133
133
133
133
133
133
133
133
133
65
158
568
306
133
133
133
133
133
133
22
82
180
158
185
82
185
82
116
171
581
194
159
211
288
70
53
186
22
82
144
439
70
185
98
324
53
186
53
233
171
614
615
118
166
341
166
465
166
438
166
340
166
29
133
166
170
29
368
115
133
166
29
628
185
164
73
581
581
632
581
82
357
7
581
208
129
69
70
70
185
581
3
5
3
5
196
633
398
633
398
3
5
439
581
180
158
133
65
158
270
581
338
339
53
233
357
82
368
656
130
281
130
281
54
281
194
180
158
117
171
31
29
7
396
297
391
386
169
281
128
648
436
464
463
396
297
391
386
282
633
29
36
82
357
117
171
581
492
391
581
581
117
171
117
89
97
581
3
196
7
65
6
3
587
409
306
409
282
4
409
377
192
65
158
7
377
380
192
65
398
6
158
48
49
227
18
219
18
261
260
22
21
108
138
174
22
2
18
122
284
322
321
50
434
51
85
462
46
117
171
380
396
158
16
141
68
67
452
488
89
751
117
171
7
55
306
173
414
135
522
97
90
462
46
322
321
138
322
395
243
160
159
238
210
239
640
242
396
297
391
386
68
67
421
435
138
611
236
27
39
26
39
26
444
27
39
41
47
270
141
46
7
55
4
60
287
175
47
125
639
641
640
639
339
639
4
64
57
83
257
639
56
640
159
639
639
640
639
211
171
471
639
125
639
639
357
639
641
639
159
639
639
56
639
640
639
68
67
461
474
146
122
7
158
171
471
171
471
125
639
641
639
357
639
301
171
471
59
138
68
67
171
471
71
163
289
434
85
639
640
639
68
67
68
67
159
639
159
639
639
357
639
301
639
339
356
639
51
49
88
639
357
639
339
356
639
356
639
590
639
639
357
330
356
639
51
88
356
639
356
639
89
97
639
330
639
357
639
11
639
339
82
481
639
639
82
47
639
3
59
223
460
453
142
156
189
22
21
639
11
13
639
639
82
13
639
13
639
639
82
310
342
75
312
317
223
216
481
639
639
82
639
82
639
82
262
31
68
67
51
49
88
639
640
639
339
639
330
590
639
639
357
107
491
68
67
639
357
330
325
12
47
639
47
639
547
283
210
211
336
98
59
5
22
21
172
300
173
124
62
254
76
213
153
173
414
293
487
14
302
582
80
166
42
310
18
219
197
213
22
371
41
305
89
304
253
97
303
90
286
306
124
338
170
42
7
398
65
254
76
254
76
242
235
68
67
13
20
195
196
371
41
254
76
592
97
124
123
523
524
50
72
51
85
7
398
71
163
289
234
434
517
744
124
123
293
487
59
699
132
272
289
234
434
85
628
185
71
289
434
85
7
398
381
233
179
414
276
441
337
338
108
134
371
41
42
86
319
283
62
233
252
340
419
410
371
362
410
327
213
22
449
16
213
22
252
439
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
42
86
377
394
334
115
481
70
42
86
135
522
43
42
88
252
340
252
439
180
181
61
284
43
148
146
106
43
42
88
418
548
362
340
329
495
449
16
252
439
481
70
7
752
200
206
204
96
197
203
208
42
207
202
199
198
201
95
168
205
52
252
439
198
129
50
51
7
398
75
74
481
70
592
97
423
83
470
92
31
30
496
22
592
97
192
334
115
507
252
439
507
173
182
376
664
220
182
146
88
138
321
182
234
638
210
211
241
160
237
239
244
243
238
320
236
640
235
588
159
242
245
517
744
175
176
3
196
7
235
614
620
59
139
351
351
353
133
21
22
377
394
472
473
472
256
351
95
205
594
628
185
285
281
3
196
204
291
232
169
197
130
131
281
271
292
168
285
293
290
15
174
519
108
134
558
134
63
108
212
421
435
496
372
254
76
482
739
252
439
133
254
76
271
281
156
129
132
272
132
133
272
174
519
26
27
39
41
301
420
3
5
196
68
67
592
97
451
483
63
356
250
507
64
90
87
594
243
242
492
391
53
233
521
138
108
138
213
227
109
111
138
89
303
285
281
116
339
447
217
23
22
548
41
23
174
7
235
132
412
271
281
388
297
296
42
204
117
338
420
264
248
507
172
362
172
362
7
235
274
69
185
4
666
357
82
175
282
14
14
517
744
744
518
14
464
463
4
409
517
744
374
507
117
338
252
439
510
185
286
413
3
409
587
435
139
357
82
304
64
242
235
172
115
42
86
323
46
517
744
69
81
185
517
744
744
518
377
394
213
153
91
330
282
213
153
328
11
374
172
362
213
227
71
163
289
234
218
253
434
85
43
191
282
517
744
744
518
517
744
744
518
517
744
533
108
448
441
92
91
82
357
32
40
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
62
233
47
372
46
144
330
508
244
281
233
282
529
7
448
441
82
357
448
441
467
422
238
235
71
163
289
434
185
82
185
82
374
43
42
105
297
62
182
393
104
381
378
391
296
395
61
322
396
369
390
216
15
284
46
273
322
321
195
3
167
122
143
374
367
373
495
83
595
161
87
694
283
63
753
108
602
284
14
22
195
196
43
42
43
107
104
87
378
62
233
133
284
14
3
172
362
43
42
220
233
171
471
322
321
117
171
195
754
152
517
744
467
214
195
3
5
196
322
378
162
265
195
26
35
238
235
287
59
467
422
517
744
3
744
518
8
20
222
317
517
744
122
284
243
160
159
238
239
242
222
317
122
284
376
81
646
232
521
686
7
6
310
75
173
414
4
3
409
64
5
282
294
20
418
115
173
414
238
235
571
265
255
143
58
138
89
97
69
185
89
97
42
86
42
197
77
76
41
49
132
133
42
129
132
412
135
373
252
439
23
174
482
739
212
47
430
140
46
511
495
4
666
195
196
130
281
26
39
124
123
4
666
195
3
5
196
130
451
430
359
45
252
439
26
439
26
439
263
19
219
124
123
143
184
415
195
3
5
196
278
219
197
26
39
451
483
323
46
19
219
192
7
6
213
356
154
257
250
263
132
133
59
209
421
628
250
284
409
306
376
81
117
171
58
138
124
439
130
569
715
130
26
439
178
230
69
185
517
744
26
439
363
422
282
26
439
122
162
406
366
107
117
171
133
132
406
366
107
286
306
195
3
5
196
129
52
517
744
744
518
548
41
19
18
474
328
398
380
398
158
297
390
133
132
234
405
58
59
29
368
195
3
5
196
286
59
315
18
375
45
58
59
424
199
184
214
360
361
530
424
264
214
62
183
341
219
252
439
83
69
53
233
53
233
136
438
717
717
310
75
29
368
338
339
360
530
61
104
61
104
180
61
267
169
459
445
528
77
418
114
246
486
319
443
548
49
264
424
444
48
362
115
398
380
124
338
368
425
114
115
528
115
130
184
69
81
396
297
391
386
172
418
362
115
130
184
166
115
464
463
424
319
445
418
528
114
246
264
362
115
418
548
362
115
418
548
362
115
528
319
4
409
214
183
171
339
192
424
319
246
264
115
398
380
147
53
130
184
366
435
115
166
170
29
368
115
117
171
130
184
185
82
76
41
171
339
82
357
287
175
171
339
382
180
171
339
117
171
34
371
42
86
48
49
193
531
162
117
171
97
212
97
212
55
212
97
212
409
306
55
212
59
212
59
212
305
212
305
212
282
553
212
55
212
436
436
117
193
409
306
174
328
22
173
94
48
49
49
51
48
49
334
49
315
18
49
51
49
76
19
18
14
22
327
326
307
328
11
22
21
147
53
185
82
328
22
69
185
133
213
22
22
138
22
21
68
67
48
49
43
42
86
87
95
96
52
88
323
46
560
283
328
22
200
206
204
96
197
203
208
42
207
202
199
198
201
95
168
205
52
377
394
22
21
229
19
219
227
48
49
48
49
315
86
227
313
55
212
449
141
19
18
68
67
40
39
26
35
34
546
28
31
27
36
41
30
48
49
48
49
48
49
213
250
47
430
48
49
262
368
471
48
169
63
154
22
21
123
232
262
368
22
21
323
46
97
212
252
439
436
286
209
174
21
49
41
305
421
19
18
305
304
407
359
250
82
63
250
305
304
63
108
254
76
178
179
174
21
25
24
721
25
495
14
625
97
212
219
197
305
304
32
40
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
87
97
9
10
19
18
180
343
166
465
50
51
42
86
178
441
184
224
71
433
72
218
367
434
85
178
177
179
252
439
124
252
171
166
136
170
337
116
437
338
439
440
438
117
137
339
340
16
275
180
285
16
275
163
644
655
218
613
16
275
179
441
252
439
173
94
32
257
178
179
180
181
69
185
336
16
335
22
138
521
138
178
179
177
87
87
97
305
304
81
82
161
143
432
218
51
283
108
171
254
76
43
494
304
370
178
177
179
286
209
101
118
346
181
252
439
336
335
116
439
310
75
14
625
319
97
367
69
81
136
137
122
218
63
304
259
475
330
97
49
252
439
62
233
53
232
62
15
233
378
97
212
180
181
102
381
81
69
319
87
282
29
591
462
46
97
90
263
143
184
270
217
62
233
43
106
101
118
310
75
282
259
475
330
325
12
180
181
62
233
101
118
26
27
39
41
423
88
435
106
479
330
62
233
217
141
278
297
116
439
462
534
9
10
376
81
560
283
388
296
181
434
371
548
181
434
394
379
317
1
116
439
102
381
255
108
116
439
278
53
232
62
233
176
666
138
116
439
172
362
179
381
176
666
435
216
160
90
176
666
459
179
381
494
130
305
421
22
21
22
21
192
22
138
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
116
439
62
233
176
666
132
272
181
192
179
381
263
22
284
132
412
167
435
97
90
176
666
507
55
306
278
285
116
439
71
434
124
252
171
166
136
170
337
116
437
338
439
440
438
117
137
339
340
138
282
365
434
366
496
130
107
175
176
666
181
434
373
338
171
178
179
474
435
132
133
87
602
181
434
178
381
181
434
263
278
232
233
77
55
306
474
185
304
370
181
434
373
721
77
254
76
41
173
94
173
94
338
171
173
94
286
209
558
134
42
86
508
244
306
64
263
178
179
388
296
53
15
233
721
755
556
267
325
609
538
233
178
381
50
181
434
259
330
181
434
178
381
538
233
483
405
663
179
158
2
190
496
107
101
118
22
138
286
684
175
494
130
76
41
30
558
134
43
130
338
171
22
138
107
491
479
330
84
538
233
756
212
338
339
365
364
55
306
364
155
549
395
492
104
527
378
293
313
369
479
92
329
376
144
109
358
475
91
55
306
151
107
491
101
118
388
296
254
76
63
368
310
342
75
312
317
223
216
9
359
243
160
159
238
239
242
72
434
72
434
124
338
261
260
195
6
83
106
481
93
165
175
22
138
72
434
171
339
234
59
254
76
81
82
219
197
16
275
527
391
227
15
182
63
80
252
439
185
82
14
424
264
143
153
129
52
42
197
270
217
270
217
395
390
487
449
141
63
154
117
246
558
134
16
275
190
107
50
51
166
341
317
1
63
154
474
70
223
691
14
444
252
439
270
217
288
70
171
339
378
293
317
1
71
289
434
63
255
108
63
212
270
217
327
539
259
330
50
51
329
109
462
141
288
70
538
233
217
141
337
401
141
46
270
217
283
284
505
8
40
36
715
130
141
46
66
201
441
138
297
296
497
166
115
340
538
233
238
211
305
90
63
154
289
234
70
305
90
270
165
68
67
527
104
63
154
270
165
148
425
270
165
16
275
63
454
69
664
70
216
18
167
435
338
339
219
197
428
63
368
173
494
391
386
192
350
179
441
215
173
343
198
484
352
129
465
68
67
492
391
181
122
190
583
141
46
97
90
4
57
163
289
72
85
558
134
192
350
163
289
72
85
366
431
68
67
279
181
286
212
68
67
75
255
50
51
138
59
5
50
181
72
153
434
373
85
467
609
75
255
164
460
185
82
338
339
63
159
50
51
75
255
558
134
215
181
397
380
391
386
75
255
288
70
5
2
317
381
296
391
386
219
197
415
698
52
134
116
117
374
71
289
434
77
254
76
41
374
289
234
374
374
373
374
373
174
21
521
304
64
90
374
219
43
107
374
116
439
435
250
322
321
62
435
155
421
435
421
435
376
81
282
75
223
582
80
582
134
63
154
63
159
108
220
182
374
567
571
422
47
107
130
281
374
257
108
496
130
68
67
13
20
59
666
5
66
441
192
172
362
166
341
47
107
341
483
192
31
29
36
30
554
599
341
522
117
171
379
129
435
250
445
456
263
286
209
252
439
263
184
283
143
184
274
47
140
165
16
217
275
46
273
257
115
181
263
93
21
116
171
699
282
252
439
130
94
184
172
115
160
159
211
160
159
211
377
398
65
136
137
172
398
65
341
79
496
130
449
16
378
5
379
129
172
362
507
142
136
7
65
449
16
479
330
136
438
479
330
16
335
116
171
116
171
116
171
194
210
59
297
386
378
296
364
22
507
47
64
341
16
335
136
137
657
263
116
171
116
171
507
7
65
204
295
116
439
144
104
376
81
130
281
54
281
204
281
130
281
144
438
6
700
507
507
507
319
115
7
65
507
507
7
52
134
507
507
507
507
144
507
507
507
507
507
192
350
107
115
362
115
130
184
507
190
82
63
431
507
507
507
380
396
158
81
82
270
158
7
158
7
158
81
82
463
341
227
514
185
519
88
273
192
350
4
64
179
158
4
193
3
5
380
170
116
171
646
698
281
233
133
132
267
268
337
401
133
266
267
268
609
265
195
3
5
196
117
171
171
339
5
366
531
3
5
116
171
70
185
195
5
70
185
70
185
215
484
195
6
69
70
550
286
209
209
286
209
209
81
82
648
436
7
6
117
171
97
49
49
51
49
76
49
76
49
51
49
76
75
261
298
260
16
141
144
100
99
413
16
335
49
51
117
171
421
22
16
335
652
302
22
21
13
20
326
11
462
46
16
335
16
141
270
16
23
521
138
23
22
68
67
413
332
74
249
298
16
335
291
564
141
46
50
270
16
23
22
9
10
216
6
270
16
93
539
8
45
69
70
497
270
217
378
182
26
27
378
69
185
63
108
284
50
51
254
76
336
335
233
23
22
254
76
50
51
342
75
74
249
298
377
378
23
521
138
270
16
217
322
233
377
378
254
76
75
255
75
255
321
378
406
107
322
233
254
76
377
378
136
438
342
75
74
249
298
554
174
135
522
23
138
63
454
184
283
223
216
431
161
126
391
386
159
242
757
216
136
252
116
171
339
377
378
431
161
148
425
424
264
133
132
272
297
386
16
275
47
148
46
170
174
368
250
296
454
356
703
116
327
78
672
154
175
108
18
70
550
254
76
69
81
254
76
143
184
16
141
63
250
254
76
336
335
13
20
312
269
271
130
291
451
569
281
312
269
126
357
479
92
329
376
144
109
358
475
91
133
132
323
736
63
304
173
130
291
569
459
93
539
433
50
373
85
181
434
289
72
153
71
163
218
254
76
171
471
179
201
104
87
378
130
459
332
74
331
93
539
319
528
115
133
270
16
130
569
114
486
81
69
82
100
125
101
305
304
90
16
141
391
386
63
431
101
372
410
118
419
70
378
149
215
179
527
378
63
154
4
60
64
175
287
57
23
138
438
6
100
125
100
125
328
11
70
550
130
569
130
569
424
264
341
483
403
149
337
261
149
263
219
197
337
261
364
155
364
155
63
42
412
272
59
209
270
16
69
21
270
449
217
41
508
244
19
296
375
45
184
400
211
241
71
289
234
434
63
159
431
161
116
171
442
367
124
252
171
136
337
116
437
338
439
440
438
117
137
339
340
70
550
63
255
116
171
171
471
191
435
551
185
82
45
62
233
200
42
366
435
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
7
6
117
171
319
161
378
173
182
220
182
160
239
242
132
412
70
550
19
296
286
553
212
286
684
175
27
39
41
494
173
281
15
130
569
412
272
75
561
317
223
216
269
460
43
213
148
106
16
275
43
213
148
106
250
378
305
304
90
141
46
532
107
16
275
13
20
709
125
304
370
63
42
42
52
63
159
291
63
42
75
87
368
439
163
238
43
435
107
250
194
102
101
254
76
200
206
204
96
197
203
208
42
207
202
199
198
201
95
168
205
52
129
96
474
328
97
212
59
212
337
261
435
244
223
216
75
87
13
20
338
339
75
223
53
233
7
306
474
328
282
212
391
390
360
530
63
212
55
212
55
212
286
212
209
212
7
306
63
212
97
212
138
588
195
139
57
435
250
192
337
261
305
90
254
76
97
212
192
97
212
162
662
265
32
368
213
250
9
10
97
212
368
439
212
553
282
97
212
55
212
435
244
16
335
410
52
29
368
47
282
138
305
90
47
415
133
283
47
174
21
16
335
16
335
117
171
339
161
402
63
108
219
197
63
108
49
51
48
49
141
46
13
20
107
491
16
275
449
16
141
46
213
250
94
134
364
155
107
184
448
441
291
485
99
266
268
267
609
9
10
255
108
266
267
62
265
655
18
449
16
322
105
311
18
372
250
69
185
141
46
448
441
7
752
99
534
265
448
441
16
275
632
305
304
219
197
529
63
108
250
418
439
103
324
81
664
103
324
61
378
270
283
98
103
324
132
133
166
28
270
16
270
16
259
330
270
141
101
97
83
250
207
197
7
752
532
364
43
107
435
250
135
432
87
373
148
106
255
108
266
13
162
675
132
272
63
159
453
667
421
302
130
184
104
527
364
162
200
42
257
211
84
154
143
139
57
107
45
582
66
4
287
57
243
160
159
211
241
242
235
25
97
159
270
141
283
267
265
133
132
235
267
265
154
143
276
459
317
223
42
129
213
59
329
109
91
515
144
478
92
376
259
477
358
357
330
475
67
479
49
51
159
235
48
49
49
76
143
184
141
46
213
59
305
304
135
373
423
88
116
171
135
373
408
214
312
425
101
97
279
421
141
46
148
106
132
84
161
115
63
250
490
22
302
130
184
13
20
66
441
418
115
310
342
75
312
317
223
216
130
94
66
441
431
161
6
132
133
13
675
168
204
507
142
71
63
431
161
374
70
185
129
197
174
283
4
328
11
412
272
418
161
42
129
412
272
63
153
284
372
250
286
59
59
250
161
115
601
130
146
463
187
145
380
397
381
158
248
507
132
133
63
108
126
6
435
244
89
97
123
192
409
64
66
441
424
264
289
283
59
176
204
197
435
107
328
11
63
250
372
250
467
407
467
407
467
407
265
441
573
485
125
425
13
20
198
129
138
129
52
193
104
182
143
184
174
21
374
4
193
3
104
233
521
90
128
190
64
666
43
213
257
107
250
219
197
4
64
175
414
276
441
43
161
107
68
67
58
64
497
603
193
104
87
174
161
377
381
297
398
193
161
115
219
197
87
459
410
245
117
171
68
67
87
459
315
108
374
373
172
362
129
52
377
381
312
216
414
276
441
68
67
138
32
58
64
90
4
64
175
68
67
363
422
315
108
52
134
276
459
124
123
266
13
409
282
124
123
83
116
122
419
70
291
485
564
319
115
58
64
124
123
16
335
276
459
190
82
266
13
117
171
265
441
136
252
50
51
391
390
296
270
16
315
108
104
233
315
18
377
381
297
58
64
481
108
63
212
55
306
94
184
163
289
72
85
214
360
530
50
298
285
181
338
339
63
481
262
439
279
494
55
306
104
233
104
233
138
104
233
291
573
291
573
415
698
507
363
422
388
296
418
439
507
291
573
507
291
573
507
58
90
262
439
59
282
270
16
270
16
42
52
134
388
296
282
482
553
55
739
212
215
181
117
171
272
507
272
272
191
106
346
181
482
56
739
212
215
484
173
494
265
441
133
412
179
352
507
265
441
507
83
116
341
507
507
116
171
42
129
265
441
368
435
341
340
58
287
507
69
185
195
193
3
5
196
180
158
169
516
69
185
215
179
263
116
117
527
378
368
758
366
363
507
45
378
293
276
459
391
386
410
245
259
330
378
195
5
173
414
263
378
313
3
587
108
5
507
106
504
507
359
505
44
408
503
500
45
502
506
501
407
124
116
124
116
510
70
490
22
104
233
23
22
171
69
81
136
137
4
193
176
666
136
137
216
6
544
184
194
395
378
395
378
105
212
378
105
3
5
1
1
5
215
173
414
391
386
3
5
195
3
5
196
587
5
16
275
117
171
7
6
70
646
7
141
180
158
381
158
81
69
7
529
58
64
90
481
69
70
58
64
90
69
185
64
419
70
64
421
58
64
90
64
64
57
64
64
64
94
184
47
64
48
49
452
497
452
497
64
64
209
50
51
49
50
51
50
51
50
72
51
88
85
213
250
51
49
88
315
18
64
66
441
213
122
159
211
243
159
159
211
521
64
138
315
86
227
18
222
18
226
18
312
18
64
315
18
418
439
50
298
7
490
65
64
388
296
243
160
159
238
239
242
386
151
395
391
369
390
105
296
13
15
26
27
39
41
471
591
91
475
174
22
378
313
510
70
133
388
296
386
151
395
391
369
390
105
296
147
188
173
414
531
93
539
219
197
171
64
666
254
76
141
46
297
296
83
106
64
83
106
388
296
53
233
3
64
5
282
140
449
462
46
395
105
50
85
16
335
430
140
448
449
447
141
429
16
335
305
304
64
138
53
233
603
617
174
21
199
184
388
199
147
53
192
51
88
85
138
51
88
393
87
386
151
395
391
369
390
105
296
206
42
50
51
85
93
21
87
38
219
197
311
18
68
67
338
339
174
21
50
72
51
49
85
366
130
107
166
170
29
368
115
317
1
63
80
107
583
82
415
317
1
311
18
393
87
13
15
161
402
388
296
68
67
227
18
232
233
296
391
386
529
490
364
155
393
87
393
87
304
107
529
490
130
94
184
296
386
391
386
169
516
152
30
169
516
529
490
167
83
87
367
373
495
84
85
289
283
169
516
754
152
529
490
426
257
289
253
377
394
19
219
63
91
177
179
529
7
47
64
41
30
319
87
470
479
3
64
291
64
50
51
40
152
43
161
107
757
216
47
64
16
335
128
22
91
330
329
109
91
144
478
92
376
259
477
358
111
330
357
475
67
112
113
479
305
304
133
412
114
115
68
67
58
90
169
516
64
169
516
63
59
31
152
470
479
63
304
305
304
163
72
218
534
265
663
283
58
138
71
433
72
153
434
679
93
663
283
179
177
418
152
341
483
77
120
50
51
87
108
174
22
101
99
87
628
537
87
305
304
156
189
68
67
254
76
377
394
199
184
227
18
213
234
232
233
645
490
329
109
91
144
478
92
376
259
477
358
111
330
357
475
67
112
113
479
454
88
101
99
63
108
174
22
13
15
454
88
103
98
43
148
42
146
106
43
107
43
42
87
38
406
107
188
135
341
554
63
304
325
12
107
583
291
485
47
430
165
325
12
512
421
63
80
156
189
406
107
93
539
418
115
759
367
394
398
388
296
288
70
64
63
418
16
275
133
53
186
406
107
421
22
394
398
286
58
306
64
59
287
286
59
338
339
104
67
109
114
115
63
80
123
192
215
181
182
174
327
573
485
117
171
161
378
169
516
50
72
51
49
85
282
329
109
91
470
144
478
92
376
259
477
358
111
330
357
475
67
112
113
479
23
22
215
181
117
171
470
475
167
115
152
362
102
372
527
516
259
479
22
21
103
98
301
324
219
197
47
165
285
293
22
21
23
22
8
45
147
53
107
82
100
405
63
368
325
12
263
50
85
168
42
204
197
603
617
395
105
50
85
47
46
47
165
64
63
80
63
80
721
755
556
267
325
609
3
64
5
474
435
420
527
169
336
335
266
268
174
327
43
42
254
76
159
242
68
67
184
330
81
82
431
507
403
259
481
495
117
171
305
304
3
64
5
64
22
284
130
184
63
418
63
418
130
184
66
381
63
284
130
184
329
109
187
255
286
409
64
63
284
538
233
409
64
138
284
84
101
99
284
283
58
287
117
171
309
284
66
381
63
154
377
381
63
80
366
130
129
66
381
167
115
184
330
603
617
567
142
341
483
117
171
567
453
439
115
101
99
22
284
132
272
219
197
439
115
538
233
567
142
195
5
196
50
51
538
233
391
386
50
51
535
441
538
233
412
272
257
153
219
18
538
233
232
233
97
212
439
115
3
212
17
425
66
441
63
108
193
59
212
97
212
40
39
26
35
34
546
28
31
27
36
41
30
603
617
22
138
215
682
346
347
353
58
212
346
352
391
296
234
146
192
149
291
573
232
192
421
175
166
170
29
368
115
439
115
452
497
145
255
187
145
215
181
63
572
192
149
456
116
63
572
341
483
377
381
310
342
75
312
317
223
216
263
215
173
414
97
171
179
414
276
441
336
335
346
347
374
109
110
52
470
475
470
259
174
283
374
50
85
147
53
507
168
204
391
386
84
284
69
664
327
22
516
233
69
81
135
341
522
374
19
219
169
516
48
115
686
138
184
330
213
234
109
330
234
533
374
65
6
181
192
48
115
453
452
166
116
173
182
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
169
516
327
326
307
328
11
22
21
282
285
150
424
486
234
289
109
330
329
91
686
138
329
91
64
285
150
329
91
374
346
343
63
108
107
691
521
304
64
90
181
192
181
192
215
173
219
232
192
363
603
167
435
215
173
287
175
283
85
181
192
421
175
521
138
341
268
20
409
64
138
3
59
50
72
434
51
85
215
181
374
64
424
486
521
64
138
64
194
59
263
409
64
138
505
8
102
98
181
192
58
138
282
325
12
297
390
263
346
181
682
136
137
163
289
72
85
490
215
173
346
181
352
507
136
137
374
63
80
16
335
50
51
136
438
507
346
181
92
91
330
479
330
376
358
357
330
195
3
5
196
63
418
43
107
382
180
507
16
275
210
565
173
586
66
293
404
487
4
64
57
181
192
114
115
507
507
16
275
500
407
201
205
291
564
391
386
391
386
201
95
185
358
13
268
16
275
507
527
169
358
82
507
185
330
144
330
309
134
136
438
346
347
346
347
130
184
286
133
181
353
282
54
233
181
192
346
181
570
8
507
409
282
411
81
107
287
82
376
185
358
357
330
184
479
507
346
181
682
507
507
507
133
263
507
507
507
382
180
507
47
430
215
484
64
409
282
646
157
209
172
115
286
212
286
209
209
181
192
507
181
192
215
484
286
212
181
192
181
353
4
193
3
65
184
184
188
184
188
97
171
3
59
3
5
194
59
147
53
350
6
199
184
23
22
23
259
133
3
64
23
259
601
624
130
451
459
395
378
378
369
181
192
346
192
358
82
184
82
7
6
395
378
105
395
378
7
6
350
7
6
97
395
378
105
395
378
105
378
105
378
105
395
378
105
48
49
48
49
48
49
48
49
48
49
48
49
395
378
105
48
49
268
20
48
49
23
22
94
184
395
378
105
652
255
346
344
216
18
89
90
68
67
116
117
462
46
23
22
291
291
573
268
667
323
46
75
189
691
550
668
54
233
510
748
268
675
419
185
268
20
363
20
378
468
190
239
237
245
291
573
266
13
679
93
173
94
97
171
74
331
72
218
67
330
109
330
147
53
291
573
184
330
75
332
74
331
249
298
18
144
330
43
107
213
283
71
289
234
253
434
85
185
330
181
434
373
68
67
213
283
136
438
67
330
386
194
59
181
434
373
136
438
50
298
388
296
215
173
136
252
116
50
72
51
85
407
333
74
18
147
53
43
42
43
42
213
283
173
130
94
173
130
94
173
130
94
162
268
50
72
51
88
85
494
130
407
333
181
192
63
165
108
323
46
51
85
494
181
435
162
20
59
57
68
67
68
67
147
53
263
398
296
213
341
174
341
494
435
547
273
288
70
554
341
522
68
67
507
423
405
88
507
248
247
507
286
64
59
138
212
64
209
64
760
460
64
64
97
90
377
380
297
398
296
452
497
213
234
122
210
161
533
244
84
243
236
235
405
245
4
64
66
441
213
234
289
210
533
253
244
235
4
64
175
288
70
68
67
278
507
53
186
278
261
260
83
367
84
85
278
344
346
373
84
234
161
179
177
278
362
115
336
335
507
213
341
213
234
638
122
210
161
533
244
84
613
289
236
235
253
424
264
553
425
213
341
124
123
177
179
48
49
449
16
163
289
72
85
66
441
47
140
165
16
618
275
593
336
462
447
273
274
429
736
430
761
323
580
217
270
448
449
141
335
163
289
72
85
124
123
317
1
124
123
179
177
234
289
213
234
411
184
184
82
147
53
42
197
213
234
132
133
156
209
278
285
268
662
177
179
68
67
4
57
313
318
305
90
494
42
494
130
213
234
305
90
234
405
122
161
553
212
596
53
354
372
128
22
38
108
129
121
80
285
161
507
169
516
398
296
162
20
323
534
567
453
156
519
291
573
701
268
66
441
367
313
507
117
362
435
88
354
186
135
341
522
497
452
497
497
377
380
297
398
296
66
441
58
138
151
9
10
4
57
235
414
276
441
9
567
63
154
19
296
31
33
71
163
289
218
434
85
433
289
213
234
289
161
210
533
84
266
268
37
546
377
380
297
398
296
181
434
373
266
268
288
70
147
53
567
453
570
162
571
8
361
452
497
376
81
68
67
494
181
58
138
23
259
181
232
50
51
49
88
344
346
50
181
434
373
68
67
133
553
67
109
113
110
111
181
434
50
51
239
245
50
51
88
181
232
294
20
16
335
294
294
294
100
98
100
98
100
98
100
98
282
147
53
591
195
3
196
140
335
405
354
153
294
286
64
59
212
286
209
294
294
116
339
204
197
346
181
147
53
409
282
132
133
64
171
471
64
23
259
475
330
288
185
143
367
283
85
288
185
255
108
175
5
4
64
175
138
497
414
276
441
414
276
441
174
135
260
66
441
414
276
441
133
179
441
414
276
441
63
80
50
85
132
133
272
193
233
124
123
138
7
490
69
81
22
106
368
22
521
282
294
45
215
22
527
169
516
400
404
132
133
272
200
206
204
96
197
203
208
42
207
129
202
199
198
201
95
168
205
52
686
126
169
516
248
662
254
76
128
22
27
24
126
215
22
126
200
206
204
96
197
203
208
42
207
202
199
198
201
95
168
205
52
248
268
254
76
126
193
291
573
64
175
64
59
173
204
292
527
107
169
281
184
544
569
159
211
727
283
126
6
715
184
451
184
9
10
424
264
64
59
666
310
342
75
312
317
223
216
391
64
521
64
213
146
50
72
434
51
85
213
146
435
106
181
192
382
180
23
259
181
192
181
192
181
192
181
192
181
192
181
192
58
138
291
573
8
45
462
46
287
59
58
138
167
663
280
298
249
721
700
286
553
59
212
286
209
159
211
552
107
280
371
48
49
39
527
169
87
495
84
299
185
219
197
53
186
22
21
3
521
64
5
282
22
21
71
163
72
218
434
64
4
193
3
430
593
289
84
85
200
206
204
96
197
203
208
42
207
202
199
198
201
95
168
205
52
64
64
57
462
46
43
88
53
186
138
414
276
441
398
296
165
108
70
185
80
354
186
521
138
116
117
234
613
53
186
394
251
161
170
116
246
171
339
133
63
510
435
435
107
63
80
305
90
521
138
207
547
518
412
289
234
434
43
42
163
394
163
289
234
85
289
234
190
691
291
435
70
291
289
234
291
190
691
23
259
63
297
297
296
428
116
24
69
21
16
335
64
57
3
64
5
336
16
48
115
106
479
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
64
64
138
435
441
213
234
122
146
161
533
64
138
285
181
161
234
146
533
315
86
305
304
284
296
449
16
138
133
101
146
88
50
51
50
85
133
566
325
4
64
175
64
4
64
57
107
45
521
138
185
70
536
174
63
135
307
519
539
260
463
159
211
50
51
161
378
7
6
486
354
186
325
12
116
117
567
453
8
116
339
366
325
107
45
81
664
82
132
133
81
664
82
171
471
687
22
560
286
64
59
212
64
209
412
518
560
108
362
552
107
64
138
43
146
23
22
521
138
23
259
287
138
138
7
6
336
16
167
129
116
171
64
138
286
553
59
212
286
209
64
138
157
192
263
3
521
64
5
282
435
441
609
407
116
171
263
276
459
48
115
286
553
59
212
286
209
287
59
322
698
3
521
64
5
282
133
412
168
204
376
81
77
6
133
114
115
64
376
81
64
64
133
64
133
4
64
57
215
179
133
114
115
133
445
528
77
418
114
246
486
319
443
548
49
264
424
444
48
362
115
133
93
679
133
75
65
6
75
6
81
69
82
144
147
53
267
441
287
175
588
195
133
133
133
133
241
147
53
195
196
195
196
3
212
286
64
59
138
212
209
212
364
212
122
481
104
49
613
561
118
67
253
662
612
339
212
48
49
49
76
77
49
49
51
49
76
49
51
48
49
49
51
49
76
334
49
507
507
507
199
184
388
199
199
184
199
184
687
22
22
21
199
184
22
21
412
116
171
37
546
133
133
133
286
59
133
133
133
133
133
81
82
199
184
100
125
405
614
615
614
615
358
82
521
282
81
69
82
81
133
133
171
296
377
297
398
380
490
449
27
41
30
76
41
30
22
21
363
12
667
267
441
286
212
358
82
22
21
215
22
614
615
133
282
325
12
133
282
23
22
4
412
133
325
12
199
184
195
3
82
357
319
246
114
319
246
114
2
317
193
195
3
23
22
4
3
64
5
325
12
325
12
133
133
133
195
196
239
133
133
133
64
57
64
64
3
64
64
181
192
7
325
20
325
20
325
20
286
64
59
138
212
64
209
97
212
286
64
59
138
212
209
212
192
560
259
64
439
192
64
64
64
64
64
64
517
518
133
7
65
259
259
259
259
133
286
133
133
100
405
133
445
528
77
418
114
246
486
319
172
443
548
264
49
424
444
48
362
115
133
133
133
133
14
239
9
10
14
577
23
22
14
302
23
22
346
181
50
51
88
85
160
159
211
23
22
116
24
289
181
434
373
414
276
89
303
339
212
48
49
124
123
48
49
16
335
50
83
122
51
85
135
483
215
22
304
90
219
18
423
42
146
51
88
26
27
39
45
20
26
27
39
41
435
106
423
42
146
155
51
88
26
27
39
41
435
441
173
131
291
23
22
423
42
146
155
51
88
423
42
88
215
22
23
22
215
22
23
22
162
20
170
439
26
27
39
41
433
72
218
367
85
181
192
26
27
39
41
168
204
216
18
498
441
215
22
63
259
475
330
167
129
388
296
462
46
342
75
74
249
298
260
156
189
167
129
251
161
219
18
285
181
16
335
26
27
39
41
26
27
39
41
219
197
59
85
26
444
27
39
41
286
59
181
192
16
335
98
324
112
109
113
110
377
123
124
123
98
324
224
106
16
335
451
439
215
22
118
212
16
335
3
196
23
22
364
155
364
155
4
57
204
291
232
169
197
130
131
281
271
292
168
285
293
290
15
367
283
47
140
198
129
216
18
16
335
510
70
116
117
195
138
57
498
441
305
304
90
254
76
23
22
215
22
72
85
16
335
395
390
487
133
156
189
482
139
430
140
173
130
94
184
305
90
286
64
212
286
209
336
335
173
124
62
116
24
336
323
141
63
362
374
283
367
283
467
422
20
366
325
107
45
378
205
367
283
133
173
130
94
184
170
116
140
165
124
682
507
133
193
552
734
166
170
337
124
116
117
137
338
439
171
493
145
170
116
216
18
3
196
305
90
507
266
268
266
268
107
188
507
381
398
507
336
761
14
81
664
507
164
73
462
46
507
133
507
23
22
336
335
507
376
81
664
398
296
214
360
376
81
664
570
499
188
184
164
73
170
42
63
143
346
181
396
175
494
184
166
170
337
338
167
663
308
377
219
197
358
357
170
252
257
255
293
612
510
70
198
52
271
612
310
75
435
106
435
88
507
188
547
366
284
250
507
435
88
364
155
612
212
144
358
271
612
206
52
364
155
151
571
662
364
155
334
49
329
479
63
284
146
88
170
439
285
161
278
290
285
15
159
306
59
306
212
166
340
174
21
234
245
288
70
170
116
107
188
195
482
212
63
255
108
170
116
507
23
22
195
507
288
70
214
360
214
360
166
116
259
108
330
517
518
63
108
521
3
64
5
282
316
18
552
734
327
22
108
330
170
116
190
583
190
583
301
108
507
48
49
49
51
170
117
97
171
124
682
77
553
553
553
553
286
133
553
553
553
553
553
553
553
553
553
174
21
553
553
553
553
662
265
507
507
507
366
435
201
441
553
201
441
507
142
315
86
76
41
201
441
354
405
435
250
76
41
30
55
35
354
186
83
227
284
283
315
18
66
252
439
601
130
66
406
108
83
421
136
438
366
507
45
124
682
83
490
729
21
83
545
252
439
201
441
405
354
83
491
431
507
83
551
83
577
173
130
94
184
431
507
297
378
687
22
507
507
553
124
682
517
518
763
27
24
26
27
39
41
517
518
763
517
103
518
507
143
668
346
353
144
475
330
162
571
507
413
193
396
175
601
589
213
22
160
159
211
184
330
341
522
764
170
116
171
662
265
213
22
764
161
378
3
5
304
184
206
52
281
15
281
15
116
339
195
3
64
5
196
282
507
521
282
310
18
208
129
3
64
5
49
264
5
325
12
116
117
3
5
430
140
449
448
141
431
507
431
247
159
211
64
175
5
336
335
166
421
386
395
251
322
321
62
378
105
182
159
211
764
325
45
175
5
507
208
129
119
118
83
122
231
248
247
507
173
130
94
140
449
686
138
173
130
366
435
107
164
73
63
159
507
130
184
117
362
325
45
114
362
130
184
496
130
496
130
310
342
75
312
317
223
216
116
117
14
507
83
227
116
117
138
435
216
130
404
138
63
159
63
108
124
252
171
166
136
170
337
116
437
338
439
440
438
117
137
339
340
201
441
151
22
21
213
22
213
22
206
129
45
325
45
167
356
507
75
74
331
249
298
18
167
356
388
381
386
167
84
315
86
200
168
208
201
207
129
96
52
197
20
107
45
171
471
460
1
63
284
167
432
192
237
245
171
471
3
196
114
362
3
196
161
402
83
231
3
196
136
438
248
662
192
167
356
192
119
118
195
3
196
3
196
219
197
474
30
192
107
583
319
114
49
243
161
75
216
151
161
764
171
471
138
3
5
3
5
196
527
400
138
195
3
196
138
366
211
364
107
297
304
82
29
365
130
162
352
250
257
330
496
372
284
496
364
248
662
114
115
364
281
378
3
5
196
124
682
3
64
114
115
382
180
195
3
138
3
5
196
58
287
139
138
29
364
3
212
467
609
108
362
317
460
114
115
672
69
81
108
362
23
521
138
3
5
93
679
284
296
170
171
378
205
297
296
64
4
3
215
484
3
5
196
288
93
81
184
64
69
475
336
335
211
490
195
3
195
3
173
402
81
184
295
207
215
484
279
169
22
21
216
296
215
179
279
130
171
181
150
170
116
171
428
171
285
150
306
64
23
521
729
21
23
22
195
3
214
62
183
195
3
64
64
64
64
510
69
81
664
185
21
3
5
268
444
246
279
169
47
430
140
165
3
5
192
64
64
195
3
3
56
5
212
195
3
195
3
171
3
59
5
339
212
364
212
212
612
212
482
212
490
211
3
212
3
212
4
3
64
5
23
22
195
3
193
3
5
170
171
3
5
195
3
5
196
171
3
5
291
195
3
560
259
193
478
138
138
193
138
138
64
358
60
521
138
478
378
96
138
138
138
64
378
144
420
49
106
77
246
130
451
130
451
451
96
211
490
48
49
136
438
268
20
388
381
386
138
47
430
140
490
211
193
190
107
552
107
108
281
406
301
406
301
257
250
396
175
13
162
662
8
667
20
69
475
8
341
483
43
213
148
106
250
77
76
254
76
41
312
216
431
675
5
71
434
5
586
586
366
129
21
260
704
376
283
475
124
123
407
333
130
94
124
123
130
94
130
94
84
284
124
123
63
154
124
123
14
652
249
302
136
438
254
76
77
254
76
41
716
22
173
493
65
435
216
341
522
23
22
119
118
27
41
30
567
453
124
252
171
166
136
170
337
116
437
338
439
440
438
117
137
339
340
327
326
307
328
11
22
21
63
339
116
171
3
59
195
5
278
23
22
22
330
29
22
368
22
22
115
81
69
581
170
22
496
22
278
643
22
128
22
22
45
255
171
406
107
250
278
496
22
170
22
279
22
315
22
252
439
2
22
130
22
129
22
234
236
279
130
132
133
234
236
195
3
5
196
200
175
63
108
325
12
406
107
250
363
8
310
273
239
237
449
16
567
142
507
239
396
175
581
507
239
371
41
69
81
196
209
165
108
77
49
341
483
49
51
48
49
315
22
151
413
196
200
206
204
96
197
208
42
207
202
129
198
201
95
168
205
52
200
206
204
96
197
208
42
207
202
129
198
201
95
168
205
52
462
46
449
16
366
211
130
364
372
161
146
107
462
625
321
617
451
483
130
451
138
208
129
176
138
449
16
653
420
567
8
376
90
401
216
23
22
376
283
687
22
388
386
63
143
321
617
305
304
170
136
124
252
137
647
50
298
159
211
396
158
490
200
175
69
21
5
8
45
282
3
5
291
195
196
23
521
366
257
284
71
434
87
239
282
71
434
197
270
63
154
239
87
239
87
159
211
69
22
107
22
341
420
7
490
63
154
87
38
286
58
63
583
409
306
643
22
495
83
373
106
84
85
388
199
255
171
26
39
490
211
266
267
268
609
265
26
444
27
39
41
356
653
420
197
26
27
39
41
63
154
135
341
522
166
116
273
81
82
319
528
144
330
90
26
27
39
41
133
63
116
117
282
82
357
521
686
81
82
124
252
171
166
136
170
337
116
437
338
439
440
438
117
137
339
340
567
8
27
39
41
572
287
567
453
536
174
135
373
117
134
364
330
26
27
39
41
136
338
282
63
154
378
144
330
145
255
187
145
493
145
548
41
117
134
173
124
62
409
306
337
124
438
116
117
137
338
439
449
16
439
41
30
409
271
612
282
363
87
2
297
378
315
18
490
388
381
386
151
337
338
170
171
321
617
178
179
345
494
257
170
171
195
5
5
55
212
494
426
87
38
567
248
701
708
63
108
213
234
122
146
352
364
213
148
63
154
352
364
172
41
161
82
279
130
319
114
362
115
161
82
444
39
103
98
301
324
63
455
166
137
567
8
291
451
169
130
569
281
487
173
271
184
459
245
213
234
289
122
146
161
533
84
235
213
234
286
212
447
217
288
93
234
289
146
161
533
435
244
236
84
245
601
589
517
518
3
5
409
306
170
116
381
386
3
5
107
491
394
386
5
3
5
582
52
23
521
5
151
233
441
108
281
234
367
84
63
154
455
23
22
378
96
163
289
315
18
396
175
36
30
415
416
571
136
438
63
133
3
196
114
486
213
234
122
210
146
161
533
244
289
435
236
235
405
245
4
146
88
156
302
7
490
65
4
60
287
175
382
180
146
88
435
244
435
107
4
64
57
347
207
3
5
71
50
83
289
122
72
434
51
85
84
85
195
3
50
122
85
83
434
51
84
289
72
71
163
163
50
83
289
122
72
434
51
84
85
474
109
130
459
482
739
482
739
13
162
268
20
439
30
3
5
63
455
133
63
281
459
484
233
160
159
451
459
727
153
613
130
459
23
22
499
361
211
250
254
76
254
76
41
49
451
439
451
439
47
430
140
165
429
133
63
7
490
195
3
83
451
499
361
138
282
521
138
451
543
243
160
159
394
386
213
170
171
394
720
81
82
536
174
135
341
307
519
260
213
171
195
3
587
56
5
212
3
5
174
519
116
171
213
368
195
3
4
413
3
5
451
439
582
52
451
439
353
682
108
84
507
63
154
124
213
368
174
514
200
66
268
20
47
140
507
507
490
514
475
133
108
29
38
233
441
138
47
270
46
281
15
507
138
47
270
46
204
496
352
162
297
372
330
138
496
352
371
114
474
109
233
441
435
244
138
167
435
133
108
435
244
4
57
252
439
252
439
442
507
130
459
451
439
133
97
212
130
459
176
138
47
430
140
69
22
138
215
594
151
136
438
138
193
3
5
196
352
364
3
587
56
5
212
167
129
311
318
170
439
371
41
29
352
211
304
82
167
435
288
70
288
70
107
583
287
59
170
213
382
180
4
57
171
352
330
171
144
330
357
82
496
107
496
107
144
330
195
6
47
64
484
765
310
75
223
216
75
261
195
64
7
6
21
460
7
6
265
441
297
296
7
6
528
319
114
115
193
4
3
521
64
5
286
212
64
286
58
64
378
96
4
64
175
4
64
175
265
441
4
3
64
175
5
265
4
3
521
64
5
7
6
22
21
69
22
64
64
7
6
4
3
521
64
5
133
64
133
433
218
433
218
133
133
64
411
184
330
411
184
330
64
7
6
64
170
117
171
567
453
169
281
406
107
116
246
195
64
195
3
5
196
195
3
5
196
702
463
406
107
64
406
107
195
64
64
406
107
301
406
107
301
64
57
581
547
353
64
411
184
581
581
265
441
193
296
403
7
65
6
65
6
64
503
412
130
184
358
459
478
403
648
5
133
64
212
3
5
3
324
133
412
3
5
82
357
81
82
81
82
133
3
5
196
7
490
3
5
215
459
581
4
3
5
5
133
64
212
64
5
58
212
286
212
3
212
97
212
3
212
482
55
212
281
5
5
193
5
195
5
5
614
3
5
81
82
503
581
82
357
193
49
51
48
49
48
49
126
509
261
70
260
100
99
49
76
48
49
126
536
174
319
528
50
51
100
99
50
51
213
270
27
24
261
260
261
260
336
335
414
276
441
50
51
453
265
23
22
287
184
50
85
50
51
81
82
497
406
107
406
107
188
291
75
18
50
85
401
216
721
755
556
267
325
609
287
59
83
122
84
85
83
106
167
435
71
434
721
12
133
132
14
447
167
129
23
22
406
301
14
172
26
27
39
89
90
254
76
83
106
444
39
254
76
63
18
422
530
270
254
76
394
106
23
22
254
76
254
76
254
76
327
326
307
328
11
22
21
315
18
442
547
391
15
182
254
76
7
752
163
50
83
289
122
72
434
51
84
85
287
59
479
330
261
260
261
260
507
254
76
222
404
151
166
438
187
145
145
255
412
59
376
81
71
72
218
85
164
73
391
15
182
222
404
411
330
75
18
211
241
412
59
360
530
278
53
232
62
233
167
129
200
66
219
197
371
41
48
49
92
479
475
251
104
49
51
7
752
394
106
23
22
181
348
195
252
237
235
23
22
200
206
204
96
197
208
42
207
202
129
198
201
95
168
205
52
223
216
219
197
219
197
367
108
129
479
91
330
367
475
330
394
106
1
435
107
200
66
95
205
92
475
500
526
170
171
145
255
154
283
187
145
162
571
475
330
500
441
4
521
3
64
5
507
507
264
115
195
5
279
267
75
332
74
249
298
18
75
332
74
331
249
298
18
266
267
268
609
170
171
151
104
267
265
507
169
400
109
70
181
348
357
613
170
171
505
431
247
766
50
85
266
267
268
609
265
391
15
107
330
279
181
154
283
482
55
60
521
138
413
58
195
5
767
341
170
171
507
58
212
496
22
138
170
171
267
265
26
39
107
108
200
66
213
297
107
227
491
545
257
551
460
590
577
175
224
115
179
177
114
41
327
326
307
328
11
22
21
134
174
22
215
278
279
180
622
181
131
192
352
682
548
41
386
388
381
296
19
134
133
117
171
177
179
170
116
136
438
9
142
87
296
378
369
430
165
507
163
85
75
18
179
177
124
232
233
177
179
3
324
133
108
319
114
107
188
114
41
444
114
48
49
232
233
48
49
49
51
507
48
49
171
339
507
48
49
507
14
14
14
14
14
171
339
163
289
234
434
63
82
63
451
364
212
71
163
289
234
253
434
85
50
85
289
234
254
76
482
55
212
507
285
181
286
47
211
304
64
175
372
138
212
499
66
136
438
49
106
241
237
63
169
117
171
213
551
103
98
301
324
108
138
108
138
536
341
50
85
22
21
23
22
267
66
499
310
75
43
88
43
88
43
88
50
85
130
184
500
441
285
181
170
252
63
82
109
110
431
247
268
267
7
490
581
663
283
23
22
167
560
663
283
403
259
23
22
385
364
108
138
151
104
219
197
23
22
407
333
44
407
333
504
507
359
505
408
503
45
502
506
501
407
407
333
116
137
388
296
394
386
75
261
77
49
76
312
261
249
298
116
339
296
386
63
304
341
420
136
338
451
439
63
212
23
22
190
460
315
18
109
110
29
352
173
48
222
227
63
18
166
137
64
109
110
386
296
4
193
3
324
371
49
366
211
130
372
213
451
133
104
87
721
12
41
30
63
451
64
175
189
107
170
341
451
5
5
64
175
64
285
181
3
5
192
97
90
108
5
83
81
64
3
212
108
5
527
104
3
5
124
439
58
212
3
212
132
272
55
212
63
159
23
22
4
64
57
451
543
59
212
83
257
463
200
206
204
96
197
208
42
207
202
129
198
201
95
168
205
52
63
259
475
330
467
499
83
235
92
475
63
237
63
284
63
284
89
97
297
296
22
21
170
116
171
482
55
212
124
252
482
55
212
366
364
107
162
237
281
250
257
153
284
212
59
212
482
739
452
497
452
497
451
439
63
59
212
452
497
452
497
452
497
452
497
452
497
452
497
452
497
219
197
107
330
452
497
452
497
89
90
452
497
452
497
452
497
452
497
452
497
534
62
259
330
412
59
109
110
49
106
7
235
412
59
63
116
3
5
196
124
252
171
136
337
116
437
338
439
440
438
117
137
339
340
187
145
124
252
171
136
337
116
437
338
439
440
438
117
137
339
340
145
255
93
22
170
116
69
22
3
59
212
133
170
451
170
451
260
73
164
73
170
116
406
301
3
5
196
92
475
330
132
133
132
133
108
5
341
451
289
655
216
691
83
297
192
350
371
449
27
41
77
254
76
41
49
652
255
97
212
449
27
41
30
193
3
5
196
553
83
50
298
133
66
441
27
41
30
50
298
133
50
298
170
116
213
122
83
210
211
133
107
330
191
83
192
350
170
171
179
345
83
122
83
185
133
133
3
5
196
356
129
312
216
63
212
558
134
133
358
82
451
276
459
441
7
235
261
260
83
69
23
22
327
326
307
328
11
22
21
83
544
184
133
261
298
261
298
170
116
396
175
133
133
4
3
521
64
5
130
169
83
257
463
133
170
171
3
196
467
499
124
252
171
166
136
170
337
116
437
338
439
440
438
117
137
339
340
133
63
259
475
330
278
53
557
232
62
233
83
69
168
204
63
237
212
652
255
358
330
75
216
99
324
83
768
195
3
83
5
196
83
69
81
432
195
3
604
415
97
212
3
59
315
18
412
59
63
80
3
59
60
521
93
22
116
439
521
686
116
439
195
5
281
15
84
560
50
51
85
63
455
195
3
5
196
195
196
3
5
319
528
213
256
58
139
138
61
296
116
143
234
87
495
84
83
84
312
261
364
155
213
256
364
155
421
84
84
85
124
252
237
235
124
439
14
267
84
85
451
276
459
124
252
168
281
378
63
116
124
252
451
276
219
197
60
57
396
175
494
257
102
372
396
390
47
396
165
175
494
451
102
372
216
691
71
163
289
234
253
434
85
213
115
3
5
291
485
439
88
4
57
213
234
638
122
146
161
533
244
84
613
289
435
236
405
253
106
245
291
485
382
61
63
80
47
140
165
16
618
275
593
336
462
447
273
274
429
736
430
761
323
580
217
270
448
449
141
335
64
59
234
161
234
547
467
422
593
335
170
117
593
449
593
323
593
141
282
5
167
284
593
448
196
209
424
264
415
698
130
169
47
593
461
496
4
3
5
108
5
593
580
297
296
285
378
3
64
5
234
106
234
235
49
106
3
5
354
186
328
22
170
116
138
114
246
264
115
482
63
237
59
212
97
212
138
63
212
138
173
124
62
499
431
219
197
114
362
213
107
4
666
107
188
286
212
66
258
66
435
107
330
170
116
285
378
170
171
382
180
507
362
115
23
22
549
171
378
182
593
165
406
301
116
171
285
378
265
441
278
53
557
232
62
233
19
134
509
81
432
439
171
3
64
5
508
244
55
35
439
88
507
507
507
282
8
20
507
507
507
265
441
507
467
363
497
499
603
422
142
530
292
347
507
291
485
507
507
125
46
461
420
7
6
64
59
170
116
507
64
59
507
64
507
7
6
282
461
474
496
282
507
4
64
64
507
3
64
5
246
114
528
319
439
171
117
246
357
82
180
341
6
357
613
116
171
581
442
530
328
22
23
22
22
21
22
21
382
180
7
490
212
136
338
104
87
291
97
212
285
150
193
3
5
196
193
3
5
196
517
518
517
517
518
193
5
529
193
7
490
357
82
261
260
77
76
456
77
761
16
761
336
214
708
382
61
61
296
77
254
76
41
341
483
41
30
319
528
7
207
510
70
36
30
285
150
48
49
296
615
107
346
181
98
324
200
66
93
514
285
150
444
49
49
51
48
49
29
38
167
341
136
252
137
234
122
255
108
130
569
53
557
232
233
116
338
291
163
289
234
218
85
133
412
475
479
470
475
341
483
48
49
467
499
116
338
312
18
93
514
49
41
135
341
522
87
378
421
302
116
338
19
134
341
483
140
141
116
171
116
338
442
530
75
18
50
51
116
338
50
51
133
283
61
284
296
164
73
167
602
317
1
167
284
136
438
180
181
123
349
192
348
150
263
350
174
519
378
87
7
235
215
682
279
343
344
181
346
352
347
353
192
14
410
435
106
7
380
394
50
613
166
116
593
449
133
412
166
137
377
123
570
431
136
338
210
122
190
583
200
206
204
96
197
208
42
207
202
129
198
201
95
168
205
52
312
613
222
227
460
269
1
14
307
467
266
219
197
41
39
561
223
122
210
35
36
129
170
171
377
123
325
12
667
377
123
75
18
170
117
496
368
174
519
213
148
106
250
174
135
593
273
265
441
366
211
297
107
304
364
82
29
365
352
130
162
250
257
330
496
372
284
7
490
327
307
7
752
174
135
7
752
581
581
192
134
166
136
170
337
29
368
28
338
31
117
137
362
115
117
246
99
324
414
276
264
414
276
213
170
257
368
171
312
18
312
216
213
171
55
59
414
276
479
475
170
213
116
117
170
116
32
40
589
39
26
35
34
29
546
24
37
722
28
38
723
31
27
36
41
33
30
51
43
213
148
106
250
7
490
269
1
7
235
60
521
170
171
428
471
279
114
36
169
213
171
130
184
234
210
323
273
558
134
268
708
266
708
116
425
82
357
14
307
133
412
64
357
92
329
376
144
109
358
475
91
133
132
272
259
475
50
382
180
372
361
227
18
593
140
366
211
364
297
304
82
29
130
162
352
330
496
372
125
372
19
18
226
18
490
265
441
224
18
75
18
430
140
448
449
447
141
429
170
117
170
171
328
22
427
402
270
16
170
117
26
27
39
27
41
727
107
133
272
471
591
304
364
60
739
75
189
561
317
223
216
269
460
191
185
449
41
27
24
7
235
173
281
656
83
84
83
106
83
122
85
406
107
129
495
561
223
50
51
156
496
354
186
255
59
213
171
412
59
213
171
364
155
288
93
156
107
50
51
166
116
362
41
426
427
400
52
156
496
26
27
39
41
49
41
5
334
108
279
169
255
59
449
16
195
6
296
317
1
136
438
29
364
171
471
538
233
219
96
7
235
538
233
40
27
24
317
223
444
48
444
48
136
338
50
85
136
252
449
16
283
284
140
449
41
141
538
233
130
459
171
471
60
55
171
471
288
93
109
113
170
171
593
275
166
116
55
60
7
235
364
330
652
302
427
402
259
475
330
426
622
131
427
258
569
402
173
48
388
296
456
77
173
721
755
556
267
325
609
394
386
116
117
130
459
297
378
5
283
691
227
18
200
66
174
519
170
116
87
146
107
200
66
161
324
393
296
195
6
170
252
496
368
616
364
519
146
155
547
88
423
156
514
534
200
66
259
475
136
252
472
672
7
235
538
233
64
282
92
90
406
108
254
76
41
26
37
138
282
286
59
63
108
26
37
19
296
76
41
352
364
26
27
213
122
50
51
451
441
50
83
122
72
218
51
85
432
85
50
51
107
583
166
116
435
372
439
39
288
93
26
27
39
41
19
296
136
438
50
51
26
27
39
41
171
471
449
41
30
167
602
166
116
17
175
116
117
270
140
449
447
141
435
372
167
108
170
339
170
252
170
213
50
51
63
304
451
441
420
264
213
122
405
324
223
188
161
324
156
107
179
66
201
414
276
441
260
73
123
136
338
172
41
213
368
167
284
167
45
334
108
407
333
510
509
213
170
213
368
514
88
266
268
54
15
234
236
700
333
146
88
413
196
63
154
116
435
116
435
87
142
494
441
124
252
171
166
136
170
337
116
437
338
439
440
438
117
137
339
340
413
196
138
47
435
439
39
430
140
47
430
140
165
429
310
75
523
524
415
8
360
530
754
471
8
119
118
170
439
166
116
279
131
279
131
64
59
413
196
59
666
47
435
116
425
357
82
322
378
369
105
424
445
77
246
264
486
133
412
5
528
211
237
431
247
116
117
47
430
140
165
467
142
140
323
394
386
230
133
81
664
413
3
409
587
435
139
83
81
133
133
133
133
133
133
3
196
467
360
311
341
64
82
357
3
587
5
4
64
195
3
133
412
64
4
212
403
259
170
339
467
13
51
49
88
51
49
88
414
276
441
249
302
50
72
51
49
88
85
285
150
510
509
474
672
69
551
550
668
549
492
297
378
581
356
301
170
171
36
30
109
110
19
296
124
252
7
235
451
435
164
73
297
378
413
193
92
90
162
364
424
264
133
212
173
94
728
465
187
255
173
48
493
255
471
591
652
255
109
110
119
462
14
462
48
49
444
48
173
94
296
379
385
297
378
389
182
105
102
769
204
197
54
233
467
214
232
62
233
376
475
557
233
311
341
557
233
97
212
69
550
285
150
219
197
680
376
81
430
140
448
449
447
141
429
376
81
151
252
439
285
150
289
253
434
85
222
550
680
81
652
302
222
550
135
483
177
179
652
255
557
233
14
462
75
312
261
249
298
260
69
550
475
479
376
81
424
264
47
270
179
177
239
245
190
455
177
179
444
49
109
113
48
49
327
307
507
503
106
330
680
81
388
296
363
106
271
130
291
451
569
281
7
3
376
81
680
664
376
81
376
81
376
81
257
130
376
81
135
483
106
330
291
573
32
143
291
573
116
137
123
181
377
173
123
220
61
424
456
123
61
124
252
467
360
173
61
336
335
593
16
376
81
137
338
278
166
37
63
256
146
547
170
496
40
39
26
35
34
546
28
31
27
36
41
30
252
439
166
438
356
250
32
143
278
297
239
237
170
116
171
391
15
182
216
296
116
171
728
465
728
465
376
81
137
338
116
171
59
176
336
335
116
171
84
284
360
530
32
143
281
15
279
169
391
15
569
330
279
169
133
462
141
181
131
527
402
116
171
170
124
325
12
7
376
7
6
282
138
282
50
298
181
434
3
59
59
176
124
123
137
338
91
475
239
245
210
97
50
298
261
298
261
298
406
107
108
71
85
358
330
71
85
484
557
557
233
164
73
116
340
327
307
557
233
137
338
83
106
47
430
140
165
46
341
483
460
75
189
561
317
223
188
216
269
164
73
92
475
7
516
82
357
283
402
167
45
83
106
266
268
266
268
266
268
266
268
266
268
266
268
266
268
470
376
310
6
130
459
63
770
153
284
474
435
538
233
278
285
150
65
281
107
250
65
95
538
233
97
171
133
283
92
479
8
467
360
81
664
124
252
83
106
8
136
438
557
331
435
250
561
223
237
123
48
49
435
420
7
140
470
376
255
145
363
87
130
281
13
20
48
49
77
49
690
7
439
163
289
72
85
499
93
119
118
196
83
106
32
40
39
26
25
35
34
29
24
37
28
38
31
27
36
41
33
30
234
236
133
538
233
196
133
439
88
136
438
106
250
414
276
441
311
446
61
297
389
284
296
138
129
96
83
106
140
16
724
307
130
459
133
130
459
132
133
266
268
507
60
57
366
284
394
386
132
133
310
342
75
312
317
223
216
133
103
301
133
43
213
148
106
250
366
211
364
107
297
304
82
29
130
162
352
250
257
153
330
496
372
284
7
470
376
179
181
129
96
107
463
116
137
3
5
652
302
63
154
179
181
534
436
7
3
507
21
73
146
107
88
63
154
567
453
452
571
179
181
107
330
430
140
351
179
181
364
304
135
522
123
352
364
662
7
439
3
587
5
306
59
237
242
235
154
108
507
7
376
7
3
394
297
47
270
165
16
217
275
46
435
184
507
569
330
92
475
538
233
195
3
262
38
117
171
7
376
326
328
8
75
216
328
22
8
680
81
63
255
108
311
318
7
3
7
3
148
106
7
376
148
106
326
328
11
326
328
11
326
328
326
328
388
297
381
326
328
132
133
357
82
382
180
538
233
310
6
405
98
148
106
451
435
323
46
130
451
7
376
431
361
652
255
100
98
101
355
102
125
354
688
186
324
771
709
663
710
405
126
99
372
619
135
341
199
435
188
223
82
357
124
252
291
485
494
441
366
107
372
100
125
405
101
99
354
641
100
98
101
355
102
125
354
688
186
324
771
709
663
710
405
126
99
372
619
494
441
3
5
451
281
4
3
64
175
5
222
216
269
310
75
3
59
5
406
161
146
222
269
61
284
161
82
435
216
291
482
60
739
376
358
357
330
124
252
242
235
222
216
269
64
64
57
376
330
3
59
5
7
516
271
130
291
451
569
281
92
109
475
376
330
8
163
289
72
85
435
184
474
30
8
279
130
172
362
643
496
107
256
88
491
590
284
357
82
500
441
64
138
138
55
138
213
122
519
772
83
146
161
156
534
425
184
106
287
139
102
354
138
63
154
124
252
171
166
136
170
337
116
437
338
439
440
438
117
137
339
340
64
58
287
139
138
291
573
81
664
64
92
479
406
107
152
30
60
234
405
59
57
282
474
435
382
180
284
296
130
281
71
433
72
218
367
434
85
23
521
138
184
45
366
107
372
234
59
57
64
5
61
284
354
126
372
309
284
130
569
133
64
354
126
372
128
106
128
106
409
521
64
287
5
138
282
439
171
286
257
409
64
59
138
212
64
209
47
430
140
165
430
270
140
64
7
516
64
282
3
64
54
398
4
60
64
175
287
57
3
64
64
184
45
282
403
259
54
398
54
398
97
171
499
93
3
5
161
82
3
5
517
518
7
490
64
197
390
659
306
459
296
377
670
197
281
296
7
202
614
246
281
82
357
324
773
96
7
6
451
96
451
276
451
276
543
130
451
9
451
414
452
497
497
774
297
381
297
106
3
5
195
5
64
5
3
5
3
5
4
413
3
5
587
108
5
108
5
5
5
581
581
193
196
23
22
133
490
581
133
117
171
133
133
295
133
133
439
171
246
116
171
117
171
614
503
388
199
199
184
199
184
388
199
388
199
388
199
378
322
378
369
105
517
412
430
47
46
173
94
517
412
412
518
358
330
358
475
358
330
518
398
380
171
430
448
430
430
37
546
614
615
118
97
171
430
448
412
7
645
193
7
3
64
413
193
64
5
64
64
64
424
264
415
698
193
7
352
158
193
3
413
193
215
343
352
192
158
352
158
439
171
376
81
467
360
97
171
158
380
171
209
212
192
158
59
212
3
5
212
97
212
3
212
192
158
97
212
97
212
380
158
151
291
192
158
192
158
192
158
192
158
291
291
291
485
192
158
64
4
193
3
19
224
517
412
366
284
646
698
646
507
366
363
507
45
261
260
326
328
11
452
497
328
22
23
22
107
22
680
81
664
507
507
507
507
50
51
507
213
106
7
645
29
24
315
106
315
18
328
22
315
18
401
260
92
475
92
475
55
138
92
475
616
148
22
21
170
171
278
170
213
69
87
278
394
386
8
250
45
377
343
204
297
232
451
96
182
215
278
180
352
378
281
123
220
61
168
469
496
576
378
98
769
98
769
98
769
98
769
26
27
8
250
7
235
187
145
145
255
493
145
297
381
386
72
218
234
638
210
211
241
160
237
239
244
243
238
320
236
640
235
588
159
242
245
428
471
170
171
352
158
116
171
328
164
73
462
46
386
124
439
124
439
267
287
139
200
42
171
471
496
364
499
93
467
360
59
85
50
51
428
471
77
76
49
428
171
428
262
428
152
171
428
152
428
171
428
262
428
171
428
152
428
262
428
171
428
152
471
428
262
428
368
428
171
428
262
428
152
428
171
428
171
428
262
428
152
179
177
345
428
152
428
171
428
262
428
171
428
152
428
171
428
171
428
368
428
171
428
116
50
51
428
262
428
152
421
655
428
171
428
171
428
262
428
171
428
152
428
152
428
262
428
171
428
262
428
152
428
171
428
368
428
120
428
262
428
152
254
76
428
471
428
471
428
171
364
155
119
421
428
262
77
76
41
451
543
329
330
411
259
330
136
438
71
135
432
374
87
367
373
434
84
71
163
289
234
218
434
85
411
330
504
507
359
505
44
408
503
500
45
502
506
501
407
177
95
594
570
162
281
15
177
179
71
163
289
234
253
434
85
504
507
359
505
44
408
503
500
45
502
506
501
407
179
177
5
283
394
250
45
281
495
219
197
286
775
212
8
250
329
330
388
296
53
233
377
343
204
297
232
451
96
182
215
278
180
352
378
281
123
220
61
168
469
496
576
378
170
124
116
171
135
483
522
135
554
53
233
554
26
27
39
41
136
438
328
22
22
21
380
397
396
158
254
76
341
495
363
87
181
350
173
124
62
570
162
43
213
148
106
250
208
202
87
185
216
1
415
698
114
362
125
641
123
181
65
48
49
49
51
48
49
200
168
208
201
207
129
96
52
197
49
51
211
235
175
176
160
159
211
462
46
66
381
213
148
381
386
66
381
291
485
213
551
97
171
116
171
175
176
296
379
378
389
182
105
170
124
435
107
357
330
401
260
358
330
160
159
211
357
330
181
263
107
108
27
39
170
124
263
281
465
159
211
180
181
213
551
216
1
166
421
64
175
50
72
434
51
85
51
49
88
213
148
181
232
326
328
11
124
252
200
42
97
171
43
42
92
259
517
744
213
234
638
210
83
146
161
533
244
84
289
116
435
236
235
405
106
245
167
468
42
86
50
72
51
85
175
138
50
51
65
245
286
58
533
64
146
106
58
209
261
260
378
182
63
69
65
90
329
561
776
257
496
368
209
212
97
171
181
347
474
435
138
195
193
195
195
412
195
195
179
345
195
195
195
195
195
55
195
5
195
3
195
196
195
194
195
239
588
195
195
196
337
561
40
28
49
76
230
362
195
196
232
435
195
239
507
63
69
195
213
551
135
483
522
3
282
363
87
195
239
195
213
122
135
483
522
232
435
195
239
401
21
388
381
297
386
401
21
27
28
48
49
170
439
53
233
257
496
22
21
179
177
32
40
589
39
26
35
34
29
546
24
37
722
28
38
723
31
27
36
41
33
30
179
345
3
534
196
195
234
122
3
196
36
30
195
5
215
343
204
496
61
352
378
130
459
5
283
467
603
517
744
744
518
64
5
138
125
65
55
195
178
230
125
65
517
744
13
162
662
8
667
20
195
55
161
368
97
171
401
21
572
64
510
509
125
65
178
18
58
686
138
60
521
138
282
170
252
439
430
140
215
192
282
204
352
378
372
361
372
361
407
333
407
333
266
268
47
175
407
333
50
51
63
284
41
30
47
165
407
333
378
50
51
401
260
25
65
200
42
401
21
143
283
278
285
150
401
21
467
142
401
260
401
21
589
5
283
401
260
50
51
328
22
281
495
378
369
143
367
50
51
132
133
306
64
451
543
53
233
451
543
103
98
301
324
394
386
175
138
245
235
401
21
103
324
25
65
401
21
161
368
366
13
8
401
260
213
451
567
453
570
452
162
571
8
361
184
215
279
81
664
130
451
354
254
367
179
352
99
87
53
233
161
164
138
138
209
62
233
216
296
58
686
53
233
328
22
278
328
22
213
122
53
233
59
212
376
358
357
53
233
453
570
388
297
296
177
179
53
233
560
259
26
27
39
41
200
204
96
197
777
203
208
42
207
129
202
594
199
198
201
95
168
205
52
122
481
104
49
561
118
67
253
662
612
339
212
168
42
97
171
451
441
451
441
71
289
174
11
26
39
47
165
133
283
328
22
63
143
232
281
181
232
163
289
234
434
237
242
235
451
441
59
666
71
289
234
434
287
138
354
184
255
59
2
226
451
441
382
180
286
521
475
250
97
212
208
202
328
22
213
451
157
698
646
157
92
91
200
42
378
182
439
39
213
451
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
130
459
601
130
267
265
398
720
281
15
213
122
418
27
41
213
122
97
212
97
171
47
165
97
212
213
122
47
195
278
285
255
59
538
233
195
47
396
165
175
267
265
414
276
441
538
233
538
233
47
165
250
475
97
171
97
171
263
257
212
267
265
538
233
267
265
592
97
378
527
402
42
197
401
260
467
142
181
302
232
281
401
260
62
233
401
260
287
59
507
267
265
130
372
612
212
148
106
403
259
133
306
552
734
114
169
413
138
116
117
138
282
114
115
616
364
519
146
155
547
88
423
156
514
534
538
233
92
479
443
114
215
179
42
129
114
48
173
124
62
108
284
395
378
182
215
181
215
181
64
181
232
264
64
214
62
183
382
180
211
484
62
538
233
173
124
62
409
64
484
62
409
64
484
62
484
378
62
233
467
363
497
499
603
142
409
59
212
64
59
64
64
175
64
64
64
394
386
133
328
22
328
22
214
183
52
134
291
409
64
232
281
328
22
538
53
62
233
133
133
133
295
133
133
264
158
380
183
133
306
567
667
133
380
158
382
180
180
158
428
171
25
65
592
97
592
97
4
193
3
117
7
235
49
212
48
49
251
2
61
297
378
527
14
302
7
235
452
570
328
22
394
386
328
22
91
330
287
59
75
261
260
472
473
472
256
143
367
283
135
483
522
555
483
407
526
22
21
555
483
49
51
116
171
97
171
194
195
536
555
778
166
421
64
175
165
175
394
386
195
194
267
130
459
130
459
195
592
97
37
28
36
24
148
106
148
106
287
175
593
335
287
175
496
674
158
380
406
107
42
129
572
138
26
27
39
41
27
24
27
39
41
267
8
91
330
211
26
444
27
39
41
47
175
83
122
114
41
170
439
567
453
172
41
42
204
170
439
49
41
291
211
372
87
328
22
386
388
296
329
92
328
22
211
372
287
59
63
159
619
375
45
273
564
456
77
62
233
321
296
267
8
315
18
195
3
5
196
415
698
336
323
273
335
181
161
154
161
27
39
41
4
193
3
162
20
321
182
195
181
131
42
161
129
122
62
233
285
150
169
404
349
181
54
233
63
291
496
674
407
526
42
129
42
197
367
315
18
376
495
421
65
181
192
220
61
104
353
42
86
285
150
490
65
378
470
475
490
65
3
5
444
42
86
87
88
42
86
444
42
86
88
42
86
88
21
21
367
319
456
174
327
29
24
270
421
65
380
257
425
83
234
84
85
4
64
175
428
262
456
319
428
152
293
612
83
373
84
85
428
171
360
361
83
84
85
103
3
161
131
154
283
329
92
475
479
232
233
181
192
263
140
141
435
244
435
106
29
38
130
184
285
150
170
116
171
107
188
80
134
285
150
98
301
98
301
7
185
98
301
371
48
49
39
41
136
338
319
456
371
48
49
39
41
327
22
130
372
326
22
47
16
306
59
270
16
92
475
435
475
424
371
7
185
130
372
42
197
36
30
213
70
279
83
181
170
252
232
233
184
283
70
185
242
235
83
2
18
673
431
242
235
83
341
291
283
382
180
42
129
78
532
83
642
451
276
424
371
442
122
45
130
372
107
108
494
83
130
281
421
122
726
371
122
490
83
42
129
200
204
197
777
203
208
42
202
594
199
198
201
95
168
205
52
454
83
643
164
394
83
297
83
475
330
257
122
463
174
83
22
122
175
313
18
83
115
439
171
154
122
7
490
65
195
490
482
212
356
154
122
83
185
82
371
49
233
405
122
372
19
18
227
18
47
270
122
195
234
122
211
167
45
170
252
122
304
64
212
428
122
368
327
421
26
27
39
41
181
150
26
27
39
41
170
116
122
29
122
24
327
307
148
496
122
165
175
680
664
343
378
92
330
133
195
593
335
418
41
411
259
171
471
289
234
411
259
114
115
163
289
234
218
434
289
234
92
475
163
289
234
218
253
238
245
92
475
170
439
163
289
234
434
85
397
396
396
158
71
163
289
234
218
253
434
85
262
41
419
185
163
289
234
218
85
50
72
51
49
88
85
411
259
271
130
291
451
569
281
130
184
680
81
51
88
163
289
234
434
85
329
92
163
289
234
253
434
85
181
263
297
398
163
289
234
434
148
250
163
289
234
184
283
490
65
680
81
117
246
467
609
490
484
557
482
212
286
175
268
20
212
430
140
448
449
447
141
429
195
779
86
555
174
327
326
328
11
21
83
22
63
22
100
98
101
355
125
354
186
324
405
126
99
372
200
42
207
52
471
168
42
47
270
165
64
212
531
93
539
394
398
391
15
136
252
116
263
130
281
81
664
108
18
213
148
250
143
24
148
250
354
143
212
213
148
286
143
358
283
435
475
161
164
7
490
421
327
359
45
81
161
29
24
585
291
330
122
59
252
438
27
33
24
252
24
252
213
409
64
391
15
182
313
18
181
192
196
321
296
257
255
152
41
84
213
409
135
522
83
106
156
209
84
252
439
41
30
165
46
83
106
161
131
161
131
7
645
431
15
32
40
589
39
26
35
34
29
546
24
37
722
28
38
723
31
27
36
41
33
30
64
175
124
123
140
448
447
429
130
134
323
46
42
52
329
92
83
106
117
246
456
252
180
182
411
259
297
296
456
172
252
439
42
52
201
129
435
250
200
42
159
313
18
292
182
196
215
181
282
538
233
108
18
64
175
227
18
521
138
63
108
60
409
64
138
282
108
5
652
429
699
209
376
81
170
439
87
296
382
180
321
296
47
270
46
282
376
81
495
213
70
216
296
336
449
394
296
138
282
263
181
192
263
321
296
538
233
116
24
213
70
378
369
616
107
92
330
213
70
87
495
84
136
438
557
233
291
485
170
116
174
514
403
259
215
179
109
92
109
48
49
334
49
213
122
174
514
166
161
548
340
286
699
548
41
215
179
84
284
371
548
257
130
184
538
233
538
233
201
129
170
116
59
547
567
8
161
129
92
479
215
181
47
270
275
567
8
286
122
59
212
201
129
401
260
401
260
401
260
263
263
263
122
184
401
260
263
122
138
122
297
401
260
83
184
407
526
411
83
411
83
164
73
371
48
49
39
336
323
141
274
263
263
180
192
263
263
263
263
166
170
263
263
170
116
377
398
380
166
170
195
263
263
553
59
166
213
263
336
335
263
263
263
263
263
319
456
263
263
263
263
419
185
82
263
232
233
109
113
263
263
263
263
263
59
57
26
27
39
41
263
263
263
263
377
380
263
166
161
263
263
263
553
59
263
215
179
319
246
114
166
161
263
263
405
354
376
81
61
284
296
263
263
124
263
263
263
263
63
159
263
263
345
149
345
149
215
181
321
182
122
184
402
83
184
170
116
445
264
267
62
263
60
521
378
215
179
248
662
159
211
248
662
63
116
281
15
248
662
413
193
263
263
263
263
291
485
406
366
107
64
212
451
441
64
133
171
471
60
521
64
138
64
75
2
263
64
64
64
263
64
64
409
64
151
23
259
263
23
22
251
378
461
463
406
107
107
188
64
263
263
511
142
181
263
64
64
263
103
3
3
196
557
233
3
282
103
3
103
3
3
212
103
3
4
409
3
64
287
5
138
282
103
3
193
3
3
5
212
413
3
192
409
138
251
54
233
47
140
92
479
193
5
592
97
97
171
5
3
409
5
63
144
401
21
411
259
144
507
507
507
442
507
133
261
260
428
152
428
262
428
171
419
185
48
49
507
261
260
50
72
51
88
85
64
175
261
260
63
159
200
202
411
83
266
267
268
265
23
22
213
257
618
141
618
141
618
141
618
141
618
141
618
141
618
141
618
141
401
260
618
141
618
141
618
141
618
141
388
297
618
141
618
141
388
296
618
141
618
141
366
257
129
321
617
97
171
170
171
76
41
30
76
41
30
449
27
76
41
63
159
159
211
22
21
63
159
7
158
174
514
114
41
120
230
64
175
63
80
510
419
672
81
551
185
82
550
321
617
63
153
631
370
218
367
114
48
116
230
287
175
159
211
47
16
114
41
319
114
116
230
17
45
77
254
76
41
49
130
569
130
569
71
135
87
367
373
434
84
297
296
173
414
159
211
71
135
432
374
87
367
373
108
434
84
388
381
297
47
270
217
401
260
173
414
174
519
135
373
238
245
93
539
286
175
128
190
296
386
174
435
330
133
132
499
93
93
539
338
302
77
254
76
41
354
126
561
460
435
330
456
319
456
172
378
182
19
219
60
57
286
699
7
65
23
22
17
425
83
106
341
219
421
65
50
85
423
88
89
303
48
49
444
48
215
177
456
172
341
340
114
487
213
490
71
85
61
296
401
260
242
235
23
22
341
219
135
341
287
175
174
22
266
268
673
431
100
125
42
198
207
52
55
57
42
202
166
137
215
177
53
232
62
233
413
196
55
57
413
196
77
486
327
539
136
438
306
699
401
260
136
438
413
196
549
171
310
75
780
147
32
40
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
159
211
83
106
680
81
549
171
132
272
367
283
60
521
42
202
106
84
32
40
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
159
211
415
698
132
272
315
86
448
140
449
447
141
499
93
64
175
368
152
401
260
499
361
413
196
64
5
199
230
444
48
181
645
307
729
64
5
680
664
286
553
166
161
83
106
254
76
41
257
122
261
260
263
271
130
435
250
213
234
122
143
367
85
83
146
59
547
84
613
72
111
170
252
445
528
77
418
114
246
486
319
172
443
548
49
264
424
444
48
362
115
50
51
319
65
401
260
401
260
116
117
64
212
456
246
329
92
405
98
324
456
114
234
122
85
586
83
781
255
153
511
475
270
602
116
171
219
197
1
170
116
394
122
378
313
346
181
122
85
181
348
452
497
499
93
291
586
85
490
3
5
212
114
487
419
185
252
161
4
64
398
296
398
296
47
16
179
345
4
409
252
161
60
57
181
353
346
181
255
388
297
381
42
129
567
453
47
270
517
744
414
276
517
744
50
72
434
51
85
2
255
228
18
174
255
341
78
532
255
406
366
107
257
64
212
64
209
494
255
130
215
177
42
255
129
388
297
388
296
140
429
523
524
454
643
255
431
247
394
255
297
255
475
330
27
655
114
487
174
255
22
376
495
255
115
121
18
428
255
368
170
116
255
212
66
201
414
276
563
441
64
50
51
266
267
268
609
265
29
255
24
442
255
45
409
64
282
185
82
199
230
64
212
199
230
371
41
364
155
376
81
174
155
414
441
156
155
155
519
195
3
282
155
88
195
124
252
171
166
136
170
337
116
437
338
439
440
438
117
137
339
340
230
155
519
3
282
244
272
508
494
255
199
435
66
563
199
230
199
230
490
116
122
85
92
475
405
255
372
38
24
163
83
289
122
84
85
47
270
255
166
213
272
244
425
45
213
490
98
324
234
255
211
255
304
253
356
83
411
451
439
48
49
49
51
409
282
505
45
255
64
59
49
51
49
76
148
496
255
199
435
51
49
88
255
82
116
117
421
255
25
655
451
441
59
212
255
491
161
353
116
171
255
463
451
420
409
64
59
212
255
175
50
51
409
59
521
304
257
64
212
64
209
356
154
255
25
97
453
265
531
539
255
256
29
24
166
255
308
403
134
180
207
400
53
292
401
404
168
285
233
402
255
107
50
51
257
255
655
33
538
782
92
376
114
246
372
361
451
439
444
48
444
48
354
372
451
439
376
92
354
372
71
187
517
744
744
518
371
41
517
744
744
518
174
135
519
260
133
779
315
86
181
645
62
233
367
283
48
49
175
176
328
22
116
24
92
475
310
342
75
312
317
223
216
32
40
589
39
26
35
34
29
546
24
37
722
28
38
31
27
36
41
33
30
453
265
461
75
366
257
284
724
539
371
548
272
244
71
163
289
234
434
85
244
272
40
39
26
35
34
546
28
31
27
36
41
30
190
118
130
569
755
662
116
171
43
213
148
106
250
163
289
234
85
297
296
255
153
549
171
326
328
11
22
21
116
171
156
155
161
162
213
494
452
497
452
497
255
22
266
268
213
494
166
161
341
548
172
548
276
459
186
324
468
190
181
347
527
783
328
22
61
182
213
494
234
244
213
181
255
459
170
116
243
234
533
242
409
64
430
140
448
449
447
141
429
23
259
148
106
409
287
282
148
106
40
27
41
30
174
135
519
539
260
255
459
174
155
213
181
451
439
432
84
122
85
130
451
117
246
261
260
345
149
482
212
174
519
414
276
441
414
276
441
414
276
441
92
479
122
85
98
324
272
244
92
330
98
186
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
170
116
116
171
494
108
418
114
246
319
172
371
443
548
49
726
48
362
50
122
85
83
434
51
84
289
72
71
163
218
213
181
336
335
7
363
263
364
155
125
283
211
242
315
86
62
233
167
143
367
83
161
155
547
88
283
602
106
364
155
124
123
98
186
26
39
124
123
380
158
267
62
372
124
123
538
233
124
123
267
62
230
30
267
62
328
22
61
182
227
460
700
359
333
211
179
66
201
265
563
441
407
333
496
250
700
359
333
700
407
359
333
327
307
267
62
336
448
213
257
66
201
414
276
265
563
441
135
341
522
475
250
135
341
483
522
538
233
128
161
4
64
267
62
137
28
64
201
594
175
176
395
336
448
496
107
496
250
538
53
232
62
233
61
378
174
21
95
129
158
380
213
304
201
441
377
343
204
297
232
451
96
182
215
278
180
104
352
378
281
353
123
220
61
168
469
496
576
378
469
378
53
233
130
184
185
82
546
439
130
184
402
215
177
622
378
295
7
380
398
65
720
158
439
88
295
382
180
181
347
347
295
207
295
207
351
353
133
170
116
170
171
170
252
117
171
291
546
439
439
88
184
250
184
188
170
116
47
270
124
439
411
81
107
287
82
376
185
358
357
330
184
479
61
353
184
188
194
184
6
270
328
22
184
6
482
212
553
212
64
184
6
64
166
136
116
137
28
338
152
362
170
171
409
64
64
64
64
64
572
58
64
572
64
64
64
700
407
333
135
554
121
18
7
507
507
100
99
48
49
784
655
507
507
507
507
507
507
261
249
298
536
555
261
260
507
507
507
100
99
328
22
174
539
26
27
39
41
260
73
164
73
71
163
433
50
122
72
218
434
51
85
63
80
511
495
142
174
135
519
170
252
107
45
239
235
548
362
77
254
76
41
2
18
255
459
3
64
175
287
5
184
250
255
459
255
85
261
260
174
260
285
134
461
75
532
80
340
49
51
48
49
63
259
475
330
49
51
555
483
166
116
174
135
522
170
252
420
254
76
41
135
483
522
174
135
483
373
142
667
281
465
53
233
166
532
465
297
296
219
197
42
86
88
297
296
156
2
37
31
261
260
73
406
107
147
53
173
124
107
188
103
301
406
107
130
330
496
107
328
22
42
86
87
170
252
546
439
418
334
328
22
720
183
87
142
213
148
106
250
291
330
75
108
163
289
72
85
108
5
71
163
433
72
218
434
85
784
655
62
233
166
161
242
235
170
252
174
401
21
107
188
107
188
219
197
219
197
295
61
378
175
176
216
269
495
485
428
471
291
385
389
343
157
83
106
25
97
289
85
243
159
243
159
289
234
253
47
270
329
109
91
515
144
478
92
376
259
358
111
330
357
475
67
112
113
479
77
254
76
41
63
108
36
169
156
224
592
97
592
97
592
97
592
97
566
267
442
161
27
76
41
358
357
330
166
161
162
45
255
459
119
14
652
421
625
302
23
22
32
40
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
557
331
124
252
171
166
136
170
337
116
437
338
439
440
438
117
137
339
340
166
465
173
124
62
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
87
185
23
128
270
6
200
206
204
96
197
203
208
42
207
129
202
199
198
201
95
168
205
52
243
160
159
238
210
239
242
364
155
42
86
88
63
18
174
519
77
254
76
41
263
136
438
55
57
4
409
3
64
287
5
138
282
55
57
170
116
555
522
47
140
129
398
720
100
98
101
102
125
354
186
641
324
663
710
405
99
619
97
212
287
139
435
244
170
116
466
130
184
490
130
184
156
18
97
212
499
531
539
130
330
433
72
218
285
134
63
255
108
394
106
210
97
452
497
555
522
190
87
401
260
138
428
88
50
122
85
83
434
51
84
289
72
71
163
391
581
581
409
3
173
130
94
128
23
291
108
329
109
91
515
144
478
92
376
259
358
111
357
475
67
112
479
285
134
409
59
173
130
451
37
49
382
177
456
246
452
497
452
497
287
139
187
145
354
126
372
456
246
145
255
133
272
234
59
57
25
36
90
170
116
50
83
122
51
84
85
23
22
100
98
101
355
125
354
186
324
405
126
99
372
494
130
406
108
494
130
114
487
581
266
267
268
265
130
372
401
260
451
543
114
486
267
265
100
372
328
250
263
267
265
323
274
267
265
170
116
62
233
170
171
213
304
254
76
122
85
254
76
622
12
48
49
7
490
136
438
116
171
26
27
39
41
507
142
26
27
39
41
116
171
136
438
170
116
171
201
95
507
87
166
438
47
270
132
133
136
252
116
267
265
254
76
174
106
255
291
254
76
254
76
254
76
673
431
285
181
25
24
267
265
297
296
25
36
24
5
55
57
233
81
664
70
550
222
317
267
265
143
283
130
372
26
27
39
41
499
361
97
212
63
283
133
222
317
499
431
130
451
451
543
363
499
142
170
117
260
73
47
270
222
317
164
73
272
273
164
73
418
97
204
291
232
169
197
130
131
281
271
292
168
285
293
290
15
49
76
308
403
134
180
207
400
53
292
401
404
168
285
233
402
407
526
5
107
188
401
21
328
22
435
22
210
97
55
57
23
22
435
250
254
76
3
5
382
398
381
26
27
39
41
499
431
130
372
130
330
254
76
381
386
291
330
364
155
499
431
42
202
406
366
130
281
213
643
125
372
317
1
92
109
91
330
329
495
101
372
47
270
254
76
63
159
37
31
213
643
83
106
31
24
213
148
406
108
254
76
213
148
135
483
281
197
62
233
133
63
291
29
24
192
382
398
382
398
310
342
75
312
317
223
216
3
409
64
5
70
550
122
59
138
329
330
7
65
6
233
63
283
7
490
70
550
403
259
109
479
406
63
107
250
50
72
51
49
88
85
71
181
72
85
47
270
71
289
181
72
85
558
134
252
439
114
115
71
289
181
72
85
213
164
213
42
197
243
160
213
164
92
330
254
76
104
61
47
270
252
439
254
76
243
160
159
238
210
239
242
151
435
545
47
213
270
213
42
467
142
358
357
286
413
254
76
329
92
219
197
210
97
213
270
213
164
394
104
47
140
254
76
114
487
151
104
114
115
394
104
109
113
110
572
287
138
574
341
548
289
234
434
213
463
71
163
289
218
434
85
151
104
71
163
289
234
434
85
282
71
163
289
234
218
253
434
85
289
106
76
41
71
163
289
234
434
85
260
73
3
282
135
87
373
420
115
170
116
117
439
61
104
71
135
432
374
87
367
373
108
434
84
209
35
40
174
328
470
475
381
386
291
485
401
260
282
257
255
115
267
495
485
306
59
260
73
170
117
286
287
59
212
170
116
554
555
135
599
341
483
522
138
83
257
115
170
252
482
739
134
160
235
174
328
167
116
377
168
173
220
61
104
232
378
96
182
341
11
170
171
219
197
170
171
64
59
264
115
499
214
170
171
166
115
61
232
266
499
267
268
265
138
130
372
219
197
130
330
61
232
266
360
708
755
700
268
609
142
503
673
571
170
116
171
191
185
129
52
166
532
465
507
170
171
166
213
135
341
522
75
108
47
140
560
259
407
526
412
785
136
438
63
418
382
180
363
234
84
63
167
87
108
602
84
83
122
143
87
367
495
84
283
65
6
124
439
255
115
64
42
202
55
57
64
64
59
4
64
170
116
567
453
170
116
521
64
138
63
84
378
246
264
115
124
439
255
115
124
439
415
606
246
264
115
124
439
133
250
212
97
212
136
438
97
212
97
212
97
212
55
212
209
212
194
507
142
7
6
192
371
48
160
159
211
371
48
42
371
86
48
371
48
126
53
557
232
62
233
103
98
301
324
270
65
6
7
6
159
211
124
252
171
166
136
170
337
116
437
338
439
440
438
117
137
339
340
412
445
528
77
418
114
246
486
319
443
548
49
264
424
444
48
362
115
172
334
115
4
409
3
64
287
5
138
282
184
6
309
435
116
117
170
116
171
184
6
413
196
170
116
116
171
567
453
195
4
409
3
64
287
5
138
282
614
390
202
533
196
670
184
4
409
3
64
287
5
138
282
202
648
586
670
64
193
64
704
64
625
22
281
507
648
647
261
249
298
48
49
388
199
199
230
199
184
336
335
254
76
41
48
49
48
49
48
49
48
49
48
49
75
260
73
160
159
401
260
204
291
232
169
197
130
131
281
271
292
168
285
293
290
15
495
485
401
260
312
216
254
76
254
76
386
406
496
168
61
102
66
381
255
115
401
260
401
260
401
260
114
246
114
246
97
90
442
283
197
283
590
76
41
185
283
291
564
319
115
319
115
114
115
26
27
291
406
749
254
76
184
170
171
75
261
680
664
308
18
567
453
291
283
291
283
114
246
264
115
319
456
213
550
168
232
326
550
102
66
232
169
166
532
257
465
115
181
434
213
550
394
182
26
27
39
41
166
213
132
133
168
169
77
76
41
136
438
168
61
168
232
169
132
133
433
50
373
85
181
434
289
72
153
71
163
218
101
118
125
98
680
664
456
319
7
490
125
324
119
118
145
255
66
427
563
187
145
213
509
419
551
70
185
550
668
50
181
434
373
181
434
373
92
479
228
269
744
166
532
257
465
115
174
75
261
260
73
191
185
50
181
434
373
135
341
433
50
85
181
434
289
72
153
71
163
218
213
509
419
551
70
185
550
50
181
434
373
29
115
168
232
169
406
301
309
435
108
129
393
105
168
232
169
130
545
319
421
213
421
216
18
213
545
548
435
106
133
132
283
168
169
216
18
276
459
83
257
115
401
260
327
326
307
328
11
22
21
100
98
101
769
355
102
125
354
688
186
641
324
709
663
710
405
126
99
372
619
435
106
401
260
213
590
327
326
307
11
22
21
252
439
291
564
114
115
83
84
85
83
106
83
250
135
483
83
234
122
456
114
63
83
108
529
490
83
613
7
409
510
109
213
70
191
185
452
497
401
260
4
409
130
402
17
129
197
213
421
173
130
451
569
394
405
613
276
459
254
76
102
381
254
76
124
439
548
276
459
7
490
65
160
159
211
262
117
138
114
115
507
142
372
250
63
83
213
545
148
2
406
103
409
64
173
414
4
409
81
664
181
263
213
590
216
18
213
70
167
45
278
290
135
522
109
70
315
18
278
290
254
76
116
117
50
181
434
373
433
373
85
181
434
289
72
153
71
163
218
43
213
148
106
250
50
181
434
373
213
70
50
181
434
209
278
232
50
181
434
373
50
181
434
373
109
70
278
232
17
283
276
459
366
590
107
460
64
59
121
18
71
433
50
181
153
434
373
124
439
71
50
181
153
434
373
63
204
71
50
181
153
434
373
548
362
548
362
117
362
136
438
291
564
159
211
175
71
63
163
433
50
289
181
72
153
218
434
85
138
81
664
572
146
433
373
85
181
434
289
72
153
71
163
218
406
301
4
409
50
181
434
373
405
613
291
564
433
50
373
85
181
434
289
72
153
71
163
218
213
92
347
182
567
453
401
260
433
50
373
85
181
434
289
72
153
71
163
218
261
260
62
233
181
434
373
233
50
181
434
373
267
50
181
434
373
83
106
84
85
100
99
493
213
4
409
372
250
165
273
163
433
50
289
181
72
153
218
434
85
83
84
70
550
4
175
319
456
104
61
130
451
133
533
420
115
70
550
686
138
174
531
327
93
307
539
119
14
302
29
24
268
62
167
356
187
145
145
255
264
115
213
175
264
115
329
109
144
92
376
259
358
357
475
330
479
119
118
32
40
39
26
25
35
34
29
24
591
37
28
38
786
31
27
36
41
33
30
394
297
398
286
282
216
18
213
341
59
212
755
45
213
269
233
134
143
367
439
30
347
182
243
210
154
367
3
64
5
282
148
190
102
381
312
216
41
30
326
11
368
367
54
233
213
29
401
260
77
76
49
401
260
276
459
252
439
143
283
405
99
50
85
413
306
63
80
406
301
213
92
167
356
493
213
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
185
70
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
174
213
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
234
83
64
70
550
148
190
64
174
327
326
307
328
11
401
21
22
191
185
51
49
88
213
341
306
192
263
50
51
88
213
234
146
161
533
547
84
613
236
405
253
106
64
401
260
306
213
269
213
269
159
211
50
72
51
88
85
252
161
213
92
213
29
493
213
144
420
213
174
213
174
159
211
234
161
279
181
163
289
72
85
163
289
72
85
592
97
624
130
174
401
327
326
307
328
11
22
21
213
81
664
550
668
419
551
185
509
672
70
306
409
282
624
130
306
498
80
406
366
107
301
401
260
286
327
326
307
328
11
22
21
401
260
161
425
490
327
326
307
328
11
22
21
75
255
174
135
155
327
326
307
328
11
22
21
328
22
174
519
539
328
22
167
560
65
97
7
65
592
97
25
34
252
371
27
449
548
76
41
30
66
201
414
276
563
441
136
252
81
664
82
329
92
81
664
82
136
252
2
317
401
260
83
122
151
161
305
89
304
253
97
303
90
69
70
92
330
174
401
7
6
406
107
301
250
276
459
409
282
167
560
185
132
133
306
64
306
64
163
191
787
65
64
64
64
252
315
18
192
263
475
111
572
58
64
138
572
304
64
90
167
560
283
170
171
151
104
406
301
537
185
119
118
166
116
272
273
81
82
185
541
81
69
288
664
82
213
161
394
613
537
185
572
304
64
90
170
439
234
161
507
167
560
167
560
507
63
356
154
213
22
555
522
507
243
159
310
317
136
438
449
16
409
282
213
22
173
143
144
166
116
409
282
213
22
643
22
507
609
12
175
209
29
22
409
64
138
788
22
125
372
266
12
138
366
257
130
364
64
519
167
560
283
54
233
239
3
64
12
526
729
22
572
364
64
519
75
223
422
12
138
167
560
283
213
130
22
6
409
138
64
5
556
12
496
22
151
161
64
394
213
3
5
50
72
434
51
85
409
64
653
420
244
272
50
51
12
667
219
197
361
12
81
143
283
266
12
212
214
12
262
117
250
212
286
59
12
530
532
421
3
212
64
282
574
12
160
159
211
272
273
61
321
4
64
136
137
686
138
482
739
622
12
22
6
297
386
382
321
427
402
5
184
402
173
143
5
411
259
526
12
7
6
5
209
209
209
209
213
64
64
572
64
496
22
47
140
47
140
274
430
140
448
449
447
141
429
560
411
259
560
411
259
7
6
7
363
270
212
291
196
453
7
363
7
6
7
6
646
646
296
451
96
451
414
49
51
48
49
334
49
444
49
49
51
49
76
451
169
49
51
48
49
444
49
48
49
324
213
22
213
22
22
21
445
528
77
418
114
246
486
319
172
443
548
264
49
424
444
48
362
115
424
264
486
246
264
77
264
172
264
264
362
445
528
77
418
114
246
486
319
172
443
548
264
49
424
444
48
362
115
490
53
233
160
159
395
22
6
670
306
64
256
281
117
171
451
169
196
648
720
158
64
5
64
5
5
789
718
789
718
789
718
4
3
64
5
282
3
5
7
412
7
6
171
171
3
587
171
171
171
171
3
116
171
124
560
411
259
789
718
789
718
789
718
193
117
7
68
147
124
133
133
133
136
137
23
22
366
130
372
7
412
7
412
213
372
195
3
5
196
7
412
193
4
296
4
64
144
680
711
474
81
190
122
226
107
664
83
87
550
668
419
312
551
185
460
63
509
672
70
216
23
22
279
29
114
130
36
169
115
487
667
12
68
190
285
169
790
169
168
169
292
169
492
169
195
6
168
232
169
545
258
133
133
74
331
249
298
18
133
412
133
332
74
331
298
18
171
7
65
560
259
219
96
75
261
249
298
260
428
262
428
152
428
171
315
18
48
49
114
49
49
51
319
49
23
22
137
152
214
12
451
169
395
378
395
395
105
395
386
395
321
395
322
62
395
251
182
451
459
63
129
428
262
17
283
428
152
428
171
451
439
428
262
428
152
428
171
428
152
173
143
428
262
428
171
170
211
246
252
116
100
99
22
12
406
301
128
22
69
22
42
86
49
106
69
22
213
49
49
76
334
49
49
115
49
264
428
439
170
211
195
114
49
168
232
302
429
507
555
522
132
133
272
291
7
412
150
210
491
51
49
88
210
64
320
210
133
132
509
70
114
486
285
150
161
368
210
175
359
45
210
212
356
250
213
130
124
123
133
132
533
64
272
212
177
577
50
72
218
51
88
85
443
114
213
130
130
169
254
76
42
207
3
59
494
295
164
283
376
358
7
133
243
159
211
169
459
445
264
40
36
133
412
429
302
243
159
451
439
177
451
264
336
270
16
213
368
135
522
124
123
567
453
366
250
366
250
264
124
123
263
358
357
264
213
42
124
123
567
453
570
452
162
571
8
361
69
22
50
72
51
49
88
85
213
394
42
197
124
123
50
51
88
451
276
278
285
150
124
252
171
166
136
170
337
116
437
338
439
440
438
117
137
339
340
169
459
213
64
42
197
328
22
42
197
328
22
567
453
305
89
303
90
22
21
124
123
160
159
133
412
106
250
200
206
204
96
197
203
208
42
207
129
202
199
198
201
95
168
205
52
213
49
61
321
755
570
675
59
88
270
448
59
212
214
609
195
193
102
381
165
46
214
360
382
321
124
123
337
116
338
174
135
519
42
197
213
42
286
553
572
64
212
64
209
83
122
64
278
116
171
168
232
169
133
533
64
170
116
171
405
372
51
49
88
291
210
64
213
42
166
340
289
153
291
573
376
357
64
193
116
171
270
88
3
59
163
289
234
434
85
64
3
59
64
5
494
295
154
88
133
124
123
132
88
291
707
124
123
14
302
306
287
464
463
463
181
131
36
152
42
88
14
302
14
302
306
287
442
88
14
302
257
107
346
181
3
64
5
64
36
152
173
124
62
286
553
572
64
212
553
209
295
406
107
54
538
233
252
439
160
159
211
63
153
284
130
459
63
356
382
180
222
317
560
283
213
356
54
538
53
62
233
281
233
363
45
130
459
433
181
218
434
42
86
63
356
279
410
63
159
164
73
213
532
507
412
666
213
680
81
664
550
668
419
551
185
509
70
560
283
42
86
210
491
63
255
108
406
301
406
108
534
435
560
283
51
49
88
398
296
451
543
167
560
14
192
347
50
72
51
49
88
85
663
108
406
301
363
142
270
275
323
181
192
252
439
334
115
176
666
176
666
192
347
50
72
51
49
88
85
66
427
128
22
166
170
2
317
213
532
363
45
51
49
88
125
99
213
356
69
664
176
666
166
115
366
257
115
178
18
167
560
557
233
601
459
170
340
498
80
395
161
128
22
498
483
5
133
406
108
133
201
441
592
97
54
538
53
62
233
55
35
483
522
483
522
210
212
97
212
352
353
63
3
59
5
212
32
40
39
26
25
35
34
29
24
591
37
28
38
786
31
27
36
41
33
30
225
18
414
276
573
564
22
21
63
256
327
326
307
328
11
22
21
163
289
72
85
163
289
72
85
163
191
163
289
72
434
85
270
46
363
603
268
265
270
580
217
567
359
161
131
86
18
163
289
72
85
163
289
72
85
336
16
275
335
163
289
72
434
85
163
191
363
20
276
543
268
265
319
49
382
180
791
545
507
653
420
130
184
66
201
441
213
115
165
696
270
447
217
69
664
7
133
66
441
238
245
164
73
42
86
282
553
212
201
441
319
114
156
212
250
115
156
212
257
250
156
212
592
97
132
164
42
87
88
421
451
42
86
592
97
276
543
63
159
98
354
162
667
201
441
130
184
270
16
335
212
553
282
319
114
71
289
234
135
483
522
191
185
213
122
42
181
83
161
434
250
71
494
106
62
500
115
250
270
449
403
569
330
500
359
213
115
494
792
447
217
80
483
42
86
36
24
75
189
286
553
572
64
212
64
209
192
213
366
257
115
132
133
159
211
755
511
237
235
264
115
382
180
250
84
557
233
213
181
319
528
327
114
133
132
366
507
232
233
130
184
103
324
523
524
523
524
282
553
212
106
84
250
162
667
557
233
553
212
132
133
60
521
64
592
97
210
175
592
97
133
213
115
187
145
145
255
237
4
3
64
175
287
5
286
553
572
64
212
553
209
463
538
233
213
181
291
573
184
357
64
507
250
115
330
319
114
394
547
211
237
3
64
5
507
142
250
84
357
82
64
210
366
507
238
245
8
663
108
454
161
108
357
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
48
362
115
238
245
63
255
108
592
97
233
130
184
75
317
286
553
572
306
64
212
64
209
310
216
282
195
196
8
115
330
310
75
356
257
424
264
14
138
50
72
51
49
85
130
184
402
662
499
507
192
158
107
357
555
778
63
255
108
4
64
325
667
80
340
582
446
582
446
165
696
159
211
686
267
265
159
406
301
173
124
62
523
524
538
233
270
217
257
107
195
507
251
104
378
62
265
173
124
62
53
233
62
265
62
500
62
183
270
323
323
46
270
141
474
435
420
62
265
270
141
53
233
267
265
267
265
60
521
138
14
14
14
14
14
14
14
14
14
234
405
59
14
14
14
264
54
538
62
104
19
381
487
179
222
395
527
313
404
86
390
15
14
184
302
553
212
209
212
14
282
553
212
64
64
124
252
171
136
337
116
437
338
439
440
438
117
137
339
340
482
545
258
52
134
384
151
251
379
104
378
369
105
378
195
6
378
14
14
195
3
196
115
330
64
4
64
175
327
115
195
6
264
115
64
345
184
7
6
116
246
193
382
180
496
674
674
496
674
282
553
212
528
319
49
528
319
329
144
282
212
55
212
295
549
171
295
207
281
647
193
195
6
3
64
5
403
7
6
286
195
6
581
3
64
5
195
3
196
3
64
59
5
212
390
3
5
403
296
5
586
533
49
76
48
49
49
51
49
76
22
21
428
262
75
261
249
298
260
748
84
219
96
23
174
521
93
21
22
138
17
283
406
490
729
22
729
22
423
88
77
254
76
41
172
41
246
41
396
158
167
169
109
70
442
45
749
709
413
3
93
21
22
749
410
281
410
139
64
175
287
94
96
83
64
63
250
63
250
410
139
54
15
46
429
242
235
749
548
340
371
548
234
367
418
548
50
72
51
88
85
418
264
234
367
257
115
406
490
548
362
548
48
50
72
51
49
88
85
109
70
159
211
42
86
87
88
216
17
283
216
51
49
88
341
548
63
154
494
459
216
548
41
51
49
88
93
21
172
548
63
256
130
184
402
548
49
168
42
201
95
205
96
52
594
184
302
114
115
50
72
51
49
88
85
434
51
426
445
97
527
104
50
72
51
88
85
213
45
172
41
31
28
24
297
296
17
45
160
211
368
439
130
459
60
59
433
50
181
218
434
373
125
405
48
49
404
334
49
433
50
373
85
181
365
434
289
72
153
71
163
218
51
49
213
42
603
609
500
359
526
368
439
61
104
190
107
368
439
72
51
88
85
377
61
29
230
492
169
492
169
61
182
42
86
63
159
220
61
42
86
42
86
42
86
482
212
173
61
270
140
42
86
42
86
87
95
96
52
88
542
421
310
75
213
45
405
372
122
190
405
372
405
372
405
372
405
372
97
212
94
202
96
170
116
171
168
61
202
96
181
122
398
296
257
171
32
40
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
42
122
116
171
148
122
61
232
213
45
215
484
37
31
376
81
108
172
41
454
122
793
42
86
61
96
428
122
394
547
23
174
104
527
42
86
3
5
196
130
459
616
167
148
83
122
161
122
175
17
45
63
454
616
148
475
283
424
264
148
534
143
475
254
76
394
122
251
396
63
167
42
122
161
108
547
613
367
475
507
675
263
475
88
161
475
63
405
108
161
475
63
405
108
63
405
108
507
20
42
602
63
475
63
405
108
63
405
108
108
475
494
122
42
153
187
475
174
148
42
174
148
193
616
475
63
475
451
483
255
475
75
261
263
451
483
151
251
379
378
369
742
105
104
378
378
42
86
88
165
175
107
164
211
237
83
106
42
161
129
61
232
75
261
193
75
317
239
81
283
83
106
2
496
378
107
660
283
475
17
45
445
77
418
114
246
319
172
443
548
49
264
424
444
726
48
362
115
143
475
61
96
170
171
211
372
507
675
167
169
167
602
246
41
410
281
492
169
453
142
737
63
495
84
204
378
66
258
256
442
363
281
234
211
338
339
148
270
170
339
215
177
42
52
507
20
451
483
286
257
171
177
516
42
86
88
407
333
376
97
270
153
700
407
359
333
368
439
406
107
301
542
421
215
177
93
22
451
483
297
158
579
578
376
578
536
174
135
373
522
407
359
333
407
359
333
479
376
475
330
490
158
548
41
80
134
407
333
133
557
233
107
491
133
133
192
133
418
40
39
166
35
34
262
444
28
338
726
117
36
339
340
30
41
30
41
30
116
171
451
483
165
175
166
115
340
54
53
232
62
233
122
175
133
163
289
234
434
85
439
30
376
479
133
161
131
507
233
441
328
22
289
434
85
62
265
441
413
3
163
289
234
434
85
192
158
97
212
76
41
166
338
170
340
482
212
63
405
270
405
133
148
234
237
239
55
212
133
312
679
8
45
177
516
366
153
133
270
84
211
372
234
405
135
522
287
175
133
388
297
296
403
259
71
163
289
434
184
133
124
252
171
166
136
170
337
116
437
338
439
440
438
117
137
339
340
75
260
287
175
211
372
61
96
286
61
232
442
507
503
500
511
507
248
507
704
749
496
161
494
122
567
453
124
166
136
170
337
725
116
338
439
230
438
117
137
339
340
496
161
494
42
490
158
431
507
170
496
2
372
496
17
673
507
163
191
83
122
164
5
243
160
159
164
106
250
83
234
122
87
108
373
84
161
164
215
84
167
164
602
143
367
164
283
10
507
42
169
281
293
459
84
496
372
57
64
5
494
106
84
85
55
212
494
250
507
142
42
86
234
106
212
133
132
510
288
70
376
330
143
164
124
123
212
553
282
382
180
212
282
328
22
162
142
75
260
128
22
174
234
270
133
63
455
63
455
270
122
389
158
442
507
389
158
42
86
275
46
213
234
494
250
130
459
442
234
232
233
442
367
459
162
142
293
84
174
261
307
155
519
539
260
71
163
433
289
181
72
218
434
373
85
507
407
494
181
75
260
700
507
81
82
63
116
23
521
494
181
507
467
8
10
214
8
360
380
396
158
124
123
174
135
519
42
95
442
361
346
181
346
181
346
181
346
181
346
181
500
8
507
507
281
84
375
8
507
8
708
310
317
494
106
701
8
224
18
8
333
494
106
407
8
135
522
507
507
507
60
55
59
507
686
138
122
59
395
105
138
282
132
133
109
330
62
233
567
8
567
142
75
189
533
243
159
64
310
317
270
475
234
475
328
22
490
213
234
567
8
168
469
184
282
306
64
368
439
263
222
317
1
133
132
306
287
513
233
441
95
495
168
204
750
205
170
340
291
291
170
339
233
441
265
441
180
123
233
441
181
353
170
116
167
234
122
143
655
367
495
85
146
161
87
434
547
289
283
71
63
602
109
330
233
441
169
84
130
372
60
56
297
381
386
368
439
161
56
193
567
8
142
439
88
201
441
130
169
138
60
521
138
138
232
233
138
193
196
138
151
138
138
234
146
138
265
441
424
264
138
138
138
170
340
21
138
170
339
93
138
284
296
138
23
138
439
88
284
296
138
138
439
88
195
6
138
138
138
138
138
138
138
138
138
60
521
138
138
138
138
138
138
138
64
138
52
134
138
138
138
138
138
439
88
138
138
138
138
138
439
88
138
169
516
138
138
138
138
138
138
138
209
138
138
521
64
57
609
500
263
265
441
656
184
64
281
656
213
655
174
442
42
59
51
250
88
454
435
475
494
154
405
644
425
164
106
18
286
55
212
7
377
380
451
441
670
528
319
406
107
301
275
46
184
656
335
335
63
116
458
402
494
402
426
402
435
402
306
7
65
686
197
256
199
184
794
207
459
670
377
614
281
195
103
98
301
324
81
82
459
150
64
390
65
6
184
377
459
4
193
202
648
77
49
76
22
21
14
260
315
22
14
13
268
213
70
377
14
107
73
213
88
213
88
174
88
286
55
212
213
70
211
372
211
64
358
213
70
478
42
51
88
234
85
47
64
216
263
370
97
89
370
90
305
370
304
370
195
6
42
86
749
794
64
5
140
749
304
370
370
97
370
90
305
89
370
50
72
51
85
64
5
51
88
109
113
305
370
54
538
53
557
232
62
233
232
169
293
410
307
71
163
433
50
181
218
434
373
154
88
381
386
548
41
55
35
213
154
213
289
8
45
174
213
243
243
428
63
368
507
154
613
146
88
42
86
507
507
213
613
84
613
213
84
232
293
169
84
507
507
507
499
267
507
232
293
341
522
448
691
414
276
441
507
232
281
170
496
507
507
119
118
474
448
276
499
267
448
441
795
336
202
129
42
202
507
213
148
148
613
507
795
323
170
116
171
494
257
243
107
276
516
42
202
243
194
494
402
76
291
564
122
118
243
243
395
161
278
290
439
30
592
97
213
494
431
507
494
88
36
30
372
448
441
101
118
616
494
548
49
554
190
746
106
613
655
49
294
494
425
442
161
162
395
161
213
164
233
441
494
88
133
212
170
496
119
118
233
441
171
321
617
163
164
164
88
726
114
124
252
376
81
265
441
81
664
232
281
184
195
4
413
3
64
5
278
285
150
64
644
49
21
138
439
30
321
617
55
35
77
49
521
21
549
171
321
617
644
49
263
195
85
47
64
592
97
195
193
265
441
81
69
664
82
254
76
135
341
522
95
129
319
114
115
83
116
122
613
263
257
184
405
88
148
116
451
441
136
252
116
521
64
57
43
213
148
106
250
406
107
445
465
381
386
251
421
297
611
473
695
611
256
254
76
291
306
287
209
64
270
88
209
124
252
171
166
136
170
337
116
437
338
439
440
438
117
137
339
340
136
438
81
69
288
82
7
490
251
104
378
255
475
291
568
141
335
64
257
184
406
213
107
117
246
10
507
14
51
613
51
613
51
613
161
56
521
93
138
354
186
161
59
161
162
80
134
181
192
286
427
286
427
451
543
410
185
672
357
89
370
306
196
224
216
18
394
122
7
490
410
91
394
213
410
293
531
261
93
539
260
73
327
93
424
264
490
174
93
310
342
75
312
317
223
216
445
465
170
116
171
163
277
289
550
592
97
211
372
166
338
291
17
26
410
435
402
122
463
435
22
490
22
65
22
418
796
251
104
410
91
395
15
182
270
435
36
216
60
55
680
711
474
81
190
664
107
82
550
668
419
551
185
509
672
70
270
435
36
216
451
543
405
435
598
696
213
107
31
418
406
107
405
116
395
182
405
613
7
65
252
439
122
118
366
257
130
184
42
86
366
496
106
496
250
410
21
213
405
116
122
14
131
55
212
306
196
122
435
672
82
166
532
80
117
322
378
369
105
306
174
116
93
435
148
435
497
197
467
363
497
499
603
422
142
530
114
439
184
87
21
306
196
60
521
138
185
82
496
250
93
260
306
64
410
185
499
441
252
439
185
300
252
439
124
252
128
21
528
115
130
184
357
376
109
358
91
330
31
36
37
30
291
115
291
273
435
216
216
6
63
160
159
234
108
640
528
115
282
136
252
7
291
65
29
22
29
115
398
459
195
6
216
6
136
252
116
376
81
664
136
252
291
115
282
29
115
169
115
532
117
63
291
108
264
37
29
169
115
291
573
590
216
63
108
10
500
136
87
142
124
252
609
500
358
357
414
276
47
148
507
46
170
174
368
250
296
454
356
703
116
327
78
672
154
175
108
18
130
184
124
252
163
550
65
6
163
164
228
223
168
499
441
64
59
64
209
306
196
592
97
533
507
142
306
64
291
330
585
291
405
108
114
439
124
252
171
166
136
170
337
116
437
338
439
440
438
117
137
339
340
161
291
65
6
164
613
166
170
29
368
115
184
115
197
291
87
495
622
427
258
264
115
532
115
508
244
244
508
427
458
739
212
64
184
262
439
59
212
445
528
77
418
114
246
486
319
172
443
548
49
264
424
444
48
362
115
136
438
184
6
3
5
196
64
382
180
548
115
398
720
306
128
21
306
739
7
306
108
22
327
326
307
328
11
22
21
327
326
307
328
11
22
21
406
22
21
12
328
22
22
12
328
22
197
306
59
180
123
377
704
47
16
322
62
215
484
7
215
177
215
84
7
116
246
117
246
533
270
215
296
286
215
306
586
64
704
390
533
459
47
16
648
784
670
531
539
531
93
503
459
586
306
196
195
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
798
606
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
647
358
704
478
430
140
448
449
447
217
429
296
184
528
115
350
117
246
403
193
130
184
184
588
195
494
257
645
670
59
553
122
59
212
377
97
212
97
212
482
212
262
439
670
286
213
553
59
212
209
212
171
739
212
116
171
246
193
789
789
789
789
789
789
789
117
246
789
789
789
478
482
212
180
123
507
195
343
353
366
507
45
517
3
215
346
352
133
263
263
263
263
195
195
705
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
219
96
507
507
507
507
507
124
123
291
507
507
517
3
518
3
517
3
70
82
219
96
5
5
517
3
518
3
517
3
3
5
517
3
518
3
3
5
3
64
96
3
5
3
5
3
5
3
209
96
202
507
142
507
415
698
415
698
3
5
195
3
196
64
64
64
195
3
633
398
70
82
263
321
7
6
192
415
698
517
518
195
7
3
195
3
7
3
7
6
64
7
6
7
6
64
64
64
47
22
151
104
151
104
517
517
518
186
801
64
128
190
64
91
330
132
59
212
97
212
427
258
64
212
3
64
175
287
5
482
212
64
212
64
212
581
780
147
6
490
490
343
353
184
330
517
744
6
219
18
414
276
441
77
264
102
66
381
147
53
50
51
448
800
315
22
451
96
368
339
160
159
141
46
101
315
18
492
491
285
150
474
448
70
82
198
129
548
305
90
548
115
181
161
131
546
439
83
84
451
439
83
234
210
184
83
106
352
158
291
83
106
237
245
42
86
42
86
213
212
40
39
26
35
34
546
28
31
27
36
41
30
28
33
224
118
213
211
213
211
122
59
479
376
358
357
330
28
33
364
155
418
548
362
340
82
330
174
155
213
224
42
129
435
36
55
35
362
340
174
135
262
25
87
239
177
516
291
87
386
36
439
36
6
593
270
207
234
289
174
135
133
212
213
234
289
250
463
83
106
42
129
83
234
122
84
85
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
159
234
83
181
36
435
418
340
83
190
148
108
482
212
22
463
47
270
133
283
625
22
291
485
89
90
173
414
418
115
147
2
133
283
367
283
367
283
215
177
323
141
274
173
124
62
360
530
315
18
207
47
46
254
76
551
82
550
42
129
36
439
551
82
550
87
21
358
357
163
289
434
133
213
82
289
550
485
88
133
119
410
163
289
234
434
550
133
322
296
156
212
7
65
213
283
424
456
213
161
88
485
739
212
108
138
136
438
87
224
65
96
108
475
63
255
108
418
115
566
267
542
108
83
106
236
245
319
456
213
82
213
82
510
185
215
177
7
141
345
149
419
185
494
42
116
181
475
24
404
202
96
200
206
204
96
197
802
203
208
42
207
129
202
594
199
198
201
95
168
205
52
29
36
232
169
133
31
29
30
202
96
173
169
410
307
435
36
106
551
82
550
215
177
319
456
423
88
185
82
66
563
83
106
538
233
133
130
184
246
264
115
123
232
199
184
467
360
360
361
133
538
233
337
116
551
185
82
550
42
777
195
239
122
59
419
185
133
770
108
83
122
538
233
475
613
170
116
123
232
356
129
3
64
175
287
5
114
439
42
64
50
85
133
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
521
138
195
5
161
131
42
134
64
551
82
133
360
530
122
463
179
352
114
439
133
64
212
295
207
451
441
83
106
63
255
108
227
18
451
184
64
672
188
360
530
423
88
451
543
224
451
543
168
204
672
358
377
655
42
199
204
116
514
117
171
390
451
439
42
134
50
181
153
434
51
373
128
190
181
434
51
373
83
106
107
260
50
434
517
518
59
85
97
236
130
184
22
12
42
86
88
538
233
490
551
82
493
145
187
145
145
255
211
372
22
21
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
116
514
368
339
138
130
184
200
206
204
96
197
203
208
42
207
129
202
199
198
201
95
168
205
52
341
79
215
177
117
171
167
116
177
516
61
233
53
233
467
12
729
22
366
130
130
184
138
185
108
151
451
414
179
441
140
449
325
11
12
288
70
138
13
268
288
70
285
150
517
744
744
518
424
77
170
339
21
260
328
22
288
70
254
76
190
226
138
366
130
184
59
85
686
138
287
127
130
184
475
330
130
184
198
202
100
98
101
102
125
354
186
641
324
663
710
405
99
619
130
184
64
5
291
624
130
61
233
508
244
266
268
279
130
193
561
85
364
155
507
227
18
366
130
184
81
143
283
421
642
138
282
4
64
175
147
53
341
522
574
12
21
260
116
514
180
181
161
497
163
289
328
22
22
12
200
206
204
96
197
203
208
42
207
202
199
198
201
95
168
205
52
344
181
161
202
353
45
13
20
4
64
175
328
22
42
3
64
175
287
5
129
8
20
83
122
211
372
553
519
421
642
421
642
138
282
517
744
421
642
467
12
560
519
574
12
22
12
4
64
175
36
6
467
12
521
93
521
21
672
188
672
188
414
276
441
163
405
166
115
340
114
115
115
147
53
538
233
147
53
173
414
9
10
359
526
170
171
467
12
482
55
56
212
117
171
59
57
338
302
663
283
507
628
507
161
82
32
40
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
404
195
244
165
64
175
175
195
310
75
184
96
273
134
71
135
432
87
367
373
108
434
84
13
45
507
148
161
642
99
87
642
161
376
244
272
628
161
91
475
170
171
328
22
21
260
185
82
418
115
22
12
170
171
174
22
59
282
394
161
182
114
115
467
12
114
487
279
344
507
109
110
52
45
13
20
8
20
507
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
59
282
663
367
549
492
108
138
472
473
472
256
132
412
212
310
184
359
45
8
20
95
129
366
507
45
517
744
744
518
234
507
99
87
507
286
4
521
3
58
64
287
306
507
195
686
366
173
257
803
130
168
204
517
744
136
438
190
118
451
459
441
507
517
744
744
518
195
243
211
163
405
590
216
358
475
250
45
103
324
507
507
174
514
295
207
507
418
115
214
62
183
42
129
366
45
507
81
69
664
81
664
122
463
507
117
171
507
507
161
82
507
104
296
117
171
507
95
129
104
296
233
441
521
57
233
441
62
233
441
459
441
233
441
64
64
209
64
117
171
209
209
209
64
315
190
209
117
171
64
209
209
209
64
64
64
193
64
175
64
151
64
418
115
264
115
3
64
282
64
334
115
3
64
5
3
64
5
282
5
3
5
75
691
5
3
5
413
3
412
412
521
64
195
3
64
196
282
5
36
439
295
347
3
5
195
3
64
5
196
521
64
57
3
64
175
287
5
382
177
521
64
57
64
3
196
291
3
5
413
3
4
195
193
3
64
56
5
282
7
3
3
4
193
3
378
48
49
302
75
261
249
298
260
7
65
7
65
7
141
7
65
7
65
195
7
490
7
3
7
141
174
22
490
254
76
7
490
48
49
48
49
156
364
7
141
291
465
7
490
65
465
465
465
465
465
465
465
465
195
484
465
135
341
483
522
174
135
522
135
522
122
463
322
296
173
94
7
490
69
81
100
99
116
171
71
433
72
218
367
434
85
174
155
519
260
310
96
14
338
302
135
522
81
664
293
612
168
42
95
129
50
51
50
51
364
330
99
87
305
90
329
67
330
191
495
191
495
36
71
163
433
289
181
72
218
434
373
85
87
495
87
495
345
350
166
181
345
156
364
163
50
289
181
365
153
434
51
373
178
177
179
326
11
14
338
14
302
345
149
527
391
227
15
182
430
449
233
441
233
441
50
51
51
49
88
144
233
441
97
38
288
70
144
166
134
507
142
178
179
177
233
441
219
197
53
233
171
471
538
233
493
511
219
96
538
233
624
130
66
201
441
538
233
447
217
546
439
255
143
250
578
482
212
232
233
377
380
297
398
296
233
441
109
330
55
35
53
233
475
330
53
233
47
165
233
441
161
299
686
82
405
85
405
85
174
514
250
578
493
153
250
578
310
75
161
82
507
178
179
171
471
439
88
310
75
569
178
179
114
487
171
471
209
171
471
161
82
178
179
171
471
136
438
233
134
538
233
161
82
409
306
233
441
161
82
404
213
82
180
181
161
419
474
7
306
428
368
428
152
428
262
428
471
213
82
310
75
310
75
136
438
443
114
41
170
117
171
75
312
249
298
174
514
82
138
310
75
3
64
5
282
431
6
479
330
686
138
82
70
185
4
64
108
138
166
170
366
29
368
130
341
129
115
134
246
264
75
312
249
298
428
122
404
310
75
686
82
138
456
97
310
75
310
75
63
255
108
76
41
30
114
487
310
75
297
391
296
170
361
12
170
117
556
12
360
361
398
720
63
143
75
691
609
422
12
147
1
167
431
360
361
346
181
346
181
282
50
85
310
75
447
217
61
233
467
12
59
85
150
405
85
64
5
310
75
64
490
222
317
63
238
428
122
126
284
81
287
175
122
547
63
238
64
5
114
487
14
279
170
116
443
114
41
123
131
255
666
360
361
246
264
116
255
246
264
550
82
32
255
65
90
233
441
310
75
504
507
359
505
8
44
408
503
500
45
506
501
407
288
70
166
65
306
64
166
65
166
65
435
250
166
65
166
65
166
90
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
166
255
143
406
38
24
519
578
226
185
70
81
138
166
539
226
226
14
521
57
572
143
270
14
521
57
14
75
74
14
376
81
166
65
14
27
39
453
570
194
195
166
65
254
76
195
194
521
686
254
76
166
65
166
65
406
13
662
8
667
166
65
394
435
13
662
8
667
13
662
8
667
99
87
61
233
166
65
166
65
166
65
166
65
148
161
642
159
211
162
8
166
65
642
161
166
65
166
65
166
65
166
65
166
65
166
65
166
65
166
65
166
65
166
65
166
65
166
65
166
65
166
65
75
74
108
475
108
138
59
666
108
138
7
65
87
666
138
666
14
14
366
8
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
376
81
47
140
283
406
107
553
122
59
135
554
83
59
3
64
435
250
181
161
116
246
59
85
143
59
310
75
59
666
574
12
666
283
254
76
343
181
161
254
76
310
342
75
312
317
223
216
159
211
474
109
406
107
435
184
192
158
81
664
378
40
28
24
116
171
160
211
160
211
297
398
380
7
6
116
171
378
62
226
166
226
109
113
213
59
140
449
447
141
449
41
69
70
255
108
75
691
144
463
342
75
261
74
249
298
260
233
441
132
412
404
113
358
527
376
90
527
4
193
278
232
215
96
8
45
368
152
527
104
193
174
341
113
358
482
3
200
527
8
547
213
212
507
289
757
187
122
233
134
82
550
72
434
239
237
53
232
62
233
288
70
233
441
507
213
59
122
85
24
30
431
6
7
490
65
287
139
294
507
83
122
158
529
645
65
6
5
4
193
3
406
107
5
36
30
5
161
107
250
270
302
255
108
42
129
7
141
4
193
3
257
250
212
7
6
156
212
382
180
187
83
412
718
482
739
53
233
363
87
53
233
3
282
163
289
234
434
85
173
524
601
130
130
281
50
51
49
88
85
71
163
289
234
218
434
85
107
224
237
245
215
346
557
465
200
527
319
114
246
487
517
518
138
368
152
171
471
3
161
587
64
5
289
234
434
85
581
319
114
554
599
135
341
483
522
538
53
61
232
62
557
233
441
64
212
47
64
372
212
215
346
366
363
507
45
367
224
363
142
75
18
388
296
680
664
680
664
538
233
75
74
325
12
538
233
257
250
212
29
28
315
86
2
227
739
212
234
59
193
574
12
130
281
48
115
198
129
424
264
538
233
99
641
75
691
538
233
3
64
282
482
553
739
212
7
6
538
233
166
338
538
233
64
212
567
453
452
570
162
571
8
361
64
538
233
507
4
64
130
184
64
412
212
64
175
482
212
42
3
64
175
287
5
129
453
452
75
74
246
264
521
64
57
104
507
395
61
378
389
170
116
116
171
64
212
170
116
482
212
412
212
126
104
527
527
104
130
184
130
184
413
3
413
3
193
130
184
291
291
485
3
64
175
287
5
48
115
48
115
215
158
4
193
103
98
301
324
464
463
116
246
380
81
132
412
4
3
5
193
193
4
64
64
212
171
471
352
158
195
116
171
116
171
482
739
212
482
739
212
482
739
212
142
667
603
183
482
739
212
482
212
482
739
212
482
212
482
3
739
212
482
212
97
212
4
193
3
64
287
5
4
193
413
3
4
193
3
5
195
3
196
3
64
4
193
3
3
5
517
744
3
587
56
3
5
413
3
413
3
409
587
435
139
4
3
5
4
3
3
5
4
195
193
3
64
56
5
196
282
421
451
270
302
270
302
270
302
270
302
302
75
74
48
49
38
24
42
86
197
88
75
74
135
341
483
522
431
507
507
45
270
46
346
181
291
327
539
71
433
72
218
367
85
323
141
255
108
92
330
467
12
48
49
174
75
261
401
260
73
172
418
470
475
48
49
319
49
213
170
116
538
233
49
51
49
76
165
175
163
250
63
343
287
26
27
39
41
418
97
418
115
26
39
141
46
53
233
81
82
538
233
133
272
418
486
234
211
418
97
327
539
178
102
66
179
381
15
441
431
142
286
133
212
393
322
61
216
284
296
431
507
346
181
215
346
170
213
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
144
170
213
163
250
170
97
567
453
452
570
162
571
8
361
166
338
141
46
410
327
129
410
451
237
245
116
171
266
167
122
367
85
161
432
84
613
289
72
63
108
602
185
82
75
18
141
46
254
76
360
361
124
123
254
76
341
522
64
175
77
486
77
486
435
250
126
284
130
459
232
62
233
441
124
123
161
90
14
190
534
213
170
133
272
211
372
31
36
264
115
140
283
204
197
28
362
28
362
124
123
195
3
358
330
195
5
531
93
539
366
166
170
442
42
29
368
130
129
24
363
116
435
45
494
115
254
76
263
63
87
32
435
45
534
88
283
284
215
158
32
40
39
26
25
34
24
591
28
38
31
27
36
41
33
30
378
729
11
507
45
165
175
63
202
263
538
233
170
117
237
245
170
116
170
213
435
115
63
202
55
57
394
161
321
42
64
270
274
270
217
173
524
55
57
98
324
418
486
264
115
200
777
257
115
394
50
312
613
55
804
213
257
153
519
84
284
12
530
55
804
435
475
536
135
341
483
141
46
165
273
264
115
322
233
132
133
406
107
507
142
122
481
104
49
561
118
67
253
662
612
339
212
42
106
202
197
202
197
482
739
212
358
330
341
522
13
20
3
282
482
212
482
212
482
212
287
97
212
411
330
141
46
133
132
451
276
459
441
287
172
418
686
138
80
134
451
441
538
233
172
418
117
362
170
116
42
106
117
362
362
41
521
306
396
380
213
116
170
116
69
161
163
289
521
59
172
41
538
233
213
84
213
116
341
522
460
269
172
41
170
116
296
388
297
381
386
63
83
255
143
59
283
433
50
373
85
181
434
289
72
71
163
218
191
185
116
117
339
340
418
97
171
471
589
30
589
30
589
30
386
388
381
297
296
151
161
104
287
287
200
219
188
330
382
378
310
342
75
312
317
223
216
555
341
483
16
217
358
357
483
79
517
763
490
483
522
30
38
24
36
24
386
388
297
381
296
200
219
284
296
91
330
341
522
749
77
76
63
148
132
412
284
283
59
547
445
264
55
64
130
451
459
59
547
218
522
344
682
536
483
130
276
344
682
135
522
451
441
366
166
170
442
42
29
368
130
129
24
363
116
435
45
494
115
424
445
77
246
264
486
358
82
341
522
603
183
363
45
358
82
341
522
180
181
161
232
625
63
108
82
163
289
234
434
42
435
216
48
115
538
233
161
64
59
294
507
213
289
234
253
434
63
291
108
538
233
686
138
382
180
42
52
116
108
603
183
81
664
341
522
397
309
50
85
3
282
193
3
165
64
175
175
246
114
381
441
173
130
451
281
459
130
435
130
184
75
74
3
64
538
233
130
459
497
482
212
130
459
130
459
406
107
360
361
589
30
589
30
589
30
59
212
81
82
130
169
406
257
107
250
166
29
136
438
289
432
538
233
223
691
306
59
130
281
166
170
117
338
171
339
213
289
363
422
77
254
76
354
355
109
330
54
281
482
212
19
224
63
148
254
76
319
130
276
254
76
109
330
291
179
414
276
441
407
333
325
12
180
161
406
301
409
59
59
6
178
179
130
435
306
59
721
267
179
276
179
441
163
16
179
414
546
41
497
731
108
366
82
173
94
108
82
179
276
179
414
179
441
414
276
441
445
264
376
330
542
216
179
441
179
232
345
63
148
296
388
297
381
386
179
441
81
82
130
169
80
134
259
143
475
330
130
451
427
563
3
64
5
63
81
50
434
51
85
213
116
59
613
166
340
482
212
108
82
482
212
117
362
406
107
406
107
739
212
567
453
538
233
306
59
13
20
410
36
55
35
336
16
482
212
211
372
542
216
154
108
5
5
439
88
63
284
259
330
107
45
91
330
682
114
48
115
158
380
136
438
482
212
210
166
170
29
368
130
341
129
115
134
166
170
29
368
130
341
129
115
134
680
711
474
81
190
664
107
188
550
668
419
551
185
672
70
54
233
166
170
29
368
115
59
6
14
415
14
59
6
415
54
233
456
97
14
264
107
45
14
14
14
521
64
57
482
212
572
64
130
184
63
284
14
61
297
216
284
296
136
438
378
64
212
246
264
514
88
521
64
57
5
3
5
205
279
130
64
372
205
406
45
257
153
519
184
5
130
184
64
3
5
166
170
29
368
130
341
129
115
134
211
372
167
224
521
64
57
64
64
19
224
3
108
5
14
14
64
130
347
521
64
57
144
144
54
233
54
233
341
115
406
107
45
133
406
45
166
170
29
368
130
341
129
115
134
64
19
224
130
459
64
435
406
107
45
42
64
287
5
117
171
64
5
196
64
64
3
196
55
572
64
54
281
64
64
64
64
81
69
288
664
82
194
64
129
129
115
81
82
195
194
195
6
158
380
482
3
212
482
3
739
212
482
212
117
171
144
680
81
664
4
193
287
127
144
151
412
3
3
5
3
196
482
3
5
212
3
212
3
5
3
5
77
49
75
261
249
298
260
261
260
100
99
551
188
77
76
77
76
41
77
76
49
117
340
153
184
147
147
147
147
147
163
50
72
218
51
85
63
81
51
49
88
77
76
729
22
395
395
105
395
251
395
322
182
395
321
386
395
62
378
48
49
81
82
334
49
100
99
48
49
213
116
63
81
25
36
366
531
259
143
475
330
14
178
177
179
394
494
83
116
146
106
548
106
250
548
178
177
179
345
467
495
212
302
198
495
394
296
167
45
213
116
55
64
598
696
598
696
107
188
166
170
29
368
130
341
129
115
134
490
65
213
116
166
340
109
110
138
749
496
161
138
378
138
138
170
116
285
150
180
161
114
246
148
255
114
115
323
141
274
126
87
130
48
138
114
264
71
433
72
218
367
434
85
211
372
178
177
55
64
59
323
46
251
1
270
449
149
1
148
255
124
123
63
255
108
143
367
285
6
178
179
177
551
20
63
479
114
479
59
57
213
116
237
239
451
276
445
48
472
473
472
256
285
150
200
777
223
216
472
473
472
256
308
348
270
449
213
107
499
142
114
115
270
16
55
306
291
130
459
130
459
132
133
213
107
173
124
62
114
115
270
16
125
65
534
59
114
184
439
88
165
273
130
459
133
161
130
451
276
459
130
459
749
161
130
276
166
170
29
368
115
130
459
130
459
22
572
138
285
150
78
283
572
138
148
255
427
281
130
48
130
281
14
63
479
130
281
130
281
130
281
130
281
114
479
510
509
190
679
551
185
550
451
439
367
284
166
170
29
368
115
116
439
180
123
285
150
126
126
126
213
107
285
150
133
161
530
12
285
150
114
479
276
459
148
255
482
161
124
123
116
439
394
613
306
196
406
301
124
123
170
339
130
48
213
257
364
219
197
114
479
180
123
148
255
31
29
13
20
63
255
108
445
418
114
246
319
548
264
424
444
48
362
115
325
12
453
570
223
216
226
313
263
261
260
211
372
223
216
424
77
376
109
113
358
357
211
372
259
109
114
246
305
90
136
438
64
362
115
143
367
283
63
148
170
117
213
116
59
367
283
285
232
285
232
39
41
156
210
63
108
284
75
74
315
18
136
438
468
190
173
124
580
418
41
548
41
286
133
533
212
170
116
538
233
63
475
467
360
315
18
467
650
63
284
125
65
185
550
154
770
108
243
159
211
315
18
64
59
174
155
159
211
75
691
63
148
325
12
166
170
29
368
341
129
115
134
358
357
130
459
109
357
531
250
63
148
243
159
601
130
459
124
123
243
159
211
243
159
124
123
64
59
48
49
130
459
124
123
116
439
133
412
114
479
124
123
5
114
115
109
113
377
398
195
731
108
366
211
364
107
297
304
82
29
130
162
352
250
257
153
330
496
372
284
3
5
261
260
124
123
364
519
151
254
76
270
273
37
32
521
64
57
302
42
52
251
156
210
236
245
270
273
311
18
302
251
1
114
479
31
30
144
310
342
75
312
317
223
216
517
744
109
357
109
113
406
107
108
46
460
269
124
123
551
20
323
273
151
234
59
57
167
148
237
245
14
421
538
233
14
132
272
12
530
14
88
114
479
538
233
133
272
50
85
14
551
20
132
272
465
26
27
39
41
114
339
465
138
133
272
100
99
167
188
482
59
63
108
5
3
56
14
421
107
550
261
260
114
115
248
247
5
59
547
551
20
538
233
45
20
358
357
261
260
59
547
136
438
14
14
14
14
152
114
246
77
254
76
41
49
351
682
272
273
50
72
51
49
88
85
362
115
114
115
672
188
215
343
295
347
435
64
87
84
166
116
538
233
70
185
76
41
48
49
49
51
3
287
406
109
107
301
116
171
77
254
76
49
116
439
327
307
3
287
116
171
65
94
144
116
171
546
41
195
6
551
20
482
3
246
264
169
281
159
211
406
107
88
29
36
64
175
55
60
59
57
287
175
414
276
441
161
357
475
246
264
215
484
414
276
441
109
330
364
155
175
32
38
364
155
404
279
487
234
244
32
38
161
357
63
297
378
364
155
490
364
155
116
107
551
116
107
550
482
59
538
233
43
213
148
378
182
234
59
282
555
135
364
155
398
459
114
115
357
475
458
563
114
115
261
260
493
187
255
396
158
133
161
59
519
136
438
406
17
301
45
261
260
136
438
470
376
213
234
38
230
261
401
261
401
261
401
261
401
125
65
1
261
401
279
184
261
401
260
474
550
548
41
484
233
322
161
445
264
116
171
482
3
56
5
413
59
170
339
213
161
372
47
273
215
484
213
148
171
339
136
438
130
451
166
170
213
148
117
362
451
439
138
213
148
287
175
26
27
39
41
445
264
215
484
75
74
482
3
5
139
57
413
279
130
215
484
64
287
5
482
3
279
130
169
281
167
188
166
281
5
93
21
219
197
499
267
609
4
3
5
166
170
195
75
261
170
339
219
197
195
136
438
451
483
166
170
29
115
170
171
192
149
451
439
482
212
302
482
212
54
233
139
57
64
413
59
54
233
166
170
339
406
107
301
31
38
5
341
227
521
64
57
3
5
144
134
521
64
57
54
281
54
281
64
175
64
116
171
116
171
64
212
133
212
302
212
55
212
116
171
482
3
5
212
406
107
133
372
212
246
114
431
247
482
3
5
212
139
57
521
64
57
246
114
415
521
64
57
55
306
7
306
521
64
57
6
90
64
138
5
116
171
81
282
173
281
153
184
139
57
195
3
64
5
196
282
114
184
7
380
184
285
6
54
281
727
6
130
184
382
180
184
3
282
3
282
282
282
412
272
170
439
170
439
193
482
3
5
212
372
212
193
64
212
4
193
3
54
281
3
282
7
380
322
62
295
7
306
7
196
7
490
48
49
537
87
75
261
249
298
260
377
398
380
49
51
77
49
50
72
51
88
85
147
188
50
51
88
85
7
490
77
76
7
490
414
276
291
358
77
49
76
7
490
287
175
721
65
94
7
490
490
37
32
114
184
75
216
114
246
114
115
378
105
174
155
364
155
174
155
75
283
64
175
423
42
51
88
81
188
173
94
26
27
39
41
479
376
144
109
358
357
330
510
552
54
281
75
283
81
82
233
134
552
70
233
134
474
419
185
163
289
234
434
85
104
62
233
423
42
51
88
216
18
479
92
475
330
212
302
302
14
338
114
184
302
132
412
475
330
114
184
334
114
116
117
75
283
8
20
460
269
50
51
85
302
212
133
161
234
405
59
57
133
132
42
86
133
132
208
219
202
96
479
330
406
107
213
234
133
533
108
138
109
357
133
212
108
5
286
133
53
233
133
412
178
179
177
345
114
246
59
519
91
330
178
177
179
179
345
25
36
160
211
482
739
305
90
482
739
482
739
213
234
210
587
146
161
239
244
84
243
235
242
245
4
175
482
3
5
739
212
406
130
362
115
32
40
589
39
26
25
35
34
29
24
37
28
38
31
27
36
41
33
30
362
115
538
233
178
179
279
181
451
96
108
296
170
116
598
167
560
283
133
272
521
64
57
54
15
133
63
178
179
180
181
341
79
7
380
133
272
560
283
193
193
170
116
560
283
171
152
171
152
538
233
538
233
715
291
451
169
134
130
569
281
173
271
427
538
233
7
380
211
490
324
63
159
560
283
48
49
49
51
538
233
7
6
538
233
422
530
560
283
319
49
115
287
59
139
42
198
282
42
198
193
109
65
108
138
42
281
170
116
366
130
184
27
24
138
50
298
263
285
6
163
50
83
289
72
434
51
85
163
50
83
289
72
434
51
85
336
16
139
57
414
276
441
170
339
14
14
14
132
133
133
272
376
358
357
330
116
171
63
108
83
106
84
412
272
70
185
180
181
37
32
133
132
731
6
448
141
132
133
529
7
645
490
65
6
589
24
358
479
14
14
14
14
14
14
14
14
63
108
63
108
341
115
344
279
166
339
323
274
133
48
49
49
51
136
438
173
124
62
715
130
358
479
278
285
2
297
232
378
735
150
175
666
124
548
48
285
150
162
667
234
244
442
106
250
14
14
212
47
170
496
64
372
115
330
286
521
363
422
32
139
57
124
123
55
60
56
57
456
116
171
263
14
124
123
323
141
274
124
123
330
170
47
496
64
372
115
212
490
116
435
124
123
224
216
124
123
107
491
63
133
330
47
170
496
64
372
115
212
63
284
202
487
589
24
179
352
63
159
27
24
133
63
364
216
107
250
286
133
406
250
133
67
330
39
340
63
133
37
32
63
159
147
188
286
59
548
548
341
79
406
301
406
250
321
105
456
116
42
86
88
42
86
88
107
551
9
45
233
134
138
99
87
53
232
62
233
133
63
490
211
63
154
123
263
4
666
26
27
65
12
286
59
475
330
4
5
170
439
63
154
161
59
5
133
63
341
522
161
577
483
174
135
373
566
721
755
556
267
325
609
12
805
26
27
456
116
166
170
315
86
226
63
154
63
154
139
57
279
344
366
188
87
373
394
322
161
166
170
124
252
117
338
439
171
339
340
139
57
130
281
161
79
42
281
281
15
334
153
63
133
170
337
202
487
63
334
83
106
48
49
49
51
406
301
341
522
507
142
519
250
482
739
482
212
482
212
482
59
334
115
346
161
451
483
83
106
107
188
82
36
302
701
708
482
59
555
341
63
154
63
334
13
162
662
8
667
20
406
366
107
460
269
42
15
288
70
65
12
63
159
451
483
482
212
171
471
406
366
107
5
77
49
19
224
50
85
108
5
334
114
285
6
405
153
288
70
7
6
63
154
63
108
5
266
13
20
167
560
519
283
266
13
63
479
147
2
507
45
507
7
306
7
306
48
49
49
51
49
76
363
422
63
296
322
62
497
527
104
63
154
7
6
184
43
213
148
106
250
27
24
419
185
82
63
154
310
342
75
312
317
223
216
27
24
104
527
374
373
27
24
117
246
27
24
555
341
334
153
367
284
294
531
64
5
64
4
5
97
171
527
104
143
283
456
116
171
471
475
330
171
471
75
74
59
283
544
184
135
341
483
522
63
159
163
59
49
51
48
49
435
475
31
29
36
30
63
148
482
212
382
180
148
106
138
63
159
161
59
83
234
367
84
85
213
148
47
270
117
246
83
84
47
270
373
84
5
234
84
117
246
538
233
560
283
63
148
367
283
163
50
289
72
51
85
232
233
560
283
47
140
24
30
161
79
560
283
419
82
435
216
232
233
214
360
560
283
3
306
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
252
24
234
211
97
171
352
158
83
106
267
247
744
213
289
234
744
744
334
114
744
17
519
744
26
27
39
41
744
26
444
27
39
41
163
289
234
434
26
444
27
39
41
744
382
180
755
12
55
521
104
87
378
234
12
414
276
441
451
483
538
233
317
216
64
138
451
169
227
372
227
115
227
129
63
159
273
463
686
82
330
47
170
496
64
372
115
212
47
330
686
138
161
64
108
138
519
284
97
171
233
441
173
94
138
136
170
337
116
117
338
504
359
505
8
333
408
806
503
500
45
375
502
501
730
407
7
6
195
3
66
201
414
276
563
233
441
3
409
413
3
169
516
459
441
2
317
1
7
6
317
1
75
216
58
138
63
87
108
495
284
508
244
163
284
49
51
48
49
130
569
58
138
409
306
195
107
227
257
227
171
366
227
456
116
116
117
147
188
178
61
409
306
81
82
63
133
64
250
212
445
264
445
264
510
81
551
185
82
170
116
122
64
64
445
264
572
64
64
3
64
282
3
64
282
406
107
531
539
406
301
406
301
64
64
64
64
64
170
116
48
49
133
64
170
116
49
51
7
6
8
12
64
386
388
381
297
296
64
64
261
401
378
105
285
378
64
378
369
7
490
117
246
3
64
282
350
49
51
496
731
6
49
51
97
171
517
744
103
193
409
412
763
54
281
194
195
517
518
192
158
192
149
517
518
96
96
4
3
5
3
5
3
5
327
326
307
328
11
22
21
406
22
42
129
42
129
378
378
61
378
499
431
133
517
412
412
518
133
171
171
360
361
195
171
246
264
69
22
282
4
193
3
5
3
5
3
5
14
166
532
166
340
490
23
22
23
134
166
136
170
337
29
368
28
338
31
117
137
362
115
166
170
117
338
171
339
5
64
212
406
107
64
212
415
259
330
133
3
5
406
107
5
92
330
108
5
259
330
406
107
301
406
107
301
91
406
107
406
774
195
412
212
406
774
406
774
406
774
406
774
406
774
406
774
406
774
406
774
406
774
406
774
406
774
406
774
406
774
406
774
406
774
406
774
406
774
406
774
406
774
406
774
406
774
406
774
406
774
406
774
406
774
406
774
406
774
406
774
406
774
406
774
406
774
406
774
406
774
406
774
406
774
406
774
406
774
406
774
406
774
406
774
406
774
406
774
95
129
129
197
572
64
517
744
406
282
144
91
259
330
259
330
378
105
81
64
193
192
64
64
193
59
193
133
64
133
116
171
144
94
406
301
406
301
193
406
117
4
413
3
58
306
195
3
59
195
3
196
75
261
249
298
68
67
75
261
68
67
68
67
68
67
175
517
744
744
518
415
698
287
64
5
68
67
68
67
261
401
68
67
367
283
50
51
517
744
744
518
266
499
267
609
265
805
499
267
548
50
51
39
340
464
463
749
161
388
381
386
182
68
67
278
285
116
117
553
90
140
165
68
67
185
82
285
150
278
285
462
46
278
285
185
82
116
117
170
735
144
485
285
150
460
269
460
269
180
181
435
250
83
18
25
36
270
165
25
36
24
453
142
98
324
92
67
330
25
36
144
485
33
24
87
265
170
439
59
666
364
155
67
65
46
429
63
133
532
255
731
6
170
116
285
6
25
24
61
378
64
59
59
666
130
544
184
402
173
180
158
234
59
124
123
140
165
124
123
97
171
428
167
270
425
234
425
77
49
76
680
376
428
152
278
285
428
262
428
656
59
666
173
124
62
425
88
59
666
215
179
75
260
99
87
116
367
168
281
116
339
288
70
261
260
98
98
570
162
162
20
406
301
435
250
359
45
140
141
48
49
315
18
227
18
173
263
224
18
75
18
173
136
438
171
471
190
185
82
336
16
275
335
336
16
171
471
428
368
428
152
140
449
428
262
435
64
133
272
200
168
42
129
382
180
11
283
61
378
371
41
116
376
283
65
550
303
90
346
181
283
475
319
115
334
114
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
334
115
140
165
65
283
63
297
378
322
161
680
664
264
115
64
175
141
46
254
76
334
114
572
146
153
184
366
130
129
63
108
170
439
327
22
214
360
5
196
376
283
174
327
326
341
307
328
11
21
22
459
441
334
115
264
115
371
39
334
115
570
162
435
64
167
405
234
289
161
210
533
244
84
288
70
130
184
224
283
234
289
161
533
244
130
184
171
471
278
232
263
100
102
41
30
171
471
216
550
171
471
23
22
291
573
485
285
150
75
224
171
471
133
171
471
165
16
239
235
283
284
133
58
59
239
133
130
544
184
402
133
406
301
7
285
282
730
142
133
170
124
405
663
180
158
133
95
129
32
255
138
282
47
165
68
67
490
170
116
133
122
64
362
485
88
285
150
88
485
5
666
5
666
409
287
6
282
63
411
154
68
67
49
76
133
140
449
133
68
67
211
175
334
115
4
195
193
3
64
56
5
196
282
71
63
3
282
574
359
114
264
114
264
133
58
59
114
264
591
31
36
24
405
16
141
140
449
170
439
439
339
363
45
523
524
24
30
31
24
538
233
133
185
133
75
216
335
336
323
141
46
274
538
233
184
402
63
159
133
64
211
175
451
543
64
133
59
155
263
284
283
185
749
161
59
666
133
215
484
574
410
91
68
147
310
342
75
312
317
223
216
163
289
234
434
85
243
159
211
163
59
251
496
2
61
297
352
378
527
410
226
193
3
410
30
517
744
133
410
11
59
5
133
410
307
424
445
77
246
264
486
493
213
257
153
519
84
284
190
107
188
161
357
83
106
219
197
59
212
406
301
146
59
159
211
133
14
336
335
63
108
250
45
17
425
159
211
14
410
91
89
97
347
295
207
133
133
14
261
260
532
421
133
346
181
133
680
376
75
22
561
85
285
6
133
496
2
107
378
330
184
402
390
158
410
307
133
334
115
133
51
49
71
289
133
51
49
88
200
42
86
95
96
52
88
83
106
140
449
180
62
108
5
50
51
88
140
462
141
103
98
324
81
82
216
296
42
86
81
82
103
98
301
324
279
4
521
3
451
543
7
285
161
185
287
282
577
544
295
347
207
161
190
396
297
391
296
391
390
213
405
410
306
32
425
192
158
425
197
613
213
425
259
330
544
184
116
171
60
234
59
57
97
90
124
123
570
162
185
171
471
557
233
64
212
319
327
246
114
412
306
494
116
425
26
27
39
98
99
181
149
234
83
382
180
328
22
109
301
232
62
233
441
109
301
213
146
109
301
7
285
291
485
3
196
458
402
136
438
191
185
82
541
170
116
171
32
230
109
301
663
108
133
63
438
137
42
197
234
534
435
106
84
30
31
35
29
28
36
24
382
180
114
246
17
175
77
264
731
6
382
180
63
133
47
165
323
274
32
425
63
238
109
301
170
116
170
116
117
246
171
160
159
109
301
165
273
359
45
213
289
42
134
503
45
213
405
47
17
116
171
116
171
144
330
116
339
406
301
213
405
83
106
160
12
83
106
5
666
5
666
213
146
5
666
91
330
170
116
116
339
616
405
172
41
406
188
180
157
124
123
451
544
58
3
406
301
107
188
328
22
328
22
162
45
445
264
538
233
285
735
116
171
358
248
214
116
171
170
116
170
116
171
471
234
405
59
57
116
171
448
449
447
429
430
449
430
449
170
116
116
171
116
171
116
171
116
171
116
171
116
171
116
171
180
157
194
195
62
233
138
282
214
62
183
464
463
266
214
116
171
377
168
173
220
61
104
378
232
96
182
567
453
95
129
95
129
166
170
180
62
47
165
3
64
193
179
414
276
441
64
133
63
151
195
3
64
196
282
3
64
5
192
192
158
64
482
133
64
64
7
6
64
64
7
6
64
64
64
161
64
64
341
483
341
483
64
435
95
129
194
496
297
378
64
23
22
133
55
412
64
42
64
287
5
129
136
438
136
438
95
129
343
378
133
133
366
64
287
5
133
133
64
175
287
5
666
144
485
133
5
322
378
369
105
3
5
5
3
5
195
195
3
5
160
211
195
5
195
5
195
64
287
5
138
282
138
138
322
378
369
105
48
49
68
67
108
138
334
49
75
312
261
249
298
401
260
315
18
174
328
22
261
249
298
260
315
18
63
133
50
72
51
49
88
85
445
264
91
475
50
51
49
88
85
68
67
2
765
352
378
68
67
138
68
67
68
67
68
67
339
252
418
40
246
166
136
337
35
172
262
444
28
338
152
31
726
117
137
36
362
41
340
33
68
67
233
441
13
20
328
22
328
22
286
133
412
419
185
315
18
388
381
386
315
18
114
48
407
333
42
134
25
30
749
161
388
381
386
42
64
30
37
31
40
36
24
186
355
394
296
210
211
63
257
250
75
216
328
22
498
341
305
89
75
216
306
287
286
175
195
194
63
91
435
64
116
171
23
22
64
250
190
6
504
359
505
8
333
44
408
806
503
500
45
506
501
730
407
354
126
219
18
145
255
187
145
493
145
270
449
165
16
217
141
680
81
145
255
187
145
252
439
171
471
145
255
187
145
143
20
163
50
83
289
72
434
51
85
341
483
25
30
341
483
185
27
41
30
140
141
445
264
162
20
498
341
143
249
170
439
343
378
388
381
386
136
41
246
41
133
371
41
172
41
55
212
55
209
233
441
133
7
516
170
337
116
338
116
339
171
471
227
318
116
171
136
41
341
483
171
471
211
237
235
130
527
391
227
15
182
55
35
133
482
133
358
330
190
107
188
532
341
133
63
287
64
493
145
339
230
367
239
235
120
471
282
195
3
5
133
3
50
51
178
177
179
345
124
435
425
48
49
50
51
174
514
48
49
150
444
48
178
179
177
345
210
212
219
18
50
51
133
161
170
116
532
376
81
664
446
46
726
371
317
1
63
255
108
4
3
341
483
208
202
96
197
292
347
116
171
292
347
292
347
427
134
292
347
419
82
419
185
292
347
292
347
31
30
80
79
663
108
130
544
184
402
132
283
343
192
567
453
453
142
132
283
143
227
341
483
34
28
557
232
62
233
441
291
485
171
471
2
765
352
378
445
264
75
283
306
65
132
283
266
408
493
145
145
255
187
145
133
161
306
59
532
283
192
158
75
283
132
283
81
664
428
152
428
262
428
471
428
656
220
233
330
261
260
406
301
25
31
291
65
428
83
152
406
301
83
18
406
301
406
301
170
116
130
544
184
402
65
90
406
301
170
116
406
301
406
301
406
301
63
84
624
130
406
301
178
177
179
345
406
301
406
301
406
301
406
301
641
115
81
287
175
406
301
108
171
406
301
406
301
406
301
406
301
406
301
406
301
406
301
67
330
451
544
130
184
406
301
406
301
64
287
5
428
83
152
807
90
549
171
406
301
465
524
406
301
406
301
406
301
406
301
406
301
406
301
406
301
406
301
406
301
263
64
64
114
487
195
3
5
358
475
70
668
133
211
237
133
272
81
664
165
64
64
175
195
3
5
174
519
548
41
174
135
108
5
48
49
548
48
170
337
338
378
465
524
114
487
64
372
174
514
264
115
133
132
319
334
548
428
368
63
250
133
159
548
48
264
5
666
405
475
641
115
5
666
215
343
204
496
61
352
378
170
116
405
255
456
77
29
36
223
216
64
219
197
32
255
135
341
483
522
517
744
64
99
87
133
159
64
64
548
340
254
76
254
76
135
522
42
371
86
39
41
435
250
114
487
332
74
496
378
136
410
25
610
63
108
532
421
68
67
42
86
95
52
88
382
180
254
76
42
86
88
68
67
405
475
62
233
100
98
101
102
125
354
186
641
324
663
710
405
99
619
161
301
336
270
83
234
2
765
352
378
234
239
68
67
75
222
746
234
237
63
234
592
97
435
250
5
666
517
744
744
518
234
237
469
161
532
421
59
282
100
354
470
259
286
55
412
212
31
24
185
541
108
138
26
27
39
41
25
30
289
234
53
233
289
434
167
85
592
97
170
439
63
143
227
82
138
68
67
494
173
271
130
527
169
293
465
402
63
154
81
664
452
8
332
359
68
67
217
141
494
465
89
304
319
334
263
371
41
165
16
68
67
421
302
170
338
107
188
173
124
62
83
106
494
130
450
415
64
405
255
116
171
508
244
63
238
138
82
286
482
59
332
20
474
185
140
141
286
59
212
376
81
75
222
746
64
474
20
185
82
419
82
374
283
304
212
315
18
170
116
412
272
185
300
55
59
161
225
3
306
170
116
332
363
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
474
20
116
171
170
116
69
161
107
82
332
20
50
85
63
238
195
116
339
185
300
195
3
587
75
216
198
202
50
51
494
527
117
362
332
223
161
225
445
264
406
301
138
81
287
175
138
648
155
413
196
4
193
3
196
61
378
261
401
413
196
195
196
170
116
171
339
230
190
107
188
348
353
106
250
521
138
341
483
412
212
185
283
213
257
63
148
731
130
184
371
41
500
359
526
372
412
212
136
41
398
65
192
158
42
22
77
254
76
41
49
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
179
441
592
97
592
97
165
16
66
563
100
405
405
255
195
130
184
63
154
170
124
116
130
184
42
51
88
4
64
175
6
6
6
170
319
339
108
138
116
171
23
22
138
641
115
286
412
286
59
263
169
516
414
276
441
169
516
63
108
388
297
381
386
296
386
368
439
63
154
179
441
168
232
482
212
168
169
281
66
499
201
441
63
133
201
441
65
184
368
439
116
171
63
108
3
59
321
233
368
439
171
339
184
282
81
108
4
3
5
368
161
344
368
439
116
171
84
641
115
680
711
474
81
190
122
226
664
21
83
87
22
550
668
419
312
551
185
460
63
509
672
70
216
263
374
283
2
190
107
378
63
234
211
47
449
194
195
81
108
521
64
57
508
244
81
190
116
171
715
402
151
652
302
195
390
296
297
296
386
171
6
808
6
190
6
7
6
64
64
64
435
64
194
195
136
410
401
216
4
64
175
192
208
129
96
4
64
175
382
180
196
195
196
406
406
406
301
406
107
406
301
97
406
107
406
97
291
158
380
104
259
422
680
81
75
261
298
401
260
185
82
68
67
185
82
52
134
49
115
428
152
319
49
49
51
428
656
428
262
428
120
428
471
428
368
68
67
490
60
59
549
171
116
340
60
57
744
103
22
21
616
405
190
746
71
289
181
434
71
289
71
434
315
18
71
72
71
85
395
378
395
395
251
182
395
62
395
321
395
105
386
395
322
68
67
456
77
185
82
68
67
64
190
70
185
82
291
13
162
662
8
667
20
23
22
64
23
22
161
64
189
190
435
88
341
483
135
522
435
250
190
70
68
67
13
162
662
8
667
20
341
483
435
420
616
146
616
146
582
80
317
223
53
369
233
336
323
335
317
223
47
165
175
616
146
16
335
274
47
270
140
165
16
217
275
46
273
616
146
377
168
173
220
61
104
378
232
96
182
92
67
330
317
1
371
86
14
421
312
216
180
181
467
650
200
378
189
190
220
233
170
338
321
233
3
139
373
33
662
20
435
420
64
435
420
382
180
68
67
435
88
68
67
168
281
69
161
53
369
233
64
69
70
380
396
158
25
24
8
20
63
171
165
175
64
178
179
177
345
237
239
479
92
376
358
91
330
42
146
155
51
88
445
418
114
246
319
172
548
264
424
444
48
362
115
138
68
67
68
67
99
324
93
21
22
68
67
493
257
153
519
284
68
67
138
219
197
64
165
16
25
36
168
281
419
185
419
185
161
368
192
315
18
319
77
475
479
66
563
200
378
398
380
567
453
130
184
36
24
161
114
115
424
445
77
264
486
132
412
412
212
161
64
161
114
59
686
213
42
75
216
132
412
361
114
115
213
42
305
89
482
212
166
438
287
64
334
114
168
281
374
140
165
68
67
286
89
90
195
3
59
196
282
234
237
390
296
124
439
64
287
5
144
414
234
210
591
31
24
283
284
323
273
274
191
87
390
296
23
22
161
114
115
45
13
20
42
86
88
493
145
297
378
187
145
145
255
23
22
435
88
482
212
319
114
185
64
212
325
64
75
223
68
67
435
88
161
64
59
196
334
114
135
483
170
252
439
223
216
26
27
39
263
63
154
31
24
68
67
168
42
108
5
140
16
3
64
5
53
369
233
175
284
163
3
167
85
167
85
389
105
234
161
533
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
50
51
343
192
81
17
234
210
239
235
161
64
686
138
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
435
250
479
92
329
376
112
144
113
358
475
91
540
79
234
210
312
269
234
533
84
254
76
63
250
719
57
144
291
332
765
234
244
242
245
254
76
234
161
533
244
242
428
116
435
250
254
76
63
435
406
284
283
114
264
3
5
444
86
297
378
389
63
154
254
76
234
146
161
533
239
84
613
116
236
405
242
286
59
212
254
76
144
414
215
179
14
652
421
625
302
114
264
371
86
538
233
503
500
45
133
257
250
212
108
5
5
116
339
5
215
179
214
360
215
179
47
462
395
487
332
226
170
116
246
171
99
324
47
462
396
175
364
155
3
5
214
360
108
5
167
85
63
154
171
471
482
212
144
414
482
212
514
547
55
212
63
411
154
60
59
55
212
266
361
210
212
390
296
116
339
332
224
200
206
204
96
197
203
208
42
207
129
202
199
198
201
95
168
205
52
71
163
289
218
85
266
20
171
471
200
206
204
96
197
203
208
42
207
129
202
199
198
201
95
168
205
52
266
361
163
289
234
434
85
66
499
201
441
116
171
23
22
108
5
68
67
536
174
327
326
341
307
328
11
401
539
63
143
406
301
63
154
195
3
144
414
167
85
279
181
161
130
168
204
232
169
281
32
40
39
26
25
35
34
29
24
37
28
38
31
27
36
41
33
30
50
72
51
49
88
85
382
180
161
130
68
67
138
87
142
50
72
51
49
88
85
286
89
360
530
100
372
281
108
167
85
37
32
548
68
67
31
24
28
33
499
201
68
67
87
142
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
145
255
187
145
451
65
493
145
68
67
341
483
323
141
274
423
42
88
68
67
68
67
532
421
327
326
307
328
11
22
21
63
451
59
212
334
114
59
212
423
51
88
59
212
59
212
114
115
59
212
23
22
63
108
50
85
68
67
50
72
51
49
85
603
500
490
48
49
83
106
84
334
49
332
465
75
216
143
283
4
5
282
219
197
219
197
8
20
332
765
116
171
98
103
99
324
208
202
96
553
212
341
483
213
234
161
210
533
239
235
23
22
78
283
270
462
482
212
170
116
171
116
88
310
342
75
312
317
223
216
332
296
291
485
279
192
61
216
47
270
462
332
465
63
238
148
547
411
259
394
386
394
378
412
212
161
341
394
296
192
192
158
567
453
452
570
162
571
8
361
192
158
380
158
306
64
190
88
482
212
222
317
171
339
192
158
482
212
124
123
329
332
9
10
57
212
286
90
482
482
212
366
590
107
460
124
123
232
224
283
116
185
382
180
89
90
332
261
181
192
521
138
136
116
23
22
22
21
286
90
108
20
116
185
50
85
108
20
36
152
332
30
58
138
332
224
3
5
171
339
239
245
116
185
171
471
239
245
181
352
239
245
50
51
355
324
50
51
394
386
57
212
170
171
63
154
343
192
180
157
572
146
346
131
192
158
144
94
135
341
483
522
108
5
180
181
234
241
116
143
213
234
272
273
192
158
534
516
52
134
201
95
201
95
201
95
728
465
80
79
93
21
159
211
81
664
70
234
237
13
162
435
88
63
154
435
88
234
237
4
193
53
232
62
233
71
289
72
434
85
148
367
14
192
158
359
45
192
158
108
138
215
181
215
181
107
188
563
402
135
341
570
361
563
402
521
138
375
45
286
89
90
192
158
200
378
107
188
130
544
184
402
159
211
686
138
4
521
107
188
130
184
107
188
192
158
63
411
136
438
563
402
14
130
169
108
475
22
21
527
378
507
45
142
45
130
184
482
139
352
158
60
234
405
59
57
211
239
59
57
59
57
166
170
29
368
130
341
129
115
134
114
264
116
117
389
105
170
134
116
171
62
233
388
297
296
116
171
16
217
62
233
62
233
160
159
211
266
267
265
291
291
485
9
45
529
192
13
20
195
15
564
62
233
62
233
332
30
62
233
366
45
170
439
200
175
170
116
439
62
233
62
233
16
217
406
366
107
291
564
184
188
116
117
291
485
138
13
20
116
171
173
220
182
272
273
413
58
173
16
275
291
485
52
134
173
482
212
116
171
95
291
144
64
64
116
171
116
439
151
4
64
60
58
59
686
57
64
173
527
64
64
237
245
64
5
64
116
171
7
6
7
490
48
49
55
212
209
212
212
439
439
482
212
482
212
144
420
412
212
144
94
104
116
117
116
117
7
6
7
6
439
171
117
171
414
516
529
192
581
581
7
6
265
441
7
490
7
529
71
83
434
85
71
434
85
163
289
85
50
83
434
51
84
85
68
67
332
261
428
262
428
656
68
67
680
70
68
67
428
368
306
65
428
471
159
211
200
175
364
155
160
211
426
258
327
326
307
328
11
22
21
68
67
68
67
428
116
193
27
39
41
27
39
41
25
36
482
139
68
67
65
283
25
24
156
155
7
490
68
67
50
85
188
184
89
97
90
532
341
418
115
23
22
13
142
27
39
41
548
48
49
49
51
49
51
444
49
334
49
529
192
184
45
77
254
76
41
184
188
65
184
53
232
62
233
441
115
134
2
765
352
378
334
115
787
439
171
15
564
29
36
24
319
114
452
497
223
18
180
157
42
86
475
283
26
444
27
39
41
279
161
130
341
554
341
554
428
116
289
234
2
317
163
289
116
117
61
233
254
76
75
332
74
331
249
298
18
75
332
74
331
249
298
18
132
412
212
75
74
326
97
109
113
478
91
529
192
395
487
475
330
130
281
63
108
423
42
146
155
51
88
130
184
68
67
132
212
453
10
213
146
42
51
88
234
146
89
90
326
97
423
42
51
88
50
85
423
42
146
155
51
88
136
41
61
233
210
495
100
98
101
102
125
354
186
641
324
663
710
405
99
619
478
213
146
68
67
285
150
61
233
136
170
116
117
246
171
339
135
341
140
16
141
31
28
334
115
156
155
534
458
61
233
252
116
428
116
582
80
382
178
179
210
212
494
427
418
115
567
142
61
233
63
5
61
233
482
3
499
534
19
224
93
21
386
297
391
390
296
435
420
68
67
339
33
291
573
485
564
179
345
68
67
116
339
334
108
287
175
312
216
47
148
507
107
46
170
174
42
181
368
341
250
296
454
356
703
116
327
78
672
154
175
108
18
23
22
68
67
148
367
190
87
140
16
217
141
124
252
171
166
136
170
337
116
338
439
117
137
339
340
68
67
210
495
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
435
420
451
276
65
283
398
182
135
341
522
132
212
132
212
178
179
177
345
132
212
591
24
419
185
82
212
161
281
31
591
172
114
114
48
114
48
114
48
114
48
42
95
616
18
178
177
179
345
494
66
68
67
616
18
163
289
234
434
85
163
289
178
179
177
345
108
115
31
30
341
483
66
435
66
258
68
67
50
51
323
274
185
300
31
30
138
521
138
285
150
285
150
217
141
148
547
341
84
173
527
178
179
50
51
185
82
257
490
222
317
252
340
148
367
63
69
148
547
31
152
114
115
63
108
497
4
3
5
263
424
264
254
76
41
230
115
130
281
223
216
174
135
285
150
55
521
173
182
170
116
138
42
86
715
173
414
94
68
67
13
142
435
64
60
55
59
57
123
657
42
86
497
354
101
234
405
59
76
41
49
115
230
42
86
100
405
100
405
42
86
88
13
142
291
281
63
411
154
77
254
76
41
444
42
86
88
200
206
204
96
197
203
208
42
207
129
202
199
198
201
95
168
205
52
117
171
23
22
68
67
171
471
490
171
471
42
129
50
434
51
85
75
332
74
331
249
298
18
454
108
173
182
423
42
51
88
419
82
410
226
31
591
156
116
423
42
146
155
51
88
226
18
55
521
255
143
332
226
32
425
341
483
63
257
284
171
471
572
521
64
616
18
485
564
364
209
490
173
469
7
490
63
69
406
161
146
7
490
421
435
7
490
248
662
262
152
170
116
63
154
213
146
36
152
234
146
195
414
276
441
491
496
211
372
115
212
40
28
24
334
114
310
342
75
312
317
223
216
185
82
114
115
7
490
64
57
50
85
184
188
53
233
319
339
195
68
67
572
521
58
36
591
327
326
307
328
11
22
21
108
22
391
182
23
22
22
245
234
289
146
161
210
244
236
242
235
341
84
124
117
435
155
55
521
341
483
69
70
3
5
251
2
496
61
297
352
378
527
216
6
405
85
63
153
284
45
185
541
396
297
391
296
391
390
156
115
439
171
419
410
63
5
5
136
410
439
171
410
273
372
283
439
171
117
171
173
182
3
5
19
296
364
155
10
45
23
22
83
106
423
51
88
63
411
529
490
63
45
83
106
68
67
116
171
185
541
52
134
138
57
68
67
63
5
64
59
212
132
212
567
453
334
115
116
117
49
230
171
6
243
243
63
133
136
438
388
381
386
243
243
243
14
156
115
394
18
49
76
34
371
548
48
49
39
41
372
283
68
67
23
22
116
171
372
283
252
33
382
178
177
179
345
83
106
63
411
154
68
67
3
5
341
483
382
178
179
580
328
250
83
106
272
273
371
548
34
36
195
3
5
40
39
34
371
172
334
443
548
49
428
116
41
276
459
63
5
26
27
39
447
217
289
85
372
361
92
123
50
85
132
133
5
548
41
405
85
281
233
144
414
287
139
63
284
276
459
136
116
136
41
276
459
445
264
136
252
116
63
153
161
341
351
343
136
438
116
171
171
471
91
330
124
117
116
171
108
171
116
171
138
144
414
185
541
167
87
188
184
59
212
64
16
217
141
185
136
438
68
67
132
212
265
441
255
108
285
150
362
115
117
171
270
16
424
264
83
106
116
108
424
486
174
519
116
171
527
295
116
171
116
117
71
163
289
234
434
482
3
114
115
334
114
71
289
434
83
106
68
67
368
171
115
134
291
291
63
153
285
150
296
297
391
390
386
20
45
39
24
388
381
386
173
414
328
250
319
114
246
115
328
250
270
435
261
401
260
163
289
72
85
250
212
250
212
9
45
116
117
496
372
50
434
51
85
124
252
45
20
319
339
130
184
496
17
567
453
366
250
130
169
219
197
124
117
114
115
496
17
237
245
418
114
413
3
114
115
124
117
136
116
217
141
60
521
63
154
248
247
682
272
273
233
134
53
232
62
233
441
52
134
527
295
63
284
103
453
8
66
499
201
441
142
45
63
284
63
154
453
8
115
134
62
233
62
233
62
233
413
3
64
281
233
115
134
184
188
114
115
563
402
114
115
64
382
180
64
64
5
114
115
201
441
410
273
64
435
191
460
64
171
6
13
20
117
171
411
259
53
233
494
527
64
173
220
182
173
60
64
445
264
445
264
200
297
378
64
64
382
180
233
52
66
499
201
441
215
179
19
296
64
104
195
196
259
184
64
59
212
151
59
212
132
212
521
64
57
372
212
445
264
521
64
57
64
64
325
64
521
64
57
64
104
325
64
533
138
291
291
114
115
114
115
281
233
216
6
7
6
372
212
482
139
7
171
6
567
453
192
117
171
411
259
195
3
64
196
282
3
3
59
3
5
3
5
3
306
7
6
411
259
166
2
765
352
378
527
378
190
378
319
49
27
39
41
26
27
39
41
68
67
505
755
556
294
511
662
20
336
335
77
254
76
41
266
499
267
609
265
805
291
68
67
68
67
585
291
68
67
418
114
68
67
68
67
31
36
30
291
140
448
449
447
141
40
39
26
35
34
546
28
31
27
36
41
30
68
67
68
67
87
142
68
67
160
211
199
184
328
250
68
67
68
67
200
168
343
71
163
289
434
85
435
250
68
67
435
64
687
87
483
49
146
88
483
49
13
20
68
67
319
334
114
68
67
483
49
334
114
483
49
114
115
23
22
267
265
26
27
39
41
456
116
124
252
200
343
200
204
14
267
265
435
420
26
27
39
41
267
265
97
90
287
175
60
55
59
57
567
453
267
265
68
67
267
265
136
438
63
5
146
88
68
67
40
230
267
265
749
161
68
67
60
55
59
57
174
519
423
42
51
88
267
265
114
479
53
369
233
146
88
13
20
83
106
285
150
19
296
117
362
114
479
174
514
136
438
136
438
474
185
423
42
146
155
51
88
42
197
97
212
174
135
260
97
212
89
90
97
212
715
291
451
169
134
130
569
281
173
271
427
405
85
174
514
63
255
108
50
298
132
212
8
20
160
211
8
435
250
40
36
53
232
62
233
441
474
185
415
354
523
524
130
451
474
185
475
330
233
134
233
134
450
415
245
235
63
108
317
1
435
420
50
85
474
185
234
211
237
181
192
475
330
394
296
67
330
254
76
41
64
435
75
261
739
161
64
75
261
435
64
411
259
287
175
108
138
42
86
521
64
57
521
64
57
42
86
739
64
53
233
213
234
210
83
146
161
244
84
289
405
245
242
64
572
64
68
67
393
87
135
341
166
116
108
46
511
675
64
59
317
1
445
528
77
418
114
246
486
319
172
443
548
49
264
424
444
48
362
115
4
64
175
321
296
148
250
31
24
521
64
145
255
187
145
50
72
434
51
49
85
50
51
41
30
328
22
50
51
49
85
486
339
3
306
306
57
50
51
334
108
64
496
674
50
51
653
420
494
130
494
66
64
306
59
640
496
674
322
105
306
57
68
67
50
51
435
420
809
53
233
77
254
76
41
49
279
612
49
51
53
369
233
108
46
68
67
328
22
494
130
306
59
68
67
68
67
68
67
19
296
53
233
50
72
434
51
49
85
663
283
259
330
75
332
74
331
249
298
18
75
332
74
331
249
298
18
548
53
233
663
283
548
68
67
259
330
68
67
68
67
306
57
63
154
161
18
411
259
213
70
306
57
434
85
202
487
494
134
354
126
185
300
410
449
570
45
155
18
63
154
173
87
363
142
202
487
26
27
39
41
478
68
67
202
487
68
67
100
101
323
141
274
335
117
171
68
67
569
358
14
14
382
180
117
362
282
291
569
64
138
174
21
283
3
306
315
18
77
254
76
63
5
499
201
174
283
42
86
88
323
141
274
498
341
161
281
382
180
272
273
51
49
88
195
3
5
196
4
195
193
3
64
5
196
282
71
163
50
289
72
434
51
85
108
5
83
84
85
27
39
41
319
334
50
72
434
51
49
85
83
234
84
85
5
116
117
405
85
26
27
39
41
76
41
587
5
163
83
289
434
85
211
3
5
403
259
94
202
96
31
30
3
5
51
49
88
130
281
77
254
76
41
49
334
49
49
76
285
258
499
201
135
432
87
373
434
84
63
284
68
67
405
85
49
51
474
300
68
67
474
419
24
30
24
30
195
3
5
196
144
475
360
361
467
422
530
74
18
25
31
60
521
75
74
170
171
170
171
170
171
170
171
174
514
114
49
532
255
446
447
217
69
22
68
67
263
69
21
351
179
170
263
161
521
59
116
117
371
41
424
264
424
264
726
371
100
372
281
233
200
777
570
8
69
21
614
289
289
234
434
135
341
8
77
254
76
41
424
445
77
246
486
264
8
77
76
41
163
289
234
434
85
291
485
170
116
103
98
301
324
71
163
289
234
434
85
163
289
218
85
83
84
85
551
550
29
24
116
117
167
423
289
161
625
49
486
550
85
135
341
3
306
158
380
135
341
310
342
75
312
317
223
216
63
108
72
85
63
108
29
38
63
284
24
30
283
284
255
108
3
306
439
30
372
519
150
158
411
259
130
184
498
341
306
59
138
116
117
422
142
422
142
116
117
430
140
448
449
447
141
429
148
106
397
380
158
380
409
287
6
282
282
116
117
511
142
319
115
114
49
97
171
411
259
439
30
16
335
727
2
190
317
107
23
93
97
171
97
171
281
233
138
212
97
37
30
133
212
97
171
700
407
333
700
407
333
700
407
333
64
170
116
411
259
19
296
63
334
263
315
226
234
244
59
282
102
98
63
411
154
134
184
22
116
171
334
114
117
171
572
64
435
250
510
509
553
306
281
233
116
171
116
171
64
138
212
148
106
25
610
138
108
284
195
3
59
274
109
113
424
264
63
284
117
171
117
171
363
142
45
63
115
319
114
115
422
142
39
24
23
93
26
444
27
39
41
130
184
63
284
169
134
646
698
284
283
63
257
284
116
171
63
284
64
59
23
22
3
59
170
116
116
171
64
116
171
272
273
116
171
60
64
116
171
116
171
116
171
116
171
116
171
3
59
116
171
147
53
3
59
116
171
116
171
116
171
116
171
114
115
715
366
363
257
130
527
458
402
45
151
184
22
287
175
3
64
5
116
171
104
116
171
116
171
739
212
3
587
64
5
116
171
116
171
116
171
363
142
116
171
116
171
116
171
529
7
116
171
116
171
116
171
116
171
572
64
282
116
171
116
171
116
171
64
64
64
5
104
581
104
64
64
195
3
587
413
3
192
572
64
282
363
422
412
212
3
282
179
414
276
441
363
422
3
282
195
3
587
64
196
282
3
64
3
64
64
259
475
270
270
195
7
6
96
409
287
6
282
96
7
7
297
378
171
471
171
471
192
23
22
184
22
328
22
22
21
19
18
170
171
411
259
330
366
130
184
334
115
415
3
5
297
108
411
81
107
287
188
82
376
185
358
357
330
184
479
42
129
327
246
490
319
246
199
184
147
53
166
89
97
89
97
7
328
22
124
439
490
23
22
528
319
114
115
23
22
419
185
82
419
226
185
82
398
158
194
328
22
328
22
81
97
212
97
212
97
212
739
212
97
212
7
490
97
212
97
212
97
212
412
59
212
482
212
352
158
352
158
490
772
215
353
352
353
117
171
133
7
6
517
518
6
6
6
6
171
6
6
6
133
6
529
6
291
330
517
518
517
744
529
6
529
6
185
302
582
558
13
20
42
94
63
159
63
159
270
63
159
474
185
13
162
662
8
667
20
451
65
13
20
77
76
8
20
447
217
406
301
107
495
481
495
82
284
519
250
171
471
13
570
135
522
26
27
39
41
263
63
108
26
444
27
39
41
263
47
156
496
352
129
115
156
209
108
185
165
429
291
135
522
133
63
250
451
439
156
115
254
76
42
94
421
435
81
108
53
233
529
6
474
185
346
131
421
302
119
421
14
421
308
348
171
471
23
22
517
744
744
518
17
425
29
22
168
378
89
97
482
161
219
197
63
108
280
29
22
130
427
544
184
402
63
108
451
439
291
358
53
233
136
252
116
426
514
223
216
156
352
8
181
352
8
42
204
53
233
214
360
361
63
42
63
284
116
171
130
569
442
88
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
497
447
217
68
67
89
97
261
260
115
475
302
252
439
53
232
62
233
441
329
92
319
528
53
233
29
38
160
159
114
115
374
283
329
109
515
144
92
376
358
357
475
330
67
479
430
274
475
302
302
302
165
46
168
378
135
341
161
295
47
430
140
165
429
200
206
204
96
197
203
208
42
207
129
202
199
198
201
95
168
205
52
469
378
412
212
132
133
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
494
134
261
260
63
494
53
233
494
427
42
283
166
170
406
188
445
424
486
715
366
363
257
130
527
458
402
45
8
20
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
32
24
366
45
752
52
63
297
135
522
75
332
74
331
249
298
18
322
62
364
155
222
216
114
115
86
2
68
67
179
352
173
130
322
62
179
352
170
116
63
334
234
210
211
241
160
237
239
244
243
238
320
236
235
159
242
245
326
307
11
21
174
724
341
328
22
539
327
401
536
93
243
159
341
115
261
260
170
116
63
255
108
159
239
254
76
63
750
174
22
493
145
187
145
145
255
63
108
32
425
308
348
87
223
29
24
116
171
68
67
167
374
63
108
182
68
67
297
170
116
32
425
32
425
261
260
159
211
159
234
192
159
244
63
284
680
81
53
233
567
453
452
570
162
571
8
361
272
273
490
435
425
50
72
434
51
88
85
81
17
493
153
68
67
53
233
208
202
96
197
9
431
114
246
264
115
68
67
170
97
68
67
653
420
29
38
187
83
29
24
116
171
117
171
534
516
313
18
68
67
252
439
68
67
266
499
267
265
74
1
614
289
366
45
517
744
215
484
215
179
135
341
483
522
297
269
296
179
414
276
169
516
459
441
467
360
68
67
233
441
81
664
481
107
495
82
284
63
171
248
247
233
441
170
116
171
421
374
63
171
680
664
284
578
252
439
372
115
261
260
144
475
63
284
442
88
41
30
138
227
18
187
83
68
67
558
233
270
449
217
41
306
686
410
306
68
67
255
108
161
369
105
153
184
323
274
185
146
547
410
3
68
67
66
326
8
20
255
108
252
439
482
212
394
251
161
539
394
161
453
142
146
106
143
284
283
219
197
30
495
284
174
514
26
24
315
226
332
269
296
1
161
283
170
116
50
85
68
67
213
257
92
91
251
161
170
97
146
106
171
471
403
259
148
106
42
777
495
406
257
107
250
284
97
212
98
324
26
24
4
64
175
680
664
97
212
422
142
83
425
291
420
339
115
286
810
264
115
144
475
479
50
517
744
114
115
570
361
286
810
408
359
81
330
403
259
278
285
170
339
146
547
42
88
170
252
144
81
664
171
471
61
104
148
106
230
36
24
8
36
24
614
289
376
358
8
124
123
36
24
548
36
24
97
212
97
212
114
115
286
212
181
131
63
372
680
412
212
133
212
80
134
130
184
166
116
680
680
81
180
157
130
281
165
217
334
115
144
475
435
420
315
185
63
372
570
361
162
20
133
60
680
81
366
211
364
297
304
82
29
130
162
352
330
496
372
529
6
81
664
254
76
171
471
63
372
625
302
133
212
26
534
33
262
33
445
301
448
449
447
141
429
133
68
67
211
215
346
215
181
50
72
51
49
85
163
83
289
84
85
50
124
123
68
67
160
211
50
72
51
88
85
173
124
62
291
493
153
138
124
123
124
123
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
570
708
257
284
160
211
68
67
42
777
165
273
363
422
165
16
165
16
165
16
68
67
170
97
124
97
170
116
106
250
170
116
171
442
106
439
30
170
116
50
72
51
88
85
382
180
47
639
125
639
641
640
639
339
439
30
613
222
317
68
67
639
640
159
639
639
56
494
257
174
7
6
639
640
47
125
639
641
639
339
42
146
88
322
811
382
180
462
46
170
252
170
97
170
252
442
106
170
65
170
116
171
124
252
171
166
136
170
337
116
338
439
117
137
339
340
517
744
744
518
219
197
435
216
93
21
430
274
430
274
219
197
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
173
124
62
117
171
359
45
102
103
138
58
138
173
124
62
306
212
147
53
59
212
97
212
222
317
264
115
453
142
138
219
197
64
212
408
8
248
214
214
609
81
330
297
398
65
380
406
107
170
116
171
372
212
219
197
443
114
264
115
341
341
135
341
116
108
234
59
500
45
116
108
405
108
372
59
57
343
353
315
86
80
134
341
517
744
223
216
223
216
124
123
23
93
151
406
107
301
95
202
23
22
7
490
209
173
124
62
406
107
173
124
62
406
301
133
295
207
151
364
155
223
216
264
115
264
115
7
490
581
528
319
451
441
567
667
567
667
156
129
16
275
7
490
378
105
123
7
6
284
166
116
134
166
136
170
337
29
368
28
338
31
117
137
362
115
378
62
56
59
261
260
75
261
249
298
48
49
71
433
50
181
72
218
434
51
373
85
48
49
536
11
48
49
42
94
48
49
366
82
48
49
536
729
77
76
302
214
62
183
322
302
48
49
49
76
22
284
376
425
327
326
307
328
11
22
21
174
22
395
395
322
105
395
251
182
395
386
395
62
395
321
395
378
50
50
451
483
9
13
245
135
373
160
211
245
406
68
67
77
76
47
639
125
639
640
639
339
639
641
639
640
47
639
125
639
641
639
339
639
640
159
639
56
639
211
640
493
255
125
639
641
639
357
639
680
81
135
341
493
145
76
41
680
81
187
145
680
639
301
680
81
448
580
26
723
444
27
39
41
639
640
367
475
639
357
639
11
639
339
639
341
680
664
430
140
448
447
429
159
639
159
639
639
357
639
301
639
339
356
639
639
357
639
339
356
639
356
639
639
330
639
357
356
639
356
639
639
330
639
11
357
639
82
639
339
47
639
128
22
372
361
13
639
639
11
639
82
639
82
23
93
639
82
166
116
47
639
639
82
639
339
639
640
639
330
590
639
357
639
640
47
639
481
639
330
639
357
639
357
639
330
14
91
755
556
376
81
664
755
556
140
429
97
303
135
341
483
266
499
267
609
265
83
84
85
53
233
266
219
197
50
85
47
156
311
87
281
129
96
296
130
184
534
435
106
414
276
441
414
516
322
369
554
174
135
483
522
162
8
135
341
173
124
62
219
197
254
76
135
483
522
219
197
388
296
78
582
446
558
59
56
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
377
394
78
498
532
80
540
812
79
377
394
444
49
48
49
49
51
68
67
14
91
162
8
243
243
173
124
62
414
169
441
66
516
563
179
201
276
459
233
124
456
48
49
49
51
49
76
77
49
102
324
48
49
49
76
311
318
234
59
57
162
8
138
49
51
49
41
53
232
233
42
86
53
232
62
233
441
162
8
138
53
233
538
233
538
233
174
135
341
483
174
135
53
233
366
435
135
341
522
135
341
483
522
13
20
136
438
285
302
412
283
68
67
98
324
53
233
53
233
181
434
75
223
53
233
173
124
62
223
216
406
103
63
297
173
63
572
5
16
275
42
129
198
129
173
184
63
153
173
173
173
173
173
181
434
173
521
64
57
53
233
173
456
124
173
173
173
138
192
173
63
108
184
42
86
88
42
88
291
571
662
174
328
22
181
374
143
283
173
182
220
182
451
441
14
91
8
12
680
81
7
409
53
233
254
76
41
319
114
115
14
91
143
283
170
116
334
114
216
550
214
8
361
526
667
424
264
63
45
299
686
379
492
391
161
143
50
51
419
315
329
332
287
175
451
483
8
667
124
456
493
257
153
519
284
42
94
138
42
86
88
170
116
431
15
75
283
371
48
363
332
165
16
215
181
50
51
95
777
686
138
451
483
215
181
2
317
285
232
124
123
215
181
265
441
75
460
406
301
663
283
406
301
124
123
452
497
663
283
497
109
184
467
375
103
324
581
41
30
449
41
451
483
449
76
41
30
143
227
50
51
215
181
49
41
285
302
442
161
45
27
24
494
465
166
171
211
7
430
116
117
171
471
270
140
449
448
447
217
376
358
130
544
402
171
471
448
800
116
117
285
302
376
425
232
281
598
302
171
471
138
319
528
475
302
42
161
129
430
270
171
471
58
138
163
289
138
48
49
77
49
557
233
8
20
8
252
27
334
114
75
216
343
181
161
262
29
403
259
50
51
85
254
76
755
556
598
49
38
252
27
403
259
444
410
133
144
414
291
403
259
495
82
178
735
8
45
481
108
133
346
181
403
259
492
391
567
609
598
302
74
359
403
259
570
8
410
30
403
259
332
74
331
18
74
359
548
132
59
129
202
133
262
117
570
8
219
197
133
74
359
133
181
434
744
144
414
410
30
8
20
414
276
441
414
276
441
686
138
14
58
139
130
544
184
402
223
216
8
278
285
232
252
439
50
414
276
441
341
483
58
139
36
30
252
439
47
430
252
439
285
232
53
233
252
439
285
232
104
182
102
372
332
359
162
8
117
171
86
2
219
197
445
264
184
402
170
171
198
129
363
422
271
161
612
487
63
45
271
161
612
487
42
88
548
41
68
67
367
106
47
430
51
88
51
88
310
342
75
312
317
223
216
170
338
200
168
204
207
197
98
324
479
92
329
376
144
109
358
91
357
567
453
363
422
567
453
63
45
53
233
98
324
215
346
181
377
394
266
499
532
341
283
18
377
394
211
372
406
301
406
301
406
107
388
381
63
108
388
381
93
21
21
260
42
197
266
571
117
171
109
184
406
301
191
87
363
422
47
639
639
640
639
339
639
641
125
639
238
320
208
198
202
197
52
639
330
639
357
266
499
639
330
639
357
686
138
162
8
200
206
204
96
197
777
203
208
42
207
129
202
594
199
198
201
95
168
205
52
315
226
146
161
215
346
181
567
667
132
59
59
6
234
146
234
146
10
530
364
209
4
666
124
439
93
21
272
273
8
361
266
499
200
42
548
41
133
266
571
558
233
134
77
254
76
41
49
246
264
59
6
133
810
699
553
699
124
62
59
699
401
216
133
6
133
482
59
54
233
170
171
430
16
170
116
109
184
27
39
482
212
133
116
171
108
284
214
360
132
212
132
212
97
212
133
29
368
63
435
250
406
301
54
233
377
297
398
62
182
151
379
104
321
378
381
387
389
391
296
380
386
251
395
61
322
396
369
390
105
133
527
104
133
382
180
133
117
362
581
406
107
301
297
378
267
265
267
265
403
259
267
265
116
171
267
265
362
115
129
202
362
115
267
265
124
252
171
166
136
170
337
116
338
439
117
137
339
340
267
265
223
216
267
265
114
115
394
297
84
267
265
267
265
267
265
267
265
561
85
402
341
144
414
159
211
63
45
160
159
211
386
291
621
185
82
23
687
419
185
82
439
549
171
81
439
171
439
171
252
439
62
378
439
439
646
251
378
156
496
6
96
378
166
171
2
352
378
281
270
185
82
185
82
48
49
49
51
185
300
261
249
298
260
185
82
26
27
39
41
26
27
39
41
226
18
63
18
19
18
465
48
49
48
49
133
132
227
18
50
51
50
51
50
51
49
88
51
49
50
72
51
49
88
85
462
144
215
192
428
152
428
262
68
67
428
656
428
471
63
435
250
42
94
53
233
406
301
68
67
334
115
68
67
291
406
301
148
106
250
561
85
291
291
53
233
14
14
14
14
14
14
14
14
14
406
301
2
219
18
93
21
53
233
536
165
144
414
81
82
317
18
165
447
217
323
141
273
274
414
276
441
444
39
93
21
68
67
444
39
68
67
135
341
483
522
536
11
388
381
220
233
68
67
8
361
810
699
366
496
352
129
115
47
156
496
496
209
412
59
68
67
639
640
47
639
125
639
639
339
639
641
159
639
56
640
639
357
330
419
185
132
59
319
114
319
456
26
444
27
39
41
68
67
431
6
341
483
63
284
424
264
317
18
97
212
159
211
159
211
254
76
25
36
24
254
76
412
59
68
67
254
76
219
18
60
55
59
57
199
184
68
67
219
18
199
230
157
378
199
184
254
76
323
274
412
59
199
184
14
302
297
84
284
4
666
68
67
291
573
485
564
341
178
177
68
67
14
156
209
29
368
428
152
428
262
243
159
428
368
428
471
21
260
572
686
138
377
394
97
90
170
117
428
656
394
84
200
777
175
666
124
123
23
22
178
332
68
67
124
123
37
30
173
414
124
123
178
179
366
8
412
212
83
234
87
367
84
85
109
301
266
20
97
90
195
412
622
232
14
591
68
67
124
123
124
252
130
544
184
402
84
85
130
184
330
170
29
22
82
115
178
179
254
76
124
252
686
138
341
483
178
179
319
172
444
114
362
115
97
171
494
130
108
185
119
118
68
67
264
115
68
67
8
6
215
192
63
280
266
13
204
281
439
171
378
281
68
67
60
55
59
57
170
65
285
232
474
185
114
115
178
179
32
40
589
39
26
25
35
34
29
591
37
28
38
31
27
36
41
33
30
50
85
114
487
278
285
396
158
396
175
408
45
285
232
446
558
68
67
63
255
108
341
115
178
179
114
246
170
330
532
341
83
68
67
116
338
337
116
376
358
357
330
97
171
251
378
97
171
263
168
197
14
84
185
82
68
67
68
67
222
317
1
200
777
168
197
532
83
229
396
19
11
188
463
81
161
53
233
257
106
285
181
278
285
332
74
163
50
289
72
434
51
85
53
233
251
378
252
116
124
116
53
233
285
181
119
118
132
212
93
21
103
301
237
245
132
133
63
280
68
67
53
233
144
68
67
91
330
366
107
250
178
177
376
81
161
68
67
810
413
534
88
291
573
485
564
266
20
75
222
107
75
222
107
53
233
411
259
330
103
301
75
222
107
474
435
104
378
289
234
434
85
55
212
97
212
47
639
641
640
125
639
639
339
132
97
212
87
223
163
289
234
85
53
233
163
289
234
85
532
79
401
216
47
639
640
125
639
641
639
339
237
245
53
233
71
163
289
218
434
85
411
259
330
47
639
640
125
639
641
639
339
77
76
49
97
212
63
280
279
344
532
79
170
117
23
22
170
22
97
212
75
332
74
331
249
298
18
62
233
470
479
75
74
331
249
298
442
570
97
212
388
199
97
212
77
49
76
97
212
97
212
97
212
97
212
97
212
97
212
132
97
212
97
212
170
65
97
212
97
212
447
217
32
40
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
132
351
573
63
572
5
639
640
125
639
641
639
339
47
639
490
13
20
548
128
22
639
640
47
639
125
639
641
639
339
124
252
171
136
337
116
338
439
438
117
137
339
340
353
682
353
181
131
258
290
150
158
62
233
639
640
639
191
87
639
640
286
175
639
68
67
395
105
406
107
199
184
418
548
2
317
199
230
108
138
63
667
270
165
191
87
302
212
97
84
132
212
430
141
270
273
36
24
337
338
68
67
341
8
20
250
366
257
130
297
435
107
281
115
45
87
459
536
174
135
134
341
87
536
174
135
68
67
341
174
135
570
130
184
77
254
76
41
341
116
117
168
197
212
302
168
197
68
67
749
63
421
284
68
67
4
193
3
103
301
168
197
50
51
88
406
301
351
573
63
297
428
152
428
262
192
428
656
68
67
68
67
68
67
198
129
494
465
372
491
341
115
116
117
428
152
428
262
38
24
302
212
428
471
548
41
428
368
116
171
107
21
22
159
108
119
14
428
656
142
52
474
185
637
212
474
435
175
666
548
41
124
123
204
197
396
175
23
22
161
146
351
573
49
41
749
63
491
496
211
372
115
212
749
63
107
170
117
749
372
491
311
341
366
29
451
435
45
233
134
14
591
68
67
68
67
170
116
394
161
297
104
527
170
116
170
65
286
89
90
406
107
301
170
116
291
100
291
68
67
53
232
62
233
441
68
67
366
435
63
107
100
291
68
67
199
184
199
230
62
233
388
199
63
280
161
184
252
439
761
16
233
441
494
465
494
130
406
301
7
6
40
36
474
435
215
346
53
233
233
441
215
346
181
8
6
24
30
100
99
493
145
490
65
77
254
76
41
49
297
398
490
59
5
32
38
356
168
197
53
233
114
487
527
104
494
465
89
90
573
485
181
161
682
232
233
246
41
174
155
519
539
260
510
161
107
188
388
199
612
487
171
6
161
114
199
184
161
70
219
197
68
67
117
171
116
117
170
117
58
138
419
185
58
138
161
70
64
212
117
171
310
75
166
199
341
232
233
116
439
199
230
163
289
72
85
163
289
72
85
388
199
64
212
174
341
289
234
173
371
41
174
341
310
75
505
9
315
185
398
380
114
487
532
83
229
396
19
11
188
463
161
70
291
695
60
234
405
59
57
589
24
98
324
93
21
285
150
124
123
173
124
62
68
67
505
45
116
439
230
527
104
570
442
116
439
124
123
279
622
61
296
58
138
372
212
412
212
130
184
116
171
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
124
62
364
155
116
439
132
212
132
212
310
75
75
223
22
21
413
804
124
252
171
166
136
170
337
116
338
439
117
137
339
340
116
439
83
22
161
389
63
108
116
439
116
439
116
171
81
161
297
296
398
380
170
439
406
107
301
130
184
132
97
212
75
223
130
184
116
117
130
184
341
2
226
284
18
388
199
132
97
212
116
171
573
485
130
184
25
30
175
666
761
16
680
711
474
81
190
664
107
82
550
668
419
551
185
509
672
70
291
573
485
564
107
82
563
402
435
250
412
212
406
107
132
212
124
116
170
116
116
338
185
82
138
201
95
170
116
197
96
538
233
185
300
82
7
185
243
211
243
211
435
250
243
211
243
211
170
116
192
116
171
170
116
214
8
171
471
410
39
410
429
114
264
263
185
82
214
8
116
117
406
188
406
188
116
117
173
414
201
95
622
402
170
439
199
184
173
414
494
402
116
171
263
133
6
170
171
406
301
406
301
406
301
406
301
7
380
263
211
372
184
402
532
115
264
115
264
115
263
264
285
150
84
284
285
150
170
439
263
171
471
133
296
388
297
381
386
116
171
285
150
460
269
23
22
7
380
309
284
63
284
421
284
116
171
200
777
567
12
184
402
386
388
381
297
296
157
378
132
212
285
150
132
212
372
115
182
285
150
7
185
2
297
378
185
82
185
82
7
409
528
319
114
474
82
474
82
103
98
301
324
61
378
378
281
74
331
75
332
74
331
249
298
18
332
74
331
18
482
212
251
378
171
171
403
259
7
65
100
99
63
284
23
22
326
328
11
22
21
48
49
49
51
386
388
297
381
296
50
72
51
49
88
85
50
72
51
49
88
85
749
63
749
63
50
72
434
51
49
88
85
48
49
749
63
77
254
76
41
77
49
23
22
49
76
174
328
22
173
414
315
185
68
67
68
67
749
63
283
18
406
19
87
31
28
68
67
283
284
474
82
68
67
68
67
34
36
406
301
178
177
179
345
50
72
51
85
342
75
261
249
298
260
75
74
749
63
363
45
68
67
749
63
435
250
68
67
406
107
301
41
30
83
326
161
114
406
107
135
483
406
315
86
332
74
75
332
74
331
249
298
18
68
67
406
301
83
326
285
6
222
317
291
47
46
68
67
60
59
57
291
453
10
424
264
71
163
289
234
434
85
201
95
178
177
179
345
68
67
211
75
216
9
574
10
50
72
51
85
28
24
533
287
71
50
83
434
51
84
85
42
86
88
47
140
163
83
289
84
85
68
67
50
51
85
138
68
67
327
22
234
405
59
67
330
128
22
42
86
88
114
264
115
366
435
192
372
115
315
185
192
13
161
163
289
85
68
67
147
300
50
83
72
51
84
85
48
49
394
386
178
177
68
67
34
24
163
289
234
434
270
274
394
309
163
289
234
270
46
433
289
200
197
71
289
234
434
212
302
68
67
71
85
29
171
71
85
224
283
68
67
261
260
451
483
426
258
95
205
178
177
95
205
4
666
173
414
315
185
68
67
311
341
686
138
68
67
7
185
444
48
68
67
239
65
191
460
89
303
89
303
538
233
68
67
89
97
53
233
68
67
26
24
494
402
287
139
65
239
174
135
519
321
182
213
234
638
210
146
161
533
244
84
243
236
405
245
242
451
483
200
204
197
777
203
208
42
202
594
199
198
201
95
168
205
52
173
414
68
67
61
378
222
317
68
67
146
88
50
51
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
302
212
251
395
378
182
105
666
138
144
109
332
460
474
435
222
317
198
197
68
67
29
36
435
17
425
116
439
13
442
263
222
317
163
277
297
321
390
284
296
332
74
75
332
74
331
249
298
18
147
300
467
442
263
50
51
50
51
214
361
410
591
405
98
207
197
29
171
17
435
75
74
321
296
148
302
147
300
391
15
182
315
185
138
208
42
68
67
191
185
499
267
53
233
499
267
168
197
68
67
270
217
109
113
63
454
321
296
161
70
398
380
208
202
96
321
182
23
22
50
442
161
45
315
226
419
185
727
6
255
283
173
182
220
182
716
22
68
67
194
68
67
92
475
264
115
116
439
76
41
116
439
116
117
124
116
406
107
332
74
406
107
301
291
621
341
420
495
84
234
84
84
85
68
67
173
182
116
143
13
20
174
22
263
270
435
23
22
116
143
53
233
68
67
270
435
68
67
332
74
77
254
76
61
104
266
499
116
117
213
234
210
148
302
95
202
148
302
266
499
144
25
24
53
232
62
233
441
61
104
68
67
116
117
262
152
262
152
65
142
261
260
97
303
382
180
163
289
234
434
85
163
289
234
434
85
108
46
68
67
97
303
810
739
202
487
263
341
420
59
57
136
438
244
508
50
72
51
85
136
438
10
10
163
289
234
434
10
10
234
405
59
306
59
315
18
63
284
174
21
50
85
59
739
367
106
396
509
668
21
260
451
435
65
142
68
67
108
46
613
410
39
68
67
10
59
739
68
67
138
92
109
263
285
150
257
106
354
372
315
18
354
372
68
67
202
96
451
276
441
116
143
214
361
451
435
53
233
631
304
204
207
130
109
544
184
402
451
435
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
14
536
174
554
135
483
373
522
234
244
493
145
117
48
163
296
686
138
82
330
354
405
163
296
263
75
74
405
99
75
74
286
90
451
435
175
100
405
451
169
174
135
285
150
420
475
135
522
232
233
419
300
810
412
109
301
59
739
329
330
306
59
363
45
315
18
288
93
116
439
161
134
161
134
174
341
315
86
318
161
114
388
230
279
181
406
103
359
45
285
150
272
273
21
260
87
39
451
169
133
163
289
234
434
161
114
375
8
133
21
260
81
82
435
169
189
190
201
563
388
230
366
590
107
460
23
23
243
243
23
42
371
48
319
114
23
23
286
89
337
338
511
8
285
6
366
211
364
297
304
82
29
130
162
352
330
496
372
286
59
212
163
433
50
289
72
434
51
85
257
364
435
169
451
169
435
169
364
155
315
18
451
420
65
6
189
190
431
15
63
108
104
105
104
105
7
185
86
314
227
318
104
105
109
184
81
82
174
328
279
181
328
22
93
21
7
490
65
6
270
275
86
314
227
318
146
435
138
107
82
63
108
63
130
285
258
63
130
716
22
686
138
138
209
138
138
232
435
198
52
424
264
360
361
142
52
98
103
523
524
297
29
364
173
124
62
284
6
414
276
233
441
23
22
508
244
291
23
22
286
209
191
185
173
124
62
406
103
179
352
291
201
441
208
96
108
284
424
264
200
777
6
284
291
573
700
407
359
333
166
116
700
407
333
369
369
369
159
211
133
285
258
347
160
159
211
137
152
308
589
499
441
215
484
7
490
574
45
23
22
408
45
109
184
29
36
171
144
133
133
246
264
494
130
184
130
109
544
184
402
133
81
82
133
133
133
378
133
406
130
406
301
406
366
107
301
490
132
212
286
212
133
64
212
213
107
59
250
212
7
158
372
212
646
698
411
259
7
529
2
352
378
281
7
529
61
378
352
378
7
529
104
378
7
529
490
394
378
251
322
395
321
378
62
105
182
6
284
48
49
49
76
77
49
49
51
48
49
75
312
261
249
298
260
63
130
74
18
48
49
319
49
315
18
315
18
367
283
608
696
260
696
190
696
22
696
223
696
228
696
316
696
460
696
318
696
86
696
107
696
229
696
21
696
317
696
75
332
74
331
249
298
406
129
68
67
483
48
211
175
36
171
328
22
716
22
322
378
68
67
499
441
327
326
307
328
11
22
21
104
87
114
115
378
182
68
67
378
105
77
49
76
31
230
159
211
406
129
68
67
83
106
26
27
39
41
48
483
112
109
113
23
22
406
366
107
92
479
68
67
63
297
173
124
62
216
18
315
18
628
21
260
262
171
165
175
37
439
249
367
257
451
435
281
289
234
71
163
289
234
434
85
68
67
144
37
439
232
233
42
86
88
297
296
482
14
68
67
286
255
143
367
132
133
74
18
71
289
332
74
173
169
211
372
232
233
119
21
232
233
68
67
208
96
208
96
119
21
96
334
108
50
72
434
51
49
88
85
83
106
133
212
451
435
165
175
680
81
664
406
366
107
270
140
680
81
664
372
115
135
522
286
175
616
547
451
435
198
495
133
212
337
338
68
67
270
140
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
48
362
115
496
372
68
67
68
67
151
14
14
14
178
179
177
345
622
402
343
192
168
204
197
53
557
232
62
233
686
82
200
197
498
341
192
65
108
283
174
135
519
810
412
170
116
270
580
360
361
68
67
93
21
108
185
108
705
181
435
279
181
166
14
589
30
494
402
445
456
494
130
319
114
233
334
49
174
75
261
249
401
260
73
63
284
721
511
87
482
14
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
48
362
115
166
438
114
115
114
115
81
664
116
49
69
22
68
67
114
108
428
49
13
381
15
124
252
114
108
114
115
376
161
49
152
23
22
376
161
68
67
368
49
49
115
252
116
70
185
92
475
266
499
267
609
265
805
499
201
346
161
376
108
439
88
36
439
116
339
132
97
212
184
439
88
36
439
83
106
114
48
662
265
494
130
148
106
250
189
283
37
31
30
132
97
42
435
499
201
656
302
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
48
362
115
189
283
42
197
132
412
272
165
175
439
88
435
339
108
284
161
82
114
115
136
438
656
302
8
20
114
115
8
20
451
420
388
297
296
58
59
168
197
148
106
250
284
578
284
6
270
140
321
182
168
378
430
140
448
449
447
141
429
107
212
58
59
178
177
179
254
76
63
108
319
114
163
50
289
72
434
51
85
69
22
71
163
289
434
85
50
72
51
85
192
71
163
433
50
289
72
434
51
85
378
182
423
83
218
85
218
85
327
22
34
30
401
22
401
22
148
106
71
72
72
434
308
589
71
72
185
108
406
129
204
207
66
201
185
70
548
310
342
75
312
317
223
216
548
424
264
548
68
67
140
68
67
548
376
81
356
68
67
117
48
68
67
542
161
451
420
406
289
107
301
548
50
72
434
51
85
662
265
201
441
329
109
91
144
92
376
358
357
330
67
479
107
212
132
212
542
161
177
130
124
252
87
416
47
148
507
107
46
170
174
42
181
368
341
250
296
454
356
703
116
327
78
672
154
175
108
18
68
67
161
202
133
212
435
339
418
548
42
88
581
297
296
287
175
458
402
68
67
461
494
449
273
75
86
544
184
108
281
549
116
3
282
42
88
50
85
50
85
201
563
124
252
171
166
136
170
337
116
338
439
117
137
339
340
810
739
212
108
281
308
75
108
138
200
206
204
96
197
777
203
208
42
207
129
202
594
199
198
201
95
168
205
52
50
51
257
106
255
153
106
250
405
641
50
51
405
85
306
59
168
197
327
326
307
328
11
401
22
21
445
456
108
22
544
184
174
21
136
14
204
352
378
62
233
287
175
38
24
175
284
151
449
447
284
578
63
153
284
168
207
68
67
291
358
374
254
686
82
23
22
458
563
263
175
284
314
224
216
287
59
405
85
686
82
263
289
234
107
284
281
108
163
289
234
434
85
263
95
129
71
163
289
234
85
70
185
75
332
74
331
249
298
18
241
308
75
306
686
63
130
84
82
554
271
130
291
451
569
281
374
254
180
104
68
67
686
82
570
8
74
18
483
48
130
544
184
402
367
185
87
416
329
92
68
67
406
130
50
51
85
479
330
173
130
451
169
86
314
227
318
406
130
328
22
173
130
92
259
327
326
307
328
11
401
22
21
199
130
328
22
130
569
232
281
63
82
288
93
130
451
130
451
98
103
324
107
22
14
114
214
8
334
108
22
21
288
93
32
24
257
569
22
21
198
87
198
87
42
198
8
20
642
175
284
92
330
27
41
30
500
265
198
52
173
182
220
182
261
70
144
109
451
483
423
83
116
338
41
30
184
500
265
430
141
198
52
301
127
198
52
74
18
61
378
406
65
3
587
184
81
664
263
148
106
250
151
544
184
371
227
508
244
570
8
222
315
263
254
76
81
664
81
664
406
107
175
284
153
519
3
282
3
59
726
114
114
264
115
319
114
461
474
278
285
100
98
101
102
125
354
186
641
324
663
710
405
99
619
29
439
246
264
3
59
3
282
403
259
358
330
3
212
29
439
264
115
265
805
116
338
50
72
434
51
49
88
85
195
3
587
51
49
88
50
72
434
51
49
85
613
124
123
278
285
291
276
441
222
284
116
338
376
358
357
330
563
66
265
233
441
686
666
285
378
150
116
143
285
150
201
563
116
338
149
150
132
97
195
572
374
406
284
116
339
454
63
130
184
130
184
59
196
363
142
130
184
693
232
412
284
47
165
309
284
343
682
500
142
81
143
283
201
441
485
564
7
430
363
142
346
181
527
404
693
232
171
376
81
517
744
103
98
406
284
173
182
406
366
107
211
372
62
233
406
284
8
12
133
184
309
130
499
441
272
273
211
184
272
273
415
319
84
115
7
65
195
261
401
494
295
185
82
413
3
413
810
413
804
474
185
419
185
195
23
22
419
185
7
65
517
744
87
416
7
430
7
490
517
518
413
3
7
431
6
96
96
23
22
490
93
22
474
185
517
744
23
22
122
481
104
49
561
118
67
253
662
612
339
212
212
122
481
104
49
561
118
67
253
662
612
339
212
122
481
104
49
561
118
67
253
662
612
339
212
377
398
380
170
171
195
3
36
439
439
195
378
105
439
93
22
23
22
726
371
726
246
378
105
195
3
5
195
5
251
378
105
395
321
378
3
282
3
587
378
182
376
81
664
7
490
81
82
410
3
285
150
3
196
4
251
378
3
196
193
3
196
431
6
195
3
5
195
251
378
285
378
150
343
378
343
378
378
378
105
89
97
322
378
270
133
171
471
195
3
5
246
115
195
3
5
362
115
362
115
195
3
5
195
3
5
7
490
19
87
195
3
5
195
3
5
3
5
5
5
7
490
133
212
5
3
5
291
633
720
133
5
54
233
133
5
5
406
284
195
3
5
133
63
133
212
195
3
5
5
195
3
5
9
171
251
378
282
613
102
125
405
234
59
85
92
144
222
223
7
490
136
438
22
21
378
105
415
416
378
105
133
212
482
212
23
22
291
425
291
17
291
406
301
378
105
378
105
406
107
3
282
282
7
6
395
378
87
459
7
6
3
64
5
284
5
5
5
63
587
64
108
5
587
5
666
403
259
761
16
48
49
75
261
249
298
260
261
260
419
185
42
94
428
49
571
20
428
262
152
656
471
395
105
378
105
63
133
291
227
18
462
429
51
49
88
426
258
51
49
88
51
49
88
219
51
49
88
721
87
201
441
51
49
88
261
70
323
273
48
49
430
141
552
300
608
696
260
696
190
696
22
696
223
696
228
696
316
696
460
696
318
696
86
696
107
696
229
696
21
696
317
696
144
406
301
109
110
52
456
340
548
232
233
461
616
410
3
55
212
50
405
72
51
85
144
52
26
444
27
39
41
406
188
445
456
310
75
26
444
27
39
41
219
197
445
456
26
444
27
39
41
445
456
411
107
287
188
82
376
185
358
357
330
184
479
72
85
445
456
445
456
548
232
233
98
103
494
295
55
35
435
250
517
744
744
518
270
217
435
339
124
123
223
460
405
85
510
474
51
49
88
50
72
51
88
85
92
475
291
17
552
300
499
441
68
67
499
201
50
72
51
49
88
85
628
102
405
89
90
97
90
291
569
358
337
338
108
284
138
3
59
270
323
31
33
270
580
217
29
24
174
21
140
141
141
46
270
323
2
317
538
233
306
59
68
67
48
49
208
129
96
394
378
132
97
60
234
405
59
57
462
736
100
99
49
76
68
67
48
49
49
51
48
49
49
76
538
233
451
483
48
49
193
213
234
210
211
241
160
146
533
64
237
239
244
84
240
243
116
238
236
475
235
242
245
237
235
538
233
366
435
366
435
334
108
25
36
24
14
813
19
296
517
744
361
20
124
97
130
129
250
63
108
5
284
124
123
92
475
185
330
461
519
14
42
219
197
358
357
25
24
238
241
238
241
68
67
92
144
475
181
350
138
133
272
42
86
474
70
185
136
116
138
336
323
335
7
490
65
286
84
146
547
19
224
75
74
270
141
27
41
332
74
331
18
68
67
180
161
460
269
296
62
233
412
284
68
67
263
138
4
60
64
175
287
215
180
138
81
613
102
234
125
405
59
85
138
138
209
686
666
42
257
250
234
59
68
67
232
233
16
335
3
282
538
233
174
401
739
209
170
435
401
22
53
233
4
5
4
64
175
435
106
68
67
460
269
296
22
21
138
405
186
169
516
394
296
51
49
88
549
116
81
283
282
68
67
124
123
435
216
87
416
306
64
517
412
332
74
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
169
516
55
212
401
22
132
133
174
401
174
401
356
143
17
519
662
265
336
270
16
144
94
560
356
519
519
283
270
274
5
666
59
127
246
115
456
97
192
350
511
142
133
435
519
329
495
161
59
662
265
133
272
81
664
53
233
59
127
138
282
47
275
409
287
6
282
53
233
193
26
39
14
472
473
85
394
475
234
143
59
367
106
283
84
472
256
279
161
130
273
46
490
50
51
50
51
193
151
398
4
413
193
3
5
202
197
234
613
102
103
238
75
74
161
389
161
190
494
130
184
161
297
263
256
250
508
244
310
75
13
740
48
49
49
51
237
242
235
49
76
77
49
435
129
216
48
49
49
51
538
233
49
76
48
49
366
45
538
233
245
235
415
416
329
109
91
144
92
376
358
357
330
67
479
200
206
204
96
197
777
203
208
42
207
129
202
594
199
198
201
95
168
205
52
219
197
401
22
53
233
401
22
63
255
108
55
212
22
21
521
175
222
226
284
270
448
450
415
5
810
412
415
416
126
99
406
250
517
412
412
518
406
301
103
98
301
324
81
403
149
119
118
3
306
113
517
412
309
18
58
287
139
138
226
18
174
21
442
83
181
146
250
88
428
613
435
494
534
164
106
18
748
84
103
98
108
284
92
358
279
130
291
517
412
412
518
117
171
279
181
572
374
161
59
192
573
116
374
289
234
85
263
517
412
233
134
116
374
130
250
130
184
161
164
517
412
412
518
343
161
68
67
538
233
374
373
271
130
517
412
435
519
53
233
70
185
132
212
570
361
59
282
517
412
412
518
68
67
309
130
475
330
55
59
474
185
270
217
412
244
234
59
113
136
438
5
55
35
490
234
405
130
451
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
74
18
108
5
460
269
296
406
301
810
412
7
490
65
185
70
65
171
435
129
216
65
169
208
198
197
52
124
129
42
197
289
435
23
687
22
92
330
201
202
810
306
699
270
447
217
289
435
360
5
391
15
358
357
810
306
50
72
434
51
49
88
85
237
235
161
233
4
5
376
92
219
197
500
45
130
184
306
6
237
245
213
509
70
185
108
220
233
270
449
163
83
289
84
85
366
130
184
75
420
337
338
50
72
51
85
99
324
424
439
130
544
184
402
337
338
98
99
324
270
449
376
92
124
97
271
130
103
324
130
451
270
16
335
343
192
145
255
187
145
136
438
354
355
666
138
237
245
180
406
301
103
324
309
134
467
499
497
422
142
530
447
217
512
192
680
81
664
92
259
7
306
119
118
343
161
237
239
245
406
107
2
317
395
105
7
306
65
59
6
306
59
414
276
233
441
5
302
92
358
138
47
270
273
499
441
451
169
406
301
451
169
341
226
18
309
284
108
5
653
330
394
296
59
60
521
138
201
441
810
699
406
107
58
138
246
264
4
311
18
128
190
5
382
180
130
184
198
129
133
272
133
272
306
59
128
190
451
276
459
441
128
190
406
284
250
394
378
424
264
173
378
369
105
306
59
415
698
378
415
698
511
142
406
108
360
361
181
263
263
223
216
430
270
140
46
201
202
243
160
159
406
107
81
229
378
406
107
431
517
518
406
107
406
107
301
124
97
406
366
406
45
327
326
307
328
11
401
22
21
687
22
328
22
22
21
490
512
192
202
96
7
306
7
490
193
5
147
53
195
3
5
4
3
5
63
108
5
284
5
7
6
193
295
5
193
195
5
5
5
5
3
59
5
5
7
490
378
105
378
378
395
105
409
306
378
261
260
378
428
262
152
656
471
395
105
409
306
462
46
593
270
406
406
7
490
377
65
7
490
65
490
6
642
642
670
75
332
74
18
74
331
18
642
670
642
406
301
328
22
50
72
434
51
85
50
51
21
260
163
83
289
84
85
68
67
119
14
302
68
67
505
495
107
82
68
67
13
265
93
21
22
68
67
779
86
81
82
405
85
74
18
102
405
234
405
40
39
26
35
34
29
546
591
28
31
27
36
41
33
30
255
108
116
117
322
698
420
212
68
67
119
118
133
412
116
117
428
656
462
46
376
330
405
85
395
487
26
27
39
41
499
441
499
66
201
441
336
335
53
233
490
65
66
499
336
335
286
175
534
435
31
40
27
38
24
289
234
92
358
708
20
32
40
39
26
25
35
34
24
37
28
38
31
27
36
41
33
30
358
357
98
99
255
108
99
324
26
444
27
39
41
68
67
538
53
369
233
98
324
53
232
62
233
376
108
330
25
610
130
459
68
67
67
109
130
184
126
99
499
201
291
270
46
50
51
130
184
21
260
496
420
124
97
92
475
410
39
286
84
201
202
451
483
21
260
460
1
50
51
609
247
680
81
664
75
18
334
108
322
395
321
395
162
8
178
735
538
53
369
233
136
438
306
59
438
76
424
304
322
321
75
18
77
49
68
67
538
53
369
233
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
662
460
130
459
48
49
32
24
202
395
322
263
503
500
749
642
445
246
264
538
53
369
233
81
664
749
642
560
519
283
81
664
68
67
369
105
185
500
142
69
664
82
357
185
739
209
201
202
453
142
27
76
41
30
454
84
536
174
135
155
519
260
50
51
328
22
215
346
92
475
50
51
322
395
68
67
587
5
494
42
181
13
265
160
68
67
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
205
52
59
5
536
174
554
135
373
522
174
519
171
471
68
67
356
17
59
5
68
67
284
6
357
82
284
6
315
302
59
5
143
184
50
72
434
51
85
304
59
17
106
662
460
270
447
395
322
499
441
163
83
289
84
85
438
76
50
85
358
357
133
237
662
265
410
39
312
226
662
45
75
18
42
129
135
341
438
76
68
67
40
39
26
35
34
29
546
591
28
31
27
36
41
33
30
653
330
66
441
460
269
148
106
250
132
133
59
5
84
538
233
202
129
438
76
170
116
133
237
133
132
377
65
377
65
31
33
68
67
132
133
368
143
367
124
171
166
170
337
116
338
439
117
137
339
460
269
296
428
471
395
105
82
357
133
132
810
699
92
144
306
686
322
698
161
134
419
130
184
130
451
451
169
5
302
419
130
184
451
169
31
33
451
169
435
519
133
133
200
206
204
96
197
777
203
208
42
207
129
202
594
199
198
201
95
168
205
52
412
284
59
139
538
233
130
184
161
190
214
62
183
62
329
475
538
233
451
483
366
257
435
107
441
91
475
102
372
174
21
102
372
17
106
50
51
27
76
41
30
144
475
68
67
63
91
301
129
275
429
135
341
483
522
395
487
263
83
106
84
85
662
45
68
67
192
65
192
453
10
337
338
475
330
653
330
334
115
268
20
13
20
376
330
358
330
334
114
66
201
563
103
301
287
138
68
67
287
138
181
258
36
24
358
330
185
82
42
86
68
67
144
475
7
490
65
334
115
68
67
5
302
59
5
68
67
5
376
358
357
330
26
27
75
283
364
155
17
106
144
475
639
357
330
68
67
135
554
363
45
748
84
144
475
435
250
451
814
427
169
459
71
289
169
459
414
276
265
233
441
451
814
68
67
68
67
289
234
517
412
363
422
364
155
36
24
364
155
329
475
75
420
143
339
92
330
469
225
116
117
103
301
147
53
13
142
214
142
376
330
279
181
388
297
296
107
491
479
92
144
109
91
330
144
475
68
67
538
233
53
815
354
126
517
744
328
22
479
330
328
22
354
372
167
560
519
283
332
74
192
6
77
49
76
91
227
18
395
487
314
18
185
185
128
22
185
185
219
197
211
17
25
24
107
184
341
483
7
306
409
306
517
744
25
36
744
518
410
307
147
53
259
330
293
516
62
42
86
42
86
444
39
214
142
62
378
715
402
135
341
522
192
285
6
136
438
278
285
290
581
227
18
68
67
192
6
213
22
68
67
65
217
272
273
68
67
161
82
68
67
336
335
68
67
68
67
367
3
5
25
29
5
271
161
612
487
270
217
214
62
135
432
373
434
174
21
310
342
75
312
317
223
216
521
93
219
197
36
24
77
438
76
41
367
227
358
357
358
357
161
82
209
132
133
341
232
233
49
76
209
735
696
419
315
75
21
135
341
500
142
729
22
174
21
142
15
500
142
135
341
63
5
458
402
181
435
5
107
82
135
341
192
388
296
7
490
29
24
223
18
107
184
124
123
715
366
363
257
130
527
458
402
45
31
29
36
364
155
327
326
307
328
11
401
22
21
174
155
22
21
364
155
163
289
72
85
366
696
438
76
405
85
174
155
65
217
63
154
50
51
85
163
50
289
72
51
85
31
42
174
155
68
67
456
116
65
587
108
5
211
237
235
185
82
55
59
424
456
263
415
334
108
53
232
62
233
63
154
500
142
624
451
459
50
51
85
510
185
82
500
142
269
296
510
185
82
107
22
135
87
373
84
201
441
114
115
779
86
185
358
82
419
315
81
82
336
335
277
169
208
202
282
42
129
453
10
82
330
405
372
323
274
82
357
163
289
72
85
50
51
85
82
330
50
51
85
75
223
270
140
42
198
328
163
289
85
296
201
441
237
245
297
296
358
357
215
484
107
22
166
438
272
273
107
22
192
366
431
272
273
55
212
63
154
297
296
136
406
107
482
212
209
212
296
201
441
482
212
54
233
211
17
346
158
371
48
371
39
286
89
90
406
103
153
184
122
481
104
49
561
118
67
253
662
612
339
212
587
420
212
306
212
59
212
297
296
296
286
739
581
360
361
133
132
224
216
378
62
581
581
581
406
301
573
485
564
3
5
3
5
378
105
410
3
3
5
172
41
132
212
55
212
166
438
547
212
64
212
372
212
59
212
435
212
306
212
263
680
81
263
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
16
406
301
166
116
157
378
54
233
6
284
6
284
133
581
285
6
81
82
378
105
378
412
518
517
412
406
366
107
406
266
7
490
7
306
7
490
117
192
6
192
6
409
306
7
6
77
49
49
76
49
76
234
211
185
82
75
261
260
493
49
66
66
312
261
249
298
63
154
66
143
20
153
184
143
20
334
114
7
490
178
18
178
18
406
301
36
24
296
135
483
522
334
114
198
495
14
291
472
473
472
256
77
246
223
216
435
372
410
429
378
105
7
474
148
106
336
335
132
97
517
412
412
518
428
262
152
656
471
334
115
490
230
322
395
517
412
431
250
166
170
13
162
77
76
49
479
330
166
116
169
94
222
216
92
479
482
810
412
699
479
475
133
412
70
82
192
22
21
63
255
63
255
251
378
68
67
32
425
68
67
232
233
378
62
63
255
108
286
89
90
232
233
68
67
77
76
49
62
378
185
82
232
233
395
487
599
522
438
76
167
374
7
185
286
175
341
483
341
483
21
260
7
185
68
67
341
483
7
490
283
284
35
40
70
82
55
60
59
57
234
59
107
22
133
412
291
490
230
81
82
185
82
50
51
88
406
301
482
810
412
699
451
543
341
522
50
72
51
88
85
395
487
53
233
289
234
475
330
451
459
178
179
177
345
7
474
569
358
143
283
136
438
460
269
70
82
136
438
289
234
435
227
438
76
395
322
460
269
68
67
279
130
211
235
435
227
4
59
178
177
179
345
220
233
133
161
563
75
86
482
810
412
699
259
435
479
330
130
569
474
30
63
256
662
20
211
235
42
86
133
412
42
88
474
435
42
86
211
235
75
86
68
67
462
46
334
108
442
88
68
67
581
749
47
7
380
9
10
25
31
68
67
601
130
459
255
283
642
167
284
642
7
474
272
273
68
67
68
67
4
175
474
214
322
395
435
479
192
474
435
470
479
499
247
435
65
53
233
507
45
435
227
58
138
412
244
272
412
284
15
142
144
358
475
58
57
366
590
107
460
138
38
230
284
6
49
76
167
284
263
151
161
134
59
57
175
380
334
114
279
192
215
179
53
233
810
59
222
216
327
22
76
49
53
233
91
475
222
284
68
67
178
179
144
420
130
544
184
402
262
49
130
544
184
402
49
262
49
130
402
7
490
420
330
135
522
482
139
75
224
521
175
70
82
527
543
310
43
75
613
224
273
134
569
330
60
59
570
8
420
330
521
59
132
133
65
435
7
65
198
202
52
92
67
144
478
91
330
251
378
175
380
68
67
19
296
92
479
572
521
70
82
92
91
67
91
83
106
412
244
53
233
222
284
132
133
163
289
434
53
233
282
161
668
163
289
234
85
53
233
560
519
99
372
313
18
319
246
553
59
143
249
83
106
83
84
85
130
184
185
82
414
276
265
233
441
214
360
530
456
116
34
36
456
114
222
216
214
360
439
24
222
226
19
296
232
62
233
441
263
453
452
99
324
32
425
133
132
163
50
83
289
432
72
51
85
348
306
212
179
414
276
265
441
456
114
156
146
71
63
418
114
456
114
174
539
412
284
163
50
289
72
51
85
163
50
289
72
51
85
266
267
268
265
163
289
85
414
276
441
313
18
55
60
59
57
433
50
85
83
434
51
613
289
72
71
163
405
218
456
114
456
114
160
211
17
114
115
358
82
55
138
323
274
234
405
306
59
726
114
108
185
22
21
58
138
266
268
92
357
29
24
100
372
482
306
212
388
379
343
161
313
18
405
59
85
493
49
306
212
143
283
159
211
64
372
212
47
46
55
212
291
569
358
330
315
18
55
138
122
481
104
49
561
118
67
253
662
612
339
212
114
115
92
515
279
192
521
175
572
138
646
185
108
315
18
498
341
159
482
212
586
209
212
211
235
65
142
582
80
586
68
67
160
159
159
77
246
405
354
250
159
51
49
88
372
212
51
49
88
63
250
452
570
42
86
42
86
452
570
50
85
234
405
59
291
569
445
246
533
108
616
461
142
445
246
364
209
55
138
296
262
152
68
67
75
107
305
89
304
97
303
90
291
569
582
80
287
138
42
86
160
159
482
212
59
108
71
50
181
434
373
71
163
50
83
289
72
434
51
85
69
70
181
108
55
138
358
330
181
434
114
115
181
232
810
412
114
115
456
114
569
358
50
181
434
373
358
82
59
108
42
86
63
87
108
495
92
479
159
238
145
255
187
145
555
341
483
160
159
198
129
185
82
13
20
358
82
109
301
246
264
412
284
114
115
280
698
698
358
82
50
51
666
138
569
330
519
22
327
326
307
401
11
22
21
304
59
569
358
69
70
569
330
68
67
109
493
49
50
51
211
237
235
358
82
68
109
313
6
63
115
257
107
463
175
380
779
86
25
610
358
330
267
265
63
519
153
85
482
810
82
330
114
339
69
70
85
613
482
59
490
138
222
317
289
234
246
264
289
234
59
212
232
233
289
234
218
85
281
233
686
138
83
84
63
82
69
70
232
233
4
232
233
14
11
317
1
4
59
59
212
701
571
686
138
82
330
482
5
212
306
212
212
114
115
193
114
115
263
71
433
72
218
367
434
85
388
381
616
59
130
516
553
59
167
284
167
284
13
20
291
266
13
7
65
6
54
233
569
330
569
358
263
291
569
222
284
159
239
264
17
435
284
283
263
167
284
482
5
212
103
3
3
5
114
115
94
381
297
386
561
85
3
5
133
133
133
133
435
17
297
386
133
159
211
5
291
130
133
336
16
3
5
133
133
4
3
5
130
184
306
5
360
361
133
3
5
133
144
58
138
406
301
406
301
185
82
246
264
406
301
227
18
439
24
130
516
114
115
406
107
357
251
380
380
63
572
5
284
133
6
7
6
376
81
664
561
85
147
53
798
19
412
406
107
357
251
378
251
378
686
138
395
378
798
19
378
380
7
6
4
4
193
62
378
62
48
49
48
49
75
312
261
249
298
401
260
261
70
377
65
380
406
107
63
519
14
11
63
250
570
675
570
361
161
114
378
369
105
393
48
49
160
159
291
77
76
49
77
264
63
115
459
378
380
68
67
377
65
380
297
391
390
296
376
357
371
41
341
483
238
53
233
32
412
59
286
175
174
21
63
82
337
338
92
479
174
21
738
272
138
282
13
20
21
260
63
5
118
212
475
330
172
41
138
499
267
268
609
475
330
798
19
317
1
214
361
238
251
114
25
24
598
302
482
810
412
699
215
682
114
339
66
435
613
102
234
146
161
533
236
84
85
372
361
138
312
261
412
59
138
222
317
499
441
234
146
533
244
242
499
739
60
59
57
184
6
159
239
65
70
360
361
85
394
50
613
378
124
123
130
184
161
143
358
330
360
530
291
564
124
123
50
72
51
85
51
49
88
72
51
85
50
72
434
51
85
66
258
291
291
330
519
283
430
141
268
571
201
52
26
27
39
41
279
169
474
185
810
412
138
381
386
136
338
143
283
238
128
22
266
499
267
268
609
265
441
63
130
129
250
22
260
456
116
138
282
128
22
138
282
406
107
453
452
662
265
81
341
522
55
35
138
179
232
345
138
130
184
494
134
55
35
14
210
390
104
87
369
407
333
430
270
238
178
179
177
345
60
59
251
114
483
522
675
20
749
63
284
177
179
234
237
521
138
458
402
92
479
293
516
138
282
63
255
108
31
439
87
223
50
51
85
238
722
230
238
722
230
722
230
114
264
461
474
435
296
503
662
103
98
172
41
306
212
98
103
296
98
103
98
103
98
103
98
103
456
246
238
679
550
406
357
181
434
373
456
246
306
5
282
13
15
62
181
434
373
296
161
301
232
233
181
434
373
503
662
181
434
373
81
664
114
87
181
434
373
138
181
434
373
59
139
4
64
175
435
420
238
181
434
373
238
181
434
435
184
181
434
373
63
256
63
442
458
563
198
87
482
810
59
699
4
181
434
373
810
412
160
211
17
456
246
114
87
174
21
266
13
435
184
4
666
181
434
238
266
13
234
237
456
246
181
434
238
483
522
366
257
435
107
92
475
181
434
272
272
273
222
284
174
21
238
215
179
222
317
99
324
181
434
373
181
192
158
380
433
181
72
218
434
373
85
435
17
616
206
594
181
434
373
135
341
163
50
289
72
434
51
85
534
95
114
115
59
686
130
184
334
114
108
75
332
74
331
249
298
18
461
474
63
442
410
715
451
169
96
545
281
129
173
535
527
465
612
459
521
138
406
107
301
114
115
296
58
138
296
58
138
138
336
335
686
816
296
162
142
296
114
264
462
46
430
16
130
462
46
289
85
406
107
490
521
138
234
237
238
581
363
499
646
160
159
451
814
646
64
435
534
95
121
80
50
83
72
218
51
85
181
192
521
686
63
108
29
129
63
542
108
475
330
77
49
76
135
341
744
170
116
97
327
22
388
381
386
686
138
451
459
435
425
138
266
268
283
284
686
138
160
159
211
63
159
108
159
686
138
451
459
686
138
266
268
192
63
159
108
386
107
22
686
138
715
451
64
59
474
185
63
160
161
114
239
235
133
573
485
77
246
499
530
336
16
335
26
444
27
39
41
305
90
26
444
27
39
41
286
59
161
114
325
11
160
63
117
435
32
40
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
65
185
133
160
234
7
103
133
14
14
14
406
363
45
616
296
296
406
301
462
447
215
179
322
484
482
59
117
435
64
749
63
148
563
66
201
414
276
265
233
441
233
441
435
64
232
62
233
133
412
212
233
441
2
1
180
192
233
441
366
130
184
180
192
63
108
302
174
213
222
284
2
1
366
130
341
266
499
267
268
609
265
441
184
6
482
59
279
130
680
81
25
41
581
454
63
302
261
260
63
148
117
435
7
103
406
301
279
130
114
264
114
264
406
107
270
170
117
114
246
266
268
172
114
319
114
194
581
21
260
223
216
77
438
76
41
49
406
301
337
338
174
135
519
264
115
136
438
375
45
366
257
284
250
500
45
136
438
438
76
27
41
482
212
739
212
739
212
699
212
114
108
412
212
63
731
405
59
222
284
686
138
500
526
180
104
107
22
739
212
95
202
263
323
274
366
257
130
184
334
108
4
193
257
107
463
184
6
193
54
233
266
268
184
330
54
233
9
359
406
107
215
179
184
6
248
268
406
301
406
301
482
739
263
448
800
451
108
279
130
424
456
64
315
227
256
313
325
11
482
212
315
406
366
107
301
406
366
499
360
499
360
406
301
499
267
406
45
375
45
7
103
6
7
6
406
45
7
103
184
6
380
158
7
103
7
103
136
438
103
324
406
301
136
438
133
133
133
130
109
544
184
402
291
746
295
207
23
22
406
42
202
413
193
6
413
413
413
413
413
413
413
406
490
406
48
49
444
48
406
406
301
77
49
456
340
48
49
49
76
49
51
48
49
49
51
675
20
77
49
76
77
49
76
98
103
324
406
490
406
107
301
28
94
430
141
208
129
116
340
374
373
498
341
107
463
328
22
401
22
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
205
52
494
42
181
243
159
456
114
315
301
313
238
238
40
39
26
35
34
29
546
591
28
31
27
36
41
33
30
262
33
42
86
208
42
68
67
184
330
406
301
13
265
477
330
319
114
329
330
477
330
42
88
14
444
60
521
138
749
63
284
267
142
201
95
405
59
334
114
494
134
445
264
49
41
749
63
60
521
138
334
114
246
41
132
412
212
60
234
59
57
282
136
41
405
59
215
484
296
26
27
39
41
755
361
63
129
109
113
405
59
482
212
482
209
133
25
24
25
24
430
125
68
67
130
451
281
68
67
178
177
179
412
284
68
67
234
106
181
192
25
31
510
509
132
133
68
67
133
412
212
285
281
133
132
160
159
211
213
70
68
67
68
67
68
67
100
99
749
63
279
181
133
412
39
41
68
67
178
179
177
130
184
92
479
68
67
133
412
98
103
99
324
334
114
108
114
264
133
212
42
129
68
67
445
264
115
749
63
334
114
9
10
215
179
68
67
133
132
135
373
238
68
67
144
330
13
265
174
514
305
89
304
370
97
303
90
181
192
174
514
445
115
63
129
238
420
155
83
106
334
114
135
522
201
129
588
238
64
138
282
263
238
68
67
68
67
64
59
282
177
179
263
265
441
83
106
334
114
749
63
133
238
286
810
179
177
234
146
236
499
441
59
739
174
135
414
276
441
75
135
554
405
613
686
138
179
177
238
265
441
435
115
4
64
138
136
438
76
306
136
76
409
64
177
179
234
236
114
48
179
177
246
41
58
138
83
106
60
57
686
816
64
64
136
76
451
420
409
58
138
49
41
183
686
138
138
48
49
49
76
297
613
50
405
72
51
85
13
20
68
67
60
57
557
233
68
67
406
301
77
264
257
463
60
57
557
233
557
233
451
814
63
250
451
814
451
814
451
814
451
814
107
188
363
442
267
142
153
184
21
260
214
361
222
313
494
569
103
98
301
324
68
67
181
347
215
346
181
405
372
98
103
324
405
613
181
123
349
192
348
150
263
350
7
306
445
486
116
230
263
77
264
37
30
419
185
286
209
181
192
432
218
423
42
88
482
59
490
64
138
432
218
423
51
88
64
138
359
45
353
682
135
522
50
72
434
51
85
17
425
445
418
114
246
319
172
334
548
264
424
444
48
362
115
68
67
388
381
21
260
4
413
193
3
302
499
441
3
64
5
50
85
59
212
64
499
267
419
185
68
67
83
227
64
138
181
263
266
267
83
421
83
490
83
545
334
114
83
491
68
67
83
551
83
297
83
577
424
456
64
138
64
175
133
180
181
438
76
83
164
341
483
334
114
114
108
329
495
302
282
71
163
289
234
434
85
93
21
64
175
64
175
64
175
143
59
283
64
175
438
76
282
302
71
163
289
234
218
434
85
50
72
51
85
153
108
682
353
29
435
494
134
411
259
494
134
36
24
499
441
107
188
341
522
53
557
232
62
233
441
444
39
133
272
494
569
68
67
233
134
435
115
411
259
68
67
241
237
222
311
233
441
474
435
132
88
233
441
412
284
133
213
234
146
161
533
236
106
84
563
66
201
414
276
169
516
265
459
441
133
63
130
129
250
133
135
522
106
361
133
430
125
25
41
166
83
115
494
569
451
65
223
216
223
216
474
185
93
21
4
64
175
287
133
113
357
378
62
624
814
83
284
92
109
113
21
260
4
59
136
438
76
232
233
456
49
14
306
337
14
14
39
234
106
223
269
388
381
490
68
67
288
93
68
67
357
82
138
59
283
494
516
749
63
148
59
283
289
234
85
25
24
59
686
132
88
59
283
174
514
361
106
227
367
59
283
279
130
169
63
250
279
130
169
59
686
83
284
341
483
63
227
411
259
499
500
42
129
405
88
368
114
246
264
152
115
68
67
63
250
555
30
114
108
146
107
405
88
407
333
128
21
22
407
333
407
333
494
516
109
184
570
740
222
317
364
330
68
67
58
138
608
696
260
696
406
696
428
148
494
83
181
435
164
106
190
696
474
185
22
696
223
696
228
696
316
696
460
696
474
185
318
696
86
696
107
696
229
696
21
696
317
696
106
361
569
402
232
233
398
380
2
317
13
571
243
211
242
279
181
367
106
363
422
319
114
64
138
21
260
362
115
474
546
569
402
406
6
394
296
445
406
6
222
224
13
571
700
407
333
29
106
63
259
475
330
474
546
406
457
107
188
330
99
324
406
45
195
407
359
333
42
594
407
333
405
88
407
359
333
407
333
195
63
259
475
330
60
59
57
407
333
700
407
333
63
259
475
330
432
218
128
22
467
360
573
485
381
297
386
405
59
381
297
386
304
370
467
360
171
171
282
114
115
451
108
371
39
398
380
222
19
171
83
284
83
284
223
216
86
313
494
569
494
569
191
190
406
366
63
108
64
59
58
138
47
217
411
259
47
148
507
107
46
170
174
42
181
368
341
250
296
454
356
703
116
327
78
672
154
175
108
18
287
175
406
170
29
129
115
406
357
28
591
64
63
159
108
133
467
360
411
259
7
6
171
471
171
134
130
184
109
184
47
16
3
306
715
366
363
257
130
527
458
402
45
222
227
86
227
243
211
195
5
196
494
184
223
269
184
656
130
184
7
306
291
291
621
411
259
136
41
686
816
4
64
175
130
184
211
64
64
64
171
171
171
171
171
171
171
171
413
193
171
138
490
7
6
7
138
171
96
171
447
217
447
217
580
217
108
22
22
696
327
326
307
328
11
401
22
21
279
192
490
31
439
193
315
86
318
62
378
62
62
378
62
448
257
129
7
490
65
7
490
65
4
285
490
282
278
285
490
411
259
171
395
395
380
395
380
490
366
490
22
21
327
326
307
328
11
401
22
21
490
395
380
395
380
251
104
386
395
251
322
321
62
378
105
182
64
431
144
23
22
64
64
4
3
58
533
64
3
64
5
64
682
23
22
171
134
264
3
282
194
195
5
196
5
5
196
5
196
195
196
7
65
5
196
193
5
5
196
5
5
5
5
117
790
353
207
353
4
64
175
270
403
259
27
24
395
105
395
321
195
196
419
185
655
18
23
93
700
701
424
445
77
246
264
486
200
206
204
96
197
777
203
208
42
207
129
202
594
199
198
201
95
168
205
52
700
407
700
333
26
27
39
41
428
262
152
656
471
288
93
376
357
376
357
423
88
219
18
428
262
152
656
471
428
471
467
499
422
142
530
232
62
233
328
490
31
30
23
22
23
93
222
219
22
21
68
67
103
301
23
22
23
22
401
21
87
495
327
22
337
338
339
435
250
779
86
198
87
262
33
68
67
55
138
42
198
198
495
291
50
298
30
31
40
36
24
68
67
430
125
585
291
198
87
428
120
666
273
133
161
101
224
118
428
116
68
67
147
300
68
67
435
216
198
87
470
376
47
270
498
80
446
420
481
495
517
518
452
570
211
811
367
106
494
527
494
527
570
452
50
72
51
85
62
233
173
527
23
22
102
381
287
175
67
109
2
317
213
270
499
500
498
80
446
420
211
811
376
358
357
195
53
233
421
84
104
421
84
431
84
65
224
215
346
352
68
67
68
67
87
38
527
543
222
216
369
243
160
159
238
239
242
3
59
51
49
88
548
376
97
442
88
494
527
453
503
500
494
527
21
22
278
285
102
66
435
11
347
129
65
224
47
429
278
285
47
270
23
22
322
369
430
140
309
18
89
90
66
427
563
402
4
64
175
124
439
424
439
195
196
424
264
157
378
132
272
360
361
424
439
68
67
19
296
68
67
395
321
124
439
366
431
124
439
413
193
456
340
406
301
395
321
442
367
499
422
142
63
108
456
362
68
67
757
460
34
371
86
334
548
48
49
39
41
170
171
170
116
388
381
406
301
178
378
132
272
451
483
102
381
341
175
138
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
341
215
179
356
250
193
89
90
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
655
59
322
322
124
252
171
136
337
116
338
439
438
117
137
339
340
132
272
170
456
178
441
395
321
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
223
269
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
129
134
322
252
116
322
154
435
132
412
194
47
165
557
232
233
2
317
19
296
322
132
412
283
337
161
338
102
66
381
59
282
213
234
210
244
236
406
107
482
212
412
212
170
456
160
159
170
117
53
233
81
358
195
196
538
233
68
67
3
282
286
553
212
412
212
283
284
53
233
296
136
438
185
395
321
238
406
301
282
92
376
144
109
358
475
479
58
138
482
212
401
22
367
106
202
129
285
622
232
258
290
23
22
170
456
435
22
107
250
170
456
382
180
496
420
53
233
107
250
296
173
220
182
266
20
187
255
406
301
406
301
346
352
394
398
170
456
23
22
395
321
107
188
238
413
3
409
587
435
139
494
527
75
74
249
298
18
53
233
395
487
395
321
81
358
195
3
406
301
263
435
250
181
434
373
263
68
67
71
181
434
373
263
238
170
117
71
181
434
373
263
582
558
263
71
181
434
373
107
82
286
553
59
212
263
395
321
170
456
71
181
434
373
505
530
173
124
62
395
487
243
160
159
238
210
239
242
97
212
97
212
278
285
549
171
798
19
53
233
680
81
82
159
239
3
5
71
181
434
373
68
67
181
434
373
557
233
59
139
557
233
456
362
3
306
7
306
68
67
181
434
373
222
86
227
322
181
434
395
160
159
181
434
373
549
2
490
549
79
170
456
68
67
549
532
170
456
549
341
322
243
159
136
252
116
204
291
232
169
197
130
131
281
271
292
168
285
293
290
15
53
233
433
50
373
181
365
434
51
153
71
163
218
107
188
189
107
188
82
538
233
549
460
435
107
105
158
451
483
549
22
406
549
451
483
490
490
490
59
139
549
107
238
244
272
508
5
263
549
257
58
686
138
71
163
433
181
218
434
51
373
549
279
26
27
39
41
68
67
549
204
171
471
108
46
289
181
434
373
171
471
282
23
22
322
378
105
47
435
4
3
341
19
18
449
16
213
256
180
158
270
449
217
107
188
456
362
124
252
171
817
166
136
170
337
338
439
438
117
137
339
340
159
108
170
549
71
163
289
181
218
434
373
456
362
173
220
182
4
3
140
449
448
41
168
42
27
76
41
28
94
160
159
71
289
181
434
373
133
132
212
53
233
175
666
59
250
593
270
71
289
181
434
373
394
811
13
20
59
212
71
181
434
373
163
289
72
85
572
64
433
50
373
85
181
434
51
289
72
153
71
163
218
47
165
181
434
163
289
72
85
53
233
200
206
204
96
197
203
208
42
207
202
199
198
201
95
168
205
52
483
283
284
71
181
434
373
394
811
344
27
41
132
412
238
210
445
264
555
749
47
165
133
212
53
233
138
470
376
214
62
183
132
412
505
530
470
376
140
165
116
117
80
446
420
133
255
217
252
439
50
85
59
212
133
212
23
22
59
139
401
22
161
82
482
3
212
180
123
181
58
686
151
181
434
51
373
213
78
238
210
252
439
382
180
51
49
88
13
20
29
24
58
686
494
130
29
24
538
233
494
130
252
133
749
165
103
98
301
324
252
439
494
818
21
22
19
18
163
289
147
300
289
234
434
85
289
434
538
233
289
234
434
85
263
388
296
49
76
98
103
48
49
53
232
233
77
49
304
435
133
133
138
406
301
138
174
307
285
169
80
420
68
67
116
117
396
380
116
117
147
300
396
380
296
222
315
222
315
222
315
699
212
147
300
327
326
307
328
11
401
22
21
169
516
68
67
59
250
116
117
3
5
68
67
286
699
394
296
47
639
125
639
641
639
339
639
640
639
538
233
95
202
174
326
749
63
148
159
639
56
640
639
211
639
639
640
125
639
641
639
357
406
107
639
185
82
63
731
114
339
406
699
212
474
435
749
63
284
376
357
358
357
5
639
301
170
435
22
21
798
19
474
435
68
67
212
639
640
639
7
306
598
302
25
36
11
22
159
639
435
22
159
639
309
18
639
357
639
301
325
12
639
339
356
639
153
434
639
357
639
339
356
639
356
639
639
357
330
356
639
356
639
356
639
639
330
639
11
357
639
82
639
339
481
639
639
82
47
639
68
67
13
639
11
639
82
13
639
86
18
13
639
639
82
481
639
82
639
82
639
82
47
639
639
82
639
339
639
640
639
339
639
330
590
639
357
68
67
173
182
25
24
25
36
24
4
64
175
639
330
639
357
116
117
4
64
175
749
63
147
300
394
296
174
307
25
24
68
67
461
250
25
36
222
86
227
382
180
68
67
289
234
173
182
187
153
130
516
108
185
360
361
8
20
192
360
361
222
315
18
322
395
560
519
593
125
53
369
170
97
21
260
9
570
9
13
160
159
211
508
244
9
571
60
521
11
22
130
184
22
21
395
322
47
165
328
22
366
130
170
97
170
97
63
731
160
159
451
439
287
175
9
499
222
315
479
330
325
12
538
233
482
212
62
233
561
85
431
185
173
124
62
9
10
32
29
21
260
9
500
59
175
130
184
173
87
479
330
366
184
270
435
102
66
395
105
503
500
270
435
102
66
381
306
287
102
66
279
181
124
252
171
136
337
116
338
439
438
117
137
339
340
173
62
116
117
397
65
158
557
233
116
117
343
682
482
212
47
430
47
64
116
117
170
116
566
267
53
232
62
233
42
129
435
129
116
130
184
451
439
451
439
169
184
327
326
307
328
11
401
22
21
130
184
81
664
263
169
184
130
184
124
62
742
306
59
116
117
406
457
301
357
406
107
406
457
297
386
7
6
309
322
392
158
4
64
175
287
263
181
263
60
521
138
263
63
130
184
182
158
325
12
8
12
130
184
130
544
184
402
53
815
147
53
482
212
192
482
212
192
173
62
482
3
212
482
3
212
99
372
482
212
482
3
5
212
3
212
3
306
406
301
406
301
439
451
439
406
4
3
4
3
4
4
3
482
212
3
5
482
212
413
3
409
587
435
139
395
105
386
4
193
3
411
259
3
5
4
3
4
3
5
4
3
4
193
395
105
395
105
395
105
406
517
409
518
409
517
409
518
409
517
409
518
409
278
517
409
518
409
48
49
49
51
77
49
328
22
48
49
49
51
48
49
49
51
49
76
48
49
49
51
75
261
249
298
260
86
18
107
82
62
182
306
287
414
276
441
414
276
441
41
30
41
30
41
30
41
30
41
30
328
22
548
50
72
434
51
85
68
67
117
48
68
67
451
420
102
66
381
406
301
135
341
80
341
483
557
233
66
381
40
39
26
35
34
546
28
31
27
36
41
30
395
182
80
134
252
27
28
33
24
336
165
335
173
62
68
67
222
315
222
315
222
315
222
315
222
315
25
24
222
315
222
315
124
339
222
315
222
315
222
315
570
740
222
315
570
740
68
67
68
67
570
452
87
495
483
522
322
395
332
74
331
249
298
18
537
87
549
79
270
217
80
341
332
74
331
18
68
67
509
550
376
108
147
1
68
67
308
18
496
80
134
17
425
456
48
198
87
42
86
447
217
447
217
447
217
538
233
306
59
549
378
254
76
254
76
167
374
598
811
102
66
381
570
361
124
339
62
183
62
183
68
67
107
463
136
252
116
47
140
60
521
138
178
177
179
62
183
53
557
232
62
233
441
233
482
3
5
212
406
301
174
21
50
51
53
369
482
212
116
339
482
209
63
188
147
53
254
76
67
109
179
177
157
378
53
369
254
76
254
76
308
18
47
140
102
381
378
519
283
315
216
94
819
441
683
192
166
532
465
15
508
244
221
18
177
179
376
341
435
507
680
81
63
188
431
20
147
1
435
164
70
185
680
81
68
67
107
188
255
217
68
67
61
297
68
67
160
210
680
81
493
187
14
107
184
14
14
219
18
222
317
68
67
505
9
68
67
460
269
13
15
45
134
107
463
147
1
159
242
107
435
124
123
14
307
423
83
263
53
369
263
243
242
147
1
13
15
68
67
307
327
22
27
24
83
122
467
363
497
499
603
422
142
530
147
1
83
106
84
85
179
177
255
153
221
18
53
369
173
87
68
67
479
330
334
49
9
570
215
343
204
496
61
352
378
337
161
338
306
287
68
67
375
503
116
439
174
302
63
184
68
67
519
283
215
179
507
222
317
2
1
9
13
62
233
279
130
255
153
222
404
482
212
482
212
9
571
170
439
9
499
147
1
9
500
7
65
9
505
147
1
527
391
227
15
182
490
65
130
184
53
232
62
233
441
366
435
26
591
27
28
546
589
39
33
41
147
1
68
67
232
233
7
6
185
70
184
402
48
49
53
369
334
49
496
2
18
213
106
227
18
291
573
225
18
86
18
68
67
224
18
1
18
321
378
310
18
75
18
19
18
532
446
367
79
173
87
338
339
435
216
297
296
146
547
7
490
146
547
160
159
159
211
63
731
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
266
94
13
381
15
163
289
234
434
85
435
22
81
664
222
315
238
54
538
62
104
19
381
487
179
222
395
527
313
404
86
390
15
538
233
53
369
53
369
159
211
50
51
560
283
138
163
289
449
27
76
41
451
263
449
76
41
76
41
499
201
50
85
406
301
108
310
342
75
312
317
223
216
27
76
41
68
67
263
499
198
68
67
7
490
156
364
283
691
166
465
475
479
14
282
68
67
14
507
63
159
108
315
318
163
50
289
72
434
51
85
68
67
7
6
499
294
63
284
215
343
496
204
61
352
378
7
6
7
6
521
6
211
435
413
412
166
339
116
117
538
233
14
116
171
116
117
224
18
270
429
341
435
53
369
414
276
441
341
435
414
276
441
224
18
7
65
414
276
441
586
462
46
507
270
429
357
330
341
435
310
47
270
42
86
308
18
136
438
76
323
274
308
18
337
338
360
530
89
97
90
195
194
22
21
433
50
373
85
181
434
51
72
153
71
163
218
71
433
50
181
218
434
51
373
315
318
174
21
63
284
151
15
116
117
169
516
558
134
341
435
560
519
283
71
289
181
434
373
337
410
357
330
341
435
181
434
373
63
188
232
62
233
441
4
64
175
169
516
7
6
71
181
434
373
4
193
3
108
82
570
10
223
216
377
297
135
522
453
142
306
287
285
181
10
500
63
108
284
135
522
116
439
481
40
297
296
163
289
234
83
116
341
522
26
27
166
465
378
182
170
439
27
24
321
182
180
158
63
188
9
453
341
219
174
21
180
352
26
27
39
41
26
27
281
233
168
42
451
814
68
67
310
216
494
586
322
378
105
81
82
168
169
281
310
216
538
233
10
214
161
82
174
21
4
59
147
300
4
3
310
329
532
80
10
570
394
296
25
24
170
116
171
291
75
283
9
142
170
171
76
41
30
75
223
521
138
184
250
538
233
376
108
382
180
411
81
107
287
188
82
376
185
358
357
330
184
479
532
367
61
297
453
10
755
431
20
382
180
53
369
409
59
490
255
130
180
352
285
302
532
367
377
343
204
297
232
451
96
182
215
278
180
104
352
378
281
353
123
220
61
168
469
496
576
343
116
117
315
86
50
72
51
49
85
180
352
108
185
51
49
88
51
88
499
431
180
343
51
49
88
116
171
136
116
143
284
283
195
248
247
257
284
287
138
238
171
134
413
412
287
138
306
287
51
49
88
53
369
185
108
58
287
139
138
167
435
82
357
287
175
136
337
338
9
442
343
180
572
138
412
284
168
343
58
138
174
135
519
260
2
317
413
412
60
521
138
686
138
138
254
76
170
116
521
138
254
76
138
413
412
138
532
435
254
76
192
499
201
175
666
138
412
284
425
284
116
339
63
188
105
251
474
250
116
340
106
284
97
171
106
284
474
250
180
352
337
338
499
441
97
171
360
438
116
259
357
330
104
369
83
87
367
84
85
174
514
192
170
439
104
105
309
18
325
12
116
117
499
201
192
412
212
4
64
413
412
64
482
212
482
209
412
284
116
117
64
424
264
64
343
378
527
104
64
47
64
4
64
175
64
64
4
64
175
103
297
386
64
116
117
64
117
48
116
117
64
64
64
406
301
64
130
107
184
130
184
153
184
406
301
130
184
138
282
378
182
406
301
406
347
295
406
301
130
184
406
295
347
406
357
406
315
59
212
209
282
212
282
412
212
282
212
3
5
419
184
97
212
286
533
212
147
300
109
184
330
23
22
193
3
212
97
171
97
171
97
171
97
171
97
171
97
171
97
171
53
97
171
97
171
97
171
482
212
81
82
4
193
490
482
212
4
193
411
259
117
395
398
48
49
49
51
48
49
51
63
188
406
301
182
147
300
406
107
48
49
444
49
406
315
48
49
48
49
462
46
285
302
42
86
243
235
77
76
243
235
21
260
424
264
424
264
424
264
64
391
281
134
14
356
250
428
471
68
67
343
182
64
234
236
109
110
14
26
27
39
41
64
257
256
63
284
462
46
64
406
301
83
106
68
67
165
217
164
106
375
530
648
686
424
264
423
88
192
150
53
369
332
74
37
31
548
223
18
341
219
291
181
434
181
434
357
330
25
36
24
554
376
358
357
330
285
150
53
369
147
300
166
339
493
187
69
70
4
64
175
326
97
3
59
341
219
406
301
59
212
170
439
207
353
419
185
237
245
63
227
64
147
300
521
138
174
11
68
67
64
453
570
452
162
571
8
361
116
117
59
212
64
395
398
64
262
28
68
67
305
89
304
97
90
68
67
406
301
4
64
175
494
586
366
435
107
3
59
494
586
64
394
297
406
301
507
495
64
129
63
159
211
378
62
51
49
88
435
420
337
338
223
216
371
48
166
170
133
212
136
438
51
88
438
76
493
153
68
67
315
86
494
295
53
557
232
62
233
441
648
686
539
734
166
136
499
201
371
86
136
438
494
281
553
212
170
116
171
442
435
582
410
107
184
224
216
512
421
341
522
68
67
360
361
395
398
4
64
175
170
439
68
67
326
97
31
30
326
97
60
58
304
611
620
57
90
26
27
39
41
26
444
27
39
172
41
60
58
304
611
620
57
90
104
105
107
21
22
343
451
29
425
9
442
107
21
22
4
64
175
76
41
30
415
285
622
232
258
290
164
106
500
530
287
138
3
175
435
420
666
138
109
184
494
281
109
184
330
490
65
42
161
129
161
129
359
708
181
263
161
129
60
58
304
611
620
57
90
523
524
369
378
341
483
234
143
367
425
283
84
299
686
68
67
364
155
53
107
45
35
34
29
40
27
28
36
39
41
364
155
490
205
484
465
364
155
490
65
163
289
72
85
68
67
35
28
163
289
72
85
388
381
411
259
68
67
449
16
29
425
223
216
490
65
451
516
164
106
474
668
202
96
371
86
326
97
52
134
570
162
346
180
212
282
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
68
67
180
192
346
180
68
67
279
181
304
370
213
148
106
250
29
36
410
625
213
405
106
29
425
180
181
104
369
60
59
57
148
106
456
264
180
352
26
39
60
58
611
304
57
90
53
369
116
171
48
49
49
76
77
49
494
295
48
49
49
51
49
76
306
64
212
180
181
175
666
435
281
596
53
180
192
116
171
369
105
499
422
142
167
374
51
88
129
52
68
67
322
378
105
265
441
147
53
180
352
306
287
223
216
663
108
53
369
233
567
12
133
168
15
68
67
405
106
279
180
175
666
378
182
321
378
83
106
147
53
42
129
382
180
175
666
53
369
3
5
474
435
451
516
42
202
147
53
381
297
133
212
69
81
109
330
474
435
363
45
394
234
146
435
106
68
67
68
67
166
116
279
180
76
41
31
30
175
666
329
330
192
350
192
150
279
180
22
21
63
250
345
150
25
31
345
150
37
546
300
82
222
311
521
64
57
37
31
327
326
307
328
11
401
22
21
136
438
243
160
159
211
222
311
63
108
414
276
441
421
202
146
88
180
352
490
65
4
3
5
136
438
60
58
304
611
620
57
90
107
22
178
179
83
22
423
88
68
67
59
282
406
301
66
326
395
321
53
369
53
369
63
116
263
532
435
243
159
160
159
282
160
159
9
294
358
6
23
22
59
212
59
282
439
30
166
80
133
212
406
170
457
301
115
64
180
157
53
369
405
106
53
369
23
22
409
282
133
212
257
250
553
212
599
522
83
212
104
87
369
663
108
59
212
286
59
212
133
202
96
238
596
53
130
184
192
150
299
686
68
67
83
212
133
192
150
21
260
297
390
297
390
61
284
299
686
168
197
395
321
366
130
424
264
68
67
24
591
3
5
170
116
171
97
171
133
212
554
395
487
97
171
287
175
405
106
297
390
97
171
285
233
147
53
64
5
421
150
159
211
395
487
63
255
108
405
324
64
496
378
97
90
285
181
156
656
285
233
64
406
129
405
324
405
324
107
435
222
317
75
332
74
331
249
298
18
406
301
357
45
572
5
254
76
106
48
49
435
107
367
106
222
317
254
76
254
76
474
435
596
53
159
211
285
150
285
302
5
64
161
237
168
197
49
51
147
53
279
192
474
435
68
67
104
68
67
431
247
766
285
302
5
435
82
474
435
60
58
304
611
620
57
90
435
82
65
6
357
82
474
435
279
192
757
460
135
341
483
522
17
519
250
284
59
5
82
357
285
232
103
98
301
324
68
67
278
285
103
98
301
324
254
76
23
174
63
188
435
212
80
134
136
438
285
150
174
21
527
458
68
67
273
274
29
36
435
18
23
687
278
285
180
157
159
211
510
69
435
479
278
285
357
82
66
458
557
233
187
130
68
67
259
357
42
94
435
281
50
51
435
372
252
27
33
24
232
233
346
180
80
48
405
161
23
687
68
67
21
260
479
330
63
188
346
180
381
386
358
357
395
321
510
69
103
98
301
324
7
135
212
282
68
67
306
59
405
161
159
211
394
297
23
22
23
687
68
67
81
82
103
234
146
161
210
59
244
84
195
108
82
173
62
394
297
132
133
278
285
168
15
69
70
424
264
413
409
533
64
435
190
70
668
509
70
435
479
451
441
147
53
69
70
360
361
146
88
7
135
168
207
47
64
156
338
109
184
299
686
505
431
223
216
147
53
156
421
212
282
509
70
69
70
23
687
538
233
521
686
366
29
130
570
8
435
64
819
441
166
170
29
368
115
435
479
442
435
257
490
65
6
83
490
7
490
65
63
134
77
438
76
41
49
174
21
147
53
499
441
77
254
76
41
49
166
37
187
273
503
500
179
265
233
441
282
371
27
41
30
53
369
174
22
215
378
424
77
117
362
195
412
27
41
306
287
265
441
107
435
136
438
557
233
108
46
435
184
81
664
265
441
438
76
282
435
420
136
438
343
353
92
112
109
475
438
76
232
62
233
136
438
76
42
94
538
233
439
30
92
12
23
22
187
130
164
106
557
233
557
233
285
233
557
233
174
328
22
300
82
109
184
107
188
195
412
281
15
62
378
263
185
82
557
233
171
81
82
282
29
130
532
435
21
82
366
130
272
273
14
14
14
104
338
171
435
420
532
435
435
149
29
130
328
22
185
82
482
212
93
21
371
41
170
116
117
171
195
168
15
405
405
161
401
22
29
130
21
82
116
171
21
82
215
352
680
81
173
130
26
27
39
41
3
175
29
130
63
134
83
490
282
212
306
212
133
212
286
212
83
212
55
196
212
739
212
264
29
130
282
212
337
338
386
482
212
450
415
680
81
622
232
81
82
742
81
82
81
82
23
687
500
360
104
527
510
668
419
672
81
107
551
185
82
550
603
500
359
526
81
82
83
490
83
490
500
45
170
117
174
514
682
366
222
257
2
225
406
301
259
357
195
412
411
259
7
490
96
117
259
357
326
328
261
260
185
82
49
51
49
76
48
49
49
51
288
185
147
53
490
414
276
441
232
258
306
287
22
21
549
22
156
155
424
77
23
22
367
283
181
374
232
258
50
434
51
49
88
85
83
106
288
185
106
250
412
107
188
428
394
547
116
146
435
155
106
84
283
48
49
49
51
421
190
42
129
14
497
422
27
39
364
155
201
129
202
155
519
419
185
510
185
423
83
734
539
454
161
616
147
503
500
170
116
171
68
67
170
116
171
42
161
129
423
88
503
530
534
435
431
20
222
469
225
107
188
107
188
285
150
285
150
555
341
63
284
354
405
68
67
26
444
27
39
41
53
369
26
444
27
39
41
532
80
381
386
170
439
321
53
369
107
188
255
283
410
448
107
188
254
76
107
188
63
284
124
80
134
453
10
68
67
170
117
48
49
49
51
49
76
63
255
108
53
369
170
171
53
369
234
59
376
81
521
64
57
521
64
57
527
297
49
230
527
104
21
260
493
145
53
232
62
233
441
145
255
438
116
566
267
444
48
104
527
53
369
596
53
527
104
68
67
21
260
237
245
80
134
68
67
116
108
394
296
237
245
81
664
499
441
116
339
474
435
185
82
170
439
185
82
170
439
306
138
424
486
185
300
419
185
631
631
68
67
108
20
23
22
68
67
468
22
263
68
67
135
341
483
522
521
138
292
347
66
441
292
347
185
82
223
216
292
347
181
263
47
148
507
107
46
170
174
42
181
368
341
250
296
454
356
703
116
327
78
672
154
175
108
18
423
83
23
22
468
22
435
230
53
369
367
106
555
483
68
67
423
83
63
391
116
230
496
156
129
53
369
140
165
304
90
435
212
53
369
304
90
551
82
555
483
395
321
282
212
160
159
160
159
555
483
344
64
212
555
483
423
83
53
369
168
343
200
42
757
460
395
321
551
82
163
85
223
216
50
72
51
85
163
50
72
51
85
181
263
255
217
124
482
810
67
330
367
108
20
395
182
159
211
171
134
63
134
135
522
421
19
406
301
394
296
63
255
108
474
546
168
197
51
49
171
134
136
438
76
136
438
48
49
299
185
48
49
133
132
412
47
46
48
49
48
49
308
18
136
438
76
2
317
395
182
195
412
76
41
321
182
200
42
549
171
435
129
810
57
395
61
435
230
133
428
262
120
368
152
656
471
428
262
120
368
152
656
471
810
57
160
210
424
264
494
442
106
250
424
264
428
42
129
411
259
308
18
181
434
213
283
181
434
213
106
38
230
285
150
132
133
63
255
108
53
369
428
471
114
487
285
150
222
315
160
159
133
272
173
94
360
361
395
182
53
369
133
132
326
307
328
11
401
22
21
468
22
179
352
49
51
48
49
49
76
53
369
285
150
53
369
395
378
53
369
49
51
334
49
81
664
49
76
77
49
49
76
173
459
195
412
334
49
49
51
195
406
301
173
414
213
106
53
369
53
369
53
369
133
533
212
395
378
406
301
60
58
57
315
18
308
18
13
87
160
159
60
521
138
93
21
557
233
367
20
173
414
23
174
195
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
215
279
352
367
20
50
72
51
88
85
132
272
50
72
434
51
88
85
53
369
86
2
132
133
315
18
395
378
92
570
8
93
21
223
216
63
134
215
279
352
74
260
423
42
51
88
116
171
270
21
82
215
181
195
412
215
181
74
260
2
317
170
63
680
81
435
184
680
81
109
113
48
49
321
182
136
410
424
264
367
20
192
26
27
39
41
133
212
499
267
609
805
2
317
48
49
442
250
136
14
24
591
297
386
233
134
179
352
291
557
233
66
326
549
372
493
145
145
255
315
18
187
145
263
557
233
594
777
47
549
207
353
222
315
23
174
549
130
136
438
76
77
254
76
41
406
301
59
5
83
106
250
382
180
143
283
438
254
76
41
136
438
254
76
41
19
367
116
171
573
48
49
49
51
124
252
171
136
337
116
338
439
438
117
137
339
340
3
5
406
301
4
64
175
382
180
177
293
108
339
187
255
215
181
170
116
168
197
181
350
490
63
134
367
106
154
257
284
233
134
53
232
62
233
441
321
182
435
184
66
441
66
441
474
435
474
435
490
65
6
181
345
150
454
213
285
192
401
401
171
817
323
274
285
192
322
378
105
130
184
143
249
367
84
283
19
367
42
86
499
142
680
81
19
367
367
106
130
427
487
358
398
720
680
81
398
158
401
21
321
182
168
197
215
347
143
367
283
106
250
146
215
181
424
264
215
352
83
106
146
107
366
435
107
179
352
107
84
92
12
174
135
519
260
516
485
285
285
21
260
435
216
388
381
435
420
108
20
166
29
24
406
363
457
107
301
45
166
29
322
296
133
372
108
339
322
296
184
133
132
104
378
369
105
490
65
315
86
421
19
233
276
516
459
441
112
109
113
110
67
109
291
564
26
27
39
41
341
26
27
39
41
5
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
92
12
5
276
459
423
42
51
88
37
546
116
117
168
207
116
171
411
259
263
181
232
21
82
204
352
378
263
263
322
321
116
171
64
263
64
474
435
419
130
109
544
184
402
430
46
274
467
530
201
95
411
259
553
306
153
184
411
259
64
59
5
460
269
461
171
461
215
60
234
405
59
341
435
184
64
64
133
372
263
107
184
130
184
184
330
170
116
133
133
133
133
64
7
490
65
133
58
521
64
138
133
174
514
64
212
124
62
382
180
81
372
212
518
409
53
369
343
192
321
182
395
487
431
124
62
42
129
461
171
53
369
195
196
810
212
59
212
518
409
195
196
372
212
411
259
169
281
482
212
27
36
108
20
315
18
48
49
261
74
249
260
613
261
260
153
184
238
716
22
49
76
341
127
49
51
341
267
475
330
104
378
369
105
322
378
105
51
49
88
409
64
51
49
88
187
153
499
93
93
427
127
68
67
195
196
127
169
281
680
81
810
212
24
30
349
192
97
90
278
192
263
63
108
63
108
367
283
24
418
30
53
369
68
67
435
184
144
475
92
475
479
376
358
357
330
479
475
66
499
749
165
133
288
21
68
67
200
206
204
96
197
777
208
42
207
202
129
594
198
201
95
168
205
52
68
67
50
72
434
51
88
85
451
420
291
564
591
24
475
479
757
460
499
93
232
62
233
441
233
134
68
67
315
86
499
66
232
62
233
441
377
284
372
212
49
41
40
24
59
212
456
340
133
372
207
156
82
288
21
68
67
435
420
76
41
70
300
52
134
291
68
67
233
134
31
30
27
41
116
117
76
41
135
522
423
88
27
39
311
226
219
227
223
19
222
220
313
315
86
224
216
531
248
247
424
439
252
33
76
41
124
116
31
439
315
223
357
330
460
269
166
115
93
427
124
116
53
369
178
179
177
345
182
499
93
749
165
757
460
63
250
349
181
68
67
93
427
757
460
663
108
9
13
170
116
83
435
107
315
216
4
5
133
132
412
264
306
138
133
372
377
380
398
65
158
117
171
270
165
784
425
174
514
31
24
117
171
77
76
138
104
105
279
130
266
20
439
88
29
129
147
1
31
24
453
452
570
270
429
445
528
77
418
114
246
486
319
172
443
548
49
264
424
444
48
362
115
262
368
270
429
53
369
288
21
337
171
93
427
13
87
21
260
553
306
124
116
173
414
31
24
233
134
39
41
136
438
254
76
41
146
475
223
216
104
105
616
147
17
45
68
67
48
49
68
67
288
21
263
341
32
283
749
165
194
26
27
39
41
181
161
682
435
149
490
263
192
263
424
445
486
315
224
30
334
114
192
263
508
244
132
133
60
57
439
303
147
1
359
45
13
495
288
21
2
1
421
153
68
67
490
439
303
42
207
439
303
22
21
359
45
22
21
328
22
74
708
159
211
68
67
332
708
294
151
294
116
117
133
132
48
49
49
51
294
435
107
166
368
366
435
107
514
230
83
6
315
18
223
216
147
1
42
207
133
807
89
508
244
309
284
159
211
181
192
282
415
83
6
372
212
68
67
14
582
3
282
181
232
174
328
47
165
163
50
83
289
72
434
51
85
89
90
32
40
589
39
26
35
34
29
546
24
591
37
722
28
38
723
31
27
36
41
33
30
561
283
266
20
64
212
170
116
174
21
282
257
212
425
45
24
591
598
63
494
295
337
338
170
116
266
20
482
3
64
287
5
138
212
136
116
439
209
212
55
212
494
281
56
212
173
414
315
18
68
67
212
282
194
93
21
32
40
589
39
26
35
34
29
546
24
591
37
722
28
38
723
31
27
36
41
33
30
92
12
68
67
29
24
288
21
378
136
116
315
18
89
90
130
459
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
68
67
234
210
236
364
216
138
450
415
367
284
174
302
89
97
90
151
282
89
90
807
286
305
89
90
456
340
3
5
133
29
129
68
67
13
20
394
213
68
67
29
24
38
24
49
51
363
442
138
173
124
62
156
209
572
409
64
456
340
739
196
161
104
77
264
29
36
435
216
482
3
64
287
5
138
212
482
209
93
12
64
212
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
341
522
263
663
283
442
88
30
31
34
40
28
36
24
63
188
285
192
130
459
170
171
299
185
215
343
496
204
61
352
378
36
39
156
154
174
302
309
367
284
496
378
210
236
282
53
369
7
238
14
302
170
171
97
90
174
302
503
662
130
459
68
67
377
284
296
210
236
435
107
25
24
341
297
391
390
392
296
558
134
558
134
558
134
558
134
133
412
212
558
134
59
272
212
154
257
284
124
123
686
138
300
82
508
244
285
192
558
134
7
238
92
12
31
24
117
171
29
36
337
338
376
67
376
67
7
238
161
52
92
330
366
250
223
216
286
175
500
45
411
259
215
352
7
238
213
405
156
534
82
299
185
234
236
81
664
63
391
7
238
306
64
170
171
682
27
41
68
67
116
117
170
171
42
129
117
48
146
59
63
164
133
412
212
27
41
130
94
184
130
184
134
147
300
363
45
680
664
680
664
366
192
363
422
147
53
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
145
255
187
145
493
145
63
108
259
358
401
216
581
377
284
296
192
215
484
411
259
411
259
107
435
257
192
310
401
411
259
192
470
479
382
180
212
282
411
259
63
134
259
358
411
259
306
64
411
259
124
252
171
166
136
170
337
116
338
439
117
137
339
340
108
5
92
330
739
196
498
420
104
65
297
343
192
510
509
259
358
166
116
272
273
259
358
224
118
171
409
64
59
282
447
217
450
415
246
264
47
148
507
107
46
170
174
42
181
368
341
250
296
454
356
703
116
327
78
672
154
175
108
18
144
330
107
188
243
242
235
411
259
192
124
62
411
81
107
287
188
82
376
185
358
357
330
184
479
371
41
58
138
171
817
58
139
406
188
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
337
338
411
259
286
97
192
424
445
77
246
264
486
115
215
352
63
108
198
129
346
181
352
128
190
346
181
352
129
52
100
405
354
99
100
405
354
99
61
284
286
810
264
115
108
82
309
284
42
129
376
81
108
3
409
64
59
666
282
161
139
117
48
409
59
264
115
182
166
29
215
346
352
192
435
339
406
17
22
21
3
409
5
170
116
117
340
136
438
338
246
264
464
5
124
252
171
166
136
170
337
116
338
439
117
137
339
340
116
171
297
386
377
284
296
518
409
205
52
195
196
286
90
133
107
60
60
7
490
7
490
406
45
53
282
133
6
406
301
406
301
7
6
7
6
406
301
411
259
96
117
127
127
508
244
171
6
568
568
568
328
22
21
328
22
198
129
406
45
490
508
244
180
158
456
246
25
31
26
37
31
37
31
81
82
3
64
246
114
328
22
114
246
93
12
69
22
188
22
108
22
83
22
22
250
327
326
307
328
11
401
22
21
93
12
53
369
83
22
499
441
306
64
64
93
12
147
53
81
53
369
192
158
192
7
3
328
22
22
21
107
22
173
414
173
62
103
3
103
3
7
3
7
3
222
315
86
220
226
219
223
216
224
64
4
412
3
3
5
7
3
194
3
194
3
3
196
412
3
64
4
193
3
412
4
193
3
412
194
3
412
3
62
378
182
3
196
3
196
450
415
376
81
664
3
196
3
196
412
3
194
3
81
664
215
346
352
25
31
77
264
246
264
4
3
5
81
664
450
415
389
198
129
151
328
22
62
182
62
182
376
81
664
195
3
147
53
3
196
19
224
3
5
3
196
195
196
3
196
409
282
171
6
171
6
64
64
64
212
171
64
59
272
212
64
64
133
412
212
133
212
121
257
212
3
521
65
6
286
212
413
3
413
3
64
212
3
3
64
64
3
5
7
490
65
117
7
490
7
529
48
49
555
483
65
6
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
205
52
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
205
52
261
260
406
301
299
686
451
483
50
51
243
160
159
238
239
242
319
114
35
34
29
40
27
28
36
39
41
81
664
69
22
74
708
406
188
25
610
87
495
50
85
42
86
428
262
120
368
152
656
471
428
262
120
368
152
656
471
428
262
120
368
152
656
471
75
332
74
331
249
298
18
174
327
558
233
134
94
184
219
197
219
197
419
185
341
483
312
216
47
430
140
188
22
14
421
248
247
372
52
8
20
68
67
68
67
71
434
68
67
232
62
233
441
10
716
22
42
95
202
456
246
153
94
184
93
12
376
81
664
161
139
438
76
372
52
143
249
613
129
52
83
219
173
414
130
184
803
130
151
270
449
217
273
234
289
135
522
270
534
435
135
341
483
522
310
401
42
96
451
281
166
24
166
24
359
45
36
24
435
129
180
181
192
323
141
274
8
20
166
24
174
135
178
378
17
425
19
224
170
116
171
66
326
107
188
405
372
107
188
200
777
170
116
234
405
59
57
123
262
368
24
31
34
40
28
36
30
107
22
68
67
42
86
88
68
67
166
24
195
196
291
147
53
405
655
42
129
299
686
147
53
728
465
138
816
107
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
205
52
336
335
435
129
223
216
107
315
18
493
153
200
175
107
52
134
295
207
581
372
324
36
41
438
76
166
24
238
278
297
102
125
168
204
281
438
76
166
438
147
53
438
76
34
36
748
87
686
138
341
280
438
76
286
84
40
24
398
296
64
286
212
305
304
478
475
166
24
107
188
534
107
435
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
64
59
306
64
139
138
493
153
59
212
305
304
398
296
270
435
444
48
64
285
181
306
64
83
181
666
138
42
86
252
116
68
67
180
181
377
284
296
147
53
81
664
198
495
59
272
270
435
68
67
40
36
170
116
246
171
339
68
67
175
686
285
169
64
107
188
270
435
175
686
184
192
175
686
376
81
664
64
286
302
249
1
97
90
326
97
263
130
184
130
281
60
64
285
169
83
284
130
184
482
699
192
682
174
135
323
274
86
87
192
682
406
301
161
139
181
232
494
612
232
233
538
233
71
72
144
475
71
289
287
139
184
322
378
86
87
163
50
181
153
218
434
51
373
174
302
27
41
554
114
487
71
163
289
181
72
218
434
373
85
465
494
281
15
233
134
588
195
3
151
494
465
19
367
405
372
263
317
380
494
281
64
75
222
224
554
68
67
286
212
286
212
68
67
97
212
448
800
456
246
114
487
451
459
341
483
36
38
68
67
372
324
405
655
146
107
75
312
295
207
406
301
64
500
45
71
289
72
434
373
85
166
170
532
29
368
465
115
114
487
322
378
105
71
289
181
434
373
181
232
341
483
31
29
462
820
451
483
35
36
70
668
114
246
339
59
272
538
53
369
233
433
50
373
85
181
434
51
289
72
153
71
163
218
114
246
339
185
668
588
195
71
181
434
51
373
538
233
151
4
64
64
174
135
165
175
68
67
282
462
274
364
129
165
175
493
187
135
483
315
18
4
3
554
174
135
522
68
67
533
64
5
257
192
50
83
51
84
85
588
3
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
364
129
42
129
757
460
200
168
657
263
179
414
276
169
516
459
441
81
664
13
20
482
272
295
207
181
232
257
192
132
412
192
5
265
441
151
181
192
66
24
591
65
158
519
88
24
591
451
459
42
86
116
340
5
332
708
148
106
109
113
50
72
434
51
85
310
75
376
81
664
569
430
140
448
449
447
141
429
170
116
75
260
508
244
195
310
75
310
342
75
312
317
223
216
146
301
499
441
157
378
281
814
494
295
405
324
108
129
116
117
27
39
41
42
86
447
217
146
301
27
39
41
66
427
341
483
286
306
270
165
124
252
171
166
136
170
337
116
338
439
117
137
339
340
174
135
155
519
539
260
411
259
508
244
263
5
148
106
343
451
58
138
257
463
352
192
127
263
21
260
451
276
554
555
135
373
522
127
372
324
451
435
14
477
127
310
401
93
21
127
516
233
352
192
405
324
32
29
542
108
538
233
7
490
662
265
148
106
42
161
129
74
331
249
18
93
21
148
106
424
264
336
335
74
331
249
298
18
289
234
497
49
230
289
234
538
233
263
263
497
490
163
289
234
218
85
497
163
289
679
748
163
289
234
497
163
289
497
289
85
757
460
497
529
306
497
238
289
234
218
497
364
372
497
497
132
412
257
364
497
497
129
96
425
175
442
87
263
161
129
173
414
173
124
62
538
53
369
233
315
216
58
139
378
182
451
435
98
324
411
259
173
62
116
97
171
603
617
382
180
341
483
58
139
467
530
174
302
107
184
107
184
116
97
425
5
107
184
279
192
66
569
124
62
107
184
116
97
60
59
57
107
184
75
216
376
81
498
80
420
173
124
62
201
95
107
88
178
177
179
345
538
53
369
233
341
483
362
30
9
8
362
30
123
165
175
165
175
360
165
16
165
175
257
291
360
360
447
217
360
25
610
257
291
360
319
114
97
336
165
323
263
86
227
86
227
268
571
319
114
95
777
180
123
181
319
114
341
291
83
284
241
286
302
184
656
116
97
356
519
284
285
150
319
114
136
438
175
175
47
270
175
285
150
107
88
107
88
241
107
184
175
321
380
117
171
7
6
309
130
117
171
411
357
215
461
406
366
107
284
209
516
233
423
51
88
117
48
406
301
116
117
281
15
23
687
527
297
406
301
527
104
194
3
518
409
3
64
53
233
263
263
181
263
64
212
263
263
266
499
267
265
223
216
7
196
174
22
288
21
82
572
3
64
3
196
306
64
212
195
196
567
500
64
93
12
739
196
362
115
83
115
268
268
194
3
132
97
212
4
412
3
193
553
212
321
380
194
3
194
3
382
180
413
409
47
64
114
97
328
116
97
7
490
65
64
57
632
3
196
3
5
3
5
3
196
3
196
3
5
3
5
406
301
406
301
195
3
212
59
212
4
193
3
412
4
64
181
353
48
49
319
49
48
49
49
51
48
49
49
51
48
49
395
182
48
49
49
51
334
49
322
378
319
114
188
22
364
155
22
21
128
22
319
114
156
155
184
22
155
88
298
697
315
216
83
115
27
76
41
75
260
395
182
199
184
199
184
395
182
444
48
143
367
283
199
130
395
182
366
452
395
182
143
367
283
270
429
352
192
199
130
406
301
116
339
50
83
51
85
68
67
178
378
50
72
434
51
88
85
395
182
582
80
254
76
395
182
395
182
395
182
42
204
395
182
251
114
363
422
363
530
254
76
395
182
461
215
435
88
548
340
371
48
680
664
81
664
363
497
83
21
22
178
177
179
345
4
412
423
51
88
250
45
136
438
254
76
35
63
663
428
368
548
41
182
380
424
114
199
230
135
522
428
171
371
117
199
230
469
149
497
497
170
439
81
664
603
617
266
406
301
376
81
664
26
27
39
41
406
301
182
380
362
33
71
433
72
218
367
434
85
159
211
398
296
362
33
498
420
72
218
433
218
497
380
296
497
497
218
367
72
218
36
38
230
296
291
485
564
497
497
83
115
50
51
109
307
70
182
380
4
64
175
286
302
270
435
474
435
178
177
179
345
147
53
135
522
114
97
439
115
63
108
83
21
4
64
175
307
70
286
302
50
51
178
179
177
345
178
230
376
358
3
5
53
109
70
566
267
112
109
113
110
111
378
281
286
59
46
429
609
530
48
49
323
274
180
181
239
242
499
441
232
62
233
132
133
451
814
462
46
270
435
109
70
406
301
198
129
74
757
222
224
124
252
171
166
136
170
337
116
338
439
117
137
339
340
68
67
3
196
652
302
128
190
178
230
467
530
200
206
204
96
197
777
208
42
207
202
129
594
198
201
95
168
205
52
360
530
47
165
429
378
281
499
448
49
51
68
67
49
76
406
301
49
264
109
70
32
40
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
428
171
75
223
322
378
63
82
396
105
9
8
112
109
113
110
111
548
41
67
109
482
699
192
376
113
358
136
41
497
401
216
136
77
438
254
76
41
49
412
272
367
182
380
360
361
174
341
136
438
76
41
89
303
428
262
120
368
152
656
471
508
244
336
335
238
255
108
238
119
118
396
182
160
159
124
123
124
123
124
123
413
810
699
603
617
124
123
503
500
499
441
212
538
233
548
41
4
412
87
38
63
255
108
444
39
192
214
62
183
286
302
83
484
557
181
353
135
341
483
522
184
22
50
434
51
85
170
171
83
106
195
363
499
238
42
129
170
42
116
130
341
435
439
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
192
263
603
617
215
181
263
116
339
64
57
88
88
3
306
435
425
810
306
474
435
199
184
291
420
339
115
451
420
282
498
420
161
139
161
217
490
161
350
101
495
14
410
163
289
72
85
285
150
84
490
75
216
447
217
116
117
135
341
483
522
371
39
490
254
76
195
6
101
495
3
5
343
281
174
555
135
373
490
341
757
460
195
114
246
536
174
555
135
374
373
554
7
490
319
114
246
289
234
341
483
341
483
128
22
66
441
409
175
405
324
447
217
195
6
156
209
170
130
538
53
369
233
130
435
4
193
3
412
237
245
257
153
256
267
265
441
266
267
609
265
441
25
36
83
84
215
682
25
24
29
24
448
800
451
420
278
297
31
24
62
183
19
224
63
663
410
625
378
281
51
49
88
28
254
76
285
451
378
309
130
285
158
263
538
53
369
233
310
342
75
312
317
223
216
405
324
538
53
369
233
72
218
538
53
369
233
263
263
22
21
181
192
234
146
161
533
538
53
369
233
215
181
536
174
155
519
260
182
380
371
48
234
146
161
210
59
244
367
106
31
24
286
810
538
53
369
233
364
372
222
223
77
246
213
148
198
129
50
51
163
289
234
434
85
538
53
369
233
286
810
334
115
251
114
406
301
538
53
369
233
334
115
327
307
148
106
406
162
148
106
50
51
77
246
166
170
532
29
368
465
115
603
617
371
117
286
810
810
306
495
465
159
234
130
281
50
51
246
114
97
159
234
810
413
503
500
570
8
234
146
296
380
557
233
246
97
130
281
557
233
421
211
557
233
334
115
272
273
49
230
234
236
448
800
83
341
246
97
35
34
29
40
27
28
36
39
41
494
295
465
495
63
108
47
165
429
28
36
285
158
406
162
246
97
456
548
108
362
222
317
554
599
341
522
65
97
382
180
222
469
246
97
50
51
590
460
8
20
116
171
487
494
173
427
169
94
293
465
569
134
401
216
406
301
494
465
239
87
153
367
50
51
87
239
135
522
162
20
430
46
274
239
87
413
810
337
338
166
29
376
664
561
460
162
20
50
51
4
412
3
193
49
230
4
193
3
412
334
115
257
224
364
519
521
686
196
6
210
237
239
244
236
245
168
207
129
367
106
686
138
61
391
53
232
62
233
441
430
274
7
196
81
664
63
107
301
739
341
483
87
239
603
617
181
353
312
226
313
304
59
42
129
154
17
291
50
85
9
254
76
17
425
87
239
4
193
3
412
168
207
108
362
4
412
3
193
406
301
282
377
380
4
412
3
193
297
398
309
257
319
114
246
115
282
265
441
286
409
59
666
179
414
276
265
441
262
116
266
453
267
265
494
695
265
441
8
361
200
168
59
666
310
58
3
237
245
265
441
319
114
494
569
7
196
42
129
210
237
443
114
108
362
63
108
284
309
284
200
168
7
196
282
356
17
284
413
64
401
216
170
116
17
284
7
196
241
168
129
170
116
3
196
306
212
406
162
301
45
53
232
62
233
441
343
2
765
352
378
108
284
136
438
406
108
136
438
76
64
175
22
21
248
507
412
22
21
170
116
22
21
377
398
380
281
129
453
452
435
227
170
456
116
64
57
199
184
346
181
291
341
388
386
413
194
508
244
406
16
301
4
193
3
412
4
193
3
412
4
193
3
412
195
3
5
196
147
53
7
6
7
490
7
3
306
65
97
141
6
196
4
412
3
136
41
195
3
7
3
195
3
5
196
406
301
209
209
3
5
3
196
3
196
138
138
521
138
138
3
5
138
209
241
4
193
3
412
3
196
7
195
3
306
65
97
141
6
196
7
6
3
5
7
6
3
5
138
4
3
5
7
6
3
64
7
490
3
5
4
3
7
65
395
378
182
81
69
82
327
326
307
328
11
401
22
21
48
49
77
49
49
76
406
22
48
49
49
51
716
22
21
428
368
22
330
128
22
428
116
22
250
42
129
7
490
3
64
196
51
49
88
4
64
261
260
50
72
434
51
88
85
17
175
548
340
315
18
315
18
548
26
27
39
41
75
74
548
162
20
7
141
63
259
259
475
330
411
259
55
212
22
21
757
460
75
222
178
179
177
161
107
109
110
52
3
196
109
110
317
460
174
302
163
50
289
72
51
85
163
50
289
72
51
85
163
50
289
72
51
85
163
289
85
729
734
161
146
107
378
105
378
182
174
327
257
352
519
19
18
264
115
554
499
448
428
262
120
368
152
656
471
499
441
574
435
216
10
499
9
503
136
77
438
254
76
41
49
181
353
560
519
107
22
388
381
386
237
239
89
303
174
302
364
250
395
182
42
202
321
369
378
281
493
145
252
33
177
179
286
521
138
145
255
439
171
187
145
537
87
170
171
147
53
264
115
551
22
439
171
582
80
251
182
35
36
315
18
323
46
32
24
234
146
161
59
84
60
234
59
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
406
162
59
212
490
65
508
244
162
8
329
109
91
144
92
376
259
358
357
475
479
475
479
124
439
4
3
560
284
208
95
64
138
14
129
83
28
36
59
212
401
216
370
97
25
31
221
18
132
133
93
12
319
114
97
757
460
26
27
39
41
42
129
35
36
87
495
136
438
254
76
41
35
36
537
87
124
439
163
50
289
72
51
85
265
441
59
666
443
114
136
77
438
254
76
41
49
286
553
212
136
438
254
76
41
49
815
348
237
245
272
273
76
41
30
358
357
284
283
27
41
456
48
32
230
286
97
27
41
30
14
85
394
50
613
89
97
90
286
97
42
129
270
448
449
447
217
41
141
429
160
159
211
200
527
261
401
260
366
8
275
274
195
196
60
59
57
195
3
5
196
456
48
367
185
195
3
27
36
510
70
76
41
289
234
59
138
729
401
394
156
155
18
289
234
21
82
282
289
234
327
307
289
234
13
20
289
434
85
83
129
50
163
289
434
85
50
208
42
208
42
50
72
51
85
208
42
50
72
51
85
181
192
170
338
171
47
257
46
60
57
19
223
557
233
4
64
499
441
662
265
114
362
53
369
50
50
394
296
401
260
14
200
206
204
96
197
777
208
42
207
202
129
594
198
201
95
168
205
52
378
281
414
276
265
441
14
490
557
233
378
281
14
207
281
14
63
82
166
116
42
207
401
216
418
40
166
136
170
29
368
28
120
438
117
362
115
340
133
59
282
401
260
252
439
36
39
63
82
166
116
13
142
352
96
47
64
444
39
75
332
74
331
249
298
65
96
100
98
101
769
355
102
125
354
186
641
324
709
663
405
126
99
372
619
494
451
124
116
8
250
252
439
58
175
169
134
569
281
487
173
427
465
494
293
94
282
323
274
8
250
622
181
252
439
520
291
564
252
439
366
211
364
107
297
304
519
82
29
130
162
352
250
257
153
330
496
372
284
166
136
337
28
362
63
259
475
490
116
340
270
287
175
356
425
65
96
208
129
289
85
497
460
494
465
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
50
51
22
21
93
12
13
142
75
18
494
281
124
252
171
166
136
170
337
116
338
439
117
137
339
340
378
281
50
51
63
82
327
22
42
821
364
22
401
216
81
82
42
821
154
143
83
22
168
207
328
22
13
142
328
22
451
814
63
82
107
188
398
296
435
372
144
475
291
83
88
266
267
609
265
45
20
435
372
13
20
424
264
192
284
389
380
369
369
31
87
147
53
62
233
170
252
166
136
337
438
28
362
60
58
304
611
97
620
57
90
60
58
83
541
341
522
166
439
415
416
286
553
212
377
389
350
174
93
319
114
246
174
93
170
116
116
117
63
405
116
117
371
41
13
20
4
193
3
412
97
57
35
36
60
58
304
611
97
620
57
90
366
257
435
107
656
184
83
541
182
380
97
90
272
273
286
212
194
490
415
416
182
380
59
212
821
129
59
212
181
682
297
398
144
319
114
83
541
613
163
50
289
405
72
51
84
85
97
212
75
332
74
331
249
18
60
58
304
611
97
620
57
90
209
212
59
212
769
451
435
169
372
516
479
441
266
499
267
609
265
173
124
62
286
553
212
128
21
63
250
60
58
204
821
50
72
434
51
88
85
306
212
184
60
58
611
304
97
57
90
136
438
76
174
135
522
59
212
4
193
412
147
53
50
85
13
142
270
16
366
431
521
739
222
550
451
814
285
150
141
46
319
246
13
20
430
447
56
212
77
254
76
262
116
55
212
170
252
166
116
406
301
430
449
302
212
336
16
163
289
72
85
821
594
58
739
170
171
19
224
238
285
192
302
212
107
401
22
207
281
401
216
364
17
266
571
285
192
497
19
223
13
142
4
412
3
193
406
301
42
129
59
212
482
212
144
209
212
25
31
25
31
237
235
108
362
554
599
341
522
170
439
262
754
8
361
222
19
287
175
166
439
281
207
29
36
4
193
412
222
19
116
117
234
161
210
59
244
236
84
58
739
148
106
148
106
287
175
234
244
222
550
212
302
305
304
97
430
234
161
237
285
150
63
148
280
305
90
406
301
116
117
161
237
97
57
285
150
334
115
222
19
291
124
123
59
212
75
261
352
378
75
261
116
171
97
212
60
521
93
21
75
222
28
36
449
141
428
116
215
180
114
115
4
193
3
412
63
250
200
42
302
212
97
212
59
212
4
175
59
212
425
79
59
212
447
217
60
57
71
163
289
234
434
85
164
84
319
246
59
212
286
810
4
175
446
425
193
114
108
662
265
453
8
132
412
200
527
264
115
171
471
173
414
445
264
363
422
132
412
170
456
148
106
456
6
170
456
319
362
453
142
173
124
589
30
69
70
170
456
173
124
161
398
234
59
406
301
19
223
378
105
69
70
87
192
234
116
445
264
64
212
170
456
6
257
146
47
140
570
8
114
115
212
83
257
208
202
96
479
330
363
422
63
259
475
170
6
200
527
254
76
291
569
358
357
330
147
53
613
254
76
3
306
366
496
2
204
107
378
330
496
22
496
288
93
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
450
415
222
550
170
439
171
128
21
415
416
410
185
171
471
182
380
508
244
86
227
570
363
412
3
19
224
168
42
195
182
380
263
62
378
409
130
459
22
21
216
6
406
366
107
16
217
241
237
93
21
7
141
263
263
7
490
184
656
130
184
194
3
108
284
153
284
7
65
360
530
97
171
354
355
60
521
291
7
246
264
199
230
382
180
291
561
85
382
180
646
147
53
116
117
116
117
319
246
115
117
28
7
490
7
490
166
439
439
7
490
127
7
490
412
3
3
306
147
19
1
69
81
406
366
107
40
136
337
35
262
28
152
31
117
36
41
33
30
415
416
170
171
7
490
4
193
3
412
170
171
170
171
413
3
413
3
413
3
170
171
171
3
587
64
5
3
64
5
4
3
5
194
3
3
5
195
3
196
182
380
603
617
251
114
62
378
182
428
116
157
378
182
48
49
48
49
49
51
77
49
49
51
48
49
48
49
49
51
77
49
75
261
249
298
406
4
412
3
193
251
321
136
77
438
76
41
136
77
438
76
41
49
50
72
434
51
85
7
490
63
259
475
49
51
48
49
315
364
181
258
444
48
291
25
31
25
24
50
25
24
27
28
33
24
716
22
21
496
22
25
24
377
220
104
232
378
369
96
548
50
548
50
128
22
21
48
49
251
321
49
51
108
284
153
108
75
332
74
331
249
298
391
390
445
264
63
255
108
7
490
50
72
434
51
49
88
85
451
483
170
171
456
6
170
456
423
106
83
219
93
12
92
252
33
323
273
274
341
483
451
483
174
514
119
118
181
192
29
38
29
38
29
38
729
401
47
430
29
38
9
13
251
114
821
205
821
95
170
439
821
201
114
115
662
265
396
182
50
424
445
287
175
66
258
66
435
291
50
51
467
609
396
182
97
90
63
259
475
7
474
7
474
136
438
76
50
51
270
155
4
193
3
5
224
216
55
35
14
307
497
142
9
13
190
82
4
193
3
5
63
255
178
179
13
20
497
142
180
181
192
116
59
603
617
170
456
4
412
3
490
116
59
490
9
13
364
188
160
159
116
117
63
255
445
456
173
129
116
117
13
20
666
138
49
230
128
21
116
117
508
244
222
227
136
438
76
161
398
164
84
163
50
289
122
72
51
85
163
50
289
72
51
85
83
106
53
369
252
439
55
282
224
216
116
117
37
546
52
134
282
114
115
42
821
372
324
116
59
503
662
334
115
319
115
116
59
99
324
319
115
47
46
284
283
116
59
116
59
301
127
116
59
189
496
99
324
189
364
99
324
406
301
212
192
382
180
382
180
382
180
103
301
382
180
262
97
71
289
434
85
749
161
590
460
315
364
354
355
4
456
48
406
301
83
106
50
72
51
85
254
367
286
810
63
173
252
166
136
170
337
116
338
439
117
339
340
161
389
749
161
63
592
7
490
65
50
72
434
51
85
119
118
341
439
406
115
445
424
3
59
252
116
462
429
255
153
560
519
283
4
64
98
103
324
173
95
777
503
662
341
483
38
230
251
321
4
64
337
116
4
64
98
99
306
59
494
88
4
64
529
328
22
306
59
749
22
21
64
138
503
662
47
64
135
522
286
409
64
415
416
364
64
533
252
439
646
135
483
482
739
281
15
317
1
166
170
14
302
377
161
367
106
22
21
503
662
22
250
553
212
53
369
3
5
553
212
810
412
212
482
810
412
3
56
5
739
212
58
138
341
483
319
487
341
483
356
153
284
161
104
369
105
23
687
560
283
154
283
302
560
283
749
161
482
212
499
142
263
7
196
59
272
264
115
42
821
341
147
53
32
29
494
88
388
297
296
482
306
212
521
64
195
5
270
534
435
106
25
36
30
146
107
573
485
60
59
57
3
5
406
107
108
494
88
306
212
93
12
136
438
76
170
116
171
3
5
572
64
86
821
63
108
82
679
286
409
64
409
64
138
138
49
38
170
116
68
67
26
27
39
41
700
407
359
333
26
27
39
41
51
49
88
317
1
4
64
136
76
26
27
39
41
407
333
63
280
27
39
41
278
285
680
700
500
359
333
560
283
26
27
39
41
26
27
39
41
388
381
386
382
180
680
407
359
333
138
64
212
315
364
560
283
680
161
612
14
14
510
672
81
551
185
82
82
668
47
64
821
122
63
284
278
285
26
27
700
407
359
333
479
92
144
358
475
357
341
522
700
407
333
359
333
406
301
26
27
39
41
446
425
143
249
367
283
214
333
356
153
284
406
115
50
85
446
425
102
372
83
122
143
84
14
129
672
188
69
70
7
196
451
814
252
439
252
439
214
360
32
230
161
341
32
29
263
252
439
317
1
285
150
163
289
405
324
252
116
289
334
74
331
334
115
22
250
40
39
26
35
34
546
591
28
31
27
36
41
33
30
14
31
532
255
234
289
59
93
12
138
26
474
482
739
138
234
122
85
146
161
59
84
613
289
236
405
106
36
24
319
115
487
263
317
1
24
30
449
41
108
362
739
212
235
234
289
122
146
161
59
245
85
446
425
289
334
163
289
434
757
460
50
613
757
460
146
88
757
460
175
341
146
88
62
378
182
7
196
237
245
181
192
406
301
146
88
679
748
406
301
70
185
246
339
3
5
382
180
163
289
72
85
108
362
63
592
194
497
530
447
217
71
163
289
434
85
448
800
59
57
4
193
3
5
282
263
60
57
289
218
161
24
163
289
3
587
64
5
382
180
4
193
3
5
62
378
182
49
51
49
76
77
49
3
64
5
49
76
371
114
448
800
170
439
448
800
136
77
438
254
76
41
49
302
25
24
499
201
264
115
302
92
109
153
85
264
115
124
252
171
136
337
116
338
439
438
117
137
339
340
4
193
3
5
302
482
810
739
302
163
72
51
85
63
255
70
185
83
122
423
146
155
51
88
196
209
234
146
64
5
146
88
423
146
51
88
115
487
63
284
286
810
99
324
114
246
339
146
88
3
5
301
227
146
88
430
449
234
146
50
72
51
88
85
319
114
339
603
701
146
88
3
435
5
521
686
115
487
114
339
138
115
487
448
800
69
70
453
142
138
508
244
140
165
64
138
4
413
193
3
412
5
304
90
406
301
193
3
7
64
305
90
331
224
7
195
196
411
259
108
362
130
184
5
263
170
116
171
170
117
409
59
168
207
409
59
409
59
286
409
93
12
3
521
193
3
170
117
4
3
286
409
248
662
54
538
62
104
19
381
487
179
222
395
527
313
404
86
390
15
246
339
382
180
263
54
15
4
193
3
409
409
3
286
553
60
3
291
564
263
3
587
263
9
13
263
23
128
415
416
263
263
264
115
263
263
354
355
263
170
439
263
128
23
22
412
6
263
7
490
412
3
263
4
193
439
7
6
4
193
3
412
4
412
3
193
406
301
147
53
7
6
23
22
276
53
369
321
182
216
6
412
3
4
193
3
412
97
295
295
3
5
295
3
59
295
295
295
182
182
3
5
419
185
261
260
75
261
249
298
260
419
185
25
24
33
24
223
216
509
70
32
34
29
36
41
33
24
163
181
434
71
289
181
218
434
458
441
474
214
71
181
434
406
107
250
89
303
198
87
594
631
370
75
223
71
181
218
434
373
561
460
71
163
289
181
434
373
181
434
373
63
255
71
289
181
434
373
327
326
307
328
11
401
22
21
22
250
181
434
373
328
22
116
339
22
21
102
372
25
41
410
326
23
22
53
186
53
186
53
369
70
185
25
31
109
110
52
458
441
173
129
14
14
262
117
97
334
115
208
202
96
112
109
475
570
8
159
211
223
18
171
471
410
326
20
45
63
475
33
24
49
41
334
153
412
212
42
821
207
510
185
362
41
185
668
198
129
371
41
378
182
262
97
246
41
216
18
548
41
166
439
334
115
421
364
603
617
166
439
92
144
477
475
475
479
821
129
173
414
33
24
102
381
378
62
4
412
537
87
107
491
161
612
178
177
179
537
87
3
59
37
238
301
108
147
53
377
398
720
380
238
166
116
53
369
173
129
321
182
238
173
414
499
93
23
22
53
499
66
821
129
503
500
212
3
64
282
156
19
40
27
449
76
41
30
23
128
323
274
37
24
59
108
248
507
484
557
396
182
238
222
227
238
222
550
757
460
448
449
680
102
381
178
179
177
448
449
445
77
418
114
246
319
172
443
334
548
49
264
424
444
48
362
115
396
182
557
233
278
285
264
115
147
53
7
306
238
9
13
184
134
722
230
8
142
238
305
303
222
18
89
97
238
147
53
147
53
178
177
179
301
108
63
592
59
212
439
303
382
180
456
115
439
303
97
212
8
142
509
70
362
33
9
13
200
206
204
96
197
777
203
208
802
207
129
202
594
199
198
201
95
168
821
205
52
148
106
114
486
257
341
182
380
286
553
75
18
26
444
27
39
41
439
303
238
52
134
53
369
53
369
439
303
53
369
53
369
114
49
334
49
48
49
49
51
341
483
174
514
7
6
182
380
45
20
7
490
321
182
48
49
49
51
32
339
362
33
451
420
305
303
499
1
97
212
74
18
287
175
499
1
208
821
147
53
182
380
582
80
278
251
182
305
304
97
382
178
177
179
364
155
286
409
32
339
77
76
49
366
211
364
297
304
82
29
130
162
352
330
496
372
263
263
382
178
177
179
53
369
53
369
472
473
472
256
147
53
3
5
196
821
202
26
31
95
202
821
207
63
405
178
177
182
380
156
327
170
171
53
369
563
402
192
338
339
250
115
234
122
210
241
85
146
239
59
244
84
243
289
435
236
235
405
106
242
245
5
182
380
234
289
9
45
97
212
182
380
409
212
97
212
321
182
192
282
212
178
179
177
238
412
3
193
182
380
114
115
238
42
129
238
32
339
238
182
380
263
53
369
238
212
282
53
186
95
202
739
212
89
97
182
380
315
18
408
499
214
500
359
526
248
662
166
439
406
63
107
108
250
130
184
64
75
332
74
331
249
298
222
311
18
406
250
572
64
561
85
409
3
739
212
388
369
158
380
29
36
191
88
13
442
406
301
64
282
184
134
64
282
180
192
358
239
441
95
202
326
328
64
5
50
496
106
64
212
222
216
95
202
291
587
64
5
425
5
3
5
135
483
373
522
423
88
406
301
406
301
3
587
64
5
282
326
328
499
214
434
51
49
88
282
212
278
285
148
106
406
301
122
5
62
182
53
369
53
369
53
369
53
369
53
369
47
64
739
212
257
255
254
76
286
553
409
212
248
662
136
438
76
23
22
222
315
148
106
100
99
326
144
53
369
62
182
53
369
92
330
4
626
3
64
287
5
170
171
64
282
103
301
467
363
95
202
64
282
3
5
467
755
3
59
360
361
136
438
237
245
103
301
64
212
95
202
412
3
198
129
3
409
3
409
198
129
198
129
77
49
76
97
212
424
77
334
115
3
64
191
88
424
264
467
359
142
64
282
382
180
53
369
59
666
192
454
63
3
64
328
22
319
114
4
3
23
22
146
88
215
346
53
369
77
49
75
332
74
331
249
298
18
388
369
97
212
474
769
435
516
82
357
62
378
182
97
212
136
438
76
121
18
132
97
505
142
97
212
494
281
424
77
165
175
291
564
263
406
366
107
102
372
103
301
494
516
192
721
708
3
59
263
60
234
59
57
401
22
822
164
64
534
435
306
64
494
516
270
155
136
438
76
136
77
438
76
49
182
102
372
136
438
76
3
324
527
182
499
359
148
106
250
237
245
23
22
8
20
257
255
47
425
29
36
24
193
3
117
48
262
33
251
1
10
530
305
304
306
64
3
59
494
281
129
52
424
264
305
90
148
696
184
250
4
3
396
297
380
148
250
116
339
4
3
116
339
561
497
3
5
31
32
263
279
192
305
304
286
810
136
77
438
254
76
41
482
212
185
82
179
441
116
339
95
202
239
441
133
272
4
3
129
52
3
64
666
467
360
516
485
310
75
4
3
4
193
412
222
1
263
239
242
4
3
251
1
51
49
88
4
3
673
8
285
181
51
49
88
102
212
60
234
59
57
263
31
24
499
1
185
82
82
357
170
439
339
128
23
22
31
610
170
171
749
368
211
425
275
281
59
282
396
380
286
409
291
485
213
257
749
425
116
117
286
409
357
82
83
59
286
409
208
173
286
409
286
409
200
116
117
116
117
286
409
159
211
166
170
63
159
108
170
116
170
116
147
53
170
116
193
412
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
136
116
352
192
170
116
116
117
208
173
114
115
716
22
19
223
170
171
319
114
115
4
193
3
324
170
116
263
343
378
486
115
413
3
482
212
413
626
170
116
339
170
339
191
190
413
3
263
222
19
159
211
3
196
263
378
369
10
530
482
212
368
425
285
150
263
285
150
132
212
263
412
193
27
39
41
39
41
285
150
31
24
413
3
3
5
196
413
3
686
138
380
380
3
5
717
717
717
717
147
53
246
41
246
339
7
6
132
412
283
343
192
147
53
285
150
3
5
196
3
196
132
412
283
237
245
406
366
107
482
212
237
245
237
245
251
182
3
5
196
3
196
413
3
413
3
3
5
3
5
196
3
5
96
96
63
129
599
451
420
451
814
151
251
104
378
378
182
451
414
285
150
62
378
182
146
107
188
88
170
171
23
128
23
22
3
196
3
5
196
23
3
5
196
23
170
171
166
116
166
28
424
115
23
22
128
22
328
22
3
196
170
171
251
182
134
166
136
170
337
29
368
28
338
31
117
137
362
115
3
196
195
3
196
3
196
490
7
490
121
18
3
64
5
3
64
4
3
64
5
4
3
64
5
7
6
3
64
5
7
490
65
4
3
415
22
330
241
413
3
382
180
413
3
3
5
413
3
22
330
3
196
382
180
22
330
413
3
259
475
330
3
196
133
133
133
133
726
114
246
114
115
246
114
115
7
490
179
441
179
441
7
490
490
4
3
166
170
116
166
170
29
368
115
241
3
196
138
138
138
138
138
138
138
138
138
138
138
3
64
7
7
6
130
459
23
22
23
22
22
21
490
60
521
4
193
412
490
174
514
23
22
415
416
415
416
23
22
401
22
411
259
490
82
330
97
212
97
212
490
194
140
140
133
171
304
97
90
251
151
104
378
328
22
185
82
156
82
510
82
23
22
78
446
7
7
529
114
48
286
156
327
499
8
75
74
331
249
298
18
26
27
39
406
107
250
291
406
107
250
716
22
494
291
264
496
106
23
22
264
264
386
381
297
296
92
475
479
376
81
159
211
68
67
63
259
475
159
211
10
530
185
82
185
82
162
20
82
330
810
212
173
124
62
327
22
214
360
148
106
159
211
127
159
211
227
18
68
67
170
117
729
22
22
330
666
88
326
328
401
11
22
21
53
369
68
67
425
281
98
103
99
324
215
484
729
22
28
36
36
24
521
3
264
115
497
561
200
206
204
96
197
777
203
208
802
207
129
202
594
199
198
201
95
168
821
205
52
36
24
232
378
608
696
260
696
406
696
22
21
190
696
22
696
228
696
223
696
316
696
460
696
318
696
86
696
107
696
229
696
21
696
62
233
317
696
406
63
257
29
107
281
129
250
296
529
7
645
490
65
6
63
454
136
438
76
494
291
573
406
301
177
179
63
547
63
129
215
484
144
376
330
147
53
458
563
430
448
449
447
141
483
522
315
86
53
369
475
330
376
330
336
165
335
406
366
107
108
63
405
53
369
166
29
29
24
29
250
341
483
53
369
406
107
341
483
163
277
61
216
284
296
216
460
170
116
171
529
7
156
155
364
155
174
155
528
425
521
139
165
16
336
323
156
155
364
155
155
88
262
33
364
155
174
155
165
16
87
495
124
62
124
62
30
35
34
40
28
36
24
388
296
7
529
179
177
7
529
192
322
182
53
369
63
284
147
53
53
369
94
400
262
33
423
106
65
401
130
169
516
124
62
21
22
423
106
147
53
435
216
261
90
261
260
315
86
318
286
672
188
182
538
53
369
233
423
106
453
8
423
106
279
181
406
301
362
115
376
81
170
116
62
233
279
181
147
53
63
592
366
431
406
301
63
159
53
369
24
30
53
369
341
483
522
135
341
483
522
483
522
53
369
124
252
171
136
337
116
338
439
438
117
137
339
340
58
3
423
106
163
296
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
83
18
297
391
390
182
296
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
270
153
184
537
87
223
216
173
656
309
18
319
456
63
592
192
364
22
341
483
68
67
22
696
158
380
183
61
216
284
296
475
330
166
418
362
115
62
233
199
184
223
216
166
24
160
159
211
441
406
301
325
12
406
301
406
301
406
108
243
160
159
238
210
239
242
171
147
53
29
250
116
171
406
301
132
97
212
346
344
810
3
5
212
147
53
821
129
373
85
337
319
432
545
59
434
119
454
444
271
665
534
113
106
243
159
159
211
68
67
136
338
344
346
97
212
132
212
132
212
147
53
132
212
337
85
243
159
94
400
286
58
409
212
332
74
331
98
324
336
16
490
263
147
53
177
179
177
179
823
573
177
179
419
130
109
544
184
402
177
179
406
63
301
68
67
147
53
371
41
173
65
395
173
182
220
182
287
175
132
263
739
209
173
65
173
182
173
220
179
177
132
97
212
62
233
286
58
409
212
177
179
177
179
208
173
223
18
63
259
475
179
177
63
159
3
5
156
82
341
522
159
211
132
102
97
212
593
336
757
460
50
85
3
5
196
55
35
185
82
35
55
3
5
55
35
810
3
5
212
55
282
55
282
363
422
35
55
573
823
174
161
3
5
507
161
731
238
3
5
196
132
97
212
55
35
174
161
21
50
85
566
755
267
325
609
805
413
3
409
521
435
587
139
35
55
7
3
401
260
55
35
208
173
122
5
35
55
442
361
3
587
64
5
196
3
5
376
330
87
495
87
495
406
108
215
461
3
409
3
64
5
409
58
132
97
212
409
212
409
3
87
495
238
211
46
136
438
136
77
438
254
76
211
46
170
117
3
58
310
342
75
312
317
223
216
479
92
259
144
475
91
185
82
757
460
199
821
19
223
192
130
115
430
101
548
41
266
360
7
192
729
401
322
251
395
321
62
369
378
105
182
451
483
7
192
132
97
212
538
53
369
233
161
401
7
6
3
5
196
182
158
435
129
216
439
39
62
233
132
97
212
435
64
75
261
249
298
3
5
304
97
3
5
196
382
180
75
261
249
298
260
75
343
61
232
263
576
232
424
77
3
59
3
5
424
77
5
196
75
232
198
202
824
522
475
330
821
129
373
434
170
117
3
59
133
276
435
250
759
239
680
81
376
330
132
212
396
297
391
390
392
296
376
81
664
406
107
7
430
140
448
323
447
449
141
75
232
204
821
181
352
60
521
167
85
250
284
89
97
439
39
456
252
165
175
475
330
89
97
3
196
119
85
116
439
449
16
319
114
97
132
208
173
521
138
411
259
132
133
135
432
87
373
434
84
174
514
58
409
415
480
238
232
263
341
522
68
67
155
88
328
22
119
85
161
401
233
251
395
378
182
105
252
97
412
284
544
184
222
317
53
232
62
233
406
107
250
329
109
91
515
144
92
376
259
358
357
475
67
479
215
352
263
233
134
538
53
369
233
114
115
124
439
102
101
263
462
429
3
409
211
235
282
3
196
412
212
406
301
124
439
124
439
195
5
195
3
366
250
263
3
196
124
439
53
232
62
233
441
124
439
62
233
2
317
183
158
170
116
282
212
2
317
601
130
291
569
459
3
56
286
58
409
212
116
439
116
338
391
296
124
252
171
136
337
116
338
439
438
117
137
339
340
170
116
482
306
212
138
138
138
116
439
482
810
3
5
739
212
138
138
138
138
138
411
259
138
686
138
138
686
138
409
212
243
159
521
138
311
318
132
212
412
212
7
6
424
115
114
115
263
263
263
214
360
282
389
158
114
115
527
104
263
282
263
482
212
306
212
482
212
193
5
406
301
103
98
301
324
482
212
119
85
482
212
116
338
313
18
398
720
124
60
3
172
115
263
170
340
133
132
679
439
30
23
174
22
133
412
192
133
412
257
212
173
656
482
212
93
21
528
319
114
263
528
319
291
485
170
116
424
115
92
12
195
3
195
3
60
3
192
825
133
193
3
147
171
7
490
7
490
174
514
415
416
401
21
4
412
3
160
441
6
6
3
58
3
59
286
286
286
251
151
104
378
406
313
18
261
260
261
260
261
249
298
91
475
143
283
63
91
133
533
212
234
236
22
21
93
328
401
22
327
326
307
328
11
401
22
21
435
22
328
22
136
77
438
254
76
41
49
342
75
74
249
298
136
77
438
254
76
23
22
328
22
22
21
716
22
21
327
22
25
29
36
439
116
340
200
206
204
96
197
777
203
208
802
207
129
202
594
199
198
201
95
168
821
205
52
341
522
174
22
406
108
63
91
47
165
429
173
656
319
456
75
261
92
12
68
67
103
301
301
81
664
36
439
7
490
254
76
406
108
68
67
406
108
291
564
103
301
3
59
97
90
264
115
156
131
68
67
181
263
419
185
82
319
114
168
19
134
195
435
216
195
449
165
538
53
369
233
116
338
68
67
7
65
812
341
117
48
68
67
439
39
319
114
62
233
130
184
252
97
538
53
62
369
233
58
139
327
544
54
15
34
36
144
330
133
53
232
233
327
246
310
366
406
229
316
385
107
219
223
171
21
75
228
639
22
317
460
496
469
224
216
53
232
233
68
67
291
451
814
97
171
144
63
280
319
172
114
115
50
51
68
67
81
664
449
16
138
364
209
251
322
395
321
62
378
182
105
50
51
144
330
19
134
726
115
487
374
373
170
116
171
68
67
68
67
63
280
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
270
165
7
490
700
407
333
77
486
646
415
510
668
419
672
81
107
551
185
82
550
739
196
98
99
62
233
170
97
700
407
359
333
185
82
86
143
62
233
700
407
359
333
7
490
700
407
359
333
62
233
185
82
327
246
406
496
406
301
510
672
81
551
185
82
458
402
62
521
57
63
821
53
369
233
140
283
143
5
177
612
490
68
67
721
333
42
821
407
333
243
211
50
173
124
62
170
116
171
372
324
332
708
64
59
282
170
117
117
48
673
250
45
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
132
53
369
50
189
190
81
664
548
340
132
97
371
548
50
3
5
143
5
53
369
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
47
528
114
16
211
246
275
749
29
368
281
327
425
544
339
115
143
5
53
369
50
291
243
160
243
160
310
342
75
312
317
223
216
63
263
7
490
143
5
50
214
360
63
255
108
50
363
422
332
483
325
12
50
47
165
429
490
461
680
81
664
757
460
332
341
50
749
425
165
429
19
134
377
398
377
398
377
398
499
441
53
369
62
233
185
82
409
3
291
564
544
425
174
161
22
58
533
362
115
238
127
212
5
68
67
58
59
187
255
116
338
341
483
382
180
71
181
434
373
181
434
461
81
419
82
170
116
319
114
115
371
362
200
66
433
50
373
85
181
434
51
289
72
153
71
163
218
68
67
376
81
68
67
603
62
183
68
67
372
324
63
250
170
116
75
107
376
81
673
366
376
81
179
177
282
68
67
81
664
102
101
53
369
53
369
821
129
47
46
169
293
516
170
97
53
369
151
50
72
434
51
88
85
169
516
97
171
89
97
53
369
233
419
82
341
483
483
451
483
227
318
673
250
304
97
116
439
133
334
115
419
185
82
242
235
304
97
133
406
301
406
301
406
301
490
346
352
97
171
291
330
77
334
222
317
71
181
434
373
419
672
81
185
82
53
369
233
135
341
483
522
821
129
170
97
198
87
129
594
133
412
170
97
123
104
406
301
406
301
381
183
68
67
178
177
179
345
448
324
63
184
133
167
284
291
330
53
369
7
306
406
301
144
330
376
81
664
159
175
406
284
133
412
462
46
132
412
133
6
8
306
139
116
439
462
46
8
144
52
159
211
680
81
116
171
53
369
680
81
63
227
68
67
63
280
343
61
406
301
116
439
27
39
116
171
481
81
82
222
317
81
82
116
171
490
563
402
91
475
63
280
116
117
172
115
36
439
143
84
170
116
462
46
451
483
451
814
406
301
481
81
367
283
241
425
304
90
453
142
406
301
130
293
216
6
130
293
406
301
409
58
625
224
173
182
173
220
58
409
237
242
235
212
282
63
184
415
416
178
179
406
301
570
8
406
284
135
373
63
108
284
75
74
216
107
224
63
366
257
108
284
538
53
62
369
233
439
171
406
366
107
451
814
237
242
235
62
233
536
11
62
233
263
415
416
376
81
664
89
210
211
287
282
412
59
286
3
5
90
127
463
553
56
175
372
212
138
59
209
170
116
138
192
395
105
138
62
233
129
250
165
429
406
366
107
6
71
434
62
233
193
412
117
161
448
324
62
233
201
202
376
81
263
279
181
4
413
193
3
5
243
211
406
366
107
161
284
124
252
171
136
337
116
338
439
438
117
137
339
340
173
94
130
569
494
569
62
233
447
217
170
116
170
171
566
267
172
117
133
412
248
662
521
64
57
116
439
599
599
482
212
482
810
170
116
172
117
3
196
116
117
170
116
170
116
116
439
521
64
57
369
105
499
441
170
116
116
439
6
173
414
458
402
124
116
124
116
133
124
116
124
116
406
107
412
284
744
103
98
324
406
301
116
338
161
21
458
402
127
159
211
412
284
132
412
159
211
243
211
144
52
479
376
144
358
357
330
195
116
439
172
362
115
445
528
77
418
114
246
486
319
172
443
548
49
264
424
444
48
362
115
406
284
195
195
581
169
516
169
516
195
3
5
192
319
114
246
264
115
114
115
114
115
415
416
445
528
418
114
246
319
172
548
264
424
362
115
194
739
212
382
180
86
227
318
170
171
810
212
64
212
265
441
4
412
3
193
561
460
4
193
3
412
3
196
4
3
3
212
4
3
3
5
3
5
193
3
7
306
7
645
48
49
821
129
42
129
200
204
197
777
203
208
42
202
594
199
198
201
95
168
205
52
13
15
452
497
327
326
307
328
11
401
22
21
94
79
129
134
22
21
548
307
94
96
52
127
212
291
569
22
82
243
160
159
238
239
242
75
261
260
391
296
548
143
367
7
645
548
155
88
83
106
662
265
479
330
156
155
174
155
270
155
155
519
364
155
22
21
127
212
334
153
482
3
212
68
67
739
212
470
376
81
664
66
52
48
49
482
3
212
4
175
401
260
479
376
259
144
358
475
357
191
88
62
233
549
144
185
191
88
252
439
62
233
174
155
62
233
164
283
376
81
664
75
260
114
115
172
117
114
115
28
41
167
161
246
41
362
41
143
249
161
21
49
41
167
85
144
475
63
263
181
263
263
136
252
438
165
429
315
284
161
117
170
171
430
140
448
141
731
6
136
438
169
207
483
439
372
324
63
455
108
499
66
563
178
177
179
499
93
499
448
603
25
29
499
701
500
526
708
114
548
499
201
62
262
41
499
267
609
306
85
21
22
82
71
433
72
218
367
434
85
132
412
281
15
341
483
243
211
146
547
291
569
483
439
499
93
341
483
522
306
64
59
212
116
439
117
161
116
338
291
116
117
508
244
170
117
116
338
263
391
296
483
439
47
46
409
306
68
67
178
179
345
243
211
170
117
334
108
306
59
291
569
87
495
80
161
87
495
58
3
58
306
284
296
521
64
57
68
67
238
193
324
117
28
366
257
284
58
306
557
233
63
418
68
67
680
81
58
306
223
216
673
366
21
82
170
116
557
233
821
143
499
267
123
232
123
131
116
439
116
338
427
569
582
446
372
361
381
15
75
108
132
132
412
557
233
75
108
686
82
549
144
169
207
170
97
462
46
572
425
5
406
88
338
439
821
143
174
161
22
75
108
170
97
325
12
19
18
68
67
672
82
821
143
413
409
123
104
731
6
549
144
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
80
161
200
206
204
96
197
777
203
208
802
207
129
202
594
199
198
201
95
168
821
205
52
47
270
216
6
75
108
470
259
304
90
170
116
302
263
53
232
62
233
441
557
233
291
564
470
259
430
429
114
87
38
164
283
319
114
165
429
821
143
460
75
561
223
188
216
269
116
338
439
281
84
132
412
63
173
64
212
97
212
21
82
372
324
427
402
458
402
4
5
60
58
304
611
97
620
57
90
3
5
103
324
122
82
448
449
21
82
75
74
216
482
212
779
86
97
57
130
516
75
224
60
58
304
611
97
620
57
90
130
516
133
239
170
97
238
170
97
75
18
238
686
82
686
138
59
57
200
206
204
96
197
777
203
208
802
207
129
202
594
199
198
201
95
168
821
205
52
68
67
192
279
14
421
60
58
304
611
97
620
57
90
161
22
58
97
686
82
97
57
306
59
97
57
238
130
184
256
108
136
77
438
254
76
41
49
238
299
686
82
238
117
97
821
95
238
821
95
60
58
611
304
97
57
90
252
33
136
77
438
254
76
41
144
475
497
499
821
95
448
449
170
116
222
317
28
39
81
664
117
97
180
158
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
116
117
160
159
386
381
297
296
53
53
170
97
116
117
173
656
315
86
68
67
406
301
170
97
97
303
170
116
334
115
173
656
170
116
68
67
680
81
117
97
376
330
65
96
170
116
222
317
510
509
238
306
59
215
179
315
284
29
30
53
369
29
30
68
67
238
133
328
21
75
74
216
406
63
153
284
369
378
117
97
132
412
68
67
68
67
19
296
28
39
103
452
497
227
1
116
338
4
412
3
193
328
22
376
357
330
686
138
60
59
57
63
159
160
159
306
59
154
283
114
246
439
90
68
67
315
284
254
76
343
232
158
208
215
278
180
279
351
131
352
348
150
350
353
344
179
123
192
345
347
263
346
285
349
117
97
28
39
147
53
75
260
170
97
170
97
185
82
306
139
68
67
328
22
68
67
266
265
136
438
76
63
519
409
3
170
97
170
116
174
93
170
117
136
438
116
338
130
64
184
161
429
482
810
3
56
5
739
212
192
158
490
406
366
128
22
382
180
170
97
388
297
296
170
97
439
303
136
438
14
279
172
115
266
142
192
170
116
553
212
680
81
572
143
270
447
456
172
40
39
26
35
34
546
591
28
31
27
36
41
33
30
170
116
413
409
170
116
170
116
116
117
456
172
170
116
394
369
378
170
116
369
105
195
172
6
474
628
739
212
169
184
169
184
16
217
474
628
608
256
608
256
286
553
192
192
158
170
116
14
128
22
14
129
104
297
527
369
378
265
441
104
527
124
116
170
171
133
528
319
6
284
366
257
108
284
257
212
3
5
196
133
3
5
196
133
412
272
133
3
5
196
291
14
14
14
573
485
3
196
406
301
4
124
116
291
573
116
171
341
291
573
75
223
61
284
296
14
14
14
170
171
117
97
467
360
272
273
61
284
296
291
573
341
291
573
3
196
195
3
5
196
7
6
3
5
7
6
7
490
7
6
319
246
114
264
115
3
196
7
6
3
196
246
41
172
6
172
6
3
5
482
3
406
284
3
6
195
5
482
3
212
7
645
307
6
3
196
3
58
4
412
3
193
7
306
406
108
199
184
5
196
3
196
490
3
58
397
158
60
3
3
64
7
490
4
3
413
3
409
587
435
139
3
196
3
64
3
196
7
3
170
171
7
490
680
81
4
3
196
182
53
369
482
3
212
53
369
97
212
7
490
117
97
482
739
212
195
6
97
3
196
3
5
6
6
6
6
6
6
3
587
5
6
3
161
587
5
413
3
561
460
328
21
174
514
376
65
86
821
264
115
75
260
261
260
76
41
27
41
22
21
25
27
76
41
548
340
239
424
77
147
53
128
22
26
27
39
41
114
48
75
223
224
18
55
60
59
57
156
155
544
171
246
115
53
369
53
369
53
369
98
103
99
324
53
369
117
39
22
21
25
29
499
563
499
497
53
369
304
97
3
196
53
369
369
53
369
136
438
76
227
18
53
369
482
3
212
608
256
136
438
147
53
414
276
161
202
156
209
482
3
91
475
4
64
175
287
138
195
194
170
171
4
413
406
366
107
263
16
217
388
297
296
216
460
62
233
482
3
188
216
75
216
527
104
482
3
482
3
216
269
424
77
561
216
317
223
317
216
116
171
482
3
310
75
86
821
328
22
53
369
557
233
451
814
557
233
214
360
195
161
3
59
263
53
369
306
139
588
195
147
53
195
6
81
664
147
53
189
216
482
3
2
1
238
3
161
59
238
561
460
446
52
270
435
36
30
270
46
265
441
238
61
284
147
53
16
217
360
530
451
483
116
117
19
18
303
90
117
39
279
352
60
59
57
388
381
222
317
388
296
286
553
212
63
91
299
686
360
361
270
46
108
284
413
521
215
179
147
53
412
3
193
63
108
93
21
39
340
117
362
505
431
766
13
142
406
284
104
182
251
821
129
25
36
193
3
412
716
22
21
54
183
192
116
117
739
212
310
75
826
307
826
307
140
448
447
429
521
64
57
133
75
74
279
184
133
16
335
133
369
87
108
284
406
284
133
517
409
3
59
409
306
518
409
116
117
133
116
117
170
116
171
3
409
26
27
39
62
233
192
409
3
133
498
341
239
242
161
3
59
161
299
136
77
438
254
76
396
380
484
557
51
49
88
178
87
133
239
242
5
239
242
254
76
341
522
239
242
406
434
239
291
564
136
77
438
76
239
239
523
564
366
496
2
204
107
378
330
496
22
433
50
373
85
181
434
51
289
72
71
163
218
71
163
433
289
181
72
218
434
373
85
63
280
132
412
133
444
86
544
171
4
3
554
5
196
17
425
53
369
7
490
87
369
130
184
544
184
133
161
107
88
71
434
71
434
71
434
5
29
36
71
434
405
663
161
88
433
50
289
181
72
218
434
51
373
85
144
202
147
53
433
50
373
85
181
434
51
289
72
163
218
5
433
50
373
85
181
434
51
289
72
163
218
147
53
5
196
53
369
406
284
50
289
181
72
434
51
373
85
161
427
174
514
25
36
24
195
5
196
25
36
24
5
196
116
117
25
24
405
354
25
24
257
284
5
5
467
755
284
84
306
212
103
98
301
324
375
503
135
483
406
108
151
98
103
324
529
490
62
233
291
573
136
438
76
151
398
390
266
499
267
609
265
161
21
22
289
283
38
24
263
75
74
5
196
451
483
59
5
332
708
352
96
21
22
332
483
291
406
108
332
483
116
117
63
284
263
257
463
299
686
371
117
117
362
163
289
72
434
85
164
84
151
117
362
498
341
490
63
257
255
153
108
284
238
238
161
427
93
427
161
475
330
367
84
116
117
64
59
16
217
164
84
238
238
160
242
263
371
86
449
141
71
433
50
181
218
434
51
373
263
265
441
263
238
238
238
263
238
354
405
92
330
164
84
160
159
211
343
281
287
175
170
171
170
171
232
233
170
171
84
284
589
589
170
171
252
328
21
170
171
354
405
170
171
354
405
319
264
164
283
354
405
185
164
283
401
223
21
22
572
64
5
138
172
548
451
483
60
3
64
63
108
284
172
548
411
259
63
284
117
171
553
212
63
257
284
421
82
553
212
132
133
216
6
130
184
366
223
93
427
451
414
116
117
58
138
366
130
64
138
265
441
192
150
306
212
414
276
265
233
441
366
130
826
307
499
563
179
414
276
265
233
441
116
117
366
130
184
286
553
257
64
212
53
232
62
233
265
441
557
233
209
212
116
117
136
438
76
406
107
284
116
117
265
441
173
414
499
441
196
209
406
88
499
441
453
317
223
499
563
499
441
77
254
76
41
286
553
211
64
138
212
382
180
130
184
209
212
553
412
272
212
266
265
411
259
23
22
398
296
306
212
108
284
63
496
256
405
663
23
63
5
4
3
343
353
542
108
411
259
407
359
333
343
353
103
98
301
324
124
116
406
366
107
284
453
411
259
343
353
174
21
3
64
195
3
5
196
827
413
58
124
116
116
435
64
435
406
107
301
124
116
827
366
64
124
116
124
116
388
381
406
301
133
406
301
144
257
212
133
6
382
180
406
170
356
457
107
301
82
491
63
419
185
82
136
438
76
75
216
75
216
310
75
239
3
196
54
183
195
123
3
409
468
22
431
195
3
411
259
192
150
192
150
5
196
116
117
411
259
195
3
6
6
7
3
6
6
6
3
5
195
193
3
5
196
261
249
298
260
75
261
249
298
260
63
108
195
3
319
264
169
94
680
81
664
680
81
664
164
283
424
264
77
254
76
76
41
529
490
65
456
77
76
41
431
507
439
90
16
335
439
303
394
322
378
105
51
49
366
507
50
72
51
88
85
223
216
68
67
75
318
16
141
50
72
51
49
88
85
444
27
39
41
26
444
27
39
41
341
483
548
26
444
27
39
41
456
264
456
264
451
483
94
129
94
129
53
254
76
254
76
195
3
388
381
148
106
250
82
357
136
77
438
76
49
157
321
749
152
388
381
40
76
41
30
341
483
522
53
233
104
369
105
25
29
821
202
8
359
81
664
214
8
63
259
475
330
53
369
366
250
332
708
75
223
216
500
8
408
8
645
8
526
48
49
499
201
499
8
83
106
63
5
63
259
234
122
85
146
533
239
244
84
289
116
236
405
242
245
53
369
53
369
451
483
53
369
396
391
390
392
296
53
233
104
369
4
3
5
291
621
499
8
104
369
105
341
522
53
369
53
369
151
170
439
339
168
204
282
2
317
170
116
63
227
170
116
628
185
3
5
178
87
282
55
282
238
172
161
238
60
521
138
222
317
63
284
238
238
133
53
232
62
233
441
17
425
341
522
63
259
475
330
77
76
49
53
369
557
516
233
441
317
223
128
161
164
54
183
252
439
289
75
223
238
270
106
63
284
673
161
263
827
7
306
65
59
6
63
259
475
330
334
153
563
402
263
243
160
159
238
239
242
529
645
490
65
266
13
499
201
68
67
98
103
324
68
67
557
233
483
554
557
233
68
67
53
233
51
49
88
263
483
554
321
62
398
296
295
207
53
233
71
63
371
41
53
369
53
369
116
117
270
106
75
223
148
542
108
409
131
68
67
53
369
136
77
438
254
76
41
116
117
223
216
40
39
26
35
34
29
546
591
28
31
27
36
41
33
30
63
212
162
359
130
169
516
438
76
35
41
409
212
321
62
116
117
223
216
254
76
55
212
132
212
239
242
263
144
330
542
108
279
271
130
63
227
22
21
63
212
132
212
828
507
232
62
233
441
223
216
64
175
438
76
173
656
249
18
190
87
116
117
75
74
195
196
360
530
482
212
222
317
360
530
65
88
827
130
544
184
402
63
263
263
266
571
166
116
360
530
431
507
132
97
212
116
171
92
330
144
319
528
447
217
136
63
673
161
291
291
257
212
164
283
209
212
161
211
7
645
86
143
132
97
212
645
341
115
209
212
482
212
162
359
409
212
89
303
90
306
212
132
212
122
212
521
64
57
114
48
232
62
233
441
132
97
83
116
409
3
75
74
238
7
490
409
116
171
75
74
645
132
97
645
490
17
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
132
97
48
49
29
24
77
49
76
419
108
185
82
24
591
419
108
185
82
284
89
90
322
352
346
192
124
116
174
514
238
230
53
369
363
142
63
90
257
255
159
211
12
303
90
406
250
63
90
330
47
607
496
291
372
129
115
212
424
264
496
209
63
90
490
163
61
104
216
284
296
160
159
366
130
98
99
372
130
129
12
322
352
7
490
159
211
507
359
505
700
333
408
503
500
45
506
501
407
252
439
130
12
27
39
418
362
196
209
252
439
53
279
352
7
65
192
114
115
279
352
50
51
7
65
160
210
345
149
170
6
163
61
104
216
284
296
63
108
82
628
185
160
159
47
165
429
511
8
164
283
222
1
7
65
6
645
102
1
422
8
498
483
170
6
160
159
273
429
7
184
170
6
124
116
114
115
281
15
138
138
254
76
673
8
138
216
691
124
116
599
341
554
138
75
74
216
124
116
435
250
173
414
94
79
94
79
475
330
170
171
482
3
216
691
63
82
216
284
281
15
82
357
7
827
406
63
336
16
482
810
212
63
82
406
63
107
170
116
161
7
827
317
223
63
82
490
17
63
82
413
3
409
587
435
139
53
409
3
3
409
409
3
7
827
63
263
170
161
216
296
83
402
7
827
721
530
83
396
83
79
47
83
83
446
83
64
83
5
83
358
784
83
83
304
83
212
263
192
83
246
83
372
133
83
124
123
263
75
74
185
82
141
273
63
82
770
108
149
150
149
150
246
264
63
263
411
259
295
207
160
159
211
63
108
63
108
63
82
63
108
337
171
306
64
4
64
175
406
829
192
150
16
129
366
130
184
406
63
107
108
250
406
301
291
257
572
64
257
572
64
453
530
521
64
57
193
306
64
75
561
223
406
63
133
4
409
3
64
212
409
212
59
212
59
212
75
223
75
223
460
518
372
212
409
58
75
223
269
518
192
192
192
158
192
150
3
196
96
193
96
194
3
431
490
192
159
223
188
133
133
248
247
94
129
821
129
315
391
296
317
1
81
81
664
81
664
81
664
291
96
7
306
296
396
297
391
390
392
183
55
192
28
24
182
411
81
107
287
188
82
376
185
358
357
330
184
479
821
129
195
196
195
196
47
425
285
150
4
64
194
3
3
196
4
64
47
430
347
158
130
64
184
138
306
64
59
212
409
64
169
94
64
212
292
207
4
412
192
150
4
3
409
376
81
664
196
209
81
287
192
150
81
664
7
6
202
487
623
239
81
411
259
411
259
411
259
7
6
63
259
475
330
48
49
26
27
39
135
341
483
522
75
319
229
483
50
85
50
85
159
211
13
15
211
64
212
71
434
821
129
63
259
475
330
7
65
467
609
192
652
421
119
421
306
85
421
82
161
475
16
275
46
163
50
72
434
51
85
160
159
34
36
378
369
548
68
67
548
749
152
328
22
160
119
421
304
97
327
22
548
340
171
471
68
67
305
90
113
8
61
378
47
430
223
18
129
495
83
284
369
378
61
378
319
114
223
18
223
18
51
88
200
175
83
257
721
530
25
31
299
686
64
175
334
115
347
129
347
129
163
50
83
72
434
51
85
50
85
272
273
448
429
50
85
237
235
161
475
63
83
122
161
87
108
495
84
237
88
47
165
317
1
53
369
138
816
202
487
372
115
233
134
64
57
234
84
32
24
53
232
62
233
441
317
1
136
438
254
76
41
680
31
29
680
41
30
108
171
59
212
78
532
83
446
334
115
542
108
192
150
166
170
264
115
343
352
116
97
171
97
171
161
367
305
90
64
57
192
150
47
140
97
171
68
67
167
161
114
487
283
284
68
67
334
115
317
1
430
140
448
449
447
141
50
85
288
21
317
223
406
301
78
83
715
173
66
427
563
402
65
97
334
115
21
260
70
82
21
260
17
425
82
192
219
129
68
67
286
209
192
449
141
124
456
26
38
24
211
64
212
159
211
243
159
66
198
40
27
449
76
41
30
334
115
25
36
30
36
30
136
77
438
254
76
152
30
48
49
334
49
49
51
243
159
168
129
210
211
174
135
155
519
63
46
160
159
198
129
114
48
162
8
20
160
159
50
51
100
98
101
102
125
354
641
324
663
710
405
99
619
9
431
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
119
14
302
50
51
261
260
394
297
68
67
672
188
70
82
430
270
140
449
448
447
141
429
35
28
334
115
70
82
739
209
50
51
70
82
297
380
310
75
103
301
31
29
332
460
87
369
368
171
31
29
87
691
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
83
106
287
64
174
135
310
75
305
89
104
69
70
63
108
179
177
504
507
359
505
8
44
408
503
500
45
506
501
407
25
29
168
219
50
51
114
48
136
252
63
46
83
106
314
311
318
136
252
53
233
680
136
252
49
41
287
175
50
49
51
398
158
53
233
53
233
326
307
11
21
174
724
341
328
22
260
539
327
261
401
536
93
114
487
166
116
13
15
210
211
68
67
3
64
117
171
329
109
91
515
144
478
92
376
259
358
475
330
357
67
112
113
479
223
18
282
53
233
286
97
170
117
200
263
53
233
92
475
129
250
82
357
317
223
4
409
3
299
686
422
530
53
233
153
85
75
269
573
485
564
53
233
343
232
573
485
564
317
224
211
64
212
281
15
153
85
287
175
336
335
364
106
222
317
83
106
50
85
286
97
411
259
499
66
343
232
424
264
573
485
428
394
148
146
106
98
103
324
68
67
237
239
235
291
114
115
174
135
161
787
343
232
116
439
66
563
281
15
409
59
366
115
282
211
237
129
250
211
237
116
171
68
67
588
195
49
51
48
49
116
171
170
116
35
36
821
129
55
282
341
483
413
59
739
699
212
67
109
36
24
68
67
116
171
55
282
68
67
319
456
246
264
739
212
4
64
739
212
295
207
319
115
570
571
368
171
4
409
64
368
171
821
16
129
153
85
572
143
419
70
343
232
211
4
64
424
264
363
129
358
330
250
115
289
181
434
373
414
276
265
233
441
92
330
195
3
148
106
414
276
441
295
207
80
48
299
686
739
212
192
475
330
317
223
146
304
456
319
456
124
170
116
62
233
192
347
4
412
193
215
179
364
216
261
74
298
260
364
216
592
97
75
74
298
18
65
88
74
331
18
200
175
68
67
592
97
80
220
286
553
211
64
212
209
212
739
212
47
425
215
179
59
212
490
136
438
76
369
84
68
67
409
64
406
107
250
592
97
68
67
592
97
192
482
306
212
395
105
366
107
153
85
532
812
341
364
212
319
115
368
171
200
175
215
352
310
342
75
312
317
223
216
29
114
115
592
97
369
87
356
250
170
117
405
324
323
274
192
323
274
369
105
116
171
406
63
366
107
80
48
97
212
592
97
728
465
592
97
117
171
592
97
200
175
592
97
237
245
124
456
117
171
97
212
592
97
453
142
180
104
160
159
211
117
171
59
212
153
85
443
114
160
159
391
15
319
115
219
202
234
289
59
244
63
108
200
175
317
1
83
284
63
108
180
181
396
380
60
521
499
267
4
409
64
62
233
68
67
112
109
200
175
145
255
187
145
306
212
493
145
62
233
463
68
67
75
222
107
223
460
269
488
530
107
188
422
488
406
107
36
129
6
589
30
68
67
164
84
68
67
830
204
344
672
188
4
193
60
521
138
251
104
378
66
499
30
4
193
107
491
493
334
382
180
411
259
406
107
250
427
402
521
739
4
193
38
230
341
522
418
362
208
129
4
64
5
4
409
64
4
64
5
27
76
41
161
475
330
287
175
161
577
409
64
64
138
114
48
482
739
456
77
171
471
114
48
115
16
129
114
115
136
438
254
76
49
304
97
456
77
456
77
182
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
821
129
281
15
439
250
382
180
123
63
108
82
456
77
372
212
272
273
64
57
424
264
272
273
299
686
499
267
396
380
143
59
136
77
438
254
76
41
49
114
48
84
283
54
233
59
57
198
129
21
260
409
64
343
232
158
215
278
279
180
351
131
352
348
150
350
353
344
179
123
192
345
347
263
346
285
349
234
409
59
408
499
214
500
359
526
125
663
372
445
264
115
821
129
821
129
108
115
310
317
223
499
214
257
115
17
82
17
425
467
360
114
115
282
467
422
650
530
17
82
17
82
17
82
114
115
286
175
192
150
116
117
180
158
299
686
272
273
215
352
319
246
309
425
372
324
263
116
117
83
246
363
431
142
64
57
499
431
115
487
4
64
4
521
64
5
138
317
223
124
123
142
250
124
123
6
418
115
159
211
6
192
150
192
418
115
6
6
6
319
114
115
114
115
6
6
171
471
6
77
97
372
212
810
212
64
59
212
97
212
97
212
64
212
132
212
209
212
193
366
439
250
406
829
482
810
3
5
739
212
482
810
3
5
739
212
136
438
137
76
310
223
117
7
490
48
49
679
551
70
550
668
143
59
233
372
27
39
143
59
132
97
174
729
548
31
35
34
41
591
821
205
304
97
82
284
98
223
216
22
21
223
216
460
95
219
691
70
185
679
551
70
550
668
428
368
50
72
51
49
85
428
262
120
368
152
656
471
100
372
75
312
261
249
298
260
363
821
129
279
192
428
471
132
97
212
115
487
405
372
388
297
296
63
82
171
471
192
107
269
317
223
59
108
408
499
214
500
359
526
412
212
144
202
405
354
97
212
53
232
62
233
441
334
49
48
49
444
49
49
76
334
49
48
49
49
76
48
49
367
162
20
182
77
49
63
82
136
116
223
216
48
49
48
49
199
184
75
65
165
429
378
296
144
557
233
92
259
165
429
165
429
302
132
97
171
471
165
429
69
70
180
158
21
22
116
117
223
216
214
359
75
65
214
359
63
82
136
252
43
148
107
821
129
136
76
198
821
116
439
418
439
539
171
471
174
729
192
371
41
126
83
284
61
390
291
358
167
85
560
304
97
174
302
160
159
41
30
51
49
88
291
378
1
443
36
686
57
75
261
91
475
174
155
192
289
85
200
204
197
777
203
208
202
594
199
198
201
95
168
821
205
52
132
212
261
249
298
260
439
339
50
72
434
51
85
672
82
136
252
442
431
161
219
1
69
70
557
233
61
390
609
500
92
330
166
31
161
293
557
233
284
82
388
297
296
378
296
136
438
376
81
161
243
243
243
493
153
71
163
289
234
434
85
493
153
82
284
163
289
234
85
451
276
169
516
459
441
114
115
728
465
499
431
431
161
297
296
297
296
503
500
114
48
282
63
84
63
84
223
216
363
129
7
490
297
296
114
48
50
51
21
260
304
97
305
304
302
338
339
425
284
302
310
317
223
50
51
310
317
223
136
438
76
161
475
341
50
51
136
438
76
136
438
76
305
304
304
97
178
177
179
345
232
304
97
135
483
338
339
243
159
211
378
1
68
67
496
368
162
20
58
138
50
51
138
257
153
250
116
439
375
294
180
263
178
177
179
345
409
59
50
51
537
87
537
87
409
59
499
441
136
116
136
116
375
294
136
116
170
116
166
170
29
368
115
334
115
170
116
166
170
170
181
150
821
594
263
198
821
68
67
227
219
86
227
144
202
4
64
175
106
668
68
67
114
115
442
283
375
294
114
115
272
821
129
166
116
66
435
166
31
289
283
66
258
291
485
171
471
63
257
255
153
108
284
68
67
171
471
95
96
68
67
53
369
68
67
368
152
171
471
68
67
68
67
160
159
456
116
68
67
376
109
341
483
405
101
516
485
40
39
26
35
34
546
591
28
31
27
36
41
33
30
86
227
130
169
730
650
561
85
730
650
456
116
821
129
68
67
368
152
68
67
55
59
53
369
310
317
378
1
70
185
439
250
97
212
414
276
441
405
101
199
184
174
155
48
49
26
27
39
41
456
116
286
412
212
48
49
49
51
315
86
582
80
372
212
428
262
120
368
152
656
471
305
304
53
369
310
223
305
304
291
569
75
223
460
150
65
96
68
67
95
96
200
343
116
439
354
126
456
116
286
810
418
439
68
67
237
235
364
155
156
155
155
88
270
155
155
519
456
116
425
175
390
380
310
223
216
310
310
310
216
310
223
68
67
68
67
270
449
217
273
338
339
163
289
72
85
572
138
146
250
456
116
435
250
302
163
289
72
85
456
116
310
317
174
21
411
259
26
474
53
369
299
686
82
63
479
26
474
26
474
195
456
116
425
463
166
116
63
259
475
170
97
582
80
68
67
53
232
62
233
441
130
612
287
138
289
283
287
138
83
284
68
67
418
439
341
108
284
358
475
310
317
200
821
487
54
715
130
527
94
404
233
402
59
138
295
207
114
48
134
166
136
170
337
29
368
28
338
31
117
137
362
115
310
317
162
20
521
64
233
441
527
130
31
29
521
138
233
441
83
284
482
306
243
160
159
195
75
74
178
179
177
345
136
438
254
76
136
438
47
140
195
482
810
136
438
323
141
274
499
441
18
1
323
141
289
234
75
1
124
27
41
296
388
297
381
386
449
141
291
485
222
550
790
130
413
193
75
223
427
563
310
317
75
1
53
233
328
21
22
108
284
482
810
163
434
95
96
561
85
257
463
155
51
88
138
291
485
467
142
75
188
163
434
382
180
482
810
499
441
686
666
243
159
243
159
293
612
717
4
64
138
448
449
215
484
4
64
337
338
310
317
248
662
139
138
409
64
557
233
138
319
49
115
282
482
810
287
175
6
295
207
6
6
6
6
84
284
6
171
13
20
166
136
337
252
438
117
137
338
339
340
423
146
155
88
572
64
84
686
82
418
439
13
162
215
192
482
212
284
84
195
64
59
6
48
49
286
409
391
296
572
306
64
59
212
482
212
284
114
115
406
301
686
82
521
686
116
171
406
301
406
301
406
301
117
171
409
286
409
521
64
138
413
193
48
115
286
89
59
212
263
114
115
286
212
234
64
319
115
54
130
213
356
257
213
356
257
609
500
87
628
169
516
255
108
114
115
286
409
64
53
369
686
82
286
409
64
499
441
5
196
81
81
5
196
518
687
115
115
487
97
171
286
212
286
212
482
212
59
212
59
212
482
212
64
212
5
3
5
5
196
482
212
482
212
171
3
5
108
5
5
4
3
5
4
64
4
64
4
64
175
5
196
4
159
3
64
175
5
138
195
5
97
171
212
5
196
328
328
7
65
409
139
516
485
451
516
82
357
16
129
821
129
261
298
260
261
249
298
260
319
115
426
258
336
335
23
22
483
554
50
434
51
85
22
21
4
175
328
22
679
748
364
155
679
748
608
696
260
696
406
696
190
696
22
696
223
696
228
696
316
696
460
696
318
696
86
696
107
696
229
696
21
696
317
696
266
499
267
609
265
679
68
67
346
192
192
299
686
68
67
37
31
159
418
114
97
171
817
13
20
346
192
301
829
418
114
4
159
175
68
67
114
115
159
428
652
347
158
429
47
275
46
274
168
821
68
67
114
115
23
22
254
76
165
175
254
76
428
32
254
76
254
76
672
82
161
475
254
76
4
159
3
64
175
5
138
53
233
5
196
117
159
211
4
5
75
224
68
67
24
30
5
196
2
18
19
18
53
233
227
18
223
18
97
171
68
67
83
59
222
18
295
207
310
317
2
317
233
4
159
234
829
652
302
273
463
367
283
234
829
168
207
337
171
307
70
224
88
412
374
297
296
291
194
173
414
16
129
153
115
291
198
87
112
109
113
110
161
521
59
68
67
291
330
336
323
163
289
72
434
85
53
233
36
439
824
522
367
283
336
16
335
83
405
36
439
284
296
299
686
418
115
162
20
405
619
367
283
367
283
116
171
338
6
498
341
375
503
555
135
341
483
522
582
446
161
378
319
115
224
509
70
124
122
212
83
122
68
67
821
129
715
130
75
1
68
67
508
244
71
433
181
153
218
434
373
71
163
433
289
181
218
434
373
68
67
516
485
307
70
307
70
210
302
13
20
405
101
126
60
55
59
53
369
63
479
301
829
116
171
234
146
164
84
451
483
80
341
13
20
451
516
571
361
451
814
555
522
810
59
407
359
333
13
20
163
289
234
170
116
493
255
821
594
68
67
347
158
49
51
346
192
77
49
278
53
232
62
233
441
166
117
68
67
301
829
71
433
50
181
218
434
51
373
433
50
373
85
181
434
51
289
72
71
218
63
82
50
373
85
181
434
51
289
72
153
71
218
71
50
181
218
434
51
373
5
367
283
322
378
369
105
593
270
65
171
347
207
381
297
75
261
74
249
298
260
482
306
75
261
74
249
298
260
170
116
482
306
65
171
347
158
4
64
175
451
483
194
68
67
305
304
53
233
364
155
553
306
170
116
424
264
68
67
173
527
243
238
347
158
143
283
423
602
662
265
367
283
130
184
89
304
178
1
821
129
80
341
222
317
662
265
305
304
83
122
317
297
378
301
829
291
4
291
116
171
178
1
237
235
116
171
368
17
116
171
75
460
406
301
68
67
570
20
662
265
161
577
116
171
672
82
261
260
376
108
17
425
368
17
372
382
177
482
306
173
601
130
291
451
281
695
672
82
817
171
377
378
68
67
553
306
80
483
130
281
331
224
68
67
451
543
4
3
64
5
64
57
382
177
60
58
304
611
97
620
57
90
291
823
746
283
60
58
304
611
97
620
57
90
406
301
143
284
598
302
86
227
598
302
63
82
287
175
60
58
304
611
97
620
57
90
171
817
598
302
310
342
75
312
317
223
216
58
97
16
141
4
5
63
82
173
414
161
398
821
129
60
58
611
304
97
57
90
419
583
263
590
460
145
255
187
145
493
145
435
129
474
109
89
304
534
88
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
185
82
330
68
67
419
185
248
247
75
223
336
16
335
672
82
234
289
278
281
270
323
46
69
70
136
438
53
233
53
369
304
97
60
58
304
611
97
620
57
90
210
302
380
467
556
609
50
85
15
69
161
336
16
335
414
276
265
233
441
309
284
499
441
817
171
233
441
116
171
171
817
482
306
233
441
508
244
103
98
163
289
72
434
85
483
554
55
59
451
543
483
554
287
175
5
196
103
406
301
116
171
427
563
136
438
121
219
382
180
26
474
490
97
57
278
419
583
278
278
319
114
106
250
319
114
380
493
255
145
29
24
163
289
85
31
24
483
554
261
401
71
163
289
434
85
163
50
289
51
85
498
341
75
74
616
130
544
184
406
301
68
67
482
3
68
67
418
115
270
155
172
300
341
483
163
289
72
434
85
50
148
107
114
48
115
43
148
107
130
184
63
256
4
64
175
130
459
451
483
130
459
362
115
743
166
362
115
75
691
130
184
75
691
130
169
516
372
608
696
260
696
406
696
190
696
22
696
223
696
228
696
316
696
460
696
318
696
86
696
107
696
229
696
21
696
317
696
36
439
55
59
130
297
380
4
412
130
451
291
189
283
388
297
296
218
367
297
296
192
345
467
142
64
5
411
259
263
4
521
64
5
138
170
116
297
296
291
573
823
366
356
257
291
573
170
116
263
4
626
521
64
5
4
521
64
5
138
282
270
429
185
330
810
3
5
587
5
210
97
180
157
346
192
411
259
352
192
347
158
401
21
282
195
4
5
59
212
297
296
430
270
140
46
282
528
319
114
573
192
345
195
193
3
412
196
192
418
115
662
265
181
263
482
3
377
380
4
3
64
5
377
378
4
159
3
64
175
5
138
59
212
413
3
195
193
122
212
264
115
286
212
209
212
406
301
406
301
286
553
257
250
212
209
212
116
246
382
180
192
53
369
81
287
81
680
81
81
377
380
4
409
3
192
150
53
369
784
83
425
53
369
136
438
76
192
150
192
150
53
369
210
97
7
7
7
65
7
490
7
3
7
6
7
428
262
120
368
152
656
471
717
270
580
217
185
82
330
261
260
65
6
53
369
155
519
358
357
364
155
155
88
53
369
174
155
81
287
53
369
53
369
422
488
452
488
672
81
93
401
22
21
406
301
76
50
72
434
51
85
189
283
76
41
38
24
68
67
680
81
301
829
317
18
267
406
301
338
6
433
50
373
85
181
434
51
289
72
71
163
218
560
283
71
50
181
218
434
51
373
37
546
50
72
434
51
88
85
53
233
270
46
301
829
53
369
50
72
434
51
88
85
53
369
509
81
53
369
50
72
434
51
49
85
291
53
369
53
369
53
369
433
50
181
72
218
434
51
373
85
104
369
105
192
53
369
53
369
53
369
53
369
53
369
163
434
51
49
88
291
68
67
338
6
151
71
433
50
181
72
218
434
51
373
85
297
296
652
302
119
652
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
205
52
174
14
625
302
26
444
27
39
41
92
259
26
27
39
41
376
81
26
27
39
41
26
444
27
39
41
92
259
71
433
50
181
218
434
51
373
33
24
560
283
92
259
433
50
373
85
181
434
51
289
72
153
71
163
218
92
259
512
652
421
255
71
163
289
181
434
373
249
302
282
270
155
71
163
433
289
181
218
434
373
451
483
451
441
25
31
412
193
174
302
53
233
338
6
193
451
483
170
161
21
260
48
49
317
18
482
810
252
171
821
129
68
67
418
362
233
134
412
193
265
441
687
115
92
259
307
70
63
99
406
301
401
97
166
31
470
259
178
179
177
630
345
441
215
347
810
5
266
821
129
139
57
401
97
83
59
519
686
138
216
269
40
39
26
35
34
546
591
28
31
27
36
41
33
30
652
302
173
124
62
68
67
87
84
270
141
336
270
16
560
283
53
369
68
67
10
170
439
10
252
439
68
67
824
522
153
155
401
97
71
434
222
216
376
109
113
358
401
97
270
448
222
317
338
6
451
441
409
282
347
207
147
300
59
284
16
217
270
140
336
323
141
274
453
10
453
10
107
108
770
108
53
369
223
188
347
207
68
67
395
369
4
412
59
284
63
99
213
257
63
4
195
196
112
109
113
110
358
53
369
80
161
75
74
281
524
454
84
51
49
88
830
524
319
528
160
159
433
50
373
85
181
434
51
289
72
153
163
218
59
5
128
21
160
159
810
5
419
82
419
185
215
682
279
343
344
346
352
347
353
449
141
64
5
7
135
171
821
129
48
49
71
85
63
108
153
115
71
85
317
18
14
302
133
83
270
217
309
284
412
193
395
369
537
87
82
451
814
451
814
116
246
184
6
493
6
48
49
334
49
451
169
139
57
49
51
48
49
173
124
433
50
373
85
181
434
51
289
72
71
163
218
213
257
270
274
139
57
456
339
367
284
332
74
433
50
373
85
181
434
51
289
72
153
71
163
218
769
99
139
57
173
124
53
369
482
810
338
339
10
170
124
451
543
456
48
50
51
177
293
163
50
72
51
289
655
59
255
283
75
74
215
347
319
246
264
50
51
255
108
368
425
356
323
46
289
434
109
50
51
71
63
50
51
523
564
484
465
139
138
68
67
68
67
521
64
482
810
482
810
75
74
216
270
217
755
442
730
361
250
650
367
284
367
284
211
235
32
38
418
161
650
755
442
730
106
250
361
458
524
323
46
270
275
287
138
479
330
418
161
289
59
312
269
265
441
317
18
153
115
424
456
264
115
31
28
510
185
265
441
687
115
128
22
104
369
105
521
64
138
323
46
687
115
289
59
143
284
180
123
349
192
345
149
150
350
263
170
124
257
475
401
21
116
339
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
297
296
521
93
291
89
303
163
289
72
434
85
170
338
356
63
99
521
93
116
339
270
449
263
350
821
129
69
185
810
5
48
49
49
51
130
169
516
279
130
169
418
117
107
223
130
94
81
185
382
180
270
16
335
185
188
130
169
377
182
71
50
181
218
434
51
373
174
514
364
209
166
31
130
169
516
687
115
366
211
364
107
297
304
519
82
29
130
162
352
250
257
153
330
496
372
284
475
330
160
159
398
720
234
122
210
85
146
161
64
59
239
244
84
240
243
289
116
435
235
405
242
245
167
83
146
547
250
84
175
170
338
406
107
151
547
250
53
369
41
30
151
323
141
53
369
451
814
317
18
418
115
521
93
317
18
70
185
286
810
323
274
424
264
687
115
283
475
143
85
297
380
418
115
255
283
159
544
184
53
369
377
380
143
367
283
70
185
223
216
1
136
77
438
254
76
109
136
77
438
254
76
41
444
362
687
115
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
117
362
388
296
418
117
117
817
171
136
438
76
687
115
47
16
124
252
171
166
136
170
337
116
338
439
117
137
339
340
16
275
830
524
309
134
254
76
254
76
286
209
254
76
185
70
254
76
439
30
17
425
418
117
150
158
161
18
13
570
403
259
255
283
174
327
326
307
328
11
401
21
281
233
317
18
609
500
332
460
388
296
107
246
49
458
402
47
16
336
335
686
138
116
171
122
425
377
182
686
138
185
82
388
297
296
58
138
291
169
134
130
569
281
487
173
271
427
465
293
94
319
77
143
85
188
330
171
817
234
829
687
115
138
133
59
138
291
169
134
130
569
281
487
173
271
427
465
293
94
173
130
60
409
521
64
301
829
475
330
475
330
281
233
133
59
138
377
182
409
64
59
5
138
192
345
4
138
61
232
396
425
188
330
185
330
377
182
377
182
377
182
252
439
286
209
544
184
198
87
481
330
481
330
418
117
116
117
58
138
338
339
270
447
217
123
181
482
139
164
88
124
123
521
138
382
180
454
473
454
256
521
138
451
414
286
64
482
810
412
3
56
5
739
212
223
216
116
117
166
362
528
319
114
548
49
265
441
315
86
265
441
377
182
563
179
66
201
414
276
265
233
441
32
40
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
377
182
117
339
265
441
377
182
7
135
171
53
62
233
441
208
396
95
94
202
96
52
482
810
412
3
56
5
739
212
302
212
96
197
257
59
212
306
212
211
64
212
195
130
465
130
465
174
514
439
264
286
553
257
212
209
212
97
212
246
339
257
108
284
542
108
215
484
6
327
326
307
328
11
401
22
21
327
326
307
328
11
401
22
21
83
22
439
30
252
439
61
232
114
362
115
439
264
116
171
377
182
652
255
652
255
652
255
652
255
377
182
366
130
184
193
130
184
7
490
482
810
412
3
56
5
739
212
382
180
25
31
133
133
133
53
233
53
369
53
369
133
133
130
281
130
281
133
53
369
133
133
133
133
7
6
133
133
133
133
133
133
133
133
133
103
98
301
324
133
133
133
133
693
232
193
412
193
412
7
6
147
53
53
369
53
369
53
369
53
369
147
53
161
202
412
376
81
81
82
330
59
127
419
82
185
82
175
380
53
369
53
369
53
369
53
369
53
369
53
369
53
369
53
369
53
369
53
369
53
369
75
261
249
298
260
53
369
49
51
334
49
317
18
147
53
94
202
243
159
211
28
94
433
50
373
85
181
434
51
289
72
71
163
218
548
548
323
46
830
204
65
29
36
50
373
85
181
434
51
289
72
71
163
218
65
216
18
50
72
434
51
49
88
85
821
129
433
50
373
85
181
434
51
289
72
153
71
163
218
243
211
821
129
50
72
434
51
49
88
85
170
6
212
302
51
49
88
116
339
77
264
51
49
88
133
83
439
30
143
367
693
232
50
72
434
51
49
88
85
192
444
27
39
41
75
74
50
542
108
406
829
376
81
301
829
288
21
307
70
482
810
412
3
56
5
739
212
26
39
174
514
174
514
94
202
680
174
514
200
206
204
96
197
777
208
207
202
129
594
198
201
95
168
821
205
52
346
347
680
68
67
147
53
147
53
181
192
181
192
289
434
433
50
432
72
218
434
51
85
189
283
289
434
23
22
68
67
821
202
147
53
821
777
50
373
85
181
434
51
289
72
71
163
218
4
64
189
283
170
171
116
117
53
233
358
283
71
163
433
289
181
153
218
434
373
19
296
61
233
821
129
71
163
433
289
181
218
434
373
346
347
68
67
442
367
391
296
356
153
284
163
289
234
253
85
68
67
234
829
178
179
441
147
53
53
233
166
362
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
289
234
68
67
147
53
386
116
117
234
829
19
296
47
270
163
289
234
74
269
83
284
187
255
167
284
192
150
19
296
652
255
150
158
146
829
192
150
167
284
821
129
68
67
356
284
439
30
63
284
341
178
18
144
249
18
81
330
135
192
345
341
63
418
178
179
441
239
242
451
439
53
232
62
233
441
376
330
557
233
358
283
133
757
460
180
343
59
250
131
192
37
439
62
233
441
143
284
63
284
98
103
166
362
557
233
557
233
544
184
557
233
302
212
59
127
133
59
212
377
182
68
67
62
233
133
59
212
116
425
61
233
215
180
47
270
180
157
63
99
131
192
377
182
132
212
307
70
388
296
37
439
264
115
68
67
61
233
264
115
264
115
170
171
212
302
821
52
821
52
376
330
377
182
297
391
296
22
231
346
347
170
171
62
233
215
343
70
185
493
6
821
547
132
97
212
357
330
208
129
88
475
78
88
371
86
204
821
178
179
132
97
536
174
135
155
539
357
330
132
212
418
362
483
522
505
495
222
317
67
109
67
109
75
460
132
412
272
59
250
377
182
60
521
409
64
193
418
117
49
51
49
76
179
441
460
75
561
317
223
188
216
269
116
117
517
193
193
518
418
117
174
75
261
74
249
298
260
132
272
61
233
116
117
61
232
68
67
370
97
418
39
26
136
371
443
548
49
444
38
27
93
48
362
41
170
171
116
117
170
171
63
99
341
255
153
83
21
68
67
68
67
68
67
158
380
444
39
306
212
490
616
169
821
129
80
134
377
182
358
283
68
67
287
175
52
343
232
215
278
279
180
351
131
352
348
150
350
353
344
179
123
192
345
347
263
346
285
349
390
183
152
38
265
441
83
425
23
22
22
231
215
181
22
231
22
21
475
88
372
22
561
223
215
352
50
85
83
425
4
412
3
193
75
312
554
75
1
170
319
115
523
564
372
22
47
165
429
177
414
255
153
132
133
53
369
398
158
53
369
53
369
571
662
265
83
21
70
330
75
74
249
75
1
372
424
439
418
362
141
46
265
441
75
224
163
50
289
432
72
434
51
85
75
1
151
414
276
441
23
22
161
686
138
83
21
376
108
616
169
53
369
53
369
553
59
212
4
412
3
193
310
75
53
369
163
289
72
85
68
67
53
369
70
330
265
441
68
67
376
97
53
233
63
339
68
67
68
67
159
53
233
83
18
171
471
263
171
471
171
471
133
122
184
28
24
171
471
4
159
3
64
175
5
138
237
235
125
663
376
479
330
234
829
376
358
62
233
494
451
169
459
136
76
75
1
237
235
309
296
309
296
299
686
226
224
234
829
63
255
108
357
330
234
829
223
216
287
175
167
202
69
330
299
686
53
232
62
233
441
510
425
69
70
86
821
52
170
6
306
212
234
829
86
371
159
5
406
284
59
212
376
330
821
6
358
330
413
193
287
175
563
402
821
129
75
74
249
75
74
331
249
298
18
821
129
75
332
74
331
298
821
129
821
129
810
212
804
116
425
413
804
75
74
185
188
105
296
84
85
424
304
287
175
60
58
307
70
163
50
289
51
85
424
486
413
60
409
521
64
424
304
425
70
71
289
100
405
5
326
328
265
441
116
339
5
810
212
263
317
223
433
50
373
85
181
434
51
289
72
153
71
163
218
493
255
71
433
181
218
434
373
425
465
439
264
537
87
75
261
249
298
260
83
386
439
264
367
519
261
70
482
59
133
493
255
376
109
83
425
180
157
84
85
164
88
593
16
376
109
227
318
241
810
212
482
3
212
391
107
491
136
252
60
58
810
212
60
58
810
412
64
59
739
3
5
57
482
56
212
170
171
222
317
810
412
64
59
739
3
5
57
482
56
212
234
210
424
439
223
216
479
330
453
667
425
465
453
831
382
177
391
104
369
104
369
470
259
391
390
317
223
170
252
439
222
317
212
282
413
193
3
587
5
424
439
509
550
146
88
170
116
382
180
107
22
60
58
146
829
378
105
146
88
63
257
810
209
159
810
209
482
810
405
118
6
118
6
118
6
108
171
118
6
60
58
58
59
118
6
482
810
391
296
386
53
369
482
810
47
274
108
5
396
386
60
58
60
58
309
284
117
339
17
425
284
19
296
450
415
5
413
193
5
192
108
5
3
5
411
259
53
369
413
193
23
22
53
233
460
75
561
317
223
188
216
269
299
686
184
184
23
687
184
453
824
390
183
171
471
7
65
243
211
391
390
378
129
96
227
318
309
284
166
166
211
64
166
368
553
211
64
212
482
3
390
183
53
369
341
115
287
139
3
5
115
330
4
193
3
412
518
193
211
64
212
195
211
64
212
59
212
255
108
166
246
114
115
518
53
369
195
196
195
196
193
518
406
108
284
7
65
470
259
411
259
832
96
96
378
105
96
53
369
53
53
369
53
369
192
372
22
22
21
23
22
135
522
306
64
4
3
5
170
116
171
170
171
170
372
170
439
171
471
151
7
53
369
53
369
53
369
53
369
171
378
147
53
53
369
53
369
439
264
439
264
69
330
378
105
115
330
376
330
358
330
53
369
479
330
7
6
7
6
53
369
330
7
6
7
6
7
6
7
6
7
6
100
99
174
514
53
233
53
233
127
53
369
459
518
193
53
369
53
369
395
369
53
369
53
369
53
369
53
369
53
369
192
170
171
198
129
193
196
413
412
7
65
5
3
5
3
5
3
5
59
212
482
59
4
412
3
193
259
330
395
105
59
104
376
81
664
184
330
192
105
182
53
369
58
521
59
686
282
4
412
4
412
282
412
59
212
376
81
376
81
4
64
175
4
412
378
105
297
386
259
832
192
170
171
170
117
376
81
664
4
3
64
5
306
64
3
196
17
284
17
425
4
3
64
5
86
19
318
697
211
64
211
64
212
4
3
64
5
4
3
64
5
378
105
3
196
413
3
412
3
424
445
77
246
264
486
259
832
4
64
482
3
810
3
64
59
5
212
53
369
182
105
202
487
53
369
53
233
200
204
197
96
134
208
42
207
202
129
198
201
95
168
396
94
52
413
3
409
587
435
139
482
413
3
409
587
435
139
424
439
259
832
53
369
136
438
76
439
264
3
5
3
5
3
409
64
4
3
64
5
409
3
693
131
116
171
412
3
81
64
57
4
64
175
4
64
175
171
171
471
5
406
107
53
369
412
3
3
5
4
193
412
193
3
193
196
3
196
195
3
3
409
3
409
409
3
193
412
3
5
4
3
64
5
3
5
3
409
413
3
3
5
3
5
3
5
195
3
195
3
5
196
827
4
412
3
193
4
412
378
105
195
196
3
196
25
36
42
202
428
262
120
368
152
656
471
428
262
120
368
152
656
471
195
196
286
810
699
395
369
700
407
333
202
197
167
315
261
260
13
20
211
241
395
105
254
76
106
668
700
701
312
269
171
471
312
269
548
68
67
548
821
129
133
122
171
471
509
70
821
6
4
3
64
5
821
202
86
821
371
27
13
20
529
65
378
105
147
300
14
306
14
281
395
378
68
67
192
51
49
88
68
67
68
67
821
594
99
324
623
239
70
185
371
48
68
67
148
234
122
83
181
428
394
116
435
475
494
154
270
405
534
106
18
68
67
129
202
821
129
68
67
270
161
435
250
180
181
168
207
435
129
216
297
386
138
144
475
198
129
195
138
287
175
101
324
53
233
613
394
163
167
146
72
434
547
85
95
202
474
214
130
569
98
324
104
233
198
129
215
484
192
356
250
411
107
82
330
572
64
68
67
168
205
810
3
64
59
5
212
48
49
64
57
49
51
319
49
70
185
291
49
51
202
134
71
433
72
218
367
434
85
424
264
124
456
98
99
324
396
202
810
3
64
59
5
212
171
471
198
129
394
106
494
459
192
185
70
107
401
22
494
459
433
50
373
85
181
434
51
289
72
153
71
163
218
442
367
171
471
451
439
377
398
433
50
373
85
181
434
51
289
72
71
163
218
80
483
376
109
113
358
572
211
64
334
195
200
204
96
197
777
208
42
207
129
198
201
95
168
205
52
391
392
445
77
445
77
71
163
289
181
434
373
14
652
421
302
368
439
396
386
810
3
64
59
5
212
55
212
71
72
218
434
85
69
70
376
109
23
687
286
553
212
289
218
209
212
323
46
286
810
394
106
200
821
192
527
451
14
327
613
413
405
101
663
88
85
371
27
456
124
639
640
195
47
639
641
125
639
639
339
639
159
639
640
639
56
564
494
426
586
94
523
400
404
134
639
159
639
640
639
56
639
211
639
639
640
125
639
639
641
66
427
639
357
639
125
639
641
639
357
153
108
639
301
132
97
639
537
87
639
640
124
456
639
341
11
357
810
3
64
59
5
212
168
205
639
339
159
639
159
639
639
357
639
301
570
361
200
168
639
339
356
639
639
357
639
339
356
639
356
639
590
639
639
330
639
357
356
639
356
639
613
413
405
101
663
88
85
97
212
356
639
639
330
639
11
357
639
82
639
339
47
639
241
237
98
324
537
87
13
639
11
639
82
13
639
639
82
294
531
261
401
639
82
639
82
47
639
639
82
639
339
287
64
639
330
590
639
357
639
357
330
47
639
640
481
639
330
108
171
639
357
424
246
264
486
108
171
301
829
23
687
586
545
59
212
130
569
168
205
821
129
166
152
97
212
445
264
435
250
391
390
553
212
367
184
256
283
19
134
161
138
264
339
239
441
63
296
234
210
64
287
394
161
380
322
378
105
138
557
233
451
814
237
235
65
223
168
821
97
212
451
814
47
140
64
287
435
129
2
569
223
216
138
263
572
409
64
367
184
306
64
428
471
341
428
120
60
58
341
324
151
428
32
686
138
368
367
166
368
181
123
223
51
49
88
262
368
367
184
4
412
398
81
170
117
130
169
184
696
61
284
133
122
212
394
106
181
161
682
63
90
428
32
153
85
368
439
549
161
164
295
207
125
405
125
405
63
159
174
302
376
81
278
50
72
51
49
88
85
434
51
4
412
359
45
174
135
519
48
49
4
412
132
272
174
514
132
272
398
398
133
64
175
138
86
227
318
697
86
227
4
3
64
5
317
18
4
64
19
134
527
451
63
296
174
302
376
81
63
87
202
96
178
179
200
95
63
87
378
105
83
242
235
71
289
181
72
434
373
85
70
364
435
4
64
272
273
63
108
557
233
64
212
200
96
132
97
212
301
829
301
829
70
185
572
64
391
390
133
59
138
553
519
31
30
425
296
557
233
64
59
132
97
133
237
222
317
192
64
175
138
278
232
317
18
391
390
222
317
132
212
278
232
494
523
4
3
64
5
204
821
52
424
115
138
536
11
211
59
100
125
405
232
309
284
254
283
4
3
64
5
167
602
185
70
424
264
306
59
212
151
378
212
64
282
256
283
673
442
161
143
284
265
233
441
414
276
441
494
414
195
4
3
64
5
184
330
254
283
288
21
288
21
282
70
185
288
21
166
116
239
441
309
284
263
143
18
396
390
3
533
5
572
138
116
171
435
284
291
169
134
130
569
281
487
173
271
427
465
293
94
4
3
64
5
4
3
64
5
435
129
216
63
296
97
212
406
301
200
96
557
232
62
233
441
572
58
138
367
184
366
363
29
130
304
64
184
129
115
45
60
138
475
330
195
6
527
451
351
484
321
233
594
23
687
130
414
47
140
532
79
270
161
165
5
196
301
829
364
435
451
441
140
449
116
171
470
479
435
216
494
130
382
180
23
687
133
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
50
72
434
51
88
85
23
22
474
109
140
165
382
180
8
20
161
165
396
390
493
145
187
145
51
49
88
306
816
391
390
222
317
97
212
317
161
4
193
412
68
67
406
301
306
59
212
77
76
77
76
104
105
700
333
382
180
143
284
352
192
70
130
465
69
70
130
184
214
8
104
233
68
67
424
264
117
362
138
391
390
147
300
286
810
47
16
108
358
330
484
321
299
686
147
300
36
439
317
161
143
284
43
42
821
6
557
233
89
304
97
303
90
151
425
465
296
94
184
97
303
166
31
29
368
36
129
68
67
147
300
108
358
451
441
116
97
171
510
425
195
36
439
279
410
222
317
358
257
572
64
108
358
496
106
55
59
222
216
364
435
425
296
80
483
304
97
97
171
147
300
147
300
71
187
570
8
451
543
663
283
147
300
405
143
100
125
425
138
390
380
29
24
285
150
55
59
394
296
405
108
163
289
72
85
415
71
434
71
434
71
434
282
71
434
71
289
71
289
222
317
71
289
192
158
211
237
235
451
276
527
543
414
543
138
257
256
250
173
543
296
386
49
51
4
412
444
49
4
412
257
256
250
543
402
377
386
184
543
527
543
261
401
276
543
104
233
53
557
232
62
233
441
414
543
234
64
55
59
299
686
64
212
132
412
58
138
23
687
211
64
212
116
171
306
212
132
133
405
655
405
435
63
284
23
22
107
330
570
8
3
64
369
378
84
105
291
138
63
263
222
317
108
171
306
138
405
435
161
317
151
192
158
210
565
222
317
114
48
401
260
378
369
319
528
114
17
358
83
122
425
234
829
98
324
161
165
309
284
98
103
94
281
405
435
234
435
257
192
272
273
339
340
257
153
153
519
241
153
284
63
284
75
223
729
401
47
140
306
138
75
223
169
516
261
401
306
244
276
543
628
185
233
368
439
184
330
306
212
281
15
223
216
47
430
58
686
296
297
386
390
380
262
368
521
138
296
297
381
386
160
159
211
55
212
390
380
406
107
211
64
212
36
439
406
366
107
282
212
184
330
234
59
57
306
64
143
284
211
64
212
467
267
97
212
97
212
97
212
97
212
239
237
553
59
212
133
122
212
421
284
133
212
55
212
284
84
97
212
233
83
122
284
47
580
217
196
209
368
439
199
821
143
284
283
63
108
284
388
199
375
45
199
230
3
196
4
3
64
5
138
136
438
76
237
721
267
609
805
174
514
528
319
114
211
64
212
4
3
64
5
138
143
284
7
6
4
3
64
5
138
17
425
143
284
283
196
209
209
130
169
291
211
64
212
196
209
398
196
209
364
82
63
82
5
54
232
130
64
184
82
330
17
425
402
543
82
357
161
82
82
357
4
64
5
161
82
412
64
184
107
330
686
138
341
522
295
207
319
246
114
64
435
4
412
4
64
175
4
64
175
64
184
22
21
82
330
22
21
128
22
23
22
22
21
107
330
53
369
132
412
6
195
412
516
581
431
382
180
4
195
196
64
212
97
212
132
212
132
212
53
369
211
64
212
97
212
482
212
4
3
64
5
212
5
3
5
169
516
124
646
104
297
7
6
7
65
83
22
199
821
628
185
7
65
261
260
459
414
276
441
23
22
75
261
260
821
129
465
465
109
113
721
267
25
28
464
463
109
110
52
143
283
195
3
196
50
72
434
51
49
88
85
167
83
122
146
87
155
84
85
70
185
4
195
196
159
211
83
122
140
165
252
439
136
77
438
254
76
41
49
192
83
234
122
87
106
84
85
135
483
297
378
339
340
301
829
97
212
143
284
413
412
680
81
97
212
26
444
27
39
41
321
594
460
75
561
317
223
188
216
269
146
88
97
212
394
296
435
64
357
82
63
519
63
296
146
88
161
82
378
491
54
232
435
519
557
232
62
233
441
36
24
317
223
161
82
86
19
318
435
64
413
412
76
41
252
439
63
296
234
270
534
435
106
222
317
428
262
120
368
152
656
471
222
317
1
156
155
123
378
491
6
30
246
41
561
223
191
70
362
41
317
161
262
41
114
362
394
297
59
97
371
41
63
165
549
492
451
378
313
49
41
59
97
317
223
122
11
53
369
83
122
71
163
289
234
434
85
116
338
180
343
327
161
538
53
62
369
233
405
435
216
216
289
234
386
527
391
227
15
182
216
317
223
135
483
211
64
212
170
339
341
138
31
435
200
204
262
439
341
536
11
138
29
24
499
530
160
159
406
301
599
341
554
341
29
152
161
64
59
328
63
165
181
131
223
216
108
284
430
140
448
449
447
141
429
102
234
146
161
59
236
613
28
36
421
284
262
439
810
699
223
216
36
24
74
298
135
483
599
341
554
184
330
161
82
133
212
63
108
140
165
173
124
62
184
330
252
439
109
91
91
94
184
140
499
530
50
298
143
283
178
179
345
130
169
283
284
496
378
161
317
50
72
434
51
85
252
439
334
362
127
212
252
439
406
107
53
53
233
174
161
22
405
435
191
70
53
233
53
233
10
360
360
361
143
284
396
380
53
557
232
62
233
441
496
106
10
360
301
829
192
150
289
20
178
179
36
24
317
161
178
179
483
594
405
435
359
45
75
222
223
224
291
63
250
209
212
146
59
156
190
133
132
301
829
405
435
116
439
544
184
257
421
435
62
406
301
174
302
101
372
191
70
5
301
829
254
76
311
18
306
138
281
15
4
3
64
5
435
250
5
83
311
200
168
208
201
207
129
96
52
197
196
827
168
205
23
22
257
284
22
21
315
86
318
22
21
97
171
281
15
171
471
138
62
378
715
426
171
471
173
129
138
22
21
53
557
232
62
233
441
154
88
138
451
378
179
345
301
829
287
138
107
256
50
85
311
18
138
68
67
71
163
433
289
181
218
434
373
433
50
373
85
181
434
51
289
72
163
218
319
456
648
31
435
107
4
195
196
433
50
373
85
181
434
51
289
72
163
218
116
171
405
435
130
281
433
50
181
365
218
434
51
373
116
171
405
435
266
98
534
324
116
171
71
163
433
289
181
218
434
373
116
97
71
434
63
296
213
257
252
439
116
171
425
358
352
353
405
435
116
97
163
433
289
181
434
373
252
116
435
250
29
24
29
24
60
306
433
50
373
85
181
434
51
289
72
153
163
218
81
664
179
345
71
433
289
181
218
434
373
74
331
18
184
330
443
546
435
281
31
29
435
129
216
514
88
5
31
29
75
74
2
61
297
378
352
341
613
71
163
289
181
434
373
461
334
31
435
382
180
63
250
45
414
276
441
443
114
339
161
138
334
362
191
70
136
77
438
254
76
41
312
425
53
233
71
289
319
49
334
49
48
49
181
161
131
135
554
68
67
81
664
289
234
40
24
53
233
257
153
161
22
608
421
53
369
25
24
211
425
68
67
31
24
36
24
155
519
334
303
289
234
184
696
133
107
116
97
98
324
553
59
212
116
97
421
284
133
64
212
60
306
161
82
161
82
306
59
82
357
25
24
61
378
98
324
752
129
171
471
4
195
196
406
107
301
386
381
297
296
386
381
297
296
386
381
297
296
98
99
324
4
64
5
138
222
216
386
381
297
296
456
97
63
284
821
129
25
28
24
35
24
406
301
382
180
158
380
162
8
116
171
71
187
344
181
138
367
184
28
24
239
195
3
5
196
140
462
3
5
196
212
282
310
342
75
312
317
223
216
75
18
28
24
29
24
184
696
234
211
212
282
211
304
64
821
129
282
435
250
138
817
171
63
821
82
330
821
435
311
18
133
212
35
24
75
18
286
810
83
311
367
184
63
284
363
422
543
402
117
339
339
340
394
425
116
171
339
340
213
284
680
81
213
284
234
122
146
161
59
244
84
243
236
829
235
245
406
301
116
171
116
97
98
534
234
289
125
405
116
171
680
81
648
22
116
125
405
234
283
116
338
27
41
68
67
68
75
116
171
116
171
4
195
196
125
405
116
171
195
146
88
425
358
130
569
282
6
291
569
215
181
116
117
116
97
496
250
296
379
396
104
381
391
390
386
192
413
193
171
394
296
16
275
4
195
196
160
159
211
68
67
192
435
281
132
133
291
281
195
413
3
31
435
281
185
82
174
341
215
179
613
50
405
72
51
85
1
83
291
187
145
75
222
145
255
1
184
330
425
358
171
471
1
1
652
302
116
97
234
211
1
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
346
257
427
169
185
330
82
330
1
444
114
1
195
138
306
59
257
284
444
114
208
96
60
59
57
168
96
185
330
319
444
114
185
82
406
301
200
168
369
84
138
160
159
425
296
138
282
165
429
116
97
321
594
334
114
116
425
116
97
124
252
171
136
337
116
338
439
438
117
137
339
340
185
330
29
184
483
594
29
24
306
6
451
543
166
465
166
340
64
59
306
6
59
212
246
41
263
59
5
413
405
413
405
377
398
380
398
380
257
153
519
284
386
388
381
296
386
296
60
521
138
83
116
185
82
330
196
196
306
64
398
279
130
29
184
185
82
6
82
330
6
6
6
6
83
116
6
6
6
6
563
402
166
116
450
415
116
117
7
6
116
117
61
284
296
200
129
200
204
377
343
204
297
232
451
96
182
215
278
180
104
352
378
281
353
123
220
61
168
469
496
576
378
352
378
60
521
23
7
6
474
546
450
415
4
175
343
353
170
171
377
398
380
343
353
7
6
431
431
4
195
196
4
409
64
371
418
340
371
152
6
6
4
409
64
5
406
136
438
76
4
412
3
193
171
350
171
382
180
130
695
9
442
9
10
286
7
6
147
82
147
369
105
378
105
821
129
75
261
249
298
260
185
82
185
330
62
435
185
82
185
419
185
185
451
543
451
543
185
51
49
88
198
129
171
471
648
22
22
250
418
49
374
374
548
261
260
192
548
371
340
51
88
341
483
198
821
394
309
6
30
394
297
378
105
821
129
198
129
136
438
254
76
41
49
321
594
185
192
301
829
721
530
274
47
270
140
165
16
217
275
46
273
13
15
648
22
334
435
122
250
166
465
83
122
87
367
106
84
85
490
65
548
334
435
83
122
367
84
85
257
496
323
46
168
207
148
250
185
83
84
570
8
435
62
185
71
163
289
218
434
85
185
256
250
418
362
413
405
185
82
667
20
534
367
495
84
22
250
428
262
120
368
152
656
471
356
257
81
664
519
88
360
530
49
76
391
390
504
507
359
505
44
408
503
500
45
502
506
501
407
334
49
48
49
49
51
48
49
107
82
81
664
122
250
154
283
49
51
59
283
26
27
39
41
357
82
510
283
281
15
32
24
107
106
82
357
107
106
425
223
821
594
138
107
106
68
67
107
106
185
82
195
3
160
235
1
250
6
281
495
376
81
664
29
24
68
67
179
177
499
161
51
85
215
173
85
45
20
117
339
339
340
107
106
107
106
107
106
59
283
107
106
40
39
26
35
34
546
591
28
31
27
36
41
33
30
195
3
817
171
213
257
261
401
456
339
185
330
439
171
143
20
553
212
267
104
386
22
330
6
30
456
339
475
330
456
97
116
425
680
81
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
48
362
115
534
281
428
152
30
24
432
373
84
428
656
211
64
212
133
212
161
82
185
82
330
553
59
212
200
206
204
96
197
777
208
207
202
129
594
198
201
95
168
821
205
52
148
88
173
169
483
594
521
138
672
81
667
20
537
87
286
133
553
212
498
425
67
112
109
113
110
68
75
334
114
171
495
31
29
456
339
456
339
821
129
223
216
263
181
263
71
289
234
434
85
456
339
297
380
69
495
82
107
495
59
57
267
50
85
171
495
133
212
174
21
67
109
376
109
113
358
425
94
490
65
132
212
263
490
17
317
352
192
490
88
55
59
192
263
174
93
334
88
405
354
50
51
334
88
50
51
418
161
192
499
431
439
171
680
81
406
829
185
82
13
15
161
429
505
407
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
6
250
50
51
519
283
192
143
284
234
143
297
296
50
51
143
283
6
30
62
435
192
405
372
192
435
62
494
400
572
3
64
5
116
117
474
435
174
93
82
330
3
196
7
490
65
6
495
82
13
15
456
339
130
64
184
388
297
296
821
129
37
31
372
361
4
64
175
5
123
181
648
22
192
211
304
64
63
143
163
289
434
498
425
366
31
648
435
107
281
62
378
358
6
821
207
133
17
191
460
821
129
184
696
338
6
75
18
151
213
284
146
547
319
528
133
17
55
739
230
338
6
63
263
132
133
63
263
549
378
358
6
63
263
55
739
8
250
557
233
557
233
549
378
82
330
230
572
64
67
109
165
16
104
378
369
105
572
64
553
212
165
429
185
82
366
364
107
519
162
237
281
250
257
153
284
212
662
212
171
230
358
6
135
6
53
557
232
233
441
135
6
549
378
374
338
6
362
115
68
67
338
6
161
82
357
508
244
563
402
63
263
284
60
521
378
105
114
115
22
250
278
22
330
278
146
88
279
487
146
88
338
6
58
138
406
108
364
281
334
49
192
406
108
351
823
192
364
281
13
20
366
364
107
519
162
237
281
250
257
153
284
212
116
171
138
338
6
64
212
382
180
364
212
75
460
64
59
212
148
106
133
272
281
495
406
829
445
264
499
431
104
386
55
739
116
425
28
24
366
211
64
212
116
117
430
448
447
677
141
50
51
116
117
99
65
374
191
460
133
272
4
64
175
406
829
130
184
55
739
405
435
334
49
116
171
304
90
366
130
129
148
250
378
390
105
75
216
821
207
8
250
548
340
338
6
277
302
68
67
60
521
116
171
406
108
360
361
238
235
48
49
68
67
570
8
360
361
48
49
138
138
148
250
27
39
382
180
138
130
129
138
378
390
105
83
311
388
296
442
507
174
68
67
40
230
29
129
75
74
59
212
132
412
272
8
361
405
435
75
18
138
816
161
82
138
68
67
133
98
324
461
334
136
438
76
156
209
116
108
339
51
49
88
310
342
75
312
317
223
216
116
108
339
125
405
126
70
283
138
161
449
447
286
366
257
211
64
212
63
263
209
212
53
369
279
130
257
64
138
374
373
391
390
374
373
49
51
129
184
406
608
229
81
190
316
107
223
21
228
22
260
259
317
254
435
460
672
132
272
414
276
265
233
441
286
553
59
212
209
212
133
133
521
282
394
104
386
521
138
48
49
406
608
229
81
190
316
107
223
21
228
22
260
259
317
254
435
460
672
278
136
438
76
133
17
234
64
59
378
390
143
283
136
438
50
181
218
434
51
373
13
662
667
20
71
433
50
181
218
434
373
413
55
180
157
749
13
20
83
106
180
263
2
317
503
45
132
60
521
248
701
571
662
265
396
297
391
390
296
214
360
557
233
116
367
406
829
224
216
4
64
435
129
53
116
171
435
64
129
147
1
4
195
64
435
129
224
216
230
63
284
2
1
174
514
662
265
499
1
130
83
82
116
171
83
82
322
321
378
165
46
301
829
102
66
116
171
448
449
323
141
274
46
83
405
178
1
249
1
662
212
435
106
114
115
571
662
382
180
153
224
116
171
84
284
170
171
161
282
116
117
184
129
161
378
171
116
171
165
429
124
59
212
116
117
116
367
109
133
17
138
467
359
467
359
435
106
140
165
58
138
107
188
138
116
117
557
232
233
441
116
171
263
366
211
64
59
212
359
45
301
60
521
364
435
496
378
406
301
132
272
91
475
68
75
286
4
366
257
211
64
5
138
212
64
209
406
301
829
60
521
53
369
519
88
351
682
382
180
117
171
248
247
304
64
184
369
441
286
64
97
171
136
438
210
632
328
528
319
136
438
461
171
104
62
104
527
219
382
180
104
1
281
15
286
810
461
171
117
171
219
116
117
129
52
59
212
6
168
205
527
104
7
6
286
553
59
212
59
209
3
59
406
107
406
107
107
691
406
107
264
115
496
378
59
212
199
821
646
291
330
388
199
174
21
7
490
3
64
5
195
3
482
3
4
412
3
388
199
286
4
366
553
257
211
64
5
138
212
209
212
413
3
195
3
64
212
199
230
388
199
4
64
199
821
180
378
3
5
104
378
369
105
413
405
4
3
3
64
3
196
3
196
7
490
63
129
3
5
53
369
53
369
4
3
195
3
195
3
4
3
4
3
4
3
286
553
212
195
3
4
3
6
3
196
4
3
6
6
4
3
4
3
3
196
53
369
3
196
4
3
3
196
3
196
3
196
193
3
4
3
193
3
4
3
53
369
97
171
7
141
7
529
7
529
369
378
369
84
369
378
4
3
3
5
3
5
7
6
104
369
378
105
199
821
406
107
45
537
87
7
380
580
217
75
261
249
298
260
75
261
249
298
260
122
146
48
49
49
51
49
51
48
49
334
49
234
122
146
547
85
104
378
129
184
83
234
122
146
547
111
613
156
155
50
72
434
51
85
7
141
50
72
434
51
85
7
141
529
7
50
72
434
51
85
362
115
94
81
664
7
529
7
529
261
401
22
21
260
254
22
529
7
22
21
7
529
22
21
22
21
63
263
193
3
374
373
53
369
53
369
53
369
334
88
529
7
433
72
218
367
25
31
31
24
192
442
534
418
114
53
369
286
553
212
286
209
53
369
378
594
536
555
187
145
7
529
334
114
529
7
22
21
330
114
115
7
529
23
22
16
425
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
205
52
291
330
334
115
69
22
257
256
250
376
291
358
357
330
431
161
430
270
63
159
334
283
386
170
252
122
84
85
130
569
163
50
83
289
122
51
84
85
166
94
184
63
334
289
234
434
85
22
330
146
88
163
289
434
343
232
158
208
215
278
180
279
351
131
352
348
150
350
353
344
179
123
192
345
347
263
346
285
349
209
212
286
4
366
553
257
211
64
5
138
212
146
88
64
209
376
108
330
329
291
109
91
144
92
376
358
357
330
479
19
134
376
664
614
615
118
232
233
367
106
291
23
22
254
22
321
378
287
138
679
748
444
86
334
114
334
114
287
175
3
64
304
97
138
319
114
430
101
271
29
304
97
257
64
59
250
212
63
108
217
108
60
59
57
63
334
219
227
376
330
166
116
286
553
250
212
209
212
108
339
178
177
179
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
315
86
318
431
161
166
330
114
264
652
302
83
82
334
283
286
4
366
553
257
211
64
5
138
212
209
212
195
108
339
334
283
133
425
261
729
451
414
442
667
83
354
405
442
265
3
64
5
375
442
173
169
170
339
408
407
116
171
68
75
181
263
322
378
105
301
829
180
352
222
1
97
303
108
339
116
171
50
51
97
303
178
516
117
114
69
22
451
184
63
184
442
700
418
334
104
1
259
330
258
184
63
99
287
138
63
334
263
616
18
411
259
215
352
178
177
179
156
209
315
18
69
22
286
553
257
64
212
209
212
22
21
138
138
138
63
334
104
62
326
97
475
330
97
171
184
129
315
18
431
161
87
223
364
435
326
97
132
133
171
471
235
821
129
138
304
171
171
471
178
516
161
282
425
94
281
15
234
64
4
412
234
289
133
132
117
114
442
662
174
514
442
265
68
75
223
138
427
169
823
594
210
122
460
75
561
317
223
188
216
269
289
234
198
129
63
184
6
6
71
163
289
85
534
617
170
116
171
432
106
451
184
192
347
282
282
510
509
412
68
75
133
425
130
129
521
282
490
452
497
69
22
174
261
260
17
425
49
51
63
667
48
49
77
49
49
76
405
354
302
212
541
550
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
405
324
68
75
493
153
286
4
366
553
257
211
64
5
138
212
209
212
418
334
721
422
530
83
405
184
330
412
304
64
184
83
405
317
1
17
425
103
301
286
255
50
51
4
3
64
5
138
50
51
304
64
184
572
521
74
260
412
193
136
438
76
7
490
37
31
31
36
181
263
50
51
50
51
174
135
155
192
825
69
22
174
519
470
67
174
302
291
425
283
88
50
51
212
302
286
4
366
257
3
211
64
5
138
212
64
209
821
129
50
51
59
5
470
67
88
283
75
135
555
373
554
133
425
419
70
50
85
184
330
376
81
47
130
22
138
82
263
419
70
419
70
74
260
83
122
106
85
48
49
230
573
283
408
787
207
48
49
239
242
413
412
242
441
7
490
194
378
390
105
419
70
239
170
252
439
162
359
310
342
75
312
317
223
216
527
427
132
133
317
1
317
1
63
334
7
412
169
404
286
4
366
257
211
64
5
138
212
71
434
406
829
114
362
527
427
29
230
219
96
286
4
366
257
3
211
64
5
138
212
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
219
96
64
209
114
48
219
96
169
524
103
301
304
171
124
252
171
166
136
170
337
116
338
439
117
137
339
340
135
6
234
289
192
219
96
369
441
219
96
114
48
138
406
363
369
441
242
441
3
64
138
138
490
114
48
291
573
154
143
133
425
179
414
276
265
233
441
482
3
587
212
7
412
27
39
7
412
334
114
297
296
31
33
114
48
66
201
563
270
429
64
209
192
435
814
83
122
538
53
62
369
233
170
339
444
114
248
662
377
182
75
74
25
36
319
114
3
59
614
615
118
138
219
96
219
96
232
233
281
233
238
60
521
544
184
406
63
107
250
547
88
159
161
406
829
3
59
151
222
315
212
450
415
306
212
138
16
335
302
212
336
16
306
212
390
105
435
402
138
482
3
587
212
107
188
435
155
326
97
364
435
270
161
429
538
53
62
369
233
243
211
235
3
212
538
53
62
369
233
48
49
195
3
196
4
412
159
161
55
35
538
53
62
369
233
19
296
570
8
181
166
465
3
196
210
237
170
171
230
13
20
468
223
136
438
166
465
212
302
468
223
821
129
200
821
129
412
3
306
212
3
59
166
36
382
180
475
330
306
212
377
183
3
64
5
3
59
390
105
124
3
59
59
57
693
232
4
3
64
5
138
104
105
75
232
263
576
232
133
17
451
459
7
490
3
5
3
5
3
196
194
3
3
827
304
171
346
181
133
132
382
180
194
3
133
7
6
133
133
212
53
369
412
3
196
3
5
3
5
5
7
490
4
412
147
82
180
378
64
57
140
447
116
171
490
614
615
118
103
98
301
324
117
171
171
3
827
4
412
3
193
4
412
3
193
116
117
4
412
3
4
412
3
193
53
369
378
105
378
105
297
378
297
378
378
105
48
49
334
49
49
51
77
49
222
315
222
315
821
129
75
261
249
298
261
260
74
298
71
434
319
49
433
50
373
85
181
434
51
289
72
71
163
218
433
50
373
85
181
434
51
289
72
71
163
218
71
163
433
289
181
218
434
373
71
163
433
289
181
218
434
373
307
70
21
142
71
163
433
289
181
218
434
373
7
490
71
434
821
129
315
257
87
129
548
433
50
373
85
181
434
51
289
72
163
218
160
159
50
72
434
51
88
85
72
51
49
88
85
338
339
50
72
434
51
88
85
394
104
40
39
26
35
34
546
591
28
31
27
36
41
33
30
67
109
171
339
339
230
69
22
22
21
341
191
460
116
339
68
67
435
129
216
192
65
96
26
27
39
41
26
444
27
39
41
53
369
259
330
53
369
159
161
322
369
435
129
216
151
53
369
13
381
391
15
182
233
53
369
68
67
369
441
192
347
129
216
3
5
8
45
71
163
433
289
181
218
434
373
250
45
53
369
192
347
71
163
433
289
181
218
434
373
20
366
363
162
45
369
441
232
233
133
272
25
31
821
52
174
302
334
548
166
36
174
302
213
283
129
216
289
234
71
163
433
50
289
434
51
85
53
369
538
53
62
369
233
289
234
68
67
68
67
70
82
369
441
368
425
232
233
3
212
3
5
433
181
218
434
373
306
212
444
114
178
179
177
114
264
7
380
192
347
769
324
53
369
289
234
7
380
374
373
53
369
87
129
239
405
99
124
456
53
369
232
233
178
177
179
104
369
105
163
289
192
132
97
212
613
475
330
68
67
173
220
182
194
178
179
177
63
181
132
97
212
282
470
475
51
613
322
369
132
97
212
333
526
63
108
53
346
181
70
185
470
475
430
140
448
449
447
141
429
58
686
138
132
97
411
81
107
287
188
82
22
376
185
358
357
330
184
479
322
369
475
330
580
580
74
331
87
129
129
216
7
380
282
270
534
435
317
1
156
20
3
212
769
324
181
131
114
264
125
324
53
369
219
96
222
224
75
74
53
369
125
769
68
67
53
369
17
544
67
112
109
113
110
475
53
369
107
88
475
330
475
330
317
1
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
76
41
53
369
282
224
88
76
41
30
68
67
138
76
41
30
68
67
371
48
49
317
1
27
41
30
317
1
616
454
132
97
114
264
115
334
114
109
475
246
264
48
41
138
371
41
435
106
138
456
334
49
41
138
138
116
246
64
59
319
246
49
264
484
352
178
177
179
215
484
377
398
380
317
1
456
334
174
302
686
138
456
334
22
21
22
330
63
108
170
116
171
178
177
179
138
27
39
398
380
3
827
419
185
223
460
382
178
162
20
3
827
7
6
170
171
538
53
62
369
233
490
107
188
442
431
161
7
490
138
816
75
298
48
49
144
475
246
49
374
373
109
116
171
63
108
412
3
26
27
39
41
3
827
192
181
352
49
41
234
59
57
482
413
3
409
587
64
435
139
166
36
144
234
59
166
465
81
664
281
15
63
99
109
110
557
233
557
233
144
3
827
398
380
63
108
306
212
99
324
266
534
341
483
100
98
101
102
125
354
641
324
663
710
405
99
619
482
413
3
409
587
64
435
139
456
334
295
207
189
367
263
363
45
144
475
174
302
116
171
499
431
442
603
652
302
382
180
413
587
270
421
219
96
261
401
219
96
386
295
207
162
20
334
114
413
55
40
41
49
41
271
612
110
52
166
31
29
368
36
129
430
140
448
449
447
141
675
20
51
49
88
210
211
820
141
64
5
666
336
16
335
3
666
323
274
161
280
63
181
432
59
444
49
3
64
5
666
196
209
336
323
6
6
192
232
424
77
232
192
204
821
430
448
512
192
31
30
48
41
147
188
341
483
48
261
260
239
144
60
57
48
41
587
5
53
369
261
260
310
342
75
312
317
223
216
95
777
53
369
48
41
406
107
95
202
262
32
129
52
297
378
36
52
163
50
289
434
51
85
821
52
153
108
250
6
250
6
108
284
89
210
287
282
412
59
286
3
5
90
127
463
553
56
175
212
59
209
4
64
5
483
594
4
64
5
394
143
208
96
270
421
173
414
419
185
147
300
499
563
86
52
319
456
53
369
407
333
334
435
456
319
66
563
66
563
116
117
116
117
116
117
116
117
116
117
86
52
172
116
117
116
117
39
368
330
53
369
5
261
260
53
369
53
369
388
297
296
700
359
333
333
526
406
366
107
333
708
116
117
7
490
6
116
117
382
180
444
116
117
286
413
59
406
366
107
364
216
4
64
5
116
117
184
116
117
406
301
59
5
53
369
286
413
59
418
115
295
207
418
115
53
369
53
369
418
115
53
369
97
90
98
161
297
47
16
217
405
663
116
117
199
184
278
285
192
366
435
107
281
129
372
212
116
117
439
563
116
117
286
412
116
117
71
163
289
434
85
116
117
394
143
116
117
4
3
64
287
5
138
116
117
181
218
434
373
4
64
5
116
117
133
435
616
547
116
117
116
117
116
117
821
129
21
260
116
117
509
143
173
281
116
117
319
114
115
222
1
116
117
116
117
340
821
129
63
87
108
284
232
233
116
117
116
117
418
4
64
26
31
116
117
451
281
184
330
64
5
138
122
368
435
216
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
53
369
461
171
499
431
281
283
411
259
493
145
187
145
145
255
138
27
39
163
50
289
72
434
51
85
821
129
26
31
3
64
5
50
72
434
51
85
64
5
364
129
136
438
406
366
107
284
3
5
282
136
438
378
363
499
232
233
114
487
114
487
4
304
64
240
319
114
319
528
114
4
64
5
297
378
108
284
3
64
287
5
138
496
378
739
209
521
138
521
306
64
5
572
64
368
330
138
288
93
411
259
321
182
821
129
138
288
93
132
133
232
233
411
259
232
233
257
108
475
330
219
96
366
129
282
124
123
286
553
257
250
212
209
212
129
594
75
216
222
216
124
123
241
223
216
345
149
82
330
116
117
70
82
409
64
435
344
192
223
216
53
369
53
369
53
369
53
369
409
64
257
108
7
6
53
369
53
369
53
369
409
59
409
64
409
64
239
116
246
3
64
3
64
570
361
64
287
138
528
319
114
264
115
77
264
64
212
3
64
3
5
3
64
5
147
82
3
64
306
64
6
3
5
409
64
195
3
5
344
192
170
171
3
64
5
666
4
193
3
412
3
409
194
3
195
3
409
614
615
118
64
212
133
212
3
64
5
306
212
3
212
482
212
3
5
133
212
58
64
287
5
4
64
5
7
490
291
64
212
7
529
490
7
490
64
287
5
138
64
5
5
4
193
3
5
5
3
5
195
5
4
5
3
5
196
6
3
5
196
6
6
6
3
833
5
6
4
193
3
5
482
3
821
129
821
129
192
439
563
53
369
53
369
53
369
198
129
170
171
7
196
133
212
133
212
53
369
53
369
53
369
53
369
133
212
133
435
212
104
369
105
3
5
196
7
490
7
490
193
3
193
3
3
833
215
64
212
3
5
196
3
64
5
129
594
4
412
133
212
151
3
64
5
4
193
3
412
412
59
212
7
196
4
193
3
412
4
412
3
193
413
413
4
3
4
193
3
412
4
193
3
5
4
412
3
193
53
369
53
369
4
193
3
5
482
3
587
212
482
3
587
212
3
64
5
133
212
7
196
7
196
195
5
7
490
7
490
7
490
7
490
7
490
136
438
136
438
136
438
194
3
827
3
521
286
3
3
5
196
4
3
291
291
3
196
3
5
5
614
615
118
4
3
147
53
64
5
4
412
3
4
5
4
412
4
64
5
4
64
5
4
193
3
5
4
193
3
5
4
3
3
64
5
4
412
136
438
412
193
193
412
4
412
3
193
53
369
4
412
3
193
6
6
6
6
6
4
193
3
5
192
199
821
147
53
195
5
63
297
53
369
171
53
369
501
45
397
158
53
369
378
465
195
5
136
438
63
99
100
99
412
193
53
369
279
4
412
3
193
369
377
398
380
53
369
53
369
322
369
193
193
5
22
138
93
401
22
21
53
369
53
369
53
369
53
369
53
369
4
193
3
412
210
211
81
490
243
211
7
380
346
158
53
369
53
369
53
369
53
53
369
53
369
133
212
97
212
132
212
97
212
614
615
118
97
212
97
212
97
212
282
212
53
369
194
3
53
233
194
3
53
369
212
282
53
369
7
53
369
53
369
233
53
369
53
369
53
369
398
369
71
433
181
218
434
373
200
821
185
322
369
200
206
204
96
197
777
208
207
202
129
594
198
201
95
168
821
205
52
195
51
49
88
171
471
51
49
266
267
609
265
805
63
99
548
48
49
199
259
319
114
322
369
243
211
548
340
223
216
391
15
182
53
369
233
53
369
53
369
48
115
53
369
53
233
192
53
369
233
165
335
334
49
48
49
322
233
77
49
53
369
233
53
233
665
94
548
48
53
233
198
129
162
20
232
233
194
3
521
3
243
211
665
516
77
264
451
420
378
465
28
24
317
1
291
138
435
64
334
115
451
441
22
138
81
664
534
435
106
68
67
289
234
434
85
14
282
26
444
27
39
41
71
289
234
218
434
85
494
586
26
444
27
39
41
26
27
39
136
438
451
459
77
49
195
5
14
479
97
171
63
257
255
153
108
284
451
281
162
20
195
3
5
14
114
686
138
195
3
451
420
53
369
233
53
233
255
108
53
369
210
211
821
129
483
522
166
116
174
302
483
522
483
522
14
302
174
155
26
439
126
174
302
97
171
346
158
561
1
255
143
116
117
138
179
179
177
414
276
441
521
138
432
72
494
586
613
234
122
146
547
111
85
406
301
376
81
430
448
109
113
14
302
179
158
262
97
14
302
266
534
200
168
201
95
475
330
174
302
153
108
53
233
14
302
174
302
614
615
118
322
378
105
100
425
174
302
334
88
334
115
257
153
108
284
262
97
421
811
262
97
209
63
519
262
97
153
108
76
41
270
165
262
97
224
88
26
439
435
107
482
212
211
241
482
139
322
233
262
97
428
394
494
83
181
146
270
164
106
84
262
97
210
237
75
332
74
216
322
369
378
465
53
369
97
171
341
522
125
425
97
171
418
334
75
332
74
216
388
296
561
1
282
212
166
362
170
171
232
233
97
171
97
171
104
390
105
158
287
64
97
171
161
380
306
686
739
212
63
255
108
192
55
212
418
334
134
166
136
170
337
29
368
28
338
31
117
137
362
115
322
378
369
105
161
380
138
378
182
395
378
97
171
482
3
286
553
170
171
482
212
81
664
445
334
376
81
170
171
378
491
686
138
263
306
686
195
827
482
139
181
434
512
421
321
182
686
138
686
138
129
52
321
378
68
67
306
212
53
557
232
62
233
441
75
223
233
134
321
182
3
5
125
324
582
446
558
29
171
189
223
169
459
474
109
46
429
68
67
346
353
68
67
68
67
391
15
182
435
62
68
67
222
2
432
374
87
373
84
405
435
445
264
544
184
200
400
534
617
523
564
263
398
369
263
350
281
233
306
306
138
71
163
289
434
85
289
234
5
71
181
218
434
373
451
459
374
84
50
181
434
51
373
306
686
821
161
68
67
445
264
138
171
471
166
116
405
435
286
59
68
67
97
171
507
88
306
64
6
136
438
6
250
55
59
821
161
405
435
68
67
254
76
470
475
254
76
75
318
254
76
369
380
254
76
75
223
68
67
254
76
132
97
212
667
20
254
76
323
141
254
76
286
59
55
59
254
76
341
483
19
87
262
428
116
430
448
141
254
76
55
59
686
138
363
45
254
76
686
138
418
114
254
76
50
72
434
51
85
254
76
254
76
254
76
412
272
97
171
170
171
686
138
97
171
138
816
170
171
170
171
97
171
167
143
367
519
284
283
326
70
68
67
405
435
97
171
97
171
482
306
29
171
686
138
270
448
449
141
170
252
173
182
220
182
138
406
301
686
138
323
820
141
166
170
29
368
115
262
116
58
138
58
139
63
5
107
188
68
67
449
335
234
289
59
263
686
138
55
212
234
161
59
236
493
257
153
519
284
63
5
26
439
286
394
161
686
82
343
180
350
263
14
281
52
134
200
14
168
197
14
79
62
435
14
129
14
95
68
67
315
162
322
105
58
139
219
96
382
161
219
96
138
616
547
377
161
297
380
25
41
4
412
193
98
324
686
138
132
97
382
180
163
289
434
85
382
180
412
272
582
80
136
438
451
814
161
64
234
237
64
5
616
547
16
275
288
93
3
5
148
106
821
129
598
757
587
5
16
275
248
701
571
265
50
72
434
51
85
668
82
4
64
175
435
62
171
471
136
438
377
398
380
5
63
99
286
175
234
435
310
342
75
312
317
223
216
553
212
378
105
315
216
63
108
19
87
311
18
200
400
686
816
619
619
97
171
97
171
97
171
103
98
301
324
59
5
3
521
171
471
195
3
470
475
53
369
382
161
170
252
3
5
286
3
132
412
166
170
286
3
438
117
28
362
3
64
5
50
434
51
85
98
103
324
136
252
170
171
195
3
80
558
424
77
200
201
405
324
60
521
138
173
281
508
244
508
244
200
435
184
20
200
201
95
364
209
168
207
62
435
200
435
136
438
76
170
171
148
106
315
162
143
283
122
82
129
216
148
106
95
202
3
64
5
418
115
60
521
138
210
565
221
48
26
27
39
41
26
27
39
41
252
439
173
130
94
494
523
181
263
82
668
55
306
114
115
222
2
215
343
204
496
61
352
378
341
483
534
617
7
291
55
306
435
420
323
141
366
319
257
418
114
115
284
3
5
116
339
668
82
315
162
263
418
362
161
821
129
366
257
418
115
284
148
106
95
202
170
171
323
141
344
75
261
260
170
339
170
439
117
171
418
362
444
418
116
339
510
550
371
48
13
20
496
378
48
49
48
115
107
82
136
438
439
171
477
330
263
449
335
285
6
357
330
376
330
565
209
494
523
358
330
499
142
323
274
479
330
323
273
195
3
22
330
195
3
82
330
81
330
565
127
346
353
216
6
593
411
330
411
330
188
330
170
439
287
330
170
171
114
264
115
195
3
59
367
532
438
189
223
334
114
114
264
115
114
264
114
264
264
115
334
114
388
296
189
223
388
297
8
45
237
242
235
124
59
425
114
487
114
246
63
59
319
528
114
19
296
459
441
344
114
264
115
8
45
208
202
184
20
114
264
95
202
59
57
114
115
264
115
208
202
459
441
114
115
63
184
114
115
445
418
114
246
486
319
172
443
334
548
49
264
424
444
48
362
115
309
134
834
45
69
17
170
171
114
115
306
212
459
441
29
368
55
306
184
55
306
114
115
114
115
521
686
363
45
1
1
114
115
572
521
246
114
75
561
317
223
216
460
406
366
107
284
613
208
202
114
115
63
259
475
330
341
54
233
189
223
341
29
36
195
114
264
115
114
264
115
686
816
412
341
521
816
114
264
115
341
341
431
306
212
199
184
431
53
369
64
212
53
369
170
171
171
471
413
286
553
257
250
212
209
212
204
291
232
169
197
130
131
281
271
292
168
285
293
290
15
306
212
482
212
257
212
53
369
413
60
53
369
55
306
411
259
53
369
53
369
53
369
53
369
53
369
6
6
6
6
144
144
378
105
77
49
334
49
75
261
261
249
298
378
105
449
41
30
76
41
311
18
264
378
105
50
72
434
51
88
85
27
76
41
30
48
41
246
41
548
41
378
465
378
465
378
465
63
59
219
548
41
405
324
192
548
378
105
144
467
359
136
77
438
76
41
148
106
174
302
278
53
232
62
233
441
378
465
68
67
395
105
270
449
155
217
273
334
114
192
430
448
140
447
677
141
76
41
68
67
470
479
136
77
438
76
41
81
330
319
114
68
67
174
514
25
24
174
302
285
281
381
386
14
210
51
14
3
821
129
192
391
15
182
71
163
289
234
434
85
68
67
341
200
206
204
96
197
777
208
207
202
129
594
198
201
95
168
821
205
52
378
465
252
418
33
70
260
68
67
310
171
471
413
306
58
64
287
5
68
67
461
680
81
664
360
530
252
33
119
421
116
334
341
327
22
438
116
296
297
381
386
129
52
445
418
114
246
486
319
172
443
334
548
49
264
424
444
48
362
115
107
22
179
414
276
265
441
317
1
70
260
461
81
664
686
138
461
81
376
330
521
59
435
372
388
296
366
210
307
70
341
483
204
821
222
216
210
184
210
769
435
372
81
330
438
116
36
52
116
334
114
487
508
244
63
259
475
330
425
70
344
167
283
376
330
307
70
17
425
170
97
321
378
182
470
144
425
70
178
177
179
425
70
282
537
84
69
425
367
470
376
479
435
107
53
369
53
369
821
161
178
179
177
68
67
334
108
14
328
425
70
94
184
68
67
810
306
63
108
284
729
260
307
70
266
499
267
268
609
265
116
171
170
97
26
27
39
41
451
814
26
27
39
41
512
811
26
27
39
41
53
369
405
769
63
572
117
171
76
41
30
76
41
285
6
136
116
26
27
39
41
267
265
109
113
63
153
284
210
184
544
293
461
664
10
68
67
286
143
461
664
414
94
319
114
29
330
75
74
29
24
112
109
113
110
202
96
411
81
107
287
188
82
29
22
376
185
358
357
330
184
479
193
319
246
53
369
285
6
216
6
334
115
161
821
53
369
445
418
114
246
486
319
443
334
548
49
264
424
444
48
362
115
235
360
530
252
117
68
67
257
255
68
67
138
51
49
88
195
181
123
680
81
409
287
508
244
64
5
69
358
93
729
232
281
252
117
319
114
321
182
232
281
210
72
307
70
282
210
72
85
409
287
306
686
7
666
386
381
297
296
252
117
22
330
166
170
64
5
68
67
51
49
88
171
471
188
330
50
72
51
49
88
85
232
250
237
235
80
420
171
471
409
287
378
105
821
161
53
369
68
67
341
483
53
369
53
369
358
82
3
5
666
163
289
234
434
85
307
70
53
369
160
235
306
686
576
352
381
386
171
471
80
420
306
212
282
281
656
63
259
475
330
68
67
386
297
381
296
232
281
68
67
237
242
235
369
378
75
561
366
107
140
165
62
233
68
67
288
21
243
211
235
470
376
363
184
68
67
237
245
409
287
103
98
301
324
63
259
475
330
63
284
319
114
29
24
166
170
453
142
418
115
22
330
170
171
334
115
413
195
29
24
174
135
378
105
418
548
371
548
548
48
341
548
77
438
254
76
41
49
548
41
470
376
439
339
165
429
821
129
418
115
171
471
165
429
171
471
490
200
409
3
281
656
7
666
69
17
425
188
330
445
334
264
230
252
418
439
171
421
302
254
76
140
165
333
488
254
76
48
49
341
483
680
81
664
107
185
82
419
69
49
51
63
255
108
184
330
310
342
75
312
317
223
216
507
88
63
259
475
330
358
82
63
84
68
67
161
22
138
358
330
462
449
363
497
81
435
185
82
170
97
821
161
170
97
680
81
185
82
680
81
394
390
448
140
677
7
490
75
561
445
334
195
5
196
170
171
323
141
166
170
75
318
196
209
192
150
148
106
170
171
168
100
366
201
451
435
107
90
68
67
130
281
381
386
322
378
728
465
254
76
686
282
439
339
419
69
19
296
439
339
419
69
527
169
81
82
521
686
282
71
163
289
181
218
434
373
169
516
527
169
5
274
80
48
116
171
286
810
358
82
181
258
435
250
537
230
686
138
48
41
82
330
62
233
441
418
115
526
45
358
330
195
680
81
527
169
378
491
527
441
289
234
445
418
246
114
486
319
443
548
49
264
424
444
48
362
115
686
138
171
471
319
114
70
82
435
250
170
171
414
441
148
106
184
330
368
439
70
82
728
465
136
438
76
230
291
161
202
537
230
170
117
493
187
171
471
138
368
439
116
117
192
366
284
235
123
181
81
82
235
366
284
3
64
175
287
5
50
51
63
64
5
138
185
82
81
82
148
106
171
471
652
255
70
82
257
250
284
376
81
322
105
63
59
445
77
418
114
246
486
319
443
334
548
49
264
424
444
48
362
115
686
138
195
22
138
138
209
22
21
322
378
322
378
105
114
115
138
130
281
161
22
22
21
587
5
319
114
167
192
259
358
63
87
108
495
169
516
330
170
171
339
190
82
70
82
435
250
114
115
413
412
61
389
114
115
237
245
151
84
133
412
75
561
75
561
114
264
232
281
181
232
5
482
212
474
30
60
521
64
5
195
5
334
88
133
29
368
168
205
215
378
168
205
168
100
366
201
451
435
107
90
319
114
75
561
317
1
686
82
184
330
686
82
319
114
264
115
445
264
3
5
572
64
572
64
572
64
572
64
572
64
4
412
435
216
168
281
376
672
109
113
358
357
195
5
378
369
60
521
138
60
59
282
58
59
116
117
378
313
59
212
59
57
322
378
105
3
59
196
117
171
378
491
104
378
291
564
61
233
26
27
39
41
170
171
75
223
117
171
171
471
170
171
64
59
170
171
391
359
45
114
115
170
171
170
171
109
153
115
521
59
334
115
124
439
117
171
817
315
86
117
171
377
398
380
377
398
380
170
171
170
171
7
6
345
149
147
53
53
369
168
197
345
149
53
369
378
313
378
313
53
369
150
441
150
441
150
441
53
233
346
343
490
166
532
80
117
117
117
369
378
53
369
53
369
53
369
53
369
53
369
369
367
378
105
26
27
39
41
49
76
77
49
48
49
77
49
49
76
49
51
334
49
53
369
53
369
75
261
249
298
260
261
260
219
227
509
69
261
326
70
668
171
471
45
13
20
174
261
260
215
378
76
41
779
570
76
41
821
202
50
338
339
315
86
318
378
491
133
435
212
679
602
495
602
495
779
570
53
233
63
5
192
55
212
305
90
71
433
289
72
218
367
434
85
359
45
237
71
289
72
218
434
85
53
369
321
182
53
233
286
810
170
116
171
237
242
235
53
233
147
53
47
270
14
53
233
428
116
254
76
428
471
119
421
63
259
475
330
295
207
14
92
161
378
321
182
680
81
200
821
48
49
49
51
61
233
29
30
77
49
821
202
51
432
51
161
171
170
97
29
30
435
250
507
88
434
51
49
88
147
190
200
821
234
289
122
146
161
210
59
244
236
143
283
424
264
14
14
14
116
171
200
400
378
313
363
499
431
281
15
142
234
210
200
400
200
821
50
51
130
459
130
459
64
138
130
459
4
59
50
51
821
202
114
115
376
330
532
438
297
386
75
260
428
136
116
29
24
29
28
36
29
28
36
170
97
4
412
679
170
116
171
382
178
177
179
223
216
700
407
333
419
185
200
400
407
359
333
526
708
179
177
200
821
548
88
548
177
179
87
416
63
59
74
249
179
177
435
250
48
49
548
88
114
115
652
255
334
114
174
302
223
460
161
171
161
171
652
302
130
459
130
459
130
459
174
302
50
85
174
260
680
148
106
250
136
438
76
215
158
270
255
680
680
680
58
138
58
138
58
138
167
283
58
138
109
113
428
461
55
234
58
59
57
58
138
369
367
479
330
428
120
47
16
217
275
46
273
133
272
138
65
524
369
367
53
369
310
75
570
8
319
108
413
306
289
234
445
77
418
246
486
319
443
334
548
49
264
424
444
48
362
115
163
289
234
218
85
184
22
215
158
174
514
117
362
163
289
234
184
330
239
242
163
289
490
237
242
235
163
289
234
434
85
490
262
368
222
315
354
355
174
514
394
296
321
182
116
171
68
67
132
133
63
5
195
5
196
63
5
550
63
5
184
479
330
334
114
548
340
63
108
529
7
645
490
65
6
77
254
76
41
49
195
827
77
76
454
835
108
143
367
107
108
284
347
158
163
289
234
434
85
532
438
364
519
291
564
195
222
315
237
235
4
412
553
212
374
373
374
373
374
373
374
373
374
373
374
373
424
77
374
373
171
340
374
373
254
76
147
53
53
233
254
76
286
553
64
287
5
138
212
209
212
62
422
435
19
296
499
431
4
3
64
5
240
322
378
105
548
48
151
63
82
266
267
609
265
805
394
296
116
63
108
557
233
286
553
64
287
5
138
212
60
234
59
686
57
64
209
170
116
171
163
289
72
434
85
7
65
60
521
344
64
273
405
101
297
378
251
151
104
742
251
171
817
510
509
10
4
64
273
13
20
334
115
305
90
371
41
60
58
304
611
97
620
57
90
97
171
24
334
171
817
100
99
138
132
133
394
296
133
553
97
171
97
171
254
76
97
171
185
330
376
81
521
282
120
817
471
64
212
97
171
97
171
289
234
134
174
42
181
334
341
610
129
24
428
394
116
475
78
115
18
532
334
117
817
97
171
133
132
445
528
77
418
246
486
319
443
334
548
49
264
424
444
48
362
115
310
342
75
312
317
223
216
174
302
382
161
4
412
3
553
138
37
30
686
138
286
553
64
287
5
138
212
132
133
272
209
212
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
175
283
35
24
222
315
35
24
59
212
59
212
64
212
557
232
62
233
441
418
334
482
212
50
72
434
51
85
836
494
271
484
291
573
281
695
134
50
51
50
72
434
51
85
4
412
63
5
50
51
821
96
343
777
47
430
140
429
418
115
821
96
494
281
136
438
412
3
170
171
652
302
3
5
5
456
339
821
96
3
5
837
524
456
339
490
136
438
233
134
59
212
7
412
63
368
60
58
304
611
97
620
57
90
233
134
63
5
262
368
60
521
138
77
49
76
174
302
142
45
60
58
304
611
97
620
57
90
354
355
53
233
334
49
60
521
138
60
97
60
58
304
611
97
620
57
90
371
548
289
59
836
494
271
291
573
281
695
134
334
49
59
212
319
49
136
438
49
76
77
49
60
58
611
304
97
57
90
222
315
49
76
97
57
406
283
48
49
49
51
241
237
174
260
302
26
27
39
41
53
233
174
514
19
296
17
184
138
27
28
17
425
406
283
63
5
4
3
5
208
96
388
297
296
59
212
59
212
174
514
648
22
315
296
251
151
104
742
251
53
233
138
4
193
3
5
53
233
4
3
5
289
59
4
5
60
58
304
611
97
620
57
90
304
97
151
406
357
60
58
304
611
97
620
57
90
25
36
19
296
3
5
4
3
5
406
301
829
406
301
270
16
4
5
63
108
174
135
129
216
418
114
14
14
14
14
4
3
5
382
178
177
179
494
281
406
301
315
296
527
451
4
5
63
368
59
139
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
60
58
304
611
97
620
57
90
376
108
418
114
65
380
315
296
65
380
168
281
282
147
53
83
106
147
190
418
115
418
114
63
368
376
161
475
310
75
315
296
168
281
9
526
474
214
7
6
59
282
7
412
63
284
414
276
441
414
276
441
586
130
282
59
282
59
212
396
296
61
233
59
212
377
398
234
59
308
403
134
180
207
400
53
292
401
404
168
285
233
402
1
185
554
554
306
212
193
195
827
223
216
75
216
124
252
171
817
166
136
170
337
116
338
439
438
117
137
339
340
286
553
59
212
388
296
116
171
553
587
127
212
116
171
47
270
209
212
553
212
184
330
418
115
351
158
418
334
47
430
3
196
54
233
291
823
297
390
192
682
26
27
39
41
263
406
490
838
108
439
171
192
59
127
212
282
59
209
3
274
282
406
490
64
282
116
117
351
158
366
257
115
284
7
6
14
625
142
45
124
680
81
2
1
223
216
284
296
284
296
81
439
171
59
212
211
209
306
212
193
412
193
130
184
5
193
193
808
406
366
107
184
330
184
330
241
241
123
5
108
5
147
53
81
184
330
55
212
4
5
53
233
518
192
412
193
193
412
81
184
330
136
438
76
147
53
171
337
117
171
53
369
116
117
3
5
3
274
117
171
3
196
3
827
4
3
5
431
431
431
3
827
4
3
5
3
196
4
666
3
5
412
3
208
202
4
3
412
3
3
59
180
182
412
193
3
59
3
409
3
5
666
14
3
195
193
3
196
827
195
3
648
22
53
369
3
196
4
3
5
22
21
3
5
3
5
104
369
428
262
120
368
152
656
471
26
27
39
41
71
434
261
249
298
260
406
490
48
49
48
49
48
49
48
49
160
211
779
570
367
283
779
86
376
161
107
22
14
14
208
202
310
75
75
561
70
185
50
85
75
460
51
49
88
810
306
51
49
88
406
301
406
366
107
53
233
347
158
548
340
406
301
104
378
369
105
341
548
270
146
200
821
192
208
96
252
439
211
495
14
421
141
335
200
821
129
48
49
49
51
49
76
65
96
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
205
52
104
369
378
105
270
140
382
180
439
171
366
284
174
302
180
182
14
302
287
330
474
30
195
193
3
196
827
287
816
406
301
598
302
287
330
301
598
302
302
336
335
321
182
71
163
289
234
434
85
75
561
14
14
14
14
14
14
14
14
14
287
330
302
135
341
135
341
135
341
135
341
241
135
341
135
341
135
341
27
39
135
341
133
272
474
30
319
456
14
302
358
22
241
68
67
281
233
124
439
241
286
89
303
51
49
88
241
208
96
821
52
133
122
185
330
662
20
14
368
17
3
59
307
70
17
425
135
341
77
486
135
341
135
341
135
341
135
341
135
341
135
341
124
439
133
553
212
100
99
241
821
207
147
53
307
70
55
35
187
122
14
68
67
307
68
67
17
425
50
51
199
230
358
330
319
114
388
199
779
86
680
14
171
340
161
115
534
324
263
341
548
15
182
263
187
122
68
67
151
307
70
435
250
414
276
414
276
394
181
174
302
200
204
75
460
14
14
14
14
174
302
178
179
177
345
50
51
68
67
3
196
114
115
598
302
104
369
378
105
305
90
68
67
307
70
394
396
50
51
68
67
51
49
88
195
193
3
196
827
307
70
341
548
254
76
254
76
428
471
598
302
26
27
39
26
27
187
122
27
39
41
307
70
307
70
428
106
26
27
39
41
50
85
27
24
448
140
449
447
27
24
298
18
23
22
263
108
519
151
171
340
153
284
180
181
192
263
114
177
179
68
67
187
122
26
28
39
33
41
192
192
263
372
324
188
330
63
108
3
587
64
5
666
98
324
482
60
60
55
59
57
122
463
279
130
200
66
68
67
23
22
371
548
188
22
330
50
72
434
51
85
548
340
181
353
66
258
194
193
3
833
5
196
827
3
59
5
66
435
3
5
196
48
115
357
330
23
22
529
490
133
3
5
196
482
55
570
8
213
666
553
212
146
829
772
68
67
133
533
372
324
65
6
68
67
133
553
212
406
146
322
233
336
335
396
380
142
45
394
18
187
122
211
330
461
664
192
68
67
174
514
357
330
192
150
202
487
573
485
599
135
406
301
358
330
582
80
36
24
406
301
557
232
62
233
441
75
332
582
80
281
233
122
463
368
425
103
301
162
20
479
330
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
188
22
23
22
195
215
181
161
103
301
161
115
151
391
182
296
23
22
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
68
67
64
212
406
301
103
301
133
212
192
150
68
67
50
51
10
507
322
104
369
378
105
369
105
419
82
10
507
442
499
50
51
50
51
21
260
162
20
87
284
322
369
409
3
195
193
3
196
827
87
284
394
18
312
757
170
195
312
425
332
460
343
777
71
434
97
90
133
212
71
434
17
425
406
107
234
289
210
59
389
195
193
3
196
827
479
330
195
95
202
487
358
82
330
310
75
213
666
4
3
5
68
67
16
141
272
273
479
330
168
197
104
369
378
105
246
41
548
41
170
143
367
163
289
148
494
83
181
270
435
164
106
84
140
141
170
154
88
170
154
88
310
75
148
250
45
20
22
358
482
810
170
557
232
62
233
441
170
104
369
378
105
170
444
39
59
250
65
171
187
122
214
8
26
27
39
181
434
411
330
532
257
490
396
297
391
390
296
26
27
39
41
281
233
27
39
41
343
777
406
250
358
330
246
41
82
330
344
68
67
188
22
330
244
106
65
171
662
265
63
154
358
330
188
22
188
22
50
85
71
163
289
85
266
13
20
60
55
59
57
29
30
71
163
289
234
434
85
95
202
487
71
163
289
234
434
85
250
18
66
569
188
22
106
18
358
330
662
20
188
330
322
369
662
20
351
158
291
569
358
330
200
821
170
171
55
666
447
141
187
122
302
212
234
59
236
133
212
553
212
95
487
310
75
570
361
358
330
358
330
212
302
68
67
68
67
168
205
116
88
55
60
59
57
136
438
76
114
264
115
569
330
106
18
507
88
122
284
408
499
214
500
359
526
188
22
98
324
662
20
310
75
662
265
382
180
116
117
98
324
574
8
188
22
68
67
161
115
68
67
295
207
411
330
302
257
122
170
171
170
116
358
330
263
388
297
296
208
96
250
18
499
441
358
330
414
276
441
574
8
188
330
414
276
441
838
108
181
263
281
233
60
59
391
390
409
59
295
207
237
245
263
192
82
330
296
297
386
419
82
82
330
838
108
60
234
405
59
57
184
264
115
171
471
310
75
838
108
171
471
185
82
26
39
26
39
494
169
499
441
366
257
284
499
441
47
430
140
165
217
429
263
347
207
2
1
263
191
185
241
838
108
133
499
441
195
193
3
827
196
246
264
115
263
191
185
185
82
409
306
5
4
3
64
5
240
388
297
296
282
3
5
208
96
282
5
282
58
64
287
5
263
185
82
445
264
115
282
282
82
357
281
656
499
441
246
264
115
195
193
3
196
827
391
182
296
821
202
382
182
12
134
377
395
398
390
282
409
195
193
3
827
196
3
827
192
527
104
322
104
378
369
105
379
104
378
85
310
75
282
4
5
147
53
282
53
233
409
5
5
195
5
195
5
3
5
4
3
64
5
553
587
127
212
127
209
159
5
4
159
3
64
5
240
3
5
3
196
195
3
196
3
5
196
3
409
195
193
3
196
827
3
196
3
5
3
5
117
171
3
5
4
3
413
3
48
49
334
49
49
51
48
49
49
51
444
49
48
49
48
49
49
51
49
76
48
49
77
49
49
76
49
51
49
51
48
49
444
49
334
49
48
49
200
821
48
49
48
49
48
49
185
82
419
82
821
202
200
821
191
185
219
298
18
185
82
50
85
185
82
173
414
48
49
219
322
369
462
323
48
49
49
51
49
76
14
22
330
50
72
434
51
88
85
50
72
434
51
49
88
85
286
255
310
75
50
85
548
50
85
75
74
136
77
438
254
76
41
46
839
368
439
109
113
133
435
212
50
434
51
49
88
50
72
434
51
88
85
50
72
434
51
88
85
435
62
68
67
433
367
85
434
51
613
289
72
71
163
218
448
800
194
5
192
114
48
322
369
378
105
499
441
50
72
434
51
88
85
167
284
53
233
680
14
147
53
166
171
14
14
14
63
250
14
146
88
185
82
146
88
14
14
14
14
499
441
680
82
14
50
85
163
289
85
250
45
430
140
448
449
447
141
429
537
87
63
367
200
821
252
27
394
161
381
68
67
821
202
14
14
14
14
14
14
14
14
14
14
4
5
4
159
14
14
114
264
115
68
67
114
264
115
679
68
67
63
255
108
382
182
271
612
22
330
63
108
82
330
68
67
82
330
270
319
495
574
68
67
185
82
377
395
398
390
557
233
188
22
330
264
115
382
178
177
179
208
96
616
454
3
196
312
425
334
115
50
298
474
185
570
8
68
67
13
8
366
435
45
529
490
287
64
322
104
378
369
105
50
298
500
8
435
250
234
122
210
211
241
160
146
237
239
244
547
240
243
289
238
236
235
242
245
344
497
422
680
81
490
87
108
319
114
68
67
222
216
368
439
146
88
178
177
179
14
146
107
178
179
177
451
814
527
404
161
82
291
564
490
287
175
291
287
175
425
70
435
250
528
114
467
9
453
574
8
48
49
680
81
307
22
330
188
22
558
134
188
22
266
267
268
609
265
195
382
151
307
448
800
14
302
106
250
461
435
63
82
133
435
212
161
22
358
82
330
63
280
125
301
49
76
838
454
108
322
369
378
105
528
548
208
96
418
40
134
166
26
136
170
337
29
368
546
262
444
28
338
31
117
137
483
362
115
63
82
327
87
282
208
96
461
664
358
330
63
148
68
67
68
67
117
171
82
330
29
36
24
29
40
29
36
24
59
88
451
276
63
82
680
81
474
328
451
814
558
134
188
330
409
59
435
250
47
46
108
82
451
814
179
177
68
67
282
174
302
63
334
115
214
359
358
330
174
135
435
250
133
50
72
434
51
88
85
63
108
68
67
200
821
817
171
63
280
435
216
133
132
163
289
85
475
161
82
357
68
67
16
217
177
179
406
301
19
18
63
405
63
280
50
51
85
133
291
29
330
50
85
382
180
133
223
216
19
18
63
405
282
148
83
146
534
435
164
106
224
283
215
179
287
59
287
59
411
259
286
255
344
69
70
68
67
200
821
179
177
680
14
55
587
127
212
167
65
435
212
209
212
89
303
178
177
179
345
87
108
178
177
179
345
97
90
14
322
105
14
112
109
536
174
135
373
554
286
212
112
109
366
45
406
301
63
405
14
88
24
14
14
14
14
14
14
14
686
138
234
211
696
14
14
363
435
162
20
209
88
24
411
259
319
114
246
264
115
448
800
363
257
474
435
14
14
14
14
14
14
14
62
233
474
435
14
14
232
233
89
303
14
435
45
178
179
345
232
233
252
171
282
180
181
435
45
490
63
280
184
53
233
394
163
382
180
25
24
232
233
232
233
68
67
114
115
170
116
97
171
161
22
53
233
368
439
435
216
490
53
233
377
395
398
390
200
821
47
275
63
455
243
211
235
275
335
194
5
53
233
174
260
382
180
319
425
174
135
260
281
233
136
252
116
53
233
587
5
827
178
177
179
345
98
324
8
142
406
301
77
49
49
76
344
406
301
410
406
301
116
97
406
301
8
45
435
422
60
57
53
233
435
216
47
270
94
516
366
211
364
297
304
82
29
130
162
352
330
496
372
29
364
69
17
29
368
434
51
49
88
644
51
322
378
369
105
174
514
297
216
60
57
72
218
29
24
22
21
178
345
310
216
53
233
179
345
146
88
98
324
319
114
246
264
115
435
216
50
72
434
51
85
170
116
310
75
200
821
161
22
166
24
166
24
53
233
47
274
490
301
772
821
129
26
14
289
234
163
289
234
218
434
279
130
163
289
122
85
396
380
21
22
163
289
234
218
434
55
212
31
421
164
106
53
233
53
233
170
116
47
270
165
447
580
217
406
301
284
250
47
274
114
264
146
88
281
233
132
272
212
75
74
451
414
289
234
388
296
67
109
188
22
330
319
114
246
264
115
194
59
132
212
192
150
200
168
208
201
219
207
129
96
52
197
453
142
184
358
114
487
376
184
257
435
406
301
200
96
119
118
460
75
561
317
223
188
216
269
288
93
194
195
193
3
833
5
196
827
194
195
193
3
833
5
196
827
425
184
47
165
217
136
438
257
87
532
687
264
115
136
438
114
487
69
17
200
204
821
129
132
412
239
237
3
5
281
233
22
21
188
22
195
193
3
833
196
827
188
22
556
45
22
21
285
233
114
115
252
27
33
24
114
487
63
405
327
307
447
217
364
330
179
345
62
233
188
330
108
217
114
115
19
18
47
16
108
217
114
115
47
270
217
382
180
547
491
447
217
75
223
269
250
284
351
378
29
287
22
330
29
115
164
106
222
224
75
223
179
352
171
471
547
491
166
171
75
188
223
161
82
357
132
212
248
247
171
471
66
201
75
317
223
171
471
288
93
547
491
103
324
833
196
248
247
435
45
279
130
279
130
444
39
27
39
41
185
82
368
82
45
59
212
59
212
59
212
75
561
223
352
353
58
139
58
139
200
251
2
496
61
297
378
352
527
435
58
139
75
223
82
115
8
142
195
827
368
22
161
82
115
82
161
82
82
115
115
82
7
6
75
561
21
22
521
287
816
217
108
138
816
195
195
193
3
196
827
195
193
3
827
196
195
193
3
196
827
195
827
195
193
3
827
196
291
147
53
195
193
3
196
827
840
192
7
192
192
192
192
573
485
7
192
7
490
192
192
195
193
3
827
196
195
193
3
833
827
196
7
490
36
129
52
7
490
7
490
132
412
7
412
6
7
412
6
22
21
451
543
821
129
22
21
188
22
22
330
7
490
490
117
171
297
380
195
833
196
827
3
833
286
286
409
288
82
413
193
2
1
286
286
90
29
36
700
407
333
7
412
22
330
22
21
3
833
295
207
288
82
7
490
195
195
827
195
833
196
827
581
151
413
3
413
3
4
4
412
193
195
833
827
196
413
3
7
412
195
6
195
833
196
827
207
129
322
378
105
322
378
322
378
195
827
174
514
7
412
439
563
193
412
195
833
827
196
322
104
369
378
105
322
321
195
193
827
196
521
5
686
114
264
115
195
193
196
827
204
292
281
413
3
413
3
413
3
413
3
413
3
3
666
3
666
3
196
482
413
3
409
587
435
139
3
827
22
21
171
4
412
3
193
413
193
193
151
195
833
196
827
195
196
171
471
171
817
132
412
170
170
195
195
196
195
195
6
64
212
195
827
196
195
6
195
827
195
196
827
124
181
195
827
195
827
196
459
195
827
195
827
184
6
322
104
369
378
105
7
412
133
261
260
75
261
249
298
260
298
18
74
298
50
298
50
51
85
194
3
360
530
721
766
143
367
283
281
15
334
115
68
67
261
298
135
341
120
471
328
22
21
327
326
307
328
11
401
22
21
151
68
67
75
74
68
67
171
471
322
321
83
106
448
800
83
122
84
85
430
140
448
449
217
141
170
171
78
80
68
67
164
106
148
2
211
495
22
330
821
129
174
302
170
339
439
339
83
122
87
155
84
85
75
74
47
430
287
330
22
330
287
330
36
24
474
435
357
330
47
46
451
459
4
297
296
26
27
39
41
68
67
151
573
485
456
486
26
27
39
41
322
369
14
14
14
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
322
369
86
821
821
129
22
21
22
330
406
301
63
368
451
814
456
486
301
829
448
800
63
250
262
171
170
171
262
171
686
5
188
22
332
74
331
424
319
167
122
143
374
367
373
495
83
595
161
87
694
283
63
753
108
602
284
448
800
61
284
296
252
117
289
234
434
85
178
179
177
287
139
138
170
171
140
165
357
330
456
486
48
49
138
435
250
143
367
4
193
3
412
47
273
821
129
451
459
451
814
170
117
439
339
4
193
3
412
7
270
580
84
14
14
14
14
173
182
174
161
22
173
182
810
3
174
302
210
237
83
84
394
151
161
59
5
686
529
65
177
179
84
274
435
250
449
76
41
30
293
184
22
231
449
76
41
184
6
76
41
166
170
838
108
507
88
430
270
140
449
448
447
141
335
429
161
82
59
686
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
378
149
14
307
14
479
448
800
136
438
345
149
435
250
50
72
434
51
85
55
282
413
60
757
460
215
179
739
209
496
115
838
108
286
175
821
129
138
451
459
138
138
136
438
505
431
766
138
282
306
59
322
369
49
51
161
22
474
328
496
115
132
212
50
83
122
72
51
84
85
406
301
315
18
161
293
612
322
369
195
827
680
14
322
395
53
369
163
50
83
289
72
51
85
53
369
322
369
53
369
136
438
76
810
3
53
369
310
342
75
312
317
223
216
68
67
68
67
496
115
257
224
53
369
84
85
810
3
53
369
344
53
369
53
369
194
3
336
335
68
67
134
68
67
53
369
195
827
3
5
406
496
3
5
4
412
3
193
474
328
474
328
103
405
99
324
107
188
406
496
4
412
328
22
132
212
179
352
424
445
68
67
435
216
448
800
438
39
435
422
680
483
532
438
475
330
496
378
53
369
132
212
177
334
29
30
173
130
184
435
422
272
273
821
202
215
484
14
490
22
21
22
231
22
21
63
46
22
21
208
202
188
22
435
250
4
193
412
170
171
82
357
170
97
405
663
71
163
50
72
218
434
51
405
324
413
3
475
330
75
74
68
67
821
216
686
5
304
64
184
3
139
25
31
29
130
281
184
129
115
208
202
170
521
138
521
816
521
138
161
82
252
171
166
136
170
337
116
338
439
438
117
339
340
4
193
3
412
17
256
107
336
335
53
369
53
369
103
98
301
324
148
106
138
272
273
135
6
252
439
161
82
272
273
184
115
63
46
148
161
731
322
369
405
324
438
28
396
202
495
84
68
67
196
6
598
757
757
475
330
29
30
395
378
352
364
196
6
3
139
63
46
170
97
490
488
530
4
412
3
193
104
474
185
821
202
452
497
488
68
67
452
497
488
452
497
488
452
497
488
821
216
104
452
497
488
475
330
104
452
497
488
395
322
334
115
474
185
151
208
202
319
418
334
114
362
115
264
115
58
139
138
405
324
4
193
3
412
371
415
390
380
148
435
396
202
406
301
68
67
298
18
483
554
161
731
30
24
59
139
161
82
371
415
344
161
82
170
97
496
10
360
146
107
173
94
184
330
183
396
297
391
390
392
296
185
82
188
22
31
474
11
134
161
82
234
211
82
357
682
4
412
322
321
823
485
304
64
184
310
216
138
816
490
65
3
139
344
196
6
4
412
322
369
63
46
139
138
69
495
3
139
366
257
284
115
334
115
89
90
81
68
67
148
435
148
106
376
664
153
284
406
188
398
182
3
5
148
435
391
15
182
70
185
344
3
5
68
67
204
281
196
6
257
129
68
67
838
108
211
241
435
88
484
158
7
490
3
196
234
210
241
160
146
161
59
244
236
829
242
68
67
68
67
215
484
146
88
20
366
363
162
45
196
6
405
99
223
216
563
402
234
122
85
102
146
161
59
84
613
289
116
236
283
475
829
405
175
106
821
96
149
150
469
149
58
138
180
378
63
108
82
68
67
220
122
66
427
563
402
83
106
680
664
122
64
81
816
680
81
664
408
359
478
70
51
49
88
435
422
243
211
235
136
438
50
72
434
51
49
88
85
479
330
53
369
821
96
108
82
479
330
122
82
32
40
589
39
26
35
34
29
546
24
591
37
722
28
38
723
31
27
36
41
33
30
146
88
201
129
479
330
479
330
267
265
380
158
65
6
388
296
29
30
406
301
29
36
122
212
103
98
301
324
549
171
29
330
453
452
107
188
435
88
423
146
88
289
234
218
434
85
435
88
549
171
28
24
165
429
406
107
435
422
10
130
184
71
289
434
85
47
273
406
130
130
184
130
281
405
99
98
99
58
287
139
138
371
86
138
138
558
134
47
274
448
800
549
171
558
134
573
485
564
208
129
334
88
613
92
112
109
144
475
111
821
129
130
281
99
324
125
99
185
70
237
245
58
138
405
99
424
264
185
82
116
171
339
237
245
47
270
3
59
804
5
3
804
210
237
521
138
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
479
330
686
138
60
521
334
88
58
139
6
99
65
58
139
47
274
53
369
366
130
184
130
184
53
369
195
827
63
108
82
377
398
279
181
739
212
279
181
234
59
251
322
395
321
62
378
182
105
188
216
223
3
196
345
149
282
64
59
212
132
212
306
138
166
170
29
368
435
115
132
212
451
543
63
82
210
237
170
116
138
816
116
339
166
170
32
29
32
29
739
212
129
184
166
170
170
116
484
351
157
321
378
573
594
95
392
322
205
566
267
170
116
566
10
406
130
166
170
243
166
168
13
381
15
108
284
406
107
80
15
166
168
563
402
201
777
527
378
53
369
3
196
104
366
142
104
471
211
237
171
129
96
194
3
133
272
521
686
138
319
418
114
246
115
104
105
377
380
397
398
720
158
60
521
138
334
115
424
264
188
22
327
401
22
21
69
93
22
413
60
406
301
382
180
409
5
259
455
286
409
413
193
133
382
180
439
133
133
133
133
124
133
133
133
133
133
133
409
3
171
291
413
193
291
413
193
127
170
322
321
4
127
409
3
413
409
158
380
411
259
411
259
22
231
297
378
185
82
419
185
334
49
49
76
77
49
48
49
48
49
48
49
77
49
428
262
120
368
152
656
471
428
262
120
368
152
656
471
428
262
120
368
152
656
471
75
261
249
298
260
558
134
315
18
413
412
19
18
50
434
51
88
85
315
18
46
215
181
342
75
74
249
298
279
285
81
21
566
10
21
260
334
88
388
296
48
49
716
21
48
49
289
85
532
122
185
82
77
49
76
14
68
67
456
340
77
49
76
81
21
413
60
334
115
67
330
208
129
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
334
88
68
67
81
82
334
88
166
435
422
477
330
474
185
68
67
142
250
184
250
474
185
87
223
22
231
171
471
68
67
23
22
47
430
140
165
274
429
71
163
433
289
181
218
434
373
170
435
250
295
207
116
443
655
253
76
85
250
45
424
456
68
67
69
70
572
521
475
330
341
821
594
95
594
511
85
109
113
821
594
388
381
386
71
163
433
289
181
218
434
373
26
28
546
39
41
591
130
281
71
163
433
289
181
153
218
434
373
130
281
215
181
68
67
433
181
218
434
51
373
16
46
119
118
71
433
181
218
434
51
373
65
129
412
3
154
161
163
181
434
51
373
156
115
178
177
179
168
821
248
247
181
434
71
163
433
289
181
218
434
373
192
825
63
256
156
115
71
85
322
369
321
183
322
369
413
810
412
59
139
69
70
2
1
456
340
116
85
71
85
25
31
59
139
366
45
178
177
179
68
67
14
14
761
16
60
59
57
178
179
177
71
433
50
181
218
434
51
373
768
115
71
433
181
218
434
51
373
178
177
179
334
115
433
50
373
85
181
434
51
289
72
163
218
68
67
428
439
442
162
108
284
68
67
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
428
262
120
368
152
656
471
178
177
179
428
120
71
163
433
289
181
153
218
434
373
428
120
163
50
289
72
51
85
174
514
69
70
433
50
373
85
181
434
51
289
72
153
71
163
218
108
217
98
103
324
68
67
406
45
144
433
50
373
85
181
434
51
289
72
71
163
218
306
59
413
59
178
177
179
470
144
117
48
433
50
373
85
181
434
51
289
72
71
163
218
173
124
62
279
285
424
77
50
434
279
285
28
24
124
252
171
166
136
170
337
116
338
439
117
137
339
340
130
281
130
281
279
285
433
50
373
85
181
434
51
289
72
153
163
218
414
276
441
164
106
821
594
777
104
369
433
50
181
153
218
434
51
373
388
381
386
222
19
433
50
181
153
218
434
51
373
29
368
194
3
208
129
435
250
451
543
297
378
71
163
433
289
181
153
218
434
373
435
250
250
45
185
82
71
163
433
289
181
218
434
373
63
479
81
82
14
334
114
115
68
67
406
301
61
297
216
284
296
445
528
77
418
246
486
319
443
334
548
49
264
424
444
48
362
115
71
163
433
289
181
72
218
434
373
85
601
130
459
89
97
181
435
663
283
71
163
433
289
181
218
434
373
821
777
435
422
71
163
433
289
181
218
434
373
460
1
71
163
433
289
181
218
434
373
53
369
329
479
14
14
14
14
71
163
433
289
181
218
434
373
53
369
89
97
222
19
821
129
413
60
63
46
63
46
366
257
107
55
212
71
163
433
289
181
218
434
373
55
209
821
435
252
27
194
195
193
3
833
5
196
827
475
330
68
67
48
49
163
324
757
216
821
129
413
409
68
67
135
6
114
115
82
357
184
283
63
727
256
405
99
181
434
585
291
114
108
114
108
3
64
5
107
250
92
71
433
50
181
72
153
434
51
373
85
130
459
400
52
512
216
322
369
412
3
71
433
50
181
218
434
51
373
243
211
59
5
686
453
452
5
686
532
115
433
50
373
85
181
434
51
289
72
153
71
163
218
68
67
63
46
435
422
29
330
182
185
82
680
483
212
64
59
282
68
67
521
282
71
433
50
181
72
434
51
373
163
433
50
181
218
434
51
373
263
22
231
114
108
22
21
453
452
16
46
648
22
453
452
116
97
171
181
434
263
285
232
472
435
3
409
306
282
3
5
479
376
358
475
357
505
359
456
340
285
232
87
45
66
427
563
402
435
216
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
239
237
161
577
48
49
49
51
413
409
87
45
261
260
341
483
505
359
282
50
72
51
49
88
85
63
280
122
547
89
303
334
48
174
341
86
371
29
330
519
250
519
250
170
339
341
206
594
341
434
51
71
433
218
367
85
17
256
108
495
445
528
77
418
246
486
319
443
334
548
49
264
424
444
48
362
115
396
380
17
425
314
18
294
59
5
170
97
821
594
161
22
363
142
304
59
286
412
306
553
519
449
141
71
433
72
218
367
85
686
5
63
108
174
135
155
260
184
250
174
514
433
218
367
63
108
5
196
174
519
170
116
114
108
140
141
174
261
761
16
51
49
322
369
378
105
97
171
396
296
178
179
663
283
490
116
435
148
2
86
317
107
330
181
352
180
182
103
301
170
116
26
27
39
41
252
116
435
422
51
49
88
116
435
163
83
289
85
103
324
435
422
418
97
116
97
317
1
472
435
472
435
310
342
75
312
317
223
216
254
76
254
76
181
352
254
76
418
97
116
97
527
104
63
143
116
435
138
81
82
122
291
250
6
394
435
682
682
133
122
63
250
145
255
187
145
178
179
145
255
187
145
493
145
145
255
187
145
334
114
29
36
408
359
48
49
444
39
343
295
133
136
438
76
680
81
216
18
435
422
194
59
196
827
116
435
322
369
163
324
138
53
369
366
590
107
460
406
107
357
406
301
259
455
521
93
138
138
494
281
103
301
494
291
451
184
75
74
148
106
230
500
359
31
36
3
59
406
366
107
170
116
171
521
138
27
76
41
3
59
138
138
170
171
50
85
821
129
3
5
196
63
227
270
141
47
430
170
116
184
250
521
138
454
835
108
59
139
10
511
136
77
438
254
76
41
49
136
77
438
254
76
41
49
170
116
686
138
15
340
484
158
174
302
490
59
139
50
72
434
51
49
88
85
462
46
435
250
821
129
358
330
215
484
821
129
63
259
475
330
133
272
490
343
295
133
272
160
210
821
129
49
41
323
435
371
41
195
6
821
161
475
330
195
827
821
594
728
465
63
108
341
104
105
728
465
104
105
104
321
341
519
106
155
519
31
30
133
272
215
484
143
283
439
563
195
106
250
133
272
310
342
75
312
317
223
216
686
138
75
269
454
190
413
60
138
138
210
237
239
236
245
439
563
122
291
153
284
31
24
211
425
133
272
107
223
460
269
691
435
256
599
341
554
341
143
367
104
369
143
249
84
210
122
435
422
366
435
195
6
322
369
47
46
6
250
406
301
133
158
380
102
405
133
272
135
341
107
435
138
341
554
138
435
281
435
460
195
102
66
108
82
138
87
45
75
18
494
451
188
216
223
216
6
451
543
366
8
686
138
624
130
482
212
104
527
359
45
838
108
173
414
183
396
297
391
390
392
296
315
18
521
93
165
429
680
81
435
256
250
138
484
158
599
341
554
282
63
259
475
330
166
29
12
134
102
405
441
821
129
282
194
686
827
210
237
4
184
22
475
330
75
74
59
88
510
88
14
133
272
521
282
166
136
31
337
117
28
137
338
362
134
282
4
64
180
378
15
340
140
46
435
460
14
34
14
28
136
14
14
36
14
498
14
198
14
307
14
319
14
282
310
75
102
101
14
282
571
8
75
561
460
366
284
4
572
64
175
63
227
184
6
527
441
239
237
272
273
194
3
163
324
359
45
75
317
23
20
366
363
162
45
435
281
687
115
106
115
264
115
29
30
107
223
761
16
406
301
114
115
195
3
833
5
196
827
195
3
833
5
827
196
833
827
587
833
5
3
833
264
115
687
115
528
548
195
158
380
527
441
749
223
310
75
431
431
4
3
4
412
256
256
250
321
183
4
412
3
193
494
695
494
695
216
6
184
6
406
301
459
6
322
321
7
65
48
49
334
49
319
49
48
49
49
51
261
70
260
406
366
107
284
264
115
185
82
254
76
122
210
15
340
254
76
396
380
396
158
133
272
77
49
779
86
424
122
779
86
104
378
369
105
174
328
22
394
534
394
534
104
378
369
105
321
183
272
50
72
51
88
85
321
182
51
88
424
264
322
321
291
564
37
31
322
321
338
339
337
339
339
340
22
21
435
460
406
161
829
328
22
453
570
162
571
8
361
49
76
49
51
394
161
297
23
22
209
106
361
209
291
564
395
378
395
378
451
459
475
330
451
543
394
378
428
435
256
250
263
378
149
25
36
257
82
419
185
107
250
195
23
22
479
330
25
31
219
18
241
435
422
314
18
424
122
63
227
174
341
12
134
587
833
59
5
376
358
357
330
374
373
374
373
12
134
75
332
74
331
249
298
18
124
252
171
817
166
136
170
337
754
116
338
439
438
117
137
339
340
334
115
406
301
374
373
439
563
161
829
374
373
374
373
329
495
414
276
441
378
105
49
76
821
129
77
49
49
51
334
49
281
108
174
514
29
36
51
49
88
136
77
438
254
76
41
266
267
268
609
265
441
174
514
378
105
237
236
310
435
106
521
686
108
82
572
138
22
21
330
448
691
138
26
31
22
358
133
174
514
55
57
435
281
215
179
376
81
664
315
108
209
445
77
334
521
138
334
49
254
76
130
573
841
458
209
209
14
209
184
6
209
174
514
283
578
571
8
174
514
4
64
63
259
475
330
475
330
374
373
378
182
435
422
494
564
571
8
14
772
8
20
170
116
246
171
339
116
435
138
116
435
759
289
405
324
222
250
18
136
77
438
76
41
49
234
435
430
140
448
449
447
141
429
140
141
16
217
178
179
177
448
691
680
14
163
405
324
184
22
27
41
482
3
116
117
435
22
328
22
328
22
71
289
83
122
304
451
29
130
64
281
129
363
330
45
184
115
136
77
438
254
76
672
82
185
184
134
364
209
185
433
72
218
367
85
262
25
378
182
116
435
184
134
114
115
378
182
251
182
93
138
195
195
104
378
369
105
181
255
108
315
18
322
378
369
105
200
821
181
63
259
475
330
378
491
721
267
609
805
322
369
378
105
92
259
234
211
237
833
59
194
193
3
833
5
196
827
63
475
116
534
356
252
27
75
332
74
331
249
298
18
194
59
5
827
761
16
465
549
2
17
425
602
524
257
291
319
114
170
439
166
170
161
297
7
666
435
422
435
422
230
2
1
255
108
75
222
216
833
59
16
217
141
201
594
315
341
63
479
81
82
490
435
420
310
342
75
312
317
223
216
170
438
23
22
93
138
341
483
117
48
104
378
173
184
226
460
63
108
64
287
448
691
200
821
4
130
304
64
287
184
185
82
315
341
54
160
216
715
257
130
402
511
142
40
340
386
334
114
435
420
108
429
185
82
393
104
105
406
284
108
281
63
479
334
114
108
3
196
130
64
184
287
138
63
257
255
153
108
284
160
216
166
24
4
412
3
193
341
554
22
330
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
205
52
211
235
343
352
108
284
330
92
515
259
109
435
479
91
289
234
516
485
405
324
243
211
235
435
479
344
47
429
184
330
170
439
405
324
9
108
490
53
369
65
97
63
391
25
405
324
161
114
25
435
422
435
422
262
25
60
521
439
171
390
347
129
52
184
330
426
91
65
380
326
11
83
122
166
170
29
368
115
141
46
53
369
444
133
272
3
666
439
171
114
108
174
93
116
117
421
82
69
664
405
324
252
27
132
212
262
97
386
452
8
263
4
193
3
412
173
414
346
353
262
97
262
97
153
108
130
184
262
97
4
159
3
64
5
138
240
81
664
200
51
49
88
426
91
557
233
77
49
262
97
262
97
170
339
48
49
116
117
527
569
378
182
262
97
282
64
59
212
161
114
527
569
154
161
163
289
234
7
490
289
234
161
114
55
212
138
55
212
662
250
435
244
132
212
210
97
185
75
561
251
161
55
212
63
280
252
439
451
414
138
330
60
234
59
57
75
561
209
212
323
141
274
453
265
254
76
435
45
29
30
29
30
170
338
173
130
94
184
134
138
251
161
319
418
553
212
155
519
22
21
330
439
171
75
561
460
435
115
75
561
75
318
435
115
376
81
664
428
394
83
116
270
534
155
367
106
252
439
435
422
132
133
368
22
435
422
63
280
435
244
117
171
63
280
270
106
117
171
133
272
243
234
289
146
210
241
244
236
242
245
19
134
24
30
63
519
163
284
662
250
8
20
75
74
216
435
244
31
29
36
108
82
75
74
216
21
22
341
93
22
130
129
63
108
256
323
141
274
435
244
4
193
3
412
108
82
548
340
323
274
323
274
116
117
262
97
63
391
267
29
30
108
82
60
521
19
134
4
64
175
413
435
104
369
138
138
104
369
405
435
200
680
81
664
93
21
662
250
216
6
435
422
104
378
19
134
413
60
108
82
116
117
208
96
291
485
173
130
184
309
134
173
134
63
154
144
134
195
346
353
833
827
144
134
572
58
64
194
833
133
272
208
96
435
250
58
64
58
64
680
346
353
143
284
680
680
346
353
60
521
291
485
413
435
171
471
7
666
14
421
55
59
252
117
291
621
421
82
52
134
52
134
64
510
185
82
626
64
209
409
3
200
378
409
3
170
340
758
833
59
194
833
833
827
257
108
208
96
124
252
171
166
136
170
337
754
116
338
439
438
117
137
339
340
194
833
833
827
413
60
821
129
116
171
158
380
821
129
170
171
195
827
252
117
158
380
184
330
758
252
252
252
195
827
195
827
195
827
195
827
195
827
378
105
451
459
4
3
5
196
3
5
195
193
3
194
3
3
833
195
3
827
482
3
482
3
194
193
3
833
5
196
827
3
196
4
3
3
409
22
330
22
21
3
409
3
196
22
3
196
3
5
3
5
3
666
3
5
3
666
22
21
3
409
3
666
3
5
322
369
378
428
471
428
48
135
483
522
216
18
219
18
378
105
315
18
334
49
49
51
234
122
143
547
111
83
122
378
105
102
319
115
81
22
315
18
378
105
424
264
75
107
378
105
378
105
434
51
49
88
104
378
369
105
514
88
204
207
136
77
438
254
76
41
49
378
105
262
97
821
129
336
335
359
44
208
96
433
50
373
85
181
434
289
72
71
163
218
285
302
336
335
114
264
115
144
44
45
116
334
71
163
433
181
218
434
373
136
77
438
76
41
49
165
175
297
296
63
296
22
330
439
30
715
130
516
485
148
106
311
18
67
109
451
459
200
207
334
49
386
451
459
200
170
439
334
88
170
439
181
434
424
486
255
108
166
24
75
318
444
821
48
451
459
519
88
346
181
55
59
63
257
255
153
108
284
451
459
510
70
185
82
185
82
161
202
344
234
405
59
57
443
114
48
49
413
435
208
96
444
48
48
49
83
122
155
106
84
85
83
108
82
821
202
44
45
261
70
59
97
418
40
134
166
26
136
170
337
29
368
546
262
444
28
338
31
117
137
483
94
362
115
821
202
334
88
69
70
322
369
475
330
170
97
252
27
191
70
83
122
106
84
85
108
82
334
88
181
352
70
88
116
171
3
196
334
114
315
18
16
46
366
257
115
19
87
451
459
208
96
388
199
133
132
171
471
68
67
2
18
334
115
378
105
54
821
171
471
285
161
138
208
96
138
816
367
283
138
330
160
821
7
185
10
510
185
82
22
330
7
185
215
179
114
115
200
138
816
435
106
195
3
196
827
133
394
251
161
195
193
3
133
59
212
821
129
322
369
4
412
29
129
151
151
306
719
63
154
378
149
174
22
645
490
97
212
405
435
75
74
456
97
322
369
133
59
212
378
369
105
334
88
378
369
105
435
45
199
184
311
18
380
183
749
106
304
90
133
59
212
341
483
334
48
304
90
130
451
130
184
29
161
484
158
64
59
344
372
372
248
701
571
662
265
344
87
223
199
184
821
129
63
154
492
378
3
59
507
407
195
215
181
821
129
178
179
177
248
662
87
223
174
514
306
64
29
330
174
135
315
18
521
686
311
18
435
250
199
184
61
284
296
216
296
435
244
285
161
161
24
215
346
181
19
367
19
367
37
29
662
265
281
184
301
829
133
412
60
521
138
199
184
285
232
138
816
37
29
478
200
204
821
129
451
459
490
571
662
75
222
153
519
284
285
232
378
105
161
821
22
21
22
21
419
185
22
21
419
185
22
21
22
21
47
140
37
32
174
302
184
330
435
372
282
51
49
88
22
21
312
425
97
212
198
129
29
36
259
330
122
250
178
18
259
330
419
185
419
185
369
378
105
97
212
499
431
97
212
259
330
259
330
122
250
173
130
94
184
134
259
475
330
14
55
127
212
209
212
431
544
138
69
358
378
491
334
115
394
182
108
82
132
412
161
48
108
82
216
6
585
291
273
602
524
130
184
63
181
237
245
82
138
435
422
26
27
39
41
29
130
129
366
435
129
45
435
250
108
82
749
106
122
297
29
130
686
138
267
805
148
106
104
296
26
37
31
29
589
30
148
106
452
8
833
827
321
435
167
435
285
281
3
833
130
304
63
341
204
291
232
169
197
130
131
281
271
292
168
285
293
290
15
413
435
321
435
422
322
369
435
129
321
392
321
435
435
250
63
494
281
15
3
833
130
22
319
246
215
179
75
74
282
130
22
159
159
4
159
3
64
5
138
686
138
29
589
394
182
29
184
129
53
369
130
304
29
589
190
70
413
58
53
369
133
132
75
74
144
485
616
18
130
465
53
369
419
70
185
130
465
645
6
444
97
645
6
166
438
435
88
114
330
195
196
419
70
185
573
485
564
144
485
133
132
833
196
174
22
133
246
114
833
196
315
18
392
777
185
82
136
77
254
76
41
49
133
122
212
435
65
173
94
114
115
371
97
114
246
75
224
166
24
376
330
3
196
97
212
116
117
130
22
509
69
369
378
22
21
160
159
148
106
114
65
109
113
22
21
156
18
344
161
97
212
444
97
65
435
474
435
60
57
376
330
200
65
143
283
184
330
130
451
135
200
400
107
22
195
122
297
143
283
130
451
561
223
216
269
460
130
451
200
65
122
551
833
196
282
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
48
362
115
833
196
475
330
122
545
64
212
66
161
97
212
124
252
171
166
136
170
337
116
338
439
117
137
339
340
75
74
65
6
97
212
133
122
212
81
82
285
161
122
227
22
475
330
108
82
22
143
367
283
47
270
122
164
491
158
380
223
460
269
158
380
171
471
475
330
122
481
412
365
341
583
49
561
153
118
67
390
253
612
339
662
212
114
115
421
122
158
175
380
158
380
122
490
435
65
435
65
279
302
421
435
174
302
181
302
185
70
195
69
302
122
115
509
69
363
499
47
270
14
34
378
369
47
429
833
196
334
49
173
130
53
369
369
161
263
122
115
181
302
382
180
3
196
7
666
475
330
701
662
215
302
3
666
195
3
195
3
492
378
282
114
264
341
134
315
18
285
158
369
378
195
193
3
196
827
130
459
198
129
195
3
130
459
378
435
129
45
47
270
2
378
12
134
3
196
200
378
195
196
195
3
827
3
59
4
64
3
833
114
115
4
64
184
378
105
453
8
282
475
330
435
420
390
3
833
3
196
75
74
138
195
3
138
82
306
64
3
196
570
8
4
159
3
64
5
138
521
686
306
64
833
196
195
3
521
686
89
210
304
16
211
287
282
64
138
286
4
5
90
521
372
184
212
304
175
392
777
599
341
554
64
212
3
833
572
64
3
833
833
59
7
490
341
257
284
117
171
7
666
130
569
130
569
171
471
369
378
143
284
283
334
88
114
184
279
131
304
212
55
212
130
115
195
3
833
196
3
833
86
227
195
3
286
59
302
413
193
3
341
179
414
413
193
376
81
664
286
302
680
81
664
93
21
22
275
141
369
376
81
553
212
173
220
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
149
150
469
149
117
171
64
302
291
130
29
330
4
413
3
196
4
64
184
4
64
273
26
37
31
29
589
30
413
3
362
115
626
64
334
115
114
184
4
130
64
184
195
193
3
196
827
195
173
220
182
3
833
334
115
184
330
527
130
527
130
117
171
116
171
413
409
304
64
184
114
115
7
490
129
158
127
212
7
490
133
212
82
138
413
193
4
64
179
414
276
441
4
64
4
413
4
5
450
415
413
5
4
3
5
195
3
587
833
5
194
193
3
833
804
5
196
827
12
7
490
195
195
64
5
64
5
116
171
587
64
5
195
5
413
409
4
159
5
196
4
413
413
193
322
395
195
5
5
827
3
5
413
5
3
5
3
5
413
3
5
413
58
413
3
5
413
306
378
369
104
378
369
105
369
378
369
378
369
48
49
444
48
48
49
48
49
444
49
48
49
77
49
49
51
334
49
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
261
401
260
261
401
369
378
378
392
378
369
449
41
19
219
19
18
174
260
179
414
418
115
40
39
26
35
34
546
591
28
31
27
36
41
33
30
70
185
462
46
51
49
88
551
82
315
86
462
46
170
97
143
367
283
144
202
69
358
285
158
283
284
413
306
114
115
330
81
82
435
402
386
395
251
322
321
62
378
105
182
435
209
116
171
118
170
171
170
171
255
108
208
96
435
64
267
62
182
104
321
378
386
251
395
322
369
105
442
143
275
141
161
334
195
5
444
48
378
386
405
435
114
330
386
315
18
435
420
174
514
173
98
103
324
100
98
145
255
187
145
493
145
570
442
821
202
315
18
378
386
14
395
378
179
414
29
36
319
487
255
153
19
219
18
305
304
90
144
19
219
163
433
289
181
218
434
373
347
158
322
369
378
312
216
312
216
281
15
275
141
68
67
208
96
114
330
92
330
53
369
475
330
14
475
330
114
115
68
67
306
138
5
827
312
216
309
18
108
82
68
67
405
435
319
418
114
246
362
115
31
24
178
179
177
29
30
334
115
26
31
810
553
89
303
312
269
234
211
237
5
196
187
255
3
196
376
81
664
810
64
216
269
59
5
130
115
475
330
519
88
395
104
369
171
471
4
64
273
158
302
114
48
283
284
100
98
101
769
102
125
354
641
324
663
710
405
99
372
619
255
153
178
177
179
405
435
81
664
475
330
252
117
395
322
64
302
144
202
96
430
141
431
544
475
330
138
330
215
302
53
369
138
816
98
324
532
446
287
59
449
447
232
281
53
369
28
36
449
41
53
369
53
369
386
319
418
114
246
362
115
92
475
171
471
739
212
83
106
405
435
475
330
251
322
395
321
62
182
87
459
68
67
304
64
184
148
435
106
283
284
135
341
116
117
200
297
378
282
4
3
4
412
282
354
355
55
59
108
82
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
62
182
143
184
283
133
412
282
65
90
82
357
170
171
97
212
68
67
283
284
138
330
143
284
553
212
83
122
37
24
139
816
351
378
494
94
267
139
138
93
816
243
210
130
107
283
284
4
64
273
254
76
144
475
366
130
107
18
184
475
124
252
171
166
136
170
337
754
116
338
439
438
117
137
339
340
503
302
254
76
273
810
64
130
64
254
76
144
475
212
42
129
75
107
130
107
254
76
254
76
739
212
68
67
138
130
107
116
117
243
210
251
182
663
372
435
402
327
307
130
94
97
212
435
402
257
107
22
413
306
60
739
519
284
283
282
625
302
810
64
75
561
223
216
460
144
475
445
528
77
418
114
246
486
319
443
334
548
49
264
424
444
48
362
115
279
352
81
664
146
107
224
84
821
594
184
475
124
252
171
166
136
170
337
754
439
438
117
339
340
146
107
59
88
151
114
184
115
4
412
4
413
287
59
64
57
146
88
68
67
130
304
92
330
412
193
322
182
334
48
413
193
287
59
68
67
68
67
376
664
68
67
322
182
334
251
322
395
321
62
378
182
105
89
150
244
272
527
130
65
202
6
392
777
89
150
162
8
20
103
98
301
324
386
451
814
192
350
334
115
223
216
63
126
170
117
68
67
223
216
14
14
14
14
14
108
185
75
561
223
216
460
174
435
422
22
401
216
8
20
435
422
475
330
454
302
570
361
130
281
130
281
625
302
54
435
392
777
160
106
2
18
449
447
413
3
424
77
216
6
50
72
434
51
49
88
85
490
160
435
374
373
31
30
153
284
68
67
68
67
89
150
561
811
47
301
322
369
503
302
435
209
160
435
401
216
475
330
68
67
25
24
435
422
47
270
139
138
146
107
158
302
188
495
195
5
323
46
521
5
686
213
509
261
326
70
460
216
195
5
3
5
372
270
146
439
30
4
3
5
430
141
413
412
285
158
70
668
322
369
435
422
382
180
413
60
8
20
561
223
413
60
322
369
3
5
557
465
401
216
75
223
140
141
322
369
48
115
382
180
87
439
322
369
700
407
359
333
526
140
141
138
4
5
413
3
557
465
700
407
359
333
500
526
680
81
413
439
30
5
827
160
159
490
65
700
407
333
488
163
289
218
434
85
59
5
65
202
435
88
613
456
114
360
361
372
442
361
163
289
413
5
75
74
62
182
472
811
14
198
285
158
14
28
14
498
185
108
138
4
193
3
5
29
24
362
115
424
77
424
77
608
256
424
77
424
77
5
827
418
40
134
166
26
136
170
337
29
368
546
262
444
28
338
31
117
137
483
94
362
115
89
150
303
90
306
686
382
180
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
382
180
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
187
145
145
255
139
816
243
106
322
378
413
5
357
82
47
270
146
519
394
390
413
413
261
260
445
528
77
418
114
246
486
319
443
334
548
49
264
424
444
48
362
115
93
816
413
394
390
413
409
413
435
405
99
842
444
114
257
435
107
460
75
317
223
357
330
494
94
842
377
398
842
138
496
138
310
75
170
117
360
361
185
250
195
842
198
129
58
139
138
216
6
593
140
322
369
167
435
366
435
184
138
816
322
369
395
378
494
130
138
816
4
138
482
422
739
503
662
216
269
460
107
358
347
129
52
208
96
87
439
532
115
322
105
29
184
297
378
140
141
202
134
174
514
171
118
821
129
174
514
252
252
418
439
64
57
322
378
418
439
395
62
182
195
174
514
12
842
297
296
761
16
243
106
107
224
559
488
418
362
144
202
96
418
439
842
559
488
12
12
12
494
130
286
810
64
148
106
208
96
842
413
5
459
6
571
8
405
435
237
235
75
223
216
64
57
286
133
412
212
63
82
405
435
132
133
272
435
244
138
330
382
180
366
435
435
88
287
686
5
312
216
166
465
115
532
115
237
242
235
140
141
81
93
21
22
82
571
8
81
664
405
435
435
244
442
435
45
366
435
405
435
435
244
130
64
184
63
82
435
244
739
212
456
114
138
330
202
6
4
64
435
244
4
64
312
216
75
317
223
166
438
114
48
115
285
293
64
5
804
196
130
184
138
130
184
64
57
366
435
184
810
64
64
184
63
108
306
138
739
212
519
284
283
328
106
75
317
223
173
94
435
244
435
244
482
132
97
212
143
284
310
75
223
166
362
115
413
3
435
64
135
6
843
97
212
381
386
312
223
143
284
202
134
267
553
519
212
241
237
140
141
413
5
65
202
202
96
184
553
59
510
185
59
519
527
441
75
317
184
216
6
81
93
202
134
798
19
202
6
168
134
202
134
798
19
200
435
4
413
194
195
193
3
833
5
196
827
709
99
216
6
140
141
833
827
194
195
193
3
833
5
196
827
195
833
170
171
166
817
366
185
263
202
96
482
132
97
212
171
134
557
233
159
194
195
193
3
833
5
196
827
377
398
380
350
413
196
65
441
169
487
413
196
7
490
833
827
413
193
413
58
413
3
413
193
413
193
209
140
141
209
7
6
322
378
322
395
81
82
7
6
413
412
140
141
117
171
337
171
170
171
171
170
171
171
171
209
395
322
833
827
256
306
64
482
422
194
195
193
3
833
5
196
827
3
5
4
3
322
378
3
196
3
827
413
413
3
64
435
6
816
4
412
686
816
450
415
413
193
3
58
409
3
827
3
409
3
827
4
412
3
193
3
5
3
5
3
833
5
378
378
378
378
53
369
282
406
169
487
398
380
3
5
196
130
459
459
6
114
48
115
3
196
833
827
804
196
3
196
3
196
804
196
3
196
3
196
3
5
3
196
3
196
3
196
648
81
82
52
134
151
61
151
413
193
162
20
138
209
12
12
166
368
12
130
281
232
281
412
193
680
81
431
431
431
431
431
431
431
431
431
431
431
127
212
351
378
378
392
194
3
61
378
428
262
120
368
152
656
471
428
262
120
368
152
656
471
474
30
474
546
439
401
216
162
20
421
435
178
18
14
34
428
368
50
51
163
50
289
72
51
84
85
163
50
289
72
51
85
163
50
289
72
51
85
50
51
435
88
89
150
130
22
130
22
11
22
207
327
326
307
328
11
401
22
21
68
67
174
514
211
130
68
67
285
150
211
130
68
67
133
174
514
174
514
133
132
341
174
514
211
130
428
262
428
171
291
19
296
213
821
200
435
213
821
358
357
68
67
435
106
88
14
131
435
106
88
81
82
68
67
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
474
419
158
302
215
484
810
64
68
67
114
330
114
115
14
14
319
334
435
244
48
49
63
227
284
168
134
87
284
28
36
41
71
163
289
234
218
434
419
70
36
435
47
16
275
130
45
130
45
264
257
153
284
130
45
63
284
87
284
196
435
460
27
76
41
433
50
181
72
434
51
373
85
366
435
366
257
435
475
330
355
65
40
27
76
41
135
341
483
522
285
150
36
30
435
216
332
460
160
435
459
6
286
212
166
170
179
177
92
475
493
145
187
145
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
145
255
428
262
120
368
152
656
471
482
132
97
212
68
67
55
212
19
296
347
129
52
211
495
209
209
212
81
664
209
82
357
196
209
68
67
209
474
302
114
184
115
184
330
51
49
88
151
61
208
96
124
252
171
166
136
170
337
116
338
439
117
137
339
340
61
378
51
49
88
47
140
80
134
80
134
80
134
3
209
334
114
475
330
209
160
302
91
237
239
291
168
134
291
17
184
330
52
134
161
334
48
132
412
143
84
474
302
475
330
160
302
208
96
184
330
68
67
160
302
160
821
184
330
821
129
14
14
14
14
14
14
14
334
362
262
36
24
334
362
136
438
76
474
302
215
178
36
24
334
362
148
302
148
106
334
362
435
250
184
330
132
133
262
334
108
61
378
616
148
62
233
80
134
357
82
216
269
132
412
223
216
148
302
148
302
453
142
143
284
84
206
594
680
81
821
129
368
439
435
250
167
161
284
4
204
281
87
284
538
53
369
233
32
24
821
129
14
14
14
173
130
169
281
293
465
569
134
65
129
368
439
538
53
369
233
439
30
821
129
538
53
369
233
376
81
664
312
269
411
259
366
130
129
71
434
263
19
296
53
369
69
185
69
22
180
182
279
263
507
117
362
77
254
76
41
49
439
30
157
181
239
237
364
250
19
296
757
460
538
53
369
233
71
434
239
237
114
330
184
6
114
184
151
61
598
302
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
77
334
538
53
369
233
200
204
197
777
203
208
202
594
199
198
201
95
168
821
205
52
378
182
50
85
366
435
532
687
264
115
310
216
69
22
75
216
368
36
160
159
433
50
373
85
181
434
51
289
72
163
218
662
265
744
215
178
285
150
347
129
52
322
369
286
14
14
273
7
141
419
70
444
86
53
233
439
30
166
465
166
465
166
465
166
465
166
465
254
76
53
369
445
528
77
418
114
246
486
319
443
334
548
49
264
424
444
48
362
115
63
366
435
53
233
254
76
53
233
254
76
53
233
254
76
456
114
485
84
53
233
435
250
166
170
456
114
71
434
166
170
171
339
114
184
151
61
167
143
664
87
8
285
343
735
321
161
48
48
49
334
49
161
263
378
369
75
108
254
76
151
61
87
8
344
444
86
71
289
456
114
479
330
4
133
538
53
369
233
15
233
279
612
75
108
133
297
378
270
435
106
483
153
284
483
483
483
456
114
483
483
406
107
136
438
334
114
471
471
180
352
406
107
108
603
183
343
798
414
276
265
233
441
154
302
114
330
406
301
463
378
105
161
207
181
232
599
554
180
158
151
61
237
242
235
625
302
170
116
48
115
75
223
216
381
392
554
357
330
133
257
212
160
435
178
179
177
341
435
422
148
106
166
465
215
181
252
33
680
81
148
106
53
557
232
62
233
680
81
554
680
81
381
392
378
62
233
441
233
441
490
334
114
108
103
324
233
441
144
87
451
545
160
435
616
148
252
33
616
148
227
460
160
435
215
181
233
441
170
171
412
193
179
158
148
106
174
135
260
179
345
83
122
83
122
174
514
148
106
36
24
144
87
179
158
170
116
339
75
261
249
298
260
286
413
369
378
821
129
230
48
49
428
48
445
114
264
237
245
286
413
62
378
347
158
177
179
179
177
119
118
114
264
376
109
113
358
354
355
411
259
376
329
347
158
177
179
208
96
87
459
285
281
109
113
281
233
233
441
810
306
284
296
114
330
167
367
151
167
367
180
263
67
109
266
10
413
413
368
248
701
378
105
368
366
496
107
460
109
330
382
180
700
701
266
10
285
281
19
18
257
153
284
81
664
82
82
357
337
171
174
93
151
61
411
114
304
287
82
134
29
130
64
4
358
357
94
184
30
411
114
304
287
82
134
29
130
64
4
358
357
94
184
30
256
6
166
134
81
664
451
276
482
132
97
212
451
276
413
15
62
378
143
284
151
61
151
52
134
257
284
680
81
151
61
17
425
435
422
29
30
184
134
166
134
328
22
297
398
680
81
413
412
382
180
151
61
413
412
412
272
412
343
484
232
158
215
351
682
352
353
192
345
347
346
669
158
363
45
484
158
412
54
216
54
821
508
244
54
435
278
208
96
328
22
53
395
182
528
319
395
104
388
195
196
378
62
378
62
378
62
396
378
378
105
89
150
297
378
386
251
322
395
321
378
62
105
182
322
369
6
6
378
62
6
6
6
6
6
6
6
6
6
378
284
7
378
105
444
49
49
51
334
49
428
471
48
49
334
49
49
51
509
261
249
298
70
260
252
27
54
821
334
49
49
51
49
76
77
49
48
49
144
107
491
451
814
451
814
451
276
89
150
133
63
319
114
484
158
7
490
192
158
144
159
106
65
158
144
680
81
168
183
378
105
160
159
174
514
50
72
51
88
85
406
107
50
72
434
51
88
85
142
20
622
232
324
6
170
97
135
341
135
341
135
341
135
341
135
341
135
341
566
267
135
341
208
96
135
341
135
341
135
341
135
341
135
341
472
422
460
269
323
141
274
68
67
135
341
135
341
135
341
135
341
135
341
135
341
135
341
135
341
68
67
135
341
135
341
66
326
484
158
449
141
285
150
376
109
113
358
81
82
109
479
63
227
166
444
63
284
201
95
418
40
134
166
26
136
170
337
29
368
546
262
444
28
338
31
117
137
483
94
362
115
63
82
166
29
414
276
441
405
435
439
94
159
106
414
276
441
414
276
441
63
82
821
129
181
434
405
435
425
283
442
250
234
289
122
32
230
322
369
81
664
82
68
67
424
264
142
20
460
269
214
360
98
103
324
243
160
593
159
210
239
500
242
291
367
322
53
369
233
532
687
467
360
530
239
242
46
273
289
434
85
664
82
265
441
149
150
289
85
332
74
133
412
17
451
276
484
158
332
74
53
557
232
62
233
441
243
160
593
159
210
239
500
242
664
82
68
67
238
242
75
74
322
53
369
233
215
181
315
18
257
284
266
10
286
212
55
212
132
212
63
284
200
206
204
96
197
777
203
208
802
207
129
202
594
199
198
201
95
168
821
205
52
133
212
132
97
212
47
273
86
821
147
53
53
369
53
369
69
70
102
101
664
82
483
187
257
483
483
344
435
15
190
313
144
475
69
70
315
18
63
284
821
129
490
69
70
213
463
63
133
424
304
451
814
53
369
53
23
22
450
415
63
519
68
67
114
115
26
27
39
41
63
257
255
153
108
284
25
31
63
108
613
50
405
122
72
51
85
50
72
51
85
151
61
163
289
85
147
53
230
53
369
82
330
147
53
50
85
69
70
13
20
184
330
411
114
304
287
82
134
29
130
64
4
358
357
330
94
184
30
130
184
435
244
53
184
82
428
262
120
368
152
656
471
412
272
178
177
179
345
14
191
319
114
246
115
487
17
425
304
184
63
770
153
284
66
161
281
233
68
67
75
216
75
216
449
272
273
68
67
178
177
179
345
132
133
218
522
168
183
184
82
366
130
334
49
49
51
444
49
40
76
41
30
29
30
187
83
136
77
438
254
76
41
81
664
82
545
814
645
65
81
82
144
500
20
486
508
244
13
20
378
105
312
190
226
77
76
114
184
122
284
67
109
14
191
199
230
136
77
438
254
76
49
67
109
285
233
180
123
114
184
14
11
14
165
451
814
67
109
14
327
160
435
244
322
369
25
36
24
511
495
116
117
174
514
86
821
123
352
435
216
322
369
680
81
388
199
289
234
434
322
369
322
369
71
163
289
234
434
85
147
53
199
184
435
422
223
216
147
300
366
130
184
490
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
191
14
86
821
4
159
94
439
71
163
72
218
434
19
18
170
439
435
422
439
94
508
244
170
439
293
281
204
291
232
169
197
130
131
281
271
292
168
285
293
290
15
366
590
107
460
289
435
428
494
442
146
106
250
84
322
378
376
81
323
820
274
821
594
334
49
49
51
490
323
166
168
7
490
50
72
434
51
85
470
478
378
105
311
106
821
594
116
117
285
281
116
338
339
407
333
493
145
145
255
187
145
532
687
264
115
106
250
403
149
209
816
570
106
286
133
212
334
115
36
30
4
108
37
31
30
132
133
234
122
210
211
241
160
146
161
237
59
239
244
240
243
238
236
475
235
829
405
242
245
509
148
83
181
534
435
155
164
106
215
181
376
81
108
443
114
443
114
412
193
148
250
445
264
26
27
39
41
433
434
147
300
286
810
285
281
234
235
285
150
304
666
133
212
234
122
210
211
241
160
146
161
237
59
239
244
240
243
238
236
475
235
829
405
242
245
308
18
245
235
52
134
233
134
75
216
153
284
448
691
170
234
122
146
59
829
49
76
334
49
77
49
49
51
170
86
821
53
369
233
605
212
234
241
146
161
239
59
244
243
236
242
245
174
135
12
174
514
435
250
75
216
174
135
215
181
286
810
435
244
250
180
123
215
181
388
297
36
439
129
6
187
83
116
117
281
184
184
129
286
810
291
84
29
36
534
435
433
50
373
85
181
434
51
289
72
163
218
821
129
71
163
433
289
181
218
434
373
561
223
216
243
211
821
202
433
50
373
85
181
434
51
289
72
153
71
163
218
71
433
50
181
218
434
51
373
435
250
371
41
84
485
433
50
373
85
181
434
51
72
71
163
218
821
52
53
369
233
16
275
32
230
16
275
16
275
433
50
181
218
434
51
373
49
41
304
90
453
142
433
50
373
85
181
434
51
289
72
153
71
163
218
482
212
285
233
561
223
444
86
181
352
19
18
433
50
181
218
434
51
373
174
514
315
18
146
88
226
302
174
302
132
212
4
193
412
36
439
669
158
534
435
179
158
179
158
109
113
67
109
89
150
90
132
212
163
289
85
170
171
289
234
163
50
289
51
85
81
93
21
22
82
50
72
434
51
85
89
150
147
300
147
300
312
223
53
369
700
407
333
488
53
369
233
114
97
359
333
67
109
336
275
289
234
347
10
359
526
4
108
700
359
333
30
24
700
407
333
519
88
319
456
347
158
31
32
53
233
366
435
53
233
160
435
264
428
116
83
106
97
171
680
81
75
74
474
435
84
474
435
193
412
83
257
122
284
122
167
284
83
284
378
284
63
108
284
248
708
174
514
26
444
27
39
459
6
363
422
263
114
97
261
260
81
664
151
251
406
301
357
184
82
330
130
344
613
360
361
170
117
406
363
457
301
45
521
93
459
6
130
116
338
151
61
622
232
151
61
406
301
829
382
180
360
361
193
412
54
821
184
6
266
10
406
301
256
6
170
106
93
679
613
291
330
166
170
124
252
527
400
116
117
251
151
97
212
132
212
116
117
170
117
116
117
622
232
180
379
336
16
335
151
61
151
61
406
107
64
184
166
170
306
6
64
287
4
64
569
173
169
281
129
293
465
134
151
124
252
63
129
157
350
479
184
6
330
124
252
64
184
363
499
431
281
15
142
58
138
816
58
816
124
252
197
96
553
212
54
435
96
197
6
324
194
195
193
3
833
59
5
196
827
160
159
211
366
211
304
107
169
451
279
29
130
352
64
569
281
129
22
363
271
527
465
20
330
184
115
4
64
108
194
5
132
212
4
412
3
193
134
30
29
30
412
581
439
30
4
412
4
193
3
412
4
64
7
490
413
59
170
117
413
3
413
3
116
117
339
340
406
108
829
411
259
406
54
821
130
129
428
262
120
368
152
656
471
406
301
406
301
428
116
130
451
451
19
18
19
18
261
298
74
298
680
81
664
298
18
298
18
135
483
522
130
465
170
117
144
475
144
87
475
208
96
680
81
664
83
122
71
187
157
181
51
49
88
116
122
50
72
434
51
88
85
157
350
50
72
434
51
85
130
281
65
141
235
463
553
81
122
297
184
768
212
333
488
130
22
71
163
433
289
181
153
218
434
373
337
171
130
22
167
87
602
71
163
433
289
181
218
434
373
680
81
680
81
664
366
696
482
212
278
821
95
418
114
63
391
174
302
282
739
212
406
301
270
324
6
216
296
63
418
81
664
406
301
287
175
175
816
157
181
75
188
223
88
460
222
2
219
208
96
20
366
13
45
435
244
54
435
63
108
9
574
7
135
63
108
195
196
315
318
435
244
435
244
147
300
63
418
414
276
265
233
441
208
96
180
158
63
418
53
557
232
62
233
413
59
129
112
475
474
300
285
233
680
81
63
391
60
521
138
816
431
142
138
816
138
183
396
297
391
390
392
296
75
74
438
76
41
138
816
533
108
26
39
315
86
266
499
267
268
609
265
63
479
184
330
334
108
76
41
27
41
461
215
298
18
334
108
174
135
63
297
378
174
135
257
82
461
160
558
134
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
291
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
406
301
167
87
49
51
48
49
22
21
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
63
479
173
94
337
171
181
263
323
274
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
323
141
274
191
106
169
281
7
490
65
27
33
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
165
175
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
109
330
405
283
285
233
63
82
147
300
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
200
106
71
163
289
234
434
85
323
335
59
212
3
64
5
666
166
170
29
368
115
293
134
174
514
281
15
63
479
336
335
336
335
406
301
184
330
226
302
63
821
304
184
821
108
341
483
430
429
448
141
306
59
336
335
147
300
393
297
170
171
147
300
14
215
461
377
182
50
72
51
85
334
108
498
483
175
380
360
530
151
61
285
181
452
570
215
343
652
273
680
81
132
97
212
377
182
435
250
170
116
80
134
334
108
278
285
464
463
175
666
195
132
97
212
435
250
169
281
195
60
57
534
435
498
483
215
181
561
223
216
460
195
193
428
471
435
422
14
36
14
11
521
138
151
61
180
158
195
3
129
134
195
194
833
196
827
394
296
413
412
58
57
435
420
161
558
444
86
842
63
296
453
142
287
175
132
97
212
334
108
63
129
352
132
212
55
55
63
572
64
175
5
195
3
196
195
3
195
83
122
58
139
132
97
81
664
53
557
232
62
233
441
81
664
561
223
287
175
435
244
135
483
254
76
445
418
114
246
486
319
443
334
49
264
424
444
48
362
180
123
144
561
223
216
460
372
47
270
63
296
194
195
833
827
196
191
300
652
273
334
108
428
262
120
368
152
656
471
357
184
82
330
212
739
282
570
8
405
372
680
81
191
300
195
195
827
287
175
411
114
304
287
134
29
130
64
4
358
94
184
30
521
138
816
334
108
435
244
75
221
376
161
282
184
82
17
425
282
557
232
62
233
441
41
39
60
59
191
300
334
114
108
2
317
191
300
282
103
98
301
324
680
81
6
324
490
680
81
195
827
652
273
270
217
372
405
372
270
217
482
212
388
296
334
114
108
285
181
163
289
72
85
334
114
108
453
142
287
175
163
289
72
434
85
163
289
72
434
85
199
230
83
84
122
84
327
87
234
210
829
199
230
438
90
195
98
324
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
195
195
114
184
30
388
199
195
196
827
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
69
81
27
39
50
72
434
51
88
85
107
330
170
171
71
50
72
218
434
51
195
827
63
296
170
171
484
134
80
134
50
72
434
51
88
85
449
272
448
141
382
180
435
22
3
666
26
31
81
93
26
31
680
664
23
22
406
107
334
49
761
16
48
49
107
330
254
76
116
117
296
396
297
391
390
392
183
81
664
50
72
434
51
85
327
87
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
205
52
406
301
163
289
72
434
85
449
272
273
151
61
166
116
364
162
266
13
490
75
318
119
52
170
116
171
80
134
195
827
382
180
278
285
98
406
301
195
827
557
233
458
422
95
207
166
116
49
51
48
49
528
49
49
76
77
49
413
5
151
61
296
163
289
85
278
285
406
301
200
400
184
330
75
74
151
61
63
129
195
827
735
321
413
3
528
77
418
114
319
443
334
548
49
424
48
312
269
479
92
329
376
112
144
113
358
475
91
98
324
36
439
145
255
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
187
145
315
318
435
422
114
134
2
317
114
134
662
265
169
459
114
134
435
425
250
170
116
266
13
3
666
289
234
144
75
74
216
138
330
114
108
147
1
136
362
289
234
81
664
282
289
234
81
664
411
330
138
330
82
330
22
330
166
337
124
252
116
117
439
171
339
340
680
81
8
250
252
117
82
330
138
330
448
449
116
117
200
400
82
330
508
244
449
41
63
129
63
468
81
664
22
662
265
282
104
369
378
105
16
304
184
377
398
377
398
377
398
377
398
114
264
115
63
82
138
174
69
319
264
139
138
310
223
114
84
75
117
211
304
338
302
366
130
184
287
184
64
5
521
816
215
179
60
59
32
230
66
441
63
297
378
133
272
223
216
4
304
64
287
184
382
180
59
139
286
304
184
59
139
133
680
81
26
27
304
184
184
479
330
570
8
133
272
435
422
4
572
64
175
5
821
129
31
41
406
107
301
406
301
26
27
39
41
133
4
64
184
285
150
4
64
184
30
406
301
406
301
4
64
59
175
5
4
572
64
175
138
184
30
366
130
435
184
572
64
138
406
107
301
114
264
115
406
301
223
216
337
171
133
285
150
223
216
133
4
572
64
175
3
64
5
666
456
362
151
130
64
401
216
4
64
521
3
36
439
341
439
216
6
529
7
645
490
65
6
4
412
3
193
64
138
4
412
3
193
398
296
48
49
48
49
48
49
304
184
3
5
196
19
18
170
97
412
193
170
117
431
4
412
3
193
4
412
6
6
412
194
116
117
339
340
380
158
54
158
194
3
53
369
195
194
3
3
5
196
53
369
195
270
270
4
193
3
412
284
103
98
301
324
4
3
521
64
5
138
413
3
3
666
195
3
666
195
3
195
3
193
5
193
195
196
196
3
5
195
3
401
216
561
223
216
195
3
3
5
413
409
3
3
409
195
3
3
409
64
3
209
3
64
413
3
412
3
413
409
3
666
107
22
3
64
59
5
3
666
428
262
120
368
152
656
471
22
330
648
22
128
22
49
51
334
49
334
49
75
261
249
298
70
260
821
129
194
3
207
129
821
129
821
129
233
134
150
821
129
243
211
197
96
147
1
223
216
603
700
526
243
211
7
529
536
11
451
459
460
216
75
74
331
249
298
51
49
88
582
80
821
216
215
179
434
51
88
85
821
216
29
40
435
250
354
355
174
69
372
144
461
250
17
425
47
165
208
96
401
223
216
691
165
175
401
216
415
138
64
138
55
212
64
138
216
691
53
369
17
425
53
80
15
281
15
63
108
138
134
166
136
170
337
29
368
28
338
31
117
137
362
115
398
296
147
53
135
341
147
53
581
3
59
147
53
53
369
138
428
32
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
590
748
401
223
216
224
3
59
4
412
3
193
433
50
181
153
218
434
51
373
80
129
52
14
11
132
53
369
233
148
106
250
71
433
50
181
153
218
434
51
373
270
323
46
461
250
71
433
50
181
153
218
434
51
373
377
161
380
132
148
106
147
53
132
71
163
433
289
181
218
434
373
53
369
405
663
557
465
433
181
218
434
51
373
405
663
67
112
109
113
110
132
412
71
163
433
289
181
218
434
373
170
117
26
27
71
433
50
181
153
218
434
51
373
686
666
122
115
55
212
144
87
63
82
424
264
208
96
58
139
138
4
64
59
175
5
53
557
232
62
233
441
130
184
58
139
138
80
338
302
146
122
14
652
421
625
302
59
212
116
117
339
340
424
264
378
147
1
270
580
217
448
691
337
116
340
122
146
147
1
130
465
132
133
63
468
81
122
147
1
63
108
122
235
478
70
80
129
3
666
65
6
441
190
691
147
1
70
82
124
252
171
166
136
170
337
116
338
439
117
137
339
340
122
463
439
339
3
666
133
132
122
297
133
272
572
138
62
233
58
138
53
369
686
666
151
810
59
553
122
175
666
180
158
135
522
122
210
62
233
170
116
174
302
122
544
184
58
138
122
463
62
233
170
116
3
666
14
451
814
180
343
208
96
132
272
133
132
122
5
284
6
122
282
170
97
208
96
174
302
174
514
132
272
406
301
195
200
400
285
158
122
212
284
296
234
547
686
138
208
96
412
306
133
132
334
49
48
49
77
49
49
76
406
301
49
51
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
205
52
116
117
821
96
48
49
77
49
49
51
821
207
129
200
400
136
77
438
254
76
41
263
216
6
178
177
179
132
272
263
270
217
435
216
426
402
405
435
50
72
434
51
49
88
85
6
284
505
302
223
216
116
339
561
216
60
59
57
50
85
426
258
561
216
50
51
88
445
528
77
418
246
486
319
443
334
49
264
424
444
48
362
136
170
337
438
116
171
339
725
174
328
22
622
181
842
200
206
204
96
197
777
203
208
42
207
129
202
594
199
198
201
95
168
205
52
428
262
120
368
152
656
471
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
376
664
146
547
251
378
234
59
686
138
423
88
163
50
72
51
16
275
46
757
460
163
289
434
85
821
96
170
439
339
613
405
122
51
85
557
233
195
9
13
359
338
302
511
20
334
108
405
435
65
441
435
372
322
378
105
378
96
282
257
435
366
435
534
435
250
284
687
302
250
284
452
497
488
250
284
250
284
170
339
279
490
138
13
359
279
181
207
129
452
497
488
105
103
98
324
282
122
59
282
285
232
724
547
53
369
153
284
53
369
153
284
100
98
101
769
102
125
354
641
324
663
710
405
99
619
17
425
1
18
18
1
100
98
101
769
102
125
354
641
324
663
710
405
99
619
405
435
821
163
289
234
434
85
377
398
50
72
434
51
88
85
270
447
217
393
297
407
333
488
526
251
104
378
508
244
378
96
700
407
500
333
488
526
405
435
407
333
488
319
456
178
177
179
345
424
319
125
324
31
765
83
257
407
333
488
83
122
26
27
27
39
41
125
324
662
265
32
29
456
97
413
409
406
301
312
216
63
821
129
138
816
282
204
291
232
169
197
130
131
281
271
292
168
285
293
290
15
3
59
173
543
334
49
3
666
234
244
282
3
59
29
24
187
284
219
244
272
135
65
270
16
335
244
272
195
49
76
77
49
49
264
3
59
49
51
272
244
272
244
336
270
16
4
193
3
412
234
59
57
312
216
553
519
135
65
444
86
376
109
113
444
86
195
833
196
827
378
96
207
129
4
412
3
193
47
270
334
108
4
412
3
193
393
297
174
302
391
65
150
511
87
475
330
390
183
153
284
272
273
4
193
3
412
9
13
14
302
174
302
412
3
63
459
9
574
19
18
59
139
282
284
380
282
391
390
412
3
435
372
5
497
171
471
761
16
174
514
171
471
116
117
58
139
174
135
260
135
483
174
302
179
177
405
435
58
139
195
3
587
5
195
3
382
180
58
139
4
64
59
175
5
174
260
625
302
338
302
494
402
163
50
289
72
51
85
724
547
336
98
14
302
163
289
85
166
532
80
117
116
58
139
613
50
72
51
85
222
2
14
302
739
212
161
334
136
438
76
270
448
156
302
177
179
587
5
63
731
62
233
75
561
553
212
59
212
75
216
65
441
80
220
409
64
4
64
59
175
5
388
297
296
80
134
4
63
64
59
175
5
761
16
224
269
167
144
323
141
132
133
195
827
444
86
71
163
289
234
434
85
721
701
700
701
195
193
3
196
827
700
701
195
289
234
448
691
210
242
50
122
72
51
85
210
242
144
52
144
52
144
52
406
301
144
52
406
301
58
139
58
139
83
122
129
250
593
270
409
64
116
339
755
294
195
193
3
196
827
161
293
448
691
467
530
257
284
146
88
146
88
136
438
63
459
377
398
136
438
76
62
233
451
414
75
318
59
5
430
448
449
447
141
136
438
257
284
19
18
302
166
80
117
116
532
117
561
41
366
29
130
409
64
62
233
319
456
184
330
244
272
143
284
75
317
62
233
263
263
339
340
435
422
212
302
19
134
821
129
184
358
291
330
55
212
195
193
3
196
827
232
233
270
141
204
207
281
232
233
561
41
413
521
62
233
234
244
306
212
98
103
324
129
52
521
3
116
339
143
284
204
281
406
301
26
444
27
39
41
26
444
27
39
41
26
444
27
39
41
174
21
189
367
63
173
65
150
192
150
674
107
330
302
184
358
330
54
129
54
158
170
116
382
180
479
411
114
304
107
287
82
134
170
29
130
64
281
129
4
376
363
185
358
357
45
330
184
115
30
317
216
351
158
195
3
196
80
134
194
3
196
302
414
276
441
75
117
363
422
32
29
306
212
29
36
363
422
7
65
6
441
108
18
474
546
263
6
441
81
184
302
212
306
212
453
571
133
398
482
212
482
212
307
307
482
605
212
127
212
151
325
12
7
3
4
193
3
412
4
193
3
412
4
193
3
412
4
64
175
4
193
3
412
4
572
64
482
212
4
572
64
175
166
170
195
196
12
117
3
196
12
7
411
259
193
412
63
82
334
49
48
49
49
76
49
51
48
49
77
49
49
76
63
82
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
70
82
108
82
261
401
261
401
65
441
77
49
76
243
160
51
49
88
51
49
88
376
81
338
302
83
122
406
301
54
129
60
521
138
63
82
680
81
189
367
339
340
170
116
174
514
328
22
821
129
729
22
198
129
821
129
266
10
51
49
88
51
49
88
63
339
517
744
319
334
133
435
89
303
185
184
147
53
67
112
109
113
110
109
478
362
41
219
483
90
114
41
168
340
511
20
70
82
133
435
517
744
744
518
174
84
821
184
75
107
188
223
460
163
289
234
434
85
63
82
517
744
184
22
204
207
281
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
475
330
421
302
107
330
180
123
439
30
645
199
821
266
10
418
87
47
140
14
274
542
421
162
8
20
28
362
278
215
482
306
212
482
212
662
550
475
330
401
216
81
185
184
475
330
78
532
108
401
216
28
362
439
30
48
49
49
51
342
75
261
74
249
298
260
195
239
662
550
342
75
261
298
260
130
184
130
184
63
180
255
153
147
300
19
134
179
414
48
49
49
51
334
49
130
184
130
184
63
188
418
40
134
166
26
136
170
337
29
368
546
262
444
28
338
31
117
137
483
94
362
115
130
184
184
134
130
184
130
184
334
49
130
184
130
184
48
49
130
184
77
49
49
76
184
330
48
49
133
435
341
483
180
181
406
301
173
494
482
212
174
514
252
116
430
448
160
159
19
18
334
264
62
182
393
104
296
277
61
163
322
396
216
284
517
744
744
518
435
519
482
212
136
77
438
254
76
41
287
139
430
270
46
142
250
174
514
160
821
263
270
275
482
212
311
18
263
821
129
138
412
193
170
29
81
341
304
368
97
22
90
115
63
334
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
109
91
521
93
29
24
174
514
304
330
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
428
32
75
108
174
514
341
439
171
134
317
216
25
24
341
439
136
438
31
24
98
99
324
98
103
99
324
286
133
263
286
133
210
495
114
115
174
514
47
140
363
442
414
276
441
133
435
163
289
181
153
434
373
170
439
147
53
170
117
133
412
71
163
433
289
181
153
218
434
373
108
18
363
422
108
18
680
81
147
53
496
378
289
234
6
71
433
50
181
153
218
434
51
373
147
53
71
163
433
289
181
218
434
373
107
188
289
234
433
50
181
218
434
51
373
87
224
133
435
29
130
161
91
130
184
107
188
21
22
63
108
133
435
133
435
263
133
435
160
211
122
481
412
365
341
583
49
561
153
118
67
390
253
612
339
662
212
3
5
14
302
29
130
304
64
281
129
134
451
276
490
180
123
174
302
3
587
5
107
188
59
82
138
4
412
3
193
59
5
270
46
194
5
117
362
104
180
389
63
82
347
129
52
180
182
107
22
4
412
317
216
130
184
134
133
306
223
216
222
550
4
412
257
364
14
435
420
9
8
309
134
4
412
193
332
74
331
18
136
77
438
254
76
41
75
332
74
331
249
298
18
366
257
284
435
88
309
134
222
317
375
45
147
53
130
304
147
53
63
334
133
482
306
212
388
296
160
159
70
11
52
134
144
52
474
546
147
300
210
495
435
88
3
59
5
666
138
170
439
557
233
63
454
59
5
153
85
195
196
117
362
170
439
29
36
153
85
557
233
114
87
363
8
376
81
664
451
814
329
109
91
144
92
376
259
358
357
330
475
67
479
238
235
170
439
339
133
306
53
233
412
3
116
339
53
233
174
302
168
129
202
52
266
267
62
609
265
170
117
557
233
9
8
25
29
36
194
92
330
92
330
363
8
435
188
261
70
11
347
129
75
318
435
188
107
22
116
339
50
29
36
21
260
412
193
435
107
47
273
174
519
260
14
490
184
173
94
262
456
554
599
135
341
483
522
201
129
406
17
301
70
185
48
49
536
483
821
184
48
49
444
48
31
87
444
48
63
394
297
174
302
821
184
3
666
261
298
430
140
406
301
174
514
11
70
46
86
821
439
142
174
302
168
207
48
362
482
810
93
22
87
373
347
207
114
115
63
255
108
174
514
451
814
305
90
174
514
505
87
445
528
418
246
486
319
443
334
548
49
264
424
444
48
362
93
22
418
87
27
41
39
30
60
59
341
483
47
140
7
3
147
300
334
49
174
514
143
367
59
88
210
495
147
300
31
29
376
664
174
302
3
666
174
135
496
378
166
367
167
284
167
161
50
72
434
51
85
378
369
266
62
363
12
63
129
3
196
411
259
193
3
270
140
315
108
87
223
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
133
306
821
207
282
132
212
132
212
132
212
132
212
456
48
65
6
132
97
212
80
134
108
82
114
115
133
306
341
483
699
212
250
212
59
88
195
193
3
833
196
827
151
47
140
494
402
456
48
286
810
169
184
494
516
116
435
287
139
201
129
132
97
212
482
212
184
134
289
234
434
376
161
411
259
124
252
171
166
136
170
337
116
338
439
117
137
339
340
358
330
161
436
164
4
412
3
193
328
142
132
97
212
53
186
114
264
115
291
330
328
260
439
142
161
436
164
53
233
3
587
132
97
212
53
186
53
369
482
212
4
64
184
169
184
193
5
59
282
274
47
140
165
16
217
275
46
273
377
720
4
412
3
193
132
97
328
260
132
212
5
366
130
184
411
259
108
284
59
282
315
108
413
5
3
587
412
3
363
12
108
284
156
155
364
155
174
155
662
12
327
87
3
196
3
666
170
439
161
164
59
282
114
362
3
666
53
369
237
235
363
435
147
300
6
122
212
163
289
138
138
816
138
816
138
816
108
138
138
138
37
30
363
435
162
662
81
82
166
29
166
340
53
233
435
216
59
282
130
281
328
142
257
519
250
212
369
378
195
328
142
561
216
59
282
3
587
64
5
22
260
166
29
32
29
28
285
343
54
233
54
233
430
141
132
97
212
114
264
115
132
97
366
257
284
12
195
239
170
171
195
195
412
195
195
195
170
171
170
171
304
370
180
182
31
29
93
22
184
134
3
666
563
402
159
211
263
453
142
263
133
184
357
133
494
516
561
216
263
409
64
63
82
80
293
129
465
134
81
82
108
82
58
212
82
115
430
165
500
242
159
211
12
3
587
64
5
64
57
686
816
330
304
184
134
64
5
666
138
263
686
816
4
412
3
64
4
193
3
412
4
572
64
175
138
4
193
3
412
3
64
194
93
22
309
134
309
134
107
22
309
134
309
134
430
133
686
816
686
816
686
816
686
816
686
816
686
816
686
816
287
816
7
490
7
3
7
490
7
490
686
816
81
816
175
816
209
816
521
816
7
3
7
490
7
490
7
490
614
615
118
7
490
7
3
195
193
195
195
3
196
193
409
64
413
60
193
5
3
196
3
196
409
3
194
193
3
833
804
196
827
3
409
413
60
133
133
133
22
260
133
406
107
829
459
533
324
296
324
412
193
412
193
4
412
184
184
413
194
833
827
196
263
166
136
31
337
117
28
137
338
362
134
570
8
195
286
810
286
287
413
3
4
412
413
3
286
133
170
171
81
194
3
194
827
171
471
194
3
97
171
366
129
170
171
171
471
151
171
471
170
171
195
3
412
3
403
833
827
833
827
413
3
413
5
413
3
413
3
413
3
329
330
412
3
195
3
4
412
3
193
117
461
127
127
212
193
6
413
3
412
3
195
3
413
3
7
65
412
3
197
377
614
615
118
22
260
22
21
184
330
614
184
330
7
490
65
6
5
7
65
195
195
833
827
195
412
123
181
22
260
195
3
5
196
133
412
7
490
490
195
3
833
827
194
4
412
573
485
564
195
412
195
412
409
64
490
3
64
5
58
3
3
533
64
5
195
195
412
833
827
195
259
199
259
199
184
330
366
184
170
171
412
193
4
193
3
412
193
5
581
4
412
4
7
65
6
64
197
196
533
26
27
39
41
428
32
63
821
426
402
680
483
419
185
286
287
8
512
8
60
57
66
487
706
451
276
441
203
624
291
564
545
134
527
15
818
516
695
707
257
107
427
404
494
130
451
612
624
792
173
66
545
569
281
707
276
836
544
818
292
404
715
487
844
291
173
459
656
459
527
400
54
441
790
420
790
836
414
184
706
233
271
516
293
524
544
524
366
257
465
564
426
568
203
563
844
568
257
15
601
402
665
695
400
402
586
169
845
134
169
184
277
427
22
260
301
829
492
625
14
327
171
471
171
471
81
93
21
22
418
87
14
157
173
94
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
147
300
608
696
260
696
406
696
190
696
223
696
22
696
228
696
316
696
460
696
318
696
86
696
107
696
229
696
317
21
696
341
522
305
90
71
163
433
289
181
218
434
373
419
185
8
45
341
522
341
522
577
495
171
471
648
22
418
87
171
471
83
106
83
122
84
85
327
87
27
39
41
181
123
53
369
68
67
53
369
107
188
87
171
471
405
435
252
439
86
821
68
67
304
370
53
369
233
234
244
376
81
170
171
119
118
323
141
274
146
435
168
123
405
435
68
67
510
70
334
114
180
343
89
150
285
281
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
200
400
254
76
414
276
441
200
289
434
648
22
26
39
376
664
92
475
544
184
286
810
116
439
291
136
77
438
76
41
53
369
233
810
64
75
223
53
369
233
234
289
146
829
116
439
86
821
81
664
22
330
22
260
285
150
89
150
123
96
184
330
130
544
381
359
45
70
82
195
239
97
171
122
544
130
115
325
12
285
150
289
234
434
85
369
233
22
330
500
45
376
81
14
515
369
233
130
544
545
814
334
49
14
114
63
129
12
195
3
548
340
130
293
81
664
338
339
86
821
53
369
12
53
369
195
545
814
285
281
334
602
4
412
138
816
128
93
68
67
81
664
315
108
519
662
212
55
212
426
402
86
219
130
184
114
362
53
369
270
449
394
143
369
233
396
158
93
679
421
435
250
97
171
97
171
195
359
45
761
16
206
821
444
86
821
291
330
81
664
25
24
68
67
195
29
36
24
4
64
175
138
816
195
239
86
821
87
45
439
142
192
150
158
444
86
140
624
451
369
233
53
369
53
369
68
67
234
146
161
210
59
244
236
245
28
362
88
475
81
664
570
8
361
78
88
127
212
321
182
413
3
60
686
86
152
87
224
132
212
58
212
68
67
418
334
179
158
376
81
664
26
39
341
283
165
16
334
548
304
59
81
664
823
485
662
212
482
212
445
264
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
445
264
62
182
104
321
378
386
395
251
322
369
105
68
67
55
56
212
100
98
101
769
355
102
125
354
641
324
663
405
126
99
372
619
124
252
171
166
136
170
337
116
338
439
117
137
339
340
376
664
521
686
212
721
766
53
369
68
67
60
55
55
56
212
347
129
52
116
338
142
45
439
563
92
330
17
171
291
330
215
179
215
179
438
76
292
347
147
300
391
296
147
300
327
307
369
233
55
60
553
212
102
324
53
369
123
181
62
158
47
165
77
438
254
76
270
99
324
405
101
405
324
662
212
755
556
267
325
12
408
45
75
283
474
546
823
485
68
67
341
522
123
96
133
305
304
371
41
200
400
246
41
89
150
68
67
252
41
230
4
412
3
193
55
212
89
150
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
553
212
442
108
250
68
67
538
53
369
233
445
334
53
369
242
243
234
289
210
241
59
244
240
235
538
369
538
53
369
233
252
41
445
334
369
233
334
115
369
15
68
67
179
177
125
641
68
67
125
126
641
147
300
195
833
68
67
305
304
315
108
195
833
195
144
52
52
134
334
548
538
53
369
233
721
755
609
244
272
462
46
493
334
272
273
439
563
195
328
142
439
563
237
235
114
362
319
418
114
246
115
460
561
223
188
216
269
124
456
114
362
286
270
274
430
140
448
449
447
141
429
109
113
75
223
216
234
829
456
65
114
115
724
734
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
456
124
68
67
114
362
114
362
68
67
493
145
297
391
390
296
187
145
195
145
255
70
82
282
493
145
184
250
50
72
434
51
49
88
85
467
363
29
36
132
133
195
276
441
378
594
133
132
272
529
645
490
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
433
50
373
85
181
434
51
72
153
71
163
218
223
188
376
330
496
368
510
509
439
563
366
315
222
315
53
369
315
108
132
412
26
444
39
435
17
444
39
161
731
25
24
68
67
161
731
147
300
25
36
493
334
146
435
147
300
163
289
85
147
300
456
65
25
24
25
36
24
163
289
234
159
211
647
534
435
100
98
101
769
102
125
354
641
663
405
99
619
65
158
435
155
286
59
147
300
80
420
68
67
147
300
285
150
36
24
211
304
68
67
278
285
153
435
161
731
75
283
63
435
482
161
75
86
430
140
448
449
447
141
122
435
315
108
75
283
14
191
435
283
174
302
319
456
114
222
86
159
161
285
150
166
32
166
32
53
369
286
810
64
63
394
297
107
269
14
340
490
53
62
233
441
14
114
75
222
314
19
249
224
216
60
55
114
264
115
285
150
376
664
147
300
191
300
482
161
286
810
64
372
324
418
115
116
334
132
58
97
212
286
810
64
286
161
475
330
475
330
132
97
170
116
97
171
68
67
116
334
147
300
132
212
286
810
147
300
114
115
91
86
313
318
174
302
7
158
191
300
414
276
441
116
340
146
435
114
115
272
244
474
300
188
223
200
400
286
810
64
456
65
377
380
191
300
488
559
170
116
174
514
488
559
63
256
91
475
49
51
474
300
124
456
559
488
496
368
63
499
4
64
175
147
300
160
159
234
210
83
146
161
64
59
84
435
236
283
829
435
250
418
87
364
155
114
264
115
117
362
124
116
262
456
262
456
42
821
435
117
362
262
456
128
93
114
362
700
407
333
195
114
115
435
420
161
368
63
250
124
116
700
407
333
125
372
146
88
496
368
321
182
166
551
132
133
124
116
810
212
394
405
613
4
412
114
264
115
166
227
491
63
174
146
88
63
435
114
264
115
59
282
499
1
71
433
72
218
367
434
85
328
142
377
380
4
412
3
124
116
315
108
413
59
136
438
97
90
221
435
129
216
341
286
810
64
328
142
218
367
195
310
223
216
322
105
32
230
517
518
114
264
115
334
115
405
613
517
517
518
124
38
482
3
55
60
195
124
116
195
184
250
360
530
243
160
159
116
108
251
251
195
686
138
119
118
287
139
93
22
195
160
159
211
287
59
251
322
395
321
62
378
182
105
160
159
211
196
321
182
114
264
115
114
264
115
304
370
114
115
192
150
166
32
166
227
173
94
279
129
279
285
285
158
133
279
285
133
133
129
134
6
17
425
133
133
114
264
115
97
171
97
171
133
171
471
171
471
246
115
319
115
133
4
572
64
175
138
286
810
64
195
6
4
412
3
195
827
86
152
195
341
4
60
572
3
409
64
175
287
5
171
171
195
97
171
482
212
114
264
115
70
82
810
212
413
3
159
211
159
211
4
413
114
264
115
159
211
195
6
60
57
221
129
195
93
22
22
330
64
37
22
551
22
4
412
3
23
93
7
3
65
6
147
300
195
168
123
195
59
6
7
3
6
482
212
7
490
7
490
4
193
5
413
193
451
441
4
413
5
413
3
3
64
5
193
5
195
5
415
4
3
5
195
5
4
3
64
5
587
64
5
409
64
463
127
212
166
136
31
337
117
28
338
362
134
6
212
7
6
7
380
65
6
158
7
490
7
529
490
6
428
262
120
368
152
656
471
49
51
91
475
334
49
49
51
334
49
49
51
77
49
42
435
551
22
173
94
68
67
821
129
89
150
490
63
304
287
64
700
701
50
72
434
51
88
85
63
24
42
95
160
159
193
412
193
412
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
70
82
114
264
115
424
264
267
341
581
439
551
22
28
36
28
36
553
83
212
243
159
174
514
14
178
179
177
26
27
39
41
26
27
39
41
68
67
547
88
32
230
174
302
32
230
170
117
507
495
69
22
87
495
114
362
266
267
341
134
87
45
174
302
174
302
680
81
69
22
208
129
68
67
133
47
217
343
798
444
39
195
239
444
48
39
810
55
198
821
107
491
496
160
159
211
47
270
254
76
254
76
810
55
254
76
9
526
493
255
17
171
475
330
548
266
267
609
265
805
254
76
266
267
609
265
805
80
78
498
532
80
540
582
812
446
558
334
114
254
76
548
340
254
76
254
76
431
20
254
76
133
36
439
17
171
254
76
439
30
341
134
334
114
262
25
456
319
117
68
67
254
76
470
376
63
181
64
59
68
67
31
28
30
257
82
68
67
499
74
178
177
179
345
363
497
151
68
67
36
439
243
14
291
147
300
147
300
451
439
68
67
341
178
177
179
171
471
23
93
616
493
143
519
208
200
136
77
438
254
76
41
49
270
6
128
260
47
46
97
171
328
142
262
456
17
171
262
428
120
368
152
656
471
374
281
138
319
334
136
438
76
93
22
255
283
124
116
438
76
68
67
75
74
306
287
652
255
136
438
76
255
145
22
260
177
179
26
27
39
41
297
296
297
378
108
138
69
22
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
48
362
115
442
325
146
106
250
378
445
418
114
246
486
319
443
334
49
264
424
444
48
362
68
67
616
156
306
287
423
88
195
193
287
59
306
287
42
435
116
339
171
339
499
500
53
810
55
59
168
340
53
376
97
53
369
378
178
179
581
451
276
686
666
686
816
334
115
100
98
101
769
102
125
354
641
663
405
99
619
279
130
418
362
577
483
4
60
64
59
222
18
68
67
208
96
527
569
19
296
644
51
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
48
362
115
132
272
181
682
163
289
434
85
17
171
60
739
60
739
334
49
343
232
158
278
351
279
180
157
181
682
131
150
350
353
344
192
345
347
346
622
349
290
215
179
285
181
263
49
51
182
380
412
193
174
84
124
252
171
817
166
136
170
337
116
338
439
438
117
137
339
340
401
260
569
358
330
63
442
45
138
198
87
129
686
666
462
46
233
134
306
65
16
335
278
285
507
45
22
460
366
603
237
239
289
234
527
569
173
124
62
493
284
144
134
430
140
449
448
447
141
50
72
434
51
88
85
451
441
430
140
449
448
447
141
133
50
51
68
67
97
212
431
247
766
107
691
341
483
217
116
117
451
483
27
41
30
209
173
124
306
65
622
181
64
57
278
53
232
62
233
441
315
18
334
49
50
51
306
65
366
211
364
107
297
304
519
82
29
130
162
352
250
257
153
330
496
372
284
319
49
22
260
133
15
134
424
486
239
245
195
553
212
282
428
656
428
454
494
42
116
334
24
439
24
270
449
217
41
174
302
173
124
499
431
499
500
132
272
302
174
514
58
287
139
138
138
63
31
419
19
36
304
307
451
115
20
462
46
680
81
430
217
243
14
178
177
117
362
146
88
174
84
341
522
239
237
366
130
184
68
67
217
68
67
821
6
37
443
419
185
311
18
328
142
494
442
83
122
250
84
146
250
26
39
254
76
341
522
391
15
182
286
55
593
449
243
235
128
190
4
412
3
138
378
105
63
13
93
22
453
142
165
335
55
212
315
318
171
471
40
41
146
88
358
330
364
155
68
67
270
449
761
16
421
84
174
155
50
51
156
155
328
142
155
88
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
138
286
272
146
88
75
318
217
15
134
161
821
68
67
388
381
482
59
14
286
55
148
161
231
29
36
315
18
159
211
445
528
77
418
114
246
486
319
443
334
548
49
264
424
444
48
362
115
285
232
13
20
532
687
264
115
166
227
59
282
206
821
514
88
161
465
347
207
68
67
50
51
62
233
195
170
116
141
46
10
488
319
114
195
239
362
115
548
14
53
53
369
9
526
50
51
13
20
195
239
444
419
185
362
115
548
340
195
239
377
398
182
379
104
381
378
387
389
391
296
380
251
395
61
396
369
390
105
548
71
50
289
434
51
85
279
334
115
178
179
177
50
289
72
434
51
85
32
230
458
402
458
402
315
318
135
341
483
418
115
482
161
208
96
458
402
136
438
50
289
72
434
51
85
177
179
178
179
50
289
434
51
85
50
289
434
51
85
92
330
358
330
178
177
179
179
177
136
77
438
76
41
49
50
51
178
1
377
182
395
251
322
321
62
378
105
182
160
159
519
250
529
395
322
821
129
173
297
389
237
245
208
96
359
45
289
234
396
297
146
107
178
1
53
369
53
369
569
330
97
171
821
129
37
546
171
471
517
744
744
518
195
295
302
297
378
104
378
369
75
332
74
331
249
298
18
97
90
243
159
211
235
53
369
195
70
185
302
24
311
18
212
6
63
82
138
75
74
60
521
138
287
175
31
134
63
82
418
334
406
301
521
138
250
83
106
84
85
328
142
130
459
58
138
109
113
53
369
47
270
715
94
136
438
114
264
115
116
171
116
171
603
250
114
115
304
90
341
451
64
175
165
335
517
744
138
816
412
306
174
63
456
114
46
839
130
304
36
439
81
664
50
72
51
85
439
24
286
89
90
93
22
322
104
321
62
244
272
53
369
435
283
53
369
439
24
406
301
35
24
334
49
93
22
49
51
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
195
133
53
369
4
412
3
418
115
97
171
36
439
116
171
305
90
536
174
63
135
307
155
519
260
302
539
206
821
424
264
297
321
174
514
116
171
161
357
475
75
318
132
133
144
87
97
171
97
171
306
846
321
182
14
302
53
369
63
24
53
369
174
341
195
53
369
104
321
53
369
545
184
86
313
68
67
724
734
114
115
25
38
334
115
162
20
184
330
401
563
402
493
116
422
530
161
436
164
724
734
319
418
114
246
362
115
192
350
47
270
144
330
424
264
206
821
267
805
22
21
821
161
494
250
334
115
286
372
319
444
114
267
805
63
174
166
170
171
339
144
87
171
471
63
31
24
23
22
188
223
174
328
22
133
17
321
182
174
135
444
114
174
63
175
666
570
8
328
142
724
734
97
90
138
461
435
297
296
60
3
126
161
378
329
92
515
67
144
91
330
126
63
174
848
334
4
412
3
91
63
148
734
401
63
31
369
138
424
264
53
233
114
115
329
91
401
653
420
151
285
233
346
158
68
67
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
388
296
4
412
3
174
63
87
38
68
67
396
182
63
31
15
134
388
381
166
97
31
134
63
174
396
182
68
67
680
63
31
68
67
14
344
341
451
680
14
157
248
247
4
412
195
482
59
14
323
32
230
32
230
14
185
779
86
223
269
297
62
192
263
161
357
475
180
389
138
92
475
116
495
138
531
248
247
266
267
609
265
382
180
138
23
21
406
63
107
448
580
429
499
431
181
434
138
254
76
462
46
248
247
449
141
138
724
734
138
435
250
616
153
493
116
285
233
334
49
200
175
49
51
444
49
346
158
285
233
286
810
451
414
108
82
328
142
60
306
71
163
433
181
218
434
373
329
109
91
515
144
478
92
376
259
358
475
67
112
113
479
328
142
138
187
145
456
114
366
431
53
138
181
434
373
63
572
545
184
104
62
181
218
434
165
16
490
116
88
174
514
68
67
252
171
223
216
53
233
174
135
155
215
181
174
514
195
60
461
435
174
302
63
418
183
296
179
441
412
212
127
212
47
449
114
115
195
63
24
114
115
200
179
441
135
522
499
441
108
82
161
465
179
441
174
135
522
55
212
200
400
174
302
286
175
109
358
109
113
358
254
76
97
212
418
334
115
26
31
26
31
89
90
32
143
63
24
26
27
27
39
41
68
67
266
265
391
182
180
352
392
183
461
160
435
174
135
160
435
26
39
160
435
59
88
174
302
545
184
103
98
301
324
358
475
315
435
63
217
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
388
381
58
138
286
810
89
303
312
216
266
265
419
185
167
144
289
234
434
85
381
297
63
24
63
217
609
8
4
412
3
135
522
424
264
758
63
334
115
222
311
286
810
532
687
264
115
75
74
216
188
216
396
380
188
216
188
216
448
140
434
51
49
88
103
3
71
163
289
234
434
85
75
74
75
74
216
163
289
434
378
182
424
264
195
239
163
289
234
85
275
46
50
51
85
138
413
103
138
254
76
47
449
50
83
72
51
85
163
289
254
76
83
85
306
212
358
475
289
234
85
558
84
648
459
445
424
289
85
75
222
223
289
434
85
63
424
63
13
20
289
234
434
63
468
100
125
243
160
159
362
115
195
193
255
153
53
186
297
378
53
186
166
116
340
368
152
418
115
262
456
493
116
184
22
63
108
63
468
131
402
200
343
237
245
71
163
289
434
85
195
239
138
138
65
244
63
24
570
8
63
334
115
815
263
67
109
362
115
508
244
680
215
179
680
172
300
363
422
170
116
215
179
234
146
161
59
425
357
330
322
321
116
334
171
471
810
209
286
810
587
212
60
521
7
65
369
499
441
715
402
424
264
165
175
4
160
210
304
65
59
666
55
474
185
424
486
160
304
286
810
83
122
130
544
184
160
184
499
441
418
334
428
63
368
195
223
216
334
115
223
216
170
116
171
376
81
590
107
460
435
250
161
436
168
281
170
116
613
302
334
114
312
679
285
281
59
88
116
171
216
269
116
334
170
116
171
170
116
171
170
116
171
195
239
245
170
171
246
339
170
171
195
239
382
180
285
150
319
114
246
362
115
59
88
170
116
319
114
246
362
115
173
94
97
212
25
24
322
104
369
378
105
116
171
21
231
22
21
231
22
409
3
128
93
95
96
199
184
237
239
245
115
82
195
239
173
130
136
438
76
195
239
195
239
133
212
815
263
75
223
445
264
286
133
553
412
212
130
184
243
160
159
211
235
95
96
63
24
435
250
168
281
291
195
239
648
459
386
388
297
381
296
60
56
195
239
130
169
184
382
180
143
59
54
233
821
129
208
129
129
202
279
130
54
233
392
183
159
211
195
827
140
16
821
129
173
130
94
544
184
129
52
32
171
75
74
309
134
195
239
173
94
32
97
17
425
356
129
52
129
52
821
129
160
211
116
171
680
81
54
435
54
821
60
56
114
264
115
199
230
482
306
212
195
239
129
52
116
171
195
424
319
528
418
114
246
264
362
115
246
339
3
64
5
199
184
5
606
847
739
212
195
239
291
84
192
158
195
3
5
246
115
3
409
195
827
413
59
5
12
561
224
269
246
115
291
330
4
5
199
184
246
115
558
84
758
267
265
195
239
195
827
199
6
199
184
144
388
199
195
239
431
431
388
199
199
184
4
413
431
415
386
388
381
297
296
116
246
136
137
306
212
246
115
246
115
246
115
116
117
116
117
319
114
246
115
7
490
65
6
114
115
418
115
286
133
553
810
412
306
212
209
212
129
52
114
115
286
739
212
246
115
7
158
382
180
7
141
195
193
3
499
431
499
431
200
251
2
496
61
297
378
352
527
3
833
5
53
233
382
178
177
480
413
103
199
184
199
230
388
199
490
22
21
22
231
22
231
23
22
22
231
22
21
194
3
59
531
294
194
3
53
369
193
553
212
63
82
193
3
195
521
282
451
258
282
4
412
413
196
195
193
517
518
517
518
821
129
761
16
86
821
322
378
105
77
49
49
76
334
49
77
49
49
51
49
76
334
49
444
49
49
51
173
94
428
368
426
258
426
258
821
202
821
129
50
72
434
51
88
85
50
72
434
51
49
88
85
558
84
86
821
243
159
136
77
438
76
41
49
243
159
75
223
724
734
7
490
254
76
464
463
448
141
107
22
430
141
323
141
341
522
170
6
306
846
464
463
143
59
143
188
184
22
170
6
184
339
37
30
114
264
115
68
67
26
27
39
41
26
27
39
41
116
334
162
142
26
27
39
41
50
289
434
51
85
168
281
418
115
25
36
30
315
86
163
50
289
72
51
85
144
87
434
85
68
67
285
232
435
250
68
67
144
52
174
514
488
559
279
285
622
10
488
13
574
63
334
418
115
489
488
366
435
183
396
297
391
390
392
296
378
62
68
67
287
175
136
14
366
421
435
174
302
63
143
42
6
7
490
68
67
433
50
373
85
181
434
51
289
72
71
163
218
724
734
285
150
40
39
26
35
34
546
591
28
31
27
36
41
33
30
174
135
155
260
68
67
31
24
74
18
161
105
249
18
278
285
401
260
13
161
14
302
174
514
346
158
435
250
174
514
95
96
308
589
174
514
14
302
285
150
174
302
270
63
143
459
26
27
39
41
68
67
174
514
517
744
744
518
26
27
39
41
376
81
26
444
27
39
41
232
233
173
94
162
8
26
444
27
39
41
25
31
53
233
66
441
87
38
68
67
254
76
14
302
291
330
430
274
174
514
356
250
68
67
68
67
652
302
10
530
287
816
509
70
22
460
401
260
187
255
50
85
374
281
557
465
138
41
30
68
67
80
15
163
289
234
434
85
442
367
173
94
289
218
85
435
250
136
77
438
76
41
49
163
289
686
138
27
41
680
483
66
326
181
158
83
146
106
250
29
24
29
24
29
24
29
24
29
24
29
24
29
24
29
24
249
18
184
22
29
24
291
10
530
76
41
30
178
177
474
185
300
413
412
461
366
435
184
421
435
250
31
24
302
174
227
514
463
68
67
68
67
259
475
68
67
295
302
13
20
68
67
319
114
195
193
53
557
232
62
233
441
13
20
435
250
21
260
63
13
116
334
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
53
232
62
233
441
50
72
434
51
85
174
302
68
67
272
244
460
22
286
133
553
810
412
306
212
272
244
322
105
132
272
63
188
63
459
68
67
166
438
50
72
434
51
49
88
85
332
74
331
249
298
286
372
53
369
187
255
160
821
195
508
244
132
272
497
142
116
334
237
245
37
546
68
67
50
72
51
85
50
72
51
85
178
177
179
334
115
26
27
39
41
435
250
347
129
195
6
334
115
116
334
382
178
178
177
179
26
444
27
39
41
334
115
37
22
50
72
434
51
49
88
85
508
244
216
269
178
179
177
167
334
75
74
499
74
167
334
191
185
166
97
13
20
178
177
179
49
41
170
439
435
250
334
435
224
18
22
231
214
360
361
166
224
257
435
116
439
22
21
47
270
423
88
200
343
430
140
448
323
447
449
141
200
343
63
13
20
257
519
662
212
178
516
174
302
285
181
181
352
729
401
178
177
179
174
514
519
366
435
14
302
68
67
761
16
285
281
22
231
133
270
16
29
24
68
67
261
401
13
20
13
20
425
175
138
26
27
39
41
570
8
80
15
4
193
103
447
217
170
116
171
63
334
46
274
136
77
438
254
76
41
49
68
67
447
217
341
522
53
315
435
425
357
330
213
366
107
82
442
42
130
129
257
435
45
494
82
115
285
181
195
366
532
151
570
8
319
114
193
653
420
298
697
338
200
821
96
65
272
279
344
181
682
26
14
96
101
224
118
435
250
138
723
279
29
68
67
42
435
447
141
96
37
14
96
821
250
23
22
75
499
74
435
250
821
250
334
264
216
296
435
184
136
77
438
254
76
41
195
435
250
138
77
76
49
179
177
68
67
116
117
821
250
291
330
22
231
68
67
447
217
80
420
401
260
177
179
644
51
200
343
179
177
174
260
77
49
76
323
46
42
129
334
115
26
39
116
108
510
419
190
185
82
133
413
59
5
49
51
439
24
49
76
334
49
77
49
700
407
71
181
434
319
49
458
402
133
272
334
49
423
59
49
51
219
51
49
88
133
59
272
212
22
21
419
82
50
51
508
244
715
94
435
250
257
519
212
76
41
821
129
278
60
306
306
64
50
51
285
181
616
245
439
24
418
334
68
67
49
41
315
435
63
256
50
51
68
67
435
250
50
51
63
13
58
138
42
435
58
138
435
184
142
45
50
51
195
307
734
144
144
144
144
144
315
435
200
821
138
816
263
53
186
35
29
68
67
508
244
545
814
545
814
254
76
138
285
181
810
57
423
59
215
181
686
138
187
83
178
179
286
133
553
412
306
212
49
41
418
49
570
8
223
216
334
49
322
378
105
192
445
264
286
133
553
810
306
212
248
662
272
212
341
11
833
59
5
286
739
212
505
359
386
388
381
297
296
254
76
724
734
815
263
287
64
580
217
185
82
407
333
263
263
723
29
616
245
50
72
434
51
49
88
85
700
333
257
212
263
257
519
700
407
333
195
6
700
407
333
488
279
169
108
5
553
212
53
616
18
144
13
20
156
18
68
67
367
283
133
412
80
420
363
422
462
46
285
181
381
296
22
231
22
231
77
438
76
22
231
144
341
319
246
195
804
181
434
435
250
195
146
547
88
729
22
108
82
257
519
174
22
166
227
68
67
178
177
179
108
519
75
74
343
232
158
215
278
279
180
351
131
352
348
150
350
353
344
179
123
192
345
347
263
346
285
349
346
158
319
114
366
45
135
341
483
522
165
16
286
482
739
212
107
22
68
67
374
281
138
138
209
285
232
68
67
146
547
88
257
519
212
505
87
171
471
170
116
127
212
185
82
185
82
22
21
170
116
170
171
170
171
65
91
433
50
373
85
181
434
51
289
72
71
163
218
315
435
161
821
181
263
322
484
171
471
286
165
63
82
138
3
5
108
475
138
248
662
263
179
158
263
135
522
433
50
373
85
181
434
51
289
72
153
71
163
218
263
195
827
686
138
816
573
823
485
216
269
50
85
25
32
285
232
138
816
138
71
163
433
289
181
218
434
373
286
133
810
553
306
212
68
67
25
32
3
5
68
67
50
72
434
51
49
88
85
244
272
413
59
336
335
170
338
49
51
287
175
686
816
272
244
285
232
136
77
438
254
76
49
297
62
182
393
104
296
277
61
163
322
396
216
284
517
744
482
286
739
212
195
408
45
195
239
322
296
75
18
195
195
194
165
175
53
431
8
287
138
170
439
29
41
413
59
438
76
165
175
278
285
160
159
211
334
88
132
272
329
92
27
41
286
175
27
41
5
306
212
266
267
63
175
75
74
14
14
14
14
165
175
553
212
4
64
315
435
413
103
5
108
475
14
36
24
8
20
75
222
223
75
74
195
239
107
22
53
430
101
467
452
50
83
289
72
434
51
85
208
96
50
83
289
72
434
51
85
435
434
17
357
75
18
405
85
289
234
570
162
161
287
59
680
323
46
409
64
5
289
234
509
70
26
31
32
230
115
82
82
115
230
435
250
148
83
114
115
170
6
63
255
108
68
67
552
300
26
27
39
41
377
842
326
307
778
11
21
174
724
417
328
539
260
327
261
401
536
93
26
27
39
41
27
39
160
159
211
377
842
398
210
241
616
493
143
519
27
24
251
104
3
64
5
310
342
75
312
317
223
216
26
31
645
490
65
6
257
212
341
483
413
59
413
103
63
460
26
31
173
543
393
589
423
59
63
24
59
212
14
14
14
14
14
14
116
117
505
162
8
413
59
377
182
170
439
68
67
70
668
195
239
405
85
5
63
572
14
357
14
327
336
323
46
398
459
75
74
170
6
14
357
447
217
195
827
14
165
41
24
510
185
82
161
146
26
39
456
114
263
116
117
208
14
68
67
181
232
29
546
561
718
216
50
85
70
82
140
165
69
107
507
88
195
827
7
490
133
456
114
7
490
195
97
362
69
107
66
201
70
668
58
304
611
97
57
173
543
405
663
529
6
97
57
60
58
611
304
97
57
90
398
459
451
439
32
230
430
101
70
185
222
216
68
67
63
129
172
300
272
244
193
412
306
212
174
514
114
115
497
360
68
67
552
300
686
138
388
296
497
162
210
212
341
17
223
188
7
490
3
833
5
193
272
244
430
101
554
599
341
522
68
67
412
3
306
64
80
134
192
65
59
5
195
6
60
686
412
3
490
174
11
7
141
195
6
67
109
195
490
412
193
388
296
180
182
75
332
499
74
460
109
113
195
565
209
63
821
129
728
465
208
96
68
67
75
74
232
378
234
161
210
587
829
4
412
728
465
97
212
61
284
296
341
483
59
6
724
734
68
67
210
241
209
212
75
332
74
331
249
298
18
278
37
30
439
30
304
97
133
222
315
396
391
195
239
194
195
552
300
114
115
170
171
133
116
171
70
185
192
398
459
160
159
116
171
66
499
232
233
195
827
282
194
3
833
59
5
196
827
230
187
475
396
380
366
13
191
565
255
475
55
282
216
296
430
101
161
36
366
13
191
565
63
154
97
362
68
67
216
296
448
140
449
257
519
662
250
212
451
439
565
127
151
195
827
306
212
412
272
181
352
363
250
306
212
405
341
451
483
405
739
212
95
202
59
244
424
77
444
117
433
72
218
367
85
59
244
210
212
59
212
282
376
81
336
16
185
70
192
445
532
418
114
246
486
319
548
264
444
687
48
362
115
329
109
8
20
823
485
438
76
445
532
418
114
246
486
319
548
264
444
687
48
362
115
255
283
243
14
232
233
573
823
485
564
8
443
114
124
334
88
195
194
329
109
388
296
178
179
409
3
430
101
406
301
715
402
116
171
173
543
319
115
193
195
827
63
13
499
431
60
64
188
216
70
82
162
8
170
171
63
115
319
114
114
115
64
59
5
286
175
499
431
170
116
171
174
22
282
114
115
484
158
170
116
171
263
47
211
304
64
175
237
372
212
59
6
282
686
138
63
82
95
777
484
351
157
321
378
573
594
95
392
322
205
59
5
63
405
382
180
170
116
47
430
140
448
59
6
116
171
648
459
193
412
237
245
179
414
66
435
237
245
193
272
159
211
108
63
154
215
179
199
690
53
232
62
233
441
170
116
66
258
296
388
297
381
386
286
810
63
13
334
115
195
804
325
12
223
216
170
116
366
130
184
285
343
12
134
409
59
179
414
273
46
263
60
234
405
59
57
170
116
413
409
347
129
87
129
42
129
195
398
459
170
116
171
19
296
170
171
174
514
653
420
285
622
680
81
170
171
325
12
286
175
195
193
3
5
129
52
333
488
12
134
409
3
593
336
323
335
170
116
171
286
133
553
810
412
306
212
407
359
333
363
422
286
412
170
116
171
63
270
286
175
171
471
170
117
319
114
115
246
264
170
116
171
93
21
22
149
150
482
212
363
422
181
150
458
402
116
108
482
209
7
141
363
422
83
257
7
65
215
346
63
82
195
6
7
65
63
234
211
208
129
445
528
77
418
114
246
486
319
172
443
548
49
264
424
444
48
362
115
132
272
430
140
418
115
195
827
482
306
212
821
129
325
12
325
12
553
212
208
219
96
53
369
388
199
195
827
144
134
422
488
199
184
199
184
388
199
325
12
291
573
485
512
192
195
827
3
409
424
445
77
246
264
486
431
431
431
431
431
278
285
150
347
158
512
192
195
827
431
103
3
327
307
55
212
47
211
304
64
175
237
372
212
144
127
212
195
739
212
195
827
482
3
212
97
212
266
268
382
180
482
212
482
306
212
439
382
178
581
199
184
388
199
192
347
158
4
409
64
170
117
482
212
451
212
193
272
195
6
192
97
212
97
212
463
463
815
263
209
388
296
93
22
285
232
414
276
265
233
441
482
212
97
212
4
412
3
4
412
3
93
22
93
21
151
93
22
411
259
4
412
411
259
195
192
3
409
521
194
413
3
409
587
435
139
3
5
3
64
413
3
7
3
65
6
195
3
4
3
5
193
3
3
409
194
3
194
195
3
5
3
587
194
3
195
195
648
22
195
3
195
151
195
648
22
3
59
5
827
195
3
827
195
193
3
827
3
827
3
827
133
431
431
4
3
5
413
193
3
827
413
193
413
193
413
3
193
382
180
3
827
413
3
3
804
4
3
5
3
804
3
804
412
3
3
196
3
409
3
59
3
58
3
64
63
108
559
488
559
488
76
41
13
20
49
51
246
264
93
401
22
50
51
88
50
72
434
51
88
85
13
708
401
22
261
260
448
141
743
821
129
333
488
333
488
488
559
488
559
488
559
174
11
378
95
335
336
323
141
46
274
192
418
334
428
262
120
368
152
656
471
26
39
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
48
362
115
652
255
26
27
39
75
74
77
76
53
232
62
233
13
161
26
39
75
499
557
233
26
27
323
141
274
75
74
75
74
406
301
435
250
93
22
93
21
159
211
499
66
201
159
211
91
330
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
93
22
159
211
334
115
93
21
65
97
159
211
68
67
97
212
161
146
116
171
439
303
178
179
177
444
39
444
39
289
234
289
234
178
177
179
163
289
234
85
178
177
179
552
534
178
177
179
131
402
75
107
188
223
460
148
83
175
3
59
281
814
68
67
124
456
125
405
255
153
412
3
622
402
285
281
53
369
31
152
609
267
36
152
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
53
369
456
124
444
114
439
339
435
88
435
88
439
303
97
212
195
439
303
439
303
67
109
367
188
439
24
195
414
276
441
454
63
67
109
159
211
451
543
86
821
138
63
108
19
134
195
494
291
184
97
212
494
402
195
53
369
59
212
53
369
451
439
215
181
4
412
3
138
47
304
327
307
334
114
108
166
116
341
451
483
581
13
161
297
62
182
393
104
296
277
61
163
322
396
369
216
284
366
130
184
161
283
494
402
193
272
36
152
286
59
25
36
24
195
451
212
53
369
4
64
175
133
47
356
304
473
115
330
356
256
479
475
66
499
201
116
171
4
413
412
3
366
431
766
213
366
107
82
442
42
130
129
257
435
185
45
494
173
414
66
499
201
53
369
308
227
163
289
434
85
250
45
97
212
451
814
146
107
53
369
386
388
381
297
296
233
134
75
74
32
97
195
97
212
453
142
53
233
116
339
171
339
206
594
166
116
833
59
5
431
247
435
216
68
67
321
378
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
200
42
4
412
3
53
369
135
522
572
64
4
412
3
138
13
495
572
64
122
223
146
107
250
200
202
413
412
59
88
285
232
199
184
213
283
251
104
286
341
522
386
388
297
381
296
286
93
22
63
304
63
82
138
133
161
691
93
21
22
14
89
90
161
185
93
22
536
11
59
272
336
335
93
22
133
808
50
72
434
51
49
88
85
133
808
405
324
285
281
334
362
496
378
285
232
322
378
105
133
285
232
410
34
133
71
163
289
234
434
85
175
58
97
53
233
136
252
116
439
50
51
85
279
181
133
406
301
53
233
315
18
116
339
408
45
63
173
166
532
53
233
3
64
59
5
53
233
63
107
243
242
342
298
53
369
4
64
185
82
379
389
161
185
53
233
195
237
245
488
559
68
67
405
324
53
233
334
362
303
133
272
193
272
4
3
5
308
227
138
107
88
687
115
136
438
254
76
41
107
188
306
64
59
5
19
134
19
134
47
356
64
57
821
96
178
177
179
390
183
493
145
145
255
187
145
185
82
108
88
5
71
433
50
181
218
434
51
373
108
88
431
250
75
74
322
378
29
24
71
163
433
289
181
218
434
373
174
135
138
315
18
59
5
472
473
472
256
5
687
115
213
283
433
181
218
434
51
373
29
24
310
174
135
13
20
47
304
115
212
195
196
97
212
75
74
53
233
26
27
39
4
572
409
64
5
138
282
136
438
76
87
459
26
39
3
64
138
622
402
138
47
115
386
388
381
297
296
93
22
386
388
381
297
296
587
5
53
233
195
196
53
233
170
171
339
53
233
138
127
53
233
159
211
108
435
155
359
45
53
369
68
67
810
686
5
128
190
68
67
47
115
109
97
212
821
96
53
233
26
27
136
438
254
76
41
49
4
412
50
72
434
51
49
88
85
53
233
116
117
4
409
64
222
315
136
438
76
394
296
146
88
170
439
143
283
53
369
4
3
53
369
285
281
289
85
821
129
439
303
723
444
39
8
20
382
180
59
282
439
303
163
289
159
211
251
742
170
116
171
339
53
233
47
115
53
369
63
255
108
622
402
75
331
163
289
498
532
80
341
483
420
11
79
849
53
369
8
20
74
26
31
739
26
31
314
116
339
75
74
451
258
148
83
314
74
192
193
5
163
289
87
373
68
67
420
303
810
64
622
402
4
412
3
192
347
68
67
148
83
161
577
257
519
212
154
108
63
159
108
163
289
234
434
85
55
59
420
303
53
369
382
180
3
587
63
108
53
369
53
369
405
126
53
369
53
369
208
202
63
108
50
289
72
51
85
420
303
50
289
72
434
51
85
434
85
161
134
47
257
284
289
218
136
77
438
254
76
41
467
161
8
20
116
117
63
281
193
3
4
412
3
193
272
314
74
314
74
193
3
4
412
3
70
668
4
161
64
59
276
161
425
810
64
215
279
180
181
131
59
282
68
67
60
64
174
302
63
255
108
314
74
418
87
310
342
75
312
317
223
216
181
150
5
341
11
71
289
174
519
71
163
433
181
153
218
434
373
68
67
63
254
216
1
47
115
375
45
494
402
63
254
161
134
114
246
7
141
715
601
271
130
451
169
281
63
313
406
406
301
192
63
254
227
313
306
272
108
188
686
138
342
298
319
114
234
244
47
284
330
208
96
208
96
16
273
139
57
195
14
490
63
254
359
333
488
526
116
117
14
114
306
272
284
257
146
153
107
519
106
250
84
116
117
700
407
333
526
687
115
7
196
451
258
3
5
51
49
88
174
307
70
130
451
569
281
14
327
160
821
130
451
130
281
160
821
4
60
161
64
5
334
49
97
212
356
115
451
258
171
47
29
108
134
22
231
622
402
700
407
333
488
116
171
341
446
356
330
363
497
234
244
139
57
262
368
161
134
47
284
170
116
171
262
368
116
117
487
366
257
284
97
212
482
55
60
58
57
116
117
319
114
278
232
63
173
246
264
116
171
161
134
3
833
3
64
5
107
108
88
3
64
5
451
258
63
173
193
109
330
341
522
116
171
114
115
322
378
3
64
334
114
115
83
122
284
504
507
359
505
8
408
503
500
45
375
502
506
501
407
369
105
246
114
264
479
330
4
572
64
138
334
115
130
451
479
330
451
258
195
334
161
413
3
406
108
334
114
107
188
140
593
336
462
447
429
430
323
580
448
449
141
114
115
296
388
297
381
386
4
60
161
64
114
115
4
413
124
439
430
447
166
116
138
127
53
369
447
166
116
107
108
88
107
188
107
188
63
250
215
279
180
181
131
75
223
334
114
572
64
124
439
467
609
650
63
159
467
214
360
3
64
5
63
159
55
57
64
287
59
139
147
300
173
94
1
116
439
4
64
175
287
14
34
362
115
7
490
65
14
91
63
304
4
64
63
24
14
91
528
115
116
439
116
439
63
24
366
257
284
286
810
263
19
296
64
138
264
115
532
115
47
356
115
330
362
115
47
356
115
330
3
827
208
96
328
116
117
208
96
133
319
418
114
246
362
115
8
64
57
3
827
409
64
47
257
284
4
572
64
138
47
170
356
64
372
212
49
115
116
117
6
93
22
130
184
130
184
11
22
21
22
231
22
21
11
22
21
11
22
21
366
130
184
366
130
184
282
451
212
431
127
212
209
212
272
212
97
212
59
212
97
212
97
212
97
212
528
319
49
59
212
97
212
97
212
461
366
435
184
7
196
55
739
212
257
519
212
97
212
97
212
461
366
130
435
184
47
170
356
64
372
212
97
212
7
141
97
212
130
281
63
281
64
212
662
212
412
212
7
196
553
212
193
307
173
378
105
3
196
3
827
272
127
3
827
127
138
413
3
3
5
7
490
26
27
39
41
428
471
444
49
334
49
334
49
49
51
14
91
49
76
77
49
75
261
298
260
319
49
102
372
821
129
89
90
435
420
341
522
47
211
462
46
63
211
3
846
75
188
151
420
656
715
130
341
420
192
326
11
285
281
37
219
462
46
19
296
19
18
297
296
185
82
548
527
391
227
15
182
63
24
334
114
63
255
108
54
538
62
104
19
381
487
179
222
395
527
313
404
86
390
15
47
273
330
47
356
256
115
82
257
519
212
519
250
104
369
312
216
395
15
173
378
47
211
284
312
216
173
94
53
369
63
173
173
94
173
94
26
27
39
41
456
114
312
216
53
369
151
317
1
821
95
49
230
312
216
254
76
195
312
216
435
420
334
114
529
65
173
378
419
185
63
24
419
185
174
401
200
343
102
125
101
38
24
374
373
329
376
358
327
22
160
159
26
27
39
41
327
22
327
22
22
21
312
216
181
263
71
289
434
107
22
75
318
163
289
434
163
289
85
195
103
301
430
449
422
488
178
177
179
345
339
725
312
216
138
816
178
177
179
178
177
179
312
216
195
196
161
36
58
59
139
32
24
32
97
68
67
77
438
254
76
41
49
367
75
188
116
47
304
284
312
216
284
296
68
67
413
196
116
75
188
178
177
179
312
216
133
212
174
401
334
49
49
51
161
280
19
18
91
330
63
257
255
153
108
284
108
188
573
823
485
255
108
312
216
174
302
272
212
424
304
419
185
82
334
49
462
46
249
460
322
104
321
254
76
428
368
527
104
63
357
475
252
339
474
435
184
87
142
430
447
474
435
63
165
178
179
177
63
173
170
439
170
439
165
175
165
175
124
285
281
130
281
63
82
108
188
130
281
38
24
48
49
107
22
47
256
115
330
412
272
174
302
174
302
347
134
100
99
68
67
63
165
19
18
319
487
63
148
161
114
334
115
285
232
286
810
64
138
451
212
330
47
82
115
394
309
312
216
363
16
179
177
451
6
68
67
479
330
107
491
412
272
663
367
104
527
61
391
97
212
474
435
184
174
328
22
366
130
184
47
356
322
104
321
138
127
312
216
435
420
237
239
245
347
134
102
101
409
64
199
230
117
28
177
179
447
214
341
522
250
83
122
106
84
85
179
177
452
497
488
136
438
254
76
41
115
47
356
256
82
330
462
46
75
223
133
212
272
212
319
334
55
57
219
96
135
522
527
104
245
235
49
51
77
49
49
76
444
49
230
500
242
116
49
16
46
334
49
3
827
449
27
41
27
41
328
22
328
22
75
18
199
230
71
50
289
72
434
51
85
50
83
289
72
434
51
85
442
361
76
41
27
41
479
475
93
288
93
192
347
545
814
178
177
179
208
96
63
281
214
360
29
24
334
303
173
87
302
445
528
77
418
114
246
486
319
443
334
548
49
264
424
444
48
362
115
302
302
445
528
418
114
246
486
319
172
443
334
49
264
424
444
48
362
115
93
21
494
130
173
87
532
80
418
39
166
172
444
116
117
362
340
494
130
172
116
117
39
116
117
22
21
3
196
3
5
494
402
68
67
174
514
494
586
461
474
435
184
192
347
536
174
135
260
302
508
244
87
628
14
302
97
303
90
328
254
256
108
180
352
26
27
39
41
68
67
3
239
5
413
412
60
572
521
138
87
373
434
283
83
122
146
547
84
85
285
232
5
413
3
413
196
156
155
174
302
435
420
3
5
521
138
68
67
593
335
104
296
60
138
124
252
359
45
239
25
24
36
24
334
88
161
82
5
21
260
342
75
261
74
331
249
298
260
37
31
28
24
124
252
494
402
195
422
488
133
17
216
6
174
514
256
108
587
5
174
514
333
488
323
274
130
516
488
530
50
289
72
434
51
85
334
88
28
24
330
47
170
356
64
372
115
212
452
488
130
516
286
372
117
264
301
829
162
359
63
24
3
5
196
283
284
243
160
159
238
239
242
449
447
161
82
323
273
282
22
21
301
829
25
31
474
435
192
343
192
414
441
19
296
128
22
21
133
122
68
67
87
628
14
3
161
82
430
448
330
47
170
64
256
372
115
212
108
5
310
342
75
312
317
223
216
18
222
550
47
270
48
49
18
49
51
163
289
72
434
85
166
337
116
171
130
516
130
516
143
284
435
45
376
664
74
249
342
75
261
74
331
249
298
260
216
6
285
181
32
152
298
249
490
178
177
179
345
26
27
173
87
295
302
98
103
430
141
332
74
331
7
6
321
392
26
27
31
24
254
76
133
283
310
342
75
312
317
223
216
285
181
87
628
31
24
68
67
107
188
63
82
60
686
598
757
757
459
441
598
757
31
439
363
16
25
31
494
130
322
321
63
82
700
701
333
488
459
441
161
114
334
264
115
444
39
356
372
474
82
63
82
286
810
64
407
333
296
810
306
591
24
135
341
522
158
183
97
212
195
146
145
63
154
284
296
442
108
63
82
356
212
50
289
72
434
51
85
19
296
163
289
85
363
16
479
330
107
188
96
356
257
250
212
517
744
322
321
321
392
366
42
234
211
435
59
64
129
82
115
29
24
321
392
140
593
336
462
447
429
430
323
580
448
449
141
163
289
434
85
425
283
356
330
194
289
218
343
353
285
232
289
218
534
129
3
239
517
744
3
846
744
518
160
159
211
14
3
138
65
142
195
195
425
283
4
3
60
521
138
817
171
296
391
390
284
296
114
115
284
296
166
116
192
347
435
250
347
84
107
188
286
810
114
115
517
744
59
88
130
569
517
744
435
59
744
518
255
108
53
232
62
233
441
323
274
54
233
58
138
479
347
330
47
170
64
256
372
115
212
517
744
63
82
234
59
57
166
532
195
234
59
517
744
744
518
282
821
6
60
234
59
57
827
196
435
115
282
201
777
201
777
32
29
32
29
32
29
570
8
319
418
114
246
362
115
114
115
282
132
412
581
21
231
22
208
219
96
166
116
340
282
212
297
378
739
212
208
96
180
123
12
212
341
594
521
138
368
171
282
461
366
474
130
435
184
115
284
413
193
130
184
195
5
5
5
666
37
31
295
347
517
744
114
115
517
744
180
123
114
115
23
22
246
264
334
115
413
3
322
321
64
212
193
581
581
833
196
209
209
413
3
195
3
785
334
49
49
51
48
49
334
49
49
51
49
76
77
49
48
49
48
49
77
49
49
51
509
75
261
298
70
260
75
261
298
260
483
554
135
577
341
483
522
159
211
451
483
327
11
22
21
140
102
381
22
231
376
329
483
522
339
340
117
339
18
18
18
37
31
192
50
85
68
67
14
3
64
846
31
439
608
696
260
696
406
696
68
67
190
696
22
696
223
696
421
84
228
696
316
696
460
696
318
696
86
696
107
696
229
696
21
696
317
696
68
67
116
439
388
199
23
22
521
5
48
49
48
49
147
188
80
117
48
49
22
21
378
491
22
21
147
300
211
435
159
211
97
90
68
67
483
420
47
170
356
64
372
212
261
260
5
666
833
196
64
435
68
67
499
15
142
517
744
744
518
48
49
444
48
167
122
143
374
367
373
495
83
595
161
87
694
283
63
753
108
602
284
278
232
62
233
441
48
49
444
48
444
48
48
49
14
580
159
108
53
62
233
441
278
232
233
75
332
74
331
249
298
18
53
369
252
116
252
116
63
231
161
82
22
21
4
412
22
21
22
21
428
87
521
816
22
21
148
106
418
334
337
439
183
396
297
391
390
392
296
81
664
81
664
25
31
306
65
254
76
435
88
81
664
435
59
306
65
29
36
159
211
116
117
334
49
89
90
116
171
339
77
49
49
76
37
546
306
287
196
435
88
143
367
60
521
138
63
231
58
304
611
97
620
57
517
744
93
145
146
356
372
124
456
744
518
63
468
279
130
252
116
47
273
58
59
139
208
96
170
171
376
358
357
63
108
63
231
181
263
326
328
177
179
180
161
49
51
13
381
15
109
14
84
282
22
21
231
47
356
22
21
418
334
456
65
22
21
285
281
279
285
419
185
170
171
212
282
109
167
211
326
328
26
39
179
177
47
270
68
67
107
22
77
438
254
76
41
66
563
419
185
13
15
107
22
151
279
181
257
108
284
124
252
407
44
494
130
531
294
63
494
266
13
327
22
173
124
62
334
264
686
816
4
412
58
139
401
22
177
179
4
572
64
138
109
223
188
686
816
230
170
116
130
184
686
816
167
18
419
185
644
51
148
106
285
378
58
57
170
356
124
451
459
700
45
102
381
212
170
47
330
356
64
256
372
82
115
517
744
159
108
170
116
336
335
386
388
381
297
296
4
64
14
686
816
544
184
687
115
483
420
544
184
170
116
171
339
50
72
434
51
49
88
85
544
184
68
67
686
816
190
82
60
57
472
473
420
184
451
459
326
328
199
184
199
230
14
3
284
115
388
199
257
284
49
51
686
816
48
49
77
49
366
42
234
211
435
59
64
129
82
115
68
67
686
816
451
441
241
170
356
686
816
296
64
846
170
115
4
572
64
138
192
347
109
109
472
256
241
63
357
536
174
135
519
260
174
302
296
199
184
71
433
72
218
367
434
85
116
117
71
433
72
218
367
434
85
251
104
378
306
287
196
117
339
163
289
218
116
161
80
117
163
644
655
218
435
64
821
95
116
117
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
48
362
115
200
821
199
184
4
412
553
212
195
68
67
37
30
29
24
37
31
37
31
174
302
295
302
456
114
296
545
184
282
200
821
129
451
814
192
347
307
70
69
70
444
48
133
517
744
285
281
133
184
134
456
77
305
303
133
28
33
282
178
65
4
64
83
284
557
331
4
412
199
184
545
184
63
475
58
304
611
97
620
57
135
522
686
816
739
212
315
18
63
495
38
668
366
435
13
495
199
6
816
4
572
3
409
64
287
5
138
282
816
816
360
361
816
208
96
816
63
82
116
117
816
816
428
87
816
59
212
26
27
816
116
171
816
50
289
72
218
434
51
85
170
252
26
27
36
108
816
613
50
514
51
85
816
816
50
289
72
434
51
85
116
117
58
611
304
97
57
81
816
816
816
13
15
68
67
816
264
115
517
744
195
816
508
244
130
184
816
816
816
816
816
816
47
140
816
64
59
130
184
816
821
95
816
744
518
133
816
816
816
116
117
816
209
816
816
68
67
254
76
59
282
97
90
816
377
19
816
170
115
170
252
816
423
519
816
459
441
133
816
64
282
161
227
816
87
373
434
283
174
514
816
159
211
133
517
744
521
816
616
156
155
18
133
816
103
98
301
324
178
18
175
816
816
195
816
22
12
816
816
816
816
125
405
686
816
338
6
133
808
254
76
97
212
83
106
84
250
68
67
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
205
52
462
46
59
212
161
283
47
270
53
97
212
98
103
69
70
174
302
192
347
85
394
50
405
122
613
4
412
69
70
199
184
287
64
154
302
138
162
20
138
62
233
382
180
420
184
479
330
195
147
188
68
67
161
280
14
572
3
5
282
35
27
546
28
786
591
125
140
53
369
53
53
369
296
62
233
64
138
179
414
276
265
233
441
296
338
6
199
184
390
183
68
67
483
62
233
405
101
410
28
430
140
448
363
45
294
45
494
451
427
281
405
613
199
184
296
204
291
232
169
197
130
131
281
271
292
168
285
293
290
15
270
534
435
170
116
171
170
116
159
211
821
250
296
609
8
170
116
170
116
251
104
378
170
116
281
233
279
285
178
179
310
342
75
312
317
223
216
376
81
664
243
211
242
195
821
129
270
274
296
821
250
282
297
296
544
106
40
27
76
41
30
279
285
138
138
192
347
279
285
296
254
76
136
77
438
76
41
49
53
369
68
67
53
323
274
364
250
243
211
170
439
195
3
220
233
138
816
49
51
48
49
62
233
334
49
444
39
64
846
50
72
434
51
85
53
369
174
155
53
369
367
106
444
48
424
264
254
76
62
233
3
833
278
285
71
163
289
434
85
68
67
289
234
218
289
85
83
122
85
282
170
116
216
296
109
390
183
53
369
47
430
140
165
429
31
29
336
323
335
304
97
216
6
304
370
430
429
48
49
289
234
286
372
616
148
444
48
239
237
307
70
407
44
163
289
234
71
163
50
289
72
434
51
85
66
753
199
230
56
127
212
170
116
55
60
234
58
59
57
375
45
377
19
414
276
265
233
441
21
231
22
161
334
362
53
369
26
39
22
231
26
39
508
244
296
388
297
381
386
130
281
184
60
55
59
57
26
39
377
19
170
439
363
499
142
14
3
213
250
173
124
62
293
281
195
233
441
63
154
622
181
170
116
159
211
366
211
364
107
297
304
519
82
29
130
162
352
250
257
153
330
496
372
284
97
212
479
330
250
302
159
211
97
212
553
212
286
810
64
413
3
127
212
330
47
170
356
64
115
212
138
816
195
3
435
425
170
116
386
388
297
381
296
286
212
63
185
553
212
115
47
170
330
356
64
256
82
212
364
64
138
330
47
170
356
64
115
212
195
3
161
731
308
19
173
62
138
212
47
170
330
356
64
256
82
115
5
162
20
138
47
170
212
330
356
64
256
82
115
65
6
816
130
281
22
231
116
117
212
47
170
330
356
64
256
115
82
451
441
366
130
184
451
441
48
115
264
115
323
447
141
360
361
445
528
77
418
114
246
486
319
172
443
548
49
264
424
444
48
362
115
548
115
48
115
264
115
133
195
3
232
281
264
115
5
827
413
195
3
409
587
435
139
130
334
114
63
435
3
833
170
171
362
195
459
441
97
362
3
666
334
114
4
412
195
266
13
115
47
170
330
356
64
256
82
212
266
453
499
267
609
265
441
97
362
266
453
499
267
609
265
114
115
114
115
200
206
204
197
96
777
203
208
207
202
129
594
199
198
201
95
168
205
52
63
108
170
171
368
152
459
441
308
19
114
115
356
304
351
378
212
170
47
330
356
64
256
171
82
115
508
244
248
701
107
188
319
115
63
435
294
531
195
3
827
296
388
297
386
170
171
212
47
170
356
330
304
64
171
115
138
356
304
202
96
195
3
827
3
5
3
5
264
486
115
3
196
5
196
133
207
202
4
572
64
138
382
180
286
810
47
304
171
82
170
64
138
356
330
256
115
212
47
304
171
82
170
64
138
356
330
256
115
212
527
104
413
3
572
3
5
282
47
304
171
82
170
64
138
356
330
256
115
212
55
212
4
572
3
409
64
287
5
196
138
282
266
13
199
184
356
212
465
212
159
211
159
211
366
257
130
184
413
409
521
64
47
304
171
82
170
64
138
356
330
256
115
212
4
572
64
138
4
572
64
138
4
572
64
138
3
64
223
188
60
521
329
475
363
45
319
114
115
544
184
199
184
170
171
194
207
202
6
6
202
96
401
22
329
376
358
48
115
202
96
293
281
63
211
431
482
306
212
264
115
424
246
264
424
246
264
424
246
264
192
4
412
192
199
420
4
412
4
412
4
3
388
3
196
64
5
4
413
3
196
3
64
196
3
5
123
181
4
64
4
3
4
212
47
170
330
64
82
115
196
4
412
3
3
194
3
3
7
490
261
260
388
199
75
74
444
49
49
51
14
302
428
152
428
87
465
212
50
72
434
51
88
85
474
435
22
231
22
231
22
21
22
21
22
21
22
231
22
21
401
22
50
72
434
51
88
85
51
49
88
51
88
71
434
474
82
461
422
50
51
162
667
50
51
333
488
173
94
10
488
488
559
10
488
333
488
488
559
333
488
499
460
68
67
50
212
47
170
330
304
64
256
171
115
138
68
67
333
488
102
405
50
310
342
75
312
317
223
216
68
67
208
129
192
462
46
372
324
129
158
50
68
67
499
500
499
460
372
324
252
252
147
300
160
159
211
174
514
68
67
315
86
18
744
103
26
444
27
39
41
364
435
286
212
707
54
281
15
233
524
102
405
124
62
68
67
133
808
270
315
18
270
470
109
435
216
15
233
285
181
356
250
413
412
129
216
132
412
305
90
286
810
4
412
287
175
92
22
231
286
810
656
184
302
179
414
276
4
412
474
185
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
63
153
39
24
334
115
821
207
65
141
352
378
285
343
527
232
510
509
423
146
51
88
423
146
88
423
146
155
51
88
15
524
315
86
318
170
116
170
116
339
388
296
170
116
339
310
18
474
82
136
31
444
246
28
152
340
170
116
339
177
334
174
514
64
846
293
281
161
378
177
334
409
287
174
514
47
304
171
82
170
64
138
185
330
115
212
810
412
456
65
97
177
334
544
184
125
405
136
77
438
254
76
41
49
821
347
372
324
364
185
82
185
82
544
184
388
296
185
82
810
412
65
141
98
103
146
106
474
82
414
276
441
254
76
264
254
76
159
211
254
76
377
65
68
67
47
270
161
280
208
202
96
487
65
97
170
171
254
76
377
65
451
459
68
67
526
45
341
522
254
76
60
59
57
286
306
61
296
377
65
656
364
435
352
378
47
356
243
211
124
62
310
102
147
1
133
821
347
174
302
55
35
465
212
465
212
55
212
4
364
175
174
302
68
67
425
283
14
14
14
14
237
245
109
330
138
816
519
212
215
204
352
378
281
286
212
117
339
339
340
412
306
138
364
435
483
483
483
483
208
129
821
129
451
814
14
341
483
173
414
208
129
26
27
39
41
548
115
14
479
68
67
553
739
212
174
302
352
353
553
212
141
46
479
174
302
405
98
174
514
405
98
174
514
37
546
439
211
174
514
68
67
494
130
494
130
319
114
545
184
546
439
64
138
483
340
133
272
138
352
192
367
106
286
306
821
129
170
116
171
339
188
460
424
264
170
116
171
286
306
352
192
68
67
412
306
107
188
178
179
107
188
285
281
548
115
47
270
285
232
27
39
41
3
64
196
26
27
39
41
3
196
26
27
39
41
26
27
39
41
451
814
4
572
64
138
4
572
64
138
133
272
97
90
180
352
68
67
133
272
3
64
5
47
304
171
170
64
138
356
185
330
115
212
8
20
372
324
82
357
174
135
366
356
257
64
846
47
304
171
170
64
138
356
185
330
115
212
64
846
64
846
821
129
133
64
138
64
138
193
272
312
216
68
67
312
216
96
14
354
126
372
382
180
32
29
572
521
32
29
32
29
68
67
451
814
430
101
63
82
47
304
171
82
170
64
138
356
185
330
256
115
212
239
237
63
82
66
563
663
333
488
488
559
10
488
4
412
82
357
133
132
308
308
194
3
4
412
143
283
821
129
138
3
196
63
188
138
254
76
53
369
172
300
521
93
147
300
3
5
31
32
341
483
63
435
22
21
53
369
63
341
442
363
63
18
210
212
135
483
554
234
59
47
46
475
357
55
195
376
475
138
64
5
442
361
521
138
63
284
53
369
98
405
60
521
138
53
369
246
264
246
264
64
846
246
264
334
114
170
171
14
68
67
23
22
58
521
138
170
116
133
405
98
3
804
174
135
519
260
302
147
300
147
300
174
514
147
300
194
3
391
15
821
129
334
49
114
49
418
49
319
49
368
367
48
49
443
49
246
49
444
49
49
362
424
49
77
49
445
49
49
264
230
59
139
483
65
78
108
194
3
286
90
285
281
63
435
412
210
212
159
211
244
246
49
159
211
244
133
412
553
212
27
41
30
114
41
337
486
77
49
49
51
308
19
449
41
30
616
148
494
442
106
250
362
41
172
41
50
85
315
86
418
41
132
412
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
133
412
272
50
72
434
51
85
53
369
369
87
88
24
60
521
64
138
71
163
433
181
218
434
373
208
202
63
18
334
49
461
435
250
71
163
433
50
289
181
218
434
51
373
125
140
64
138
285
281
461
435
163
433
50
181
72
218
434
51
373
85
211
435
64
129
82
115
521
64
71
433
50
181
72
218
434
51
373
85
445
49
14
302
163
433
181
218
434
373
570
360
71
163
433
181
218
434
373
433
50
85
181
434
51
289
72
71
163
218
125
405
126
99
641
540
161
521
93
50
72
434
51
85
49
230
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
48
362
115
344
181
161
405
641
71
163
433
181
218
434
373
159
211
159
211
162
8
20
64
5
435
106
405
641
4
572
64
166
116
540
161
821
250
91
330
490
195
55
23
22
319
114
414
276
441
461
160
334
114
821
129
114
41
451
414
287
196
282
572
64
138
4
413
3
5
409
521
251
114
364
256
75
107
188
223
460
3
5
821
250
572
521
319
246
264
521
287
64
106
250
92
475
435
106
114
115
36
24
337
439
352
378
63
116
107
22
540
161
388
296
22
82
107
188
107
188
107
188
388
296
521
64
138
408
45
107
22
107
22
36
24
138
26
39
456
114
687
115
114
115
645
6
461
160
22
82
243
565
114
27
376
81
664
117
114
138
138
127
212
482
212
319
114
60
521
138
60
64
40
41
201
563
60
64
117
114
60
64
553
59
413
435
49
230
208
129
201
777
81
82
700
407
333
526
114
41
700
407
333
526
319
114
333
488
526
333
488
700
407
333
488
526
270
534
435
250
212
81
82
83
284
364
435
114
115
700
407
333
488
687
115
251
114
700
407
333
526
63
435
250
58
850
482
212
700
407
333
700
407
333
526
251
114
166
817
700
701
407
333
526
251
114
124
123
192
700
701
407
333
488
526
114
115
49
115
80
134
58
64
211
244
200
851
140
482
212
405
99
356
330
200
594
192
350
296
379
61
378
389
105
182
356
330
794
317
308
19
102
372
794
317
561
85
570
360
170
116
108
284
482
3
739
294
531
170
116
687
115
4
60
572
64
414
276
441
237
245
366
115
414
276
441
237
245
63
129
413
521
64
63
129
216
6
413
521
64
63
129
413
521
64
211
244
739
212
413
521
64
413
521
64
413
521
64
413
60
64
63
129
444
39
4
572
64
159
211
413
412
208
129
237
245
521
64
656
246
264
413
521
60
64
521
64
482
3
739
246
264
413
521
60
521
413
521
413
521
413
521
22
21
22
21
22
21
22
82
22
21
192
450
415
22
21
107
22
413
521
63
341
64
59
5
409
64
138
306
64
572
64
64
59
5
138
3
587
64
5
3
64
5
3
64
196
64
5
3
409
587
64
5
37
24
3
6
306
59
3
833
306
64
833
196
833
196
358
3
833
250
212
4
572
64
3
833
413
3
413
3
413
3
833
196
413
3
4
413
382
180
4
64
413
3
216
6
833
196
413
3
413
521
196
59
196
194
3
194
3
7
6
369
378
192
413
3
413
3
413
521
194
3
5
196
3
3
6
7
6
3
6
3
6
3
6
315
53
2
315
53
53
233
53
369
49
115
418
49
147
53
334
49
413
412
821
250
75
261
249
298
260
559
488
174
302
405
126
126
126
63
129
364
155
155
88
156
155
155
519
51
49
88
50
72
434
51
88
85
63
250
63
129
103
301
63
129
75
188
315
53
743
48
49
48
49
106
250
50
72
434
51
88
85
363
519
192
147
53
254
76
75
18
254
76
479
330
377
381
114
487
254
76
75
332
74
331
249
298
18
74
331
200
204
96
197
777
208
42
207
129
594
198
201
95
168
205
851
52
37
24
144
330
60
57
479
330
821
250
371
418
114
548
48
341
49
41
115
362
200
202
200
204
136
252
116
425
281
59
196
108
84
85
170
116
171
287
196
282
572
64
138
4
413
3
5
409
521
178
179
177
345
50
72
434
51
85
63
138
68
67
26
39
26
39
72
51
49
88
85
68
67
296
379
385
297
378
389
182
105
413
521
64
321
182
321
182
321
182
321
182
321
182
114
487
170
171
178
177
179
345
97
90
102
372
144
358
475
357
26
39
419
185
82
63
296
394
296
135
341
522
308
115
435
82
26
39
3
90
17
425
173
271
130
291
451
169
281
184
569
612
63
296
394
296
68
67
414
276
441
17
425
114
487
474
82
124
252
171
136
337
116
338
439
438
117
137
339
340
114
115
53
369
47
141
474
82
63
425
286
553
59
321
182
431
247
226
18
224
18
474
82
45
166
108
558
134
715
130
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
178
177
179
26
27
39
41
449
447
252
24
159
211
122
146
663
283
26
27
39
41
378
491
178
179
177
25
29
177
179
368
367
445
486
3
90
179
177
3
5
442
122
170
171
195
279
346
151
3
90
593
448
410
317
177
179
577
341
483
315
86
311
227
318
313
367
284
377
65
173
169
266
13
63
356
366
420
378
313
71
163
50
72
434
51
85
132
272
195
5
196
435
420
264
115
547
88
192
146
107
114
487
144
330
321
182
263
303
90
77
486
215
346
352
311
18
77
486
540
161
540
161
132
133
272
414
276
441
547
88
100
324
130
459
329
92
482
739
420
656
499
247
161
731
161
59
130
459
195
3
5
409
306
216
6
366
435
420
130
459
104
369
237
245
97
90
32
29
29
28
114
115
405
354
521
64
138
189
161
215
461
423
146
51
88
263
132
130
451
50
72
434
51
49
85
130
459
451
483
138
130
276
459
138
276
459
405
99
322
104
369
378
105
540
161
366
257
284
170
117
248
662
129
158
482
3
739
248
662
248
662
215
167
185
300
435
250
496
378
170
116
334
362
378
491
367
284
124
315
53
563
402
408
45
192
347
512
192
351
158
378
491
367
284
521
64
138
494
276
378
313
239
237
132
133
415
416
64
5
300
82
147
53
396
182
645
297
171
471
89
418
114
181
263
254
76
663
715
173
130
5
251
352
353
367
284
334
115
341
173
414
26
39
396
182
341
254
76
174
302
334
362
173
130
174
514
322
104
378
369
105
408
45
161
301
5
161
667
50
72
434
51
85
178
460
540
161
71
50
72
434
51
85
71
50
72
434
51
85
444
39
116
117
4
3
5
4
3
5
382
180
334
49
100
324
343
353
252
24
59
57
210
211
435
420
435
420
519
212
418
114
430
101
377
398
380
721
701
161
731
445
486
58
64
329
91
377
398
380
377
180
548
115
64
846
174
161
22
83
284
4
59
179
345
435
420
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
48
362
115
174
161
21
442
45
435
420
334
49
366
420
63
188
8
20
415
416
482
739
286
204
207
537
21
319
49
310
342
75
312
317
223
216
159
211
48
49
257
122
250
284
286
64
138
64
138
494
293
196
286
64
138
286
553
75
74
165
175
60
521
138
161
682
26
39
430
140
448
449
141
315
86
75
74
114
115
68
67
124
456
378
301
829
301
829
382
180
5
50
72
434
51
85
286
59
212
204
777
494
130
494
276
297
296
494
130
445
319
132
272
482
306
212
75
74
377
398
380
286
59
212
21
82
350
178
179
531
248
247
161
334
36
152
656
173
198
161
114
264
700
701
407
333
526
130
276
251
114
68
67
170
115
161
115
167
572
108
138
161
134
200
400
507
359
505
700
333
408
503
500
45
506
501
407
526
7
490
65
143
367
283
521
64
57
83
367
215
167
167
577
317
1
537
21
114
115
427
169
167
405
286
59
212
170
116
117
171
339
116
97
377
398
380
548
41
178
179
178
179
322
104
378
369
105
482
60
55
56
59
739
57
200
400
60
195
3
405
99
125
65
540
161
3
138
456
124
138
138
377
343
204
297
232
451
96
182
215
278
180
104
352
378
281
353
123
220
61
168
469
496
81
816
576
378
358
330
321
182
125
99
301
829
445
528
77
418
114
246
486
319
172
443
334
548
264
49
424
444
48
362
115
116
171
75
332
74
331
249
298
107
188
482
306
212
83
284
92
109
32
230
107
188
124
252
171
136
337
116
338
439
438
117
137
339
340
351
158
153
435
153
435
170
117
162
20
161
436
164
448
449
406
301
563
402
673
8
406
301
143
435
406
301
192
529
6
366
435
229
378
281
96
182
406
829
276
169
279
130
124
456
544
88
138
821
88
153
435
529
6
97
171
286
59
212
474
420
351
158
64
138
368
152
171
47
46
63
188
63
159
270
141
138
294
531
124
123
63
188
138
60
521
138
63
108
63
129
406
301
63
356
154
117
376
81
63
188
125
65
250
6
125
405
63
129
363
603
128
22
63
129
63
159
453
452
321
182
424
246
264
4
64
59
5
666
138
276
169
494
276
130
276
63
129
494
276
508
244
63
435
21
82
64
846
173
543
63
435
65
272
63
78
532
321
182
321
182
286
64
138
363
284
409
521
64
138
572
64
138
286
810
175
47
273
32
40
152
107
188
107
188
107
22
60
58
64
57
846
64
846
64
57
409
64
60
64
380
380
380
6
250
380
194
194
406
829
3
90
406
45
192
263
380
124
123
3
833
833
196
194
195
193
3
833
5
196
827
60
64
3
833
3
833
194
195
193
3
833
5
196
827
7
490
529
490
7
490
7
490
7
490
7
490
7
490
413
3
194
3
833
804
827
117
7
490
3
5
96
117
7
65
6
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
48
362
115
412
272
412
272
4
412
3
412
272
192
412
272
4
412
3
7
65
23
22
321
182
97
171
286
810
3
833
479
376
144
358
357
330
23
22
521
64
57
286
59
212
715
130
358
330
144
330
3
196
286
59
212
3
196
286
553
212
321
182
321
182
412
3
413
60
3
196
572
3
64
4
572
64
3
196
3
64
3
587
195
3
587
196
413
60
413
60
194
3
3
827
521
130
64
138
3
196
64
194
3
3
196
4
413
3
64
4
60
572
161
64
194
3
322
395
321
62
194
3
259
321
182
192
3
196
194
196
7
65
194
3
194
196
3
196
7
413
1
7
413
127
6
6
192
194
196
412
3
322
395
321
62
461
534
461
616
194
196
195
412
412
3
517
518
517
6
127
212
173
281
656
321
182
291
7
490
413
60
413
60
4
412
5
5
195
5
412
3
572
64
192
412
3
263
263
412
3
833
196
7
6
7
490
431
4
4
715
130
47
448
447
47
270
531
294
474
185
358
12
212
22
12
325
12
279
130
239
274
47
270
140
165
16
217
275
46
273
12
212
97
212
810
212
147
53
4
59
147
53
3
196
3
196
3
196
3
196
3
196
195
5
195
195
412
195
117
104
7
490
200
206
204
96
197
777
203
208
42
207
129
202
594
199
198
201
95
168
205
52
559
488
675
20
102
125
102
125
419
185
13
708
12
134
13
20
50
85
107
188
51
49
88
50
85
462
46
708
20
51
49
88
25
24
165
175
208
208
208
129
22
21
22
21
414
276
441
36
656
377
182
22
21
66
451
22
21
89
97
90
456
340
401
22
192
22
12
128
22
178
460
97
90
114
281
115
136
77
438
254
76
41
136
77
254
76
41
49
334
655
322
182
301
829
163
821
136
438
254
76
41
63
129
357
330
12
134
179
265
233
441
270
449
323
334
114
334
161
459
441
53
459
441
4
412
3
412
50
85
341
144
459
441
173
94
58
138
4
412
435
420
26
444
27
39
41
138
816
75
216
107
22
461
148
174
302
332
74
252
33
24
130
569
449
46
648
22
121
18
74
18
74
18
366
257
435
479
178
18
319
339
225
18
226
18
75
18
544
88
136
252
116
652
547
731
108
160
159
376
81
664
50
51
130
291
451
184
136
77
438
254
76
41
49
170
116
117
171
339
170
116
171
552
107
170
116
77
438
254
76
41
49
344
181
68
67
173
124
62
36
439
50
51
333
488
10
488
26
39
488
559
108
134
821
129
170
171
36
439
116
97
47
639
641
125
639
339
639
639
640
55
212
29
30
36
439
281
115
31
439
639
640
159
639
639
56
639
640
639
639
211
68
67
291
564
334
115
133
808
141
46
136
438
76
4
5
107
188
460
130
451
66
451
3
138
282
29
24
213
366
107
82
442
42
130
129
257
435
185
45
494
116
97
130
459
50
51
553
212
639
301
138
435
216
130
451
169
281
639
640
68
67
130
527
400
130
276
459
243
211
235
159
639
288
93
444
334
159
639
639
357
87
373
434
283
639
301
47
270
116
97
639
339
356
639
639
357
639
339
356
639
493
145
68
67
145
255
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
187
145
270
217
394
369
270
435
493
145
116
117
323
274
145
255
356
639
187
145
367
519
284
356
639
334
115
639
330
639
357
639
11
639
82
639
339
200
206
204
96
197
777
208
207
202
129
594
198
201
95
168
821
205
52
234
122
210
241
367
85
146
161
239
59
244
240
84
243
236
829
242
245
13
639
639
11
639
82
200
206
204
96
197
777
208
207
202
129
594
198
201
95
168
821
205
52
13
639
639
45
13
639
639
82
257
255
284
181
350
481
639
639
82
117
362
639
82
180
157
639
82
47
639
639
82
639
339
322
378
105
278
297
378
198
821
338
97
639
640
639
339
590
639
357
330
406
107
358
357
116
97
639
640
162
20
435
250
257
569
47
273
47
273
412
272
63
343
270
257
68
67
731
108
505
431
766
278
285
222
1
36
656
152
138
89
1
14
234
146
582
1
821
207
129
138
412
272
50
72
434
51
85
68
67
582
1
412
272
282
71
434
136
77
438
254
76
41
49
496
161
319
114
246
264
115
281
115
444
334
362
286
553
212
130
169
151
60
58
4
412
833
821
129
648
22
821
129
130
276
195
3
5
161
402
140
161
291
358
50
85
97
90
163
289
234
181
350
54
538
62
104
19
381
487
179
222
395
527
313
404
86
390
15
4
60
173
656
163
289
234
163
289
434
85
239
242
529
163
289
85
22
22
237
239
86
19
219
318
306
686
138
71
163
289
234
434
85
7
490
65
529
645
490
68
67
408
45
289
434
85
412
306
161
22
444
39
122
22
161
402
130
169
151
130
281
281
15
369
378
544
184
130
569
665
107
22
148
496
161
285
232
554
116
117
63
255
108
63
154
554
122
22
510
70
68
67
63
257
284
160
159
496
161
456
114
170
337
338
341
522
306
686
63
284
148
161
68
67
496
161
53
369
68
67
68
67
821
202
821
209
22
82
4
59
461
42
22
21
570
361
432
84
160
159
821
16
60
58
63
159
108
821
435
216
496
161
644
51
148
161
60
58
439
115
297
296
334
264
138
282
490
148
161
69
70
4
412
315
435
419
70
87
373
500
526
50
85
132
133
272
254
76
315
435
282
160
90
89
1
521
816
234
289
161
138
163
394
424
445
334
264
482
55
739
212
89
1
135
341
4
412
63
255
108
819
534
132
97
212
278
297
394
163
496
161
616
461
406
301
132
97
212
414
276
441
21
22
4
59
286
175
161
105
286
175
116
334
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
29
30
122
115
170
116
319
115
147
53
479
376
144
358
357
330
451
441
357
330
545
184
445
528
77
418
114
246
486
319
443
334
548
49
264
424
444
48
362
115
325
12
367
170
184
398
65
456
252
163
821
341
386
388
297
296
261
401
170
117
386
388
297
381
296
170
338
166
170
178
179
177
175
816
4
412
60
57
49
76
48
49
122
20
49
51
138
334
115
30
25
31
35
29
40
28
36
24
116
334
60
521
124
252
171
136
337
116
338
439
438
117
137
339
340
745
261
401
319
115
135
341
406
107
81
358
410
413
195
319
115
178
177
179
267
609
130
400
170
338
178
179
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
32
230
63
129
194
59
196
827
114
115
63
108
170
338
170
117
109
113
107
82
107
188
170
117
107
188
481
358
130
459
173
281
130
459
319
115
178
177
821
129
116
334
394
547
368
281
336
323
141
274
154
250
107
22
527
130
680
81
296
388
297
381
386
22
21
130
451
87
38
406
301
394
395
29
36
24
451
441
394
395
386
388
297
381
296
406
301
222
122
439
115
521
816
9
359
184
330
36
656
152
184
656
517
6
518
6
435
420
250
4
412
3
288
93
174
514
517
518
81
664
334
114
115
282
310
342
75
312
317
223
216
36
108
161
130
319
115
133
412
173
281
517
6
173
281
536
174
135
155
260
302
173
281
729
401
174
514
519
4
60
293
281
288
93
173
220
182
451
276
441
401
22
243
235
243
235
406
301
81
664
258
184
336
323
141
274
184
330
170
184
330
401
260
58
138
182
296
106
250
104
527
544
88
364
155
410
327
69
70
107
188
97
340
748
185
106
250
140
161
270
146
130
282
821
106
81
664
451
543
4
3
5
420
250
366
129
527
104
170
339
338
97
435
420
4
3
5
130
184
609
267
4
3
5
170
184
294
531
266
13
319
115
319
418
114
246
264
362
115
382
177
334
362
21
260
107
188
138
93
21
107
188
178
441
184
330
222
1
192
81
664
63
129
173
94
63
159
748
185
453
571
406
301
406
301
128
22
170
184
130
184
330
130
138
816
80
420
267
609
173
130
133
173
414
3
196
136
438
3
196
136
438
76
12
103
324
447
16
63
78
180
157
63
284
195
3
196
180
157
8
20
8
3
196
54
821
554
599
341
522
125
3
295
47
430
140
165
429
133
295
207
133
133
63
108
188
133
410
295
207
103
324
306
64
295
207
133
144
133
531
294
133
306
64
133
81
107
82
22
82
104
527
185
82
159
211
133
4
412
26
27
39
41
54
281
25
32
439
115
394
395
4
412
3
554
599
341
522
554
599
341
522
554
599
341
522
412
272
4
412
490
286
553
59
212
810
196
553
212
4
412
147
53
192
150
401
22
22
82
22
21
128
22
270
428
262
120
368
152
656
471
428
262
120
368
152
656
471
48
49
49
51
48
49
49
51
334
49
336
335
31
24
50
72
434
51
88
85
50
72
434
51
49
88
85
48
49
49
51
376
81
664
174
514
160
159
395
105
81
17
334
362
376
81
664
174
514
160
159
25
24
174
302
32
143
63
154
174
514
63
356
154
174
302
77
254
76
41
49
166
32
32
171
147
53
364
155
170
171
170
171
192
185
82
435
420
250
68
67
68
67
288
93
114
41
172
41
37
30
371
41
548
41
75
224
639
330
639
357
356
639
418
41
19
18
41
30
288
93
41
30
125
639
639
641
639
357
639
68
67
406
829
254
76
254
76
447
217
68
67
184
330
143
18
192
150
7
306
68
67
334
88
114
115
821
129
222
2
317
1
136
77
438
76
41
272
244
136
77
438
76
41
49
334
88
47
270
133
808
821
88
482
212
141
46
821
88
435
420
23
22
182
270
811
334
362
334
362
558
134
334
362
138
63
154
527
512
811
358
330
184
250
296
183
200
129
777
138
122
358
136
252
116
184
330
19
18
337
171
821
88
37
24
32
171
656
150
174
302
136
438
76
136
438
76
680
664
195
821
88
173
130
149
150
270
141
443
114
438
76
68
67
192
150
821
88
104
527
68
67
17
425
456
339
544
88
622
181
130
184
833
410
307
410
34
71
153
288
107
14
302
93
21
107
17
161
237
156
155
192
150
181
192
50
85
26
27
39
41
336
98
148
161
731
305
304
97
90
544
88
51
49
88
160
159
267
161
731
288
107
195
3
59
196
174
302
266
267
609
265
441
474
435
261
401
161
146
288
107
107
691
161
146
107
17
425
386
388
381
297
296
680
14
239
242
161
146
107
4
59
47
273
179
177
55
35
341
594
261
401
21
22
68
67
156
129
215
179
71
163
289
434
85
71
163
289
234
434
85
288
107
71
163
289
234
434
85
282
261
401
32
143
17
107
130
569
321
182
821
106
261
401
410
109
410
109
136
438
76
136
438
107
17
141
46
334
362
288
107
743
302
743
302
680
81
286
304
178
177
179
107
691
282
406
366
107
179
177
174
302
161
59
68
67
439
115
121
18
456
362
680
81
286
59
212
229
302
451
543
282
451
543
31
29
28
36
59
547
58
605
287
59
545
184
81
358
357
220
61
114
115
200
129
208
96
159
211
16
335
336
98
48
49
435
420
250
116
338
286
59
212
49
76
48
49
334
49
116
338
195
196
87
628
482
212
341
522
75
224
135
522
306
56
821
95
81
425
406
107
301
116
338
4
412
122
373
479
330
435
420
250
212
282
282
456
362
116
338
130
544
184
402
362
152
160
159
211
19
18
246
264
47
301
341
522
246
264
534
435
47
449
406
829
261
401
420
250
401
260
334
49
49
76
48
49
49
51
420
250
170
116
171
348
350
178
177
179
177
179
17
425
4
412
266
13
170
116
160
159
211
291
569
358
330
65
141
63
475
116
439
4
412
179
177
12
530
116
439
556
12
133
808
67
112
109
113
110
358
239
237
107
188
460
159
211
114
115
294
12
499
12
287
175
170
171
58
304
611
97
620
57
133
808
470
376
7
529
490
65
50
289
434
51
85
267
12
160
159
211
159
211
133
234
59
57
67
330
9
12
116
334
680
81
451
441
451
814
147
53
48
115
147
53
58
304
611
97
620
57
451
814
234
161
58
611
304
97
57
75
261
119
52
114
115
376
81
664
178
18
58
304
611
97
620
57
74
331
74
331
288
93
92
330
133
282
286
59
212
65
272
470
376
173
198
129
505
675
328
734
412
272
297
390
161
821
115
114
115
93
12
248
12
413
103
136
438
254
76
517
518
173
130
427
569
281
65
272
173
130
291
427
451
281
184
459
569
132
133
12
12
12
116
117
71
85
310
342
75
312
317
223
216
138
138
132
212
686
138
138
686
138
138
336
323
141
274
177
179
179
177
266
13
248
136
438
76
41
613
412
3
133
132
126
700
701
71
85
63
254
227
313
58
304
611
97
620
57
19
18
304
97
29
36
58
97
785
406
301
4
60
59
212
412
282
7
490
161
188
116
338
130
281
130
281
29
36
58
306
37
24
281
15
170
171
69
22
376
481
222
81
672
70
21
22
357
147
53
53
104
58
306
97
212
270
217
590
460
19
18
63
373
270
273
376
481
146
435
107
329
92
107
17
152
362
125
481
81
262
36
152
152
362
193
272
529
65
116
338
394
181
36
152
31
152
35
36
152
262
152
35
152
481
81
130
451
180
157
157
181
347
129
52
134
69
22
420
656
481
22
193
272
327
307
327
307
4
60
648
22
8
361
93
12
193
272
184
656
93
21
243
159
211
235
132
367
161
130
430
165
648
22
244
272
130
184
344
181
341
272
244
724
307
363
497
93
21
310
270
273
613
195
196
447
141
658
270
354
126
328
734
153
108
48
49
263
130
184
161
334
35
152
263
328
734
116
117
157
192
97
57
108
188
187
83
195
196
823
564
252
41
283
284
17
175
60
64
26
24
266
10
500
451
414
107
188
364
22
63
373
648
22
93
12
53
369
286
553
59
212
63
46
172
300
382
62
286
304
382
62
130
569
81
425
252
41
146
547
451
169
75
18
83
748
83
527
83
541
337
171
83
231
83
487
7
306
83
427
141
46
63
373
83
204
83
169
83
45
362
152
83
79
83
291
83
748
22
21
195
196
21
22
718
107
188
460
269
124
421
36
108
107
188
460
291
564
287
175
63
435
66
131
281
15
75
74
81
82
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
205
52
27
41
75
107
188
223
460
170
171
133
211
573
823
485
564
97
212
97
212
295
207
114
41
138
816
116
338
60
521
138
816
132
212
154
155
308
19
291
330
130
184
266
20
80
117
302
212
12
12
12
12
188
460
201
129
201
129
21
260
12
12
272
212
55
212
114
41
133
107
188
252
41
116
117
451
169
117
171
107
188
107
188
414
276
441
109
330
22
231
282
167
122
143
374
367
373
495
83
595
161
87
694
283
63
753
108
602
284
833
284
283
388
296
21
260
817
171
414
276
441
21
260
167
122
143
374
367
373
495
83
595
161
87
694
283
63
753
108
602
284
294
531
487
170
171
166
439
4
413
60
64
170
171
54
821
738
272
413
60
4
413
133
140
447
133
808
337
171
413
60
133
17
425
133
128
22
133
133
130
459
504
507
359
505
44
408
503
500
45
502
506
501
407
22
231
22
231
22
21
406
301
406
301
406
301
420
184
406
301
246
264
263
23
22
413
306
358
48
49
281
233
285
281
281
233
388
199
388
199
388
199
14
410
412
3
192
207
129
3
196
140
439
115
121
18
96
117
48
49
49
51
27
76
41
39
159
211
159
211
159
211
159
211
159
211
439
115
334
115
133
211
25
41
114
41
424
264
424
264
342
75
74
249
298
393
297
821
106
50
72
51
88
449
46
133
319
114
821
209
144
475
63
475
37
31
162
8
68
67
192
460
269
29
24
166
340
135
522
71
163
289
234
434
85
512
421
71
163
289
434
85
490
262
83
71
163
289
234
434
85
48
115
189
161
289
234
509
83
413
306
26
39
494
83
92
475
19
296
170
116
382
296
512
421
420
184
124
421
135
522
148
83
212
302
9
10
321
182
321
182
321
182
393
297
83
821
420
656
285
150
291
621
319
456
442
83
174
328
22
428
83
442
267
456
319
78
83
138
816
138
816
107
425
92
330
319
115
188
460
87
142
67
330
81
358
87
38
23
22
328
22
68
67
285
281
496
420
87
108
496
420
63
108
332
74
18
165
175
50
72
434
51
88
138
816
200
400
26
39
100
98
101
769
355
102
125
354
186
641
324
709
663
405
126
99
372
619
68
67
69
70
63
255
108
334
115
192
435
50
51
475
330
192
435
510
748
499
12
69
70
512
65
138
816
748
185
178
177
179
125
372
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
205
52
68
67
53
369
50
51
254
76
254
76
107
188
122
224
254
76
435
106
481
550
254
76
125
126
641
68
67
96
594
285
281
68
67
428
97
512
65
178
177
179
252
33
178
179
177
188
460
202
487
81
122
821
129
319
115
173
130
451
459
428
83
428
97
548
41
307
70
428
97
481
161
12
439
115
266
13
75
74
461
435
420
509
70
8
20
310
494
291
22
21
51
49
88
511
20
319
115
92
329
67
330
494
169
51
88
494
83
75
222
19
219
227
223
224
490
319
115
270
165
363
8
252
41
481
161
166
439
334
114
114
41
466
363
8
68
67
162
8
234
244
7
529
645
490
65
6
22
21
124
75
74
232
378
116
117
339
509
70
107
22
496
420
71
433
50
181
218
434
51
373
75
74
439
115
295
207
68
67
27
33
24
133
75
74
107
22
285
233
266
13
71
433
50
181
434
373
393
297
748
185
192
435
266
13
251
104
378
8
20
181
88
148
547
319
115
412
272
68
67
435
420
71
163
433
289
181
218
434
373
216
269
435
250
1
420
184
116
117
321
182
433
50
85
181
434
51
289
72
153
71
163
218
439
115
68
67
594
52
71
163
433
289
181
218
434
373
461
435
420
22
22
323
274
433
181
218
434
373
148
547
433
50
373
85
181
434
51
289
72
153
163
218
96
594
837
524
71
163
433
289
181
218
434
373
837
524
63
108
319
439
115
93
12
68
67
71
163
433
289
181
218
434
373
209
442
662
63
108
439
115
319
115
499
12
209
433
50
373
85
181
434
51
289
72
153
71
163
218
505
431
209
175
282
470
330
456
114
209
304
370
209
209
285
232
133
211
212
68
67
420
184
282
116
117
428
97
23
22
721
267
570
8
435
420
116
117
163
433
289
181
153
218
434
373
135
341
522
282
481
495
499
265
62
233
180
181
439
171
163
433
289
181
218
434
373
499
142
116
117
53
233
419
748
133
163
433
289
181
218
434
373
81
664
545
184
71
163
433
289
181
153
218
434
373
71
163
289
234
85
481
144
319
115
817
171
68
67
136
77
438
76
41
49
523
564
328
22
175
282
71
163
433
289
181
218
434
373
71
433
50
181
218
434
51
373
108
188
77
438
76
41
49
93
12
367
106
136
77
438
76
41
3
5
71
433
289
181
218
434
373
116
117
93
12
116
117
220
61
53
369
53
233
71
433
50
181
218
434
51
373
53
369
204
281
406
107
433
50
181
218
434
51
373
420
184
366
130
184
116
117
71
163
433
181
218
434
373
159
211
159
211
68
67
433
50
181
218
434
51
419
748
71
163
433
289
181
153
218
434
373
161
146
107
163
334
419
185
68
67
147
53
32
152
106
250
257
364
549
171
147
53
53
369
310
342
75
312
317
223
216
166
32
304
90
63
435
144
52
50
72
51
88
421
302
304
370
243
234
146
210
241
239
59
244
240
242
68
67
737
154
161
8
474
435
419
748
8
163
289
72
36
30
151
144
358
548
540
161
68
67
394
161
398
391
15
347
159
211
68
67
421
150
151
132
133
490
65
108
217
174
93
68
67
481
161
499
265
321
182
65
158
297
398
406
829
282
26
27
39
41
96
594
210
241
87
378
210
236
210
241
36
30
435
250
334
115
68
67
12
53
369
160
211
435
37
31
156
352
115
47
156
496
129
156
209
308
115
193
13
20
147
53
286
430
449
165
16
156
352
115
47
156
496
129
156
209
406
107
301
521
686
239
458
336
98
60
234
59
57
179
201
406
301
162
20
4
196
133
808
68
67
210
241
41
30
210
237
821
96
388
296
174
93
53
233
428
83
53
233
388
296
276
441
40
39
26
35
34
546
591
28
31
27
36
41
33
30
161
402
452
8
490
53
159
211
198
96
388
296
406
107
301
53
233
53
233
174
302
412
272
272
244
412
272
252
412
272
210
237
13
20
71
289
414
276
265
233
441
7
65
289
434
439
340
178
179
412
3
124
123
308
538
439
171
413
435
307
70
132
133
406
107
301
156
352
95
777
378
105
412
272
448
140
677
424
264
4
412
3
347
406
107
301
60
234
59
57
4
412
243
211
287
139
4
412
174
302
444
172
39
456
340
109
110
52
821
777
435
250
174
93
81
664
81
664
81
664
130
459
412
272
130
459
507
130
459
315
108
95
777
192
406
301
521
138
154
108
59
88
388
296
391
129
158
4
412
4
412
130
281
9
8
66
569
531
294
376
81
231
479
330
200
777
413
60
286
16
191
185
507
507
248
12
107
188
21
260
347
156
115
510
185
156
115
226
313
160
159
211
156
115
257
129
191
185
193
272
100
98
101
769
355
102
125
354
186
641
324
709
663
405
126
99
372
619
347
9
12
406
366
107
284
36
30
405
101
287
175
347
521
3
363
142
347
21
260
347
363
497
347
53
369
286
16
347
58
138
347
47
140
133
246
264
286
175
133
808
548
41
521
686
76
41
193
272
341
133
808
382
180
291
621
52
134
54
281
328
22
347
295
54
281
347
295
194
347
4
412
3
193
412
406
107
301
292
6
406
301
156
129
295
347
142
6
322
105
431
291
322
105
322
378
322
182
65
6
816
490
319
115
439
115
7
6
4
412
3
193
412
382
180
147
53
147
188
55
212
22
21
22
21
369
22
21
9
12
248
12
133
808
23
22
22
21
22
21
93
22
93
22
406
301
6
521
64
57
507
261
249
298
260
227
18
47
156
321
182
321
182
321
182
321
182
321
182
321
182
126
126
26
27
39
41
126
101
26
27
39
41
821
161
321
182
507
529
65
22
21
333
488
315
108
821
777
456
48
50
72
434
51
85
23
22
13
574
545
184
529
65
376
81
378
70
185
101
355
347
295
378
347
174
302
192
126
165
175
329
495
23
22
7
135
439
115
40
39
26
35
34
546
591
28
31
27
36
41
33
30
166
32
254
76
126
216
6
114
246
115
487
156
496
156
496
198
96
412
272
23
22
419
748
234
146
210
241
240
93
21
71
434
363
497
71
434
107
22
126
126
126
126
133
126
126
126
126
126
126
126
126
126
93
21
126
126
126
126
126
126
126
126
126
67
109
93
21
482
212
545
184
4
193
3
412
4
412
63
522
87
142
439
115
68
67
243
235
363
142
126
4
3
5
119
52
4
3
68
67
132
272
93
12
125
405
147
188
31
24
322
104
378
369
105
161
146
107
442
708
319
115
23
22
68
67
412
272
170
494
130
17
184
334
48
386
388
381
297
296
444
48
49
68
67
17
175
124
53
369
821
96
104
369
405
155
92
330
101
663
367
283
442
609
14
238
210
50
53
369
114
246
115
487
170
339
148
83
68
67
195
63
522
238
210
133
467
363
497
499
603
422
489
142
530
50
296
388
297
381
386
116
117
388
297
68
67
93
21
329
92
456
334
159
211
194
833
59
196
827
116
117
163
334
9
12
166
116
117
173
130
291
427
569
281
184
459
37
31
424
264
97
90
108
188
129
216
208
129
173
129
374
87
373
63
82
53
369
130
459
136
438
507
495
286
175
334
114
221
129
53
369
50
63
507
179
441
23
22
68
67
388
296
821
96
406
301
833
63
507
179
441
414
441
821
16
174
21
439
115
337
338
346
181
116
117
129
96
356
257
153
287
59
53
369
346
181
656
150
366
532
87
495
116
117
521
282
346
181
14
53
369
116
117
130
281
512
421
169
281
589
30
173
130
427
281
510
509
748
68
67
193
272
81
664
281
15
266
499
229
378
281
96
182
130
281
499
609
147
53
499
497
680
14
222
2
144
336
98
852
192
138
336
323
336
323
561
85
321
182
166
137
196
412
272
193
116
117
135
341
522
570
361
442
507
321
182
193
272
507
715
173
402
107
412
272
17
425
291
107
388
386
297
381
296
442
701
160
159
211
565
209
291
107
412
272
108
250
63
405
507
494
451
406
108
63
250
424
264
494
184
108
188
565
127
561
216
565
209
116
117
343
352
378
405
108
297
378
494
459
159
211
270
55
60
234
59
57
59
196
47
141
146
107
63
280
18
195
196
68
67
363
421
93
12
499
431
204
777
248
12
1
323
141
274
531
12
15
833
59
739
50
72
434
51
613
68
67
3
833
92
12
344
181
75
550
821
777
405
85
132
133
412
272
17
184
430
336
16
335
853
852
606
574
442
3
64
59
5
59
739
107
184
295
207
285
232
1
170
171
116
117
59
739
494
459
173
130
15
3
521
60
234
405
59
57
334
114
141
46
329
92
853
852
606
170
439
319
115
195
196
215
180
204
352
378
281
443
114
721
442
3
64
344
181
3
5
59
739
339
340
117
339
93
21
173
414
50
613
81
21
75
481
144
22
550
510
376
222
358
357
672
224
14
327
265
441
286
212
93
12
14
3
50
613
22
21
425
212
116
117
129
96
215
181
270
141
301
108
527
169
94
459
208
96
173
414
357
330
60
59
57
195
196
3
161
59
5
196
51
49
88
59
739
107
184
234
210
244
59
739
116
117
494
459
12
59
739
215
95
286
90
388
297
161
821
777
59
739
286
90
821
777
59
739
63
82
51
49
88
821
96
108
284
59
739
265
441
357
330
167
160
51
88
265
441
51
88
4
412
593
270
234
240
715
130
161
130
193
715
130
208
129
456
362
3
64
59
63
280
449
141
135
522
4
3
170
439
286
699
421
302
135
522
108
284
421
495
173
130
291
427
569
281
184
459
402
99
324
648
222
161
307
336
98
26
27
39
41
27
24
254
76
195
5
474
435
122
481
49
561
118
67
253
390
612
339
662
212
27
33
648
222
146
272
212
99
324
474
435
202
487
553
212
156
209
310
216
721
407
136
77
438
254
76
41
135
522
170
439
107
22
833
49
487
180
158
3
833
143
284
202
487
262
117
327
307
28
36
724
307
68
87
143
283
170
439
724
307
170
171
87
142
510
88
418
362
116
547
81
21
75
481
144
22
550
510
376
222
358
357
672
224
261
401
261
401
3
833
261
401
261
401
87
628
61
284
296
323
274
63
250
466
168
204
424
264
58
521
22
21
282
648
222
315
18
63
78
532
148
83
239
237
64
57
234
238
161
320
3
5
196
474
435
388
461
435
481
22
148
83
329
91
8
20
8
63
250
22
21
231
418
97
222
83
18
83
311
4
412
75
83
156
96
83
223
83
227
343
378
430
217
133
272
444
456
286
175
83
105
648
83
83
164
83
188
82
174
83
21
22
507
549
83
643
164
83
386
333
488
494
83
134
83
338
3
83
296
83
341
700
701
407
333
488
356
83
700
701
407
333
488
305
83
83
171
83
52
83
304
700
407
333
488
83
144
83
226
854
83
3
5
196
700
701
407
333
3
5
83
18
507
142
3
5
83
18
286
212
700
701
407
333
488
394
83
83
116
173
129
377
297
700
701
407
333
488
83
475
330
138
12
138
209
421
138
421
138
572
64
334
115
424
264
115
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
726
48
362
115
444
49
406
301
700
701
407
333
488
366
257
115
160
159
211
406
301
64
138
257
291
130
561
216
406
301
257
291
130
83
22
499
431
499
431
5
553
212
64
138
561
216
553
212
170
439
572
306
64
287
139
138
309
134
264
115
338
171
413
3
821
96
3
587
64
5
129
216
3
64
5
173
281
656
521
64
57
64
59
444
39
572
64
499
431
296
388
297
381
386
572
3
64
138
173
656
287
175
381
386
413
3
409
587
435
139
3
64
3
64
60
521
686
138
561
216
413
3
413
3
306
64
413
306
852
192
192
413
103
431
147
53
4
413
413
3
413
3
3
587
64
5
138
572
64
4
572
64
138
521
64
57
133
4
64
175
306
64
4
64
133
216
6
3
4
3
4
412
93
22
22
21
821
96
821
202
821
435
216
129
216
192
132
412
4
412
5
324
93
22
4
412
3
193
4
412
3
193
272
412
451
258
58
305
89
507
142
406
107
301
117
406
107
301
117
328
22
117
93
22
117
117
133
133
133
395
105
93
22
286
212
133
4
193
3
412
193
412
23
22
821
96
321
182
321
182
321
182
321
182
321
182
321
182
321
182
321
182
3
196
418
114
114
362
288
82
170
171
191
185
116
117
4
193
3
412
4
412
322
105
117
395
105
322
105
117
322
105
3
5
190
82
378
192
173
130
4
412
412
4
412
450
415
65
243
211
235
93
22
93
22
23
22
4
412
93
22
194
196
302
212
7
7
6
4
193
3
5
4
3
5
3
5
3
5
3
59
5
5
4
412
5
5
587
5
196
3
5
93
22
3
5
194
196
587
5
196
5
23
70
185
3
5
633
398
3
5
70
185
23
195
3
3
5
307
70
195
5
161
82
3
5
195
3
173
169
321
182
194
194
3
307
70
5
82
357
81
3
5
63
129
3
5
3
5
3
5
194
3
328
22
3
5
4
412
3
193
412
3
5
376
47
275
133
133
412
3
401
401
401
401
401
401
401
401
401
401
401
5
196
3
5
3
5
196
3
5
195
3
3
5
196
412
3
412
3
3
5
305
81
421
138
821
777
63
435
7
309
428
262
120
152
656
471
315
18
7
196
419
474
81
664
81
664
138
232
15
13
20
418
97
89
97
190
82
558
519
138
816
421
855
138
63
173
326
11
51
49
88
50
72
434
51
49
88
85
185
82
50
608
696
260
696
406
696
190
696
22
696
223
696
228
696
316
696
460
696
318
696
86
696
107
696
229
696
21
696
317
696
107
330
334
115
356
250
256
250
122
212
107
330
405
85
192
406
107
829
286
305
334
108
26
39
564
406
301
26
39
305
83
87
628
147
53
435
216
406
301
420
656
170
439
170
171
821
129
53
232
62
233
441
420
656
337
338
180
192
138
170
340
22
696
401
22
315
18
255
108
75
222
314
117
74
249
318
224
486
217
82
357
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
14
14
14
14
14
14
232
15
420
656
75
222
314
117
74
249
318
224
486
216
6
162
8
83
122
107
250
107
188
166
136
166
32
119
118
161
301
406
301
811
88
334
114
357
82
419
185
252
75
222
314
117
74
249
318
224
486
180
192
287
139
129
158
406
108
467
499
108
284
406
301
337
338
337
338
425
70
223
216
138
337
338
175
358
357
357
82
82
357
327
22
494
459
556
114
85
755
442
250
613
88
145
38
494
753
218
730
412
272
223
216
334
362
338
171
181
85
91
178
179
177
63
227
4
412
3
177
179
375
45
185
70
179
177
133
63
227
47
270
282
180
157
185
82
423
155
116
334
282
116
334
165
429
47
16
141
46
521
686
512
811
234
238
107
188
561
85
193
412
272
222
219
337
338
302
107
491
302
68
67
14
14
14
14
14
14
302
302
74
1
250
85
321
182
232
233
424
264
479
376
144
358
357
330
500
526
419
748
291
569
330
358
357
494
85
200
206
204
96
197
777
203
208
42
207
129
202
594
199
198
201
95
168
205
52
107
88
63
173
521
138
14
3
315
18
572
138
282
166
116
467
499
71
187
195
165
429
232
233
146
547
133
175
138
20
45
243
235
53
369
160
821
4
64
59
138
337
338
133
4
412
3
821
777
104
62
521
3
5
26
27
39
41
173
412
272
291
680
81
138
232
233
173
278
181
494
459
138
315
18
98
99
482
739
108
134
334
435
435
250
166
32
394
398
3
5
196
212
302
53
369
334
435
53
369
334
435
175
138
521
686
412
272
160
821
334
435
160
821
279
192
119
118
68
67
22
21
279
192
282
572
138
160
821
215
451
378
521
175
282
412
272
412
272
193
107
22
412
272
821
777
821
22
159
211
334
114
305
90
386
388
381
297
296
173
130
291
427
451
281
184
459
569
11
22
63
108
315
18
428
262
120
152
656
471
507
250
279
180
622
352
256
18
279
192
393
104
468
18
185
82
156
18
507
250
130
459
122
22
132
412
175
282
132
412
387
18
132
412
495
18
296
18
428
368
267
12
534
18
510
185
82
254
18
289
434
138
547
18
406
18
138
190
18
122
18
655
18
160
821
58
521
138
185
82
185
82
68
67
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
394
18
13
162
662
8
667
20
284
18
59
57
93
21
613
18
143
18
68
67
108
18
163
18
496
18
63
18
155
18
421
16
341
18
412
272
83
18
3
139
63
18
364
18
435
18
616
18
536
11
644
18
193
272
354
126
283
18
367
18
75
318
250
18
106
18
75
318
379
18
107
18
68
67
213
18
130
184
185
82
270
84
18
93
21
87
18
727
18
71
163
433
289
181
153
218
434
373
319
334
161
18
494
85
218
85
167
18
291
357
309
18
63
78
68
67
83
122
284
107
330
481
222
22
460
18
185
82
71
163
433
289
181
153
218
434
373
32
143
166
340
428
368
167
160
68
67
291
573
135
341
483
522
490
130
281
93
21
414
276
265
233
441
334
114
662
20
279
181
68
67
133
808
267
12
273
47
140
165
16
217
275
274
46
232
62
233
68
67
248
12
3
196
132
133
412
272
68
67
63
18
296
391
183
662
20
243
235
328
22
85
613
406
108
199
184
64
138
133
272
68
67
162
8
821
594
133
808
138
816
334
114
315
18
334
114
286
64
138
32
143
136
438
499
45
143
284
32
143
26
27
39
405
108
107
330
377
182
26
27
107
188
460
226
18
145
255
405
108
334
114
421
107
266
20
340
418
40
39
166
170
35
34
29
368
548
262
444
28
338
726
117
36
362
339
115
30
191
185
145
255
216
269
187
145
493
145
368
281
145
255
493
145
263
187
145
379
297
378
398
296
266
499
297
296
75
222
53
62
233
296
391
183
171
471
367
283
367
283
285
150
263
53
369
133
808
322
105
53
369
23
22
53
369
138
366
435
248
12
521
587
5
107
188
503
12
133
808
14
99
421
107
263
116
334
257
364
47
141
421
140
412
272
392
296
219
96
53
233
421
107
397
62
133
808
394
309
412
3
16
275
216
18
3
521
87
45
3
139
278
75
117
108
373
334
115
5
195
3
75
117
509
190
254
76
243
235
4
412
63
18
296
391
183
667
20
63
78
4
64
175
748
185
3
196
296
391
183
184
330
507
481
81
419
748
509
748
3
5
196
4
193
3
5
143
284
133
272
4
64
175
210
241
101
93
254
76
254
76
116
117
63
129
108
284
317
216
254
76
55
35
80
420
107
330
315
18
107
330
456
48
157
181
548
362
4
412
3
200
206
204
96
197
777
208
207
202
129
594
198
201
95
168
821
205
52
304
370
447
217
108
284
50
85
200
204
96
197
777
208
42
207
202
129
594
198
201
95
168
205
851
52
210
241
200
777
288
93
101
93
680
81
810
306
334
115
315
108
301
829
388
296
210
565
101
93
592
161
521
306
536
11
53
233
592
161
301
829
406
301
479
189
69
114
109
107
287
21
82
134
319
481
29
22
138
510
376
419
185
358
357
330
184
115
30
93
12
343
232
215
278
279
351
157
352
348
150
350
353
344
179
123
192
345
346
285
488
530
192
304
370
122
534
49
41
474
185
224
283
198
129
479
376
144
358
475
357
122
547
413
3
252
171
367
284
521
93
192
350
315
108
474
185
315
18
475
330
4
3
285
150
406
301
184
82
517
744
4
3
124
252
171
136
337
116
338
439
438
117
137
339
340
341
143
192
350
406
301
304
370
136
252
116
116
24
234
161
237
454
161
611
224
283
170
252
133
272
138
336
335
170
252
341
143
419
185
412
244
406
301
319
161
334
136
77
438
254
76
41
49
161
20
304
370
482
3
3
196
14
3
185
300
474
185
193
272
412
306
119
118
810
306
536
11
116
117
3
196
536
11
3
5
252
339
500
359
116
117
430
125
699
212
209
212
317
520
3
5
810
306
319
246
264
115
412
306
4
412
97
212
193
272
5
124
553
212
136
362
103
98
301
324
334
114
264
115
63
435
406
301
302
212
55
212
406
107
301
124
377
182
185
184
315
108
234
210
534
250
219
96
334
114
264
115
285
343
414
276
441
412
272
412
272
382
180
250
45
382
180
124
285
192
319
114
36
152
30
114
115
603
250
200
168
53
233
412
244
250
45
142
250
64
59
821
129
291
358
234
59
57
63
435
208
129
101
324
7
309
170
116
171
75
318
184
82
185
184
306
6
561
85
504
507
359
505
44
408
503
500
45
502
506
501
407
422
8
133
272
291
564
444
86
227
318
306
6
521
306
185
82
86
227
116
171
215
347
532
257
558
306
59
287
184
195
3
699
212
521
306
3
306
52
134
202
134
184
115
263
363
142
116
117
499
142
662
265
662
265
49
41
285
150
282
181
263
138
816
481
22
328
22
22
21
553
212
699
212
287
175
319
114
246
115
202
134
415
416
191
185
282
406
107
301
4
3
5
5
136
362
7
490
490
490
282
288
82
13
20
193
490
482
3
184
22
648
22
22
231
282
85
53
369
291
358
330
185
82
328
22
13
20
821
207
129
7
490
257
558
138
50
72
51
88
85
434
51
49
88
257
558
434
51
475
330
328
22
182
85
561
85
143
18
87
628
135
341
37
589
30
414
276
95
129
373
108
165
175
419
185
419
184
41
30
41
30
41
30
381
183
41
30
200
168
594
198
821
201
129
197
52
202
206
208
204
821
95
205
207
96
777
67
109
192
200
168
199
198
821
201
129
197
52
202
206
204
96
777
203
208
207
594
95
821
205
51
49
88
184
138
330
549
144
200
777
50
72
434
51
88
85
285
150
184
30
65
70
291
330
162
8
20
97
90
47
16
217
87
45
4
3
4
412
75
222
314
117
74
249
318
224
486
1
4
5
92
109
475
91
3
5
138
68
67
291
358
138
53
233
116
24
27
76
41
14
3
724
307
27
76
41
648
22
68
67
68
67
648
459
97
90
14
421
297
68
67
291
358
330
138
108
20
68
67
206
204
96
777
203
208
207
594
95
821
205
200
168
199
198
821
201
129
197
52
202
133
306
163
289
434
68
67
445
486
68
67
163
289
234
434
85
367
284
68
67
163
289
234
434
85
184
330
174
302
530
12
107
17
475
330
108
20
214
500
414
276
68
67
475
330
130
184
174
302
252
439
133
272
124
406
301
63
173
68
67
252
171
339
130
569
130
569
116
24
512
811
202
134
184
330
297
811
130
169
196
291
569
358
330
226
18
68
67
573
485
388
199
589
30
319
114
246
115
319
115
418
36
41
30
58
65
234
210
161
239
59
240
613
435
236
475
405
160
234
289
64
106
283
243
102
234
116
146
241
175
244
242
245
36
41
30
68
67
297
811
405
354
95
129
220
233
132
412
272
133
272
63
154
156
209
161
475
479
159
211
161
146
136
438
254
76
41
49
83
328
142
250
50
51
85
200
96
197
208
207
129
201
168
821
94
52
95
129
434
85
412
283
50
51
85
821
96
161
479
98
324
143
341
178
179
177
345
132
412
272
77
264
161
82
130
169
63
154
28
362
152
33
398
296
329
92
398
296
394
83
136
117
362
92
184
163
289
434
85
92
475
63
154
381
62
441
22
231
289
234
434
85
85
28
362
445
528
418
114
319
443
548
264
424
444
362
115
77
246
48
264
49
486
136
362
286
212
319
246
264
261
260
177
179
237
242
235
286
212
192
350
509
63
173
130
52
134
179
177
83
455
270
161
165
388
296
394
83
146
161
129
96
63
154
181
161
352
63
108
433
50
373
85
181
434
289
72
71
163
218
252
439
362
33
63
87
495
162
20
63
171
192
350
285
150
68
67
162
20
116
171
26
39
63
154
185
603
184
130
184
93
12
166
170
63
87
373
108
283
116
171
252
171
381
183
136
117
362
152
33
63
154
163
50
289
51
85
381
441
63
252
161
18
26
27
39
41
257
558
469
161
405
324
136
362
419
185
63
173
117
362
98
324
311
18
117
362
445
528
418
114
319
443
334
548
264
444
362
115
424
77
334
246
48
49
486
266
265
285
232
187
255
29
496
153
364
162
211
304
372
284
330
366
257
130
364
107
297
352
519
82
250
4
3
5
821
202
12
530
234
829
261
249
298
260
199
230
206
848
116
171
17
425
243
211
235
160
159
211
160
159
211
227
486
75
314
19
249
222
74
117
318
224
388
199
215
179
252
171
364
330
282
285
232
160
159
435
59
160
159
63
173
184
134
63
252
3
5
339
725
326
328
11
199
230
40
30
435
519
114
184
4
412
3
166
170
206
848
63
257
255
153
108
284
166
170
206
848
363
421
175
282
206
848
63
252
206
204
96
777
203
208
207
594
95
821
205
200
168
199
198
821
201
129
197
52
202
379
297
378
199
230
206
848
435
216
17
425
287
184
115
92
184
184
30
184
22
129
96
114
184
166
170
352
364
362
33
201
95
777
405
324
156
184
25
40
449
76
41
135
341
483
522
369
378
105
199
184
282
184
334
264
334
114
53
233
53
233
31
30
41
39
131
569
334
49
310
342
75
312
317
223
216
68
67
49
51
170
171
19
18
49
51
130
569
68
67
199
184
68
67
53
233
53
233
206
848
552
300
117
171
381
441
63
252
68
67
53
233
413
435
281
233
715
402
442
20
68
67
848
334
199
184
848
334
381
441
133
418
49
107
425
68
67
53
233
276
441
435
59
482
810
55
60
195
3
59
739
57
54
53
233
173
130
94
47
217
252
406
107
188
63
252
23
107
425
3
5
54
53
233
69
184
330
447
217
199
184
136
438
76
398
296
130
184
75
222
460
195
334
114
148
161
231
234
829
252
171
136
438
8
20
199
184
159
211
398
296
363
421
252
171
406
107
188
156
184
151
305
90
252
171
287
175
22
12
132
810
343
232
215
278
279
351
157
352
348
150
350
353
344
179
123
192
345
346
285
406
107
188
334
114
116
117
603
701
117
171
116
117
68
67
315
86
108
116
117
130
94
334
108
103
98
301
829
304
364
30
24
107
188
192
116
171
406
107
188
48
49
334
49
419
185
135
341
483
522
286
305
89
284
296
224
18
319
184
341
522
119
118
184
330
161
334
264
305
89
63
284
334
115
337
338
215
129
319
114
308
19
582
80
68
67
424
77
206
848
185
82
406
107
188
460
167
175
63
173
219
96
156
184
69
184
200
594
334
114
264
433
50
373
85
181
434
51
72
153
71
218
334
68
67
133
306
433
50
373
85
181
434
51
72
153
71
218
134
181
334
610
129
24
428
394
475
78
494
164
174
532
116
334
821
18
145
85
363
422
445
528
418
114
319
443
334
548
264
444
362
115
424
77
172
334
246
48
49
486
481
21
22
358
475
226
19
286
305
549
144
7
6
198
161
479
329
515
259
113
478
475
91
109
144
92
376
477
358
357
330
475
111
67
112
133
255
108
430
449
285
682
109
184
475
286
305
89
17
425
206
204
96
777
203
208
207
594
95
821
205
200
168
199
198
821
201
129
197
52
202
215
129
8
20
246
184
115
424
77
172
334
246
48
49
486
445
528
418
114
319
443
334
548
264
444
362
115
138
519
88
413
3
375
45
398
296
195
285
150
107
188
107
188
107
188
107
188
107
188
146
107
184
330
319
115
206
848
152
38
521
138
521
138
19
18
47
165
138
422
8
490
200
175
439
500
242
451
439
50
85
468
161
133
59
419
82
419
474
346
62
77
254
76
49
34
439
185
184
184
91
475
34
439
130
169
98
324
364
372
185
82
26
439
119
118
456
334
26
439
161
5
367
284
130
169
286
305
36
656
152
414
451
445
115
219
96
552
300
468
161
322
105
264
115
55
305
215
343
252
439
363
422
445
115
144
367
284
138
4
175
26
362
572
138
363
422
234
829
70
184
82
286
810
305
55
89
97
90
224
18
75
312
366
211
364
107
297
304
519
82
29
130
162
352
250
257
153
330
496
372
284
305
90
507
161
171
810
305
4
64
175
305
90
352
378
215
129
363
422
305
97
287
139
63
435
55
212
286
699
456
334
252
339
419
70
310
216
456
334
810
306
589
30
552
300
26
439
322
378
286
212
573
823
485
564
507
26
362
161
338
508
244
413
3
28
41
122
585
87
334
362
143
284
161
338
517
196
174
514
184
30
354
355
286
810
55
305
89
97
90
334
246
589
30
184
330
55
212
5
201
95
413
435
250
161
5
97
212
322
321
334
362
28
94
98
324
63
80
133
272
3
5
196
686
138
286
212
234
244
98
63
173
251
104
168
96
286
64
138
285
281
406
301
285
188
21
195
3
5
59
5
339
725
366
211
364
297
304
82
29
130
162
352
330
496
372
286
699
749
368
114
115
116
117
279
130
173
130
810
306
821
129
749
368
152
368
152
138
322
105
144
52
3
5
196
191
190
138
138
3
5
322
378
138
133
59
138
193
272
138
286
810
55
305
334
246
406
107
686
138
138
193
272
195
5
5
286
810
55
305
89
97
90
810
55
585
291
445
264
58
138
138
418
41
103
3
5
138
17
184
185
82
191
190
472
473
472
256
5
686
138
816
185
82
232
233
686
138
816
364
82
406
107
188
3
5
22
21
231
22
231
138
168
96
22
12
107
188
22
21
138
648
22
286
699
315
18
108
134
87
82
107
22
263
6
322
105
452
8
133
3
5
196
422
8
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
93
12
116
88
128
22
133
808
415
416
184
30
366
130
184
185
184
107
184
17
184
101
93
7
490
406
188
686
816
604
415
816
816
816
101
93
816
816
749
368
816
816
816
816
816
816
816
816
816
816
101
93
816
816
816
816
7
490
816
816
816
816
7
490
816
816
816
816
816
816
7
490
816
816
816
816
816
816
816
816
816
816
816
816
816
816
7
65
6
116
117
816
816
816
816
816
816
114
115
816
816
816
114
115
816
816
816
816
816
406
107
301
816
816
816
816
816
816
816
816
816
816
816
816
139
816
816
816
209
816
58
816
816
816
816
816
816
816
816
816
816
816
816
816
93
816
816
816
816
816
521
816
816
816
816
816
816
128
22
816
816
22
21
816
174
22
22
21
7
490
7
490
648
22
364
22
378
322
105
13
442
209
212
195
5
196
194
196
490
413
193
53
369
7
6
517
196
196
209
518
196
4
3
517
196
14
3
4
412
3
364
212
322
105
136
438
3
5
103
3
322
105
322
105
322
105
322
105
7
490
322
105
413
3
3
5
55
3
3
5
196
474
185
185
300
185
82
821
129
185
82
21
22
86
18
21
22
536
11
261
249
298
559
488
428
262
120
152
656
471
19
18
224
18
428
87
315
18
445
528
77
418
114
246
486
319
443
548
264
49
424
444
48
362
115
63
173
51
49
88
529
490
22
21
70
185
187
255
307
70
185
82
184
22
406
107
23
22
239
184
22
286
810
55
305
89
97
90
406
211
107
301
136
77
438
254
76
41
49
234
210
744
103
757
460
507
481
22
291
343
232
215
278
279
180
351
131
352
348
150
350
353
344
179
123
192
345
347
263
346
285
349
252
339
192
185
82
507
305
89
499
142
93
21
184
22
185
108
749
368
168
96
288
93
507
548
55
804
180
378
305
89
301
829
406
107
301
821
129
821
96
548
201
95
334
264
215
346
329
91
648
22
215
378
507
810
55
26
27
821
129
200
206
204
96
197
777
203
208
802
207
129
202
594
199
198
201
95
168
821
205
52
23
22
107
188
234
829
192
347
366
107
188
54
233
406
159
296
107
188
821
129
107
22
406
107
185
82
199
821
199
821
116
171
63
173
121
18
68
67
378
348
182
856
300
114
486
319
114
51
49
88
406
107
405
613
392
296
51
88
68
67
420
303
146
107
188
225
18
59
57
17
425
418
40
134
166
26
136
170
172
29
337
368
546
262
444
28
338
31
117
137
483
94
362
115
68
67
334
264
532
364
289
234
810
55
63
173
130
184
184
22
80
134
23
22
376
81
160
159
499
247
28
41
648
22
200
168
204
821
129
23
22
124
252
171
817
166
136
170
337
116
338
439
438
117
137
339
340
22
21
252
439
821
96
184
82
13
442
327
22
166
170
29
368
115
250
45
810
55
166
532
465
821
52
215
181
810
55
656
150
63
418
108
173
656
446
134
315
18
61
104
216
284
296
9
12
180
378
346
62
305
89
114
281
115
185
82
185
108
68
67
456
362
521
57
341
483
158
380
14
272
274
406
107
14
192
347
133
412
306
196
192
112
109
553
59
212
346
62
428
120
161
350
281
15
68
67
92
161
475
97
90
410
307
97
90
281
15
281
115
116
117
412
272
67
112
109
113
110
388
393
69
22
93
12
405
99
200
204
63
108
139
57
184
82
160
159
59
97
281
115
609
12
47
46
405
99
68
67
69
22
255
108
376
81
288
93
412
59
163
289
132
133
286
810
305
55
89
97
90
201
95
252
116
306
196
810
305
136
438
76
315
18
672
18
63
254
227
313
261
401
22
18
379
18
412
212
14
327
14
11
285
682
156
547
168
821
184
22
406
301
136
77
438
254
76
41
49
319
246
264
4
412
3
69
22
144
475
330
130
281
77
254
76
41
49
406
17
179
177
428
76
184
479
22
18
177
179
184
358
435
250
161
304
370
179
177
136
252
177
179
325
12
179
177
304
370
656
224
177
179
9
12
662
265
156
547
717
412
212
58
611
304
97
57
406
159
211
116
338
291
564
281
115
130
281
130
281
366
435
184
184
358
330
184
479
187
255
198
821
133
283
442
857
250
45
481
22
481
22
406
17
132
810
490
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
406
301
132
810
810
305
93
12
178
65
50
72
434
51
85
319
246
264
538
53
62
369
233
420
303
376
81
305
97
481
22
58
304
611
97
620
57
481
22
370
97
428
471
97
90
173
281
656
97
303
420
303
458
402
97
90
398
398
173
220
182
810
305
424
334
91
475
319
246
264
481
184
22
18
116
171
810
305
401
260
97
57
58
304
611
97
620
57
109
113
53
369
138
816
5
4
3
5
50
289
72
51
85
16
217
50
289
72
434
51
85
133
184
358
821
129
62
233
305
89
63
24
382
180
610
129
115
134
156
155
364
155
161
82
63
435
532
115
263
161
357
475
161
134
3
306
821
328
129
487
376
81
481
22
254
76
481
22
3
196
75
222
75
222
22
77
76
310
342
75
312
317
223
216
75
222
13
162
662
8
667
20
406
107
223
460
192
377
394
380
144
475
413
435
9
8
401
260
80
134
532
439
188
22
21
354
101
282
199
184
17
184
8
20
63
154
107
330
263
287
175
177
319
418
334
114
362
115
130
281
63
24
521
306
166
116
188
21
22
446
134
744
103
116
117
135
341
334
114
135
341
2
190
317
107
256
419
185
252
439
63
24
444
418
334
362
48
49
130
364
744
103
364
212
48
49
252
439
339
744
103
7
521
306
177
334
394
107
22
82
330
590
283
161
334
405
99
122
475
207
441
376
81
490
65
133
490
346
352
521
93
187
364
412
59
8
20
270
140
289
234
289
234
412
212
414
276
441
354
101
304
97
302
212
304
97
481
70
58
304
611
97
620
57
553
212
821
328
487
103
98
272
212
527
104
98
103
252
439
856
300
377
394
856
300
291
569
358
330
378
105
212
302
163
289
434
85
686
282
821
487
75
74
821
328
308
538
149
150
4
3
129
106
29
30
481
70
394
380
538
53
62
369
233
430
140
4
3
188
22
715
188
22
55
305
304
97
86
821
129
197
202
22
21
116
439
166
116
305
55
553
212
188
22
412
272
107
22
302
212
152
362
4
175
163
289
72
434
85
4
3
161
134
272
212
50
51
85
122
519
364
106
358
330
419
185
372
324
254
76
63
435
263
133
272
308
311
318
4
3
5
32
29
4
412
3
419
185
597
173
220
182
144
475
188
184
426
66
427
402
662
20
29
30
65
6
173
656
414
441
129
106
325
12
210
283
58
304
611
97
620
57
358
330
426
66
427
258
402
311
341
439
441
554
599
341
522
184
88
135
329
91
192
347
135
341
319
184
419
109
184
246
184
70
184
184
91
184
22
184
188
481
184
8
20
28
362
104
105
279
181
193
412
272
104
105
279
364
274
47
140
165
16
217
275
46
273
4
175
364
115
47
46
521
93
17
175
75
318
62
233
133
272
274
193
272
184
88
184
134
821
328
487
821
328
487
58
686
133
414
276
441
193
412
272
75
226
272
274
532
116
215
352
130
281
122
284
184
134
130
184
279
364
279
364
532
439
344
192
215
129
412
59
344
192
210
283
107
460
130
169
130
169
7
398
65
193
272
193
272
285
281
3
306
285
281
821
328
487
458
402
412
193
272
107
22
82
330
192
347
193
412
272
158
380
363
603
107
22
82
210
283
188
21
122
284
117
171
69
122
185
412
212
286
305
378
206
848
188
21
64
57
406
211
116
117
286
699
266
267
609
265
805
117
171
62
233
6
453
452
180
352
191
185
412
59
69
185
266
267
412
272
715
553
412
122
59
475
212
266
267
116
117
22
21
116
117
291
573
75
222
200
777
116
117
188
22
412
212
116
117
553
212
116
117
133
272
133
272
75
222
481
291
330
122
185
107
22
215
352
553
412
212
4
412
3
116
117
412
59
206
848
192
347
117
97
59
212
553
59
212
117
97
226
19
482
553
412
272
739
699
212
116
117
553
212
116
117
184
134
363
142
282
96
686
282
96
282
122
96
282
96
96
282
194
3
270
26
27
39
41
96
7
490
65
490
23
12
490
96
96
7
490
178
179
322
414
62
276
207
441
62
441
7
306
62
441
266
13
162
20
4
5
5
53
369
286
553
212
96
117
171
4
3
64
4
412
3
4
3
4
3
412
3
193
3
413
3
161
357
22
21
22
21
22
21
364
22
22
21
22
21
7
398
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
648
22
428
262
120
152
656
471
76
41
428
116
49
76
77
49
49
51
334
49
49
76
481
357
456
340
327
307
479
376
144
358
475
357
171
41
418
41
334
114
334
108
75
222
315
18
334
114
414
441
122
185
185
108
285
281
192
498
341
291
107
34
439
315
18
648
22
521
93
481
357
47
16
217
315
18
507
287
175
117
171
109
110
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
86
821
548
362
285
281
420
184
53
369
5
846
442
20
47
46
709
4
133
305
3
64
97
600
212
600
209
366
363
507
45
271
130
293
184
612
662
20
63
283
63
283
212
302
78
88
116
88
405
324
821
88
323
141
179
441
75
21
394
547
133
144
475
133
68
67
179
441
133
47
46
430
140
449
447
141
662
265
662
265
63
210
329
91
71
433
50
181
218
434
51
373
87
45
436
441
37
24
133
71
433
50
181
218
434
51
373
285
161
479
22
21
133
394
396
133
475
330
68
67
286
810
305
55
97
90
51
49
88
319
246
264
115
122
22
144
475
330
130
281
122
304
556
8
68
67
810
305
334
115
71
433
50
181
218
434
51
373
133
428
161
368
323
274
377
182
133
144
475
63
368
327
122
305
90
97
90
68
67
305
97
63
210
109
110
170
116
821
594
63
210
435
184
250
68
67
117
97
68
67
71
163
433
181
218
434
373
63
237
71
433
50
181
218
434
51
373
122
22
715
402
117
171
117
97
161
479
339
340
170
116
117
339
347
158
170
116
171
305
304
97
210
283
116
117
337
339
97
212
63
210
200
821
286
305
339
340
337
339
210
283
117
339
174
302
71
433
50
181
218
434
51
373
116
117
68
67
68
67
479
330
119
118
181
161
350
297
386
715
173
130
291
427
451
281
184
459
569
200
821
181
161
520
519
22
21
117
339
232
293
48
49
439
441
532
439
26
31
34
439
188
21
170
252
307
70
193
412
272
334
115
107
22
92
91
170
117
286
553
521
93
170
252
193
412
272
334
108
5
846
116
19
446
134
5
846
59
139
286
553
212
428
63
368
87
38
63
210
334
108
270
217
474
185
96
521
184
334
114
48
49
307
70
377
182
169
281
232
233
170
252
412
59
59
139
311
87
281
129
96
296
77
76
49
59
212
58
139
821
129
406
829
406
47
211
301
372
436
441
66
402
334
115
194
196
435
250
412
272
499
12
538
53
62
369
233
398
296
116
24
163
289
166
170
116
117
75
224
173
169
406
107
163
289
434
85
412
272
165
217
130
569
810
306
285
233
282
270
580
217
285
233
354
355
482
132
354
355
21
260
107
22
63
405
63
405
521
93
538
53
62
369
233
116
117
116
24
116
117
63
405
51
49
88
71
433
50
181
434
51
373
546
439
285
281
534
88
143
217
546
439
266
9
286
412
545
63
165
108
366
211
364
107
297
304
519
82
29
130
162
352
250
257
153
330
496
372
284
193
196
456
339
68
67
71
289
434
163
289
234
434
85
136
77
438
254
76
41
34
439
4
412
3
545
545
521
93
200
343
109
110
413
272
195
254
76
391
15
3
833
184
88
435
250
63
405
821
129
144
226
19
68
67
391
15
810
306
144
330
198
129
215
129
32
30
445
77
418
114
246
486
319
443
334
548
49
264
424
444
48
362
115
412
272
63
165
206
848
63
405
334
49
63
405
237
235
173
169
68
67
116
246
319
246
114
49
264
63
339
107
88
53
369
130
459
820
141
53
369
138
816
442
12
291
569
358
330
50
72
434
51
49
88
85
285
281
130
281
130
281
329
91
23
12
405
99
169
281
289
85
63
165
663
85
334
115
499
12
193
270
165
63
108
538
53
62
369
233
193
196
354
355
590
283
412
272
354
355
527
402
3
5
366
107
256
199
821
47
46
234
122
305
90
107
88
435
184
250
406
829
4
412
3
286
305
68
67
141
46
334
143
3
833
319
114
63
252
23
22
810
3
406
107
188
82
491
305
97
184
88
100
405
232
233
810
3
305
97
138
816
430
140
199
821
136
438
509
70
141
46
412
3
322
378
405
88
481
122
130
304
184
59
212
63
252
26
27
39
41
452
8
499
247
412
3
144
406
107
301
334
143
521
184
481
21
133
272
282
63
252
133
272
406
301
443
114
133
816
816
447
217
810
3
75
481
810
3
322
378
442
701
421
435
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
162
8
20
521
184
336
270
16
412
272
5
60
521
3
5
50
85
195
3
64
5
196
319
114
133
808
810
3
435
184
810
3
107
224
334
49
374
373
270
16
335
378
129
193
272
133
272
191
190
281
15
109
110
435
184
109
110
388
199
270
274
162
8
20
109
110
305
55
151
252
171
388
199
109
110
435
184
3
196
109
110
521
184
341
340
23
22
391
15
270
447
217
144
475
21
260
435
45
648
459
263
392
183
199
184
421
435
421
435
405
88
413
435
508
244
590
283
422
530
810
3
306
475
330
92
12
13
20
388
199
104
105
263
412
272
281
233
282
250
45
412
3
133
405
354
405
88
534
88
406
301
435
184
279
181
263
26
362
458
402
556
12
499
247
65
6
323
46
252
171
593
270
368
152
170
116
92
12
167
122
143
374
367
373
495
83
595
161
87
694
283
63
753
108
602
284
92
91
330
270
217
479
330
521
184
55
305
195
306
196
406
107
491
22
21
569
330
3
196
286
212
481
144
252
171
55
412
156
496
327
307
327
307
356
283
327
307
430
270
46
60
521
194
196
334
115
382
180
609
538
53
62
369
233
196
6
4
5
435
184
4
412
3
412
272
63
252
171
270
323
46
319
264
252
171
435
184
250
188
21
3
196
146
171
4
3
65
6
3
5
166
116
117
338
439
171
339
377
270
323
46
171
817
406
301
270
141
270
449
60
521
170
252
188
21
367
106
174
514
146
171
715
130
328
129
436
441
116
117
414
276
441
512
307
516
441
334
88
287
139
482
212
329
475
328
21
367
284
3
196
534
88
167
122
143
374
367
373
495
83
595
161
87
694
257
283
63
753
108
602
284
306
6
334
114
108
63
435
161
52
3
59
5
728
465
366
45
406
63
250
61
104
297
216
284
296
95
777
22
21
9
161
22
21
130
304
184
409
306
516
441
406
107
188
367
284
136
77
438
254
76
516
441
63
108
376
481
81
144
357
252
116
439
6
282
130
569
55
412
66
569
188
21
22
191
190
3
5
196
234
59
21
22
81
122
188
22
232
378
234
59
57
104
391
519
88
717
286
64
59
138
212
144
144
144
144
144
144
144
270
448
144
435
184
250
75
74
275
46
122
463
368
161
569
330
409
521
188
21
122
235
122
297
553
122
59
122
59
212
194
3
122
210
122
185
413
3
363
422
481
188
22
21
130
184
122
184
130
184
823
485
122
5
206
848
291
564
270
46
715
402
108
284
406
301
3
5
196
363
45
146
171
263
481
21
63
129
366
130
17
184
821
129
188
21
97
212
406
170
108
553
212
406
108
406
107
301
263
171
230
815
263
171
41
369
181
263
686
282
573
485
270
275
114
108
366
184
319
114
406
301
482
810
739
212
406
63
406
211
301
406
108
75
222
460
224
21
366
130
184
304
184
573
485
499
247
553
212
481
357
573
485
481
357
409
306
75
691
101
93
604
415
27
41
521
64
57
196
209
40
27
76
41
30
76
41
171
41
75
18
75
481
291
564
406
366
107
108
406
107
75
481
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
156
496
401
223
66
569
496
372
23
363
421
717
717
413
5
413
3
398
296
3
5
194
196
194
59
482
553
412
272
739
699
212
193
3
321
182
194
3
116
117
53
369
116
117
96
116
117
116
117
116
117
116
117
59
6
212
388
199
116
117
116
117
13
8
116
117
439
13
20
3
833
3
5
196
413
3
521
64
57
322
378
105
334
49
48
49
49
76
261
298
260
261
260
49
51
481
357
75
18
37
219
13
20
108
20
28
41
63
129
28
41
406
301
198
129
406
301
256
216
296
406
211
21
22
8
20
19
18
51
49
171
230
339
340
254
76
424
264
75
460
254
76
821
129
405
354
418
41
418
41
549
144
125
405
144
69
185
144
395
105
170
171
192
345
192
319
334
14
507
507
89
90
337
339
406
250
19
18
14
37
30
116
117
439
144
330
406
301
376
358
357
330
14
477
330
366
45
406
301
144
475
199
821
53
369
171
471
366
378
132
412
3
306
104
391
306
59
406
301
178
179
177
262
368
398
296
295
347
821
129
315
18
188
21
132
412
481
495
82
101
93
122
481
49
561
118
67
253
390
612
339
662
212
152
30
63
108
82
178
177
179
122
5
171
471
529
7
347
295
163
289
234
434
85
178
179
181
434
373
499
142
662
212
306
59
181
434
373
122
5
143
358
116
439
194
59
14
161
52
188
21
821
594
47
429
170
171
192
345
92
475
346
352
334
108
856
300
19
18
146
547
481
495
156
496
286
810
156
496
188
88
23
22
122
463
368
171
301
829
339
212
496
378
499
12
252
171
188
88
346
352
122
212
34
439
188
88
435
250
26
39
304
97
497
499
304
97
406
63
481
188
21
224
144
330
178
441
170
252
346
352
154
122
132
412
499
497
178
441
468
460
366
257
82
363
421
304
97
200
821
304
97
305
97
96
821
129
185
82
184
458
402
75
481
21
22
821
129
458
402
96
81
122
96
22
21
96
147
188
32
30
414
276
441
495
82
75
74
96
96
410
118
96
532
116
439
96
139
57
133
354
126
484
447
217
508
244
133
412
272
856
300
810
3
306
482
212
116
339
133
174
302
263
133
305
97
135
341
483
522
222
224
133
96
304
97
133
338
339
304
97
366
82
117
171
200
821
63
435
481
22
47
429
467
363
497
499
603
422
142
530
430
274
143
459
133
808
133
138
816
254
76
3
833
292
182
279
181
286
305
47
165
512
307
174
302
561
216
297
62
182
393
104
296
277
61
163
322
396
369
216
284
210
241
388
386
297
381
296
133
13
8
210
241
170
171
561
216
286
59
163
277
284
296
174
135
302
593
217
549
171
821
129
174
302
821
129
143
459
234
122
210
237
302
133
75
18
133
808
174
514
414
276
441
107
82
122
284
366
257
82
163
50
289
72
434
51
85
286
810
286
305
856
300
133
108
284
50
289
72
434
51
85
284
296
856
300
184
133
590
283
284
296
63
334
133
284
296
375
45
133
451
569
133
22
273
133
162
8
20
13
8
61
284
171
471
59
282
144
14
212
234
122
420
184
481
22
63
134
14
507
368
171
334
114
368
152
170
171
326
328
354
126
267
499
12
398
296
263
284
296
14
507
398
296
715
402
92
330
180
157
376
481
81
122
519
285
233
63
356
37
32
142
593
16
102
98
142
108
82
179
201
174
135
334
114
512
307
174
514
170
171
63
356
532
116
266
267
609
265
441
157
181
22
21
329
92
174
135
519
63
356
63
82
170
171
252
171
358
330
53
369
356
301
288
21
701
571
662
20
571
20
75
222
550
715
402
53
369
180
181
63
304
264
63
108
288
21
326
328
406
107
165
175
215
179
414
147
188
573
485
449
46
87
401
398
26
39
597
283
3
196
291
26
39
282
114
115
305
89
304
97
406
491
326
328
180
157
443
114
171
471
444
39
282
26
27
39
354
250
354
250
354
250
597
283
444
39
354
250
75
550
53
369
285
233
366
435
69
81
174
135
373
856
300
366
435
481
21
22
237
239
235
141
46
573
485
856
300
398
239
237
304
97
69
122
239
237
435
250
87
401
75
18
319
115
368
152
414
276
233
441
282
237
242
235
62
233
75
481
322
105
104
369
305
55
125
707
823
485
3
306
75
261
260
270
140
87
401
216
6
143
284
195
3
223
216
87
373
322
105
283
613
75
260
823
485
278
285
481
22
21
161
217
66
569
297
379
104
391
378
296
61
369
390
284
105
447
217
14
405
354
200
204
96
197
777
208
42
207
202
129
594
198
201
95
168
821
205
851
52
161
144
475
394
161
496
106
87
373
467
214
64
282
319
246
264
214
360
48
49
161
378
100
99
700
500
481
22
21
81
69
122
103
98
301
324
448
449
447
481
22
573
485
103
98
301
324
394
161
104
369
122
369
174
21
47
270
153
85
308
227
481
22
21
75
74
285
233
305
89
89
303
435
250
435
250
81
69
122
89
303
378
348
142
45
445
77
418
114
246
486
319
172
443
334
548
49
264
424
444
48
362
115
200
168
285
233
406
170
29
122
368
301
108
334
114
14
14
376
481
81
285
233
821
129
192
347
505
408
45
285
233
301
829
334
49
192
347
527
569
174
155
319
246
264
69
185
310
342
75
312
317
223
216
319
115
450
415
133
272
93
21
366
107
256
62
233
447
217
55
305
5
846
93
21
243
160
159
143
284
275
22
273
216
6
168
378
200
400
107
224
482
212
509
374
391
390
4
5
3
5
170
116
482
699
114
115
116
339
587
5
334
115
101
93
174
302
587
5
481
21
305
55
62
233
435
65
406
301
406
829
170
301
375
6
171
325
12
376
81
116
171
321
182
406
301
406
829
243
211
243
159
294
531
75
74
662
265
282
180
157
413
5
202
216
319
114
319
114
93
21
406
301
398
398
398
382
180
75
74
170
301
739
212
75
74
739
212
215
346
565
191
185
122
59
398
398
398
398
398
378
182
496
106
496
106
406
829
170
116
171
207
248
247
527
291
248
247
248
247
248
247
275
22
116
250
304
97
325
12
191
185
146
59
210
495
75
74
216
287
175
699
212
194
196
102
372
32
30
86
227
195
196
413
3
64
59
325
12
325
12
319
114
115
116
171
63
154
195
3
587
7
306
114
115
170
116
195
195
209
453
142
507
507
507
291
485
60
521
138
75
21
231
22
406
107
191
185
507
507
4
412
191
185
282
395
105
398
380
147
188
412
3
398
380
194
195
3
5
196
827
321
182
388
199
116
171
53
369
13
20
413
3
96
395
105
561
85
193
7
6
22
21
22
231
22
21
686
138
413
3
5
22
21
481
22
21
275
22
22
273
22
21
194
196
192
490
194
3
507
4
60
3
663
85
192
345
192
345
23
93
21
23
22
125
405
170
171
340
171
412
272
194
3
53
23
22
7
6
398
65
322
105
322
105
447
398
380
191
534
3
64
5
3
5
3
5
345
149
700
407
333
488
700
407
333
488
700
701
407
333
488
23
22
700
701
407
359
333
488
700
701
407
333
488
700
701
407
333
488
700
701
407
333
488
700
407
333
488
700
407
333
488
333
488
700
701
407
333
488
333
488
5
196
6
398
380
4
412
3
412
4
412
3
250
463
398
380
194
195
3
5
196
827
377
398
380
7
6
680
81
664
81
7
490
7
490
345
149
23
22
171
817
413
3
412
212
686
282
96
413
3
194
3
194
195
3
5
196
827
7
3
3
5
507
192
184
420
184
184
3
196
4
3
5
413
5
287
175
47
165
412
212
192
199
259
47
270
23
93
3
196
3
482
3
282
170
171
206
848
170
171
133
133
808
133
133
808
133
133
3
827
179
181
414
441
388
199
199
184
199
184
304
97
304
97
184
4
412
3
4
412
4
412
3
4
3
4
412
63
304
4
64
4
413
60
3
4
3
195
196
195
199
821
4
3
4
413
60
3
4
3
133
96
3
827
3
827
170
171
282
3
827
3
196
195
196
507
507
507
507
507
122
59
388
199
388
296
388
199
192
653
420
170
116
122
122
115
4
412
3
168
420
184
133
21
231
481
22
53
369
133
420
303
507
653
420
181
263
133
133
292
182
415
507
96
490
130
199
184
199
184
403
149
403
149
194
196
180
62
380
396
158
194
3
420
184
709
490
263
151
490
282
194
436
194
196
8
8
173
281
656
133
194
196
62
378
182
168
204
490
376
81
664
180
157
377
321
194
196
83
311
263
347
129
436
53
369
406
301
196
209
345
149
4
413
84
7
158
9
12
194
195
3
5
196
3
5
196
413
3
194
3
430
101
128
648
436
709
413
3
5
436
4
413
60
3
436
436
4
413
60
3
168
204
413
3
5
376
81
291
573
291
573
195
3
196
75
74
216
481
22
22
21
287
175
406
107
406
17
284
98
324
7
490
263
561
85
413
3
682
7
158
282
53
369
53
369
47
377
380
7
490
96
192
195
196
282
3
4
413
60
3
561
85
4
64
4
5
4
413
3
3
833
3
833
4
3
64
3
833
3
59
3
5
3
5
196
709
133
133
192
347
129
821
129
490
96
96
82
357
3
196
3
196
63
134
573
485
206
848
96
206
848
291
485
206
848
436
366
45
3
833
3
196
3
196
287
175
3
833
3
5
195
196
3
833
3
833
5
3
587
64
151
53
233
406
301
377
398
380
377
380
328
22
92
330
133
9
8
398
158
215
4
64
175
53
369
93
21
63
82
3
833
47
3
833
3
833
96
563
66
201
414
276
265
233
441
4
7
158
3
833
413
3
3
833
3
5
507
507
138
9
442
138
138
138
138
108
138
451
169
451
169
138
138
494
451
494
451
451
258
426
258
130
451
451
459
138
406
17
107
108
284
138
451
439
451
414
138
816
451
459
130
451
451
814
377
19
7
3
91
12
147
188
451
569
377
398
380
75
481
7
490
75
224
18
451
483
451
258
517
763
66
435
192
87
142
451
439
165
175
165
175
146
59
138
138
68
87
5
138
194
3
22
12
138
98
324
165
175
47
165
426
544
194
3
291
569
53
233
7
490
178
177
179
430
140
447
420
303
431
20
5
53
233
406
107
301
829
87
142
65
666
138
171
339
377
19
171
339
481
21
819
534
439
94
66
258
140
447
309
284
53
369
53
369
129
96
63
108
63
108
250
463
63
154
132
133
24
30
436
171
339
9
8
75
18
430
101
208
96
193
272
284
63
83
122
143
107
256
250
283
499
142
63
108
810
305
130
129
250
424
77
810
305
83
311
376
81
810
305
200
777
63
154
319
114
572
138
108
20
406
301
572
138
572
138
63
154
208
96
75
74
75
74
7
490
17
425
436
430
101
451
439
444
227
810
305
494
451
287
175
494
451
810
305
117
362
22
21
7
490
573
165
175
107
188
3
59
200
175
210
495
500
526
192
208
96
63
255
108
63
154
266
13
162
662
20
81
425
140
449
291
569
139
57
135
522
412
272
3
59
59
57
430
101
59
57
388
199
413
155
420
303
406
301
95
202
406
301
517
763
573
3
833
482
810
3
56
5
739
212
810
209
362
41
366
130
420
184
305
89
192
181
263
49
41
418
41
398
158
107
250
351
158
114
41
173
281
656
444
114
319
114
377
720
482
3
319
114
54
538
369
313
233
369
233
406
301
133
133
305
90
305
90
494
586
32
156
720
88
24
546
88
406
301
82
357
287
175
63
108
63
237
37
30
163
289
85
715
173
402
71
163
289
234
434
85
199
184
224
656
366
311
388
199
116
250
138
63
210
406
301
468
190
418
41
19
18
305
89
3
59
196
196
209
138
237
235
305
89
90
406
356
305
90
144
341
662
20
305
89
132
272
63
46
117
171
451
441
133
272
75
481
376
81
144
21
22
357
246
362
63
451
305
89
341
11
412
212
412
212
553
212
180
157
75
481
102
372
135
522
420
184
75
224
63
165
175
698
6
87
495
284
138
436
158
380
291
177
479
490
291
573
159
211
159
211
81
412
272
180
123
349
149
348
150
350
263
93
21
133
272
237
235
159
211
159
211
159
211
92
475
177
479
739
212
406
284
309
495
451
441
243
211
159
211
285
150
243
211
159
211
159
211
159
211
243
211
448
140
63
264
165
175
63
255
108
656
150
138
19
18
157
350
180
123
349
192
345
149
348
150
350
263
138
7
521
306
364
155
406
211
107
301
130
276
459
138
241
12
461
245
461
329
418
362
461
58
439
30
461
190
325
12
436
12
91
325
12
7
521
306
363
497
377
19
59
686
138
309
495
58
304
611
97
620
57
490
241
12
63
256
329
91
159
211
858
302
63
256
225
18
819
534
167
138
167
161
310
342
75
312
317
223
216
202
134
53
233
130
276
53
369
22
12
63
451
622
302
210
244
376
481
81
358
330
75
21
22
144
475
279
130
169
53
233
286
305
167
138
53
782
4
5
287
175
406
17
406
301
286
305
376
81
664
53
369
420
184
53
369
200
400
108
134
75
21
144
475
159
159
211
366
294
481
357
309
134
202
134
51
49
88
237
239
521
138
354
16
63
572
64
175
5
166
122
144
662
402
482
212
194
406
301
122
662
194
412
122
369
233
194
53
369
159
53
369
53
369
406
107
301
376
481
317
1
53
369
53
369
63
210
256
367
210
237
531
359
367
256
63
254
227
313
37
24
59
196
63
506
92
553
212
59
686
92
329
301
330
22
21
22
12
282
481
357
97
212
843
212
282
481
144
3
59
482
3
185
250
136
252
117
28
152
362
33
376
481
81
4
3
194
3
251
104
369
233
135
341
8
20
135
341
59
196
59
686
243
211
4
3
406
17
107
108
301
284
357
330
3
833
173
169
194
3
406
301
412
212
63
154
130
459
325
12
481
357
614
615
118
357
330
648
22
648
436
412
212
435
88
53
233
656
150
519
250
133
272
435
250
421
82
47
211
304
64
237
372
250
212
159
211
406
108
75
550
282
648
436
377
19
388
199
787
466
481
144
130
184
406
301
287
139
388
199
199
184
406
301
199
184
199
184
29
30
366
45
250
212
53
233
195
196
341
144
414
276
265
233
441
527
569
341
11
246
264
3
833
5
23
22
431
291
823
459
259
469
431
431
376
481
81
82
81
23
22
328
22
195
196
195
196
512
192
13
8
215
9
8
13
20
9
442
369
233
656
150
75
224
191
190
96
406
107
406
107
301
527
569
123
97
96
761
16
138
261
298
260
261
249
298
260
406
107
301
582
558
13
20
9
442
138
8
20
456
848
114
144
549
144
310
75
98
324
51
49
88
192
98
324
369
233
301
330
53
233
75
224
36
24
285
233
144
75
318
411
491
301
108
549
144
549
144
53
233
305
97
53
233
159
301
430
448
140
677
406
301
119
14
652
421
625
302
75
550
470
91
662
550
144
305
97
53
233
341
483
53
233
305
90
451
441
451
276
157
321
350
172
6
170
451
305
90
291
569
143
284
63
255
108
130
295
741
52
616
88
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
130
295
456
172
71
434
37
31
291
569
560
770
166
97
291
63
107
71
289
218
85
481
144
340
418
40
39
166
170
35
34
29
368
548
262
444
28
338
726
117
36
362
339
115
30
173
130
276
459
75
224
481
144
143
367
406
301
267
4
5
328
22
481
144
267
267
4
193
5
116
24
267
341
11
305
90
135
341
648
22
63
572
64
175
5
64
5
76
41
30
366
130
420
184
5
376
481
81
358
82
327
22
317
1
438
418
92
317
1
92
91
376
481
648
22
420
184
47
270
494
586
92
91
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
59
196
64
212
209
212
199
230
199
230
97
212
66
441
75
312
341
144
11
279
130
130
184
10
526
66
441
40
39
26
35
34
546
591
28
31
27
36
41
33
30
341
11
401
22
395
105
287
175
582
80
58
287
29
24
406
301
573
75
74
388
199
63
108
413
3
517
763
58
287
761
16
8
45
86
227
313
86
227
549
144
181
263
263
350
482
739
517
744
167
138
413
3
482
739
4
413
60
3
224
18
329
91
305
90
224
18
50
51
7
521
195
5
196
130
184
319
114
115
521
138
511
8
239
237
160
159
232
62
233
441
561
85
133
166
116
561
85
130
276
459
398
380
87
373
388
199
199
184
614
615
118
388
199
87
388
199
285
682
285
233
285
169
334
114
279
130
319
114
115
114
115
75
18
325
12
132
133
30
24
341
594
342
18
431
507
376
184
330
160
159
342
18
298
18
413
246
264
138
816
138
816
138
816
138
816
130
169
138
816
412
272
456
172
401
21
144
341
11
138
816
138
138
816
3
5
196
444
848
3
196
138
816
837
524
55
59
837
524
341
144
63
165
413
59
138
816
63
165
59
686
138
138
816
59
686
481
21
130
459
144
11
138
816
388
199
369
441
286
138
500
526
154
161
406
356
107
243
133
243
133
116
24
31
29
28
36
341
594
243
133
369
441
451
414
63
297
37
31
436
63
284
63
108
521
184
391
390
7
521
130
169
86
311
313
279
169
75
74
215
346
75
481
222
81
376
144
21
22
357
36
24
413
5
648
459
310
342
75
312
317
223
216
4
409
3
64
5
17
175
648
22
328
22
454
161
130
276
305
97
108
185
648
22
29
36
305
97
366
45
130
276
130
276
305
97
375
167
152
30
507
142
412
3
367
230
305
97
4
193
3
412
413
59
8
45
391
390
100
98
101
769
102
125
354
641
324
663
405
99
619
279
58
139
37
31
413
435
50
51
291
569
143
284
86
227
500
526
500
526
375
500
449
447
481
357
63
252
552
300
167
161
3
5
413
5
143
284
63
435
3
5
196
263
302
108
22
481
22
648
22
285
233
83
122
367
106
648
22
200
202
369
441
482
3
739
287
175
369
378
105
413
59
344
279
344
279
344
279
459
346
181
16
217
5
311
250
263
406
107
291
569
3
5
406
107
7
306
63
107
234
59
57
108
185
311
250
16
217
146
107
304
97
505
526
195
5
108
282
304
97
279
345
149
53
62
233
441
243
211
59
59
212
75
223
16
217
328
22
406
211
301
232
62
233
441
5
196
59
196
436
424
264
424
264
160
159
5
448
449
5
196
47
141
310
75
64
212
209
212
130
184
310
75
243
133
424
264
413
59
413
5
412
272
507
142
263
430
101
413
3
97
212
7
306
208
129
96
59
196
406
301
521
184
130
184
9
12
3
5
3
5
196
93
12
7
306
377
398
380
96
3
196
195
196
3
196
409
3
587
64
5
4
193
3
412
7
490
4
412
482
3
739
588
194
195
3
5
196
827
3
833
104
4
413
3
413
3
5
3
196
3
409
587
64
5
3
833
3
59
196
413
3
413
3
5
409
287
138
108
138
500
526
194
507
194
3
59
5
367
283
507
142
367
283
378
369
105
53
369
53
369
167
354
686
138
334
114
192
451
459
63
252
10
526
384
552
300
500
526
135
522
648
22
357
82
82
357
58
139
63
159
108
75
312
216
146
107
552
300
36
30
749
301
301
127
377
398
380
135
522
301
829
301
829
301
829
301
829
301
829
301
829
301
829
301
301
165
175
810
412
63
255
108
616
519
409
587
377
398
380
62
233
441
80
420
64
175
243
211
66
291
569
267
279
130
169
3
59
66
291
159
211
159
211
287
175
130
169
159
211
97
212
91
475
521
184
7
490
135
522
409
287
132
133
648
22
441
341
451
276
483
281
459
465
134
451
439
287
139
787
466
80
420
133
285
233
243
159
319
114
264
115
243
133
211
243
159
202
487
185
300
184
106
47
165
37
29
30
285
233
5
7
529
645
490
65
226
19
267
142
194
64
5
369
233
75
74
75
74
75
74
116
339
451
459
263
75
143
406
301
521
64
57
195
75
143
215
346
352
195
196
58
57
3
5
5
58
138
282
291
234
289
286
59
63
519
234
289
210
244
829
3
5
65
301
282
65
301
406
301
194
195
63
36
227
254
136
116
406
301
132
272
65
301
195
196
3
196
286
482
3
64
287
5
138
212
5
209
521
184
264
115
366
107
343
353
490
601
451
59
196
138
64
212
209
212
63
36
97
212
97
212
167
75
496
106
93
12
517
518
243
159
100
99
37
37
63
227
29
24
237
235
406
301
286
5
63
495
133
808
209
212
159
211
63
36
63
36
406
301
310
342
75
312
317
223
216
63
254
227
313
9
12
282
3
90
456
172
5
406
301
424
77
499
214
286
810
3
5
99
619
99
619
406
301
406
301
99
619
810
59
214
360
31
368
243
159
29
117
83
122
570
8
648
22
144
75
224
29
30
282
287
175
5
117
28
135
373
29
117
356
257
356
257
159
238
194
3
833
59
827
173
124
62
406
107
482
810
29
117
366
130
184
195
194
449
46
273
29
117
412
306
3
5
93
21
22
435
250
278
232
62
233
441
439
41
366
184
173
414
287
175
406
107
357
212
50
298
261
298
144
135
522
135
522
212
590
460
406
301
5
287
175
4
413
3
29
117
112
109
107
188
453
8
3
90
58
138
208
96
185
300
83
122
143
367
547
283
122
284
184
250
412
306
507
83
107
82
507
456
319
160
159
557
233
739
212
282
29
28
117
28
521
184
184
250
53
369
435
88
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
88
18
83
22
159
211
138
172
362
130
169
521
175
282
521
184
114
115
138
61
284
296
482
212
286
412
553
212
192
263
413
3
282
107
188
75
74
216
107
82
4
413
3
58
138
175
282
5
58
138
810
59
810
3
5
267
267
53
195
5
286
89
59
212
286
59
212
58
138
282
413
3
413
193
413
193
5
58
138
195
196
159
211
4
413
3
286
175
9
12
264
115
194
195
413
3
482
212
412
212
286
59
212
58
138
453
142
287
175
482
412
413
3
482
212
413
3
413
3
413
3
3
833
59
5
286
810
305
55
89
97
90
3
413
3
413
3
3
587
64
5
3
5
195
196
413
3
406
301
199
184
388
199
388
199
23
22
257
122
519
662
212
662
212
398
380
173
124
62
398
380
398
380
173
124
62
282
96
282
459
495
96
507
192
305
89
305
97
398
81
81
7
521
306
3
196
823
594
3
196
3
196
195
196
347
129
3
196
291
573
224
283
224
18
573
823
75
224
848
193
808
170
451
666
3
196
823
485
7
521
195
196
192
192
263
195
194
53
282
96
282
388
282
60
3
282
282
62
378
195
196
23
22
22
21
22
21
159
195
196
192
194
3
159
211
159
211
23
22
22
21
23
22
192
286
810
305
55
89
97
90
192
3
5
4
413
3
5
588
3
5
3
5
412
3
234
289
380
158
386
388
381
297
296
614
615
118
75
224
7
380
65
6
158
7
158
4
412
3
388
386
297
381
296
305
89
193
394
398
297
398
398
296
276
459
377
398
380
307
859
307
859
192
192
482
212
4
412
180
62
62
378
4
412
81
96
581
406
301
305
97
193
412
272
507
507
507
507
507
507
507
507
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
821
367
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
474
435
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
8
20
8
20
107
82
49
51
334
49
510
551
185
82
301
829
159
238
8
20
507
431
431
114
48
507
821
48
115
75
74
192
348
104
68
67
102
101
323
141
274
821
129
192
348
192
23
22
83
22
192
305
89
305
89
304
97
369
378
105
250
115
475
122
143
367
283
85
68
67
14
305
89
479
358
357
330
376
144
330
341
171
471
2
188
63
495
357
479
92
376
144
109
358
91
330
180
62
68
87
68
67
165
175
530
12
538
233
93
22
53
369
233
19
18
498
341
700
407
333
488
810
305
810
305
77
486
93
22
130
169
424
334
700
701
407
333
488
312
460
269
810
305
467
499
422
142
530
140
141
93
21
234
143
700
701
407
333
488
700
407
333
488
700
701
407
333
488
53
233
447
217
31
29
700
701
407
333
488
505
408
367
522
376
97
700
701
333
488
305
303
29
108
810
305
215
343
162
662
505
408
413
59
505
408
170
451
243
159
242
63
250
519
106
686
138
130
169
58
138
304
97
409
287
61
284
296
130
169
451
441
686
138
686
138
130
544
281
184
402
138
138
55
212
83
311
429
47
430
449
16
217
141
46
273
222
83
549
83
151
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
854
83
124
252
171
136
337
116
338
439
438
117
137
339
340
83
105
166
116
648
83
124
252
171
166
136
170
337
116
338
439
117
137
339
340
47
46
273
124
252
171
136
337
116
338
439
438
117
137
339
340
398
296
26
591
27
28
546
589
39
33
41
83
223
204
291
232
169
197
130
131
281
271
292
168
285
293
290
15
47
449
285
233
648
83
83
105
75
222
314
117
74
249
318
224
486
222
83
428
262
120
152
656
471
821
129
521
5
451
441
821
106
63
148
428
262
120
152
656
471
538
233
549
83
428
262
120
152
656
471
285
233
492
341
83
386
75
486
83
304
821
106
237
239
442
367
3
5
810
305
224
18
367
522
75
318
821
435
216
662
265
297
296
23
22
108
185
810
412
286
372
286
175
318
18
250
45
50
85
138
453
662
189
107
185
188
82
93
22
130
184
108
134
449
447
534
84
409
3
296
394
386
538
233
147
188
119
14
302
55
212
318
18
341
87
14
302
378
182
573
485
482
212
325
12
12
530
521
306
810
5
50
72
434
51
88
85
538
233
305
90
270
821
593
275
228
757
138
3
5
263
21
260
75
318
493
145
493
145
187
145
187
145
47
270
538
233
83
22
709
334
303
521
138
395
378
821
22
406
146
107
192
519
250
199
230
129
158
458
402
116
117
421
107
413
5
810
587
5
3
5
195
5
138
75
318
453
142
445
418
114
246
486
319
172
443
334
49
264
424
444
48
362
173
124
62
406
301
46
406
107
301
406
301
237
245
821
284
709
126
821
284
514
88
436
821
284
406
284
210
84
130
451
281
184
210
84
538
233
479
330
210
84
367
106
192
75
318
173
414
263
358
330
193
429
47
430
449
16
217
141
46
273
289
218
538
233
215
173
75
117
130
184
64
138
215
173
130
184
345
149
138
57
138
57
129
158
229
378
281
96
182
279
130
108
138
107
184
192
229
378
281
96
182
107
184
195
196
116
117
75
318
63
108
57
138
116
117
66
367
50
72
434
51
85
201
205
538
233
130
184
327
307
7
141
63
255
108
430
140
448
449
447
141
429
715
363
527
402
133
161
334
130
281
451
169
451
441
167
210
107
184
285
150
285
682
451
814
102
372
5
334
114
243
159
285
682
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
48
362
115
587
64
5
75
18
63
435
281
656
334
114
451
169
75
224
130
451
14
302
557
233
421
642
420
184
130
115
281
656
230
75
18
590
460
334
161
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
48
362
115
14
14
14
14
14
14
14
14
63
255
108
138
53
161
146
128
2
532
687
264
115
53
369
173
62
97
90
138
281
15
138
816
14
160
159
172
334
853
207
263
195
196
286
6
282
341
483
554
135
522
538
233
421
107
4
412
3
62
378
304
64
90
138
160
435
50
289
72
51
85
282
135
522
305
59
307
430
101
395
3
5
138
58
138
507
53
369
138
287
175
66
367
507
173
124
62
420
184
305
89
304
97
90
138
68
67
129
158
159
211
409
64
59
287
175
570
8
289
234
434
60
521
71
289
163
289
434
85
63
255
108
821
88
75
318
71
163
289
234
434
85
64
57
135
522
161
59
5
57
138
487
200
400
505
431
444
41
686
138
686
138
202
216
310
75
421
642
319
161
334
129
216
421
642
210
84
810
5
810
3
5
212
810
209
289
284
382
180
428
116
161
59
572
64
53
369
411
154
161
192
50
51
85
50
51
85
116
339
532
301
252
116
301
127
21
260
3
301
146
115
351
346
301
138
202
216
146
115
301
75
222
314
572
534
64
846
3
301
297
391
8
20
58
138
19
18
168
207
182
281
656
21
260
161
41
467
363
497
499
603
422
142
530
686
57
527
427
382
180
374
373
810
412
155
519
521
282
108
134
413
88
325
12
467
497
406
301
482
212
778
11
193
75
367
319
246
264
115
264
115
116
6
500
526
116
6
103
98
324
285
150
598
143
146
115
116
117
47
16
146
115
161
3
521
5
409
64
435
138
285
150
192
348
544
184
810
305
553
59
336
125
210
274
291
564
274
46
390
448
274
462
274
274
429
301
829
141
274
291
564
274
47
140
165
16
217
275
46
273
136
438
366
184
810
59
291
330
310
75
444
39
83
22
459
441
159
211
130
184
237
245
8
20
286
409
212
322
105
833
59
494
161
59
196
180
378
291
330
245
237
244
236
242
235
161
577
130
184
430
101
319
114
115
60
521
89
303
301
46
406
284
246
115
426
66
427
258
402
114
115
406
301
829
116
143
168
204
207
281
60
521
444
39
517
518
199
184
459
441
234
237
601
459
557
233
199
184
60
521
114
115
406
301
246
115
233
134
507
192
60
521
291
330
210
274
146
59
291
564
278
285
459
441
406
107
301
108
372
104
284
296
423
88
406
301
467
530
360
530
449
41
8
265
273
564
565
209
565
209
749
565
116
117
339
340
8
265
190
455
565
127
8
265
170
116
306
59
325
12
603
184
8
20
497
530
413
59
321
441
115
291
564
360
530
291
564
453
8
319
246
264
115
494
130
184
138
816
138
816
138
816
528
319
7
306
181
263
199
184
388
199
132
272
193
412
272
388
199
413
412
412
272
281
15
89
303
7
398
172
115
7
398
398
296
553
739
212
56
212
810
212
482
212
282
412
212
3
5
196
413
88
413
5
212
103
3
101
75
312
388
199
193
272
521
138
297
390
521
138
686
138
682
521
138
4
413
413
412
3
5
196
3
833
5
5
4
413
96
382
180
5
195
195
194
195
82
357
184
82
357
82
261
249
298
260
147
53
559
488
89
303
116
143
376
479
330
333
488
10
488
46
274
8
20
291
564
10
488
488
559
333
488
406
141
46
428
262
120
152
656
471
428
262
120
152
656
471
75
367
136
77
438
254
76
41
49
50
72
434
51
49
88
85
49
41
51
49
88
428
471
509
550
428
48
428
120
198
821
396
158
423
88
4
64
413
88
192
428
122
428
340
428
32
190
455
548
64
138
435
155
26
362
114
115
376
330
291
330
267
527
391
227
15
182
810
305
200
821
63
91
181
348
821
201
64
59
68
67
68
67
821
594
821
129
68
67
26
27
39
75
367
87
38
147
53
133
63
443
114
552
300
216
296
443
114
13
381
15
63
91
19
296
167
174
26
362
26
362
234
59
57
13
15
424
486
167
210
83
45
443
114
216
296
207
281
4
64
4
64
133
533
212
147
53
7
158
46
429
334
303
14
357
334
303
195
68
67
204
821
184
82
133
533
212
14
114
208
821
14
516
821
777
322
105
63
165
49
41
46
429
453
667
287
175
21
260
108
284
4
413
367
11
810
305
7
158
68
67
362
33
75
332
74
331
249
298
18
159
211
237
245
212
138
816
59
57
108
284
330
357
491
356
672
81
107
22
250
82
138
816
270
140
449
448
447
41
141
429
75
18
208
129
96
64
184
406
284
160
234
14
14
71
163
433
289
181
218
434
373
252
33
24
58
56
178
177
71
50
434
51
373
63
374
87
373
108
434
283
251
104
378
470
97
13
15
289
284
284
296
652
255
97
303
90
173
124
62
4
175
68
67
291
330
418
334
9
142
284
296
27
39
41
341
522
170
171
252
24
8
20
170
171
68
67
49
41
170
171
749
152
749
152
75
224
323
141
159
211
160
159
170
171
4
175
334
49
394
161
182
301
829
49
51
48
49
287
139
97
90
234
122
210
241
146
533
244
243
236
829
242
245
170
337
521
306
552
300
234
829
75
18
75
18
394
395
161
362
33
167
75
18
295
207
262
428
181
434
394
395
161
462
449
178
177
234
146
161
533
244
236
245
829
171
471
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
285
281
482
212
281
207
207
205
446
849
337
170
716
800
204
291
232
169
197
130
131
281
207
271
292
168
285
293
290
15
306
59
68
67
180
157
430
140
327
326
307
328
11
401
22
21
22
250
167
75
666
860
167
161
161
24
453
8
104
296
666
860
130
451
17
281
68
67
303
6
17
281
108
284
552
300
130
64
184
196
209
444
39
451
483
254
76
68
67
367
11
63
159
609
12
68
67
497
530
552
300
287
175
63
304
278
233
243
161
234
829
521
306
254
76
13
495
232
233
285
169
254
76
757
460
50
51
192
50
51
160
159
208
96
53
233
195
195
209
367
108
424
264
511
142
75
697
68
67
199
230
50
72
434
51
49
88
85
192
357
330
68
67
7
490
358
330
161
105
124
68
67
301
46
301
829
301
829
254
76
301
829
301
829
47
211
304
64
237
372
435
250
212
301
829
282
17
184
301
829
124
282
341
340
47
165
75
224
192
282
444
86
252
27
33
24
48
49
26
31
71
163
433
289
181
434
373
26
31
15
233
406
366
107
341
483
278
233
580
447
406
107
170
171
445
77
264
486
115
68
67
244
235
49
51
77
49
108
284
7
490
468
107
63
257
255
153
108
284
287
175
570
363
75
224
195
406
107
519
283
270
146
406
107
195
63
108
367
108
159
211
149
350
310
342
75
312
317
223
216
4
413
823
485
68
67
75
367
304
250
345
149
168
204
161
24
341
4
5
195
3
5
510
63
388
199
318
224
15
233
472
473
136
252
116
28
24
472
256
323
46
448
140
677
170
171
232
656
47
211
304
64
237
372
435
250
212
406
829
519
283
282
304
250
284
351
594
4
5
170
171
63
264
367
230
468
107
68
67
286
175
163
289
234
388
199
388
199
175
59
162
8
14
14
14
116
117
339
340
159
211
47
211
304
237
64
372
435
250
212
4
413
250
45
63
87
373
108
434
283
170
252
5
133
234
237
234
237
234
237
234
237
234
237
116
117
63
20
14
14
167
148
286
412
482
212
116
117
169
516
119
14
652
421
625
302
116
117
17
184
322
378
4
304
59
145
255
4
64
68
67
63
108
187
145
133
50
289
72
51
85
493
145
74
107
63
254
227
313
63
160
483
554
322
105
354
16
424
264
261
401
260
133
195
196
406
107
301
829
497
603
136
77
438
254
76
41
49
358
357
132
133
195
196
116
117
449
447
108
134
116
117
406
63
250
133
108
284
48
49
83
338
372
250
8
20
445
334
199
230
237
250
382
180
406
107
301
108
82
81
143
133
132
291
564
270
547
133
639
640
639
56
159
639
639
640
639
211
639
406
829
125
639
641
357
406
211
107
301
108
639
436
394
386
376
81
195
196
318
224
270
547
406
301
547
212
639
301
133
364
88
133
160
234
161
147
188
133
160
210
287
175
394
386
334
303
445
264
159
639
4
413
159
639
161
334
639
357
810
57
639
301
161
246
133
445
264
490
639
339
356
639
170
639
639
357
639
339
356
639
639
357
330
356
639
59
250
356
639
170
639
356
639
639
357
639
11
639
339
82
639
330
481
639
82
47
639
334
246
170
639
343
232
682
215
278
279
180
157
181
351
131
352
348
350
353
344
179
192
345
347
263
346
285
622
349
161
24
170
639
639
82
639
11
13
639
13
639
639
45
409
287
13
639
639
82
222
161
481
639
639
82
639
82
639
82
47
639
639
82
639
339
170
639
170
639
639
339
639
640
639
330
639
357
590
639
170
639
639
170
639
639
640
47
639
125
639
641
339
4
413
109
113
167
148
38
230
3
59
167
821
161
24
33
24
210
212
181
192
40
76
41
409
287
136
438
160
234
161
63
257
255
153
108
284
662
8
234
161
341
483
13
87
453
161
406
107
301
161
141
167
148
357
330
81
143
282
409
287
124
252
171
136
337
116
338
439
438
117
137
339
340
60
59
57
148
542
161
430
140
282
550
406
301
167
148
82
250
394
251
161
184
330
184
283
74
107
251
161
241
12
182
29
28
509
550
153
108
509
668
527
427
130
459
9
142
153
108
95
96
222
223
224
108
185
130
169
169
459
17
184
4
413
57
282
130
402
406
829
167
148
453
142
451
212
281
15
133
553
59
98
324
499
603
154
770
108
169
459
460
75
561
317
223
188
216
269
409
287
199
184
234
59
453
8
199
184
435
250
107
250
199
184
554
599
341
522
199
184
499
507
456
848
199
184
17
184
4
3
64
92
109
108
284
3
587
64
170
116
3
5
4
64
175
167
116
571
265
319
114
154
108
246
115
3
64
161
246
246
115
4
64
4
64
3
5
95
96
3
59
90
208
129
96
367
115
436
484
351
157
321
378
573
594
95
392
322
205
412
272
413
3
12
91
468
107
453
8
510
185
82
413
3
430
140
100
98
324
413
3
453
8
4
572
64
175
5
138
430
140
144
413
3
815
263
91
12
3
5
266
20
304
64
184
194
341
571
662
366
115
184
358
411
114
287
82
134
29
130
358
357
330
94
184
30
264
115
505
507
407
45
282
208
96
439
41
406
301
406
301
406
107
301
319
115
406
170
184
82
181
263
184
115
378
105
133
561
223
815
263
116
117
403
259
13
87
59
13
574
116
171
116
108
547
212
116
117
59
212
482
212
210
212
116
171
133
196
212
96
451
212
239
554
576
150
4
64
117
117
193
412
117
785
94
184
261
298
536
778
334
49
48
49
77
49
49
76
287
175
424
264
153
108
424
264
205
3
90
490
205
254
76
254
76
254
76
341
483
221
129
216
821
129
83
338
336
335
428
471
456
848
679
301
829
51
49
144
475
428
262
120
152
656
471
144
330
143
283
87
495
412
4
412
3
412
193
133
272
332
74
331
249
298
133
212
70
82
548
322
378
160
159
211
192
98
103
181
434
98
99
63
108
4
412
3
412
301
829
412
306
301
829
507
212
51
85
135
83
144
330
412
55
212
301
51
85
322
414
62
276
516
441
83
184
215
346
301
829
453
421
62
441
394
122
430
140
516
441
63
821
516
441
122
59
212
167
116
74
168
134
103
301
362
152
301
829
122
210
95
96
68
67
74
107
95
594
63
108
254
76
63
108
83
378
553
122
59
701
662
265
83
108
241
12
63
108
662
265
59
547
135
483
362
152
213
283
648
22
157
378
302
652
302
135
483
63
91
428
471
4
59
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
144
184
115
516
459
83
184
182
322
441
453
421
144
475
285
233
168
134
101
224
118
144
184
134
173
182
220
182
222
257
313
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
68
67
74
107
81
81
430
140
448
449
16
447
462
141
429
420
184
68
67
162
359
521
59
138
816
166
340
55
212
527
281
32
24
507
212
133
430
140
55
212
178
177
367
106
167
142
430
101
175
167
142
258
402
4
412
3
4
412
170
171
339
87
378
7
135
189
107
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
438
76
453
142
210
122
311
495
343
232
682
215
278
351
180
157
181
353
344
192
345
347
263
346
285
349
55
250
662
265
58
304
611
97
620
57
297
182
479
330
116
117
279
184
516
459
4
108
258
402
167
164
58
304
611
97
620
57
170
252
304
64
184
426
66
427
258
402
430
140
55
250
430
140
430
140
445
77
418
114
246
486
319
172
443
334
548
49
264
424
444
48
362
115
89
90
171
471
501
45
4
572
64
175
5
138
71
50
289
72
434
51
85
89
90
807
286
305
89
90
279
184
250
115
63
238
63
252
182
285
233
258
402
424
77
133
132
428
368
224
216
171
471
358
475
428
143
482
3
55
250
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
205
52
510
509
319
334
573
485
193
3
490
340
418
40
39
166
170
35
34
29
368
548
262
444
28
338
726
117
36
362
339
115
30
686
57
276
459
50
51
49
88
85
482
56
212
428
63
413
3
409
587
435
139
133
808
686
57
268
571
167
145
144
475
14
14
17
175
14
14
14
428
613
662
265
163
289
72
434
85
136
438
163
289
72
434
85
63
91
170
116
171
31
161
83
304
63
252
645
490
376
475
167
59
3
5
435
250
154
770
108
287
175
451
439
166
438
170
108
170
116
301
829
161
162
17
175
170
171
263
243
211
159
211
435
420
170
171
124
123
135
341
483
522
159
211
159
211
71
163
289
234
434
85
159
211
3
59
5
71
163
289
234
85
283
284
4
108
315
435
58
304
611
97
620
57
273
564
5
143
668
26
39
136
77
438
254
76
41
37
31
396
391
390
296
420
184
173
94
7
490
3
59
5
68
67
327
307
198
161
199
184
83
234
211
436
617
3
5
148
83
496
133
272
428
83
368
108
519
794
436
83
115
83
304
3
59
5
87
83
358
475
87
83
234
211
58
611
304
97
57
148
83
496
122
210
428
83
368
68
67
83
115
83
304
97
57
144
301
829
83
59
5
83
106
250
92
475
78
83
79
195
3
5
593
161
453
161
78
83
446
435
420
184
83
59
212
148
784
83
286
810
305
55
89
97
90
208
161
810
212
334
246
160
159
33
24
199
184
5
133
305
89
144
475
435
88
305
90
222
161
435
88
715
414
169
441
837
586
624
130
545
516
814
400
173
535
601
527
404
276
544
94
818
459
810
305
3
5
451
212
482
810
56
739
212
451
543
347
129
5
451
439
63
254
227
313
794
436
401
260
155
184
225
18
33
24
161
225
304
97
50
85
63
159
304
90
319
49
438
49
224
62
441
114
41
432
72
163
72
4
587
64
5
666
138
246
41
163
72
140
141
418
41
130
276
388
297
296
548
41
406
107
188
82
167
59
155
184
199
184
107
88
98
821
96
332
74
331
249
298
18
396
391
390
296
84
332
74
331
249
298
163
85
71
163
50
289
72
434
51
85
50
51
85
71
163
50
289
72
434
51
85
95
96
56
57
185
82
47
270
71
163
50
289
72
434
51
85
71
163
50
289
72
434
51
85
100
98
101
355
354
641
324
709
405
126
99
372
619
98
71
163
50
289
72
434
51
85
161
184
430
101
287
175
189
107
63
255
108
424
486
74
107
135
11
287
139
135
522
7
135
107
188
204
281
430
101
336
424
486
68
67
189
107
74
107
107
188
358
475
310
342
75
312
317
223
216
194
193
833
804
196
519
547
301
829
135
522
75
313
232
62
233
441
103
324
95
96
5
521
138
439
340
287
139
312
226
593
270
161
25
24
135
522
388
199
68
67
50
85
68
67
107
188
160
435
63
159
144
243
160
159
97
90
451
441
68
67
173
143
265
441
68
67
167
494
394
283
116
117
301
829
166
230
720
380
166
97
381
183
167
494
166
366
494
130
857
435
107
281
115
45
166
97
499
267
167
494
366
435
167
494
66
569
265
441
166
97
16
335
133
122
151
279
83
181
394
83
396
279
682
474
109
54
494
83
363
83
442
291
330
413
3
81
283
160
159
211
510
468
60
59
234
237
739
212
282
662
265
161
130
184
467
530
166
230
17
175
291
330
553
699
212
435
115
510
550
108
282
451
212
810
212
130
169
382
180
223
460
182
347
129
53
233
169
281
266
571
20
53
233
147
53
761
16
257
64
59
5
17
175
53
233
406
107
82
553
56
53
233
296
388
297
381
386
451
441
700
407
333
488
285
233
700
407
333
94
439
700
407
333
488
700
407
333
488
700
407
333
488
700
701
407
333
488
499
142
700
701
407
333
488
131
569
700
701
407
333
488
407
333
488
103
98
301
324
407
333
488
61
232
293
70
82
304
175
700
701
407
333
488
133
739
212
173
169
26
39
344
61
232
293
347
129
60
521
553
59
212
563
402
185
82
53
369
252
171
53
233
116
117
117
97
117
97
19
296
411
259
147
53
142
45
273
564
19
296
26
444
39
41
116
117
144
144
499
142
173
169
60
521
53
369
439
340
343
353
570
142
170
439
258
402
53
784
83
246
41
5
196
3
5
196
116
108
413
59
169
281
7
490
376
357
330
4
413
3
5
7
490
382
180
53
369
431
53
369
467
363
467
142
13
142
413
194
96
59
196
3
5
196
158
380
4
413
286
257
250
212
209
212
209
212
64
372
212
209
209
55
212
127
517
518
129
216
366
129
8
20
129
216
261
260
261
249
298
185
82
559
488
163
50
289
72
434
51
85
435
129
129
202
553
90
333
488
488
559
10
488
254
76
22
21
22
88
328
22
468
70
507
142
214
142
333
488
388
386
297
381
296
366
507
45
21
22
394
283
192
167
494
662
142
208
96
159
211
159
211
266
499
267
609
265
805
510
550
129
250
510
550
507
62
233
507
232
233
441
14
483
554
63
81
108
63
81
108
63
81
108
7
135
92
109
147
188
123
497
142
755
142
162
142
243
211
14
507
556
142
8
142
20
178
345
262
456
267
142
347
129
55
60
59
57
90
135
483
135
483
211
241
305
304
14
748
87
424
77
204
291
232
169
197
130
131
281
207
271
292
168
285
293
290
15
159
211
317
1
55
60
56
59
739
57
70
550
142
20
50
51
85
394
161
381
609
142
63
87
108
495
285
233
431
368
152
345
149
431
142
345
149
208
96
132
412
132
133
142
667
265
441
62
233
757
460
133
132
421
84
265
441
200
204
96
197
777
208
42
207
202
129
594
198
201
95
168
205
851
52
122
650
149
150
304
64
184
149
150
51
49
88
451
459
40
27
76
41
30
593
336
323
335
165
16
335
265
441
80
420
428
167
262
456
451
459
453
142
266
142
680
81
453
667
424
77
435
301
282
63
238
48
49
49
76
334
49
77
49
60
521
49
230
285
233
133
304
64
184
359
142
283
284
341
483
81
108
360
142
190
70
662
265
507
142
451
459
315
185
63
519
173
124
62
435
184
250
285
233
9
142
341
522
287
175
361
142
495
230
29
28
47
270
451
814
444
821
456
362
447
217
167
65
80
420
192
232
369
233
435
88
500
142
208
96
167
494
133
263
435
88
410
625
55
60
56
59
57
63
257
255
153
108
284
107
772
9
142
306
719
372
361
405
372
107
184
418
40
134
166
26
136
170
172
29
337
368
546
262
444
28
338
31
117
137
483
94
362
115
116
117
435
106
71
163
289
234
434
85
133
289
234
434
163
289
167
494
428
262
120
152
656
471
124
252
171
136
337
116
338
439
438
117
137
339
340
222
19
227
223
224
249
1
133
167
494
418
40
134
166
26
136
170
172
29
337
368
546
262
444
28
338
31
117
137
483
94
362
115
173
414
14
22
511
87
435
106
38
668
846
64
5
138
282
286
59
50
51
85
14
22
128
22
134
166
136
170
337
29
368
28
338
31
117
137
362
115
284
283
177
334
266
8
279
130
823
485
87
108
495
284
208
96
499
527
420
184
475
330
409
139
127
53
232
233
441
70
82
495
230
208
96
130
184
68
67
328
22
161
130
184
26
31
138
199
184
129
216
68
67
319
339
507
250
199
184
190
70
409
139
160
159
136
438
388
199
265
142
490
116
97
419
185
68
67
108
22
234
289
388
199
14
22
190
70
14
22
409
139
252
418
817
39
166
26
136
170
172
29
337
368
262
444
28
31
48
115
128
22
171
361
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
209
212
166
817
294
507
456
362
3
212
156
209
294
142
243
242
122
650
97
90
23
22
128
22
467
556
97
303
136
438
136
438
136
438
131
777
467
422
173
414
332
74
331
298
74
331
490
26
31
810
57
173
94
211
241
159
211
263
453
570
8
810
58
458
402
138
61
284
510
82
63
254
227
313
305
304
724
307
815
345
490
65
338
17
319
339
93
22
4
413
171
471
108
284
160
159
304
90
821
129
163
433
181
153
218
434
373
258
402
177
334
460
1
510
63
757
460
382
180
5
63
255
108
5
13
20
490
65
184
250
430
101
13
20
108
829
162
20
162
20
133
212
133
180
378
163
64
341
483
554
116
117
160
159
409
490
573
254
76
483
420
258
402
162
20
81
161
341
522
563
402
263
130
184
456
848
200
206
204
96
197
777
203
208
42
207
129
202
594
199
198
201
95
168
205
52
171
471
252
171
68
67
158
380
181
161
263
456
848
161
59
138
131
258
65
602
60
521
65
602
182
65
602
474
185
130
184
250
17
338
378
102
372
254
76
821
129
301
829
83
821
53
232
62
233
441
181
161
150
60
58
533
64
139
686
57
167
143
418
439
352
378
294
263
4
64
77
246
264
377
182
358
330
68
67
86
227
374
284
129
216
286
287
374
373
144
68
67
144
330
64
138
64
5
521
64
209
4
64
53
369
167
181
700
142
448
140
447
677
302
521
138
63
367
495
296
167
24
394
161
105
521
3
5
286
287
259
330
144
330
344
181
161
116
117
521
138
243
160
159
573
378
234
829
161
184
265
20
92
475
286
287
144
475
163
289
72
434
85
87
85
133
212
163
64
382
180
71
163
289
234
434
85
133
212
821
129
352
378
59
57
344
161
334
49
49
51
63
254
227
313
332
74
331
757
460
3
5
445
77
265
20
554
599
341
522
418
340
338
17
191
185
686
138
151
432
142
432
142
116
88
413
521
3
167
432
142
83
304
68
67
129
594
7
490
180
62
337
339
161
90
533
108
148
547
16
335
3
521
5
3
5
5
60
59
424
264
413
3
521
521
5
17
338
374
244
286
209
195
196
413
521
3
5
4
64
116
88
17
338
4
64
5
64
138
338
17
306
59
59
196
413
3
521
5
173
414
59
196
521
138
338
17
3
5
185
82
4
587
64
5
666
138
284
81
108
255
108
4
304
64
287
184
521
138
413
3
521
5
287
64
8
159
211
8
4
64
175
5
4
64
287
574
13
116
88
287
64
136
438
76
185
82
202
216
64
372
212
382
180
382
180
251
104
378
521
138
352
378
291
564
4
64
175
5
166
438
418
40
134
166
26
136
170
172
29
337
368
546
262
444
28
338
31
117
137
483
94
362
115
521
138
284
129
594
284
284
284
346
352
163
216
284
296
223
216
467
363
497
499
422
489
142
530
29
184
821
129
61
232
17
82
64
59
61
232
846
64
282
62
233
441
93
22
23
521
138
286
59
572
64
846
517
518
388
297
296
60
64
499
527
95
205
130
184
337
171
287
175
170
171
291
833
5
282
124
439
132
212
7
291
282
133
7
291
59
282
4
64
418
439
23
521
4
64
7
291
257
250
212
7
291
827
4
64
184
4
64
4
64
415
5
282
282
482
3
64
287
5
138
212
64
209
4
413
382
178
177
116
171
655
49
93
22
96
193
409
490
5
5
196
833
5
5
833
196
369
378
127
212
133
212
127
212
3
5
196
709
3
5
196
4
3
413
3
3
64
413
3
3
5
409
490
23
138
261
249
298
260
444
821
821
129
19
18
75
18
75
18
142
530
243
159
49
76
77
49
93
22
51
49
51
49
88
173
414
613
83
234
122
72
146
547
85
161
82
507
435
22
21
424
264
23
138
424
264
255
108
333
488
291
333
488
10
488
7
490
135
522
341
522
7
306
7
306
7
490
64
175
388
386
779
570
367
495
49
230
51
49
88
126
99
354
126
93
22
7
490
106
250
63
250
284
192
48
49
19
18
170
171
391
15
821
202
287
175
456
334
377
65
361
45
162
20
334
115
167
142
347
207
391
15
180
181
92
475
442
45
505
142
418
439
424
246
264
162
8
261
298
62
233
358
357
265
441
391
15
53
369
71
433
50
181
218
434
51
373
53
369
83
234
106
84
85
278
285
184
184
184
445
77
687
115
433
289
181
218
434
373
429
47
430
449
16
217
141
46
273
198
161
14
211
93
21
122
22
83
122
161
82
122
433
289
181
218
434
373
167
432
142
119
14
7
529
406
301
529
7
304
108
304
425
206
848
122
22
84
177
487
460
75
561
317
223
188
216
269
341
483
554
301
88
344
124
439
109
110
433
181
218
434
373
53
369
122
22
505
431
116
334
433
181
153
218
434
373
80
15
334
114
47
46
22
21
407
333
700
701
407
333
488
102
372
406
301
700
701
407
333
488
322
104
369
378
105
178
177
179
441
521
93
71
433
50
181
218
434
51
373
222
2
334
435
116
339
301
829
433
50
181
218
434
51
373
122
22
181
150
334
161
161
82
343
181
116
334
234
211
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
108
82
445
77
486
195
458
402
63
82
285
233
97
171
143
227
359
142
60
55
550
287
175
122
22
821
129
108
185
166
438
93
21
60
739
254
76
456
116
246
264
65
142
138
816
306
59
223
216
474
185
344
97
171
739
212
285
233
510
509
419
190
679
551
185
550
334
115
310
344
490
81
122
456
40
70
550
37
439
415
416
37
439
287
175
285
233
285
233
7
306
285
233
181
150
163
284
163
289
72
434
85
815
263
456
40
563
402
4
63
587
64
5
334
114
549
171
310
243
160
159
53
369
251
104
378
210
175
132
97
212
93
21
132
97
212
93
21
510
509
419
190
679
551
185
550
94
495
109
113
70
550
17
212
301
829
122
281
158
380
147
53
19
296
53
233
112
109
112
109
382
180
53
369
233
132
133
68
67
109
110
71
433
50
181
218
434
51
373
234
122
211
230
230
419
185
19
18
230
122
304
130
129
250
521
138
130
184
29
230
367
313
68
67
243
159
136
77
438
254
76
49
243
159
549
171
456
40
291
621
39
24
282
68
67
97
303
148
547
35
29
429
430
16
217
46
273
3
5
138
521
138
53
233
192
83
122
21
260
285
232
19
1
310
71
163
289
234
434
85
177
179
122
22
5
103
98
301
324
21
260
148
547
135
341
170
339
169
516
190
550
317
216
161
24
424
319
445
418
114
246
97
264
362
115
53
369
68
67
68
67
47
274
108
185
285
232
156
216
17
82
314
74
821
435
216
757
460
62
233
821
202
456
246
68
67
306
212
719
56
648
22
382
180
151
116
171
85
51
85
7
521
306
282
200
175
319
115
115
250
195
3
5
394
161
380
50
51
85
50
72
51
85
167
74
31
24
456
246
242
235
246
264
117
24
757
460
686
57
310
342
75
312
317
223
216
22
21
122
22
75
312
216
208
202
96
17
82
101
93
327
326
307
328
11
401
22
21
424
319
445
418
114
246
264
362
115
729
22
116
108
846
282
69
122
287
175
301
829
68
67
210
175
116
108
521
93
729
22
418
97
462
46
382
151
462
46
310
101
93
456
264
77
438
254
76
41
382
180
334
48
167
59
71
289
401
260
729
22
68
67
109
110
52
648
22
68
67
26
439
68
67
210
175
68
67
200
175
68
67
444
48
83
106
84
31
32
521
138
158
380
686
57
521
138
237
239
458
402
83
106
84
85
648
22
92
97
92
97
200
175
92
97
122
534
55
212
282
92
97
368
65
456
264
59
212
13
142
821
129
424
319
445
418
114
246
264
362
115
167
334
22
250
100
99
208
96
435
250
301
829
162
142
144
92
109
270
165
490
368
65
144
483
554
334
115
53
233
377
297
398
720
380
276
459
377
720
243
160
159
257
59
212
9
10
700
407
359
500
526
53
369
647
59
212
239
212
47
140
368
65
456
264
92
97
261
401
260
306
212
204
122
301
829
7
521
306
282
379
297
378
92
475
86
227
345
149
117
24
239
212
173
494
276
459
686
57
270
141
208
200
47
430
46
287
175
363
45
282
140
448
210
175
223
216
445
456
521
93
456
171
29
24
451
276
459
441
81
287
175
166
366
435
361
413
60
420
85
163
289
434
85
59
212
214
361
456
171
301
829
7
490
456
171
230
16
335
456
171
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
48
362
115
117
24
138
148
514
243
159
138
69
122
142
451
414
779
570
166
108
59
57
382
180
456
171
138
382
180
456
171
456
171
451
441
382
180
456
171
445
456
171
471
456
171
456
171
424
264
424
264
406
107
188
161
82
310
130
516
445
456
161
334
456
171
270
16
130
184
456
171
496
2
378
686
57
173
130
206
848
161
558
170
171
381
297
248
662
160
159
286
161
173
402
366
130
306
212
394
161
378
224
216
394
161
378
130
545
170
456
97
388
199
406
107
301
829
306
56
304
175
445
97
304
175
223
216
117
24
170
97
453
142
161
378
386
388
381
297
296
262
456
166
116
108
381
183
262
456
227
18
648
22
86
227
386
388
381
296
327
326
307
328
11
401
22
21
7
521
306
458
402
170
124
124
252
237
235
381
386
168
204
482
209
228
227
347
129
52
39
41
728
484
363
45
482
739
382
180
7
521
306
301
829
7
521
852
192
823
485
363
82
223
216
346
4
64
64
175
7
521
306
282
7
521
77
264
7
521
306
282
3
64
7
521
306
282
3
833
5
7
521
306
282
169
516
26
439
528
319
833
64
170
97
26
439
377
297
398
380
377
297
398
380
97
171
345
149
170
97
270
273
549
171
3
5
322
700
701
407
333
488
195
3
5
700
407
333
488
3
64
196
64
196
64
5
196
196
209
700
407
333
488
700
701
407
333
488
3
5
196
93
22
194
194
458
402
96
97
171
170
97
3
5
195
5
195
5
5
7
490
572
212
59
212
59
212
97
212
519
212
5
212
116
435
310
310
3
587
4
3
310
507
507
93
22
22
21
192
93
22
507
97
171
507
195
5
7
521
306
282
191
185
541
614
615
118
310
97
171
815
263
170
161
170
171
170
124
93
22
328
22
406
17
301
69
122
614
615
118
23
22
192
192
458
402
310
684
282
334
114
115
334
114
334
114
114
362
7
490
114
41
443
114
114
184
169
516
319
114
115
319
114
115
319
114
115
193
319
418
334
114
362
319
114
246
362
115
319
114
194
182
26
439
439
413
412
212
195
3
5
529
7
406
301
406
301
458
402
7
490
412
212
9
7
490
310
96
282
282
310
366
507
45
366
507
45
366
363
507
45
352
378
576
378
192
4
412
3
165
175
833
64
63
69
287
60
833
64
4
413
3
5
90
409
175
64
196
287
175
310
4
412
4
412
3
23
22
412
3
195
64
810
64
409
64
64
686
64
139
310
64
139
64
57
4
64
572
64
285
150
409
64
138
409
64
138
398
431
431
431
431
195
3
5
195
5
195
5
123
195
5
4
64
4
64
4
64
827
823
485
168
204
531
294
4
60
3
133
132
133
3
827
101
93
3
827
413
827
3
833
411
259
173
124
62
23
22
22
12
195
195
3
5
194
827
458
402
194
827
458
402
435
402
427
402
149
402
195
259
3
59
5
827
431
194
827
194
827
194
827
286
161
282
405
405
194
827
325
12
310
96
282
259
475
415
310
310
48
49
559
488
555
778
102
769
418
334
327
326
307
328
11
401
22
21
327
22
114
41
114
41
572
161
64
161
82
14
138
122
146
363
82
63
82
447
217
68
67
50
85
424
246
264
29
36
170
97
285
233
36
152
30
174
341
310
49
192
92
307
50
72
434
51
85
419
185
144
680
81
133
272
47
46
529
7
529
7
509
87
70
133
122
93
21
38
668
14
29
230
161
307
14
135
483
68
67
124
252
48
49
285
150
170
97
337
171
285
150
174
302
288
93
173
458
254
76
438
76
41
310
22
250
14
18
1
114
264
115
419
185
68
67
249
1
68
67
198
144
63
819
53
233
424
334
246
264
115
198
28
114
41
87
108
495
77
264
60
63
250
4
64
270
449
363
250
45
310
133
272
270
449
272
273
270
449
198
144
132
97
167
514
69
122
81
108
22
250
77
264
68
67
414
276
441
29
36
50
72
434
51
85
4
3
14
14
14
14
14
14
14
174
22
14
514
88
174
514
248
662
328
22
63
255
108
815
263
83
106
84
85
135
483
424
334
246
264
115
4
64
4
412
263
185
300
161
211
174
302
167
88
50
51
102
84
174
302
686
57
50
51
93
21
163
83
85
83
85
680
81
64
686
14
14
14
14
68
67
821
244
239
242
304
90
810
64
161
64
412
272
412
272
201
95
248
662
428
262
445
264
270
335
174
514
334
49
93
729
138
816
482
212
181
150
376
358
357
429
47
430
449
16
217
141
46
273
297
296
509
87
70
376
358
68
67
821
129
95
202
163
254
18
1
163
254
471
159
211
445
97
29
129
328
22
310
35
29
31
24
366
45
167
421
130
545
81
82
25
31
544
250
412
90
95
202
7
529
490
65
421
811
824
8
162
20
662
824
287
139
445
528
418
114
246
319
172
548
264
424
362
115
59
139
571
662
114
48
115
179
177
143
211
821
129
179
232
158
366
507
45
413
90
66
201
593
270
662
250
144
571
662
287
175
304
64
184
59
250
92
307
270
274
132
412
64
59
170
29
821
281
115
45
662
250
130
129
92
307
259
475
264
115
270
140
179
345
114
264
115
270
165
63
227
108
138
53
369
108
138
133
272
22
250
336
270
199
184
327
22
81
82
182
344
192
334
115
278
168
270
335
199
184
388
199
167
284
170
116
161
490
319
114
388
199
169
459
310
394
161
369
181
434
344
192
195
3
5
7
490
95
202
161
104
270
46
388
199
328
22
114
115
199
184
7
529
645
490
65
571
8
367
106
718
107
188
460
269
487
199
184
161
64
170
171
166
170
435
184
487
167
18
4
3
810
64
162
20
182
53
369
107
188
4
412
3
4
64
237
158
496
107
88
406
107
301
829
326
307
778
11
21
174
724
328
260
327
261
401
536
93
285
281
92
329
267
265
174
341
195
64
388
199
53
369
208
202
96
159
211
130
169
4
412
167
435
71
163
433
181
218
434
373
219
96
148
496
107
280
88
231
456
246
521
282
83
106
334
115
148
106
250
266
267
609
265
162
20
64
846
195
5
460
1
319
114
494
427
53
233
282
81
664
239
458
242
263
266
267
135
522
451
543
133
272
482
212
55
56
212
363
603
114
115
23
128
159
211
53
233
53
369
114
115
53
369
21
260
334
49
83
122
264
115
264
115
173
394
161
386
53
369
233
267
265
413
272
278
168
161
334
266
267
90
302
101
372
53
233
138
816
278
15
468
107
662
250
209
212
282
287
175
398
296
25
36
270
449
423
88
119
14
421
625
302
267
12
267
265
161
386
266
267
167
270
329
109
515
144
92
376
259
358
475
67
112
113
479
376
81
285
150
35
29
35
29
394
386
367
284
181
150
424
264
114
115
442
250
264
115
810
64
297
296
424
264
53
369
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
3
59
445
77
418
114
246
486
319
172
443
334
548
49
264
424
444
48
362
115
363
45
334
114
169
281
379
297
378
92
475
343
232
682
215
278
279
180
157
181
351
131
352
348
150
350
353
344
179
192
345
347
263
346
285
349
174
514
8
20
180
281
334
108
174
401
195
193
215
281
48
49
200
821
223
216
224
8
824
140
138
430
140
448
447
429
21
260
48
49
49
51
71
163
433
289
181
218
434
373
334
115
48
49
59
272
297
281
68
67
215
281
204
281
48
49
14
22
229
281
14
22
14
33
14
507
187
145
145
255
131
281
493
145
281
96
278
15
160
159
211
8
20
19
281
114
48
334
264
21
260
35
36
160
159
211
114
479
8
20
60
55
59
57
22
12
81
664
21
260
267
12
93
21
281
207
830
169
462
46
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
310
342
75
312
317
223
216
821
207
129
202
144
68
67
281
96
215
179
219
96
64
846
96
334
115
93
21
343
181
499
267
114
479
266
62
50
51
146
107
430
449
21
260
70
82
428
471
68
67
278
15
544
250
534
88
821
129
35
24
821
129
547
475
367
284
442
214
114
479
266
62
359
45
29
24
394
386
283
284
544
250
297
296
93
21
261
260
398
296
68
67
287
139
128
23
30
161
24
266
62
207
281
261
249
298
260
221
216
148
161
731
170
451
256
223
161
731
443
114
504
507
359
505
408
503
45
502
506
501
407
266
62
281
15
248
701
662
101
93
23
22
170
451
180
378
53
369
37
29
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
7
56
304
97
505
442
483
420
663
283
7
56
192
63
130
601
130
459
644
51
63
130
108
284
412
56
85
130
459
114
264
115
7
56
114
479
431
174
514
114
479
284
283
265
20
53
369
451
459
114
264
115
394
167
37
161
265
20
286
139
170
171
810
64
161
45
161
45
286
139
170
116
328
22
167
645
346
158
208
96
572
64
35
29
310
394
386
35
29
430
141
4
64
4
64
4
64
4
64
95
777
278
442
499
565
175
248
8
104
62
114
264
115
267
534
56
208
96
263
282
286
412
90
116
24
363
45
686
138
346
158
138
304
64
454
161
56
212
333
488
138
333
488
138
488
530
246
264
413
90
138
114
115
410
410
410
410
264
115
413
90
333
488
246
264
138
221
129
333
488
488
559
414
276
441
360
530
686
138
58
138
64
686
58
686
382
180
346
158
222
318
138
60
64
3
196
310
103
3
3
64
346
158
61
284
409
64
406
608
229
316
190
520
107
223
21
228
22
260
317
460
86
115
250
114
264
115
334
115
720
380
66
201
3
64
58
209
64
846
739
212
286
412
90
264
115
56
212
114
264
115
179
158
289
297
216
284
286
212
346
158
351
862
127
212
179
158
209
212
527
391
227
15
182
282
248
8
179
158
346
158
363
45
366
184
8
20
221
216
202
216
204
169
281
413
272
720
158
413
272
205
64
686
150
441
168
204
243
211
63
572
521
64
108
138
315
311
227
256
313
97
212
286
212
127
212
209
212
285
281
553
212
285
150
103
3
195
401
22
21
328
22
22
21
23
22
490
37
439
439
96
192
192
175
565
53
369
282
282
77
49
49
51
48
49
319
49
246
49
49
51
77
49
48
49
49
51
334
49
428
262
120
152
656
471
13
20
261
260
334
115
559
488
23
22
50
72
434
51
85
50
72
434
51
88
85
50
72
434
51
85
451
459
136
77
438
254
76
48
49
483
47
46
159
211
863
778
267
47
429
333
488
10
488
488
559
333
488
343
378
488
530
51
49
88
586
343
378
68
67
124
123
576
852
22
21
63
458
192
68
67
267
165
175
64
175
14
302
319
114
115
264
115
496
161
414
276
265
233
441
109
495
334
115
14
302
821
129
9
442
14
22
4
175
14
302
119
118
209
212
14
198
14
302
14
302
14
302
474
185
300
151
161
192
278
232
62
233
441
505
161
425
212
680
81
358
330
239
237
182
165
175
680
81
494
173
68
67
266
20
680
161
149
680
195
804
144
460
20
222
318
133
63
297
296
208
129
521
138
257
64
250
212
107
829
150
441
198
129
664
475
128
22
174
514
174
326
496
161
160
159
211
68
67
181
108
68
67
291
573
162
20
454
161
421
811
68
67
144
334
264
490
482
55
60
58
56
59
57
107
829
496
161
341
829
613
146
107
50
51
146
107
163
644
14
198
243
160
159
238
210
239
242
135
341
483
522
451
814
50
51
514
88
167
821
266
20
181
161
149
170
171
376
161
664
475
29
36
192
350
62
233
174
341
222
108
665
412
272
146
88
553
212
334
108
115
468
107
542
161
68
67
159
210
150
441
181
263
403
149
487
200
777
107
829
665
487
195
5
633
68
67
334
114
169
281
243
159
267
146
107
88
29
36
204
281
334
108
115
174
302
159
239
468
107
14
198
343
232
682
215
278
279
180
181
131
352
348
150
350
353
344
192
347
263
346
285
622
349
258
290
177
179
47
593
531
12
29
36
68
67
97
212
146
88
179
158
8
20
14
302
266
20
14
302
166
116
122
412
272
215
344
285
181
150
22
21
108
22
68
67
821
22
174
302
174
302
178
177
179
336
335
150
441
178
179
177
68
67
194
833
5
827
366
130
184
534
88
171
41
246
41
286
64
59
282
119
512
50
51
468
107
122
64
175
119
512
50
51
306
59
569
169
4
64
367
285
150
749
161
394
297
62
233
366
115
190
185
82
50
51
50
51
334
108
115
230
167
254
114
264
283
85
62
233
195
50
72
434
51
85
315
86
81
82
50
51
424
172
114
548
48
264
115
62
233
62
233
179
345
257
81
82
62
233
145
255
266
20
187
145
172
114
493
145
145
255
334
114
187
145
428
262
120
152
656
471
187
145
493
145
286
138
138
209
181
161
192
64
138
428
262
120
152
656
471
424
319
445
418
114
246
264
362
115
376
358
475
161
465
292
258
278
192
278
192
282
151
161
146
107
88
376
475
306
367
332
74
331
249
298
493
255
178
179
177
334
115
178
177
179
449
141
376
664
257
130
130
134
107
88
282
130
281
184
64
846
278
192
7
490
430
429
848
114
48
201
95
50
85
481
679
496
378
250
115
4
175
435
250
68
67
50
85
409
297
62
182
393
104
473
296
277
61
163
322
396
369
216
284
256
296
429
47
430
449
16
217
141
46
273
306
59
4
175
22
21
184
250
248
247
456
334
115
250
304
370
314
74
237
235
451
543
414
276
156
209
328
22
32
29
108
148
161
107
460
752
129
63
255
108
461
245
4
60
64
90
29
108
24
250
115
264
115
129
250
174
22
32
108
13
20
14
27
168
204
169
281
15
26
460
160
441
169
281
169
281
200
204
129
29
108
130
281
195
59
5
62
378
305
304
97
305
97
304
97
310
18
25
36
24
288
21
82
50
85
310
342
75
312
317
223
216
60
64
90
63
255
108
484
465
572
138
161
185
146
59
334
115
347
129
52
520
124
252
4
64
4
64
8
20
200
821
160
441
65
142
493
255
65
142
848
114
70
82
266
609
65
142
63
108
341
829
613
378
95
490
65
514
88
346
352
136
77
438
254
76
41
224
283
483
554
848
114
833
5
124
252
3
833
70
82
278
192
246
41
398
281
15
462
140
138
382
177
180
451
543
451
543
286
209
424
246
167
645
586
4
409
64
90
380
296
358
4
122
64
175
25
36
24
192
263
160
441
494
281
184
138
114
362
185
300
413
272
135
483
522
846
64
5
282
68
67
267
194
5
132
133
50
72
434
51
85
192
263
406
107
435
250
483
522
377
398
380
192
263
146
107
88
677
429
288
21
84
451
414
149
150
281
15
174
341
267
179
158
494
527
192
263
494
184
160
441
686
138
413
804
59
85
138
686
138
435
250
179
158
163
72
434
85
63
46
251
104
378
138
388
296
138
138
130
276
459
244
272
192
263
239
245
686
860
272
244
272
244
116
24
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
239
245
173
130
173
130
192
47
430
140
46
47
430
140
21
260
192
244
272
244
272
21
260
244
272
576
852
193
412
272
192
15
233
700
407
333
488
161
378
700
407
333
488
494
527
700
407
333
488
700
407
333
488
726
319
114
246
115
487
195
827
700
407
333
488
26
460
494
527
173
494
700
407
333
488
423
88
173
130
700
407
333
700
407
333
700
407
333
63
29
180
281
47
430
140
54
15
233
63
29
108
378
95
282
430
101
291
208
202
96
179
158
93
22
23
22
430
101
29
36
266
609
200
343
400
412
193
272
23
22
150
441
264
115
161
45
195
193
827
815
263
64
212
108
212
553
212
97
212
7
3
286
413
286
810
59
212
23
12
23
22
115
250
159
211
172
115
490
4
64
490
162
20
413
412
412
194
827
123
821
197
170
171
123
286
413
19
281
572
64
413
60
193
64
212
7
550
413
60
93
22
257
64
138
250
64
138
64
108
7
550
490
4
60
64
96
572
64
572
161
64
306
64
7
158
192
815
263
82
115
82
115
138
87
401
507
142
48
49
49
51
48
49
77
49
77
49
48
49
161
138
10
559
159
211
170
116
170
116
63
46
451
459
63
46
430
46
86
821
83
106
84
85
83
122
497
507
142
451
543
51
49
88
37
439
138
50
85
10
488
10
488
559
333
488
10
488
488
559
51
49
88
452
488
488
559
334
114
333
488
36
41
30
483
522
10
488
488
559
341
483
488
559
199
230
10
488
488
530
81
82
29
36
138
50
72
434
51
49
88
85
50
72
434
51
88
85
104
296
291
564
507
192
138
138
377
398
720
380
507
142
37
30
174
93
232
62
233
441
507
142
534
88
53
232
62
233
441
10
559
461
731
10
559
9
10
9
10
161
138
138
138
816
483
554
442
857
250
170
339
37
29
63
64
138
816
37
439
439
544
184
544
184
544
184
138
816
544
184
250
115
146
107
88
334
108
544
184
281
207
418
334
262
456
13
20
7
550
26
27
39
166
116
48
49
359
333
334
49
161
131
445
264
406
17
133
132
81
664
3
59
5
129
216
451
441
135
341
388
199
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
63
458
178
221
170
116
150
441
199
129
418
334
122
602
61
216
284
296
334
108
306
64
14
421
59
5
180
181
207
441
92
475
291
281
200
343
400
132
133
288
93
161
378
63
341
63
341
130
108
169
281
418
334
284
328
22
394
161
386
116
122
167
284
150
441
494
527
573
485
198
28
494
173
171
471
366
507
343
352
63
153
821
106
341
483
503
500
45
167
341
503
500
45
304
106
14
14
14
14
14
195
161
378
169
281
341
522
376
81
376
81
293
281
63
254
227
313
132
412
272
461
731
166
116
334
108
151
167
284
133
808
366
13
8
31
29
23
22
408
45
23
22
135
341
406
108
93
22
252
27
33
24
346
352
153
284
263
347
207
281
821
88
167
432
84
234
534
373
84
261
260
37
30
222
161
582
80
29
36
14
14
29
340
47
141
199
230
177
37
219
192
263
281
15
367
106
304
59
418
334
304
59
93
22
148
161
446
302
686
17
425
144
14
174
93
146
107
27
39
41
4
3
207
441
192
263
810
55
60
56
59
739
57
48
49
49
51
319
49
648
22
505
359
146
547
192
263
132
133
222
161
534
88
21
12
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
205
52
534
88
739
212
192
263
507
142
14
304
133
132
272
192
263
174
167
133
132
266
571
262
456
116
117
449
41
30
262
456
490
442
250
23
22
192
263
446
302
81
82
222
1
222
1
178
179
266
609
146
107
5
494
184
59
5
3
5
510
509
419
190
679
551
185
550
138
85
475
116
143
59
367
106
283
84
50
85
287
175
341
483
195
64
452
497
334
264
50
72
434
51
85
124
252
171
166
136
170
337
29
334
368
24
428
116
338
439
438
117
137
861
339
115
340
167
270
7
158
7
550
148
161
376
108
537
299
508
552
288
299
278
8
20
332
460
505
142
8
20
505
142
179
232
161
64
341
483
442
83
146
106
250
152
38
167
435
739
212
418
334
132
133
306
212
444
39
412
212
133
272
209
212
288
93
71
495
116
439
483
554
114
115
4
193
412
212
148
122
83
181
250
428
394
494
164
106
18
366
130
412
212
8
667
256
223
83
122
84
85
310
342
75
312
317
223
216
116
439
146
88
549
171
23
12
106
250
23
22
143
283
204
281
288
93
21
160
159
47
270
22
12
178
179
64
139
178
179
334
115
442
250
25
29
36
24
294
12
116
439
63
108
272
244
146
107
88
161
386
178
179
222
550
222
550
252
41
860
816
860
816
255
283
192
263
23
22
192
263
860
816
192
263
192
263
860
816
412
412
311
495
174
514
200
343
156
216
204
169
281
490
336
335
490
648
22
155
519
435
420
223
283
146
107
88
55
60
59
57
167
602
23
12
166
230
326
341
11
451
276
169
414
516
459
441
332
74
331
249
298
332
74
249
158
380
645
65
6
378
182
8
708
23
12
538
53
62
369
233
29
230
161
328
192
263
167
153
412
412
739
212
538
53
62
369
233
63
227
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
116
339
170
339
185
550
465
6
297
380
405
59
291
564
63
173
29
230
173
130
267
272
244
534
88
272
244
304
97
279
346
181
122
454
167
13
162
662
8
667
20
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
36
24
133
272
454
167
322
369
209
167
304
192
263
366
82
304
97
8
20
156
216
377
398
380
423
59
35
29
29
230
35
29
93
22
8
20
538
53
62
369
233
208
129
170
439
60
739
487
252
41
116
439
864
58
252
41
267
378
182
222
122
18
122
341
538
233
78
532
122
195
494
122
130
281
122
821
129
328
22
571
265
643
122
164
394
122
297
122
475
330
50
51
8
20
366
122
857
250
45
146
107
88
223
216
445
115
376
664
405
122
372
376
664
170
116
150
441
376
664
161
378
192
263
270
122
797
50
51
122
211
144
319
108
140
448
449
447
141
161
328
148
496
161
122
304
224
269
122
64
59
26
31
122
212
648
22
174
122
22
394
151
161
53
369
122
334
115
192
428
122
368
418
40
134
166
26
136
170
172
29
337
368
546
262
444
28
338
31
117
137
483
94
362
115
170
116
122
103
324
442
161
667
29
122
24
266
609
23
22
23
12
337
171
133
272
122
185
82
148
161
148
496
122
32
29
538
53
62
369
233
54
291
169
130
569
281
487
173
271
527
427
404
295
293
94
184
459
402
544
377
842
62
233
195
138
82
357
377
380
413
59
167
153
130
459
3
5
138
138
108
138
195
138
572
138
138
297
296
50
72
434
51
49
88
85
173
271
130
451
427
169
281
569
51
49
88
173
130
63
130
60
319
115
223
216
53
369
122
334
115
198
28
421
122
60
57
51
88
122
490
161
45
424
264
75
18
454
122
164
491
50
72
434
51
49
88
85
51
49
88
454
122
122
89
122
372
161
82
75
74
182
645
6
108
138
263
739
212
390
392
180
157
538
53
62
369
233
296
388
297
381
386
538
53
62
369
233
467
755
556
325
12
412
306
212
553
59
212
527
130
494
527
272
212
53
369
294
45
294
45
133
132
291
564
107
22
328
22
23
22
122
22
65
6
291
564
291
564
47
270
95
441
291
281
133
212
413
412
71
495
282
409
212
216
212
133
212
257
250
212
538
22
133
212
282
266
609
257
184
95
441
311
495
363
603
97
212
363
82
409
282
97
212
264
115
219
96
6
133
133
133
133
412
54
147
53
815
233
133
133
412
53
104
186
782
282
133
123
7
65
282
463
53
815
53
815
96
97
212
97
212
97
212
97
212
306
212
282
412
212
412
212
209
212
3
5
212
212
7
490
507
286
138
208
129
108
138
58
138
58
138
92
112
144
475
58
138
125
65
324
507
138
475
479
376
475
26
27
39
319
483
229
483
198
129
821
129
319
483
26
31
23
22
21
260
130
451
148
496
122
270
122
291
564
219
96
135
483
483
522
222
122
18
170
171
310
75
341
522
170
281
89
90
135
483
23
22
291
564
151
462
46
151
89
90
192
494
122
333
488
333
488
162
20
192
122
185
82
48
49
48
49
148
108
255
283
97
212
192
345
68
67
170
281
77
49
76
97
212
496
161
47
430
270
140
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
48
362
115
48
49
444
48
130
281
490
848
334
192
285
281
810
60
739
57
68
67
363
82
95
441
174
514
130
569
174
514
376
358
479
412
865
174
514
116
117
357
82
173
271
130
451
427
169
281
569
174
514
130
281
169
281
444
48
484
378
68
67
150
441
366
45
582
134
582
558
456
116
207
150
130
169
210
237
275
46
484
378
48
49
537
21
48
49
51
337
171
810
60
739
57
294
12
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
26
39
199
230
60
138
60
138
810
60
68
67
60
138
460
20
199
230
428
494
116
334
341
24
174
42
116
334
114
334
115
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
48
362
115
810
57
456
116
388
199
8
20
334
114
189
107
167
578
354
16
150
441
204
291
232
169
197
130
131
281
207
271
292
168
285
293
290
15
363
45
810
57
686
138
150
441
170
281
686
138
459
441
4
287
64
686
138
26
27
39
41
388
199
184
174
328
170
171
328
22
138
68
67
266
609
201
95
413
59
212
354
126
142
233
20
162
45
263
810
57
199
230
566
556
45
444
39
284
296
263
161
153
363
45
686
138
366
45
26
27
39
41
199
230
223
283
199
230
444
39
810
57
40
27
449
76
41
30
388
199
184
459
441
193
414
276
441
458
563
138
334
161
138
138
544
184
161
153
150
441
14
47
449
273
68
67
412
287
212
135
341
193
412
68
67
68
67
170
171
97
212
354
101
554
599
341
522
459
441
14
68
67
114
48
167
164
142
233
167
164
412
210
236
68
67
505
431
251
412
167
164
178
177
179
285
281
179
177
123
68
67
153
341
459
441
505
431
108
138
346
192
251
104
378
334
362
170
171
586
172
548
219
96
68
67
178
177
179
334
362
210
236
178
177
130
451
210
237
130
169
444
39
55
439
810
739
558
134
558
134
558
134
138
848
114
406
829
138
210
236
31
24
4
59
334
161
215
181
178
177
179
345
4
59
334
114
306
212
68
67
200
202
97
212
458
563
68
67
31
24
71
153
68
67
396
297
391
390
296
114
264
115
89
97
90
334
115
291
573
114
362
114
362
114
362
125
65
324
709
380
158
341
522
199
184
388
199
282
498
80
420
328
22
174
514
345
149
328
22
199
230
149
150
469
149
215
353
210
12
398
296
97
212
263
192
350
149
150
346
192
56
212
66
435
66
258
212
282
173
124
62
135
341
173
124
62
215
484
215
346
173
124
62
173
124
62
114
115
173
129
444
48
737
173
124
62
207
281
363
82
266
267
609
66
441
406
829
571
20
332
74
331
249
298
282
294
12
266
267
210
12
435
106
366
363
45
132
133
272
853
852
606
819
302
848
48
266
267
328
22
22
250
4
412
163
334
334
115
161
59
138
68
67
68
67
266
267
130
281
571
20
483
778
266
267
222
227
195
196
222
227
68
67
161
138
266
267
17
829
173
129
55
439
507
55
439
189
107
418
161
334
266
267
328
22
266
267
59
5
571
20
266
267
122
341
282
129
250
129
250
129
250
507
129
250
129
250
507
271
130
451
427
169
281
569
130
281
174
514
507
213
184
372
250
441
167
665
68
67
394
161
378
167
94
83
284
132
272
310
223
38
230
68
67
83
122
284
413
412
483
420
181
149
132
272
204
281
413
59
122
143
367
83
146
161
59
547
84
613
72
283
111
507
151
537
21
507
213
184
531
294
304
90
167
181
21
82
412
212
413
412
48
49
49
76
256
223
49
51
160
159
601
537
21
336
462
163
216
284
14
11
14
34
234
143
249
162
20
232
158
215
279
352
150
350
123
192
345
346
250
6
366
257
284
60
405
59
57
136
77
438
254
76
41
413
193
159
211
201
95
47
430
140
46
279
192
282
310
75
490
601
173
129
83
284
592
146
195
3
166
116
586
55
439
4
412
3
592
146
285
233
97
90
163
334
161
334
529
490
151
413
553
58
306
246
41
47
16
217
275
46
273
418
41
114
41
53
369
170
29
368
281
129
115
47
165
143
367
283
438
76
49
76
173
124
62
49
76
246
339
216
6
257
155
59
613
418
41
30
354
186
54
147
53
815
233
131
777
279
192
170
171
174
302
166
170
81
14
302
53
815
174
302
60
686
66
435
433
665
255
85
545
814
195
587
255
85
394
390
130
451
613
433
50
218
51
84
85
161
227
439
30
757
460
286
287
59
212
37
30
405
85
116
164
55
439
373
84
222
19
857
250
55
439
356
257
857
250
210
175
213
257
17
829
171
471
376
81
132
412
382
180
55
439
138
55
439
406
63
250
453
452
170
439
77
254
76
49
170
116
232
62
233
441
207
150
55
439
61
284
296
337
171
61
284
296
424
77
534
56
124
62
153
84
267
174
514
55
439
424
77
61
284
296
232
62
233
441
171
471
6
250
146
534
8
20
61
284
296
7
6
366
45
366
45
232
62
233
441
130
169
210
175
59
57
336
335
61
284
296
138
138
116
6
138
116
6
700
407
333
488
59
6
700
407
333
488
207
150
514
184
700
407
333
195
827
700
701
407
333
488
490
377
398
848
114
173
124
62
173
62
210
175
430
274
75
222
227
356
257
181
149
54
130
54
233
173
62
333
526
356
257
424
264
622
12
448
140
447
677
141
691
133
808
75
222
2
227
582
216
6
6
212
178
441
286
6
303
6
133
133
133
133
133
21
12
149
150
21
12
7
490
184
330
412
309
184
4
304
64
184
134
29
114
130
184
115
30
412
378
182
386
388
381
297
296
7
6
7
490
531
12
96
490
470
259
409
93
87
378
378
182
48
49
49
51
334
49
378
48
49
559
488
10
559
310
18
848
114
75
18
27
41
75
18
367
284
219
197
8
20
177
319
418
334
114
8
20
329
479
266
267
14
302
26
27
39
333
488
488
559
424
264
366
82
333
488
488
559
109
110
52
334
362
616
423
319
418
334
114
138
170
29
368
281
129
115
117
192
81
664
120
471
68
67
483
554
136
77
438
254
76
41
334
486
93
21
338
339
337
338
341
174
514
170
29
368
341
281
129
115
305
304
366
45
317
460
269
87
495
341
250
82
93
87
200
2
412
409
64
212
334
114
68
67
179
414
276
265
233
441
148
108
6
212
185
82
148
108
150
441
534
88
516
441
27
76
41
266
20
50
291
358
558
134
25
40
41
179
232
345
158
266
267
328
22
341
93
21
32
40
39
26
35
34
546
591
28
31
27
36
41
33
30
250
441
122
481
49
561
118
67
253
390
612
339
662
212
93
87
93
21
622
12
92
91
178
179
177
345
616
547
435
250
161
134
534
88
286
175
63
20
132
272
301
829
53
369
271
487
68
67
177
179
4
412
266
267
178
179
177
345
266
267
66
201
441
143
185
341
522
8
20
287
59
170
252
178
177
179
345
166
170
166
170
266
267
267
243
159
8
20
161
134
47
449
46
273
68
67
132
133
272
53
369
8
20
55
212
266
267
62
268
609
265
63
227
250
441
59
5
267
265
124
62
193
412
272
305
304
757
460
497
142
83
122
534
251
104
378
497
142
435
250
433
50
373
85
434
51
289
72
71
163
218
173
130
281
134
339
38
159
211
8
20
68
67
354
126
435
250
341
483
554
71
434
341
483
224
269
159
211
132
272
250
441
306
287
4
412
532
257
645
490
21
260
71
434
622
12
272
212
173
182
220
182
354
303
6
48
49
49
51
49
76
334
49
163
433
289
181
153
218
434
373
302
394
395
161
462
140
452
497
488
490
140
462
219
202
96
452
497
488
82
250
324
395
161
163
433
289
181
153
218
434
373
354
829
200
343
2
400
184
163
433
289
181
153
218
434
373
819
302
68
67
219
96
163
433
289
181
153
218
434
373
22
21
226
226
163
433
289
181
153
218
434
373
311
18
71
163
433
289
181
218
434
373
622
12
527
104
622
12
124
62
71
434
759
224
334
486
71
163
433
289
181
218
434
373
163
433
289
181
153
218
434
373
71
163
433
289
181
153
218
434
373
71
163
433
289
181
153
218
434
373
71
163
433
289
181
153
218
434
373
549
171
71
433
50
289
181
218
434
51
373
287
139
71
163
433
289
181
153
218
434
373
71
433
50
289
181
218
434
51
373
163
433
289
181
153
218
434
373
116
117
430
46
398
390
297
296
14
34
14
11
200
339
276
459
116
117
71
163
433
289
181
218
434
373
71
163
433
289
181
153
218
434
373
71
433
50
289
181
218
434
51
373
163
433
289
181
153
218
434
373
219
96
83
106
266
20
739
212
159
108
250
441
622
12
68
67
219
96
180
157
68
67
435
216
181
122
261
260
7
6
261
260
367
284
351
344
282
201
777
219
96
133
470
259
68
67
616
282
26
27
39
78
88
26
27
39
41
161
311
18
13
8
26
546
266
13
161
857
45
363
431
26
27
509
312
261
249
298
70
260
68
67
586
261
249
298
260
215
353
310
342
75
312
317
223
216
75
222
2
122
304
146
107
40
449
76
41
30
680
680
81
254
76
68
67
3
5
116
117
161
558
68
67
170
439
332
74
77
264
25
41
372
250
148
122
130
281
187
122
71
434
74
331
249
298
18
187
122
187
122
130
558
187
122
329
495
68
67
534
88
266
20
382
180
382
180
382
180
144
475
372
250
573
823
485
144
475
4
60
3
354
101
63
227
26
546
161
558
71
163
433
289
181
153
218
434
373
71
163
433
289
181
218
434
373
68
67
71
163
433
289
181
218
434
373
71
163
433
289
181
218
434
373
433
50
373
85
181
434
51
289
72
153
71
163
218
71
181
434
71
181
434
373
71
163
433
289
181
218
434
373
71
163
433
289
181
153
218
434
373
71
163
433
289
181
218
434
373
71
163
433
289
181
218
434
373
433
50
373
85
181
434
51
289
72
153
71
163
218
4
3
433
50
373
85
181
434
51
289
72
71
163
218
71
181
434
373
63
46
222
17
71
50
181
434
51
373
85
433
50
373
85
181
434
51
289
72
153
163
218
161
150
144
475
232
233
571
20
322
321
382
177
180
680
341
3
587
833
64
5
341
341
314
216
130
558
341
354
126
68
67
532
80
483
420
354
126
195
3
234
638
210
211
241
160
237
239
244
243
238
320
236
640
235
588
159
242
245
271
130
527
545
569
281
184
404
402
237
242
235
237
235
161
150
363
499
160
235
63
254
227
313
68
67
459
441
341
483
509
70
673
407
451
483
368
152
328
22
17
772
195
3
345
149
68
67
281
207
195
3
243
211
242
470
259
207
281
130
281
532
483
821
207
163
434
453
570
406
301
357
330
116
117
17
108
3
5
68
67
378
281
430
274
170
116
237
242
235
341
522
222
17
4
175
3
5
68
67
50
85
195
3
378
281
444
39
282
444
39
104
391
328
22
322
105
3
5
212
377
380
297
398
296
394
122
161
59
622
12
424
486
4
59
7
3
358
82
357
161
134
140
336
462
447
429
430
323
448
449
141
335
135
341
483
522
532
483
167
442
264
3
5
138
237
235
418
114
358
82
728
465
309
134
444
212
3
5
728
465
622
12
728
465
159
211
325
12
3
833
3
833
170
252
439
171
339
47
449
46
273
430
46
161
3
833
59
17
108
222
161
430
46
170
252
135
341
107
22
482
55
56
739
699
212
215
353
266
267
429
47
430
449
16
217
141
46
273
267
7
6
266
267
146
107
58
138
243
159
211
266
267
62
268
609
265
267
265
266
265
266
267
62
268
609
265
3
64
107
491
412
272
266
8
224
223
266
265
60
3
321
182
267
265
3
161
833
59
162
20
170
117
550
82
435
250
170
340
33
24
327
326
307
328
11
401
22
21
107
22
325
12
4
413
3
496
284
296
435
250
243
159
510
550
129
115
435
216
122
115
4
60
3
266
609
62
267
268
265
138
816
47
16
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
3
59
538
233
173
182
4
3
345
149
468
107
319
115
200
343
400
358
330
173
130
129
266
267
62
268
609
265
114
115
166
170
281
129
171
267
265
537
21
378
105
267
265
378
105
124
252
171
136
337
116
338
439
438
117
137
339
340
377
398
380
108
138
103
3
3
5
482
3
3
804
609
267
133
138
816
216
6
4
412
686
138
860
4
412
3
133
4
413
3
413
194
424
445
3
5
482
3
413
193
413
3
133
377
398
380
482
3
4
412
133
138
413
3
47
273
398
380
60
686
366
129
398
380
398
380
133
7
3
133
7
6
251
104
378
482
212
133
7
65
4
412
3
527
130
55
212
272
212
739
212
133
133
97
212
3
212
4
412
3
133
116
439
482
212
116
108
531
248
247
7
65
114
115
648
686
482
212
209
212
53
369
406
301
406
301
7
490
7
529
413
194
412
306
282
282
482
212
133
7
490
7
490
413
194
282
7
3
490
7
490
96
133
63
376
81
108
490
490
6
93
87
129
52
192
194
3
429
47
430
449
16
217
141
46
273
147
53
460
75
561
317
223
188
216
269
22
21
469
378
103
3
319
114
246
264
115
333
488
116
117
334
115
114
115
47
140
334
115
4
413
3
319
115
319
115
334
115
334
115
435
115
334
115
122
115
334
115
334
115
409
208
129
614
615
118
7
490
171
170
171
170
171
47
140
195
64
161
64
64
139
431
195
196
413
3
96
833
196
395
182
192
4
3
4
103
3
7
3
490
194
3
3
212
7
3
4
413
3
7
3
4
412
3
3
833
413
194
3
7
3
195
5
3
5
212
833
5
3
5
7
3
194
3
194
195
3
833
804
5
196
827
3
587
5
3
5
129
115
3
5
406
829
406
406
192
412
272
4
412
412
4
412
3
7
490
3
490
4
3
129
243
159
242
4
412
3
243
159
242
160
159
211
194
196
129
129
3
827
64
166
129
7
3
7
490
281
207
4
3
64
5
194
4
64
4
64
4
60
64
90
264
115
264
211
64
5
240
4
64
4
64
4
64
138
282
4
64
175
287
159
211
159
211
490
482
306
212
325
12
843
97
212
159
211
159
211
4
64
159
211
243
211
3
212
409
64
163
64
159
211
243
211
159
211
409
64
490
4
64
4
64
7
490
7
490
4
412
4
412
4
412
4
193
412
4
412
3
4
64
4
3
64
5
727
315
256
313
4
3
4
64
216
6
65
6
65
6
4
64
4
64
96
97
212
4
64
4
412
3
412
4
412
7
459
441
251
104
378
127
127
378
264
322
104
378
369
105
93
260
28
94
334
49
311
18
49
51
48
49
821
129
559
488
559
488
10
559
559
488
680
63
20
50
72
434
51
85
7
529
645
490
65
94
495
490
552
300
200
206
204
96
197
777
203
208
42
207
129
202
594
199
198
201
95
168
205
52
63
20
821
547
301
829
122
115
162
662
8
20
312
269
821
129
63
20
395
435
250
187
122
187
122
51
49
88
301
829
82
357
51
49
88
418
334
494
821
7
490
53
369
412
272
312
18
174
514
483
522
418
161
447
217
447
217
93
260
447
217
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
48
362
115
53
369
192
459
441
7
291
251
104
378
94
495
334
362
47
372
829
708
20
116
117
71
181
434
270
122
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
48
362
115
82
357
662
212
821
202
210
211
334
548
301
829
47
141
274
47
270
140
165
16
217
275
46
273
510
550
180
157
48
49
334
49
146
107
388
199
312
216
444
334
334
362
199
184
388
199
424
486
388
199
199
184
199
184
456
456
456
456
70
550
456
456
456
456
456
456
428
262
120
152
656
471
456
456
100
354
456
456
456
107
357
456
456
456
456
428
471
456
456
456
456
456
456
304
90
456
456
456
456
456
456
456
456
456
821
547
68
67
456
456
456
648
22
456
456
456
456
456
357
479
92
376
144
109
358
475
91
456
456
456
456
456
87
21
456
304
97
456
456
456
456
456
456
456
456
821
547
456
456
456
456
456
456
456
456
68
67
133
412
35
38
341
554
85
394
50
405
613
50
51
4
3
47
46
406
63
250
45
68
67
4
412
291
564
68
67
291
564
68
67
136
252
116
4
64
396
158
354
126
419
70
71
85
406
829
494
821
116
117
310
312
170
252
116
171
140
141
430
46
266
360
494
173
71
85
279
130
310
312
648
686
303
285
150
68
67
334
49
48
49
48
49
288
21
304
370
456
334
130
184
53
369
53
369
136
252
242
235
35
38
129
45
129
45
304
97
136
252
116
438
76
304
97
490
319
334
428
120
471
708
20
83
106
97
171
283
32
251
716
112
143
367
111
85
53
369
27
76
41
173
271
130
451
427
169
293
569
487
27
41
181
263
406
108
285
150
128
190
410
97
171
25
40
27
449
76
41
30
444
48
68
67
456
48
116
117
14
4
304
64
184
130
427
184
83
106
97
171
143
223
430
140
366
130
130
184
462
46
117
340
435
184
435
184
173
130
270
122
304
97
171
90
366
130
184
63
304
97
171
23
22
23
97
171
116
340
641
396
296
161
11
32
257
304
97
68
67
361
364
88
643
122
285
150
364
88
97
171
616
148
14
14
97
171
97
171
130
184
418
161
334
130
184
116
171
571
20
662
212
435
12
173
427
377
182
217
46
534
441
287
127
161
150
173
427
419
70
97
171
421
79
166
129
187
122
232
207
173
427
4
3
622
232
319
114
14
421
494
527
161
134
133
53
369
285
158
181
263
104
369
378
105
32
122
174
122
266
360
248
247
304
370
622
232
130
184
198
96
216
18
97
171
83
106
19
18
421
122
114
115
687
115
435
184
622
232
170
116
171
3
833
372
829
797
833
196
68
67
88
24
281
15
53
369
230
162
20
456
340
50
434
51
85
306
64
50
434
51
85
63
374
87
373
108
434
283
427
487
548
340
4
413
3
374
373
821
655
456
334
192
456
48
456
340
435
184
64
846
181
434
643
122
285
281
4
413
60
810
193
160
63
122
82
58
686
278
285
64
846
64
846
285
493
257
519
84
284
456
334
534
88
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
285
281
468
107
188
232
207
107
772
366
494
42
130
857
435
129
115
45
64
846
239
237
146
107
285
281
456
340
334
303
517
103
68
67
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
48
362
115
107
188
334
303
334
367
114
115
319
334
115
129
115
117
340
435
115
68
67
263
319
114
406
301
107
25
29
36
24
812
85
68
67
130
184
115
755
442
85
435
12
48
6
242
235
334
486
484
351
157
321
378
573
594
95
392
322
205
107
357
146
107
470
259
107
829
254
76
334
367
406
829
63
82
88
24
322
378
105
102
101
68
67
45
20
285
281
233
581
609
12
162
20
334
108
622
12
470
259
166
129
53
369
63
82
209
212
63
108
187
122
444
48
114
115
444
48
104
391
68
67
366
146
130
107
435
184
187
122
438
76
421
122
130
569
287
175
8
20
181
192
682
232
207
184
115
68
67
189
107
135
341
522
261
70
170
117
287
175
287
175
187
122
146
107
187
122
104
391
170
116
117
444
48
36
24
334
303
435
106
283
494
83
143
435
367
425
106
250
18
170
116
117
406
301
507
507
304
97
653
330
252
171
166
136
170
337
116
338
439
438
117
339
340
59
686
8
20
116
122
570
452
148
122
456
49
130
544
184
366
146
130
107
435
184
170
117
28
24
406
107
301
490
187
145
145
255
493
145
821
129
507
4
413
60
64
507
4
3
64
5
198
821
286
553
212
286
209
180
181
270
165
122
211
187
145
145
255
493
145
507
297
296
456
49
548
115
78
122
95
202
819
161
281
15
187
122
53
369
187
122
53
369
148
122
452
570
132
412
62
378
116
117
459
441
182
380
270
16
728
465
532
438
291
170
439
391
757
270
534
474
534
147
53
266
267
413
194
215
212
104
391
459
441
266
267
192
174
514
821
547
161
150
810
413
58
435
250
263
363
422
449
273
63
9
445
264
161
150
124
439
13
162
662
8
667
20
490
430
448
449
447
141
377
394
251
104
380
4
413
63
108
398
380
409
139
301
46
341
522
4
64
4
64
4
304
64
184
130
569
104
105
143
249
84
182
380
53
369
287
175
85
174
327
281
233
398
380
53
369
232
207
187
122
106
250
304
212
85
85
200
122
85
85
166
31
281
129
52
85
435
106
182
380
173
124
62
334
115
570
571
53
369
4
64
182
380
50
72
434
51
85
406
301
435
12
406
301
124
252
171
136
337
116
338
439
438
117
137
339
340
285
233
680
664
281
15
58
59
281
129
484
465
53
369
291
166
170
29
368
341
281
129
37
45
115
232
281
189
534
398
380
222
161
285
281
233
398
380
266
267
104
391
544
184
482
810
739
699
266
267
95
202
398
380
170
439
232
233
124
62
232
233
341
129
448
580
204
281
398
380
95
202
162
20
570
162
398
380
406
108
412
65
114
115
230
406
301
553
212
398
380
130
569
114
184
101
93
83
122
59
114
115
532
80
398
380
115
170
116
171
104
378
230
281
129
366
435
184
59
88
482
209
192
170
116
398
380
406
366
257
107
301
507
297
296
296
104
105
286
212
215
212
406
829
58
209
114
184
81
108
398
380
304
212
6
1
398
380
553
212
297
296
130
115
412
306
430
125
170
439
97
171
398
380
815
263
398
380
29
129
366
130
435
184
194
833
827
366
363
45
510
419
82
398
380
53
369
136
438
76
322
484
409
59
207
15
151
61
409
139
398
380
406
107
301
108
372
398
380
207
281
147
53
207
15
347
129
52
662
8
621
544
184
366
130
435
184
97
171
406
107
75
224
327
122
347
204
169
64
267
62
609
265
415
71
433
72
218
367
434
85
406
301
108
55
56
212
431
322
105
415
420
184
431
4
60
64
482
212
306
212
852
192
406
301
147
53
129
52
147
53
322
105
198
96
288
82
116
117
286
553
212
209
212
285
150
171
93
21
209
212
96
133
7
6
97
171
7
6
81
82
81
82
428
262
120
152
656
471
428
262
120
152
656
471
75
224
75
74
75
18
198
129
10
559
559
488
301
46
63
129
462
46
174
514
336
335
336
335
322
378
105
75
18
270
46
261
70
261
249
298
406
301
80
452
488
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
333
488
10
488
333
488
119
302
406
301
406
301
406
301
285
150
285
281
233
174
514
174
135
302
192
852
192
50
72
434
51
88
85
128
22
334
49
68
67
419
82
406
48
49
329
92
83
122
85
378
250
174
302
136
456
75
74
23
22
218
367
327
144
482
212
406
107
47
449
46
273
406
107
347
167
743
505
431
247
766
292
347
295
55
59
305
304
257
435
334
161
153
84
38
230
334
115
60
59
445
77
418
114
246
486
319
172
443
334
548
49
264
424
444
48
362
115
161
334
174
302
187
122
456
252
507
234
829
68
67
295
347
8
20
456
252
278
232
233
63
129
347
295
76
41
327
122
192
368
76
55
59
252
171
76
41
3
833
170
136
337
252
140
283
490
65
306
212
31
32
47
270
285
281
233
14
344
68
67
532
250
31
29
31
29
31
29
31
29
31
29
3
833
334
108
31
29
482
212
146
107
63
304
456
252
418
334
161
444
334
334
362
70
82
570
675
715
173
130
291
527
169
281
516
400
63
217
170
116
171
339
178
177
179
29
36
35
38
334
49
174
302
609
12
449
580
319
334
49
178
179
177
16
46
527
130
354
322
484
297
398
104
391
29
171
14
302
448
441
187
122
14
625
304
97
129
115
304
97
857
250
130
281
97
171
394
161
182
157
192
821
281
52
161
210
14
326
339
340
16
217
117
339
157
192
166
116
2
122
18
97
171
13
708
122
490
189
534
68
67
445
486
195
171
24
507
45
161
146
47
270
536
11
129
115
132
272
244
250
315
86
244
250
59
88
129
52
65
301
132
272
286
3
456
252
291
485
47
46
187
122
157
192
146
107
545
184
143
223
398
821
281
182
291
485
505
142
147
53
147
53
63
391
180
157
406
301
114
115
281
115
406
301
406
301
244
250
170
116
80
75
224
207
281
573
485
244
250
857
250
45
503
662
63
257
255
153
108
284
135
522
4
572
64
850
406
107
301
287
139
122
491
406
107
648
22
406
829
413
58
180
192
189
534
138
816
534
88
138
816
68
67
180
158
187
122
266
62
328
22
200
343
2
400
266
609
138
138
816
138
816
138
192
350
229
378
281
96
182
266
62
505
431
178
18
217
46
414
276
441
25
41
181
350
170
116
180
192
138
4
64
175
287
138
576
852
545
184
68
67
192
6
270
140
166
337
124
116
117
338
439
171
339
140
449
237
235
107
45
406
107
448
441
444
456
130
276
459
68
67
124
252
171
166
136
170
337
116
338
439
117
137
339
340
468
107
304
64
184
116
339
130
459
406
107
301
122
59
5
29
36
643
107
188
491
772
47
165
429
406
107
97
90
468
107
237
235
200
821
129
252
439
366
494
42
130
857
435
129
115
45
47
16
46
47
16
327
326
307
328
11
401
22
21
22
88
22
21
368
122
462
141
46
266
267
4
60
64
435
115
328
22
529
490
435
184
266
267
141
46
266
267
63
217
406
301
51
49
88
266
267
192
6
447
217
266
267
648
22
122
372
462
46
7
103
31
821
68
67
103
65
136
438
76
122
22
136
438
449
165
483
522
192
350
136
438
76
151
61
187
122
174
22
352
353
58
59
368
122
312
269
64
59
310
342
75
312
317
223
216
149
150
469
149
357
330
435
65
107
188
435
64
475
330
58
59
86
18
378
250
517
103
103
518
507
180
192
494
544
210
161
138
462
46
141
46
297
296
435
45
50
85
64
138
56
127
212
56
209
56
127
50
72
434
51
85
71
163
433
289
181
218
434
373
482
212
68
67
152
656
81
82
357
330
71
163
433
289
181
218
434
373
479
92
144
475
91
517
103
68
67
104
391
64
816
166
171
347
129
52
8
20
216
296
48
49
319
172
49
76
138
462
46
141
46
49
76
60
57
449
273
334
362
31
161
406
301
107
188
728
465
151
61
184
357
821
207
138
816
341
522
309
134
341
522
114
184
58
306
493
255
174
514
171
471
86
18
198
96
187
122
58
306
4
64
59
337
339
50
72
434
51
85
61
391
182
230
64
846
55
412
326
479
376
358
357
330
64
846
345
192
4
193
413
60
810
193
64
846
412
272
572
138
187
122
445
77
288
93
136
438
174
155
334
362
7
827
306
6
170
171
114
184
3
90
291
108
7
521
170
116
171
444
39
114
184
115
174
155
715
130
77
49
76
398
380
102
98
372
388
381
201
202
173
414
4
412
325
12
116
339
28
362
2
317
116
171
179
177
192
345
427
293
9
574
116
171
510
509
114
115
69
81
50
72
51
49
88
85
343
192
306
287
171
41
204
169
281
171
41
26
30
31
32
37
29
589
38
33
24
97
171
274
418
41
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
114
41
334
115
49
41
63
391
170
171
97
171
609
12
146
519
366
211
297
107
304
519
82
29
130
162
352
250
88
257
153
330
496
372
284
161
475
330
287
139
179
345
4
64
124
439
26
30
31
32
37
29
589
38
33
24
435
45
16
46
325
12
130
115
2
188
55
412
30
37
31
32
29
24
328
22
391
390
648
22
83
446
64
138
327
326
307
328
11
401
22
21
412
272
848
114
29
88
449
273
83
446
821
207
22
45
130
115
114
115
29
88
207
281
204
169
291
265
20
7
827
427
169
306
64
354
372
382
180
304
370
31
29
7
103
161
330
357
330
178
177
179
376
330
494
544
88
330
88
330
406
301
94
52
31
45
352
88
10
265
352
88
291
569
358
330
60
59
406
301
372
23
22
60
59
519
250
88
857
250
153
108
60
59
195
108
138
306
64
64
846
59
804
166
31
281
129
52
59
804
168
129
154
108
64
846
322
484
10
530
7
103
97
171
291
330
406
107
301
346
352
576
343
12
406
284
7
103
406
366
284
65
301
227
18
151
6
1
151
544
184
12
210
12
494
544
375
45
151
61
64
846
398
380
4
412
4
413
64
192
350
116
171
210
12
4
412
8
20
4
64
572
64
64
846
572
64
252
439
124
439
60
58
409
64
139
57
4
412
124
252
171
136
337
116
338
439
438
117
137
339
340
116
861
341
246
41
341
341
341
192
350
341
341
341
341
4
412
3
147
53
406
366
284
4
412
3
132
412
252
171
528
319
114
322
484
412
412
149
150
4
64
412
56
127
406
366
284
406
107
406
107
93
21
412
171
471
406
45
96
306
212
133
212
97
212
406
301
56
127
212
127
212
209
212
212
122
59
5
3
5
96
93
21
94
52
49
76
48
49
334
49
49
51
74
298
138
147
53
177
319
418
334
114
362
115
141
46
86
18
435
420
322
484
321
62
392
50
434
51
88
85
334
115
301
46
227
18
848
114
143
367
333
488
63
159
10
452
333
488
559
48
115
444
48
187
255
143
367
174
514
133
132
366
420
488
559
138
51
49
88
429
47
430
449
16
217
141
46
273
37
29
378
47
270
8
20
47
16
217
334
161
68
67
192
281
207
169
281
8
20
29
36
133
132
47
217
37
32
376
81
664
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
122
5
181
434
8
20
170
116
171
339
136
252
116
334
59
10
675
666
860
168
343
49
76
327
326
307
328
11
401
22
21
48
49
122
22
147
53
49
76
151
61
14
421
168
343
168
343
78
122
58
287
139
138
354
16
224
88
346
352
229
378
281
96
182
334
49
122
22
368
171
334
49
60
64
90
48
49
55
212
48
49
49
51
49
76
334
49
475
479
435
250
198
96
206
848
223
216
334
548
96
197
6
1
435
244
334
59
224
88
211
88
141
46
346
352
168
656
346
352
271
130
451
427
169
281
569
115
334
59
338
339
459
495
63
435
130
281
130
427
198
96
1
23
22
474
185
250
45
494
544
826
307
367
216
130
569
130
569
60
59
57
130
569
130
569
494
586
66
451
563
161
558
680
664
31
29
52
45
31
29
31
29
31
29
31
29
31
29
31
29
31
29
495
459
52
115
14
625
302
291
451
169
569
281
173
601
271
527
427
494
184
402
367
216
168
204
89
303
89
303
173
130
293
487
169
516
187
122
444
48
166
29
474
185
430
336
140
449
323
447
448
141
419
82
82
88
427
307
65
301
31
45
65
235
266
20
449
141
63
391
358
330
435
106
449
141
190
748
521
138
64
57
341
483
58
304
611
97
620
57
490
65
58
521
138
301
46
577
483
63
94
122
22
412
272
212
122
368
700
407
333
4
412
3
55
212
138
4
60
64
65
301
406
301
171
471
680
14
306
866
4
60
64
494
130
569
23
22
58
304
611
97
620
57
166
29
140
29
28
306
866
140
357
330
97
57
29
546
419
82
4
572
64
680
680
664
151
149
187
255
192
350
151
61
624
167
210
124
83
116
4
572
64
187
122
4
60
368
152
167
85
302
380
158
191
146
190
107
82
88
561
519
55
412
4
60
158
380
82
357
158
380
22
21
287
127
59
860
233
134
545
184
254
76
34
29
59
860
328
22
319
114
31
45
48
49
58
59
239
458
406
829
406
108
4
64
52
45
239
458
4
860
287
138
37
29
151
61
158
380
7
474
406
301
140
14
14
14
14
14
14
14
14
48
115
334
122
158
380
14
406
301
291
166
170
29
368
341
281
129
37
45
31
821
115
52
239
458
251
114
534
441
149
150
469
149
345
149
37
29
406
301
14
65
301
14
291
166
170
29
368
341
281
129
37
45
31
821
115
52
251
114
122
334
179
177
6
71
163
433
289
181
218
434
373
41
24
36
24
161
558
374
373
187
255
295
207
83
106
107
21
22
680
664
130
451
490
443
114
130
115
22
21
494
451
494
451
451
483
195
435
184
250
129
52
129
52
490
108
82
34
24
680
664
130
184
291
166
170
29
368
341
281
129
37
45
31
821
115
52
107
82
12
146
107
561
216
406
829
83
106
380
158
210
12
380
158
552
300
490
49
76
334
49
48
49
49
51
380
158
261
249
260
510
217
261
249
298
260
140
83
106
48
115
140
140
406
301
4
412
443
114
444
48
68
67
59
860
292
143
309
134
380
158
319
334
821
95
70
217
438
116
141
46
613
72
85
821
129
47
46
429
140
198
129
52
431
108
122
227
18
52
45
521
306
138
140
58
686
443
114
140
140
52
134
418
114
140
135
341
270
273
58
686
146
107
494
527
286
58
64
59
138
212
151
61
304
97
304
90
107
691
161
334
22
21
465
340
97
339
251
378
143
283
22
21
114
264
140
140
114
246
55
439
438
116
136
438
140
368
152
161
378
140
68
67
552
300
246
114
133
412
129
115
68
67
140
68
67
334
246
162
8
20
821
129
655
51
286
810
144
479
140
161
691
122
475
140
140
287
175
140
494
563
406
301
13
667
140
380
158
37
31
435
184
306
866
4
412
3
8
20
37
32
484
465
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
205
52
107
88
130
545
234
244
291
420
135
341
170
171
68
67
418
97
406
366
284
343
207
138
163
821
81
664
138
147
53
170
171
71
187
377
182
140
138
140
442
106
334
108
138
122
358
138
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
266
62
140
167
743
148
161
326
11
475
376
81
122
82
330
140
334
114
140
297
296
97
339
47
141
170
116
171
97
339
148
161
140
820
170
116
572
3
64
140
820
180
157
534
441
161
146
107
237
242
235
288
70
376
82
167
85
288
70
97
339
187
122
172
591
189
161
288
70
148
108
97
339
394
163
189
216
122
210
84
68
67
13
8
265
75
224
136
438
76
288
70
435
184
47
141
46
354
355
406
284
680
664
147
53
97
339
287
175
32
29
108
193
412
291
823
132
412
272
64
338
97
319
114
89
97
193
412
97
90
680
664
8
20
193
412
442
106
338
97
68
67
89
97
29
108
89
97
173
220
182
254
76
341
483
553
739
187
122
181
161
529
65
6
148
108
161
131
148
108
549
161
164
341
483
13
667
193
412
538
53
62
369
233
301
46
418
334
55
212
58
212
338
97
104
87
55
56
212
167
284
334
362
531
534
133
272
192
345
58
212
17
106
104
105
337
338
104
87
55
212
334
547
2
122
334
83
358
306
212
29
108
512
338
413
194
338
97
55
212
63
257
255
153
108
284
210
12
561
216
257
82
14
215
212
204
169
210
84
210
84
382
180
124
116
114
115
223
216
193
412
133
122
481
49
561
118
67
253
390
612
339
662
212
114
115
286
58
64
59
138
212
173
94
406
301
14
114
48
14
14
14
409
64
138
302
406
284
123
103
324
14
57
7
103
14
264
334
115
406
107
167
284
130
94
129
281
52
134
279
181
180
157
167
486
147
53
406
363
457
107
301
82
427
169
129
52
185
302
345
149
124
116
380
158
124
116
204
232
341
483
223
691
291
420
328
22
266
609
124
116
406
107
301
444
114
124
116
385
158
59
5
171
471
64
846
167
116
572
64
124
116
170
171
7
103
170
171
368
171
505
431
64
59
409
521
64
138
116
171
116
171
170
116
171
339
359
45
609
12
287
175
116
171
171
471
133
147
53
147
53
116
171
64
57
572
3
170
116
263
345
149
64
57
286
3
199
184
208
96
55
59
5
388
199
327
326
307
401
11
22
21
328
22
388
199
406
366
301
829
409
64
4
412
114
115
759
224
23
22
334
115
570
8
114
115
130
281
158
380
147
53
140
409
64
138
409
64
138
116
246
339
409
7
103
325
12
445
486
445
77
127
158
380
7
103
9
412
272
4
412
23
22
150
147
53
96
463
309
507
212
59
212
55
56
212
209
212
209
212
55
212
55
212
470
259
7
490
7
6
7
6
193
198
129
431
507
10
559
10
559
559
488
48
49
334
49
444
49
484
465
322
484
321
243
159
51
49
88
246
41
172
41
418
41
114
41
521
64
57
64
846
291
420
291
420
603
617
512
338
130
281
494
281
70
217
418
334
47
141
46
168
821
409
64
409
64
138
409
64
138
367
283
68
67
55
212
55
212
68
67
68
67
37
32
334
115
37
32
192
452
497
488
359
45
68
67
170
291
341
281
129
115
13
20
68
67
174
155
250
209
100
98
101
769
102
125
354
641
324
663
405
99
619
100
98
101
769
102
125
354
641
324
663
405
99
619
8
20
68
67
281
207
140
709
100
125
354
101
99
641
372
405
85
216
18
48
49
334
49
100
98
101
769
102
125
354
641
324
663
405
99
619
334
122
115
140
68
67
22
21
334
115
68
67
366
107
166
116
135
522
380
158
146
161
107
380
158
180
350
146
107
32
439
7
291
200
48
49
173
182
220
182
146
107
4
64
291
169
68
67
174
135
297
296
810
699
55
60
58
59
739
413
686
57
482
56
314
74
192
167
405
170
171
68
67
64
139
266
13
20
163
821
130
64
184
846
810
699
55
60
58
59
739
413
686
57
482
56
25
36
24
68
67
167
78
388
199
388
199
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
104
87
63
479
21
22
138
453
142
138
135
483
522
138
816
10
559
4
175
521
64
57
34
29
60
55
59
739
57
7
306
50
72
434
51
85
171
478
341
483
810
55
59
114
115
848
114
138
104
87
201
95
594
223
283
167
78
201
95
739
699
304
184
53
369
444
114
474
185
315
22
50
444
41
130
64
184
846
451
814
170
171
166
31
100
372
138
816
558
134
553
739
68
67
237
244
138
474
185
166
170
444
114
553
55
444
114
114
362
75
18
405
85
140
50
165
447
256
223
50
72
434
51
85
189
107
398
65
136
456
167
85
553
519
285
281
285
161
184
86
313
155
18
114
264
115
155
18
63
116
133
808
130
276
264
115
187
122
133
272
130
184
133
521
64
190
118
114
264
115
133
573
485
55
212
641
372
187
122
140
820
23
22
129
115
68
67
334
49
173
182
173
220
363
134
14
178
177
179
122
224
286
3
64
395
251
14
91
178
179
177
68
67
380
158
14
327
252
371
287
175
173
427
380
158
380
158
133
272
291
169
368
362
380
158
92
108
138
545
184
507
142
64
138
357
82
414
276
441
319
115
573
485
431
14
224
88
319
115
32
29
24
133
272
97
212
132
212
23
22
444
252
15
707
53
369
53
369
14
91
114
362
15
707
411
184
82
357
388
381
297
296
129
52
68
67
68
67
178
179
177
132
97
212
63
255
108
122
18
132
212
88
83
122
84
85
135
483
132
97
146
547
14
83
122
68
67
135
483
522
51
49
88
686
138
68
67
346
352
284
18
83
122
547
122
84
114
362
536
174
135
147
53
70
82
162
88
29
546
108
284
7
6
312
269
360
530
448
165
68
67
40
41
76
41
170
116
171
573
594
409
521
64
138
116
171
116
171
58
306
68
67
146
107
97
171
573
594
405
161
93
21
84
456
97
95
202
48
49
48
49
166
281
380
158
195
427
115
68
67
174
135
47
141
224
283
334
114
170
171
174
135
435
184
250
334
114
48
115
48
115
63
255
108
363
20
146
107
132
272
409
521
64
138
14
162
20
151
146
107
209
212
133
161
166
31
107
359
140
482
55
56
739
212
529
490
16
141
545
184
140
140
319
115
140
71
181
434
373
140
132
272
140
63
108
84
366
146
107
140
2
1
140
101
252
140
448
114
479
364
88
166
168
363
304
184
161
171
167
244
252
364
88
52
134
52
134
482
55
56
739
212
4
521
64
175
138
282
94
52
167
284
52
45
28
52
124
252
171
136
337
116
338
439
438
117
137
339
340
531
267
12
530
2
317
32
439
32
439
9
248
12
297
296
91
330
482
55
56
739
212
475
330
475
613
618
619
609
12
132
272
55
439
55
439
329
479
146
107
63
81
341
522
133
808
405
613
312
269
173
182
220
182
4
412
55
439
4
89
304
64
184
162
20
255
108
739
70
82
148
547
51
49
88
329
479
369
105
122
130
380
158
4
3
146
107
160
235
341
483
181
353
70
185
266
267
358
357
116
108
167
475
68
67
167
244
821
129
167
743
130
184
116
108
106
250
848
41
45
162
20
32
38
266
267
431
247
371
41
609
12
170
116
107
21
22
132
533
212
334
115
114
479
406
366
284
70
82
21
84
144
304
370
376
81
664
146
107
252
439
94
52
63
20
47
429
171
3
90
3
5
3
5
445
77
4
89
304
64
184
4
37
114
130
304
372
184
357
134
195
590
284
192
312
269
200
54
208
96
4
3
4
29
89
114
130
185
184
358
479
411
184
363
82
31
29
40
368
194
196
377
398
285
158
285
158
285
158
435
184
250
322
61
104
297
216
284
296
3
64
47
449
16
46
273
136
444
168
207
456
116
60
866
4
273
297
296
252
439
116
108
55
212
521
306
846
496
161
4
3
479
20
294
8
45
291
420
306
846
709
372
104
87
165
429
208
96
89
304
435
701
708
215
212
538
86
170
116
132
212
170
116
170
116
304
370
170
116
170
116
227
441
208
96
377
842
528
319
528
319
114
334
115
334
115
167
284
283
133
412
285
150
114
479
443
114
32
439
47
211
304
64
175
237
372
212
406
301
368
171
167
284
208
96
406
301
443
114
23
12
302
302
406
17
107
301
418
114
114
115
114
479
60
866
60
866
60
866
284
237
239
47
211
304
64
175
237
372
212
848
114
4
89
304
64
184
64
846
369
227
441
3
64
363
82
366
130
435
184
435
184
3
64
5
3
5
246
115
368
171
194
196
246
115
133
808
227
441
395
105
180
263
350
319
172
246
114
133
315
435
158
380
32
29
124
252
171
166
136
170
337
116
338
439
438
117
137
339
340
166
817
45
134
363
134
158
380
3
5
3
64
5
215
173
285
150
3
64
507
603
617
212
366
130
184
133
808
133
64
846
3
64
3
64
5
846
64
846
48
115
3
64
377
398
380
52
94
52
107
22
147
53
304
184
319
115
413
194
101
93
158
380
4
413
53
101
93
133
55
212
55
212
846
64
5
282
171
55
212
64
5
846
171
4
3
101
372
209
209
209
209
413
409
209
456
97
96
7
291
209
212
3
5
209
212
193
409
64
48
49
93
21
559
488
380
158
470
67
26
27
39
41
380
158
462
46
380
158
507
48
49
334
49
49
51
48
49
49
51
49
76
48
49
334
49
48
49
334
49
49
76
35
29
36
23
22
603
617
23
22
318
18
326
11
64
57
16
141
545
184
363
82
47
141
46
215
212
545
184
187
122
757
460
269
462
46
51
49
88
133
272
122
18
23
521
138
505
501
503
500
45
140
820
141
47
46
821
129
168
821
261
401
731
192
23
22
266
675
334
49
21
22
414
276
441
147
53
435
184
603
617
83
64
378
184
315
435
406
301
301
829
406
301
380
158
162
8
20
97
303
406
301
366
130
184
250
319
115
162
8
20
68
67
368
152
23
22
170
116
167
143
283
301
829
312
269
53
233
146
107
78
498
107
301
772
147
53
435
250
406
301
315
435
78
582
540
80
812
446
558
53
233
63
257
250
284
165
429
479
92
376
144
109
358
91
357
257
291
573
823
485
564
94
52
230
312
216
53
233
97
303
147
53
380
158
97
171
53
233
68
67
68
67
138
292
143
130
184
432
5
603
617
130
184
63
259
475
330
63
250
680
81
68
67
4
108
97
171
306
64
68
67
46
274
490
65
166
291
297
62
182
393
104
473
296
277
61
163
322
396
369
216
284
256
296
68
67
68
67
286
212
286
209
444
48
451
276
15
233
154
283
68
67
508
244
68
67
215
212
94
52
356
283
15
233
68
67
8
20
266
267
62
609
265
181
131
112
109
110
111
406
161
829
444
172
63
159
23
22
137
452
497
488
166
116
603
617
451
169
130
569
281
487
173
271
427
293
115
68
67
27
39
41
88
107
88
286
58
8
20
388
381
545
184
159
108
479
444
48
134
45
306
866
444
172
337
338
169
516
60
866
570
8
14
14
447
217
341
483
341
483
14
350
189
190
107
188
48
49
395
52
58
64
821
202
60
866
55
212
60
866
23
22
60
866
408
45
821
129
60
866
60
866
286
699
287
175
60
866
239
303
116
171
86
821
239
303
276
814
239
303
286
212
239
303
424
264
821
209
341
522
508
244
451
427
98
324
292
281
63
255
108
338
97
281
22
68
67
507
503
100
99
287
175
239
303
239
303
98
324
166
129
424
264
490
222
1
109
113
220
233
68
67
104
105
130
115
241
237
68
67
166
31
281
129
52
241
237
291
485
266
267
62
609
265
441
55
56
212
55
209
288
21
64
138
47
46
429
173
129
68
67
141
46
102
103
146
107
306
59
14
577
296
47
396
165
175
267
265
219
96
219
96
529
65
337
338
227
18
23
22
306
59
68
67
28
52
86
313
406
301
255
145
29
28
144
52
406
301
100
99
292
281
144
52
4
413
281
207
281
15
13
381
15
334
264
167
857
162
8
284
296
266
267
609
265
170
439
334
108
115
241
237
81
664
292
281
83
116
83
122
219
96
83
122
23
22
219
96
145
255
187
145
145
255
204
169
281
187
145
261
249
298
260
7
6
715
366
363
257
130
527
458
402
45
22
187
83
451
296
821
202
261
249
298
260
109
113
108
138
83
122
58
521
138
83
116
169
281
424
264
292
281
493
257
153
519
284
334
108
47
141
46
63
159
108
169
281
130
281
162
20
50
72
434
51
49
85
66
201
414
276
563
233
441
122
857
45
259
17
475
330
64
184
83
122
435
250
414
276
441
306
866
286
212
563
66
201
265
233
441
406
107
301
119
118
266
267
426
66
427
258
402
505
45
55
212
122
334
49
76
187
122
490
77
49
494
83
116
171
426
402
266
501
116
171
739
212
554
739
212
739
212
554
71
163
433
181
153
218
434
373
133
161
449
16
2
317
549
171
819
161
161
107
534
441
124
123
394
296
475
330
97
339
187
122
394
296
48
49
394
161
182
227
18
61
284
296
306
866
418
114
449
580
209
212
301
829
435
216
291
485
119
14
182
380
14
327
14
91
60
64
554
341
522
4
412
124
123
97
339
116
339
65
6
366
304
130
59
129
435
90
45
821
857
253
115
58
64
180
181
499
1
83
122
63
259
475
330
505
45
48
115
83
122
366
259
330
334
108
67
97
14
91
168
656
284
250
728
465
259
250
330
338
97
83
122
9
526
116
339
181
353
286
553
334
264
174
135
302
334
264
174
514
23
22
174
514
122
18
140
141
424
319
445
418
334
114
246
264
362
424
264
465
212
50
51
391
439
286
138
193
174
302
4
413
68
67
382
345
22
334
108
174
514
338
97
424
264
252
340
83
122
83
122
68
67
98
103
324
83
122
154
108
391
439
55
521
60
521
138
334
108
58
64
135
341
166
116
178
179
64
139
195
827
406
107
301
107
188
154
108
406
107
301
257
153
17
107
519
250
284
338
97
148
83
336
16
92
109
406
301
154
108
60
521
138
83
24
4
89
64
281
15
29
28
398
380
377
398
494
130
138
494
130
138
816
16
141
22
170
439
83
368
114
134
286
3
64
64
209
193
334
114
63
374
87
373
108
434
283
29
27
24
266
267
124
252
171
166
136
170
337
116
338
439
117
137
339
340
65
6
413
866
443
114
266
267
64
846
413
866
306
64
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
48
362
115
47
211
304
64
175
237
372
212
62
182
306
64
846
306
866
64
57
47
16
217
46
412
272
848
443
114
315
435
418
114
47
64
310
342
75
312
317
223
216
435
216
16
141
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
58
521
138
60
866
334
114
60
866
304
97
144
304
97
286
212
97
90
286
209
60
866
286
212
209
212
180
157
170
252
180
157
172
161
334
115
77
334
29
24
29
24
691
718
107
256
188
82
491
412
272
58
108
138
146
107
394
161
297
122
45
97
90
161
334
146
107
88
114
115
140
3
64
167
578
140
140
125
372
173
427
169
281
435
244
779
468
161
3
64
406
301
109
109
31
28
109
468
161
60
866
59
212
60
866
107
21
22
60
866
60
866
60
866
60
866
173
427
64
175
28
52
257
250
53
186
257
250
406
107
287
175
297
389
413
866
484
208
202
96
200
777
413
866
170
115
406
301
208
202
96
545
184
3
64
170
171
130
184
170
281
171
3
64
149
402
395
322
52
45
31
45
193
412
272
246
264
133
257
291
296
133
272
133
133
521
64
57
3
64
397
158
194
64
686
6
380
158
413
866
287
175
107
256
291
281
287
175
4
60
64
4
60
64
510
550
82
357
239
303
239
303
4
64
291
485
158
380
4
60
64
7
490
96
158
380
182
380
380
158
397
158
291
420
193
193
107
22
192
398
163
572
64
398
398
398
380
170
171
306
64
4
60
64
175
158
193
194
141
429
337
171
549
171
133
521
64
57
133
133
133
133
133
133
363
422
530
192
682
281
171
193
3
64
499
142
700
701
407
333
488
700
407
333
488
499
142
406
17
700
701
407
333
488
700
407
359
333
488
700
407
333
488
700
701
407
359
333
488
116
171
55
56
212
333
488
700
407
333
488
700
407
333
488
700
407
333
488
700
407
333
488
700
407
333
488
193
398
380
398
380
3
64
5
147
53
398
380
195
5
5
196
3
196
425
284
739
282
4
64
138
282
3
196
5
3
587
833
64
81
81
64
5
286
3
64
5
286
3
64
3
209
3
209
398
380
7
378
378
105
123
96
171
507
45
507
192
507
45
4
3
507
45
147
53
52
134
52
134
4
3
482
482
133
6
1
328
22
625
22
648
22
22
21
604
415
264
115
328
22
52
319
114
115
130
427
115
328
22
22
21
319
115
133
319
115
319
48
115
291
621
573
823
485
3
64
286
64
138
64
209
285
150
413
194
276
286
3
64
5
3
209
4
3
306
212
3
64
212
306
212
3
833
59
5
194
413
412
96
415
281
15
47
195
3
833
5
827
482
212
380
193
396
380
158
380
158
380
158
380
48
49
58
138
138
138
553
196
428
262
120
152
656
471
341
483
559
488
10
559
10
559
428
471
559
488
122
18
138
309
18
58
138
173
427
169
281
93
21
83
122
7
490
65
83
122
3
90
291
420
83
475
424
246
264
428
471
424
246
264
319
114
319
114
51
49
88
89
97
90
376
664
58
521
686
138
542
161
266
13
36
30
444
172
47
165
343
181
47
165
21
260
26
27
39
41
603
617
319
48
135
522
444
367
444
367
192
135
373
554
53
233
285
233
262
368
174
514
301
829
47
165
548
285
233
161
465
376
81
10
267
174
14
302
170
116
339
115
136
438
76
26
39
424
246
264
173
427
81
664
319
48
653
420
357
82
680
81
291
281
174
302
510
357
363
357
174
135
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
170
301
130
435
129
14
302
174
302
428
262
120
152
656
471
187
122
304
285
233
170
171
170
171
119
118
187
122
341
48
115
291
296
310
281
15
315
435
510
509
140
165
148
645
512
302
107
188
274
47
270
140
165
16
217
275
46
273
148
106
59
245
149
402
215
346
181
192
347
482
212
165
175
270
140
174
514
291
296
167
143
174
514
148
83
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
428
262
120
152
656
471
428
116
24
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
135
522
122
143
132
133
366
435
184
32
24
132
272
215
343
64
686
122
857
347
207
59
373
435
129
319
115
357
330
493
257
519
284
435
216
24
405
161
334
24
96
594
187
145
70
357
493
145
145
255
509
70
98
435
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
48
362
115
291
451
134
569
281
173
271
427
494
544
459
187
270
122
540
161
412
272
98
435
132
97
212
198
52
133
272
174
135
260
494
459
174
302
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
14
302
50
72
434
51
85
187
122
52
82
115
170
330
29
368
22
250
45
161
386
219
96
161
386
138
60
138
444
172
548
48
115
286
430
449
165
16
187
122
821
47
141
46
407
333
138
138
816
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
219
96
148
106
206
821
590
283
219
96
288
21
135
483
334
161
475
330
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
135
483
58
138
666
860
136
116
59
272
28
94
52
45
345
149
58
138
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
414
276
441
414
276
441
101
406
829
133
272
179
158
148
106
149
150
60
138
149
150
821
435
50
51
116
246
439
821
122
418
362
115
306
686
133
208
96
418
435
362
115
135
341
319
115
60
138
173
427
181
161
666
860
166
136
31
337
117
28
137
338
362
134
166
116
757
460
821
594
58
138
412
59
212
286
212
319
115
293
281
59
272
178
179
306
212
193
70
550
494
281
286
16
70
357
686
138
67
109
110
821
547
821
547
371
41
435
250
161
59
50
51
412
59
212
306
272
212
117
112
109
113
110
166
31
178
179
59
212
482
212
179
158
174
514
398
380
757
460
58
57
178
179
757
460
341
522
58
108
138
603
617
77
334
145
434
329
109
91
515
144
92
376
259
358
357
475
67
479
187
145
145
255
129
594
493
145
149
402
108
82
493
145
132
97
286
16
70
185
267
12
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
48
362
115
653
420
110
52
306
212
257
256
580
16
435
250
173
129
212
37
31
58
686
138
816
322
61
104
297
216
284
296
306
272
58
686
359
45
138
284
296
23
12
461
58
10
267
272
212
232
62
233
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
48
362
115
69
22
58
138
285
233
58
138
55
212
55
209
148
106
31
45
572
138
572
138
438
76
64
138
55
56
187
83
187
181
122
187
83
187
83
187
83
267
68
67
187
83
292
347
187
83
187
83
131
158
286
572
64
138
394
161
386
14
625
144
485
287
175
78
187
122
281
15
87
45
133
272
451
441
494
451
296
297
381
386
427
169
281
15
296
394
386
145
434
63
45
83
327
329
91
330
81
664
187
83
603
617
319
483
83
582
558
286
133
90
63
108
435
244
435
244
261
401
260
281
207
857
45
281
207
31
45
267
359
187
83
59
148
83
48
115
48
115
381
386
412
59
334
108
115
161
11
87
108
303
90
261
70
3
64
42
777
148
106
438
76
64
138
148
83
143
283
180
192
239
458
193
63
108
31
45
108
185
47
141
46
303
90
173
129
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
63
108
48
115
544
425
147
188
239
458
4
60
64
173
427
169
281
29
36
69
22
133
272
285
233
505
431
71
163
433
289
181
153
218
434
373
160
159
319
115
128
190
3
64
414
441
63
108
67
112
109
113
372
161
3
59
64
686
334
547
414
276
441
138
363
422
58
108
138
31
29
133
272
48
115
501
507
239
458
138
816
140
141
406
107
285
233
505
431
285
233
107
188
286
572
64
138
48
115
180
181
13
20
166
116
243
159
243
159
214
361
435
250
341
483
60
138
573
823
485
148
106
60
59
57
388
199
435
129
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
199
184
70
550
329
92
146
107
108
138
207
281
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
48
362
207
15
63
334
403
149
465
340
146
107
31
129
534
88
129
52
484
465
534
88
55
212
148
83
148
106
341
522
163
72
434
187
83
13
20
388
199
345
192
199
184
435
129
759
284
821
244
199
184
821
16
354
99
372
179
414
276
265
233
441
199
184
287
175
821
435
216
483
554
70
82
68
67
148
83
603
617
159
435
192
345
68
67
148
83
219
96
7
195
345
192
199
259
394
161
321
524
707
435
216
192
345
140
140
161
857
142
140
159
435
32
24
140
68
67
527
104
341
522
148
106
140
55
161
453
570
162
571
8
361
124
439
148
106
37
30
148
106
140
86
161
68
67
16
141
148
106
367
441
821
435
216
435
250
144
159
435
824
522
547
88
266
13
20
23
93
332
74
331
249
298
18
98
435
199
184
406
829
388
199
524
707
87
45
524
707
100
98
101
769
102
125
354
641
324
663
405
99
619
68
67
453
570
68
67
534
30
166
116
427
169
589
30
589
30
177
487
266
13
266
13
837
707
594
366
435
276
420
184
362
90
422
159
435
367
441
354
355
406
829
354
355
821
435
174
257
327
519
22
98
324
281
207
388
199
187
122
286
553
58
64
59
138
212
354
355
68
67
68
67
48
115
367
357
31
591
266
13
195
507
553
58
63
284
68
67
345
192
187
122
334
115
354
355
507
155
184
354
355
7
6
538
53
63
254
227
313
857
8
7
398
354
372
603
617
301
108
199
184
128
190
104
527
48
115
140
141
3
90
573
823
485
367
441
99
372
81
664
159
90
376
81
14
14
424
77
14
577
14
306
248
571
821
16
281
15
538
53
3
161
59
53
369
227
18
519
284
53
369
53
233
337
116
337
116
322
395
187
122
207
15
388
199
199
184
173
182
220
182
3
64
48
115
48
115
341
199
230
149
402
166
116
3
5
172
115
570
8
284
296
381
386
69
22
715
366
363
257
130
527
458
402
45
272
212
381
386
857
8
306
866
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
388
297
482
55
56
739
212
108
5
381
386
190
107
116
547
381
386
219
6
823
573
190
107
3
5
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
306
212
453
570
162
571
8
361
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
158
3
5
219
6
64
846
4
64
59
212
58
521
64
138
322
296
603
617
14
91
14
327
14
91
195
5
224
88
3
64
55
739
212
219
6
297
378
55
212
272
739
212
3
64
739
212
739
212
287
175
14
14
4
3
47
449
3
64
345
149
17
425
482
212
286
212
482
55
56
739
212
29
28
306
212
25
28
204
232
286
212
209
212
319
130
427
264
115
487
398
380
587
212
172
115
336
335
336
335
334
115
64
287
449
16
173
182
291
420
133
212
291
573
14
14
4
64
175
4
64
138
4
64
138
4
64
138
169
184
427
169
172
115
132
412
59
212
184
6
412
212
412
272
47
341
522
341
483
135
341
31
52
31
52
172
115
172
115
427
184
545
184
528
115
4
64
23
23
22
81
53
369
53
369
23
6
1
23
93
327
326
307
328
11
401
22
21
22
21
22
21
22
250
69
22
81
81
81
184
216
6
7
398
192
345
398
380
82
357
96
133
70
82
413
59
821
16
739
212
133
212
412
212
4
3
7
545
7
282
431
507
431
507
14
91
92
112
109
475
65
184
93
21
428
262
120
152
656
471
428
262
120
152
656
471
428
262
120
152
656
471
821
16
68
67
334
49
319
49
559
488
10
559
507
507
507
334
115
507
507
406
301
829
291
420
483
778
50
72
434
51
49
88
85
13
20
388
199
199
184
199
230
483
778
199
184
14
91
452
497
488
291
420
519
284
4
64
175
488
559
388
199
857
8
488
559
653
420
261
249
298
260
261
249
298
260
488
559
452
488
337
338
199
184
603
617
199
184
199
184
388
199
13
161
488
559
333
488
227
18
536
483
510
468
174
135
260
302
570
501
265
333
406
107
536
483
174
156
216
6
536
483
192
68
67
190
107
31
129
414
276
441
31
129
52
187
145
145
255
114
41
493
145
187
145
145
255
493
145
114
41
187
145
145
255
493
145
848
114
41
68
67
165
429
165
429
165
429
184
6
50
51
85
165
429
227
18
68
67
319
114
112
475
8
20
31
129
52
390
367
357
507
94
52
357
82
424
77
52
68
67
132
412
59
212
49
76
68
67
155
184
14
91
60
59
57
428
262
120
152
656
471
655
49
219
48
49
13
8
391
439
68
67
398
296
129
594
133
219
49
76
77
49
652
255
211
237
242
235
48
49
99
372
107
224
200
206
204
96
197
777
203
208
207
202
129
594
199
198
201
95
168
821
205
52
418
334
198
52
114
115
81
664
98
99
68
67
173
182
81
664
570
675
848
114
132
412
59
212
570
361
341
829
613
442
431
81
664
109
113
514
88
68
67
68
67
68
67
414
276
441
474
190
628
550
668
155
184
341
829
613
178
19
187
145
145
255
493
145
322
104
378
369
105
444
114
334
114
514
88
68
67
59
138
14
178
177
179
227
18
178
177
179
319
49
325
12
59
212
68
67
227
18
29
24
239
303
239
303
187
145
145
255
493
145
435
250
14
286
212
286
209
344
435
250
449
41
452
497
488
459
173
527
276
169
15
400
441
107
224
31
32
107
188
37
32
114
264
475
330
4
3
6
1
412
272
50
85
82
357
68
67
267
12
367
377
297
398
296
68
67
83
334
391
439
4
3
68
67
181
149
178
177
179
332
74
18
68
67
266
675
224
88
136
77
438
254
76
41
396
158
219
184
108
24
454
83
306
866
169
281
187
83
178
177
179
77
438
254
76
41
49
77
76
49
133
272
68
67
237
235
286
59
178
179
177
538
244
187
83
391
439
286
553
58
467
363
142
327
307
63
255
108
173
441
74
298
109
113
31
32
474
546
178
177
179
345
449
16
821
16
181
131
14
451
13
161
507
100
98
101
769
102
125
354
641
324
663
405
99
619
126
99
347
129
52
427
169
237
235
59
739
180
181
161
452
497
488
475
613
136
438
174
135
302
376
92
451
459
178
19
252
439
166
168
363
376
330
407
359
239
303
252
439
7
398
92
330
474
546
252
439
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
81
82
479
133
122
285
232
479
257
227
68
67
178
177
179
5
846
92
376
187
83
642
214
488
69
22
445
583
85
97
90
128
586
753
2
550
85
14
302
211
85
36
24
239
303
68
67
135
341
213
509
261
70
369
378
482
212
250
402
435
250
482
209
483
522
178
179
177
521
175
193
68
67
114
264
227
18
341
522
483
522
474
546
177
179
161
821
777
474
233
179
177
237
245
174
14
302
311
495
133
122
3
5
846
648
22
282
846
445
85
40
41
243
242
222
161
474
233
456
212
648
22
334
49
49
76
16
141
728
465
728
465
490
68
67
270
140
216
6
69
367
172
334
68
67
166
168
97
90
354
405
161
372
287
175
287
175
414
276
441
728
465
53
369
53
369
319
264
334
49
74
216
200
777
53
369
332
74
18
680
81
664
332
74
249
18
461
245
475
613
332
74
331
18
493
167
257
153
519
284
521
686
172
334
398
296
13
570
482
810
55
56
59
739
430
140
448
449
447
141
429
679
75
216
68
67
129
216
174
514
287
175
327
307
108
24
270
580
217
14
68
67
270
16
335
166
31
334
114
16
141
405
161
402
250
68
67
655
51
14
422
114
362
68
67
108
24
521
175
116
283
286
553
55
58
521
56
59
138
490
521
175
572
521
521
58
319
114
161
372
391
439
68
67
70
668
70
668
68
67
505
507
68
67
310
342
75
312
317
223
216
270
323
46
84
187
83
174
302
431
507
709
372
306
866
391
439
162
667
270
46
173
182
220
182
474
233
83
106
63
108
187
83
161
107
59
90
545
184
219
184
406
363
457
162
301
45
55
59
337
281
337
171
270
141
461
435
161
146
810
55
406
107
55
59
132
412
59
212
262
368
16
141
53
369
482
810
55
56
739
699
133
482
810
75
216
314
216
527
252
60
866
363
357
140
449
8
20
140
141
510
357
132
272
140
448
357
550
376
92
64
5
846
10
214
376
330
214
559
10
214
98
99
474
300
7
398
10
214
406
108
449
16
204
232
266
13
266
675
103
98
346
179
166
31
281
129
52
31
28
94
52
45
406
107
301
108
116
339
94
52
114
115
406
301
125
372
132
412
59
212
538
53
369
233
344
48
115
336
270
16
114
115
132
133
13
162
662
8
667
20
322
104
412
59
114
48
8
259
475
8
667
215
353
114
264
52
45
133
132
132
412
114
115
215
353
652
255
860
816
507
114
115
507
507
132
412
59
212
133
272
507
821
777
270
274
114
115
48
115
92
376
210
84
116
114
264
115
107
129
129
184
291
573
270
275
75
216
75
224
131
192
422
360
530
376
81
507
52
45
505
45
507
341
483
459
459
459
319
246
264
507
507
319
246
264
341
522
341
522
285
507
507
132
412
507
507
507
291
281
507
507
482
212
507
456
212
456
212
507
507
507
412
306
212
69
22
507
328
22
412
212
286
212
286
212
132
212
246
264
246
264
507
381
386
319
246
264
507
507
507
412
114
264
114
264
507
507
22
21
23
22
22
21
107
22
328
22
431
431
431
431
328
22
114
48
281
264
115
116
339
130
250
212
174
257
327
519
22
241
538
53
538
53
96
63
82
490
63
82
81
47
192
6
193
193
272
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
259
17
475
330
507
507
507
507
507
334
49
507
49
76
48
49
49
51
138
334
49
507
138
135
341
483
522
116
547
521
138
334
547
521
138
68
67
138
31
32
291
281
291
281
287
175
138
821
129
266
13
159
13
8
48
49
68
67
451
276
553
196
507
10
453
10
36
24
206
848
126
99
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
451
814
36
24
232
281
108
138
376
81
664
270
448
322
104
507
507
507
507
192
507
507
507
507
507
507
507
662
8
322
104
68
67
507
68
67
334
264
148
106
108
138
48
49
49
76
334
49
49
51
87
296
334
49
63
257
255
153
108
284
679
748
87
495
135
483
405
108
141
46
852
192
136
161
338
250
83
122
59
367
106
84
85
64
138
212
214
360
161
857
45
319
334
83
122
59
106
84
85
479
330
178
177
179
114
264
405
126
178
179
177
376
81
132
133
170
439
28
52
170
116
68
67
138
509
70
561
283
98
99
759
317
114
264
89
63
69
25
24
89
467
142
509
70
821
547
130
211
64
250
212
509
547
667
20
178
177
161
857
60
138
209
4
64
59
69
87
132
272
144
66
233
261
401
70
260
167
857
138
192
311
19
444
114
296
183
75
224
132
97
212
63
449
132
97
138
68
67
503
500
138
212
354
184
478
182
369
378
105
132
212
68
67
169
281
229
378
281
96
182
311
495
114
362
141
46
821
547
479
330
166
129
329
144
821
777
116
861
60
138
116
861
58
138
60
59
821
129
208
202
96
138
816
68
67
116
171
181
352
821
547
174
257
327
519
22
75
224
173
414
414
276
441
132
133
68
67
243
238
242
147
53
141
46
138
816
409
139
133
272
238
242
243
242
76
41
36
591
165
175
141
46
40
24
243
238
242
17
175
97
90
211
250
262
31
223
216
52
45
170
116
547
138
409
139
358
475
75
74
166
129
494
94
116
17
107
224
47
141
46
451
276
428
116
334
24
319
114
154
367
443
334
70
357
132
412
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
48
362
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
573
823
485
2
188
68
67
848
334
686
860
210
84
147
188
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
573
823
485
369
378
105
305
89
97
303
90
70
357
363
17
848
114
68
67
363
17
259
425
330
376
81
287
139
147
53
824
522
147
53
171
471
133
59
272
428
262
120
152
656
471
178
179
177
178
177
179
192
114
264
478
810
58
165
175
84
250
374
373
821
777
60
59
57
192
451
459
131
192
507
130
544
184
140
474
546
63
257
255
153
108
284
430
270
140
46
140
60
59
57
184
129
74
216
502
603
500
526
173
182
507
167
405
538
369
395
105
439
339
287
175
507
857
8
406
301
68
67
757
460
460
20
50
85
238
425
507
47
141
46
68
67
507
70
357
429
47
430
449
16
217
141
46
273
140
75
216
63
69
82
852
192
369
174
161
328
22
68
67
461
435
250
13
8
174
135
178
179
177
161
328
500
8
74
216
821
161
667
20
372
757
460
187
532
163
72
434
85
60
138
343
378
144
475
52
45
283
85
378
369
281
15
48
49
144
52
334
49
603
708
391
296
13
162
662
8
667
20
178
177
179
334
303
262
456
178
179
177
287
139
91
475
14
116
439
435
184
59
739
212
566
460
178
177
179
468
190
192
6
406
829
75
216
14
341
257
435
107
250
507
291
207
208
202
96
363
17
739
212
507
366
435
107
37
32
116
161
338
70
357
255
367
124
439
138
266
13
334
303
283
85
172
362
74
216
810
827
444
334
174
514
413
193
59
88
343
378
319
264
208
129
59
88
414
276
265
233
441
7
185
435
184
287
139
50
85
109
91
109
91
109
91
136
116
161
92
475
378
378
105
297
378
35
439
67
97
63
449
343
378
58
533
14
580
546
88
130
184
35
439
304
64
184
405
14
306
142
45
142
45
55
521
138
490
138
244
272
376
330
136
77
438
254
76
41
180
343
166
129
343
378
406
301
444
86
310
342
75
312
317
223
216
58
304
611
97
620
57
90
166
129
456
97
60
866
470
97
341
483
63
449
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
205
52
63
363
341
483
522
60
866
204
378
208
129
810
827
285
233
60
866
298
697
287
138
163
72
434
85
166
116
340
572
374
70
357
192
6
70
357
40
76
41
406
301
108
435
250
4
59
545
184
272
244
413
272
15
233
161
821
135
341
285
233
50
821
777
319
172
443
114
115
266
13
70
357
413
272
166
363
170
116
115
140
285
233
561
85
169
441
341
483
161
821
4
130
304
64
184
140
193
291
207
538
86
208
96
140
140
140
140
58
59
83
84
266
13
58
59
266
13
50
72
434
51
49
88
85
545
184
146
547
431
63
391
138
451
276
141
46
759
425
451
276
814
63
363
413
412
138
282
141
46
779
86
140
130
114
362
515
109
413
666
507
215
353
63
363
116
122
582
1
130
83
122
130
427
63
391
3
59
138
130
319
264
487
56
59
130
412
130
451
427
463
309
431
507
212
507
287
139
64
686
129
284
122
143
363
142
413
866
363
142
130
413
412
166
31
281
129
52
821
129
287
139
505
431
20
140
244
6
406
17
301
140
208
129
821
129
140
13
431
140
140
52
134
167
366
130
284
406
107
31
40
368
165
175
507
88
338
339
566
431
573
823
485
3
5
140
140
431
507
507
88
195
5
140
507
88
406
47
211
301
372
406
107
301
357
173
124
62
140
430
140
53
124
439
386
4
64
5
363
499
456
116
406
107
431
414
276
441
97
57
810
57
338
339
7
185
116
122
173
414
138
282
287
175
846
282
7
282
554
599
341
522
5
70
357
282
140
47
328
22
328
22
75
224
75
224
174
328
22
75
74
22
21
140
140
140
140
140
140
140
7
529
645
490
65
6
140
140
140
140
140
140
140
140
140
648
22
140
140
128
22
21
846
64
5
282
140
140
140
140
699
212
140
140
140
846
64
5
282
127
212
56
212
127
212
140
140
140
739
212
140
140
59
212
124
439
328
22
328
22
4
194
195
3
833
5
196
827
147
53
369
378
105
412
59
212
577
129
198
129
147
188
412
212
3
5
96
3
5
193
5
5
412
212
7
282
412
212
412
212
412
212
412
212
302
212
302
212
412
212
328
22
7
282
7
521
306
259
425
475
330
507
88
7
185
507
507
507
63
91
507
266
20
10
559
341
522
10
559
559
488
559
488
341
522
10
559
334
114
507
857
435
501
45
68
67
36
24
68
67
488
559
333
488
10
333
488
559
507
274
47
140
165
16
217
275
46
273
46
429
333
488
507
333
488
488
559
507
68
67
342
18
333
488
488
559
507
243
159
507
435
106
147
53
174
250
50
72
434
51
88
85
68
67
169
281
13
8
37
32
147
53
192
68
67
266
13
460
20
462
46
363
460
510
363
357
550
50
51
85
510
363
357
550
50
51
85
50
51
85
172
334
406
17
107
301
444
334
75
216
166
170
29
368
115
13
20
418
40
134
166
26
136
337
172
546
262
444
28
338
31
117
137
483
94
362
166
170
29
368
115
147
53
359
460
147
53
697
18
430
140
448
449
447
141
429
482
810
55
58
56
59
739
57
456
116
460
20
315
86
821
161
332
460
430
140
448
449
447
141
429
510
509
174
514
466
708
53
369
70
185
509
70
413
666
68
67
173
124
62
93
21
148
367
460
20
332
460
63
108
68
67
29
108
116
97
52
45
494
94
310
18
475
330
435
106
8
20
93
21
55
56
256
283
287
175
55
212
499
497
603
422
142
728
465
521
93
412
59
212
728
484
286
59
310
18
426
569
261
401
260
483
522
52
45
94
52
212
302
68
67
287
175
478
302
212
287
175
286
412
59
212
140
46
274
332
460
210
97
256
283
68
67
116
367
274
47
270
140
165
16
217
275
46
273
170
116
115
68
67
55
212
435
250
406
107
68
67
74
216
94
52
71
163
433
72
218
434
178
219
287
175
453
570
162
571
8
361
553
519
125
301
287
139
140
447
243
160
159
287
175
519
88
341
281
181
131
266
10
140
448
135
341
424
264
287
175
181
352
140
448
140
140
448
178
177
179
345
315
86
287
175
810
58
140
16
13
20
140
165
346
179
424
319
114
264
424
264
14
109
14
22
286
553
55
58
521
533
138
116
97
14
48
484
483
314
224
216
172
246
334
264
4
3
48
49
49
76
224
216
334
49
48
49
334
49
49
51
166
363
322
321
392
140
140
140
7
521
29
108
243
159
204
169
286
553
55
58
521
533
138
210
97
136
444
286
553
55
521
58
533
138
332
460
224
118
140
140
484
483
116
171
140
140
132
133
368
362
63
391
116
367
130
291
427
451
281
63
91
305
303
593
336
87
38
159
211
322
321
392
483
554
279
130
132
210
97
336
335
483
554
406
366
107
406
107
301
378
132
412
483
554
210
97
286
287
70
550
192
133
810
192
348
147
53
63
254
227
313
334
303
286
553
55
58
521
59
138
159
211
147
53
70
550
821
777
336
448
323
335
173
87
140
140
140
821
435
216
406
301
336
323
140
140
279
181
447
217
715
173
601
130
451
169
459
4
60
64
821
244
209
212
286
287
286
553
55
521
58
59
138
140
140
375
45
601
130
451
140
140
146
107
286
553
55
58
521
59
138
140
130
212
346
180
622
181
131
192
352
140
140
322
392
93
21
50
51
85
140
140
178
179
147
53
140
140
144
230
406
107
82
170
162
129
363
457
45
301
115
50
715
130
140
140
63
82
212
375
45
140
140
93
21
279
181
130
212
130
169
14
131
173
130
459
140
140
140
297
62
182
393
104
473
296
277
61
163
322
396
369
216
284
256
296
140
140
177
319
418
114
362
140
140
376
244
272
319
418
114
362
209
212
174
302
601
130
475
330
215
353
344
343
346
181
682
352
347
158
264
487
53
369
53
369
173
87
130
459
53
369
360
530
53
186
319
264
107
256
286
553
55
58
521
533
138
129
52
298
697
494
569
483
522
483
522
53
369
406
301
829
475
330
180
157
190
628
550
87
45
272
244
133
193
810
272
50
51
85
406
301
829
286
553
55
521
58
533
138
433
50
122
85
83
434
51
613
72
71
163
218
224
118
310
71
433
50
289
181
153
218
434
51
373
71
163
50
83
122
72
434
51
85
311
18
334
264
332
460
71
163
433
289
181
218
434
373
92
475
4
161
418
334
140
140
140
140
140
140
140
140
140
140
433
50
373
85
181
434
51
289
72
71
163
218
140
140
92
108
53
369
174
22
433
50
373
85
181
434
51
289
72
71
163
218
311
18
50
85
128
190
140
259
425
431
142
71
433
50
289
181
153
218
434
51
406
301
406
301
306
212
184
757
36
24
301
829
180
263
262
456
71
433
50
289
181
218
434
51
373
71
163
433
289
181
153
218
434
373
97
90
344
259
475
330
140
140
71
163
433
289
181
218
434
363
499
322
296
207
15
140
140
17
357
53
369
140
140
140
140
140
366
130
184
430
429
166
363
53
60
306
363
422
382
151
301
829
301
829
507
88
192
53
369
53
126
170
116
170
116
130
281
170
116
130
169
144
134
29
36
4
59
319
114
32
40
39
26
35
34
546
591
28
31
27
36
41
33
30
298
1
62
708
259
330
297
108
173
130
291
427
169
94
281
527
537
21
286
553
55
58
521
533
138
55
209
319
114
334
108
74
216
75
74
172
591
341
483
298
697
453
570
162
571
8
361
826
307
56
212
282
56
127
431
212
116
117
369
378
105
53
369
537
21
29
24
180
157
336
335
7
282
50
289
181
434
13
8
114
48
115
55
56
181
434
444
48
29
36
50
51
537
21
286
553
55
58
521
533
138
48
49
334
49
334
49
48
49
537
21
49
51
50
51
439
30
48
49
114
48
163
72
434
85
310
554
341
522
24
30
145
435
821
777
310
342
75
312
317
223
216
50
51
341
553
58
537
21
50
51
468
143
287
175
709
282
133
132
398
553
58
50
51
537
21
23
22
406
107
181
131
161
58
59
266
13
266
10
62
158
414
276
441
475
330
173
130
459
259
475
161
328
553
58
285
161
23
12
266
20
715
130
310
161
142
173
459
23
12
761
547
821
129
71
433
289
181
218
434
51
373
466
520
62
467
422
145
435
59
212
483
522
173
129
553
58
285
161
310
312
306
212
317
298
173
414
212
328
22
132
212
259
475
330
180
158
83
420
114
115
414
276
441
74
216
288
70
116
367
363
161
857
259
475
232
207
62
708
161
21
58
59
527
130
55
212
192
475
330
288
70
58
59
132
212
272
212
272
212
420
106
857
422
71
181
434
58
244
58
59
328
22
58
59
288
70
261
260
857
422
259
161
475
259
330
261
260
628
550
261
260
59
212
161
171
367
11
141
46
55
212
288
70
810
520
55
60
58
739
827
466
139
272
57
482
56
4
59
553
58
58
244
810
55
58
244
363
431
58
244
810
55
286
89
90
58
244
553
58
232
281
130
281
286
553
55
58
521
533
138
58
244
414
276
441
759
317
484
557
232
207
484
557
59
212
281
52
180
157
140
140
26
27
39
376
81
664
484
557
628
550
75
216
281
171
178
179
177
557
331
322
104
174
514
7
6
174
514
279
129
376
81
664
173
414
279
129
281
52
537
185
413
59
288
93
270
447
217
180
157
287
175
130
184
8
20
459
441
284
296
662
8
192
284
6
165
175
116
117
166
340
378
62
61
284
284
265
196
166
31
281
129
52
52
45
166
363
272
212
132
133
412
59
272
212
363
17
117
171
424
77
264
718
107
545
184
5
130
184
538
190
47
286
89
133
193
194
538
2
7
521
5
192
350
63
82
140
3
5
827
192
350
5
192
140
140
140
192
347
150
140
140
5
827
5
827
140
140
140
140
140
140
140
291
140
140
4
412
3
412
212
459
441
14
22
23
22
193
328
22
104
193
193
328
22
328
22
328
22
322
104
14
22
7
521
328
22
328
22
328
22
328
22
22
21
96
259
475
330
22
21
328
22
259
475
330
328
22
104
5
196
259
475
330
47
7
521
251
395
251
114
261
298
559
488
177
319
418
334
114
362
68
67
75
261
48
49
310
18
317
18
51
49
88
68
67
68
67
68
67
68
67
509
70
334
88
187
48
49
334
49
281
171
266
10
46
274
327
307
414
276
441
453
10
341
483
341
483
427
424
264
116
340
136
77
438
254
76
49
98
99
267
359
708
10
609
701
142
453
499
511
603
526
23
12
490
65
26
27
39
31
32
77
264
192
10
333
488
559
114
48
264
315
220
219
515
92
285
150
328
22
333
488
559
13
20
424
264
499
1
92
144
92
515
132
133
10
452
806
333
488
559
333
488
68
67
174
302
14
302
68
67
708
20
174
135
522
161
321
394
321
69
334
284
283
284
68
67
201
441
16
46
27
39
388
297
378
296
8
20
442
857
45
179
441
13
20
251
114
286
287
175
652
255
60
59
57
376
81
23
22
71
84
92
108
8
20
7
59
63
138
178
179
177
341
483
312
495
439
30
38
230
266
20
114
115
178
177
179
84
284
321
392
86
313
23
93
133
132
412
59
272
212
174
135
302
552
300
29
24
68
67
266
13
20
23
22
166
52
178
179
50
72
434
51
88
85
136
77
438
254
76
41
49
266
10
204
169
204
169
143
250
283
166
170
29
368
250
115
107
82
64
59
129
250
257
185
45
821
857
499
527
180
157
180
379
377
107
82
64
59
129
250
257
185
45
821
857
53
233
27
39
286
90
116
171
499
1
459
441
116
171
29
250
146
547
292
182
53
233
483
554
68
67
168
2
352
131
378
735
96
182
356
250
14
22
14
5
201
441
143
250
53
89
90
161
321
292
182
63
82
68
67
438
76
439
30
35
439
334
49
68
67
35
439
114
48
264
571
20
292
281
292
182
50
289
72
434
51
85
50
289
72
434
51
85
36
24
285
150
55
68
67
352
96
68
67
550
357
140
161
60
59
57
286
287
175
286
287
178
177
179
286
287
175
461
474
496
270
217
286
287
175
680
664
160
159
178
179
177
451
276
130
451
53
46
429
50
72
434
51
49
88
85
53
369
570
675
438
76
460
20
274
46
427
563
266
13
104
369
104
47
430
46
288
70
172
362
68
67
496
378
32
34
29
36
41
33
24
251
182
451
129
161
59
427
563
715
63
358
251
114
92
108
64
59
451
276
63
435
285
150
285
232
521
93
52
134
285
150
264
115
130
451
53
233
51
53
233
51
285
150
65
90
527
400
402
130
451
239
235
174
328
662
460
322
104
369
378
105
427
402
174
328
259
108
292
281
144
53
369
278
297
278
297
285
150
418
65
124
439
144
435
65
266
13
28
52
435
420
265
52
45
503
662
25
65
435
519
65
142
259
475
246
264
163
50
83
289
122
72
434
51
85
65
97
26
27
39
178
177
179
500
242
259
475
376
81
664
251
114
65
97
97
303
90
97
303
90
97
303
90
97
303
90
53
369
180
157
68
67
252
439
162
8
20
867
97
306
212
180
378
170
291
341
48
281
171
868
97
68
67
310
18
291
281
102
84
13
267
609
267
420
250
474
300
420
250
35
439
496
378
499
1
439
30
179
177
537
87
267
267
609
761
16
286
287
175
322
105
228
378
116
171
136
438
76
133
257
303
90
303
90
62
378
252
439
65
435
46
274
193
272
174
514
63
435
439
30
116
171
266
571
63
212
394
547
431
675
341
483
194
5
267
26
27
39
41
170
116
115
26
27
39
41
26
27
39
41
117
171
474
185
451
459
148
2
86
107
330
71
163
433
289
181
218
434
373
184
278
297
376
358
412
272
259
475
66
435
59
57
161
821
193
272
63
495
7
521
248
708
63
495
80
421
68
67
161
171
251
182
132
133
133
272
31
24
92
475
173
130
499
359
27
28
435
420
130
184
193
272
341
483
27
28
328
22
376
330
193
272
366
130
184
739
212
246
264
52
134
821
777
552
300
414
276
441
8
20
482
810
59
57
301
829
68
67
376
81
132
133
59
212
145
435
130
184
8
20
409
212
63
212
376
330
63
212
261
260
161
24
174
514
179
177
648
22
46
429
133
412
739
212
552
300
177
179
728
465
406
107
301
414
276
451
23
22
382
180
23
22
49
41
14
22
848
41
371
41
114
41
295
207
133
412
35
29
35
29
334
68
67
68
67
68
67
312
261
249
298
260
128
190
319
114
68
67
114
48
598
283
56
212
14
22
56
127
83
122
367
106
84
85
192
350
104
284
48
264
414
265
441
66
516
563
179
201
527
276
459
445
77
246
486
172
443
334
49
264
424
444
48
412
272
311
18
116
17
187
145
14
14
145
255
46
429
493
145
200
343
2
400
229
313
328
22
26
14
157
414
451
276
68
67
287
175
382
180
171
471
63
378
180
182
323
141
599
102
84
173
182
220
182
171
471
341
483
171
471
171
471
192
350
171
471
341
483
171
471
261
260
332
74
18
332
74
18
261
260
439
30
171
471
171
471
171
471
557
331
167
134
68
67
74
216
439
30
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
174
270
155
519
88
63
185
82
108
602
185
82
250
185
300
254
76
143
283
328
22
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
130
169
16
46
130
169
68
67
36
439
144
52
254
76
119
210
144
52
68
67
310
342
75
312
317
223
216
340
264
487
144
475
173
144
109
475
366
130
184
130
169
435
420
250
451
483
63
435
68
67
451
483
130
169
254
367
68
67
128
170
68
67
163
289
72
434
85
326
328
474
288
307
70
545
184
307
70
248
247
381
391
254
367
448
429
75
216
448
429
130
184
307
70
538
171
31
32
377
182
307
70
448
447
321
869
151
538
171
288
70
422
488
488
530
418
97
148
106
193
412
272
230
321
869
173
124
62
334
284
482
55
60
58
56
59
57
418
97
538
171
328
22
418
97
418
97
418
97
108
138
328
22
130
451
130
427
281
430
447
527
402
363
8
99
324
107
22
405
99
130
427
107
435
406
107
406
301
829
98
324
284
283
98
406
107
61
284
296
146
107
499
527
170
116
527
656
337
338
367
284
173
124
62
254
367
185
250
82
59
56
826
307
420
250
326
328
288
70
307
70
376
81
664
439
24
582
1
173
124
62
100
98
101
769
102
125
354
641
324
663
405
99
619
257
435
420
250
180
158
56
57
173
124
62
55
56
108
284
287
175
328
22
254
367
309
284
334
108
590
284
285
232
406
829
130
281
285
232
95
202
3
196
95
202
179
441
170
439
179
441
285
232
63
82
116
122
284
334
114
178
441
3
587
117
171
405
99
334
114
14
5
3
5
8
20
251
114
499
527
421
80
194
5
470
259
475
177
130
195
3
177
293
133
193
527
402
246
264
376
81
664
345
420
250
3
5
196
715
527
458
400
402
177
293
700
407
359
333
488
700
407
359
333
488
333
488
333
488
407
333
700
407
333
488
377
413
666
700
407
359
333
488
55
56
656
150
656
150
173
144
69
22
328
22
3
5
128
22
69
22
662
212
3
196
193
412
128
22
439
381
391
328
22
378
182
3
5
196
388
199
388
199
377
804
827
3
5
7
521
116
136
116
136
286
287
175
199
259
184
388
199
388
199
388
199
96
409
413
409
406
7
306
7
6
128
22
192
376
81
664
507
4
412
3
194
174
514
167
130
23
22
505
431
376
81
664
133
193
264
487
31
40
368
133
808
117
171
467
422
133
133
133
413
521
133
4
412
3
24
193
4
193
7
521
282
3
5
827
282
138
282
144
52
3
59
3
196
7
282
7
59
222
1
222
317
222
317
1
70
357
70
82
709
3
59
709
171
47
3
196
490
81
81
70
357
130
184
388
199
388
199
388
199
96
199
259
241
7
7
521
306
7
282
761
16
761
547
507
507
507
144
52
497
507
142
192
315
86
7
196
23
22
22
21
507
174
22
648
22
507
507
427
3
59
507
572
521
4
4
700
407
333
488
23
22
700
407
333
700
701
407
333
173
291
451
427
169
281
870
182
406
180
870
144
3
59
398
870
69
22
22
21
3
5
196
870
182
286
427
75
224
223
325
12
325
12
81
82
70
82
395
378
81
664
439
133
22
21
107
22
174
22
328
22
23
22
23
22
439
315
86
117
171
47
538
782
96
7
196
171
56
127
127
212
81
664
117
171
193
194
5
3
196
282
282
648
22
117
7
282
65
6
243
159
3
833
5
243
160
159
211
235
7
282
7
282
22
21
648
22
23
22
7
23
22
624
22
21
22
21
128
22
174
22
717
334
49
48
49
49
51
116
264
174
22
21
22
21
428
262
120
152
656
471
22
21
23
22
509
261
249
298
70
260
421
129
536
778
261
298
260
428
368
266
20
68
67
7
521
306
559
488
68
67
507
142
68
67
287
127
68
67
68
67
462
46
156
519
419
185
159
211
307
22
88
18
68
67
50
72
434
51
88
85
194
5
261
249
298
260
41
30
7
406
107
8
20
243
159
70
357
50
51
70
82
243
159
50
51
507
507
107
269
266
10
133
412
173
182
174
93
208
96
47
46
507
75
460
21
22
291
427
28
94
291
564
47
46
245
35
38
63
64
138
63
64
216
269
507
215
346
352
301
829
71
63
495
75
312
74
249
298
18
332
74
331
249
298
18
170
116
192
192
301
829
8
20
334
264
334
49
396
158
68
67
413
60
57
558
134
624
50
72
51
49
88
85
521
138
108
45
483
420
334
114
264
138
68
67
686
138
50
72
434
51
49
88
85
396
175
48
49
334
49
174
93
87
38
63
255
108
192
301
829
304
97
23
21
259
161
475
116
146
367
284
161
70
266
10
23
22
87
38
354
173
182
35
38
91
330
80
15
810
739
68
67
778
11
354
68
67
536
778
68
67
26
39
68
67
68
67
288
70
175
8
20
237
245
341
281
394
88
47
270
194
3
59
5
125
372
68
67
301
829
49
39
356
250
198
821
119
421
848
39
508
244
116
439
507
142
508
244
117
281
421
129
821
777
857
20
124
439
180
157
92
112
109
110
475
507
142
47
46
191
474
68
67
252
161
715
426
66
841
427
458
569
563
402
182
69
22
233
708
47
211
64
175
810
55
376
81
62
233
104
296
55
56
286
810
715
402
810
55
451
483
64
59
655
51
48
49
49
76
68
67
482
3
412
6
508
244
215
285
108
134
359
45
458
402
165
429
75
18
334
49
49
76
4
5
4
3
368
330
4
64
108
369
378
105
47
141
430
140
448
449
447
141
429
394
283
414
265
441
66
516
563
173
178
179
201
527
276
459
366
184
4
64
108
8
20
186
641
66
201
50
51
270
140
217
335
166
116
376
81
336
335
136
77
254
76
41
144
53
369
53
233
107
491
204
122
821
368
330
180
263
47
175
136
254
76
41
572
64
265
441
89
90
451
814
459
63
64
60
64
89
90
274
47
270
140
165
16
217
275
46
273
89
90
68
67
537
185
107
301
7
846
181
122
192
538
190
68
67
119
129
55
212
55
209
570
162
538
86
291
427
64
846
104
527
68
67
538
53
369
233
138
57
47
175
494
564
140
53
233
341
522
454
549
122
164
189
107
68
67
140
140
521
64
180
157
307
70
396
175
307
265
441
7
846
160
159
70
357
170
116
451
459
814
68
67
50
51
26
39
66
527
414
276
95
441
229
122
18
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
821
205
52
140
281
15
140
217
68
67
421
129
323
141
140
140
217
263
140
217
234
122
211
475
357
100
405
122
7
846
140
140
180
157
50
85
428
122
47
141
292
295
207
537
185
178
177
179
345
47
175
65
142
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
821
205
52
50
51
180
263
140
824
522
70
668
4
138
170
116
122
439
367
578
140
263
195
68
67
62
393
104
321
381
183
395
392
322
369
390
105
47
175
4
138
274
46
291
281
140
217
140
62
393
104
321
381
183
395
392
322
369
390
105
336
323
274
815
263
220
281
122
748
541
180
157
145
435
439
152
140
217
140
2
223
310
223
292
182
85
394
50
405
122
475
613
7
846
856
300
64
59
162
667
173
182
180
870
395
62
173
124
62
70
185
377
398
870
59
367
65
106
53
233
64
846
173
494
122
527
427
169
94
281
395
322
445
246
486
172
443
334
49
264
424
444
48
47
449
273
563
402
200
206
204
96
197
777
208
802
42
207
129
202
594
198
201
95
168
752
821
205
52
174
93
7
846
368
330
439
152
311
18
394
613
7
846
262
122
475
111
47
270
69
451
483
428
432
856
300
211
175
216
269
173
124
62
162
667
174
22
191
534
510
363
550
357
163
289
72
434
85
475
613
180
263
83
122
284
435
420
64
846
47
639
125
639
639
641
639
640
639
339
639
170
639
639
640
159
639
639
56
639
448
141
243
160
159
135
522
475
357
639
640
159
639
639
56
135
483
522
639
640
639
211
639
279
181
125
639
641
639
357
639
449
16
125
639
641
639
357
170
639
192
639
301
639
640
639
639
341
11
357
639
339
170
639
262
439
159
639
159
639
639
357
135
522
639
301
394
390
192
158
406
175
215
347
347
129
52
329
144
354
372
639
339
356
639
170
639
7
639
357
639
339
356
639
639
330
639
357
356
639
356
639
170
639
116
117
171
639
11
357
639
82
330
639
339
4
413
200
821
47
639
321
62
170
639
204
281
289
234
4
413
66
402
195
170
639
639
82
13
639
639
11
262
439
810
466
62
708
639
45
13
639
7
846
145
255
13
639
187
145
493
145
639
82
145
255
187
145
138
435
420
178
177
179
345
852
493
145
481
639
639
82
810
55
286
47
165
17
175
372
639
82
82
491
166
170
29
368
64
420
129
250
257
116
435
185
45
115
291
281
239
237
334
264
810
466
135
522
496
106
804
768
267
359
295
347
291
281
52
45
180
263
7
846
108
134
263
134
166
136
170
337
29
368
28
338
31
117
137
362
115
50
72
434
51
49
88
85
147
188
395
62
62
183
7
846
179
352
63
108
170
116
810
55
60
58
739
827
139
272
57
482
56
68
67
310
1
7
142
170
439
395
251
19
18
322
61
104
297
216
284
296
310
1
252
439
82
357
291
169
616
547
50
51
63
255
108
132
272
266
675
108
45
292
182
386
381
297
296
266
675
810
466
62
708
423
88
50
83
122
51
85
163
50
72
434
51
85
60
686
7
846
509
261
326
70
50
51
192
208
96
59
88
50
72
434
51
85
4
413
251
395
133
193
138
282
292
169
281
341
281
4
64
5
265
441
60
686
204
169
91
330
655
155
93
21
276
459
332
74
18
68
67
68
67
68
67
332
74
331
18
108
134
195
53
369
366
304
82
134
29
130
64
281
129
45
330
184
115
68
67
538
171
68
67
467
142
97
212
538
171
266
13
558
134
341
522
286
287
175
538
171
138
527
391
227
15
182
62
183
496
106
80
15
53
369
821
161
583
85
341
483
7
846
496
106
210
6
135
522
116
171
47
175
91
330
466
708
100
98
355
102
125
354
641
324
709
663
405
126
99
372
619
444
821
48
39
41
213
148
234
43
174
442
42
181
533
250
24
428
394
116
475
494
154
270
405
253
164
106
18
287
127
117
171
107
491
263
192
160
235
138
475
82
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
451
459
68
67
4
64
55
56
220
233
53
369
445
528
77
246
486
172
443
334
49
264
424
444
48
427
281
170
451
7
846
148
18
474
190
628
550
81
664
428
262
120
152
656
471
428
262
120
152
656
471
428
262
120
152
656
471
135
341
483
522
53
369
53
369
866
354
372
474
190
628
550
475
330
623
239
38
230
398
135
483
522
128
22
427
281
368
330
334
49
48
49
170
117
48
281
135
341
483
522
124
49
76
77
49
570
675
48
49
321
62
184
330
490
284
250
460
269
92
161
67
475
173
427
68
67
2
317
278
297
424
264
410
129
170
116
180
158
7
419
117
171
278
173
62
69
270
273
317
269
92
475
69
246
264
109
475
111
69
475
330
117
171
53
369
170
116
17
821
250
70
357
490
215
285
200
400
59
282
174
135
28
94
69
23
22
69
479
475
146
88
148
18
69
866
223
269
69
75
222
314
117
74
331
249
318
224
486
48
264
48
49
234
638
210
211
241
160
237
239
244
243
238
320
236
640
235
588
159
242
245
475
330
810
55
60
58
739
827
139
272
57
482
56
412
272
30
31
28
24
287
175
39
24
444
48
135
341
170
252
119
129
117
281
445
246
486
172
443
334
49
264
424
444
48
810
56
71
163
613
72
218
434
85
117
171
28
94
127
212
250
284
413
412
75
216
718
216
307
22
117
171
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
344
166
31
281
129
52
82
491
166
29
368
64
420
129
250
257
116
435
185
45
106
115
394
283
571
708
170
439
75
318
405
354
628
708
108
138
68
67
148
106
170
116
171
75
74
185
300
234
289
210
173
427
200
777
163
289
434
85
148
106
243
159
708
233
104
158
367
283
173
220
182
412
6
212
104
527
821
250
420
250
59
282
50
51
180
158
136
116
117
50
51
189
107
291
564
130
184
4
3
7
282
200
777
195
170
439
144
230
59
88
97
212
291
281
81
664
170
252
174
135
522
174
135
522
449
16
347
295
190
107
394
283
170
439
148
106
135
483
522
347
129
52
170
252
252
161
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
405
372
810
138
59
88
334
281
810
739
59
88
62
182
104
321
378
386
395
251
322
369
105
406
357
366
107
82
330
47
270
810
55
60
58
739
827
139
272
57
482
56
59
282
68
67
388
296
117
171
185
70
148
106
170
171
189
107
148
18
552
300
262
368
70
185
47
46
570
8
552
300
98
372
406
301
406
829
444
39
552
300
347
129
317
269
168
352
821
129
322
395
430
449
447
141
358
810
55
60
58
739
827
139
272
57
482
56
52
52
234
210
264
487
84
284
184
115
148
106
84
284
561
85
162
667
474
190
628
550
668
206
848
174
135
682
353
107
491
409
64
212
382
177
286
287
175
26
39
51
85
4
3
193
272
561
85
866
26
39
810
212
866
810
272
505
431
166
368
4
64
173
182
161
108
239
235
421
129
821
106
272
212
64
846
810
55
60
58
739
827
139
272
57
482
56
170
116
561
85
234
638
210
211
241
160
237
239
244
243
238
320
236
640
235
588
159
242
245
266
10
708
233
55
212
103
98
421
129
550
82
561
85
810
827
739
212
344
108
201
414
577
483
47
46
171
471
193
56
212
233
708
127
212
166
368
215
208
344
108
412
6
185
300
98
372
136
116
233
708
356
519
708
233
435
420
250
219
96
121
6
97
212
97
212
97
212
82
357
412
6
8
20
171
39
4
59
174
93
810
212
413
60
51
85
116
143
97
212
70
82
97
212
97
212
136
116
60
866
190
87
104
296
201
129
482
212
395
182
4
413
60
409
64
90
174
22
798
232
31
40
368
70
82
572
138
2
129
409
58
59
7
282
798
232
310
342
75
312
317
223
216
2
352
378
116
117
185
82
406
107
686
138
192
158
810
212
552
300
857
367
291
427
216
18
59
138
409
170
171
97
212
184
6
138
816
570
571
95
96
291
281
317
269
482
212
233
708
98
372
341
483
344
181
101
93
62
233
70
82
359
460
315
107
252
161
195
51
85
116
143
139
699
376
81
664
63
356
108
192
219
96
160
159
251
104
4
59
344
108
166
117
439
152
98
103
174
514
138
282
174
514
336
125
170
117
92
161
547
829
97
212
116
117
686
138
482
212
310
233
134
262
439
424
264
173
220
182
406
107
301
396
341
237
245
4
55
56
148
161
520
341
334
85
117
171
49
39
194
219
96
138
64
846
63
108
116
439
138
816
453
265
420
491
427
402
26
39
439
24
55
56
444
39
173
427
58
686
117
171
55
212
58
686
344
321
158
138
87
38
328
22
570
142
122
309
425
284
406
175
483
522
376
369
435
65
4
64
90
406
301
108
45
138
451
459
102
354
267
359
138
270
449
252
116
161
282
251
322
395
321
62
378
182
105
303
90
132
133
408
526
549
161
164
58
686
170
451
232
62
233
441
303
90
413
60
866
321
158
303
90
59
88
58
686
439
441
94
52
223
216
166
363
430
140
551
550
435
420
250
82
491
257
64
420
185
129
435
250
45
593
270
275
55
212
117
171
98
372
8
20
266
453
248
12
81
97
545
184
184
6
58
686
129
52
286
3
64
138
212
342
298
193
97
212
282
517
518
116
439
376
97
209
212
304
212
435
420
570
45
47
449
273
304
97
172
591
166
116
170
439
41
30
130
184
63
108
215
346
116
264
61
216
296
75
460
810
827
246
264
8
20
59
88
303
90
108
134
166
363
421
129
810
827
406
301
108
108
82
65
435
303
90
699
209
195
451
483
246
264
129
195
193
570
45
482
412
212
507
195
64
424
264
570
142
507
456
246
341
281
172
591
166
170
116
250
246
264
196
276
459
130
184
341
281
129
84
212
798
59
88
276
459
656
150
279
181
421
129
482
412
212
257
255
153
108
284
144
129
286
553
212
116
117
171
494
427
281
739
212
195
494
427
281
88
18
287
175
234
88
88
475
406
366
107
286
64
138
212
89
90
194
5
561
85
420
250
656
150
411
259
686
138
54
538
62
104
19
381
487
179
222
395
527
313
404
86
390
15
3
5
363
45
54
441
406
301
281
15
282
499
527
281
15
572
64
170
116
167
602
284
192
263
412
272
394
88
195
64
224
269
250
491
257
64
420
185
129
435
82
45
257
284
212
85
4
64
184
297
379
104
378
389
22
296
289
61
163
309
216
284
105
64
57
284
212
708
233
64
138
406
107
175
64
57
319
246
264
406
301
6
170
116
192
263
309
134
341
281
64
57
527
104
134
45
286
64
138
212
499
527
263
281
15
286
64
138
212
282
521
64
57
64
59
192
263
62
233
341
281
381
441
466
62
64
57
64
57
166
116
64
686
866
64
57
170
117
281
171
420
250
192
263
413
866
209
209
209
435
420
209
209
209
52
45
117
171
209
192
209
209
209
315
86
209
117
171
52
45
58
138
715
458
402
94
52
406
301
46
64
846
23
4
184
4
304
64
184
413
866
413
866
406
301
357
330
103
3
309
284
64
175
144
129
117
281
171
406
457
301
4
521
64
140
140
554
554
554
554
117
281
4
64
5
521
138
4
64
138
376
81
664
376
81
664
376
81
664
406
301
413
103
194
376
81
664
22
21
22
21
406
301
170
116
376
81
664
4
304
64
90
140
140
204
207
281
406
301
512
421
192
174
93
192
158
804
827
810
59
212
810
212
718
216
64
846
376
81
664
286
64
138
4
64
376
81
664
337
116
439
24
246
264
116
264
47
46
439
441
47
170
439
439
376
81
664
307
22
95
96
307
22
22
307
22
521
64
69
22
406
107
301
22
21
55
212
174
22
96
96
521
5
4
64
5
194
193
798
116
146
170
117
170
116
170
116
212
55
212
413
103
4
64
413
174
22
22
21
69
22
22
21
22
21
307
22
22
284
327
326
307
328
11
22
327
326
307
328
11
22
10
559
8
20
341
281
129
428
262
120
152
656
471
507
507
675
708
143
367
68
67
494
281
507
494
281
507
507
68
67
219
96
55
212
148
18
55
212
334
130
246
115
341
281
419
185
419
300
442
283
354
372
334
264
47
141
46
394
283
4
413
332
460
507
414
276
441
507
68
67
109
113
281
207
143
283
87
38
143
283
192
507
408
526
507
303
90
451
276
499
441
254
76
285
181
80
420
285
150
254
76
728
465
95
96
507
84
4
64
90
303
90
64
846
303
90
442
283
475
357
303
90
303
90
259
108
303
90
246
264
303
90
116
171
444
39
821
129
254
76
254
76
119
118
254
76
50
51
82
550
108
134
357
330
366
507
263
50
51
263
207
281
507
108
134
366
184
507
145
255
187
145
263
114
48
281
264
116
171
129
420
250
171
134
254
76
63
108
451
276
254
76
124
439
263
341
522
425
283
50
72
51
85
50
72
51
85
286
212
4
64
135
483
522
89
90
4
193
412
5
50
51
104
378
369
105
315
107
178
177
179
345
104
378
369
105
68
67
4
64
90
376
81
664
50
434
170
439
84
284
254
76
22
284
122
235
427
94
507
827
196
394
322
425
94
224
269
680
81
664
517
744
744
518
315
18
700
701
359
333
488
71
163
433
181
153
218
434
373
315
18
116
439
95
96
460
617
116
439
815
263
208
96
815
263
748
425
428
143
521
58
452
361
815
263
48
49
49
76
234
122
181
428
454
116
494
405
821
164
18
428
143
263
479
133
412
170
116
166
116
71
72
246
264
170
439
263
133
412
52
45
29
24
170
439
208
96
170
171
427
169
272
212
821
209
108
134
499
441
54
441
363
45
315
86
58
521
287
175
71
187
259
108
423
130
341
428
262
494
441
246
264
180
182
47
270
84
284
71
433
50
181
153
218
434
51
133
59
602
284
169
441
413
866
294
45
250
283
100
99
263
60
139
291
281
208
96
148
425
70
357
291
281
208
96
148
425
50
72
434
51
49
88
85
169
441
64
57
648
22
100
425
521
57
50
72
434
51
49
88
85
345
192
3
613
451
439
423
130
133
59
174
514
497
2
317
866
474
190
628
550
668
497
866
69
22
50
51
243
160
406
46
285
150
192
345
63
255
108
166
116
529
374
83
106
84
85
5
613
291
281
130
169
451
439
345
192
173
656
354
372
444
48
503
45
494
173
527
427
169
94
281
325
12
87
757
341
130
673
544
58
304
611
97
620
57
108
138
490
494
441
656
150
192
345
46
274
413
58
139
174
514
449
46
174
135
302
170
439
628
708
170
171
534
64
336
323
194
379
297
378
81
82
50
51
252
439
129
52
45
4
90
58
304
611
97
620
57
252
439
363
45
58
611
304
97
57
87
757
517
744
405
372
97
57
50
51
426
458
402
71
163
433
289
181
218
434
373
7
185
265
441
430
141
89
90
117
171
452
497
488
60
57
133
212
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
205
52
494
441
433
50
373
85
181
434
51
289
72
71
163
218
593
270
52
45
433
50
373
85
181
434
51
289
72
71
163
218
715
871
66
563
427
836
622
665
431
258
544
402
252
439
420
250
71
433
50
181
218
434
51
373
94
52
170
117
246
49
334
49
48
49
28
52
510
550
363
70
82
357
430
46
534
64
49
51
48
49
291
281
433
373
85
181
434
51
289
72
153
71
163
218
517
744
744
518
291
281
26
39
291
281
173
656
265
441
866
341
281
866
71
163
433
289
181
218
434
373
281
264
538
233
291
281
47
16
170
117
117
281
866
341
281
494
281
71
163
433
289
181
218
434
373
265
441
237
245
71
163
433
289
181
218
434
373
170
439
117
171
71
433
50
181
218
434
51
373
287
175
460
617
427
94
425
18
50
51
85
71
434
108
134
50
72
51
85
148
106
431
45
252
439
246
39
30
252
439
117
246
171
39
421
70
170
439
284
296
282
846
727
86
497
148
106
89
90
104
378
105
265
441
47
46
452
497
376
81
664
261
260
174
135
376
81
664
507
202
52
94
52
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
366
130
184
202
52
47
46
58
304
611
97
620
57
202
52
376
81
664
89
90
202
52
202
52
538
233
553
212
215
346
352
326
328
494
122
130
281
233
92
138
272
212
148
106
505
45
7
185
83
857
740
366
507
424
264
363
83
857
170
116
68
67
2
617
263
68
67
815
263
304
97
83
857
162
70
185
577
296
328
729
246
264
483
778
68
67
210
6
366
83
857
84
68
67
261
260
133
212
64
138
282
295
207
148
83
496
192
246
264
138
170
83
116
252
439
616
519
132
272
453
857
83
115
376
81
68
67
68
67
252
439
151
209
212
499
460
452
497
192
759
62
326
328
37
83
24
68
67
344
108
64
866
138
266
10
433
218
367
85
148
106
170
439
10
559
136
77
254
76
41
49
234
210
241
160
237
239
244
243
238
236
235
159
242
245
58
138
58
138
589
283
589
283
261
260
826
307
4
60
64
169
425
344
181
482
739
494
527
166
83
116
17
283
170
439
4
60
64
83
29
24
628
708
252
439
428
83
368
334
49
49
51
648
22
77
49
267
83
29
24
122
233
170
116
405
99
70
82
21
22
125
99
58
138
427
169
98
99
133
212
252
439
117
171
99
324
497
291
425
527
425
497
494
169
479
108
138
286
59
70
82
497
276
459
28
52
70
82
83
211
759
62
83
234
237
108
138
310
342
75
312
317
223
216
83
297
55
212
62
378
182
83
107
60
64
263
81
82
279
83
181
89
90
83
181
131
252
439
180
83
83
341
482
739
61
216
296
494
83
50
51
169
516
83
181
252
439
413
666
648
22
857
250
45
163
289
234
434
85
341
483
494
83
195
494
83
569
63
435
250
163
289
234
434
85
507
83
2
18
50
51
169
516
170
439
173
425
83
315
18
63
107
184
494
83
281
69
22
62
378
304
184
170
439
291
427
341
483
538
233
394
161
381
50
72
51
88
85
326
328
376
81
664
83
204
821
328
729
161
70
50
85
83
821
129
50
85
482
3
212
83
185
23
22
83
82
148
106
250
215
353
267
83
189
301
829
83
475
330
83
372
47
83
265
441
174
514
83
643
262
31
291
427
128
83
62
233
60
64
83
304
83
59
212
83
64
59
482
60
454
83
138
454
83
138
174
83
22
174
83
327
92
330
686
138
287
139
138
209
21
22
304
370
170
171
287
139
132
272
363
108
173
144
117
171
287
175
170
171
252
439
265
441
21
22
405
99
507
45
284
84
376
81
664
107
22
22
21
551
250
22
21
117
171
521
58
174
514
284
296
117
171
62
233
55
212
315
86
366
130
184
284
296
379
297
378
363
45
117
171
117
171
263
117
171
287
175
287
175
451
459
441
363
45
287
139
553
212
62
233
358
357
358
363
45
358
357
263
129
202
180
263
62
233
181
263
451
439
451
296
116
171
636
5
55
739
521
686
636
521
116
171
37
31
636
287
507
636
3
636
64
507
7
363
94
52
636
138
202
129
174
328
22
636
127
636
5
636
64
636
521
636
138
60
521
57
286
636
284
45
636
209
291
573
636
287
636
3
819
190
192
263
507
507
86
161
263
190
185
82
549
171
456
246
264
192
263
456
246
302
171
39
192
263
94
52
382
180
246
264
282
192
133
132
193
412
272
133
412
212
554
599
341
522
517
744
170
252
117
517
744
117
281
171
7
282
117
171
282
170
117
170
117
180
123
107
22
117
171
282
846
282
138
282
521
282
282
341
281
7
282
282
521
64
57
166
363
192
192
166
363
431
7
282
192
521
57
23
22
327
326
328
11
22
21
22
21
22
21
328
22
107
22
97
212
133
257
83
22
302
212
381
183
739
212
55
212
55
412
212
251
378
251
378
97
212
174
22
482
212
174
22
22
284
22
21
648
22
96
53
369
195
5
195
3
798
413
193
413
193
313
256
94
52
49
76
49
76
77
49
49
51
92
475
19
18
48
49
259
475
330
173
144
261
260
261
249
298
401
259
108
68
67
490
426
402
187
655
89
90
499
460
50
51
85
50
51
85
87
45
336
335
341
483
289
434
85
159
211
161
70
55
212
378
50
68
67
451
276
341
483
68
67
497
192
200
204
96
197
777
208
42
207
202
129
594
198
201
95
168
205
851
52
291
427
517
744
744
518
68
67
585
291
170
116
517
744
4
64
744
518
62
183
521
64
336
335
259
475
330
4
60
64
90
259
108
51
85
829
46
259
108
83
550
50
289
72
51
85
208
821
304
97
246
97
544
495
326
328
97
810
212
52
45
68
67
334
108
444
49
190
87
334
108
346
347
117
171
83
130
289
234
507
142
71
289
434
334
108
427
264
97
90
50
289
72
434
51
85
161
70
50
289
72
51
85
460
269
826
307
202
52
50
223
216
538
190
521
282
252
439
50
88
68
67
242
235
251
378
187
153
507
483
522
170
116
75
18
507
538
86
507
2
317
91
330
32
38
613
50
83
405
72
51
84
85
32
38
412
272
341
522
507
305
304
239
242
507
170
252
341
522
64
846
50
88
363
499
52
45
499
142
97
212
4
60
64
90
181
131
148
106
83
45
812
341
64
139
55
212
281
15
306
212
252
439
499
460
32
38
60
90
536
778
259
330
252
439
166
170
55
212
295
55
209
166
439
212
302
60
90
561
256
223
78
122
79
55
212
363
431
302
212
48
49
334
49
49
76
49
51
287
175
527
544
400
136
254
76
41
48
264
444
48
173
220
182
444
48
281
264
7
6
8
20
505
45
161
164
63
108
114
48
264
55
212
295
163
289
72
434
85
55
212
623
239
135
522
55
212
561
256
223
92
109
475
111
180
182
378
252
439
178
177
179
475
357
144
475
144
475
246
264
363
499
55
212
334
486
97
90
166
97
55
212
363
108
334
97
90
97
90
117
171
166
170
29
368
115
97
90
59
666
173
291
427
169
281
441
75
227
18
170
264
243
160
38
230
826
307
507
117
171
68
67
31
24
31
24
117
171
117
171
321
182
435
420
507
142
499
201
97
90
116
861
50
72
51
85
598
302
117
171
97
90
163
72
218
613
185
300
321
182
124
116
59
666
51
49
88
97
90
192
192
396
158
739
212
75
332
74
331
249
298
18
75
332
74
331
249
298
18
55
212
252
117
68
67
310
342
75
312
317
223
216
192
158
266
214
166
170
129
52
168
207
83
286
212
292
347
286
209
55
282
248
662
161
821
130
427
169
281
252
439
497
530
31
40
368
252
439
357
92
376
67
144
109
358
475
91
521
282
538
53
62
369
233
116
439
412
272
83
357
50
51
84
330
237
245
475
357
50
51
412
272
447
141
117
171
31
24
31
24
68
67
363
431
363
499
538
53
62
369
233
122
368
62
233
50
51
50
51
77
76
49
50
51
517
744
84
475
517
744
248
12
166
363
49
39
48
49
334
49
114
39
71
433
218
367
434
85
86
161
30
166
31
221
29
368
36
129
465
24
246
264
422
8
452
497
517
744
744
518
573
823
485
48
49
252
439
475
330
475
330
821
777
501
142
406
301
108
252
439
31
40
368
517
744
252
439
257
107
420
435
250
517
744
744
518
68
67
363
499
142
227
18
135
522
363
499
142
68
67
187
255
68
67
135
522
50
51
284
84
321
182
62
183
52
45
182
381
183
55
56
58
59
58
59
366
496
107
496
278
10
214
68
67
483
778
821
129
507
507
68
67
50
51
507
50
51
507
475
330
171
471
50
51
135
483
522
52
45
117
171
171
39
174
11
22
117
171
64
59
251
378
252
117
50
51
26
39
26
39
26
39
470
475
165
175
28
52
55
412
382
180
304
90
262
31
10
214
826
307
60
521
138
425
544
262
31
117
171
262
31
214
530
452
497
262
31
363
499
171
471
171
471
499
142
493
255
421
70
325
12
483
778
262
31
381
183
466
708
62
183
83
84
510
509
421
70
444
49
58
59
292
347
521
56
483
522
69
122
483
778
64
846
3
196
206
821
3
196
341
483
483
522
69
122
483
522
552
300
69
122
255
108
421
70
341
522
483
778
71
163
433
181
218
434
373
53
233
69
122
55
60
59
57
135
483
289
234
170
171
71
433
50
181
218
434
51
373
234
210
326
22
163
289
140
449
447
141
262
31
538
53
62
369
233
323
141
62
233
412
59
148
435
218
547
85
836
273
85
170
116
51
49
585
291
538
53
62
369
233
358
50
72
434
51
49
88
85
421
70
554
599
341
522
286
59
53
233
425
231
283
810
55
60
58
739
827
139
272
57
482
56
482
3
739
170
116
521
59
341
522
50
72
434
51
88
85
58
59
55
412
93
21
117
171
250
83
122
367
106
84
85
538
53
62
369
233
376
113
369
53
233
483
778
50
72
51
85
376
479
330
857
250
55
412
62
233
237
244
201
414
441
304
90
285
181
341
483
136
77
254
76
49
170
264
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
22
21
50
85
68
67
71
153
434
85
11
22
117
171
266
265
613
163
433
655
218
85
534
64
94
52
328
22
170
116
135
522
135
522
124
116
170
171
857
534
51
49
466
708
51
49
88
474
214
466
708
585
291
291
427
252
439
170
171
68
67
552
300
266
62
135
554
328
22
252
439
444
48
83
22
304
90
22
21
22
21
328
22
493
145
84
45
484
220
234
210
211
241
160
237
239
244
240
243
238
236
235
242
245
83
85
252
439
133
59
739
212
93
21
510
363
481
357
82
17
425
494
427
169
281
181
150
328
22
170
116
171
69
122
334
264
374
373
466
708
116
171
367
283
252
439
17
45
510
363
481
357
82
427
441
309
122
427
441
49
76
77
49
75
318
414
451
334
49
48
49
75
18
171
471
48
49
398
380
83
22
291
564
135
341
483
522
83
85
170
439
519
250
503
662
510
363
481
357
82
376
81
367
284
180
192
286
175
200
777
173
414
119
118
123
398
180
192
482
212
534
64
59
180
192
181
263
49
76
468
190
192
80
220
291
485
414
276
170
439
363
87
551
550
117
171
58
59
663
108
291
564
130
427
826
307
346
352
94
52
322
395
291
564
52
45
166
31
281
129
166
31
281
129
52
196
827
22
21
419
185
296
388
297
381
386
356
108
60
234
59
57
163
284
246
264
173
427
572
64
4
60
64
4
60
64
90
427
233
306
212
189
146
107
263
17
283
363
142
706
257
4
64
64
139
64
139
273
85
170
116
482
212
291
427
56
212
160
210
82
357
739
212
204
207
281
363
45
246
264
451
276
17
158
8
20
287
175
180
157
444
114
117
171
8
20
8
20
411
259
409
521
64
138
170
117
281
171
252
439
291
427
60
64
64
846
64
846
427
169
17
45
286
64
138
686
138
138
209
58
138
60
521
138
60
521
138
83
22
421
22
286
209
395
322
47
165
170
116
3
833
5
47
47
430
16
217
46
22
82
123
398
64
139
22
21
64
138
852
192
322
395
174
22
22
84
64
5
170
117
101
93
852
192
192
174
724
499
327
531
93
307
539
93
539
852
192
96
124
116
173
124
62
7
490
180
123
843
212
7
6
3
196
194
3
833
5
196
827
3
196
395
322
3
64
139
3
5
196
3
196
482
3
739
22
82
81
82
194
194
3
261
298
401
260
75
18
507
507
174
261
401
75
18
49
76
77
49
376
664
10
452
333
488
559
507
86
821
83
85
507
289
85
432
85
507
585
291
507
291
427
47
64
139
83
22
50
51
85
367
284
451
276
307
539
51
88
51
49
88
55
57
429
47
430
449
16
217
141
46
273
55
57
9
10
297
378
192
336
323
141
274
580
447
217
68
67
117
171
75
189
691
48
49
444
48
334
264
259
330
475
330
286
175
286
175
65
142
161
297
83
85
173
124
181
232
395
322
104
369
378
105
425
45
373
514
163
284
49
76
77
49
334
49
51
49
76
174
729
48
49
49
39
451
169
414
276
68
67
70
82
319
114
246
115
487
451
169
534
171
31
24
452
497
488
821
129
821
207
821
207
88
263
59
212
5
613
101
224
118
87
84
395
378
55
412
212
201
95
187
145
255
75
318
181
232
262
31
304
184
70
357
26
39
5
138
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
752
821
205
52
173
124
62
63
108
60
55
56
59
739
57
68
67
427
233
250
284
252
439
55
412
3
5
252
439
821
169
821
129
208
202
75
318
75
318
75
318
75
318
75
318
75
318
75
318
75
318
75
318
75
318
75
318
75
318
75
318
75
318
75
318
451
276
475
330
312
223
549
171
312
223
208
202
96
285
175
64
59
5
68
67
13
381
15
833
5
4
3
4
3
252
439
4
3
3
59
97
330
68
67
7
6
265
20
97
330
180
157
75
318
75
318
75
318
75
318
75
318
116
171
246
487
70
357
549
171
398
720
246
115
59
373
180
157
571
708
50
85
68
67
68
67
401
21
60
59
57
388
297
599
483
243
159
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
166
817
328
108
376
81
328
108
97
330
184
250
252
439
252
439
17
425
544
495
181
258
421
22
170
117
55
412
68
67
243
159
521
138
243
159
549
171
142
250
305
421
7
6
7
398
170
116
171
224
269
130
427
184
64
139
68
67
357
330
97
330
482
97
243
159
55
56
778
734
64
5
64
5
124
116
174
514
821
129
322
182
117
171
266
62
481
357
75
318
407
333
266
62
55
412
129
84
101
266
62
166
31
281
129
52
286
175
778
539
305
421
475
330
167
521
68
67
310
342
75
312
317
223
216
9
45
252
439
395
378
663
108
119
302
550
363
481
70
357
82
234
289
124
116
810
466
62
708
481
357
70
357
124
439
395
487
499
497
496
107
3
196
499
530
173
124
62
266
675
759
62
821
169
63
108
134
144
28
94
52
45
334
303
156
209
266
675
70
357
185
161
303
166
334
303
68
67
414
276
441
334
303
376
113
317
18
317
18
252
439
317
18
334
303
857
20
821
169
334
486
821
619
317
18
317
18
266
13
291
564
451
305
421
68
67
124
439
499
497
64
59
5
307
539
405
255
151
143
283
64
59
5
420
82
266
453
68
67
266
453
174
302
286
175
52
45
163
50
289
51
85
41
30
252
439
55
212
117
171
52
45
68
67
475
357
174
302
598
302
334
264
529
374
266
453
305
421
266
453
395
487
302
709
124
252
171
136
337
116
338
439
438
117
137
339
340
395
487
467
422
265
20
55
56
130
184
304
184
291
420
55
212
92
475
302
55
212
83
84
302
302
302
161
303
165
534
302
266
453
68
67
163
284
334
303
270
165
534
62
393
104
321
381
183
395
392
322
369
390
105
144
475
70
357
194
3
759
62
4
521
64
270
165
104
378
114
39
83
122
160
159
482
97
68
67
234
210
211
241
160
237
239
244
243
238
236
235
159
242
245
75
74
367
284
421
22
161
185
307
734
534
22
715
366
363
257
130
527
458
402
45
482
97
482
212
241
237
447
217
70
357
104
378
281
129
4
64
22
21
322
104
369
378
105
154
161
427
264
341
522
394
161
679
748
60
686
122
481
49
561
118
67
253
390
612
339
662
212
281
15
367
284
334
303
291
427
4
413
550
363
70
357
82
377
394
282
846
281
129
495
283
48
15
482
3
739
534
214
361
334
303
192
345
166
31
281
129
52
194
3
405
255
857
534
361
13
20
655
155
739
212
679
7
65
142
163
284
266
453
291
564
163
289
72
434
85
53
815
107
519
810
827
366
13
8
257
107
420
435
250
114
48
435
829
778
734
22
21
82
132
133
412
272
503
45
395
401
21
558
134
165
17
405
255
100
99
401
223
21
295
281
55
60
59
57
286
304
64
237
739
138
212
262
31
40
368
553
212
70
357
336
335
430
141
31
129
336
335
209
212
483
15
521
93
243
159
211
165
46
739
212
739
212
739
212
739
212
243
159
739
212
648
22
70
357
154
161
483
15
309
284
532
582
160
159
278
708
232
62
233
441
48
15
284
357
425
129
82
45
550
357
846
282
363
534
530
586
130
168
204
232
169
207
293
15
233
516
276
857
534
317
1
249
1
586
130
129
284
3
59
222
1
59
212
107
250
401
21
166
31
51
49
88
66
189
146
161
107
49
39
252
439
297
398
377
161
130
88
544
223
648
22
75
318
257
519
250
212
328
21
648
22
75
318
278
403
739
212
739
212
130
88
70
357
13
708
810
827
136
254
76
41
363
45
7
521
427
402
130
88
739
212
60
686
739
212
278
17
425
739
212
377
297
398
739
212
287
175
279
181
234
210
211
241
160
237
239
244
243
236
235
159
242
245
127
212
97
330
377
297
398
363
357
70
357
482
97
173
124
62
281
129
17
425
295
281
494
130
398
83
122
83
122
130
427
169
281
83
122
133
212
499
539
507
507
154
161
83
122
161
146
145
255
151
570
8
187
145
16
46
739
212
482
97
482
212
60
521
59
648
22
243
160
159
22
21
22
284
304
90
287
175
200
777
497
507
420
250
21
22
507
281
129
117
171
323
46
322
378
105
182
129
52
319
172
114
115
304
97
202
96
70
357
214
361
507
507
564
507
507
104
105
172
115
507
180
157
527
297
47
430
141
507
550
363
70
357
82
507
657
263
287
175
312
223
216
50
739
212
64
57
130
427
281
22
284
490
250
3
5
4
64
138
322
378
105
182
739
212
4
64
572
521
739
212
179
345
65
142
287
175
521
56
64
5
846
521
64
174
22
322
395
60
572
409
64
527
104
48
15
369
378
105
369
378
105
47
430
3
5
116
339
117
171
2
129
194
3
3
196
285
175
482
3
22
21
4
413
64
3
64
263
263
263
190
82
3
5
435
829
3
196
47
430
449
16
46
273
4
64
64
250
263
577
330
170
319
427
264
339
115
366
304
82
134
29
130
64
281
129
4
45
330
184
115
232
207
291
427
427
264
263
413
866
3
196
184
330
3
804
4
413
184
3
5
81
82
427
184
170
264
81
82
3
5
427
264
173
62
572
64
57
195
196
363
45
363
45
4
413
363
45
409
64
5
174
22
4
413
4
413
4
413
130
184
4
413
174
22
22
21
170
116
4
193
3
196
22
21
53
815
93
21
264
115
115
115
194
3
833
5
4
3
64
138
306
64
599
170
319
114
427
264
339
427
264
3
196
194
3
3
196
194
3
3
196
96
3
5
4
64
4
64
4
413
194
3
3
196
4
413
4
413
7
521
507
507
4
3
196
22
21
507
7
196
192
147
53
507
507
194
3
507
263
431
431
431
431
482
3
507
507
507
482
212
507
507
507
31
32
507
88
291
115
431
431
291
427
169
264
406
107
147
53
195
196
307
328
22
21
22
21
22
21
22
21
344
108
174
22
427
406
301
406
301
406
301
46
2
378
376
81
664
406
301
46
406
301
412
306
6
212
833
5
4
412
31
32
209
5
24
5
173
169
116
246
161
70
130
427
184
170
319
114
427
264
339
114
264
427
184
130
459
263
114
246
264
114
264
114
264
70
357
406
107
301
108
250
829
319
264
739
212
482
212
421
212
327
326
307
328
11
401
22
21
9
70
357
406
366
107
301
372
250
322
378
182
105
350
144
485
170
319
291
427
169
264
339
115
319
334
114
264
115
147
53
5
827
3
827
96
147
53
482
212
482
212
3
827
482
3
3
5
196
194
3
5
3
196
3
833
413
3
3
587
3
833
5
4
3
64
138
7
185
7
507
507
406
301
406
301
431
507
395
322
431
507
507
431
507
507
507
192
507
507
507
507
507
507
550
363
70
82
357
507
507
507
507
319
291
427
169
264
339
115
427
264
319
291
427
169
264
339
115
171
3
833
3
833
427
264
427
264
319
291
427
169
264
339
115
431
507
507
142
173
129
427
264
427
264
194
3
319
291
427
169
264
339
115
264
115
114
115
334
115
114
115
482
212
7
282
173
169
174
22
431
507
362
115
362
115
147
53
192
291
427
115
114
115
427
264
114
115
114
115
114
115
114
115
114
115
114
115
114
115
114
115
114
115
114
115
319
114
115
114
115
195
196
195
3
196
114
115
114
115
133
808
427
264
7
282
7
282
133
212
3
833
195
3
196
194
3
507
3
5
196
507
133
616
670
133
133
133
507
133
133
133
133
133
133
133
431
507
133
170
319
114
130
427
264
339
115
133
133
133
133
133
133
133
291
427
291
427
170
264
115
159
211
170
114
170
171
170
171
129
507
406
107
301
829
406
301
179
181
406
301
406
301
178
179
177
144
485
215
179
516
168
204
232
169
207
281
15
233
293
174
22
174
326
11
22
21
174
22
5
827
7
282
207
15
5
391
15
182
3
833
5
507
136
339
507
173
291
451
427
169
281
291
427
291
427
507
494
427
550
363
70
82
357
510
82
82
550
207
516
96
4
3
64
5
241
123
3
587
64
5
413
3
409
587
435
139
281
15
3
804
3
804
209
6
357
550
82
517
518
7
282
3
613
3
833
5
3
5
196
291
427
117
195
3
4
412
413
3
114
427
291
427
264
60
3
3
5
3
5
517
518
550
363
70
82
357
510
82
82
550
431
507
428
262
120
152
656
471
550
363
70
82
357
431
507
431
507
507
431
507
94
52
94
52
144
485
550
82
357
821
129
821
129
114
264
395
378
182
175
431
507
395
182
395
378
182
395
182
821
202
550
82
315
219
427
264
287
139
100
99
69
70
419
185
68
67
7
185
32
40
39
26
35
34
546
591
28
31
27
36
41
33
30
71
163
50
289
434
51
514
85
116
861
31
32
252
861
252
116
861
288
70
288
70
431
507
70
185
366
420
129
15
82
45
431
507
192
507
507
507
507
507
475
357
419
185
64
846
257
421
435
107
420
250
336
335
395
378
182
166
31
281
129
52
435
107
420
250
144
119
14
301
108
68
67
67
109
113
110
336
141
335
47
141
46
170
114
264
115
83
106
84
85
435
420
69
70
69
70
83
106
84
85
129
284
424
77
136
252
33
24
83
85
126
101
270
165
401
260
262
428
274
47
270
140
165
16
217
275
46
273
267
420
45
68
67
60
409
64
59
165
21
84
301
108
748
425
68
67
357
174
547
180
157
46
429
60
3
68
67
68
67
430
46
461
420
68
67
178
177
179
345
294
582
80
114
264
181
150
32
38
14
302
132
133
424
77
358
173
427
202
96
116
334
170
31
37
133
212
173
130
170
439
287
139
132
133
170
116
430
141
46
428
613
507
142
334
264
174
302
36
439
31
129
114
264
190
185
358
330
36
439
241
237
69
70
114
427
91
330
237
239
241
114
427
65
97
482
161
59
435
420
68
67
482
59
91
330
507
8
708
449
16
173
130
507
69
70
65
358
215
208
68
67
2
188
68
67
857
250
65
358
17
175
170
116
279
285
181
279
181
68
67
616
670
257
421
122
68
67
173
281
656
544
402
19
18
420
15
715
426
66
841
427
458
569
563
402
68
67
68
67
87
422
479
330
68
67
421
212
91
330
170
116
122
284
68
67
431
507
10
214
430
141
46
482
97
212
366
8
276
424
77
285
175
97
212
483
15
319
114
286
47
165
175
372
444
367
274
429
301
829
170
465
170
117
170
465
460
269
257
107
28
52
60
64
90
482
97
212
129
52
68
67
97
212
286
626
287
175
68
67
69
70
170
465
190
185
47
396
165
75
318
144
430
101
60
64
90
166
363
60
64
90
170
116
87
38
166
129
60
59
57
59
196
462
46
60
64
90
170
439
279
181
474
190
628
550
668
482
3
63
154
75
107
188
223
460
648
686
264
339
826
307
170
264
68
67
67
478
248
12
701
708
170
264
116
281
3
59
563
179
201
414
276
265
233
441
207
516
51
49
88
453
570
452
8
431
507
285
232
3
64
59
196
431
507
507
3
64
59
5
310
216
310
223
310
310
310
216
310
223
291
564
14
14
3
196
322
378
319
427
264
339
115
42
821
3
5
196
682
353
266
214
267
360
265
10
609
701
499
501
407
87
422
108
20
343
232
158
215
682
180
181
131
352
348
150
350
353
344
179
192
345
347
263
346
285
349
290
395
105
166
166
31
65
212
846
282
170
114
339
807
286
305
89
90
31
566
721
755
556
267
325
609
805
116
281
3
196
69
70
31
25
50
83
289
122
72
434
51
85
160
159
60
64
833
5
25
31
173
281
656
130
184
279
130
68
67
427
169
358
357
190
185
382
178
177
179
558
134
557
232
233
475
330
170
116
214
609
83
122
84
284
177
293
4
60
64
65
212
826
307
170
116
334
264
3
64
59
5
334
507
88
21
260
319
427
264
339
115
71
289
434
85
75
260
3
64
59
196
266
233
427
281
648
686
427
281
475
330
319
427
264
339
115
169
207
319
427
264
339
115
67
109
475
28
52
475
283
223
188
89
534
303
376
358
357
330
173
144
427
264
306
65
212
558
202
180
181
475
330
173
129
116
117
237
245
69
70
69
70
301
829
282
64
846
10
265
114
264
50
83
72
51
85
200
204
96
197
802
208
207
202
198
168
821
52
821
129
214
265
168
821
21
22
414
276
441
130
184
51
49
372
361
515
67
49
76
92
358
369
105
160
211
107
188
363
70
414
276
265
233
441
135
341
59
250
3
804
475
330
553
212
71
434
833
5
363
70
213
283
322
104
369
378
105
31
29
64
866
187
434
187
255
71
434
319
114
213
283
49
51
69
70
8
20
49
76
466
708
117
171
13
20
69
550
170
31
37
544
402
71
434
208
96
195
3
5
195
3
5
382
178
161
303
3
833
5
180
181
68
67
284
84
161
283
452
570
248
701
507
287
175
170
115
161
283
170
31
544
425
206
484
192
29
24
284
84
237
245
266
233
334
49
49
51
373
49
192
89
303
90
306
65
212
170
31
550
192
395
378
182
100
405
99
71
163
289
434
85
215
352
116
425
11
22
215
346
151
700
407
333
488
866
57
334
264
309
17
425
284
69
70
190
188
700
407
333
488
395
105
317
223
866
57
590
284
161
184
866
57
590
284
532
257
170
31
168
207
534
307
700
407
333
488
174
534
75
74
552
300
286
287
286
175
146
107
69
70
185
319
114
490
70
82
357
101
466
520
69
70
32
40
39
26
35
34
29
546
591
444
28
31
27
36
41
33
30
502
570
363
142
510
550
69
70
778
539
866
57
39
24
366
211
304
107
169
451
279
29
130
352
64
569
281
129
22
363
271
527
465
20
330
184
115
262
31
40
368
170
114
334
264
418
334
367
284
427
441
490
67
478
430
449
287
175
427
441
422
114
264
319
114
115
490
93
21
281
15
129
52
129
52
232
62
233
441
368
76
266
233
430
217
430
16
163
289
31
39
460
269
166
28
343
232
174
514
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
752
821
205
52
200
204
96
197
777
208
42
207
202
129
594
198
201
95
168
205
851
52
180
263
347
295
49
76
334
49
49
51
266
233
301
829
266
675
208
96
378
182
215
346
490
185
70
378
182
264
487
378
182
130
330
64
866
181
350
184
330
208
96
282
482
55
60
58
56
59
57
445
334
701
708
305
90
109
110
52
424
334
787
520
184
330
59
56
378
182
282
64
846
424
334
60
58
56
59
57
264
487
261
401
260
130
64
184
309
17
425
284
4
60
64
327
307
508
244
261
260
125
301
363
108
310
342
75
312
317
223
216
47
430
16
46
258
402
190
800
114
264
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
185
300
3
196
190
800
466
62
289
434
85
122
748
166
340
97
49
195
263
135
341
552
300
170
31
7
59
343
232
170
31
306
212
262
31
257
106
262
31
572
64
343
180
263
343
232
170
114
190
107
188
88
172
114
181
150
188
88
184
330
130
64
184
170
116
180
157
3
64
60
59
130
341
451
94
441
466
708
108
20
821
129
29
304
97
4
60
161
64
59
430
448
140
449
447
141
173
124
62
304
97
798
232
13
571
8
20
466
62
466
62
798
232
484
281
60
59
200
777
173
124
62
266
233
304
184
47
141
208
96
451
84
130
184
84
284
430
141
341
130
241
237
75
107
188
223
460
360
530
173
124
62
521
846
62
182
122
748
493
257
153
519
84
64
846
192
413
3
286
287
826
307
200
777
427
94
75
74
398
720
28
52
31
29
28
341
281
223
188
129
52
170
116
192
31
52
32
29
24
31
52
413
3
114
264
64
184
284
296
284
296
558
134
206
848
264
339
344
108
424
246
264
166
28
309
425
284
291
15
170
171
4
60
64
287
175
29
97
291
15
195
3
827
117
171
4
64
138
252
439
31
572
64
63
108
82
31
52
70
82
304
64
185
82
36
439
170
114
64
846
60
64
11
22
4
60
572
161
64
328
22
609
214
174
22
538
53
62
369
233
166
31
281
129
52
173
62
173
656
550
82
8
20
309
17
395
105
4
60
161
64
59
363
45
264
339
263
4
60
161
64
173
309
134
173
173
427
173
427
291
573
194
291
573
427
169
281
194
3
291
15
223
216
376
81
395
105
82
550
309
425
284
161
184
31
129
170
319
427
264
339
115
445
334
129
52
6
28
52
114
264
114
264
114
264
170
116
170
264
319
114
264
319
114
319
114
114
264
194
319
114
264
170
116
170
264
116
339
395
105
192
6
6
6
463
684
507
212
209
212
114
264
241
166
129
431
166
129
166
129
170
116
482
212
180
123
304
97
85
170
171
85
192
6
96
170
116
264
170
439
170
439
529
192
53
369
482
212
117
439
53
369
53
369
3
196
194
3
194
3
5
3
5
3
833
5
3
5
3
833
5
413
3
3
196
413
3
3
196
3
5
3
196
3
587
5
196
3
196
3
804
3
59
3
64
5
6
195
3
5
395
105
100
405
185
82
31
129
174
22
22
21
328
22
185
82
406
22
648
22
22
21
328
22
185
82
184
22
49
76
22
21
49
76
395
105
77
49
49
76
49
51
334
49
334
49
48
49
173
94
470
67
409
59
94
52
68
67
170
319
427
264
339
778
539
460
617
319
114
264
497
64
6
212
413
60
427
264
413
521
9
10
333
488
333
488
129
52
68
67
302
23
93
75
18
326
22
49
230
68
67
214
609
333
488
49
51
334
49
49
76
68
67
322
395
333
488
68
67
68
67
413
3
395
322
391
507
413
521
36
656
152
23
93
68
67
757
460
192
31
174
261
401
310
223
64
846
50
72
434
51
85
68
67
129
52
444
367
395
105
662
708
68
67
160
239
242
83
257
505
359
92
65
68
67
21
260
474
250
166
28
68
67
68
67
138
310
18
68
67
252
861
181
108
624
395
105
304
64
68
67
60
64
90
266
232
62
233
75
314
318
75
314
318
75
314
318
75
314
318
872
232
197
386
75
314
318
166
28
75
314
318
405
534
50
289
72
434
51
85
75
314
318
170
439
75
314
318
75
314
318
75
314
318
75
314
318
252
439
75
314
318
68
67
395
105
75
314
318
75
314
318
529
192
395
105
92
109
478
71
163
433
50
181
153
218
434
373
166
28
138
467
650
270
46
4
60
64
90
270
140
449
217
129
52
428
368
148
106
21
260
71
433
50
181
218
434
51
373
170
439
178
179
177
68
67
170
439
496
166
116
54
538
62
104
19
381
487
179
222
395
527
313
404
86
390
15
68
67
467
650
433
50
373
85
181
434
51
289
72
153
71
163
218
482
810
55
60
58
56
686
739
57
146
88
53
369
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
726
48
362
115
51
49
88
398
367
860
68
67
444
362
64
138
282
453
359
482
810
55
467
142
91
330
174
135
522
284
296
68
67
398
433
50
373
85
181
434
51
289
72
153
71
163
218
129
52
521
138
406
301
130
107
184
107
188
107
188
68
67
286
55
609
214
174
302
356
108
413
521
200
168
207
208
201
94
129
96
52
197
104
527
482
212
161
378
219
96
117
362
55
60
59
57
266
13
15
233
144
47
141
163
434
117
362
435
420
168
96
810
55
60
58
739
827
139
272
57
482
56
363
142
266
267
262
31
29
368
129
435
420
68
67
413
3
5
266
267
47
270
470
475
266
267
173
169
232
731
267
265
68
67
163
289
72
434
85
453
142
75
314
318
68
67
163
433
163
434
47
270
273
445
77
35
286
165
161
378
573
594
538
15
70
185
341
778
232
197
68
67
257
107
68
67
32
24
652
507
538
15
173
656
366
431
453
857
394
105
453
407
45
369
113
192
87
91
341
829
613
14
306
341
699
215
208
308
207
289
296
401
260
453
857
130
184
22
107
184
130
184
113
369
200
202
68
67
490
573
823
485
538
15
368
17
515
482
412
212
129
52
174
93
434
68
67
527
104
175
59
474
250
538
15
264
339
68
67
4
3
325
12
174
93
264
339
50
85
64
175
255
143
200
204
96
197
777
208
42
207
202
129
594
198
201
95
168
205
851
52
98
99
102
126
14
421
514
88
507
866
846
376
664
405
161
334
264
866
846
62
378
50
51
85
92
475
4
60
161
64
59
87
142
58
209
98
99
170
37
143
283
282
215
179
550
363
70
82
357
166
363
29
409
282
81
107
184
474
250
252
439
17
425
108
82
17
425
4
521
499
142
129
45
166
29
68
67
521
846
483
554
266
267
609
265
805
252
117
68
67
170
116
117
215
346
494
130
341
79
483
554
195
195
209
170
37
494
169
494
169
376
664
192
494
130
37
589
89
303
89
303
376
81
664
163
50
289
434
51
85
37
589
739
212
59
739
212
285
181
377
343
204
297
232
451
96
182
215
278
180
104
352
378
281
353
123
220
61
168
469
496
576
378
287
175
17
425
376
81
664
406
301
376
81
664
93
22
377
59
106
250
93
21
467
755
170
116
339
376
81
664
109
113
266
233
68
67
107
184
412
306
272
212
377
59
212
377
376
143
92
358
161
164
64
138
146
107
188
427
169
285
281
395
105
278
232
233
413
59
130
465
108
82
474
82
376
425
125
65
474
250
521
64
846
17
425
195
193
833
5
196
827
146
107
161
281
655
155
92
358
47
285
181
161
301
89
534
363
499
81
664
154
108
47
165
124
439
132
133
170
319
116
334
114
427
264
49
115
339
119
421
108
82
146
107
307
65
138
89
304
170
252
63
250
84
232
731
170
252
116
59
602
284
59
250
252
117
285
281
160
211
168
207
89
184
303
821
129
170
252
334
264
285
181
284
296
266
232
62
233
441
346
343
347
295
409
521
64
138
266
232
62
233
441
821
202
168
656
89
304
821
129
64
175
170
116
208
777
343
202
496
378
570
45
334
246
200
96
170
439
257
130
107
420
250
286
64
474
250
168
207
374
373
284
138
184
82
330
161
281
192
89
184
303
323
141
215
346
192
215
347
5
846
155
184
521
846
170
252
287
175
474
250
241
237
345
150
166
28
494
130
59
6
866
496
378
272
699
212
75
74
366
363
29
130
281
129
170
439
319
264
319
264
540
80
89
303
130
372
453
142
184
303
130
465
75
74
130
372
132
212
170
439
266
13
319
264
119
302
252
439
766
505
431
45
363
821
278
177
293
766
505
431
45
266
13
130
250
166
28
130
372
161
146
173
279
271
130
169
569
301
829
376
143
170
31
325
12
14
405
161
8
20
334
114
170
439
252
439
61
296
170
439
345
149
49
51
48
49
49
76
166
31
281
129
52
55
60
59
57
709
354
60
57
161
164
346
347
59
272
529
490
65
63
257
130
107
420
250
425
357
161
303
334
114
102
405
181
347
405
161
393
87
573
485
821
129
170
116
109
113
108
519
527
104
504
507
359
505
700
44
408
503
500
45
375
502
501
407
526
376
81
108
26
161
270
140
347
207
59
272
270
16
170
252
60
57
554
599
341
522
319
114
71
163
289
434
85
554
599
341
522
261
298
260
257
250
374
284
60
55
130
372
405
547
214
361
3
59
5
196
149
150
376
143
149
150
739
212
4
60
161
64
59
824
522
272
212
132
212
261
401
129
250
570
162
63
250
64
846
538
15
87
38
130
129
366
363
29
130
281
129
141
46
310
223
573
823
485
279
130
100
98
101
769
102
125
354
641
324
663
405
99
619
161
281
309
134
66
201
563
441
413
272
154
108
686
57
376
143
425
475
527
104
129
250
170
116
133
167
257
146
130
107
420
250
92
358
58
686
538
15
257
130
250
212
138
53
369
138
47
211
304
82
170
64
356
330
256
372
115
212
58
686
257
212
170
116
724
307
363
184
133
414
276
441
129
250
116
861
60
59
57
467
422
376
664
133
808
170
439
686
57
170
439
94
514
75
260
133
155
184
363
184
413
272
64
846
104
133
170
439
499
201
133
345
149
29
130
133
521
287
133
133
149
150
133
345
149
133
47
211
304
82
170
64
356
330
256
372
115
212
345
149
309
134
376
81
664
376
81
664
133
133
170
264
133
554
599
341
522
287
175
330
47
170
356
211
304
64
372
115
212
133
558
134
133
64
175
286
810
59
212
529
192
133
521
287
412
3
412
6
133
133
376
81
664
282
521
138
133
133
133
210
212
521
409
133
133
133
61
61
284
173
281
656
656
150
61
284
168
656
810
474
190
628
550
668
521
282
282
61
284
61
5
4
409
64
5
376
81
664
409
282
252
116
116
613
531
534
3
833
5
282
291
15
686
57
160
159
211
161
64
130
184
4
60
64
4
60
572
64
4
64
4
64
3
833
5
724
127
96
181
150
147
53
173
169
22
21
93
22
174
22
22
21
22
21
192
282
282
158
833
5
3
5
196
104
846
282
49
76
49
76
48
49
334
49
49
51
173
94
71
434
462
46
8
20
708
20
114
264
129
202
127
209
127
443
546
127
315
86
433
434
75
260
68
67
198
28
51
49
88
93
22
50
72
51
49
88
85
434
51
330
47
170
211
304
64
256
372
115
212
202
129
570
162
419
185
301
829
507
507
68
67
507
50
88
507
68
67
483
778
170
319
116
334
114
427
264
49
115
339
14
699
48
49
462
46
507
130
281
301
829
129
202
301
829
68
67
147
53
281
656
93
21
499
93
170
116
68
67
192
170
319
116
334
114
427
264
339
115
47
211
304
82
170
64
356
330
256
372
115
212
50
88
68
67
97
49
50
88
97
90
75
18
287
175
214
361
444
39
266
675
304
97
398
87
223
55
59
14
14
323
14
14
14
14
14
181
192
161
303
91
330
21
289
234
68
67
341
275
278
266
232
62
233
441
46
429
200
96
37
30
341
483
759
144
46
429
366
8
68
67
138
138
326
70
550
668
68
67
179
414
276
265
441
64
138
360
530
310
216
31
24
178
179
177
91
12
521
138
281
15
301
829
376
425
55
59
130
297
64
82
33
24
648
22
68
67
93
21
449
323
55
59
821
129
507
219
61
284
413
272
521
287
46
429
413
272
144
395
182
466
15
17
425
287
175
91
330
291
707
25
29
36
24
161
334
14
91
624
14
34
336
335
170
291
87
38
216
296
507
326
70
200
96
304
97
160
159
21
260
304
97
219
96
211
237
245
178
177
179
345
130
459
435
420
250
359
333
37
30
448
324
326
70
334
115
589
30
589
30
376
81
219
96
68
67
14
91
534
372
558
202
211
534
169
15
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
170
252
342
298
25
24
334
115
75
223
188
460
37
589
590
284
857
45
821
129
136
339
136
339
149
150
3
5
196
245
235
554
599
341
522
281
15
821
129
534
64
846
223
21
569
402
558
202
170
117
270
46
55
60
58
59
57
13
20
63
257
130
107
420
250
470
67
68
67
102
405
433
50
373
85
181
434
289
72
153
71
163
218
394
297
86
227
334
49
48
49
49
51
71
434
505
431
71
434
334
49
413
272
435
420
200
777
129
202
366
129
82
115
250
45
376
664
287
175
376
664
3
5
196
14
14
14
14
252
439
12
91
435
420
263
170
589
170
589
507
435
68
67
504
507
359
505
8
44
408
503
500
45
506
501
407
412
6
435
420
58
304
611
97
620
57
75
219
80
420
49
76
49
51
341
522
536
778
135
522
376
664
132
412
349
181
502
500
170
589
132
272
102
372
181
263
210
212
170
171
505
431
45
444
48
304
57
255
108
14
507
224
216
223
252
116
51
85
181
232
128
190
22
14
363
250
45
14
46
826
307
284
296
363
821
500
242
46
255
143
61
284
252
439
342
298
284
507
435
135
341
483
522
310
75
14
27
114
441
170
252
75
561
366
129
82
115
51
85
58
611
304
97
57
215
346
75
18
391
185
82
521
287
82
550
521
64
5
282
466
15
462
46
336
335
133
159
165
425
466
15
50
72
434
51
88
85
132
133
297
390
31
252
652
302
499
201
441
133
132
255
143
409
306
500
242
93
22
117
129
185
82
71
163
289
434
85
75
18
261
401
75
222
75
18
346
179
376
664
130
64
289
84
323
141
507
75
561
3
64
181
350
257
250
136
339
311
273
170
116
214
361
499
201
462
46
395
378
116
24
132
133
75
561
3
196
395
105
195
196
395
378
75
314
74
318
224
216
572
58
409
64
5
57
202
129
359
333
97
212
210
212
56
212
50
85
557
233
46
274
409
282
97
212
133
132
263
195
196
136
254
76
41
195
196
827
181
232
521
287
63
154
136
254
76
49
490
250
212
557
233
210
212
170
116
739
212
136
77
254
76
41
49
180
157
557
233
135
373
83
122
85
132
272
3
196
462
46
80
420
739
212
323
141
147
53
195
3
196
827
147
53
50
83
122
51
85
163
50
289
51
85
195
196
499
441
163
50
289
72
434
51
85
178
516
147
53
68
67
31
252
147
53
161
64
59
75
561
68
67
68
67
662
212
68
67
454
161
219
197
272
739
212
739
212
739
212
739
212
147
53
550
363
70
82
357
652
302
267
359
482
810
3
56
5
739
212
739
212
739
212
285
233
739
212
462
46
648
22
36
439
91
330
412
3
5
739
212
739
212
262
368
521
811
93
22
147
53
739
212
739
212
17
82
284
75
74
249
315
86
662
212
64
5
196
5
270
84
739
212
739
212
109
70
147
53
31
161
24
13
20
267
233
739
212
739
212
13
20
263
219
197
163
85
323
46
36
439
395
182
70
82
467
422
92
330
739
212
553
212
425
283
351
68
67
75
224
263
395
390
739
212
107
22
77
76
49
521
409
61
284
50
72
434
51
88
85
593
335
165
335
739
212
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
739
212
483
522
505
142
75
216
363
161
857
55
59
57
132
59
739
212
75
222
31
252
161
487
132
59
739
212
68
67
68
67
5
165
425
31
252
667
20
367
522
48
49
412
3
5
334
49
49
51
334
49
48
49
49
76
170
339
366
420
250
334
49
48
49
49
76
49
51
167
309
37
219
188
22
305
97
219
197
343
158
305
97
413
5
31
29
132
133
467
422
255
211
219
197
267
233
281
15
181
150
178
179
177
739
212
431
142
341
522
60
3
17
425
531
534
197
645
49
51
170
116
37
30
412
5
50
289
51
85
88
829
102
405
467
422
376
425
475
93
22
334
49
49
76
49
51
77
49
48
49
173
169
516
483
522
334
114
310
342
75
312
317
223
216
285
233
104
105
345
149
173
169
291
87
621
119
118
272
273
394
398
272
739
321
62
680
4
161
59
376
81
664
680
55
60
59
57
65
142
170
116
93
22
210
212
161
381
219
197
75
312
216
25
24
166
534
173
124
62
475
330
92
358
739
212
219
197
29
130
55
60
59
56
57
189
223
224
124
62
75
216
272
739
124
62
475
330
462
46
46
274
93
22
22
82
117
129
453
265
521
846
430
140
448
449
447
141
429
55
212
163
50
289
72
434
51
85
284
84
409
282
50
88
304
212
301
46
133
212
174
495
272
739
55
212
101
372
174
21
75
261
521
846
521
846
21
22
739
212
739
212
93
22
17
284
82
210
212
857
250
45
75
312
739
212
63
459
301
46
842
232
395
378
267
233
534
583
810
466
62
708
412
59
842
232
7
846
412
59
169
516
287
175
810
55
60
58
739
827
139
272
57
482
56
201
95
133
272
22
21
133
272
204
207
177
130
133
272
170
589
527
569
306
272
739
212
297
390
70
82
550
165
16
62
233
363
45
21
260
62
233
169
516
739
212
272
202
129
285
233
62
233
686
138
456
339
272
739
212
195
196
739
212
130
184
47
429
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
205
52
291
427
224
223
739
212
602
284
321
182
107
256
192
192
272
739
212
248
708
739
212
739
212
170
116
341
144
341
79
282
133
808
181
263
161
284
287
175
17
284
170
116
281
15
47
430
16
217
46
429
47
430
140
116
339
716
22
21
170
116
22
21
287
175
7
846
168
656
65
6
282
7
846
3
833
431
409
282
463
130
184
846
282
130
184
282
170
252
170
116
282
264
282
264
406
301
829
810
827
406
301
192
3
196
96
517
518
47
147
53
3
833
22
82
82
284
5
827
7
490
48
49
75
261
261
401
260
490
212
645
490
65
68
67
334
49
49
51
48
49
490
65
170
589
22
82
431
431
252
116
861
439
414
276
441
444
48
141
46
376
664
252
116
861
439
252
116
861
439
499
93
188
22
406
301
327
734
305
89
26
39
305
89
75
19
430
140
448
323
447
449
141
499
1
406
301
499
201
441
332
74
332
74
331
18
71
434
192
249
283
170
116
66
435
70
668
433
181
218
434
373
85
70
668
19
296
19
296
19
406
301
66
258
19
18
810
827
686
138
432
85
826
307
388
296
161
284
821
96
161
284
430
217
114
115
166
116
124
252
171
166
136
170
337
338
439
438
117
137
861
339
340
138
166
136
116
810
55
60
58
739
827
139
272
57
482
56
92
358
824
522
50
434
104
61
284
420
106
250
29
36
19
296
310
75
826
307
310
75
857
250
45
310
216
352
183
37
30
315
220
510
185
180
181
462
46
448
800
71
163
289
434
85
116
861
739
212
200
207
200
366
592
69
107
169
82
491
215
420
129
173
222
257
271
338
185
45
63
13
469
184
297
390
527
420
821
96
391
183
34
439
87
519
420
79
849
206
821
170
171
59
57
424
264
109
113
420
184
366
304
82
134
29
130
64
281
129
4
45
330
184
115
510
550
254
76
13
20
499
201
441
346
181
200
207
598
302
821
161
207
281
170
116
28
39
810
55
493
65
250
45
598
302
200
207
25
31
166
116
430
140
322
321
116
339
507
170
264
322
321
346
181
346
181
124
123
34
439
510
185
821
129
716
21
527
104
297
272
739
212
363
821
50
51
250
45
445
528
77
418
114
246
486
319
443
548
264
49
424
444
48
362
115
287
175
499
201
441
138
180
182
84
284
51
88
136
339
281
15
821
106
178
177
179
534
188
125
769
191
109
509
70
668
821
244
70
550
589
30
589
30
715
173
66
427
563
402
124
123
430
140
448
449
447
141
429
366
420
265
441
366
420
321
182
366
420
104
284
291
485
551
70
13
570
61
104
297
284
296
810
55
538
53
62
369
233
467
499
603
214
501
422
360
142
530
650
161
821
178
177
179
190
70
262
122
133
412
37
31
356
810
58
688
283
287
175
810
55
130
372
821
161
557
233
363
422
435
420
178
177
179
345
507
133
412
376
81
664
166
31
281
129
52
63
108
101
372
261
401
260
190
70
246
264
68
67
461
598
246
264
246
264
190
70
65
301
161
284
97
90
493
65
378
182
130
107
184
97
90
17
284
214
361
170
116
53
369
185
82
125
769
287
175
327
534
50
474
190
628
550
668
174
534
391
183
155
184
50
51
394
161
381
544
495
409
521
50
51
406
301
185
550
130
569
161
70
170
116
47
270
593
335
166
136
116
63
20
50
51
534
583
148
161
378
393
104
214
361
537
185
419
185
116
122
35
38
483
554
125
301
483
554
310
342
75
312
317
223
216
419
185
82
173
87
170
117
161
70
190
70
510
70
50
51
143
283
50
72
434
51
88
85
68
67
70
82
550
26
39
174
495
821
534
254
76
706
257
143
283
376
81
664
170
252
53
369
252
152
254
76
125
301
261
260
254
76
75
224
254
76
254
76
265
441
149
150
550
363
70
82
357
254
76
254
76
254
76
254
76
50
254
76
5
827
254
76
412
5
265
441
435
420
270
273
50
266
233
108
5
77
49
49
76
265
441
75
19
334
49
161
381
170
116
63
108
135
341
19
18
414
276
265
233
441
19
18
406
499
59
84
239
244
239
244
63
255
257
250
68
67
257
250
138
325
12
116
106
508
244
68
67
424
246
107
250
724
539
447
217
305
90
3
59
187
153
53
369
116
24
266
499
267
268
609
265
53
369
724
539
174
22
53
369
148
496
161
169
207
305
90
70
82
378
182
510
185
363
821
363
82
686
138
447
217
136
339
161
368
136
339
19
18
19
18
108
134
165
175
319
264
133
412
519
491
8
12
133
376
81
664
173
87
363
821
366
107
420
334
114
122
211
425
136
339
190
22
8
12
63
250
63
129
550
82
431
247
739
212
63
284
319
114
185
550
257
3
64
5
493
65
425
357
26
39
59
272
537
185
116
24
121
80
419
185
286
810
116
264
117
362
537
185
68
67
182
379
385
61
297
378
389
105
296
319
114
252
152
91
330
117
362
334
114
82
550
4
60
64
90
807
91
330
310
216
346
181
821
129
310
317
223
50
85
50
85
496
161
4
3
64
406
107
301
70
82
63
250
507
507
414
276
441
272
739
715
87
376
81
664
170
589
170
589
223
216
192
821
435
216
334
49
48
49
49
51
49
76
48
49
49
76
63
154
92
65
55
282
212
406
107
170
114
281
3
64
382
180
3
833
175
114
281
406
499
257
420
250
431
534
163
289
72
434
85
50
85
175
319
114
264
115
184
330
192
414
276
7
521
406
257
219
420
465
250
45
470
91
4
412
285
150
174
302
3
174
302
53
369
363
821
278
297
59
184
538
53
62
369
233
482
810
3
56
5
739
212
7
521
272
739
3
196
287
139
550
357
542
534
122
527
68
67
148
534
195
3
75
222
181
192
185
300
29
36
120
471
3
5
196
174
302
75
261
249
298
59
184
116
24
17
357
281
15
263
132
272
212
174
514
181
192
174
135
373
522
70
82
403
149
345
149
425
357
149
150
59
184
174
302
357
550
398
378
380
195
3
148
534
81
664
656
150
87
132
212
406
250
829
391
296
821
129
68
67
624
612
224
269
363
142
181
192
739
212
527
104
63
108
628
185
821
106
368
76
3
5
212
59
212
95
777
132
59
212
281
207
257
212
272
739
212
129
82
59
212
114
281
195
3
75
74
363
130
5
395
487
815
263
59
212
262
368
174
302
117
534
14
302
376
81
664
68
67
210
97
68
67
72
218
787
207
116
264
68
67
68
67
68
67
170
117
367
106
133
59
285
175
3
64
195
3
787
207
281
129
433
50
181
218
434
373
136
339
274
429
3
5
212
53
369
134
682
382
180
382
180
484
233
366
257
420
382
180
212
3
212
59
272
212
53
369
739
212
161
284
406
301
161
284
185
300
406
301
739
212
420
45
250
212
406
250
363
129
170
117
739
212
192
263
395
487
406
301
550
82
263
350
291
264
430
140
507
7
846
363
129
263
7
846
291
485
129
82
449
108
170
319
427
264
339
115
447
217
282
846
170
424
319
427
264
339
115
419
185
82
124
538
53
62
369
233
846
282
7
846
170
424
319
116
114
427
264
339
115
47
140
200
777
166
31
281
129
52
321
182
424
264
192
210
97
363
130
129
363
130
129
192
424
114
264
31
129
281
129
319
114
264
83
122
284
458
402
184
330
866
866
424
319
114
246
264
192
192
866
266
233
246
264
31
129
192
614
615
118
192
499
441
192
192
246
264
200
777
7
521
192
363
142
192
37
31
7
521
142
6
363
821
344
192
409
282
409
282
282
382
182
431
406
301
282
406
301
108
406
301
424
114
647
212
114
264
55
212
699
212
81
170
252
282
334
114
319
114
115
47
211
304
64
237
138
286
3
5
372
212
319
114
115
376
81
664
170
116
170
117
170
116
170
116
376
81
664
81
129
424
427
264
848
114
209
212
127
212
409
282
114
115
306
272
739
6
212
334
114
114
115
334
114
96
3
196
170
171
114
115
3
5
196
136
339
121
80
395
487
123
48
49
76
170
319
114
427
264
339
115
114
264
291
485
68
67
47
217
341
483
341
483
7
846
334
341
483
507
142
68
67
170
116
114
264
63
334
101
126
68
67
50
72
434
51
88
85
376
81
170
589
174
514
47
449
46
273
174
495
63
334
61
216
296
114
427
264
507
142
114
427
264
50
72
434
51
49
88
85
376
108
452
488
558
134
406
108
51
49
88
165
16
406
301
109
70
68
67
174
514
92
65
92
475
70
82
246
362
252
116
861
503
142
401
108
75
260
401
108
7
846
75
332
74
331
249
74
298
18
140
165
7
846
264
339
68
67
810
466
708
445
77
174
63
7
846
178
177
179
178
179
177
68
67
170
116
474
628
550
668
190
628
109
70
270
275
358
467
505
181
150
7
846
267
135
483
177
179
66
499
201
441
179
177
582
558
165
175
170
116
161
487
68
67
60
55
56
59
739
57
122
284
474
466
190
550
668
238
242
81
89
303
108
185
119
652
255
625
302
170
319
252
117
286
303
512
652
406
301
17
425
116
339
262
368
152
53
233
301
46
180
181
287
139
301
46
169
516
709
125
238
242
210
237
319
427
210
211
179
177
358
401
108
852
75
260
177
179
75
222
179
177
327
734
173
169
395
105
122
94
53
233
304
370
170
549
171
327
734
815
263
181
88
75
222
376
81
664
133
412
51
49
88
51
49
88
424
114
133
59
109
113
114
339
287
175
170
116
75
222
376
81
664
262
368
192
284
200
777
34
24
322
104
378
369
105
177
179
266
13
810
59
201
441
179
201
265
233
441
63
255
108
7
545
701
708
412
212
580
217
310
216
866
846
278
266
232
62
233
810
59
425
357
558
134
169
459
739
212
810
59
251
395
378
182
105
53
369
179
177
810
59
2
1
406
107
301
829
424
114
246
362
7
846
48
49
49
76
114
427
363
130
130
129
114
427
71
495
114
427
75
222
97
475
499
214
68
67
80
227
237
236
505
700
507
407
45
133
59
223
188
130
297
64
82
425
357
59
5
71
63
166
80
130
372
460
269
133
212
319
334
64
59
173
279
271
130
169
569
366
29
130
281
63
284
129
284
178
179
143
304
257
250
68
67
412
59
7
59
412
59
192
53
369
53
320
244
223
188
138
860
59
5
114
427
75
332
74
331
249
298
18
75
314
74
318
224
216
130
250
212
114
115
521
282
424
114
7
59
192
138
860
68
67
211
242
130
281
50
289
434
51
85
89
303
266
13
192
350
250
212
161
82
210
237
341
483
250
212
341
483
70
82
211
534
235
405
354
286
430
449
165
16
272
212
376
81
664
173
129
122
284
83
122
281
233
155
184
272
212
291
264
53
369
291
427
243
211
534
291
264
114
264
115
319
114
211
534
334
49
332
460
48
49
49
51
52
594
344
94
52
28
52
45
510
550
161
18
114
427
521
138
209
212
50
72
434
51
88
85
116
339
499
201
181
150
83
122
84
85
70
550
161
82
107
188
388
390
304
272
75
222
278
285
315
86
251
182
430
101
185
82
272
212
382
180
866
322
378
246
264
132
272
133
272
368
76
122
281
190
185
82
510
550
507
50
51
366
257
130
107
420
185
82
329
87
91
388
390
17
425
17
425
266
13
20
272
212
70
550
406
257
146
107
250
175
175
305
257
286
810
59
212
510
185
50
85
185
668
310
342
75
312
317
223
216
357
330
272
212
77
254
76
41
49
89
303
175
89
303
288
70
224
269
341
483
100
101
99
31
28
63
257
250
161
143
284
166
170
29
368
115
185
668
138
291
485
170
117
63
304
17
425
252
117
483
778
143
283
252
117
29
36
133
143
483
778
70
550
133
425
334
114
192
350
475
357
170
171
133
59
101
99
308
168
403
400
134
402
180
285
53
292
401
207
404
233
134
192
350
184
130
184
138
75
21
311
534
18
430
217
210
237
245
174
327
311
534
138
866
166
116
272
212
866
372
284
866
133
143
739
212
363
142
363
142
248
359
866
362
115
281
656
246
264
382
180
255
153
116
339
52
134
266
232
62
233
441
406
17
319
339
266
232
62
233
441
210
237
192
350
866
266
232
62
233
441
143
425
266
233
447
217
319
114
62
233
70
185
394
322
61
104
216
284
133
808
212
133
272
62
233
447
217
166
363
321
284
133
808
5
344
406
301
866
82
357
409
5
382
180
866
866
62
233
866
166
134
866
166
31
281
129
52
866
62
233
435
420
424
264
866
866
272
212
866
866
75
74
166
31
281
129
52
866
224
216
13
381
15
246
264
587
5
59
272
52
134
132
412
272
212
866
173
124
62
307
734
173
124
62
286
810
588
195
3
5
173
124
62
322
321
62
322
62
424
264
264
115
75
74
866
63
108
376
81
664
376
81
664
130
250
264
115
117
281
170
117
195
114
115
170
117
89
303
287
175
376
81
664
59
272
132
213
291
551
108
164
460
284
357
304
272
130
420
266
530
499
441
166
170
29
368
115
47
46
291
264
115
376
81
100
125
405
354
99
709
405
114
264
291
264
59
272
31
28
319
114
115
487
291
264
291
427
291
264
3
5
291
115
166
170
29
368
115
139
816
262
31
282
291
115
262
31
28
248
701
287
175
354
405
394
297
386
5
366
8
287
175
93
266
530
499
441
166
170
29
368
115
177
293
570
8
14
587
5
117
171
166
170
29
368
115
31
40
368
130
420
4
5
173
124
62
173
169
94
516
377
424
115
424
264
14
59
594
52
7
6
406
17
139
686
130
184
7
116
6
166
363
142
52
45
70
550
170
124
47
217
550
82
406
107
301
829
173
281
656
130
420
114
115
264
115
130
169
288
82
406
107
594
52
223
216
130
420
257
130
117
171
66
499
159
211
235
3
5
196
192
6
192
6
117
281
308
348
288
82
288
82
246
264
115
31
52
288
70
288
82
169
94
192
350
431
507
246
264
115
147
288
82
192
350
377
96
550
82
510
550
430
16
430
16
376
81
664
192
319
427
614
615
118
412
212
288
82
378
105
337
93
376
81
376
81
664
376
81
664
3
196
351
352
288
82
264
115
81
664
376
81
376
81
664
376
81
664
490
490
319
115
288
82
376
81
664
509
70
114
115
288
82
376
81
664
288
82
376
81
664
413
3
510
481
69
70
114
264
115
69
288
82
246
264
115
114
264
115
246
115
415
264
115
222
317
1
75
222
75
222
75
222
75
222
75
222
75
222
4
413
75
222
75
222
413
5
377
398
380
467
422
288
82
288
82
413
409
380
23
22
133
3
196
184
510
481
69
70
82
481
69
70
82
70
550
412
212
96
427
264
180
123
427
281
291
427
81
82
3
196
319
427
5
196
409
376
81
664
272
212
409
131
7
490
4
409
64
5
507
507
680
81
378
105
7
490
378
105
3
587
5
196
315
220
311
19
219
227
313
3
5
315
229
315
229
315
765
5
196
3
5
196
315
3
533
64
5
196
3
5
398
507
507
413
3
409
587
435
139
90
413
3
409
587
435
139
90
133
133
3
5
435
420
3
5
196
133
507
133
507
3
5
410
3
507
3
5
3
59
5
196
133
3
5
196
395
105
133
315
220
229
311
19
765
219
313
395
182
133
412
319
427
398
158
69
288
82
395
105
288
82
222
317
395
105
378
105
195
5
195
196
10
530
406
372
406
107
491
114
115
114
339
170
114
376
81
664
114
281
378
105
398
158
406
301
319
427
5
827
34
439
376
81
664
104
297
527
241
170
319
114
246
291
427
264
339
115
4
3
82
550
510
82
288
82
510
550
363
82
357
510
82
281
15
378
182
114
281
4
64
246
264
115
4
413
159
69
288
82
97
475
136
243
211
235
96
291
281
291
427
4
136
338
507
7
490
130
420
18
121
229
311
226
219
227
223
314
19
249
298
342
222
312
317
74
313
315
86
225
318
224
216
1
13
20
82
357
170
114
114
339
7
529
645
490
65
6
223
216
534
18
170
319
857
45
327
307
89
90
319
427
114
115
363
857
428
262
120
152
656
471
170
117
428
262
120
152
656
471
291
427
130
250
170
124
319
334
114
281
115
66
201
441
170
114
47
46
429
857
20
243
159
130
420
237
236
89
90
232
386
430
141
503
662
151
363
250
45
322
105
406
406
301
156
115
427
15
301
829
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
752
821
205
52
96
261
260
410
3
507
507
7
490
211
170
252
861
301
829
237
245
14
267
233
192
406
17
656
38
224
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
752
821
205
52
352
321
279
222
181
250
18
398
378
165
17
821
435
216
821
435
65
301
130
295
156
115
156
209
406
829
192
614
615
118
114
281
115
63
255
108
14
14
14
14
170
116
161
163
277
289
61
104
216
296
534
88
130
696
179
158
184
696
270
140
13
8
622
232
428
152
428
368
755
556
267
325
12
168
207
64
184
301
829
4
60
64
90
4
60
64
94
52
87
38
173
169
347
129
52
75
18
180
181
425
212
168
281
15
286
132
64
59
138
212
60
57
409
64
5
409
521
376
81
664
53
510
70
142
458
402
192
262
28
143
283
662
708
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
752
821
205
52
180
181
28
52
75
283
265
708
60
739
117
362
7
282
221
24
170
252
810
55
60
58
739
827
139
272
57
482
56
810
55
272
739
827
57
83
284
328
22
130
696
46
274
117
171
860
816
60
56
301
829
220
233
13
8
87
38
180
181
219
96
483
522
529
490
424
115
265
187
145
116
861
414
276
114
115
447
141
25
28
170
319
96
179
414
276
441
166
170
116
117
171
60
90
75
318
28
285
233
75
18
319
334
96
18
121
229
311
226
219
227
223
314
19
249
298
342
222
312
317
74
313
315
86
225
318
224
216
1
414
276
252
439
75
312
272
212
326
307
778
11
174
724
341
328
260
327
261
401
536
326
307
778
11
174
724
341
328
260
327
261
401
536
481
70
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
13
708
510
509
38
230
305
257
124
252
171
136
337
116
338
439
438
117
137
339
340
136
252
116
137
439
171
339
340
53
369
237
245
286
89
303
866
60
739
274
429
430
449
16
141
46
273
45
134
17
357
28
52
184
696
178
179
177
810
55
60
58
739
827
139
272
57
482
56
119
14
652
421
302
17
425
266
53
232
62
233
441
252
286
212
46
274
493
145
321
284
130
696
291
485
75
312
509
70
116
171
145
255
180
157
75
318
810
55
60
58
739
827
139
272
57
482
56
810
739
57
510
481
396
165
75
18
346
179
172
334
377
182
114
115
52
134
128
190
291
573
374
291
573
60
56
116
171
374
374
810
60
182
267
53
233
53
233
53
369
267
233
28
52
393
158
398
380
82
357
810
827
334
49
406
301
116
338
428
262
120
152
656
471
204
207
264
115
53
13
20
482
739
358
357
406
17
289
296
160
210
287
175
115
286
175
182
653
109
17
357
168
281
15
179
158
83
284
493
145
291
427
424
115
161
301
179
201
414
276
441
180
157
180
157
366
257
130
107
420
281
372
15
82
45
366
257
130
107
420
15
82
3
196
305
257
534
64
173
220
182
82
357
420
129
484
378
484
378
286
175
420
185
53
369
114
281
60
90
96
96
96
28
96
96
456
49
96
96
406
301
116
6
2
1
134
45
82
668
319
334
388
199
166
262
28
362
47
270
279
181
17
425
165
696
94
52
252
439
17
425
170
117
62
233
406
17
285
233
252
439
209
46
274
810
466
190
708
75
18
36
30
53
233
13
8
286
89
53
233
53
233
208
96
53
233
418
362
53
233
53
233
53
233
53
233
53
233
4
64
53
233
301
829
135
522
53
233
815
263
81
664
81
664
81
664
81
664
4
64
97
90
4
409
510
509
53
233
199
184
815
263
17
425
199
184
89
90
170
281
668
82
50
289
72
434
51
85
71
434
163
289
481
69
70
165
696
425
357
224
460
269
587
5
196
61
284
296
474
190
628
550
668
291
427
5
196
467
363
291
564
484
378
116
171
238
320
3
5
509
481
70
107
358
5
196
70
550
388
199
28
52
319
427
3
5
81
664
81
664
81
664
81
664
81
664
451
330
173
124
62
94
52
360
530
3
5
94
52
166
136
180
343
204
297
352
378
180
352
378
281
15
481
70
199
184
52
134
281
115
805
266
453
267
62
609
265
233
441
388
199
263
388
199
413
3
5
4
60
64
430
140
430
141
358
388
199
534
263
382
180
60
90
357
82
418
362
521
93
28
52
357
82
409
5
82
357
181
534
166
362
263
425
82
357
117
281
246
427
810
466
181
263
130
451
215
343
204
61
378
237
236
662
708
82
357
83
284
391
296
391
296
257
284
82
357
873
708
451
378
301
829
278
232
62
265
233
441
166
363
199
184
321
284
192
301
829
382
180
319
114
115
382
180
82
357
287
175
382
180
169
516
391
183
322
61
104
297
216
284
296
319
114
281
115
391
183
192
6
224
216
327
734
162
8
161
401
114
115
406
301
829
406
829
132
212
380
114
115
264
115
263
281
465
215
378
456
334
47
217
327
734
173
94
406
301
281
15
336
448
323
141
274
357
82
124
123
170
117
534
202
410
132
272
821
534
170
117
173
124
62
170
171
124
123
499
93
162
8
20
448
447
677
499
448
558
52
97
212
132
272
286
175
65
97
114
339
435
65
376
81
664
424
246
182
192
6
306
287
104
378
105
3
5
286
175
168
527
182
83
122
210
211
237
467
422
458
402
83
425
306
287
357
510
481
550
82
166
52
102
405
166
363
263
306
212
263
192
114
115
82
550
222
315
220
219
166
52
237
245
114
115
357
510
481
550
82
499
448
237
242
15
52
210
97
382
180
192
749
368
211
425
275
281
544
45
114
115
114
115
424
246
115
166
52
114
115
210
97
262
52
500
242
210
97
297
296
363
530
306
64
456
339
310
75
315
86
170
116
507
449
46
14
14
14
306
212
19
296
138
117
171
135
522
63
374
87
373
108
434
283
270
141
374
373
86
19
219
19
296
374
373
70
668
374
373
376
664
430
140
250
6
4
5
174
514
166
52
75
74
269
63
174
156
270
655
155
108
519
106
88
119
118
810
827
499
448
133
6
716
22
810
827
267
233
267
233
270
140
449
534
435
217
6
250
267
233
170
161
267
233
521
138
166
28
482
212
521
138
75
223
216
810
827
270
165
521
409
29
368
267
233
474
184
114
281
499
242
221
224
482
55
250
6
4
409
521
64
846
70
550
63
87
369
108
291
564
424
246
115
199
184
170
116
170
116
357
550
424
115
291
564
165
175
17
175
368
425
4
413
267
233
117
362
227
18
117
362
60
56
270
141
622
232
222
460
1
117
266
233
306
212
270
141
165
175
114
281
87
223
173
281
656
444
114
362
425
281
18
1
424
246
115
87
38
363
142
82
263
376
664
116
339
409
306
686
138
409
306
263
138
4
409
521
64
263
82
357
138
860
14
699
445
439
445
439
34
439
60
521
138
34
439
263
686
138
259
330
87
91
263
23
22
199
184
395
182
92
330
395
182
165
17
82
357
87
91
194
3
587
64
5
64
846
285
233
282
199
230
517
518
521
93
199
184
482
56
739
212
199
184
237
245
263
306
212
306
212
199
184
64
846
170
124
252
117
439
263
587
64
5
138
263
388
199
263
97
212
306
64
97
212
97
212
263
97
212
263
388
199
184
293
169
533
64
199
184
82
357
306
282
82
357
8
6
82
357
286
132
64
59
138
212
286
132
64
59
138
212
306
64
66
4
130
304
64
287
184
517
306
518
306
517
306
309
134
66
521
93
82
357
3
827
499
93
388
199
388
199
170
116
171
190
82
116
246
339
388
199
184
170
97
388
199
14
699
413
3
5
199
184
388
199
311
18
311
18
7
686
182
380
65
182
251
322
395
321
62
378
182
105
395
182
166
31
281
129
52
395
395
182
395
182
166
31
281
129
52
395
182
395
182
382
180
14
699
4
413
246
115
246
115
406
301
168
281
207
15
232
169
281
15
325
12
4
3
5
262
368
168
150
75
223
75
223
107
223
3
196
96
827
196
4
409
4
193
5
5
4
5
4
3
5
5
136
338
209
96
6
6
60
521
428
368
406
301
261
260
49
311
18
313
256
444
114
362
227
18
114
52
227
18
55
60
56
739
57
64
59
418
115
55
57
55
60
57
75
269
55
57
572
64
57
490
406
301
64
5
376
81
664
366
257
130
107
420
15
82
45
420
129
104
378
369
105
263
251
322
395
321
62
378
182
105
406
491
146
547
29
24
146
547
117
362
54
538
62
104
19
381
487
179
222
395
527
313
404
86
390
15
15
404
487
406
38
230
507
291
564
304
64
388
296
420
250
2
1
2
317
1
91
330
3
521
64
5
53
369
85
394
50
405
122
475
613
304
97
207
281
216
18
4
409
521
304
64
184
846
301
46
363
821
58
304
611
97
620
57
90
428
262
120
152
656
471
3
64
322
182
100
98
101
355
354
641
324
709
405
126
99
372
619
64
57
585
291
64
57
572
64
5
821
106
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
752
821
205
52
47
270
534
71
163
289
434
85
138
816
130
569
97
57
58
304
611
97
620
57
90
117
362
467
422
538
53
62
369
233
538
53
62
369
233
475
613
265
441
64
846
132
412
272
482
3
5
212
304
64
190
691
304
64
170
97
170
97
266
20
341
483
409
521
64
846
64
846
205
777
873
708
86
873
444
114
362
538
53
62
369
233
363
45
309
425
284
310
75
91
330
170
252
376
664
304
97
744
103
168
150
530
12
304
97
426
258
426
66
622
458
290
715
871
874
575
875
792
130
131
569
563
706
426
527
427
404
836
665
431
295
544
402
251
182
14
143
283
144
475
87
564
303
90
75
18
376
664
308
310
121
2
311
219
75
249
178
216
18
18
229
226
227
223
314
19
298
342
222
312
317
74
313
315
86
225
318
224
1
232
281
270
429
26
27
39
430
449
306
212
263
287
175
190
185
479
50
51
306
212
479
50
51
227
18
148
435
17
425
232
657
270
429
50
51
255
283
116
171
232
657
47
430
270
140
306
212
482
212
482
212
274
429
430
46
190
185
179
484
173
94
83
106
286
132
64
59
138
212
83
106
163
289
434
232
657
301
46
50
51
289
655
303
90
431
507
116
117
534
406
301
75
65
265
441
75
65
309
134
406
301
315
86
50
51
270
274
544
425
58
611
304
97
57
90
257
5
168
207
14
327
14
11
739
212
409
97
5
180
181
243
160
50
51
97
115
409
97
170
97
170
97
102
126
130
372
166
170
116
170
97
180
181
257
130
409
3
5
170
252
545
184
285
150
285
150
117
362
306
686
304
237
184
474
184
544
184
848
114
287
175
117
362
285
2
161
283
377
204
180
181
4
130
304
64
287
184
701
708
519
283
474
184
363
821
50
51
85
409
5
493
145
170
116
171
151
406
366
257
107
521
5
130
143
184
283
406
301
449
141
170
116
444
362
12
530
130
372
180
181
270
140
270
580
217
199
184
64
846
130
372
47
141
46
50
85
291
534
823
161
301
97
115
104
398
170
319
114
427
264
339
115
334
115
7
686
821
857
194
5
452
570
848
114
29
24
291
485
257
64
59
5
97
115
334
114
115
97
115
7
306
686
394
297
9
10
63
212
34
439
821
52
413
306
291
485
223
216
227
18
34
439
7
686
114
427
9
45
423
88
179
484
9
500
263
170
114
263
97
115
577
534
311
18
418
115
418
115
287
175
274
47
429
430
449
16
217
141
46
273
821
857
319
114
264
115
114
427
319
114
264
115
170
114
116
861
653
109
270
140
58
304
97
620
57
90
114
115
19
18
65
158
88
83
122
155
84
85
53
369
53
369
334
114
34
439
315
86
235
8
708
19
18
449
46
311
18
235
75
65
406
301
167
143
367
84
65
158
289
161
72
434
602
84
75
65
51
88
406
301
405
324
75
18
50
51
75
18
7
306
376
664
50
51
545
184
405
324
9
10
165
17
433
122
72
161
218
367
547
283
613
376
81
664
161
84
577
534
459
251
322
395
321
62
378
182
105
55
59
212
64
138
824
265
163
289
434
283
235
51
85
382
157
289
84
530
12
119
118
166
31
281
129
52
418
115
739
212
363
530
376
664
377
385
297
398
629
182
151
379
104
381
378
387
389
391
296
380
384
386
251
395
61
396
369
390
105
64
846
136
77
254
76
49
63
108
376
664
179
158
304
620
304
620
334
114
115
593
335
4
413
60
64
97
620
64
846
50
51
107
256
17
425
620
57
17
425
363
821
135
483
522
167
83
482
412
212
270
580
222
1
376
664
794
614
456
116
334
114
527
104
297
482
810
3
5
212
97
115
456
116
313
18
50
51
521
64
846
319
114
427
264
115
75
18
456
116
157
181
4
58
64
71
163
433
50
432
72
218
434
51
85
456
116
456
116
412
212
50
51
58
64
12
530
270
580
144
482
209
376
664
696
212
161
171
161
519
284
297
62
182
393
104
473
296
277
61
163
322
396
369
216
284
297
62
182
393
104
473
296
277
61
163
322
396
369
216
284
256
296
50
51
456
116
538
53
62
369
233
739
212
103
324
138
466
15
534
668
97
620
250
82
241
304
212
810
55
60
58
739
827
139
272
57
482
56
266
267
376
664
63
188
686
138
58
304
611
97
620
57
90
413
90
58
97
286
132
64
59
138
212
538
53
62
369
233
304
97
51
88
319
115
319
115
466
15
34
29
97
57
549
171
187
255
286
626
287
175
114
362
547
829
35
29
237
236
482
212
199
184
161
311
19
18
60
55
482
56
517
744
391
757
71
433
72
218
367
434
85
218
613
232
169
406
301
146
829
157
181
161
19
207
286
64
138
141
46
376
664
29
439
138
421
210
367
284
270
449
273
210
495
50
51
212
696
162
420
50
85
394
161
398
394
161
398
431
534
376
81
664
374
373
374
373
285
233
414
276
265
233
441
114
115
484
233
423
50
146
155
51
88
4
409
232
233
232
233
409
5
423
50
146
155
51
88
4
193
146
88
484
233
285
233
409
521
64
334
115
420
15
4
322
105
363
821
26
27
39
821
129
210
237
245
459
441
146
88
102
101
821
129
130
184
130
184
6
406
366
130
107
184
362
115
119
118
266
265
274
47
429
430
449
16
141
273
46
429
47
430
449
273
274
97
620
75
223
168
198
821
204
129
202
52
7
413
173
414
195
195
209
686
686
138
270
273
64
196
158
380
3
196
114
115
4
5
141
46
431
184
130
107
189
107
696
212
4
5
482
212
171
471
7
6
482
3
56
5
739
212
12
91
739
212
420
129
52
168
527
182
168
527
265
441
363
142
107
188
173
169
161
171
4
409
505
431
107
358
4
821
129
107
223
107
420
7
413
409
64
138
189
496
643
107
188
82
491
366
107
7
413
7
529
107
256
7
413
82
357
108
134
431
184
585
291
130
184
286
412
286
412
396
380
62
378
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
116
435
29
439
332
74
249
298
18
521
93
406
301
406
301
829
147
53
7
116
65
6
413
64
749
425
431
413
306
37
439
439
467
422
4
409
140
16
378
62
394
369
4
409
64
4
409
270
140
4
409
378
297
378
105
147
53
409
64
138
810
212
96
412
739
212
209
212
63
212
656
150
409
282
413
3
3
833
5
3
833
5
833
59
180
123
97
620
97
620
413
413
259
330
7
306
7
6
428
262
120
152
656
471
821
129
406
727
315
63
212
406
528
77
418
114
246
486
319
443
334
49
444
48
362
115
77
334
246
48
49
486
26
27
39
41
363
70
82
357
341
483
406
829
63
188
406
829
86
18
75
74
211
235
409
64
286
132
64
59
138
212
132
64
59
138
75
312
75
312
243
244
50
72
434
51
49
88
85
286
64
138
461
334
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
752
821
205
52
237
236
406
301
829
475
330
13
20
63
259
64
57
413
64
412
739
212
409
64
138
64
846
49
230
13
20
47
273
13
20
68
67
68
67
510
509
267
267
409
5
119
118
341
483
376
664
507
45
507
507
507
267
496
2
102
101
322
378
105
322
105
413
5
413
5
413
5
3
5
413
3
5
413
5
68
67
554
599
341
522
65
358
376
664
475
330
406
366
257
130
107
301
821
129
194
833
5
827
194
833
5
827
13
571
8
20
406
301
829
87
495
406
366
257
130
107
475
330
421
210
466
708
185
300
652
255
406
542
496
168
527
3
5
466
708
87
38
130
184
278
89
90
63
250
330
3
5
89
90
114
115
406
130
3
5
259
330
63
259
475
856
156
288
70
41
30
519
250
431
857
534
286
810
14
856
156
170
116
538
53
62
369
233
856
156
466
708
68
67
116
334
68
67
68
67
66
14
210
65
358
876
171
366
507
45
47
141
46
178
179
177
494
577
291
534
459
582
80
446
807
89
174
155
88
68
67
71
289
293
612
68
67
266
570
675
130
169
482
810
3
56
5
739
212
482
412
212
431
857
130
169
116
97
116
97
116
97
130
169
130
169
130
169
195
3
5
306
686
326
70
367
578
68
67
466
708
119
118
263
68
67
77
254
76
41
49
68
67
376
664
267
265
68
67
68
67
263
266
499
267
62
609
265
286
287
68
67
266
233
114
115
376
81
664
68
67
63
134
68
67
394
369
3
5
278
232
233
441
68
67
28
39
376
81
664
237
236
49
76
334
115
49
51
278
77
49
66
334
534
467
422
263
263
66
193
412
739
212
263
237
236
50
72
51
88
85
248
247
286
810
286
132
64
59
138
212
63
748
412
739
212
63
212
414
276
459
441
200
219
202
96
14
210
141
46
876
171
820
141
326
70
141
429
166
116
166
116
116
171
63
212
193
50
72
434
51
49
88
85
63
134
326
70
75
216
146
122
482
412
212
496
130
115
63
212
68
67
341
522
63
212
326
70
63
212
75
216
482
412
212
263
122
374
85
586
624
781
289
255
153
511
475
270
602
75
216
263
482
412
212
257
250
124
252
171
817
166
136
170
337
116
338
439
438
117
137
861
339
340
136
170
252
116
339
340
428
471
124
252
171
817
166
136
170
337
116
338
439
438
117
137
861
339
340
163
83
289
122
85
83
122
85
406
107
68
67
147
53
63
270
482
412
212
170
116
116
334
286
413
412
409
306
64
59
212
254
76
482
55
287
175
50
72
434
51
49
88
85
493
255
145
66
66
66
66
406
496
406
301
435
420
185
300
14
64
768
287
175
545
184
425
284
423
88
423
88
130
115
66
102
101
173
220
182
114
115
435
420
435
420
326
70
286
132
64
59
138
212
334
49
161
162
71
85
68
67
287
175
739
212
71
289
289
84
289
84
65
301
534
21
71
85
289
85
376
664
821
202
444
114
425
284
243
211
222
2
317
1
161
857
532
341
376
664
479
330
68
67
582
80
206
198
255
85
428
368
116
439
493
257
153
519
84
428
262
120
152
656
471
739
212
266
13
68
67
124
439
59
212
482
412
212
482
212
136
161
68
67
28
94
170
439
263
108
108
108
108
108
108
63
259
475
330
108
748
283
170
439
68
67
475
85
170
439
28
94
161
162
577
130
94
474
82
482
810
3
5
212
748
283
557
331
557
233
287
175
686
138
412
59
90
212
482
412
212
482
412
394
369
474
82
341
554
173
75
332
406
107
301
173
53
53
70
185
173
414
5
5
406
301
211
235
341
554
482
810
3
5
212
534
20
503
662
138
406
301
622
402
5
334
49
49
51
376
664
406
107
319
108
319
108
28
94
59
57
62
708
466
708
68
67
59
184
319
108
451
94
220
233
493
255
33
24
14
114
402
713
114
115
114
115
534
185
82
267
265
266
267
267
265
286
161
170
252
267
265
58
161
376
664
184
330
270
16
138
243
211
235
190
82
132
412
68
67
310
342
75
312
317
223
216
270
46
405
372
474
82
170
124
173
182
66
534
376
664
68
67
341
483
341
483
147
53
68
67
482
810
3
56
5
739
212
35
29
68
67
93
87
435
420
5
345
192
493
257
153
519
84
284
267
265
622
402
284
296
401
260
59
184
192
263
521
93
13
8
833
196
192
345
222
2
14
36
14
36
534
45
14
327
135
341
114
362
47
141
325
12
192
263
168
527
182
170
439
405
101
126
49
76
77
49
55
212
49
76
77
49
482
209
48
49
622
402
48
49
173
182
482
810
3
5
212
652
255
170
439
122
79
173
182
352
95
292
182
173
182
192
263
325
12
68
67
68
67
138
190
82
92
97
68
67
68
67
68
67
393
104
68
67
92
97
527
104
170
124
68
67
141
46
92
97
63
108
63
108
68
67
95
96
138
47
141
168
527
182
130
372
184
330
230
66
441
147
53
363
534
739
212
95
96
68
67
163
289
72
434
85
265
68
67
68
67
362
115
263
394
369
534
361
168
527
182
264
115
68
67
394
84
68
67
61
391
414
94
139
686
168
527
7
6
622
402
139
686
71
163
289
434
84
85
362
115
75
312
249
223
216
7
419
376
81
664
505
534
68
67
87
369
5
75
312
216
115
82
341
483
4
193
465
465
451
6
50
72
434
51
49
88
85
263
821
129
328
116
122
63
250
330
166
31
821
281
52
93
816
857
20
246
362
413
5
145
547
286
212
80
134
422
488
448
273
46
252
263
505
534
739
212
686
138
121
134
87
38
26
27
39
161
58
59
130
184
130
169
414
441
130
184
161
64
59
328
328
413
57
58
138
57
161
519
284
95
96
59
212
154
108
235
243
211
116
122
47
273
534
583
58
93
816
130
372
117
362
80
134
376
357
75
216
52
134
336
448
103
518
103
324
482
55
55
212
265
739
212
267
265
267
265
154
108
211
425
194
184
45
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
205
52
206
204
96
777
203
208
207
202
594
95
168
205
210
565
173
94
413
57
406
301
55
212
482
55
406
301
565
264
305
687
565
184
357
565
209
319
115
154
108
138
521
816
304
565
5
749
590
639
165
565
11
641
55
212
114
115
686
860
159
3
64
565
82
115
55
212
877
341
565
481
259
565
339
282
366
13
191
565
55
212
565
127
550
93
816
117
362
170
319
114
427
264
339
115
211
304
739
212
739
212
263
739
212
170
319
114
427
264
339
115
170
319
114
427
264
339
115
334
115
505
431
263
114
362
211
235
263
48
49
210
211
444
48
129
115
59
5
263
413
194
194
413
194
102
101
496
130
519
284
363
857
7
419
521
93
861
439
405
101
363
161
83
122
284
861
439
117
221
341
115
134
532
115
326
328
95
96
174
328
413
194
363
115
45
334
115
334
115
413
194
363
8
45
263
170
319
114
427
339
115
445
439
170
319
114
427
339
115
170
439
306
59
166
31
29
281
129
52
55
212
263
194
173
129
184
45
739
212
129
52
29
129
263
406
107
301
829
406
107
406
301
334
115
508
244
28
52
554
599
341
483
522
821
129
29
129
263
170
129
263
263
499
500
406
17
107
301
263
263
380
158
406
17
107
301
6
406
107
6
505
431
766
107
188
460
269
505
431
766
286
212
147
53
82
115
190
82
406
107
301
406
17
107
301
159
211
147
53
212
209
209
127
96
286
739
138
212
209
212
127
212
127
212
62
378
195
195
209
322
104
378
369
105
322
104
378
369
105
48
49
49
76
173
94
104
369
378
105
173
94
319
108
406
107
301
829
68
67
125
65
341
483
243
244
64
175
141
46
47
141
46
234
174
442
181
334
59
24
428
394
116
475
78
494
270
405
821
164
115
18
54
173
343
821
130
144
232
169
134
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
752
821
205
52
51
88
210
212
342
229
317
318
18
68
67
170
439
482
810
55
60
56
59
739
57
68
67
821
129
210
211
406
301
170
29
117
129
114
115
406
301
170
171
291
427
376
81
281
129
124
484
337
582
172
144
594
465
168
31
821
137
48
483
94
205
233
484
337
172
594
168
821
137
48
483
94
205
233
68
67
406
45
292
182
482
810
55
60
56
139
739
57
821
129
192
347
154
108
170
116
507
45
571
8
571
8
192
347
376
81
664
319
108
254
76
136
77
254
76
41
49
376
81
664
378
182
490
138
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
216
1
251
182
821
129
482
55
170
319
114
427
264
339
115
482
810
55
60
56
59
739
57
378
182
251
182
251
182
68
67
77
254
76
41
49
50
51
85
306
59
51
85
104
378
369
68
67
68
67
821
281
129
821
129
170
129
87
68
67
138
138
140
16
618
275
336
462
447
273
429
274
580
448
449
141
736
47
430
270
449
165
323
217
46
335
287
175
63
259
475
214
360
361
445
528
77
418
114
246
486
319
172
443
548
49
264
424
444
48
362
115
445
77
246
486
319
172
443
548
49
264
424
444
48
115
315
86
292
182
528
77
418
114
246
486
319
443
334
548
49
444
48
362
115
161
45
232
233
68
67
810
55
232
233
86
19
219
301
420
396
17
187
255
810
55
499
242
68
67
570
361
499
93
580
217
810
212
120
27
41
66
441
27
41
366
507
45
677
429
285
233
341
483
394
378
26
39
68
67
451
6
29
38
68
67
444
114
287
175
52
134
136
77
254
76
49
550
82
571
8
376
664
25
24
171
471
334
49
334
49
114
339
48
49
68
67
496
2
292
182
414
276
441
107
188
482
56
65
97
482
56
482
56
341
483
341
483
161
45
306
59
47
430
68
67
205
233
104
105
496
378
662
265
257
153
115
284
14
327
508
244
161
551
550
363
87
142
141
46
406
496
170
116
117
171
55
57
29
28
29
28
135
341
483
522
428
471
28
94
52
45
68
67
68
67
190
82
29
36
821
129
319
334
499
500
95
96
341
522
92
97
57
699
499
201
68
67
810
55
739
57
699
435
420
499
441
14
116
171
251
182
686
860
700
407
333
488
700
407
333
488
92
97
499
233
48
49
821
129
821
129
103
324
92
97
59
216
146
256
48
49
49
51
138
860
261
298
68
67
319
49
700
407
333
488
3
59
5
394
297
394
297
252
117
162
20
166
170
341
522
460
269
263
63
343
482
810
55
60
56
59
739
57
519
88
250
163
64
138
816
653
109
451
814
109
113
4
413
377
182
860
138
92
97
92
97
334
108
534
20
92
97
341
483
341
483
138
104
369
160
159
211
5
68
67
413
272
138
816
132
133
138
816
146
547
138
816
376
664
97
90
810
466
62
708
138
86
341
522
59
216
393
105
87
142
243
244
53
233
334
114
281
15
243
244
503
500
102
101
68
67
810
55
60
58
739
827
139
272
57
482
56
377
182
810
553
286
810
287
175
243
244
315
86
276
368
425
309
425
284
481
357
159
211
376
81
664
63
343
252
117
222
317
26
37
222
317
393
104
521
93
68
67
80
446
549
144
301
829
291
330
252
117
174
328
490
166
116
170
116
171
435
420
68
67
130
184
124
252
334
303
319
334
141
46
173
169
68
67
378
62
363
129
130
129
291
330
291
330
474
190
628
550
668
282
192
412
272
341
522
499
441
107
460
269
135
522
194
5
282
97
171
878
534
82
306
282
177
418
138
715
130
449
273
148
122
458
402
25
24
159
211
494
441
344
279
319
114
413
272
29
24
319
334
68
67
593
336
335
14
327
68
67
334
108
306
282
63
108
156
513
363
161
295
302
68
67
521
93
173
220
182
219
18
456
334
376
81
664
857
45
97
439
156
513
301
829
810
57
68
67
456
334
59
216
222
317
439
97
133
159
622
402
363
422
456
334
363
129
97
171
68
67
529
645
496
173
182
166
116
286
810
821
207
297
296
497
142
281
129
341
341
166
136
31
337
117
28
137
338
362
134
134
166
136
170
337
29
368
28
338
31
117
137
362
115
427
281
216
550
439
97
334
115
571
8
17
425
334
534
115
366
66
458
402
258
402
715
871
874
575
875
792
130
131
569
563
706
426
527
427
836
622
665
431
295
544
290
402
62
393
104
321
381
183
395
392
322
369
390
105
97
439
394
105
130
169
214
559
130
184
114
115
130
184
439
97
534
142
177
418
166
31
281
129
52
286
427
116
171
173
220
182
68
67
7
195
68
67
68
67
499
441
7
195
496
378
26
302
295
302
7
195
177
418
68
67
55
739
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
496
378
310
342
75
312
317
223
216
25
24
177
418
107
188
31
52
114
115
657
353
68
67
28
52
336
335
107
26
302
97
49
182
367
283
170
117
114
291
341
281
115
146
107
391
296
222
216
130
184
68
67
83
122
202
391
296
179
499
47
430
545
184
179
499
144
114
115
68
67
68
67
217
178
114
47
430
117
171
217
425
84
179
499
160
159
306
282
141
46
63
313
534
583
323
425
739
68
67
319
49
461
474
334
49
322
484
443
546
521
93
374
84
821
95
63
313
63
255
109
113
336
323
810
57
362
115
585
291
142
12
532
134
68
67
376
664
304
97
279
192
83
202
341
483
367
283
63
163
334
87
108
373
495
84
68
67
68
67
83
202
62
378
243
211
376
664
304
64
184
367
283
68
67
279
192
178
114
141
46
68
67
287
175
376
664
279
344
173
124
62
55
739
376
664
173
124
62
37
30
136
77
254
76
41
49
344
83
334
115
83
334
115
83
130
184
63
255
108
167
367
135
522
166
363
29
28
130
129
103
324
297
182
286
56
739
212
62
182
154
143
262
31
368
224
88
104
369
83
573
135
373
171
471
173
130
87
284
173
124
154
143
154
143
198
52
521
93
151
173
124
28
94
86
873
154
143
75
223
117
362
251
104
285
150
297
296
296
66
441
173
414
166
170
315
311
227
315
227
444
319
114
466
62
499
201
233
441
173
414
739
212
179
499
407
500
502
499
448
447
739
166
170
499
333
739
499
242
482
810
3
56
5
739
212
499
93
267
609
166
28
166
363
29
28
170
171
166
363
29
28
259
108
475
108
134
810
55
319
108
257
130
184
170
171
45
117
171
286
810
286
810
59
175
212
170
116
243
211
291
823
170
117
344
279
243
211
6
6
117
171
130
169
130
169
130
169
170
117
170
117
130
129
130
169
341
483
259
108
475
243
211
235
75
222
227
158
351
351
573
342
561
315
311
227
304
64
184
833
827
194
3
304
64
184
545
184
309
425
284
5
210
212
97
212
97
212
173
87
194
3
5
194
3
5
482
810
3
56
5
739
212
810
212
7
490
286
212
739
212
194
5
519
212
545
184
358
159
211
130
107
184
195
5
147
53
53
233
53
233
96
3
5
5
572
3
64
5
103
3
3
5
3
5
5
64
5
5
209
3
5
3
5
194
3
5
810
3
5
63
59
5
136
252
116
3
587
3
196
3
5
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
5
196
3
5
3
5
5
196
195
5
3
833
5
413
3
461
116
413
3
5
5
4
193
3
5
3
5
378
378
6
194
3
3
587
3
5
394
105
343
378
286
212
328
729
49
76
77
334
48
49
51
76
301
829
10
559
467
422
159
211
37
30
363
70
357
82
363
70
357
82
26
27
39
41
243
211
243
211
243
211
319
49
262
31
368
210
236
376
81
664
237
236
216
18
458
402
120
40
41
30
378
62
821
161
7
419
580
194
3
173
87
580
729
328
580
580
210
212
519
212
53
233
143
283
107
256
210
236
63
250
109
91
515
144
376
259
358
357
475
67
479
479
259
475
91
215
378
490
810
55
215
346
352
560
143
63
255
108
715
173
87
173
87
173
87
173
87
215
378
173
87
821
161
215
378
68
67
68
67
161
57
414
276
441
315
86
124
252
171
817
166
136
170
337
116
338
439
438
117
137
861
339
340
166
136
252
340
63
87
373
108
434
182
810
3
116
24
544
184
252
33
181
131
68
67
117
448
800
68
67
68
67
130
544
31
30
116
24
161
821
129
394
378
376
664
71
163
289
434
84
85
71
163
289
434
84
85
147
53
71
163
289
434
84
85
163
289
211
235
55
35
258
402
243
235
289
434
85
593
336
335
593
335
68
67
394
87
369
376
108
304
97
304
184
114
362
369
378
105
369
105
328
729
68
67
304
64
545
184
319
108
68
67
29
36
24
68
67
258
402
68
67
29
36
24
458
402
89
303
394
87
51
49
88
729
328
394
104
72
51
85
376
664
376
664
125
372
206
87
125
372
367
106
206
87
3
59
341
483
47
430
68
67
35
152
68
67
47
430
136
252
116
116
439
68
67
334
108
686
57
448
46
109
479
366
8
502
499
407
333
46
274
508
244
499
448
55
212
55
212
138
212
138
212
179
499
119
421
241
212
119
421
28
362
319
108
75
269
55
212
222
269
482
810
55
56
59
739
57
59
216
55
59
63
313
63
313
195
28
362
124
62
195
5
343
378
107
460
195
5
109
113
67
109
173
169
63
313
3
5
195
5
133
159
376
664
7
380
84
24
84
24
53
233
243
159
211
821
161
363
857
394
378
29
28
306
5
334
122
153
115
116
439
270
449
107
378
369
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
37
40
36
589
38
39
24
376
81
664
857
8
161
857
45
70
357
222
1
3
804
3
196
5
196
195
5
147
53
369
378
116
108
433
72
218
434
85
206
821
270
449
433
72
218
367
434
85
343
594
162
20
68
67
686
82
6
206
87
686
860
138
413
306
68
67
68
67
31
29
26
37
124
124
71
433
72
218
367
434
85
250
88
62
378
376
81
664
210
211
166
143
505
534
210
237
210
244
28
52
87
564
26
37
147
53
394
87
147
53
444
86
59
282
124
62
17
425
6
376
664
47
141
46
130
129
179
499
407
333
499
448
502
499
251
175
154
143
810
212
378
62
270
449
273
182
534
237
821
129
211
534
62
378
53
369
124
62
178
179
341
554
116
108
344
68
67
378
62
356
143
283
284
154
143
460
1
124
62
166
143
116
108
26
39
146
301
146
301
282
192
857
45
14
334
115
68
67
29
439
251
175
68
67
499
15
17
65
17
425
68
67
68
67
166
143
199
330
179
177
68
67
715
414
715
414
451
276
169
459
441
270
449
273
6
117
171
185
300
75
74
185
300
14
11
136
77
254
76
41
49
75
332
74
331
249
298
68
67
68
67
369
105
117
171
185
300
68
67
409
534
64
75
74
748
70
388
199
388
199
55
212
505
431
582
534
161
398
16
217
286
251
165
64
175
287
855
138
380
175
700
407
333
199
821
451
814
499
448
378
344
29
28
29
28
470
376
97
26
31
409
534
21
260
116
439
116
439
162
571
8
448
46
273
380
29
28
8
20
199
230
336
335
130
184
448
800
448
800
308
310
75
178
2
219
18
18
121
229
311
226
227
223
314
19
249
298
342
222
312
317
74
313
315
86
225
318
224
216
1
159
161
328
729
210
57
168
198
162
8
20
211
237
444
415
571
8
128
190
195
14
341
130
372
394
534
394
534
103
3
75
332
122
129
297
169
82
279
29
130
64
569
281
129
173
363
257
271
115
360
530
55
306
366
130
686
138
418
40
134
166
26
136
170
172
29
337
368
546
262
444
28
338
31
117
137
483
94
362
115
418
40
134
166
136
170
337
172
368
546
262
444
31
117
137
483
94
115
138
17
425
227
18
388
199
490
322
378
105
394
391
310
342
75
312
317
223
216
342
312
317
223
199
184
283
235
235
218
85
174
328
22
174
328
22
104
369
105
68
67
147
53
173
220
182
199
184
162
708
332
74
298
18
160
159
211
162
8
20
748
70
241
212
241
212
388
199
184
8
20
173
220
182
341
483
341
483
449
141
138
160
159
211
388
199
184
91
330
58
138
91
330
821
129
241
212
166
171
310
58
138
394
534
130
281
388
199
388
199
449
141
388
199
810
3
161
58
686
68
67
75
74
249
7
490
58
686
334
115
115
26
27
68
67
91
330
26
27
26
27
810
3
29
439
237
236
343
594
75
216
287
139
138
376
664
388
199
184
252
97
97
212
75
283
130
115
821
129
739
212
29
130
97
212
237
236
376
97
58
138
130
115
306
212
31
425
237
236
306
212
285
150
94
52
210
244
3
5
211
304
739
212
68
67
91
330
3
196
31
29
26
31
144
52
252
97
58
138
306
212
58
138
75
21
6
68
67
47
429
173
182
217
217
130
129
217
342
75
261
249
298
260
217
130
372
366
130
26
31
739
212
739
212
243
159
161
527
322
378
105
306
212
306
212
257
130
327
734
301
829
261
401
192
116
171
301
420
829
87
284
47
141
7
65
458
402
29
439
4
138
444
114
306
212
29
439
116
171
87
284
33
319
444
114
97
235
286
97
87
284
195
195
209
160
159
160
159
138
499
15
133
272
59
57
544
184
264
115
435
420
211
304
739
212
130
544
279
130
138
138
499
1
138
456
115
166
257
138
56
127
212
449
274
210
57
212
857
8
58
138
166
257
367
284
232
386
739
739
116
171
739
232
731
232
731
232
197
58
138
282
26
31
47
17
56
58
686
166
534
534
362
115
173
169
194
3
5
534
115
58
59
390
392
7
306
346
179
16
175
75
223
116
171
171
47
165
425
285
150
147
53
194
161
59
5
194
5
285
150
351
352
47
449
273
7
306
47
449
273
7
6
173
182
173
169
125
372
449
16
47
212
64
138
212
59
212
482
212
413
194
347
295
17
425
194
5
827
147
53
147
53
709
709
3
5
3
5
5
196
4
413
193
5
96
3
5
4
193
3
5
4
5
5
147
53
147
53
6
6
6
6
378
62
147
53
7
380
378
105
184
130
184
130
184
195
209
195
209
180
123
209
209
209
159
211
151
151
7
380
7
380
7
380
415
490
415
377
7
380
7
377
287
175
377
380
7
377
297
390
297
390
388
390
6
7
6
7
6
7
6
3
196
144
686
82
192
23
22
21
22
21
327
326
307
328
11
401
22
21
296
386
328
22
22
21
23
22
22
21
22
21
22
21
549
171
817
549
171
171
377
7
377
328
22
22
517
518
166
116
166
170
29
368
115
377
133
159
328
22
23
22
133
133
191
534
609
500
407
333
233
242
133
144
442
361
7
363
6
47
212
147
53
53
821
147
53
53
369
431
490
53
369
259
259
490
47
212
96
195
3
5
3
196
810
3
410
3
103
3
3
196
3
3
804
3
5
196
709
377
7
413
3
5
196
53
369
53
369
7
6
53
369
7
6
6
7
65
6
53
369
104
378
369
105
321
182
53
369
53
369
53
369
42
821
53
369
53
369
53
369
53
369
53
369
53
369
53
369
53
369
53
369
53
369
53
369
321
62
414
276
441
7
3
5
700
407
333
837
700
407
333
488
71
153
536
11
270
217
700
407
333
488
700
407
333
488
117
30
68
67
68
67
700
407
333
68
67
68
67
700
407
333
488
122
210
68
67
47
141
46
68
67
700
407
333
488
270
449
270
297
296
363
129
394
369
7
427
322
484
31
418
86
87
31
281
129
52
7
141
586
388
390
67
91
601
586
217
46
68
67
53
821
14
302
68
67
406
63
107
68
67
246
339
92
420
829
302
68
67
68
67
133
212
68
67
50
72
434
51
88
85
80
52
144
50
85
92
330
68
67
65
97
71
187
14
14
14
14
14
31
29
14
14
14
14
14
14
14
14
14
14
14
185
300
14
86
87
14
14
308
18
336
335
4
64
14
406
301
185
300
4
413
60
55
56
59
739
57
278
266
232
233
441
71
187
322
378
182
222
317
1
75
21
60
64
278
233
267
609
427
563
63
376
4
64
821
244
406
107
322
484
419
185
133
272
282
427
563
427
563
130
569
63
376
81
378
62
14
421
282
86
873
418
97
68
67
68
67
83
284
68
67
406
107
165
429
165
429
821
435
216
406
107
286
133
250
212
62
378
757
460
445
424
278
233
92
330
133
64
175
163
64
14
173
129
281
115
321
182
278
233
64
57
104
62
810
466
62
708
86
87
356
250
444
415
494
441
494
130
47
165
487
857
45
45
494
130
185
181
469
170
116
161
686
358
358
331
821
129
14
116
117
68
67
534
36
41
68
67
279
181
534
24
104
62
21
22
270
449
315
86
281
115
47
429
270
217
173
94
180
157
170
319
427
264
339
115
133
17
425
91
133
808
68
67
133
808
133
138
816
104
62
88
250
78
88
63
313
166
129
177
179
534
304
344
178
177
133
212
92
91
92
91
133
63
376
77
115
406
63
194
161
59
5
410
3
281
129
173
94
479
376
358
357
330
281
129
686
816
31
425
281
129
28
94
52
45
281
129
68
67
297
296
63
313
132
97
59
846
461
420
222
1
582
558
138
816
222
1
68
67
138
816
4
161
59
124
59
212
405
126
467
363
499
133
138
816
133
502
233
138
358
357
282
133
377
133
46
274
821
129
133
808
63
435
519
133
138
138
130
184
138
138
133
281
129
130
281
133
807
90
409
282
109
91
109
91
133
427
254
76
427
563
270
217
133
170
161
431
194
59
196
133
494
257
133
7
490
133
138
286
132
64
59
138
212
133
808
367
425
64
57
270
46
168
207
53
369
138
27
36
53
369
138
86
873
172
115
133
138
117
30
53
821
439
30
68
67
439
30
418
97
133
133
643
496
107
491
133
572
64
64
59
406
107
608
420
133
406
107
47
425
363
142
161
401
490
91
330
406
107
53
369
254
76
41
91
330
175
196
92
330
92
330
251
1
41
30
426
841
427
458
569
563
402
170
97
133
133
494
441
63
108
287
175
179
265
233
441
175
196
285
150
179
414
276
265
233
441
325
12
133
808
29
534
133
808
297
296
53
369
133
133
143
304
63
313
424
319
445
418
114
246
264
362
115
77
254
76
49
133
286
132
64
59
138
212
133
808
382
180
274
47
429
430
449
16
217
141
46
273
31
33
116
171
425
357
31
425
406
63
107
250
284
372
250
122
210
80
589
30
589
30
143
283
53
369
17
425
459
441
401
106
31
30
133
378
62
133
133
7
398
251
1
683
192
683
192
166
28
510
509
28
52
116
861
367
283
53
821
130
184
29
36
68
67
68
67
62
378
547
24
97
212
22
12
14
198
271
612
14
577
130
169
68
67
344
192
401
106
91
330
65
250
28
52
266
232
62
233
107
250
232
62
233
441
104
378
59
212
17
425
382
177
343
181
534
97
212
97
212
680
711
474
81
190
664
107
82
550
668
510
419
551
185
509
672
250
88
215
484
28
52
82
357
406
63
107
250
284
180
181
82
357
308
18
82
357
215
484
356
257
17
519
250
284
322
182
68
67
212
821
435
216
357
82
65
142
257
250
212
222
317
249
216
269
68
67
208
96
461
474
68
67
175
196
65
142
68
67
461
474
367
578
322
395
322
395
62
158
341
483
68
67
104
62
341
483
341
483
68
67
83
106
341
483
68
67
83
122
84
85
382
180
157
549
171
313
18
26
27
39
41
382
177
319
115
378
62
28
33
237
236
430
217
68
67
94
52
170
534
175
380
130
427
281
115
104
62
62
378
68
67
170
439
14
421
68
67
47
425
68
67
322
182
250
212
25
120
449
41
30
94
52
291
573
823
485
564
68
67
251
378
182
250
696
163
418
130
427
281
115
192
376
358
357
330
282
250
696
382
177
394
106
251
378
182
254
76
41
281
233
63
108
284
116
861
130
184
165
175
170
117
281
357
82
251
378
458
402
130
169
366
130
184
64
866
251
378
107
284
84
251
378
161
70
363
142
13
499
251
378
182
534
41
115
284
499
248
382
177
319
115
319
115
499
201
441
310
342
75
312
317
223
216
94
52
319
115
458
402
251
251
378
170
117
281
75
223
251
378
31
29
499
201
441
53
821
53
821
130
184
499
201
344
108
251
378
182
116
171
215
484
103
324
64
866
585
291
206
848
460
269
116
171
395
182
499
441
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
363
142
243
211
499
441
427
402
173
414
233
441
609
500
251
378
182
233
441
233
441
53
369
243
237
237
236
243
237
243
237
306
5
493
167
257
153
519
284
243
237
166
363
395
182
380
158
284
115
449
46
429
609
500
60
739
116
171
4
64
287
53
369
124
252
171
136
337
116
338
439
438
117
137
339
340
467
363
499
467
363
499
170
116
168
205
281
129
460
269
467
363
499
104
487
487
487
285
233
170
116
487
487
487
487
487
487
487
170
281
487
170
116
171
170
97
170
117
170
97
170
116
104
170
116
170
171
170
116
170
171
510
419
551
185
82
550
250
212
64
175
287
64
52
45
194
196
553
212
65
96
699
212
209
212
64
5
138
212
53
369
53
369
53
369
53
369
4
3
64
47
449
273
116
117
286
286
147
53
147
53
263
263
4
60
64
4
60
64
382
180
116
117
96
116
171
339
241
127
212
4
193
3
209
395
105
209
321
62
53
369
53
369
53
369
53
369
53
369
378
62
62
378
62
378
53
369
53
369
53
369
53
369
53
369
53
369
395
105
395
105
395
105
10
559
559
488
243
211
341
483
313
18
341
11
53
369
81
82
319
115
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
752
821
205
52
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
752
821
205
52
17
82
284
366
82
250
153
85
153
85
50
72
434
51
88
85
424
445
856
156
376
81
53
369
395
105
18
422
488
287
175
424
6
29
36
68
67
68
67
68
67
115
284
68
67
414
276
441
91
170
114
281
414
276
441
281
129
68
67
68
67
173
414
68
67
68
67
499
93
810
55
60
56
59
739
112
109
113
170
281
7
490
341
68
67
341
341
87
495
341
208
821
856
156
856
156
77
254
76
166
363
319
115
166
534
418
40
134
166
26
136
170
172
29
337
368
546
262
444
28
338
31
117
137
483
94
362
115
308
18
87
36
591
55
739
487
50
72
434
51
88
85
68
67
87
36
591
487
487
395
105
87
36
591
156
352
115
47
156
496
129
156
209
63
250
170
319
115
308
18
68
67
319
115
319
115
202
487
68
67
3
64
449
447
406
107
406
829
251
378
68
67
59
196
319
456
503
45
68
67
483
14
64
483
63
108
130
281
483
68
67
68
67
250
82
68
67
161
59
483
483
483
483
59
196
483
483
483
483
483
510
468
89
237
97
89
97
462
46
26
27
319
115
271
612
206
821
483
271
612
456
114
68
67
285
233
26
27
456
114
14
479
60
64
90
456
548
456
114
721
609
68
67
68
67
319
115
63
108
821
129
494
291
161
821
494
441
199
230
363
499
507
821
129
130
281
700
407
333
488
394
62
837
700
407
333
394
369
52
45
68
67
322
395
182
837
407
333
488
50
85
68
67
208
96
208
96
129
594
237
242
138
837
700
407
333
488
281
52
68
67
700
407
333
488
394
322
369
130
184
529
393
68
67
507
157
181
449
447
261
401
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
173
52
507
129
202
499
93
821
547
130
304
184
68
67
166
52
422
488
191
109
53
369
53
369
53
369
50
72
434
51
88
85
517
744
744
518
70
82
68
67
341
829
613
514
88
378
62
388
199
146
272
507
359
9
10
700
333
499
503
500
45
501
407
474
250
357
82
367
18
572
64
474
250
70
82
272
212
376
357
330
68
67
136
76
143
84
499
93
68
67
70
82
36
41
494
441
192
68
67
194
161
59
143
367
68
67
83
84
85
252
439
25
24
133
289
84
374
84
68
67
319
339
68
67
343
232
158
215
278
279
180
351
131
352
348
150
350
353
344
179
123
192
345
347
263
346
285
349
490
289
84
25
441
857
534
68
67
51
88
53
233
517
744
319
114
487
165
429
172
246
62
378
182
3
196
237
236
175
196
68
67
319
487
281
52
53
233
50
289
51
85
68
67
289
84
85
321
182
483
135
483
116
161
171
143
284
3
5
196
281
233
53
233
494
465
322
182
467
363
156
496
146
272
279
344
279
344
166
28
7
196
322
182
314
311
192
53
233
443
170
117
97
443
14
302
175
81
82
135
483
278
285
175
196
278
285
278
285
246
264
146
272
133
808
143
284
170
97
133
808
115
499
93
302
444
821
184
855
272
212
133
808
195
194
133
143
21
31
33
143
283
47
425
279
344
279
344
517
744
744
518
279
344
396
202
36
41
517
744
744
518
279
181
534
33
130
115
252
439
493
284
304
425
279
344
538
171
170
97
64
5
138
70
82
456
65
204
291
232
169
197
130
131
281
207
271
292
168
285
293
290
15
376
456
573
823
485
206
848
115
322
182
62
182
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
752
821
205
52
70
82
172
246
115
62
182
444
821
366
130
545
420
184
171
41
444
86
87
70
394
547
70
82
75
425
517
744
161
227
62
378
182
170
117
97
444
246
206
848
130
115
272
212
394
105
341
483
97
471
467
12
62
378
182
138
170
250
7
196
62
378
182
517
744
366
250
744
518
479
92
376
259
144
109
358
475
91
366
250
64
5
209
209
192
77
254
76
41
170
97
82
357
430
217
170
117
97
680
81
161
82
60
866
519
212
519
212
65
184
143
283
170
97
138
177
293
170
97
168
281
304
97
55
212
306
138
180
181
161
577
55
212
304
97
161
59
161
577
55
212
272
212
97
471
81
304
97
553
282
304
90
304
97
117
171
281
233
65
142
171
41
395
182
406
107
97
471
204
291
232
169
197
130
131
281
207
271
292
168
285
293
290
15
680
81
133
64
493
167
257
153
519
284
285
281
395
182
143
21
396
202
406
829
406
107
680
81
136
340
209
270
165
170
97
680
81
170
124
409
282
170
439
341
483
133
302
133
808
281
52
87
36
591
224
18
287
175
141
46
121
6
406
107
121
6
284
287
175
97
471
428
116
334
97
24
97
471
130
545
184
557
331
75
425
252
117
282
344
108
133
55
56
306
138
439
39
63
257
255
153
108
284
116
97
284
439
39
310
342
75
312
317
223
216
343
181
116
97
97
24
26
31
40
28
546
30
47
156
116
339
376
357
424
6
517
409
173
414
107
82
163
289
25
441
63
99
394
105
358
357
430
46
16
46
173
281
656
344
467
12
163
50
289
51
85
138
448
441
534
362
115
170
439
319
114
146
107
184
553
282
63
108
680
81
414
441
448
441
151
107
82
448
441
170
116
122
59
212
115
462
46
116
97
322
395
116
114
366
130
184
116
97
122
481
49
250
561
118
67
253
390
612
339
662
212
25
24
151
129
594
122
212
534
59
60
866
250
212
250
212
179
158
739
212
366
45
343
181
291
823
198
259
108
82
357
59
138
212
170
439
198
739
212
7
6
108
82
215
352
7
6
328
22
499
500
366
45
21
22
366
45
180
62
7
6
7
6
63
108
534
59
198
129
133
64
7
6
609
333
87
82
180
62
334
115
180
62
306
686
116
171
208
96
161
519
284
505
10
499
700
503
500
359
333
407
108
284
319
115
866
82
357
852
166
129
7
398
427
115
418
115
13
499
166
129
680
81
664
82
81
82
420
184
47
430
410
60
59
57
435
420
133
808
534
202
75
1
64
57
64
57
410
64
57
351
352
286
410
410
572
306
64
272
739
212
133
680
81
306
64
680
81
133
680
81
133
272
138
133
272
739
180
123
553
272
133
272
133
133
808
133
808
278
285
420
184
412
272
107
184
133
133
4
409
304
64
287
47
449
4
60
64
47
449
717
47
270
341
409
64
138
133
808
133
808
4
3
64
133
808
133
808
133
808
133
133
808
133
808
133
133
700
407
333
488
116
171
339
166
116
341
170
116
431
431
341
116
117
833
196
170
116
23
739
212
170
116
167
122
143
374
83
161
547
84
250
613
116
63
534
108
106
211
64
170
116
171
80
52
616
116
64
57
3
64
5
846
482
272
482
212
133
133
133
60
64
81
82
199
184
680
81
680
81
133
96
5
196
428
116
334
443
24
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
517
409
518
409
409
58
4
409
64
378
62
394
105
394
105
394
105
117
171
117
64
138
138
816
200
251
527
378
138
816
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
752
821
205
52
82
357
120
449
27
41
30
138
138
138
686
138
319
114
319
115
64
57
379
378
63
108
376
81
133
272
474
499
214
420
116
143
507
510
474
185
509
70
292
347
135
522
101
372
372
361
394
378
170
116
278
266
232
62
265
233
441
372
361
493
145
233
134
114
487
133
63
138
598
302
471
68
67
4
409
64
64
846
64
138
474
420
63
405
3
833
322
62
138
63
405
815
263
474
499
63
405
663
87
495
63
133
471
10
500
821
129
270
335
807
89
173
129
68
67
47
449
273
68
67
63
405
208
129
378
62
64
138
68
67
663
495
179
414
363
499
435
420
62
378
319
172
114
344
181
89
90
119
52
172
114
511
507
167
284
68
67
173
169
129
216
68
67
401
21
68
67
93
138
68
67
133
808
41
30
529
393
363
250
133
135
522
64
846
25
120
40
27
449
41
39
341
554
810
60
59
56
57
133
808
483
522
64
59
133
179
352
68
67
68
67
138
133
808
466
62
251
366
130
166
136
501
407
130
372
334
97
319
115
363
130
281
129
146
272
544
184
133
483
522
421
302
544
184
180
123
47
430
124
123
138
222
1
68
67
124
123
173
130
169
179
177
56
57
133
395
105
89
237
97
124
123
367
68
67
64
57
414
276
124
123
89
97
401
21
466
62
177
179
759
873
62
708
396
380
684
306
343
192
179
177
471
237
245
237
245
343
192
130
281
195
60
64
326
144
401
21
484
465
130
129
439
39
598
302
161
64
59
598
302
198
65
68
67
60
195
64
63
227
108
18
598
302
138
267
274
429
343
192
598
302
173
130
138
148
534
82
357
138
341
522
180
181
266
13
873
62
527
458
184
330
58
686
810
405
64
59
56
686
57
148
534
68
67
270
449
344
68
67
138
270
449
343
192
63
59
341
522
680
81
68
67
47
449
273
570
162
56
127
161
138
68
67
765
735
212
170
439
133
59
212
55
212
215
484
55
212
56
212
130
184
170
97
56
212
55
212
143
21
55
212
122
211
444
86
68
67
184
115
467
363
68
67
130
115
68
67
810
59
593
336
335
56
272
136
254
76
41
170
439
138
136
77
254
76
41
55
212
97
212
101
372
68
67
124
467
499
161
857
63
59
144
161
59
138
170
171
341
483
63
435
120
27
41
39
30
97
212
288
70
572
138
58
304
611
97
620
57
90
148
496
425
696
133
63
449
27
41
39
30
63
108
13
499
133
63
494
84
68
67
68
67
63
108
68
67
282
68
67
133
68
67
237
235
68
67
199
486
163
289
434
84
85
53
369
143
21
117
340
53
821
68
67
122
211
50
51
85
287
139
199
184
680
81
63
254
336
270
68
67
199
184
288
70
68
67
426
841
427
458
569
563
402
199
230
53
369
287
139
336
270
496
284
282
435
420
93
21
199
486
119
52
589
30
161
138
161
64
59
62
378
97
439
409
5
759
873
62
708
63
87
466
62
474
250
68
67
409
534
75
74
249
298
554
599
341
522
68
67
357
358
82
330
68
67
527
378
554
599
341
522
857
20
413
5
75
74
170
97
841
563
170
117
133
170
97
443
63
257
255
153
108
284
170
171
170
97
3
64
63
144
479
330
222
1
170
97
357
330
133
413
3
466
62
554
599
341
522
554
599
341
522
170
97
63
254
29
171
7
64
466
62
170
171
70
82
372
361
494
94
77
254
76
170
211
336
270
507
88
363
45
133
170
124
479
330
508
244
266
857
141
46
141
46
133
309
431
69
679
130
372
13
20
133
93
21
237
245
237
245
266
232
62
265
233
441
133
243
211
63
257
255
153
108
284
75
74
216
75
74
216
75
74
216
266
232
62
265
233
441
58
611
304
97
57
90
13
20
50
72
434
51
88
85
7
529
490
65
133
517
409
413
306
4
64
93
21
93
21
68
67
467
499
133
237
97
462
46
700
407
333
488
13
499
4
413
413
306
133
462
46
97
212
97
212
356
330
379
378
466
62
553
482
60
59
57
80
133
167
59
143
284
50
72
434
51
88
85
538
53
62
369
233
739
212
58
304
611
97
620
57
90
133
17
517
409
4
3
27
39
55
272
143
283
4
413
133
395
62
466
62
572
138
64
57
572
64
180
181
63
144
356
330
356
330
243
211
68
67
75
74
216
237
236
356
330
263
406
256
356
330
505
12
462
46
517
409
572
138
518
409
424
115
319
172
114
58
304
611
620
57
90
97
57
97
57
319
246
114
115
179
414
276
441
60
195
64
517
409
68
67
103
98
301
324
68
67
517
409
117
171
518
409
143
284
505
12
63
82
357
53
369
55
35
133
133
315
302
103
3
517
409
35
55
518
409
7
306
87
36
591
68
67
439
97
424
445
320
236
222
1
53
369
517
409
517
409
133
215
279
180
346
181
622
131
192
352
133
148
106
122
341
133
161
146
138
70
82
133
116
171
58
304
611
97
620
57
90
70
82
97
57
163
322
243
211
325
12
322
369
431
6
364
88
58
304
611
97
620
57
90
141
46
7
65
97
57
424
264
405
126
58
304
611
97
620
57
90
97
439
380
439
97
243
211
833
619
143
284
70
82
341
144
341
144
496
2
117
171
287
139
144
84
68
67
215
279
180
346
181
622
131
192
352
32
40
39
26
35
34
29
546
591
28
31
27
36
41
33
30
444
30
58
611
304
97
57
90
224
57
263
144
425
284
459
495
119
52
132
102
80
52
56
80
52
82
330
52
430
448
447
677
496
284
414
94
310
342
75
312
317
223
216
496
284
431
6
122
144
419
468
10
214
360
151
97
212
376
97
109
113
567
453
570
452
162
571
8
361
425
284
459
441
50
72
434
51
88
85
246
115
166
136
130
184
306
64
97
212
117
171
246
264
138
87
82
866
57
87
82
521
138
572
3
257
29
130
115
138
4
64
279
130
414
94
138
58
138
138
271
130
291
451
569
281
138
448
273
130
115
519
284
47
430
857
45
138
7
306
64
414
276
133
122
517
409
518
409
138
407
45
82
330
363
20
139
816
139
816
138
86
227
97
212
686
138
29
130
55
212
53
369
97
212
263
55
212
139
816
246
115
842
398
448
273
815
263
138
124
439
138
139
816
138
173
169
209
212
409
138
409
138
263
138
263
4
60
64
866
409
138
414
276
58
138
448
273
299
686
53
369
414
441
138
414
276
133
122
212
842
398
170
549
79
171
544
402
114
115
364
88
4
3
133
808
4
60
64
3
64
170
124
246
115
680
81
246
115
398
380
424
264
382
180
133
246
115
184
115
47
430
63
259
115
246
115
139
816
53
369
170
124
246
115
29
36
24
4
196
413
196
53
369
53
369
322
369
46
274
53
369
398
380
133
114
339
170
439
716
21
274
46
184
855
133
122
212
133
212
114
115
16
184
170
124
133
170
439
133
334
114
170
366
170
124
124
439
3
833
237
239
237
239
130
372
184
130
184
124
439
124
439
170
124
382
180
55
212
4
64
5
184
4
60
3
64
866
4
572
64
138
224
88
243
159
211
241
235
517
409
7
490
55
212
96
286
212
209
209
482
212
482
212
3
196
209
212
3
196
379
378
7
6
378
378
124
439
97
620
7
6
193
808
321
182
62
378
182
7
490
82
357
357
82
366
82
250
7
490
395
105
378
182
53
821
821
129
821
129
10
559
10
559
10
559
10
559
82
357
82
357
82
357
135
483
200
251
527
378
50
72
434
51
88
85
7
64
286
90
388
199
388
199
496
378
388
199
63
16
63
748
68
67
68
67
334
114
68
67
4
60
64
63
748
4
130
281
68
67
444
30
821
202
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
821
205
52
364
88
109
330
479
330
114
339
857
45
456
443
133
808
53
233
119
118
162
708
357
479
358
82
330
483
420
68
67
124
439
448
273
82
330
148
106
250
97
620
170
319
114
427
264
339
115
181
469
322
369
124
439
430
217
135
522
35
38
55
35
82
330
482
810
55
60
56
59
739
57
346
181
322
395
321
62
182
848
114
211
235
211
235
467
499
135
341
522
366
211
297
107
304
519
82
29
130
162
352
250
88
257
153
330
496
372
284
135
522
857
20
82
88
82
330
346
181
135
341
63
448
170
171
322
182
341
50
85
467
766
603
701
500
359
233
708
88
330
573
823
322
182
119
118
287
139
63
448
170
171
322
182
133
180
62
359
233
322
182
821
129
291
823
366
211
297
107
304
519
82
29
130
162
352
250
88
257
153
330
496
372
284
322
321
62
233
63
211
341
522
114
339
50
72
434
51
88
85
148
106
55
35
133
162
45
124
439
170
171
13
20
55
35
166
129
570
571
124
151
173
414
161
59
138
59
699
363
45
282
180
181
299
686
161
64
59
138
307
70
550
170
171
191
109
341
162
88
25
120
252
40
27
41
39
30
552
300
26
161
24
827
499
448
47
130
28
41
857
20
721
609
609
500
609
333
430
449
16
46
429
394
163
70
668
509
70
204
207
124
123
367
20
70
550
167
59
130
184
570
571
279
130
7
64
170
171
500
359
497
65
405
602
64
59
503
500
63
284
180
123
287
175
609
500
289
85
821
129
250
17
425
418
40
134
166
26
136
170
172
29
337
368
546
262
444
28
338
31
117
137
483
94
362
115
170
439
63
108
82
130
115
13
20
170
171
124
439
252
439
170
439
499
448
496
378
552
300
341
483
499
448
496
378
114
339
409
287
6
282
124
439
58
282
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
726
48
362
115
124
439
196
170
171
178
177
179
196
156
115
321
182
341
483
552
300
180
157
139
816
103
98
301
324
528
319
63
259
507
394
105
136
77
254
76
77
76
496
378
13
20
252
439
50
72
434
51
88
85
63
108
63
108
499
248
107
184
322
369
50
51
304
97
70
185
821
129
359
233
28
36
7
142
511
142
170
171
36
439
173
414
359
233
7
142
407
45
170
171
53
369
53
369
170
171
395
105
154
108
68
67
487
398
68
67
398
297
398
28
24
62
378
182
68
67
14
36
439
572
64
467
499
443
114
68
67
460
1
68
67
322
369
135
483
522
467
857
265
378
62
182
67
109
109
113
4
3
5
322
369
56
272
739
212
237
239
394
105
68
67
467
857
68
67
53
369
378
62
182
53
369
53
369
173
94
53
369
444
114
49
41
53
369
53
369
53
369
107
22
307
22
21
175
22
7
327
22
53
369
53
233
62
378
182
53
369
53
369
53
369
53
369
53
369
53
369
53
369
53
369
53
369
507
53
369
53
369
53
369
68
67
53
369
53
369
53
369
173
169
53
369
354
372
378
182
53
369
448
378
62
182
409
59
411
330
36
439
319
528
177
293
590
143
171
471
322
369
53
233
552
300
55
35
62
378
182
53
369
50
51
14
490
50
51
14
210
156
129
14
699
322
369
68
67
116
114
81
664
195
81
664
50
51
7
22
63
259
364
88
68
67
88
250
100
98
101
769
102
125
354
641
324
663
405
99
619
521
534
50
51
322
369
170
171
309
61
104
284
296
50
51
482
59
58
304
611
97
620
57
90
444
41
250
88
263
411
330
499
248
62
378
182
62
378
182
116
171
23
22
411
330
143
367
327
326
307
328
11
401
22
21
174
22
50
51
327
326
307
328
11
401
22
21
461
420
63
459
22
21
364
88
53
369
50
51
53
369
53
233
366
420
63
211
327
326
307
328
11
401
22
21
62
378
182
411
330
413
194
133
533
53
821
561
212
22
21
53
821
154
108
53
233
194
3
411
330
53
233
411
259
31
32
181
352
194
59
133
59
194
3
5
53
233
53
233
589
30
589
30
53
233
194
59
119
118
170
439
656
150
648
22
22
21
88
250
267
53
821
7
22
80
68
67
301
324
130
569
724
307
55
212
198
202
53
233
297
296
53
233
30
719
56
37
30
63
459
679
628
270
323
46
462
46
852
192
319
49
53
233
170
171
108
134
122
115
53
233
215
179
414
59
212
215
179
414
125
769
367
284
185
70
319
246
130
184
721
609
194
291
707
367
284
170
171
257
425
821
129
589
30
561
212
63
459
302
212
54
233
297
296
212
302
322
61
104
297
216
284
296
63
459
534
169
144
334
114
63
259
108
475
330
92
192
380
192
380
13
87
3
59
250
852
192
302
212
212
302
680
81
664
68
67
7
6
448
273
185
517
409
680
81
518
409
252
439
68
67
170
439
571
20
114
115
821
107
129
31
821
281
129
52
53
369
53
369
170
114
53
369
224
88
154
108
325
12
448
273
124
62
424
445
232
169
53
369
215
346
7
6
53
369
310
342
75
312
317
223
216
7
6
168
285
168
233
168
516
168
15
168
15
59
212
168
131
63
108
82
357
366
130
215
130
130
12
130
212
545
184
866
846
124
62
462
46
31
130
232
169
130
544
409
64
130
64
184
168
516
266
530
31
821
382
180
843
97
212
47
430
16
217
46
180
123
7
6
195
5
7
6
7
6
7
6
194
827
3
827
211
130
282
47
16
46
448
273
7
6
7
6
287
175
130
22
22
21
130
22
7
6
422
530
138
816
306
6
46
274
53
369
53
369
448
273
7
6
21
22
184
757
435
65
100
99
53
369
53
369
23
22
413
194
413
196
53
369
53
369
53
369
53
233
53
821
53
369
96
53
369
53
369
53
369
180
123
23
22
107
22
21
53
369
53
369
53
369
53
369
321
182
53
369
53
369
53
369
53
369
53
369
53
53
369
62
378
62
182
378
182
130
465
129
202
208
129
198
129
395
105
124
62
182
467
422
7
380
295
347
180
123
62
182
62
182
62
182
344
282
62
182
321
182
407
45
282
521
282
62
182
194
827
130
185
82
449
273
62
182
61
276
412
180
123
409
282
53
369
53
369
53
369
62
182
53
369
53
369
28
36
182
194
124
3
827
82
357
3
211
235
3
827
211
235
3
833
505
45
158
380
4
3
3
59
250
413
194
3
194
3
159
211
171
3
833
3
827
380
158
151
3
833
3
827
7
65
158
7
306
64
413
193
151
3
196
395
378
182
4
413
572
64
64
5
53
369
53
369
53
233
180
123
64
5
194
3
5
53
369
53
369
53
369
175
22
7
158
3
833
45
108
82
64
175
505
45
63
82
505
12
53
369
53
369
53
369
53
369
53
369
3
833
194
3
64
287
53
369
53
369
388
297
388
296
64
175
287
170
130
64
175
287
4
60
64
573
823
485
573
823
485
3
833
3
833
378
182
3
833
378
144
53
369
7
282
53
369
96
3
833
413
3
413
3
3
833
3
833
3
833
3
833
3
3
3
7
3
3
5
196
572
3
5
588
3
3
287
413
3
410
3
7
3
7
3
7
380
7
490
53
369
53
369
53
369
53
369
53
369
53
369
53
369
378
105
395
182
104
62
53
369
53
369
53
369
53
369
7
380
358
162
20
53
369
412
53
369
47
130
53
369
53
369
53
369
582
302
507
53
369
3
196
3
833
3
833
3
833
47
46
81
82
47
270
47
449
141
46
53
369
3
833
3
833
53
369
133
808
53
369
133
53
369
133
133
53
369
53
369
53
369
53
369
53
369
53
369
53
369
582
558
3
833
195
53
369
360
530
319
444
114
115
26
439
26
439
321
182
321
182
413
3
833
3
833
7
80
6
193
26
439
26
439
413
3
833
193
395
321
413
833
319
246
264
26
439
3
833
53
369
350
133
133
81
664
81
664
81
664
81
664
81
664
178
177
179
345
133
96
53
369
180
123
53
369
7
6
7
6
7
321
182
507
53
369
507
507
7
507
7
53
369
7
53
369
53
369
53
369
53
369
53
369
53
369
53
369
53
369
53
369
170
114
115
507
378
105
104
369
105
53
369
53
369
507
507
170
115
507
104
105
406
107
53
369
406
749
130
211
304
301
372
797
749
406
81
53
369
406
366
257
107
53
369
53
369
81
82
81
82
193
3
833
413
3
833
53
369
3
833
53
369
194
3
3
833
3
64
3
833
3
833
194
3
194
3
3
833
3
833
3
5
53
369
53
369
53
369
53
369
53
369
53
369
53
369
53
369
53
369
53
369
194
3
395
182
47
16
266
13
265
395
182
104
105
398
459
194
3
413
3
409
587
435
139
196
3
196
193
104
105
104
105
3
5
194
3
3
833
195
833
104
105
194
3
195
3
431
196
168
285
4
5
194
3
5
96
306
5
852
104
62
195
5
363
142
527
130
4
5
193
395
182
193
62
378
182
321
378
182
104
62
53
821
507
81
428
262
120
152
656
471
428
262
120
152
656
471
428
97
63
108
182
380
104
182
380
470
67
75
249
68
67
462
46
821
107
708
20
821
106
53
369
821
194
3
5
147
53
821
281
52
251
322
395
321
62
378
182
105
194
3
5
147
53
147
53
266
13
68
67
22
21
3
287
31
821
304
22
395
322
185
82
409
287
185
82
68
67
333
488
270
580
217
708
20
171
817
63
479
291
564
70
550
68
67
68
67
36
656
152
388
297
296
296
170
115
63
479
130
304
77
49
76
122
115
297
296
68
67
336
270
16
122
115
3
250
71
163
433
289
181
218
434
373
363
250
45
68
67
70
550
821
216
71
163
433
289
181
153
218
434
373
100
99
304
22
68
67
406
301
108
267
68
67
270
449
130
107
71
163
433
289
181
218
434
373
304
97
304
97
267
68
67
130
184
7
158
175
130
184
430
141
513
367
223
216
301
324
53
369
71
163
433
289
181
218
434
373
270
16
335
53
369
521
846
406
301
63
189
188
582
302
267
267
53
369
53
369
53
369
494
465
270
275
14
146
47
141
428
97
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
133
59
430
270
140
494
130
53
369
53
369
306
138
267
63
494
61
276
60
59
57
494
94
147
53
53
821
445
424
724
734
291
169
130
569
281
487
173
527
427
465
494
293
94
402
167
161
724
734
147
53
428
97
305
90
428
167
53
821
428
97
821
216
494
94
494
169
153
434
378
182
278
297
83
107
428
97
55
739
212
146
272
879
28
133
272
217
46
70
550
170
107
188
82
330
7
282
363
142
250
45
593
335
71
163
433
289
181
218
434
373
170
107
188
82
330
406
107
270
217
821
107
169
516
119
118
83
455
14
281
243
211
357
330
71
163
433
289
181
218
434
373
153
434
83
455
821
107
175
686
286
272
304
6
68
67
34
879
170
115
68
67
322
395
29
24
146
272
301
127
130
45
439
171
709
101
378
182
301
68
67
494
527
821
281
25
120
27
41
39
439
171
103
301
378
182
232
441
270
447
217
222
547
214
361
821
216
63
190
36
281
420
115
156
209
185
300
252
439
321
182
63
284
266
267
367
284
170
439
321
182
570
361
321
182
59
686
301
286
97
305
304
297
296
570
361
115
286
130
494
130
63
449
5
212
656
152
406
119
302
104
62
513
367
215
484
322
62
192
232
441
232
441
328
22
7
158
270
199
486
322
62
133
272
301
829
50
85
50
85
494
569
130
569
879
28
62
233
159
235
50
289
72
51
85
170
130
63
28
490
214
361
412
306
244
272
286
272
470
67
136
77
254
76
41
266
8
68
67
170
117
97
376
357
507
305
304
272
244
305
304
37
31
409
272
418
40
134
166
26
136
337
172
546
262
444
28
338
31
117
137
483
94
362
432
85
194
321
182
432
85
570
361
493
257
153
519
84
284
195
196
321
182
521
409
305
304
345
149
334
97
366
420
104
378
105
409
272
409
272
170
117
153
434
406
301
413
3
413
833
321
182
435
420
534
281
321
182
7
490
75
143
206
95
406
301
377
398
204
291
232
169
197
130
131
281
207
271
292
168
285
293
290
15
194
409
272
449
429
270
448
321
182
266
13
377
398
55
212
14
281
175
380
153
434
7
282
439
589
439
589
321
182
173
281
77
49
76
163
289
85
56
143
283
451
441
456
848
282
287
127
367
284
180
157
123
349
192
345
149
150
350
263
195
196
212
55
212
65
435
141
46
195
3
143
283
62
233
279
130
68
67
322
251
395
321
62
378
105
182
181
150
47
449
282
59
739
212
449
46
68
67
449
217
310
342
75
312
317
223
216
65
6
175
380
456
848
198
65
304
236
439
589
343
353
175
380
345
149
5
827
124
123
68
67
304
236
367
284
68
67
124
123
124
123
288
185
68
67
124
123
563
402
266
274
47
429
430
449
16
217
141
46
273
322
182
75
283
252
439
16
46
551
45
367
110
62
233
68
67
75
283
395
322
431
170
439
170
439
63
227
313
367
284
284
84
413
833
13
20
170
117
439
252
439
191
109
252
439
550
45
321
182
377
398
456
339
358
493
257
153
519
84
284
84
507
53
369
53
369
493
257
153
519
84
284
84
65
772
47
97
507
521
93
406
301
103
3
418
115
170
439
175
406
301
170
439
367
284
866
866
287
175
866
866
507
142
377
395
398
380
59
282
866
866
866
215
343
406
65
362
115
215
343
494
130
388
199
394
395
215
343
551
45
550
45
168
281
217
46
81
287
130
184
266
233
482
810
55
60
58
56
59
739
57
266
13
266
233
53
369
297
296
282
388
199
388
199
180
123
104
378
105
199
230
388
199
208
173
29
484
28
129
115
134
211
235
448
447
677
321
182
590
284
593
270
243
160
159
406
170
301
439
534
115
199
184
178
177
179
345
287
175
263
59
282
209
212
287
127
233
134
306
212
406
107
538
171
412
272
306
64
413
833
194
833
3
250
281
207
409
306
413
3
195
3
117
171
517
518
103
3
3
196
739
212
180
158
3
196
739
212
739
212
180
158
739
212
208
96
59
196
739
406
107
406
301
3
833
406
301
129
622
232
3
205
594
195
3
377
395
398
380
81
287
287
175
435
420
195
3
572
3
304
212
56
212
97
212
132
212
739
212
739
212
55
212
81
287
9
10
127
287
175
7
65
6
680
81
4
64
175
246
115
170
439
199
330
168
219
197
3
5
7
490
7
490
490
215
353
9
857
133
4
193
5
133
133
133
194
5
3
5
161
5
195
5
196
96
193
194
833
310
310
310
53
369
53
369
53
821
147
53
209
209
5
196
241
53
369
53
369
381
297
251
322
395
321
62
378
182
105
104
378
105
53
369
53
369
53
369
53
369
91
92
91
53
369
428
262
120
152
656
471
428
262
120
152
656
471
53
369
428
368
53
369
462
46
53
369
53
369
53
369
53
369
53
369
67
91
175
544
94
462
46
27
41
39
243
159
412
272
367
110
51
88
104
378
144
144
144
270
141
421
302
147
53
104
378
105
435
420
336
449
675
20
50
72
434
51
88
85
107
188
3
59
250
369
378
105
130
15
168
15
301
829
406
170
136
27
122
253
71
163
433
289
181
218
434
373
9
857
66
499
201
441
406
829
219
18
474
185
175
22
369
378
105
170
439
328
22
821
244
132
97
494
130
821
106
327
22
252
439
31
439
346
181
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
752
821
205
52
50
72
434
51
88
85
391
31
439
3
59
31
439
321
182
63
107
250
390
296
252
439
433
50
373
85
181
434
51
289
72
153
71
163
218
104
378
105
821
106
391
15
182
207
281
252
439
328
22
71
163
433
50
181
153
218
434
51
373
15
233
14
306
433
50
181
153
218
434
51
373
219
18
821
106
181
150
13
20
14
490
433
50
181
153
218
434
51
373
150
350
301
829
360
530
14
273
194
160
159
14
330
433
50
373
85
181
434
51
289
72
153
71
163
218
377
398
447
217
181
434
13
87
45
55
212
861
439
433
50
373
85
181
434
51
289
72
153
71
163
218
861
439
119
118
456
339
63
545
521
59
321
182
378
459
124
252
181
434
373
204
291
232
169
197
130
131
281
207
271
292
168
285
293
290
15
133
272
328
22
130
291
71
163
433
289
181
218
434
373
22
21
287
127
60
739
207
15
71
433
50
181
218
434
51
373
232
233
120
40
41
71
163
433
289
181
153
218
434
373
418
97
120
40
41
124
252
170
171
101
93
217
46
7
490
65
133
272
47
270
124
252
171
166
170
136
337
338
439
117
137
861
339
340
401
260
739
212
412
272
125
641
413
821
310
133
367
272
739
212
552
300
739
212
47
270
109
113
133
272
328
22
169
15
254
76
254
76
254
76
413
821
390
296
133
272
93
21
133
272
729
22
413
821
297
296
104
378
232
233
62
182
180
181
151
149
232
233
60
55
56
59
739
57
63
378
474
435
286
212
552
300
341
554
412
272
390
296
97
362
810
739
59
739
418
97
93
401
22
66
563
125
641
31
30
119
118
378
182
62
378
182
458
563
171
817
328
22
327
22
133
739
521
3
272
739
212
272
739
212
739
212
55
212
431
6
287
139
101
93
151
378
169
516
304
59
124
123
169
516
169
516
680
81
664
101
93
68
67
65
373
499
500
378
62
182
391
392
406
301
378
62
182
114
41
171
41
209
281
656
493
257
153
519
84
284
84
124
123
552
300
391
392
119
118
71
163
433
181
153
218
434
373
170
37
29
368
115
356
547
144
219
96
219
96
163
433
289
181
153
218
434
373
124
123
552
300
58
139
474
300
71
163
433
289
181
153
218
434
373
181
350
71
433
181
153
218
434
373
124
123
219
96
71
433
289
181
153
218
434
373
8
708
413
306
474
300
406
301
279
181
431
282
93
22
412
272
219
96
81
664
81
664
81
664
81
664
259
663
495
68
67
170
115
158
380
420
115
246
340
573
281
205
516
81
130
168
281
433
50
181
153
218
434
51
373
219
96
68
67
143
21
224
88
68
67
433
50
373
85
181
434
289
72
153
71
163
218
81
287
62
378
182
456
115
59
282
377
398
321
182
266
13
20
65
358
53
369
53
369
398
53
369
124
252
499
441
14
40
14
22
53
369
499
441
553
59
739
212
62
378
182
739
212
499
441
125
769
499
500
715
130
377
398
159
211
68
67
287
139
53
369
168
281
53
369
153
434
29
28
413
306
102
405
529
192
739
212
810
553
413
306
124
252
418
97
5
2
1
60
56
31
439
22
21
204
291
232
169
131
207
516
168
285
293
205
15
233
327
326
307
328
11
401
22
21
14
22
418
97
107
22
87
591
168
281
739
212
93
22
413
306
159
211
14
297
296
494
291
263
350
125
769
263
47
430
16
46
287
175
439
591
490
282
420
115
159
239
87
591
170
171
47
449
63
405
372
170
171
724
307
87
591
87
591
282
266
13
291
87
291
87
54
538
62
104
19
381
487
179
222
395
466
527
313
404
86
390
15
418
97
439
591
252
439
310
312
104
105
81
287
490
63
82
63
107
108
188
102
405
153
434
490
133
244
517
409
133
244
219
18
338
97
65
358
50
289
72
51
85
378
105
474
435
62
378
182
310
342
75
312
317
223
216
58
304
611
97
620
57
90
321
182
58
304
611
97
620
57
90
31
439
289
84
517
409
518
409
321
182
93
22
63
250
351
321
63
159
488
530
406
829
321
182
488
530
274
47
429
430
449
16
46
273
395
380
409
306
173
281
656
47
449
75
420
115
354
355
114
115
351
352
395
380
221
378
287
175
10
530
62
378
182
321
182
374
373
117
439
616
88
374
373
494
291
549
171
31
29
494
291
117
439
479
330
616
88
475
330
475
330
322
378
482
60
167
159
314
224
1
62
378
182
60
56
181
88
159
239
841
563
243
880
243
880
243
880
243
880
243
880
243
880
243
880
243
880
243
880
243
880
816
243
880
243
880
243
880
243
880
243
880
243
880
243
880
243
880
243
880
243
880
243
880
291
87
100
98
355
102
125
354
641
324
709
663
405
126
99
372
619
97
620
374
107
373
739
212
496
159
239
494
130
65
829
291
564
345
149
321
95
62
378
182
291
823
215
343
87
38
360
361
447
217
270
16
270
46
270
274
219
96
449
46
62
378
182
593
270
502
574
359
45
219
96
266
233
219
96
219
96
357
219
96
219
96
173
656
178
178
178
178
53
369
53
369
282
246
115
521
3
5
53
369
549
171
527
130
285
281
107
188
527
458
107
460
117
171
107
22
56
127
107
188
56
127
499
530
499
530
270
46
53
369
168
204
286
59
212
418
115
3
59
189
107
53
369
3
866
196
3
833
5
168
204
3
196
3
833
5
170
338
117
171
196
209
366
284
250
214
361
3
833
827
338
302
3
5
59
272
739
212
117
171
53
369
170
338
395
62
413
306
180
181
53
369
170
59
139
517
412
409
306
196
6
117
171
180
352
104
378
105
104
105
549
171
285
181
603
617
6
6
351
321
420
250
284
45
144
304
97
304
97
58
304
611
97
620
57
90
7
6
180
157
431
6
144
81
7
6
206
848
206
848
7
158
395
62
147
53
53
369
5
196
196
209
58
304
97
620
57
90
3
196
413
193
739
212
96
406
301
829
180
123
353
59
827
827
123
348
62
378
182
3
5
59
5
196
195
5
413
3
3
833
529
192
62
182
3
521
5
517
409
518
409
3
5
3
58
5
53
369
62
182
409
287
409
521
428
262
120
152
656
471
737
89
304
266
20
378
182
46
429
40
340
462
46
181
150
418
115
68
67
68
67
409
59
68
67
114
41
444
41
68
67
68
67
439
171
439
589
107
188
22
406
301
431
6
301
829
87
591
87
591
406
301
829
406
301
420
250
406
301
406
301
97
620
285
181
168
233
71
63
495
321
95
167
3
7
413
378
62
182
406
829
170
338
482
810
3
56
5
739
212
315
18
281
15
97
21
55
56
406
301
372
406
301
418
115
62
378
182
133
412
47
270
92
475
63
284
63
87
67
330
170
338
521
3
810
55
19
219
55
56
25
28
109
91
144
92
376
259
358
357
475
67
479
462
46
62
378
182
470
475
289
84
125
641
68
67
445
418
114
246
319
443
49
264
424
48
362
115
142
250
810
55
107
188
224
1
63
154
376
357
13
20
117
171
14
281
810
55
4
59
494
281
13
20
47
141
130
281
430
217
167
507
585
291
354
355
321
182
321
182
315
18
55
212
739
212
406
301
829
315
18
63
545
133
68
67
138
816
117
339
159
235
180
352
447
217
739
212
529
192
406
107
447
217
67
91
330
133
29
368
482
56
338
302
321
182
739
212
278
192
255
153
351
321
3
64
67
330
159
547
810
686
57
68
67
391
296
810
55
517
409
810
686
67
330
62
182
810
55
306
282
529
192
159
244
495
84
413
306
259
475
330
306
282
272
212
739
212
739
212
321
182
68
67
406
301
517
306
518
306
351
352
428
167
210
211
241
160
237
239
244
243
238
236
235
159
242
245
810
686
159
549
171
409
306
87
296
159
211
406
301
108
588
5
325
12
227
18
133
808
391
296
810
686
272
739
212
97
21
104
369
378
105
97
21
133
808
81
664
133
244
866
227
18
315
18
132
133
653
420
4
572
64
431
431
653
420
243
159
259
330
356
257
17
519
250
284
431
168
233
133
132
431
63
255
108
549
257
92
330
252
19
219
18
356
250
68
67
50
51
170
171
362
115
146
107
570
361
739
212
170
338
16
217
16
217
219
18
68
67
188
22
356
250
22
21
159
245
395
380
252
439
63
411
154
68
67
146
107
56
133
378
182
413
306
409
306
68
67
55
212
55
56
212
248
247
585
291
413
3
243
235
439
362
124
252
171
817
166
170
136
337
338
439
438
117
137
861
339
340
585
291
338
6
470
475
409
59
133
585
291
53
369
53
369
63
159
272
739
212
166
170
62
182
418
97
135
522
395
380
50
72
434
51
88
85
133
133
195
5
55
56
212
50
72
434
51
88
85
56
212
81
664
87
296
133
808
548
340
133
63
154
62
378
182
251
322
395
321
62
378
182
105
135
522
56
739
56
212
312
226
62
182
62
378
182
50
51
7
135
739
212
418
362
274
47
429
430
449
16
217
141
46
273
418
362
133
462
46
521
409
406
301
301
829
133
133
572
521
133
521
138
475
330
109
475
68
67
63
255
108
109
91
515
144
478
92
376
259
358
357
475
67
112
113
479
274
47
429
430
449
16
217
141
46
273
418
97
376
475
35
29
362
115
418
115
479
475
406
65
829
321
182
170
252
133
376
475
109
475
821
129
321
182
68
67
321
182
358
475
462
46
321
182
55
212
439
362
304
620
83
284
445
77
418
114
246
486
319
172
443
548
49
264
424
444
48
362
115
133
808
53
369
462
46
310
342
75
312
317
223
216
59
827
263
133
808
93
272
212
163
289
434
84
85
227
18
376
475
144
866
133
808
211
241
462
46
439
362
115
114
115
170
124
178
177
179
246
264
178
177
179
553
810
374
373
192
87
296
739
212
180
157
356
257
153
297
380
406
439
521
686
3
833
410
625
321
182
391
269
55
56
3
833
5
170
124
13
20
538
53
62
369
233
284
45
284
84
68
67
439
115
499
267
61
390
55
56
739
212
462
46
362
115
47
46
264
115
362
115
428
334
521
138
816
159
244
159
244
482
810
55
56
59
739
57
237
209
92
330
334
115
521
282
538
53
62
369
233
462
820
356
250
61
390
810
553
272
212
341
554
739
212
282
279
192
109
330
354
355
130
281
92
7
413
453
20
61
182
739
212
114
115
739
212
55
56
739
516
50
72
434
51
88
85
445
264
188
22
15
233
246
687
115
339
115
181
258
53
369
53
369
64
57
538
53
62
369
233
337
170
131
258
53
369
212
739
212
170
337
279
192
55
56
59
272
739
212
377
398
170
521
138
816
521
138
816
538
53
62
369
233
143
284
283
143
284
701
20
167
400
167
507
284
45
56
127
56
127
63
154
521
816
431
6
87
296
59
108
739
212
622
402
117
115
53
369
53
369
282
622
402
532
115
67
91
330
274
46
429
26
39
31
34
29
27
28
41
33
30
192
682
282
59
827
739
212
377
398
739
212
407
333
132
272
192
263
206
848
538
53
62
369
233
291
823
291
823
215
346
3
833
5
206
848
334
115
222
547
409
521
61
182
146
833
59
5
194
3
5
146
5
194
460
269
334
115
817
171
55
59
194
3
5
833
5
5
406
301
168
821
21
260
21
260
449
16
439
362
130
281
449
16
272
739
212
739
212
20
366
363
162
662
45
168
15
306
282
439
362
409
306
291
573
339
115
339
115
7
6
53
369
378
62
182
53
369
622
232
493
167
257
153
519
284
3
827
14
133
808
817
171
270
273
47
273
117
115
180
157
47
273
188
22
188
22
7
6
817
55
56
739
212
132
97
212
133
808
517
306
53
369
395
380
53
369
538
53
62
369
233
338
6
529
192
7
6
395
380
413
196
53
369
3
5
196
431
55
56
739
212
304
6
357
96
351
352
4
572
64
62
378
182
53
369
4
64
175
53
186
4
409
4
64
175
61
182
53
369
53
369
321
378
182
406
406
321
182
93
21
100
99
53
369
53
369
13
20
428
116
53
369
428
334
428
24
185
53
369
63
82
821
52
62
378
182
821
281
166
821
338
6
31
821
327
307
452
570
507
184
22
452
497
488
91
475
22
21
217
46
395
182
68
67
188
22
13
20
821
281
63
154
55
59
107
455
22
21
63
154
47
165
287
17
64
138
380
286
855
396
175
372
13
20
821
129
821
281
821
129
219
134
462
46
204
821
68
67
264
115
68
67
266
20
167
45
68
67
493
145
187
145
821
129
145
255
428
167
175
372
156
155
680
81
155
135
522
68
67
409
306
395
322
97
212
219
134
4
409
322
395
295
207
4
409
53
369
75
222
53
369
503
662
301
88
266
233
301
829
462
46
342
75
261
74
249
298
260
167
857
507
266
233
87
591
428
63
53
369
428
368
301
88
503
500
87
495
68
67
468
107
93
21
59
212
356
250
75
222
132
272
47
46
68
67
295
207
68
67
141
46
133
808
820
141
141
429
68
67
395
322
305
303
366
20
68
67
130
184
321
182
68
67
65
97
68
67
494
586
68
67
211
235
548
340
339
32
40
171
39
589
26
136
35
34
29
546
24
591
722
28
38
31
27
36
41
33
30
175
881
178
179
177
429
46
274
394
369
25
28
133
55
56
739
212
428
63
133
306
282
238
425
428
97
63
255
108
428
24
68
67
77
264
68
67
356
250
68
67
133
63
322
395
68
67
369
378
105
175
881
321
182
573
485
282
114
264
93
21
68
67
97
303
90
62
378
182
71
163
289
434
84
85
93
260
132
272
341
97
53
369
53
369
135
522
109
70
32
425
460
269
63
159
63
133
97
303
90
53
369
97
303
90
445
418
321
182
141
429
474
435
101
118
395
322
255
256
282
114
264
274
47
429
430
449
16
217
141
46
273
588
5
322
395
395
182
409
306
71
163
289
434
85
77
264
257
17
425
519
250
321
182
55
56
739
212
394
369
97
212
297
390
494
586
739
212
13
161
297
390
114
115
77
264
306
282
55
56
56
212
517
306
518
306
209
212
159
239
47
449
56
212
122
357
444
97
517
306
93
260
97
76
97
362
114
264
243
159
322
484
306
59
462
46
409
59
424
97
394
322
101
118
141
274
151
97
264
557
233
239
237
14
686
87
591
174
327
882
328
97
11
21
260
141
46
14
129
180
157
553
306
141
274
305
304
170
97
178
177
179
428
97
179
177
133
808
59
272
739
212
215
346
297
296
369
612
487
445
97
97
21
428
262
120
152
656
471
135
522
132
272
224
613
11
97
211
237
242
109
70
338
6
7
6
178
230
243
159
211
237
242
159
239
394
322
135
373
135
373
708
20
367
373
159
239
327
97
239
242
97
115
71
433
50
181
153
218
434
51
373
50
85
68
67
467
422
132
272
71
433
50
181
153
218
434
51
373
719
6
117
115
4
60
424
264
347
207
97
303
97
303
97
303
305
303
107
455
89
303
56
739
83
550
321
182
369
378
104
369
378
105
321
182
433
50
181
153
218
434
51
373
449
16
509
69
369
378
105
62
378
182
813
860
321
182
821
129
306
6
306
5
4
60
64
133
808
60
59
653
420
369
378
10
360
266
232
62
265
233
441
376
97
475
330
428
368
3
833
5
53
369
507
378
182
133
412
107
188
490
133
808
53
369
557
233
135
341
483
71
434
443
97
55
56
109
475
222
317
223
371
41
55
56
133
412
14
14
305
304
55
56
34
29
27
28
41
30
55
56
467
422
462
46
378
105
406
65
406
65
462
46
3
196
194
196
291
485
433
50
181
153
218
434
51
373
462
46
71
181
434
3
59
5
196
194
196
133
412
53
233
93
260
266
20
291
573
209
194
196
238
235
428
368
424
264
686
881
138
209
7
827
209
71
163
433
289
181
153
218
434
373
553
810
194
196
75
332
74
249
298
322
395
93
260
272
739
212
334
97
336
141
493
284
304
97
332
74
3
196
59
212
97
303
4
63
59
97
303
334
97
97
303
739
212
83
550
97
303
83
122
68
67
192
739
212
89
97
55
739
212
89
97
55
739
212
603
617
467
422
83
257
519
59
212
507
3
833
827
97
21
120
27
41
366
146
107
424
264
27
41
97
21
467
857
192
413
3
97
340
395
322
445
264
47
140
165
55
212
322
395
218
367
3
833
424
264
3
833
5
3
833
3
833
57
151
378
60
56
739
194
3
5
413
833
739
212
739
212
55
212
739
212
739
212
32
199
68
67
59
860
279
68
67
60
739
318
18
3
833
68
67
68
67
68
67
265
233
55
739
212
53
369
53
369
55
212
490
56
739
68
67
159
238
449
273
662
20
279
192
159
238
59
860
168
821
63
250
68
67
206
848
59
196
458
402
55
739
212
159
238
167
507
13
20
394
296
68
67
542
462
46
21
260
21
260
3
833
827
310
342
75
312
317
223
216
557
331
68
67
588
3
3
5
196
168
169
212
302
95
202
445
418
215
353
53
369
68
67
55
739
212
406
366
107
284
3
196
192
350
3
5
181
192
68
67
53
369
53
369
68
67
109
70
63
284
104
105
65
6
377
398
53
369
53
369
467
325
12
53
369
406
107
124
123
337
170
406
301
3
284
143
367
284
53
369
124
123
467
12
192
350
406
301
424
418
140
593
336
447
429
430
323
217
448
449
141
67
109
55
739
212
124
123
107
188
124
123
418
115
302
212
424
418
132
133
272
216
6
321
182
444
48
168
169
394
395
55
739
212
47
125
639
641
639
339
639
640
639
170
639
639
640
159
639
639
56
639
159
639
56
639
640
639
211
640
639
125
639
639
641
639
357
639
125
639
641
357
170
639
639
357
330
356
639
170
356
639
356
639
639
11
357
639
330
639
82
639
339
47
639
170
639
170
639
639
11
13
639
639
82
13
639
639
45
13
639
639
82
481
639
639
82
639
301
482
55
639
639
640
639
11
639
341
339
357
170
639
159
639
321
182
159
639
639
357
639
301
639
339
170
356
639
356
639
639
357
639
339
356
639
394
395
53
369
377
398
413
196
482
55
509
680
53
2
739
212
367
373
293
516
413
833
377
398
301
829
239
237
47
396
165
17
175
321
182
108
284
482
55
3
284
167
602
284
453
20
29
368
467
12
369
378
493
167
257
153
519
284
406
301
3
833
53
369
104
378
105
496
378
53
369
53
369
396
104
391
378
105
141
429
304
97
53
369
168
204
739
212
418
97
739
212
4
3
4
3
193
3
503
45
53
2
167
284
167
284
53
369
53
369
195
321
182
279
181
204
291
232
169
131
207
516
168
285
293
205
15
233
359
45
366
496
107
146
107
215
179
195
453
667
724
307
204
291
232
169
131
207
516
168
285
293
205
15
233
97
171
406
301
829
75
74
724
307
291
823
133
808
347
207
3
168
15
195
804
804
196
3
196
168
15
453
667
130
115
215
179
739
212
180
157
279
612
6
6
55
212
170
171
699
212
170
171
170
97
192
6
181
192
4
59
15
233
4
5
319
115
406
107
301
321
182
53
369
538
53
62
369
233
5
47
141
144
134
622
232
3
5
622
232
3
5
406
107
357
60
521
588
3
5
3
64
5
3
5
3
827
3
5
3
827
133
808
7
827
133
808
7
827
144
134
89
303
3
59
5
205
129
439
152
7
3
554
341
522
338
6
274
47
429
430
449
16
217
141
46
273
5
7
3
192
350
192
350
7
3
3
196
3
827
192
241
3
196
241
406
301
53
133
53
369
53
369
96
4
196
467
12
55
739
212
180
157
180
352
180
343
55
739
212
55
59
739
212
159
239
55
59
739
212
159
239
239
237
53
369
7
6
6
321
378
182
431
507
100
99
378
182
507
507
318
18
266
20
266
20
27
39
41
91
330
91
330
462
46
286
175
493
284
159
245
149
150
469
149
149
150
378
369
469
149
147
53
439
152
75
222
378
369
149
150
135
373
680
81
664
10
360
135
373
482
55
418
115
406
65
301
14
479
334
108
55
739
598
302
418
115
326
70
406
301
367
110
199
230
135
373
424
264
87
591
243
159
395
322
170
97
439
152
334
97
32
199
367
110
396
104
391
378
105
388
199
199
230
51
88
406
301
367
110
25
27
41
326
70
133
223
216
32
199
133
406
301
376
81
664
388
199
47
323
141
63
211
237
250
170
97
406
301
133
406
301
133
388
199
184
50
20
59
212
378
182
378
182
593
270
493
284
63
237
406
301
104
391
119
118
199
184
462
46
135
522
170
330
307
734
59
5
170
97
388
199
334
97
163
289
84
85
135
554
462
46
377
398
71
163
289
434
84
85
161
378
680
81
664
147
53
133
808
133
215
179
388
199
321
378
182
319
49
115
327
307
388
199
184
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
48
362
115
148
106
250
199
821
475
330
358
424
334
334
115
109
113
170
171
406
301
334
362
181
192
306
282
322
395
47
449
25
120
40
49
41
30
147
53
418
115
467
12
119
118
334
115
462
46
821
129
194
833
59
5
196
757
460
462
46
4
59
4
196
406
301
749
152
372
115
297
296
241
153
284
241
327
326
307
401
11
22
21
62
378
182
21
22
334
303
153
284
159
211
64
287
881
254
76
41
424
264
170
171
453
142
166
821
215
179
406
532
334
303
252
28
334
303
749
152
107
22
334
303
26
27
39
334
303
26
27
39
334
303
26
27
39
266
13
63
628
147
53
334
303
147
53
248
247
334
303
512
347
59
212
107
22
97
212
248
247
78
498
540
80
582
446
79
616
358
222
1
338
6
739
212
462
46
130
22
123
109
113
395
322
304
303
147
53
334
548
301
829
242
245
75
222
548
424
444
172
418
334
246
445
264
362
486
22
21
291
485
130
22
63
363
306
686
394
395
13
20
130
22
216
269
322
395
133
808
60
521
394
55
686
394
395
3
866
394
395
133
149
150
406
301
616
358
75
216
75
216
75
216
462
46
75
216
394
395
243
159
246
264
115
84
82
252
41
424
246
264
115
248
247
60
521
334
303
130
22
334
303
133
808
394
182
13
20
63
170
147
53
208
96
65
142
133
63
154
119
118
60
866
59
212
424
264
133
351
352
394
182
246
115
147
53
163
32
62
378
182
304
303
163
32
343
180
265
265
334
548
503
500
548
306
686
548
194
70
185
180
352
130
22
59
5
196
130
22
77
254
76
254
76
77
76
378
783
336
534
16
136
252
861
817
323
534
46
59
5
222
1
424
264
65
142
182
133
14
603
617
378
182
133
62
378
182
163
289
434
84
85
14
479
378
182
5
163
289
434
85
133
179
232
682
3
64
59
5
378
182
14
479
64
59
5
133
808
3
587
291
485
133
243
235
3
866
686
881
114
264
115
846
282
55
686
133
808
243
235
429
430
449
16
46
274
323
46
219
444
591
117
171
173
115
217
46
97
171
378
182
170
302
170
304
282
846
170
97
133
808
170
97
322
62
170
366
599
522
55
56
430
16
133
724
307
857
367
168
281
422
406
159
301
322
62
430
140
217
881
686
36
656
152
133
406
301
87
602
133
204
291
232
169
131
207
516
168
285
293
205
15
233
135
522
336
46
195
534
5
739
212
47
217
445
418
114
246
486
319
172
443
334
548
49
264
424
444
48
362
115
534
59
188
22
132
412
846
282
334
303
204
291
232
169
131
207
516
168
285
293
205
15
233
204
291
232
169
131
207
516
168
285
293
205
15
233
444
114
135
522
71
63
334
303
282
846
424
334
51
613
192
846
282
97
90
548
362
75
222
266
13
162
20
151
378
406
301
51
613
413
3
51
613
686
881
135
522
462
46
55
739
67
330
282
846
159
235
65
63
250
107
188
406
301
3
833
413
59
146
107
503
662
3
833
401
22
322
62
739
212
173
115
55
739
643
514
519
460
433
50
373
85
181
434
51
289
72
153
71
163
218
833
59
133
808
360
361
310
342
75
312
317
223
216
323
46
97
212
181
106
413
59
406
107
60
521
138
107
22
130
22
4
413
171
817
216
269
32
199
107
22
132
133
243
235
291
485
88
212
289
84
406
47
532
211
107
82
491
170
279
368
130
341
129
22
222
257
45
330
496
372
406
170
363
45
170
63
252
278
444
49
581
406
301
248
247
170
97
181
106
285
334
303
413
821
334
303
418
334
334
303
173
115
334
303
334
303
391
15
182
7
282
170
439
306
282
97
212
97
212
147
53
603
617
285
53
369
3
833
363
45
53
369
47
323
306
282
159
238
132
97
212
63
239
132
97
212
141
429
47
323
60
866
3
5
406
65
55
739
212
97
212
55
212
214
708
321
182
55
739
368
368
724
307
4
412
739
212
5
857
534
321
182
5
699
168
207
136
340
136
340
130
184
321
182
130
184
334
264
63
254
130
184
413
60
47
323
132
97
212
291
169
449
273
185
82
413
3
282
860
816
286
810
4
413
590
460
360
361
291
169
322
378
105
572
521
64
503
500
45
810
3
5
132
97
132
97
351
352
395
380
167
378
860
816
167
13
334
115
208
198
406
301
291
485
198
202
168
204
281
286
175
208
198
208
198
395
380
64
287
881
55
739
521
64
163
32
64
5
521
64
739
212
395
380
62
378
182
47
165
97
92
330
395
380
449
46
418
115
406
301
363
662
55
739
61
216
296
261
401
215
343
107
21
291
169
75
222
603
617
336
429
217
46
739
500
45
507
246
264
4
60
64
363
45
449
273
192
263
211
235
739
212
178
179
177
739
212
192
739
212
272
739
212
216
6
211
235
314
311
55
739
212
842
398
431
507
363
662
429
47
430
217
46
274
415
416
142
530
291
823
64
449
16
170
171
170
171
243
211
235
267
267
521
64
521
64
133
808
7
521
64
60
64
413
3
842
398
413
3
144
134
133
808
64
449
46
4
3
194
59
5
418
115
133
64
291
707
449
16
41
30
327
326
307
328
11
401
22
21
188
22
188
22
22
21
130
22
130
22
107
22
107
22
327
326
307
328
11
401
22
21
406
22
122
22
401
22
274
47
429
430
449
16
217
141
46
273
180
158
7
64
246
115
151
451
441
246
115
622
402
49
115
208
96
134
166
136
170
337
29
368
28
338
31
117
137
362
115
166
170
246
115
114
115
159
3
5
3
833
827
3
196
7
65
6
246
115
45
369
378
96
325
12
325
12
394
369
3
3
827
7
7
65
6
7
3
7
3
7
3
7
827
7
3
7
827
388
199
388
199
184
199
184
507
376
479
330
53
369
323
677
430
217
3
7
3
7
3
286
59
47
430
140
217
47
16
3
827
23
22
103
3
141
46
16
46
103
3
47
429
412
3
4
3
5
449
273
151
47
273
3
827
273
429
7
490
65
141
46
430
449
16
46
449
141
494
15
345
149
3
833
3
833
195
3
196
133
808
133
87
808
494
465
63
237
494
465
130
465
130
465
47
46
23
22
22
21
3
196
494
465
96
490
7
6
140
7
7
7
195
3
3
321
182
820
141
46
429
104
105
321
378
182
431
507
507
507
507
3
196
507
507
612
487
47
430
449
273
141
429
47
449
82
357
47
430
449
16
46
4
3
5
246
115
507
285
285
285
285
3
196
3
196
246
264
3
196
3
196
3
196
103
3
3
196
430
16
141
46
739
212
739
212
739
212
317
1
81
82
151
47
430
192
81
47
16
388
199
184
323
16
333
488
700
407
333
488
700
407
333
488
837
700
407
359
333
488
700
407
333
488
243
211
211
235
104
105
211
241
159
211
246
115
160
211
395
322
429
449
46
274
47
449
82
357
431
507
467
54
449
141
467
54
467
54
529
192
62
378
182
380
62
158
96
285
158
55
739
212
306
212
55
739
212
7
827
55
59
739
212
55
739
212
323
274
57
104
105
182
428
262
120
152
656
471
334
49
507
142
261
260
266
13
217
46
261
260
8
20
100
769
521
93
100
410
421
449
46
451
483
133
808
430
140
133
132
130
451
266
13
327
22
453
10
75
74
331
451
459
305
90
394
182
451
441
428
368
334
48
585
291
334
48
418
334
48
97
101
87
38
136
252
861
817
101
449
46
7
490
100
405
285
158
160
159
418
334
322
395
105
599
135
341
522
48
49
63
239
63
239
175
881
395
322
49
41
55
739
212
97
90
245
235
243
235
433
218
367
63
252
319
114
322
395
92
330
395
322
479
67
91
330
65
160
159
65
67
330
322
395
13
162
211
235
507
142
63
239
237
107
21
132
97
212
429
449
46
274
130
184
107
17
208
129
102
97
62
380
60
64
97
212
287
60
55
56
59
739
55
59
100
208
96
482
306
212
272
212
100
272
212
317
1
317
406
301
129
593
336
13
12
414
276
265
233
441
63
252
98
99
107
21
323
429
252
439
301
829
75
222
7
287
65
142
208
96
237
244
258
402
430
449
189
190
215
181
246
264
104
105
430
140
56
127
75
222
69
70
482
810
56
739
505
857
406
63
354
126
63
376
81
142
20
75
74
56
739
418
486
28
362
739
212
56
739
662
20
60
59
57
593
270
63
376
81
282
165
175
165
175
97
171
107
21
98
99
406
301
810
5
130
372
406
301
452
142
51
613
810
55
60
56
59
739
57
435
65
55
212
189
107
60
55
56
59
739
57
549
338
171
739
212
239
237
51
613
334
303
449
46
9
45
193
412
5
5
97
24
167
138
428
368
334
303
60
59
57
336
16
409
686
334
303
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
810
5
97
24
428
368
306
212
376
81
143
178
230
517
409
254
76
25
24
739
212
394
182
13
12
217
59
686
306
212
206
848
245
235
274
429
60
59
29
36
24
5
430
448
16
447
141
46
429
866
846
709
354
297
398
336
46
65
142
810
59
356
257
17
519
250
284
336
323
59
57
336
16
494
15
494
465
398
59
739
212
494
465
494
465
50
51
129
195
58
266
13
7
529
645
490
65
558
134
739
212
209
212
482
810
50
51
26
27
97
24
97
24
87
38
26
27
25
24
259
259
26
39
266
265
321
182
266
13
405
324
378
182
63
108
378
182
3
5
213
257
282
213
283
394
106
359
505
700
333
408
503
500
45
501
407
526
151
494
295
319
49
151
319
49
428
368
319
49
165
175
319
49
336
429
144
266
13
195
470
91
215
179
215
179
215
179
62
378
182
67
67
406
532
301
129
195
143
283
321
182
104
105
549
171
215
343
341
522
71
163
289
434
84
85
146
547
251
394
106
38
230
116
117
339
340
144
482
810
143
283
55
56
406
301
500
242
193
412
272
65
171
682
353
60
59
57
55
56
353
682
686
816
28
362
406
532
301
264
115
353
682
715
402
686
816
505
857
430
217
456
246
529
272
388
390
486
296
394
106
310
342
75
312
317
223
216
97
90
151
55
739
94
55
56
107
22
336
16
363
142
413
699
291
485
40
38
24
239
237
239
237
715
402
739
212
209
212
143
283
412
58
272
212
159
238
470
376
13
250
87
70
709
354
34
114
686
57
58
57
173
169
470
376
360
65
70
94
65
142
360
195
55
739
500
242
55
212
418
548
135
373
500
242
680
711
474
81
190
664
107
82
550
668
510
419
551
185
672
482
810
3
56
5
739
212
686
57
60
59
57
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
140
449
165
490
420
6
544
94
160
159
25
24
162
20
63
252
307
70
149
150
469
149
195
70
185
323
677
143
283
307
70
69
70
167
13
122
143
65
350
62
378
182
418
548
65
142
307
70
56
739
848
114
65
142
201
95
55
739
378
149
189
146
107
184
22
117
171
194
3
467
12
529
272
50
85
195
151
213
116
406
490
521
57
194
215
353
274
429
46
273
490
420
46
273
180
204
297
352
378
78
572
116
143
254
757
475
65
142
406
490
428
132
394
270
181
143
829
107
184
56
59
45
20
267
265
267
265
350
59
139
62
392
267
265
107
21
148
143
174
24
454
509
494
154
405
821
857
18
323
677
50
51
612
12
334
161
267
265
143
211
376
81
13
12
505
431
62
392
32
143
813
334
143
435
171
304
97
32
24
107
88
55
56
739
212
378
182
107
256
482
59
378
182
55
56
394
182
282
5
713
739
212
323
677
686
816
97
90
173
182
55
56
334
548
114
49
151
56
59
378
182
848
114
456
49
210
211
241
160
237
239
244
243
238
236
235
159
242
245
378
62
139
127
75
261
260
341
522
323
677
3
5
412
7
55
322
395
182
259
212
378
62
182
243
159
302
282
62
378
182
395
182
165
175
169
516
169
516
201
95
395
322
159
211
482
810
3
56
5
739
212
5
209
172
418
395
322
172
334
195
59
5
323
677
55
739
322
182
517
409
518
409
130
129
87
495
297
398
182
409
686
63
356
154
505
431
435
171
62
378
182
257
435
159
257
211
64
212
810
5
55
739
212
146
107
188
460
269
58
59
285
181
172
418
55
59
167
82
5
209
162
20
167
354
272
212
9
87
336
429
130
184
482
810
3
56
5
739
212
5
209
130
129
75
367
475
330
151
104
306
272
130
129
59
272
130
169
215
353
215
353
215
353
3
5
810
5
3
5
160
159
211
413
3
552
304
322
395
182
159
244
323
141
507
142
5
195
458
402
490
420
3
5
431
507
395
322
63
188
378
182
673
507
622
181
55
739
55
272
739
212
378
105
4
3
5
429
430
323
16
46
274
272
212
172
418
323
141
173
182
5
322
182
208
129
430
323
173
182
478
378
182
323
429
274
430
16
46
429
5
430
323
507
5
378
182
194
3
16
46
507
267
262
368
5
323
677
323
677
406
301
16
429
430
101
406
759
323
46
323
274
323
273
430
323
381
297
378
105
378
105
306
272
194
3
158
81
396
165
17
64
175
629
380
182
323
16
22
21
182
395
182
272
212
412
272
274
429
323
677
273
323
46
208
96
426
402
412
59
3
866
376
81
664
130
64
184
149
150
87
439
252
439
170
439
439
6
7
55
291
425
7
306
237
244
285
181
4
412
193
5
9
366
45
359
45
413
3
194
3
407
359
45
366
363
45
366
45
3
866
96
359
45
241
81
195
827
194
3
3
108
5
147
602
167
147
55
739
212
59
212
7
490
7
490
55
739
212
7
3
96
96
7
588
7
3
7
3
588
3
182
3
3
321
182
366
507
62
378
182
413
821
321
182
199
821
821
129
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
752
821
205
52
167
507
167
507
26
27
431
507
334
115
376
81
376
113
77
264
529
490
529
490
810
59
334
303
494
15
507
429
430
449
16
141
46
274
54
538
62
104
19
381
487
179
222
395
466
527
313
404
86
390
15
334
303
376
143
475
391
15
470
91
159
211
388
199
184
7
55
199
184
71
218
662
20
241
334
303
77
49
76
527
391
227
15
182
77
49
76
208
96
729
11
395
210
211
77
334
48
49
76
175
380
67
91
330
322
369
580
217
136
254
76
136
77
254
76
49
97
90
502
505
501
503
407
500
333
45
181
352
21
22
252
439
456
334
80
420
77
254
76
49
285
181
136
77
254
76
289
218
286
59
21
22
444
48
286
810
151
323
677
821
202
80
220
251
378
286
287
63
188
125
641
125
641
125
641
21
22
288
93
286
287
482
810
55
56
59
739
57
63
188
63
628
208
821
189
21
201
95
334
486
87
70
16
335
63
451
304
846
430
448
447
217
141
429
246
264
160
239
655
155
151
195
16
335
246
687
115
334
303
117
362
59
881
262
368
334
303
334
303
195
304
846
304
846
274
47
429
141
46
273
56
127
50
51
160
239
87
439
194
3
62
378
182
405
126
97
212
429
47
141
46
274
296
65
350
334
114
114
49
456
114
315
18
315
18
453
570
452
106
250
494
295
494
130
334
114
406
301
97
212
188
460
55
739
212
149
150
87
260
47
141
494
295
87
260
208
96
151
114
115
334
114
179
345
16
335
325
12
405
126
345
149
270
274
469
149
151
149
180
149
16
335
364
88
534
188
467
363
497
499
422
489
142
530
582
534
117
362
122
212
453
570
452
59
739
470
91
341
522
62
378
182
341
522
848
114
334
264
304
90
376
81
354
470
91
430
449
56
739
7
490
334
48
49
163
289
434
84
85
92
759
55
56
848
114
202
208
198
129
96
52
197
323
141
599
341
59
282
406
65
7
490
406
47
532
211
107
82
491
170
279
368
130
341
129
22
222
257
45
330
496
301
372
521
93
376
330
59
739
406
47
366
532
211
107
82
491
170
279
368
130
341
129
22
222
257
45
330
496
301
372
343
852
59
282
334
114
334
114
92
475
75
222
553
59
866
230
60
866
302
195
5
5
195
3
5
494
130
7
306
60
866
55
739
212
75
222
5
413
306
209
376
358
346
181
209
209
211
130
321
182
175
380
315
18
4
272
5
117
339
4
193
412
5
301
829
29
24
162
142
453
570
181
682
545
814
288
93
195
5
305
304
97
90
248
662
49
230
334
303
151
215
343
149
150
104
378
494
15
321
182
324
251
453
10
179
414
276
265
233
441
378
182
181
682
378
182
395
105
136
438
378
182
449
273
65
142
143
106
199
230
315
18
553
212
16
335
55
739
212
67
212
77
264
452
570
339
230
378
62
182
62
378
297
398
75
261
260
315
18
561
296
63
731
108
304
303
285
378
167
24
322
395
182
430
140
448
429
65
142
430
140
297
296
151
327
307
328
11
401
22
21
326
307
328
11
401
22
21
159
237
339
230
167
157
63
731
378
62
182
378
182
9
857
445
439
60
59
354
126
406
301
62
378
182
310
342
75
312
317
223
216
304
303
55
60
56
739
60
59
57
286
287
175
406
301
183
396
297
391
389
392
296
59
739
212
301
829
55
59
430
140
499
527
151
265
441
162
20
241
235
412
212
359
106
345
149
390
296
167
45
452
570
62
378
182
289
218
287
175
406
125
301
372
164
88
444
48
214
361
55
739
212
327
144
856
156
382
180
289
153
495
84
321
182
344
130
184
810
212
129
250
158
380
392
296
29
36
24
117
171
582
421
55
739
181
682
100
98
101
769
102
125
354
641
324
663
405
99
619
413
60
334
114
451
459
582
134
167
881
117
339
344
130
5
29
122
368
106
115
274
47
429
141
46
273
167
507
47
165
359
106
55
56
282
265
441
5
321
182
5
179
353
282
327
106
82
330
5
368
106
98
405
301
829
59
212
151
104
715
130
141
273
552
304
62
378
182
215
343
388
296
215
346
715
366
363
257
130
527
458
402
45
75
261
260
75
261
260
505
431
215
343
62
378
182
195
5
167
179
499
507
67
109
430
46
167
507
344
130
184
7
3
55
56
75
260
7
306
3
5
276
441
59
212
346
352
56
739
346
352
413
821
405
619
62
378
182
282
195
5
323
534
459
55
56
413
60
686
57
140
217
106
330
451
459
378
459
413
60
184
459
406
301
829
59
212
55
59
272
739
212
47
449
235
287
175
553
739
212
378
459
25
28
59
881
181
263
55
739
405
98
810
55
405
619
55
739
75
74
810
55
75
312
505
431
55
739
45
405
534
622
402
343
353
272
212
363
45
406
301
168
204
406
301
829
20
366
45
622
402
415
66
130
184
459
45
272
739
212
431
431
739
212
431
449
273
431
622
402
482
56
354
405
622
402
406
301
413
60
55
739
212
131
402
131
402
195
739
212
258
402
65
142
739
212
406
107
301
406
301
821
96
181
263
413
866
3
5
196
215
173
414
215
173
173
182
215
173
173
182
7
55
291
823
291
823
252
439
87
439
341
522
445
439
286
89
194
196
195
196
739
212
274
47
429
141
46
273
286
209
274
47
429
141
46
273
378
62
3
196
3
196
62
378
62
182
4
193
412
5
4
193
412
5
378
62
182
195
5
96
272
739
212
3
5
196
5
196
5
196
5
4
193
3
5
413
5
538
171
55
739
212
429
46
274
428
120
821
96
46
274
46
274
87
70
507
46
273
46
429
147
300
261
260
261
260
45
366
20
62
378
182
65
22
21
100
99
107
22
334
49
287
175
708
20
453
10
10
530
287
175
272
739
7
55
87
62
378
182
147
1
168
204
59
127
38
230
366
129
406
829
810
699
55
60
58
59
739
686
57
482
56
9
87
106
330
354
87
364
88
364
88
821
129
254
76
406
829
406
829
406
829
327
144
9
87
104
105
428
368
715
130
406
829
62
182
173
182
62
182
368
152
475
330
147
300
475
330
147
1
406
829
406
301
430
449
16
46
406
829
406
829
141
429
406
301
59
881
35
28
264
115
113
699
699
699
104
105
262
368
354
87
413
306
405
59
57
305
89
305
90
413
60
306
59
860
816
334
264
334
264
106
250
117
171
55
59
406
17
252
24
252
33
24
233
134
482
810
104
105
130
184
130
184
50
72
434
51
88
85
259
475
330
807
810
70
82
159
77
438
76
49
63
372
11
22
136
252
861
817
55
59
51
49
208
129
254
76
259
475
330
807
810
326
22
252
24
287
175
159
211
195
418
80
286
89
26
37
26
37
125
641
55
35
167
612
266
474
821
129
287
175
279
181
279
181
267
279
181
336
323
287
139
807
286
16
335
807
305
65
250
807
90
807
89
195
196
97
90
250
20
519
547
7
474
252
33
24
306
59
474
435
194
196
255
153
810
55
56
59
739
57
715
130
715
130
459
107
21
81
664
246
264
81
664
147
1
244
245
715
130
147
1
255
153
147
1
147
1
285
150
63
65
478
130
459
130
459
821
129
287
175
322
395
26
37
444
172
48
87
38
63
250
493
153
77
334
48
49
51
76
77
334
48
49
51
76
289
85
100
98
101
769
355
102
125
354
186
641
324
709
663
405
126
99
372
619
130
184
77
334
49
76
216
691
65
216
9
142
150
491
444
48
289
218
434
84
521
138
136
77
438
254
76
334
49
289
434
84
85
376
81
664
287
139
83
354
211
152
138
124
406
107
250
140
429
428
262
120
152
656
471
297
398
130
184
130
184
574
12
444
39
444
114
282
117
171
97
90
435
420
279
130
406
301
366
590
107
460
279
181
162
662
20
104
105
456
548
286
175
75
312
175
881
406
107
378
182
398
380
512
347
166
37
574
12
47
430
140
274
334
114
406
170
107
406
301
829
406
63
301
108
418
184
418
97
140
217
341
134
493
511
715
130
680
81
664
75
260
493
511
218
367
82
406
829
821
129
406
63
101
372
167
574
175
881
406
829
398
380
70
82
810
699
50
72
434
51
49
88
85
679
628
406
17
107
301
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
752
821
205
52
194
503
662
238
244
433
72
218
85
418
97
289
85
444
418
48
77
418
264
75
261
406
301
418
443
246
49
173
130
821
129
545
184
70
82
418
48
130
184
553
212
216
691
418
49
418
246
166
37
104
105
77
334
246
48
49
76
13
20
307
22
503
500
503
500
58
686
87
401
59
699
70
82
67
212
344
184
344
184
521
287
448
140
449
66
441
66
441
63
107
188
250
82
503
500
70
550
130
184
418
48
163
289
434
84
85
418
49
195
418
246
351
321
63
107
82
250
70
82
50
51
85
9
574
10
142
857
20
662
824
265
662
824
265
451
420
558
134
250
82
380
65
158
346
352
13
20
346
181
582
534
810
212
100
98
101
769
102
125
354
641
324
663
405
99
619
558
134
598
302
122
655
481
49
561
118
67
253
390
612
339
662
212
282
346
181
130
459
336
16
405
324
130
459
558
134
130
459
13
20
97
212
405
324
304
97
810
699
55
60
58
59
739
686
57
482
56
55
212
286
810
582
421
55
212
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
752
821
205
52
63
107
188
250
75
222
398
296
381
296
151
7
380
475
330
195
59
517
518
188
250
4
193
412
5
81
664
357
479
92
376
144
109
358
475
91
3
5
406
301
4
412
193
5
59
282
499
1
398
296
624
451
87
160
159
59
857
20
505
857
418
114
162
20
582
534
279
181
279
181
243
160
412
5
149
150
195
494
130
358
475
168
204
582
421
494
130
505
857
101
372
418
97
195
59
86
311
686
138
351
63
101
478
857
142
351
321
451
87
406
301
358
475
857
142
168
821
351
321
135
341
522
107
188
107
351
321
622
150
680
81
803
130
351
321
418
97
14
302
879
24
60
59
57
430
217
321
182
357
330
430
336
406
107
107
188
75
216
59
56
209
302
87
439
706
130
184
336
16
321
182
170
171
170
171
5
282
509
185
282
521
686
97
212
680
81
13
12
557
331
130
276
459
136
438
7
291
351
352
351
382
180
182
182
136
438
20
366
45
297
378
182
87
439
366
45
151
173
182
3
5
196
117
171
173
182
507
507
507
507
680
81
81
82
321
182
173
182
351
682
395
351
682
382
151
529
490
150
158
150
158
382
151
366
45
107
857
45
532
80
117
117
339
340
81
82
96
195
348
150
142
194
196
366
363
45
7
182
380
7
380
7
380
7
474
7
135
7
380
7
380
7
291
7
338
96
7
297
65
378
182
380
378
182
7
182
7
182
378
182
7
182
62
182
7
182
7
182
7
182
297
65
378
182
380
7
380
7
297
490
378
182
380
7
182
7
182
7
490
7
182
251
378
428
262
120
152
656
471
199
230
428
461
388
199
395
322
418
264
51
49
63
291
394
425
418
264
388
199
208
96
460
491
7
338
80
420
406
170
301
327
326
307
328
11
401
22
21
419
70
327
326
307
401
11
22
21
420
79
83
22
63
22
136
252
116
861
817
87
296
406
47
136
252
861
817
107
460
63
334
136
77
438
254
76
49
322
321
62
322
395
151
321
378
296
395
322
63
334
322
395
321
594
101
93
499
1
22
21
321
182
451
420
445
418
246
264
81
82
22
21
173
130
173
130
321
182
125
641
13
12
13
20
321
182
182
321
182
304
97
505
45
430
46
246
687
115
680
711
474
81
190
664
107
82
550
668
510
419
551
185
672
55
60
405
3
59
97
57
622
150
180
150
149
150
59
57
208
96
59
97
61
104
297
296
55
60
59
57
334
161
322
395
62
182
60
59
57
61
216
296
263
7
490
182
22
21
182
243
242
167
574
100
99
181
88
149
150
495
84
469
149
680
81
130
134
680
81
189
519
282
517
744
744
518
13
12
322
182
22
21
405
99
324
376
97
413
59
343
852
22
82
128
22
322
182
323
141
140
16
418
97
395
182
59
613
173
130
274
429
321
182
414
276
265
233
441
499
142
557
331
517
744
319
114
282
151
378
206
848
184
22
21
22
322
182
22
82
319
114
190
82
26
27
39
41
616
321
182
680
81
405
324
405
533
322
182
150
491
322
182
589
24
589
24
150
491
418
362
33
62
182
133
212
180
157
360
530
63
545
272
739
212
362
33
444
418
319
114
262
428
62
182
162
662
20
322
182
263
180
151
469
345
149
225
150
322
182
63
135
87
367
373
108
434
283
270
140
561
296
59
212
341
522
50
85
454
63
272
739
212
38
230
322
182
59
212
810
3
5
212
354
355
334
114
474
82
22
21
334
114
151
195
866
56
212
413
3
130
134
322
395
321
62
378
182
195
866
62
182
405
161
63
334
62
182
5
212
130
184
59
212
728
465
62
182
390
380
32
152
151
499
87
558
134
344
195
866
63
454
179
345
70
185
337
339
5
418
33
64
5
50
72
434
51
88
85
444
418
179
345
334
303
5
212
558
134
77
254
76
49
77
418
519
334
303
136
77
438
254
76
49
51
85
334
303
418
33
379
398
334
303
289
85
557
331
334
303
13
12
334
303
56
212
334
303
87
628
337
338
87
628
406
17
406
17
117
153
156
82
458
402
590
284
62
182
435
420
13
12
4
193
412
5
431
363
561
359
20
482
810
55
56
59
739
3
5
827
418
33
5
699
521
287
680
81
195
5
680
81
418
33
410
421
445
406
829
317
216
155
547
195
5
63
154
223
216
336
335
329
561
330
406
829
101
93
149
150
13
20
195
3
833
5
195
588
3
5
167
21
435
420
167
574
13
20
570
675
26
27
160
235
26
27
50
72
434
51
88
85
13
561
20
63
154
167
195
749
152
570
675
334
303
167
394
167
251
13
561
334
303
334
303
334
246
612
487
334
303
482
56
286
810
13
561
5
251
151
310
342
75
312
317
223
216
274
429
382
151
180
157
680
81
191
312
254
76
195
587
201
129
29
420
394
182
321
182
179
276
265
233
441
321
182
749
152
517
744
286
810
744
518
130
420
334
303
449
16
344
461
731
461
731
265
20
208
96
334
303
334
303
334
303
160
159
334
303
334
303
104
378
369
105
194
196
143
283
302
286
810
334
303
334
303
334
303
107
188
460
561
317
413
3
334
303
376
81
561
317
13
20
167
883
394
182
77
49
76
147
300
102
354
208
96
87
495
351
181
394
182
418
97
14
652
302
395
398
180
157
418
97
289
84
291
569
358
330
317
1
147
300
395
398
287
175
140
217
336
534
217
46
291
87
621
166
116
166
136
340
166
116
166
117
340
166
117
418
40
134
166
26
136
337
172
546
262
444
28
338
31
117
137
483
94
362
166
117
30
122
210
246
304
307
82
491
166
749
144
19
237
569
231
243
222
648
369
662
402
212
354
126
355
107
188
95
96
286
89
59
196
5
846
3
196
107
21
63
134
287
175
406
829
406
829
406
829
171
104
105
166
117
151
109
65
358
461
420
301
829
857
45
662
20
395
105
680
81
413
306
479
330
210
122
301
829
378
105
500
20
59
212
272
739
212
378
321
182
148
643
122
211
297
170
174
29
334
130
59
22
24
394
454
116
185
475
45
330
494
496
857
115
18
3
5
196
217
46
680
81
749
122
287
175
821
96
378
105
122
212
210
236
75
312
74
249
298
18
388
390
486
296
151
104
742
151
251
75
227
75
260
95
96
413
194
151
378
813
666
344
382
378
95
96
60
195
58
413
195
7
413
499
422
58
138
347
129
52
95
96
180
378
391
390
195
3
107
321
182
558
134
107
21
321
182
64
267
265
363
45
107
321
182
64
95
96
321
182
151
378
64
57
95
96
378
182
104
369
378
105
130
184
215
343
215
343
215
343
413
194
7
490
101
93
101
93
93
21
445
439
3
5
149
150
194
345
149
149
150
350
350
195
195
209
7
413
7
490
182
75
222
75
222
195
222
1
75
222
75
222
75
222
101
93
195
195
209
101
372
101
372
857
45
413
195
363
45
378
182
195
96
325
12
3
196
7
380
7
490
378
377
378
104
378
369
105
286
810
265
20
13
20
109
113
334
48
49
76
195
70
185
75
260
63
29
119
421
10
488
418
97
418
97
301
829
301
829
307
11
22
21
857
20
75
332
74
249
298
18
570
675
460
269
354
456
97
87
21
22
260
301
829
101
93
263
75
216
475
330
569
330
80
341
483
80
134
22
12
146
22
87
296
140
217
195
306
344
289
85
334
303
821
96
848
49
63
29
29
24
652
255
130
293
166
136
31
337
117
28
137
338
362
134
334
303
67
109
552
300
92
515
67
144
478
91
330
92
330
170
439
406
170
170
83
406
170
829
170
63
171
170
171
170
301
170
122
334
114
50
72
434
51
49
88
85
821
129
821
96
358
357
211
235
60
57
219
96
87
296
460
75
189
561
317
223
188
216
269
215
343
406
829
270
165
16
612
487
561
223
458
402
80
134
195
821
202
821
202
166
134
334
48
49
76
266
20
107
188
116
117
282
50
51
58
287
175
219
96
60
58
117
362
58
395
322
405
101
195
306
377
378
195
306
206
129
195
306
58
219
96
170
116
219
96
552
300
170
116
239
1
116
340
151
552
300
50
51
458
402
16
217
282
405
99
289
85
680
87
22
366
590
561
496
107
460
491
22
21
444
48
170
439
146
107
269
296
430
16
494
402
322
395
406
170
219
96
132
59
406
170
107
395
322
239
1
341
340
257
122
341
522
148
106
334
303
165
217
334
303
165
217
395
390
821
202
821
129
147
67
146
22
55
35
71
434
13
20
71
434
334
115
418
246
264
243
235
338
339
195
5
878
82
22
21
210
245
170
124
165
425
170
171
122
184
58
422
488
421
21
263
170
339
37
114
421
22
444
334
680
81
175
881
37
114
77
49
76
170
124
414
265
233
441
325
12
286
97
212
154
108
251
379
396
104
378
390
296
263
467
488
282
350
289
495
84
350
136
77
438
76
77
76
49
282
63
334
334
49
341
522
63
20
558
134
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
454
88
4
412
193
549
171
334
114
334
264
56
212
97
212
148
106
216
18
216
18
148
106
445
439
282
428
116
122
235
151
570
8
445
264
149
150
147
67
147
67
344
213
116
147
300
216
18
124
252
171
136
337
116
338
439
438
117
137
339
340
155
88
418
334
147
300
351
343
341
340
351
343
549
171
570
361
334
114
303
90
13
574
334
49
334
303
63
4
60
59
57
132
65
55
57
132
132
133
412
264
424
77
151
366
129
29
24
175
881
322
104
358
330
55
59
132
59
388
296
291
330
574
13
3
59
5
445
264
322
104
344
289
85
312
216
304
97
246
114
418
334
163
289
85
334
114
444
27
289
84
444
334
282
327
307
11
22
21
122
22
180
158
326
307
11
22
21
188
460
307
22
144
364
88
144
174
327
326
307
401
11
22
21
106
166
136
120
334
114
815
263
558
134
59
97
590
17
107
519
250
451
814
97
212
261
260
590
17
107
519
250
38
230
263
406
829
204
207
170
116
813
666
122
22
129
96
167
115
122
22
364
88
114
246
87
422
378
182
301
829
418
115
87
495
64
59
5
30
122
210
246
304
307
82
491
166
749
144
19
237
569
231
243
222
648
369
662
184
402
212
310
1
590
250
304
97
129
96
146
547
246
264
22
21
304
97
104
105
467
345
149
13
20
100
98
101
769
102
125
354
641
324
663
405
99
619
81
283
590
460
250
686
881
686
881
418
97
158
380
38
230
881
686
132
587
881
686
305
97
170
116
729
22
547
88
223
269
418
97
467
530
75
312
74
249
298
216
18
107
460
170
107
269
296
87
591
195
269
296
47
448
449
447
195
167
122
143
367
373
83
161
87
547
88
250
283
63
163
405
534
108
602
106
421
22
119
118
305
97
195
63
170
116
108
406
107
301
829
406
107
175
881
250
82
709
405
129
96
406
301
114
115
517
744
103
382
378
219
550
686
138
194
194
286
810
22
21
122
22
394
381
170
171
132
272
448
677
422
530
170
171
366
496
107
460
122
281
282
430
448
449
447
272
212
810
303
90
171
817
75
223
449
335
7
65
142
285
6
810
303
285
6
810
303
351
352
129
96
351
352
214
360
344
444
86
549
171
549
171
285
179
414
364
88
364
88
364
88
364
88
171
558
134
810
303
90
366
211
297
107
304
519
82
29
130
162
352
250
88
257
153
330
496
372
284
810
303
545
184
170
549
171
22
88
7
142
7
377
445
264
350
350
195
445
264
117
339
395
182
166
117
117
195
517
518
395
182
507
507
195
507
182
395
182
680
81
680
81
82
507
507
395
182
395
182
395
182
395
182
395
182
321
182
395
182
395
182
395
182
395
182
490
359
333
211
241
195
196
243
211
211
88
395
182
243
211
182
380
395
182
182
380
16
335
47
16
3
59
196
55
59
195
196
418
115
380
158
214
360
59
196
445
246
7
142
55
56
739
192
195
398
158
380
708
233
431
100
98
101
769
355
102
125
354
186
641
324
709
663
405
126
99
372
619
7
142
382
378
394
378
378
182
138
286
138
138
138
22
21
58
287
881
138
138
138
138
287
881
138
138
138
138
138
572
813
138
138
58
138
60
138
60
138
521
138
521
138
138
138
442
361
3
196
194
196
194
196
195
196
194
4
196
195
444
340
521
93
378
182
378
62
378
151
151
104
742
151
251
143
20
195
104
105
22
21
430
140
167
521
59
241
304
97
194
573
823
485
573
823
485
4
412
195
196
7
6
7
529
7
490
395
380
428
116
428
262
120
152
656
471
428
262
120
152
656
471
219
550
334
48
49
76
395
63
334
175
158
376
81
7
6
49
51
122
281
50
85
334
115
558
134
179
414
401
260
55
35
13
20
13
20
136
252
861
817
13
20
334
264
334
264
431
431
431
104
87
431
503
662
98
101
424
264
810
303
474
30
160
239
242
439
30
420
46
336
323
274
395
182
233
130
293
394
425
130
459
482
56
810
303
90
428
167
424
264
431
507
144
144
499
527
144
144
175
428
471
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
162
20
420
46
17
425
561
475
430
270
208
821
97
90
159
59
439
30
439
30
200
821
81
143
821
202
47
319
114
821
202
101
324
208
821
177
612
130
184
93
21
393
104
159
211
242
93
21
810
303
90
821
202
130
459
821
202
378
105
321
182
310
413
65
414
276
441
252
439
210
237
309
134
210
241
414
276
441
36
152
117
65
101
99
262
152
29
30
334
264
4
63
561
475
208
821
406
829
810
303
90
210
211
35
55
166
340
303
90
63
4
42
130
129
50
85
334
264
395
380
810
303
394
381
218
85
667
20
366
590
107
460
306
59
431
507
286
287
175
306
282
37
30
25
97
4
63
423
20
662
810
303
90
63
334
282
97
90
857
20
367
318
810
303
90
490
810
303
474
82
7
474
810
303
195
406
301
132
212
36
656
152
13
20
51
474
30
301
829
461
420
810
303
90
510
668
204
821
461
731
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
752
821
205
52
122
475
813
58
810
303
418
97
395
380
263
87
439
257
122
169
94
810
303
431
65
169
94
395
380
510
668
63
334
169
94
181
682
93
21
510
185
167
21
821
65
200
490
200
301
829
192
263
286
810
104
105
22
21
810
90
573
823
485
510
668
301
829
510
668
81
143
283
50
85
348
263
47
273
481
495
136
438
510
419
104
105
26
27
39
26
27
39
810
90
26
27
39
334
114
17
425
26
39
821
65
538
233
26
27
39
13
162
87
439
407
359
45
344
26
27
39
9
87
141
274
529
192
462
274
87
439
418
97
510
668
147
300
199
230
510
460
75
189
561
317
223
188
216
269
341
122
463
510
668
879
36
505
45
499
87
857
45
490
490
16
335
210
274
282
418
115
117
339
266
609
36
30
274
429
47
449
273
448
274
435
250
529
192
47
449
273
418
97
573
823
485
366
45
25
97
810
55
739
418
97
16
335
432
373
25
97
25
97
64
5
274
46
418
97
147
300
510
509
70
192
263
9
87
5
5
263
561
475
124
439
376
357
321
182
47
449
273
107
22
881
303
90
881
813
58
686
881
418
97
378
182
194
195
833
804
5
827
510
550
418
97
5
167
519
510
550
529
192
185
82
418
97
192
263
418
97
167
283
291
485
813
58
64
5
846
167
283
29
38
138
64
846
14
210
474
20
166
31
29
368
36
129
104
105
266
232
265
233
441
147
300
104
105
266
232
265
233
441
64
5
846
185
300
4
64
810
303
14
459
406
301
301
829
321
182
64
846
810
303
114
264
810
303
90
810
303
144
301
829
810
303
64
5
846
22
21
132
212
208
129
341
483
104
105
810
90
7
529
490
65
572
64
64
59
810
303
147
300
114
48
115
449
273
810
303
341
483
406
301
291
707
810
303
90
612
12
813
58
310
342
75
312
317
223
216
538
233
810
3
5
482
810
3
56
5
739
212
291
485
729
22
163
289
282
376
81
813
58
3
64
5
701
662
50
85
160
159
93
21
376
357
7
490
337
93
879
36
166
465
881
686
50
85
286
699
29
28
16
217
5
827
31
29
881
686
510
185
337
93
406
301
104
105
510
185
490
286
699
334
303
63
334
497
142
263
16
217
881
686
146
107
16
335
179
414
301
829
64
444
49
142
530
29
24
728
465
103
324
267
267
200
16
335
444
114
287
175
192
879
36
93
21
124
123
406
301
320
244
93
21
453
142
151
147
300
143
65
192
272
212
444
114
382
180
192
167
667
167
612
124
123
104
296
444
114
136
438
124
439
49
39
829
357
5
169
94
7
490
61
284
296
821
129
41
30
3
5
104
105
5
827
406
301
64
5
846
810
3
5
857
250
422
104
105
538
233
3
5
263
195
196
5
3
5
196
272
212
5
348
263
448
449
395
62
348
263
129
96
395
62
821
129
104
105
444
49
348
5
448
449
104
105
132
272
208
202
521
686
55
56
739
212
302
212
132
212
114
264
132
212
209
212
406
301
829
104
105
821
129
460
269
29
420
136
438
169
94
194
196
170
439
3
833
246
687
115
129
96
159
211
210
211
395
62
357
829
265
47
449
47
449
449
273
406
257
17
107
301
284
159
211
244
3
827
5
196
833
827
3
827
3
196
282
3
196
3
196
3
196
3
833
827
413
3
3
196
3
196
3
827
129
96
406
47
366
257
211
490
64
107
212
382
180
321
182
3
196
395
182
395
182
291
485
209
212
406
212
3
196
3
196
810
3
96
181
192
241
192
65
413
3
413
3
3
59
5
3
827
3
5
321
182
3
59
3
833
3
833
3
833
810
3
5
3
5
482
810
3
56
5
739
212
3
306
521
686
510
185
428
48
395
182
428
122
94
184
75
222
63
334
29
420
148
106
250
395
182
395
182
135
483
200
63
250
330
55
35
460
491
63
107
108
188
519
334
264
63
259
475
510
185
26
27
39
251
378
26
444
27
39
114
264
483
778
170
171
287
175
354
126
355
170
171
87
495
757
460
160
239
242
163
289
72
434
85
97
171
245
147
300
119
184
344
170
439
510
185
406
829
124
439
93
87
252
439
50
51
144
22
21
163
289
130
435
124
439
124
439
334
246
264
16
217
13
20
181
263
65
94
458
402
787
466
135
483
406
366
491
643
496
17
107
301
82
284
444
49
813
58
63
188
341
483
522
180
157
190
82
406
301
282
65
97
50
72
434
51
49
88
85
208
821
129
195
179
265
233
441
334
115
179
265
441
394
182
195
9
87
243
242
65
97
264
395
390
135
483
3
306
167
821
13
20
65
97
729
97
170
171
195
4
196
180
181
406
491
103
301
327
22
334
161
310
453
142
208
96
334
49
76
428
368
97
114
264
115
334
115
444
41
65
459
334
114
334
303
93
21
93
21
334
303
4
64
170
439
263
449
447
210
544
413
194
140
449
448
447
5
310
435
65
4
3
5
430
140
449
448
447
217
141
413
196
3
5
263
398
459
195
5
494
435
282
406
643
496
107
491
810
303
820
141
195
3
323
141
65
435
582
451
445
77
418
114
246
486
319
172
443
548
49
264
424
444
48
362
115
65
459
114
362
398
459
222
18
810
303
413
196
4
196
445
528
77
418
114
246
486
319
172
443
548
49
264
424
444
48
362
115
810
303
4
64
144
3
5
4
64
410
391
14
80
286
699
14
477
569
358
5
196
5
196
144
114
362
22
21
81
3
196
5
395
182
114
115
5
170
319
427
264
339
115
378
182
282
281
115
282
124
439
22
21
181
131
104
378
264
64
558
134
458
402
291
108
529
490
5
508
244
135
341
483
522
244
272
5
195
196
132
64
325
12
109
475
325
12
395
182
120
252
40
41
30
510
185
114
115
3
827
287
175
363
161
82
250
124
252
114
115
119
118
144
25
34
120
40
27
41
39
30
200
821
363
499
194
334
48
49
166
37
120
41
368
362
590
608
250
95
205
199
167
348
130
293
199
184
63
217
205
63
420
527
458
499
431
247
5
406
301
199
413
3
200
821
306
686
499
431
247
310
317
195
196
166
167
310
317
51
49
286
810
65
97
223
216
223
216
460
491
144
485
821
129
494
435
3
833
3
833
724
539
833
827
50
51
85
833
827
841
427
363
530
282
132
833
482
810
3
56
5
739
212
208
96
427
115
170
115
341
483
482
810
3
56
5
739
212
482
810
3
56
5
739
212
195
3
63
30
406
107
357
499
431
386
388
381
297
296
499
431
439
30
208
96
439
30
306
212
558
134
181
682
447
217
306
686
482
810
3
56
5
739
212
363
499
439
30
482
810
3
56
5
739
212
482
412
246
264
208
96
368
362
75
216
170
439
130
402
153
51
208
96
130
184
14
91
47
448
274
7
185
482
212
14
22
263
306
686
334
48
49
51
75
223
216
170
319
427
264
339
115
208
96
296
388
297
381
386
339
115
29
36
155
88
289
84
272
244
63
88
170
115
65
97
425
283
294
507
227
547
325
12
7
185
418
114
362
115
418
362
7
185
510
185
134
166
136
170
337
29
368
28
338
31
117
137
362
115
305
90
456
48
445
418
114
246
486
319
172
334
548
264
424
444
48
362
115
425
283
97
171
163
289
434
84
85
163
289
84
85
194
194
194
97
171
167
115
63
30
430
140
448
449
447
141
429
305
90
521
686
93
21
167
612
170
171
418
443
114
26
27
39
41
467
530
87
21
22
260
810
303
90
378
105
163
181
246
264
382
61
382
180
482
212
453
609
378
105
17
425
334
115
136
77
438
76
41
49
167
334
115
445
418
114
246
486
319
172
334
548
264
424
444
48
362
115
406
301
108
93
87
482
212
439
30
34
41
378
105
167
115
445
528
77
418
114
246
486
319
172
443
548
49
264
424
444
848
48
362
115
159
244
382
180
114
115
167
334
115
250
45
250
45
406
301
16
335
97
90
532
540
80
812
459
163
181
810
303
553
212
459
166
167
235
93
21
810
303
144
485
810
303
418
114
252
439
114
115
167
115
848
443
114
49
180
61
459
114
459
848
114
510
63
108
413
3
167
115
406
366
301
108
394
146
63
737
128
22
130
115
16
335
192
394
182
87
495
459
459
510
63
192
395
182
9
87
263
325
12
325
12
482
810
3
56
5
739
212
325
12
325
12
114
115
321
182
132
833
168
833
827
132
64
122
231
395
182
833
827
192
170
171
62
378
182
395
182
64
418
28
482
810
3
56
5
739
212
47
3
5
194
196
104
369
105
13
381
15
142
530
5
467
530
5
104
105
395
182
104
378
406
301
208
129
406
301
319
115
64
4
5
32
34
168
656
64
406
366
107
129
45
715
366
363
257
130
527
458
402
45
194
196
16
335
209
4
413
3
5
510
63
14
22
3
5
128
22
22
250
467
609
138
3
196
325
12
107
188
265
195
406
107
195
406
107
104
105
4
5
96
209
212
490
4
3
196
3
56
4
64
3
196
193
3
96
291
485
3
196
3
196
413
3
3
5
7
65
167
521
7
306
490
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
752
821
205
52
435
107
510
185
510
185
510
185
510
185
815
263
510
185
510
185
510
185
510
185
510
185
219
18
321
182
122
231
173
94
219
18
406
301
45
452
488
174
514
159
211
219
18
71
433
72
218
367
434
85
418
114
410
421
163
289
644
432
218
418
334
494
465
418
548
297
390
122
231
510
185
51
49
376
283
366
507
46
354
126
355
406
301
46
301
108
366
507
45
89
811
89
811
582
451
75
18
507
160
239
242
251
114
588
3
5
569
358
810
303
90
821
129
709
188
460
821
129
538
233
334
115
558
134
510
185
77
76
41
47
141
7
306
50
51
510
185
174
514
406
301
128
22
334
115
132
833
50
51
879
36
232
128
22
418
97
428
368
328
22
29
812
255
108
418
439
282
406
107
104
378
114
49
41
37
32
210
211
50
51
328
22
303
90
371
41
114
49
49
41
334
49
170
66
371
246
41
348
263
48
49
51
29
24
430
449
46
335
98
324
470
376
337
170
458
402
166
167
813
602
439
63
255
662
824
265
424
264
418
115
132
97
3
196
812
341
63
159
334
303
360
530
132
97
319
264
115
334
303
5
319
264
115
319
264
115
418
439
319
264
115
147
300
510
185
376
283
14
14
428
368
418
97
211
241
169
516
458
402
170
337
122
97
66
358
283
63
255
4
193
5
59
739
212
448
274
810
60
251
114
19
18
334
114
114
246
62
378
182
444
41
368
362
810
60
810
303
13
20
444
848
4
193
3
5
160
244
458
402
62
378
182
444
246
30
122
210
246
304
307
82
491
166
749
144
19
237
569
231
243
222
648
369
662
402
212
167
821
143
757
216
296
810
303
368
362
810
303
418
114
251
114
246
114
166
170
251
114
130
569
184
402
444
848
334
114
114
246
341
483
266
233
266
233
134
166
136
170
337
29
368
28
338
31
117
137
362
115
167
821
266
232
267
265
233
441
75
18
19
18
334
115
810
303
47
449
382
180
112
109
62
378
182
334
264
30
24
36
30
588
3
5
337
170
310
342
75
312
317
223
216
490
136
438
76
810
303
376
144
475
357
19
18
424
264
174
514
406
829
382
180
418
115
3
5
334
49
4
813
3
827
418
97
136
252
63
159
71
85
19
18
47
449
810
303
810
303
75
249
810
303
71
85
19
18
16
141
75
18
376
358
475
286
810
418
97
50
85
418
114
418
97
75
261
260
201
202
107
460
269
75
74
249
50
434
51
88
85
75
18
63
255
108
75
249
435
88
289
153
286
810
153
434
334
114
89
90
398
380
418
114
376
283
166
37
432
18
360
530
1
75
18
391
296
75
18
252
439
75
18
166
116
321
182
317
1
75
18
538
233
252
439
71
289
422
75
18
422
289
153
75
18
289
434
334
114
810
553
393
104
105
163
289
434
84
85
424
445
77
246
264
486
195
5
810
303
90
124
252
439
297
390
341
522
160
90
47
141
391
183
418
334
114
424
445
334
264
115
179
441
170
439
467
609
453
609
63
159
179
414
252
439
378
62
182
170
129
321
182
378
62
182
382
180
327
22
418
97
143
283
170
439
237
245
662
20
529
7
529
7
529
7
143
367
558
134
553
810
527
458
170
337
382
180
175
130
293
810
553
336
335
346
352
63
134
291
485
63
134
174
514
252
439
430
448
170
129
334
264
115
143
578
170
129
334
115
418
115
252
439
266
20
395
390
162
662
20
377
398
380
25
29
36
24
252
439
104
105
252
439
308
315
311
227
198
129
170
129
418
115
170
439
418
97
146
107
418
97
418
115
418
97
418
114
418
97
418
97
376
358
418
115
266
13
14
484
281
273
363
530
310
7
306
175
158
418
97
58
138
418
97
418
97
418
114
115
160
159
211
458
402
848
41
458
402
175
246
264
821
129
246
264
282
686
57
246
264
686
57
63
134
179
414
264
510
82
841
427
147
300
95
205
4
4
686
57
7
196
686
816
510
82
816
816
287
816
816
209
816
816
816
816
816
816
816
816
816
816
170
171
81
816
816
816
816
816
816
816
816
816
816
144
521
816
816
175
816
816
816
816
406
357
816
816
816
194
196
816
816
816
816
816
816
816
816
816
816
816
816
406
301
816
816
816
816
816
341
522
160
211
816
816
816
816
816
210
211
816
816
816
7
196
195
816
816
265
816
243
211
816
816
816
7
196
816
816
195
816
816
816
816
195
816
816
816
816
104
105
816
816
393
104
105
816
816
816
816
816
816
816
816
406
301
418
115
327
326
307
328
11
401
22
21
406
22
406
301
334
115
124
252
439
527
295
521
138
7
196
510
82
510
185
521
59
686
138
406
107
7
291
521
138
409
306
7
291
510
409
131
174
22
22
21
62
378
182
521
138
96
306
212
122
212
59
739
212
209
212
363
142
3
827
3
196
193
521
816
378
62
821
129
208
821
366
507
334
48
49
77
49
76
49
51
431
507
396
297
428
146
424
445
77
246
264
486
424
264
77
264
334
362
264
418
334
424
264
424
264
122
378
62
529
490
431
507
428
613
122
72
143
146
175
283
85
122
212
821
129
219
514
394
122
198
129
174
514
174
514
418
334
174
514
19
18
418
97
334
114
26
27
39
424
456
510
82
570
675
414
276
441
510
82
510
668
332
74
18
418
97
510
185
510
82
22
250
154
143
13
20
388
386
297
381
296
451
420
159
242
136
77
438
76
41
75
261
260
406
130
184
167
140
16
335
13
20
235
422
530
337
170
813
666
860
388
486
428
471
554
599
483
522
13
20
428
262
120
152
656
471
136
252
861
817
181
263
428
368
141
46
810
60
58
686
57
599
522
483
522
287
59
64
810
57
425
46
130
184
243
242
252
439
406
130
130
184
510
668
510
185
810
57
63
376
200
777
63
134
143
578
356
179
265
233
441
494
435
306
212
474
435
266
232
233
435
519
13
20
166
884
289
153
810
686
35
38
336
335
521
816
14
459
510
185
50
72
434
51
49
88
85
662
20
50
72
434
51
49
88
85
292
510
185
591
167
250
252
439
257
115
510
185
662
45
503
662
451
420
142
250
135
522
142
250
142
250
142
250
313
256
130
184
662
20
388
297
296
423
146
857
88
829
406
130
184
4
412
449
335
510
185
142
250
97
90
362
115
13
20
167
88
252
439
80
134
167
88
517
518
252
439
219
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
821
205
52
26
39
510
185
168
204
341
778
266
20
341
778
13
20
341
778
398
380
561
460
135
522
160
250
160
250
5
510
82
13
20
26
27
39
41
5
4
5
325
12
130
612
26
39
527
295
132
97
212
50
51
85
243
211
460
491
62
378
3
5
306
272
63
259
475
200
208
135
522
510
185
510
185
287
175
75
249
63
134
305
90
599
341
554
510
185
666
860
14
47
141
166
465
132
97
212
132
97
666
860
291
485
266
13
162
424
264
144
28
24
481
185
521
184
124
439
170
439
297
391
390
296
216
296
144
71
434
75
332
74
331
249
298
18
490
252
439
7
490
71
187
433
50
373
85
181
434
51
289
72
153
71
163
218
510
326
252
439
170
174
29
334
341
368
432
250
24
428
116
115
4
5
412
272
71
187
170
29
116
341
368
115
250
170
439
406
107
71
50
153
434
51
85
406
107
107
188
406
107
144
63
259
144
394
122
130
184
304
184
170
250
553
212
60
55
64
56
59
739
57
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
752
821
205
52
821
129
195
29
250
170
171
297
391
390
296
170
250
130
184
41
39
29
30
29
250
146
829
58
57
321
182
422
488
494
122
574
12
75
74
494
122
142
250
47
217
46
508
244
3
64
5
138
32
199
494
569
3
5
378
105
50
72
434
51
49
88
85
32
199
174
122
306
272
310
342
75
312
317
223
216
27
41
39
174
122
378
105
147
300
135
522
366
279
252
439
170
439
257
122
250
212
14
3
807
810
305
807
89
120
40
27
41
30
246
114
172
41
114
41
146
829
208
200
810
303
510
82
265
233
821
202
259
19
212
810
303
259
19
212
29
30
377
336
323
8
20
232
233
262
439
423
405
249
88
423
405
88
334
115
29
24
490
304
97
166
167
260
90
185
82
810
553
481
222
144
21
22
357
265
233
195
406
63
301
503
662
319
246
339
265
233
319
114
265
233
265
233
114
362
185
82
377
65
378
105
185
82
17
82
124
421
259
212
173
94
406
211
107
301
108
306
272
334
303
362
115
510
326
130
569
424
77
47
165
287
17
64
138
380
286
855
396
175
372
175
341
250
175
306
272
291
485
821
129
301
829
519
188
265
233
265
233
208
129
424
77
463
185
82
263
459
441
521
184
208
129
168
204
3
827
301
829
55
212
430
46
274
406
301
208
129
180
157
3
827
406
301
208
129
96
129
96
96
173
414
170
439
821
129
821
129
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
752
821
205
52
194
5
130
129
170
439
821
129
377
431
12
124
439
124
439
246
115
129
96
263
232
233
306
272
622
150
521
138
170
124
252
439
406
130
301
184
521
184
107
188
460
3
827
286
810
413
885
418
439
588
3
5
7
490
212
510
509
510
550
132
59
212
3
196
286
55
212
431
431
195
196
827
7
490
7
490
7
490
96
4
64
55
212
3
196
588
3
5
3
5
14
3
3
833
827
3
5
3
827
3
5
13
20
510
185
261
249
298
16
335
378
105
378
62
174
514
50
72
434
51
49
88
85
510
185
510
185
821
95
301
829
418
439
510
185
418
97
51
49
172
115
37
30
26
444
27
39
41
63
376
108
174
514
319
114
114
264
14
211
174
22
232
233
41
39
41
39
301
829
47
449
273
35
30
114
246
37
439
50
85
174
22
588
3
5
63
376
3
64
5
3
833
238
244
93
21
22
37
439
209
428
471
25
495
444
48
144
37
439
521
306
508
244
210
237
63
376
108
334
88
55
212
62
378
75
143
510
668
308
377
406
130
130
184
301
829
393
105
232
233
334
303
286
212
418
115
120
41
30
881
138
686
138
52
134
159
59
82
357
821
202
246
339
174
22
3
64
5
456
97
34
120
40
27
252
371
449
41
39
30
120
27
41
39
135
483
406
366
257
162
107
301
82
45
25
120
27
41
30
301
829
27
41
62
105
27
41
30
26
27
39
25
41
374
59
373
418
97
37
589
30
821
202
62
380
301
829
5
62
380
59
739
62
380
686
138
174
22
428
250
17
425
308
86
30
37
31
32
29
36
24
297
296
334
88
26
27
306
212
413
60
116
339
161
59
459
441
510
668
75
332
312
74
331
249
298
180
157
521
306
168
821
534
801
589
30
246
41
167
59
168
821
174
22
422
422
422
246
41
165
97
151
558
202
428
250
147
300
341
250
132
272
167
59
232
233
286
810
461
168
432
250
266
267
609
265
233
441
172
300
591
300
591
8
250
59
373
167
59
458
402
168
378
291
485
3
5
5
362
115
490
334
49
550
167
423
161
534
625
49
486
230
85
180
157
306
212
286
212
510
668
311
18
262
439
263
129
202
49
85
311
18
362
115
497
167
141
503
662
230
85
282
846
14
14
195
438
340
406
301
107
491
261
260
460
491
173
94
49
230
739
212
151
5
194
5
833
5
418
97
155
88
37
439
233
134
266
267
609
265
233
805
180
157
65
97
155
88
166
884
266
267
609
265
233
805
267
233
97
21
64
175
287
881
107
460
406
107
301
108
37
439
388
296
266
267
609
265
233
805
460
1
243
160
406
301
210
544
195
168
204
686
138
270
141
425
175
51
85
363
603
286
810
25
120
27
41
39
30
510
550
810
55
56
212
173
130
319
114
266
267
609
265
233
805
246
264
357
82
841
427
846
282
17
175
881
138
82
357
418
439
55
56
7
490
810
699
55
56
810
699
810
699
282
846
8
250
51
85
846
282
570
8
270
335
17
425
263
55
56
59
212
7
490
558
202
51
85
64
175
287
881
17
425
336
270
16
336
270
130
94
5
3
833
47
165
63
134
167
354
319
443
114
47
449
412
59
291
485
291
485
263
510
326
92
475
55
56
588
3
587
5
510
326
823
485
195
14
668
291
485
510
82
363
499
14
233
291
485
14
232
233
173
130
382
177
291
108
14
129
173
130
14
334
382
177
130
184
310
342
75
312
317
223
216
382
177
297
398
366
130
184
406
829
366
130
184
833
827
817
406
829
232
233
382
177
406
829
588
5
810
553
173
414
588
3
5
833
5
96
510
69
833
827
833
5
173
414
194
195
97
21
97
21
588
3
833
5
291
485
195
3
5
208
202
291
485
107
188
460
842
398
609
267
395
182
406
366
107
388
199
388
199
590
608
460
250
178
179
395
182
286
89
303
297
390
96
319
334
114
264
115
58
287
319
114
395
182
821
129
286
810
285
192
6
395
182
194
265
347
129
325
12
199
184
388
199
388
199
378
105
286
810
55
59
96
66
427
208
202
199
184
199
184
5
3
5
827
510
69
286
303
7
490
347
129
821
129
3
196
3
196
7
3
3
196
7
3
521
306
388
199
7
490
510
82
7
3
821
129
821
129
821
129
7
3
7
3
7
3
510
69
195
272
212
232
656
378
105
123
388
199
378
199
184
199
230
199
184
199
184
32
199
32
199
395
105
5
96
5
7
521
282
4
64
321
182
451
543
7
141
7
141
451
814
7
490
490
378
105
140
449
141
317
1
4
53
369
144
454
88
181
88
272
212
92
330
7
7
7
7
169
516
199
184
321
62
105
451
441
451
441
199
230
199
230
388
199
199
184
7
7
96
7
521
378
62
378
62
321
378
378
105
507
490
412
272
368
368
572
64
5
833
827
130
64
184
130
304
64
184
7
490
166
167
833
827
321
378
572
64
138
572
64
138
4
64
90
4
64
90
833
827
4
60
64
325
12
4
60
64
4
60
64
572
64
138
409
64
138
4
64
64
175
64
175
64
59
287
64
138
282
64
57
194
413
194
267
609
267
805
62
378
58
287
439
30
64
57
7
529
490
65
96
64
184
138
453
142
366
259
75
261
298
582
80
14
91
396
558
270
16
335
322
321
50
72
434
51
88
322
321
63
174
334
322
321
270
335
174
514
341
483
7
529
490
65
243
242
662
662
813
602
680
41
30
49
362
680
81
17
287
59
761
16
243
242
3
495
14
91
74
18
310
18
278
266
502
232
267
609
265
233
441
178
18
25
31
451
459
286
135
522
286
405
101
286
286
407
359
178
177
135
341
483
522
286
266
267
609
265
233
805
291
564
208
96
219
96
56
57
63
255
412
59
219
96
132
212
132
212
369
105
886
729
369
105
59
56
508
244
180
157
50
51
180
157
833
827
369
105
50
51
7
282
91
330
232
656
821
129
50
51
821
52
3
827
487
833
827
208
96
286
66
427
354
126
369
105
138
816
687
115
378
62
487
219
96
91
330
378
182
482
306
58
287
55
306
378
62
306
56
132
133
272
63
8
553
306
55
306
232
656
521
686
418
97
306
56
418
97
322
321
319
334
686
57
133
412
306
418
97
28
36
125
641
125
641
125
641
125
641
31
32
66
427
563
319
246
26
27
39
41
166
116
62
378
120
27
41
39
30
8
250
26
27
686
57
301
829
435
250
232
656
8
250
166
116
64
866
616
88
130
184
272
212
452
497
488
452
497
488
50
72
434
51
88
412
272
56
59
135
522
195
816
67
112
109
110
369
105
112
109
32
24
19
18
291
564
291
564
512
652
50
72
51
88
495
24
495
24
210
544
291
569
358
282
289
84
210
544
160
211
538
367
125
641
211
241
453
142
512
652
444
224
283
409
209
63
257
255
297
108
341
483
63
257
255
297
108
160
211
116
171
244
272
810
58
59
810
686
132
412
309
431
212
94
516
272
212
132
212
739
212
272
244
132
212
739
212
7
490
65
272
244
444
41
810
686
104
369
143
283
135
522
833
827
401
21
260
135
522
317
63
87
165
16
622
150
166
465
237
244
219
96
363
603
413
59
510
69
56
59
219
96
7
827
406
366
257
457
211
107
222
317
269
163
72
163
72
810
59
50
72
434
51
49
88
51
49
219
96
50
72
434
51
49
88
208
96
32
152
495
24
50
72
434
51
49
88
136
252
116
861
817
369
105
427
563
32
34
64
545
184
219
96
35
362
35
362
378
182
172
41
366
8
319
362
194
616
88
56
212
26
39
343
95
369
105
138
208
201
699
209
219
96
219
96
143
283
219
96
310
342
75
312
317
223
216
510
69
881
138
501
507
32
24
538
233
180
105
56
212
527
400
63
451
35
24
406
829
7
827
366
507
46
274
180
157
377
219
96
699
127
63
87
28
24
35
24
810
553
490
282
219
96
431
369
105
369
105
63
255
108
63
255
63
87
58
521
481
40
140
449
423
59
58
138
138
263
144
143
62
378
167
283
587
212
63
255
680
321
182
481
144
369
105
321
182
382
151
286
56
212
63
356
209
212
63
36
406
301
64
138
282
481
144
219
96
64
138
282
144
56
739
286
286
36
152
30
341
483
138
282
171
471
63
291
282
341
483
341
483
151
389
129
172
41
286
56
212
406
108
284
287
139
427
563
810
553
369
105
53
369
174
328
424
456
382
180
309
431
212
147
53
341
483
886
107
528
319
282
341
483
282
64
287
572
64
341
483
341
483
341
483
341
483
341
483
64
57
62
378
286
212
841
427
64
57
64
866
406
301
287
139
138
341
483
64
866
341
378
182
521
686
521
58
4
60
64
866
4
60
64
866
194
453
142
182
412
212
127
212
96
4
64
309
431
212
124
116
96
369
105
369
105
334
48
49
572
64
138
261
298
260
298
18
74
298
50
298
63
356
75
261
74
249
298
260
62
653
420
510
307
333
488
171
471
488
530
4
64
461
168
173
414
452
488
333
488
136
252
116
861
817
243
452
488
170
252
116
490
19
18
507
501
167
283
208
95
291
564
171
471
116
439
37
31
35
29
40
28
36
30
572
138
439
378
182
369
105
430
140
449
448
447
138
483
554
65
250
174
341
223
216
378
105
510
668
260
90
609
142
63
255
510
185
724
734
250
88
144
475
210
129
369
105
88
250
507
310
63
475
159
538
233
65
250
93
21
161
857
185
93
21
449
46
125
641
483
367
110
64
175
287
483
321
182
4
64
378
182
178
177
64
175
287
881
334
362
50
51
510
185
63
8
37
14
219
96
180
157
326
328
490
510
185
178
18
26
27
39
64
57
146
82
626
64
287
49
41
119
14
170
252
116
886
21
886
21
50
51
503
662
178
18
483
50
51
172
41
181
131
65
250
49
41
14
731
724
734
857
507
180
157
414
94
14
731
198
602
495
369
105
26
495
561
283
132
412
170
116
171
167
116
25
34
120
40
27
252
41
39
30
170
116
171
431
212
124
116
279
158
334
49
334
84
94
516
278
516
133
306
362
115
132
412
334
115
406
301
279
181
131
490
147
53
483
585
291
510
185
546
589
412
272
418
40
134
166
26
136
170
172
29
337
368
546
262
444
28
338
31
117
137
483
94
362
115
406
301
263
194
510
185
58
686
101
263
4
412
172
41
334
84
28
94
56
739
58
297
296
23
174
209
212
56
212
133
212
170
171
287
139
138
199
184
133
130
82
517
518
430
16
133
180
157
58
139
483
185
82
174
93
458
402
490
263
430
336
593
448
323
335
133
212
80
812
250
45
133
306
133
212
56
739
133
483
522
291
108
483
58
287
133
9
554
522
133
483
185
82
406
829
171
471
510
185
406
211
301
180
157
482
412
212
56
739
170
439
363
499
456
548
287
64
175
881
133
212
287
881
138
886
21
93
21
130
88
686
860
130
88
151
499
431
286
412
212
8
250
133
132
257
284
212
456
59
287
64
175
881
810
212
132
133
270
270
461
334
209
212
406
170
29
368
301
341
483
63
391
444
41
143
84
133
212
881
138
23
174
133
412
212
358
250
810
212
286
412
212
63
356
393
589
483
406
107
301
829
133
132
257
284
212
29
28
174
21
174
93
538
233
136
252
116
861
817
430
323
63
30
430
270
109
4
3
64
341
483
616
270
406
357
167
116
46
274
483
7
490
341
483
63
391
510
185
63
80
310
342
75
312
317
223
216
132
133
257
284
212
508
244
430
336
593
448
323
335
138
88
332
74
331
8
250
67
144
109
358
475
357
810
306
4
60
64
171
471
598
302
538
15
4
64
833
827
49
85
63
341
88
138
406
301
418
97
63
36
151
122
144
60
58
510
185
456
97
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
25
65
170
116
171
393
369
75
317
223
216
93
21
63
4
63
80
406
829
209
212
366
507
93
21
517
518
63
291
132
133
412
216
296
63
291
501
265
406
301
66
427
406
63
680
81
116
439
572
304
64
90
472
473
472
256
170
116
252
116
4
63
449
41
258
402
306
686
449
41
538
15
50
51
88
54
538
62
104
19
381
487
179
222
395
466
527
313
404
86
390
15
144
62
15
138
406
301
116
439
7
282
406
366
107
301
108
284
170
116
138
538
233
538
233
133
272
64
175
287
881
133
75
188
216
223
406
301
216
269
133
133
133
133
447
217
159
210
133
272
538
53
369
133
133
133
272
60
55
56
59
57
170
116
590
17
107
519
250
133
75
189
223
216
409
59
346
352
133
170
171
210
244
281
15
133
170
171
133
133
272
252
116
337
338
7
490
133
538
54
62
104
381
487
179
222
395
527
404
86
390
15
133
182
133
412
272
75
561
223
216
133
167
56
64
287
66
427
170
116
7
409
6
841
427
7
409
406
301
357
412
272
409
64
57
521
686
166
116
282
66
427
56
212
538
369
194
369
105
369
105
54
538
62
104
19
381
487
179
222
395
466
527
313
404
86
390
15
420
656
369
105
309
212
170
116
130
184
321
182
47
430
140
448
4
60
3
521
64
5
521
686
521
64
521
64
4
60
521
3
64
5
609
142
453
142
130
184
499
142
266
499
267
609
265
805
63
108
357
13
20
93
517
518
96
272
738
272
272
7
409
286
56
212
209
212
521
93
428
262
120
152
656
471
75
261
298
401
260
334
49
334
48
49
49
51
25
31
521
93
77
418
246
486
319
172
443
334
548
49
424
444
848
48
362
251
378
507
378
182
199
184
378
369
199
184
199
230
322
321
199
230
180
343
77
49
76
77
49
76
180
343
199
184
77
49
76
321
182
819
93
243
160
159
211
235
26
27
39
41
19
18
257
334
210
211
241
160
237
239
244
243
238
236
235
159
242
245
266
267
263
216
263
199
230
401
21
499
142
656
152
499
267
63
4
656
152
47
430
165
16
217
46
274
616
270
185
538
233
571
662
341
405
587
341
430
270
341
341
219
96
199
230
266
233
507
810
56
4
63
341
341
60
56
341
243
159
13
574
394
378
243
159
321
182
63
4
266
267
62
609
265
233
805
133
257
212
219
96
159
13
20
116
439
167
116
63
171
219
96
116
439
132
412
180
157
180
157
282
19
18
46
274
4
64
165
16
62
378
182
14
13
857
321
182
483
95
96
219
96
367
250
191
17
63
30
63
449
47
165
503
662
391
296
195
816
391
296
538
233
412
212
95
96
133
212
749
63
195
132
272
167
45
418
97
95
96
286
212
129
96
202
96
195
167
56
50
72
434
51
88
366
507
195
529
490
63
451
14
96
195
587
341
483
129
96
202
47
430
165
16
217
46
274
208
821
96
321
182
96
133
212
101
263
133
212
205
96
62
378
182
133
212
292
451
81
82
133
212
369
378
133
212
286
212
527
458
400
53
369
53
369
447
217
263
286
133
212
174
93
309
212
26
31
63
185
418
97
195
180
105
517
518
810
306
133
212
63
108
108
257
184
251
378
132
272
401
216
63
185
62
378
182
388
296
414
94
116
439
56
212
257
184
810
56
212
151
195
59
133
212
656
152
345
149
132
272
130
184
406
301
406
301
406
301
680
81
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
286
133
212
132
272
538
53
369
26
589
132
272
251
75
332
74
331
249
298
18
569
358
251
291
569
74
18
334
303
63
255
26
31
334
115
483
522
261
401
334
303
401
216
334
303
7
185
334
303
291
358
341
554
63
108
358
424
483
424
483
819
93
641
46
321
182
724
93
63
358
50
72
434
51
49
88
483
554
286
257
212
209
212
50
72
434
51
88
430
336
593
448
323
335
810
56
212
810
686
451
543
582
680
81
63
255
394
321
810
686
453
142
4
64
90
810
56
133
63
291
291
108
341
483
522
29
24
95
96
4
90
133
133
133
287
816
405
99
63
358
152
471
259
108
133
287
816
13
857
341
483
382
157
138
8
45
430
323
95
96
453
142
108
108
26
37
31
108
8
45
108
108
108
108
108
453
142
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
81
867
108
108
108
447
217
7
185
499
8
136
438
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
341
483
341
483
341
483
354
16
251
378
263
37
29
286
303
406
301
4
90
538
53
369
233
63
255
49
41
75
561
172
41
819
93
270
323
46
58
59
63
281
243
160
159
7
185
390
392
159
244
538
369
382
157
286
303
406
301
56
272
212
56
272
212
413
406
829
662
265
813
666
286
303
182
538
53
369
233
813
666
403
263
538
53
369
233
286
303
181
258
334
48
49
418
97
50
65
272
406
107
357
306
212
453
142
136
438
499
8
56
212
63
159
108
63
159
108
418
97
295
347
138
63
159
662
265
366
8
810
212
321
182
243
160
159
238
239
242
321
182
167
857
341
522
341
522
810
212
7
686
75
561
36
591
7
409
503
662
369
105
291
108
107
250
503
662
810
56
66
427
319
246
58
686
810
212
58
686
58
686
56
212
369
105
258
184
58
686
103
3
193
412
208
96
59
57
100
354
101
99
16
126
355
797
129
52
406
366
257
107
301
243
159
129
52
251
158
7
409
159
251
378
406
366
257
17
107
301
159
56
739
59
57
95
202
26
31
321
182
208
96
63
171
202
96
116
171
378
182
266
62
116
246
7
490
7
686
521
93
194
96
409
131
7
409
360
530
7
409
7
380
7
306
409
456
48
77
334
48
49
65
272
378
369
322
378
251
378
261
260
95
202
378
77
49
76
77
48
49
50
72
434
51
49
88
538
53
369
233
322
378
26
31
26
31
314
18
210
17
354
126
243
159
210
241
266
267
609
265
233
441
821
96
181
88
210
6
857
662
394
378
369
378
29
36
680
81
215
181
428
471
144
406
301
181
150
144
160
90
538
53
369
233
482
412
212
29
24
80
418
77
49
63
108
59
272
406
301
406
301
243
160
210
239
482
412
212
810
303
90
160
90
538
53
369
233
59
272
810
303
148
122
810
303
226
18
270
122
7
306
538
53
369
233
810
90
194
833
59
827
122
59
810
303
810
303
334
122
133
808
122
829
94
205
181
122
412
409
45
13
431
20
409
306
482
412
212
4
90
122
18
508
244
122
18
467
499
421
435
122
24
13
431
406
301
205
94
23
174
116
122
227
18
467
363
129
52
4
64
4
60
64
208
96
170
171
821
129
133
808
29
24
743
60
866
467
499
394
122
59
827
334
48
49
743
428
122
29
250
743
278
516
538
53
369
233
406
301
96
538
53
369
233
133
283
144
366
507
538
53
369
233
59
5
3
59
453
142
53
369
278
516
686
881
428
122
454
122
194
421
670
263
19
18
144
366
507
108
185
343
682
29
250
343
682
348
376
81
664
87
495
405
122
153
88
424
90
278
516
132
272
47
275
278
516
418
334
139
138
7
185
482
412
212
153
88
13
431
319
115
334
115
566
431
53
369
170
116
53
369
53
369
454
161
887
602
29
24
291
283
133
283
53
369
53
369
609
267
147
53
529
65
151
153
93
122
857
25
31
428
122
116
439
161
184
50
72
434
51
49
88
147
53
147
53
278
266
502
232
267
609
265
233
441
147
53
147
53
369
286
175
147
53
147
53
67
91
303
90
208
96
303
90
529
490
266
233
104
296
430
165
16
217
46
274
153
93
334
246
406
250
4
602
458
402
23
174
63
238
63
238
174
122
138
181
258
572
139
138
451
516
334
303
63
238
334
303
47
217
47
430
165
16
217
46
274
343
852
334
303
881
266
233
451
516
116
439
334
48
49
499
431
174
122
77
49
216
296
538
53
369
233
499
431
133
122
310
342
75
312
317
223
216
77
334
48
49
449
46
449
46
65
94
553
59
490
65
130
184
184
82
322
378
394
378
174
93
414
276
441
527
427
378
87
334
246
184
273
418
97
527
402
263
345
149
138
816
153
434
75
332
74
331
249
51
49
60
138
210
17
334
246
115
132
133
406
107
250
241
237
4
435
250
136
252
116
861
817
9
526
406
108
69
22
194
810
303
449
46
406
301
406
301
9
526
810
303
810
303
406
829
810
303
90
406
108
810
303
138
810
303
201
129
810
303
810
303
132
133
810
303
90
435
250
65
250
366
8
406
108
286
810
291
358
330
406
108
282
147
53
9
526
406
366
107
107
188
64
57
453
142
251
378
181
263
64
57
171
147
53
363
603
463
406
108
7
306
521
93
13
20
127
699
528
319
215
343
96
295
347
382
180
215
343
96
7
7
193
334
48
49
77
49
51
334
48
49
334
48
49
49
51
334
49
67
330
122
475
449
46
378
62
161
378
48
49
724
93
270
275
32
40
39
26
35
34
546
591
28
31
27
36
41
33
30
13
20
119
14
322
395
378
105
182
322
378
105
503
662
538
53
369
233
322
395
378
105
182
319
171
266
13
444
116
171
63
108
53
369
47
16
275
46
538
53
369
233
296
388
297
381
386
266
13
14
184
82
210
237
266
609
208
202
418
115
538
53
369
233
538
53
369
233
174
93
538
53
369
233
857
8
63
108
490
285
204
281
233
319
418
115
418
49
115
490
418
49
115
112
109
431
857
266
13
270
46
380
158
13
20
266
13
462
490
386
388
297
381
296
418
49
264
115
37
31
159
235
37
319
334
499
1
499
1
499
1
133
132
178
177
332
74
331
18
75
74
508
244
406
301
255
108
77
334
48
49
178
177
319
49
50
72
434
51
88
77
49
51
686
860
138
215
343
59
282
657
263
430
448
449
447
141
314
18
27
28
418
33
59
282
405
324
232
233
504
507
359
505
700
44
408
503
500
45
375
502
501
407
526
430
140
449
448
447
50
72
434
51
88
270
449
217
41
59
282
448
449
59
282
50
51
210
237
270
580
217
50
51
63
8
405
324
98
99
270
50
51
59
282
28
36
270
449
534
435
217
306
272
4
887
59
282
686
881
130
184
82
857
435
250
302
50
51
405
324
656
152
63
376
108
50
51
59
138
133
306
159
235
306
272
116
439
50
51
63
583
166
136
340
888
21
14
306
5
888
21
366
8
376
108
431
857
589
8
45
60
138
62
378
538
53
369
233
662
265
75
18
376
108
166
465
431
12
77
246
171
134
319
334
31
32
447
217
430
125
398
158
160
159
195
75
74
418
49
297
398
66
358
65
829
195
7
490
325
12
510
82
325
12
431
507
71
163
122
72
84
325
12
325
12
418
115
821
129
529
490
80
220
75
223
216
269
325
12
322
62
431
12
63
356
29
40
325
12
325
12
306
686
451
441
180
105
168
656
130
451
431
12
136
252
116
861
439
817
194
59
136
252
116
861
817
451
459
63
363
63
356
63
356
251
104
390
296
21
88
31
30
75
261
334
49
334
48
49
77
49
75
261
298
401
260
63
356
75
74
216
334
115
334
303
810
90
32
41
58
739
32
29
138
58
739
32
36
32
34
32
33
166
117
438
116
447
217
27
39
41
431
12
94
516
438
116
138
438
116
572
138
572
138
317
216
438
116
214
130
184
412
518
306
686
572
138
517
412
32
41
686
881
448
447
677
529
65
138
4
453
142
483
116
138
160
244
510
82
237
244
237
244
319
334
123
123
281
15
281
15
63
3
5
212
185
270
274
138
816
94
516
138
816
138
816
138
494
122
3
827
138
816
15
233
265
65
250
310
216
270
274
378
105
279
181
195
827
171
272
244
412
58
272
212
63
3
5
212
133
272
195
827
319
418
246
291
358
291
358
4
58
180
348
308
348
96
406
357
406
123
195
208
129
166
116
263
263
263
166
116
166
116
166
185
82
510
82
321
182
720
158
720
158
517
744
202
129
451
459
208
202
168
656
168
656
141
46
194
3
5
194
129
198
129
510
82
348
158
12
215
343
181
150
13
20
7
80
96
251
378
7
282
22
21
22
21
69
22
308
348
334
115
687
115
362
115
368
362
115
334
115
319
115
284
319
115
497
214
633
398
23
93
23
22
304
97
305
572
304
64
90
4
64
388
158
195
193
96
49
85
838
7
65
7
490
769
101
141
46
378
378
62
341
483
68
67
13
20
7
490
29
38
22
21
406
23
93
286
810
9
12
819
93
66
427
337
338
42
122
140
46
93
21
23
22
172
591
173
414
68
67
68
67
122
59
367
283
428
122
68
67
68
67
68
67
32
40
39
26
35
34
546
591
28
31
27
36
41
33
30
65
94
141
46
138
41
30
171
134
456
97
406
366
107
301
141
46
819
93
180
181
461
245
474
20
13
162
494
283
282
341
483
167
356
419
185
167
356
37
443
572
138
93
21
7
282
98
319
115
456
97
133
533
406
212
643
496
490
129
491
45
209
48
49
821
96
48
49
499
142
81
664
368
362
152
282
490
65
68
67
202
96
141
46
819
93
47
140
165
16
275
46
447
274
429
273
430
217
448
449
141
68
67
406
356
301
343
131
94
516
308
315
343
95
406
301
93
21
170
116
270
141
46
295
347
334
114
32
29
270
46
406
363
162
107
301
45
170
116
821
170
116
821
129
857
88
406
490
68
67
116
117
68
67
52
134
68
67
162
20
263
46
839
406
212
130
162
490
45
821
129
821
96
59
699
827
196
465
282
166
465
282
406
490
517
744
185
82
185
68
67
23
22
23
93
14
326
68
67
120
27
41
39
465
116
821
453
142
116
117
181
258
519
224
168
656
68
67
821
281
68
67
68
67
166
31
821
281
129
52
68
67
68
67
68
67
729
21
167
378
171
471
68
67
152
471
167
356
279
130
124
123
319
115
482
59
83
122
284
419
185
23
93
430
270
821
96
424
77
406
301
283
284
283
284
410
422
388
297
296
108
173
414
185
60
56
59
739
9
12
286
810
354
88
59
866
406
496
36
24
182
167
284
343
279
180
181
352
150
257
192
263
346
622
117
171
270
140
31
821
279
181
321
182
284
296
77
246
167
857
343
95
490
321
182
201
95
284
283
87
108
48
49
169
94
270
447
217
354
88
308
348
117
171
194
195
49
51
77
49
195
194
141
46
59
373
117
362
257
821
26
27
39
41
130
184
136
438
461
334
96
624
141
46
59
373
96
171
471
341
554
819
93
77
246
310
342
75
312
317
223
216
97
21
97
21
483
428
334
59
866
169
94
418
97
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
752
821
205
52
63
435
420
213
821
213
821
483
170
116
502
177
27
24
341
554
6
109
330
406
829
341
483
117
171
92
376
259
144
109
358
475
479
14
101
118
117
171
59
373
169
516
169
134
32
40
39
26
35
34
29
546
591
28
31
27
36
41
33
30
309
134
309
284
341
483
406
301
270
448
810
306
119
118
309
134
444
86
341
483
341
483
494
283
494
130
347
129
52
282
173
414
505
408
501
507
503
407
8
359
500
45
66
291
32
24
173
94
66
291
424
264
66
291
7
59
481
40
194
3
117
439
138
138
7
59
406
366
162
17
107
129
45
206
848
527
404
309
134
194
406
366
130
17
194
167
378
421
82
171
97
171
819
93
263
7
490
430
101
406
47
211
490
107
372
409
59
409
306
833
59
62
378
412
409
412
409
7
490
7
490
7
490
13
20
406
301
62
23
22
22
283
174
22
96
53
2
53
369
325
12
97
171
7
490
7
428
262
120
152
656
471
428
334
821
52
821
52
423
185
413
65
483
428
122
423
185
378
369
68
67
68
67
286
810
68
67
68
67
287
881
122
284
122
284
68
67
47
275
46
429
116
439
309
284
650
291
564
97
90
257
284
14
68
67
341
483
14
68
67
14
55
306
136
252
116
861
439
817
14
14
135
483
778
522
68
67
32
40
39
26
35
34
546
591
28
31
27
36
41
33
30
68
67
14
334
114
138
14
810
303
90
554
135
341
483
522
483
68
67
68
67
170
29
368
284
115
101
324
406
108
458
563
68
67
456
334
91
330
23
93
68
67
23
22
406
130
68
67
291
564
68
67
36
24
819
93
60
138
68
67
66
291
4
58
55
209
66
291
58
212
138
135
341
529
490
341
554
529
490
529
490
286
810
52
134
63
130
63
87
108
133
325
12
78
122
325
12
68
67
319
172
246
362
115
358
283
136
438
68
67
194
413
194
78
122
428
122
68
67
848
291
564
291
564
585
291
406
108
549
171
424
264
36
24
413
194
23
93
87
495
172
246
495
84
266
267
609
265
233
441
172
246
161
56
23
23
428
471
266
232
267
609
265
233
441
510
185
510
509
428
122
405
59
63
108
25
24
83
122
409
306
83
122
83
122
398
380
376
81
664
138
369
105
147
602
68
67
428
262
120
152
656
471
117
439
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
752
821
205
52
727
760
122
413
60
68
67
130
427
60
866
68
67
25
24
68
67
93
21
239
237
235
821
129
104
296
163
483
319
334
68
67
405
59
413
810
68
67
138
55
306
55
35
72
84
4
813
59
405
59
81
664
503
662
889
413
286
810
60
866
60
866
55
59
405
302
341
218
58
739
140
447
341
522
286
59
68
67
709
405
507
88
116
171
413
59
60
59
29
36
55
59
406
301
406
301
14
116
171
13
20
369
378
68
67
23
405
59
421
82
302
406
829
68
67
369
378
117
171
117
171
406
829
482
55
130
184
406
162
68
67
291
485
406
108
239
235
162
20
81
867
406
829
406
257
107
602
829
133
808
413
59
406
47
366
532
643
211
107
82
491
170
279
29
368
130
341
129
22
222
257
45
330
496
301
372
215
343
81
664
406
29
60
866
47
165
406
829
517
744
744
518
68
67
68
67
517
744
29
24
744
518
406
301
829
93
21
282
29
184
115
170
184
304
64
184
68
67
363
184
45
68
67
47
122
517
744
517
744
68
67
14
14
206
848
37
29
37
29
68
67
415
416
334
362
60
193
30
37
31
29
36
24
517
744
744
518
47
122
517
744
744
518
68
67
517
744
68
67
68
67
152
471
68
67
517
744
171
471
517
744
744
518
408
526
308
315
311
227
517
744
744
518
517
744
517
744
744
518
408
526
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
135
341
483
510
185
122
284
68
67
171
471
59
139
413
810
55
56
75
222
55
56
499
431
84
284
59
282
55
56
161
164
510
185
59
139
97
303
59
282
306
59
97
303
482
810
55
60
56
59
739
57
622
232
60
866
185
82
185
82
166
116
122
369
378
282
527
400
194
83
354
122
211
237
152
430
141
83
122
96
406
301
413
810
7
65
6
406
301
406
284
96
7
6
138
366
507
810
55
138
239
138
138
499
431
194
3
821
129
821
129
7
6
378
369
378
369
378
7
490
65
6
406
406
171
123
96
369
378
369
378
60
193
510
7
490
6
428
262
120
152
656
471
428
152
490
65
334
48
49
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
821
205
52
67
330
210
236
245
406
602
37
31
340
236
235
50
613
821
129
52
50
72
434
51
49
88
68
67
50
72
434
51
49
88
145
284
51
49
68
67
50
72
434
51
49
200
821
122
22
406
22
327
326
307
328
11
401
22
21
328
22
68
67
68
67
406
17
301
68
67
421
302
68
67
479
92
376
67
144
109
358
475
91
92
475
479
160
239
68
67
68
67
472
435
107
256
460
482
55
171
471
210
235
233
485
68
67
87
495
24
68
67
266
232
267
609
233
441
406
257
107
68
67
68
67
424
456
482
55
328
22
32
40
39
26
35
34
546
591
28
31
27
36
41
33
30
68
67
68
67
138
182
395
378
105
296
66
291
462
46
507
88
59
699
30
24
14
171
14
327
47
140
68
67
507
88
366
507
68
67
68
67
109
330
25
24
266
232
267
609
265
233
441
233
134
130
487
282
482
55
306
59
37
14
406
63
257
107
435
108
447
217
161
164
68
67
266
233
135
341
510
185
82
266
233
36
41
30
4
58
378
62
30
37
31
29
36
24
334
48
49
60
193
461
116
334
48
49
77
49
49
51
130
184
66
291
29
30
334
303
427
569
334
303
67
109
113
110
68
67
14
5
68
67
68
67
226
87
545
184
68
67
284
406
829
68
67
68
67
321
182
889
413
68
67
527
400
527
400
68
67
185
300
405
59
130
68
67
270
217
68
67
68
67
68
67
414
276
441
135
483
25
29
135
483
136
438
428
471
65
6
119
608
686
881
138
66
291
890
829
413
405
59
423
155
51
88
4
3
5
266
609
233
68
67
334
303
172
591
481
24
435
12
510
82
68
67
163
655
510
82
686
138
172
591
321
182
68
67
68
67
321
182
334
303
499
431
68
67
68
67
266
232
267
609
265
233
441
266
233
87
202
135
483
68
67
303
90
87
202
303
90
68
67
821
129
413
59
161
378
116
117
655
51
406
301
829
363
857
138
701
662
447
16
116
821
68
67
494
122
406
829
68
67
37
546
334
90
116
821
68
67
68
67
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
116
97
117
171
68
67
68
67
821
129
84
135
483
87
495
591
68
67
405
59
362
115
263
413
59
133
212
116
117
133
209
362
152
14
334
48
180
181
161
378
821
95
821
129
66
291
422
530
291
283
133
808
117
171
83
122
116
97
116
117
116
122
116
117
87
602
243
160
159
116
117
284
296
512
263
428
368
116
97
135
341
483
522
503
530
68
67
358
283
428
152
886
21
22
553
161
886
21
161
527
180
161
284
296
358
283
87
495
286
90
405
372
68
67
37
49
284
296
68
67
334
49
66
291
68
67
68
67
286
810
305
89
303
90
263
881
138
482
810
55
35
60
58
56
59
57
62
378
341
522
341
522
68
67
68
67
263
282
263
68
67
305
90
213
24
68
67
266
233
116
821
66
291
116
117
62
378
68
67
379
104
117
171
821
129
58
306
58
306
422
424
77
135
554
83
122
122
891
337
171
83
122
116
117
406
301
406
341
406
341
406
341
406
341
435
284
435
284
435
284
172
246
93
21
130
184
406
301
117
171
116
117
282
309
134
184
82
154
108
346
181
154
108
499
431
222
1
130
184
64
59
510
509
140
165
430
141
699
209
130
184
82
107
184
184
757
430
141
321
182
810
699
55
60
58
59
739
686
57
482
56
130
184
23
93
130
184
116
6
819
93
130
184
130
184
130
184
510
509
103
193
510
509
604
415
406
366
166
439
378
62
7
6
172
246
7
6
209
209
96
435
12
369
369
192
348
117
116
821
68
67
68
67
68
67
32
40
39
26
35
34
546
591
28
31
27
36
41
33
30
68
67
31
68
67
68
67
354
122
211
237
152
510
185
83
122
166
439
456
334
334
115
37
49
616
547
172
334
362
135
483
68
67
68
67
66
427
68
67
13
20
68
67
68
67
68
67
286
810
305
89
303
90
424
77
172
334
405
122
510
509
406
301
68
67
68
67
65
829
47
430
279
410
498
410
55
59
215
181
60
59
503
662
50
51
222
1
810
303
77
49
76
50
72
51
88
68
67
50
51
49
88
68
67
60
59
117
439
286
59
130
184
881
686
36
24
68
67
68
67
334
48
49
49
51
154
108
49
51
334
48
49
334
48
49
66
427
29
40
83
122
284
122
94
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
49
339
47
270
36
465
376
81
664
810
699
55
60
58
59
739
686
57
482
56
191
122
109
113
266
232
267
609
233
441
430
101
68
67
483
522
453
499
184
82
655
59
547
60
138
553
161
36
465
77
49
62
378
182
453
499
25
29
68
67
67
109
154
108
67
109
206
821
181
345
334
303
154
108
348
158
58
602
67
109
414
94
67
109
58
602
58
602
291
358
414
414
431
431
161
130
7
306
65
503
500
321
182
67
109
297
296
62
348
67
109
55
306
881
138
62
348
367
283
291
108
161
184
823
485
116
117
317
1
807
89
358
475
369
296
191
122
344
93
21
47
165
429
60
138
83
122
284
510
509
63
255
108
427
88
474
82
25
120
40
27
449
41
39
30
163
91
56
62
378
303
90
291
108
467
530
303
90
56
56
68
67
422
530
422
530
62
378
66
161
154
161
68
67
68
67
686
881
68
67
614
615
118
116
117
807
89
68
67
807
89
161
184
49
51
407
359
286
59
212
55
306
68
67
87
591
87
107
55
306
55
306
510
185
286
810
56
56
56
881
816
510
509
63
255
108
34
41
87
495
284
334
303
34
40
27
41
39
30
346
181
87
591
59
90
344
192
7
185
47
141
46
108
138
192
130
184
807
286
810
140
448
510
185
410
82
140
448
348
158
161
130
130
184
435
216
881
138
143
284
140
448
96
140
448
96
570
8
295
378
138
284
283
184
115
140
448
32
40
39
26
35
34
546
591
28
31
27
36
41
33
30
310
342
75
312
317
223
216
362
115
406
829
7
306
286
59
807
90
286
59
406
829
406
829
406
829
346
181
444
39
29
87
354
405
62
233
282
63
116
108
644
51
569
358
47
270
63
108
286
810
881
686
286
212
381
392
622
161
29
87
161
134
114
184
191
122
161
130
259
108
475
330
140
448
117
171
367
284
130
184
138
60
161
321
182
53
158
247
8
279
130
448
140
686
138
247
8
161
130
140
448
130
184
60
59
424
264
206
848
59
6
448
140
59
6
282
182
161
134
284
296
321
182
284
296
321
182
456
97
191
14
7
6
366
114
304
107
82
170
29
130
64
281
129
22
363
45
330
115
431
247
263
439
171
282
519
88
439
171
62
378
286
807
195
6
286
89
303
90
7
6
510
307
500
526
7
6
7
185
96
328
22
22
21
22
21
96
117
62
378
182
7
185
378
62
68
67
68
67
68
67
77
48
49
68
67
49
51
68
67
68
67
334
303
333
488
488
559
414
276
441
48
49
77
49
486
270
140
881
448
140
439
171
494
169
130
169
68
67
7
490
62
378
182
68
67
68
67
68
67
328
22
456
97
68
67
68
67
461
245
62
378
68
67
87
591
133
119
421
354
101
372
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
752
821
205
52
266
232
267
609
265
233
441
68
67
406
829
31
30
881
686
810
303
27
39
358
475
479
133
808
821
129
68
67
366
210
461
245
406
47
366
107
82
491
170
279
368
130
341
222
257
356
457
301
372
68
67
206
848
14
337
117
171
334
303
87
602
93
21
68
67
266
232
267
609
265
233
441
62
233
424
264
482
810
48
49
68
67
444
48
266
232
267
609
233
441
529
645
490
65
341
483
82
302
210
212
818
68
67
210
237
282
686
816
284
296
147
300
448
140
378
62
182
14
499
431
142
68
67
431
448
140
109
110
52
3
833
140
448
813
59
270
217
68
161
435
519
448
140
406
301
93
21
97
235
130
169
130
527
97
235
55
739
47
122
819
93
3
833
63
116
124
252
171
136
337
116
338
439
438
117
137
339
340
55
739
527
130
97
235
36
30
510
185
82
97
235
138
439
30
819
93
138
68
67
116
115
68
67
68
67
510
82
87
21
67
109
113
116
115
8
20
510
82
306
59
3
833
87
495
47
165
301
829
116
171
87
495
68
67
483
420
50
51
68
67
68
67
87
495
263
130
169
68
67
68
67
334
115
71
63
87
108
495
729
21
439
30
210
237
558
134
46
839
328
282
414
276
441
68
67
414
276
441
319
48
49
410
41
819
93
62
378
182
83
122
50
85
410
41
60
161
130
841
377
297
87
21
467
530
439
30
226
87
306
59
59
699
3
59
482
59
59
5
857
507
439
171
552
161
172
334
821
129
213
257
63
108
108
138
68
67
68
161
116
97
305
303
138
161
134
656
152
171
471
810
303
161
134
482
810
55
60
59
739
4
59
810
303
108
138
282
68
67
439
171
810
55
686
138
104
296
306
59
14
14
14
14
567
667
14
322
62
322
62
456
97
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
103
98
301
324
341
483
529
6
376
97
475
210
65
116
338
767
341
430
141
341
108
185
590
283
59
97
42
821
490
282
58
686
75
223
287
139
119
118
306
59
185
108
59
139
322
62
424
264
406
829
406
301
890
829
406
257
107
160
159
47
117
439
888
709
769
47
58
686
406
829
117
439
81
664
406
301
510
509
282
406
108
406
107
301
279
130
169
66
569
500
530
569
330
569
358
180
158
406
108
117
171
527
130
888
259
108
198
129
259
108
475
330
282
827
549
171
116
171
117
171
263
3
827
309
134
510
509
510
509
2
1
888
130
64
184
888
888
888
4
413
193
180
158
13
20
326
328
431
8
305
303
195
6
96
169
516
348
158
9
9
8
388
296
500
530
500
530
190
82
510
509
133
212
133
212
412
212
210
212
439
171
706
212
510
509
3
59
5
827
62
378
182
431
431
252
116
9
510
185
3
5
572
64
5
3
58
5
3
587
322
378
3
5
5
3
5
700
530
700
701
3
827
2
1
4
378
105
9
4
3
194
3
431
624
321
182
700
530
3
5
103
3
3
59
5
47
62
378
62
378
182
282
321
182
96
96
7
185
62
378
182
510
185
334
303
7
185
82
302
510
185
87
495
136
252
116
861
439
817
226
87
624
87
133
211
334
303
133
212
315
86
160
239
242
170
116
510
509
261
326
679
550
136
252
116
861
439
817
510
307
116
338
729
21
887
59
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
4
5
170
116
171
86
87
406
829
87
21
86
87
430
141
406
301
406
301
829
510
185
140
449
448
447
141
133
808
87
367
334
303
132
412
87
373
482
212
87
373
448
140
510
185
409
287
719
6
282
819
93
282
116
339
119
118
834
6
558
202
819
93
210
241
237
161
241
171
471
194
3
821
129
345
149
60
161
161
241
60
3
132
133
715
94
140
448
447
429
3
108
5
87
378
456
548
83
334
314
216
358
330
138
47
16
46
60
138
521
93
59
827
888
60
58
57
171
471
60
161
87
11
133
87
495
24
133
133
133
406
107
133
521
138
521
138
4
59
133
4
59
490
133
4
59
77
49
282
107
188
406
107
686
860
133
133
202
777
641
46
406
107
510
185
202
777
116
171
116
171
510
185
133
406
107
3
5
412
409
406
107
406
107
406
107
482
412
212
210
241
237
50
434
51
88
510
509
87
223
62
378
182
282
3
881
138
339
115
195
686
860
510
185
65
158
195
816
398
380
510
185
116
339
116
339
164
547
321
182
510
307
195
816
195
321
182
173
94
116
97
116
339
48
49
51
510
307
160
159
510
69
321
182
4
3
5
195
195
195
510
509
334
303
75
216
170
116
170
171
170
171
170
116
170
97
170
97
170
439
170
439
7
170
334
303
334
303
334
303
837
700
501
407
359
333
488
526
14
191
821
202
50
72
434
51
49
88
170
439
170
439
159
600
133
808
319
334
510
185
510
509
171
471
334
115
821
202
510
509
412
212
334
115
334
115
334
115
510
509
510
307
510
509
170
171
510
307
138
161
682
378
62
182
739
212
116
821
210
241
237
4
5
59
212
116
821
510
509
321
182
443
114
41
510
509
388
296
116
821
114
41
172
41
172
41
573
823
485
116
821
309
134
246
41
116
821
132
133
378
105
443
479
138
191
410
87
223
146
107
3
833
59
5
378
62
56
87
56
510
679
309
134
223
216
81
143
283
170
116
848
114
41
309
134
133
808
49
41
328
21
59
5
700
407
359
333
3
833
5
119
118
510
679
510
185
4
5
161
682
119
118
282
510
185
24
132
133
382
180
24
116
6
63
159
108
857
507
527
391
227
15
182
116
458
402
59
5
282
482
306
108
185
521
138
170
116
170
116
170
116
170
116
161
682
170
116
195
93
138
510
185
886
21
886
21
223
216
5
107
82
510
185
154
108
881
138
282
161
612
75
216
7
6
170
821
368
471
4
5
5
458
402
210
211
244
210
237
55
306
87
495
58
521
686
138
138
282
195
170
420
170
821
482
306
170
821
170
821
170
821
170
821
170
171
170
821
7
6
170
439
170
439
59
212
444
39
378
284
56
739
56
378
105
59
212
282
54
538
62
104
19
381
487
179
222
395
466
527
313
404
86
390
15
96
170
29
368
115
243
160
159
517
518
790
279
130
169
487
3
881
138
3
833
3
833
5
419
130
109
544
184
402
195
6
886
888
529
6
285
6
6
285
6
888
133
6
196
827
7
282
171
471
3
196
3
196
59
212
886
107
161
682
266
20
3
196
3
196
7
196
195
6
266
20
62
378
182
490
62
378
482
306
3
196
3
196
96
482
3
406
62
378
182
354
7
196
7
282
136
252
861
817
48
49
335
255
170
821
821
129
341
283
116
821
133
211
456
340
406
211
87
108
616
423
888
159
211
159
211
81
283
285
6
125
769
47
140
29
38
813
860
77
334
49
49
51
334
48
49
160
242
254
76
52
134
821
106
254
76
254
76
341
283
254
76
821
244
254
76
83
122
254
76
254
76
406
890
279
130
169
27
24
420
656
7
282
341
554
170
29
368
115
286
59
130
527
133
6
3
138
158
296
389
183
270
143
1
319
115
327
307
270
217
77
49
333
488
4
3
4
3
5
4
3
5
4
3
5
4
3
5
75
261
74
249
298
260
334
48
49
49
51
62
182
104
321
378
386
395
251
322
369
105
405
59
202
487
97
171
487
66
441
378
62
510
185
185
300
341
829
613
6
156
210
490
81
283
510
185
119
101
224
118
130
291
406
829
322
395
356
161
519
284
241
642
283
64
5
846
821
207
133
212
319
264
341
554
510
550
75
401
413
860
86
821
56
127
212
56
209
56
127
282
406
108
27
41
39
821
202
114
41
282
848
41
286
810
303
133
212
97
212
821
202
209
212
737
154
108
59
212
138
180
348
286
810
303
821
106
749
108
749
108
388
296
4
64
116
821
378
295
378
431
57
560
154
161
378
263
75
401
406
301
64
5
846
282
75
401
263
138
47
140
449
217
275
141
46
642
283
27
39
41
133
257
222
317
821
244
266
13
3
5
62
378
182
5
47
429
449
41
75
401
5
378
263
75
401
378
62
182
4
813
161
75
401
64
5
116
821
881
138
116
117
60
56
59
739
57
60
55
75
223
216
224
201
777
406
107
301
93
427
642
283
296
395
378
105
182
138
406
107
301
138
25
34
120
40
449
41
30
180
157
161
130
430
335
406
490
122
11
102
180
378
449
41
286
427
548
58
57
310
342
75
312
317
223
216
430
270
60
739
107
108
136
252
116
861
439
817
430
593
405
59
406
490
156
850
510
550
136
252
116
861
341
522
341
522
474
82
474
82
406
341
56
59
180
378
180
378
510
185
48
49
51
414
276
265
233
441
65
439
46
274
837
524
47
449
141
837
524
458
402
4
341
554
494
169
59
56
156
210
56
59
7
490
222
219
18
382
180
322
378
241
206
95
566
431
456
548
195
3
83
122
212
406
107
301
890
107
108
406
107
406
107
420
656
125
458
402
108
185
367
284
4
813
161
133
212
3
833
412
65
212
59
56
286
810
305
89
303
90
159
108
369
378
105
566
431
405
59
159
108
286
810
305
89
303
90
406
301
151
378
582
79
3
59
5
159
108
3
59
5
29
368
170
171
170
171
3
59
5
130
184
62
378
116
171
130
169
6
500
526
159
108
133
6
171
91
330
91
330
91
330
133
6
335
406
360
530
467
530
422
530
241
286
133
553
212
396
380
158
380
413
860
306
686
319
114
264
115
202
487
291
330
413
527
130
456
97
456
97
456
97
97
303
130
184
130
184
96
142
7
406
257
211
107
129
406
42
86
7
341
340
270
46
34
27
546
41
39
591
93
427
376
81
77
264
456
97
223
283
160
242
430
101
334
108
119
118
93
427
439
48
49
51
48
49
51
116
439
58
686
378
62
170
420
119
118
87
108
87
108
848
49
170
439
170
439
821
129
821
202
37
439
5
821
207
5
405
46
7
821
207
77
264
170
116
116
439
282
133
808
270
143
813
161
170
171
254
76
358
283
312
613
367
283
170
456
171
339
133
133
6
334
303
138
138
122
212
700
407
359
333
488
170
116
3
5
133
808
37
439
170
420
560
161
430
270
140
449
448
447
41
4
413
406
890
357
170
439
117
171
116
439
93
427
283
284
482
810
55
60
58
56
59
739
57
306
686
116
439
306
59
48
49
322
378
105
341
554
4
413
130
184
431
184
405
59
226
59
56
133
212
161
130
286
133
553
212
180
157
117
171
193
193
286
553
212
209
212
161
130
14
14
14
14
14
14
14
14
14
14
14
133
212
7
490
63
405
56
57
135
341
87
495
286
133
553
212
532
420
27
41
87
591
341
522
352
420
7
6
406
829
748
108
341
522
532
420
133
212
133
209
322
378
105
510
509
419
190
109
185
300
82
56
699
202
96
886
107
22
170
117
352
420
171
471
414
276
265
233
441
4
413
7
65
6
29
24
490
195
7
6
185
82
680
81
680
81
286
133
553
212
261
401
135
868
288
93
334
48
49
77
49
51
133
412
603
202
96
323
46
142
530
282
202
96
406
107
198
52
360
526
406
107
202
96
286
133
553
212
133
209
510
603
341
522
447
217
448
800
3
138
821
207
210
241
210
241
210
241
474
250
210
241
107
250
87
471
288
93
108
46
133
132
533
212
603
617
285
150
406
46
285
281
46
429
813
59
412
212
210
241
405
108
83
106
405
108
367
284
283
603
617
406
301
548
143
283
286
133
553
212
100
405
87
591
100
405
405
46
133
212
405
108
133
212
133
212
91
330
378
284
67
330
143
283
378
284
378
284
378
284
341
522
378
284
510
509
107
284
97
212
282
482
810
55
60
58
56
59
739
57
14
91
330
310
342
75
312
317
223
216
107
284
286
133
59
212
209
212
321
182
65
6
367
284
283
321
182
107
283
4
161
748
141
46
886
888
323
46
510
509
886
107
194
195
3
833
196
827
510
509
246
264
62
378
241
241
194
195
3
833
196
827
3
833
241
241
241
241
241
886
107
22
241
886
107
22
56
699
116
88
4
60
64
75
223
216
460
194
833
360
526
117
171
395
322
117
171
886
888
510
82
510
509
406
301
75
216
62
378
58
3
322
395
406
309
134
194
833
395
322
322
395
406
134
406
134
510
509
406
134
406
309
134
886
107
406
309
134
319
114
264
115
3
833
406
890
133
412
133
212
62
378
194
195
3
833
196
827
282
4
196
406
134
414
276
441
886
888
282
3
58
395
133
808
263
886
888
181
263
83
284
133
412
833
196
886
888
263
263
263
194
195
3
833
196
827
378
62
182
282
194
3
194
196
116
117
170
29
3
5
124
439
5
886
107
22
194
3
3
5
445
246
7
3
521
5
194
196
246
302
286
133
59
212
133
209
7
65
6
7
65
6
378
105
286
90
196
209
65
439
96
195
196
133
6
7
6
4
196
48
49
49
41
65
439
439
65
439
821
202
470
97
430
140
448
449
447
141
429
81
339
340
133
412
378
62
406
162
45
680
81
369
15
358
357
7
135
421
284
700
407
333
488
286
133
59
212
133
209
210
241
319
264
421
670
334
48
49
49
51
77
49
49
41
821
129
52
341
483
522
53
369
15
700
407
359
333
488
395
322
395
390
333
488
133
412
322
395
700
407
359
333
488
395
322
133
6
91
330
392
183
263
510
63
108
63
108
82
369
15
173
94
821
52
510
509
185
821
129
52
60
56
59
57
65
439
161
682
406
341
406
309
134
881
686
57
406
309
134
510
185
108
82
821
129
52
284
128
190
160
211
821
202
210
211
241
160
237
239
244
243
238
236
235
159
242
245
314
318
224
500
407
333
807
810
159
807
305
807
89
510
509
213
283
138
816
159
242
196
209
60
59
128
190
493
255
341
554
48
49
116
117
48
49
286
553
257
59
212
209
212
133
212
116
117
406
341
60
56
59
739
319
246
49
49
51
334
49
334
49
133
212
195
196
195
196
369
15
369
378
58
881
479
330
287
184
133
218
195
195
159
242
100
98
101
769
102
125
354
641
324
709
663
405
99
619
246
264
458
400
107
108
133
212
406
341
813
881
138
378
182
430
141
701
300
56
127
334
115
135
522
29
87
406
47
366
107
46
134
82
170
279
491
368
130
341
222
257
356
457
301
372
133
6
287
59
49
41
133
406
890
302
14
14
14
14
14
14
14
334
115
133
6
192
519
283
378
284
87
495
75
260
405
821
129
52
159
239
239
237
107
108
107
108
135
522
339
115
378
284
107
283
886
107
22
241
701
300
448
140
406
107
82
195
196
209
274
429
278
852
192
345
263
60
136
252
861
817
102
372
191
410
65
6
729
97
474
185
102
372
334
264
170
171
282
413
813
405
85
686
881
138
116
161
339
686
816
319
339
138
29
334
334
48
49
48
49
49
51
339
340
116
339
852
192
334
303
120
40
41
35
36
86
2
405
59
286
90
852
192
254
76
405
59
57
254
76
319
246
254
76
287
59
549
171
709
64
287
5
852
192
116
171
86
227
278
852
192
345
263
29
24
6
829
72
434
51
49
406
301
890
212
302
310
342
75
312
317
223
216
210
6
42
204
87
129
202
128
190
60
405
59
57
834
6
482
3
490
6
4
138
138
62
378
138
29
161
36
24
363
6
64
138
490
6
86
87
138
64
59
138
482
209
834
6
63
108
278
852
192
345
263
63
663
87
108
308
227
63
108
86
227
224
18
116
821
58
212
739
212
286
212
55
56
212
482
412
115
487
321
380
132
97
212
282
212
97
212
87
139
87
139
510
185
510
509
282
510
185
263
439
226
87
319
264
413
813
4
413
601
130
169
516
116
171
116
171
116
171
116
171
7
3
7
3
7
3
885
169
516
885
209
4
413
7
3
7
3
7
3
656
184
96
87
202
821
202
123
192
123
192
282
7
65
482
209
246
49
25
34
120
40
449
41
30
821
435
216
116
821
116
821
821
95
821
202
72
434
51
49
88
286
427
243
63
243
159
243
159
414
276
441
414
276
441
414
276
441
378
62
182
160
242
701
300
821
216
821
129
510
509
187
255
37
439
286
212
521
686
482
212
270
46
821
216
369
378
334
48
49
334
48
49
412
409
431
286
97
833
196
833
196
66
283
136
252
116
861
817
322
104
378
369
105
138
391
296
170
116
171
368
152
116
439
170
29
170
29
813
860
813
860
58
212
97
212
4
138
37
439
179
414
276
265
233
441
410
82
821
129
410
82
4
413
4
3
263
116
439
4
138
4
3
833
196
170
97
414
441
482
212
130
169
58
212
510
509
482
212
144
58
212
886
107
194
133
808
4
813
64
178
177
179
4
413
405
59
64
138
66
283
254
283
170
439
821
161
178
179
177
65
6
72
51
87
38
319
264
102
372
180
157
170
116
226
87
406
829
36
591
254
76
406
890
116
821
283
284
116
821
116
6
306
212
321
380
59
253
287
108
5
138
170
116
135
341
519
284
283
372
361
181
263
739
212
210
211
58
59
212
413
3
409
587
435
139
322
395
62
378
182
306
212
372
361
883
161
59
510
185
663
87
663
286
133
412
306
808
272
212
663
376
81
161
821
287
64
175
881
414
441
286
212
116
821
159
211
405
619
138
42
161
406
496
107
341
554
170
116
100
98
101
769
102
125
354
641
324
709
663
405
99
619
406
301
209
212
448
800
161
3
59
58
212
116
821
138
3
64
287
108
5
138
138
4
813
161
130
108
164
287
5
138
108
5
728
465
448
449
447
138
63
87
108
448
449
860
816
161
130
87
495
3
5
223
216
448
800
243
242
59
860
255
108
448
800
195
170
116
322
378
105
848
49
7
3
167
257
153
87
519
602
495
284
5
5
83
821
6
306
686
406
892
170
439
161
59
255
108
27
591
7
3
366
821
129
52
86
87
227
7
3
7
3
7
3
286
161
3
161
284
296
378
284
310
342
75
312
317
223
216
728
465
5
86
18
282
117
171
83
284
83
284
14
5
5
827
270
140
449
86
227
391
296
170
439
453
824
14
5
356
154
161
170
309
170
439
367
59
821
216
14
5
87
373
282
75
216
406
829
406
829
406
829
406
892
286
212
5
406
829
270
449
286
810
161
3
59
87
378
138
282
116
161
117
86
87
227
178
117
161
116
821
739
212
3
5
196
739
739
739
4
739
378
284
813
59
3
64
5
377
297
380
3
59
453
824
170
117
4
138
886
107
210
244
377
297
380
124
117
3
5
138
130
169
821
129
116
821
4
5
412
59
212
124
117
510
82
282
5
484
557
465
42
204
87
95
202
3
5
3
59
42
204
87
95
202
170
117
116
821
5
368
439
116
821
284
296
116
821
368
439
102
101
263
123
192
87
495
87
495
123
192
406
107
406
301
5
170
439
170
439
87
495
102
101
378
284
87
495
84
170
171
104
378
821
129
306
686
223
216
306
686
366
431
247
263
102
101
170
116
412
409
886
107
22
37
546
170
117
170
117
378
62
182
7
490
116
6
310
193
3
96
517
412
6
6
510
82
510
509
185
510
82
510
185
62
378
378
62
510
185
510
82
510
82
378
62
246
49
123
192
378
62
182
23
22
127
58
306
5
196
263
4
5
96
62
378
62
378
259
378
87
821
52
821
129
378
105
182
378
105
378
105
378
105
810
303
378
105
378
105
378
105
251
378
195
378
62
182
378
62
321
182
321
182
321
182
321
182
321
182
321
182
321
182
321
182
321
182
64
59
138
321
182
321
182
321
182
321
182
395
182
321
182
395
321
182
64
59
321
182
451
441
378
105
378
105
517
412
412
518
93
21
62
378
182
251
378
208
129
263
263
263
310
317
75
223
216
263
129
52
208
129
368
439
439
439
195
196
377
398
380
96
517
412
251
378
709
369
378
378
369
159
245
237
245
237
245
237
245
62
378
104
378
369
510
185
334
264
341
554
208
96
378
369
41
30
41
30
406
107
381
183
301
829
301
829
136
77
438
254
76
41
49
406
301
829
133
132
412
212
378
62
116
6
208
96
334
48
49
77
49
51
76
438
76
26
27
64
57
116
97
133
412
55
306
27
39
41
133
808
93
21
322
182
266
267
62
609
265
233
805
173
534
286
133
412
306
808
212
152
471
161
612
36
30
748
108
282
26
27
39
26
27
39
55
306
75
107
135
554
55
306
93
21
412
306
306
212
178
177
179
412
306
748
108
83
58
306
170
135
483
412
306
306
686
55
60
75
261
249
298
260
26
27
178
179
177
282
267
265
192
739
212
432
757
739
212
286
212
178
177
179
276
441
55
306
276
459
178
177
170
116
372
324
138
93
21
656
38
55
306
83
284
83
284
334
48
49
49
51
49
76
686
138
170
116
306
212
83
122
85
686
138
93
21
810
306
71
289
51
85
71
289
51
85
136
252
116
861
817
71
289
51
85
172
591
71
289
51
85
136
252
116
861
817
136
252
861
817
282
138
50
72
434
51
49
88
85
521
138
406
890
378
182
138
686
138
482
412
212
135
522
378
182
116
861
135
522
135
522
83
122
5
5
65
829
456
861
138
366
284
510
82
200
204
96
197
777
208
42
207
202
129
594
198
201
95
168
205
851
52
83
284
25
495
7
185
116
339
135
341
483
8
250
355
4
193
3
5
102
372
321
182
306
212
172
41
55
306
504
507
359
505
700
44
408
503
500
45
375
502
501
407
526
406
264
100
98
101
355
102
354
641
324
709
405
126
99
619
133
412
680
81
55
306
282
4
5
75
107
376
81
664
184
134
306
686
870
183
680
81
161
3
59
310
821
129
55
306
75
107
75
107
297
380
378
369
7
185
36
24
680
81
4
813
405
126
63
107
135
341
135
341
63
107
279
192
369
378
405
108
378
369
480
378
62
182
306
212
62
378
810
306
512
285
149
263
170
456
97
334
264
810
306
170
116
279
192
321
182
83
284
185
108
136
456
39
340
135
554
50
72
434
51
49
88
85
406
890
263
279
612
529
374
211
63
108
7
6
369
378
159
3
406
301
262
161
116
6
614
615
118
208
96
208
96
842
398
406
341
406
107
306
212
170
439
230
71
85
406
301
529
374
406
490
420
656
881
45
881
208
96
406
490
322
395
310
342
75
312
317
223
216
289
84
195
87
495
471
71
289
84
85
395
322
321
182
881
686
284
283
686
881
87
373
686
881
135
554
306
686
301
829
65
6
431
250
45
58
881
7
65
6
438
254
76
41
881
57
322
395
306
686
406
47
457
211
490
64
107
301
372
212
178
441
322
395
406
341
306
686
406
107
306
212
406
301
829
282
301
829
185
301
829
107
108
406
304
510
185
510
185
526
731
212
301
829
300
406
893
301
829
35
152
893
301
893
301
893
301
406
107
107
21
61
104
284
296
83
284
61
104
284
296
421
284
300
406
301
178
441
341
483
104
284
321
182
300
406
893
257
17
107
301
284
178
179
177
431
250
517
409
102
101
102
101
406
893
406
301
108
519
83
284
406
893
257
107
301
829
405
108
406
301
890
829
748
108
321
182
886
21
22
406
893
406
893
406
301
306
212
388
296
322
182
406
301
748
108
255
108
102
101
310
406
107
301
82
208
96
116
439
588
3
321
182
252
439
406
107
301
182
7
413
7
3
341
108
194
170
108
306
212
161
192
281
656
281
656
194
3
588
833
194
96
7
185
709
378
62
182
3
196
77
49
334
48
49
49
51
10
559
405
108
405
108
75
312
261
298
260
7
185
519
108
553
196
368
439
255
108
26
27
893
301
829
26
27
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
752
821
205
52
129
96
78
108
135
341
509
261
512
285
334
49
62
378
182
483
554
81
664
160
239
242
62
378
81
664
55
35
211
108
26
495
117
439
77
49
76
334
48
49
208
96
77
49
76
509
550
456
486
208
96
378
62
182
208
96
36
30
35
55
421
284
133
334
48
49
133
297
296
378
62
182
378
62
208
96
83
284
83
284
71
63
334
303
378
62
135
341
322
378
105
334
303
378
62
378
62
219
96
60
56
378
62
55
60
60
55
322
378
133
322
378
133
62
378
182
322
105
9
586
116
439
200
206
204
197
96
777
208
207
202
129
594
198
201
95
168
821
205
52
291
485
178
177
179
251
378
129
202
334
114
115
107
108
136
438
512
285
444
334
132
97
212
58
196
468
107
133
808
425
106
132
97
389
129
132
212
129
96
132
212
378
62
182
50
72
434
51
49
88
85
309
134
54
538
62
104
19
381
487
179
222
395
466
527
313
404
86
390
15
132
97
212
47
639
125
639
641
639
339
640
639
170
639
159
639
639
56
639
639
640
159
639
56
640
639
211
639
640
639
125
639
639
641
639
357
639
170
639
639
641
125
639
639
357
639
301
639
640
639
639
11
639
341
339
357
170
639
159
639
86
227
301
829
309
463
116
439
282
639
301
639
357
356
639
356
639
639
82
47
639
639
11
200
96
13
639
170
639
341
483
554
639
11
639
339
13
639
639
339
330
133
212
639
45
356
639
356
639
639
357
170
639
639
357
289
51
85
279
181
160
159
389
129
301
829
200
96
170
639
170
639
108
45
322
395
481
639
81
82
133
211
639
330
13
639
639
357
639
82
51
85
159
639
195
196
406
301
133
639
82
425
106
511
8
821
389
129
511
8
200
96
306
212
182
396
158
101
412
5
200
96
391
296
170
639
444
591
444
591
63
159
108
65
439
77
438
254
76
41
49
279
169
170
29
378
62
182
62
378
182
368
152
136
438
886
21
116
451
459
396
158
322
378
105
444
591
49
76
62
378
182
334
48
49
58
196
524
707
482
212
588
833
108
212
267
526
136
77
438
254
76
41
49
212
524
707
301
890
743
108
495
136
77
438
254
76
41
881
158
208
202
55
58
58
196
279
130
161
192
170
439
728
465
81
82
107
95
202
161
64
170
301
347
129
821
129
81
867
55
58
306
212
77
264
378
62
728
465
127
212
108
495
354
126
355
425
106
267
526
81
185
82
306
212
482
212
322
105
334
48
49
49
51
270
217
3
306
699
212
378
62
182
289
84
728
465
36
15
728
465
161
427
680
711
474
81
190
664
107
82
550
668
510
419
551
185
509
672
306
212
161
192
132
412
729
11
132
412
124
252
171
136
337
116
338
439
438
117
137
339
340
7
90
65
6
136
77
438
254
76
41
49
185
82
445
486
810
306
378
62
270
140
217
108
250
170
171
881
158
319
264
168
207
107
82
62
378
168
169
289
572
378
62
344
161
241
237
490
344
161
146
107
168
169
3
306
699
212
883
161
267
526
129
96
168
169
322
378
105
7
490
406
301
406
301
406
301
297
296
310
342
75
312
317
223
216
396
158
282
172
591
482
212
623
239
883
161
172
591
281
656
55
306
29
24
322
378
105
170
116
322
395
83
264
322
378
297
62
182
393
104
473
296
277
61
163
322
396
369
216
284
256
296
83
264
169
516
208
202
527
451
527
414
276
169
378
516
459
441
58
306
129
96
58
881
392
183
58
306
336
335
378
62
64
686
322
378
105
322
378
129
96
161
196
129
96
686
57
7
322
378
378
459
62
378
182
282
341
296
104
378
369
105
182
395
390
378
62
202
129
29
24
519
284
283
378
62
62
378
62
378
378
62
62
378
7
490
378
182
378
182
412
5
199
159
600
129
96
263
3
306
699
212
3
196
3
196
62
378
195
3
196
3
306
212
96
161
192
378
62
378
62
62
378
378
62
378
62
62
378
378
62
378
62
378
62
378
62
62
378
62
378
378
62
509
261
474
185
62
378
48
49
51
77
49
334
48
49
77
49
76
49
51
48
49
51
77
49
144
414
553
196
519
284
48
49
174
341
444
39
329
144
479
49
41
50
72
434
51
88
85
93
21
642
283
170
116
395
135
522
170
124
341
483
133
132
93
21
552
734
254
76
71
433
72
218
367
434
85
254
76
666
860
254
76
334
303
666
860
813
860
55
35
552
734
322
378
105
334
303
135
522
378
62
182
36
30
81
664
286
97
322
378
105
55
56
97
90
133
808
133
808
135
522
55
56
174
514
279
130
55
56
174
514
86
508
7
58
458
400
177
441
490
178
177
179
527
400
238
175
135
522
53
369
262
368
881
686
210
211
241
160
237
239
244
243
238
235
159
242
245
174
514
93
21
156
115
170
124
178
177
179
93
138
686
816
35
152
159
239
62
378
98
324
170
97
159
239
98
324
97
171
159
239
424
97
170
97
133
132
19
367
178
179
177
170
97
208
202
116
97
412
306
133
412
161
301
412
306
366
8
45
177
441
490
170
97
170
97
169
516
170
97
593
270
321
182
490
65
341
483
159
241
159
241
204
291
232
169
131
207
516
168
285
293
205
15
233
322
182
133
212
133
412
512
421
170
107
156
115
886
107
63
108
886
107
322
182
686
138
285
232
289
84
306
212
537
288
299
537
288
299
321
182
117
48
890
301
284
296
341
554
173
276
1
490
116
97
322
182
132
161
380
158
195
509
185
285
232
285
232
285
232
255
108
64
5
310
216
527
400
406
341
3
196
282
134
322
182
230
29
36
24
5
5
177
441
322
182
173
94
36
30
224
283
202
129
341
483
202
129
301
829
394
378
192
378
296
5
297
398
262
36
321
182
378
296
310
342
75
312
317
223
216
195
686
138
104
378
412
212
5
321
182
306
212
378
62
182
391
15
182
64
5
306
212
262
161
5
132
412
5
395
182
306
212
430
140
448
449
447
141
429
159
412
518
4
58
287
139
173
182
173
182
517
412
412
518
195
196
322
182
195
108
90
341
79
341
483
173
182
378
182
51
85
58
59
680
81
262
161
159
211
24
680
81
664
81
664
380
158
173
182
297
391
296
341
483
533
108
192
321
182
193
412
5
406
301
159
108
195
196
213
284
195
196
623
239
180
123
314
18
285
207
310
216
285
207
378
62
182
623
239
123
192
570
8
886
107
198
129
656
152
216
6
151
104
378
104
378
378
182
170
97
179
158
36
124
252
171
817
166
136
170
337
116
338
439
438
117
137
861
339
340
170
116
267
805
6
179
158
286
133
553
212
306
699
212
412
212
306
212
482
212
251
395
378
182
105
7
3
306
193
3
6
7
58
151
104
3
306
212
7
58
255
108
193
3
216
6
378
182
159
600
306
212
62
378
182
159
600
7
521
159
600
159
600
136
137
159
600
159
600
159
62
378
182
62
378
182
136
137
623
239
7
58
194
62
378
62
378
623
239
159
239
7
6
96
170
97
415
416
7
490
378
62
182
7
521
48
49
185
108
185
108
378
62
48
49
261
260
270
331
249
74
298
378
369
332
74
75
332
74
757
336
335
341
483
420
656
68
67
68
67
68
67
68
67
68
67
174
514
101
129
166
31
281
129
52
893
301
890
301
593
97
171
97
171
114
49
97
171
133
132
97
171
97
171
553
196
289
84
85
104
378
116
24
104
378
810
303
90
68
67
328
881
686
49
41
810
303
90
360
142
144
414
336
323
301
890
120
27
41
39
30
374
241
182
71
289
553
374
68
67
321
182
321
182
25
34
120
40
449
41
572
374
27
41
39
301
829
120
40
27
449
41
39
30
374
94
482
412
212
41
30
374
134
321
182
328
334
264
208
198
129
96
458
400
49
41
129
104
378
549
171
378
62
282
68
67
68
67
104
378
97
212
58
686
68
67
238
68
67
129
52
334
24
306
212
68
67
893
68
67
376
81
664
37
30
133
212
133
209
133
412
63
108
890
301
395
182
311
171
75
74
406
301
378
62
419
185
87
139
412
306
412
306
195
129
202
55
306
180
182
72
434
51
85
116
24
72
434
51
85
321
182
271
612
263
58
686
311
171
334
48
49
77
49
76
116
338
58
686
173
414
102
405
96
96
136
438
76
96
279
317
1
151
192
149
102
405
199
509
534
66
291
199
199
369
378
199
199
301
829
199
102
355
418
33
302
68
67
125
405
201
594
68
67
334
303
284
212
285
232
68
67
306
212
310
342
75
312
317
223
216
408
267
301
890
881
686
509
185
306
56
893
301
301
829
144
414
201
202
66
291
17
425
266
267
62
609
265
233
805
66
291
548
340
291
283
5
64
5
17
425
7
521
328
328
55
56
643
210
211
304
219
476
639
162
264
129
22
890
45
330
496
256
301
184
372
284
740
532
301
749
301
159
108
270
141
132
133
301
127
322
395
642
425
301
890
301
890
395
322
301
829
97
212
195
616
547
195
7
6
286
133
212
7
6
132
133
257
250
212
301
890
406
301
68
67
553
196
97
212
341
26
27
322
395
378
105
182
132
97
212
286
257
250
212
209
212
253
212
32
40
39
26
35
34
546
591
28
31
27
36
41
33
30
151
104
378
132
161
306
212
62
378
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
48
362
115
62
378
182
130
169
129
202
132
97
132
97
159
211
252
33
24
97
303
90
214
360
382
180
132
133
119
14
652
302
341
522
97
171
419
185
252
24
382
180
306
212
151
104
378
341
483
368
420
279
130
306
212
445
341
483
106
250
200
206
204
96
197
777
208
207
202
129
594
198
201
95
168
821
205
52
159
108
341
522
106
284
395
182
406
892
306
212
97
212
97
212
395
182
168
656
406
893
301
97
171
97
171
553
810
212
212
7
378
62
275
141
308
19
284
212
199
5
395
182
284
212
306
212
284
212
341
166
31
281
129
52
549
171
270
217
306
212
482
212
199
4
5
199
239
237
482
412
212
810
212
810
212
3
833
3
833
5
133
212
209
212
378
62
378
62
170
309
282
170
171
603
500
617
420
656
97
171
170
309
656
152
603
617
64
686
322
378
105
7
3
306
59
5
7
6
169
441
7
490
170
116
7
490
322
378
105
168
656
195
3
193
3
159
108
159
600
93
888
159
600
159
600
159
600
159
600
159
600
159
600
96
7
3
306
59
5
395
182
7
3
395
182
395
182
7
3
7
490
7
3
7
3
7
645
7
490
7
6
7
65
7
65
334
48
49
419
185
334
303
419
185
136
252
116
861
817
136
252
116
861
136
252
861
817
136
252
116
861
817
22
21
136
252
116
861
817
327
326
307
328
11
401
22
21
327
326
307
328
11
401
22
21
108
22
327
326
307
328
11
401
22
21
334
23
22
50
72
434
51
85
642
164
301
890
50
72
434
51
49
77
334
48
49
76
159
108
334
48
49
322
182
444
49
301
890
334
303
680
81
77
334
48
49
51
76
50
72
434
51
85
26
39
50
72
51
49
85
509
185
87
471
495
471
77
76
405
495
135
522
68
67
210
237
68
67
108
284
68
67
68
67
93
22
68
67
75
223
216
460
68
67
483
594
479
330
75
222
18
68
67
68
67
474
190
26
27
135
522
282
68
67
68
67
50
72
434
51
49
85
50
72
434
51
49
85
301
890
301
890
68
67
354
126
25
38
170
129
238
242
319
418
114
49
479
330
238
242
170
116
64
881
50
72
434
51
85
238
242
50
72
434
51
85
50
72
434
51
85
124
252
171
817
166
136
170
337
116
338
439
438
117
137
861
339
340
50
72
434
51
85
170
202
430
140
448
449
447
141
429
195
3
680
81
238
242
458
402
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
50
72
434
51
85
508
244
282
406
893
170
202
509
185
263
334
246
406
893
406
890
301
301
829
406
893
445
77
246
486
443
334
548
49
264
444
48
50
72
434
51
85
8
20
282
195
161
24
81
21
82
50
72
434
51
85
467
363
497
142
81
21
82
50
72
434
51
85
181
263
395
182
75
283
68
67
29
24
68
67
68
67
893
301
467
894
286
133
212
133
209
68
67
354
126
62
378
182
68
67
133
132
62
378
68
67
62
378
182
62
378
68
67
185
82
75
283
334
303
282
102
101
102
101
132
133
102
101
406
301
613
289
405
432
84
85
289
51
85
483
594
68
67
68
67
341
522
181
263
180
157
68
67
185
82
75
283
68
67
341
522
483
554
321
328
22
68
67
68
67
133
132
133
132
160
211
374
134
374
516
65
22
374
185
554
522
3
196
470
67
17
425
157
350
395
380
288
93
289
84
282
388
199
243
159
328
279
130
62
378
483
554
490
490
174
135
133
178
177
179
483
554
200
202
886
22
190
691
302
360
530
178
179
406
22
886
107
288
93
178
177
3
196
749
152
749
152
68
67
68
67
68
67
453
570
162
571
8
361
68
67
68
67
8
68
67
171
486
138
321
182
138
816
301
890
301
890
686
881
138
470
67
686
881
138
108
284
412
212
4
412
5
412
212
35
36
253
212
107
212
68
67
470
67
406
22
406
893
467
142
47
141
46
406
47
366
532
643
211
107
82
491
170
279
29
368
130
162
341
129
22
222
257
356
45
330
496
372
406
47
366
532
643
211
107
82
491
170
279
29
368
130
162
341
129
22
222
257
356
45
330
496
372
254
76
286
133
412
212
209
212
23
22
77
76
310
342
75
312
317
223
216
106
250
138
500
526
467
142
554
135
483
522
406
892
893
301
93
888
301
420
616
547
262
368
367
110
68
67
372
361
64
138
321
182
272
739
212
133
107
250
212
262
368
317
1
328
22
367
110
68
67
68
67
159
108
68
67
367
110
65
22
412
212
157
161
253
106
4
813
35
152
341
483
395
182
286
133
133
209
133
369
105
68
67
285
232
68
67
68
67
68
67
68
67
68
67
3
284
285
232
431
323
141
431
130
88
26
39
289
84
68
67
68
67
68
67
425
881
68
67
116
171
68
67
17
425
191
367
107
250
107
250
238
337
338
168
207
191
367
97
303
64
881
7
185
395
182
381
386
336
323
141
64
5
116
171
116
171
624
337
338
624
64
5
75
378
62
185
82
224
283
487
487
369
105
45
412
212
367
224
191
367
64
212
521
64
107
250
212
64
59
64
138
62
378
182
62
378
170
116
171
395
182
93
888
64
138
3
64
5
395
182
64
175
287
881
57
262
368
64
5
138
4
813
64
4
813
64
64
5
116
171
166
116
117
406
22
327
326
307
328
11
401
22
21
412
306
327
326
307
328
11
401
22
21
3
196
3
284
412
3
3
196
3
196
246
338
171
23
22
328
22
170
171
62
378
182
62
378
451
276
441
246
338
96
328
22
55
212
193
3
328
22
124
195
116
171
230
413
3
57
97
171
848
451
441
388
394
133
96
62
378
182
62
378
62
378
412
306
412
306
133
487
395
182
395
182
395
182
133
62
378
182
62
378
64
64
64
344
147
53
77
264
3
5
102
372
195
147
53
529
490
529
490
529
490
147
53
180
123
123
352
123
181
64
175
287
881
64
881
194
7
196
97
171
7
196
3
395
182
7
196
5
196
22
21
147
53
65
22
243
159
558
202
68
67
68
67
68
67
68
67
341
483
554
93
22
68
67
195
68
67
7
185
452
497
195
93
22
623
239
133
132
412
272
68
67
68
67
395
62
369
15
301
829
108
829
341
483
341
483
301
829
68
67
301
829
75
269
68
67
479
330
483
356
250
144
414
405
126
341
483
77
438
254
76
41
341
483
68
67
369
105
68
67
136
77
438
254
76
41
252
861
68
67
68
67
62
378
182
62
378
479
67
91
330
144
109
55
35
136
438
76
68
67
63
250
45
168
204
445
418
114
246
486
319
172
443
334
548
49
264
424
444
848
48
362
115
138
360
8
29
24
148
153
68
67
107
188
297
381
386
412
306
334
303
3
284
321
490
68
67
185
82
68
67
419
185
107
284
301
829
25
152
86
227
430
141
179
158
26
39
381
297
386
301
829
130
169
715
420
83
106
83
122
84
85
13
83
122
297
381
386
715
420
7
306
616
829
237
235
306
686
53
369
63
284
306
686
445
418
114
246
486
319
172
443
334
548
49
264
424
444
848
48
362
115
306
272
53
369
80
153
306
686
67
109
113
110
161
479
13
20
482
810
55
60
56
59
57
306
686
7
306
8
360
13
83
36
30
68
67
169
516
169
516
334
362
170
171
75
222
18
265
233
341
483
170
170
373
85
337
319
432
545
59
434
119
444
271
665
113
106
174
135
616
454
85
430
140
170
425
152
170
161
11
58
85
138
68
67
881
283
185
82
330
185
300
161
479
490
151
68
67
53
369
286
175
68
67
453
142
881
686
68
67
490
184
22
306
272
117
48
138
169
459
169
459
334
114
68
67
300
591
334
114
148
153
680
81
664
453
142
81
287
175
173
169
119
85
53
369
358
357
330
68
67
265
233
369
15
263
32
36
68
67
68
67
343
232
158
215
278
279
180
351
131
352
348
150
350
353
344
179
123
192
345
347
263
346
285
349
166
117
166
117
80
153
222
391
15
182
265
233
192
150
86
227
147
53
893
301
663
283
301
890
132
133
161
313
406
893
301
161
691
68
67
367
166
122
310
342
75
312
317
223
216
301
890
68
67
147
53
166
117
282
130
184
130
184
130
184
147
53
287
64
881
406
301
334
246
115
147
53
147
53
147
53
68
67
467
9
68
67
91
330
68
67
9
8
22
21
267
334
303
285
192
117
48
107
188
354
184
107
284
354
184
174
135
483
522
107
284
68
67
354
184
813
103
53
369
65
22
195
374
53
369
53
369
53
369
7
521
282
63
257
108
250
284
406
107
254
76
257
153
107
250
284
495
84
474
250
328
22
202
284
81
287
175
153
84
810
55
396
202
282
428
32
92
67
330
53
369
130
184
545
184
107
250
282
138
108
250
284
754
76
68
67
210
237
210
211
192
150
161
691
210
244
7
282
810
55
148
153
193
3
210
6
202
284
170
171
431
247
302
558
202
13
122
284
250
68
67
278
278
881
816
68
67
810
55
130
459
810
55
92
330
130
184
810
55
59
173
92
479
330
334
548
174
135
200
168
369
105
558
202
360
8
81
287
175
341
483
139
138
153
284
144
60
58
68
67
532
557
68
67
120
40
41
175
127
470
479
36
24
122
146
138
860
68
67
83
122
470
479
138
860
68
67
81
287
175
406
496
64
5
846
93
686
68
67
81
287
175
301
829
68
67
122
146
81
287
175
138
860
68
67
301
829
68
67
146
122
130
459
146
122
686
881
138
860
138
860
138
301
829
406
301
829
122
146
547
68
67
138
860
192
150
68
67
122
146
319
161
686
138
250
284
68
67
456
548
138
860
68
67
881
860
363
530
262
471
68
67
138
301
829
425
284
146
122
64
881
192
150
161
164
285
192
64
175
287
881
64
287
881
81
664
881
816
175
138
81
138
130
169
279
130
138
860
138
860
93
21
376
81
664
138
406
107
538
53
62
369
233
97
138
138
8
20
50
85
50
85
467
9
287
64
881
297
390
209
209
209
209
6
487
209
209
209
138
209
354
130
184
803
130
803
130
209
130
184
133
7
380
124
439
133
366
363
45
64
282
328
22
179
158
301
829
64
175
287
881
64
175
287
301
829
64
175
175
301
829
64
175
431
247
181
258
7
64
64
7
282
538
53
62
369
7
306
64
175
287
881
161
64
62
378
182
62
378
7
6
821
201
413
3
413
3
413
3
4
413
813
860
96
3
196
3
196
193
6
395
182
7
6
487
841
6
395
182
3
196
3
5
195
3
413
3
75
261
7
185
191
312
334
114
315
108
68
67
68
67
68
67
130
88
68
67
68
67
301
829
396
158
503
616
147
301
829
319
161
161
64
301
829
406
301
829
427
284
75
222
406
301
68
67
321
378
182
68
67
754
861
81
138
144
336
335
68
67
406
107
754
120
861
499
142
754
120
181
258
68
67
68
67
136
252
116
861
817
328
895
754
77
438
254
76
41
467
9
301
890
754
861
68
67
68
67
754
861
68
67
754
861
754
861
754
120
754
861
754
861
435
460
754
861
754
861
363
499
813
860
754
861
68
67
151
378
136
252
116
861
68
67
754
120
68
67
754
120
166
129
821
754
120
262
24
136
77
438
254
76
41
138
327
326
307
328
11
401
22
21
81
664
175
881
431
250
45
406
22
444
39
328
22
553
196
17
425
372
209
319
161
310
4
412
5
4
412
5
263
487
328
22
271
612
5
558
202
860
68
67
590
425
68
67
68
67
4
3
5
334
303
470
479
68
67
151
378
68
67
412
272
68
67
63
291
97
90
68
67
97
90
97
90
54
538
62
104
19
381
487
179
222
395
466
527
313
404
86
390
15
68
67
86
313
5
189
519
291
485
68
67
267
609
233
532
557
272
83
405
122
496
372
558
202
5
148
153
558
202
369
378
56
57
136
438
557
331
86
313
456
548
816
279
130
467
65
482
306
212
394
161
182
369
15
209
212
122
547
65
612
53
369
58
161
133
53
369
810
303
90
161
164
68
67
53
369
224
283
62
378
182
62
378
68
67
68
67
151
161
58
68
67
558
134
166
117
58
161
68
67
68
67
813
103
68
67
68
67
68
67
114
115
68
67
53
369
68
67
68
67
558
134
68
67
37
170
319
427
68
67
68
67
209
148
153
64
881
217
217
68
67
545
184
53
369
53
369
144
414
68
67
68
67
161
11
68
67
157
350
376
81
664
161
164
64
175
81
82
135
341
522
148
153
68
67
686
881
138
68
67
68
67
278
68
67
114
41
166
117
860
138
68
67
25
120
252
40
27
449
41
39
30
75
74
144
414
285
181
63
108
82
185
82
148
153
29
24
68
67
29
24
67
109
113
68
67
68
67
98
324
68
67
148
153
508
244
195
161
138
306
57
334
303
68
67
195
306
452
497
64
175
195
306
75
18
68
67
22
21
179
158
174
302
174
302
68
67
68
67
68
67
328
22
68
67
68
67
359
265
328
22
363
499
68
67
376
81
664
180
123
68
67
64
175
68
67
174
135
95
594
211
237
95
594
8
361
68
67
72
85
558
134
359
265
285
158
185
82
427
284
4
60
64
175
287
206
848
95
594
4
60
64
175
287
351
158
64
881
64
184
64
881
7
65
6
138
860
147
317
7
65
6
133
366
130
23
22
31
33
266
53
232
267
609
265
233
68
67
573
823
485
715
167
427
519
284
279
344
301
829
84
85
558
134
138
816
210
6
192
150
92
508
244
68
67
377
378
319
114
115
372
209
168
169
68
67
68
67
68
67
369
105
108
284
106
250
68
67
181
434
136
252
116
861
439
817
185
821
129
8
361
412
306
185
92
91
133
257
17
284
505
431
138
816
37
31
810
90
181
367
23
22
532
557
120
471
226
29
24
64
184
810
90
68
67
285
150
572
64
138
68
67
572
64
138
68
67
271
612
71
163
433
50
289
181
153
218
434
373
334
115
816
334
48
68
67
334
115
68
67
572
64
138
68
67
35
29
408
495
185
207
168
207
810
90
133
253
68
67
133
893
301
185
68
67
76
471
319
114
115
369
378
163
170
108
82
68
67
414
276
265
233
441
53
369
322
484
68
67
108
82
68
67
185
68
67
25
28
64
287
55
58
369
105
339
115
53
369
301
890
310
68
67
68
67
64
5
68
67
83
122
114
41
83
122
334
161
68
67
63
108
68
67
55
58
852
158
334
115
64
5
166
117
170
163
68
67
64
5
369
378
35
29
68
67
64
5
114
115
68
67
114
115
114
115
161
64
174
341
181
367
114
115
114
115
467
453
422
359
174
547
114
115
147
317
35
29
68
67
133
253
266
232
267
609
265
233
441
662
265
363
161
857
686
881
138
662
265
656
152
166
117
376
81
664
686
166
439
75
283
18
75
222
50
72
434
51
88
85
64
138
406
301
406
301
178
179
441
166
439
821
4
60
626
64
57
64
846
4
64
5
60
64
60
64
60
64
133
257
212
64
90
4
64
4
3
64
64
5
846
64
282
810
90
3
64
64
184
151
626
64
287
521
64
139
64
846
406
893
64
138
64
138
4
64
431
431
431
431
431
4
304
64
4
60
64
7
185
7
196
306
212
64
881
138
431
247
133
257
212
431
247
93
21
4
64
4
64
381
441
431
8
487
178
179
441
7
6
7
6
7
6
7
6
487
23
22
151
431
151
104
742
151
251
306
212
133
212
7
490
65
6
168
169
724
93
286
133
553
412
212
93
21
7
196
147
317
3
64
3
833
4
3
64
588
3
196
96
3
833
7
22
7
612
467
7
4
194
195
3
833
64
59
5
827
62
378
328
22
4
103
3
193
412
7
550
395
182
3
7
529
3
833
321
182
378
182
445
77
334
246
264
486
395
182
395
182
391
15
182
64
209
559
488
10
559
559
488
10
559
10
559
334
264
64
881
138
60
64
490
406
893
301
68
67
456
340
68
67
68
67
328
22
68
67
68
67
68
67
68
67
68
67
68
67
548
488
559
333
488
395
182
68
67
512
35
29
136
754
252
116
861
817
359
265
257
17
107
519
8
216
250
6
136
754
252
116
861
817
431
8
133
55
35
8
250
23
22
68
67
5
68
67
68
67
68
67
72
85
143
283
729
11
91
12
252
27
24
81
664
81
664
5
5
75
222
75
18
499
1
168
169
64
5
166
170
171
339
3
5
71
289
181
434
373
64
5
100
126
60
57
521
64
60
57
306
64
64
209
68
67
499
431
68
67
68
67
328
22
406
301
4
3
64
529
7
406
309
893
29
24
172
334
170
184
29
24
495
91
60
57
301
829
55
57
166
170
171
339
147
317
510
69
55
57
573
485
413
60
58
195
6
337
171
166
170
195
322
395
359
265
107
21
173
130
406
890
174
302
178
179
201
441
108
519
888
21
166
170
68
67
136
438
138
405
99
14
302
338
339
214
361
4
64
623
239
406
829
406
829
724
93
347
207
409
306
68
67
172
334
590
425
178
179
201
381
563
441
376
890
68
67
109
113
334
264
75
18
63
118
623
239
376
81
664
190
628
724
93
4
813
482
374
328
22
68
67
334
303
336
335
589
30
589
30
285
108
63
164
22
21
83
821
75
18
890
301
130
184
173
130
26
39
143
283
499
267
609
265
233
805
306
64
214
361
29
28
68
67
499
267
609
265
233
805
68
67
80
420
174
328
26
27
232
233
441
499
267
609
265
233
805
68
67
26
27
151
68
67
68
67
598
811
68
67
23
22
8
250
190
628
68
67
68
67
285
108
319
334
8
250
147
53
243
159
138
406
327
326
307
328
11
401
22
21
888
21
136
438
254
76
41
133
412
133
272
334
264
133
272
133
253
272
136
76
686
881
419
185
143
283
55
60
58
56
739
57
406
301
257
17
107
519
216
250
6
68
67
136
76
376
861
60
64
168
169
156
115
662
156
129
211
237
235
322
395
151
133
272
147
317
503
662
395
322
354
355
496
17
322
395
857
45
665
487
430
101
68
67
301
829
301
829
470
144
53
369
147
53
147
53
813
860
29
36
24
860
138
271
612
354
126
214
361
68
67
147
317
120
40
41
499
431
136
438
76
136
438
76
161
21
62
378
68
67
431
8
554
135
483
522
25
34
120
40
27
41
39
30
413
57
172
41
68
67
211
237
235
490
6
161
22
810
90
62
378
133
272
68
67
161
22
26
27
68
67
272
212
136
27
413
860
173
130
178
179
381
201
563
441
431
8
68
67
122
68
67
156
115
68
67
136
252
114
115
266
267
609
265
233
441
266
232
267
609
265
233
441
310
342
75
312
317
223
216
68
67
115
487
114
48
68
67
63
69
136
754
252
861
817
363
857
272
212
147
317
8
142
147
317
470
144
336
335
68
67
63
259
108
475
330
679
401
68
67
75
222
185
8
250
170
184
250
45
115
487
68
67
81
664
554
341
522
500
8
68
67
156
155
185
82
170
184
7
6
68
67
272
212
322
395
382
180
7
6
278
285
147
317
272
212
322
395
53
369
178
179
201
441
53
369
178
179
201
441
180
352
881
138
7
6
7
6
60
57
328
22
29
36
107
188
272
212
498
582
23
22
378
182
130
169
130
184
406
893
301
890
517
409
264
518
409
130
184
191
312
192
406
170
532
893
29
368
341
115
406
893
328
22
23
22
363
162
20
406
47
107
46
170
125
29
368
341
356
257
357
309
372
115
582
80
558
23
22
4
64
467
6
328
22
467
6
130
184
7
195
6
7
6
406
341
3
196
62
5
5
3
5
151
151
104
742
151
251
322
378
105
322
392
322
284
819
93
819
93
322
352
521
138
23
22
7
282
96
406
257
107
301
108
130
295
7
282
7
195
195
124
123
282
3
196
3
5
103
3
3
196
27
39
195
3
7
57
7
64
7
490
7
64
7
64
185
185
82
319
83
559
488
10
559
75
261
74
249
298
260
354
126
341
483
522
821
202
3
5
77
49
76
108
46
201
202
322
378
105
22
21
341
522
68
67
68
67
68
67
68
67
68
67
68
67
68
67
68
67
23
22
470
144
23
22
68
67
341
522
23
22
170
97
170
117
423
88
68
67
341
522
439
159
600
362
115
174
514
68
67
68
67
174
514
130
169
50
85
161
22
68
67
405
99
363
142
170
97
103
3
68
67
161
21
170
97
170
97
456
97
423
88
63
259
108
475
330
25
34
120
40
27
41
39
30
173
130
171
471
279
130
393
369
170
97
133
272
133
272
322
352
68
67
341
522
166
117
68
67
503
500
344
169
516
482
810
55
60
56
59
739
57
467
6
68
67
819
93
68
67
153
284
453
142
68
67
334
303
558
134
68
67
334
303
68
67
526
334
303
686
816
490
147
317
7
490
169
516
36
30
334
303
174
514
334
303
526
41
30
526
322
284
170
97
170
97
302
212
174
401
430
140
120
27
41
39
144
330
431
8
212
302
3
108
5
195
195
93
686
68
67
195
3
133
68
67
413
860
68
67
83
122
133
808
36
30
570
361
83
122
413
57
29
24
68
67
413
860
427
284
136
77
438
254
76
41
26
27
7
490
6
77
486
83
106
83
122
84
85
490
17
133
63
164
264
115
133
68
67
53
50
72
434
51
88
85
101
97
50
434
51
88
195
133
101
97
101
97
133
83
122
85
101
97
133
107
188
68
67
133
133
467
363
490
17
180
150
133
157
321
598
811
68
67
366
211
297
107
304
519
82
29
130
162
352
88
257
153
330
496
372
284
490
17
259
108
68
67
68
67
153
88
88
330
83
106
68
67
193
63
69
406
22
490
17
133
413
57
107
22
75
222
75
332
74
331
249
68
67
107
188
479
475
330
68
67
133
376
890
405
372
107
188
68
67
167
334
35
30
22
21
133
68
67
68
67
493
153
107
22
431
857
7
57
259
108
68
67
68
67
174
401
813
860
133
133
700
407
333
116
97
171
90
211
239
237
235
310
93
686
83
122
819
93
36
24
170
117
6
239
235
133
412
47
141
46
133
396
380
114
48
107
188
101
97
114
115
26
27
68
67
26
39
26
39
32
40
39
26
35
34
29
546
591
444
28
31
27
36
41
33
30
189
107
117
471
574
142
369
105
93
686
62
378
83
284
133
272
406
301
378
62
62
378
418
40
134
166
26
136
170
172
29
337
368
546
262
444
28
338
31
117
137
483
94
362
115
406
22
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
726
48
362
115
444
362
810
55
60
58
56
57
444
362
68
67
444
30
344
68
67
310
342
75
312
317
223
216
823
485
29
24
179
441
29
24
192
589
30
589
30
174
401
179
441
467
6
122
84
179
441
29
24
166
116
68
67
519
284
360
361
117
471
170
117
558
129
329
144
479
97
171
852
158
239
235
153
284
146
107
107
188
83
284
107
188
170
171
239
235
170
171
413
860
107
17
686
860
138
174
401
132
212
852
852
158
107
22
107
22
132
97
212
26
27
23
93
68
67
26
27
39
41
83
84
494
83
402
23
22
173
130
496
372
191
312
68
67
490
6
138
642
372
93
686
161
334
362
115
204
207
68
67
301
829
168
169
259
161
17
108
330
68
67
574
142
452
497
68
67
75
226
362
115
211
175
362
115
68
67
166
136
31
337
117
28
137
338
362
134
516
485
130
184
93
686
47
83
270
161
402
130
169
200
777
490
6
538
53
62
369
233
114
115
343
181
161
405
99
108
334
114
454
161
337
338
122
284
136
77
438
254
76
41
49
382
180
179
441
136
438
114
362
108
5
5
3
108
5
5
64
846
253
5
362
115
114
362
83
204
179
441
83
748
83
52
26
39
146
547
83
369
93
686
278
83
181
83
487
319
334
114
122
284
83
487
64
846
83
386
538
53
62
369
233
205
83
551
405
108
83
227
266
232
267
609
265
233
441
83
220
83
748
854
83
414
276
441
83
748
138
83
396
138
64
846
83
229
138
148
83
266
267
62
609
265
233
441
68
67
83
783
359
45
174
328
83
731
58
686
138
83
288
138
265
441
55
35
494
83
130
94
138
83
79
265
441
494
83
130
94
532
83
83
64
59
64
846
64
175
83
402
362
115
538
53
62
369
233
328
22
146
107
319
115
7
64
265
441
148
83
64
253
64
5
133
5
265
441
138
816
133
363
402
64
253
341
483
431
130
184
82
369
105
133
431
184
133
7
65
6
130
184
133
133
133
3
5
413
5
133
133
431
184
803
130
211
88
133
133
133
7
686
133
37
31
4
64
267
62
101
302
64
253
64
253
64
253
5
382
180
382
61
133
406
893
211
301
509
680
672
69
81
664
551
550
668
133
328
22
23
22
415
23
22
833
196
827
833
196
133
133
833
827
4
193
3
5
4
5
406
893
4
64
572
64
253
5
7
490
6
4
413
64
4
413
64
4
193
3
412
5
4
64
4
3
64
3
64
5
4
3
130
169
4
64
168
169
169
516
386
4
193
5
5
96
193
4
413
241
192
150
169
516
378
182
395
182
7
7
490
196
406
893
17
107
301
331
249
74
298
101
302
153
284
759
144
74
757
332
74
75
332
452
488
184
82
333
488
239
235
452
488
107
22
68
67
133
808
41
30
185
82
68
67
174
514
136
754
252
861
817
378
182
68
67
136
754
252
116
861
817
68
67
136
754
252
861
817
68
67
82
88
68
67
192
150
136
754
252
861
439
817
136
77
438
254
76
41
17
107
68
67
147
1
75
249
833
196
328
22
833
827
430
270
138
172
591
810
553
133
519
101
302
133
272
101
302
172
591
64
253
101
302
156
209
40
39
26
35
29
371
546
28
31
27
36
41
86
313
334
303
321
350
133
328
22
406
22
133
272
144
114
115
334
303
25
24
334
303
743
547
68
67
133
519
848
334
328
22
25
24
107
17
68
67
460
269
107
22
83
257
122
534
64
200
259
304
64
287
184
138
26
27
39
41
412
306
26
27
39
41
4
64
306
846
376
81
664
418
114
246
319
172
334
548
444
848
48
362
445
319
114
264
412
272
68
67
133
266
13
68
67
68
67
7
306
6
68
67
133
277
8
45
68
67
68
67
4
64
852
158
418
114
246
319
172
443
548
49
444
48
362
344
813
860
68
67
68
67
447
217
247
447
217
63
84
127
212
138
4
413
64
212
4
413
68
67
558
202
68
67
67
330
138
98
324
680
81
334
246
115
163
185
444
319
75
216
686
138
114
115
7
306
58
138
262
31
368
334
362
356
547
114
115
516
485
169
207
680
81
664
366
250
334
114
9
8
146
107
68
67
511
495
253
97
68
67
64
138
64
138
68
67
68
67
200
777
68
67
363
530
170
171
171
817
68
67
141
46
92
136
77
438
254
76
49
68
67
68
67
68
67
505
8
68
67
68
67
68
67
117
362
406
22
89
303
161
130
174
11
493
153
68
67
170
117
68
67
68
67
68
67
170
252
60
138
153
367
516
485
68
67
170
117
117
171
192
192
158
170
117
557
233
146
107
257
304
64
534
184
68
67
64
175
430
217
141
68
67
388
486
68
67
37
114
115
153
367
68
67
170
117
272
212
715
173
271
130
427
169
281
569
402
487
334
362
200
259
146
107
68
67
68
67
93
22
270
217
68
67
32
40
39
26
35
34
29
546
591
444
28
31
27
36
41
33
30
193
68
67
117
362
68
67
270
46
68
67
452
497
214
422
530
9
10
64
56
212
68
67
64
138
239
64
253
490
98
324
56
212
376
113
861
50
85
100
98
126
99
101
354
355
619
324
367
283
570
8
59
253
272
212
211
64
237
244
138
376
81
64
56
212
521
686
138
434
85
189
184
133
64
138
367
283
98
64
5
138
306
6
255
108
367
283
29
24
56
212
206
848
200
259
369
105
453
142
334
246
115
81
69
285
204
93
22
25
24
148
161
138
860
167
283
144
109
304
253
319
246
115
453
142
69
664
170
319
427
264
339
115
306
6
499
360
26
27
39
114
115
26
27
138
341
522
652
255
108
20
272
212
406
17
406
893
406
22
505
8
26
27
39
41
499
431
406
893
301
4
413
31
29
117
171
406
301
68
67
170
319
427
264
339
115
114
115
161
338
519
284
168
169
23
22
23
128
336
335
413
5
406
22
60
138
192
192
158
161
338
251
114
813
274
341
522
301
829
319
115
171
134
181
88
173
414
327
326
307
328
11
401
22
21
93
22
810
303
90
23
22
301
829
58
306
306
6
301
829
319
115
21
22
458
402
254
76
254
76
301
829
306
6
286
553
59
212
130
451
184
301
829
406
357
170
37
58
306
170
115
7
6
130
169
572
64
138
161
338
352
88
252
116
4
64
810
303
90
173
124
62
107
188
810
303
334
547
167
161
100
98
101
99
126
354
355
619
324
7
282
301
829
58
686
179
414
124
62
431
8
319
334
427
284
138
406
107
58
59
62
378
182
64
253
7
282
282
58
138
503
45
503
45
893
301
406
893
138
406
893
3
64
52
134
3
5
7
380
93
22
272
212
195
6
7
282
58
59
7
3
652
255
408
8
4
64
171
134
62
378
170
171
134
83
257
122
130
304
64
287
534
138
285
6
4
64
171
817
427
402
529
490
833
196
7
3
265
7
6
285
6
7
6
406
893
101
6
406
211
17
107
372
406
366
893
257
17
107
129
3
833
23
22
3
833
3
833
64
59
55
212
3
833
212
3
833
3
833
3
833
96
4
412
3
833
182
395
182
75
224
22
21
23
22
328
22
328
22
328
3
833
328
22
328
22
263
7
282
64
282
282
852
192
406
357
194
7
282
12
91
208
202
96
202
96
380
396
158
62
378
7
282
52
319
246
115
441
319
115
441
259
4
413
813
860
53
96
62
378
182
395
182
23
22
456
246
151
412
306
133
64
147
317
91
12
133
529
490
286
133
553
412
212
133
209
431
53
96
195
833
827
7
282
117
7
7
117
195
3
7
686
424
445
77
246
264
486
264
163
185
185
559
488
10
559
559
488
334
334
264
559
488
237
236
179
414
424
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
752
821
205
52
109
113
328
22
424
412
306
10
488
243
159
422
488
452
488
497
488
23
22
333
488
254
76
452
488
130
281
410
421
170
252
107
491
148
83
148
83
424
97
23
22
243
239
242
83
402
99
108
700
407
333
488
262
340
496
372
557
331
557
331
219
18
181
88
86
18
133
412
369
105
23
22
91
330
314
18
319
334
116
821
22
21
175
266
20
319
334
101
6
483
420
319
334
422
8
53
369
428
262
120
152
656
471
334
414
276
453
254
76
344
168
207
26
27
39
41
573
456
97
133
412
71
289
434
84
85
138
133
412
116
821
92
330
161
301
521
138
181
161
122
250
263
122
250
810
90
170
116
496
161
453
199
344
161
810
303
496
161
53
369
116
439
558
202
166
129
55
60
156
129
278
204
206
129
133
212
130
569
161
301
138
319
114
354
126
355
286
810
138
55
35
366
250
148
161
77
76
41
83
130
354
126
133
412
319
114
456
97
451
543
394
83
114
48
382
180
83
18
107
188
4
413
813
860
451
459
4
413
130
169
413
860
527
451
237
236
328
22
21
14
281
14
3
148
496
161
35
35
14
768
170
252
286
810
69
550
84
749
108
116
171
749
108
60
55
161
380
7
550
503
662
14
304
83
18
14
484
4
413
406
893
4
413
896
418
4
413
299
185
14
527
456
246
251
424
264
14
20
598
302
301
420
558
202
138
4
413
813
860
558
202
67
91
330
116
171
422
8
83
821
78
83
454
83
164
267
821
202
363
142
558
202
83
821
50
85
266
232
267
609
265
233
441
496
161
130
451
161
164
160
159
204
207
310
779
86
202
129
168
173
810
306
116
171
124
474
185
431
8
116
117
116
117
55
35
138
451
276
396
161
380
643
17
257
184
168
207
50
85
321
378
35
55
116
117
505
45
724
552
107
188
265
233
116
117
50
85
431
8
346
181
265
233
161
465
265
233
265
233
286
175
263
265
233
499
431
35
55
431
247
766
174
514
499
488
107
184
821
106
107
188
107
188
16
141
287
175
354
161
405
821
184
424
505
431
202
250
265
233
377
161
285
150
257
184
259
330
133
285
150
133
406
11
202
250
344
192
168
173
490
55
59
8
250
375
294
50
72
51
88
85
317
74
860
816
107
184
16
141
55
35
406
211
133
8
142
133
346
158
181
158
133
132
168
173
133
211
235
8
250
202
250
616
147
377
161
406
11
22
8
250
138
860
561
460
133
808
181
158
161
105
95
202
133
406
309
893
616
147
406
301
108
133
406
892
893
133
276
814
159
600
159
600
60
739
346
181
133
101
6
346
158
344
158
451
276
286
699
810
55
60
56
59
739
57
133
55
212
749
152
715
130
821
207
281
15
286
810
181
158
122
94
174
514
107
188
195
59
739
117
114
291
341
281
405
161
173
459
14
302
287
175
21
22
132
97
212
451
276
211
451
276
97
303
451
276
451
276
376
81
664
724
552
14
327
130
184
23
22
14
330
69
307
132
97
616
147
171
817
406
22
219
178
177
179
345
451
814
35
152
132
97
212
505
766
179
345
23
22
173
414
69
307
286
54
14
109
479
133
179
345
709
405
69
307
116
439
321
378
182
81
664
59
108
133
212
7
185
264
264
264
266
20
289
84
59
108
36
152
810
553
177
179
87
223
87
223
363
45
573
823
479
330
122
748
287
139
138
209
212
116
439
179
414
93
21
22
21
189
22
109
479
266
13
15
233
334
114
181
158
174
108
133
401
22
22
21
686
138
860
174
108
21
260
166
29
368
36
129
24
170
171
286
64
175
287
855
138
380
175
161
378
133
418
161
115
97
303
321
378
133
3
59
116
439
451
543
369
105
259
161
475
330
138
860
369
378
138
159
600
263
138
181
158
286
175
138
116
439
724
552
401
22
363
8
263
168
281
709
405
54
15
138
414
276
265
441
439
471
173
414
286
175
439
471
171
471
171
471
173
414
173
414
810
212
444
86
424
456
265
441
195
91
330
265
441
265
441
265
441
382
180
265
441
265
441
553
810
739
212
369
105
265
441
401
260
265
441
499
431
406
893
341
166
439
406
893
170
116
171
406
893
341
406
893
341
116
439
363
497
130
184
395
369
194
54
15
170
116
171
170
116
171
263
133
272
132
133
272
860
816
7
686
246
115
406
7
686
375
45
395
105
23
22
129
52
344
192
129
24
406
893
133
133
259
499
431
132
212
209
212
821
129
395
105
208
202
96
96
133
259
7
550
7
6
7
6
7
306
7
282
7
282
395
105
170
264
339
264
115
185
424
264
77
264
428
32
419
185
74
298
559
488
331
249
77
76
331
249
75
331
75
332
332
74
74
757
724
552
68
67
529
490
333
488
168
281
68
67
68
67
301
829
120
27
41
39
30
334
108
68
67
179
414
68
67
68
67
333
488
821
207
356
250
557
331
160
239
242
813
860
55
212
14
306
281
686
47
140
165
16
618
275
593
336
462
447
273
274
429
736
430
761
323
580
217
270
448
449
141
335
406
301
829
419
288
7
550
26
27
39
41
301
11
724
552
26
27
39
41
388
297
296
130
88
170
171
68
67
130
88
68
67
95
202
821
129
52
45
116
821
27
33
130
88
170
117
848
114
339
340
142
361
253
59
87
108
14
459
388
486
321
350
68
67
419
288
550
668
23
22
138
527
451
27
591
160
159
260
90
87
108
301
127
22
691
334
246
301
52
45
172
362
87
108
142
361
77
264
301
829
138
816
282
114
184
821
184
108
519
68
67
813
860
301
68
67
107
188
254
76
157
181
107
45
93
21
510
69
368
301
532
301
344
192
133
174
161
68
67
251
378
282
266
267
62
609
265
233
805
87
495
282
71
289
434
84
85
52
45
406
107
265
233
133
170
116
171
47
430
180
157
65
97
97
171
451
543
289
85
93
21
97
90
136
97
97
171
251
114
65
97
301
829
281
15
813
59
666
278
232
97
212
143
164
395
182
159
160
159
159
68
67
109
479
7
282
124
123
861
439
160
159
418
334
334
114
418
334
4
412
810
55
60
59
739
57
388
486
133
136
116
93
21
282
133
813
59
666
570
361
133
285
281
155
88
156
155
612
487
174
155
285
150
686
860
133
272
412
212
97
212
821
184
810
55
60
56
59
739
57
170
117
54
538
62
104
19
381
487
179
222
395
466
527
313
404
86
390
15
62
378
182
63
87
108
466
15
22
691
223
22
109
479
68
67
415
63
301
108
60
739
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
821
205
52
363
497
406
174
456
339
173
427
211
241
160
159
821
52
23
22
821
202
170
117
263
55
212
132
212
821
202
821
202
406
47
211
490
301
406
301
170
117
505
766
117
362
117
362
306
17
212
265
233
363
821
821
129
7
306
490
6
821
129
821
328
487
35
28
362
33
68
67
68
67
35
28
362
33
63
87
112
109
113
110
265
233
98
324
310
332
74
249
298
18
334
48
216
18
171
817
68
67
68
67
117
184
483
594
265
233
68
67
68
67
265
233
813
860
77
254
76
41
265
233
363
402
117
184
490
306
265
233
265
233
132
97
212
59
253
612
487
378
68
67
68
67
297
380
265
233
813
59
666
138
286
810
55
699
266
20
341
483
813
59
666
136
77
438
254
76
49
377
161
341
483
216
18
138
412
272
156
209
285
233
848
114
93
21
263
132
97
212
306
490
366
211
241
132
97
680
81
664
132
212
496
372
382
180
257
284
94
15
156
209
209
36
24
69
122
107
250
138
266
20
170
117
97
212
406
301
53
369
64
212
209
490
306
599
341
170
117
63
455
108
107
188
107
250
170
439
570
675
129
96
209
810
686
185
98
324
821
487
68
67
55
212
438
76
93
21
68
67
308
227
129
594
129
594
438
76
438
76
55
60
59
406
174
180
157
59
666
406
174
821
207
438
76
170
439
438
76
310
445
264
344
192
114
362
60
739
87
495
87
495
59
666
86
227
254
76
138
263
26
27
39
41
593
323
805
266
499
267
62
609
265
233
441
306
17
254
76
285
281
285
233
158
183
107
188
266
20
810
686
66
291
285
233
29
24
251
104
378
285
233
466
15
97
212
54
538
62
104
19
381
487
179
222
395
466
527
313
404
86
390
15
180
123
430
336
593
140
448
449
447
217
141
335
483
594
133
133
821
207
179
177
62
454
161
7
138
282
406
301
357
499
142
107
188
308
311
281
15
377
720
266
267
609
265
233
441
107
188
430
101
166
439
263
382
180
424
456
170
171
7
138
282
466
15
344
192
173
130
427
184
129
6
66
291
382
180
166
31
281
129
52
81
287
175
7
405
59
6
344
266
265
173
220
182
116
171
405
59
514
893
266
265
467
161
893
287
175
22
21
266
265
266
265
170
116
266
265
406
893
301
517
744
55
212
171
817
893
893
116
246
7
138
170
116
7
282
363
821
263
263
363
402
66
291
209
209
127
129
96
431
96
297
386
7
306
7
306
406
893
301
11
22
7
6
7
490
428
262
120
152
656
471
483
594
129
96
315
18
559
488
67
91
68
67
74
298
331
249
68
67
68
67
174
514
174
514
264
174
514
174
514
174
514
68
67
519
108
424
136
77
438
254
76
41
49
21
22
68
67
68
67
87
495
68
67
68
67
68
67
171
817
116
439
68
67
68
67
59
860
327
326
307
328
11
401
22
21
22
21
159
600
159
600
159
600
68
67
68
67
161
338
470
479
68
67
68
67
243
239
242
406
22
22
21
200
372
361
40
41
701
662
243
239
243
239
107
491
315
18
7
138
211
241
2
297
215
576
180
130
131
352
378
281
129
735
149
68
67
138
282
68
67
285
6
68
67
813
860
428
461
424
264
214
361
120
41
287
175
206
848
709
68
67
27
41
39
30
136
77
438
254
76
68
67
287
175
813
860
68
67
281
129
81
287
175
68
67
251
104
68
67
614
244
266
20
406
301
161
22
422
333
813
59
666
104
378
206
848
287
175
338
339
68
67
285
181
170
161
68
67
254
76
406
890
68
67
281
129
133
257
107
250
212
251
104
378
68
67
68
67
813
666
68
67
170
116
91
330
34
28
222
1
173
130
29
24
116
117
266
20
322
484
288
93
250
45
22
21
285
233
285
233
14
302
285
204
194
59
418
246
81
664
237
239
63
108
250
284
810
303
90
68
67
97
303
65
90
285
181
68
67
170
264
813
666
68
67
195
170
116
170
116
643
17
138
68
67
810
303
90
286
810
65
90
382
180
55
306
68
67
138
282
62
22
21
428
368
68
67
395
389
182
709
93
22
68
67
310
330
27
24
428
368
451
814
94
15
173
169
301
4
813
443
114
170
117
264
199
230
53
369
813
666
344
22
12
138
138
813
367
169
207
173
169
29
161
24
163
289
434
84
85
68
67
29
24
143
367
363
821
266
20
68
67
356
547
344
55
306
63
405
66
291
366
224
193
109
479
821
487
510
307
133
821
129
185
184
266
20
287
138
170
116
490
93
22
97
90
356
108
382
180
124
116
102
101
428
368
63
405
170
116
208
129
96
132
412
124
116
813
143
334
115
26
27
39
41
26
27
39
41
171
471
174
514
185
376
81
664
4
813
285
150
406
893
382
180
291
485
337
338
50
85
119
52
445
264
7
282
129
52
64
175
406
893
161
22
63
87
108
418
114
246
319
172
443
548
49
444
48
362
263
406
893
301
472
473
472
256
445
264
418
334
68
67
68
67
107
256
454
161
29
24
174
65
195
406
63
356
770
301
117
33
499
431
247
766
426
66
7
7
7
282
170
116
53
369
63
250
171
471
68
67
810
55
60
56
59
739
59
282
813
143
413
739
26
591
27
28
546
589
39
33
41
406
893
301
60
55
59
739
334
264
445
264
206
848
102
98
101
769
519
250
813
666
211
241
453
142
53
369
68
67
616
181
64
59
91
330
285
204
490
60
59
616
18
53
369
60
59
133
246
114
68
67
265
133
83
122
881
138
816
91
330
289
85
122
97
616
494
53
233
41
39
41
39
129
96
614
244
377
406
890
33
24
8
675
616
821
122
97
171
817
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
752
821
205
52
616
394
382
180
23
22
53
369
170
116
117
59
282
396
380
158
380
616
475
467
142
170
116
89
90
259
161
616
494
107
256
668
550
83
284
206
848
68
67
53
233
68
67
26
27
39
41
616
22
170
116
357
174
514
259
108
475
68
67
616
547
133
47
68
67
7
490
6
616
428
510
82
107
188
616
116
810
89
68
67
68
67
289
434
85
498
420
813
860
34
41
821
129
259
108
347
129
52
289
84
85
107
84
68
67
259
108
521
138
816
68
67
616
334
59
282
467
499
174
893
211
241
133
211
813
59
666
69
122
59
282
173
129
55
212
59
282
420
79
65
11
116
821
406
376
893
301
357
185
108
286
212
259
108
88
106
84
170
116
107
188
107
84
406
301
116
117
171
133
272
106
84
405
99
108
396
158
406
893
222
224
93
22
53
233
53
233
53
233
53
233
168
207
59
282
53
233
116
821
22
21
53
233
406
107
301
108
138
22
21
810
303
138
114
115
319
114
246
264
115
53
233
810
303
616
22
70
82
810
303
70
185
66
402
336
335
336
335
168
207
415
416
170
116
286
175
97
212
286
59
405
108
70
82
23
22
161
22
821
207
116
821
821
129
97
212
157
350
97
212
550
668
270
323
46
168
207
168
293
168
232
168
285
60
59
57
168
204
70
82
64
212
168
281
168
291
821
129
168
232
47
133
47
430
7
306
7
380
168
15
173
129
557
331
157
350
168
169
168
232
406
129
357
21
22
7
65
398
380
55
212
66
441
22
21
821
207
22
21
406
301
406
893
301
406
893
162
107
301
129
45
168
232
327
326
307
328
11
401
22
21
21
22
306
846
53
719
282
7
490
7
490
211
241
133
211
133
211
7
6
170
116
171
431
507
117
171
171
302
549
171
170
171
93
22
7
65
96
388
395
182
559
488
428
368
428
262
120
152
656
471
428
368
68
67
319
443
334
68
67
68
67
68
67
68
67
68
67
286
90
174
514
68
67
451
814
68
67
68
67
67
109
396
158
136
754
252
116
861
817
136
252
116
861
817
174
893
301
68
67
68
67
406
301
80
420
396
158
75
332
74
406
75
332
74
331
249
18
68
67
55
212
68
67
81
81
107
491
22
21
251
378
68
67
327
11
22
10
488
452
497
422
333
488
333
488
68
67
287
139
212
68
67
68
67
821
207
174
301
23
22
161
82
14
350
68
67
168
232
26
27
39
41
161
857
45
26
27
39
41
70
82
70
82
68
67
821
129
161
857
45
551
550
170
171
107
22
68
67
549
171
81
215
484
170
252
467
161
857
23
22
99
108
807
90
807
810
807
305
807
89
616
857
262
368
813
860
70
82
616
405
68
67
445
97
161
82
68
67
68
67
306
846
22
21
70
82
170
171
616
270
68
67
428
146
170
116
171
395
182
68
67
116
171
270
618
46
273
810
55
60
56
59
739
57
68
67
116
246
116
171
68
67
170
171
207
589
153
108
13
68
67
130
169
616
244
173
130
207
589
616
253
83
22
266
232
267
609
265
233
441
616
59
207
589
359
460
616
154
70
82
821
207
132
64
59
143
87
367
35
152
616
148
509
261
70
418
114
616
254
278
232
334
303
68
67
35
152
35
152
334
303
35
152
146
107
188
237
239
237
239
237
239
306
846
278
232
709
405
616
332
509
70
7
306
261
70
58
306
116
171
63
405
418
114
406
301
237
278
232
306
282
195
132
272
644
291
570
8
616
254
709
405
195
306
686
63
108
573
485
616
254
286
175
295
207
68
67
68
67
63
405
616
250
414
276
60
59
368
152
821
22
100
98
101
769
102
125
354
641
324
709
663
405
99
619
327
307
11
22
130
22
21
22
21
276
158
183
9
10
406
301
139
138
306
282
456
97
521
138
816
521
138
816
109
479
119
52
60
739
686
860
138
213
435
425
250
467
497
499
142
251
104
378
68
67
170
171
211
241
278
395
321
89
303
90
170
339
139
138
816
117
171
509
70
180
182
395
182
117
439
395
182
395
182
582
534
117
439
68
67
170
116
810
55
59
616
145
396
158
116
821
252
439
68
67
428
656
29
33
553
810
739
212
77
76
29
33
146
107
29
33
428
146
582
534
428
262
120
152
656
471
821
129
60
138
68
67
428
368
119
52
170
116
60
55
59
739
83
22
306
282
29
28
83
22
22
21
616
65
295
207
68
67
199
184
7
282
237
244
236
245
235
813
116
83
22
327
11
22
21
413
739
68
67
168
821
207
589
39
26
29
546
591
37
28
27
36
41
33
30
31
29
117
656
327
22
117
656
23
22
487
68
67
68
67
68
67
508
244
893
282
68
67
270
140
68
67
813
116
893
266
232
267
609
265
233
441
136
438
76
813
116
266
232
62
609
265
233
441
68
67
893
83
22
406
366
117
48
68
67
544
184
893
68
67
68
67
70
185
53
233
394
386
893
582
302
813
435
263
306
686
508
244
83
68
67
679
70
47
449
141
561
224
75
561
893
116
339
394
386
138
92
330
68
67
93
138
89
90
89
90
170
116
171
893
35
29
752
821
394
297
386
34
439
304
253
296
388
381
386
170
161
394
161
213
257
50
85
394
161
893
388
386
381
296
394
161
394
161
34
439
109
330
582
302
323
170
439
34
439
170
439
213
83
59
739
170
161
34
439
160
159
184
303
266
267
609
265
233
139
212
287
212
138
553
810
739
212
86
87
213
83
161
82
266
232
267
609
265
233
87
227
573
485
496
378
109
479
406
63
356
301
93
138
412
739
266
499
267
62
609
265
233
805
146
107
287
212
34
439
10
488
170
439
119
52
227
18
483
594
159
211
406
108
107
188
133
211
208
202
96
53
53
233
119
14
317
18
129
96
317
18
138
138
129
96
22
691
129
96
146
107
63
356
496
378
414
441
456
97
821
129
161
82
414
441
53
369
53
369
53
662
142
286
175
53
369
116
171
521
93
138
816
53
369
119
52
53
138
893
266
499
382
180
138
138
860
138
860
87
495
860
138
174
514
198
495
893
174
514
503
662
409
282
174
514
174
514
270
580
217
278
181
893
25
41
173
130
662
142
63
108
119
52
848
334
114
593
270
136
438
497
422
114
115
161
211
175
372
662
265
161
479
496
372
173
29
367
283
136
438
382
180
136
77
438
254
76
41
49
382
180
97
212
136
438
76
170
161
336
270
16
133
272
34
40
27
449
41
39
30
398
380
132
97
63
159
65
6
133
272
161
59
132
97
496
372
213
257
250
222
161
413
59
270
447
217
107
188
146
107
496
372
212
302
422
488
80
220
213
257
250
848
114
175
372
173
130
427
184
427
184
114
115
666
175
372
161
227
175
372
86
161
270
116
161
47
270
138
206
848
97
212
749
368
152
139
127
749
368
55
212
302
171
471
7
306
7
306
270
47
270
257
250
7
282
138
860
206
848
266
232
267
609
265
233
441
251
369
378
189
130
184
354
130
546
184
130
64
184
846
132
272
700
407
333
7
6
47
270
263
55
212
451
459
35
55
409
282
116
339
322
104
378
369
105
430
270
140
97
212
62
302
287
212
599
341
599
341
287
212
608
256
491
62
302
519
212
297
386
263
59
212
3
59
59
212
60
138
263
599
341
22
21
599
382
180
382
180
7
6
107
22
21
246
264
263
469
317
170
116
81
823
485
327
22
81
170
116
739
212
291
823
55
212
212
133
211
159
211
23
22
117
439
117
439
243
239
204
544
184
490
184
103
3
406
170
309
893
301
897
129
357
96
519
212
286
212
209
212
7
282
7
282
490
65
6
7
65
6
3
59
103
3
3
5
7
6
419
185
23
451
459
559
488
510
185
452
488
452
488
452
488
136
754
252
116
861
817
34
120
40
27
41
39
414
276
441
490
6
22
21
22
21
19
18
11
22
414
276
327
22
22
691
170
439
68
67
243
242
68
67
117
362
68
67
68
67
81
68
67
68
67
423
88
68
67
81
68
67
813
860
291
87
170
439
338
339
254
76
22
21
406
893
170
161
22
21
89
90
168
281
292
295
68
67
117
171
14
14
14
519
212
156
209
130
88
821
130
14
302
395
182
381
297
386
14
302
130
88
130
88
292
295
68
67
168
281
68
67
68
67
68
67
168
293
168
232
168
285
168
204
168
291
168
15
168
169
505
45
170
14
334
303
141
335
100
98
101
769
102
125
354
641
324
709
663
405
99
619
141
335
262
334
561
224
170
116
68
67
170
252
170
171
170
252
138
192
262
362
286
212
286
209
168
821
207
445
334
141
335
68
67
168
291
68
67
334
114
68
67
68
67
250
45
423
18
181
434
372
361
81
68
67
68
67
263
557
233
423
18
266
267
609
265
233
441
68
67
19
18
68
67
570
8
499
448
893
89
90
68
67
146
107
184
22
68
67
68
67
344
181
813
143
62
302
119
118
344
107
82
170
171
451
814
254
76
287
139
138
212
813
143
68
67
287
212
68
67
687
115
59
212
68
67
334
303
376
357
278
181
168
232
287
212
813
143
739
212
59
212
739
212
119
118
499
448
287
212
100
98
101
769
102
125
354
641
324
709
663
405
99
372
619
512
276
130
184
261
260
170
171
430
302
161
188
394
369
821
129
484
95
239
235
60
55
59
739
207
202
68
67
23
22
394
105
201
95
821
24
278
285
406
893
119
207
202
109
113
119
484
557
405
98
68
67
89
210
287
282
412
58
59
286
3
5
90
127
463
553
56
175
212
168
291
168
232
474
550
709
405
168
291
98
405
484
95
366
250
376
108
138
178
179
201
441
739
212
558
129
59
212
266
265
561
224
62
302
81
867
97
368
36
656
152
117
362
739
212
267
233
117
171
156
189
534
100
98
87
36
591
405
98
60
138
68
67
68
67
266
74
331
249
377
394
161
266
499
267
62
609
265
233
805
59
739
63
207
68
67
68
67
53
233
207
202
53
233
53
233
68
67
168
291
180
157
53
233
63
202
178
179
201
441
243
160
244
53
55
35
55
212
68
67
453
570
265
68
67
173
220
14
68
67
152
656
63
207
63
207
382
180
382
180
334
303
211
237
334
303
413
813
243
159
334
303
334
303
469
225
4
413
334
303
334
303
4
413
4
413
161
82
334
303
334
303
342
18
133
212
146
107
344
181
161
143
107
161
82
285
150
336
98
220
182
893
413
813
424
264
4
103
68
67
83
122
170
171
7
550
207
281
68
67
232
281
98
405
251
386
388
381
296
368
152
301
890
263
98
324
83
122
40
39
26
35
34
29
371
546
591
28
31
27
36
41
33
30
25
24
285
150
285
150
40
28
24
7
550
31
24
171
471
263
168
291
439
471
173
130
53
233
171
471
4
59
570
8
439
471
168
207
53
233
243
159
281
233
453
500
430
447
217
502
453
170
439
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
821
205
52
593
580
68
67
453
422
453
701
170
439
132
412
68
67
474
82
406
301
439
471
68
67
819
93
159
600
143
107
19
18
406
301
68
67
53
233
173
130
53
233
474
82
59
212
739
212
181
53
233
453
214
68
67
474
82
68
67
821
129
59
212
739
212
499
448
286
257
212
209
212
406
107
301
414
276
441
29
36
138
285
150
173
130
414
276
441
285
150
14
14
14
14
14
14
14
14
14
14
14
821
129
893
291
485
7
439
405
59
85
291
823
180
157
893
413
813
130
169
739
212
270
16
335
509
69
21
260
413
60
406
174
301
108
7
439
296
388
381
386
59
5
860
7
439
253
97
281
233
21
260
21
260
138
285
281
21
260
138
53
398
270
141
413
60
184
82
83
527
281
174
301
161
188
281
207
136
438
161
188
81
97
108
185
289
84
85
93
21
376
97
475
138
173
130
427
184
138
494
83
402
499
448
424
264
60
405
59
78
83
446
246
264
270
449
138
499
448
499
448
270
448
317
122
259
330
558
129
297
398
558
129
53
398
279
682
344
279
53
369
259
330
291
485
570
8
171
471
336
16
7
439
614
615
620
118
251
94
96
263
890
301
7
439
170
171
181
263
64
212
263
739
212
170
171
482
212
170
171
819
93
116
117
171
486
53
369
53
369
394
251
369
53
369
369
378
285
150
23
22
194
7
490
351
353
4
413
53
369
96
133
194
133
133
133
133
133
133
133
53
369
310
133
133
133
133
133
133
96
401
22
21
23
22
174
108
174
302
593
580
263
4
103
266
609
467
422
7
490
7
490
614
615
620
118
445
486
291
485
7
282
7
282
7
282
96
53
369
53
7
490
6
7
490
7
490
81
58
306
3
833
81
310
312
354
98
394
251
378
206
848
251
378
133
412
272
133
85
53
369
23
53
369
395
182
53
369
431
4
103
147
53
53
369
53
369
133
53
369
3
196
159
600
117
428
262
120
152
656
471
261
260
13
20
7
282
305
304
253
559
488
558
129
144
414
264
362
328
22
297
821
129
22
250
208
129
202
821
328
50
72
434
51
49
88
85
406
301
50
72
434
51
49
88
85
130
88
50
72
434
51
49
88
85
87
495
160
244
362
264
130
88
24
30
136
754
252
116
861
817
160
239
242
558
202
419
185
130
88
395
182
159
600
435
184
170
29
368
130
435
129
115
45
13
162
226
18
435
184
72
434
51
49
88
85
130
184
130
184
166
31
821
281
129
52
821
129
80
15
63
250
435
184
130
184
301
890
87
691
132
133
412
132
412
173
130
193
26
27
893
334
246
115
34
120
40
27
41
39
144
414
237
239
92
478
162
20
26
27
237
239
144
414
55
60
26
39
893
83
527
202
487
202
487
7
282
50
644
438
254
76
41
173
130
163
289
434
84
85
857
20
182
133
133
266
267
62
609
265
233
805
406
893
301
897
133
80
15
132
212
266
233
133
53
232
233
418
114
246
319
172
443
548
49
444
848
48
362
178
177
179
657
305
304
358
357
394
105
50
644
893
376
81
664
376
81
664
893
283
270
425
84
88
168
821
97
212
83
527
686
860
138
178
179
177
657
428
122
558
202
414
276
441
368
656
178
177
179
414
276
441
328
66
441
36
30
63
405
132
97
212
291
485
7
282
55
35
178
177
179
657
98
101
414
276
265
233
441
133
412
272
167
156
270
140
449
155
217
194
3
287
139
421
84
7
282
122
317
133
439
339
116
171
161
45
813
59
666
395
182
77
438
254
76
41
49
382
180
395
380
174
156
155
138
82
357
557
331
178
177
179
345
266
232
267
609
233
644
51
644
51
163
289
4
175
175
380
29
28
64
57
8
250
181
192
29
24
175
380
98
534
270
273
130
573
263
246
41
138
291
485
328
208
202
192
848
41
334
486
813
449
63
405
133
212
55
59
212
175
380
419
185
237
239
453
214
178
179
177
657
257
106
84
250
287
212
813
666
245
459
166
116
395
182
208
202
423
51
88
116
59
368
656
162
662
662
824
263
166
117
325
12
36
30
297
390
296
215
207
63
108
170
116
29
368
115
180
321
159
211
166
117
29
24
180
321
178
177
179
345
63
108
151
141
429
243
160
159
180
321
350
720
158
243
159
180
321
644
51
644
51
65
202
644
51
644
51
893
301
166
117
170
29
368
116
115
174
156
192
574
13
180
321
98
641
265
441
29
24
138
50
51
363
530
130
169
381
158
265
441
482
212
644
51
53
233
116
115
394
182
24
30
395
182
395
182
395
182
265
441
510
70
138
252
252
138
482
212
162
662
667
20
287
212
116
339
144
167
45
257
425
106
84
250
125
98
162
8
170
116
162
8
133
412
21
231
22
451
306
686
297
390
296
266
20
376
81
664
482
810
55
60
56
59
739
243
159
813
449
32
230
243
159
87
526
14
14
14
813
449
334
49
490
296
388
297
381
386
598
302
813
449
21
231
860
816
3
833
170
252
21
231
813
449
209
237
245
860
816
644
51
644
51
116
339
412
686
860
138
239
235
159
211
144
860
816
366
211
304
107
82
170
29
368
130
64
129
22
363
45
330
115
598
811
366
130
129
860
138
860
138
860
138
860
138
396
297
860
138
237
245
499
448
243
159
243
159
243
159
467
363
243
159
162
20
14
4
413
174
301
75
222
191
17
301
897
130
82
82
357
50
289
72
51
85
648
94
378
237
245
250
45
287
212
143
283
250
45
130
115
739
212
648
94
130
330
401
22
287
212
114
115
266
13
419
185
7
686
170
250
75
561
287
212
25
24
14
14
14
14
14
14
14
14
14
534
530
482
139
813
666
301
897
163
289
85
13
20
813
666
813
860
482
139
289
434
289
434
84
85
813
666
116
59
55
212
2
1
813
666
208
202
163
289
85
167
222
813
666
83
84
686
860
138
666
860
281
15
144
309
122
666
138
309
122
380
158
357
82
50
51
85
644
51
553
810
739
212
82
357
50
88
132
97
212
394
62
8
250
175
266
267
62
609
265
233
805
159
553
810
739
212
222
216
25
41
25
41
178
179
265
441
286
59
116
59
161
84
167
161
59
266
267
62
609
265
233
805
178
179
104
296
841
563
263
381
297
386
666
860
132
97
212
291
823
58
138
816
170
124
132
412
386
388
297
381
296
666
180
296
170
116
296
388
297
381
386
29
24
259
330
406
301
857
45
857
45
180
157
666
167
224
508
244
666
508
244
460
269
482
139
64
175
21
84
170
116
16
335
170
124
170
116
159
211
499
448
159
211
499
448
159
211
130
184
170
124
55
58
173
427
184
4
95
594
55
56
133
412
259
330
22
231
22
231
22
21
4
193
339
115
13
20
208
202
686
846
287
212
55
212
401
22
81
664
448
580
209
55
139
216
6
13
20
510
714
482
209
322
392
174
301
87
439
456
418
47
156
265
441
208
821
173
130
427
405
59
216
216
6
209
212
127
212
216
406
893
301
75
561
893
424
486
216
6
893
467
609
173
427
184
382
322
266
267
62
609
265
233
805
405
59
266
267
62
609
265
233
805
339
115
517
744
87
439
160
159
211
160
159
170
319
427
264
339
115
4
60
64
90
339
115
263
211
382
322
382
322
124
439
133
412
191
312
7
490
593
141
415
416
517
744
558
129
744
518
821
129
192
521
64
291
823
7
490
7
490
133
64
517
744
64
287
64
5
846
130
184
487
450
415
23
22
7
490
4
64
175
194
133
133
133
285
378
96
53
233
265
7
64
7
65
7
282
7
490
194
3
3
59
3
138
58
138
816
170
117
264
138
342
18
138
682
559
488
10
559
159
211
428
146
120
40
41
120
41
75
332
332
74
644
51
644
51
456
418
211
428
262
77
76
593
580
77
76
77
76
55
212
194
3
410
421
55
139
170
116
593
141
424
456
334
303
267
265
64
846
686
846
56
57
136
76
14
302
499
360
253
97
170
117
222
216
222
216
53
233
165
175
222
216
401
260
133
305
253
165
175
55
212
133
305
253
474
487
333
488
461
461
461
474
461
474
461
461
461
461
81
664
461
474
116
339
461
821
202
461
144
7
282
461
474
461
461
322
484
461
461
289
84
130
184
487
21
22
810
55
83
84
461
474
461
474
461
474
461
138
461
452
497
138
461
94
52
401
260
461
461
461
452
497
461
461
461
173
130
427
184
860
138
452
497
461
474
36
656
452
497
572
64
461
474
21
84
83
84
53
233
644
51
315
86
341
79
55
212
461
474
461
474
461
474
461
474
5
846
461
474
461
474
461
474
461
474
4
3
168
821
16
175
427
115
499
431
15
142
285
150
136
438
254
76
41
133
211
406
893
166
116
200
777
133
211
64
59
287
64
709
405
810
55
427
115
529
65
456
252
14
91
83
122
106
84
709
14
444
291
485
282
810
55
215
346
179
170
339
14
444
133
257
250
212
130
184
810
55
210
6
810
55
168
173
482
424
456
146
256
38
24
133
250
7
490
170
116
334
303
89
90
285
281
170
115
47
270
119
118
34
36
810
55
63
84
170
117
813
59
666
285
281
239
458
419
185
243
241
239
458
28
38
16
175
319
115
136
754
252
116
861
439
817
129
594
136
754
252
116
861
817
593
141
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
425
152
208
821
170
115
893
301
367
460
269
460
269
132
133
319
115
406
174
892
893
243
211
241
593
141
406
893
36
152
319
115
7
409
593
141
168
207
401
260
170
115
133
257
250
212
211
241
170
117
168
281
124
439
686
846
377
414
459
133
178
19
662
208
202
270
140
133
250
132
412
241
425
644
51
362
115
190
541
50
85
95
594
95
594
4
210
495
124
439
170
115
63
405
424
456
138
816
170
116
173
94
138
860
21
216
593
141
210
17
170
116
170
116
133
257
250
212
170
115
328
22
495
84
613
83
122
143
161
367
106
84
547
22
250
414
459
4
409
534
63
405
328
22
95
594
860
138
168
281
279
487
133
279
487
210
184
561
460
279
487
317
18
279
192
427
115
424
456
406
893
334
115
122
106
170
115
47
270
279
192
813
860
406
893
315
29
341
227
129
115
45
153
85
166
170
848
114
129
96
133
412
644
51
406
115
406
115
406
893
301
897
122
138
206
848
47
165
821
129
509
70
166
170
89
184
92
330
509
185
89
90
608
256
810
739
252
27
33
24
362
115
195
57
96
289
434
151
389
168
207
310
342
75
312
317
223
216
289
434
289
434
328
22
141
335
328
22
22
250
406
174
893
406
301
187
434
395
182
810
55
56
59
739
709
405
187
434
315
18
264
115
151
149
328
22
289
434
151
192
394
398
47
141
309
53
233
53
233
54
538
62
104
19
381
487
179
222
395
466
527
313
404
86
390
15
868
341
406
301
729
22
138
116
339
117
362
130
573
22
250
509
70
608
491
53
233
561
460
810
89
187
434
319
115
26
27
154
88
130
458
449
447
22
21
71
63
495
122
325
4
413
813
860
154
88
154
88
29
36
4
413
813
860
291
485
418
334
114
29
24
85
449
16
133
412
382
322
860
138
328
22
96
413
59
406
115
29
36
24
167
352
266
360
611
460
264
115
364
88
163
289
434
84
85
22
21
289
434
170
116
89
184
210
184
398
380
305
304
138
151
192
117
362
96
380
180
396
158
289
434
210
6
181
434
7
282
310
342
75
312
317
223
216
7
282
279
192
286
810
289
434
222
15
96
291
823
174
302
26
27
39
41
216
88
26
27
39
41
508
244
286
59
212
413
813
251
114
264
115
136
754
252
116
861
817
413
813
173
130
251
114
192
130
184
119
118
413
59
130
427
418
115
810
216
88
210
241
216
88
428
88
14
32
40
589
39
26
25
35
34
29
591
37
28
38
31
27
36
41
33
30
449
16
449
16
893
227
130
184
64
5
846
130
184
363
530
133
412
406
107
360
530
328
22
243
160
159
138
9
5
401
260
401
260
401
260
406
107
301
341
483
328
22
460
269
138
860
5
53
233
130
509
70
406
63
250
170
171
170
171
210
237
377
398
170
171
170
171
644
51
173
130
64
5
846
173
130
130
5
64
846
425
45
377
398
166
170
29
368
115
215
352
406
174
301
406
174
301
87
519
3
5
213
283
266
267
62
609
265
233
441
267
265
47
141
5
173
271
577
130
427
169
281
569
87
227
64
5
846
266
265
279
130
281
170
171
166
134
281
15
130
281
204
130
5
138
860
406
174
301
406
174
301
538
8
281
129
232
233
279
487
5
132
59
328
22
328
22
174
301
4
175
328
22
270
425
266
265
64
175
266
265
5
138
363
45
328
22
529
490
424
456
377
398
40
41
739
212
279
487
406
893
538
8
479
330
107
45
286
59
212
64
138
893
445
302
4
572
409
534
64
5
195
57
328
21
413
59
215
352
251
114
413
59
297
296
296
200
208
175
380
63
122
130
286
212
14
210
5
132
59
263
55
59
279
487
328
21
175
380
413
59
297
296
296
413
59
527
398
380
212
209
212
127
212
55
59
368
36
656
152
424
264
328
21
5
5
47
115
209
212
5
132
59
212
47
141
413
59
413
59
86
227
385
297
379
104
378
296
277
289
61
163
284
105
130
281
319
115
47
115
192
345
898
264
821
328
322
61
561
460
179
158
87
439
192
5
130
65
173
169
130
184
188
5
406
264
715
173
87
29
28
291
485
700
407
359
333
700
407
333
700
407
359
333
488
192
347
700
407
359
333
488
406
264
347
158
406
893
739
212
302
212
159
235
281
656
406
893
159
235
279
192
279
192
682
61
296
279
192
291
485
87
526
243
159
211
263
291
823
173
87
263
159
211
5
291
485
5
9
10
4
3
5
893
451
441
5
160
159
211
5
5
406
893
301
821
129
207
129
34
439
179
406
893
301
9
574
160
159
211
9
9
7
6
319
443
246
264
406
893
301
94
52
7
282
306
282
406
291
406
115
406
301
133
272
588
3
588
3
376
81
664
406
301
139
127
132
412
59
212
133
133
173
124
62
133
133
406
301
406
301
96
53
233
285
281
193
53
369
588
3
588
3
195
3
3
833
3
246
264
264
115
193
3
588
3
445
418
114
246
486
319
172
443
334
49
264
424
444
362
4
3
215
537
7
306
133
412
133
412
272
243
159
195
64
50
51
58
306
7
306
14
302
7
306
251
114
101
372
7
306
210
211
187
145
334
114
451
441
145
255
166
161
136
754
252
861
817
406
301
187
145
493
145
145
255
13
20
170
124
14
210
451
459
406
63
301
108
406
63
301
108
215
537
210
211
334
114
47
141
22
260
87
427
93
22
21
366
363
45
301
897
352
378
14
210
16
335
893
301
897
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
205
52
14
47
115
130
569
754
120
406
893
301
897
14
86
18
270
275
114
264
115
122
106
109
330
289
296
208
96
25
31
36
24
893
36
24
413
64
170
124
26
31
31
25
29
24
86
18
285
281
482
810
55
56
59
739
170
171
92
109
478
644
51
95
594
13
20
183
396
297
390
392
296
93
22
170
124
406
532
893
368
341
95
594
26
27
39
41
95
594
460
269
285
378
31
25
25
31
297
62
182
393
104
473
296
277
61
163
472
322
396
369
216
284
451
814
256
296
639
641
125
639
639
339
639
640
47
639
285
378
159
639
639
56
639
640
122
106
26
31
285
378
13
639
170
124
639
897
222
15
639
301
639
640
494
465
451
814
451
814
639
341
11
339
357
451
814
170
639
451
814
159
639
159
639
639
357
639
897
893
95
594
310
342
75
312
317
223
216
639
897
644
51
639
897
639
301
201
414
639
897
639
339
170
356
639
639
357
356
639
339
95
594
285
281
639
640
159
639
639
56
644
51
739
212
211
235
211
235
639
211
639
640
445
264
486
482
212
356
639
201
594
356
639
170
639
897
639
11
357
639
339
82
639
897
639
330
481
639
639
897
82
138
47
639
170
639
639
897
262
456
639
897
328
895
406
490
65
301
328
22
13
639
639
82
639
897
639
11
739
212
639
897
45
13
639
356
639
639
357
330
356
639
639
897
174
893
328
53
233
125
639
641
639
357
639
897
412
59
212
125
639
641
639
357
639
897
170
639
644
51
188
184
406
532
893
368
341
53
233
451
459
87
439
319
334
14
91
53
233
122
64
208
129
181
122
281
129
589
24
66
569
201
594
95
594
53
233
180
158
893
39
41
424
445
334
264
406
490
395
182
63
495
122
613
282
55
57
319
172
418
334
548
893
55
57
893
34
439
334
114
443
334
893
291
823
282
22
21
328
22
132
59
212
334
362
351
813
274
644
51
109
479
115
319
115
130
569
50
434
51
49
88
85
424
334
63
108
319
115
282
328
22
130
115
50
51
319
115
388
296
334
362
170
319
264
339
115
53
369
253
59
109
479
451
459
323
46
50
51
47
639
641
125
639
339
639
640
482
810
3
56
5
739
212
319
115
193
3
166
170
29
368
115
29
24
319
115
334
264
208
129
821
129
461
420
319
264
414
414
414
87
526
319
427
319
115
166
170
29
368
115
319
115
406
301
328
22
170
124
212
302
319
264
319
115
132
59
212
328
22
170
29
170
319
319
115
163
289
434
84
85
302
212
680
711
474
81
190
664
107
82
550
668
510
419
551
185
509
672
163
289
434
85
739
212
394
106
192
444
49
59
739
334
49
51
482
810
55
56
59
739
57
234
638
210
211
241
160
237
239
244
243
238
320
236
640
235
588
159
242
245
173
182
14
322
161
893
170
29
285
232
680
711
474
81
190
664
107
82
550
668
510
419
551
185
509
672
739
212
50
72
434
51
88
85
893
289
253
59
289
253
59
174
301
174
514
167
494
216
460
550
289
85
51
85
314
216
31
129
406
893
301
116
24
212
302
282
281
129
159
211
166
129
281
129
265
116
59
84
289
253
59
467
363
497
499
422
489
142
530
167
185
4
572
409
534
64
5
130
184
366
184
305
304
116
24
206
848
116
117
53
369
406
893
301
59
212
412
59
116
117
561
460
22
12
482
810
55
56
739
57
267
62
132
59
212
29
28
282
406
301
37
30
109
478
857
142
267
62
192
380
334
114
334
114
192
6
731
108
328
22
31
821
138
89
90
208
96
114
264
130
281
89
90
460
491
561
460
192
83
106
192
185
82
3
833
852
353
451
459
185
82
266
557
232
267
609
265
233
441
170
124
378
284
428
122
185
82
451
814
813
274
23
116
117
47
270
122
63
356
250
469
122
163
196
558
202
64
302
114
362
192
380
206
848
172
114
334
48
49
51
251
114
16
335
170
117
114
291
341
281
264
115
136
252
861
319
114
192
380
406
893
136
252
116
861
817
561
460
491
754
861
817
130
184
55
56
192
718
460
116
117
138
63
108
409
282
405
324
83
284
263
138
170
281
144
414
286
810
7
529
645
490
65
6
170
116
251
114
22
21
301
897
893
337
338
239
602
174
301
413
56
406
301
897
490
328
22
23
22
230
413
860
132
328
22
22
12
467
422
192
6
341
547
286
64
175
287
855
380
425
152
395
182
31
185
300
5
185
300
810
55
56
59
739
57
45
134
409
282
59
5
328
22
328
22
83
162
194
833
5
334
114
80
15
237
239
394
106
93
260
185
300
191
410
192
6
93
260
192
6
482
139
5
451
516
5
291
451
427
281
499
65
538
53
62
369
233
482
810
55
60
58
56
59
739
57
194
59
5
588
3
180
192
286
304
64
287
184
418
115
757
460
23
22
160
159
22
21
23
22
87
129
594
192
87
129
594
739
212
22
21
192
6
395
182
263
180
157
263
180
157
263
130
184
173
52
193
3
173
494
130
291
823
192
588
3
282
26
39
418
115
521
138
122
212
319
87
173
29
413
709
688
101
87
173
124
62
823
485
130
459
39
406
366
301
108
284
133
412
272
133
406
341
265
441
509
300
173
263
291
485
87
129
296
166
129
56
212
406
897
291
823
406
893
301
413
412
21
82
7
306
366
45
7
306
7
306
7
6
739
212
100
99
100
99
75
222
431
247
133
6
93
21
133
212
116
192
7
192
6
194
59
5
709
405
133
833
5
709
395
182
192
133
327
307
163
196
101
372
101
372
3
196
96
3
196
3
196
3
196
116
171
3
5
682
195
3
196
207
195
3
4
3
7
6
7
3
7
3
7
3
7
3
7
192
3
7
3
7
58
306
6
133
6
121
6
3
5
7
3
7
3
7
3
3
3
3
5
194
3
4
413
3
64
5
3
827
103
3
648
94
334
334
114
34
439
175
509
261
70
260
406
301
319
87
281
264
22
21
77
49
76
23
22
434
51
85
211
51
49
88
452
497
488
50
72
434
51
49
88
85
81
867
343
378
174
514
129
594
821
129
87
129
594
87
495
451
814
286
304
101
372
289
85
376
113
357
14
302
286
89
90
395
182
482
810
55
56
686
739
57
561
460
482
810
55
56
686
739
57
160
239
242
424
445
77
246
264
486
424
445
77
246
264
486
666
860
174
155
266
499
267
265
334
362
36
41
30
509
300
813
59
860
109
330
599
341
554
29
36
24
328
22
406
301
406
107
301
406
366
893
107
301
406
301
254
76
14
14
460
491
14
64
77
264
821
202
328
22
326
88
376
358
357
648
94
4
64
77
49
76
138
816
163
289
84
289
51
85
87
38
406
301
444
48
48
49
133
212
406
301
292
207
666
860
444
39
41
138
521
138
48
49
165
171
709
405
739
212
398
406
250
819
93
334
48
49
51
291
485
666
860
77
48
49
51
334
48
49
49
51
64
59
282
291
569
377
343
204
297
232
451
96
182
215
278
180
104
352
378
281
353
123
220
61
168
469
496
576
378
63
5
120
40
27
41
39
50
51
173
427
166
136
31
337
117
28
137
338
362
134
819
93
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
821
205
52
398
394
398
893
301
406
893
301
159
600
59
282
266
609
265
233
441
179
177
59
282
22
21
166
116
666
860
406
897
83
122
111
81
664
81
664
509
70
342
18
81
664
75
222
135
483
222
317
269
59
282
148
146
319
334
114
115
215
537
28
362
81
867
779
86
50
72
434
51
88
85
28
36
59
282
215
537
83
821
50
51
482
212
50
72
434
51
88
85
114
115
166
338
310
342
75
312
317
223
216
482
212
109
330
4
813
56
59
57
81
664
580
429
648
94
821
207
314
216
279
192
152
656
282
482
212
83
821
122
5
63
83
297
720
378
284
21
82
291
485
334
114
487
819
93
291
485
14
14
14
14
14
14
368
471
129
202
269
302
334
114
444
48
138
509
70
319
115
251
114
51
49
14
70
666
860
148
146
731
108
170
171
848
114
406
301
108
319
114
264
185
300
395
182
185
262
31
368
14
343
185
686
138
319
172
444
114
185
114
548
48
269
302
28
36
148
146
114
115
269
302
87
495
185
398
819
93
21
82
511
85
302
285
150
21
260
448
447
14
70
59
212
114
48
124
252
171
817
166
136
170
337
116
338
439
438
117
137
861
339
340
419
300
229
281
14
70
14
70
406
366
107
357
686
881
138
87
594
406
301
198
129
16
335
406
301
897
406
301
87
129
594
47
115
48
49
322
61
284
114
115
48
49
394
369
282
516
459
59
212
103
3
60
138
47
141
278
297
819
93
60
138
362
115
87
495
35
40
138
21
22
130
612
494
291
271
612
428
262
120
152
656
471
167
164
17
425
136
438
254
76
21
82
499
1
191
122
167
405
819
93
161
82
266
265
451
439
21
82
167
164
334
487
418
115
406
174
301
87
129
482
810
55
56
686
739
57
55
282
55
282
418
115
21
260
424
264
114
115
264
424
264
406
301
538
233
749
152
138
223
216
130
184
115
143
283
14
70
406
107
301
334
487
63
821
813
59
666
749
152
499
1
291
569
29
115
55
282
369
378
184
115
147
53
55
56
406
893
211
301
328
22
275
141
146
547
285
378
195
827
341
554
50
51
117
281
63
821
63
821
114
281
662
265
50
51
53
369
410
91
53
369
410
91
328
22
319
114
264
115
21
260
63
821
47
449
430
270
185
140
429
7
150
395
182
263
173
182
410
91
418
115
285
378
50
51
63
108
498
80
420
50
51
263
209
893
191
122
451
439
490
13
20
263
63
821
266
20
222
317
50
51
184
487
642
302
430
141
429
114
281
662
20
410
91
50
51
430
447
217
14
70
14
821
129
821
205
394
104
59
212
410
172
114
115
642
302
410
172
305
642
302
116
334
554
135
483
373
522
114
115
304
253
406
330
174
302
418
115
334
114
319
114
570
675
413
56
114
115
170
116
117
167
20
21
22
394
547
149
150
47
16
327
326
307
328
11
401
22
21
167
29
285
150
328
22
405
108
163
196
174
514
174
514
482
810
174
302
180
158
174
514
138
286
175
174
514
174
514
317
223
174
514
116
117
341
483
116
117
143
284
171
471
222
311
18
171
471
162
667
138
174
514
188
22
23
22
380
158
35
40
328
22
35
40
341
483
444
114
444
114
444
114
180
158
405
108
286
175
151
88
24
63
83
122
153
250
284
135
483
686
860
130
184
115
413
64
83
367
574
20
116
117
174
514
334
115
7
413
306
194
3
263
47
449
116
171
593
335
328
22
328
22
398
188
22
116
334
405
108
405
108
170
116
117
893
739
212
593
335
398
173
130
173
130
173
130
341
483
214
360
334
115
61
284
296
87
129
593
335
185
117
362
193
3
188
22
47
449
163
289
165
175
188
22
4
813
4
60
3
64
143
284
396
165
175
286
6
50
72
434
51
85
4
413
169
516
367
250
63
356
170
116
286
810
444
114
286
810
570
8
158
380
163
59
196
296
297
386
122
59
810
25
29
25
29
291
420
286
810
343
347
17
250
47
449
94
15
169
516
163
196
4
413
166
116
163
289
116
117
4
413
29
24
508
514
114
115
451
543
490
6
286
6
174
301
739
212
893
65
142
114
115
47
449
114
115
219
114
115
291
420
141
429
215
352
170
29
368
115
184
273
378
386
398
547
394
398
195
66
201
441
122
59
231
899
380
180
396
398
158
3
212
2
1
231
899
165
175
231
899
510
509
604
415
180
158
87
129
594
3
59
193
3
3
59
280
65
184
304
184
257
107
3
64
59
5
378
105
130
451
149
150
398
158
173
130
116
117
482
412
482
212
117
281
282
3
827
117
171
276
459
104
105
821
129
406
63
108
406
897
439
656
117
171
171
471
117
171
165
175
413
64
192
413
64
482
412
413
64
413
412
413
64
720
380
130
184
366
363
130
129
279
29
130
304
64
115
449
16
276
459
215
484
291
823
833
5
3
5
87
427
3
212
3
5
482
3
64
3
5
7
150
4
3
64
5
439
656
3
827
7
6
257
496
193
193
3
170
116
4
413
588
193
3
64
138
130
115
7
306
114
115
306
57
7
306
64
302
114
115
130
115
286
64
175
287
855
380
147
53
7
192
21
22
7
306
4
413
588
193
3
7
6
306
57
7
150
521
64
175
138
184
487
304
184
7
150
413
64
59
138
282
4
60
64
64
5
7
150
180
158
180
158
852
192
7
150
279
29
130
304
64
115
180
158
4
3
64
5
192
192
4
3
64
5
4
3
64
5
3
64
59
5
4
64
4
413
813
64
59
193
3
96
193
7
150
709
4
413
588
193
3
64
59
5
413
3
4
413
813
193
3
4
413
193
3
4
3
5
193
3
193
3
3
64
59
5
4
3
64
5
7
490
207
413
813
709
195
196
7
366
3
64
4
413
3
5
3
587
64
5
64
138
261
260
427
87
138
138
173
427
341
483
122
59
309
122
424
456
323
141
323
141
138
22
21
22
21
452
497
488
251
114
130
304
453
10
824
451
483
138
816
395
182
210
241
138
816
25
27
41
25
27
41
709
101
372
405
108
893
679
116
439
405
108
208
198
129
96
138
816
47
639
639
897
639
330
639
357
639
897
89
90
47
639
640
481
639
330
639
357
639
897
639
330
590
639
639
357
639
339
82
686
860
305
90
354
405
715
173
87
406
490
47
639
639
82
639
339
639
897
136
754
252
116
861
817
490
639
897
639
82
639
82
639
897
481
639
639
82
639
897
639
82
136
77
438
254
76
41
49
410
172
65
301
251
114
14
14
406
897
503
662
138
816
63
405
130
304
8
361
8
361
305
266
499
609
265
138
138
209
406
108
813
367
4
813
173
130
64
59
395
182
449
323
35
40
195
196
813
143
50
85
109
330
109
330
63
187
193
3
376
81
281
15
170
456
97
59
90
286
90
77
438
254
76
41
49
323
677
893
286
59
281
15
64
175
138
816
354
101
372
170
116
251
114
538
233
304
253
63
108
175
156
189
534
266
232
267
609
265
233
441
4
813
138
816
132
412
59
739
212
292
207
401
260
261
401
260
4
3
414
276
441
14
279
29
130
304
64
115
14
14
444
114
340
311
18
395
182
87
427
147
53
114
487
265
441
709
63
821
129
193
554
599
135
341
483
522
451
814
159
600
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
821
205
52
474
185
143
284
200
821
14
305
89
326
70
550
156
189
109
330
70
668
109
330
289
434
14
289
434
813
143
285
150
200
821
482
64
813
143
639
330
639
330
289
434
445
77
418
114
246
486
319
172
443
334
548
49
264
424
177
444
848
48
362
115
311
18
136
76
138
289
434
138
209
265
441
114
487
167
164
289
434
490
107
7
282
251
114
63
405
893
175
372
170
90
7
282
114
487
588
3
366
534
435
420
286
175
87
94
4
5
3
212
59
90
305
304
483
554
35
29
36
24
114
115
490
285
150
490
53
369
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
401
260
175
372
170
116
63
108
138
211
170
116
435
12
108
134
53
369
170
116
377
720
380
286
90
179
177
377
720
380
514
656
720
380
295
5
196
558
134
70
82
174
514
5
138
138
138
209
64
5
846
5
138
209
80
420
162
667
130
184
487
310
342
75
312
317
223
216
893
4
64
175
36
152
114
115
64
138
282
160
159
3
108
5
170
171
558
134
4
5
266
267
159
5
53
369
53
369
257
250
158
183
117
171
159
304
487
483
554
5
159
211
431
15
82
487
7
490
170
639
170
639
170
639
170
639
406
170
170
116
170
116
170
116
170
90
175
372
133
412
306
212
45
487
170
116
174
514
138
27
41
5
499
431
141
429
47
141
141
429
275
141
222
317
269
819
93
166
170
29
368
281
129
115
487
25
24
363
487
116
171
311
18
202
487
222
317
1
171
471
322
395
62
182
166
170
29
368
115
184
487
116
171
266
232
267
609
265
233
508
244
36
24
266
13
236
245
292
459
366
304
107
287
82
166
170
29
354
130
368
64
281
129
487
286
363
435
45
184
115
292
459
63
405
108
257
496
4
3
64
892
893
292
459
267
233
267
233
174
514
821
129
174
514
257
496
147
53
16
46
282
160
159
424
456
17
425
366
185
250
88
24
147
53
813
666
860
185
250
406
301
183
158
50
51
893
301
893
439
656
424
456
252
439
158
183
813
860
252
439
50
51
171
471
50
72
434
85
87
439
50
51
5
573
823
813
59
666
60
138
286
304
287
341
483
7
170
881
138
816
51
49
70
82
286
810
412
212
195
196
382
394
13
20
138
424
456
286
4
304
64
287
70
185
138
224
138
29
36
185
70
643
17
413
257
435
216
287
138
453
570
289
434
173
414
881
138
17
425
147
53
17
425
166
116
410
418
406
174
553
116
439
87
129
594
185
250
175
380
881
138
405
99
108
709
405
89
210
304
16
211
287
64
138
286
372
184
212
152
495
152
495
175
380
152
495
570
250
70
82
188
184
138
243
122
37
589
30
37
589
30
25
36
286
304
287
87
129
594
12
91
4
813
3
64
821
52
87
439
406
301
890
499
431
410
172
49
51
16
304
285
150
180
158
163
289
434
85
138
179
232
13
20
821
129
14
22
114
264
115
180
158
211
149
263
418
97
345
149
108
731
174
897
377
167
47
16
130
317
1
167
134
739
212
132
212
167
169
130
87
439
317
1
304
212
490
425
175
366
138
405
372
14
521
64
180
158
237
209
410
418
366
304
107
287
82
166
170
29
354
130
368
64
281
129
487
286
363
435
45
184
115
184
487
414
276
459
441
174
897
87
439
413
813
180
158
180
158
87
439
406
301
108
64
253
180
158
253
59
138
184
188
174
514
405
354
173
182
220
182
521
138
406
890
317
1
114
115
413
59
345
223
216
138
180
158
301
108
326
70
173
130
222
317
269
130
169
405
372
366
130
64
435
184
167
169
130
169
222
317
180
158
7
474
170
171
29
130
366
363
130
129
184
114
264
171
266
20
132
412
59
739
212
286
59
32
24
377
394
754
117
459
441
4
64
130
107
377
138
99
108
317
1
405
101
396
380
237
245
7
170
138
686
138
401
260
109
330
430
46
354
405
304
253
366
130
184
130
304
338
339
377
439
656
130
64
396
182
130
304
686
138
138
209
7
170
130
115
167
427
173
427
276
459
482
209
482
64
4
64
175
482
810
138
129
96
7
170
65
6
32
29
24
266
267
62
609
265
233
441
272
273
686
138
686
138
148
106
482
810
195
265
441
453
570
138
816
731
108
5
406
890
16
46
731
302
439
656
175
16
46
499
431
47
141
46
406
893
195
59
195
132
412
59
739
406
897
503
500
282
3
5
141
46
3
64
5
251
378
215
179
251
378
282
195
3
5
360
361
208
173
130
291
130
378
386
398
291
281
64
253
282
369
369
105
5
179
414
291
17
5
807
810
5
286
64
287
129
184
64
253
282
64
138
282
138
282
25
27
41
395
182
64
184
406
366
107
170
116
170
171
5
196
170
116
170
116
406
893
301
45
170
116
64
282
59
282
129
572
64
253
184
64
184
291
420
4
64
291
420
821
202
170
6
55
739
291
420
65
129
3
64
413
60
64
80
291
482
810
55
56
739
212
3
833
59
5
3
833
59
5
4
64
4
64
406
107
301
3
833
4
64
406
893
7
3
194
3
65
129
626
64
287
64
5
846
194
3
406
107
284
64
5
846
7
3
7
3
211
212
7
3
286
412
212
4
64
4
64
4
60
64
7
3
7
3
64
5
846
272
273
129
195
196
195
196
377
633
398
633
398
626
64
287
64
287
633
398
633
398
510
510
194
3
7
3
127
413
193
3
96
7
3
482
212
3
64
482
212
209
212
482
212
194
3
5
4
195
3
64
59
192
207
3
5
3
5
4
3
5
588
3
7
196
185
250
77
49
48
49
51
77
49
76
412
286
132
412
59
212
412
212
117
171
328
517
412
7
306
4
64
102
354
395
182
700
501
407
359
333
488
359
333
488
700
407
359
333
488
700
407
359
333
488
3
64
700
407
333
488
572
64
253
57
3
64
246
114
272
633
398
412
212
517
412
412
518
170
116
7
306
170
116
161
7
306
7
3
306
409
686
282
517
412
412
325
12
286
412
212
209
212
482
212
7
132
412
59
6
212
206
848
180
157
633
398
633
398
633
398
633
398
195
195
5
195
54
398
62
158
180
735
65
389
380
346
396
720
633
398
96
7
412
207
7
3
521
138
170
116
170
29
170
439
406
134
821
328
14
22
132
412
59
212
317
1
206
848
406
301
45
173
129
104
7
490
65
6
192
278
285
150
251
378
456
848
47
449
633
398
633
398
549
171
195
193
193
7
490
65
6
490
129
184
633
398
633
398
633
398
129
96
129
96
103
3
129
96
194
682
129
96
682
633
398
104
682
129
96
116
171
117
171
117
171
398
158
96
266
499
4
3
4
3
413
64
413
3
171
116
171
117
171
171
4
413
3
413
5
413
412
207
117
96
401
22
7
474
549
171
428
262
120
152
656
471
509
261
70
260
286
59
301
108
406
301
897
211
304
36
487
423
155
51
88
114
246
51
85
130
291
243
160
159
238
239
242
334
114
108
243
241
243
241
291
281
91
12
813
860
160
239
242
165
175
509
70
143
164
326
70
11
135
341
554
821
202
143
284
317
1
104
202
810
90
168
207
319
115
136
252
116
861
136
754
252
116
861
439
817
136
754
252
116
861
439
817
136
754
252
116
861
439
817
7
129
419
185
266
267
62
609
265
233
805
680
81
664
458
402
286
810
7
130
115
301
108
251
114
406
301
87
39
285
281
168
207
138
282
521
138
821
52
35
36
431
247
83
122
106
84
85
821
129
7
196
266
267
64
59
282
63
83
122
108
106
84
85
64
490
101
108
101
108
230
63
101
63
101
55
739
70
82
304
212
272
285
281
47
449
47
449
482
212
70
82
357
419
185
358
82
330
35
435
75
332
74
331
249
298
18
75
74
249
298
18
161
495
482
212
63
301
319
115
223
495
55
739
222
317
55
60
56
739
236
245
136
438
76
413
56
55
57
406
63
301
319
115
686
57
7
398
31
116
83
122
132
412
59
212
222
317
7
398
161
115
428
122
72
146
59
253
547
85
136
438
76
122
281
83
212
286
304
287
114
115
487
114
115
136
438
76
55
57
309
122
114
115
161
307
36
152
30
83
212
132
97
212
445
528
77
418
114
246
486
319
172
443
548
49
264
424
444
848
48
362
115
16
46
132
97
94
52
122
97
415
416
285
147
300
71
63
133
272
303
90
557
233
537
87
219
18
159
210
170
124
415
416
22
12
449
323
58
306
285
150
166
161
574
20
161
495
132
412
59
212
557
233
508
244
119
52
3
5
180
158
285
175
114
115
413
813
289
434
3
5
77
49
76
48
49
51
164
106
55
306
3
5
444
41
77
49
76
246
115
413
272
3
5
5
196
63
114
166
438
208
129
96
272
273
412
59
805
266
232
267
609
265
233
441
574
20
180
133
272
272
212
48
49
51
563
402
371
41
180
323
46
272
244
452
497
488
22
21
482
212
237
237
209
348
263
431
45
117
171
493
65
117
171
327
307
63
114
424
264
75
74
116
171
325
12
266
267
435
216
285
232
82
330
149
150
469
149
297
390
529
374
412
739
82
357
117
171
117
171
821
129
285
281
569
402
159
210
363
129
289
122
45
20
122
613
22
12
124
62
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
7
398
344
192
180
157
431
12
17
425
322
352
494
465
180
398
200
206
204
96
197
777
208
802
42
207
129
202
594
198
201
95
168
821
205
52
50
51
181
287
175
160
159
494
130
405
101
108
136
754
252
116
861
817
103
3
136
754
252
861
817
167
787
167
381
167
819
167
195
167
800
167
134
344
494
291
357
366
82
250
237
209
538
53
62
369
233
148
106
250
251
114
87
260
482
212
180
398
412
59
494
134
170
439
50
51
50
51
87
427
482
212
116
117
180
398
813
602
40
27
41
39
30
180
158
456
848
167
143
406
897
45
558
134
537
87
561
460
406
892
709
180
398
456
848
31
30
819
260
406
893
301
152
30
164
106
456
848
5
117
281
285
281
490
447
217
406
893
406
893
7
192
412
59
739
212
171
817
411
405
108
406
893
116
117
166
117
50
72
434
51
49
88
85
323
677
406
301
50
72
434
51
49
88
85
558
134
116
117
201
95
4
413
136
77
438
254
76
41
49
406
174
344
406
893
368
471
77
254
76
41
49
406
301
323
677
80
117
180
192
53
406
893
211
301
897
686
860
461
117
423
51
88
4
209
263
394
296
27
41
39
30
424
456
180
192
69
93
5
336
335
67
109
67
109
113
110
893
301
272
273
5
104
398
720
398
720
322
352
304
97
394
297
108
5
3
5
6
233
686
860
130
184
529
645
490
65
6
406
893
301
398
720
147
300
529
490
53
233
56
59
29
40
304
212
53
233
122
281
7
490
418
97
122
144
406
174
893
805
266
53
232
267
609
265
233
441
4
64
51
49
75
216
262
368
104
53
160
159
287
127
405
108
285
232
819
260
534
458
185
214
422
180
192
431
247
766
97
171
266
501
263
354
126
447
217
382
180
211
212
406
893
266
499
267
62
609
265
233
805
134
45
490
206
848
424
456
366
257
435
106
147
53
53
369
53
304
97
282
149
150
304
97
144
246
114
122
144
413
412
148
643
491
82
19
250
356
254
154
496
256
164
147
53
48
49
51
63
301
15
233
810
3
5
48
49
285
281
117
281
310
216
754
76
754
76
447
217
222
15
404
65
330
285
232
341
79
418
115
47
449
208
129
96
63
108
60
59
686
860
398
720
686
860
418
115
3
108
5
144
109
424
456
122
144
426
66
841
427
458
569
563
402
406
174
253
282
132
412
59
212
184
82
412
59
521
138
170
117
171
101
108
810
5
406
893
301
136
754
252
116
861
817
174
514
267
501
813
860
304
212
181
108
59
212
108
115
813
860
116
487
107
188
124
252
171
166
136
170
337
116
338
439
117
137
339
340
116
171
418
97
129
96
59
209
101
372
406
301
132
272
444
114
419
185
222
15
404
166
363
28
372
361
418
97
89
59
90
108
46
83
129
285
232
378
96
282
336
323
141
406
167
81
664
167
301
64
253
59
184
184
487
372
361
180
158
107
108
170
252
439
363
20
107
188
108
45
418
97
253
108
272
212
253
108
114
48
4
813
206
129
130
107
60
59
83
129
214
361
129
96
206
129
130
107
482
810
55
60
56
59
739
57
262
368
214
361
257
107
180
263
129
96
378
96
129
96
315
86
227
325
12
272
212
59
56
108
212
75
74
108
134
117
281
132
412
59
212
211
212
193
129
96
253
59
8
250
195
193
195
193
570
8
289
253
59
180
263
89
210
287
282
132
412
58
286
3
5
90
127
553
56
175
212
558
134
282
395
104
334
115
458
402
325
12
161
534
180
352
443
115
8
250
810
5
129
96
3
5
239
458
195
193
253
184
184
129
6
216
184
487
100
99
5
192
132
412
59
212
282
117
281
412
482
739
198
129
285
204
281
233
239
458
210
304
55
57
8
250
700
407
333
488
166
291
83
250
212
448
46
7
196
5
124
893
191
190
215
353
192
372
212
521
138
413
56
180
398
4
64
208
129
96
341
108
521
138
528
115
64
59
253
184
170
439
521
138
482
212
574
45
180
398
64
57
528
115
161
115
64
846
7
490
64
57
64
57
180
158
5
278
852
192
345
263
398
380
192
180
158
603
500
526
406
174
301
406
301
174
301
100
99
406
301
35
29
57
127
48
49
95
96
343
232
158
215
278
279
180
351
131
352
348
150
350
353
344
179
123
192
345
347
263
346
285
349
192
4
3
243
160
159
306
64
212
192
412
306
124
62
588
3
124
62
170
116
117
171
147
53
127
57
131
192
287
127
127
192
116
117
463
194
195
5
194
3
117
171
194
108
22
327
326
307
328
11
401
22
117
171
406
301
897
117
171
116
117
124
62
96
124
62
207
4
3
588
3
3
827
3
833
194
195
3
5
196
827
194
195
3
5
196
827
67
109
412
306
334
108
377
380
65
158
490
65
243
159
551
108
239
458
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
821
205
52
256
257
281
257
129
116
339
287
139
357
327
108
490
83
106
250
116
373
10
507
174
514
174
514
50
72
434
51
49
88
85
51
49
174
514
574
45
195
3
95
96
278
285
150
50
72
434
51
49
88
85
405
108
72
434
51
85
366
507
45
372
212
224
216
106
250
807
89
474
70
243
239
242
68
67
474
70
243
239
821
202
893
893
893
418
97
68
67
180
158
195
76
495
68
67
474
70
593
336
323
335
65
720
158
174
302
336
323
53
369
42
181
130
841
435
306
212
50
85
418
97
720
158
310
342
75
312
317
223
216
87
108
37
589
30
37
589
30
37
589
30
77
48
49
76
77
48
49
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
821
205
52
349
192
250
283
181
130
200
821
50
85
211
212
133
212
68
67
180
158
283
250
92
91
92
91
494
108
69
93
395
390
68
67
349
192
210
547
893
55
57
95
96
243
244
60
55
59
282
494
173
29
368
174
250
174
302
813
860
893
53
369
813
860
64
59
719
138
282
201
95
201
95
201
95
626
64
287
201
95
53
233
262
456
893
344
192
111
3
827
138
816
64
57
138
527
391
227
15
182
53
369
521
138
64
138
482
810
3
56
5
739
212
507
766
208
200
315
108
108
134
180
352
418
97
174
302
156
115
456
439
428
262
120
152
656
471
68
67
428
262
120
152
656
471
68
67
287
175
68
67
35
29
317
223
114
340
53
369
210
547
170
116
439
130
435
206
594
50
85
74
249
298
18
75
74
249
298
18
47
211
304
435
64
372
212
345
149
158
435
216
50
85
64
57
75
74
68
67
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
53
369
53
369
53
369
53
369
53
369
210
547
92
330
106
88
327
307
367
284
3
827
167
174
148
250
122
59
210
547
59
253
68
67
810
3
5
192
490
278
232
286
90
195
3
210
304
810
3
5
7
490
180
348
348
810
3
35
29
317
223
195
3
833
613
59
739
325
12
282
59
253
148
250
59
253
327
21
893
287
175
3
59
130
169
257
281
893
425
21
425
21
130
281
344
130
169
616
547
26
39
54
538
62
104
19
381
487
179
222
395
466
527
313
404
86
390
15
116
122
356
153
108
166
116
68
67
156
115
208
129
96
8
250
589
30
857
20
406
174
893
616
547
63
108
82
344
282
648
22
893
129
96
278
232
281
15
194
195
180
352
129
96
180
398
868
341
174
167
122
144
117
362
558
134
163
289
434
84
85
638
210
211
241
160
237
239
244
243
238
320
236
640
235
588
159
242
245
415
416
253
138
398
158
132
272
166
116
92
376
68
67
50
51
257
82
284
50
51
180
352
418
97
418
97
50
51
286
287
418
97
180
352
68
67
281
15
418
97
180
181
219
96
253
138
65
158
68
67
128
108
351
158
180
348
435
250
180
398
50
51
77
49
76
351
158
401
12
68
67
129
96
479
330
117
362
68
67
167
219
344
195
194
210
304
210
304
380
396
398
65
720
158
281
15
322
251
351
158
211
180
398
53
369
243
210
166
130
184
68
67
281
15
116
171
101
663
101
663
128
108
101
663
116
171
75
74
75
74
75
74
401
12
75
74
70
82
180
181
101
663
101
663
101
663
75
74
101
663
101
663
75
74
22
82
281
15
315
86
351
158
272
273
219
96
263
129
96
174
302
68
67
351
158
70
82
70
185
369
105
76
495
129
96
70
82
53
369
233
68
67
351
158
22
82
686
881
138
129
96
251
322
116
117
171
8
250
53
233
55
60
351
158
174
302
185
184
82
487
68
67
297
390
76
495
185
184
358
82
487
4
413
68
67
68
67
15
233
68
67
251
322
262
368
424
77
264
486
135
341
135
341
286
810
89
90
4
413
719
56
83
129
604
415
48
49
51
325
12
167
304
282
167
860
262
368
8
250
116
439
322
251
413
860
15
233
377
380
65
158
262
368
4
64
83
129
114
115
413
860
490
167
405
810
90
122
325
116
439
68
67
116
439
810
90
68
67
398
158
70
82
401
12
398
158
413
3
251
322
68
67
810
89
266
267
62
609
265
233
441
68
67
7
65
171
471
377
65
254
76
254
76
68
67
107
188
135
483
522
104
284
447
444
114
166
532
181
434
114
340
68
67
195
219
96
281
15
507
142
226
87
356
250
848
114
2
317
180
348
430
140
448
449
447
141
429
219
96
430
140
448
449
447
141
429
93
22
161
70
119
52
499
507
366
184
97
212
68
67
251
114
70
82
116
171
114
115
70
82
70
82
210
211
70
82
226
87
143
283
119
52
184
82
821
52
59
282
184
487
68
67
254
76
181
348
281
15
101
341
483
130
107
165
171
167
219
458
402
114
115
167
164
352
281
68
67
119
52
68
67
214
361
184
82
60
56
59
57
59
282
810
55
251
378
68
67
167
174
185
108
68
67
167
642
167
642
418
115
167
219
282
132
412
412
739
167
70
239
237
132
97
68
67
173
124
62
195
193
251
114
68
67
56
739
93
22
170
171
87
495
251
378
116
171
165
171
129
587
87
55
405
59
56
57
108
82
243
244
87
59
251
378
3
59
87
39
161
143
170
171
509
190
251
114
237
239
237
244
251
378
210
241
496
250
192
150
75
216
170
117
168
378
638
210
211
241
160
237
239
244
243
238
320
236
640
235
588
159
242
245
108
82
104
284
138
282
116
171
496
250
348
325
12
237
239
184
216
406
301
108
509
190
348
599
599
194
195
378
765
169
846
282
180
348
415
416
138
282
195
194
29
28
341
115
138
282
341
115
341
115
87
495
860
816
87
59
363
129
363
129
116
117
366
129
104
284
130
129
528
115
192
150
104
216
296
64
57
4
412
192
150
445
418
114
246
319
172
548
264
424
444
48
115
116
117
412
739
243
239
264
345
149
115
192
150
192
166
116
487
56
212
286
167
534
59
108
84
439
339
286
59
212
129
96
129
52
129
129
100
99
23
412
521
138
7
490
170
439
185
358
487
439
339
7
490
7
490
184
487
180
158
180
158
180
158
180
158
285
150
380
396
158
7
490
285
150
7
282
7
490
7
490
412
306
158
7
490
7
490
96
147
53
147
7
490
7
282
59
282
241
4
60
64
7
282
450
415
380
396
158
4
3
159
600
207
7
490
50
51
47
46
3
833
5
413
435
194
195
418
115
7
413
108
283
4
3
68
67
378
210
244
174
302
251
378
3
833
5
174
302
251
378
264
50
51
174
135
778
77
49
76
50
72
434
51
49
88
85
418
97
174
514
136
438
254
76
41
521
185
358
413
3
97
171
68
67
160
239
242
302
4
413
302
53
233
117
171
286
89
90
264
185
487
338
339
428
471
93
22
93
22
253
108
19
296
194
3
413
435
53
369
821
129
286
84
444
117
49
362
129
337
339
251
114
337
117
171
210
244
427
184
67
330
195
193
3
194
3
821
129
413
3
210
211
304
424
456
220
233
81
287
175
483
778
503
662
210
495
68
67
413
3
48
49
821
52
499
507
170
338
3
64
5
53
369
483
778
3
59
821
52
169
495
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
68
67
77
438
254
76
41
83
216
296
180
158
270
302
201
202
117
171
64
253
184
686
860
185
358
93
22
317
1
412
53
369
92
67
424
2
317
412
302
201
95
285
150
7
129
507
766
129
250
558
134
270
449
217
424
456
310
342
75
312
317
223
216
48
49
51
75
216
821
52
302
270
435
302
2
317
503
662
254
76
61
391
815
263
412
739
15
233
68
67
285
281
116
439
503
45
201
95
179
352
310
317
47
46
143
495
84
167
857
97
212
77
49
76
406
301
125
99
97
212
337
339
77
49
76
494
173
338
339
56
212
53
369
599
341
554
507
662
53
369
16
175
61
296
815
263
428
262
68
67
4
413
3
376
81
53
369
25
120
40
27
41
39
53
369
195
27
41
25
41
406
174
759
344
181
133
211
68
67
7
282
431
507
89
97
90
428
32
444
117
117
171
418
97
133
406
107
357
133
108
68
67
83
216
40
27
41
39
30
75
216
133
77
76
49
282
116
439
686
860
68
67
169
495
116
97
171
68
67
253
108
893
68
67
558
134
68
67
696
212
52
487
68
67
53
369
431
507
821
129
97
171
821
129
53
17
425
185
300
68
67
418
97
68
67
527
404
4
413
3
93
22
482
699
376
357
68
67
173
124
62
68
67
369
105
68
67
169
495
31
32
68
67
169
495
77
438
254
76
41
49
64
253
184
124
532
341
532
341
554
174
135
341
483
373
522
68
67
222
15
147
53
395
16
175
184
487
173
427
184
482
3
208
202
96
253
184
184
216
92
111
475
68
67
4
413
3
147
53
53
369
174
135
77
49
76
68
67
55
59
428
32
456
331
439
285
150
55
59
160
159
285
150
59
282
13
12
59
282
68
67
147
53
47
140
297
378
68
67
77
90
438
254
76
41
285
150
59
282
482
3
686
860
131
378
83
296
108
134
53
369
59
282
132
59
380
396
158
4
3
558
134
406
893
22
260
59
282
124
62
93
22
133
211
81
287
175
348
682
287
175
573
823
32
152
160
159
286
810
68
67
278
266
53
232
267
609
265
233
441
210
235
151
53
369
278
266
232
267
265
233
441
11
70
180
398
686
138
521
304
64
282
178
441
348
263
200
204
96
197
777
208
42
207
202
129
594
198
201
95
168
205
851
52
93
22
68
67
93
22
709
108
180
398
648
22
180
398
181
348
208
129
210
235
4
64
19
296
406
162
107
301
897
45
413
860
431
507
144
109
475
613
68
67
558
134
68
67
180
157
302
709
108
68
67
302
116
88
147
53
68
67
423
88
521
64
180
157
302
210
235
53
369
210
237
147
53
64
59
719
138
282
239
458
180
157
68
67
302
638
210
211
241
160
237
239
244
243
238
320
236
640
235
588
159
242
245
167
55
63
812
680
664
755
556
162
251
114
206
129
84
648
22
93
22
453
142
453
142
493
145
187
145
418
115
180
343
145
255
544
184
406
490
425
22
493
145
431
544
187
145
75
216
503
45
573
823
485
211
304
377
180
398
720
158
430
140
448
449
447
141
429
325
12
430
140
448
449
447
141
429
82
357
720
158
59
212
67
109
113
110
475
136
438
76
136
438
76
136
438
76
709
108
4
64
86
87
227
53
369
508
244
319
114
208
821
202
96
133
194
3
423
88
114
281
406
490
68
67
334
246
115
97
171
97
171
97
171
133
157
181
147
53
147
53
174
514
133
881
686
15
233
133
133
147
53
82
357
133
53
369
147
53
570
675
133
147
53
180
157
262
368
49
115
239
458
206
129
821
207
239
458
239
458
308
207
589
161
115
165
175
7
97
68
67
56
212
893
409
6
510
70
68
67
237
242
208
129
96
68
67
304
64
128
167
893
821
96
68
67
423
88
343
180
281
233
680
81
344
192
208
129
96
133
406
301
70
184
334
246
115
327
326
307
328
11
401
22
406
22
431
507
377
380
174
514
304
184
70
184
70
184
545
184
158
380
210
272
47
429
406
341
295
207
180
343
366
435
406
301
897
116
339
170
171
254
76
435
82
881
686
343
180
380
396
158
435
82
116
171
170
117
116
171
254
76
80
483
148
143
286
287
175
136
77
438
76
41
49
287
175
64
253
810
3
5
366
494
257
130
435
281
20
453
488
262
368
294
45
893
479
382
180
17
425
418
97
194
3
893
157
181
195
270
435
479
305
89
304
64
253
212
553
59
194
3
406
45
413
860
254
76
4
413
60
813
193
412
860
167
115
63
257
413
409
64
272
273
7
65
166
167
210
272
7
65
60
686
49
115
195
406
893
301
394
369
105
35
29
521
64
282
35
29
108
284
406
893
406
893
70
82
70
185
115
308
348
115
83
106
195
576
378
406
174
301
897
75
283
95
777
201
95
208
129
96
262
117
87
223
130
115
295
207
377
720
198
129
406
893
75
312
216
527
104
380
396
158
87
223
341
483
287
175
195
406
893
301
413
193
159
211
341
483
63
257
406
893
211
301
532
341
406
893
8
45
35
29
521
138
521
138
521
138
133
343
180
133
124
123
507
212
87
378
180
398
406
893
897
19
296
406
893
897
80
134
382
180
4
3
194
3
4
3
129
96
4
3
35
29
424
319
445
418
114
246
264
362
115
382
180
117
281
431
507
382
180
858
192
366
184
487
70
184
406
174
341
406
893
196
196
209
26
27
39
41
343
232
215
278
279
180
351
352
348
150
350
353
344
179
123
192
345
347
263
346
285
349
7
521
138
521
138
206
848
406
174
301
406
893
406
893
301
897
208
129
96
406
174
893
107
406
406
897
357
48
49
406
415
416
406
893
301
897
406
107
406
301
4
412
406
366
257
107
4
412
133
406
366
406
893
301
897
406
396
158
65
158
406
893
107
301
897
357
406
893
301
897
96
7
195
196
406
159
893
301
406
159
893
107
301
136
438
406
893
301
739
212
507
212
463
309
507
59
212
56
212
810
739
212
7
196
412
306
7
196
3
5
406
107
409
64
138
282
406
3
833
7
196
7
196
207
406
107
3
196
4
193
3
412
193
3
64
7
3
7
413
7
3
7
3
7
3
7
3
3
5
7
3
3
59
3
196
7
3
184
704
197
7
3
7
65
412
3
7
413
7
3
7
3
7
6
7
65
3
196
6
7
65
3
900
7
3
7
3
7
65
3
196
7
3
7
3
7
3
7
3
308
207
589
70
184
821
207
431
507
75
261
185
82
406
174
77
49
76
49
362
428
97
65
158
7
4
413
680
81
161
188
7
65
7
65
319
495
319
115
302
75
332
388
296
65
22
339
340
74
298
261
298
298
18
75
298
298
249
72
434
51
49
85
49
339
7
55
50
72
434
51
88
85
50
72
434
51
49
88
85
120
41
47
270
68
67
430
140
448
449
447
141
429
391
133
305
89
304
64
253
59
212
69
70
456
339
503
662
68
67
341
483
14
302
63
210
167
188
68
67
68
67
377
720
68
67
68
67
68
67
114
264
115
136
754
252
116
861
817
136
252
861
308
207
589
424
456
136
252
861
405
59
251
114
136
754
252
116
861
817
81
287
175
136
754
252
116
861
817
136
754
252
116
861
817
180
158
87
108
503
662
136
754
252
116
861
817
456
97
50
51
85
136
754
861
817
22
260
304
253
68
67
253
59
120
40
41
68
67
167
188
120
41
68
67
87
216
136
754
252
861
439
817
278
297
136
754
252
116
861
817
25
34
40
27
449
41
39
30
200
168
204
47
46
68
67
136
754
252
116
861
817
25
29
338
195
55
35
35
55
68
67
308
207
589
68
67
68
67
63
250
68
67
55
35
266
233
68
67
68
67
150
158
150
158
405
99
278
68
67
35
55
19
296
68
67
344
821
238
320
81
287
175
68
67
821
106
344
181
68
67
68
67
308
207
589
405
769
821
129
343
232
215
278
279
180
351
131
352
348
150
350
353
344
179
123
192
345
347
263
346
285
349
821
106
68
67
206
848
3
59
431
507
68
67
424
456
343
232
215
278
279
180
351
131
352
348
150
350
353
344
179
123
192
345
347
263
346
285
349
100
99
70
185
48
49
77
49
76
104
527
130
115
308
207
589
286
810
201
205
68
67
580
580
406
159
211
26
27
39
41
761
16
68
67
424
456
813
860
77
76
49
580
67
109
113
68
67
769
405
754
76
68
67
68
67
65
158
77
49
76
120
449
41
30
266
233
180
158
3
59
68
67
68
67
116
246
529
490
65
6
262
117
180
158
68
67
198
129
150
158
68
67
32
38
810
739
212
133
132
272
180
181
180
158
180
181
3
59
167
148
106
250
547
341
483
29
368
266
233
132
133
55
58
57
194
194
3
881
686
138
122
184
55
58
63
75
26
39
68
67
75
224
216
68
67
63
75
166
262
114
36
202
15
52
487
93
22
80
483
55
57
7
490
65
150
158
881
138
288
22
82
306
56
286
810
55
57
130
88
150
158
75
298
88
263
816
75
88
133
132
272
810
212
302
345
149
686
138
7
490
345
149
339
340
133
133
150
158
133
133
380
158
150
158
211
547
50
85
68
67
558
129
386
378
296
68
67
68
67
68
67
133
200
400
167
29
296
388
297
381
386
130
129
167
602
322
484
68
67
266
233
68
67
394
390
116
117
757
460
254
76
83
106
68
67
130
184
148
250
68
67
206
848
296
396
297
391
390
392
183
129
96
813
860
59
212
68
67
68
67
761
16
180
263
19
18
251
378
431
8
135
341
135
341
15
233
266
570
675
180
263
180
263
363
431
180
263
97
90
180
263
377
398
720
180
398
344
821
129
180
398
77
49
76
68
67
266
265
341
483
50
51
64
739
194
3
493
145
180
352
499
431
589
30
589
30
507
662
68
67
616
146
194
810
55
180
352
216
296
133
272
22
260
114
264
115
297
393
104
296
277
61
163
472
322
396
216
284
63
154
29
36
116
339
340
529
490
216
296
278
266
267
265
233
441
779
86
807
286
119
52
278
266
53
232
267
609
265
233
441
50
51
286
807
55
306
194
3
50
51
167
857
132
133
272
810
739
56
55
282
130
115
130
115
16
175
60
59
288
22
82
474
300
60
59
47
46
133
272
253
245
297
296
119
52
19
18
114
108
59
212
60
59
286
130
304
64
287
184
55
282
29
28
680
81
278
474
300
180
157
574
45
160
159
160
159
69
495
160
159
449
27
41
39
30
643
17
17
425
180
158
55
739
161
602
341
483
319
115
382
178
754
76
167
297
167
378
167
62
119
52
132
272
195
59
148
106
250
341
483
50
51
50
51
310
342
75
312
317
223
216
720
158
16
304
462
47
46
409
64
138
282
296
251
379
396
61
297
378
105
182
270
449
180
352
341
483
378
182
278
266
805
53
232
267
609
265
233
441
104
378
369
105
50
51
309
134
180
157
354
250
319
49
50
51
180
158
537
87
180
158
55
739
180
158
3
833
50
51
7
65
319
115
116
339
341
483
50
51
47
46
821
129
50
51
444
172
130
169
281
109
113
180
263
49
212
484
557
354
250
192
881
816
686
138
62
354
250
130
281
167
125
167
125
356
250
50
51
521
138
521
138
266
265
881
816
222
216
269
87
373
574
45
58
686
374
373
232
15
363
431
266
53
232
267
609
265
233
441
401
260
266
265
17
425
382
178
114
115
29
24
821
129
680
81
341
483
37
32
267
95
594
55
306
317
223
413
59
95
594
167
55
63
108
354
250
63
108
341
655
274
429
63
108
482
306
63
108
55
59
35
29
344
521
138
138
138
816
527
169
396
158
262
117
47
46
184
358
487
341
483
341
483
138
521
138
424
456
181
263
391
15
182
195
70
185
37
32
499
431
334
115
47
46
341
537
87
114
115
4
413
3
401
12
443
49
115
229
224
47
449
16
141
46
114
115
172
115
363
184
412
59
56
4
413
3
47
447
217
56
59
148
108
280
7
55
59
56
59
56
527
169
64
739
211
129
59
212
363
431
7
65
210
211
4
413
3
82
357
45
558
134
4
413
3
4
413
3
401
12
185
82
499
431
63
108
482
132
810
412
58
59
56
739
212
132
412
59
286
130
304
64
287
184
70
82
4
64
405
59
253
57
184
358
487
427
184
70
184
60
64
16
304
64
253
134
45
49
212
431
212
482
3
262
117
159
211
482
59
117
362
810
212
431
212
180
263
180
263
8
45
4
413
3
64
59
212
7
7
60
521
7
7
521
138
101
372
60
56
418
115
413
3
194
3
413
3
521
816
334
115
291
823
201
129
3
833
4
413
3
184
115
184
129
366
184
130
184
173
184
208
129
96
23
22
66
232
680
81
833
196
195
195
528
319
376
81
664
195
4
413
195
193
3
490
195
412
306
4
413
129
96
396
158
22
12
22
12
380
396
158
96
64
138
282
7
413
7
129
833
196
7
65
207
7
196
7
65
4
413
3
482
3
4
413
3
251
114
7
3
251
322
395
378
182
507
507
3
5
413
3
413
3
194
3
59
194
3
413
3
7
3
3
833
4
3
413
3
4
413
3
5
7
3
195
193
3
4
3
3
833
4
3
5
4
3
3
59
4
3
4
3
4
3
5
4
3
5
261
260
185
82
45
134
7
3
147
53
138
49
115
159
211
7
3
138
331
249
159
211
409
138
77
49
76
424
456
680
261
260
754
438
254
76
41
686
138
860
75
332
117
362
174
302
174
135
114
115
138
32
40
39
26
35
34
546
591
28
31
27
36
41
33
30
7
3
68
67
22
12
92
475
613
395
251
378
105
182
68
67
68
67
226
757
68
67
245
4
3
68
67
22
12
68
67
140
448
447
141
429
37
589
813
860
341
483
391
15
182
452
497
488
68
67
68
67
412
59
26
27
39
41
26
27
39
41
132
412
59
388
296
26
27
39
41
570
162
71
433
72
218
367
434
85
26
27
39
41
254
76
68
67
286
304
68
67
85
394
50
405
122
72
475
613
32
40
589
39
26
25
35
34
29
591
37
28
38
31
27
36
41
33
30
237
245
77
49
76
206
848
163
644
218
613
50
51
88
449
46
50
51
85
68
67
570
675
133
68
67
286
89
90
50
51
85
50
51
85
77
76
49
341
483
50
88
50
51
85
211
304
368
152
122
613
319
528
68
67
372
129
96
406
893
208
202
96
68
67
613
50
405
72
51
85
31
28
368
152
887
860
328
22
810
55
386
388
381
297
296
887
860
49
51
482
59
180
158
210
304
93
22
338
339
286
287
175
87
59
180
348
136
77
438
254
76
49
412
59
77
76
49
68
67
810
55
680
81
664
68
67
512
421
180
157
424
445
264
486
810
55
174
302
114
115
341
483
101
663
289
253
59
101
663
101
663
893
174
302
138
860
439
171
138
860
810
55
174
302
97
339
194
289
253
59
23
22
159
241
860
816
460
269
68
67
138
174
302
68
67
341
483
724
734
206
848
589
30
26
41
31
591
27
546
589
39
33
24
194
286
89
68
67
893
70
82
405
324
382
178
177
179
345
510
185
82
138
643
17
68
67
153
108
377
398
720
377
720
68
67
70
82
68
67
377
720
138
343
232
215
278
279
351
131
352
348
150
350
353
344
179
123
192
345
347
263
346
285
349
68
67
70
82
68
67
117
362
547
475
22
82
893
521
816
68
67
210
108
47
275
429
893
431
507
170
171
82
357
116
339
68
67
97
339
26
39
810
55
68
67
68
67
138
172
362
116
171
172
362
642
302
133
250
180
157
366
257
130
435
281
20
68
67
87
59
372
324
87
38
642
302
893
642
302
45
558
134
377
380
262
368
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
135
341
483
3
59
405
324
413
3
68
67
13
20
887
218
367
3
87
59
396
158
262
368
122
112
109
111
80
108
208
129
96
68
67
117
362
148
547
63
108
380
396
158
60
521
64
739
60
56
405
324
124
439
810
55
60
55
56
59
739
57
124
439
117
362
68
67
68
67
688
101
372
92
475
431
507
89
90
68
67
64
253
174
302
68
67
47
449
141
46
160
159
222
317
152
656
29
36
311
367
377
380
195
37
589
435
108
821
129
195
193
322
378
337
338
68
67
447
217
108
84
447
217
444
48
29
63
108
133
68
67
109
421
283
180
348
136
77
438
254
76
41
49
881
138
881
138
29
130
184
366
138
285
285
232
428
471
82
357
431
544
97
90
305
89
90
58
64
59
173
414
94
266
13
132
133
272
48
49
270
7
413
285
232
68
67
813
860
68
67
180
348
68
67
3
833
3
833
29
88
68
67
45
20
542
108
3
833
7
306
151
7
413
68
67
344
821
58
306
68
67
68
67
173
169
334
246
509
70
68
67
68
67
195
482
306
7
306
28
36
405
324
7
306
135
483
68
67
68
67
250
138
266
20
68
67
68
67
68
67
68
67
160
159
211
241
68
67
68
67
68
67
167
348
848
114
194
68
67
220
233
138
860
68
67
68
67
310
342
75
312
317
223
216
47
17
68
67
180
181
68
67
31
340
138
341
483
68
67
212
696
644
51
68
67
10
360
59
196
212
696
68
67
47
270
68
67
68
67
68
67
366
435
452
497
488
68
67
68
67
138
493
284
50
51
427
402
47
141
68
67
68
67
431
507
180
181
180
348
68
67
47
449
116
171
68
67
185
300
7
300
68
67
68
67
50
51
497
422
70
185
82
68
67
68
67
288
22
413
813
68
67
184
115
68
67
129
96
202
398
158
286
184
68
67
68
67
344
192
48
49
133
78
547
117
171
341
382
61
700
407
359
333
488
173
94
286
90
532
246
341
687
115
251
114
345
192
700
407
333
488
341
115
700
407
333
488
700
407
333
488
613
72
85
443
114
68
67
363
530
700
407
333
488
68
67
50
700
407
333
488
163
50
289
72
51
85
70
184
163
50
289
72
51
85
50
72
51
85
341
115
493
284
700
407
333
488
68
67
285
150
192
345
50
289
51
85
167
348
50
72
434
51
88
85
119
52
68
67
68
67
68
67
50
88
63
367
200
821
68
67
366
494
257
130
435
281
20
180
181
345
192
250
45
58
59
68
67
138
860
22
12
285
150
286
184
115
184
115
63
154
63
154
250
20
133
138
286
304
63
115
192
345
8
250
130
107
424
319
445
418
114
246
264
362
115
345
192
68
67
180
348
107
188
174
155
192
345
156
155
20
45
68
67
270
155
155
519
155
88
133
272
63
154
527
94
64
59
474
435
68
67
341
483
180
158
813
666
180
348
68
67
68
67
68
67
180
157
341
483
291
169
59
253
68
67
4
58
130
304
64
59
184
60
138
58
64
68
67
224
216
71
163
289
434
85
68
67
304
64
4
58
130
304
64
59
184
7
300
8
250
357
366
83
122
82
250
9
10
138
180
157
813
108
289
84
9
254
76
68
67
68
67
66
232
68
67
341
341
483
270
534
435
217
273
572
306
64
253
366
570
45
114
115
200
777
613
64
739
155
106
114
115
87
223
47
46
319
114
398
158
104
341
483
272
273
134
45
343
232
215
278
279
351
352
348
150
350
353
344
179
123
192
345
347
263
346
285
349
210
241
514
547
138
346
352
613
64
59
212
60
138
47
449
141
46
421
245
3
833
287
139
108
45
377
380
64
739
180
157
132
412
59
212
210
211
241
160
237
239
244
240
243
238
236
235
242
245
3
833
138
291
823
377
380
157
345
138
19
296
810
59
138
138
394
148
83
122
435
106
250
3
833
104
7
65
341
483
7
341
483
341
483
341
483
341
483
341
483
341
483
107
188
810
139
58
59
195
3
810
59
482
59
281
15
3
59
5
482
209
180
157
291
485
300
82
291
485
21
82
22
180
157
291
485
82
357
413
116
171
418
115
180
157
180
157
528
319
413
3
413
3
413
3
413
3
398
720
194
194
398
158
521
816
195
180
158
398
158
129
96
287
59
194
7
192
194
3
847
171
194
171
471
96
117
171
117
171
207
193
507
395
182
401
260
93
521
93
521
93
521
93
322
378
105
507
286
59
341
483
3
5
286
810
133
286
175
133
133
133
133
133
133
133
115
32
29
30
133
133
133
133
7
192
170
171
170
171
351
823
573
194
7
7
413
3
170
439
170
439
171
116
171
239
244
124
96
117
171
439
171
291
823
3
5
490
207
7
6
93
23
507
507
304
97
156
138
881
138
398
158
161
138
4
413
138
860
138
138
209
138
138
398
158
171
471
138
138
380
158
138
138
138
291
823
251
378
251
378
66
232
378
412
376
81
4
413
413
3
521
138
138
138
138
291
169
5
3
5
4
413
5
5
4
3
482
810
3
56
5
739
212
5
5
158
380
322
572
3
5
572
5
47
3
833
358
5
3
59
5
3
5
3
5
96
4
3
207
3
196
3
5
117
362
572
3
5
413
3
413
3
7
306
194
3
3
5
4
3
4
3
59
196
4
3
5
194
3
194
3
3
833
3
833
4
60
3
64
251
378
251
114
7
6
251
378
507
419
300
7
185
388
261
249
298
260
7
185
77
49
76
174
301
559
488
10
559
559
488
559
488
559
488
11
12
286
90
25
65
406
301
97
90
116
65
310
418
115
77
49
76
48
49
395
182
48
49
406
174
301
174
301
254
76
418
115
7
686
138
282
406
301
14
302
810
139
343
285
68
67
215
343
353
26
444
27
39
41
406
301
68
67
282
846
41
30
55
333
488
328
7
138
68
67
239
244
286
90
68
67
379
378
452
488
357
82
68
67
68
67
333
488
7
3
136
754
252
116
861
817
488
559
333
488
319
495
319
495
333
488
319
495
136
754
252
116
861
439
817
7
6
333
488
78
498
540
582
812
446
558
79
488
559
68
67
68
67
451
814
451
814
167
161
7
65
7
65
7
65
53
369
388
296
75
74
709
100
354
99
7
282
813
860
47
270
449
89
90
117
362
305
89
428
167
147
53
278
484
281
430
336
593
448
323
677
141
335
68
67
68
67
557
331
68
67
305
89
68
67
148
547
129
96
451
543
319
528
208
96
68
67
68
67
278
319
495
119
118
821
52
129
96
50
72
434
51
49
88
85
180
398
68
67
68
67
59
196
593
336
208
96
810
60
55
222
2
406
301
93
36
30
3
59
860
138
449
41
180
181
810
139
68
67
55
60
68
67
648
22
50
85
412
59
212
208
96
133
87
328
122
84
85
166
117
336
335
451
483
156
209
138
68
67
36
152
328
53
369
68
67
418
115
7
282
180
158
451
483
308
18
328
133
412
337
338
27
41
528
115
180
418
115
180
181
418
115
13
87
289
253
59
345
232
68
67
133
412
34
120
40
27
449
41
39
108
138
68
67
521
138
68
67
32
40
39
26
35
34
29
546
591
444
28
31
27
36
41
33
30
77
438
76
41
49
68
67
68
67
7
282
15
182
325
12
336
335
336
335
310
336
335
325
12
336
335
418
115
336
335
181
347
336
335
13
87
216
296
40
27
449
41
120
40
27
41
39
30
7
300
521
93
122
106
15
182
474
300
410
786
68
67
53
369
179
345
178
177
179
101
93
410
70
418
115
418
114
246
319
172
443
548
49
444
848
48
362
178
179
177
444
410
136
438
76
170
410
68
67
136
438
76
170
410
521
93
7
300
272
273
53
369
558
134
138
68
67
53
369
138
122
253
136
340
68
67
410
91
117
362
410
91
180
398
410
172
266
708
193
59
253
68
67
130
184
544
184
68
67
179
192
410
70
67
109
7
300
133
412
272
428
161
108
138
58
287
881
138
177
179
68
67
179
192
472
473
472
256
178
177
179
345
414
276
265
441
425
46
193
70
185
200
400
133
272
11
12
68
67
310
123
192
133
272
821
129
179
192
68
67
410
91
179
68
67
307
734
68
67
317
1
124
133
272
201
777
179
192
171
471
133
306
262
36
860
138
428
334
148
106
369
105
138
138
133
272
179
192
178
177
179
451
543
192
461
130
101
663
412
59
138
687
115
81
287
175
133
212
140
448
447
141
429
138
171
471
92
67
133
272
160
159
430
140
448
449
447
141
429
138
138
272
212
133
272
308
538
133
272
166
117
87
378
461
130
136
77
438
254
76
41
49
821
129
413
193
59
272
40
28
132
133
272
133
306
662
265
68
67
310
317
133
272
306
64
171
471
68
67
45
558
134
133
412
272
136
116
861
68
67
1
7
282
14
302
860
138
7
282
132
133
272
317
1
47
449
68
67
109
113
133
272
68
67
80
418
68
67
572
64
448
447
50
85
133
412
272
270
65
347
158
68
67
133
272
810
306
65
64
212
133
272
390
296
418
152
395
182
171
471
68
67
378
87
244
235
19
18
138
286
807
810
55
430
140
5
133
412
4
3
68
67
174
514
68
67
286
6
686
138
68
67
572
64
253
418
152
68
67
14
376
81
664
125
46
4
193
3
5
48
122
106
319
115
114
378
182
138
821
129
5
319
115
4
60
3
64
68
67
821
129
195
5
48
115
68
67
122
106
266
233
65
158
7
282
598
302
138
322
116
338
160
159
7
490
97
212
4
3
65
158
380
158
170
117
65
158
116
117
171
68
67
104
307
435
216
68
67
322
161
4
413
193
5
89
90
22
12
369
105
68
67
821
207
821
52
89
90
686
138
68
67
69
70
813
666
860
662
265
493
153
686
138
116
117
171
244
235
108
307
734
133
319
115
68
67
244
235
306
64
68
67
286
810
68
67
64
175
68
67
354
122
421
245
69
70
65
158
40
41
686
138
307
47
449
200
777
22
82
418
80
443
114
59
90
7
413
306
114
108
418
114
68
67
59
5
286
302
430
140
347
158
208
96
701
662
306
64
396
182
211
129
448
447
181
192
192
150
510
509
307
494
516
87
108
166
65
59
272
810
59
166
90
124
116
116
338
60
521
54
395
15
580
447
217
580
447
217
68
67
266
53
267
265
233
68
67
87
108
53
369
68
67
257
129
363
70
266
20
68
67
453
12
821
129
185
300
211
129
337
338
821
129
68
67
208
96
68
67
272
273
257
185
58
686
59
272
163
289
434
84
85
138
1
337
252
7
306
7
282
453
12
482
412
133
212
294
507
7
306
114
49
166
65
288
22
65
158
133
412
212
89
90
201
441
49
51
428
161
368
453
12
288
22
377
720
380
590
161
307
734
435
402
366
435
52
134
64
846
409
138
282
68
67
590
161
68
67
286
810
418
114
327
326
307
328
11
401
21
22
68
67
453
162
5
846
336
335
68
67
27
41
68
67
482
132
810
412
58
59
212
458
402
68
67
251
114
208
96
129
96
119
118
394
161
182
552
664
317
1
170
29
114
307
129
22
82
330
317
309
17
284
553
59
212
208
129
418
114
346
352
132
212
517
518
354
122
310
412
212
59
272
161
188
282
212
435
402
553
59
212
17
284
279
344
521
93
172
41
138
848
41
552
664
552
664
696
212
166
65
49
41
3
833
7
282
208
129
96
132
97
212
279
344
418
114
848
114
168
207
58
686
5
132
97
237
239
237
239
22
82
233
526
424
456
237
239
237
3
833
32
40
39
26
35
34
546
591
28
31
27
36
41
33
30
5
216
269
333
488
488
559
452
488
307
11
3
5
821
129
307
734
129
96
412
212
266
13
396
202
5
418
108
278
285
146
833
4
3
431
12
136
754
252
116
861
817
167
161
278
285
200
400
302
410
70
116
171
484
353
289
87
495
84
443
114
382
178
212
282
167
234
367
84
346
352
200
400
334
114
64
5
846
70
550
458
402
133
212
114
108
418
108
286
810
251
114
138
377
720
483
290
319
114
378
182
59
253
181
161
348
216
296
307
216
418
114
285
284
7
282
317
1
161
219
310
342
75
312
317
223
216
443
114
284
6
317
1
419
185
300
418
114
239
237
317
1
165
175
5
7
306
208
96
180
348
154
108
154
108
7
306
193
133
257
7
306
180
348
119
118
124
456
317
1
193
146
188
192
286
6
498
420
69
70
369
154
108
161
188
424
445
486
264
7
282
377
720
133
212
208
96
114
264
69
70
75
74
208
96
133
257
87
378
439
171
133
412
212
138
282
412
58
212
138
97
212
61
296
161
188
184
82
266
20
282
412
58
212
490
97
212
381
398
272
212
114
264
435
82
409
282
132
212
412
212
474
82
378
87
140
212
412
58
282
59
196
138
3
196
381
398
881
816
7
282
302
138
130
129
302
181
192
302
302
428
368
154
108
48
49
528
115
5
282
412
212
59
196
59
212
282
412
58
212
132
412
59
212
810
212
5
484
353
302
212
104
7
306
45
134
16
46
133
412
212
119
52
116
138
138
378
182
119
118
7
306
544
184
114
115
114
115
412
212
5
158
184
82
286
257
212
209
212
64
175
381
398
174
301
127
212
521
93
395
378
521
138
127
212
521
93
3
833
7
6
119
52
521
138
521
138
821
52
521
138
146
833
395
182
378
182
412
59
212
701
708
406
174
893
107
301
406
893
406
893
301
406
301
521
93
521
93
322
104
378
369
105
4
3
378
182
23
22
5
378
182
5
116
117
413
193
4
413
193
5
412
212
412
212
5
3
5
97
212
7
413
306
170
116
709
96
709
278
285
150
116
439
5
116
439
116
439
377
720
5
377
720
696
212
207
306
212
4
413
4
103
3
412
4
103
3
3
5
3
282
4
3
251
3
59
5
251
251
114
77
49
51
76
138
521
138
138
138
138
209
138
138
166
65
418
108
65
22
509
261
401
70
260
22
12
144
107
22
452
497
488
406
893
301
406
174
881
686
14
302
101
663
423
88
101
663
68
67
257
81
82
474
82
50
85
68
67
179
414
276
265
233
441
50
51
406
893
301
69
70
406
301
68
67
26
444
27
39
41
26
444
27
39
41
68
67
174
301
171
471
68
67
70
550
68
67
45
8
20
133
412
521
93
412
212
68
67
100
99
68
67
428
616
68
67
68
67
474
82
521
138
810
414
276
441
860
138
178
177
179
521
138
133
412
474
82
68
67
68
67
327
22
138
406
301
897
54
538
62
104
19
381
487
179
222
395
466
527
313
404
86
390
15
114
281
115
68
67
69
70
133
132
68
67
558
134
406
893
414
276
441
13
87
68
67
70
550
167
18
53
369
69
70
286
302
50
51
496
22
178
1
317
1
178
1
174
514
428
616
278
266
232
267
265
233
89
90
509
70
418
334
35
40
35
40
114
48
144
509
70
50
51
358
357
89
90
430
46
138
97
212
50
51
69
70
821
207
97
212
178
177
311
367
50
51
171
471
810
89
133
212
144
178
179
177
97
90
171
471
97
90
58
282
68
67
177
179
89
90
89
90
208
96
179
177
31
24
7
97
50
51
97
90
286
810
177
179
50
51
509
70
133
257
22
12
185
300
215
346
134
45
496
22
53
369
68
67
133
6
50
51
64
175
122
118
68
67
68
67
23
22
55
60
70
185
80
483
430
46
451
814
68
67
428
471
68
67
709
14
252
435
82
133
147
53
282
77
49
76
813
860
297
378
133
482
132
810
412
58
56
59
272
739
212
709
172
848
114
709
208
821
129
202
68
67
709
68
67
167
148
53
369
423
8
212
302
163
289
434
179
177
177
179
352
347
406
897
357
210
161
709
108
68
67
132
413
412
59
212
724
734
254
76
68
67
14
302
68
67
848
114
687
115
14
11
282
701
662
821
129
502
177
63
319
115
215
352
521
175
116
171
68
67
208
129
254
76
167
405
282
14
14
161
348
181
348
180
348
138
348
263
124
47
16
281
115
168
258
140
449
141
430
46
429
181
192
185
70
281
115
119
52
282
821
129
140
449
89
90
31
24
68
67
68
67
148
547
116
171
140
449
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
68
67
68
67
395
378
46
429
282
68
67
430
46
306
212
352
347
295
347
77
48
49
76
68
67
70
185
179
181
53
369
7
306
356
84
284
521
175
435
216
178
19
68
67
67
109
178
177
68
67
171
471
3
282
53
369
374
240
496
22
68
67
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
709
32
34
116
117
132
133
144
116
117
80
483
68
67
136
252
116
861
171
319
115
281
656
426
5
68
67
4
813
68
67
534
59
100
98
101
769
102
125
354
641
324
709
663
405
99
619
662
265
138
490
285
150
68
67
824
265
101
663
4
58
3
5
451
814
395
182
114
264
115
68
67
92
479
345
149
425
46
5
282
243
210
68
67
68
67
68
67
428
262
120
152
656
471
208
96
116
117
63
257
115
347
295
356
154
84
284
138
284
334
84
115
284
84
212
87
108
341
84
244
235
204
129
84
284
177
612
284
857
84
45
824
265
161
210
686
138
310
317
310
312
68
67
68
67
138
3
282
148
547
503
662
388
379
75
189
223
216
5
144
68
67
68
67
87
495
284
857
84
45
129
84
279
84
284
451
420
23
22
84
284
222
84
138
97
171
47
270
141
84
284
5
394
396
297
84
284
285
150
475
479
84
284
419
185
285
150
510
185
509
185
237
244
84
284
32
40
39
26
35
34
29
546
591
444
28
31
27
36
41
33
30
662
265
208
96
47
270
35
55
31
24
418
6
222
19
587
64
84
284
493
145
187
145
5
145
255
31
24
493
145
187
145
145
255
378
182
92
307
551
70
94
52
550
29
130
307
70
451
420
68
67
68
67
130
115
173
130
427
328
68
67
412
306
549
79
414
276
441
328
414
276
441
479
330
336
335
58
3
244
235
195
652
435
195
210
211
241
160
237
239
244
240
243
238
236
235
242
245
181
192
84
348
182
168
378
195
321
435
14
107
188
63
108
116
439
170
171
319
84
144
244
235
22
12
55
35
64
253
419
82
239
244
81
287
175
254
76
302
212
328
173
52
287
59
306
212
108
188
208
96
821
52
97
212
97
212
97
212
81
287
175
116
171
418
97
97
90
130
115
321
435
391
296
163
289
434
84
85
211
244
83
122
284
321
435
178
19
130
115
108
284
348
182
116
439
813
860
395
378
7
65
168
378
377
395
7
65
55
37
589
30
37
589
30
65
22
4
813
59
3
5
97
90
266
20
412
306
68
67
687
264
115
553
127
414
276
441
553
127
532
115
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
821
205
52
166
32
97
171
168
378
306
212
304
97
32
144
97
55
3
503
662
68
67
4
413
686
138
146
122
32
152
246
264
68
67
97
171
412
306
821
52
68
67
413
3
68
67
68
67
412
306
68
67
412
306
114
115
119
118
181
192
687
264
115
532
115
413
3
413
3
98
324
114
115
285
150
60
55
165
175
205
284
406
174
893
301
897
412
306
181
108
68
67
406
174
893
301
897
68
67
418
97
821
202
418
97
53
369
395
378
286
810
68
67
821
202
68
67
424
264
663
87
216
269
14
246
264
810
212
3
304
97
3
262
32
124
720
158
59
5
304
184
69
185
394
161
378
810
212
254
76
53
369
254
76
130
169
413
55
482
553
55
61
104
216
284
296
53
233
394
322
161
32
28
307
22
413
3
91
475
475
479
328
286
810
413
55
173
129
285
150
4
413
413
55
130
169
430
46
68
67
68
67
68
67
68
67
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
821
205
52
101
68
67
308
348
451
491
134
549
492
104
378
395
527
313
465
396
369
293
105
378
96
297
84
475
84
330
68
67
14
14
119
118
68
67
482
553
55
193
5
216
18
193
163
289
434
84
85
490
116
439
193
413
3
31
821
58
64
129
202
22
12
193
58
138
394
161
62
138
68
67
130
451
58
282
156
209
580
394
161
378
129
52
289
85
325
12
192
348
61
104
216
284
296
821
129
136
438
4
3
58
282
286
810
58
282
193
55
3
60
55
193
193
251
114
27
41
193
377
720
100
98
101
769
355
102
125
354
641
324
709
663
405
126
99
372
619
367
284
305
89
304
253
97
90
4
64
193
367
284
98
101
305
89
304
253
97
303
90
27
41
430
140
448
449
447
141
429
174
301
117
171
237
245
60
55
202
353
210
161
367
284
58
282
167
161
167
161
167
161
193
216
269
143
284
117
171
377
183
378
134
482
55
117
171
130
184
140
447
193
230
180
181
143
594
58
282
161
210
130
115
58
282
420
115
130
115
378
293
161
353
146
161
138
136
754
252
116
861
817
108
284
286
810
4
3
64
282
418
115
418
115
282
13
87
418
114
246
319
172
443
548
49
444
848
48
362
334
115
69
108
857
45
31
173
319
334
115
84
140
447
7
97
6
412
59
212
308
348
687
115
13
87
129
96
6
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
48
362
115
532
115
297
62
393
104
296
277
61
163
472
322
216
284
161
62
58
282
445
528
7
97
117
171
58
287
108
5
445
264
97
212
58
282
5
59
253
106
412
59
212
499
441
819
441
62
15
406
301
108
377
380
406
301
108
406
301
406
301
174
301
265
441
242
441
6
239
441
160
441
498
441
5
6
396
182
173
414
893
133
893
133
5
117
171
133
192
348
117
171
893
377
380
192
5
133
5
133
893
382
178
382
180
5
5
7
413
266
20
133
133
239
244
6
192
6
3
5
6
116
171
116
171
116
171
114
115
5
116
171
6
5
192
3
833
431
12
521
175
22
12
369
378
521
175
328
22
328
22
406
301
64
57
98
99
405
99
406
893
897
412
59
212
53
369
209
212
406
257
107
412
59
212
127
212
97
171
328
22
4
413
406
257
107
301
328
22
5
212
97
171
287
212
7
97
3
5
212
406
893
301
357
406
897
97
171
257
212
406
897
406
301
406
893
301
97
171
4
64
97
171
406
893
897
490
406
897
490
4
3
96
3
5
212
60
409
406
7
3
474
82
474
82
4
193
3
5
4
3
207
406
7
3
7
3
7
3
588
3
133
6
4
3
4
3
5
3
833
5
444
114
196
209
7
3
821
129
582
558
424
264
418
97
498
441
174
301
26
27
39
41
26
27
39
41
41
39
144
254
76
656
150
55
813
68
67
580
429
68
67
521
93
89
90
424
319
445
418
114
246
264
362
115
486
406
366
107
108
284
509
261
70
174
514
388
296
60
59
57
22
82
288
22
406
17
107
250
210
59
406
108
460
269
182
474
82
14
477
68
67
288
22
326
328
68
67
108
91
81
287
175
420
115
132
97
212
171
471
813
860
68
67
420
115
171
471
68
67
378
465
68
67
171
471
93
22
680
81
664
65
22
210
565
68
67
377
380
48
49
378
465
68
67
367
45
20
413
55
68
67
220
122
251
114
68
67
91
475
451
378
130
451
406
366
107
108
171
471
729
22
810
89
68
67
55
813
254
76
171
471
68
67
507
388
296
174
893
68
67
193
50
72
434
51
49
88
85
68
67
507
412
821
207
589
30
4
193
3
5
200
400
755
570
193
680
664
254
76
193
68
67
68
67
452
497
701
662
729
22
68
67
68
67
124
97
406
301
167
161
81
287
175
395
182
181
108
68
67
406
897
266
232
267
233
68
67
185
82
406
174
84
369
378
721
10
500
360
530
708
68
67
68
67
406
893
301
897
492
378
68
67
68
67
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
821
205
52
180
157
458
402
414
276
441
68
67
160
441
68
67
193
68
67
893
301
68
67
68
67
55
813
687
115
475
330
482
55
721
10
424
264
124
97
59
253
106
430
141
382
180
68
67
474
435
239
441
58
282
711
474
81
190
664
107
748
550
668
510
419
551
185
672
68
67
124
97
553
127
454
161
418
115
84
115
642
642
68
67
343
161
48
49
482
55
60
56
739
289
84
68
67
100
769
101
102
125
354
641
324
709
663
405
99
619
405
98
53
369
406
893
301
68
67
3
833
319
264
460
269
68
67
207
129
53
369
729
22
430
141
430
141
185
108
430
141
494
402
418
97
89
90
424
264
307
22
206
848
192
84
322
378
170
124
42
181
130
435
439
129
507
507
846
64
5
739
138
282
124
252
171
817
166
136
116
901
117
861
340
507
161
146
507
133
272
89
90
161
328
58
282
701
662
53
369
67
109
195
827
418
97
482
553
282
813
860
130
435
133
272
507
821
281
696
212
418
114
89
90
521
175
821
129
343
232
208
215
278
180
279
351
131
352
348
150
350
353
344
179
123
192
345
347
263
346
285
349
68
67
507
435
216
107
188
14
107
188
428
471
421
292
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
130
184
81
287
175
146
107
424
456
58
139
195
827
181
130
449
41
30
251
114
161
857
20
428
547
166
438
570
675
69
70
55
306
253
90
242
441
860
138
161
378
53
233
686
881
860
161
328
292
459
14
327
810
89
5
810
553
297
391
390
296
132
272
821
281
4
412
5
378
114
115
107
22
208
96
210
59
451
543
412
59
3
5
114
115
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
612
487
254
76
3
64
64
209
63
108
686
881
860
254
76
135
554
456
77
202
487
87
495
84
527
378
161
165
310
18
171
471
5
161
104
151
116
117
171
687
264
115
14
272
739
699
212
532
264
116
171
5
251
378
686
860
507
107
22
55
58
251
161
105
394
161
125
65
133
412
272
588
194
103
193
833
5
827
193
89
90
64
739
64
5
507
265
64
5
84
14
731
122
655
755
481
49
257
561
118
67
253
390
612
339
662
212
287
57
409
64
315
86
108
134
67
212
553
306
138
282
67
212
161
857
302
406
174
893
301
897
328
302
67
212
130
427
132
97
212
151
171
471
291
358
115
67
212
507
418
97
507
724
307
734
507
507
418
97
159
600
821
202
14
731
84
284
291
211
507
192
495
253
212
50
85
50
85
443
334
114
151
287
57
4
3
64
5
171
302
4
3
64
5
55
58
55
57
418
97
116
117
64
5
4
3
64
5
107
106
97
212
116
117
98
324
210
84
312
269
296
159
239
237
289
84
5
443
334
456
246
160
159
5
418
97
553
306
195
59
84
134
680
664
201
777
3
5
212
490
848
114
77
49
76
58
686
68
67
166
116
444
114
266
20
53
810
306
55
306
132
212
53
369
114
115
5
68
67
68
67
53
369
68
67
4
5
68
67
13
20
680
664
553
306
378
386
58
57
302
121
80
322
378
68
67
289
434
159
237
239
5
415
416
680
664
159
239
5
5
97
212
208
821
159
239
680
664
345
232
418
97
680
664
5
13
381
15
5
47
46
5
680
81
219
58
306
406
107
5
77
49
76
40
49
87
591
64
59
305
89
304
253
97
303
90
59
699
328
302
5
272
739
699
212
47
430
46
429
391
296
328
302
219
55
59
572
64
5
58
64
108
134
254
76
848
114
32
362
58
3
50
356
257
421
68
67
195
59
68
67
58
59
13
20
68
67
167
494
366
435
180
157
305
89
304
253
97
303
90
210
84
3
5
418
97
59
699
58
59
171
471
64
5
846
252
439
89
253
89
253
418
97
130
184
25
4
60
64
90
136
32
75
74
490
68
67
68
67
7
3
282
3
59
159
237
239
178
516
159
239
662
265
3
64
3
209
59
699
310
342
75
312
317
223
216
206
129
686
881
138
860
55
306
302
3
58
3
59
119
52
180
158
272
273
208
96
317
223
4
3
64
5
89
90
200
168
207
208
201
94
129
96
52
197
310
317
3
64
310
317
821
202
445
264
486
68
67
68
67
467
603
444
443
114
729
22
59
106
250
89
90
680
81
664
239
237
329
328
138
406
893
147
53
893
341
483
167
253
709
23
22
709
709
140
429
310
317
223
58
59
709
138
821
202
406
897
124
97
709
304
253
253
212
97
212
252
439
124
97
893
3
5
360
530
315
86
319
114
97
212
572
64
253
5
129
96
97
212
4
3
493
145
180
378
445
264
4
58
282
709
4
60
64
90
319
114
846
64
5
282
4
58
286
175
3
212
5
212
178
516
448
140
447
87
129
594
893
448
800
206
848
257
496
406
174
893
162
301
45
58
881
81
664
893
709
108
163
59
5
411
259
136
438
406
107
406
107
860
138
136
438
140
448
87
378
301
897
219
158
136
438
5
97
212
709
136
438
4
3
709
47
372
212
356
153
108
14
327
14
22
14
70
686
881
138
860
14
11
14
36
124
451
3
5
212
3
5
58
686
279
682
7
490
59
106
279
846
3
64
5
282
406
211
458
138
143
358
479
188
547
190
107
188
691
279
127
212
59
106
709
59
881
138
418
6
47
273
242
441
170
439
64
846
117
171
573
485
291
485
846
3
64
5
282
295
207
378
87
60
64
296
3
5
212
117
171
64
212
374
87
373
846
3
64
5
282
166
532
117
171
293
527
378
5
64
282
810
739
527
104
64
282
5
64
846
172
41
59
212
3
5
212
215
343
353
572
64
253
5
64
212
223
216
63
108
210
212
846
3
64
5
282
412
212
419
82
282
572
64
253
5
412
212
209
212
210
212
64
282
368
171
64
212
282
381
149
150
171
471
412
212
861
817
451
441
382
180
382
61
3
827
382
61
14
625
302
419
82
572
64
253
282
64
212
53
233
572
58
409
64
53
186
272
273
64
846
47
16
273
47
273
117
171
7
3
7
3
377
380
3
827
3
64
59
5
3
833
201
95
194
3
368
471
3
64
194
3
3
196
194
3
194
3
159
239
159
239
114
48
521
93
7
529
645
490
65
6
23
22
521
93
81
14
22
353
682
23
22
7
3
380
396
158
282
431
413
306
180
158
588
3
64
212
7
306
124
439
7
3
58
282
605
212
282
572
64
253
282
605
212
7
306
7
306
7
3
412
605
212
306
212
282
7
306
412
59
212
406
893
107
301
897
553
412
212
53
369
413
412
270
378
182
528
49
413
813
124
123
4
413
813
7
3
717
717
7
3
53
369
53
369
53
369
147
53
147
53
96
3
833
377
720
377
720
4
413
717
413
3
7
3
413
3
7
3
7
3
3
4
3
4
3
588
3
4
413
207
413
3
4
413
413
55
4
3
413
64
7
4
413
3
588
194
3
59
827
194
3
7
3
7
4
413
3
413
306
413
409
413
409
413
409
4
413
3
4
413
413
244
4
413
3
4
413
3
4
413
3
3
58
3
58
498
420
120
27
41
39
30
418
115
147
53
68
67
406
366
107
301
108
406
366
89
90
250
20
174
301
47
46
395
182
53
233
509
185
87
591
319
114
624
68
67
167
475
7
490
65
6
305
253
136
754
252
116
861
817
305
253
174
514
286
810
680
81
174
514
211
291
680
81
22
82
378
182
328
22
144
19
211
235
22
82
174
514
68
67
68
67
68
67
509
185
410
327
328
22
59
881
406
301
53
369
166
532
68
67
68
67
479
475
381
297
386
250
20
728
465
55
35
68
67
104
105
166
532
68
67
68
67
893
108
185
405
108
53
369
893
305
253
64
846
893
428
152
253
212
68
67
68
67
821
281
305
89
304
253
97
303
90
68
67
68
67
406
162
107
897
45
68
67
168
207
166
32
580
372
212
893
14
302
68
67
116
115
68
67
127
104
378
68
67
127
97
90
127
22
260
413
412
127
68
67
127
127
87
591
127
304
302
127
127
127
51
85
127
127
475
479
223
460
161
18
105
296
322
378
289
84
413
813
560
154
161
68
67
488
559
333
488
337
338
178
516
68
67
174
893
161
897
292
347
136
754
252
116
861
817
68
67
161
427
71
433
613
289
644
72
218
367
434
85
68
67
308
348
68
67
89
90
821
281
209
60
90
253
90
366
8
624
347
503
662
178
61
292
347
292
459
662
20
410
52
173
205
291
115
64
846
89
90
68
67
89
90
821
281
68
67
53
369
53
369
143
358
68
67
53
369
292
459
68
67
285
150
68
67
77
49
76
68
67
63
356
250
237
306
212
237
68
67
182
124
451
451
543
68
67
68
67
178
179
177
68
67
821
108
451
441
68
67
58
3
68
67
728
465
420
115
68
67
413
813
116
115
366
372
68
67
114
115
68
67
14
302
14
302
133
272
68
67
347
207
68
67
253
59
509
70
369
105
264
115
63
356
250
254
76
53
369
63
250
220
233
369
105
53
369
145
255
493
145
347
187
145
347
9
142
63
356
257
250
208
129
254
76
59
881
412
272
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
821
205
52
85
50
122
72
475
613
505
45
254
76
14
302
821
202
14
302
53
369
180
157
14
302
200
821
14
652
421
302
467
857
51
85
306
719
253
59
222
227
174
514
17
425
306
719
65
202
893
301
222
315
227
50
72
434
51
49
88
85
122
152
306
244
422
530
222
315
406
897
174
161
857
247
32
144
418
115
92
112
109
475
111
68
67
68
67
146
813
59
206
129
315
18
206
848
68
67
112
109
68
67
112
109
435
115
521
93
68
67
289
434
84
85
133
68
67
29
368
29
368
68
67
754
171
68
67
315
18
156
189
263
68
67
344
68
67
813
59
263
68
67
381
68
67
315
18
180
348
174
514
26
27
39
41
813
59
59
106
68
67
503
662
114
115
813
59
170
130
136
438
68
67
4
413
215
179
9
142
406
301
897
206
848
367
108
68
67
71
289
181
153
434
170
97
98
103
68
67
503
662
337
171
343
353
344
181
431
89
90
405
108
503
662
310
317
130
184
68
67
503
662
173
130
521
93
498
420
821
197
406
893
394
148
83
181
435
253
106
21
260
89
90
406
174
406
301
108
173
169
180
348
360
142
412
59
499
441
167
284
7
3
130
459
433
50
373
85
181
434
51
289
72
153
71
163
218
680
664
537
87
310
317
253
212
7
306
451
483
451
483
360
306
212
7
306
412
59
178
179
441
372
250
71
163
433
289
181
153
218
434
373
178
179
441
310
59
212
360
189
190
65
360
142
680
81
664
67
109
7
4
413
3
114
115
142
667
317
223
406
108
166
31
29
368
36
129
53
369
412
59
71
163
433
50
289
181
153
218
434
373
163
289
53
369
503
662
8
250
14
185
163
434
503
662
503
662
163
289
467
422
490
372
250
821
129
136
252
116
861
396
182
53
369
163
289
161
130
521
138
310
317
136
252
116
861
174
514
71
163
433
289
181
153
218
434
373
65
141
709
405
170
116
62
378
182
59
90
334
114
170
116
132
97
180
157
132
97
132
97
68
67
77
49
51
76
68
67
414
276
132
97
132
97
821
129
821
202
200
821
431
412
132
97
133
537
87
132
97
68
67
406
174
893
161
897
132
97
431
412
255
446
68
67
178
61
680
664
666
860
62
378
182
132
97
133
132
97
68
67
378
386
132
97
132
97
55
35
180
157
680
664
128
2
132
97
406
893
108
394
322
161
68
67
445
264
170
97
68
67
8
250
50
51
306
212
143
367
180
157
255
108
263
147
53
369
433
50
373
85
181
434
51
289
72
153
71
163
218
68
67
60
194
3
64
59
5
827
57
138
306
244
59
68
67
860
138
50
51
306
244
192
107
184
433
50
373
85
181
434
51
72
153
71
218
357
82
405
613
413
244
133
88
78
116
443
253
76
547
84
85
58
306
528
49
68
67
680
664
107
184
511
85
150
180
158
253
85
161
82
391
296
55
35
624
174
301
680
81
89
90
643
107
406
305
304
413
813
406
305
304
3
58
7
3
336
335
253
85
310
317
68
67
7
3
133
406
305
304
138
215
346
352
133
180
158
286
89
4
60
64
813
58
59
212
709
180
395
83
106
250
821
161
406
107
170
116
156
189
170
171
810
55
87
227
821
161
170
171
170
97
170
97
424
77
180
158
588
59
180
158
254
76
133
527
427
215
343
7
3
180
395
7
3
151
133
841
458
378
386
709
58
3
7
3
662
142
841
458
160
159
841
458
173
414
264
115
58
686
133
421
352
7
3
304
90
159
821
129
170
116
447
46
7
3
170
116
3
64
84
85
305
304
503
662
180
395
813
860
406
107
170
116
285
150
395
378
182
4
3
64
5
378
105
328
305
304
394
322
161
560
161
285
150
254
76
279
181
161
662
142
68
67
302
212
163
434
68
67
255
108
301
897
406
897
181
352
222
15
68
67
310
342
75
312
317
223
216
315
18
821
129
68
67
757
460
237
68
67
534
435
451
400
68
67
643
107
309
284
212
302
3
64
4
64
161
130
553
55
312
223
378
182
686
881
3
64
263
686
860
68
67
413
813
728
465
680
81
167
19
302
212
68
67
902
138
124
252
171
817
166
136
170
337
116
338
439
438
117
137
861
339
340
680
81
588
59
58
3
498
420
3
58
68
67
13
511
87
98
324
394
156
155
613
212
302
68
67
130
232
453
142
553
55
13
87
881
138
482
553
306
503
500
55
306
701
662
81
664
252
439
347
6
68
67
11
12
68
67
269
296
701
662
453
142
813
274
104
284
482
553
306
431
12
538
8
22
12
68
67
69
664
81
130
232
739
337
116
7
3
810
306
55
739
81
664
210
212
813
274
356
357
13
87
263
26
27
39
41
544
425
588
59
467
325
12
807
810
893
222
15
130
232
173
281
264
302
85
50
72
475
613
173
130
427
424
264
269
296
406
174
893
301
553
306
173
577
130
378
182
570
20
140
447
269
296
570
162
406
174
893
301
897
454
143
302
212
378
313
189
223
216
538
8
167
494
29
114
115
229
313
61
284
296
133
306
167
494
138
527
427
569
87
594
285
150
170
124
807
810
4
413
3
406
897
53
233
252
439
140
447
810
306
120
40
41
160
159
211
114
115
465
212
161
328
378
313
378
386
348
87
628
296
388
297
381
386
26
41
39
289
253
59
893
897
26
41
39
289
253
59
178
61
406
897
13
87
140
447
170
439
170
439
13
87
82
357
257
212
161
82
662
418
108
87
628
13
87
62
378
686
816
686
816
662
810
57
13
87
192
368
471
47
46
13
87
173
129
173
220
6
273
210
12
22
82
386
388
381
297
296
291
485
13
87
7
490
258
184
22
82
108
129
7
159
211
173
129
153
108
366
496
496
250
173
129
58
3
58
3
451
87
108
129
3
58
347
6
210
57
58
3
210
57
528
49
264
115
114
115
178
406
305
893
304
107
108
90
114
115
263
133
306
395
286
287
175
366
13
8
395
105
395
210
57
406
305
893
304
108
90
210
12
170
319
427
264
339
115
319
264
115
108
5
192
350
3
5
368
36
152
5
5
53
192
350
5
499
441
53
233
5
53
186
147
53
3
5
35
29
521
93
192
350
3
699
3
833
147
53
192
350
3
833
53
369
23
22
82
53
369
624
357
82
7
3
490
9
142
720
158
413
244
7
6
96
82
357
22
82
103
3
7
3
406
893
211
301
372
897
797
4
3
64
5
3
833
7
3
4
413
147
53
7
3
5
5
207
5
104
527
7
3
5
7
3
7
3
5
7
3
7
3
5
5
3
5
4
413
3
3
5
196
5
196
196
3
5
196
3
5
507
142
3
64
5
507
413
3
413
3
4
413
3
413
3
413
3
4
413
3
887
59
4
3
887
59
7
3
58
528
49
507
3
58
14
185
315
18
147
53
147
53
147
53
68
67
749
542
642
395
182
159
211
418
108
65
141
13
87
68
67
48
49
51
49
88
418
115
159
211
77
418
264
210
211
241
160
237
243
320
236
235
159
245
857
507
857
507
857
507
22
260
23
22
288
185
77
49
51
76
507
315
18
68
67
662
212
22
21
490
51
49
388
729
22
35
55
170
439
77
418
264
92
109
475
304
22
22
12
26
27
39
41
130
451
75
332
312
74
331
249
298
130
451
108
129
68
67
418
97
68
67
68
67
68
67
662
265
336
335
239
245
570
162
336
335
68
67
250
45
47
449
165
46
418
264
108
129
101
663
418
97
496
250
729
22
156
155
68
67
174
156
155
68
67
498
420
147
53
47
449
165
16
46
527
427
376
81
664
496
250
498
420
252
27
315
18
430
449
395
182
147
53
181
352
68
67
174
302
13
87
166
136
490
65
174
893
378
182
68
67
174
302
68
67
174
302
315
18
13
87
159
600
147
53
366
435
252
27
252
27
125
65
147
53
305
90
305
90
305
90
289
84
315
18
507
142
82
357
435
18
510
70
208
129
163
289
434
84
85
266
538
267
609
265
233
140
447
232
233
163
289
366
435
289
409
253
59
14
163
289
406
174
301
36
152
296
388
297
381
386
161
821
129
315
18
821
129
222
317
259
475
75
216
406
301
170
495
366
435
23
22
133
170
116
287
175
527
104
406
301
108
288
22
453
142
507
142
133
346
192
87
495
496
372
222
317
108
129
14
860
138
210
241
860
816
453
142
108
129
7
686
377
842
328
22
168
204
281
7
306
212
463
60
59
686
57
75
460
494
544
106
250
159
146
107
304
97
159
210
241
346
192
451
15
133
790
655
377
388
297
62
182
393
151
379
104
321
378
389
391
296
394
251
61
392
309
369
390
720
105
133
210
17
178
177
179
178
179
177
257
129
284
108
129
153
434
132
97
119
14
652
421
625
302
130
402
369
378
105
159
239
460
75
561
317
223
188
216
269
482
306
662
212
132
97
463
212
135
87
373
434
160
159
238
315
18
451
15
159
239
55
430
449
701
662
265
304
97
108
129
50
51
159
239
50
51
394
309
453
142
132
97
132
97
132
97
265
441
48
49
5
108
296
132
97
132
97
237
245
132
97
104
527
261
401
260
287
175
55
451
15
132
97
132
97
133
306
132
97
132
97
132
97
132
97
138
482
306
132
97
570
20
177
612
701
662
133
306
377
720
376
184
358
357
347
207
160
159
160
159
363
20
377
388
297
62
182
393
151
379
104
321
378
389
391
296
394
251
61
392
309
369
390
720
105
701
662
662
265
1
133
306
133
306
71
289
68
75
263
810
89
90
32
40
39
26
35
34
546
591
28
31
27
36
41
33
30
97
90
174
514
570
20
178
177
68
67
425
129
570
20
210
17
662
265
398
720
68
67
377
870
133
173
129
810
90
422
530
263
589
30
589
30
347
207
104
105
87
628
813
138
185
133
310
312
347
140
447
305
90
84
20
117
171
372
212
50
72
434
51
88
85
406
897
444
114
19
18
3
5
827
167
116
391
296
87
495
507
398
720
224
18
22
21
22
21
573
485
68
67
170
439
68
67
68
67
686
57
398
720
19
18
185
55
306
185
51
49
19
18
133
159
211
133
391
296
499
441
662
265
5
68
67
71
85
68
67
170
116
68
67
133
68
67
467
325
68
67
68
67
553
306
467
363
497
499
603
422
489
142
530
505
570
107
188
146
88
185
82
173
130
170
116
701
662
173
130
177
612
83
122
84
85
71
85
729
22
292
459
252
116
336
335
265
441
378
182
50
51
68
67
86
227
18
68
67
119
14
68
67
50
85
434
85
67
109
28
30
505
45
418
97
68
67
133
272
68
67
68
67
143
84
264
115
68
67
424
264
372
212
178
177
179
345
315
18
68
67
210
245
580
133
328
22
114
48
138
580
363
45
108
129
372
212
133
178
177
179
345
53
369
304
90
68
67
53
369
178
177
179
345
115
68
67
138
418
97
357
82
68
67
3
138
115
133
83
106
250
55
306
68
67
68
67
334
115
175
138
860
816
334
115
366
431
346
353
232
233
366
431
170
97
810
55
68
67
166
406
63
107
250
3
699
517
409
131
463
518
409
161
82
109
91
77
264
279
181
161
68
67
50
51
315
18
286
287
175
517
103
68
67
334
115
821
108
129
294
813
138
32
34
521
93
163
289
434
84
85
821
202
7
686
3
699
143
20
68
67
154
108
4
813
3
138
813
138
68
67
3
5
232
233
467
161
161
328
192
350
58
686
138
334
114
328
22
60
405
58
409
59
686
57
328
22
224
216
572
64
63
108
161
328
64
175
482
3
5
686
881
68
67
253
59
686
881
206
848
170
97
170
97
3
5
117
171
64
175
367
505
570
266
499
267
62
265
233
805
70
185
159
600
687
115
161
328
893
291
154
108
405
435
289
409
253
59
328
22
821
435
84
284
84
284
328
22
307
22
601
208
202
96
87
458
75
332
74
331
249
298
821
244
75
332
74
331
249
298
253
59
327
307
344
821
263
499
361
140
447
143
20
344
821
47
270
686
860
47
270
47
270
727
18
108
296
405
435
257
284
344
821
87
458
108
296
119
52
119
52
315
18
64
367
175
283
143
87
602
495
284
84
344
821
559
488
4
3
496
2
378
257
284
344
821
495
284
257
284
87
284
3
510
185
344
821
410
55
35
559
488
109
113
559
488
11
12
68
67
60
90
68
67
200
777
166
31
129
749
152
68
67
109
68
67
215
343
353
68
67
405
435
68
67
119
52
68
67
68
67
807
810
160
159
286
412
163
289
61
104
297
378
284
105
68
67
68
67
252
439
4
412
68
67
430
140
448
449
447
141
429
117
171
252
439
161
82
170
173
553
212
68
67
378
284
252
439
216
296
422
488
124
123
488
559
333
488
36
152
351
682
108
296
333
488
701
662
488
559
893
252
439
529
490
160
159
211
482
3
108
134
252
439
68
67
286
413
422
488
488
559
180
157
284
84
333
488
488
559
333
488
252
439
252
439
123
348
106
84
208
96
117
171
333
488
64
846
108
129
821
88
160
159
3
5
119
52
210
245
4
60
64
252
116
257
11
130
184
7
65
7
65
133
412
881
138
807
810
505
45
160
159
749
152
60
57
359
45
124
439
282
161
82
60
409
64
701
662
124
439
222
146
107
227
82
491
857
45
133
378
182
379
378
505
45
256
547
749
152
252
439
133
104
284
200
208
165
175
138
860
359
45
467
721
755
556
267
325
609
805
208
96
133
165
175
721
12
160
159
430
429
414
276
441
170
116
192
173
414
107
179
414
276
265
441
414
276
441
266
265
414
276
441
133
138
860
265
441
282
336
335
161
82
138
860
133
189
190
138
4
813
59
860
138
170
173
87
446
215
179
265
441
222
19
130
459
107
250
222
18
75
74
87
108
266
62
21
84
170
252
170
116
170
173
160
159
538
233
114
115
107
250
538
233
378
160
159
211
109
270
412
212
116
171
412
212
3
833
63
173
424
456
347
129
451
543
185
82
60
196
553
212
735
129
266
62
60
196
133
808
60
827
266
265
538
233
7
196
739
212
266
62
482
3
588
60
194
193
3
833
804
3
833
161
130
281
15
281
15
62
378
430
46
4
3
64
5
82
357
160
159
482
287
291
485
64
212
553
212
130
184
170
171
286
810
412
212
58
64
133
257
810
55
133
443
264
42
181
821
130
435
308
311
445
528
77
418
114
246
486
319
172
443
334
548
264
49
424
444
848
48
362
115
117
171
282
175
833
59
170
173
108
558
134
133
808
133
133
286
553
412
306
212
5
58
59
133
286
810
55
412
212
810
272
739
212
357
82
334
115
3
5
3
5
82
357
5
846
286
553
212
59
212
3
5
3
64
108
5
284
412
3
60
196
163
3
3
5
398
380
345
149
3
833
3
833
406
897
212
463
194
3
5
521
93
117
171
7
196
3
5
194
60
810
55
130
184
833
59
406
125
108
372
897
406
897
366
257
259
803
406
108
897
803
130
521
93
64
5
846
406
125
108
897
7
196
195
195
5
3
5
7
196
53
5
196
3
5
196
3
5
196
3
5
7
347
6
195
3
96
5
3
5
3
5
406
174
125
301
108
372
897
406
174
893
301
306
212
396
380
7
306
396
7
306
158
380
398
720
207
380
377
720
521
93
170
116
184
129
185
7
306
58
306
7
306
167
185
82
3
196
130
184
3
196
412
3
5
406
893
406
897
359
45
412
210
412
210
412
3
406
125
301
897
406
301
108
897
406
893
301
250
77
246
264
3
196
847
377
380
614
615
620
118
208
129
412
212
265
441
207
207
412
3
5
265
441
7
65
380
720
380
412
412
412
412
60
833
3
833
412
96
412
212
207
357
82
7
196
507
82
357
507
23
22
507
286
412
412
282
132
412
3
210
287
59
90
212
395
105
395
105
395
182
395
105
395
105
641
334
115
334
115
195
195
861
439
195
59
265
441
195
194
97
171
4
380
158
65
158
195
3
412
3
5
310
212
696
195
3
412
195
310
720
380
97
171
366
211
304
107
169
451
279
29
130
64
569
281
129
22
363
271
527
465
20
330
184
115
3
5
196
310
317
7
196
7
7
196
208
129
100
99
431
60
409
64
207
129
60
409
64
412
3
64
5
4
3
64
5
23
22
130
22
729
22
327
22
64
212
4
3
64
5
572
58
64
130
64
184
7
205
282
412
212
572
64
64
59
412
572
64
124
22
260
4
64
413
64
4
60
64
327
22
124
123
4
64
282
412
212
60
409
64
412
212
64
212
4
64
4
64
4
64
412
212
64
212
412
212
4
666
138
4
413
96
572
3
64
572
58
64
396
380
127
64
138
64
138
64
209
378
105
207
709
396
380
398
380
395
7
239
77
334
48
49
77
49
76
77
49
76
77
49
76
509
261
70
260
307
94
77
264
77
264
270
251
114
334
161
602
284
334
49
147
53
14
302
488
559
333
488
414
276
74
757
286
175
261
298
860
138
208
482
287
107
250
129
184
208
208
813
860
136
754
252
116
861
817
334
303
136
754
252
116
861
817
208
55
739
208
208
857
507
208
208
210
245
130
435
68
67
359
45
136
754
252
116
861
817
16
217
334
115
114
115
857
507
354
355
68
67
208
208
336
448
323
335
168
207
208
208
334
114
334
161
686
138
860
821
129
354
355
130
184
129
202
140
448
181
130
287
175
200
204
96
197
777
208
42
207
202
129
594
198
201
95
168
205
851
52
334
303
200
175
41
30
448
323
130
184
418
30
60
196
432
153
451
814
27
41
810
89
68
67
60
55
25
36
810
89
287
175
310
317
180
157
422
359
360
530
805
505
10
497
609
142
467
363
408
499
500
488
603
501
650
526
208
6
68
67
166
116
68
67
174
897
68
67
286
89
59
212
821
129
439
591
60
138
181
131
200
95
222
219
68
67
857
45
208
208
207
129
208
857
507
68
67
208
392
183
97
90
395
105
99
324
178
177
179
178
179
177
60
59
143
227
616
148
412
212
435
216
821
88
565
169
459
68
67
254
76
406
174
897
68
67
419
185
412
210
406
174
893
301
897
510
509
55
35
326
328
156
189
3
5
196
147
53
286
165
287
175
175
813
860
17
175
881
686
114
115
163
289
434
84
85
315
18
493
145
145
255
187
145
147
53
114
115
341
483
68
67
7
282
89
90
68
67
68
67
114
108
169
459
68
67
68
67
68
67
6
418
115
282
133
306
334
264
418
115
68
67
286
63
68
67
266
267
265
233
441
109
110
68
67
87
378
456
339
14
147
55
739
297
378
208
114
115
136
754
252
116
861
817
857
8
315
18
136
754
252
116
861
817
266
232
267
609
265
233
227
18
641
55
739
208
283
284
412
59
212
53
369
410
91
861
439
819
441
456
172
124
410
91
114
115
138
282
130
184
75
318
130
184
130
184
208
96
147
53
109
110
130
184
47
429
53
369
388
297
296
53
369
19
534
582
134
170
549
171
53
369
253
59
282
315
18
53
369
53
369
302
410
91
161
171
395
105
412
306
148
14
53
369
49
51
305
89
304
253
97
303
90
319
114
49
652
435
406
108
246
49
114
115
7
282
53
233
254
76
60
60
306
53
233
208
96
53
369
821
129
53
369
19
18
32
124
53
369
7
282
17
175
395
390
105
32
34
87
495
143
20
55
35
53
233
603
530
68
67
68
67
87
38
53
369
439
591
395
390
147
53
345
192
208
96
147
53
749
368
211
425
275
281
544
45
166
116
8
250
147
53
3
196
194
195
68
67
68
67
53
369
286
63
254
76
452
497
488
68
67
452
497
488
192
345
7
282
147
53
10
360
59
282
68
67
53
369
488
559
147
53
64
59
897
357
124
32
7
282
292
459
315
18
412
306
68
67
109
110
147
53
59
282
147
53
412
3
53
369
147
53
53
369
53
369
147
53
68
67
53
233
200
777
251
114
135
341
483
68
67
109
110
53
233
147
53
68
67
315
18
53
369
147
53
53
369
109
110
53
233
178
177
133
306
53
233
200
777
147
53
53
233
68
67
53
233
7
306
286
412
68
67
405
99
133
272
147
53
237
245
68
67
83
122
84
85
405
161
68
67
893
301
16
46
266
13
53
369
315
18
53
369
147
53
297
390
412
306
68
67
68
67
53
369
395
390
68
67
144
475
53
369
63
45
87
495
68
67
63
144
467
499
422
489
142
530
490
334
246
266
267
151
14
148
68
67
68
67
254
76
285
150
148
496
250
160
159
286
412
133
272
282
412
306
59
167
250
68
67
821
129
384
151
251
379
104
378
369
105
211
237
236
170
115
378
824
265
77
48
724
307
570
8
405
354
68
67
243
235
207
821
244
412
59
212
68
67
283
85
368
425
208
96
17
425
68
67
369
105
161
369
449
447
217
41
141
798
232
363
821
363
821
439
591
598
302
395
390
319
339
115
75
283
85
798
232
182
61
104
216
284
296
439
591
405
655
53
369
87
15
75
304
372
288
22
264
115
264
115
68
67
170
252
369
105
114
108
133
306
319
115
412
212
7
196
184
129
130
184
287
175
414
276
441
553
59
212
101
87
495
881
860
189
190
208
96
101
87
495
354
405
87
495
53
369
821
435
216
334
108
406
301
259
475
315
18
208
96
285
150
201
202
170
115
172
302
70
550
60
139
394
322
208
96
201
202
75
261
74
249
298
260
341
554
419
185
53
233
289
85
574
45
53
233
284
283
528
319
53
233
53
233
68
67
336
16
53
369
53
233
14
813
860
175
380
813
860
14
618
619
53
233
14
7
306
92
515
14
724
307
53
233
53
233
308
348
68
67
53
233
35
591
170
252
123
348
130
184
893
201
129
68
67
89
90
68
67
7
306
395
390
686
860
686
209
132
97
212
286
810
175
68
67
70
550
363
142
474
435
377
720
192
345
208
96
431
212
431
507
724
307
734
881
860
291
485
893
431
507
893
284
257
146
153
107
519
106
250
84
208
96
14
70
101
663
101
663
101
663
101
663
55
405
58
59
686
208
96
195
59
323
141
192
602
419
143
82
323
141
132
97
467
363
263
132
212
59
686
222
18
412
210
181
192
59
686
893
821
129
881
860
881
860
53
369
235
553
122
210
297
544
212
63
259
475
330
53
369
135
341
522
435
216
151
192
341
554
394
122
59
253
412
210
821
129
328
22
170
319
427
264
339
115
119
52
63
108
406
301
406
301
406
301
821
88
163
289
180
157
412
59
212
83
122
84
85
83
106
250
163
3
266
13
83
87
341
451
50
83
122
85
106
250
304
301
304
301
345
192
263
410
52
86
227
412
59
212
53
369
53
369
175
686
151
192
310
342
75
312
317
223
216
334
246
7
142
178
179
177
59
282
145
255
132
212
187
145
493
145
857
108
63
87
108
373
394
322
467
363
345
192
192
345
132
212
210
304
208
96
43
299
363
130
252
27
76
471
435
420
29
39
140
141
27
439
47
448
46
274
857
662
453
142
412
212
287
175
265
441
412
212
284
296
328
412
58
59
192
75
189
857
662
334
161
19
367
291
130
229
451
210
304
2
451
412
59
212
412
212
265
441
861
439
304
301
17
425
412
59
212
130
291
363
130
368
471
237
239
245
116
334
87
15
406
301
821
216
177
179
427
569
68
75
32
230
133
212
170
115
341
451
63
59
367
266
13
170
115
319
114
7
306
59
282
58
686
7
306
259
108
475
330
59
282
453
667
538
53
62
369
233
66
258
538
233
163
3
287
739
264
115
395
182
59
282
264
115
264
115
264
115
264
115
264
115
264
115
287
212
5
377
720
282
396
380
5
282
412
319
114
115
482
287
133
421
662
412
212
282
287
139
412
212
133
212
287
212
396
296
133
412
173
129
282
264
115
104
297
527
282
168
258
427
569
201
412
412
334
115
170
319
427
264
339
115
114
115
377
720
122
427
569
410
52
7
196
23
22
412
287
22
21
23
22
334
115
22
12
328
22
427
264
7
196
3
196
124
439
463
587
463
412
287
53
369
53
412
287
212
358
53
369
53
369
124
439
124
439
147
53
123
96
182
490
208
6
207
7
490
53
369
396
380
77
48
147
53
261
260
319
264
115
395
105
266
13
162
20
22
260
435
420
462
46
598
811
135
341
522
174
301
498
420
406
301
401
260
122
72
146
253
547
613
813
860
122
184
813
860
483
522
81
287
175
813
860
160
159
406
301
479
357
287
212
424
456
77
76
49
412
287
14
70
50
72
434
51
85
301
897
170
439
334
264
406
301
334
264
14
302
14
302
460
491
598
302
14
302
114
115
14
302
187
255
14
302
460
269
301
897
114
115
170
116
662
41
30
544
184
9
857
598
302
287
175
334
264
122
253
394
296
87
439
598
811
61
297
296
292
292
292
170
264
285
150
87
439
396
296
14
70
54
538
62
104
19
381
487
179
222
395
466
527
313
404
86
390
15
237
239
582
80
456
548
512
811
208
301
108
173
94
208
208
431
507
265
441
201
95
227
18
412
59
720
158
391
15
182
87
129
594
41
30
200
208
200
208
499
142
341
483
341
483
162
20
14
302
119
421
119
421
55
306
14
302
87
439
582
80
449
16
178
1
341
522
811
302
366
496
435
71
163
289
434
84
85
208
6
216
18
421
662
14
302
8
250
405
161
168
96
47
429
135
341
483
522
200
777
341
522
81
664
421
662
181
434
341
522
55
59
328
22
732
507
566
675
341
522
315
18
168
96
53
233
328
22
376
81
664
75
332
74
249
298
18
490
74
331
18
81
175
60
846
315
18
81
175
494
173
538
53
62
369
233
7
306
496
435
55
59
253
59
265
441
55
739
431
507
288
22
21
82
132
412
239
237
239
237
19
18
406
897
357
68
75
288
22
82
69
70
148
302
63
108
262
471
409
253
459
441
598
302
101
663
227
18
662
265
821
108
507
724
552
27
439
589
30
589
30
81
175
662
265
29
88
24
336
16
14
346
181
180
343
439
591
534
19
507
282
315
18
409
253
507
50
298
68
75
341
483
409
253
133
409
253
254
76
435
107
288
22
359
45
406
301
3
64
59
279
87
378
304
97
7
97
83
84
282
412
210
287
59
5
212
378
87
239
235
412
282
58
282
55
739
857
20
288
22
68
75
139
686
58
282
448
140
323
447
677
406
301
108
139
686
715
495
161
146
287
212
161
164
662
372
361
405
101
223
216
162
162
65
22
161
146
162
162
97
90
162
162
162
289
434
227
18
162
162
239
237
288
22
116
97
90
97
171
239
237
857
20
289
253
418
114
833
613
881
138
334
115
83
122
557
331
69
70
83
459
792
613
405
101
279
130
729
22
307
613
334
115
210
334
115
358
283
538
53
62
369
233
266
13
310
317
341
483
119
52
291
573
161
334
115
128
22
162
4
3
107
256
162
662
265
68
75
83
284
192
350
170
124
861
439
532
498
3
196
3
5
467
363
499
603
422
142
530
3
5
266
13
327
326
307
328
11
401
22
21
53
233
7
97
315
18
53
233
53
233
282
53
233
68
75
53
233
192
350
75
269
167
435
4
3
3
5
69
70
109
113
110
662
265
69
70
281
465
212
412
282
3
5
3
196
246
264
246
264
315
18
193
282
412
212
163
3
26
27
39
41
3
833
252
439
3
5
108
129
180
157
4
3
237
245
200
206
204
96
197
777
203
208
802
207
129
202
594
199
198
201
95
168
752
821
205
52
315
18
687
115
262
172
413
409
395
321
456
548
323
191
161
553
59
212
101
663
210
212
749
368
152
405
161
456
548
14
210
69
70
405
354
133
808
4
3
119
52
69
70
395
378
282
212
456
548
69
70
264
115
119
118
687
115
395
378
687
115
317
223
687
115
119
118
306
59
150
395
105
7
65
22
130
169
4
3
810
89
618
619
36
152
30
301
108
161
109
334
115
356
55
306
406
301
589
30
145
255
187
145
493
145
168
258
29
38
378
105
749
368
107
435
286
97
200
206
204
96
197
777
203
208
802
207
129
202
594
199
198
201
95
168
752
821
205
52
319
114
115
510
185
165
175
510
185
510
185
114
115
435
107
474
435
474
435
286
810
89
303
90
136
337
117
246
28
152
286
810
89
303
90
821
129
87
495
286
810
89
303
90
26
31
53
233
117
40
70
185
83
284
538
53
62
369
233
53
233
286
810
89
303
90
312
216
75
269
286
97
53
233
456
548
334
115
612
465
210
59
152
30
289
253
59
83
284
168
96
254
76
53
233
108
284
405
59
57
40
30
53
233
53
233
169
516
53
233
87
495
53
233
395
378
135
87
59
373
434
210
59
317
223
212
282
53
233
166
31
83
11
129
281
52
498
420
75
224
230
59
373
169
516
412
282
53
233
327
734
210
59
406
301
406
301
363
603
230
147
53
147
53
36
152
13
87
394
83
181
106
170
319
83
339
115
494
83
106
250
301
897
3
833
270
46
83
129
98
99
13
87
166
31
281
129
52
406
301
406
301
147
53
122
253
281
465
281
465
83
281
136
252
116
861
36
152
270
46
36
152
282
412
212
7
572
3
58
64
147
53
212
412
282
147
53
453
10
281
465
31
83
170
439
147
53
282
212
4
3
406
301
506
250
282
378
105
341
483
136
252
116
861
147
53
412
287
212
4
3
210
212
451
414
431
507
287
212
97
212
136
252
116
861
817
270
17
207
3
833
527
104
297
136
754
252
116
861
817
334
48
147
53
282
412
212
304
90
266
13
206
129
7
572
3
58
64
419
143
136
754
252
116
861
817
687
115
7
64
101
143
7
65
22
59
212
281
465
374
373
282
412
212
109
113
613
394
156
155
106
18
161
339
553
212
130
169
378
105
412
287
212
107
22
22
21
270
46
133
178
177
179
441
474
185
143
283
406
301
359
45
414
276
441
7
3
539
133
133
7
6
321
378
182
265
233
441
133
431
412
394
155
13
87
155
88
161
334
133
7
22
174
155
286
304
64
287
155
341
483
155
414
451
107
223
68
75
474
185
13
87
414
276
441
414
276
441
107
22
419
143
376
81
664
447
217
185
302
505
359
589
30
341
522
161
224
687
115
31
129
356
154
161
254
76
534
435
317
1
161
857
20
60
3
7
3
334
114
7
64
135
341
338
302
282
222
317
9
161
334
114
31
129
334
114
209
130
108
270
17
282
219
6
209
309
212
227
18
7
22
97
212
163
3
447
217
130
108
281
129
281
129
9
161
412
287
212
146
107
188
322
62
161
52
412
212
821
129
25
120
41
406
107
572
64
396
380
108
5
161
339
572
64
36
152
282
263
170
116
114
115
334
114
173
94
180
157
180
157
114
115
263
107
188
7
380
406
174
13
87
170
116
171
286
97
322
62
322
62
549
171
206
129
47
140
7
380
282
412
287
59
175
5
127
212
377
720
482
412
56
59
406
108
402
147
53
7
380
210
565
412
282
406
301
108
222
317
114
115
7
380
223
216
687
115
114
115
317
223
334
115
47
140
720
183
264
115
83
129
7
380
7
380
210
211
19
224
310
317
170
319
427
264
339
115
687
264
115
264
115
860
816
159
239
170
264
479
63
259
257
108
475
330
7
572
3
58
64
264
115
264
115
26
27
39
41
264
115
195
285
150
395
182
107
22
22
21
729
22
285
150
133
161
115
490
282
412
212
282
412
212
4
3
133
212
412
127
175
127
96
412
287
212
412
212
127
243
159
211
7
490
117
207
7
4
3
7
490
463
395
182
507
128
22
395
378
395
378
428
262
120
152
656
471
395
380
319
334
114
51
49
88
394
18
51
49
88
97
90
287
212
89
90
488
559
729
22
243
159
285
150
412
287
333
488
488
559
287
212
451
459
266
13
451
459
510
185
254
76
254
76
254
76
708
20
254
76
77
48
49
406
301
108
254
76
243
210
14
210
378
182
55
306
7
529
490
451
814
406
301
7
97
63
135
374
87
59
373
108
367
283
434
881
138
816
14
210
161
860
686
138
135
87
373
434
286
97
418
97
428
262
394
156
285
150
315
18
451
543
136
754
252
116
861
817
286
97
419
82
136
754
252
116
861
817
451
276
341
483
286
97
285
150
686
860
395
378
451
439
286
304
64
287
83
284
301
108
406
125
897
813
860
881
686
226
495
686
860
148
106
250
286
412
286
304
287
64
456
172
341
483
410
22
317
223
410
22
451
439
292
347
36
152
413
821
107
188
292
347
116
439
246
264
821
129
254
76
200
821
459
441
848
418
114
821
129
173
94
130
184
130
184
406
301
257
130
519
250
207
292
347
107
22
418
97
148
106
83
106
289
434
7
4
3
319
418
264
14
516
161
164
202
96
254
76
83
122
84
85
83
106
170
439
412
287
212
55
405
59
161
146
107
503
662
282
453
452
412
287
212
377
182
29
28
254
76
286
810
412
212
38
230
161
334
115
459
441
7
58
367
206
848
143
283
412
127
178
179
414
276
265
233
441
77
264
265
441
108
129
810
412
53
369
32
40
39
26
35
34
546
591
28
31
27
36
41
33
30
173
15
503
662
173
198
183
297
390
392
296
173
427
419
82
173
115
31
29
177
612
77
264
22
82
37
30
136
77
438
76
41
49
813
58
686
366
496
107
435
173
735
58
138
58
282
173
347
58
287
286
412
170
173
813
58
58
282
83
129
418
264
173
347
148
250
173
343
720
158
684
58
40
27
41
39
30
708
20
173
347
573
485
573
485
573
485
573
485
418
97
573
485
412
287
212
418
97
897
357
14
810
412
453
142
174
897
510
185
107
757
133
212
282
251
395
4
3
19
18
101
663
598
302
456
49
83
122
63
108
212
412
282
482
810
55
60
56
59
739
57
169
459
448
140
180
352
53
233
813
58
395
251
169
459
168
207
59
5
173
129
107
757
63
108
23
119
52
709
418
264
453
142
136
252
116
861
53
233
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
752
821
205
52
266
232
267
609
265
233
441
53
233
14
83
122
143
367
547
283
14
14
813
58
161
20
119
52
206
173
129
378
105
593
335
813
860
286
367
378
105
4
3
206
129
419
82
405
161
341
483
206
129
263
83
326
173
414
170
173
145
434
97
212
311
227
96
19
87
281
129
296
591
198
446
86
156
209
173
252
161
146
107
122
547
266
13
341
483
58
139
319
87
451
459
474
82
405
161
881
138
58
138
7
185
266
13
413
306
418
264
161
224
173
414
662
265
686
138
227
18
679
185
173
252
616
547
19
18
357
82
101
143
31
29
439
339
662
265
338
339
180
129
153
367
14
786
297
158
821
129
821
129
133
107
406
301
108
227
18
29
36
503
662
439
591
263
310
342
75
312
317
223
216
286
304
64
287
287
212
412
212
572
58
64
64
846
903
6
180
157
85
547
454
468
116
327
74
254
514
14
339
479
593
335
724
552
412
212
418
264
97
212
180
157
97
212
724
552
377
720
210
114
269
85
599
135
83
412
19
244
49
400
251
38
836
31
113
318
602
245
212
153
367
153
367
37
29
170
340
366
496
435
4
413
813
210
85
296
554
728
595
253
730
550
85
133
212
85
212
53
369
27
41
19
18
662
20
650
85
418
97
426
85
159
237
341
483
180
157
557
233
122
655
755
481
49
561
118
67
253
390
612
339
662
212
136
438
76
246
264
472
494
561
40
455
85
236
85
206
848
187
255
14
210
114
115
53
233
53
233
75
332
312
74
331
249
298
18
53
233
169
516
412
85
262
172
471
53
369
317
1
490
206
848
53
369
336
335
255
108
133
412
287
317
1
58
287
174
135
778
180
157
272
273
53
369
413
813
332
74
331
249
298
18
74
85
75
332
74
331
249
298
18
29
36
336
335
336
335
336
335
336
335
406
174
893
301
897
53
369
893
146
107
13
142
97
212
26
439
334
115
261
260
4
3
133
122
85
133
122
212
173
451
74
18
83
122
367
547
133
133
215
451
154
108
167
161
483
522
341
522
222
53
71
163
289
434
84
85
334
114
813
860
122
425
126
143
97
212
334
114
114
85
287
212
133
143
357
426
87
222
2
412
287
222
53
165
175
246
264
53
369
222
53
53
233
547
88
288
93
53
369
97
212
53
233
181
130
71
187
534
547
133
155
547
334
114
115
423
156
519
547
266
13
181
130
143
357
87
369
181
130
395
182
246
264
341
522
122
85
4
3
58
138
182
246
115
63
755
180
61
496
341
547
7
3
122
143
111
613
136
438
272
273
686
138
83
122
4
59
680
81
664
263
97
212
26
439
26
439
97
212
63
202
304
97
135
87
59
373
108
367
283
434
16
217
86
227
18
13
87
474
82
7
185
287
175
97
212
53
369
143
357
53
369
7
196
97
212
251
378
302
263
304
97
7
185
63
154
133
808
304
97
143
748
557
233
13
87
286
304
287
47
156
496
352
129
115
156
209
156
496
53
369
7
490
200
289
13
87
173
427
173
130
210
184
97
212
7
75
74
394
251
161
439
39
341
483
304
97
453
824
75
216
686
881
860
304
97
71
187
302
418
334
460
75
561
223
188
216
269
288
93
172
41
291
17
53
821
26
439
534
402
7
291
156
352
246
49
41
82
357
255
85
559
488
686
860
289
85
63
134
14
210
405
354
132
133
272
244
272
50
72
434
51
88
85
4
237
50
72
434
51
49
88
85
136
438
286
304
287
244
272
107
184
82
244
272
414
563
441
13
142
132
133
272
161
107
173
198
161
224
173
451
549
171
178
177
179
345
441
178
177
179
345
441
488
559
151
302
3
833
503
662
136
438
414
276
265
441
439
39
388
199
135
341
224
216
561
223
156
129
208
129
200
289
136
754
252
116
861
817
70
185
70
185
243
159
211
146
107
498
420
132
272
244
272
291
573
185
70
4
3
252
362
272
273
107
184
132
272
243
159
13
142
392
296
70
185
662
503
662
363
20
53
369
412
58
63
154
161
70
211
236
720
183
143
367
283
296
158
70
185
553
810
739
70
185
243
159
63
154
393
589
97
212
243
159
97
212
3
833
7
4
3
130
184
893
117
171
412
212
167
202
210
304
184
304
184
363
603
243
159
211
412
58
451
459
173
94
388
386
7
58
263
158
296
893
317
1
173
129
287
212
7
58
412
212
55
56
212
7
58
288
93
47
140
317
1
345
149
173
130
534
88
412
58
210
211
251
378
156
209
216
6
216
6
412
587
463
4
193
3
412
287
173
129
193
291
573
133
272
210
244
363
142
412
127
7
58
7
58
7
58
7
58
26
439
410
70
132
272
26
439
26
439
7
282
412
58
412
306
412
58
129
6
345
149
47
156
291
573
291
573
291
573
380
158
7
65
720
158
65
142
398
158
521
93
119
52
26
37
815
263
192
263
378
105
262
368
193
3
341
483
7
196
431
7
490
412
127
398
158
521
93
158
380
395
380
147
53
7
3
58
306
64
59
59
212
7
490
7
490
96
413
813
3
196
380
158
53
369
259
475
479
142
122
212
207
7
3
58
7
58
7
58
396
380
396
380
7
65
709
7
58
7
282
7
3
396
380
7
6
7
6
7
3
58
366
45
377
720
395
182
77
49
76
77
49
76
77
49
76
77
49
76
185
70
261
298
260
881
138
185
70
243
159
334
48
49
51
319
114
246
49
77
49
662
395
182
122
212
662
59
5
860
662
824
210
565
310
70
185
410
516
509
70
460
491
53
233
813
860
261
260
261
401
260
53
369
53
369
233
451
459
451
459
23
53
369
148
106
250
53
369
136
754
252
116
861
817
334
49
97
90
243
210
53
369
147
53
87
495
334
114
63
81
108
451
441
474
82
881
138
428
146
257
185
266
570
675
250
45
341
483
53
369
53
233
346
352
278
266
232
267
609
265
233
441
662
824
167
284
93
686
453
142
266
499
267
62
609
265
233
805
266
233
287
212
494
173
424
334
366
354
130
372
494
130
31
116
243
239
289
122
253
59
380
158
107
45
388
297
379
381
391
380
386
296
251
395
396
105
266
233
208
202
47
140
208
202
192
263
479
330
75
261
74
249
298
260
289
253
881
686
662
824
462
141
881
860
175
127
344
167
153
53
233
291
485
63
59
289
122
253
59
570
675
813
860
266
233
185
547
55
405
59
253
662
14
7
282
107
188
289
253
287
212
170
861
388
386
593
336
323
335
253
59
289
122
253
63
857
323
141
274
53
233
412
306
74
331
18
449
141
89
97
90
133
257
178
179
177
19
18
494
130
89
97
53
233
13
87
251
161
74
18
53
369
206
15
63
114
63
114
130
184
354
435
250
63
114
177
179
35
28
435
250
178
179
177
58
686
53
369
444
334
319
114
246
49
77
334
48
49
51
76
63
59
212
178
177
179
63
114
467
488
530
893
301
133
808
136
754
252
116
861
817
136
438
254
76
41
251
114
146
107
188
136
754
252
116
861
439
817
493
167
257
153
519
84
284
53
233
406
301
570
361
178
177
179
574
13
178
179
177
237
239
412
58
59
257
307
58
686
63
108
129
216
813
666
58
59
813
860
270
447
122
425
16
335
7
58
178
177
179
253
860
613
180
181
246
41
66
563
243
239
7
142
253
59
5
65
142
251
378
133
212
133
209
161
169
170
184
32
29
83
427
14
302
133
435
244
83
129
319
418
81
108
755
294
253
5
755
294
451
459
413
813
815
263
294
361
4
193
557
331
557
233
165
16
46
412
212
13
87
475
479
58
59
192
13
574
369
182
251
378
219
412
409
749
461
143
475
294
361
424
264
285
150
53
233
282
31
367
687
115
122
425
132
272
563
402
163
64
337
338
339
893
82
357
360
530
133
192
201
207
337
338
339
133
412
58
59
122
212
251
378
208
95
202
96
7
306
444
86
424
77
133
287
212
553
306
116
161
117
412
58
445
486
412
287
212
58
59
161
70
133
212
93
686
58
64
133
431
412
147
53
133
47
430
140
165
16
217
275
46
273
133
208
202
133
423
270
178
177
179
412
127
406
366
170
130
281
129
435
20
494
372
115
136
438
76
893
251
104
378
286
133
553
212
209
212
31
367
412
287
212
287
212
700
407
359
333
257
130
700
407
333
192
435
129
334
303
700
407
333
369
378
105
412
212
435
129
418
108
435
372
170
130
184
406
435
372
893
893
174
301
334
115
156
115
132
272
810
272
739
135
341
483
522
412
287
212
138
412
212
119
14
467
363
412
58
700
407
333
488
557
233
77
254
76
41
49
557
331
412
212
21
82
487
893
270
447
410
70
686
138
306
686
170
456
97
117
171
58
138
412
431
341
483
270
435
700
407
333
488
170
184
643
122
179
177
378
105
177
179
406
309
893
368
341
107
301
143
283
720
183
160
159
170
117
435
170
117
374
373
505
431
247
766
83
106
431
412
499
267
609
406
170
435
499
805
431
507
17
425
412
431
126
143
334
246
369
105
278
266
232
267
609
265
233
441
377
720
224
216
412
5
174
301
75
74
7
306
7
306
813
860
5
405
99
108
424
122
285
150
453
162
5
424
264
315
18
357
82
49
41
7
142
130
544
184
402
40
38
69
70
69
70
394
122
749
159
238
287
139
412
287
103
193
394
122
815
263
136
754
252
116
861
439
817
66
427
31
367
601
451
53
233
163
289
253
84
85
136
438
83
52
893
285
150
815
263
40
495
109
113
83
144
83
94
133
283
83
45
83
28
136
438
76
861
439
100
99
14
302
53
369
53
369
315
18
14
302
83
446
893
130
545
184
532
341
14
302
19
18
406
897
395
182
14
302
893
395
182
136
438
174
135
893
174
135
778
63
159
108
82
357
456
340
395
183
7
6
133
306
135
483
554
341
522
133
384
151
251
379
104
378
369
105
378
133
412
272
52
133
133
341
483
133
412
59
212
133
133
133
395
183
104
105
394
143
192
286
810
59
286
810
89
90
281
15
83
52
394
296
424
264
357
82
31
367
482
810
55
739
699
167
84
474
109
424
122
334
903
6
406
301
897
129
216
59
244
7
6
821
129
406
301
129
216
82
357
170
38
39
138
412
212
861
412
212
412
212
132
212
419
185
281
129
406
174
161
53
233
341
483
414
276
265
233
441
412
212
369
105
554
341
522
124
302
212
124
61
62
904
192
124
212
302
32
613
206
848
554
341
522
75
216
382
180
132
97
212
289
253
59
75
216
132
97
382
180
286
304
287
554
341
522
136
438
904
192
31
117
31
367
180
378
424
122
59
212
16
335
272
273
285
150
210
237
184
402
64
59
5
618
273
179
158
412
58
59
406
108
75
18
83
284
406
108
369
105
179
158
75
74
493
167
257
153
519
284
161
432
493
167
257
153
519
284
493
167
257
153
519
284
64
5
846
281
15
133
272
460
1
281
129
243
159
903
6
83
284
130
184
219
6
114
487
64
5
846
395
182
59
244
377
297
286
212
219
6
282
323
141
336
323
335
223
216
412
58
59
345
149
129
184
167
284
58
59
345
149
286
175
64
59
5
59
244
53
233
427
402
59
244
281
115
159
600
302
133
272
388
379
284
296
7
6
303
281
129
303
303
303
360
530
303
216
6
686
860
303
686
881
303
303
303
554
341
522
303
303
173
15
284
296
341
483
284
296
215
484
216
6
295
347
366
363
130
129
184
59
212
380
396
158
158
282
347
295
258
402
341
7
65
396
158
7
3
306
243
159
376
358
396
158
7
59
521
93
341
158
377
380
397
398
183
295
347
183
158
23
479
475
23
528
319
114
521
93
321
182
406
893
211
301
182
892
893
124
123
406
301
406
301
59
212
810
212
412
58
59
810
212
96
406
893
291
369
7
6
406
301
897
7
282
7
6
528
158
183
412
212
412
3
5
412
3
5
412
59
212
309
412
406
893
463
309
412
431
212
207
7
58
7
6
7
129
408
45
250
45
7
282
363
45
7
291
564
7
185
419
185
419
474
419
185
395
378
105
182
261
260
53
369
412
127
114
115
75
261
298
260
243
159
261
260
174
155
88
18
156
155
88
334
115
155
261
260
258
402
287
175
341
483
334
115
406
366
162
107
45
700
701
326
159
211
208
96
456
77
16
335
7
129
13
87
488
559
321
182
321
182
321
182
198
129
395
182
321
182
857
88
16
335
810
90
135
341
135
341
135
341
175
135
341
305
89
304
253
59
97
303
90
114
246
115
559
488
77
76
49
175
306
253
334
114
246
435
115
116
106
243
159
319
246
49
264
17
425
334
48
49
341
483
77
49
177
418
77
49
76
177
418
177
418
306
253
133
306
159
211
289
253
412
127
159
211
133
306
306
253
341
483
378
105
412
59
212
306
253
181
352
297
378
177
418
116
106
306
686
395
378
159
211
192
347
499
501
296
388
297
381
386
7
306
319
410
170
116
334
115
173
427
412
59
212
386
388
297
381
296
283
284
613
405
98
324
85
266
499
267
62
609
265
233
805
395
378
347
295
423
155
216
18
175
127
445
77
266
499
267
62
609
265
233
805
613
83
122
72
85
376
81
664
405
108
394
161
266
499
267
62
609
265
233
805
63
755
267
233
75
74
376
358
133
808
168
207
184
402
117
171
75
216
405
88
167
284
418
97
270
323
46
168
207
7
291
428
471
549
171
376
81
190
82
435
519
88
104
296
173
129
122
304
14
341
483
116
339
178
147
133
808
161
328
75
74
216
267
233
133
243
160
159
238
210
239
640
242
813
860
266
499
267
62
609
265
233
805
266
499
267
62
609
265
233
805
133
430
140
448
449
447
141
429
369
105
133
430
140
448
449
447
141
429
130
184
129
363
184
133
232
233
430
140
448
449
447
141
429
412
58
59
412
59
212
159
239
133
81
287
175
40
495
303
181
263
133
334
114
321
182
341
483
63
427
83
162
180
204
297
352
378
430
270
140
449
448
447
217
41
141
47
304
64
372
212
63
755
821
202
108
82
406
291
291
573
75
74
216
165
175
412
212
177
418
593
275
58
306
570
250
133
432
72
218
613
181
131
334
115
319
410
406
372
95
202
4
3
717
254
76
122
463
122
162
177
418
341
483
16
141
47
323
138
816
87
495
47
304
64
372
212
405
88
146
18
148
435
345
149
295
347
31
116
116
334
19
18
378
105
82
357
142
84
334
114
262
368
133
412
125
126
47
304
64
372
212
289
84
159
210
813
116
431
675
88
18
378
105
172
334
378
105
494
88
289
84
720
215
181
109
113
89
90
13
87
210
17
431
675
821
88
167
366
356
84
284
58
686
88
475
279
31
24
272
273
611
236
82
357
258
402
445
486
386
388
381
297
296
589
30
210
59
813
116
357
82
815
263
378
549
171
4
357
82
210
59
286
412
212
396
175
412
212
154
88
88
18
395
390
357
82
92
475
59
212
177
418
59
184
188
216
412
59
212
482
212
281
15
369
105
432
85
294
377
297
720
380
286
212
611
236
294
55
739
720
412
212
255
108
377
297
720
380
483
49
180
182
346
181
55
739
63
427
216
269
210
17
412
212
294
346
181
377
297
720
380
391
63
427
303
53
369
493
284
63
115
356
250
445
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
48
257
250
284
53
369
369
105
151
104
742
151
251
116
246
53
369
173
427
165
175
499
142
100
98
101
769
102
125
354
641
324
709
663
405
99
372
619
432
85
133
306
352
378
136
28
167
284
175
127
133
130
291
700
407
359
333
488
89
90
177
418
130
291
435
377
720
63
427
82
357
700
407
333
488
341
483
366
363
130
129
184
341
483
341
483
700
407
359
333
488
53
369
58
138
177
418
135
483
778
522
700
407
359
333
488
7
58
77
49
76
396
158
161
432
483
49
396
700
407
359
333
488
185
418
115
266
267
609
265
233
138
816
63
857
419
161
185
700
407
333
488
369
105
246
687
115
363
52
815
263
406
108
897
130
435
133
272
59
212
333
488
257
185
881
686
63
857
881
686
333
488
377
297
720
380
356
250
4
60
64
90
356
153
108
209
356
250
412
58
59
177
418
813
59
666
374
93
143
284
283
334
49
116
246
701
662
209
369
105
104
105
377
720
223
216
493
284
287
175
482
412
488
530
133
306
64
175
287
881
174
897
405
108
154
283
488
559
97
90
488
559
7
306
133
808
104
105
357
82
412
59
286
89
180
61
143
341
412
59
810
90
185
82
357
165
175
344
412
175
488
530
613
83
405
122
85
483
522
210
17
395
105
406
159
211
50
72
51
85
408
45
346
158
309
412
114
87
75
18
122
495
85
83
87
250
84
63
494
108
106
421
662
173
129
448
447
448
447
406
893
211
413
409
346
158
82
357
177
418
117
171
179
177
168
378
301
897
443
114
87
486
114
87
346
158
185
82
406
301
406
301
363
83
346
158
881
686
346
158
450
415
87
495
174
893
159
211
456
443
63
154
143
283
168
378
860
138
47
273
87
495
55
739
258
402
16
335
291
130
136
438
254
76
41
377
336
335
369
105
185
82
421
662
334
49
122
162
83
106
346
158
369
105
336
16
135
341
148
423
181
435
253
164
106
83
106
114
115
475
330
174
148
146
857
164
250
18
210
425
334
49
7
58
406
125
301
372
897
406
301
897
59
253
135
341
406
125
301
372
897
701
662
424
346
158
448
274
334
210
425
701
662
403
212
309
412
114
115
135
341
424
115
821
129
374
93
424
264
301
897
412
212
309
412
53
369
216
18
334
303
494
83
122
87
84
85
493
284
616
547
382
180
116
117
4
413
857
250
13
20
344
181
161
148
534
106
250
406
897
857
507
319
334
58
3
334
114
380
158
210
425
257
153
250
53
369
412
58
101
87
495
58
306
334
115
159
211
116
117
334
114
95
96
25
36
527
163
289
83
427
289
253
434
369
105
215
181
701
662
163
289
434
414
276
265
233
441
322
62
263
490
265
441
412
58
893
155
406
366
246
291
334
116
435
20
494
117
857
374
93
58
59
419
474
114
115
59
184
206
848
395
182
521
93
474
185
412
127
114
97
89
304
893
122
130
395
182
87
369
378
412
127
119
52
279
184
289
306
253
171
450
415
4
413
7
282
377
130
291
289
253
59
435
216
130
291
435
443
114
114
87
406
366
246
291
107
334
116
435
20
494
117
857
130
435
200
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
4
3
114
87
395
182
5
395
182
406
435
395
182
265
441
412
212
395
182
32
230
59
5
860
395
182
116
171
64
59
5
246
115
395
182
395
182
88
84
395
182
148
106
395
182
395
182
406
897
412
395
182
406
301
180
61
167
366
356
257
284
84
223
460
269
443
114
7
306
7
58
424
456
881
686
881
686
881
686
881
686
881
686
881
686
59
5
821
207
129
406
897
206
848
88
250
173
129
222
1
282
156
88
166
31
821
281
129
52
366
211
297
107
304
519
82
29
130
162
352
88
257
153
330
496
372
284
443
114
116
338
337
116
116
339
519
88
69
70
95
96
363
857
45
178
179
177
208
96
173
130
116
339
272
273
138
816
5
860
344
82
88
208
96
860
138
315
86
265
138
860
451
459
19
224
322
62
138
412
212
208
96
412
212
813
138
463
309
507
212
138
458
402
286
412
212
97
212
749
97
212
363
302
138
166
31
281
129
52
138
129
184
458
402
159
138
458
402
166
170
116
171
334
246
170
116
458
402
19
224
406
897
406
893
211
6
406
125
301
897
406
174
893
301
346
353
406
174
893
301
147
53
358
96
207
207
7
306
346
181
346
181
346
181
346
181
27
41
395
390
821
207
129
49
41
166
31
281
129
52
27
41
39
30
41
30
41
30
120
41
30
395
182
412
127
549
171
821
129
395
303
549
171
474
185
662
97
171
288
93
378
105
303
378
105
147
53
334
115
412
212
170
549
117
171
412
156
115
412
175
127
368
471
406
412
288
93
130
184
395
182
147
53
395
104
95
96
95
205
167
185
130
184
64
846
64
739
206
848
133
808
352
88
528
114
709
175
127
346
352
346
352
173
130
427
346
352
497
499
195
507
147
53
296
251
379
396
61
297
378
105
182
2
378
2
378
7
3
709
101
709
96
395
104
377
720
207
303
303
170
117
264
334
264
507
507
507
507
507
507
208
96
5
253
5
412
507
195
3
5
554
599
341
522
412
412
59
212
507
700
407
359
333
488
412
212
507
412
3
5
412
3
5
194
3
5
377
720
412
212
311
161
588
3
5
3
196
60
64
60
64
4
60
3
64
5
4
60
3
64
5
5
482
5
212
311
367
4
60
3
64
5
64
175
287
881
3
64
5
4
60
3
64
5
4
60
3
64
5
4
60
64
90
47
304
64
372
212
303
4
60
3
64
5
64
846
168
96
3
5
5
7
3
303
662
171
64
5
195
196
194
412
3
5
58
64
194
412
194
412
3
194
412
7
3
173
848
60
64
147
53
507
4
3
64
413
64
4
60
64
5
5
241
588
3
549
171
123
96
588
3
3
5
136
438
76
4
3
193
3
3
833
7
3
3
196
7
3
3
196
3
833
207
194
3
194
3
588
3
4
3
64
195
3
196
3
5
7
490
395
182
509
75
261
249
298
70
260
108
24
549
171
50
51
428
122
143
395
104
662
406
174
893
301
897
134
488
559
333
488
488
559
333
488
334
115
288
93
388
395
104
119
421
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
821
205
52
87
373
211
88
173
94
147
53
479
357
50
51
424
122
821
88
159
211
509
70
166
465
109
113
509
70
550
159
211
159
211
159
211
55
306
174
301
132
97
720
183
435
519
75
74
107
188
414
276
441
285
181
97
171
406
893
301
74
18
410
465
406
174
301
65
134
395
62
66
563
13
701
662
265
493
145
168
96
377
395
281
52
270
140
295
207
13
87
13
701
662
265
20
119
118
283
284
13
87
303
175
412
175
395
390
499
497
286
89
175
127
410
465
35
395
62
728
465
168
451
156
352
115
47
156
496
129
156
209
59
90
701
662
529
7
107
250
104
105
60
57
278
266
232
267
609
265
233
441
87
373
412
59
212
460
491
92
144
109
475
479
519
547
132
133
412
272
104
369
104
369
821
52
60
57
97
212
286
212
35
53
369
48
49
143
284
161
70
149
281
35
216
269
55
306
75
318
130
451
430
270
65
134
107
82
75
318
346
158
284
283
270
580
217
185
547
391
15
182
180
158
395
390
105
144
322
136
438
187
153
95
594
114
487
108
495
83
144
328
217
406
301
119
14
346
158
122
130
701
662
20
168
378
395
390
281
52
75
318
185
547
391
390
395
390
180
158
377
380
327
734
363
302
58
59
58
59
50
85
198
94
709
405
709
405
709
405
292
347
58
59
366
279
58
59
215
181
356
153
132
212
285
181
59
212
286
412
59
212
709
405
7
306
412
212
17
425
363
297
250
435
250
151
271
487
412
212
58
57
63
356
412
212
181
263
461
184
821
52
330
366
130
64
184
22
115
129
286
89
58
57
97
212
53
270
447
217
279
32
230
116
435
70
185
481
87
97
212
47
65
134
97
212
58
57
97
212
282
286
412
59
212
452
497
488
435
250
474
435
346
158
89
59
161
70
97
212
129
250
58
59
161
70
435
216
178
179
177
345
32
230
97
212
232
97
212
84
284
378
284
177
179
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
97
212
97
212
214
534
58
59
282
58
59
377
395
553
59
212
534
214
167
284
53
369
378
284
346
158
378
284
63
108
71
433
50
181
153
218
434
51
373
394
105
53
369
282
156
88
64
739
286
412
89
59
212
433
50
373
85
181
434
51
289
72
153
71
218
593
270
433
50
373
85
181
434
51
289
72
153
71
218
378
284
378
284
378
105
482
60
699
394
105
585
564
185
70
71
163
433
289
181
153
218
434
373
29
88
24
368
585
564
433
50
373
85
181
434
51
72
153
71
218
108
82
71
163
289
253
434
84
85
70
185
282
475
479
412
89
429
585
564
433
50
373
85
181
434
51
289
72
153
71
163
218
289
253
84
585
564
58
59
97
212
62
183
432
161
53
369
89
90
89
97
254
76
305
97
451
544
412
89
334
115
156
115
227
18
180
192
83
106
433
50
373
85
181
434
51
289
72
153
71
163
218
696
212
83
122
84
85
47
433
50
181
153
218
434
51
373
662
20
181
131
291
425
154
108
815
263
227
18
538
412
286
212
133
272
97
212
75
318
75
318
97
212
336
16
145
255
187
145
493
145
133
283
109
91
109
91
433
50
85
181
434
51
289
72
153
71
163
218
378
105
133
283
367
250
284
47
304
64
372
212
117
884
369
105
133
283
165
429
97
212
286
212
71
181
434
373
3
5
406
435
278
266
232
267
609
265
233
441
550
82
63
356
180
61
366
246
115
166
116
117
821
281
129
47
430
253
97
97
212
117
884
133
283
378
284
406
301
482
3
5
133
283
433
50
373
85
181
434
51
289
72
153
71
163
218
253
5
286
482
810
699
212
334
49
51
47
366
474
297
304
29
368
130
129
22
222
435
45
20
372
115
367
250
309
134
435
250
3
5
314
18
133
283
266
13
20
570
361
570
675
662
20
19
18
83
427
194
3
3
833
5
133
212
813
218
367
108
62
183
334
246
184
115
334
115
135
522
406
301
60
55
194
3
833
5
827
286
482
810
699
212
59
425
17
367
425
250
4
193
3
5
149
150
395
62
47
140
641
303
156
496
482
3
395
62
66
563
75
143
813
138
194
3
87
427
281
286
482
810
699
212
366
496
435
406
301
108
35
482
286
810
699
212
406
749
368
211
425
275
281
544
45
83
122
303
303
35
755
570
180
157
181
813
218
367
108
154
108
366
122
334
246
35
135
87
373
334
115
147
121
143
283
87
108
369
105
192
47
140
303
310
18
286
482
810
699
212
553
212
286
482
810
699
212
270
275
421
302
63
212
270
275
181
348
350
414
276
441
779
161
583
135
374
373
358
357
222
317
460
257
153
250
101
301
388
379
282
133
211
272
133
272
7
306
334
303
662
66
563
63
356
283
284
161
64
121
18
538
598
412
59
216
6
83
106
412
59
55
60
157
181
406
301
108
157
181
334
303
395
182
380
7
64
121
18
334
303
369
105
10
360
378
284
64
282
490
17
194
3
482
3
4
193
3
5
211
272
286
89
496
250
306
65
613
792
211
272
270
16
335
394
148
181
435
106
64
282
166
116
146
547
369
105
534
519
367
284
181
150
7
64
482
3
185
547
87
427
7
409
178
147
367
284
334
303
94
15
306
65
63
212
7
306
517
744
744
518
282
19
18
163
334
414
94
175
380
821
557
517
744
10
360
412
59
378
284
133
283
173
130
517
744
55
59
212
87
227
286
89
286
55
59
212
394
534
270
141
517
744
744
518
662
326
70
200
286
89
222
1
143
284
283
175
336
270
16
63
356
135
87
59
373
434
148
106
173
130
168
204
281
517
744
744
518
516
485
369
105
169
516
135
483
846
3
64
5
282
119
52
398
326
70
167
84
414
276
441
270
217
412
59
405
85
398
303
63
212
161
171
60
59
303
7
6
398
412
59
63
212
181
150
369
105
517
744
259
490
17
388
724
307
481
87
13
20
166
136
116
60
59
388
297
296
185
300
662
20
116
117
286
412
496
250
496
250
60
59
63
59
212
3
64
253
5
282
412
59
570
8
7
846
496
88
173
130
169
459
169
459
119
52
363
603
701
662
53
233
119
52
119
118
58
816
482
212
168
204
281
7
65
6
66
841
427
458
563
309
533
514
656
499
233
528
114
662
265
75
222
133
662
265
701
662
3
253
5
662
265
893
897
303
108
5
119
118
5
60
521
133
283
133
133
5
662
265
662
265
5
194
5
5
5
129
184
272
273
821
129
258
402
194
827
258
402
303
64
175
287
881
53
233
194
194
827
194
827
431
431
431
431
194
194
193
808
53
490
64
209
7
3
64
96
285
150
412
127
59
127
127
212
207
395
182
380
395
378
395
380
286
412
89
212
821
108
19
18
261
249
298
260
334
48
49
51
13
142
821
129
52
662
265
406
821
129
159
600
394
106
821
244
47
449
413
821
333
488
178
147
47
333
488
406
47
893
211
301
372
339
340
346
158
460
269
162
88
258
402
169
281
394
297
395
378
51
49
88
414
276
441
50
72
434
51
85
406
301
60
59
57
559
488
322
905
50
72
434
51
49
88
85
395
378
406
893
301
897
51
49
395
378
381
297
296
119
421
47
273
159
238
53
369
381
297
296
53
369
821
328
414
441
53
233
821
435
216
200
400
276
563
441
821
106
175
380
346
158
821
244
278
266
441
232
267
609
15
233
265
285
78
122
211
175
163
289
253
434
84
85
70
668
81
664
75
261
74
331
249
298
260
380
158
181
122
483
522
821
328
396
158
557
233
281
250
53
369
281
250
321
378
173
144
94
185
547
97
90
396
158
474
185
510
668
376
358
173
459
285
150
321
378
60
521
50
465
465
465
711
70
50
51
465
151
161
611
236
465
711
300
465
465
465
465
334
49
465
394
161
465
50
51
77
334
48
49
465
412
59
465
465
474
435
465
465
701
662
334
48
49
77
49
76
465
465
50
51
330
366
130
64
184
22
115
129
75
87
116
339
75
87
246
48
49
76
444
48
474
435
166
116
452
497
488
701
662
163
130
301
45
75
87
75
74
334
303
291
707
121
18
130
184
129
193
108
115
465
334
303
465
60
59
57
462
323
414
276
441
75
108
13
142
291
707
289
84
289
84
289
84
334
303
821
106
334
303
821
202
2
378
158
395
378
133
334
303
821
129
2
317
821
106
396
158
161
507
161
146
107
444
86
63
572
212
270
449
235
394
553
122
210
297
212
444
86
363
603
161
311
18
109
113
317
1
163
405
308
348
709
100
125
98
101
99
354
641
372
324
92
475
505
87
282
192
469
161
18
47
429
401
260
116
117
553
122
406
897
250
45
193
133
178
179
166
52
109
330
193
130
184
167
284
122
133
553
122
377
65
193
281
250
813
59
666
860
13
142
159
396
158
168
281
223
216
813
59
356
284
358
330
538
62
777
66
104
19
381
594
487
179
222
395
466
527
313
404
86
390
15
813
59
395
182
380
104
391
296
490
381
296
148
250
87
369
378
147
1
395
380
334
250
115
122
235
412
282
122
372
192
173
296
662
265
346
484
122
19
160
159
401
260
168
281
585
291
490
339
340
395
380
227
18
192
282
483
522
346
484
181
122
395
380
336
323
335
192
258
402
336
335
346
352
192
662
265
116
439
122
334
53
233
53
369
405
85
412
282
622
402
395
380
263
181
263
701
662
388
297
296
148
590
250
356
257
284
405
85
49
38
148
250
116
439
395
380
173
296
715
173
388
297
296
334
246
334
246
17
175
148
122
181
334
59
24
428
394
454
116
475
494
821
857
166
117
884
181
122
89
90
49
38
481
87
64
175
291
564
291
564
255
108
200
821
129
374
240
47
211
304
64
372
212
474
185
813
860
662
194
827
254
76
132
97
212
60
57
82
357
405
655
662
824
813
59
132
97
254
76
108
115
53
412
59
60
57
823
485
89
90
89
90
893
813
860
69
70
431
507
334
115
160
159
211
821
205
482
3
5
212
662
53
53
53
222
18
107
757
5
215
181
135
662
265
97
212
479
283
63
212
206
848
55
56
448
821
108
14
656
388
297
296
611
236
55
56
418
108
378
284
662
334
246
55
56
413
821
821
129
239
237
235
38
39
366
356
257
284
282
133
272
161
857
507
724
552
13
87
334
246
412
59
13
87
255
108
4
193
3
5
167
143
87
602
495
284
133
412
272
483
522
377
65
87
284
495
284
724
552
378
284
151
104
742
151
251
779
161
583
662
265
394
720
122
211
382
180
60
57
857
507
382
180
5
368
471
194
827
724
552
17
425
382
322
285
150
272
184
133
161
89
90
132
133
662
265
98
372
297
296
279
192
641
372
161
642
552
300
642
161
334
115
89
90
413
821
133
132
356
284
344
821
451
227
75
393
624
87
296
446
86
396
369
612
662
98
372
297
296
87
401
336
98
279
192
297
296
69
70
5
98
372
356
257
284
143
358
69
70
98
372
339
230
98
324
143
283
602
284
60
64
90
5
412
59
488
559
821
328
333
488
163
289
434
84
85
160
159
178
177
179
345
328
381
296
87
401
893
301
897
312
613
81
664
80
215
346
352
358
283
83
821
412
59
301
358
330
624
87
279
192
83
475
406
301
132
212
406
301
291
707
641
372
406
301
406
301
406
301
701
360
51
49
87
401
4
60
64
346
181
662
265
381
296
405
108
160
159
148
302
83
24
130
184
494
83
83
857
451
87
184
82
78
83
83
821
161
432
83
857
328
401
426
87
161
857
265
336
448
323
141
274
335
279
192
168
378
60
64
279
192
87
129
594
170
252
17
425
449
447
282
5
170
116
13
87
161
265
5
4
60
64
821
129
821
129
821
129
52
557
233
662
265
406
301
108
897
4
60
64
5
481
87
5
4
60
64
107
82
257
334
311
161
494
83
63
405
108
346
158
494
122
494
569
4
60
64
59
5
494
88
494
88
194
3
833
5
827
3
833
64
175
287
881
662
64
175
287
881
17
425
572
64
253
13
8
64
846
494
569
200
95
200
95
662
4
60
64
7
282
64
846
285
150
286
810
237
239
235
189
223
216
237
239
194
827
142
219
159
600
662
265
215
346
347
406
366
211
107
275
749
368
17
281
257
45
544
194
827
662
265
356
284
853
356
257
153
561
223
188
216
269
561
223
662
270
448
146
833
285
150
64
263
662
265
116
209
815
263
420
612
790
420
790
836
853
416
521
686
138
7
282
195
196
382
150
415
96
494
458
127
209
412
212
412
212
122
212
97
212
132
212
63
59
212
303
7
282
588
3
207
7
490
412
282
194
303
588
3
194
3
833
5
827
3
5
3
5
7
3
64
3
253
7
3
64
7
3
64
3
5
4
413
3
195
3
413
3
303
395
378
182
444
848
418
334
443
548
48
49
486
261
401
260
13
20
303
394
122
297
720
109
110
502
700
501
407
86
821
414
276
441
414
276
441
48
49
13
87
48
49
215
346
511
87
481
87
428
262
120
152
656
471
333
488
452
488
285
150
41
30
287
64
175
881
81
664
507
428
368
281
15
395
62
70
185
210
425
215
181
662
406
174
893
301
897
243
210
16
141
77
40
334
48
49
76
430
140
448
447
429
210
122
63
135
87
59
373
108
367
283
434
13
20
374
373
334
49
51
243
210
334
48
49
49
51
76
135
87
373
434
148
302
92
475
285
150
715
130
148
302
481
87
148
302
63
857
388
297
296
270
46
55
56
148
106
250
133
285
150
156
209
133
303
821
52
507
20
59
212
132
212
53
369
494
83
81
113
159
600
13
20
507
20
494
83
494
569
133
680
81
664
83
427
303
680
81
664
53
233
425
250
53
233
406
893
396
158
395
378
322
378
14
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
752
821
205
52
60
64
90
133
406
897
377
720
63
135
374
87
59
373
367
434
283
813
860
377
720
322
395
281
15
377
720
431
507
122
720
425
59
394
250
282
86
821
813
860
708
20
395
322
71
163
289
253
434
85
282
322
395
554
174
135
483
522
412
282
98
324
133
132
272
715
130
261
401
53
369
75
74
216
395
378
182
303
303
285
150
174
135
453
824
192
75
216
572
64
7
282
853
416
53
369
474
435
178
177
179
441
853
416
135
373
146
833
537
87
167
284
83
284
435
24
167
84
167
84
86
821
310
166
821
378
459
286
810
561
460
195
83
87
108
84
285
150
395
378
382
150
63
405
108
13
87
178
177
179
441
4
64
3
253
303
325
12
303
180
192
852
192
345
325
12
178
177
179
133
161
83
82
101
663
101
663
121
18
143
283
303
641
372
239
235
288
93
395
380
163
405
507
289
84
163
289
613
394
156
155
106
18
174
302
63
83
122
84
85
60
64
90
412
282
75
216
161
432
84
388
297
296
357
82
330
167
84
366
435
412
59
19
219
161
311
303
405
641
303
60
64
299
185
194
3
569
563
641
372
119
14
181
263
708
20
588
5
496
250
366
496
435
481
679
412
282
200
83
129
289
84
289
84
289
84
289
84
289
84
289
84
289
84
289
84
289
84
289
84
394
104
374
87
59
373
434
101
495
846
3
64
5
282
133
395
380
286
810
749
425
200
83
129
83
122
279
192
122
188
75
216
53
369
53
369
69
679
35
152
170
116
171
75
332
395
380
133
133
116
209
83
284
423
405
166
171
122
211
215
179
13
87
97
171
569
563
116
171
846
282
395
62
663
324
356
153
108
226
87
369
98
372
251
378
146
291
200
207
83
82
7
3
58
64
59
17
175
372
324
163
405
257
107
106
250
482
3
64
287
5
138
212
64
209
116
171
239
237
102
769
98
372
60
64
57
412
282
92
475
810
412
212
821
129
129
52
281
129
94
129
281
52
406
897
13
381
15
482
3
64
287
5
138
212
5
209
285
150
258
402
395
62
60
64
57
285
150
406
170
893
29
368
129
115
285
150
377
89
97
90
89
97
90
285
150
418
97
71
163
289
72
253
434
84
85
167
24
181
353
299
185
396
158
174
509
261
326
70
456
116
3
5
286
813
25
24
37
29
24
286
813
55
55
56
821
129
821
129
488
559
357
82
330
488
559
376
81
129
52
488
559
4
3
64
821
129
394
18
64
846
98
372
451
495
395
105
572
64
253
166
821
281
129
52
226
87
133
396
158
64
175
287
881
133
84
156
740
297
380
87
369
378
334
49
366
435
107
896
418
167
24
896
334
810
212
435
216
507
413
3
281
15
378
87
369
423
164
160
159
161
149
150
469
149
334
49
810
212
356
284
334
49
87
38
254
76
173
414
451
147
53
289
84
395
62
48
49
133
132
117
114
281
366
435
303
50
51
147
53
229
378
281
96
182
77
48
49
51
76
286
89
36
108
109
70
83
284
239
237
235
279
192
810
212
206
173
60
64
90
303
192
64
90
405
108
13
87
285
150
3
64
739
5
193
194
827
328
401
98
324
418
97
47
257
211
304
64
372
212
366
364
107
519
162
237
281
250
88
257
153
284
212
36
24
253
59
364
212
161
283
89
90
173
451
552
190
281
15
428
32
266
232
267
609
265
233
200
207
101
372
133
257
161
668
211
514
289
334
56
212
50
51
75
74
363
82
59
108
451
414
51
49
168
821
490
65
133
211
13
87
51
49
133
211
514
253
59
507
194
827
549
171
132
133
272
376
81
55
35
737
87
438
549
171
278
285
369
87
325
12
154
108
35
55
107
250
117
514
86
227
133
272
86
227
160
159
322
369
334
48
49
55
35
136
133
77
49
76
549
171
255
143
181
122
133
272
553
412
287
360
333
239
235
136
252
116
396
158
35
55
136
438
76
559
488
4
60
64
412
5
60
161
5
143
283
310
342
75
312
317
223
216
460
269
413
3
4
3
64
3
64
5
739
60
3
194
3
60
3
211
107
250
146
833
857
8
250
3
64
5
739
156
210
35
424
456
210
425
510
82
55
35
439
171
5
35
55
107
188
107
188
5
5
482
56
4
3
64
64
90
83
122
87
106
84
184
82
81
664
156
210
8
250
210
425
64
138
821
129
549
171
64
90
7
282
210
17
55
57
63
519
394
104
3
5
65
134
278
285
336
335
211
514
336
335
377
720
7
64
107
188
210
17
278
285
133
211
107
188
537
87
367
108
373
107
188
60
409
64
5
87
495
64
846
156
210
173
343
178
179
441
64
846
412
287
64
5
75
216
233
266
232
267
609
265
233
366
211
364
107
297
304
519
82
29
130
162
352
250
88
257
153
330
496
372
284
136
77
438
76
49
4
3
64
65
134
156
210
5
64
5
262
120
64
5
107
188
4
3
64
193
193
63
212
107
757
83
87
60
161
64
59
253
8
250
156
210
55
35
55
253
588
3
588
5
200
83
204
857
250
45
588
3
5
173
343
200
83
204
170
171
406
893
166
171
170
171
424
456
412
282
173
184
482
810
55
60
56
59
739
57
366
435
537
87
109
70
200
83
83
122
537
87
588
3
122
36
537
87
261
260
309
284
322
395
284
84
435
250
5
161
64
59
178
177
179
286
304
4
3
64
5
149
150
5
294
20
178
441
169
516
195
3
5
114
281
169
516
184
82
257
184
322
395
353
682
364
212
266
62
557
233
557
233
557
233
557
233
557
233
163
134
309
134
266
62
173
516
662
20
413
3
553
810
739
319
108
259
108
475
330
64
253
59
294
20
701
360
333
509
664
810
739
184
82
377
720
509
81
133
272
259
108
146
291
55
57
146
291
161
328
64
253
108
357
662
20
123
412
282
53
233
810
212
53
233
406
897
161
64
59
406
897
161
64
59
4
413
3
64
253
450
415
482
3
56
309
284
309
284
821
129
108
357
13
511
87
192
482
3
391
390
343
192
192
60
64
170
29
368
114
391
380
82
357
13
87
343
192
391
380
60
64
377
842
63
59
108
212
563
441
194
3
173
347
192
394
183
13
857
402
62
158
258
402
622
402
286
89
803
130
7
291
104
104
104
258
402
4
60
3
64
5
90
3
64
394
104
482
3
366
406
893
125
17
107
301
897
60
64
60
64
195
196
195
3
192
377
720
180
192
376
358
9
45
406
749
4
413
3
194
3
59
5
194
3
406
893
368
7
409
406
892
893
406
893
368
194
3
59
5
406
893
857
96
5
842
720
377
720
406
301
406
893
301
897
3
5
3
5
3
5
207
3
5
196
406
893
3
5
196
3
5
196
3
5
406
893
162
301
45
7
3
4
60
3
64
5
90
395
182
7
3
358
475
303
428
32
428
120
336
335
303
51
49
50
72
434
51
88
85
48
49
749
406
338
339
161
583
503
662
394
104
101
495
896
418
53
233
82
357
418
97
165
447
36
439
354
126
133
211
507
281
129
496
284
492
378
810
272
354
126
662
20
395
322
66
458
354
126
460
491
810
699
60
55
426
87
155
116
209
148
84
303
444
172
418
334
443
548
48
848
49
486
503
662
503
662
174
70
55
253
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
821
205
52
405
372
55
253
53
233
53
233
55
253
412
5
47
270
53
233
412
59
507
394
106
122
143
376
81
376
81
37
174
70
87
373
376
81
75
332
74
331
249
298
18
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
322
395
394
104
132
272
303
14
503
662
418
97
754
76
572
64
810
699
391
390
394
183
75
74
136
77
438
254
76
41
49
452
497
488
326
173
108
173
848
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
821
205
52
394
183
503
662
163
289
434
84
289
253
59
317
1
26
27
39
41
14
133
808
27
39
41
130
564
409
306
253
107
227
401
260
395
322
412
59
26
27
39
41
334
90
122
367
122
122
143
367
85
83
146
613
428
283
111
253
212
282
75
396
122
521
97
491
45
83
122
122
394
183
289
253
130
564
395
322
130
564
173
848
71
163
289
253
434
85
60
64
810
699
26
27
39
41
662
122
282
334
90
53
233
14
55
56
229
378
281
96
182
4
60
3
64
5
90
54
53
303
4
60
64
550
82
173
848
322
395
310
65
36
439
175
380
306
253
59
409
282
60
64
414
276
441
412
59
60
64
395
322
3
253
14
13
857
163
289
261
401
260
394
297
322
395
59
212
453
142
377
343
204
297
232
451
96
182
215
278
180
104
352
378
281
353
123
220
61
168
469
496
132
212
901
116
817
36
439
576
378
347
158
124
104
378
369
105
17
425
250
821
594
267
142
662
20
503
662
406
893
29
24
503
662
119
52
263
170
116
171
5
170
901
388
389
395
322
503
662
26
27
428
262
120
152
656
471
253
184
322
395
4
60
3
64
5
90
63
108
82
460
75
561
223
188
216
269
253
106
369
1
60
161
27
39
41
813
59
267
142
303
303
75
260
303
4
3
64
5
573
823
516
485
63
212
291
573
823
516
485
564
303
5
406
893
301
133
406
47
366
532
643
211
107
82
491
170
279
29
368
130
162
341
129
22
222
257
356
45
330
496
372
485
564
173
848
425
250
177
418
173
172
215
343
821
52
104
378
19
219
291
707
130
184
133
283
144
310
512
255
108
133
122
77
49
76
291
707
310
512
136
438
254
76
41
279
107
37
589
30
37
589
30
279
107
63
59
212
279
107
163
289
434
84
85
279
107
50
72
434
51
88
85
63
212
279
109
110
55
212
406
893
301
406
47
366
532
643
211
107
82
491
170
279
29
368
130
162
341
129
22
222
257
356
45
330
496
372
63
212
701
360
333
259
108
475
53
369
194
59
366
435
130
184
180
192
53
37
24
63
212
149
150
332
74
589
377
263
589
906
53
813
860
356
153
516
485
132
97
212
516
485
475
479
53
303
516
485
430
140
448
449
447
141
429
711
300
132
97
516
485
193
516
485
303
133
257
303
303
516
485
857
662
503
662
303
303
298
906
700
407
359
333
488
813
878
299
7
3
303
394
18
857
662
662
20
185
70
378
503
662
144
148
122
163
405
366
494
334
130
857
435
107
115
45
503
662
20
593
335
593
336
335
4
60
3
64
5
90
37
122
133
283
353
682
4
3
64
5
353
682
517
518
251
378
310
223
70
185
662
265
652
625
250
212
243
235
3
5
122
283
460
269
161
64
59
250
212
662
212
257
153
519
250
3
253
4
60
3
64
5
90
60
3
4
3
4
3
484
233
60
3
4
3
192
347
412
287
662
20
101
425
161
64
59
133
161
428
471
472
473
472
256
87
495
170
116
439
4
3
223
216
116
439
266
267
609
265
233
75
260
291
495
507
291
495
50
51
55
35
439
97
116
439
3
5
507
116
439
50
51
192
347
59
253
262
368
503
662
20
136
754
252
116
861
817
136
754
252
116
861
817
136
754
252
116
861
817
136
754
252
116
861
817
136
754
252
861
817
136
754
252
116
861
817
174
401
108
136
754
252
116
861
817
60
3
857
367
148
122
106
250
136
754
252
116
861
817
63
212
303
17
425
250
136
754
252
116
861
817
55
59
122
479
330
116
439
174
897
136
754
252
116
861
817
55
59
97
439
421
236
116
439
136
754
252
116
861
817
35
55
173
108
303
210
425
136
754
252
116
861
817
406
174
893
301
897
439
97
136
754
252
116
861
817
56
59
136
252
482
810
55
60
58
56
739
57
303
136
252
239
235
174
301
56
59
724
307
414
276
265
233
441
104
378
174
897
210
425
101
425
254
76
406
174
301
842
720
213
283
104
378
322
321
418
97
496
284
4
3
167
284
104
105
4
3
53
369
167
284
494
291
418
97
4
3
148
83
435
164
106
59
56
3
253
547
151
150
75
269
14
75
269
418
97
394
62
229
378
75
269
14
302
302
30
332
74
503
45
810
90
75
269
215
484
655
106
4
3
122
85
83
87
59
51
84
454
494
253
108
4
3
4
3
3
253
547
332
74
173
130
170
116
171
367
283
356
153
71
163
613
50
432
72
434
51
85
322
321
339
230
810
90
187
83
170
116
171
435
250
662
20
813
138
114
281
408
527
4
3
64
5
813
209
810
90
170
281
178
179
177
345
215
484
341
281
136
252
116
861
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
70
185
151
150
482
3
149
150
26
24
148
547
306
59
253
215
353
136
754
252
116
861
817
83
253
582
558
62
378
482
3
108
82
282
136
136
754
252
116
861
817
192
136
754
252
116
861
817
83
253
215
484
301
897
662
667
83
253
136
754
901
252
116
861
817
83
253
893
810
739
170
171
143
283
170
171
206
848
170
439
81
664
132
133
272
58
306
445
334
494
108
192
893
345
149
173
130
386
83
59
515
92
354
435
259
257
330
412
282
61
284
373
284
388
389
368
122
412
282
143
284
192
405
46
86
227
332
74
368
122
60
161
59
253
893
412
282
412
282
406
897
83
59
170
116
173
124
62
534
435
720
380
83
59
167
146
83
59
170
116
449
46
98
354
435
406
125
83
106
170
439
136
438
76
286
59
136
438
284
296
104
284
4
413
259
479
414
265
233
441
170
901
451
544
69
184
82
166
170
170
901
453
142
291
564
4
413
453
452
170
439
170
439
7
380
170
29
65
380
130
545
303
61
284
82
357
170
171
494
295
223
188
216
13
87
277
569
131
569
59
212
108
82
4
413
347
158
4
413
499
142
70
184
4
413
30
302
453
142
465
212
136
438
563
402
3
833
5
124
439
496
284
496
284
281
129
257
82
662
265
521
175
603
500
861
439
258
402
354
355
291
485
303
303
346
158
484
233
124
439
346
158
3
833
59
5
216
6
833
59
70
184
7
380
353
682
409
59
833
5
409
6
3
833
5
3
833
5
124
439
4
413
409
415
416
3
833
181
353
96
409
243
160
159
409
409
4
413
813
3
409
409
3
833
4
413
813
3
588
3
4
3
588
3
5
413
3
195
196
720
380
413
3
413
3
4
413
413
3
207
193
272
3
5
3
5
5
7
6
3
5
409
282
5
5
395
487
521
59
45
20
261
260
521
175
662
452
497
488
521
175
418
334
418
334
418
334
187
83
346
158
86
821
334
48
49
76
174
135
49
51
270
46
709
174
301
291
330
13
87
291
330
281
129
245
50
51
49
88
85
70
82
376
81
378
284
70
184
857
250
50
72
434
51
49
88
85
26
27
39
41
174
514
83
122
82
71
63
495
216
6
13
87
83
82
173
94
251
378
160
90
47
270
7
306
59
326
328
347
158
163
821
181
434
135
522
34
120
40
41
30
468
21
122
59
282
148
106
460
269
315
18
462
323
252
116
339
230
41
30
315
18
893
34
120
40
27
41
39
30
322
395
321
62
14
302
563
402
421
284
409
282
893
672
188
315
18
15
233
893
315
18
315
227
18
124
439
91
479
477
109
258
402
36
24
7
306
135
522
493
145
412
282
170
116
124
252
171
817
166
136
170
337
116
338
439
901
438
117
137
861
339
340
421
236
133
808
395
322
321
62
109
330
330
322
251
412
282
395
378
136
754
901
252
116
861
817
754
901
861
817
178
179
484
465
136
754
901
252
116
861
817
136
754
901
252
116
861
817
616
148
146
395
487
59
282
83
82
297
386
83
59
428
32
109
330
109
330
412
282
122
59
833
59
258
402
395
322
31
116
83
106
264
233
243
159
311
87
446
281
129
96
296
133
257
261
260
219
96
55
56
187
122
14
302
482
3
482
209
219
96
347
158
614
615
620
118
124
252
171
817
166
136
170
337
116
338
439
901
438
117
137
861
339
340
412
282
172
334
71
289
181
434
373
106
18
187
83
219
96
3
833
406
174
893
433
50
85
181
434
51
289
72
153
71
163
218
428
116
334
857
93
435
475
24
3
833
303
593
336
335
412
282
178
179
412
282
394
297
322
378
105
322
321
116
171
132
97
406
301
406
893
211
301
109
110
187
83
371
41
406
211
210
237
243
210
210
241
174
893
14
14
106
18
210
241
395
321
133
211
893
573
823
516
485
564
133
258
402
3
833
122
97
516
485
217
106
18
322
251
395
62
717
251
378
122
253
547
60
3
258
402
136
754
901
252
116
861
817
13
87
382
180
161
134
50
51
122
97
377
343
204
297
232
451
96
182
215
278
180
104
352
378
281
353
123
220
61
168
469
496
136
901
252
116
438
861
428
262
120
152
656
471
133
283
200
129
122
97
50
51
366
435
496
378
136
901
252
116
438
861
50
51
122
97
136
438
124
252
171
817
166
136
170
337
116
338
439
901
438
117
137
861
339
340
283
284
148
84
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
48
115
97
90
190
188
266
232
267
609
265
233
441
576
378
283
284
46
283
86
19
219
122
211
19
219
281
495
243
159
122
97
35
55
50
51
55
56
122
97
109
106
18
192
283
46
55
35
821
233
286
90
406
174
893
301
3
5
144
482
3
3
209
19
219
83
106
106
18
161
378
205
777
376
97
475
328
558
134
31
410
558
134
47
165
291
330
303
310
75
312
317
906
223
216
303
557
233
484
557
174
514
3
833
5
893
60
3
381
284
29
36
24
406
301
420
494
458
494
83
494
169
394
297
173
124
62
821
233
239
237
173
124
62
3
833
5
163
289
558
134
163
289
13
87
239
242
494
291
354
126
266
267
270
46
266
270
165
494
291
412
50
51
133
272
739
448
140
266
267
60
161
59
412
6
406
892
893
4
3
5
28
94
52
45
482
412
699
303
482
699
482
7
266
267
14
14
63
356
108
284
334
114
5
482
699
482
412
347
158
133
266
267
406
133
334
115
167
84
709
354
98
99
126
355
405
324
66
441
156
189
180
389
821
52
821
52
354
99
821
52
174
514
258
402
174
514
505
359
881
138
394
547
267
75
222
223
216
1
170
64
5
171
82
83
122
406
301
5
453
570
28
302
334
114
144
475
291
495
5
173
449
16
291
495
334
48
49
77
49
51
76
173
62
75
222
223
496
161
5
272
273
60
90
174
514
347
158
366
435
107
122
655
755
481
49
561
118
67
253
390
612
339
662
212
285
174
135
778
47
273
50
51
133
55
56
212
209
212
29
24
148
161
346
158
174
514
5
428
471
60
90
346
158
336
335
412
6
467
422
258
402
893
46
239
237
81
664
122
152
138
666
860
456
848
109
113
4
60
64
253
266
267
412
59
83
106
376
97
219
6
188
216
223
153
108
412
98
324
190
188
232
378
559
488
376
81
664
358
330
254
76
36
24
406
301
172
418
60
90
376
97
75
222
223
216
1
258
402
192
432
153
406
301
479
330
192
724
307
81
664
739
212
193
3
5
428
471
215
484
412
6
68
67
3
5
421
192
160
211
258
402
34
371
449
27
41
39
30
219
6
558
134
151
61
134
310
75
312
317
906
223
216
148
161
254
76
351
821
129
52
351
352
821
129
181
263
3
833
5
405
99
286
175
189
216
128
190
215
484
558
134
219
96
412
6
549
171
107
82
7
474
31
610
210
241
544
425
282
266
267
609
265
233
170
29
897
22
330
382
61
59
282
31
52
409
846
430
101
106
250
409
282
173
451
5
159
5
406
29
412
6
409
282
265
441
5
345
657
537
87
219
96
430
101
841
458
820
141
114
115
406
897
720
380
243
159
405
99
108
412
219
96
406
107
108
357
167
257
82
330
184
82
233
134
406
174
893
29
301
167
82
369
105
406
301
136
438
861
76
345
150
264
115
29
24
406
301
334
115
16
46
114
115
405
59
122
211
237
369
487
219
96
7
306
59
115
330
59
282
406
133
59
282
63
356
108
345
150
63
356
108
59
282
395
487
282
345
150
467
499
412
59
59
282
412
59
5
553
212
209
212
427
569
412
59
406
893
897
357
406
357
219
251
378
251
378
116
281
116
281
23
259
23
174
210
211
4
3
5
482
3
3
209
3
833
3
833
173
130
341
427
451
366
304
107
287
82
29
130
64
129
22
286
363
330
130
82
219
219
205
133
133
133
136
438
96
133
133
133
133
133
133
207
133
507
62
182
104
321
378
386
395
251
322
369
105
77
48
49
51
76
49
41
507
7
306
59
395
380
285
150
285
150
149
150
251
378
251
378
7
380
158
398
158
720
158
166
821
166
28
134
166
136
170
337
29
368
28
338
31
117
137
362
115
274
46
448
274
141
274
210
274
418
40
166
170
29
368
28
117
362
115
340
274
429
813
274
158
380
303
395
380
185
300
303
482
3
193
3
3
209
3
833
193
3
196
303
303
3
196
303
3
196
3
196
467
422
7
306
3
196
3
196
3
833
3
833
107
303
354
435
380
158
4
3
833
5
62
378
4
3
5
303
96
354
126
380
158
4
3
833
5
207
4
193
3
5
3
5
3
833
7
521
175
103
3
507
142
507
142
395
182
5
395
182
303
303
821
129
297
378
4
5
412
821
129
282
463
309
412
3
210
507
287
90
212
821
129
133
412
3
5
4
193
431
507
4
5
4
193
662
3
833
360
530
4
3
833
5
3
833
413
59
431
507
377
303
194
3
194
3
7
194
3
7
6
346
352
194
3
194
3
193
251
378
303
406
47
291
174
17
129
356
309
893
301
284
406
893
406
17
544
303
3
833
122
211
303
3
833
70
185
3
833
458
402
3
833
398
380
4
3
833
5
4
833
96
207
4
3
833
5
195
3
103
3
3
59
75
261
249
298
401
260
13
20
444
77
334
48
49
51
76
83
11
428
262
120
152
656
471
159
237
424
456
424
456
286
427
129
96
202
451
814
424
319
445
418
334
114
246
48
264
474
551
309
134
77
334
48
49
51
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
821
205
52
173
451
130
451
168
343
31
52
140
449
141
418
97
68
67
83
821
129
68
67
652
255
395
182
68
67
68
67
721
755
70
668
559
488
109
113
108
495
821
202
406
897
109
91
821
129
107
460
491
36
38
136
754
901
252
116
438
861
817
467
721
755
556
267
325
609
805
136
901
252
116
438
861
439
406
301
108
721
12
160
239
242
136
754
901
252
116
438
861
817
136
754
901
252
116
438
861
817
174
135
778
406
133
174
135
549
79
171
754
901
861
817
253
184
4
813
860
133
382
180
616
519
50
51
133
537
87
405
99
148
496
161
50
51
53
233
382
180
84
284
496
84
237
245
537
190
50
88
405
99
428
170
136
754
901
252
116
438
861
817
382
61
901
861
817
286
427
216
18
405
59
158
380
29
28
117
171
334
115
136
754
901
252
116
438
861
817
50
88
286
427
174
301
136
901
252
116
438
861
136
901
252
116
438
861
135
522
49
41
59
283
133
552
190
420
612
149
150
424
264
424
264
334
115
3
59
133
405
59
382
61
412
59
283
405
59
412
59
687
115
178
177
179
345
441
178
177
179
345
441
172
334
174
301
4
64
178
177
179
345
441
178
441
178
177
179
345
441
405
85
130
184
570
675
64
57
412
212
810
143
367
283
55
56
282
49
41
130
304
64
184
458
402
55
56
90
115
90
115
90
115
90
115
90
115
435
250
90
115
55
56
253
184
315
296
354
435
108
134
55
56
130
287
135
522
406
174
893
301
406
174
893
301
108
134
616
148
3
846
309
122
64
138
406
301
341
522
507
142
505
87
412
59
212
821
129
554
599
341
522
222
311
18
537
87
59
212
482
3
482
209
89
90
87
667
222
311
486
49
412
59
283
410
516
133
257
130
64
341
522
135
341
483
130
82
418
264
31
410
130
287
410
516
161
130
174
301
75
261
260
3
833
410
34
406
301
108
87
667
380
158
680
81
406
366
301
311
18
319
115
312
226
14
281
180
192
148
84
574
45
115
90
148
84
63
101
108
83
84
172
334
537
87
87
495
549
171
537
87
63
108
418
97
496
161
699
172
334
406
356
303
686
860
49
41
414
441
544
425
319
117
246
264
362
135
522
140
335
170
122
192
350
50
72
434
51
88
85
17
425
132
97
212
213
283
593
335
282
255
108
821
233
116
171
192
263
549
161
686
860
115
90
116
281
130
287
123
263
428
656
13
87
59
282
117
171
63
130
178
1
114
341
281
507
51
613
51
613
51
613
63
108
130
465
424
264
63
296
291
564
428
161
648
257
281
283
363
122
857
428
262
180
157
172
334
117
514
133
412
161
164
172
334
7
59
507
435
216
494
88
494
88
3
833
574
45
215
484
272
212
59
282
87
495
428
170
272
273
133
412
341
495
474
190
59
282
75
460
519
212
254
76
77
264
413
59
511
87
29
28
145
255
187
145
59
282
425
46
493
145
109
113
135
341
483
155
514
133
272
507
272
212
132
97
181
345
291
564
83
289
367
84
418
117
519
212
315
302
406
174
893
301
897
821
96
821
207
93
427
47
430
140
165
429
341
483
47
46
841
427
405
143
424
304
200
302
319
115
398
380
14
281
140
449
140
449
86
821
104
105
174
301
449
447
667
398
380
170
116
315
302
398
380
322
62
686
860
167
602
63
154
68
67
63
130
537
87
296
521
175
140
593
336
462
447
429
430
580
217
448
141
335
217
424
264
252
439
398
380
86
821
167
602
68
67
135
341
483
522
124
252
171
166
136
170
337
116
338
439
438
117
339
340
686
860
161
280
810
55
428
161
368
86
821
378
105
428
161
368
40
36
4
3
395
105
272
273
40
36
686
860
507
686
860
149
150
319
108
207
161
583
405
99
14
281
4
3
122
253
4
3
448
46
289
253
4
3
369
378
105
289
122
253
448
46
14
91
151
104
369
305
89
304
253
97
303
90
537
87
163
289
428
122
143
547
50
328
598
412
893
893
149
150
7
306
780
821
893
151
104
369
893
163
289
448
46
55
212
161
459
553
306
63
108
55
212
163
289
86
227
160
159
211
235
540
161
55
212
394
122
209
212
192
394
122
19
296
527
391
227
15
182
101
108
7
490
65
6
334
115
172
334
77
49
76
549
79
171
133
272
161
28
168
343
55
168
343
418
334
893
93
427
139
686
303
133
272
139
686
311
18
311
18
93
427
122
138
212
363
422
59
282
656
115
303
159
235
394
122
159
211
161
130
341
483
59
282
406
897
222
18
207
59
282
207
395
182
151
104
581
170
339
31
36
406
301
418
334
244
272
244
272
36
591
311
79
254
76
356
283
4
60
144
616
148
55
35
129
284
394
297
391
216
296
168
59
282
272
244
168
192
263
272
244
55
212
170
339
149
150
170
339
87
667
405
101
282
212
554
599
341
522
444
319
87
667
144
91
130
184
64
253
500
526
136
438
438
861
168
507
505
87
319
115
168
136
754
901
252
116
861
817
136
901
252
116
438
861
53
369
96
356
283
136
754
901
252
116
438
861
817
272
212
309
122
341
483
168
343
168
263
424
445
264
356
283
394
720
136
754
901
252
116
438
861
817
146
107
188
86
313
270
46
7
185
168
458
402
38
230
194
827
451
814
58
306
341
143
264
115
168
341
495
77
49
76
266
824
708
20
166
172
656
115
46
273
662
394
62
68
67
47
16
5
48
373
49
51
76
192
263
148
161
280
169
516
161
130
116
171
161
280
458
402
5
4
60
64
406
301
897
6
75
269
639
640
47
639
641
125
639
75
269
739
212
639
339
170
639
639
56
159
639
639
640
159
639
640
639
56
639
640
639
211
125
639
641
639
357
639
897
125
639
641
639
357
170
639
639
897
639
897
639
897
639
301
639
640
639
897
639
357
639
341
11
639
339
170
639
159
639
159
639
639
357
639
897
639
897
60
55
360
142
406
174
893
301
897
75
269
82
357
286
553
212
215
353
195
356
639
47
639
170
639
639
11
357
47
639
639
897
639
897
356
639
639
82
639
82
639
897
82
639
330
639
897
639
897
339
639
897
357
13
639
639
897
170
639
639
11
639
82
639
330
639
897
640
639
897
4
3
639
82
639
339
356
639
639
330
481
639
639
897
170
639
639
82
47
639
639
339
639
339
13
639
3
5
639
897
82
639
640
639
357
639
339
356
639
4
3
639
897
3
833
170
639
639
330
170
639
639
357
170
639
356
639
13
639
481
639
590
639
639
357
639
897
639
301
639
897
639
897
639
339
639
897
639
357
56
639
897
330
639
45
170
639
640
639
897
360
361
507
279
487
739
212
4
60
64
341
281
196
209
821
328
360
142
195
59
29
24
153
284
341
281
598
412
59
206
15
287
59
813
686
138
301
420
582
558
521
138
170
264
339
115
138
412
212
78
582
206
15
47
16
386
16
275
166
31
281
129
52
166
172
656
115
83
129
246
264
130
184
184
138
166
172
656
115
409
64
282
266
499
267
62
609
265
233
805
173
130
451
427
184
363
45
64
253
174
301
130
184
174
301
55
306
412
212
208
198
129
96
47
64
172
656
170
264
64
59
253
717
717
717
194
827
717
60
409
64
282
13
87
4
3
64
5
405
85
319
115
85
85
85
122
64
59
291
707
64
175
287
881
28
94
52
45
129
52
581
13
20
821
202
4
3
266
13
708
130
133
4
3
833
124
315
313
3
833
412
212
463
309
507
212
64
5
412
212
286
553
212
413
3
243
242
13
87
253
5
3
5
194
3
182
194
3
209
212
4
60
3
64
5
5
202
129
412
272
212
412
3
59
5
3
833
413
3
194
3
4
3
64
5
194
3
207
194
195
804
5
827
266
13
194
3
833
5
196
827
13
5
426
5
257
463
303
395
105
3
5
196
60
196
303
303
507
509
75
261
298
70
260
58
57
509
75
261
249
298
70
260
57
13
20
303
507
153
284
286
553
212
82
357
311
18
161
82
82
357
232
233
319
115
431
507
232
233
232
233
94
52
254
76
173
414
507
142
55
306
232
233
395
62
48
49
319
115
48
49
116
281
821
328
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
821
205
52
78
80
446
558
79
315
302
537
87
445
77
418
114
246
486
319
172
443
548
49
264
424
444
48
362
115
78
582
419
185
388
297
393
379
381
391
378
389
380
296
394
61
524
390
105
599
135
341
554
599
135
341
554
537
87
159
239
135
522
155
514
239
244
155
907
547
907
534
322
380
136
901
252
116
438
861
135
554
754
76
334
49
428
161
368
405
85
26
39
521
138
26
39
26
39
14
180
3
50
85
322
380
206
848
14
129
116
122
412
272
212
406
897
396
380
334
115
129
96
178
177
179
345
441
208
96
662
178
177
179
345
441
208
96
58
686
104
378
369
105
445
77
418
114
246
486
319
172
443
548
49
264
424
444
48
362
115
180
158
116
281
445
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
48
115
395
62
392
183
55
306
55
306
170
171
173
427
122
211
445
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
48
115
29
36
286
212
367
21
395
321
58
306
815
59
367
219
412
212
821
129
253
5
55
306
319
334
821
202
715
173
414
143
283
31
129
754
76
64
253
172
591
179
181
237
239
245
130
451
821
328
58
306
178
1
4
3
860
453
824
178
179
821
487
230
451
814
55
306
435
106
428
262
120
152
656
471
421
459
395
321
494
130
435
107
45
813
860
421
302
161
82
170
439
428
262
120
152
656
471
310
216
138
382
180
686
860
382
61
168
343
180
157
55
306
419
185
856
474
266
232
267
609
265
233
507
135
522
136
901
252
116
438
861
311
18
55
306
686
860
405
85
395
321
130
184
413
860
428
368
136
901
252
116
438
861
474
185
136
901
252
116
438
861
451
276
55
306
376
81
113
409
64
282
130
465
173
414
419
185
178
179
130
465
213
106
174
302
87
129
594
474
185
123
130
465
412
282
396
108
405
85
130
465
378
182
412
59
378
182
815
59
62
378
182
87
427
170
319
116
427
264
339
115
166
32
32
124
264
339
406
897
435
860
192
37
589
30
37
589
30
132
412
3
196
282
106
250
241
242
439
495
77
48
49
76
49
51
662
667
32
97
32
144
362
262
32
136
32
338
152
170
116
264
138
334
48
49
76
109
91
515
144
92
376
259
358
357
475
479
421
459
178
179
161
84
101
663
266
53
267
609
265
233
441
420
463
172
418
53
233
130
184
474
33
53
233
133
412
444
48
421
459
474
546
334
114
344
254
76
475
330
479
330
7
686
254
76
266
499
267
62
609
265
233
805
283
85
408
527
60
64
116
264
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
395
182
749
161
104
378
369
105
482
810
55
60
58
56
59
739
57
161
82
309
161
686
907
547
444
48
49
435
860
686
187
145
514
547
451
420
180
157
254
76
413
272
222
311
14
14
145
255
187
83
170
116
189
216
98
655
106
187
346
322
297
68
67
322
104
219
18
334
49
344
53
233
170
456
97
147
53
64
175
147
1
130
465
64
175
881
907
514
547
507
53
233
70
185
453
142
170
252
159
754
76
50
72
434
51
88
85
357
82
252
116
161
378
380
136
438
254
76
41
63
130
173
347
357
82
344
341
554
821
129
171
817
453
142
170
252
391
173
130
169
293
115
487
146
547
311
18
170
319
427
264
339
115
391
323
46
60
409
3
64
282
155
547
408
527
613
394
156
83
122
155
106
250
18
538
269
505
322
104
510
668
82
357
686
686
816
852
570
45
184
257
184
409
282
409
282
282
17
223
17
425
147
53
348
230
147
53
147
53
415
346
181
147
53
147
53
486
439
495
406
174
301
897
406
108
424
264
147
53
270
46
46
839
47
46
180
157
147
53
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
821
205
52
75
318
577
483
376
81
664
113
129
495
106
250
149
150
270
165
403
149
165
175
336
335
113
85
246
49
41
155
253
111
85
374
373
315
18
223
460
135
59
212
32
171
662
147
53
589
30
253
155
589
30
147
53
472
473
472
256
453
142
60
409
266
499
267
62
609
265
233
805
192
133
166
821
281
129
52
132
212
133
510
419
69
878
288
185
82
748
87
185
547
185
551
550
147
53
133
147
53
308
311
227
344
116
108
92
144
479
91
14
405
59
5
181
192
380
223
216
749
148
161
133
4
60
55
3
64
56
59
57
380
496
674
599
554
132
97
212
68
67
174
302
599
554
174
302
337
161
561
460
7
827
147
53
166
31
821
129
52
594
133
75
269
75
223
149
150
133
395
182
133
406
174
893
301
897
133
334
108
261
401
260
409
815
59
53
233
180
181
174
301
409
264
115
147
53
53
53
161
401
4
3
285
150
27
171
395
182
3
196
7
827
521
253
59
138
166
821
281
129
52
380
821
129
14
129
130
129
123
129
52
32
230
166
821
48
49
91
330
366
435
107
451
420
334
48
49
173
129
49
51
147
53
451
483
130
115
304
287
130
129
180
158
264
115
51
49
709
100
102
405
98
99
101
354
769
324
173
129
147
53
98
98
60
5
363
603
130
184
263
98
98
5
286
810
89
303
90
356
161
252
116
161
334
124
123
598
412
59
754
27
28
171
817
310
75
312
317
906
223
216
168
37
31
24
27
171
108
5
246
41
171
817
185
82
161
184
124
252
171
817
166
136
170
337
754
116
338
439
901
438
117
137
861
339
340
92
154
161
479
330
247
766
53
369
414
276
441
8
20
157
181
55
272
8
20
8
59
282
281
129
163
289
5
173
130
341
427
451
8
20
168
378
8
47
165
60
3
341
130
163
289
467
161
401
13
87
3
5
5
538
614
59
282
341
130
130
427
104
378
369
105
130
341
47
64
130
184
430
140
448
449
447
141
319
334
168
378
319
115
453
142
116
122
156
189
289
84
173
435
92
67
406
47
174
893
301
372
135
87
59
373
108
367
283
434
33
24
343
281
185
82
363
142
170
116
171
17
425
50
450
415
311
161
122
82
357
130
115
198
129
109
110
168
378
60
90
408
527
60
90
343
281
215
353
305
89
304
253
97
303
90
117
171
334
115
108
5
334
115
561
283
334
115
114
115
87
108
286
810
424
264
180
157
246
264
341
130
321
182
171
817
117
171
282
378
281
4
813
369
378
286
175
412
59
243
160
170
116
170
439
170
116
395
321
662
813
860
453
570
170
171
185
194
5
206
848
413
813
413
813
136
754
901
252
116
438
861
817
175
138
116
334
60
59
282
499
142
282
573
823
516
485
60
3
686
3
5
286
89
212
334
114
264
3
196
686
60
3
196
171
817
573
823
516
485
175
138
286
59
171
817
686
130
184
803
130
5
64
57
138
64
57
4
64
175
319
108
378
281
59
138
136
438
861
76
521
59
253
138
686
821
328
161
184
138
138
5
138
93
138
3
5
138
107
108
138
138
3
5
116
339
64
5
266
13
208
129
202
482
412
29
24
470
376
6
13
87
378
281
297
720
686
378
281
3
5
266
13
47
64
372
377
263
174
301
266
13
266
13
4
60
64
266
13
266
13
413
412
699
413
699
4
64
117
171
467
422
367
21
3
5
174
301
174
301
3
196
7
686
103
3
334
115
103
3
356
130
184
3
5
3
5
3
5
412
3
185
82
122
82
357
334
115
107
3
5
93
138
439
30
4
64
192
308
348
4
64
4
64
93
21
107
406
174
893
301
107
624
133
406
107
301
133
133
133
133
431
431
133
356
184
216
6
368
667
20
193
4
193
4
193
3
207
7
6
7
6
7
3
395
378
50
289
85
50
289
85
467
422
303
821
129
559
488
451
420
297
720
461
420
461
420
666
860
561
85
136
754
901
252
116
438
861
817
334
115
136
754
901
252
116
438
861
817
537
87
7
136
754
901
252
116
438
861
817
7
62
68
67
754
901
252
116
861
817
406
108
341
451
65
129
512
343
7
3
451
420
210
274
395
182
270
217
428
262
120
152
656
471
50
72
434
51
49
88
85
10
488
488
559
333
488
346
158
53
369
406
174
418
41
406
893
211
108
7
7
129
7
3
312
283
857
507
7
538
190
4
813
64
406
108
418
41
101
495
64
253
87
495
857
507
474
420
4
813
64
253
7
848
41
286
810
172
41
49
41
173
414
451
405
534
173
414
451
64
253
821
129
7
129
499
431
142
503
662
4
64
394
720
394
720
78
80
446
558
79
451
258
394
720
4
64
503
662
719
56
394
720
156
189
27
33
591
334
115
412
59
212
334
115
474
420
451
276
459
441
319
108
7
129
59
282
270
217
246
41
270
303
394
720
754
171
41
14
129
537
87
813
860
173
483
414
94
194
827
145
161
401
468
108
394
720
91
475
206
848
272
212
7
224
283
62
59
282
146
107
47
270
135
341
522
507
7
448
46
341
483
310
317
413
3
165
848
41
7
109
110
107
107
7
456
49
148
496
84
7
395
7
129
7
7
376
81
664
113
456
49
424
304
395
182
310
317
821
281
252
439
281
233
108
134
435
216
507
451
276
310
317
848
41
252
439
821
281
133
14
453
499
561
85
414
94
270
64
58
860
125
405
444
172
144
330
517
518
215
180
61
232
297
281
503
662
405
534
77
49
76
65
129
58
860
133
418
41
283
85
537
87
554
135
341
483
373
522
3
860
412
59
212
49
76
58
860
70
82
210
274
125
99
283
85
62
291
330
133
315
302
243
160
159
238
239
242
210
274
346
158
61
232
53
369
159
151
821
395
53
233
190
70
64
253
159
237
537
87
243
159
181
682
55
405
59
253
289
253
4
64
130
184
243
160
377
204
190
70
19
105
377
263
503
662
65
142
720
380
14
70
394
720
445
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
48
115
190
70
87
367
495
173
130
427
181
192
686
254
76
173
130
427
14
70
334
115
151
821
159
211
130
115
412
59
97
90
310
317
243
243
358
503
662
275
550
406
897
168
207
161
253
503
662
468
108
406
170
439
64
287
846
151
821
129
161
146
107
334
115
66
435
503
662
7
550
130
115
496
84
53
233
7
3
130
115
55
56
412
59
181
682
254
76
172
548
4
3
860
778
11
259
330
171
115
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
752
821
205
52
451
543
310
317
4
3
860
174
135
261
307
155
70
185
539
260
778
143
367
159
211
204
129
467
530
4
3
860
344
428
76
4
3
778
11
252
439
451
258
171
115
818
163
289
171
115
87
38
369
378
105
545
818
170
173
116
194
827
334
114
264
662
4
237
289
253
84
561
460
428
32
4
237
561
85
4
237
428
171
138
334
439
310
317
434
85
286
175
135
524
68
67
130
184
484
852
47
64
372
434
85
462
820
135
524
434
85
334
439
286
304
64
287
846
55
212
116
439
395
105
334
439
434
85
412
59
434
85
334
49
484
852
334
90
31
410
410
91
50
85
26
27
39
41
413
165
198
52
146
107
7
550
180
157
7
6
210
211
241
160
237
239
244
240
243
238
236
235
242
245
757
460
431
507
813
860
215
484
267
609
161
459
653
479
394
297
413
165
239
244
451
483
451
543
451
543
451
258
410
91
534
435
414
276
441
124
439
680
81
124
252
171
817
166
136
170
337
754
116
338
439
901
438
117
137
861
339
340
4
3
860
14
4
3
116
439
309
3
448
274
821
233
193
3
145
255
160
242
187
145
427
94
493
145
124
439
160
242
394
720
160
242
130
184
211
244
560
283
341
522
341
522
376
97
341
522
7
3
341
522
451
814
545
4
3
5
813
138
170
438
545
818
117
171
88
860
545
818
303
59
108
254
76
341
554
447
217
341
554
653
479
86
227
337
161
286
89
303
5
287
64
421
302
306
56
116
161
117
171
5
148
146
286
89
303
75
269
75
269
89
303
337
116
344
412
59
813
138
286
427
286
303
104
104
286
427
36
38
55
272
212
130
427
55
272
315
302
346
347
14
302
180
157
315
302
337
116
507
142
507
359
507
499
267
5
37
546
292
295
306
287
424
304
133
272
133
808
35
29
431
212
813
274
560
283
593
335
289
409
306
253
59
286
89
212
55
212
55
209
560
283
58
304
611
97
620
57
90
47
64
372
32
40
589
39
26
25
35
34
29
546
24
591
37
28
38
31
27
36
41
33
30
334
114
264
115
304
97
58
97
611
97
58
611
304
97
57
90
97
90
160
211
286
810
90
64
253
537
21
499
267
560
283
58
97
108
134
306
287
303
70
82
55
212
135
522
257
372
173
130
451
427
184
347
6
821
233
593
336
335
303
93
21
3
860
653
479
479
91
136
438
861
76
374
373
136
438
861
76
136
438
861
76
434
85
116
108
136
438
861
76
413
813
860
347
295
207
200
777
810
90
252
439
174
301
125
99
413
860
286
175
369
815
263
33
24
846
282
282
846
174
302
59
5
161
304
252
439
599
59
253
431
507
200
777
253
59
425
223
380
148
161
280
846
282
122
253
161
280
282
846
405
655
116
108
92
67
846
282
306
253
101
108
170
405
101
108
334
108
97
212
53
341
483
353
682
406
897
406
897
282
846
653
479
405
101
108
286
810
125
372
846
282
133
211
272
282
846
395
105
243
846
282
467
530
282
846
846
282
53
369
53
369
333
488
97
620
167
423
97
620
499
267
282
846
97
620
334
115
138
208
202
96
334
115
53
369
344
104
22
12
215
207
846
282
282
846
813
64
282
846
538
190
395
105
286
427
435
106
261
260
334
439
75
223
216
409
306
521
253
59
138
58
97
310
75
312
317
906
223
216
75
318
509
550
409
306
117
817
334
115
573
823
516
485
456
246
724
552
304
212
395
105
200
129
304
212
180
123
395
105
75
261
260
395
105
130
291
395
105
109
113
212
282
309
881
467
530
395
105
438
117
395
105
450
415
117
171
395
105
846
282
286
412
89
210
287
282
412
59
286
3
5
90
127
463
553
56
175
212
189
216
117
171
180
157
158
366
257
572
130
304
64
253
184
88
115
438
117
282
846
168
378
431
412
846
282
64
846
122
4
3
860
208
202
3
860
395
378
3
833
347
129
319
108
286
165
855
282
136
438
861
101
108
3
59
5
168
378
406
301
170
116
108
286
3
117
171
453
499
325
12
200
777
428
354
122
126
211
405
59
253
152
138
7
3
347
129
60
3
412
59
282
259
108
132
412
3
196
282
60
3
259
108
406
108
208
129
215
207
893
3
282
347
129
406
893
108
893
174
301
347
129
821
129
406
893
301
893
174
301
202
129
662
265
263
395
378
521
253
58
686
263
282
117
171
395
378
662
132
412
3
196
282
467
609
412
282
286
3
170
439
168
258
117
171
13
87
662
265
138
130
184
139
686
55
306
47
448
274
47
448
274
662
667
13
87
392
296
133
133
211
272
159
211
235
159
211
235
13
87
420
463
7
6
97
212
412
272
212
211
55
212
431
212
286
412
89
212
55
212
304
212
36
152
209
212
62
378
182
258
184
10
499
380
130
184
130
184
6
258
184
662
667
395
378
192
735
378
395
378
749
161
192
117
171
194
3
286
90
116
171
116
171
3
833
116
171
194
3
3
833
53
233
263
3
833
286
59
136
861
507
359
123
348
96
150
212
309
507
463
463
133
467
609
133
133
180
158
396
398
65
720
158
194
3
3
282
194
3
194
3
286
3
3
833
259
475
330
116
207
3
5
3
833
3
196
13
87
196
3
196
3
5
3
103
3
303
521
59
253
138
395
303
135
522
507
560
283
285
150
48
49
77
334
48
49
51
76
4
413
860
559
488
559
488
77
76
49
363
122
560
283
560
283
66
258
560
283
560
283
41
30
395
182
395
182
70
185
558
134
395
380
68
67
107
460
491
507
75
261
10
499
754
901
252
116
861
817
291
707
754
901
252
116
861
817
140
141
754
901
252
116
861
817
475
330
148
106
250
754
901
252
116
861
439
817
77
49
76
428
171
754
252
116
861
817
58
304
611
97
620
57
90
210
59
406
136
754
901
252
116
438
861
817
50
72
434
51
88
85
428
171
136
170
901
252
116
438
861
92
67
406
893
77
49
76
305
89
304
253
97
303
90
93
21
55
306
289
409
306
253
59
414
276
441
93
21
282
846
848
97
593
336
335
395
182
286
412
89
212
848
97
304
97
14
14
14
14
14
14
14
14
656
150
537
87
561
460
304
212
412
59
3
833
431
412
237
244
686
179
177
405
101
334
161
55
35
656
150
93
21
109
91
180
158
310
130
451
41
24
92
67
133
116
334
117
97
161
304
58
97
360
530
310
116
334
589
30
253
90
720
158
846
282
322
161
50
130
64
130
169
136
438
254
76
41
58
97
59
282
58
97
14
302
406
108
165
736
846
282
31
30
187
122
58
97
87
281
15
14
14
14
14
14
302
71
163
433
72
218
434
85
181
192
59
282
306
253
178
179
177
47
372
50
289
72
51
85
64
372
538
412
282
846
537
87
136
438
254
76
41
881
138
109
113
686
425
223
532
341
405
101
210
59
166
31
281
129
412
59
36
283
412
59
395
182
414
276
441
36
152
200
400
537
87
124
62
811
302
412
58
59
53
369
124
96
175
380
428
122
475
330
21
260
449
580
181
192
449
580
507
449
580
148
302
87
21
170
319
427
264
339
115
178
177
179
5
243
242
307
70
366
435
82
429
813
448
210
462
141
46
274
307
70
534
435
59
108
5
282
117
817
662
262
97
87
108
495
174
301
124
96
428
122
119
421
119
421
130
184
412
59
263
132
272
305
89
304
253
97
303
90
107
82
561
85
424
97
108
558
134
130
184
398
158
305
89
304
253
97
303
90
412
212
304
253
124
62
170
252
263
412
59
212
170
116
412
59
395
380
181
192
87
495
161
507
117
97
388
297
296
538
190
187
122
259
330
611
97
55
212
412
272
170
319
427
264
339
115
77
48
49
51
170
439
87
108
13
662
132
412
119
118
117
171
63
154
209
212
223
460
117
171
424
97
431
8
180
157
168
93
514
291
564
144
170
116
475
330
181
146
453
499
59
90
180
181
122
208
202
98
327
122
170
439
655
84
561
85
412
59
212
192
283
173
334
452
497
488
574
161
857
462
274
229
122
7
347
395
105
97
620
813
218
367
87
21
136
754
901
252
116
438
861
817
134
101
663
813
218
367
47
211
304
64
372
212
119
52
309
18
192
283
418
115
310
163
334
55
212
412
212
173
334
412
59
212
53
233
558
134
173
334
115
499
412
174
301
420
53
233
310
75
312
317
906
223
216
136
754
901
252
116
438
861
817
322
182
687
115
93
514
406
159
237
156
372
405
126
47
372
117
97
7
347
6
315
86
36
24
310
317
558
134
109
91
130
184
159
241
412
59
405
101
108
130
64
395
105
92
91
133
289
122
306
253
159
237
47
140
16
217
46
273
122
211
286
90
4
47
211
304
64
372
212
412
59
453
499
304
212
50
85
50
85
304
212
168
821
122
235
3
56
309
18
7
6
3
833
7
6
711
748
174
778
97
212
406
4
64
130
115
180
181
140
141
181
131
394
321
4
3
64
435
129
359
333
488
58
304
611
97
620
57
90
282
700
407
359
333
488
700
407
333
488
332
74
331
18
97
90
180
157
611
97
282
846
58
59
253
711
748
456
246
908
263
165
429
3
282
3
56
846
282
908
192
467
505
266
499
267
62
609
265
233
805
881
686
266
570
675
526
12
319
334
376
81
113
87
227
3
282
194
827
113
358
139
686
406
108
521
253
59
138
58
253
7
347
6
166
31
821
281
129
52
3
5
310
317
7
98
324
3
282
821
129
3
833
53
369
537
87
3
833
158
32
36
3
282
15
233
229
2
297
215
576
180
130
131
352
378
281
129
735
149
413
3
344
347
129
52
3
833
75
318
70
185
405
495
334
115
15
233
448
449
210
211
241
160
237
239
244
240
243
238
236
235
242
245
210
274
405
122
3
282
266
13
305
90
122
45
448
449
53
369
147
53
103
3
173
116
334
129
53
369
103
3
53
782
53
369
7
347
6
211
244
821
129
291
564
53
369
395
105
211
244
821
207
304
97
75
318
173
435
106
31
821
428
122
143
146
253
547
111
613
53
369
53
369
53
369
222
18
363
122
414
276
441
59
282
363
122
7
347
6
281
656
47
211
304
64
372
212
395
380
576
233
394
322
161
395
62
173
435
293
487
315
86
302
212
159
244
7
347
6
304
212
210
274
212
302
282
29
24
347
6
133
808
216
269
460
286
810
133
192
4
413
3
429
813
448
210
462
141
46
274
87
227
395
62
395
182
406
108
302
212
395
182
130
115
97
212
87
495
810
739
173
427
48
49
570
8
133
272
122
138
7
347
6
130
184
549
171
122
253
173
427
7
347
482
55
395
487
253
138
395
182
7
347
158
482
810
55
58
56
686
739
810
739
395
390
427
264
58
97
173
94
662
810
739
501
407
87
108
395
105
899
53
369
899
59
253
482
55
482
899
222
1
253
88
482
55
395
105
810
739
451
814
414
276
441
194
827
7
347
47
141
10
360
13
87
244
272
810
739
92
478
92
475
507
507
170
117
159
211
97
620
507
453
570
412
59
272
212
11
12
499
412
59
263
456
246
412
59
395
487
200
777
259
108
406
108
412
59
193
3
482
412
482
412
212
130
184
122
85
412
306
212
412
306
13
87
200
175
380
158
406
47
893
211
304
301
372
406
125
301
897
13
87
209
212
549
171
108
134
158
380
13
87
31
122
97
212
13
87
266
13
64
212
47
16
46
239
244
239
244
380
158
482
412
212
158
380
208
202
4
64
212
821
129
64
5
412
59
13
87
4
64
3
59
380
158
158
380
482
212
304
253
482
412
159
211
380
158
130
184
158
380
499
412
59
59
282
64
59
212
130
184
482
212
59
212
380
158
158
380
572
64
253
4
64
4
64
130
184
103
3
136
438
861
366
64
59
253
5
372
138
130
115
396
158
396
158
378
182
130
184
194
195
5
319
115
47
16
46
368
115
7
6
170
170
117
303
170
439
13
87
662
339
212
13
406
897
93
227
514
463
303
194
5
406
301
96
406
162
45
66
458
13
467
422
13
662
20
13
20
297
720
3
59
103
3
4
3
860
467
499
467
505
207
194
827
3
59
3
833
413
3
4
413
3
4
413
860
394
395
303
821
129
821
161
334
122
115
303
395
182
443
27
135
522
559
488
136
861
122
334
170
116
122
11
12
662
20
315
18
26
27
39
41
451
814
122
427
680
81
174
301
821
129
893
301
206
129
243
244
451
814
3
833
160
159
211
3
833
451
814
398
720
174
401
160
239
242
239
244
122
427
174
401
133
289
122
306
253
106
322
378
105
135
341
135
341
821
129
908
192
312
223
68
67
453
142
70
184
405
148
106
250
376
244
8
97
57
451
276
97
57
366
673
507
97
57
64
846
106
250
136
754
901
252
116
438
861
817
376
64
57
398
720
14
210
171
26
31
29
27
546
36
41
39
30
369
87
170
116
171
64
57
354
87
36
41
62
170
171
181
131
83
106
499
59
59
212
315
18
36
41
253
106
398
720
376
113
813
58
686
92
67
130
169
821
129
549
171
130
169
549
171
549
171
813
58
686
178
345
410
94
549
171
272
244
813
686
410
91
755
662
467
499
398
720
59
282
438
861
66
458
27
591
444
41
577
130
483
315
18
158
380
813
58
686
93
21
366
130
304
593
447
686
62
182
104
321
378
386
394
395
251
322
369
105
59
282
484
341
173
129
4
3
860
59
282
593
336
335
159
600
60
3
435
106
143
283
62
182
104
321
378
386
394
395
251
322
369
105
484
341
189
431
89
130
117
185
188
89
130
444
821
159
600
130
82
412
212
60
3
59
212
4
3
860
143
367
122
427
93
21
282
86
227
346
343
701
662
686
135
341
431
130
282
451
276
3
860
410
91
17
425
135
522
64
846
296
388
297
381
386
507
142
326
328
453
142
376
244
135
341
376
81
456
246
821
129
444
821
475
330
47
372
821
129
435
155
286
304
435
88
881
686
92
67
165
175
64
372
819
87
444
821
428
161
368
286
304
253
380
158
431
247
117
184
216
302
143
367
283
138
481
679
206
848
444
77
334
48
49
51
319
246
49
173
94
194
827
444
77
48
49
51
76
253
138
135
374
174
778
419
82
161
821
129
680
81
108
134
378
281
444
48
69
679
821
129
206
848
372
212
821
122
161
577
304
372
336
335
136
77
438
254
76
49
108
134
310
75
312
317
906
223
216
667
12
135
522
488
530
50
72
434
51
88
85
94
15
813
116
109
358
372
212
482
212
10
360
89
130
124
96
287
212
117
171
352
378
414
276
441
372
212
306
287
304
372
68
67
122
821
165
175
68
67
759
86
169
516
87
495
366
304
107
287
82
29
130
64
129
22
286
363
330
667
12
821
129
448
449
10
360
372
212
59
212
444
821
180
157
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
821
205
52
336
323
274
149
150
12
667
325
12
108
134
438
861
64
372
178
179
441
754
901
252
116
861
817
81
122
463
61
158
386
388
381
297
296
53
233
180
157
178
179
414
276
265
233
441
159
211
135
554
180
157
287
212
116
334
50
51
92
67
160
244
167
75
18
287
212
538
53
62
369
233
130
304
366
204
130
64
129
22
115
330
451
459
406
174
301
897
538
53
233
395
390
278
285
278
285
319
115
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
48
115
304
97
212
30
28
41
24
12
667
618
619
431
130
50
51
224
283
127
212
482
412
56
212
521
253
138
64
860
444
48
39
174
135
307
401
260
215
95
448
449
538
53
233
63
154
174
302
813
116
174
778
199
230
116
59
306
59
341
554
435
212
124
96
372
212
347
129
323
46
50
85
435
212
130
184
304
212
130
184
130
184
445
264
372
212
14
577
130
169
130
169
200
206
204
96
197
777
208
42
207
129
202
594
198
201
95
168
821
205
52
532
283
618
619
75
261
260
140
447
820
141
273
593
336
335
65
142
194
827
347
129
161
64
253
358
330
114
487
25
65
553
56
140
141
412
212
304
16
65
184
286
56
212
115
487
435
88
154
108
305
90
125
65
124
96
200
207
154
108
286
810
90
117
65
14
451
130
293
487
130
184
306
65
101
372
495
451
414
130
487
14
451
516
90
686
109
113
395
182
194
827
263
178
179
133
98
98
334
264
701
662
556
410
493
153
519
284
686
138
556
410
215
95
194
827
116
59
38
230
412
59
556
410
291
330
130
293
184
90
686
116
334
59
212
266
499
267
62
609
265
233
805
116
334
291
573
116
334
394
105
104
378
553
56
161
328
414
276
441
59
212
75
74
249
298
398
720
686
206
848
445
264
395
182
435
59
212
173
129
104
369
105
108
134
13
87
254
76
161
328
435
212
50
51
161
328
59
272
212
138
347
129
701
662
322
395
378
105
182
124
96
207
129
25
65
47
140
358
330
395
182
352
378
278
821
129
304
212
382
180
213
519
58
64
395
182
151
61
134
173
129
278
87
708
419
82
358
330
347
129
435
88
382
180
412
59
447
141
243
242
396
720
160
159
351
352
215
95
366
82
720
380
285
521
138
821
129
25
29
453
570
893
301
893
301
412
435
59
132
133
272
107
184
82
378
117
171
117
171
25
35
25
35
19
105
116
122
339
445
424
116
122
453
142
37
122
24
31
122
24
428
122
368
122
211
235
75
312
159
122
211
494
122
130
281
166
116
122
173
130
122
28
24
363
122
857
406
125
301
170
122
406
301
319
122
25
35
222
19
406
174
893
162
301
357
45
444
41
406
366
194
827
194
827
406
301
406
301
585
291
263
117
171
4
3
64
5
194
5
170
171
549
171
3
5
453
142
170
171
453
142
117
171
412
59
406
893
125
301
897
549
171
25
35
357
82
412
412
59
412
406
897
412
59
412
59
212
81
482
412
412
59
4
3
64
5
412
59
419
82
130
107
325
12
107
107
53
66
458
538
53
266
13
4
237
4
64
3
5
4
195
193
3
64
196
3
860
413
96
4
3
4
3
3
413
3
4
413
3
4
413
3
4
3
456
246
97
171
212
97
90
482
132
810
412
58
56
59
272
739
212
4
3
810
89
210
287
282
132
412
58
59
286
3
5
90
127
482
553
56
175
212
4
413
4
413
3
207
3
5
117
171
303
303
303
4
413
413
3
4
413
3
413
272
413
739
303
413
193
507
97
171
97
171
482
412
7
380
451
258
482
412
29
171
419
82
117
171
549
117
171
58
158
117
171
4
413
3
4
413
3
3
5
130
115
390
392
380
158
380
158
3
5
158
398
158
4
3
64
5
64
57
64
413
3
456
246
58
64
62
378
182
29
171
29
171
376
358
390
392
7
380
7
380
41
30
41
30
36
41
30
4
60
64
846
64
282
96
4
413
193
59
196
207
3
196
4
413
4
413
398
720
7
6
7
6
7
529
507
507
7
380
507
352
378
507
507
507
395
182
81
81
4
64
372
138
64
846
357
82
282
846
64
282
282
64
846
846
282
282
846
412
59
212
412
306
4
413
122
82
303
330
357
363
122
82
45
97
171
206
848
395
182
65
171
82
357
107
303
395
182
395
182
31
368
31
36
97
212
97
212
482
132
810
412
58
56
59
272
739
212
132
212
549
171
117
171
412
212
3
212
482
132
810
412
58
56
59
272
739
212
28
94
52
45
482
132
810
412
58
56
59
272
739
212
303
821
129
352
378
412
59
212
507
642
107
178
124
439
170
439
358
357
4
413
4
413
285
19
105
4
413
3
413
3
4
413
3
4
413
4
413
136
438
861
76
390
392
56
212
846
282
282
303
97
171
96
633
127
212
123
348
207
7
827
6
428
262
120
152
656
471
453
824
75
312
160
159
53
448
580
51
85
467
422
549
171
341
522
341
522
341
522
208
129
147
53
124
439
48
49
48
49
51
85
31
36
107
188
491
143
367
283
132
133
598
302
408
94
210
241
28
94
52
45
36
24
418
41
334
49
68
67
145
85
94
52
507
142
376
358
428
152
81
547
431
507
428
471
662
265
4
413
55
56
26
27
39
41
116
122
435
216
216
6
319
334
413
60
412
435
59
212
414
451
180
182
55
56
62
378
182
538
53
233
813
116
304
97
165
175
198
96
81
664
406
897
35
152
140
141
435
216
68
67
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
14
451
376
81
174
301
215
484
53
369
170
116
339
115
178
179
177
285
204
281
233
451
258
166
31
451
414
406
174
893
301
897
83
122
83
122
167
178
602
133
206
848
453
570
133
133
720
380
75
260
21
58
304
611
97
620
57
90
720
380
593
140
215
484
909
96
301
108
170
439
304
97
304
97
58
304
611
97
620
57
90
63
108
250
32
36
813
116
893
75
74
198
96
289
122
253
720
380
174
302
222
311
317
1
174
302
151
61
315
18
14
406
174
301
167
289
122
253
106
174
302
170
439
363
250
45
238
244
507
142
482
212
482
412
212
708
20
148
108
280
412
306
133
272
708
20
177
179
435
88
92
67
893
133
412
180
157
138
816
893
413
412
272
439
339
116
339
61
284
296
180
158
893
174
155
262
97
413
272
344
279
215
484
406
897
178
221
122
152
412
212
132
212
281
202
222
311
94
134
343
353
413
435
428
161
94
134
122
211
178
179
177
435
88
412
435
59
212
222
18
538
190
222
18
482
212
168
482
412
212
116
339
107
188
122
152
55
686
435
88
315
18
58
97
58
97
170
439
58
283
85
170
439
158
81
287
175
599
483
522
68
67
315
18
107
188
435
420
55
686
159
406
892
893
168
207
508
244
133
272
161
196
283
85
428
161
146
107
428
122
141
273
63
108
534
41
279
344
180
157
52
45
428
106
250
406
893
301
897
521
253
262
656
64
175
287
881
261
70
260
206
848
182
418
41
230
128
2
104
284
170
122
371
41
315
86
7
846
122
427
4
3
64
5
130
184
7
846
129
284
55
35
412
306
7
846
222
315
146
107
83
106
428
106
7
846
534
361
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
8
20
292
295
813
108
351
352
8
123
348
7
846
181
348
170
117
451
459
170
29
81
341
304
368
22
115
330
336
335
7
846
178
224
7
846
341
522
270
405
170
252
178
177
179
345
124
123
281
202
266
232
267
609
265
233
441
755
662
292
295
904
908
94
52
170
117
315
86
499
431
507
247
766
116
122
170
252
170
252
428
250
144
122
211
181
348
285
281
815
263
219
96
755
662
150
350
310
317
270
405
117
281
233
311
19
18
83
106
662
20
180
150
317
1
893
581
893
136
754
252
116
438
861
817
146
519
159
754
901
252
116
861
817
893
136
754
901
252
116
438
861
817
117
893
136
754
901
252
116
438
861
817
815
263
70
185
117
117
136
754
901
252
116
438
861
817
136
754
901
252
116
438
861
817
700
359
333
488
136
754
901
252
116
438
861
817
893
55
739
136
754
901
252
116
438
861
817
136
901
252
116
438
861
136
754
901
252
116
438
861
817
893
136
901
252
116
438
861
106
250
484
233
83
82
50
85
363
83
857
334
115
83
357
475
378
284
662
20
136
901
252
116
438
861
74
298
166
117
331
249
136
901
252
116
438
861
136
754
901
252
116
438
861
817
136
754
901
252
116
438
861
817
50
85
815
263
62
378
182
47
140
107
188
222
315
204
821
686
857
250
754
471
444
41
819
260
311
18
570
8
361
332
74
418
264
108
284
68
67
413
813
418
97
285
281
216
18
5
363
250
374
284
166
31
821
281
129
52
378
284
233
278
216
18
63
108
250
166
117
662
265
857
265
493
284
413
435
14
14
14
14
167
83
122
143
87
495
284
283
192
109
91
406
897
232
233
232
233
813
274
278
83
284
87
284
495
284
406
250
405
101
108
213
250
405
101
413
435
174
301
71
63
133
449
108
222
315
580
447
219
96
158
143
284
97
171
143
283
893
117
171
893
167
143
87
495
301
127
45
20
893
115
284
262
31
368
36
439
108
284
55
56
161
269
19
105
222
315
406
897
878
161
334
246
174
893
301
897
77
49
76
77
49
76
71
163
289
434
84
85
108
284
77
49
76
36
439
167
87
602
84
87
495
284
184
250
303
292
295
449
46
356
250
301
160
211
881
138
281
233
167
75
424
115
58
409
117
171
170
319
427
264
339
115
167
284
138
816
456
114
532
301
166
116
63
368
673
544
100
98
101
769
102
125
354
641
324
709
663
405
99
619
142
45
144
449
16
708
20
19
105
87
284
527
94
857
20
270
405
87
495
77
97
445
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
48
362
87
495
19
105
495
84
893
104
284
14
14
14
14
83
122
50
85
686
50
85
26
27
39
41
136
438
861
76
893
310
75
312
317
906
223
216
146
107
81
664
893
84
284
166
117
465
166
340
291
330
821
129
53
233
107
188
303
170
115
318
18
108
284
728
465
179
414
276
441
62
378
182
63
108
250
418
40
166
136
170
29
368
28
120
438
117
362
115
340
117
130
363
857
449
108
467
422
174
897
318
18
270
372
544
425
305
89
304
253
97
303
90
409
306
109
91
147
53
65
171
376
81
53
369
53
233
363
603
443
334
170
319
427
264
339
115
406
174
893
301
897
53
233
252
117
174
778
124
123
418
97
123
348
156
189
216
6
97
171
382
61
124
252
171
817
166
136
170
337
334
24
428
754
116
338
439
901
438
117
137
861
339
340
709
405
409
253
251
378
409
58
168
341
554
87
129
53
233
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
48
362
115
304
16
151
821
108
45
4
413
3
717
754
76
53
233
53
233
68
67
173
130
427
153
87
456
114
494
222
257
130
250
18
261
401
260
53
233
174
301
309
212
109
91
221
48
75
223
289
84
451
87
451
459
83
122
116
122
36
439
413
3
3
196
451
276
459
441
413
3
363
603
166
418
115
409
282
7
846
686
418
362
413
3
104
369
53
233
467
422
107
188
413
3
64
5
196
209
64
5
216
6
87
129
264
115
53
233
53
233
5
150
350
180
150
53
233
287
139
29
368
4
3
860
662
265
136
438
861
59
5
860
3
64
494
222
257
130
250
18
180
157
114
115
339
115
212
45
443
114
117
171
97
171
821
202
282
45
212
116
117
257
250
212
114
115
97
212
7
65
107
554
599
341
522
264
115
6
413
739
114
115
334
115
107
6
6
6
6
222
227
467
422
107
6
409
132
412
59
419
82
409
413
412
412
306
82
357
7
65
6
463
409
413
412
413
412
310
317
97
620
97
620
303
412
65
310
317
412
272
413
412
413
412
412
59
272
413
412
592
192
380
592
303
97
620
97
171
96
161
196
53
369
196
3
196
193
193
207
6
62
378
182
168
258
382
61
334
115
428
262
120
152
656
471
334
48
49
51
334
48
49
334
48
49
51
122
284
87
422
323
46
261
298
260
261
260
428
122
724
539
708
20
821
161
754
901
252
116
861
817
53
369
87
129
136
754
901
252
116
438
861
817
53
369
136
754
901
252
116
438
861
817
53
136
754
901
252
116
438
861
817
53
136
754
901
252
116
438
861
817
136
754
901
252
116
438
861
817
170
116
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
821
205
52
754
901
252
116
861
817
159
237
754
901
252
116
861
817
428
262
120
152
656
471
151
821
252
41
219
96
821
129
170
116
428
120
428
471
58
304
611
97
620
57
90
87
422
366
496
435
250
160
239
242
166
116
75
1
81
287
175
26
27
39
41
728
465
147
53
168
258
556
410
26
27
39
41
418
134
166
136
170
337
29
368
28
338
31
117
137
362
115
410
66
418
40
134
166
26
136
170
172
29
337
368
546
262
444
28
338
31
117
137
483
94
76
362
115
429
813
448
210
462
141
46
274
686
881
363
250
371
114
41
172
41
603
500
341
829
613
206
558
813
860
554
599
341
522
252
116
161
269
724
552
237
236
237
244
87
422
467
422
237
244
245
211
236
289
253
50
85
252
41
161
269
166
136
120
418
40
117
28
438
362
340
612
233
206
821
686
35
28
428
438
254
76
41
159
237
244
143
84
167
302
252
41
428
656
471
173
130
427
428
120
612
233
62
378
182
187
83
724
552
278
266
232
267
609
265
233
159
235
108
280
187
346
435
250
212
206
129
345
149
170
116
168
451
47
165
4
3
860
209
212
133
132
272
138
816
289
253
130
169
474
435
212
474
435
47
212
170
116
119
302
138
31
40
70
185
163
289
253
85
147
53
163
289
97
57
75
18
286
175
380
161
269
133
29
30
821
161
209
212
147
53
161
269
108
280
395
105
428
122
412
435
59
212
36
33
147
53
53
813
210
133
36
33
109
113
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
159
237
244
59
5
686
860
29
28
147
53
25
36
24
223
460
216
757
460
170
116
178
177
179
418
334
813
210
412
59
212
178
179
177
366
173
494
130
291
435
281
459
195
108
280
133
163
51
163
51
428
136
77
438
254
76
41
49
83
181
686
860
279
344
58
6
686
860
344
279
147
53
170
108
66
435
178
177
179
29
36
24
394
161
418
334
75
18
75
222
237
724
734
178
177
179
514
88
686
860
813
210
133
412
272
448
800
279
344
31
32
147
53
156
189
133
26
591
27
28
546
589
39
33
41
181
192
178
177
138
686
860
406
301
297
386
270
736
166
117
59
5
860
289
122
253
106
708
20
51
88
51
88
58
64
116
108
686
860
255
108
287
289
58
306
409
253
57
287
253
59
412
306
686
860
66
435
287
787
207
166
116
166
117
147
53
210
122
310
317
376
81
113
133
412
272
212
45
813
210
366
435
107
534
435
147
53
198
495
686
860
133
133
133
138
285
232
133
494
222
257
130
250
18
166
262
418
28
138
122
210
133
210
122
133
14
254
76
133
81
664
519
88
170
116
108
686
860
253
138
363
122
857
553
519
88
165
429
138
75
223
460
279
344
133
35
152
133
133
147
53
222
1
813
860
266
232
267
609
265
233
133
418
152
344
279
58
611
304
97
57
90
117
817
700
333
488
272
184
170
108
410
343
157
136
438
254
76
41
77
76
49
553
88
310
75
312
317
906
223
216
237
244
97
171
178
177
179
441
439
30
448
447
45
212
98
324
171
817
29
36
410
222
107
223
341
554
265
98
324
117
171
5
159
244
439
33
410
91
482
212
48
49
107
223
410
91
366
435
107
192
350
117
171
77
49
76
126
749
152
48
49
278
161
821
129
58
138
109
113
475
170
181
821
130
341
435
115
435
216
250
6
161
56
130
435
376
358
130
184
170
130
77
49
76
133
439
30
138
860
135
341
133
166
465
439
30
252
116
87
495
138
376
81
664
289
85
2
233
266
233
252
211
236
511
662
221
48
26
27
376
358
511
265
157
181
341
465
289
253
130
115
237
236
254
76
410
91
170
319
427
339
115
29
114
686
860
341
554
107
188
310
317
821
129
174
302
161
821
334
114
115
686
860
136
754
901
252
116
438
861
817
686
136
754
901
252
116
438
861
817
53
369
116
161
339
181
130
312
216
590
283
334
115
147
53
351
352
187
83
107
188
107
188
263
376
283
83
181
405
101
108
328
12
187
83
174
302
107
21
174
302
386
187
83
14
302
45
431
507
212
77
76
49
59
5
430
449
377
394
237
236
50
85
395
105
138
174
893
310
317
405
101
412
59
212
35
28
686
860
58
114
41
482
132
810
412
58
56
59
272
739
212
266
13
395
105
304
212
412
212
138
264
233
166
28
266
13
439
33
462
46
285
207
255
153
511
662
53
369
686
860
4
813
3
462
46
821
233
264
233
138
133
272
108
138
161
28
549
435
467
422
538
53
53
369
394
161
321
395
105
257
367
52
134
94
129
538
53
161
821
129
28
94
266
499
267
609
265
233
467
499
422
489
142
530
279
344
144
94
63
108
250
115
284
83
122
334
129
84
82
279
346
451
276
133
276
163
289
84
85
133
289
84
270
283
419
185
170
129
893
301
319
264
115
166
170
133
165
429
334
49
70
82
133
63
468
108
507
142
787
207
50
85
289
85
192
350
161
138
590
283
303
821
84
289
84
13
267
161
334
61
134
58
138
337
338
13
267
549
117
171
338
97
366
257
435
117
171
206
129
138
138
25
24
538
190
538
614
64
57
75
223
32
143
304
253
435
106
435
106
419
185
135
341
166
31
281
129
52
338
97
226
283
122
211
87
495
200
400
154
108
467
422
7
185
428
122
368
496
250
363
122
289
122
253
322
321
749
148
122
83
227
414
276
441
168
341
83
421
4
64
63
108
4
413
83
545
63
108
259
199
168
341
166
83
58
611
363
122
83
491
53
302
4
813
3
64
5
83
551
303
448
448
58
611
114
41
309
108
558
134
62
378
182
47
449
273
521
253
58
611
424
456
97
450
415
58
611
265
265
265
265
4
413
412
59
449
273
411
259
159
449
41
114
281
87
129
451
543
146
107
482
212
282
846
499
448
158
380
251
396
211
17
629
296
482
212
108
339
4
813
3
64
5
83
577
83
490
180
157
83
297
206
129
206
129
180
157
108
284
107
420
184
482
212
114
487
114
115
223
216
347
166
116
108
334
114
215
484
291
707
272
184
484
341
47
449
217
273
496
250
217
273
192
350
223
188
216
117
368
499
448
482
212
114
487
489
530
168
258
117
171
431
572
58
64
138
149
150
3
64
345
149
101
108
170
319
427
264
339
115
166
31
281
129
52
166
31
281
129
52
100
99
153
129
284
64
64
846
96
64
253
138
129
265
207
303
7
380
303
893
301
462
46
559
488
122
655
122
547
559
488
778
11
778
11
396
158
377
261
401
260
149
150
428
122
143
253
547
13
20
821
161
116
334
395
182
289
122
306
253
106
483
302
333
488
136
754
901
252
116
438
861
817
4
3
860
136
754
901
252
116
438
861
817
376
81
113
136
754
901
252
116
438
861
817
749
122
13
20
83
122
136
754
901
252
116
438
861
817
376
81
7
564
136
754
901
252
116
438
861
817
260
90
68
67
83
122
136
754
901
252
116
438
861
439
817
45
13
20
168
258
133
272
114
281
77
334
48
49
51
76
334
114
334
48
49
77
49
76
77
334
48
49
51
76
395
380
334
49
168
483
302
184
230
78
498
80
446
79
262
76
68
67
378
182
368
117
75
261
74
249
298
260
395
380
53
302
26
39
68
67
821
207
114
487
117
130
813
175
170
253
82
115
89
130
821
129
215
343
107
188
451
87
68
67
499
448
47
84
89
130
41
30
337
338
418
41
315
18
163
289
85
289
84
172
41
848
41
219
96
423
405
371
41
144
114
41
14
64
846
315
18
219
96
68
67
166
116
166
116
474
185
98
324
50
51
28
94
52
45
410
66
108
339
252
41
410
66
130
115
13
12
47
270
136
77
254
76
41
180
150
4
3
378
182
482
212
598
302
4
413
286
413
305
810
412
89
90
52
254
76
14
302
813
666
860
97
212
286
90
414
276
441
119
52
200
400
253
138
846
107
21
254
76
93
97
337
338
68
67
428
471
97
90
367
29
28
167
59
68
67
315
18
265
441
278
418
40
134
166
26
136
337
172
546
262
444
28
338
31
117
137
483
94
362
427
281
427
281
68
67
117
281
749
83
122
252
41
83
122
284
286
305
401
70
550
138
262
368
810
305
89
90
325
12
166
31
821
281
129
26
39
377
179
352
708
20
711
410
401
70
63
108
366
45
315
18
315
18
52
45
410
178
177
179
170
319
180
123
349
192
345
149
150
350
263
237
236
81
223
460
61
378
447
305
89
447
170
116
166
67
109
113
178
179
177
161
138
170
456
116
97
169
516
336
323
141
335
140
141
286
413
305
810
412
89
90
266
499
267
62
609
265
233
805
101
97
31
319
83
129
82
115
208
487
198
396
201
95
202
96
52
129
315
18
474
185
499
1
133
161
253
135
483
177
179
334
114
279
344
377
447
141
3
5
232
315
18
61
378
182
428
120
117
281
107
21
83
122
454
168
117
281
101
425
749
368
107
188
122
235
328
12
820
141
170
252
749
368
438
40
219
96
136
754
901
252
116
438
861
817
376
357
330
5
170
252
117
171
181
192
25
449
27
41
39
30
174
778
205
52
52
45
119
118
189
431
89
117
130
185
184
188
82
301
897
28
52
94
52
65
420
53
369
279
130
251
83
491
166
31
281
129
52
63
108
284
315
18
32
143
344
279
686
289
85
50
289
72
51
85
451
543
266
499
267
609
265
233
805
141
274
170
253
83
122
235
50
88
276
563
207
96
124
123
303
207
96
313
233
124
123
467
214
292
295
313
233
310
75
223
216
263
53
233
527
233
89
303
289
84
50
85
289
84
84
83
491
346
181
170
116
279
344
163
289
84
85
47
270
122
16
353
682
263
332
74
331
18
910
184
189
130
184
332
74
331
18
573
823
516
485
564
206
205
132
97
212
161
253
138
499
142
395
380
133
395
380
315
18
81
664
910
184
262
31
368
31
32
315
18
132
97
59
5
527
233
292
295
83
235
75
222
130
185
184
7
550
435
106
104
117
130
104
83
235
328
12
122
491
75
394
454
116
45
494
396
857
253
97
164
18
29
130
245
122
97
202
52
119
52
291
130
130
291
686
138
151
821
289
84
435
106
216
90
174
514
435
106
59
5
435
106
64
138
846
14
302
174
302
92
91
116
122
435
106
16
122
821
116
334
412
306
821
87
64
90
846
406
893
315
18
37
368
133
107
893
341
420
184
270
217
48
49
28
52
414
276
265
233
441
48
49
31
32
337
338
148
106
328
12
75
222
170
116
161
821
129
371
41
122
231
666
860
119
118
666
860
66
427
244
405
108
466
63
108
821
201
286
412
69
184
82
910
184
910
184
405
283
367
59
148
425
363
161
857
66
427
172
27
75
312
216
33
24
821
87
279
181
28
52
28
52
494
465
122
231
821
161
136
438
861
76
133
166
363
28
192
272
90
215
484
3
833
5
657
263
334
114
345
263
345
263
170
117
435
216
108
284
319
264
259
108
475
330
170
117
334
519
94
52
821
129
133
66
499
201
441
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
266
13
708
20
413
860
423
88
424
264
405
101
170
116
405
108
341
522
170
319
284
84
108
284
405
101
161
153
317
223
170
319
77
49
76
405
283
116
281
821
129
18
222
2
317
1
130
115
279
181
114
281
270
140
341
281
59
5
108
284
291
281
59
367
893
117
171
724
552
116
114
291
341
281
527
233
58
138
321
62
75
312
334
115
174
514
893
181
192
334
114
92
67
374
284
122
334
114
264
374
284
319
114
319
114
264
380
158
310
75
312
317
906
223
216
715
402
130
184
396
122
119
52
507
142
493
6
317
18
257
519
31
24
68
67
309
431
170
117
206
848
158
380
29
28
129
52
323
46
174
778
82
357
7
564
174
514
7
550
50
51
88
380
158
119
52
174
302
549
117
171
206
848
700
407
333
488
174
302
331
249
31
32
29
114
50
72
434
51
49
88
85
346
181
26
27
68
67
26
27
700
407
333
488
209
212
317
223
700
407
359
333
488
302
212
148
83
164
106
26
439
87
129
83
122
87
155
84
85
377
263
281
233
32
28
21
260
75
222
821
129
64
253
5
116
339
181
87
129
83
122
72
146
253
547
37
24
507
65
142
83
106
749
368
87
298
435
244
136
754
438
254
76
41
200
168
204
593
336
335
136
77
438
254
76
41
49
749
368
592
136
754
77
438
254
76
49
361
45
366
354
435
7
65
317
223
341
483
749
368
173
130
749
368
135
373
164
602
499
431
482
212
87
422
213
519
263
394
161
29
28
129
52
213
547
13
12
64
253
138
482
212
467
214
351
353
64
253
116
97
87
373
321
182
346
181
322
104
378
369
105
64
253
116
97
109
358
63
130
29
129
116
97
36
38
24
64
253
63
356
108
250
346
181
253
138
129
347
97
212
29
129
427
281
538
62
66
104
19
381
487
179
222
395
466
527
313
404
86
390
15
129
52
87
427
281
161
725
881
347
114
264
482
212
306
212
116
97
347
138
451
482
212
133
107
263
321
62
122
138
245
245
62
15
291
427
47
115
686
64
253
210
212
130
107
184
424
445
264
303
13
12
180
150
166
28
129
52
29
52
166
134
511
662
215
484
482
212
124
97
482
810
55
3
287
56
5
739
212
511
662
26
439
246
115
4
184
184
230
431
212
482
212
222
227
482
212
52
45
3
827
246
115
32
28
431
212
717
662
29
28
52
166
116
303
686
412
306
216
6
286
810
117
171
210
274
274
46
448
274
317
223
286
810
4
184
462
274
368
246
406
893
301
409
282
63
173
130
173
130
7
529
65
6
64
253
138
420
184
28
52
64
133
272
368
246
170
319
427
264
339
115
37
368
64
133
808
133
272
263
319
264
115
170
319
339
115
368
246
166
28
116
281
115
487
368
246
114
115
114
115
334
115
319
115
334
115
184
82
910
184
4
910
184
910
184
910
184
334
115
129
52
117
171
431
507
212
53
286
810
116
122
64
124
96
64
253
138
64
253
138
64
3
64
124
96
129
52
4
813
3
64
5
116
339
96
166
116
538
53
53
233
53
233
192
121
207
467
117
96
315
18
319
456
334
115
319
334
246
48
49
406
893
897
334
48
49
51
173
94
77
49
76
185
300
82
49
115
122
82
284
396
122
116
122
184
82
428
122
143
184
82
63
173
107
82
616
519
326
328
328
22
406
893
406
893
31
129
29
30
31
30
174
155
87
591
156
155
210
274
613
50
432
72
51
85
155
88
93
22
21
135
373
434
107
82
92
91
136
754
901
252
116
438
861
817
116
281
136
754
901
252
116
438
861
817
322
251
395
182
136
754
901
252
116
438
861
817
136
754
901
252
116
438
861
817
66
435
136
754
901
252
116
438
861
817
405
283
166
116
136
901
252
116
438
861
68
67
136
901
252
116
438
861
534
253
68
67
130
129
83
122
68
67
396
122
166
28
405
108
97
90
53
233
406
893
334
264
328
22
334
115
26
39
53
233
200
777
26
39
270
165
170
116
821
202
167
83
122
150
80
134
170
116
53
233
503
662
322
395
821
52
554
174
135
522
534
361
170
116
116
339
319
264
115
174
514
253
138
161
269
406
301
319
264
115
254
76
135
483
522
395
322
821
202
283
284
451
439
252
161
451
293
63
173
138
138
166
117
68
67
414
276
441
83
143
166
31
281
129
52
68
67
163
289
84
85
339
115
83
122
21
166
129
303
414
233
537
87
262
36
168
821
83
235
456
252
68
67
821
96
68
67
503
45
32
28
456
252
339
115
322
62
419
185
68
67
406
893
119
118
119
14
119
52
93
97
347
295
93
22
456
319
451
439
813
59
860
357
122
82
284
439
88
451
439
561
85
156
189
181
263
170
31
149
150
262
31
149
150
180
263
68
67
391
15
182
174
135
180
263
135
483
87
602
821
96
63
82
109
330
63
82
534
583
122
143
821
129
63
82
87
446
26
27
435
244
254
76
124
96
68
67
26
27
396
158
132
212
156
189
3
58
306
409
253
97
57
90
406
301
28
52
444
48
68
67
166
117
28
52
16
166
31
281
129
52
305
90
28
52
63
80
141
323
323
124
96
93
21
141
29
24
306
212
396
158
424
334
16
133
29
24
279
344
499
361
396
158
334
48
49
51
75
122
133
263
254
76
315
18
344
279
181
131
31
32
306
212
534
253
439
88
135
554
380
158
68
67
170
29
368
114
75
122
16
46
65
158
603
617
31
116
27
24
396
158
286
212
90
846
104
105
334
48
49
51
334
49
104
105
462
274
158
380
141
114
115
60
64
75
122
452
497
488
333
488
278
285
150
153
108
29
114
167
602
286
175
380
68
67
686
263
503
662
136
901
252
116
438
861
114
115
754
76
67
109
754
438
254
76
68
67
77
76
49
77
76
49
394
161
227
441
289
85
717
32
36
303
717
286
212
428
754
471
514
463
328
22
133
412
272
68
67
83
122
284
344
83
122
284
266
267
609
265
233
154
283
167
143
167
83
63
356
108
250
503
662
347
129
161
269
570
8
361
815
263
122
82
284
47
16
46
406
893
46
45
83
284
122
284
122
284
166
117
910
184
696
212
77
49
76
119
118
319
246
125
405
126
428
471
83
857
106
250
122
59
253
138
303
83
122
428
368
435
244
68
67
405
354
174
156
270
155
88
68
67
7
282
435
244
68
67
133
272
406
893
325
12
28
94
52
45
815
263
396
158
184
115
860
138
68
67
28
52
815
263
87
495
146
107
130
184
394
183
63
173
396
158
445
418
114
246
486
319
172
334
548
264
424
444
48
115
396
158
810
55
59
68
67
315
18
55
35
406
893
252
439
68
67
166
117
63
173
68
67
582
205
461
184
114
115
68
67
319
115
652
302
63
173
68
67
487
68
67
64
253
97
90
117
439
138
138
326
11
315
18
28
52
652
255
537
87
373
28
52
68
67
55
59
286
810
89
303
90
68
67
122
82
284
55
59
286
810
89
303
90
281
656
55
282
348
68
67
410
475
361
142
495
216
14
14
143
283
185
82
252
117
138
860
64
253
138
143
283
21
260
503
662
322
395
97
303
286
810
89
303
90
503
662
124
97
410
475
612
233
68
67
324
406
301
897
263
286
810
89
303
90
451
293
68
67
102
372
452
497
488
567
453
570
162
571
8
361
301
897
68
67
83
122
133
715
366
363
257
130
527
458
402
45
68
67
117
171
122
82
315
18
452
497
488
8
337
338
4
413
117
439
46
274
124
303
113
38
270
435
81
122
192
68
67
534
250
9
31
33
68
67
68
67
68
67
449
46
303
90
251
322
395
321
62
378
182
105
395
322
374
84
213
547
66
223
216
269
460
341
483
132
97
212
263
68
67
63
29
132
97
272
273
64
175
412
272
503
662
778
11
284
82
289
84
85
237
286
810
89
303
90
561
85
233
441
603
617
322
395
68
67
503
662
503
45
453
142
83
122
82
284
821
129
184
82
163
289
376
108
483
554
395
322
29
28
198
821
451
293
813
138
250
402
164
106
4
813
64
860
451
414
133
17
68
67
82
115
357
319
83
821
129
264
284
52
124
252
171
817
166
136
170
337
116
338
439
438
117
137
861
339
340
366
363
45
449
46
406
893
301
192
612
233
406
893
376
108
357
330
454
192
350
810
175
32
38
136
754
901
252
116
438
861
817
136
754
901
252
116
438
861
817
474
435
59
212
395
83
284
251
378
405
101
108
69
679
178
177
179
345
441
189
107
322
157
167
284
253
303
124
303
22
21
83
122
284
50
85
133
66
109
358
68
67
143
283
143
283
192
350
66
68
67
50
72
434
51
49
88
85
537
87
29
30
187
145
145
255
114
281
493
145
50
72
434
51
88
85
376
108
174
302
493
145
211
82
319
83
281
129
116
235
31
159
115
310
75
312
317
906
223
216
138
93
97
83
106
174
302
116
97
174
302
52
45
394
106
47
211
304
64
372
212
66
366
257
284
366
363
45
50
72
434
51
88
85
50
72
434
51
88
85
289
161
87
367
84
66
191
83
136
861
424
6
192
28
52
451
814
83
459
511
662
451
814
115
284
83
396
521
138
289
434
66
138
7
306
546
24
173
130
66
66
82
284
357
319
83
821
129
264
115
52
253
303
223
460
47
372
83
115
266
13
281
15
418
246
448
274
83
396
97
90
66
445
77
418
114
246
486
319
172
443
548
49
264
424
444
48
362
115
66
93
97
66
170
116
66
4
64
287
138
133
272
813
860
180
157
374
373
138
138
286
4
64
813
686
860
483
522
395
182
4
64
319
115
253
303
116
115
289
122
306
253
106
294
45
211
82
319
83
281
129
116
235
31
159
115
64
138
686
860
252
117
4
64
686
138
418
115
83
235
66
563
29
28
138
910
184
83
122
82
64
138
511
662
339
340
406
174
893
301
347
129
319
83
115
47
211
304
64
372
138
212
4
413
58
138
117
171
64
253
138
494
130
435
210
241
13
381
15
130
188
170
116
166
116
319
83
115
395
487
424
439
166
117
83
82
83
235
266
13
284
115
3
64
5
138
291
495
325
12
553
810
739
430
447
83
116
117
376
108
47
304
64
372
138
376
108
192
573
823
516
485
564
209
303
93
21
83
459
386
910
184
166
170
58
138
210
274
274
46
303
424
439
893
130
435
893
893
142
526
264
284
430
449
104
105
184
82
412
65
223
269
246
115
246
115
246
115
273
564
115
284
498
341
115
284
319
115
366
211
304
107
169
451
279
29
130
64
569
281
129
22
363
271
527
465
20
330
184
115
23
192
350
192
350
192
350
287
328
22
227
441
117
439
47
211
304
64
372
138
212
59
212
474
435
59
212
461
184
910
184
123
348
7
306
194
130
64
184
142
526
377
720
380
406
893
301
897
431
507
212
431
212
496
115
467
422
322
62
259
108
207
395
62
222
227
123
348
395
62
77
49
76
498
341
322
104
378
369
105
433
50
373
85
181
434
51
289
72
153
71
163
218
422
433
50
373
85
181
434
51
289
72
153
71
163
218
71
433
50
181
218
434
51
373
376
108
686
860
71
163
433
289
181
153
218
434
373
467
422
77
76
49
456
334
74
298
331
249
412
272
406
174
893
301
897
424
445
77
246
264
486
74
757
130
451
46
274
332
74
75
332
270
323
189
468
190
223
216
82
912
122
254
256
333
488
83
459
454
643
122
164
433
50
85
181
434
51
289
72
153
71
163
218
50
434
51
88
85
495
216
291
495
251
114
395
182
174
778
334
114
333
488
821
129
254
76
323
46
418
152
372
138
87
108
431
507
117
439
315
86
412
272
291
707
93
97
83
129
532
341
496
115
341
483
662
824
265
396
380
778
11
281
264
83
122
396
380
334
114
37
31
376
108
496
115
13
15
558
202
376
108
173
129
254
76
254
76
405
101
166
116
264
233
184
115
83
82
322
62
130
107
662
824
107
491
322
62
206
95
87
129
448
274
170
319
83
264
339
115
254
76
48
49
278
201
95
67
109
113
252
48
278
448
140
447
677
308
207
589
66
135
341
252
48
66
686
881
138
319
264
115
201
95
8
20
8
613
163
50
432
72
85
410
801
89
303
116
122
433
50
373
85
181
434
51
289
72
153
71
163
218
166
116
276
516
301
897
89
303
431
507
254
76
66
319
115
319
115
334
49
68
67
346
347
158
77
334
49
51
76
278
124
96
273
564
130
435
686
860
239
244
278
262
471
813
860
166
31
281
129
52
418
362
652
302
603
708
215
346
347
686
860
122
82
319
334
129
264
235
31
821
339
115
174
302
14
302
77
49
76
310
87
129
210
241
174
302
686
860
513
161
169
516
430
449
821
129
174
135
778
395
105
166
116
857
367
559
488
174
778
559
488
174
302
686
860
210
241
119
52
8
20
376
108
357
330
14
302
559
488
209
337
116
8
701
662
430
448
449
447
217
41
141
50
50
613
210
241
253
303
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
48
362
115
570
559
178
177
114
264
233
66
122
281
52
116
233
319
122
686
860
452
559
521
138
367
860
431
212
253
212
173
94
135
522
675
559
483
554
138
367
860
192
291
823
83
122
284
483
554
310
75
223
216
310
75
223
216
181
353
122
233
554
599
341
522
319
122
319
116
68
67
83
284
25
31
130
184
63
154
119
118
415
68
67
778
11
148
106
284
115
279
181
366
435
107
334
49
603
617
279
344
433
50
373
85
181
434
51
289
72
153
71
163
218
122
284
418
152
598
302
319
116
433
50
373
85
181
434
51
289
72
153
71
163
218
301
897
778
11
395
105
6
295
347
334
49
334
49
852
192
344
279
8
20
115
212
433
50
181
153
218
434
51
373
852
192
527
130
119
118
363
161
279
344
253
212
344
279
527
130
71
181
153
434
366
45
270
217
433
50
373
85
181
434
51
289
72
153
163
218
166
129
7
6
395
105
395
105
241
242
71
163
433
50
289
181
153
218
434
373
138
305
89
304
253
97
303
90
68
67
395
105
380
396
158
115
212
253
212
433
50
373
85
181
434
51
289
72
153
71
163
218
245
181
348
395
105
29
368
333
488
68
67
68
67
496
115
406
897
496
115
63
108
333
488
7
306
291
707
291
707
185
550
897
108
824
559
418
486
67
109
334
49
287
98
99
291
707
267
319
246
499
431
14
841
66
143
108
164
602
47
211
304
64
372
212
811
302
881
138
881
138
881
138
116
233
427
87
116
233
148
302
598
302
253
212
174
778
68
67
66
441
334
114
304
372
26
439
174
302
505
45
64
253
5
63
154
109
113
151
148
513
161
66
441
150
350
14
302
174
302
14
302
63
154
253
212
857
559
386
388
381
297
296
10
500
286
212
279
344
130
106
29
24
37
31
420
184
344
279
61
297
68
67
133
808
12
526
3
5
212
282
212
170
29
368
114
396
380
144
688
101
108
144
5
47
211
304
64
372
138
212
537
87
222
547
18
395
369
83
122
68
67
304
372
287
739
212
68
67
223
216
269
460
372
212
413
860
813
64
393
369
547
18
14
328
22
63
368
821
129
115
284
813
860
334
114
279
181
180
157
700
407
333
66
841
700
333
488
700
407
333
488
526
308
207
589
279
344
413
860
305
89
304
253
97
303
90
686
279
181
334
114
908
852
420
184
68
67
132
272
908
852
14
29
24
286
59
138
68
67
686
2
317
1
75
561
418
486
210
212
281
129
68
67
68
67
239
244
68
67
133
272
132
272
68
67
189
468
190
223
216
82
912
192
323
46
146
107
68
67
58
138
602
860
821
129
75
561
821
129
881
75
561
133
808
394
161
369
210
274
284
283
166
129
308
207
75
561
180
157
283
284
58
6
167
161
283
295
347
210
212
173
130
427
418
115
47
372
286
553
310
75
312
317
906
223
216
419
185
325
12
366
857
507
810
699
132
55
412
59
739
286
272
482
56
212
482
553
810
212
68
67
114
264
418
115
83
122
82
430
141
686
860
47
372
130
169
293
487
366
496
435
250
253
212
507
359
505
700
408
503
500
45
502
501
407
526
301
45
59
212
83
122
82
119
14
253
212
31
161
24
413
138
83
122
82
114
108
173
130
161
352
146
107
161
284
284
283
5
496
435
87
495
83
82
66
175
363
161
857
5
222
547
66
223
269
5
424
246
264
53
233
479
91
77
334
48
49
51
76
272
184
406
174
161
108
129
254
76
4
413
490
380
183
553
739
66
66
406
893
125
301
406
174
161
341
483
413
5
728
84
174
302
308
207
589
133
17
146
107
188
269
253
212
93
514
59
212
26
439
174
135
686
860
78
498
80
446
558
79
83
82
252
418
48
418
115
27
39
41
673
507
686
860
341
483
26
27
39
41
154
108
322
378
105
58
6
154
108
174
161
154
108
58
6
281
656
686
860
305
89
304
253
59
97
303
90
138
13
20
47
211
304
64
372
138
212
27
39
41
166
136
83
106
250
319
87
427
281
183
380
561
21
460
29
161
177
612
88
24
7
6
7
6
358
114
108
4
138
7
306
435
216
177
612
83
82
59
212
130
169
881
686
7
306
98
104
742
104
742
239
244
58
138
292
169
516
459
138
47
211
304
64
372
138
212
253
212
173
129
189
468
190
223
216
82
912
167
173
376
81
664
173
484
209
212
173
94
282
557
233
557
331
55
212
418
40
166
136
170
29
368
28
120
438
117
362
115
340
104
105
282
166
170
166
170
301
897
263
114
115
83
129
196
827
64
253
59
138
281
129
167
83
257
143
87
495
284
58
138
366
363
45
7
413
212
319
143
87
427
281
495
406
301
173
484
173
484
827
196
130
184
263
263
196
209
216
6
263
216
6
571
8
315
18
7
413
22
21
287
173
130
427
406
107
301
406
491
406
47
366
532
643
211
107
82
491
170
279
29
368
130
162
341
129
22
222
257
356
45
330
496
372
406
174
893
301
4
413
3
833
517
744
517
744
168
202
413
3
257
250
212
93
514
168
205
443
246
114
102
1
315
18
7
413
194
3
833
5
827
194
833
194
833
168
202
5
4
413
7
413
4
413
5
3
5
378
3
5
4
413
3
833
5
3
5
3
108
5
108
5
3
5
96
170
252
117
5
5
5
720
380
720
380
720
380
517
518
720
380
3
5
3
64
5
138
5
207
310
3
833
60
409
64
5
4
3
194
3
5
5
3
5
3
5
4
413
3
194
3
7
6
413
3
3
5
3
5
194
3
4
3
3
833
195
3
7
3
64
5
4
3
5
3
5
212
3
5
194
3
3
5
303
395
369
303
395
287
603
617
463
341
227
514
88
273
347
158
286
175
194
3
35
36
720
380
29
24
720
380
127
212
558
202
720
380
194
833
3
833
3
833
412
518
4
413
3
833
517
412
166
134
263
398
459
3
833
7
306
53
233
517
412
412
518
287
291
707
291
707
291
707
194
833
287
212
347
158
194
7
3
4
138
406
457
3
5
83
82
151
61
134
246
264
7
3
5
3
5
7
3
4
3
3
827
3
827
168
202
168
205
306
56
3
5
827
161
196
194
833
7
306
4
413
4
413
7
142
406
457
194
3
5
7
306
3
827
127
194
833
7
306
194
3
5
237
7
306
287
158
366
496
107
460
96
287
377
720
194
833
207
7
7
7
7
306
3
5
827
378
7
3
720
380
129
96
395
105
93
22
21
53
233
53
369
136
339
527
258
720
380
194
241
114
264
7
3
3
3
5
104
61
216
284
296
146
107
3
5
129
96
7
306
7
413
306
4
3
3
833
246
264
246
264
14
3
701
662
116
339
4
3
64
5
3
5
161
369
394
369
3
833
3
5
4
3
4
3
3
5
4
3
4
3
4
3
4
3
3
5
287
194
3
395
182
194
3
93
22
3
833
3
833
377
720
380
377
720
377
720
380
83
82
3
64
64
253
64
59
253
138
572
64
813
64
4
64
4
7
306
401
70
11
4
60
4
60
3
5
209
7
3
53
7
3
529
107
377
380
147
53
739
212
115
212
287
212
127
212
7
3
3
212
237
129
202
303
212
282
7
3
123
348
202
129
193
96
7
3
7
3
7
3
7
3
7
3
303
7
3
7
3
7
550
97
3
5
3
5
212
467
422
3
196
136
438
861
3
196
193
207
3
196
158
3
196
406
3
196
3
196
4
3
860
3
196
3
196
3
196
3
827
3
196
3
196
216
6
90
395
182
395
182
7
6
7
282
821
129
70
260
83
122
82
357
219
18
341
483
75
249
445
418
114
246
486
319
172
334
548
264
424
444
48
115
493
284
428
171
83
122
83
143
143
87
495
813
860
101
663
430
46
406
893
301
897
829
334
114
68
67
147
53
443
114
246
114
264
395
62
53
233
147
53
122
235
55
35
50
85
680
81
664
395
182
62
182
37
31
55
212
55
209
68
67
219
68
67
147
53
140
46
81
664
140
46
187
145
493
145
145
255
150
350
68
67
418
41
30
41
30
388
297
296
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
68
67
254
76
26
27
39
41
75
269
270
435
821
129
270
435
377
720
380
551
550
68
67
165
429
406
301
26
444
27
39
41
68
67
270
217
68
67
26
27
39
41
122
235
281
15
174
301
68
67
62
378
182
148
425
517
744
744
518
92
475
68
67
46
429
517
744
744
518
301
108
41
30
334
49
270
217
281
129
495
418
115
418
41
323
46
419
185
418
41
68
67
553
212
323
677
92
109
478
482
7
68
67
482
3
482
209
3
212
136
438
861
282
212
92
109
478
279
271
68
67
7
482
68
67
138
148
425
63
532
119
118
178
179
285
181
250
45
180
158
254
76
178
177
179
467
721
755
556
267
325
609
805
68
67
285
181
721
12
178
179
177
148
106
250
68
67
334
548
254
76
97
212
146
107
65
390
68
67
482
7
130
184
68
67
70
550
115
212
53
233
3
5
210
59
482
3
208
95
202
96
215
343
347
29
116
119
52
178
179
222
2
317
1
178
177
179
166
116
181
821
130
435
68
67
7
482
68
67
3
833
119
118
325
559
317
1
3
833
26
31
317
1
173
15
482
3
26
31
418
134
166
136
170
337
29
368
28
338
31
117
137
362
115
161
369
116
84
97
212
306
56
377
65
810
739
138
210
59
334
362
521
56
138
419
185
200
594
174
301
13
184
414
276
265
233
441
279
181
418
115
7
3
119
118
181
130
7
3
388
297
296
394
161
369
114
115
282
846
517
744
48
49
744
518
181
136
41
3
833
447
217
63
532
421
283
545
108
192
3
833
356
257
181
192
178
179
177
810
739
180
158
178
233
136
438
861
178
177
179
7
3
254
76
136
438
861
413
813
860
180
158
29
24
29
24
64
253
59
138
97
212
178
177
179
66
138
194
3
833
5
827
177
233
180
158
138
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
177
444
848
48
362
115
13
15
178
233
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
319
87
431
177
233
151
406
897
178
177
179
180
158
166
32
413
813
178
179
177
414
276
441
13
15
419
185
32
124
97
517
744
367
106
337
338
561
21
460
63
356
95
129
83
106
250
177
233
161
196
423
88
542
140
210
16
141
180
158
287
337
338
3
833
542
210
167
284
517
744
334
115
177
345
3
833
66
3
196
66
482
412
66
177
345
66
810
413
263
177
345
192
66
161
196
63
356
70
550
177
345
519
283
263
519
283
3
833
124
439
75
269
324
135
554
341
554
66
821
87
7
3
813
138
377
394
66
160
159
136
77
438
254
76
41
49
319
284
32
97
135
373
68
67
444
39
68
67
58
304
611
97
620
57
90
346
181
136
901
252
116
438
861
68
67
136
901
252
116
438
861
425
175
88
24
136
901
252
116
438
861
83
106
68
67
83
250
71
85
136
754
901
252
116
438
861
817
83
106
250
136
754
901
252
116
438
861
817
749
378
378
223
216
136
754
901
252
116
438
861
817
136
754
901
252
116
438
861
817
68
67
136
754
901
252
116
438
861
817
68
67
88
24
136
754
901
252
116
438
861
817
136
901
252
116
438
861
136
901
252
116
438
861
4
413
3
136
901
252
116
438
861
754
901
252
116
861
817
237
239
754
901
252
116
861
817
68
67
136
754
901
252
116
438
861
817
406
250
45
163
289
297
372
284
296
680
664
68
67
71
85
517
744
744
518
289
122
253
59
106
821
52
135
483
821
129
270
217
7
3
191
185
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
821
205
52
194
3
749
378
122
253
680
664
421
283
184
487
135
483
332
216
130
435
549
171
281
129
495
178
179
177
68
67
724
539
75
74
144
237
245
481
495
263
517
744
495
82
521
138
282
304
90
116
29
550
98
405
62
182
66
232
233
881
138
56
59
161
731
173
130
427
169
184
270
217
451
543
195
3
394
369
266
232
267
609
265
233
441
87
495
284
83
106
253
106
289
372
106
250
421
283
66
406
366
45
334
115
749
378
132
133
419
300
161
731
405
98
87
284
449
46
821
201
68
67
371
41
328
22
93
22
21
410
22
130
22
130
22
22
21
82
22
21
82
22
21
138
505
45
157
233
59
56
68
67
68
67
59
85
68
67
130
184
68
67
66
517
744
744
518
449
46
181
192
394
369
517
744
157
233
62
182
83
122
284
66
334
115
65
141
3
833
29
24
29
116
83
284
68
67
3
282
122
284
62
182
107
428
754
471
116
29
66
89
90
89
90
175
425
129
96
253
244
236
310
75
312
317
906
223
216
83
257
68
67
66
68
67
136
438
66
749
378
166
686
206
129
394
369
490
266
13
13
184
453
452
62
378
182
266
13
68
67
266
13
210
59
62
182
556
114
85
755
250
613
145
38
494
753
218
188
184
126
101
445
77
418
114
246
486
319
172
443
548
49
264
424
444
48
362
115
181
730
85
174
301
517
744
744
518
453
8
266
13
63
82
68
67
144
3
833
421
283
291
707
396
158
337
517
744
258
184
130
184
173
220
182
7
3
250
45
173
94
65
142
62
3
827
62
378
182
421
283
173
182
430
108
421
283
97
212
517
744
48
49
744
518
517
744
62
378
182
188
223
279
130
410
167
821
129
279
130
395
380
58
304
611
97
620
57
90
68
67
286
699
406
897
406
897
406
897
401
216
68
67
425
284
279
130
62
233
136
754
901
252
116
438
861
439
817
861
439
161
146
107
136
754
901
252
116
438
861
439
817
183
396
297
391
390
392
296
319
334
114
29
40
62
233
343
852
250
85
85
613
210
59
68
67
250
45
406
174
68
67
3
212
258
184
561
460
406
301
257
250
212
4
3
860
356
212
61
104
216
284
296
3
59
319
115
435
250
406
174
538
53
62
369
233
61
134
35
28
662
406
174
893
301
909
55
212
810
6
70
550
521
138
138
319
115
62
233
168
258
306
56
62
233
435
171
149
150
306
59
55
3
62
233
549
171
148
106
250
191
185
306
56
149
150
356
212
482
212
209
3
212
686
860
101
372
356
250
356
250
377
720
161
130
482
212
3
212
71
433
72
218
367
434
85
406
301
4
3
3
212
4
3
860
148
161
731
4
3
237
236
97
212
374
59
373
161
731
482
212
406
174
394
369
216
296
511
87
291
569
75
222
166
31
83
116
281
129
52
128
378
369
378
29
24
212
282
170
319
83
116
427
264
339
115
119
118
114
85
83
82
357
29
40
3
482
212
406
893
29
24
83
122
53
369
282
212
4
3
66
4
413
3
833
893
282
739
212
810
6
739
212
216
296
893
114
362
570
8
334
114
334
114
75
227
4
413
3
212
282
413
833
4
413
5
161
130
3
196
3
196
347
129
166
116
409
5
206
129
129
166
117
465
813
666
448
140
309
134
406
893
409
282
319
334
264
115
406
174
893
301
377
720
717
337
338
430
108
291
569
29
36
29
130
406
897
363
161
119
52
66
291
569
517
103
263
517
103
368
171
128
496
378
133
6
841
527
910
184
168
202
378
450
415
263
517
103
103
518
315
496
5
146
107
334
115
161
196
521
56
3
5
827
196
209
3
5
93
22
194
3
5
3
5
253
5
212
319
115
418
115
246
115
166
31
129
128
378
813
666
337
338
31
32
31
32
3
827
395
182
263
128
378
377
720
380
128
378
376
330
517
103
97
620
378
194
3
194
833
259
108
330
97
620
100
99
4
136
41
114
115
96
319
114
127
212
395
380
848
114
114
115
3
827
193
193
207
193
3
5
827
4
3
5
386
395
62
395
182
7
3
395
380
395
104
261
298
322
378
105
48
49
474
185
686
860
428
97
474
185
813
860
813
860
315
18
77
49
76
219
18
130
129
334
49
537
21
7
550
159
108
662
252
27
27
33
24
374
59
83
106
250
83
84
85
81
664
305
289
122
253
106
289
253
334
114
70
550
857
45
406
301
136
41
644
51
334
114
406
301
210
565
25
449
41
30
334
548
50
72
434
51
49
88
85
334
115
174
301
557
331
496
378
358
35
36
83
289
85
358
51
85
3
860
406
301
67
330
50
51
88
430
108
51
85
159
108
168
202
315
108
68
67
474
185
168
258
367
283
68
67
68
67
574
161
574
161
574
161
68
67
259
330
68
67
274
46
496
378
68
67
813
666
435
171
75
227
168
207
143
283
68
67
257
292
26
27
39
41
63
108
181
192
813
666
576
168
303
270
217
70
11
167
602
421
283
421
283
372
212
149
150
149
150
686
860
354
355
421
283
144
479
270
217
4
237
161
283
288
21
493
6
428
368
410
729
22
897
108
857
662
652
302
532
78
278
285
150
326
401
11
70
68
67
136
438
456
97
75
401
216
499
8
445
77
662
431
412
149
150
686
860
499
8
285
150
166
134
68
67
78
532
406
301
813
666
68
67
31
129
322
182
686
860
166
262
232
233
68
67
262
444
232
233
686
860
537
21
420
184
254
76
270
435
270
449
217
215
484
311
18
486
140
449
448
447
141
429
58
304
611
97
620
57
90
4
237
31
32
211
237
211
237
4
3
178
177
179
727
58
304
611
97
620
57
90
133
808
36
439
161
459
312
226
219
130
459
47
211
304
64
372
138
212
108
602
534
435
106
215
347
68
67
276
233
63
154
573
594
68
67
505
431
247
766
133
17
360
530
558
134
93
21
68
67
251
378
517
103
103
518
527
841
303
68
67
68
67
813
666
4
813
97
212
292
295
26
31
527
258
334
115
334
115
130
184
68
67
26
31
323
282
68
67
12
526
757
460
26
31
4
60
130
184
4
60
4
860
3
282
192
4
860
505
526
537
185
325
12
4
860
252
27
132
97
132
97
29
28
230
24
325
12
68
67
337
68
67
297
296
526
12
26
31
701
662
3
860
211
372
715
134
66
130
569
487
271
427
465
293
184
459
402
304
184
185
537
185
87
185
334
486
130
459
282
821
129
521
138
282
167
83
257
122
143
87
495
266
675
26
31
167
83
122
82
284
63
159
406
301
200
400
116
171
124
252
171
817
166
136
170
337
754
116
338
439
901
438
117
137
861
339
340
4
3
63
159
133
808
133
686
860
68
67
68
67
122
521
59
253
138
291
569
262
31
368
26
31
138
36
439
662
824
161
130
439
33
334
486
161
459
130
129
394
122
297
813
666
860
490
163
434
31
32
122
59
253
212
291
569
319
83
334
115
243
487
136
438
861
15
233
211
495
235
487
68
67
66
569
904
908
68
67
130
184
136
438
861
842
870
291
569
319
499
8
136
438
861
76
136
438
861
76
542
140
210
16
141
68
67
395
322
62
210
274
122
253
26
31
278
233
68
67
405
324
334
115
78
532
334
115
857
662
821
129
418
334
194
63
129
119
118
291
573
161
284
474
185
132
412
210
59
212
210
127
322
182
376
81
664
78
532
744
103
662
824
68
67
7
827
159
235
334
114
115
144
479
210
274
262
428
76
283
235
102
101
715
130
452
497
488
435
216
254
76
452
497
488
405
324
537
547
222
315
453
452
570
361
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
68
67
132
412
210
813
666
135
554
135
554
70
11
63
468
75
122
68
67
68
67
145
255
130
569
187
145
493
145
136
901
252
116
438
861
87
155
136
754
901
252
116
438
861
817
254
76
180
158
3
5
406
893
301
897
829
405
59
686
860
754
901
252
116
331
861
817
68
67
49
230
68
67
68
67
642
68
67
68
67
548
48
68
67
626
287
196
282
55
195
58
833
64
827
138
286
3
5
57
127
553
194
409
521
56
175
212
5
209
26
27
39
41
686
860
202
233
114
184
116
24
161
459
130
459
202
233
63
129
116
24
161
146
3
59
108
5
130
459
130
459
119
118
66
283
102
405
116
24
254
76
286
810
278
233
494
85
494
465
252
861
48
49
686
860
114
48
496
378
414
276
265
233
441
278
285
150
354
101
126
16
102
98
35
27
354
16
662
824
223
188
216
160
159
50
85
686
860
262
428
120
7
141
860
138
130
465
244
102
98
87
108
453
452
49
486
115
291
573
512
347
71
289
28
41
109
91
515
144
478
92
376
259
358
111
357
475
67
112
113
479
250
6
192
496
378
60
55
192
60
5
366
257
129
284
257
420
98
324
413
60
409
495
284
549
171
495
284
83
106
87
284
11
70
27
589
336
16
75
188
223
125
52
462
736
557
331
810
306
699
132
133
55
412
59
739
286
272
127
482
553
56
59
209
75
216
6
250
130
169
293
487
4
3
860
514
463
341
554
161
56
68
67
66
283
394
161
369
291
283
744
103
283
235
161
521
174
514
97
57
593
336
335
70
11
328
22
124
62
96
63
356
250
116
24
356
250
291
495
10
499
893
166
31
281
129
52
284
394
398
493
6
124
62
96
418
97
367
59
75
122
430
270
449
447
41
141
161
284
3
833
75
122
17
425
130
169
87
129
495
136
438
76
130
169
334
114
179
233
75
74
394
104
378
132
97
77
49
76
334
48
49
51
68
67
3
833
5
495
82
48
49
332
74
405
324
77
49
76
161
56
319
49
116
334
394
296
332
74
129
495
414
276
441
97
57
414
276
441
319
115
116
24
495
82
136
438
861
414
276
441
133
272
252
861
406
301
897
829
63
257
255
153
108
284
68
67
406
301
418
97
116
334
310
75
312
317
906
223
216
680
81
680
664
82
285
150
68
67
169
207
6
250
179
265
233
441
418
97
266
538
232
267
609
265
233
441
418
334
59
138
515
67
475
330
207
281
644
51
414
276
441
68
67
267
319
418
319
114
115
207
281
26
134
75
18
161
283
68
67
405
324
418
137
344
181
68
67
68
67
337
233
134
291
207
108
5
167
82
130
487
132
59
29
36
129
414
451
132
97
68
67
68
67
336
16
255
108
68
67
754
901
252
116
331
861
817
60
804
250
366
130
184
910
184
377
720
412
431
59
212
132
59
662
824
304
372
337
418
334
10
499
161
288
161
288
50
406
301
87
373
406
301
285
161
548
115
124
62
96
87
373
439
171
282
212
306
212
7
3
378
319
115
412
59
212
406
301
29
24
160
211
170
115
206
848
127
212
119
118
306
272
272
286
59
181
192
286
553
378
192
206
848
206
848
303
16
335
755
662
26
27
39
41
482
212
97
212
210
212
482
212
119
224
118
97
212
130
459
319
291
87
427
281
129
284
306
212
59
212
75
188
223
306
212
306
272
16
335
41
30
161
115
29
116
29
28
29
28
266
232
267
609
265
233
441
133
720
223
188
262
32
144
171
306
212
439
171
212
306
212
482
212
7
3
306
212
420
184
56
212
328
21
7
3
893
521
56
337
406
897
133
377
263
303
406
133
412
59
212
444
115
804
5
45
133
133
133
7
380
291
207
133
130
3
833
7
380
406
174
301
897
15
233
107
406
257
17
107
301
146
107
376
81
406
257
17
107
301
521
56
239
244
821
129
521
686
510
550
82
357
521
161
444
115
75
561
435
82
147
53
413
435
821
129
129
52
127
209
192
97
212
96
377
720
380
377
720
380
377
720
380
136
377
720
380
720
380
7
3
3
59
3
833
3
5
3
833
5
7
3
833
3
833
3
59
4
413
3
860
581
326
328
3
833
4
3
860
3
139
3
282
3
860
482
212
207
3
282
4
3
860
3
5
4
3
860
3
161
59
6
3
322
378
322
378
394
378
16
217
452
497
488
428
262
120
152
656
471
428
262
120
152
656
471
377
720
380
467
422
418
435
115
212
755
662
45
147
53
662
147
53
147
53
147
53
147
53
147
1
451
543
147
53
451
543
48
49
147
53
129
216
372
75
188
114
264
135
483
778
522
48
49
147
53
68
67
377
263
147
53
68
67
291
109
17
187
255
267
68
67
68
67
68
67
156
189
68
67
68
67
68
67
13
8
50
72
434
51
88
85
97
90
297
390
149
150
435
171
174
301
448
140
447
677
334
49
51
49
76
68
67
90
161
283
129
216
174
301
174
301
421
283
122
253
87
21
68
67
163
513
289
122
253
59
106
435
106
421
283
413
435
119
14
302
250
45
161
283
435
171
319
87
250
45
250
45
122
253
182
516
233
68
67
548
48
97
212
319
87
68
67
68
67
68
67
253
59
144
330
55
253
106
250
652
302
161
369
542
140
210
16
141
68
67
174
302
25
35
161
146
107
254
76
167
289
122
306
253
59
106
116
334
414
276
441
334
49
813
860
143
301
287
138
170
171
160
159
156
189
499
66
482
306
354
126
355
68
67
161
334
115
168
821
306
139
68
67
68
67
100
98
286
59
166
31
129
412
59
212
135
483
286
90
376
108
222
227
521
686
170
116
171
66
441
418
41
68
67
180
157
413
272
418
334
32
40
39
26
35
34
546
591
28
31
27
36
41
33
30
3
59
138
59
253
291
109
266
499
267
62
609
265
233
805
413
860
289
51
85
116
334
50
289
51
85
66
441
232
233
55
60
405
59
56
57
304
372
50
88
418
41
499
441
499
265
448
800
166
136
120
418
40
117
28
438
362
340
254
76
68
67
427
563
307
70
633
83
129
254
76
68
67
83
284
68
67
377
720
380
68
67
170
252
68
67
138
686
323
96
233
138
170
171
77
48
49
51
76
377
720
482
306
307
70
435
106
178
233
377
720
208
129
96
413
306
68
67
75
222
75
18
482
306
200
168
67
109
482
413
291
573
380
158
68
67
40
24
67
109
113
478
435
82
2
317
1
56
319
291
87
427
281
222
2
317
1
68
67
286
810
90
160
159
178
233
910
184
319
291
87
427
281
284
382
180
243
160
159
680
81
664
821
129
81
161
662
68
67
821
129
170
173
427
563
821
129
178
179
177
345
441
211
304
250
212
376
81
664
3
59
821
129
593
336
335
570
675
431
8
452
497
488
133
808
505
45
3
59
109
113
40
24
3
833
449
447
174
514
35
40
3
833
428
262
68
67
3
59
174
514
395
62
161
283
7
142
4
47
211
304
64
237
372
138
212
454
63
284
296
68
67
26
27
821
129
570
675
200
821
68
67
813
860
5
282
200
206
204
96
197
777
203
208
207
129
202
594
199
198
201
95
168
821
205
52
4
3
860
263
323
3
833
215
281
68
67
173
129
388
297
296
3
833
133
808
106
250
680
81
263
26
134
323
274
170
173
306
719
170
252
173
129
412
59
263
70
185
75
122
374
373
36
439
453
452
497
570
488
286
810
90
3
833
4
3
494
475
83
106
50
289
51
85
4
3
860
124
306
212
306
212
50
51
88
549
435
171
91
330
122
821
287
50
289
51
85
549
171
122
97
170
171
170
171
170
173
662
45
334
114
373
284
173
129
122
821
499
539
50
88
570
675
168
202
122
253
813
274
71
187
3
833
5
239
235
170
171
652
122
253
282
337
116
122
857
45
662
45
319
291
87
427
281
124
454
122
164
491
406
174
893
143
301
257
435
250
28
94
239
235
494
122
281
334
264
115
406
301
122
475
330
3
833
5
133
808
301
897
160
159
108
284
3
59
168
279
352
232
427
293
281
412
59
116
122
117
821
129
170
116
821
129
326
328
166
418
418
41
170
456
116
122
97
63
114
499
441
55
56
286
699
419
300
63
454
391
15
182
138
593
336
335
55
56
435
171
194
138
4
413
257
304
435
31
474
354
126
173
129
612
233
254
76
334
115
254
76
517
744
744
518
138
284
84
813
860
334
115
334
115
138
354
126
334
115
68
67
173
129
135
522
115
68
67
319
115
138
184
82
391
15
182
418
115
77
48
49
76
412
418
115
68
67
138
391
15
182
161
115
133
194
3
64
59
5
114
264
334
114
517
744
517
744
326
328
138
517
744
188
216
223
357
406
897
82
330
354
126
612
233
334
114
180
158
81
223
460
435
82
286
89
130
184
499
441
107
184
130
184
138
70
185
322
378
105
376
358
357
330
68
67
75
222
821
129
672
70
198
96
180
158
223
216
269
460
119
52
119
118
120
41
47
165
337
116
406
301
75
87
138
68
67
310
75
312
317
906
223
216
68
67
119
118
68
67
68
67
303
90
107
184
82
257
435
250
180
157
408
142
120
41
418
115
322
378
105
406
174
301
336
335
114
115
474
185
418
115
454
63
363
184
71
187
55
59
75
222
194
59
253
49
486
115
413
59
185
70
50
85
356
897
82
357
334
115
563
233
364
155
86
821
413
860
309
134
149
150
482
810
55
60
58
56
59
739
57
403
149
133
211
563
233
413
435
174
301
413
272
392
296
133
211
306
59
200
821
563
233
75
222
19
70
185
821
129
570
675
103
3
570
675
482
413
406
301
408
250
103
3
486
115
75
222
19
413
59
156
222
50
155
51
88
103
3
394
378
405
59
57
4
3
5
364
155
81
664
406
897
103
3
103
3
103
3
28
94
103
3
133
272
161
664
279
344
498
341
75
222
18
138
538
233
686
860
81
664
482
413
686
881
138
200
96
4
3
860
183
380
286
6
413
306
270
448
449
447
217
41
141
200
777
133
272
63
454
286
699
7
3
3
860
154
161
62
105
286
161
75
19
204
750
573
777
63
82
200
96
285
181
161
75
87
159
326
328
170
115
75
87
159
728
465
136
901
252
116
438
331
861
282
136
754
901
252
116
438
331
861
439
817
136
754
901
252
116
438
331
861
817
286
699
686
860
482
413
122
97
103
3
133
211
291
425
138
103
3
252
439
80
446
136
754
901
252
116
438
331
861
439
817
334
114
161
3
253
136
754
901
252
116
438
331
861
817
133
211
4
60
64
212
282
175
212
360
530
364
155
175
380
60
59
728
465
538
233
461
170
686
860
181
192
133
482
413
4
3
114
115
161
115
666
860
334
114
282
133
521
138
282
286
90
334
303
170
115
138
686
860
538
233
161
115
122
97
4
60
159
29
24
161
24
114
115
170
115
29
368
282
482
413
334
114
115
686
860
286
699
194
286
699
395
380
37
31
259
108
475
330
48
49
810
90
83
129
52
686
860
19
296
160
159
396
390
291
425
563
233
686
860
3
161
253
168
202
395
380
474
537
563
402
69
70
378
130
612
396
390
686
860
144
330
475
330
63
82
215
281
254
76
140
16
170
252
63
82
686
860
168
202
3
5
325
12
114
115
130
372
103
3
686
860
686
860
662
130
184
686
860
686
860
454
63
29
24
170
138
193
3
5
263
59
5
563
402
3
533
108
5
138
311
79
4
3
860
301
897
59
108
5
284
149
150
846
282
138
64
138
538
233
3
533
108
5
4
3
860
701
662
263
195
5
7
3
3
804
5
563
402
3
833
5
138
3
5
406
897
5
282
720
909
5
282
909
63
82
3
5
63
82
4
413
257
304
435
295
233
194
3
5
4
103
3
193
412
4
3
215
158
205
777
205
777
174
514
720
380
297
720
701
662
343
353
720
380
170
116
69
70
297
720
380
3
5
174
514
83
129
720
380
215
158
415
416
170
116
174
514
136
438
861
161
115
170
115
114
115
184
82
136
438
437
133
272
166
83
116
198
129
3
833
5
413
409
413
409
3
833
3
833
174
514
413
409
409
833
83
116
83
129
413
409
343
852
119
52
107
184
729
22
4
193
3
5
35
40
4
193
28
94
52
45
83
52
4
193
343
353
184
82
326
328
4
193
297
720
380
413
60
409
81
409
216
4
194
193
3
833
5
827
4
193
490
287
175
3
64
108
5
284
194
3
64
59
5
490
4
64
5
4
193
4
3
5
521
64
138
282
133
4
3
5
64
398
380
184
82
4
64
64
212
7
3
4
64
380
507
7
291
857
507
194
3
4
64
7
291
7
6
7
6
288
82
184
82
96
398
720
103
3
133
133
133
207
133
821
202
4
3
4
3
194
3
133
133
133
3
5
103
3
133
133
133
96
133
409
306
499
265
7
3
7
3
7
3
77
49
76
94
52
75
18
219
18
334
48
49
49
76
813
860
75
261
298
824
265
662
265
71
163
433
289
181
218
434
373
83
129
81
287
175
219
18
285
161
857
507
813
666
860
542
210
490
813
860
143
367
106
283
84
813
860
428
368
376
81
113
428
262
428
31
32
83
24
63
188
548
548
364
155
69
70
7
474
254
76
254
76
281
15
254
76
106
283
87
227
824
754
76
63
108
250
824
729
22
824
216
6
810
90
461
435
824
824
265
334
49
421
495
75
222
83
106
250
421
495
34
36
542
210
461
435
310
18
334
114
517
744
744
518
116
495
461
435
178
177
266
499
267
609
334
114
505
766
161
459
810
55
59
662
813
860
90
302
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
48
362
115
810
90
483
522
334
114
83
24
319
334
412
59
116
334
334
114
84
283
200
96
197
208
42
909
207
202
129
201
95
168
94
52
282
846
14
14
14
14
14
14
14
810
90
167
289
161
72
367
84
85
395
378
182
191
122
116
334
173
24
50
72
434
51
49
88
85
51
49
259
435
161
115
512
683
341
483
50
51
250
45
42
96
122
253
291
573
4
413
257
304
435
161
84
537
87
310
269
334
115
445
301
264
394
302
65
96
394
302
388
297
296
50
51
493
84
50
72
434
51
88
85
170
83
116
259
435
55
59
259
435
68
67
68
67
194
161
542
765
893
301
420
184
64
59
253
282
542
210
109
113
420
184
167
334
420
184
55
59
68
67
184
82
194
3
420
184
259
435
570
363
8
361
20
68
67
222
311
282
68
67
811
302
418
24
83
82
456
334
354
126
355
95
96
148
302
846
282
334
115
286
699
75
222
59
108
83
116
339
68
67
395
182
59
108
7
291
289
434
428
83
254
76
289
434
254
76
289
434
68
67
285
161
495
82
483
778
289
434
289
434
272
184
428
368
4
413
257
304
435
68
67
173
474
435
653
420
174
514
443
114
48
114
49
130
372
406
301
133
808
272
358
283
282
846
810
739
14
14
14
14
250
6
133
272
174
301
104
87
282
64
212
167
495
82
194
161
108
284
430
46
184
821
96
87
495
83
82
323
184
184
241
237
319
129
495
184
184
538
233
133
808
75
222
821
129
184
184
291
283
810
739
382
180
71
163
433
289
181
218
434
373
184
68
67
50
155
51
88
68
67
75
222
282
194
3
241
237
174
301
821
96
68
67
212
302
846
282
108
475
356
153
119
550
227
233
665
364
68
67
178
179
177
259
475
68
67
32
40
39
26
35
34
546
591
28
31
27
36
41
33
30
194
161
285
150
68
67
83
116
285
150
68
67
75
19
68
67
26
39
92
91
3
5
530
428
161
68
67
174
302
68
67
4
193
3
5
216
250
174
514
250
45
14
14
14
14
14
75
224
130
184
232
233
166
116
517
744
166
28
68
67
291
283
170
83
232
233
143
897
282
170
115
420
184
68
67
428
24
322
68
67
14
424
505
360
68
67
250
45
521
138
282
51
49
130
427
173
130
174
301
14
424
68
67
505
360
285
150
146
547
146
547
306
212
278
285
150
7
306
4
237
68
67
282
285
150
174
301
68
67
174
302
63
454
31
83
395
62
322
68
67
474
537
31
24
68
67
119
496
356
250
68
67
84
284
68
67
282
133
272
133
272
237
245
75
332
74
298
218
367
289
84
75
222
262
439
291
283
810
55
68
67
319
115
255
108
133
272
75
222
75
222
715
414
169
441
66
130
516
563
178
177
179
527
427
841
276
94
459
200
175
4
3
860
246
115
813
367
662
720
380
451
439
910
184
517
744
744
518
75
222
68
67
286
90
291
17
425
328
22
25
36
25
36
537
87
214
361
517
744
4
170
31
116
166
116
119
52
75
19
254
76
31
32
910
184
136
438
861
184
82
517
744
744
518
135
554
426
5
505
431
247
766
910
184
170
31
37
56
739
410
410
910
184
246
115
410
63
356
108
250
130
115
166
116
474
537
189
223
216
214
361
136
754
901
252
116
438
331
861
817
136
754
901
252
116
438
331
861
817
147
22
291
17
425
214
361
254
76
612
184
910
184
474
537
136
754
901
252
116
438
331
861
439
817
7
291
136
901
252
116
438
331
861
4
413
257
304
435
7
474
413
409
754
901
252
116
331
861
439
817
136
754
901
252
116
438
331
861
817
309
161
413
860
686
860
133
211
5
291
573
14
31
7
474
147
22
686
860
412
59
212
363
142
14
31
32
116
14
31
810
90
701
662
824
686
860
910
184
117
171
87
227
133
211
119
550
358
686
860
14
14
414
563
14
205
233
430
46
255
108
286
175
380
686
860
686
860
846
3
64
5
282
175
380
701
662
47
430
813
274
86
227
162
265
215
192
409
306
286
175
380
286
175
380
286
90
199
486
32
116
147
22
63
255
285
158
537
260
686
860
56
59
65
6
87
495
285
158
199
486
810
90
175
380
4
413
3
215
192
175
380
319
129
495
82
686
860
662
824
490
461
334
255
108
435
184
7
306
537
87
68
67
55
35
55
35
310
75
312
317
906
223
216
474
435
32
116
495
82
285
150
686
860
810
90
32
116
285
158
174
778
126
99
32
255
322
378
105
75
74
388
297
296
174
301
881
860
810
55
60
56
59
739
171
881
860
180
158
75
74
317
232
401
260
189
223
14
3
180
158
14
302
254
76
304
184
171
471
14
302
4
161
860
133
283
32
116
510
185
412
195
3
5
62
233
482
739
68
67
376
81
283
475
75
439
161
115
161
115
363
8
424
445
486
49
115
414
276
441
180
157
32
116
287
175
136
754
901
252
116
438
331
861
817
263
178
179
414
276
441
810
89
90
263
286
302
263
548
264
282
136
438
254
76
41
287
175
302
212
174
301
180
157
4
3
860
319
495
67
109
5
192
65
493
167
257
143
153
519
284
124
62
235
83
122
82
115
286
302
83
129
200
204
96
197
777
208
42
207
202
129
594
198
201
95
168
205
851
52
29
33
343
353
114
487
633
331
467
913
108
5
124
62
82
357
47
430
46
291
707
170
115
62
233
124
62
227
233
97
212
215
484
482
212
174
301
166
83
116
161
283
97
212
17
425
412
59
212
250
212
282
97
212
68
67
97
212
75
514
26
27
39
41
26
27
39
41
363
8
62
233
27
39
41
62
233
124
62
96
75
227
170
29
81
341
368
22
115
330
107
118
593
335
170
115
431
184
161
115
83
284
170
29
81
341
368
22
115
330
170
115
161
115
170
29
81
341
368
22
115
330
83
284
16
335
161
115
161
114
115
424
97
444
114
83
122
284
430
448
140
449
447
141
29
24
29
24
146
547
4
59
143
284
306
212
161
115
161
114
215
484
170
29
81
341
368
22
115
330
143
284
41
30
41
30
146
558
134
62
233
319
114
413
435
413
833
183
380
409
216
6
5
306
686
377
380
306
686
580
447
217
130
459
516
459
170
37
30
170
30
504
359
505
700
333
408
503
500
45
375
502
501
914
407
526
63
154
108
263
62
233
7
306
467
913
62
233
4
413
413
833
124
96
121
233
62
233
910
184
82
216
284
7
306
910
184
612
282
184
115
210
84
7
306
263
306
212
166
438
282
212
175
212
553
272
212
347
129
430
108
161
82
380
494
83
281
444
114
380
380
56
380
380
251
720
380
720
380
846
3
64
5
282
251
516
459
720
380
302
212
263
846
3
64
5
282
212
302
97
212
302
212
3
5
212
282
257
122
284
170
81
29
341
368
22
115
330
5
133
380
133
380
380
910
184
380
910
184
130
910
184
910
184
363
130
184
420
910
184
431
184
303
130
910
184
282
212
64
5
133
846
3
64
5
282
303
412
212
291
17
380
246
264
173
130
427
8
6
170
29
81
341
368
22
115
330
4
413
4
860
413
833
3
833
130
304
910
184
129
82
910
184
192
414
169
451
169
459
4
413
409
6
276
459
441
96
516
459
824
265
821
129
7
3
4
3
860
4
413
3
581
3
5
7
3
409
306
62
233
207
103
3
103
3
169
516
4
3
860
4
3
860
6
3
5
7
409
7
490
3
196
3
5
7
3
3
5
395
103
3
395
3
196
3
5
4
194
195
3
833
64
5
827
3
196
3
833
3
827
4
3
860
3
490
322
378
105
395
378
182
334
48
49
51
76
77
49
76
424
77
114
48
813
860
184
82
813
860
558
134
83
122
821
129
821
129
821
129
122
284
552
87
14
302
14
302
7
490
14
302
10
360
3
490
14
302
490
14
302
140
141
90
170
116
490
395
369
388
297
296
4
36
41
201
95
89
90
37
170
208
95
202
96
130
129
433
50
373
85
181
434
51
289
72
71
163
218
136
77
254
76
41
124
439
821
129
282
846
200
96
291
573
537
21
662
824
122
253
143
283
128
378
289
122
253
59
810
90
68
67
121
233
286
175
14
92
49
115
216
284
328
260
336
335
127
212
62
233
310
75
312
317
906
223
216
208
410
327
11
22
21
327
11
22
21
327
11
22
21
163
289
208
410
136
754
901
252
116
438
331
861
817
810
90
163
289
85
136
25
34
418
449
27
41
39
405
602
200
52
148
106
250
418
27
41
39
574
10
327
11
22
21
17
175
327
11
22
21
378
62
161
334
115
188
22
21
166
31
281
129
52
284
821
129
68
67
821
129
17
425
821
129
178
179
177
17
175
68
67
505
913
291
573
68
67
189
223
216
334
48
49
76
68
67
334
48
49
51
406
301
204
207
130
459
328
22
395
4
860
68
67
406
301
729
22
178
177
179
178
179
177
75
222
401
21
92
91
395
378
182
178
179
286
699
304
910
184
178
179
127
212
395
369
178
177
179
493
284
729
22
821
129
425
46
344
135
522
282
304
910
143
897
401
21
210
84
26
27
846
282
103
3
26
27
824
265
322
105
451
441
542
421
563
233
481
66
402
662
824
322
105
68
67
360
361
729
22
214
361
62
105
380
380
406
143
897
68
67
19
18
729
22
452
497
488
322
105
821
52
119
52
846
3
64
5
282
166
363
28
396
380
212
282
303
435
250
68
67
8
6
451
441
456
861
451
169
3
827
104
105
68
67
451
459
435
250
451
441
282
68
67
68
67
435
250
527
258
291
425
68
67
124
614
757
810
60
119
118
574
12
4
413
508
244
133
272
104
391
3
833
505
359
821
129
391
15
200
175
10
45
395
182
279
447
447
140
449
820
141
266
267
609
265
424
77
266
267
391
15
304
253
272
154
143
881
138
178
233
376
81
664
113
4
3
833
435
250
3
827
272
881
686
3
833
178
233
151
61
134
272
272
161
82
133
808
266
265
116
117
338
439
171
339
282
3
860
133
412
272
729
22
841
233
395
380
170
116
563
233
25
36
24
686
860
147
18
119
52
104
391
282
19
18
391
15
334
49
312
216
161
79
3
860
194
542
421
325
12
119
550
287
139
181
192
424
304
264
15
233
451
543
68
67
366
435
68
67
68
67
287
139
425
46
194
3
223
216
269
198
374
3
860
312
216
305
304
287
139
451
543
68
67
154
143
344
279
68
67
132
97
212
68
67
188
22
424
90
282
212
68
67
68
67
133
272
287
139
68
67
68
67
68
67
63
188
305
304
686
881
25
33
161
115
537
21
151
325
12
251
360
361
686
860
810
55
60
304
90
68
67
68
67
136
754
901
252
116
438
331
861
817
16
46
232
233
68
67
7
282
136
754
901
252
116
438
331
861
817
132
97
212
424
246
264
413
860
25
24
810
413
686
860
284
296
104
284
813
860
253
212
216
284
904
908
653
420
133
272
68
67
309
284
130
459
686
860
108
284
494
257
130
435
107
281
45
68
67
304
90
319
418
83
122
284
424
90
87
495
284
549
171
108
284
490
132
97
212
291
485
474
299
68
67
132
97
212
573
823
516
485
653
420
233
7
282
297
296
132
97
212
296
388
297
381
386
344
279
132
97
212
68
67
68
67
286
253
474
109
286
253
68
67
319
495
82
680
664
444
48
49
495
82
386
388
297
381
296
68
67
75
74
132
97
304
435
132
97
310
3
833
68
67
424
90
334
114
424
304
3
833
143
284
180
281
132
212
475
330
87
284
251
396
151
821
376
81
180
182
343
484
821
106
75
74
82
357
821
244
281
233
7
282
297
296
474
299
143
283
3
833
413
60
208
821
243
211
474
299
130
184
143
284
372
361
257
435
418
115
119
118
323
274
15
233
68
67
3
860
287
139
138
857
435
3
833
319
418
304
253
212
3
833
147
18
821
244
284
296
151
821
296
388
297
381
386
3
5
574
12
68
67
319
495
68
67
3
833
3
5
394
161
68
67
244
272
68
67
821
244
3
833
3
833
68
67
194
3
68
67
309
284
3
833
286
212
3
833
3
833
3
833
3
833
334
49
104
87
369
296
3
833
3
5
196
336
323
50
72
434
51
88
85
83
821
151
821
363
250
68
67
178
177
179
441
147
184
308
348
104
87
821
244
3
64
68
67
363
68
67
846
3
64
5
282
3
827
4
3
833
821
129
154
108
62
233
490
728
465
19
18
68
67
857
435
147
18
482
306
3
833
87
296
570
106
361
75
439
3
833
3
833
122
284
255
108
237
245
396
297
391
390
392
296
272
244
451
169
181
348
4
413
194
161
413
860
334
115
821
106
181
131
306
686
253
212
653
330
244
272
821
106
701
662
75
318
68
67
161
79
166
438
253
244
424
304
680
81
3
833
122
821
680
81
178
179
177
232
233
3
833
427
233
881
686
306
59
86
227
114
281
264
415
416
272
244
341
281
415
416
36
41
89
210
304
16
211
287
64
138
286
372
212
104
284
296
170
281
154
108
482
306
19
18
343
484
263
413
60
50
72
51
88
85
3
827
87
21
260
724
307
125
405
382
180
445
264
115
227
233
151
296
61
297
334
115
287
175
289
58
122
253
175
686
188
22
192
263
334
115
17
425
188
22
21
484
557
662
904
263
430
447
570
106
3
827
242
161
82
435
216
237
245
344
168
574
12
214
361
715
366
363
257
130
527
458
402
45
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
81
491
37
589
7
142
739
212
334
115
122
857
45
116
122
12
45
168
205
454
122
164
491
405
354
418
115
334
115
662
212
570
106
821
106
7
142
47
46
208
201
129
202
207
3
827
291
420
3
827
360
530
288
93
286
212
253
212
821
129
3
827
286
175
891
662
212
185
22
82
532
291
532
291
454
148
334
821
507
108
250
406
107
82
170
174
42
368
533
64
296
37
356
116
327
254
475
78
315
108
3
827
451
169
75
318
842
232
222
1
418
115
363
45
166
291
363
45
291
281
810
55
60
130
427
140
448
412
212
168
291
95
205
205
594
680
81
664
319
114
842
232
622
402
232
233
343
353
169
516
237
245
418
114
115
227
233
291
129
662
212
282
3
5
196
206
129
52
291
420
7
6
63
173
347
129
3
5
196
622
402
498
80
291
341
446
420
451
184
134
3
196
420
184
22
21
3
196
3
196
22
21
327
326
307
328
11
401
22
21
3
196
29
24
29
24
3
827
222
1
173
427
337
338
194
3
833
194
833
29
24
288
93
194
3
833
29
28
133
166
246
337
338
409
282
337
338
130
184
585
273
133
3
827
144
337
338
3
827
409
833
170
439
561
21
460
130
427
427
184
427
184
199
169
130
427
130
184
130
910
420
184
124
3
833
490
285
150
7
6
199
169
413
59
212
482
306
212
96
194
196
194
195
3
833
196
827
3
833
406
173
130
427
184
3
833
3
827
3
833
3
827
199
169
124
123
194
833
3
827
3
827
207
7
6
6
7
3
7
282
26
37
206
129
821
129
61
284
412
412
412
431
8
412
184
701
662
75
439
127
209
380
499
431
380
170
116
117
380
170
117
194
833
30
166
31
368
36
129
24
3
827
499
431
360
530
3
833
3
833
337
3
833
3
833
7
282
3
833
3
833
3
833
151
151
3
833
3
860
3
860
3
833
360
530
490
127
127
7
282
285
150
7
306
130
129
7
193
3
129
284
96
7
3
7
3
194
3
5
207
3
833
62
105
4
412
412
482
212
482
209
354
126
355
62
378
173
427
413
833
132
412
821
129
194
3
285
150
132
412
194
3
194
3
3
196
406
301
21
22
424
246
264
286
64
305
89
253
97
303
90
306
253
4
412
309
134
309
134
133
380
158
431
379
158
133
380
158
53
369
147
53
53
369
158
380
406
53
369
121
233
96
4
3
860
3
5
3
64
207
7
3
4
7
3
7
3
7
3
7
3
3
833
322
395
821
435
216
821
129
19
18
322
395
378
105
182
821
129
19
18
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
821
205
52
821
106
821
122
428
262
120
152
656
471
453
142
428
24
529
65
6
821
129
418
97
122
821
174
301
424
264
160
159
122
153
159
527
258
68
67
50
155
51
88
187
153
81
491
48
49
200
821
720
380
810
60
55
319
114
395
182
376
81
664
128
378
428
122
143
547
395
182
662
824
322
395
378
182
105
285
181
156
155
68
67
68
67
160
239
242
68
67
174
155
364
155
68
67
334
115
376
358
357
406
174
893
301
897
83
284
97
90
114
479
26
27
39
97
90
261
260
261
260
237
239
237
239
13
708
53
369
418
115
251
369
378
182
105
168
291
334
108
215
281
286
413
412
68
67
251
378
369
105
182
119
496
68
67
821
106
68
67
68
67
68
67
68
67
319
246
49
53
821
68
67
449
323
275
141
653
330
75
222
821
129
53
821
821
106
68
67
217
46
68
67
322
104
378
369
105
291
573
144
68
67
724
552
467
721
755
556
267
325
609
805
68
67
724
552
360
530
598
302
68
67
291
281
68
67
166
97
90
68
67
323
141
461
550
227
233
289
84
538
233
291
281
68
67
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
136
754
901
252
116
438
331
861
817
70
185
136
754
901
252
116
438
331
861
817
136
901
252
116
438
331
861
841
563
136
901
252
116
438
331
861
136
901
252
116
438
331
861
68
67
136
901
252
116
438
331
861
598
302
68
67
254
76
598
302
136
901
252
116
438
331
861
431
136
901
252
116
438
331
861
394
161
104
254
76
395
322
428
368
136
901
252
116
438
331
861
254
76
75
18
78
80
446
558
79
83
106
250
174
161
68
67
83
122
84
85
405
372
721
13
499
501
609
805
270
323
413
412
3
860
104
284
109
475
13
499
425
175
821
129
406
174
251
105
322
182
25
120
27
41
39
30
132
412
210
59
212
61
104
216
284
296
127
212
270
46
174
778
443
334
120
27
41
39
30
19
18
317
232
497
499
603
422
489
142
530
119
598
227
233
16
335
356
153
17
425
35
36
130
427
210
304
282
160
159
75
222
270
217
159
428
32
22
82
26
39
210
519
428
24
56
666
25
24
428
24
75
1
26
39
145
255
232
233
187
145
493
145
837
524
573
435
282
222
18
68
67
467
161
881
138
821
52
55
59
212
274
47
270
140
165
16
217
275
46
273
208
410
653
330
56
666
307
70
138
334
114
881
138
529
65
6
25
24
210
211
36
30
31
410
25
36
178
95
821
52
505
410
909
207
68
67
142
250
701
662
83
821
652
302
68
67
68
67
159
237
821
207
178
95
68
67
222
18
62
233
68
67
97
90
133
808
721
499
98
769
68
67
130
427
121
95
62
233
119
118
210
155
7
65
724
552
200
206
204
96
197
777
203
208
802
42
207
129
202
594
199
198
201
95
168
821
205
52
724
552
307
68
67
154
108
534
281
254
76
170
117
210
155
130
281
184
130
281
184
351
192
558
134
68
67
68
67
351
192
652
122
68
67
724
552
482
4
64
68
67
881
138
129
284
47
140
351
192
70
185
306
212
233
6
286
64
270
275
168
281
285
181
174
307
70
4
60
55
59
212
852
192
273
564
124
852
192
282
282
212
173
130
427
46
56
666
3
64
108
284
130
184
129
360
530
233
134
56
666
262
656
351
192
128
378
130
129
852
192
909
821
212
282
3
64
142
250
77
49
76
563
402
558
134
558
134
270
16
335
77
49
76
4
64
181
106
7
306
281
233
852
192
810
413
3
860
26
27
109
113
852
192
7
65
408
45
230
237
245
181
106
142
250
138
68
67
83
250
431
247
431
857
3
827
154
108
154
108
133
808
521
138
14
302
138
163
289
84
85
279
158
724
552
360
530
68
67
282
109
109
291
367
344
135
341
483
522
68
67
255
108
3
833
267
409
282
325
12
130
281
755
570
675
439
24
130
281
846
3
64
5
282
167
178
602
505
857
266
62
505
857
133
17
420
184
181
106
53
233
68
67
133
272
282
212
337
144
330
439
41
133
272
729
22
451
441
138
97
90
97
90
418
97
58
304
611
97
620
57
90
138
246
264
19
296
14
64
915
117
881
686
144
330
62
233
133
808
724
552
686
279
158
13
20
114
41
724
552
49
41
124
62
475
330
172
41
138
686
860
431
8
509
550
211
138
439
24
180
343
93
138
160
211
439
41
449
447
181
146
14
14
107
22
260
319
114
14
302
319
114
14
302
254
76
133
270
580
217
133
17
25
24
319
334
114
686
860
334
114
68
67
3
833
439
24
59
212
354
126
154
108
754
471
75
439
334
114
821
129
168
686
860
388
297
296
391
15
182
83
284
136
754
901
252
116
438
331
861
817
58
304
611
97
620
57
90
266
13
173
220
182
334
114
117
171
3
827
266
675
83
334
114
686
860
414
276
441
168
68
67
200
777
686
860
146
334
821
129
344
83
106
107
188
269
188
22
223
181
146
315
216
334
48
49
51
77
49
76
374
373
138
77
49
76
443
334
138
77
76
49
686
860
327
65
58
611
304
97
57
90
7
686
98
769
68
67
68
67
68
67
68
67
136
754
901
252
116
438
331
861
439
817
724
552
68
67
68
67
15
233
68
67
133
68
67
68
67
50
85
68
67
7
490
114
479
266
162
323
46
68
67
146
547
3
860
334
115
319
114
672
70
68
67
75
439
266
675
499
2
1
133
354
126
286
699
821
96
71
163
289
84
85
133
63
108
144
181
106
686
860
144
98
99
409
253
59
65
6
253
59
146
300
499
1
98
103
324
505
431
247
766
63
154
286
306
602
860
161
821
129
175
85
686
860
65
6
380
315
216
909
821
3
827
368
36
656
152
72
85
270
447
217
14
94
185
598
283
499
1
598
283
686
860
315
216
53
369
133
412
272
181
129
686
860
909
202
368
171
7
306
310
75
312
317
906
223
216
97
90
686
860
368
656
391
390
391
296
237
245
3
827
821
129
359
45
237
245
149
150
378
149
686
860
909
686
860
53
233
6
380
133
3
860
279
158
133
808
286
699
4
3
860
6
380
686
860
133
272
881
138
132
412
53
233
181
106
133
412
686
860
360
530
686
881
138
860
81
491
77
264
686
860
133
35
40
395
391
686
860
505
363
431
45
395
391
686
860
686
860
270
274
289
122
253
59
279
130
293
487
53
233
505
410
410
418
120
41
821
129
101
108
3
860
26
39
200
208
87
185
821
129
394
396
161
380
130
129
505
410
188
22
322
395
409
282
181
106
135
341
336
335
344
129
270
448
188
22
686
53
62
233
53
233
53
233
169
129
62
233
53
369
273
564
336
270
16
554
599
341
483
522
686
860
686
860
413
860
686
860
166
363
28
914
500
3
64
333
524
3
827
4
64
720
380
686
860
414
441
282
686
860
4
64
55
212
391
15
182
166
28
286
4
64
409
282
172
114
212
282
54
232
319
114
251
151
378
467
161
4
64
62
233
344
279
129
4
64
166
602
284
266
675
60
55
56
59
57
201
95
161
64
344
129
334
114
319
114
161
64
334
114
75
222
114
115
363
45
114
115
180
157
180
157
159
108
409
282
62
233
412
184
334
114
208
202
521
64
138
406
174
161
265
233
441
409
282
413
833
286
175
54
232
413
833
263
287
175
821
129
380
720
183
119
52
286
175
494
291
59
212
265
441
497
603
489
530
201
441
101
64
5
75
222
222
18
363
603
430
101
64
59
253
4
813
64
366
304
107
287
82
29
130
64
129
22
286
363
330
184
115
330
366
130
64
184
22
115
129
130
184
366
211
304
107
169
451
279
29
130
64
569
281
129
22
363
271
527
465
20
330
184
115
60
64
130
304
64
184
64
184
3
64
266
453
64
287
3
5
180
158
3
64
3
833
413
833
431
431
182
182
194
4
3
64
4
3
64
4
3
64
378
149
4
3
64
309
134
192
421
192
487
192
5
265
441
224
216
5
3
833
5
209
121
95
4
3
860
4
3
64
5
3
5
5
96
4
3
3
5
3
5
3
5
147
53
207
395
322
7
380
833
5
3
860
426
258
181
150
149
150
428
262
120
152
656
471
7
65
315
108
22
21
22
21
184
22
136
754
901
252
116
438
331
861
817
136
754
901
252
116
438
331
861
817
602
284
334
114
589
30
117
48
136
754
901
252
116
438
331
861
817
50
72
434
51
88
85
83
106
121
95
36
30
50
72
434
51
49
88
85
135
341
483
522
50
72
434
51
88
85
821
129
821
107
813
860
50
72
434
51
88
85
334
114
909
821
813
860
821
161
135
341
184
330
135
341
211
304
334
48
49
729
22
140
141
77
49
76
430
140
448
449
447
141
429
334
108
19
18
323
46
173
427
430
140
449
447
141
356
250
166
262
334
143
135
522
119
118
334
161
144
401
216
184
250
341
522
341
522
435
216
184
250
363
250
45
341
522
708
766
582
813
64
278
266
232
267
609
265
233
441
334
115
189
216
813
59
666
356
233
134
64
59
253
425
283
157
181
144
52
180
158
405
101
405
101
483
522
70
185
15
233
430
270
46
50
51
390
296
281
656
50
51
810
55
60
56
59
739
57
28
94
52
45
810
55
60
53
369
474
435
122
582
558
13
265
50
51
3
833
144
52
138
96
495
82
266
267
609
53
369
173
130
427
483
522
138
266
232
267
609
265
233
441
53
369
821
129
341
829
613
322
105
483
554
846
282
821
129
138
60
64
483
554
297
378
821
207
147
53
462
448
53
369
59
367
16
46
251
622
402
132
412
59
272
133
130
129
60
55
53
369
401
260
813
462
59
108
514
88
729
22
63
511
87
108
45
15
233
401
216
130
281
184
108
5
64
166
339
53
233
175
138
53
233
846
282
558
134
401
216
382
180
538
15
233
166
505
87
53
233
53
233
59
860
15
233
672
70
672
70
611
97
408
527
175
138
58
304
611
97
620
57
90
558
134
810
55
60
56
59
739
57
341
522
810
413
136
754
901
252
116
438
331
861
817
821
129
821
129
456
861
90
846
119
14
779
86
119
122
655
84
14
551
130
184
334
115
420
910
184
130
184
270
449
729
22
270
140
270
217
181
263
494
88
204
821
341
522
821
129
270
140
821
129
304
97
15
233
180
182
420
184
97
90
344
462
46
270
217
821
129
779
86
15
233
406
893
282
846
130
169
119
52
609
441
916
39
157
908
873
378
392
183
190
107
22
53
233
132
133
181
88
505
333
296
251
379
396
61
297
378
105
182
181
88
62
233
462
46
130
293
140
165
270
141
97
620
304
184
184
22
64
184
217
46
270
217
60
57
53
186
453
452
497
488
147
53
97
620
496
90
846
239
237
609
441
167
270
108
5
413
860
133
17
130
64
160
159
98
324
366
130
439
41
297
296
846
282
99
324
166
438
160
159
5
860
117
48
558
134
175
138
813
138
173
130
427
414
441
483
522
119
52
413
60
409
194
3
5
60
138
60
138
412
184
420
910
184
87
554
467
505
52
134
75
74
249
298
18
287
64
881
686
89
97
238
6
4
413
144
475
178
177
107
184
257
435
250
53
233
53
233
4
686
53
233
413
60
409
406
425
505
422
3
833
206
129
53
233
505
422
505
422
4
686
505
422
3
833
208
202
4
3
64
130
910
184
55
699
270
645
3
5
100
98
99
270
645
81
460
64
59
253
755
8
60
64
282
270
217
64
184
363
422
161
64
253
64
287
130
427
394
161
104
53
369
136
252
4
60
3
372
67
109
130
129
133
272
4
3
64
206
129
107
420
255
108
133
29
368
334
548
319
114
28
94
52
45
848
334
194
86
821
133
80
15
406
174
161
133
272
29
30
100
98
101
769
102
125
354
641
324
709
663
405
99
619
334
486
334
114
146
107
53
233
833
827
461
334
257
435
184
133
251
151
341
4
686
319
114
87
422
755
556
284
296
198
495
133
133
26
27
39
41
686
138
439
41
200
202
161
378
114
115
487
26
27
39
41
101
495
184
330
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
254
76
179
441
208
202
194
5
16
217
279
130
309
284
194
833
5
827
254
76
129
284
48
49
4
813
88
133
305
89
304
97
90
47
140
428
471
190
70
200
206
204
96
197
777
208
909
207
202
129
594
198
201
95
168
821
205
52
53
369
62
233
373
284
374
373
721
609
194
5
65
142
115
487
344
130
281
16
46
190
70
161
28
24
70
185
185
302
161
64
253
64
287
108
5
60
405
59
253
286
64
138
212
418
41
291
284
672
70
334
165
175
334
291
284
64
59
253
418
41
161
857
45
49
41
129
495
192
495
82
376
97
304
281
129
82
130
184
55
699
173
232
323
46
336
16
55
699
107
184
406
893
174
302
234
638
210
211
241
160
237
239
244
243
238
320
236
640
235
588
159
242
245
391
296
910
184
130
184
435
184
201
441
422
333
136
754
901
252
116
438
331
861
817
222
19
239
237
418
41
270
273
28
24
366
257
130
435
107
45
114
487
32
28
315
302
83
122
284
26
27
538
233
424
114
206
848
222
19
133
272
87
495
206
848
5
62
233
5
133
272
62
233
32
83
206
848
132
133
334
114
833
827
833
827
138
860
563
441
185
302
20
45
431
129
368
171
471
140
510
185
133
272
14
475
341
522
494
291
285
207
494
88
215
180
61
232
297
281
310
75
312
317
906
223
216
45
20
5
827
409
6
138
494
88
494
402
138
405
108
494
402
3
833
132
412
31
24
180
158
133
132
272
28
52
45
821
52
94
52
382
180
159
600
94
52
285
181
28
52
45
222
19
376
97
62
233
129
284
81
881
315
302
686
860
431
129
50
85
857
45
64
59
334
115
291
707
190
118
26
37
175
147
53
810
55
129
495
409
6
376
97
686
860
97
303
833
5
130
129
184
286
306
149
150
149
150
149
150
180
158
97
90
32
83
341
554
686
31
24
130
129
161
64
686
860
237
245
64
59
253
315
302
558
134
561
21
460
341
554
686
860
32
425
563
441
86
19
19
219
8
6
6
233
32
28
237
245
459
686
860
3
827
7
827
147
53
192
369
105
4
60
64
192
130
169
686
860
482
6
7
827
149
150
430
449
447
141
680
81
130
291
310
317
431
212
3
108
5
686
860
376
17
317
223
53
369
53
369
4
413
317
223
572
64
686
860
87
298
59
57
60
64
174
301
32
425
32
425
133
272
257
130
435
250
686
860
61
104
284
296
369
441
124
123
211
235
810
55
86
227
86
227
32
425
98
103
324
161
79
306
212
80
220
810
55
209
212
569
358
810
55
431
212
130
250
495
82
154
143
686
860
55
56
3
827
180
157
55
56
286
553
306
212
424
114
175
532
80
122
229
2
297
215
576
180
130
131
352
378
281
129
735
149
368
656
471
130
435
173
130
319
114
183
396
297
391
390
392
296
353
409
719
6
282
130
169
60
64
291
284
3
64
7
827
83
122
284
238
6
306
212
3
833
406
893
104
62
3
64
206
848
505
87
7
3
827
63
108
82
715
414
441
66
569
563
178
426
201
841
402
461
538
474
208
202
3
827
3
827
4
3
64
5
412
59
7
3
4
60
64
3
827
7
3
3
827
66
569
505
87
3
827
3
827
443
114
4
3
406
174
161
406
301
443
114
479
330
317
223
104
105
114
115
7
3
7
6
917
415
55
306
212
739
212
395
104
252
439
519
212
334
115
54
233
7
3
114
115
3
5
196
189
216
59
212
127
212
334
115
273
564
180
157
334
264
115
334
115
287
64
169
516
413
833
3
833
291
17
378
284
382
178
177
179
3
833
412
59
212
378
281
345
149
3
827
413
833
81
107
413
833
3
827
3
827
7
3
413
833
246
264
431
3
5
369
276
441
4
3
21
4
3
406
301
406
893
413
833
413
833
173
656
59
212
739
212
286
553
212
412
59
286
3
64
212
101
495
286
3
64
5
212
4
3
133
132
382
549
107
22
291
358
133
272
286
3
64
5
212
251
369
378
105
182
53
369
53
369
688
101
372
286
3
64
5
138
212
53
369
4
64
96
380
158
158
380
439
415
480
150
380
158
380
158
7
380
3
64
5
415
480
158
380
4
3
286
3
64
5
138
212
169
516
4
3
209
212
415
55
212
193
3
3
196
207
4
3
5
3
212
395
104
322
395
395
322
322
395
431
382
178
16
46
813
860
68
67
68
67
31
418
160
159
211
122
284
243
160
68
67
68
67
68
67
174
301
83
284
821
65
144
479
68
67
505
766
190
22
22
21
431
766
418
152
821
65
729
22
136
754
252
116
438
861
68
67
589
30
65
90
136
901
252
116
438
331
861
406
301
326
65
499
497
422
142
530
101
495
266
499
267
609
265
488
559
65
142
104
62
893
301
36
30
729
22
189
216
81
107
68
67
159
211
55
306
212
68
67
68
67
68
67
136
901
252
116
438
331
861
424
114
89
97
90
396
380
136
901
252
116
438
331
861
68
67
434
135
374
87
59
373
108
367
283
284
434
135
374
87
59
373
108
367
283
284
192
200
777
68
67
136
754
901
252
116
438
331
861
817
133
193
136
901
252
116
438
331
861
505
45
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
136
901
252
116
438
331
861
412
59
80
15
68
67
918
821
68
67
428
262
120
152
656
471
918
821
297
390
266
267
609
265
233
68
67
50
155
51
88
428
262
120
152
656
471
286
184
145
255
187
145
537
87
373
84
582
80
68
67
93
138
142
250
537
87
144
330
142
250
97
303
593
270
412
59
135
522
68
67
180
343
343
180
135
341
68
67
356
201
441
279
180
281
233
200
206
96
197
777
208
42
909
207
129
202
594
198
201
95
919
168
918
821
205
52
50
72
434
51
88
85
376
81
664
686
860
180
378
918
95
252
27
24
180
352
94
52
107
22
178
221
909
686
860
61
134
5
846
918
909
16
46
179
441
297
182
37
31
558
134
187
122
909
125
108
250
254
76
119
52
406
893
686
860
68
67
918
821
32
28
107
22
108
138
75
222
285
150
166
116
14
344
362
53
369
166
116
4
3
5
609
441
166
117
68
67
68
67
187
122
166
116
250
45
412
59
178
177
179
441
410
36
410
36
136
754
901
252
116
438
331
861
817
133
412
272
244
124
252
171
166
136
170
116
338
439
117
339
340
406
309
893
301
25
24
282
739
212
192
142
250
369
441
686
860
29
184
133
412
68
67
289
84
85
68
67
369
441
447
217
133
272
68
67
83
106
250
200
206
204
96
197
777
208
909
207
129
202
594
199
198
201
95
919
168
752
918
821
205
52
289
84
494
130
474
299
494
465
494
66
414
563
441
918
909
201
919
95
205
594
777
499
142
68
67
377
263
254
76
68
67
286
4
3
64
5
138
87
84
161
59
254
76
101
324
821
96
161
56
59
479
330
494
563
59
282
686
860
494
130
276
441
200
96
208
207
129
202
198
919
168
821
52
107
420
3
212
377
263
135
341
68
67
494
563
181
131
68
67
206
848
474
82
135
341
483
522
68
67
474
299
181
821
130
435
130
184
82
494
414
284
330
166
130
68
67
409
282
680
711
474
81
190
664
107
21
82
138
550
510
668
419
551
185
509
672
645
490
367
475
330
686
860
68
67
184
82
68
67
474
82
68
67
68
67
286
4
3
64
5
138
569
358
428
116
181
161
68
67
4
860
345
149
428
32
494
414
428
116
377
396
182
5
413
253
64
253
59
67
109
113
133
272
453
142
499
530
47
16
46
428
116
686
860
142
250
1
479
475
421
192
428
116
282
133
808
133
272
254
76
121
95
412
184
1
53
233
686
860
64
282
68
67
451
441
158
821
96
279
180
821
96
184
82
64
5
846
821
96
67
109
113
83
106
284
330
315
108
181
130
87
59
373
434
474
82
168
15
254
76
55
212
377
263
166
36
465
166
36
465
821
96
119
598
474
82
475
479
377
263
133
272
180
821
553
272
212
334
115
257
255
153
108
284
68
67
382
549
289
85
72
85
68
67
50
51
85
68
67
84
85
323
335
334
115
563
414
276
265
233
441
376
425
313
302
133
412
50
88
570
82
686
860
494
441
68
67
200
129
414
276
441
201
441
47
270
68
67
68
67
211
272
286
3
64
739
5
212
739
209
529
65
6
130
435
133
272
376
81
285
181
587
739
133
808
573
564
376
81
462
46
68
67
4
5
428
116
376
81
68
67
161
146
107
376
475
686
860
68
67
144
68
67
161
188
187
122
66
427
563
68
67
68
67
68
67
304
253
369
105
68
67
68
67
821
96
232
215
278
279
180
352
348
150
350
344
123
192
345
263
346
508
244
68
67
68
67
68
67
376
155
130
459
406
170
174
893
257
435
301
115
307
130
459
68
67
130
169
4
413
494
465
166
117
68
67
267
453
142
68
67
130
169
662
20
305
122
253
59
170
117
382
549
133
132
283
406
301
553
272
48
49
68
67
21
82
8
20
48
49
51
435
216
406
301
4
413
71
163
289
434
84
85
307
21
82
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
307
68
67
49
51
76
347
129
307
68
67
136
754
252
116
438
861
439
817
406
301
307
431
766
161
188
4
413
413
3
53
369
68
67
317
223
257
130
427
563
151
133
272
376
81
75
222
114
108
848
114
84
255
108
22
12
4
413
133
272
283
189
2
69
107
223
188
491
82
130
22
184
490
64
282
120
41
30
64
5
846
146
107
169
516
729
22
494
66
68
67
4
64
5
138
406
301
64
5
68
67
133
272
68
67
62
105
149
150
469
149
166
465
68
67
50
72
434
51
49
88
85
50
72
434
51
49
88
85
68
67
68
67
166
115
68
67
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
406
301
406
301
68
67
291
707
68
67
100
98
101
769
102
125
354
641
324
709
663
405
99
619
708
20
50
72
434
51
88
85
68
67
343
352
125
372
64
846
313
302
68
67
266
20
286
212
68
67
406
301
117
97
125
372
68
67
174
301
68
67
114
115
68
67
586
707
412
272
179
441
686
860
117
108
5
130
184
179
441
132
133
841
427
708
20
59
5
341
483
554
3
5
59
739
343
682
68
67
739
212
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
286
212
68
67
553
272
212
297
296
102
381
439
441
179
441
66
402
178
179
444
48
49
132
97
212
291
707
243
235
7
273
286
306
32
52
259
475
330
187
83
111
283
613
83
122
143
253
367
84
85
166
32
291
707
83
122
841
427
586
202
96
406
301
406
301
108
138
304
808
319
114
686
860
114
115
553
55
259
283
200
129
41
30
451
441
41
30
918
909
243
160
133
412
114
115
84
85
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
398
158
821
96
259
283
5
406
301
146
107
259
475
304
287
827
196
461
538
97
303
132
97
662
4
304
64
175
517
518
413
5
138
484
341
406
301
304
287
909
821
4
413
3
47
449
165
46
499
267
1
22
12
406
301
133
272
68
67
165
175
68
67
187
122
266
267
609
233
135
522
133
272
50
72
434
51
49
88
85
47
449
133
132
206
848
413
3
66
402
394
395
3
212
68
67
175
380
68
67
4
60
64
341
483
119
14
14
302
68
67
3
827
686
860
64
282
406
301
108
286
553
306
212
286
175
175
380
304
64
291
358
214
361
62
378
289
84
14
424
317
223
445
115
315
302
102
381
211
138
68
67
413
813
68
67
406
107
301
439
441
68
67
14
94
281
445
528
77
418
114
246
319
172
334
548
49
264
424
444
848
48
362
115
3
739
68
67
4
3
14
302
3
196
151
406
63
108
406
301
413
813
68
67
686
860
3
253
860
3
827
813
64
3
827
97
90
192
223
460
216
406
107
301
68
67
140
323
5
860
4
3
68
67
144
144
315
302
181
821
130
435
115
686
860
68
67
130
435
68
67
406
174
893
107
301
3
827
3
827
22
12
254
76
267
609
68
67
289
122
253
59
106
68
67
146
59
87
185
68
67
279
192
729
22
68
67
84
85
3
253
860
3
827
505
87
68
67
616
461
68
67
3
253
860
68
67
187
122
406
301
68
67
68
67
616
461
138
68
67
68
67
842
313
3
253
860
68
67
686
860
181
130
135
522
3
860
686
138
223
216
374
87
373
486
3
253
27
24
117
439
418
40
134
166
26
136
170
172
29
337
368
546
262
444
28
338
31
117
137
483
94
362
115
424
14
424
264
287
175
166
116
479
166
116
686
860
117
439
68
67
168
15
83
122
909
198
179
441
206
848
68
67
68
67
68
67
686
860
3
827
192
47
270
881
138
68
67
130
169
130
169
449
165
68
67
306
719
68
67
405
108
53
369
334
115
173
232
68
67
53
233
253
106
449
141
87
682
453
142
686
860
56
286
306
122
84
108
284
132
133
8
20
68
67
686
860
61
216
284
296
173
232
306
5
8
3
253
860
881
138
3
827
50
72
434
51
88
85
3
253
860
101
192
130
169
130
169
192
65
138
322
395
141
68
67
130
169
55
306
7
412
65
210
211
241
160
237
239
244
240
243
238
236
235
242
245
708
20
68
67
122
84
68
67
239
244
68
67
166
116
192
192
291
358
130
115
319
87
206
848
291
823
666
860
101
319
87
909
198
504
359
505
700
333
408
503
500
45
375
502
501
914
407
526
686
860
3
827
909
198
206
848
4
3
686
860
47
270
909
198
479
64
59
253
138
686
860
4
64
181
263
130
169
173
130
427
189
216
412
184
130
427
184
402
270
16
130
427
184
402
918
129
130
134
130
134
2
378
412
172
169
516
130
169
279
192
151
123
279
181
3
827
64
5
413
666
96
196
827
208
129
96
202
201
129
239
279
192
3
827
64
138
282
3
212
7
282
4
64
175
445
264
115
306
212
4
130
64
184
64
59
253
138
366
363
130
64
184
130
304
64
107
184
129
82
115
130
184
130
64
184
129
115
330
282
212
133
132
173
130
255
108
212
282
739
212
161
56
309
134
3
212
4
3
558
134
3
212
580
447
217
282
198
129
424
445
264
7
282
412
184
3
833
3
212
124
344
129
344
129
336
16
285
150
3
833
309
134
343
353
184
129
114
548
48
115
95
202
168
64
138
282
310
343
353
87
486
266
267
166
32
116
22
12
208
129
3
833
285
150
60
64
200
821
108
129
129
115
129
184
75
222
75
222
263
4
60
64
222
1
64
138
282
357
82
337
338
263
4
60
64
521
64
138
904
815
263
181
263
3
833
327
326
307
328
11
401
22
21
327
326
328
401
11
22
21
22
284
3
833
521
64
138
184
129
151
123
3
521
64
138
4
3
64
4
3
64
366
130
184
3
521
64
138
376
97
286
4
413
64
846
4
413
3
490
286
4
413
3
64
846
3
64
413
3
206
848
310
75
223
413
3
130
184
130
435
184
208
96
3
212
96
202
96
388
4
413
3
3
212
413
3
3
860
209
212
3
212
366
166
29
130
281
129
363
45
31
821
184
115
53
369
53
369
53
369
209
212
463
684
507
175
212
431
507
212
239
244
3
833
107
107
107
431
507
212
4
60
64
3
833
209
833
5
209
209
833
5
96
22
21
3
833
5
3
833
3
833
5
3
833
5
142
22
21
82
463
309
431
507
212
3
833
3
833
3
833
3
833
3
833
7
273
207
4
3
64
14
3
7
3
7
3
7
3
303
303
483
522
813
860
378
8
20
68
67
68
67
428
262
120
152
656
471
50
72
434
51
49
88
85
376
81
50
72
434
51
49
88
85
376
81
50
72
434
51
49
88
85
68
67
50
72
434
51
88
85
376
283
475
64
57
418
115
115
50
155
51
88
285
150
155
88
244
245
68
67
68
67
6
239
90
919
570
675
68
67
3
860
821
129
184
68
67
394
395
129
52
108
250
13
20
250
45
68
67
405
108
493
145
145
255
187
145
393
589
493
145
145
255
187
145
184
250
72
434
51
49
85
68
67
244
236
78
498
80
446
79
26
39
41
50
72
434
51
49
88
85
68
67
78
498
80
446
79
59
5
860
390
296
412
90
50
72
434
51
49
88
85
77
48
49
76
334
49
51
116
334
412
90
64
253
285
150
49
76
412
90
255
108
8
20
59
860
310
497
422
334
48
49
51
334
48
49
119
52
16
46
412
90
97
90
334
48
49
76
48
49
114
49
68
67
281
15
395
322
77
334
48
49
76
161
401
243
235
291
281
376
97
842
313
779
86
366
8
593
336
323
335
166
116
14
3
166
83
593
323
68
67
475
330
254
76
209
192
285
150
229
2
297
215
576
180
130
131
352
378
281
129
735
149
304
90
187
122
215
281
428
76
68
67
8
20
68
67
209
250
45
7
390
821
24
132
272
68
67
26
37
135
483
778
55
405
59
253
103
3
211
244
7
412
122
374
373
146
107
174
302
47
270
424
114
26
39
319
334
114
122
613
103
3
334
108
285
150
181
263
68
67
179
345
55
306
166
116
821
24
376
357
129
250
412
184
124
252
171
817
166
136
170
337
116
338
439
901
438
117
137
861
339
340
305
89
253
97
303
90
136
901
252
116
438
331
861
166
262
136
901
252
116
438
331
861
143
283
136
754
901
252
116
438
861
817
166
465
122
84
284
92
475
111
848
114
206
848
122
694
75
222
122
613
160
159
92
475
136
901
252
116
438
331
861
92
475
405
126
680
711
474
81
190
664
107
82
550
668
510
419
551
185
509
672
166
184
821
129
403
149
68
67
149
150
469
149
262
368
68
67
254
76
144
475
206
848
482
55
263
254
76
206
848
490
166
465
68
67
133
180
181
192
15
233
376
358
357
146
107
285
150
53
369
29
129
184
67
109
113
206
821
68
67
129
184
53
233
133
286
810
174
302
59
739
206
821
97
90
174
302
813
860
291
425
909
201
92
478
206
821
32
40
39
26
35
34
546
591
28
31
27
36
41
33
30
133
285
150
133
319
334
194
68
67
133
96
52
53
233
187
122
8
250
133
146
107
505
766
250
45
133
319
87
119
52
390
612
14
282
83
281
52
55
56
285
150
376
283
475
55
56
106
250
652
255
13
87
408
527
482
59
56
739
281
15
233
206
821
68
67
206
821
210
253
68
67
215
484
133
64
5
846
53
369
130
402
119
118
119
118
64
287
138
282
505
766
381
657
499
66
201
441
3
833
5
64
5
282
499
431
68
67
130
400
7
282
68
67
394
321
286
810
75
222
161
20
61
232
133
821
88
124
62
96
69
70
390
612
4
64
175
14
3
114
115
291
425
200
777
211
272
14
3
3
860
86
227
14
3
133
808
14
3
133
47
449
377
65
130
184
70
11
133
821
129
412
272
319
87
261
260
283
284
133
808
130
400
130
402
282
179
177
412
272
252
24
75
222
138
509
70
286
306
138
336
16
50
72
434
51
49
88
85
68
67
68
67
61
232
51
49
14
652
421
625
302
201
345
51
49
282
848
115
138
282
14
652
421
625
302
810
108
173
61
138
282
61
232
169
516
174
301
22
82
270
140
449
217
46
192
18
1
129
184
115
270
534
435
117
97
68
67
1
18
61
232
122
106
133
538
62
66
104
19
381
487
179
222
395
466
527
313
404
86
390
15
418
115
354
101
215
484
48
49
77
334
48
49
76
482
810
3
56
5
739
212
114
108
68
67
848
115
122
106
133
283
284
325
12
428
106
250
68
67
68
67
428
122
821
129
270
217
68
67
47
156
428
471
75
222
68
67
428
120
116
439
418
486
291
358
4
193
3
412
5
286
132
482
810
412
59
272
212
68
67
68
67
263
315
86
311
227
313
318
4
412
3
193
5
75
74
412
59
521
138
282
860
138
490
428
262
198
129
65
142
68
67
68
67
724
734
68
67
739
212
68
67
68
67
68
67
68
67
68
67
243
235
68
67
5
4
193
3
5
509
419
474
672
583
185
550
68
67
132
412
306
272
192
583
668
7
412
412
59
68
67
68
67
63
368
187
122
250
83
122
106
84
85
494
88
47
140
68
67
210
253
64
881
68
67
133
272
563
414
276
265
233
441
662
212
68
67
376
357
68
67
68
67
64
175
287
881
418
115
68
67
412
212
319
114
499
431
4
3
64
70
185
89
210
304
16
211
287
64
138
286
372
212
107
188
269
435
250
3
59
107
188
269
107
188
269
291
547
428
250
133
272
201
345
291
547
315
86
319
49
130
304
281
184
68
67
4
60
64
182
319
87
363
497
92
475
187
122
4
413
418
114
548
53
369
92
479
7
474
211
235
122
253
59
83
106
78
88
138
144
130
96
133
272
301
82
494
66
494
414
441
68
67
206
848
494
130
4
60
64
487
342
522
586
390
293
318
296
48
115
494
66
291
547
322
104
369
378
105
257
153
284
130
115
583
550
133
272
494
88
75
222
83
85
122
373
50
85
68
67
487
342
522
586
293
318
296
53
369
138
270
16
153
284
3
5
5
494
88
75
222
306
5
129
202
356
257
909
919
270
16
53
369
14
239
237
244
236
138
82
413
60
153
284
130
184
96
47
270
3
833
5
200
821
55
60
304
287
68
67
391
296
116
334
4
5
5
413
60
5
356
257
68
67
3
833
5
449
16
354
355
4
60
64
483
554
138
82
494
414
779
86
59
367
82
138
821
96
558
134
517
744
285
150
558
134
483
554
583
185
8
530
133
272
291
823
304
281
184
881
138
509
419
190
679
551
70
185
550
138
82
89
210
16
211
287
304
64
138
286
372
212
358
302
463
684
507
175
212
138
282
31
32
456
334
151
344
202
96
125
641
449
16
598
302
254
76
184
96
63
255
108
68
67
133
272
68
67
15
233
920
90
148
161
87
486
570
361
285
150
107
22
474
546
285
150
334
114
418
114
418
334
285
150
833
860
149
150
138
82
138
7
65
6
133
283
842
313
119
14
285
150
287
139
138
212
87
260
435
244
166
116
435
184
173
435
412
435
474
435
53
369
412
435
374
373
173
24
53
369
87
108
119
52
53
369
107
188
269
15
233
285
150
53
369
53
369
413
60
119
118
285
150
53
369
163
46
53
369
368
17
107
301
412
184
4
5
4
412
180
157
291
358
363
499
538
233
4
833
860
68
67
4
833
254
76
363
87
107
250
15
4
833
833
5
64
138
173
427
75
74
68
67
63
334
107
301
304
364
107
301
908
852
146
107
291
330
275
141
185
550
173
61
148
161
3
827
810
90
334
108
662
212
286
810
82
138
148
161
291
330
82
138
291
330
180
157
56
686
12
45
148
161
857
662
45
282
138
82
119
118
435
244
75
222
108
184
210
89
16
211
287
304
64
138
286
372
212
47
46
435
244
56
686
435
184
319
334
87
108
175
122
106
222
1
662
212
857
662
662
45
180
821
287
212
239
237
180
821
686
881
138
686
881
138
87
260
148
161
377
378
60
64
282
12
45
130
304
910
184
4
64
184
166
184
129
130
184
130
184
302
212
83
281
881
138
686
662
212
166
340
412
435
212
302
430
101
291
330
3
827
209
212
4
3
173
130
222
1
286
699
573
823
516
485
564
363
142
59
5
59
212
63
255
363
142
391
15
182
3
833
5
408
527
62
445
264
115
418
114
168
202
257
153
284
585
291
64
302
102
121
3
833
5
3
827
178
177
179
453
662
177
179
3
827
409
90
130
108
184
334
114
3
5
319
114
114
115
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
48
362
115
130
184
334
114
179
414
96
52
202
52
360
361
119
52
474
435
83
122
281
83
122
106
84
85
4
813
59
282
83
122
70
550
3
827
87
495
179
414
4
3
64
4
3
408
527
302
212
212
302
810
108
3
827
3
833
3
64
833
5
409
282
409
282
3
833
130
427
572
64
253
130
427
130
427
64
138
282
130
427
402
64
175
64
175
287
881
285
150
173
427
3
64
215
295
347
207
114
115
392
296
306
5
306
64
192
350
133
686
138
3
833
173
427
3
306
130
184
130
435
420
184
412
306
7
306
3
306
821
129
184
115
3
833
377
244
170
319
427
264
339
115
284
244
210
211
241
160
237
239
244
240
243
238
236
235
242
245
133
3
833
3
833
3
833
322
395
3
833
3
827
3
827
173
130
133
8
530
53
233
406
107
188
22
406
301
406
366
257
162
107
96
581
207
614
620
96
507
507
507
507
507
507
507
507
507
507
507
507
507
507
180
821
821
96
200
821
821
106
821
244
821
435
216
821
205
821
107
821
107
821
161
521
64
462
662
20
68
67
261
260
559
488
68
67
559
488
662
824
68
67
319
114
68
67
559
488
224
68
67
341
483
53
68
67
53
369
153
284
368
24
68
67
261
401
260
68
67
50
72
434
51
49
88
85
16
46
50
51
49
88
50
51
49
88
122
106
68
67
423
88
68
67
239
244
83
122
60
57
406
174
893
301
897
68
67
414
276
77
334
48
49
76
77
49
76
77
49
76
133
193
68
67
13
87
285
150
250
45
119
302
662
675
336
323
141
274
335
75
224
81
664
376
81
270
165
821
107
133
68
67
68
67
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
165
64
175
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
435
250
420
184
68
67
68
67
200
175
881
138
296
388
297
381
386
68
67
561
223
216
460
16
46
53
369
341
283
133
376
81
381
386
133
424
486
386
388
381
297
296
133
122
210
306
133
59
289
5
57
305
253
175
106
108
8
250
821
96
395
380
48
49
314
74
68
67
406
174
301
149
150
395
380
8
250
211
244
542
108
68
67
821
106
122
106
120
334
572
64
253
310
368
24
174
301
68
67
68
67
395
380
414
459
538
233
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
38
24
363
484
286
90
289
122
253
59
174
301
395
380
493
145
68
67
145
255
187
145
145
255
187
145
493
145
63
108
82
456
114
418
114
334
264
92
475
68
67
686
881
166
116
130
209
129
284
409
59
144
243
244
366
257
204
130
435
107
20
317
380
287
175
881
138
60
57
108
250
291
283
459
369
105
50
289
72
51
85
161
56
289
85
519
212
286
175
68
67
435
184
116
334
593
335
686
138
496
740
305
89
253
97
303
90
281
22
166
315
569
82
128
228
279
130
68
67
128
185
445
418
114
246
486
319
172
443
334
49
264
424
48
173
130
427
75
222
216
593
335
82
138
289
84
317
380
368
425
56
65
96
412
306
75
222
180
821
136
754
901
252
116
438
331
861
817
108
392
296
175
63
108
136
754
901
252
116
438
331
861
439
817
64
59
418
97
319
114
270
301
139
57
326
328
435
420
47
46
323
141
323
141
336
16
335
585
273
585
273
336
16
335
29
129
406
257
7
306
136
754
901
252
116
438
331
861
817
474
435
136
754
901
252
116
438
331
861
817
474
435
270
16
444
114
132
97
212
122
112
109
111
474
435
430
101
8
250
136
754
901
252
116
438
331
861
817
435
184
116
334
453
142
184
82
132
212
132
97
200
206
204
96
197
777
208
42
207
202
129
594
198
201
95
168
821
205
52
70
550
138
166
116
356
136
48
15
777
68
67
266
662
138
114
115
184
82
589
30
287
175
68
67
686
138
585
273
323
141
336
16
335
166
340
166
340
68
67
382
180
122
143
367
283
662
20
538
233
287
175
37
76
154
88
6
682
138
82
68
67
4
5
100
98
101
769
102
125
354
641
324
709
663
405
99
619
100
98
101
769
102
125
354
641
324
709
663
405
99
619
75
222
672
82
686
881
672
583
334
264
754
76
334
115
68
67
754
76
70
185
304
303
881
686
138
521
56
166
340
166
465
166
465
354
70
286
212
166
465
304
303
59
212
396
158
77
334
49
51
921
231
558
134
498
80
341
420
60
194
193
833
804
5
827
366
435
287
175
11
22
211
376
81
664
292
347
347
129
52
435
107
12
341
483
554
284
115
29
30
412
212
166
465
71
63
495
35
38
15
777
334
114
206
848
461
212
405
354
48
49
51
60
409
368
425
32
40
39
26
35
34
546
591
28
31
27
36
41
33
30
412
212
133
122
211
59
253
413
60
409
5
334
114
319
334
114
482
56
558
134
424
319
334
114
246
264
115
388
386
297
381
296
412
212
63
255
19
18
418
97
26
39
75
87
60
64
5
132
122
82
491
291
109
7
65
7
19
18
19
18
7
65
63
255
291
109
388
386
297
381
296
418
97
125
641
125
641
4
860
114
115
343
353
319
114
319
114
287
212
125
65
149
150
216
18
149
150
7
6
279
192
306
5
122
253
319
114
115
317
380
461
474
409
5
319
114
216
18
149
150
409
5
409
5
3
5
435
250
810
108
50
85
779
86
86
227
59
5
860
151
123
3
64
323
46
672
82
483
554
483
554
319
114
279
192
63
255
409
5
216
18
388
386
297
381
296
125
641
4
60
109
3
827
161
857
392
296
319
114
246
115
194
5
3
5
178
194
5
5
827
63
255
63
87
108
317
380
237
245
102
121
75
74
144
166
170
136
170
116
171
170
116
170
116
424
264
82
479
125
65
50
289
72
51
85
857
88
323
46
119
302
161
20
63
255
216
18
216
18
388
386
297
381
296
306
5
424
264
244
245
470
376
475
470
376
475
160
159
857
88
206
848
483
554
119
118
146
107
81
82
19
18
119
52
82
115
60
57
136
901
252
116
438
331
861
119
118
366
435
4
60
64
90
284
296
3
5
254
76
26
39
510
69
4
60
64
90
31
32
413
60
409
3
5
63
108
509
364
495
235
918
919
95
205
594
777
824
60
409
64
5
382
180
146
107
201
919
4
60
366
435
470
376
475
119
118
244
245
857
88
857
88
483
554
483
554
160
159
154
108
423
364
170
116
289
367
84
490
87
275
364
578
237
244
245
69
70
4
60
64
90
3
827
289
84
182
45
200
366
257
204
130
435
107
129
20
3
5
102
420
181
131
3
5
279
192
418
246
65
158
158
3
827
3
5
133
808
158
406
108
250
3
5
810
108
281
15
257
435
184
102
420
63
255
63
255
216
18
306
5
495
235
317
380
284
296
392
296
284
296
65
141
216
18
3
5
317
380
75
216
317
380
64
175
287
881
206
848
317
380
861
439
287
175
665
364
354
405
75
216
418
246
284
283
246
264
366
257
130
435
107
63
108
287
175
4
5
257
435
250
19
18
69
70
495
235
244
245
244
245
857
88
483
554
482
412
70
185
70
185
69
70
69
70
4
193
3
5
4
193
3
5
451
459
119
118
435
250
283
284
861
439
495
235
435
250
20
396
87
5
827
686
75
18
166
116
64
57
70
185
69
70
63
255
306
5
37
589
30
4
413
860
64
860
297
296
64
175
287
881
285
150
170
116
100
99
75
216
135
554
366
130
435
495
235
244
245
857
88
284
283
64
57
109
418
334
115
272
273
451
459
263
194
3
5
125
354
5
418
115
7
6
922
64
451
276
115
284
107
460
269
336
323
334
49
75
222
69
70
192
406
174
108
284
283
64
57
109
306
5
17
425
406
174
301
486
31
32
194
3
310
75
312
317
906
223
216
179
1
133
132
194
3
5
170
116
170
116
336
323
335
821
88
130
435
420
184
250
47
156
194
5
7
827
166
116
47
46
291
302
75
224
166
116
301
306
5
589
30
154
108
388
390
406
301
154
108
4
60
64
90
281
15
233
83
122
75
216
75
216
486
75
222
116
117
116
117
146
107
116
117
388
390
116
117
116
117
116
117
81
108
456
114
75
216
130
427
358
330
130
184
130
281
482
810
3
59
5
212
166
116
292
347
456
114
319
334
114
130
281
138
194
482
810
3
59
5
212
130
281
435
216
282
64
175
287
881
180
192
130
184
138
173
130
427
3
827
64
175
287
881
292
295
133
272
173
130
427
53
369
381
386
53
369
381
386
257
130
435
107
250
412
272
286
257
306
519
250
212
54
390
429
448
210
462
141
274
46
3
827
662
708
572
64
141
273
170
116
336
16
413
60
413
810
26
27
686
138
26
39
412
272
686
3
827
166
116
108
100
98
101
769
355
102
125
354
688
641
324
709
405
126
99
372
619
3
827
626
64
287
881
427
207
286
306
212
194
3
5
282
499
431
358
330
852
378
467
530
686
453
824
55
405
59
253
57
453
265
291
573
306
5
223
1
251
291
330
467
530
558
134
223
1
223
1
3
833
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
180
157
223
1
426
402
286
699
303
129
52
3
833
3
833
28
52
45
94
52
377
720
380
424
264
521
56
521
138
7
827
413
810
194
827
3
833
3
833
482
306
3
833
193
3
3
833
7
413
3
833
467
530
100
99
435
604
415
571
662
278
285
3
833
499
431
64
175
194
96
430
101
463
7
413
207
222
1
833
827
3
827
303
7
529
645
490
65
6
3
833
192
185
82
406
453
824
3
833
378
281
7
65
6
7
413
325
12
303
413
810
467
530
64
302
64
175
3
833
64
175
3
833
4
3
64
5
3
833
4
3
64
5
215
192
4
64
4
3
58
521
64
287
5
138
64
209
4
3
58
521
64
287
5
138
64
209
415
194
3
4
3
64
296
297
381
386
581
4
64
215
192
215
192
4
413
64
860
4
413
3
521
64
175
287
5
860
282
64
138
303
4
304
64
184
860
4
413
64
860
4
833
64
138
860
922
64
860
4
64
860
64
302
377
720
380
3
833
170
117
303
720
380
96
136
339
136
41
482
412
303
170
117
207
207
3
833
3
827
303
3
833
395
182
4
413
64
860
7
303
7
6
53
482
412
184
96
482
413
412
482
412
412
652
302
14
302
4
413
64
860
64
413
412
133
193
412
59
55
412
412
272
133
103
3
408
527
3
833
420
184
133
412
699
412
306
412
647
412
209
412
605
412
739
286
412
133
412
212
684
412
482
412
412
56
412
127
810
412
297
389
553
412
133
412
482
412
192
297
389
45
133
133
29
28
133
206
848
29
368
194
133
206
848
285
334
115
133
482
306
29
28
133
5
133
133
114
115
418
115
133
445
115
389
281
107
517
103
412
133
482
306
194
3
5
49
115
517
412
412
518
133
133
3
5
827
115
82
133
3
833
133
726
319
114
115
133
133
133
133
7
5
133
194
5
344
343
852
232
215
278
279
180
157
351
131
352
348
150
350
353
344
179
123
192
345
347
263
346
285
133
170
29
368
114
467
530
3
59
253
5
29
36
133
133
133
3
97
5
212
3
833
3
833
3
833
833
5
189
107
35
29
381
386
107
3
833
3
833
107
4
413
4
413
64
860
192
150
4
60
64
90
3
833
3
833
3
833
4
60
64
90
7
3
3
833
295
376
664
7
3
295
133
282
521
64
138
295
3
833
412
4
413
3
833
4
3
860
3
833
376
664
133
346
352
346
352
133
133
133
3
833
107
435
12
376
664
3
833
3
833
133
413
346
352
346
352
133
194
5
346
352
833
5
424
264
388
458
563
7
490
482
413
124
439
482
412
64
846
4
3
150
285
150
363
17
431
431
133
133
189
107
96
4
413
4
413
3
833
207
107
435
12
334
48
49
424
264
334
115
146
107
13
87
136
41
136
754
901
252
116
438
331
861
817
136
754
901
252
116
438
861
817
141
273
136
754
901
252
116
438
331
861
817
174
301
136
754
901
252
116
438
331
861
817
264
264
136
754
901
252
116
438
331
861
817
813
860
167
122
143
87
495
507
456
334
114
115
848
920
507
142
821
244
405
101
14
302
51
49
51
49
13
87
301
82
162
662
28
94
51
49
88
406
174
893
301
897
821
107
334
114
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
238
108
124
439
413
60
409
90
405
547
394
321
13
87
410
421
14
302
239
87
237
406
301
413
90
557
331
14
323
46
68
67
68
67
376
664
189
107
548
115
146
107
50
155
51
88
645
490
406
47
174
893
211
304
301
372
96
424
77
172
334
486
98
101
26
39
13
87
538
15
47
270
408
527
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
376
330
686
138
207
233
50
72
51
88
85
168
202
63
583
291
330
405
324
92
330
207
233
66
499
507
142
369
296
151
61
134
4
15
233
319
456
451
276
441
254
76
254
76
451
459
16
217
881
686
860
88
133
272
116
340
170
116
88
860
133
272
15
233
133
272
170
116
206
821
55
57
61
134
510
419
77
49
76
133
272
133
283
32
40
39
26
35
34
546
591
28
31
27
36
41
33
30
419
70
170
252
821
108
63
108
82
82
115
77
49
76
77
49
76
344
439
339
77
49
76
159
238
178
143
108
124
439
686
63
108
321
182
254
76
178
58
304
611
97
620
57
90
424
334
115
343
229
133
272
135
341
483
408
527
424
264
482
84
458
563
163
289
207
184
96
133
60
90
167
122
143
82
319
87
281
129
257
284
115
344
107
188
124
439
431
766
77
76
49
107
188
161
253
449
165
538
15
170
29
482
306
3
64
59
108
5
439
41
405
324
287
175
174
301
165
46
686
138
376
330
787
190
376
330
406
897
391
296
757
460
63
583
61
134
178
95
291
573
28
94
881
881
686
881
124
439
122
341
151
821
46
286
306
135
483
522
124
439
755
570
675
14
507
36
30
63
82
5
143
87
138
909
341
483
909
544
281
424
115
453
452
497
570
162
8
361
559
206
821
253
5
686
881
138
286
553
212
286
306
64
59
253
212
388
297
296
246
264
146
107
909
95
151
61
134
96
63
154
32
283
412
59
206
821
909
95
857
367
161
857
162
909
95
161
253
423
475
490
306
253
166
465
527
391
227
15
182
893
897
394
161
297
253
59
17
425
439
41
686
881
267
47
270
821
244
377
263
151
657
149
150
165
175
494
547
138
133
396
87
423
475
63
82
405
547
36
24
36
24
246
264
166
465
439
41
304
860
36
24
36
24
922
860
60
409
286
305
36
24
36
24
222
18
170
171
170
901
423
181
165
141
177
293
122
334
190
82
97
90
63
82
222
18
192
222
1
409
6
166
31
29
368
36
129
24
170
439
68
67
53
369
63
82
7
529
178
95
322
321
62
392
183
161
3
253
28
439
170
439
379
378
63
108
63
108
210
244
322
183
222
1
122
235
447
253
59
170
171
447
319
115
322
62
122
235
206
821
170
439
317
1
107
460
269
28
439
377
633
498
420
821
244
341
483
170
171
68
67
315
86
28
94
68
67
286
253
59
529
7
246
264
323
141
75
222
109
165
46
554
599
341
522
138
499
52
409
6
319
115
319
114
264
115
490
133
499
15
172
114
115
68
67
336
323
141
335
34
24
291
564
336
323
274
335
499
142
60
409
68
67
336
323
141
274
335
490
266
232
267
609
265
233
441
334
122
379
158
68
67
233
134
135
341
483
522
369
378
310
75
223
585
291
68
67
821
919
428
423
116
22
475
24
499
142
232
233
686
138
377
263
170
161
4
860
170
439
68
67
166
117
4
860
138
686
881
138
117
439
166
117
68
67
821
919
25
35
534
142
342
18
336
16
25
35
263
170
439
697
18
5
715
130
133
406
301
424
264
379
158
121
18
75
222
229
2
19
227
223
15
233
394
547
75
19
173
130
129
341
522
180
821
715
130
60
409
90
75
222
175
138
9
45
119
52
170
439
286
59
253
106
136
438
755
570
675
334
143
138
413
860
59
106
68
67
170
439
194
3
59
5
424
246
264
68
67
68
67
170
252
178
95
64
846
319
334
68
67
487
342
522
586
390
293
318
296
5
138
101
180
181
350
406
301
68
67
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
538
15
686
881
138
482
84
68
67
161
253
104
390
60
409
64
5
75
222
68
67
58
304
611
97
620
57
90
175
138
68
67
64
253
341
522
129
465
89
97
90
424
264
757
460
184
465
821
465
405
108
55
212
161
253
444
114
286
287
175
97
620
376
113
358
686
860
141
429
310
75
312
317
906
223
216
206
848
116
334
255
153
686
860
252
252
257
122
284
58
138
490
499
52
68
67
686
860
116
334
232
233
4
64
138
686
860
174
155
406
893
686
860
166
117
175
138
686
860
406
301
405
283
810
14
170
252
465
283
175
138
291
283
405
283
388
296
143
283
104
390
334
88
136
77
438
254
76
41
49
151
81
287
175
107
188
439
30
107
188
130
88
97
620
210
211
136
754
901
252
116
438
331
861
817
58
304
611
97
620
57
90
810
846
130
88
130
88
107
188
78
88
55
212
257
122
97
620
334
114
715
130
810
412
715
130
810
90
211
283
750
777
222
1
494
283
130
184
893
897
55
739
286
305
7
55
116
283
334
114
114
115
852
257
122
499
431
142
322
3
5
283
18
394
283
133
412
59
215
484
141
194
3
133
412
141
413
90
222
1
151
133
212
63
82
141
133
272
133
412
852
7
55
63
82
406
174
161
278
63
82
140
461
538
474
63
108
82
97
620
3
833
16
217
447
217
346
352
346
352
180
158
334
487
173
427
346
352
499
142
810
412
175
138
334
487
173
427
686
860
291
283
334
487
232
233
441
175
138
62
182
686
860
424
319
445
246
486
264
3
860
418
40
134
166
26
136
170
172
29
337
368
546
262
444
28
338
31
117
137
483
94
362
115
114
48
253
860
6
12
493
167
257
153
519
284
166
24
124
252
171
817
166
136
170
337
116
338
439
901
438
117
137
861
339
340
686
860
107
188
406
893
107
222
19
136
438
3
860
438
861
136
438
861
686
860
438
861
438
861
107
188
409
827
29
210
602
686
860
409
827
319
114
686
860
7
6
686
860
3
833
686
860
75
222
210
235
8
20
686
860
409
827
124
116
409
833
29
82
686
860
909
409
827
686
860
184
82
184
82
13
87
266
265
686
860
81
82
909
95
909
95
453
142
347
686
860
170
252
301
897
585
291
707
184
860
482
3
655
59
655
59
347
409
833
686
860
3
833
201
441
58
59
170
901
686
860
291
564
60
57
64
860
66
291
201
441
686
860
133
201
441
184
860
130
184
82
36
152
36
152
686
860
194
195
3
833
5
196
827
409
282
686
860
482
3
409
282
3
833
140
448
3
833
893
461
412
435
212
121
378
184
82
893
133
808
170
171
3
5
413
409
409
282
3
833
456
115
4
3
64
5
499
265
170
171
3
833
170
171
688
101
456
115
170
171
50
72
51
85
55
212
3
833
430
101
124
116
5
212
107
188
688
101
376
357
107
107
100
98
101
769
355
102
125
354
688
641
324
709
405
126
99
372
619
107
107
3
96
207
121
95
96
60
409
90
409
282
60
409
90
60
409
90
467
505
413
409
720
380
413
409
282
303
100
99
77
334
48
49
51
76
406
174
301
301
897
428
262
120
152
656
471
283
18
428
262
173
94
136
754
901
252
116
438
331
861
439
817
754
901
252
116
331
861
817
136
754
901
252
116
438
331
861
817
406
107
301
897
45
55
136
754
901
252
116
438
331
861
817
7
55
136
754
901
252
116
438
331
861
817
861
439
861
439
65
141
153
284
65
141
65
90
68
67
153
284
155
88
28
36
519
284
55
306
301
11
55
306
210
211
68
67
286
305
136
754
901
252
116
438
331
861
439
817
136
754
901
252
116
438
331
861
817
136
754
901
252
116
438
331
861
817
65
141
405
101
720
380
813
462
272
860
846
68
67
405
101
48
39
68
67
68
67
2
107
757
460
68
67
68
67
81
82
75
222
48
39
206
821
68
67
227
514
88
463
68
67
173
343
173
229
354
101
68
67
68
67
81
287
175
48
39
322
561
297
378
296
206
821
68
67
68
67
68
67
405
101
106
136
338
96
96
686
98
101
262
495
63
159
200
96
197
208
42
909
207
129
202
198
201
95
168
94
52
173
130
427
172
334
423
88
406
174
161
396
87
13
87
143
821
202
291
564
173
130
427
68
67
821
205
821
96
65
141
87
495
909
95
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
48
115
133
14
589
63
82
133
3
860
89
184
81
287
175
65
141
202
233
394
283
821
202
395
380
395
380
593
462
14
305
5
68
67
97
5
212
100
98
126
99
355
324
68
67
133
412
272
821
108
202
233
405
324
133
412
521
175
68
67
68
67
755
570
675
413
5
68
67
135
341
386
173
656
167
116
645
254
76
396
87
437
439
68
67
68
67
68
67
282
821
115
77
76
49
409
282
212
413
304
64
287
860
138
68
67
254
76
336
323
335
47
141
323
141
395
380
821
108
810
413
254
76
686
490
282
97
5
405
324
133
272
490
17
60
405
59
57
55
306
29
28
449
447
141
319
122
254
76
55
306
192
222
19
63
257
255
153
108
284
252
439
206
848
208
909
909
96
909
919
261
260
483
522
170
439
395
182
413
810
170
439
75
222
37
439
55
306
319
122
254
76
83
257
122
284
147
53
55
306
395
182
153
284
37
439
108
284
200
909
345
149
55
306
117
171
3
5
166
31
821
281
129
52
97
5
212
344
181
122
284
60
409
64
5
167
122
306
253
97
106
90
200
206
204
96
197
777
208
909
207
129
202
594
199
198
201
95
919
168
752
918
821
205
52
154
161
860
846
53
233
181
88
206
821
64
108
5
284
252
915
319
264
119
118
222
1
754
76
153
284
5
833
5
827
59
253
5
909
95
3
860
291
909
96
915
65
133
272
252
915
163
289
84
85
77
49
76
282
37
546
178
222
142
6
37
31
546
37
31
545
184
68
67
909
95
338
97
719
59
282
478
616
547
68
67
103
3
60
59
57
68
67
33
24
179
1
286
60
117
171
388
390
178
222
19
428
262
60
55
478
860
846
909
510
509
421
284
173
130
427
114
115
173
130
427
65
90
593
336
335
286
699
413
90
22
82
119
118
255
108
177
293
413
813
395
182
413
813
96
496
674
63
108
65
734
13
87
573
65
178
75
19
267
246
264
456
334
255
108
233
412
65
379
158
29
130
291
341
372
184
328
22
363
499
361
81
287
175
22
82
257
204
130
107
250
45
499
265
405
547
63
82
81
82
499
431
179
1
319
444
114
116
116
338
97
376
81
664
521
175
482
55
412
29
45
49
339
77
334
48
49
51
76
68
67
923
914
395
182
53
233
68
67
376
357
413
90
301
897
97
5
494
130
435
184
250
77
49
813
138
116
645
96
60
521
56
833
5
68
67
593
336
335
68
67
124
252
171
817
166
136
170
337
754
116
338
439
901
438
117
137
861
339
340
482
55
412
68
67
49
339
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
686
860
286
59
68
67
686
860
270
645
167
284
435
250
341
130
686
860
75
87
267
185
250
82
363
45
391
15
182
185
250
82
341
522
75
87
406
174
893
301
897
482
55
412
861
439
159
235
108
250
82
686
860
462
141
499
431
257
107
250
451
281
15
233
462
141
267
167
116
645
857
507
686
860
122
235
395
182
96
406
174
893
301
897
96
101
641
167
116
645
122
306
253
59
106
686
860
286
810
89
303
75
87
208
202
96
924
202
96
306
90
75
87
237
75
87
19
18
406
174
893
301
897
364
88
124
252
171
817
166
136
170
337
754
116
338
439
901
438
117
137
861
339
340
65
142
75
87
341
483
341
483
341
483
686
860
252
117
171
75
87
406
174
560
283
75
87
366
211
297
107
304
519
82
29
130
162
352
250
88
257
153
330
496
372
284
237
6
305
89
253
97
303
90
925
237
6
64
108
5
284
180
181
688
101
5
224
269
686
3
253
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
3
253
304
253
686
860
194
3
833
827
360
530
237
6
14
810
92
478
22
82
499
431
873
233
114
115
881
138
114
48
173
427
169
612
291
564
686
860
157
378
3
59
170
901
257
204
130
107
250
45
51
49
282
75
74
75
332
74
298
18
709
101
159
244
686
860
5
81
664
4
60
159
244
282
32
40
39
26
35
34
546
591
28
31
27
36
41
33
30
4
3
5
810
14
719
59
282
354
101
405
394
161
62
63
69
354
561
223
216
460
173
94
405
547
926
90
926
90
405
101
372
88
282
494
291
88
295
207
560
283
74
331
686
860
331
439
161
82
538
233
215
192
75
19
686
860
237
6
701
662
291
130
75
223
833
59
5
192
29
184
29
130
544
184
857
547
377
263
87
373
51
49
291
330
686
860
282
215
346
181
352
192
347
169
612
810
55
60
14
873
233
482
55
56
739
57
29
88
915
116
55
57
169
612
50
51
49
85
63
69
915
116
166
116
29
36
810
55
60
88
330
165
175
169
516
810
55
60
122
211
82
166
170
319
281
129
264
257
116
357
235
31
821
339
115
52
114
48
136
338
538
233
360
530
138
282
511
87
360
530
114
115
412
272
55
55
212
55
209
470
376
138
4
60
64
90
310
75
312
317
906
223
216
138
7
291
60
55
66
258
16
217
138
360
530
130
427
159
235
114
115
343
484
107
250
561
223
413
5
266
267
233
75
228
66
435
173
130
427
138
138
130
291
430
101
918
909
201
919
95
594
777
87
594
29
82
291
495
259
330
291
495
430
140
448
449
447
141
429
136
438
170
117
438
861
909
95
537
511
87
628
873
233
909
95
7
291
438
861
343
353
909
777
343
353
142
530
343
353
276
369
409
409
558
134
848
926
276
227
848
926
29
184
130
304
130
184
926
7
291
159
122
926
33
24
424
264
173
427
31
264
291
495
170
117
75
223
108
5
343
353
360
530
360
530
282
262
495
7
291
170
439
32
283
369
276
246
264
3
59
34
40
41
591
331
439
124
414
169
441
790
66
516
563
173
177
178
179
201
527
427
494
480
841
276
459
276
227
287
175
406
174
301
108
165
175
170
117
276
459
276
459
108
82
170
439
81
108
7
306
124
414
169
441
790
66
516
563
173
177
178
179
201
527
427
494
480
841
276
459
170
439
211
88
276
459
170
171
482
306
29
130
544
184
48
39
173
276
224
269
173
276
561
223
496
88
107
107
250
319
115
276
227
107
4
413
4
413
4
4
3
7
6
3
5
194
3
4
413
259
330
4
413
409
282
325
12
4
413
4
413
194
3
4
413
4
413
53
233
53
233
147
53
239
244
4
413
406
174
406
4
413
720
380
720
380
4
413
7
6
482
3
96
720
380
4
413
4
413
194
3
4
413
5
482
3
5
3
5
193
3
5
833
5
7
3
4
3
207
103
3
103
3
103
3
7
3
3
860
7
3
3
833
3
5
5
4
3
860
96
5
5
5
3
5
3
5
3
5
303
3
196
3
196
395
380
406
366
211
107
897
491
130
162
457
45
893
301
372
406
162
301
897
45
376
358
509
261
70
75
261
291
302
512
302
126
31
32
114
115
13
20
893
301
64
302
81
108
37
31
50
72
434
51
88
85
114
548
162
20
319
115
662
445
264
115
174
301
147
53
369
107
250
60
90
147
53
662
20
78
812
873
233
13
142
78
498
532
80
582
446
558
79
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
48
362
115
26
27
39
41
371
41
395
380
13
184
205
233
178
18
75
222
662
20
163
289
499
431
521
56
163
289
159
122
47
141
68
67
336
323
60
90
168
343
126
873
233
117
171
352
88
68
67
289
434
29
130
427
207
881
138
881
686
662
20
372
361
881
138
13
142
126
319
334
821
202
126
126
205
233
168
343
75
222
372
168
343
652
302
178
521
56
96
178
924
327
174
302
75
222
29
130
662
406
893
207
281
29
130
291
304
341
372
237
239
237
239
130
184
136
438
222
1
145
255
187
145
493
145
305
89
304
253
97
303
90
925
68
67
194
372
50
72
434
51
88
85
266
267
130
304
821
52
9
574
307
22
662
824
83
122
724
734
50
155
51
88
194
3
5
119
118
406
893
301
897
686
816
408
527
334
48
49
68
67
438
117
30
487
71
63
151
409
282
68
67
5
285
181
60
253
5
75
269
173
130
427
184
75
269
68
67
75
269
55
59
28
94
68
67
5
827
282
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
68
67
5
846
924
724
75
261
304
184
13
184
405
59
169
516
75
269
581
68
67
84
284
5
846
662
824
354
126
355
282
3
5
68
67
68
67
75
260
174
302
68
67
262
174
302
68
67
29
250
270
323
174
302
487
30
68
67
107
188
284
14
589
919
96
396
297
237
245
68
67
405
59
821
95
821
129
821
95
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
909
821
919
136
438
861
413
813
860
75
260
107
188
16
217
222
1
686
334
49
354
821
95
493
284
3
860
47
156
496
129
156
352
115
156
209
37
31
255
860
116
339
138
163
289
813
860
813
860
154
161
821
95
410
821
919
291
330
255
860
68
67
68
67
156
352
68
67
406
301
161
455
307
22
68
67
254
76
7
553
306
270
323
237
245
68
67
59
827
119
117
827
116
117
100
98
101
769
355
102
125
354
641
324
709
405
99
619
138
306
212
286
810
89
303
90
107
188
68
67
405
324
304
88
29
24
29
24
927
255
108
5
827
254
84
5
827
209
212
405
324
662
14
14
306
212
68
67
116
171
8
361
99
372
100
372
97
5
212
170
116
100
372
927
928
893
266
499
267
62
609
265
233
805
641
372
860
413
304
64
287
138
212
927
928
641
372
125
372
55
56
212
3
5
232
233
5
827
68
67
257
107
188
284
108
134
372
324
266
232
267
609
233
68
67
5
846
860
212
372
324
270
323
928
493
284
306
212
266
142
68
67
98
372
98
372
286
810
89
303
90
151
929
212
286
810
89
303
90
860
212
41
591
306
212
117
171
156
496
496
97
5
212
119
117
306
212
210
253
107
188
860
138
496
352
115
47
156
496
129
496
209
270
323
192
306
212
132
97
372
324
97
5
212
16
275
46
119
52
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
48
362
115
68
67
755
662
5
68
67
537
87
373
68
67
28
94
68
67
291
564
701
662
125
65
97
90
51
49
63
108
490
17
119
280
143
283
143
84
266
267
266
20
490
17
662
662
59
212
8
142
846
282
306
212
470
376
662
573
529
645
490
65
16
335
328
22
593
335
519
283
140
335
593
336
335
206
848
117
171
124
252
171
166
136
170
337
116
338
439
438
915
117
137
861
339
340
266
267
206
821
117
171
927
928
96
376
664
552
22
89
184
376
664
4
3
187
83
122
75
332
74
249
298
18
68
67
284
84
3
827
124
439
413
813
206
821
662
306
212
59
212
47
156
336
335
3
5
4
3
860
114
115
425
46
62
500
284
84
413
813
4
3
860
686
860
405
405
527
87
413
813
257
107
188
284
527
87
373
334
115
289
434
3
5
233
62
500
3
827
87
223
192
413
813
511
662
4
413
3
686
860
87
373
296
211
244
286
810
89
303
90
482
810
3
5
192
3
827
286
810
89
303
90
119
117
138
286
810
89
303
90
212
138
10
662
306
212
158
380
58
138
206
848
286
810
89
303
90
552
22
593
336
335
89
303
286
810
89
303
90
122
655
755
481
583
49
561
118
67
253
390
612
339
662
212
286
810
89
303
90
848
114
3
827
154
161
455
409
282
813
138
286
810
89
303
90
396
87
454
161
118
89
303
315
86
848
114
511
662
187
83
122
138
860
810
303
171
302
810
303
173
427
505
45
328
22
232
233
656
150
305
90
232
233
48
49
170
252
656
150
405
106
505
45
192
237
245
505
45
405
101
106
287
175
3
5
161
455
534
563
161
455
87
591
909
821
52
930
165
215
484
7
739
3
5
538
53
369
233
77
49
76
75
19
96
55
212
209
212
490
6
140
449
165
16
932
931
222
1
931
932
932
931
931
813
138
161
118
117
171
931
119
117
138
931
239
5
448
800
96
237
245
414
276
441
126
106
686
860
100
98
101
769
355
102
125
354
688
641
324
709
405
126
99
372
619
380
158
413
860
552
22
323
46
549
284
447
217
409
5
173
427
9
526
5
138
135
341
483
522
538
53
369
286
699
135
522
161
455
224
216
821
52
483
554
192
68
67
80
602
449
447
405
101
257
107
188
284
86
18
282
846
68
67
184
479
549
284
194
927
928
68
67
68
67
306
212
810
55
60
331
439
810
55
60
686
860
367
284
36
30
448
800
206
821
729
22
448
800
724
734
130
402
206
848
519
212
68
67
724
734
68
67
206
848
686
860
156
115
448
449
549
284
405
106
549
284
75
19
431
68
67
180
192
431
5
686
860
243
160
159
5
138
53
369
367
284
138
358
357
341
522
358
357
310
75
312
317
906
223
216
3
833
833
5
686
860
243
160
159
928
238
211
235
222
1
266
13
9
526
558
134
538
369
98
101
354
155
88
180
348
686
860
84
284
354
58
138
214
361
125
405
289
122
306
409
253
106
4
60
64
3
5
167
122
143
374
367
373
495
83
595
161
87
694
84
283
63
933
753
108
602
284
284
84
431
507
61
134
6
284
138
138
493
167
257
153
519
84
170
116
686
860
84
284
50
51
88
138
169
207
932
159
354
554
599
341
522
341
522
354
138
138
138
266
13
75
222
16
217
686
860
364
88
124
62
96
180
157
251
378
686
860
363
499
142
530
138
233
441
721
333
123
192
138
302
58
138
124
62
96
9
45
686
860
107
250
413
306
130
304
545
184
257
421
284
235
686
860
287
175
173
130
427
499
142
413
306
686
860
130
184
184
479
412
306
22
12
7
306
363
142
170
97
493
167
257
153
519
284
893
897
686
860
406
174
893
686
860
279
130
279
130
184
499
142
931
239
686
860
498
341
96
686
860
124
252
171
166
170
136
337
338
439
901
438
915
117
137
861
339
340
136
438
519
212
87
284
5
846
431
507
212
122
655
755
481
583
49
561
118
67
253
390
612
339
662
212
431
507
212
310
28
94
406
170
174
893
257
29
291
115
662
554
599
341
522
206
848
306
6
662
212
570
8
215
212
7
739
8
142
406
170
174
893
368
301
897
129
115
396
87
7
141
5
138
7
306
7
306
662
212
3
5
59
739
212
59
212
463
212
166
31
281
129
52
7
413
8
142
156
209
8
142
327
170
117
7
413
144
170
117
252
117
7
413
170
117
9
45
114
548
317
223
170
117
4
3
860
307
22
7
413
22
12
123
192
130
130
304
184
126
126
23
170
439
749
66
3
833
181
192
170
439
848
926
107
22
192
259
330
3
833
3
833
411
184
130
184
130
184
170
97
96
194
3
833
59
253
5
827
7
413
4
413
3
4
412
3
196
3
59
4
413
3
4
3
3
59
467
422
4
413
3
4
413
3
4
413
3
207
130
545
184
82
581
4
413
3
815
263
96
29
130
545
184
544
184
96
29
36
184
129
115
409
131
4
194
3
833
5
196
827
3
59
303
303
147
53
448
800
498
341
86
18
147
53
538
53
75
261
559
488
75
261
249
298
147
53
147
53
53
261
260
243
159
77
49
76
558
134
893
301
77
264
413
813
860
135
341
413
860
813
860
122
284
122
284
406
63
108
897
413
813
860
303
68
67
31
32
77
438
76
41
49
413
860
754
76
662
212
406
170
174
893
368
301
897
129
115
413
860
602
284
445
264
115
61
104
68
67
283
284
374
284
548
662
824
7
141
303
122
306
409
253
7
65
141
289
122
253
75
261
68
67
373
284
754
77
438
254
76
49
130
545
184
82
75
18
289
122
210
306
409
253
59
106
460
269
69
70
22
82
824
68
67
82
250
474
185
75
18
778
70
68
67
69
70
14
484
82
88
821
202
432
72
170
116
406
63
432
72
75
18
69
70
69
70
487
303
367
284
75
222
68
67
68
67
130
545
184
82
68
67
68
67
233
441
3
59
108
82
68
67
237
245
68
67
334
281
860
138
252
116
205
96
96
259
330
96
68
67
406
301
498
341
538
53
369
233
68
67
253
59
498
341
881
138
881
138
63
368
68
67
252
116
909
198
170
97
159
639
56
640
639
897
639
897
159
639
639
897
639
897
357
639
897
639
301
897
170
356
639
339
356
639
47
639
357
639
301
11
897
339
82
330
170
639
639
897
639
897
170
639
897
13
639
13
639
11
897
82
45
639
897
639
897
82
481
639
82
639
82
639
897
639
897
82
170
639
170
639
339
82
341
483
444
334
48
49
4
412
68
67
151
358
130
304
184
487
47
639
897
47
639
144
119
280
334
926
846
282
68
67
87
108
87
108
665
59
253
519
301
897
7
142
49
339
68
67
165
175
68
67
170
116
68
67
341
219
493
255
7
490
65
210
183
380
412
306
37
30
68
67
680
664
68
67
68
67
178
298
101
372
165
175
5
200
400
130
304
545
184
286
138
376
358
357
330
101
372
412
212
174
301
174
301
68
67
5
5
5
5
286
306
930
161
432
87
223
5
688
101
3
5
31
29
36
30
68
67
412
212
119
280
174
301
174
301
174
301
174
301
282
3
5
141
429
133
412
272
558
134
9
87
592
84
68
67
174
301
5
174
301
174
301
174
301
123
192
918
95
87
486
357
330
124
276
13
265
77
264
558
52
412
368
65
55
165
175
98
324
287
139
376
358
16
217
482
55
412
13
20
68
67
81
143
283
482
55
412
69
301
68
67
59
139
119
280
159
237
119
280
68
67
341
219
75
222
252
33
405
547
570
45
364
88
364
88
68
67
308
348
252
116
178
19
412
184
49
339
412
272
75
222
341
219
107
188
7
306
69
70
75
222
63
101
135
341
483
522
409
282
68
67
538
233
75
222
26
27
39
68
67
75
318
8
45
821
202
170
116
161
451
543
161
146
107
37
31
130
304
184
159
237
328
22
341
219
138
282
222
317
9
574
931
239
932
159
180
192
360
530
439
41
181
87
136
438
181
87
932
931
136
438
273
429
286
699
14
662
14
327
84
284
107
188
282
14
662
538
233
557
331
119
280
360
361
37
184
701
662
138
128
534
857
662
25
32
68
67
510
509
668
711
261
326
11
260
550
282
509
70
372
324
126
107
188
3
833
341
425
126
287
139
3
833
126
162
20
368
65
321
62
14
662
77
334
48
49
76
126
7
306
126
509
11
59
139
252
33
138
4
412
366
363
29
130
82
904
815
263
824
20
686
56
212
519
212
151
75
222
14
14
14
14
14
14
14
14
14
289
122
253
59
170
439
286
305
930
141
754
438
254
76
41
302
107
188
811
302
8
142
266
20
824
510
509
686
860
214
8
214
8
35
152
296
388
297
381
386
270
449
8
142
8
142
686
860
255
256
519
12
124
14
302
84
284
172
591
686
860
367
84
386
388
381
297
296
75
224
178
19
686
860
3
833
4
3
14
302
215
346
179
413
3
252
33
62
378
182
14
686
860
33
14
302
498
341
686
860
252
33
930
141
7
306
59
519
165
175
686
860
160
159
211
66
402
83
106
310
75
312
317
906
223
216
14
160
159
252
33
686
860
165
175
178
19
482
4
64
686
860
754
471
252
117
87
108
75
224
686
860
341
483
522
163
413
67
113
181
3
833
75
87
61
233
686
860
87
495
141
335
63
159
108
686
860
4
413
3
75
222
932
931
686
860
75
87
932
159
334
264
75
87
686
860
7
306
77
246
264
467
422
893
301
3
833
282
7
282
686
860
833
59
55
3
833
3
833
7
306
213
283
163
289
84
686
860
509
70
686
860
3
833
3
833
686
860
510
509
61
233
686
860
778
11
287
175
75
222
391
15
182
498
341
286
138
686
860
47
46
376
81
169
293
266
214
266
214
498
532
80
341
483
420
11
79
849
180
192
301
897
291
420
439
41
286
305
367
84
686
860
161
857
407
161
407
445
264
439
41
932
160
354
93
22
893
439
5
69
70
200
777
686
860
69
70
343
353
406
301
422
833
59
363
499
286
55
306
118
69
301
170
171
13
265
686
860
5
377
380
81
664
932
160
686
13
87
686
860
177
293
215
343
424
264
69
70
686
860
377
380
282
686
860
200
777
381
183
3
833
101
108
833
59
686
860
557
331
494
569
363
499
142
530
116
334
3
833
116
171
412
282
701
662
686
860
116
171
413
833
116
171
686
860
833
59
116
339
813
59
860
54
281
47
449
424
246
343
138
451
543
451
543
243
210
182
686
860
413
813
413
833
445
264
686
860
686
860
69
70
686
860
413
686
860
344
4
413
4
413
813
170
116
3
833
827
214
361
499
15
278
278
418
115
214
361
161
171
170
116
115
93
22
286
55
306
428
122
143
111
613
48
115
424
246
37
184
5
413
833
413
833
5
3
833
253
3
833
253
412
184
96
194
3
538
53
369
233
96
291
130
96
7
3
96
325
12
3
5
3
833
207
194
3
194
3
96
3
5
207
194
3
96
3
5
409
90
60
521
138
4
3
3
827
53
369
93
22
53
369
395
369
395
369
53
369
761
16
538
53
53
369
75
222
75
222
286
55
306
409
306
3
827
194
3
499
530
129
52
363
530
558
52
37
184
415
480
717
6
5
5
821
88
66
499
201
441
3
5
827
3
827
3
827
130
184
3
827
3
827
3
833
3
827
3
833
344
3
827
182
29
36
852
378
182
3
827
7
3
395
369
3
833
395
182
604
415
480
104
105
303
206
848
206
848
614
615
620
118
3
833
7
3
108
82
439
409
5
378
182
409
5
121
378
7
413
194
3
458
563
287
64
881
194
3
287
96
287
64
287
881
4
626
409
881
53
369
207
409
306
59
253
3
827
409
306
53
369
53
369
7
3
394
369
395
380
3
3
57
53
369
5
409
5
62
378
182
363
530
4
412
412
184
194
3
380
395
380
60
521
395
380
303
395
380
66
458
35
152
35
29
35
29
35
29
35
29
35
29
194
3
194
3
251
114
7
3
3
5
151
3
59
334
114
378
395
182
194
3
378
105
395
182
3
5
3
827
3
827
3
827
3
827
3
827
3
827
3
827
457
662
212
412
212
412
212
412
59
212
267
609
805
127
212
519
212
409
5
3
64
588
193
409
133
133
412
633
633
66
458
614
615
620
118
4
3
4
3
4
3
4
3
633
633
538
53
53
369
3
827
4
3
3
827
4
3
4
3
4
3
4
3
409
282
4
3
4
3
482
810
96
431
431
431
431
431
4
133
133
133
133
413
833
3
833
133
133
133
133
133
133
133
133
133
133
3
833
413
833
207
3
53
369
6
3
833
413
833
3
833
163
413
666
75
261
261
249
298
261
260
53
369
53
369
147
53
334
48
49
51
76
558
52
334
115
13
87
147
53
68
67
510
550
82
357
129
52
68
67
129
52
821
129
68
67
418
115
50
72
434
51
88
85
14
327
68
67
68
67
62
382
157
381
321
516
178
177
345
392
322
480
64
860
68
67
68
67
778
11
75
222
382
178
69
301
509
260
45
20
261
260
395
182
769
126
75
222
363
82
68
67
538
53
53
369
754
438
254
76
41
409
90
14
302
68
67
53
369
406
63
257
107
301
108
284
291
420
68
67
136
901
252
116
438
331
861
151
61
134
143
283
116
339
821
129
291
420
821
106
160
239
242
68
67
821
88
708
20
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
254
76
754
901
252
116
331
861
817
444
39
136
901
252
116
438
331
861
124
252
171
817
166
136
170
337
116
338
439
901
438
915
117
137
861
339
340
136
754
901
252
116
438
331
861
817
347
129
510
550
363
608
82
357
136
754
901
252
116
438
331
861
817
68
67
47
165
136
754
901
252
116
438
331
861
817
68
67
174
301
254
76
136
754
901
252
116
438
331
861
439
817
136
754
901
252
116
438
331
861
439
817
68
67
406
301
68
67
161
821
232
233
129
115
19
296
428
262
120
152
656
471
729
22
68
67
418
40
134
166
26
136
170
172
29
337
368
546
262
444
28
338
31
117
137
483
94
362
115
435
65
821
106
821
129
75
216
376
357
276
563
232
233
116
170
116
129
115
323
187
83
170
439
68
67
170
439
37
30
369
378
53
369
494
291
291
420
363
530
435
106
75
74
686
147
53
369
538
53
821
115
686
334
115
136
438
3
5
438
861
909
919
95
68
67
356
53
369
919
129
287
881
29
28
266
232
267
609
265
233
441
821
115
68
67
147
53
369
77
438
254
76
41
49
53
369
53
369
53
369
499
15
53
369
53
369
173
427
420
115
821
115
53
369
53
369
65
435
147
53
147
53
68
67
53
369
53
369
14
138
53
369
68
67
29
36
58
304
611
97
620
57
90
499
422
215
179
180
192
412
272
223
18
178
179
177
686
817
382
62
813
88
68
67
170
171
63
173
63
173
263
58
304
611
97
620
57
90
170
171
222
1
208
95
291
330
116
161
171
142
250
161
171
142
250
142
250
133
272
672
304
330
893
897
813
88
19
296
178
177
179
433
289
181
218
434
373
143
24
51
85
19
296
852
163
433
289
181
153
218
434
373
328
22
55
212
70
82
63
173
326
328
106
250
206
821
293
169
748
87
68
67
84
260
505
359
433
50
373
85
181
434
51
289
72
153
71
163
218
83
106
250
60
55
47
448
60
55
448
140
505
45
68
67
412
272
4
60
178
179
428
76
405
101
456
334
433
50
373
85
181
434
51
289
72
153
163
218
433
50
373
85
181
434
51
289
72
153
218
761
16
558
52
147
53
420
115
136
438
68
67
291
420
406
301
53
369
412
282
147
53
444
39
41
53
369
163
433
289
181
153
218
434
373
593
335
412
59
406
301
406
301
14
130
169
53
369
433
50
373
85
181
434
51
289
72
153
163
218
200
400
662
20
166
116
461
412
435
212
405
108
227
18
198
129
932
159
53
369
68
67
328
22
19
425
53
369
279
130
129
184
29
129
279
130
406
301
291
420
437
439
322
369
296
279
130
129
184
662
20
78
582
810
5
68
67
91
406
174
50
85
322
369
296
482
699
26
27
39
41
424
319
246
264
486
26
27
39
41
78
582
68
67
180
192
279
494
68
67
83
84
85
412
59
322
369
296
22
12
412
59
180
192
406
301
409
306
159
211
222
18
91
68
67
291
376
358
357
330
133
132
147
53
180
181
15
233
424
319
701
662
22
260
119
52
852
376
358
341
283
158
208
202
194
3
5
166
116
527
569
165
46
505
45
116
171
7
3
133
272
68
67
194
3
68
67
15
233
206
129
500
359
50
51
328
22
431
544
68
67
233
134
633
398
538
53
108
134
19
134
9
359
63
459
19
233
68
67
166
465
50
51
68
67
202
52
412
282
297
390
87
431
766
310
75
312
317
906
223
216
482
810
55
56
59
739
57
156
129
749
301
68
67
301
108
154
108
469
161
282
47
46
174
301
174
301
4
3
5
438
861
154
108
68
67
394
151
161
574
359
136
438
861
136
438
861
282
19
233
15
233
154
108
4
3
5
68
67
893
439
3
301
166
465
68
67
4
3
4
3
824
359
117
171
206
129
13
570
3
833
301
127
406
301
499
359
364
578
15
233
147
53
53
147
53
538
53
147
53
274
270
140
165
16
217
275
46
273
147
53
147
53
7
3
75
216
68
67
147
53
68
67
848
926
424
246
264
147
53
68
67
147
53
147
53
63
451
156
210
68
67
147
53
68
67
68
67
68
67
433
218
367
68
67
724
734
147
53
424
264
68
67
931
239
143
857
218
367
180
157
3
860
821
129
418
334
63
334
62
233
63
334
405
143
45
20
532
80
270
143
68
67
532
80
563
233
143
211
68
67
437
439
143
304
167
210
261
260
336
16
881
686
817
171
686
893
439
68
67
424
264
68
67
83
122
215
343
204
352
451
378
281
336
16
335
721
609
60
521
59
57
68
67
179
158
563
233
456
334
133
132
246
115
63
334
356
448
449
447
41
141
499
142
431
250
14
80
538
233
68
67
424
319
246
264
486
177
233
482
810
55
60
686
749
368
152
686
860
778
11
424
77
325
12
462
46
166
116
263
430
448
449
447
41
141
406
174
893
593
335
430
448
449
447
41
141
135
522
181
434
364
578
29
36
38
68
67
163
433
289
181
218
434
373
55
686
406
174
301
897
893
148
106
250
135
522
119
14
652
421
625
302
364
88
60
521
686
881
163
433
289
181
153
218
434
373
325
12
482
699
246
115
22
12
163
433
289
181
153
218
434
373
686
860
479
330
364
88
181
348
254
76
163
433
289
181
153
218
434
373
364
578
686
860
63
108
129
184
433
289
181
218
434
373
593
335
4
64
483
554
266
232
267
609
265
233
441
301
5
538
233
824
20
334
115
431
212
336
16
63
108
354
126
63
108
100
435
250
479
330
160
159
211
97
620
163
433
289
181
153
218
434
373
174
550
662
20
161
82
433
50
85
181
434
51
289
72
153
163
218
407
45
686
860
433
50
85
181
434
51
289
72
153
163
218
97
620
163
433
289
181
218
434
373
184
129
359
526
163
433
289
181
218
434
373
14
327
3
139
433
289
181
218
434
373
358
82
68
67
3
59
686
860
254
76
163
433
289
181
218
434
373
184
82
405
143
165
46
165
175
3
833
45
20
824
20
415
416
68
67
160
159
211
68
67
686
860
3
139
686
860
53
233
68
67
68
67
75
312
3
59
406
893
549
171
571
662
272
83
106
721
766
893
3
139
53
233
462
46
376
108
330
412
272
53
233
701
359
270
462
68
67
359
766
68
67
424
264
14
327
893
686
860
409
90
701
662
363
17
286
810
133
272
405
101
490
68
67
709
405
68
67
3
139
68
67
409
306
68
67
334
115
686
860
893
514
463
301
108
686
860
101
435
222
317
810
303
68
67
192
301
108
68
67
405
108
136
754
901
252
116
438
331
861
817
68
67
810
303
136
754
901
252
116
438
331
861
817
68
67
136
754
901
252
116
438
331
861
817
101
435
117
171
101
435
13
87
686
860
282
406
174
893
301
897
821
207
101
435
148
106
250
136
754
901
252
116
438
331
861
817
297
380
68
67
83
106
136
754
901
252
116
438
331
861
817
686
860
136
754
901
252
116
438
331
861
817
406
893
301
68
67
208
129
754
901
252
116
331
861
817
292
544
3
139
34
439
243
235
174
301
68
67
185
6
68
67
686
860
527
276
292
130
75
216
106
250
101
108
101
108
336
335
53
233
516
485
83
250
414
276
441
101
435
53
233
70
185
101
435
125
405
931
239
334
115
573
485
272
239
244
593
335
485
132
412
174
550
686
860
77
49
76
538
15
4
4
413
409
90
132
412
159
211
406
301
132
412
354
324
810
59
132
412
206
15
282
254
76
7
441
686
860
117
171
336
335
422
179
414
276
265
233
441
821
207
171
817
509
419
190
679
551
70
185
550
369
414
276
441
144
354
126
63
59
323
46
303
717
6
223
216
167
223
174
550
406
897
306
686
34
439
13
265
185
6
686
860
117
171
173
427
62
233
173
427
308
207
301
897
7
441
376
81
664
761
16
34
439
686
860
100
98
101
769
355
102
125
354
688
641
324
709
405
126
99
372
619
479
330
47
140
448
166
363
28
194
827
287
64
881
166
116
211
143
198
129
159
211
159
211
166
116
430
934
54
233
406
893
211
301
61
134
13
265
116
439
133
272
190
107
224
216
198
129
166
116
116
439
166
116
119
52
116
439
166
465
53
369
132
412
409
90
133
133
171
302
322
104
381
369
406
301
409
90
54
281
142
6
406
47
211
304
174
17
893
490
301
372
544
406
174
276
441
124
439
282
194
827
13
265
363
142
322
369
59
212
53
369
810
212
16
453
10
824
412
59
272
212
64
212
4
413
357
82
166
136
133
808
347
129
52
915
116
136
116
456
115
130
427
376
107
188
166
116
117
931
239
4
413
3
194
827
4
413
3
482
412
194
827
194
827
194
3
7
529
490
65
406
366
257
107
194
3
633
398
3
833
327
11
22
21
406
22
7
3
58
97
171
58
860
439
171
309
431
507
212
7
490
406
174
3
833
3
833
82
357
45
45
53
369
257
82
53
369
194
3
358
82
53
369
117
171
3
833
53
369
53
369
117
171
53
369
53
369
117
171
53
369
53
369
117
171
3
833
413
3
3
833
581
53
369
4
409
3
833
207
571
662
3
833
194
3
7
6
82
357
510
419
109
185
358
82
510
81
109
185
82
81
82
428
163
264
115
462
46
315
18
322
105
58
860
614
615
620
118
34
36
68
67
769
101
48
49
51
48
49
13
265
334
49
22
12
100
98
101
769
355
102
125
354
688
641
324
709
405
126
99
372
619
336
323
68
67
68
67
206
848
198
129
662
824
468
190
418
115
662
824
143
367
283
143
283
358
82
29
36
70
82
662
824
405
101
315
18
662
824
68
67
75
222
405
101
140
449
367
283
448
140
354
126
444
39
68
67
206
129
22
250
308
207
559
488
81
82
29
22
68
67
341
420
559
488
559
488
435
216
28
94
930
165
930
165
852
192
308
207
26
444
27
39
41
98
101
68
67
215
484
167
80
144
485
98
101
378
182
136
754
438
254
76
41
68
67
163
80
448
140
135
522
159
211
930
165
514
88
699
418
49
359
45
68
67
261
260
147
53
334
49
210
211
924
327
68
67
930
165
50
51
151
378
3
5
754
901
252
116
331
861
439
817
68
67
159
600
136
754
901
252
116
438
331
861
817
68
67
136
754
901
252
116
438
331
861
817
136
754
901
252
116
438
331
861
439
817
68
67
721
87
334
115
135
522
341
522
482
412
13
824
20
406
174
893
301
897
406
174
893
301
897
136
754
901
252
116
438
331
861
817
14
210
211
136
754
901
252
116
438
331
861
817
439
171
68
67
418
334
68
67
398
380
412
6
252
33
5
418
334
824
20
32
38
482
412
675
20
17
59
64
282
482
412
824
20
68
67
68
67
425
282
493
145
140
449
16
141
146
240
482
412
68
67
852
192
893
437
439
415
416
173
414
418
334
662
431
544
49
51
14
308
207
282
406
897
58
860
511
662
31
32
66
427
893
254
76
508
244
412
59
272
212
934
90
136
438
438
861
321
369
70
82
75
222
68
67
308
207
75
216
251
222
317
308
207
75
222
510
326
326
70
321
369
251
173
130
70
82
68
67
662
824
174
301
9
438
117
68
67
15
233
499
441
306
719
255
108
178
177
179
117
171
130
459
140
449
306
686
87
495
87
495
932
931
90
934
285
181
563
414
276
265
233
441
357
82
264
115
662
325
12
161
369
68
67
98
324
58
860
133
133
272
168
419
82
26
474
366
210
68
67
75
318
26
474
582
80
418
115
68
67
117
171
930
335
135
483
810
303
159
211
482
739
68
67
68
67
810
303
124
252
171
817
166
136
170
337
754
116
338
439
901
438
915
117
137
861
339
340
135
522
104
378
68
67
380
296
810
303
68
67
130
129
282
532
80
930
335
243
160
159
211
412
272
272
166
116
50
85
810
303
412
272
68
67
306
686
909
394
161
369
304
514
519
482
5
893
396
87
347
207
17
282
68
67
130
451
184
347
207
363
17
813
860
396
87
130
459
17
282
297
296
133
272
662
824
686
931
239
254
76
49
68
67
366
142
50
72
51
85
932
159
928
211
931
363
142
366
474
435
420
184
347
295
207
368
338
142
12
295
347
451
184
907
547
94
134
341
522
360
530
108
82
194
827
304
22
107
188
116
338
428
262
304
22
13
701
824
708
334
115
662
824
589
495
68
67
589
495
166
340
470
109
107
188
222
317
508
244
322
381
59
860
413
3
174
514
413
3
270
165
184
82
13
824
146
107
68
67
215
347
65
524
243
159
701
824
366
435
498
80
435
244
250
135
341
483
522
264
115
100
98
101
769
355
102
125
354
641
324
709
405
99
619
310
460
75
222
317
249
216
550
269
456
456
456
456
456
456
529
7
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
45
257
435
185
82
20
456
456
367
284
102
405
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
321
369
490
456
456
456
456
185
6
87
108
456
359
45
246
264
101
93
456
456
68
67
456
456
456
456
456
456
68
67
63
860
245
302
708
20
194
827
68
67
146
107
321
369
358
505
360
462
447
217
7
529
645
490
65
534
519
68
67
65
612
2
1
64
287
194
301
108
935
550
22
260
166
49
68
67
431
544
435
250
321
369
64
212
165
46
354
354
126
64
17
59
282
68
67
9
161
810
303
9
161
125
354
53
369
165
65
511
662
810
303
321
369
4
64
64
209
270
217
686
511
662
68
67
180
157
708
20
14
198
130
184
82
144
485
431
12
60
64
306
5
97
212
270
165
75
224
301
115
517
744
68
67
382
61
321
369
824
20
68
67
301
108
474
435
534
519
381
297
389
281
778
22
68
67
857
662
87
91
474
435
68
67
16
335
16
335
754
901
252
116
331
861
817
19
233
857
143
75
318
19
233
136
901
252
116
438
331
861
130
184
210
304
133
412
136
901
252
116
438
331
861
136
901
252
116
438
331
861
326
148
423
129
12
136
754
901
252
116
438
331
861
817
246
264
304
115
17
59
64
282
136
754
901
252
116
438
331
861
817
215
347
474
435
435
250
323
141
274
303
130
184
319
246
264
75
318
811
245
31
30
282
159
211
283
284
405
354
857
662
494
402
380
158
86
227
183
396
297
391
390
392
296
821
129
129
52
129
52
266
499
267
62
609
265
233
805
60
64
166
116
363
530
117
171
63
860
412
59
272
212
266
499
267
62
609
265
233
805
60
64
116
439
55
212
209
212
116
439
116
439
446
65
909
95
266
267
97
90
116
439
266
267
22
260
3
57
4
813
662
824
127
212
174
155
88
133
215
352
519
212
83
257
122
284
165
46
662
824
63
87
59
68
67
63
87
59
418
152
97
212
285
83
64
59
282
909
95
581
190
118
656
38
686
860
445
264
115
83
284
58
304
611
97
620
57
90
263
263
87
38
811
245
263
254
76
499
431
64
108
282
58
306
64
423
24
122
284
451
543
633
7
141
686
860
382
61
341
522
83
106
22
12
60
64
64
282
323
141
274
317
1
165
46
14
198
87
686
860
482
209
852
192
824
708
243
235
87
68
67
686
860
482
413
412
130
134
907
547
686
860
423
88
107
184
21
82
22
107
22
179
177
64
282
686
860
382
61
53
369
83
106
53
369
53
369
53
444
41
291
573
53
369
77
246
334
602
53
369
499
431
83
106
53
369
130
184
82
53
369
83
106
107
188
53
369
49
41
116
439
53
369
323
141
686
860
53
369
53
369
53
369
53
369
59
57
53
369
53
369
323
141
253
97
53
369
53
369
323
141
53
369
166
116
161
53
369
323
141
53
369
323
141
852
192
252
439
22
12
187
145
145
255
53
369
53
369
53
369
165
46
392
296
511
662
47
16
68
67
686
860
538
62
777
66
104
19
381
487
179
222
395
466
527
313
919
404
86
390
15
146
107
3
860
323
141
798
15
382
61
686
860
406
174
893
301
897
306
64
64
282
686
860
336
335
214
361
351
378
852
192
252
439
83
64
59
282
133
272
22
260
83
106
130
169
821
129
129
96
22
12
282
184
82
53
369
852
192
686
860
263
107
82
701
708
363
499
88
475
15
233
14
70
510
106
14
327
686
860
347
207
395
182
272
129
12
129
184
357
82
915
117
346
352
5
146
107
108
82
428
754
471
95
202
367
284
322
105
580
447
217
179
441
124
252
171
166
136
170
337
116
338
439
438
915
117
137
861
339
340
811
245
215
484
214
8
82
357
82
357
70
82
63
257
255
153
108
284
438
27
305
425
237
245
363
142
281
233
144
483
81
82
272
699
358
82
451
543
451
543
686
860
87
594
70
82
686
860
179
441
75
223
64
282
272
212
482
412
810
303
357
82
237
244
87
129
594
82
357
508
244
354
355
686
860
97
212
412
59
272
212
210
211
499
431
161
64
75
216
194
686
860
482
412
87
281
15
87
281
15
133
412
686
860
3
5
810
3
5
485
564
761
16
5
171
471
761
16
686
860
614
620
686
860
297
380
191
534
63
108
282
367
686
860
128
37
686
860
133
412
64
272
686
860
3
5
377
263
574
359
9
505
8
333
408
806
503
500
45
502
501
730
407
686
860
3
59
253
5
5
108
5
284
686
860
63
64
108
282
686
860
686
860
363
142
64
282
170
116
133
272
688
101
3
5
499
142
133
45
5
378
105
7
306
173
656
306
59
116
439
306
212
328
22
328
22
7
306
5
77
246
306
212
59
212
848
633
398
439
439
366
474
130
435
420
184
319
115
53
369
7
306
7
306
53
369
7
306
53
369
319
115
53
369
53
369
53
369
53
369
53
369
53
369
53
369
184
129
184
82
53
369
7
529
538
369
4
813
53
369
133
133
133
115
212
133
4
413
133
133
75
224
133
133
224
216
133
4
413
133
133
4
413
129
184
130
304
64
184
4
413
430
7
827
96
3
827
3
827
127
209
7
490
529
490
127
212
53
369
53
369
53
369
53
369
53
369
53
369
53
369
4
413
53
369
4
413
53
369
53
369
482
413
412
207
7
827
467
422
521
56
521
56
184
82
200
206
204
96
197
777
208
802
207
202
594
198
201
95
168
918
821
205
52
100
99
366
82
147
1
65
612
428
120
65
524
428
262
120
152
656
471
261
260
53
369
509
261
70
260
92
91
298
906
135
483
485
564
53
369
428
754
471
198
821
821
202
821
202
50
72
434
51
49
88
85
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
377
51
49
549
284
50
72
434
51
88
85
333
488
50
72
434
51
49
88
85
83
64
59
135
483
51
49
88
286
175
354
126
333
488
287
175
490
422
530
160
239
242
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
50
72
434
51
49
88
85
167
143
305
90
451
414
14
14
327
326
307
401
11
22
21
435
22
222
1
22
12
75
18
214
8
653
420
261
260
359
45
428
262
266
214
170
116
146
107
511
87
460
269
66
499
201
841
306
59
4
813
161
444
77
334
48
49
51
76
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
48
362
115
287
64
77
49
76
28
439
210
253
198
96
75
222
499
66
78
498
540
80
582
812
446
558
79
146
107
66
841
341
522
119
14
625
302
909
202
317
223
305
17
53
63
860
378
105
136
438
53
233
210
253
75
222
59
212
376
108
330
66
458
494
291
494
569
136
438
63
59
282
136
438
430
270
141
494
423
315
86
494
402
28
439
49
41
53
233
420
171
49
115
116
171
63
860
66
441
22
260
49
41
53
233
50
72
434
51
88
85
87
367
178
19
376
330
418
97
418
41
172
41
254
76
813
860
848
41
104
378
3
161
833
253
418
41
93
22
166
438
3
833
253
418
152
749
152
519
514
56
59
212
4
813
53
233
116
171
233
29
129
115
330
396
380
285
181
115
330
494
130
291
564
75
216
423
494
63
860
593
336
335
66
813
860
170
171
686
116
339
299
185
270
217
337
338
405
324
178
19
250
212
31
30
250
82
4
813
87
15
405
324
653
420
286
59
170
171
115
330
172
41
7
412
306
59
253
813
161
97
212
418
41
97
212
178
177
179
97
212
97
212
97
212
97
212
97
212
754
438
254
76
41
494
143
97
212
291
564
97
212
66
121
18
574
359
9
505
8
333
408
806
503
500
45
502
501
730
407
97
212
341
420
475
330
529
490
87
495
729
11
672
330
505
45
369
302
412
306
367
418
97
16
46
672
330
66
369
302
482
810
3
5
212
66
7
306
111
475
178
179
177
116
171
178
177
179
104
378
475
330
810
303
178
179
147
1
548
340
810
303
306
211
155
88
304
514
810
303
419
185
281
233
369
302
378
129
64
272
270
217
286
108
485
564
59
212
369
302
319
49
334
281
122
210
253
369
302
179
233
89
303
121
18
291
485
573
516
485
124
439
75
216
485
564
7
306
354
324
122
253
106
179
233
65
141
376
108
330
47
140
430
140
448
449
447
141
499
431
142
103
3
494
569
339
340
494
130
494
94
151
378
378
129
89
303
281
233
270
217
270
217
406
174
897
909
189
107
188
82
499
431
378
129
642
642
642
189
107
188
82
494
257
813
253
87
75
222
270
217
75
222
357
82
406
301
494
130
423
88
813
103
406
174
406
59
212
327
184
754
817
270
930
934
754
817
909
406
174
893
301
897
574
359
9
505
8
333
408
806
503
500
45
502
501
730
407
574
359
9
505
8
333
408
806
503
500
45
502
501
730
407
169
516
100
98
101
769
355
102
125
354
641
324
709
405
99
619
215
281
428
262
120
152
656
471
286
161
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
48
362
115
184
22
341
420
16
50
85
151
75
18
50
85
75
18
334
303
363
499
406
301
211
306
406
174
484
114
341
505
45
509
70
166
484
227
256
129
281
465
181
131
406
893
301
119
14
652
421
625
302
160
159
211
53
369
53
7
490
351
573
778
11
341
420
7
413
408
142
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
499
15
75
18
184
138
130
304
64
184
499
448
499
448
573
485
376
675
319
115
389
281
140
274
84
40
41
376
222
1
376
81
664
70
106
341
420
184
129
136
438
861
406
893
301
841
441
406
174
474
435
420
418
97
126
101
4
413
306
5
761
16
305
89
304
253
97
303
90
925
447
141
50
85
447
141
430
580
274
55
412
14
210
156
155
174
155
65
141
363
142
53
369
243
160
159
662
305
253
499
142
270
217
499
142
136
754
901
252
116
438
331
861
817
36
439
315
86
413
136
754
901
252
116
438
331
861
439
817
36
439
187
145
493
145
413
922
145
255
53
369
136
754
901
252
116
438
331
861
817
297
380
143
281
28
439
406
301
897
136
754
901
252
116
438
331
861
817
4
3
14
270
46
136
901
252
116
438
331
861
133
272
130
184
136
754
901
252
116
438
331
861
817
499
142
63
101
101
108
418
41
359
333
3
827
151
754
901
252
116
331
861
817
720
380
406
47
893
372
754
252
116
438
861
439
817
462
136
901
252
116
438
331
861
222
1
431
766
136
901
252
116
438
331
861
211
304
184
136
901
252
116
438
331
861
136
754
901
252
116
438
331
861
439
817
136
754
901
252
116
438
331
861
439
817
215
281
909
821
462
140
369
302
363
530
45
119
52
439
591
686
299
185
821
129
369
302
28
36
686
860
63
549
153
778
11
413
287
142
530
276
227
729
11
306
282
841
441
130
459
505
45
3
5
778
11
286
305
257
519
250
212
306
5
63
108
810
212
130
459
431
250
686
482
810
3
5
212
686
860
65
720
936
769
286
810
303
512
421
184
22
305
17
60
64
116
17
3
5
327
22
512
22
250
270
217
686
860
653
420
124
252
171
166
136
170
337
116
338
439
438
915
117
137
861
339
340
63
84
431
250
63
87
374
373
26
39
253
97
305
89
304
253
97
303
90
925
305
253
36
339
918
129
60
64
287
138
821
129
686
860
53
369
32
40
39
26
35
34
546
591
28
31
27
36
41
33
30
180
157
352
394
369
363
499
7
413
377
263
305
17
200
206
204
96
197
777
208
909
207
129
202
594
199
198
201
95
919
168
752
918
821
205
52
724
734
841
441
394
369
3
827
267
321
369
414
441
215
180
475
88
810
90
423
519
321
369
88
475
3
196
103
3
414
276
265
233
441
321
369
286
305
408
142
132
239
245
7
306
319
115
321
369
211
304
184
5
5
14
166
116
117
934
90
405
354
7
413
53
369
132
97
212
53
369
90
934
53
369
253
97
53
369
431
250
53
369
321
369
53
156
88
599
341
554
160
159
156
88
166
359
45
252
27
33
3
5
460
269
821
129
4
860
749
152
59
212
119
52
430
101
534
88
306
5
414
276
441
534
88
662
824
83
211
305
88
83
106
250
534
88
252
27
306
5
286
305
165
175
243
235
135
341
522
135
341
522
414
276
441
310
75
312
317
906
223
216
135
522
414
276
441
135
522
270
274
127
212
860
138
169
293
516
102
97
13
824
414
276
441
286
84
159
931
75
216
239
245
662
824
75
216
75
216
97
212
270
274
83
84
85
97
212
179
414
5
184
544
425
179
414
376
81
47
140
369
182
299
185
439
591
715
144
130
169
5
494
130
239
245
414
276
441
266
824
155
88
291
295
893
301
87
519
87
591
87
519
424
264
140
453
824
297
380
406
301
146
107
3
5
435
420
408
142
406
301
388
296
211
237
405
161
372
155
88
146
107
276
227
19
18
9
45
484
227
414
276
441
143
367
283
286
84
544
425
9
824
31
32
534
563
132
412
306
31
32
824
667
136
438
117
97
146
107
159
931
505
45
286
108
297
296
414
276
441
22
250
369
378
3
833
253
5
482
739
212
291
564
130
910
154
108
406
148
507
107
82
170
174
42
334
368
533
64
250
296
37
454
356
116
327
254
475
78
315
821
108
194
3
833
5
827
154
108
5
130
910
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
369
378
194
3
833
59
253
5
827
132
133
47
140
194
3
810
405
59
5
405
101
122
253
59
106
910
184
369
378
909
201
165
175
405
59
369
378
286
810
485
424
445
486
511
87
482
810
363
142
304
184
363
142
8
142
75
224
378
369
117
171
130
169
286
810
574
45
104
296
8
142
833
253
124
252
171
166
136
170
337
116
338
439
438
915
117
137
861
339
340
166
662
824
369
378
5
87
83
284
4
5
915
117
71
433
72
218
367
434
85
53
369
130
134
87
366
130
163
289
644
218
613
136
117
5
194
3
97
171
286
810
103
3
910
184
5
184
22
810
212
117
171
194
3
5
5
553
212
5
184
286
810
4
3
64
5
3
833
5
66
103
193
53
369
133
528
319
4
5
194
195
833
5
196
827
5
151
5
196
369
378
83
211
83
211
222
317
285
147
53
369
3
827
544
184
500
45
103
3
53
369
53
369
53
369
53
369
166
136
53
369
53
369
53
369
53
369
53
369
53
369
53
369
53
369
53
369
53
369
53
369
53
369
53
369
53
369
53
369
53
369
53
369
53
369
53
369
53
369
53
369
53
369
53
369
53
369
53
369
53
369
53
369
53
369
53
369
53
369
53
369
53
369
53
369
53
369
124
62
96
53
369
53
369
53
369
53
369
53
369
53
369
53
369
53
369
53
369
56
212
614
615
620
118
3
833
3
833
124
62
96
82
357
321
369
4
3
369
188
22
328
22
53
369
4
3
22
250
4
3
53
369
53
369
406
301
897
3
59
3
59
3
827
3
53
369
53
369
53
369
53
369
53
369
97
171
97
171
97
171
97
171
97
171
4
3
369
182
53
369
53
369
53
369
53
369
53
369
87
591
103
3
53
369
96
103
3
377
720
53
369
53
369
3
57
720
158
357
82
369
182
207
413
860
4
103
3
193
412
56
59
413
3
761
16
82
357
445
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
48
362
115
147
53
369
521
56
147
53
413
3
261
298
264
49
413
3
708
20
19
18
159
600
159
600
413
860
159
600
159
600
9
824
567
824
48
49
48
49
48
49
813
860
50
432
218
51
85
322
395
182
50
289
218
51
85
376
81
664
147
53
147
53
334
115
36
339
322
378
101
821
395
322
724
734
147
53
14
302
147
53
366
45
322
395
824
708
14
302
488
559
333
488
571
662
20
71
433
218
367
434
824
675
289
218
63
159
239
245
662
824
393
297
495
564
810
303
593
336
335
662
824
824
20
754
120
593
336
335
77
49
76
521
56
170
116
170
116
378
369
80
418
378
369
662
821
129
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
824
20
104
378
259
330
104
378
413
287
174
893
301
897
78
446
79
881
686
192
479
514
88
754
120
662
824
15
233
754
120
471
456
548
824
20
36
439
810
303
662
824
85
394
405
122
72
218
613
505
766
439
88
431
766
437
439
720
380
439
304
97
97
171
59
56
824
20
339
340
3
59
315
18
304
97
7
529
645
490
65
15
233
55
405
59
253
57
211
138
426
569
207
129
96
261
260
304
97
309
130
60
405
59
57
462
46
124
62
96
254
76
169
293
487
287
139
372
324
136
438
125
641
125
641
460
491
5
846
334
49
133
272
378
369
133
272
821
129
366
257
82
129
96
414
276
441
171
302
414
276
441
406
174
893
301
592
377
720
14
14
14
14
180
343
133
808
272
312
17
270
46
136
438
861
180
340
456
548
14
192
377
720
181
263
215
346
270
448
116
117
583
915
116
583
138
138
254
76
253
138
821
101
138
273
138
138
138
413
287
175
321
369
341
483
14
376
14
173
315
18
430
447
406
174
893
301
897
460
269
75
216
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
48
362
926
115
100
98
101
769
355
102
125
354
641
324
709
405
99
619
321
369
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
138
116
24
680
711
474
81
190
664
107
82
550
138
510
668
419
551
185
509
672
170
116
322
104
378
369
105
592
133
272
70
82
138
282
62
182
243
928
408
142
138
553
212
931
239
932
927
928
263
662
932
160
159
27
48
170
116
206
129
129
52
347
295
366
223
181
263
7
490
107
223
222
223
170
116
315
18
206
129
179
345
170
116
338
465
308
86
377
65
117
465
312
17
547
88
931
239
465
339
315
18
179
345
170
116
418
41
371
41
40
49
22
12
360
361
305
253
146
88
934
369
378
105
369
378
931
239
490
142
12
931
239
570
8
92
475
133
808
272
306
282
65
439
170
117
117
465
107
188
406
301
406
63
301
108
423
88
26
474
377
65
142
12
15
233
395
15
233
142
530
282
29
591
107
82
119
52
453
142
84
45
107
188
136
116
116
24
185
82
222
223
147
53
147
53
53
369
53
369
266
824
53
369
453
142
15
233
406
63
301
108
144
483
435
216
251
378
215
343
484
124
252
171
166
136
170
337
116
338
439
438
915
117
137
861
339
340
272
244
26
39
86
227
174
514
86
227
86
227
194
5
250
435
420
82
20
322
105
254
76
116
108
253
59
147
53
124
252
171
166
136
170
337
116
338
439
438
915
117
137
861
339
340
26
31
119
14
363
422
119
118
4
130
304
64
184
64
287
26
31
179
233
65
439
291
302
179
233
60
64
287
138
47
430
140
165
429
63
159
22
12
4
413
3
356
22
179
233
58
59
58
59
448
140
447
677
529
645
490
65
686
860
444
49
451
87
418
41
147
53
573
516
485
564
27
48
147
53
451
87
116
17
208
96
686
860
449
16
726
114
41
208
202
96
14
14
14
58
161
202
96
233
134
729
22
334
115
87
495
284
198
129
87
284
700
407
359
333
488
526
363
422
198
129
47
270
451
276
61
297
161
64
700
407
359
333
488
526
700
407
333
488
495
284
700
407
333
488
701
333
778
420
170
439
359
333
488
526
505
526
686
860
376
357
97
90
63
108
4
64
64
209
116
439
153
284
53
369
63
59
282
53
369
483
554
116
17
339
341
522
50
51
505
45
663
129
12
379
378
15
233
53
126
444
49
161
45
467
721
755
556
267
325
609
805
488
559
700
407
333
488
526
135
522
448
449
93
22
721
12
200
821
410
327
448
449
125
641
410
327
163
216
284
296
310
75
312
317
906
223
216
334
115
136
754
901
252
116
438
331
861
817
483
554
686
860
136
754
901
252
116
438
331
861
817
754
901
252
116
331
861
817
132
97
663
420
778
64
5
26
39
136
754
901
252
116
438
331
861
817
334
115
22
12
505
431
686
860
319
115
22
21
721
12
64
5
846
140
136
754
901
252
116
438
331
861
817
136
754
901
252
116
438
331
861
817
321
369
155
88
482
699
206
848
382
395
430
429
58
3
5
58
64
5
721
12
319
115
8
142
166
49
778
420
413
60
146
547
8
142
270
16
382
395
63
59
327
734
5
237
245
585
291
378
150
585
291
585
291
721
12
291
295
254
76
721
325
47
140
165
16
275
46
274
429
430
217
270
448
363
422
166
284
31
366
257
281
129
52
115
376
357
378
369
686
860
53
369
321
369
369
378
538
53
53
369
286
6
456
471
53
369
64
5
846
63
59
136
25
34
120
371
27
449
41
39
30
53
369
295
347
451
87
117
97
97
212
60
64
559
488
407
359
333
53
369
663
559
488
663
58
64
430
270
140
449
448
447
217
141
360
530
406
893
301
31
30
22
260
663
289
434
813
860
22
12
63
255
662
75
261
260
64
5
846
166
116
64
5
846
64
5
846
8
142
319
115
58
64
585
291
305
88
206
848
932
160
686
860
14
302
254
76
243
58
64
166
339
243
170
116
55
412
410
327
14
302
146
107
166
116
166
116
58
64
31
32
754
120
754
120
471
759
121
64
5
846
266
178
179
414
276
609
265
233
441
208
821
243
243
754
120
327
734
58
64
270
165
53
369
754
120
471
243
754
120
266
609
441
58
59
133
272
243
243
77
438
254
76
41
49
686
860
153
284
136
754
901
252
116
438
331
861
817
243
173
130
243
721
267
430
448
449
447
141
132
97
212
135
483
3
521
64
5
138
136
754
901
252
116
438
331
861
817
41
30
136
754
901
252
116
438
331
861
817
413
60
322
395
208
821
136
754
901
252
116
438
331
861
817
358
475
126
6
243
243
75
224
136
754
901
252
116
438
331
861
439
817
686
860
132
97
243
129
82
243
412
306
136
754
901
252
116
438
331
861
817
142
6
136
97
334
115
36
30
147
53
132
97
136
754
901
252
116
438
331
861
817
243
243
243
243
132
212
144
475
479
243
210
211
241
160
237
239
244
240
243
238
236
235
242
245
529
6
238
244
405
354
135
483
136
754
901
252
116
438
331
861
817
64
138
239
244
319
334
115
142
6
142
6
686
860
616
148
116
117
171
136
252
667
20
667
20
810
553
142
6
549
435
171
135
483
406
301
25
6
160
211
305
88
305
88
148
14
336
16
266
499
267
62
609
265
233
805
55
58
53
369
363
499
3
833
686
860
83
116
47
165
275
429
270
46
319
115
103
193
243
136
97
124
62
96
136
116
3
833
55
58
124
123
406
174
893
301
357
266
233
243
124
123
124
123
56
418
97
180
182
351
157
908
852
573
378
873
392
594
183
55
412
612
6
291
564
5
508
244
41
33
53
369
573
6
585
291
53
369
585
291
334
48
49
319
49
686
860
138
75
216
59
860
206
848
53
369
427
563
406
301
897
138
53
369
195
5
138
3
833
5
194
833
5
827
75
216
64
5
846
414
276
441
138
64
282
516
485
3
58
5
306
6
124
62
295
207
291
485
3
5
58
5
100
98
101
769
355
102
125
354
641
324
709
405
99
619
392
296
194
3
686
860
291
485
306
6
58
64
59
138
60
64
194
3
833
5
59
860
59
860
686
860
430
101
306
64
212
75
216
206
848
378
369
116
117
7
306
686
860
124
62
180
296
369
378
105
262
368
171
59
212
686
860
3
521
64
5
138
117
36
97
212
62
96
686
860
132
97
212
133
412
59
212
295
207
5
75
222
224
484
227
48
115
48
115
127
212
56
212
412
212
59
212
4
64
175
739
212
64
253
409
306
64
253
58
306
64
212
7
490
3
521
64
5
138
7
64
302
3
64
5
286
58
306
64
212
739
212
133
272
302
212
3
64
59
212
302
286
58
306
64
59
138
212
279
130
184
60
64
287
138
3
64
59
445
264
4
413
130
304
64
184
319
246
264
115
62
96
3
5
130
184
266
233
133
572
161
64
133
5
136
97
133
322
104
378
369
105
133
808
136
97
166
136
438
116
117
28
137
340
214
361
700
407
333
488
700
407
333
166
136
438
116
117
28
137
340
136
252
136
861
133
808
246
264
136
438
4
64
133
136
438
64
5
130
184
246
264
136
117
136
438
319
264
115
136
438
136
438
5
4
64
5
396
297
273
138
48
115
4
64
3
833
64
59
357
82
833
253
45
59
212
55
212
211
244
7
64
45
484
465
833
5
212
211
138
147
53
211
306
6
6
264
115
264
115
6
53
369
53
369
53
369
53
369
406
174
406
174
53
369
3
827
413
64
53
369
406
301
319
115
53
369
406
301
897
53
369
406
174
893
301
897
53
369
133
327
326
307
328
11
22
53
369
406
22
53
369
53
369
53
369
103
193
53
369
4
860
246
264
7
620
57
53
369
53
369
53
369
53
369
380
127
212
82
357
136
97
136
97
96
158
380
124
123
211
124
439
124
439
239
244
357
82
6
133
6
369
378
207
6
6
6
588
3
4
860
6
6
6
6
3
833
588
3
3
64
5
3
64
3
833
3
5
3
827
3
64
4
413
3
103
3
259
330
7
380
3
58
4
103
3
352
7
64
147
53
821
95
261
298
414
276
441
82
357
82
357
395
322
319
246
264
115
261
298
260
31
24
322
395
140
68
67
395
182
395
322
406
301
11
90
50
72
434
51
49
88
85
50
72
434
51
49
88
85
136
48
49
174
301
136
97
136
861
48
49
162
20
824
265
261
260
322
395
48
49
354
126
376
81
664
147
53
307
734
7
380
644
51
50
72
434
51
49
88
85
254
76
493
145
493
145
254
76
499
448
609
206
848
51
49
14
302
147
53
136
116
215
484
813
860
68
67
69
22
160
239
242
294
45
294
45
406
174
26
39
37
439
147
53
376
81
664
148
302
376
81
664
395
322
270
16
19
219
147
53
291
420
754
120
68
67
75
222
754
120
356
857
69
22
119
118
322
395
754
120
296
388
297
381
386
28
36
754
120
471
108
250
754
120
471
147
53
147
53
144
483
32
40
39
26
35
34
546
591
28
31
27
36
41
33
30
77
76
124
252
171
166
136
170
337
116
338
439
438
117
137
861
339
340
291
358
330
261
260
132
212
147
53
166
363
28
25
34
120
40
27
41
39
30
395
322
754
120
471
41
30
410
36
68
67
754
120
861
817
761
16
754
120
861
817
456
48
59
212
83
11
754
120
861
817
471
68
67
58
57
97
90
761
16
147
53
69
22
59
212
60
59
57
59
253
51
49
88
85
68
67
754
120
861
817
471
107
188
460
69
22
68
67
270
217
166
363
28
620
57
306
211
77
49
136
77
438
254
76
41
49
68
67
405
84
672
188
3
833
5
37
439
680
81
664
53
369
68
67
286
6
3
64
5
537
87
810
59
188
460
68
67
254
76
68
67
270
217
68
67
310
75
312
317
906
223
216
68
67
64
59
53
369
75
216
171
302
341
522
376
664
244
272
63
59
97
212
97
212
97
212
97
171
97
212
68
67
102
97
376
358
479
97
90
68
67
87
486
53
369
53
369
53
369
147
53
445
424
166
554
341
522
127
212
68
67
56
212
136
438
68
67
246
115
189
107
68
67
356
116
616
148
136
438
148
302
514
519
97
212
616
148
263
263
136
438
263
272
244
406
341
3
860
754
120
861
817
279
130
53
369
754
120
861
519
514
117
171
53
369
341
483
75
216
140
188
460
358
475
537
87
341
522
326
97
171
302
166
438
77
49
37
31
537
87
494
257
749
378
494
257
165
175
537
87
570
8
901
848
465
4
64
175
173
130
427
53
369
686
616
466
53
369
165
175
60
57
246
264
319
115
53
369
260
84
147
53
319
339
58
3
147
53
53
369
158
380
53
369
53
369
53
369
94
52
147
53
53
369
136
901
252
116
438
331
861
147
53
230
230
824
675
53
369
136
901
252
116
438
331
861
352
136
901
252
116
438
331
861
53
369
287
139
136
901
252
116
438
331
861
53
369
251
321
53
369
932
160
53
369
499
267
306
64
212
208
821
53
369
319
334
570
20
266
142
297
296
75
222
937
573
53
369
833
253
180
352
7
645
490
53
369
22
260
346
352
376
479
289
85
409
306
68
67
289
122
210
306
409
253
59
106
25
38
7
58
490
17
715
130
163
289
84
85
133
272
937
573
490
17
833
253
937
573
68
67
68
67
254
76
66
130
276
441
119
118
78
446
79
593
336
335
289
434
937
573
119
117
173
527
414
169
94
516
400
459
336
335
254
76
128
378
593
335
593
336
335
26
39
672
188
68
67
117
171
136
338
119
117
133
482
7
321
182
124
252
171
817
166
136
170
337
754
116
338
439
901
438
915
117
137
861
339
340
136
438
78
812
310
75
223
136
116
254
76
408
94
136
438
135
483
68
67
289
122
253
59
106
68
67
412
212
5
136
117
68
67
291
420
133
272
848
465
715
130
424
456
570
20
53
68
67
3
5
196
68
67
406
174
893
301
180
192
4
813
59
860
270
217
16
217
68
67
376
81
664
133
272
406
174
356
148
106
68
67
3
833
304
925
848
465
17
106
406
174
893
83
577
83
297
83
227
136
117
286
810
64
83
164
270
46
620
57
117
171
13
824
83
490
97
90
686
860
83
421
83
551
645
490
3
833
410
327
413
64
505
431
620
57
620
57
686
860
410
70
55
212
160
159
211
376
81
664
126
324
64
5
410
327
508
244
126
938
686
860
192
354
126
686
860
13
824
92
330
154
108
354
126
160
159
148
106
250
90
934
28
39
418
152
573
516
485
564
708
20
64
253
291
17
406
301
286
810
3
833
406
174
347
295
133
272
934
90
312
219
7
58
64
59
495
282
108
495
167
49
291
330
312
219
151
379
161
64
3
833
336
140
148
302
133
272
178
95
148
302
133
448
449
148
302
505
431
251
148
302
68
67
68
67
410
70
499
142
172
334
117
171
254
76
881
138
68
67
778
11
4
3
593
322
580
39
4
3
334
246
115
138
138
78
582
749
378
893
897
289
122
306
253
59
106
251
341
522
104
378
68
67
538
53
136
754
77
438
254
76
41
49
55
212
754
77
438
254
76
41
49
14
281
103
3
65
141
11
12
161
138
68
67
210
244
270
16
68
67
721
755
556
267
325
609
805
170
171
778
11
376
81
664
570
361
499
267
357
82
570
8
156
189
813
860
97
212
68
67
813
59
119
52
154
108
75
332
74
249
298
18
75
223
216
224
810
90
78
582
68
67
102
97
83
153
368
17
140
133
272
60
686
130
427
292
459
26
27
39
41
151
61
134
817
7
306
159
235
363
142
286
303
490
17
184
163
289
85
82
357
136
754
77
438
254
76
41
49
247
388
297
366
29
130
64
129
60
686
130
184
130
184
406
897
243
235
136
338
319
49
570
162
8
361
546
24
614
615
620
118
286
303
75
19
64
5
846
881
138
291
573
593
936
354
126
16
286
64
286
303
16
141
63
188
390
392
16
141
246
188
22
154
108
308
873
376
664
363
142
881
138
194
128
749
148
496
378
194
100
98
769
355
102
125
354
641
324
709
663
936
405
126
99
372
619
144
406
301
130
169
138
258
184
138
7
306
59
253
117
171
253
139
430
930
934
287
138
58
287
139
881
138
258
184
139
138
409
253
139
482
212
817
192
848
926
413
138
270
217
406
424
486
684
306
59
253
605
282
64
5
846
406
257
107
108
366
130
184
270
534
435
258
184
75
223
216
282
846
223
216
396
87
445
424
5
196
380
183
3
196
430
447
217
817
297
296
406
47
170
174
356
366
368
481
136
116
686
3
196
406
47
170
174
356
366
368
481
306
59
253
319
246
264
55
35
55
413
409
75
223
55
35
4
413
813
860
570
162
8
361
406
174
413
138
3
64
5
7
413
363
142
934
934
406
893
7
64
59
125
126
406
174
75
223
194
3
5
406
315
496
643
107
256
188
82
491
133
366
304
107
287
82
29
130
64
129
22
286
363
330
372
184
115
188
22
297
380
194
196
327
326
307
328
11
401
22
21
133
133
133
133
45
45
9
9
128
22
482
212
739
212
184
82
406
107
82
53
369
53
369
53
369
53
369
282
97
212
97
212
138
282
282
97
212
128
22
209
212
7
58
7
482
7
64
7
306
7
413
7
64
453
824
265
96
82
357
140
502
500
359
526
207
192
6
207
406
301
897
351
352
343
352
215
352
357
82
82
357
53
369
127
212
412
6
128
22
22
21
53
369
22
21
22
21
93
22
328
22
166
116
166
116
116
116
124
439
496
372
127
212
101
372
482
212
496
378
116
23
22
3
833
116
3
833
116
116
116
180
378
116
116
116
116
93
22
343
484
343
180
601
482
212
170
116
334
264
376
376
116
171
193
317
1
363
142
192
215
352
412
6
96
53
369
64
282
63
64
108
282
846
282
53
369
207
82
357
846
64
5
282
147
53
369
395
369
824
265
159
235
380
158
211
306
159
211
166
338
339
5
5
396
87
5
196
194
3
5
193
4
5
7
282
5
4
193
3
5
3
5
3
5
3
5
3
5
3
5
194
5
3
5
3
5
139
5
495
282
282
482
212
151
251
133
272
291
485
695
485
573
485
171
135
554
135
522
180
352
251
151
37
439
59
272
212
193
198
129
436
436
53
369
53
369
53
369
133
53
369
53
369
108
129
306
212
307
133
4
193
3
5
96
614
620
193
412
412
193
380
158
482
212
207
259
330
158
380
406
185
918
821
821
129
428
262
120
152
656
471
428
262
120
152
656
471
264
327
539
261
298
261
260
813
860
413
813
860
413
813
860
821
129
77
334
48
49
51
76
328
22
261
401
260
914
359
918
201
95
777
593
336
335
352
96
341
522
918
201
95
777
215
352
136
754
252
116
438
861
817
414
276
441
136
754
901
252
116
438
331
861
817
83
451
68
67
406
301
499
489
142
530
68
67
439
30
419
185
406
301
406
301
439
30
77
49
76
548
48
548
48
104
378
680
138
185
82
136
754
77
438
254
76
41
49
354
126
144
104
378
406
107
491
406
301
406
301
68
67
406
897
424
264
754
120
861
817
406
301
50
51
63
435
239
242
396
87
754
120
861
817
471
754
120
861
817
471
483
554
418
80
68
67
521
175
148
161
439
30
68
67
81
881
200
96
68
67
104
378
148
106
250
200
96
511
87
83
122
517
744
744
518
83
122
83
122
83
122
754
120
861
817
471
68
67
104
378
104
391
64
175
59
173
414
59
175
68
67
761
16
68
67
104
391
286
810
50
51
813
860
406
897
83
106
68
67
352
96
68
67
558
52
220
61
68
67
686
175
424
264
453
265
282
846
136
754
901
252
116
438
331
861
817
68
67
761
16
259
330
114
487
424
264
59
272
122
87
495
138
22
21
260
406
897
87
486
282
64
5
846
122
87
495
22
260
68
67
180
343
122
87
495
122
87
495
424
264
366
304
107
287
82
29
130
64
129
22
286
363
330
372
184
115
55
212
157
233
287
175
174
778
7
58
59
272
662
12
132
97
212
930
335
68
67
55
212
930
335
68
67
166
340
55
212
68
67
439
30
700
333
488
7
490
14
70
104
391
75
222
306
211
484
465
31
30
215
484
484
465
356
250
55
306
68
67
482
55
56
212
843
97
212
119
118
287
175
444
41
931
239
593
322
580
39
154
108
132
97
934
90
934
90
289
122
253
59
106
161
253
138
193
5
301
897
50
51
83
106
250
931
235
193
5
132
412
15
233
134
573
516
485
564
306
212
62
15
441
50
51
166
120
453
452
570
406
893
19
313
15
64
59
15
563
224
216
5
144
485
53
233
754
120
471
517
744
132
412
212
748
87
133
223
216
133
445
424
15
134
132
250
14
70
317
216
14
302
161
146
107
68
67
14
302
588
3
5
14
302
133
132
412
304
22
75
223
216
133
287
212
755
212
14
302
133
808
14
70
306
282
931
239
563
15
133
194
5
827
548
48
133
87
129
594
7
306
154
108
142
530
588
3
5
395
23
22
167
192
102
372
588
3
5
306
64
593
322
580
39
154
108
154
108
306
282
291
823
14
70
593
322
580
39
881
686
133
37
30
180
378
291
823
174
301
62
15
312
216
64
57
306
64
5
406
897
159
600
133
255
108
50
51
7
306
75
223
133
94
52
499
142
264
593
322
580
39
133
178
179
177
499
142
530
133
133
846
64
5
282
87
108
133
68
67
846
64
5
282
223
250
310
406
897
133
133
272
846
64
5
282
4
304
64
287
64
5
570
8
499
530
133
32
283
66
201
3
521
64
5
138
282
64
5
846
593
322
580
39
291
133
64
846
7
490
119
118
133
32
283
192
7
58
167
284
133
5
739
136
24
133
133
133
68
67
499
142
102
372
739
212
428
262
215
484
135
522
538
233
102
372
287
212
755
212
846
64
5
282
227
18
846
282
194
59
5
511
8
132
412
107
460
306
282
171
486
306
211
341
554
406
893
64
175
107
460
89
97
363
142
97
90
232
233
99
324
99
324
107
188
68
67
686
816
107
223
291
330
59
739
757
460
460
1
4
3
59
5
341
522
291
420
274
270
140
165
16
217
275
46
273
686
860
286
55
306
64
212
59
5
75
222
107
252
439
435
88
136
438
861
382
180
394
390
148
496
161
26
27
255
108
126
324
462
429
68
67
22
260
59
5
177
293
135
483
686
860
3
5
341
522
55
35
117
171
857
45
59
5
435
88
364
578
561
460
686
860
341
522
97
90
273
138
130
169
64
5
306
282
686
860
124
682
75
107
60
64
57
289
507
686
860
46
334
281
8
361
146
107
14
107
188
554
555
135
599
341
483
522
686
860
147
317
188
813
64
253
860
435
171
360
333
60
64
686
860
232
233
47
273
124
439
593
354
101
126
16
355
938
324
284
296
462
46
59
846
102
97
354
355
377
394
686
860
412
306
456
456
209
456
456
456
456
281
524
456
4
813
126
324
456
456
456
456
456
341
522
108
129
456
456
456
456
456
456
686
860
3
5
456
4
5
860
409
306
297
380
686
860
68
67
132
133
474
185
363
142
198
129
462
46
161
79
147
317
75
107
215
484
484
465
5
860
296
380
881
138
754
471
49
76
270
46
75
222
686
860
483
522
68
67
68
67
456
456
456
456
456
456
456
456
456
456
456
55
212
107
269
135
483
135
483
3
5
686
860
198
161
23
22
811
302
26
30
598
302
68
67
549
171
133
132
419
468
686
860
598
302
336
125
141
46
363
142
133
686
860
297
380
75
283
304
22
132
250
133
3
5
132
412
363
142
9
87
68
67
5
132
133
538
53
538
53
369
233
68
67
23
22
130
88
456
456
456
341
522
68
67
363
142
538
369
282
64
5
846
23
22
68
67
3
833
3
833
3
833
5
4
3
860
7
194
3
3
58
3
5
3
5
686
860
599
341
573
516
485
564
117
171
68
67
13
20
252
439
181
821
130
435
3
5
200
204
306
212
61
216
284
296
456
456
456
97
456
456
456
739
212
198
129
223
216
243
159
242
243
159
538
53
369
233
810
55
130
435
302
190
691
3
833
435
420
302
190
691
175
59
77
49
76
68
67
77
49
76
302
691
302
691
538
53
369
233
364
435
810
90
810
55
22
250
7
6
456
456
456
456
97
456
456
456
405
324
53
233
810
55
59
68
67
358
475
68
67
68
67
252
439
310
75
312
317
906
223
216
405
324
37
29
30
23
22
181
130
295
207
456
456
90
456
456
77
49
76
68
67
136
901
252
116
438
331
861
68
67
136
901
252
116
438
331
861
135
87
59
373
367
434
283
284
130
169
367
283
194
5
83
81
136
901
252
116
438
331
861
439
340
548
48
136
754
901
252
116
438
331
861
817
810
90
75
216
364
155
259
475
701
824
406
107
82
87
373
119
118
108
5
87
373
538
53
369
233
5
860
87
373
310
75
68
67
439
340
68
67
754
901
252
116
331
861
817
810
553
212
438
861
490
406
174
133
438
861
438
861
456
456
456
456
456
90
456
456
456
136
252
116
861
431
84
232
233
438
861
136
754
901
252
116
438
331
861
817
553
810
22
250
119
52
253
739
680
81
68
67
754
901
252
116
331
861
817
511
662
68
67
136
438
419
468
68
67
438
861
810
5
7
6
68
67
810
90
7
3
34
41
456
130
169
538
369
680
64
59
108
5
133
272
100
98
101
769
355
102
125
354
641
324
709
405
99
619
133
272
372
324
126
324
168
919
291
420
456
456
456
456
456
158
117
171
117
171
193
354
126
6
7
306
279
430
140
448
449
447
141
429
451
439
319
427
83
116
3
5
382
395
227
18
538
228
116
171
430
270
116
171
130
184
75
222
83
116
430
270
820
141
925
305
89
122
253
97
106
90
303
190
691
739
5
424
486
64
5
133
138
82
317
188
166
221
319
166
116
167
305
289
122
210
253
106
274
46
130
88
680
81
83
122
232
233
588
3
833
5
194
3
5
3
196
4
3
59
5
588
3
593
322
580
39
130
184
428
83
122
253
319
456
279
130
88
154
108
130
291
169
136
438
517
744
64
860
279
130
64
860
122
253
538
369
130
88
406
897
6
154
108
463
309
431
507
212
553
810
212
184
129
125
65
406
897
63
108
286
165
17
175
744
518
8
361
439
88
129
284
511
662
124
62
96
406
130
7
3
62
158
193
62
158
366
129
284
75
222
821
207
129
53
233
538
53
369
233
53
369
233
53
369
124
62
96
193
180
157
180
157
64
59
5
133
412
272
901
184
64
59
5
22
21
260
23
22
64
59
5
377
720
412
306
286
175
327
22
58
64
59
64
59
253
413
60
409
64
327
22
163
64
263
133
808
363
142
133
132
511
142
133
7
413
415
7
291
306
282
409
64
194
3
549
171
450
415
377
394
549
257
435
549
257
435
53
369
252
116
7
291
53
369
409
64
380
398
62
720
158
409
64
194
5
127
159
600
406
301
412
212
209
212
117
97
159
600
159
600
251
104
378
192
581
192
96
133
272
193
306
212
327
22
250
56
212
581
581
581
581
581
53
369
53
369
304
184
212
207
7
6
7
6
83
116
53
369
7
413
7
413
7
490
7
3
409
409
306
413
409
395
369
53
369
409
90
395
369
409
90
363
142
395
395
369
60
409
409
90
409
90
409
90
413
60
409
409
282
428
120
326
328
26
27
39
41
126
324
227
18
138
366
45
406
17
559
488
31
32
53
369
424
264
323
46
431
431
431
431
413
813
860
813
860
490
136
754
901
252
116
438
861
817
662
136
754
901
252
116
438
331
861
817
136
754
901
252
116
438
331
861
439
817
686
881
138
68
67
50
434
51
49
88
85
51
49
23
22
755
212
136
754
77
438
254
76
49
414
276
441
124
96
451
439
490
406
174
159
600
286
175
223
697
53
369
406
333
488
488
559
754
77
438
254
76
41
49
98
99
488
559
23
22
377
394
23
22
23
22
294
45
460
269
754
120
471
91
475
138
282
23
22
598
302
23
22
23
22
754
861
23
22
23
22
23
22
754
471
138
282
126
324
754
120
861
471
23
22
23
22
87
373
323
141
83
106
250
9
87
182
761
16
598
302
406
174
116
334
512
421
289
85
322
378
252
116
50
51
85
50
51
85
82
357
50
51
85
50
51
85
322
378
133
412
272
252
861
252
861
138
252
861
22
250
444
39
394
83
250
83
122
84
85
138
83
87
367
138
287
139
138
212
47
46
377
394
151
61
538
53
369
233
881
138
456
319
724
734
58
138
58
138
412
6
83
106
250
406
17
77
49
76
77
49
76
662
212
77
49
76
8
45
187
83
83
537
87
58
138
156
740
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
700
407
333
488
136
754
438
254
76
41
460
216
414
276
265
233
441
334
264
136
754
438
254
76
700
407
359
333
488
526
341
554
210
211
444
48
700
407
333
488
754
861
686
881
138
754
76
135
367
754
120
861
817
86
313
724
734
53
369
124
96
930
165
53
369
75
224
119
118
53
233
53
369
53
369
53
369
53
369
686
860
151
61
53
369
499
431
53
369
53
369
122
253
53
369
53
369
161
269
53
369
53
369
206
94
881
138
405
324
53
369
171
471
68
67
53
369
53
369
53
369
98
324
124
62
96
161
269
266
556
171
471
396
380
377
394
377
720
178
179
177
345
276
414
441
132
412
58
138
409
64
146
301
77
76
49
409
64
53
369
412
212
174
302
4
64
175
206
15
53
369
53
369
146
107
680
878
664
138
53
369
53
369
254
76
406
174
161
138
53
369
138
138
406
17
50
85
184
250
341
554
428
32
511
662
58
304
97
620
925
53
369
174
778
133
272
53
369
53
369
406
174
161
701
662
893
439
166
438
97
925
645
490
119
14
302
279
206
15
305
87
64
175
686
860
63
142
136
444
499
431
142
645
490
116
334
174
302
174
302
406
893
171
471
154
108
68
67
130
291
304
169
341
372
166
341
63
108
130
291
304
169
341
372
254
76
151
61
366
130
378
129
160
90
161
165
934
90
68
67
227
18
63
108
341
522
63
108
63
108
754
120
861
817
471
21
260
151
61
406
161
341
483
341
130
378
919
341
130
184
250
754
77
438
76
41
49
68
67
48
49
761
16
729
22
367
283
305
87
119
14
135
483
46
273
97
90
78
540
263
305
87
729
22
909
202
7
306
65
229
227
292
347
381
386
200
821
133
519
151
61
263
285
161
133
272
133
808
686
881
53
369
58
97
409
306
53
369
53
369
53
369
53
369
53
369
53
369
53
369
53
369
53
369
53
369
53
369
53
369
124
62
96
662
20
405
324
184
53
369
131
192
63
142
17
281
53
369
131
192
151
379
53
369
53
369
376
113
52
686
860
53
369
53
369
53
369
53
369
53
369
53
369
285
215
192
428
262
368
53
369
75
261
53
369
7
306
65
6
14
173
194
5
192
347
251
460
1
53
369
347
129
53
369
4
5
405
324
63
154
729
22
53
369
317
223
201
95
9
662
821
129
130
304
278
130
304
14
16
215
192
5
278
881
860
215
192
14
359
45
930
335
428
32
686
860
936
126
170
116
75
224
83
367
708
20
122
45
662
20
686
860
58
304
97
620
925
31
32
363
8
379
151
130
372
303
90
317
223
306
6
97
90
754
120
861
817
754
120
861
817
471
310
75
312
317
906
223
216
14
70
319
409
306
68
67
77
48
49
51
680
81
82
174
778
266
662
53
369
116
884
424
304
60
409
77
334
48
49
51
76
359
45
116
65
49
51
88
4
413
3
409
64
63
154
341
483
860
138
306
6
133
272
359
45
939
612
227
18
409
64
161
165
107
188
269
60
409
291
425
180
343
166
884
939
612
686
860
166
884
4
413
409
3
64
939
612
409
64
133
519
939
612
939
612
338
339
337
339
68
67
3
5
22
260
3
5
206
848
5
848
926
662
122
211
237
435
12
848
926
244
272
306
64
55
56
413
412
292
543
412
215
192
409
306
68
67
412
848
926
813
88
58
64
58
282
136
24
122
857
58
304
97
620
925
278
285
22
260
810
58
59
341
522
848
926
430
447
119
52
116
117
278
285
122
857
58
241
409
64
57
341
483
359
45
435
12
68
67
341
522
58
241
116
117
167
305
289
122
210
253
106
58
241
405
324
132
133
366
130
130
184
187
83
227
451
483
270
217
22
21
227
519
66
65
377
720
68
67
289
122
306
409
253
59
106
64
57
139
686
116
171
116
155
88
156
155
409
306
116
171
75
261
260
174
155
364
155
20
45
68
67
435
244
270
16
206
94
146
107
116
230
451
483
139
686
14
272
244
266
142
266
142
412
6
366
494
257
130
857
435
107
250
20
686
860
122
857
116
230
359
45
266
142
159
211
435
250
341
483
243
159
63
108
295
207
227
519
266
662
922
846
254
76
58
139
166
83
266
142
297
435
146
107
187
83
179
441
26
474
754
77
76
41
49
178
179
414
276
233
441
435
244
686
860
359
45
64
57
435
244
254
76
56
212
310
75
312
317
906
223
216
295
207
686
860
266
662
7
827
53
369
435
12
53
369
146
107
286
58
306
64
59
138
212
444
48
5
254
76
119
52
107
435
146
435
107
254
76
7
64
412
26
27
511
662
159
59
266
609
3
5
5
5
68
67
363
142
60
56
341
483
97
212
122
857
68
67
511
662
302
212
60
56
686
860
409
306
724
307
5
24
36
30
915
60
409
686
860
412
87
38
283
32
251
716
112
143
367
111
85
755
212
252
439
127
212
60
56
77
334
48
49
51
76
686
860
204
281
136
901
252
116
438
331
861
283
85
136
24
116
171
97
212
166
24
122
857
45
171
471
83
11
239
303
194
3
833
5
827
136
901
252
116
438
331
861
47
430
136
901
252
116
438
331
861
409
64
139
254
76
662
212
848
926
334
281
482
212
159
59
133
272
412
306
215
279
180
346
181
131
215
484
122
45
367
230
517
744
744
518
857
45
412
212
291
425
56
68
67
347
129
58
881
686
138
860
532
83
166
83
139
5
26
31
26
31
200
777
201
129
212
302
107
435
227
18
908
263
549
171
857
88
55
56
212
557
15
25
120
449
27
41
39
359
45
424
304
852
192
97
212
60
409
908
263
366
257
129
284
302
146
107
662
212
63
257
255
153
108
284
494
130
210
244
153
108
284
532
83
304
212
406
301
161
164
210
244
208
202
852
192
366
257
129
284
192
347
136
438
861
297
296
166
438
593
336
335
166
134
686
860
662
212
56
59
58
686
881
138
860
216
296
482
810
132
412
212
4
813
406
893
482
212
58
3
223
216
58
306
352
96
412
212
209
212
908
263
53
909
823
3
58
108
129
58
3
108
129
103
3
13
265
45
7
3
45
166
134
45
45
460
269
499
431
259
108
475
857
88
263
3
58
7
3
7
58
302
426
402
180
157
412
16
217
286
165
406
893
406
17
4
64
175
406
148
507
107
82
170
174
42
334
368
533
64
250
296
37
454
356
116
327
254
475
78
315
821
108
53
369
59
108
7
58
7
3
150
810
5
53
369
87
53
369
206
848
366
130
107
134
7
58
64
175
206
848
7
58
64
59
5
263
263
412
59
263
53
369
412
59
412
4
64
175
302
64
59
5
64
59
64
59
171
471
171
471
171
471
852
192
263
286
810
59
175
212
377
263
107
223
59
138
3
409
64
5
3
59
139
5
64
860
65
158
4
64
860
406
897
357
4
64
406
893
897
64
138
282
64
860
6
6
23
171
471
53
369
380
158
22
21
260
194
5
327
11
22
21
327
326
307
328
11
401
22
21
108
22
127
212
75
332
74
249
298
18
132
97
212
363
8
142
53
369
132
97
212
158
380
171
431
431
7
58
151
379
412
6
206
848
363
142
96
406
7
412
7
412
207
412
59
482
413
412
306
194
827
7
645
352
281
343
352
215
343
352
77
334
48
49
51
76
59
138
215
352
194
827
351
378
227
18
358
475
53
369
577
483
428
262
428
262
120
152
656
471
352
378
138
138
312
261
298
260
283
85
68
67
138
686
881
860
490
813
860
50
434
51
88
85
377
263
107
223
70
185
78
446
79
334
108
424
264
488
559
333
488
10
488
488
559
68
67
343
352
78
80
446
79
424
334
532
83
261
260
434
51
88
85
107
223
135
483
56
56
56
51
49
88
50
72
434
51
88
85
114
41
371
41
252
41
75
261
180
352
180
352
427
569
93
401
135
341
483
522
136
754
901
252
116
438
331
861
439
817
14
70
424
264
200
777
430
140
448
449
447
141
429
75
222
68
67
68
67
77
49
76
64
302
478
915
861
424
264
160
239
242
324
460
269
81
82
371
41
8
142
406
301
200
777
322
395
93
97
130
910
14
70
444
48
163
289
434
85
435
216
124
252
171
166
136
170
337
116
338
439
438
915
117
137
861
339
340
289
85
893
48
49
46
429
124
252
171
166
136
170
337
116
338
439
438
915
117
137
861
339
340
940
233
382
549
59
212
652
302
163
433
289
181
218
434
373
83
465
893
893
202
96
68
67
433
50
181
218
434
51
373
755
212
97
212
8
142
893
278
266
232
267
609
233
441
755
662
212
50
88
395
322
482
412
64
59
75
216
154
108
26
27
39
41
322
395
787
295
207
444
39
909
95
13
265
133
272
308
302
285
161
68
67
435
155
154
108
493
145
686
860
456
486
173
527
276
169
94
516
400
459
441
686
860
9
662
68
67
755
662
163
433
289
181
218
434
373
893
301
430
140
598
302
159
122
893
301
160
90
59
212
598
302
317
223
686
860
303
90
754
120
861
471
754
120
861
471
334
48
49
51
76
754
120
861
471
301
897
754
120
861
471
932
160
616
801
932
160
754
120
861
471
412
754
120
861
817
456
334
97
212
86
318
909
95
301
897
163
433
289
181
218
434
373
821
129
181
263
456
65
59
272
181
821
130
435
430
140
448
449
447
141
429
549
171
445
264
138
163
433
50
289
181
218
434
51
85
598
302
243
160
159
211
241
235
813
860
163
433
50
289
181
218
434
51
373
85
14
52
68
67
343
352
31
368
527
547
58
306
86
318
209
212
406
174
893
301
897
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
593
336
335
755
662
47
140
181
263
75
222
377
263
285
161
178
177
179
345
441
327
22
178
177
179
345
441
84
159
107
435
178
441
68
67
68
67
720
158
75
222
229
2
19
227
223
224
58
409
64
208
200
129
941
68
67
92
478
430
140
449
447
141
427
569
377
263
413
686
860
58
139
932
160
278
285
813
860
412
200
129
68
67
178
177
179
345
441
93
401
200
129
31
547
686
686
860
291
184
357
178
177
179
345
441
117
171
87
459
313
18
930
378
164
377
263
686
860
25
36
295
207
686
75
222
686
435
171
133
272
305
89
97
303
90
222
250
136
24
222
250
181
263
181
130
283
284
927
210
211
241
160
237
239
244
243
238
931
236
235
932
159
928
242
245
159
686
860
60
64
116
339
132
413
304
64
308
444
86
314
227
318
415
480
161
22
559
488
143
211
444
48
17
425
292
451
77
49
22
129
284
133
808
181
263
75
222
229
2
469
19
227
223
686
860
718
161
164
200
281
65
185
130
184
133
37
31
132
412
212
559
488
19
18
313
18
64
59
302
133
918
95
686
860
64
59
302
334
108
200
206
204
96
197
777
208
909
207
129
202
594
199
198
201
95
919
168
752
918
821
205
52
178
177
179
345
441
55
35
313
18
327
22
494
83
459
133
313
18
68
67
86
227
366
257
129
284
133
83
330
68
67
494
83
281
83
475
529
490
68
67
130
435
83
116
117
68
67
301
133
297
380
686
860
412
184
122
237
144
71
289
510
509
144
163
433
289
181
218
434
373
289
84
151
754
120
861
471
163
433
289
181
218
434
373
754
120
861
817
471
163
289
219
64
59
897
5
179
414
428
83
152
445
264
71
434
263
550
20
166
116
749
148
83
573
485
75
222
289
434
85
71
434
200
281
360
530
254
108
68
67
163
289
434
9
87
68
67
19
296
181
434
373
313
18
116
117
68
67
81
82
427
87
124
62
96
378
164
83
354
405
363
161
297
380
71
433
289
181
218
434
373
456
550
20
718
161
164
64
302
360
530
26
27
39
41
26
27
39
41
146
435
19
18
68
67
448
800
68
67
327
550
68
67
909
95
306
64
59
212
9
87
810
59
306
59
499
448
25
36
352
96
252
41
75
261
260
68
67
9
45
405
372
366
29
130
184
60
64
59
282
686
860
306
64
59
212
130
184
412
184
130
544
184
402
406
749
257
17
107
301
472
161
406
301
64
59
253
83
270
855
219
322
161
83
16
58
64
138
940
233
243
159
243
159
83
211
409
64
107
301
161
414
243
159
132
133
83
354
101
126
355
938
16
335
232
233
117
171
63
108
188
142
250
63
108
435
420
310
1
227
96
134
19
249
298
312
317
74
401
184
18
414
276
441
720
380
133
272
306
64
754
901
120
861
817
471
132
97
212
414
276
265
233
441
237
239
749
406
257
17
107
923
15
414
276
441
116
339
146
107
83
59
282
83
253
97
472
161
433
218
367
85
413
666
810
175
130
184
58
138
306
5
409
59
60
64
686
860
83
857
45
132
97
212
909
95
201
563
252
117
412
184
63
173
61
284
296
146
435
87
369
616
801
499
441
148
83
198
129
216
18
232
233
64
175
205
96
59
283
270
46
194
827
344
161
157
379
908
873
378
392
183
379
151
439
441
216
18
31
24
414
441
31
24
31
24
31
24
270
165
708
20
499
142
285
181
409
90
499
142
519
283
378
378
435
107
133
272
166
438
363
142
449
41
178
441
538
53
310
75
312
317
906
223
216
50
85
307
70
53
369
409
90
708
20
544
184
306
5
50
51
85
50
88
857
250
755
662
212
3
897
5
379
297
80
446
287
59
64
78
446
75
261
686
860
412
184
59
283
482
810
55
58
56
686
739
57
75
261
260
413
813
860
754
120
471
413
64
55
60
686
860
413
412
86
227
292
451
86
873
451
543
686
860
769
98
31
32
686
860
538
53
1
380
158
198
96
119
118
194
827
519
22
686
860
538
53
369
58
59
19
296
686
860
409
90
557
465
170
116
107
250
170
116
686
138
107
22
107
184
601
586
130
80
108
351
352
686
860
406
749
538
53
216
88
180
352
159
211
857
20
132
133
257
59
250
212
460
269
296
428
594
114
87
38
39
24
198
96
857
250
166
80
285
204
439
441
549
171
198
129
549
171
117
171
284
296
366
257
129
284
198
216
166
31
281
129
52
6
380
915
861
198
216
257
107
119
118
363
142
239
237
257
184
3
5
439
441
75
312
136
754
901
252
116
438
331
861
817
136
754
901
252
116
438
331
861
817
438
861
810
5
451
459
499
448
124
252
171
166
136
170
337
116
338
439
438
915
117
137
861
339
340
412
184
313
18
893
310
75
312
893
14
80
893
363
142
291
131
257
184
166
31
281
129
52
63
284
330
200
400
130
184
194
827
144
475
330
151
379
378
261
260
810
5
538
15
499
441
721
766
194
827
151
379
378
310
75
312
544
184
194
3
833
253
810
810
75
312
435
20
194
827
136
438
132
97
499
441
482
306
438
117
393
61
104
284
296
310
75
312
810
354
126
422
20
310
75
312
435
20
4
413
810
413
444
86
136
438
821
108
279
612
499
161
210
287
75
317
406
174
893
301
194
827
75
317
232
233
173
656
259
108
475
330
266
62
136
338
396
87
451
276
656
38
322
378
105
557
331
7
65
266
62
453
8
7
413
453
142
549
171
453
142
406
893
413
412
406
893
237
239
55
412
55
412
754
471
281
15
322
378
105
413
412
193
322
55
412
22
21
260
549
171
815
263
549
171
815
263
549
171
549
171
453
142
237
239
453
142
528
87
528
528
439
471
549
171
237
245
7
412
439
471
549
117
171
527
169
413
412
700
407
359
333
488
526
395
182
166
366
31
257
281
129
52
284
538
53
749
406
119
52
749
209
212
192
130
184
53
369
53
123
348
96
182
170
171
182
182
352
96
22
21
260
22
21
351
352
351
352
460
491
472
161
68
67
68
67
68
67
68
67
68
67
68
67
68
67
68
67
68
67
147
53
544
184
68
67
254
76
192
150
159
238
931
235
379
151
159
235
616
181
159
235
151
379
378
151
379
378
311
19
180
192
180
150
151
379
378
852
192
133
151
379
263
852
192
192
347
151
379
378
192
391
460
460
491
181
348
159
235
159
235
53
369
181
434
180
157
254
76
23
22
12
173
182
220
182
22
21
133
212
23
22
590
272
133
519
173
182
220
182
68
67
68
67
192
17
184
379
151
7
482
306
482
306
291
151
379
23
22
908
192
908
192
306
59
212
908
192
184
250
412
184
435
184
908
192
161
22
21
93
22
28
52
239
237
379
151
412
306
570
675
570
675
180
158
133
212
395
182
86
311
133
272
14
40
180
158
133
212
61
297
180
182
232
233
395
182
908
192
392
296
14
14
14
53
369
407
359
333
501
333
488
700
333
544
184
388
297
122
235
180
158
538
233
209
212
304
184
250
212
304
184
130
545
184
395
182
847
180
158
927
931
235
133
212
570
675
122
235
22
12
23
22
6
304
184
250
212
394
369
395
182
181
348
17
184
151
61
53
369
560
283
61
182
266
62
908
192
321
182
159
211
180
150
151
379
210
241
159
235
210
211
227
108
62
96
133
592
379
151
133
272
151
379
133
130
184
124
62
96
107
184
406
532
166
52
406
127
720
380
133
133
53
406
720
380
908
192
192
347
13
265
133
212
133
209
130
17
184
130
184
322
395
369
415
406
897
45
53
369
322
720
380
96
406
395
369
96
352
378
215
343
352
281
343
352
406
897
406
174
406
174
406
174
395
406
366
406
366
893
291
162
897
129
45
159
122
63
108
82
517
744
254
76
327
326
307
328
11
401
22
21
406
22
159
211
61
182
61
182
151
378
68
67
512
216
401
216
159
600
744
68
67
164
519
250
286
304
64
287
327
326
307
328
11
401
22
21
68
67
68
67
296
388
297
381
386
69
22
322
510
550
363
82
357
22
250
510
550
363
82
357
68
67
68
67
68
67
398
390
133
257
250
510
550
363
82
357
598
63
68
67
124
682
942
190
68
67
181
348
133
808
68
67
254
76
151
378
69
22
908
192
148
106
250
908
192
460
269
460
269
412
306
192
148
106
192
379
151
517
744
151
378
94
52
68
67
148
613
122
82
68
67
151
379
376
113
52
377
168
220
232
378
96
182
133
272
68
67
151
378
68
67
251
378
173
182
180
192
180
192
328
148
106
232
233
68
67
378
151
378
168
182
232
182
83
122
82
68
67
124
682
296
388
297
381
386
65
158
68
67
122
82
431
431
254
76
83
52
166
52
254
76
130
304
68
67
254
76
254
76
68
67
124
32
68
67
68
67
68
67
237
239
68
67
133
212
237
239
940
233
68
67
908
192
29
22
192
96
133
212
266
13
133
272
266
13
159
237
68
67
29
22
133
272
210
304
251
378
68
67
133
328
729
377
68
67
908
192
395
378
182
908
192
239
237
192
322
296
352
68
67
68
67
343
352
322
297
510
481
510
481
159
235
419
69
185
69
185
157
908
517
306
151
61
134
180
157
517
306
192
69
22
133
306
157
908
180
157
908
263
69
22
124
439
237
239
553
306
306
64
59
212
124
62
96
209
212
180
157
7
306
104
284
378
284
406
893
301
406
174
301
306
212
406
174
893
301
897
908
263
306
686
263
7
58
58
3
5
306
212
3
833
306
64
322
833
5
104
263
921
436
58
64
549
171
3
833
96
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
151
379
378
209
209
209
209
160
159
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
193
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
352
352
328
22
22
21
22
21
180
352
406
893
301
897
406
893
301
897
406
301
306
209
306
212
7
412
306
611
3
833
160
211
160
211
124
62
96
124
62
96
62
96
159
211
315
18
315
86
3
833
931
237
379
378
931
239
237
22
21
96
196
209
379
378
151
379
378
180
352
180
158
180
352
107
460
180
352
3
833
180
352
151
379
378
23
413
833
124
62
96
151
379
378
328
22
22
21
260
328
22
328
22
171
588
3
96
395
185
82
81
82
510
509
419
109
185
82
322
243
210
549
171
200
206
204
96
197
777
208
909
207
129
202
594
199
198
201
95
919
168
752
918
821
205
52
68
67
395
182
124
123
2
496
378
491
124
123
151
379
378
68
67
68
67
496
2
378
23
22
68
67
215
125
68
67
395
182
254
76
148
155
881
138
68
67
421
138
17
425
19
18
124
62
96
159
211
344
133
306
305
304
286
209
305
304
413
138
413
138
68
67
180
158
852
192
7
58
159
211
292
347
282
852
192
68
67
192
347
852
192
413
138
211
138
138
282
124
62
96
138
58
282
833
5
23
22
94
52
58
282
412
306
133
306
104
391
68
67
878
138
116
171
58
719
282
104
391
180
158
377
263
192
116
171
305
425
251
378
237
239
306
209
306
282
68
67
278
285
306
282
239
237
147
53
282
846
282
254
76
549
171
68
67
133
808
68
67
544
425
377
263
395
104
133
272
538
233
282
68
67
379
378
406
544
75
222
19
160
159
160
159
160
159
406
549
544
106
124
62
96
124
682
813
58
58
5
254
76
749
301
306
282
435
164
124
62
130
184
508
244
64
175
390
296
380
396
158
164
108
68
67
395
104
395
104
53
369
306
59
409
306
395
182
220
182
68
67
68
67
482
209
297
380
68
67
68
67
68
67
181
130
181
130
68
67
68
67
278
297
175
322
321
157
181
482
282
287
175
282
64
59
282
821
52
481
70
124
62
96
64
59
282
180
182
538
228
124
682
931
239
64
138
282
538
228
322
105
266
13
346
181
209
212
908
263
138
282
53
75
222
19
356
519
282
148
155
378
105
549
257
282
833
59
409
282
833
59
482
209
821
52
170
171
395
104
117
171
908
263
280
216
6
908
263
192
682
147
53
322
105
306
282
150
510
109
185
82
63
108
82
81
82
185
82
266
13
124
123
29
130
304
64
184
129
82
6
6
23
6
6
322
395
6
6
6
6
133
808
133
666
415
184
82
328
22
96
380
158
6
6
6
395
104
6
6
395
322
6
6
6
161
196
322
395
395
322
315
18
315
18
395
182
395
182
908
852
873
351
157
573
378
594
183
919
392
598
302
598
302
378
777
133
808
395
104
376
113
52
68
67
68
67
395
104
328
23
22
53
369
68
67
53
369
395
104
14
553
68
67
68
67
68
67
14
302
395
104
68
67
881
138
192
682
68
67
68
67
412
184
210
304
68
67
328
28
94
52
45
68
67
138
210
304
68
67
130
184
14
184
129
14
14
209
212
138
151
313
18
243
239
943
96
210
64
664
138
68
67
68
67
68
67
68
67
243
239
97
925
158
410
243
239
410
395
104
209
212
178
345
181
131
192
682
58
97
560
161
68
67
388
296
192
151
251
151
251
175
175
52
45
6
6
6
6
68
67
6
7
58
306
212
151
306
282
6
6
68
67
357
130
304
184
82
115
561
460
68
67
68
67
55
306
212
14
14
6
58
304
97
620
925
68
67
306
253
357
130
304
184
82
115
306
212
55
306
254
76
14
14
304
184
68
67
138
390
254
88
288
21
58
59
253
367
578
598
302
496
435
254
76
107
188
107
188
749
14
352
749
14
64
212
62
15
68
67
7
306
97
620
192
306
282
254
76
184
115
185
184
82
130
64
184
210
910
286
89
211
304
16
372
184
367
578
352
96
415
215
352
19
219
367
578
96
215
352
306
209
944
296
180
158
215
352
944
296
215
352
278
233
215
352
254
76
344
944
296
164
106
6
75
19
161
184
53
154
257
254
76
53
369
496
164
106
378
105
6
6
6
378
105
210
184
178
19
64
175
279
180
241
237
82
115
133
808
180
158
482
55
813
58
56
860
366
257
82
284
28
94
52
45
210
124
439
377
263
133
808
495
82
133
808
170
171
170
171
184
304
184
133
808
133
808
133
133
910
184
322
378
105
54
343
398
62
158
215
180
381
65
389
346
720
96
8
6
8
223
490
435
666
147
53
147
53
322
147
53
147
53
147
53
284
235
68
67
68
67
322
395
68
67
68
67
68
67
278
233
68
67
68
67
907
547
395
322
292
543
395
182
14
129
68
67
395
182
68
67
68
67
68
67
122
235
6
138
508
244
64
175
14
14
14
14
14
14
254
76
254
76
133
808
322
395
154
88
720
158
378
129
720
158
394
105
396
380
14
14
343
232
682
215
278
279
180
181
131
352
150
350
344
192
347
263
346
285
622
349
258
290
254
76
254
76
133
212
58
64
813
58
181
192
60
58
4
64
175
287
881
394
105
58
3
14
70
64
212
232
233
133
212
181
250
321
182
367
377
380
254
76
496
435
94
52
94
52
266
675
14
377
380
133
808
297
390
306
209
396
380
105
296
63
154
154
88
396
380
254
76
813
58
254
76
366
496
435
251
104
151
396
380
582
59
209
181
192
133
68
67
279
682
282
168
378
148
250
679
275
317
436
415
306
64
212
209
212
185
82
157
378
377
380
63
59
108
282
720
158
328
729
282
549
171
119
52
68
67
64
282
209
212
377
65
68
67
306
495
148
250
306
495
720
158
286
304
64
287
508
244
175
58
138
133
212
65
380
937
291
413
304
75
222
19
133
266
13
63
282
510
481
63
154
305
253
119
52
64
282
28
94
52
45
686
881
138
282
232
233
175
686
881
138
321
182
254
76
686
881
138
65
380
215
181
510
481
931
239
151
378
282
215
158
468
460
68
67
62
233
124
62
96
157
378
468
460
313
18
292
169
282
931
239
366
210
148
367
124
62
96
192
7
58
53
369
14
279
5
14
327
192
192
58
64
356
250
279
344
124
62
96
302
282
210
250
56
127
133
808
133
133
59
212
263
232
281
14
14
170
171
170
171
380
158
192
682
315
508
192
406
301
108
193
5
406
174
406
174
893
406
301
192
96
68
67
68
67
133
68
67
68
67
68
67
68
67
206
558
68
67
68
67
68
67
159
211
235
460
491
210
64
151
61
129
216
68
67
378
250
181
192
68
67
68
67
369
378
4
413
210
211
181
192
4
5
181
250
356
328
729
282
4
413
68
67
158
380
181
192
194
151
378
216
254
76
58
287
180
158
75
19
396
105
58
64
482
209
181
345
675
142
181
192
909
96
918
558
133
272
343
852
232
215
278
279
180
157
351
131
352
150
350
344
179
123
192
345
347
263
346
285
349
302
282
209
212
394
321
62
282
58
138
119
118
180
158
282
68
67
58
5
327
346
181
58
3
243
235
367
691
881
138
181
250
133
272
58
306
494
292
68
67
286
272
282
232
348
133
808
133
272
254
76
282
89
303
931
239
931
239
239
237
282
14
184
68
67
282
58
306
345
378
149
150
194
833
827
68
67
14
70
58
306
686
881
138
686
881
138
237
245
14
68
67
61
106
14
68
67
14
14
14
306
209
68
67
14
14
58
306
14
102
381
378
216
192
380
254
76
881
138
61
106
391
390
296
232
657
58
138
192
380
68
67
192
380
833
4
413
521
138
192
380
237
245
102
381
121
381
58
138
510
69
279
181
582
558
133
305
304
279
130
482
306
304
303
192
305
304
138
315
86
7
306
881
138
881
138
881
138
68
67
561
322
53
369
881
138
222
227
209
212
223
216
282
282
496
364
28
94
52
45
296
322
321
62
183
94
52
401
216
23
93
180
158
133
808
23
259
133
808
322
104
378
369
105
53
369
322
321
819
441
170
171
322
62
561
85
394
62
406
301
406
893
406
893
301
897
53
406
897
53
96
53
295
347
720
158
209
212
295
56
127
295
347
82
250
63
82
184
82
184
82
184
82
53
53
108
82
517
744
108
82
68
67
68
67
68
67
68
67
321
182
4
413
130
304
64
129
184
82
70
82
68
67
53
53
211
138
148
106
346
192
4
5
860
4
5
860
211
284
346
192
53
68
67
68
67
53
68
67
53
931
239
237
242
68
67
472
473
243
235
53
53
68
67
133
808
68
67
68
67
159
211
68
67
68
67
395
182
243
235
918
96
138
57
59
282
59
138
356
58
59
517
744
175
59
232
233
394
106
224
216
181
352
180
158
279
344
75
318
421
231
346
181
251
378
180
148
423
412
306
278
285
282
306
59
278
232
278
181
887
860
121
381
14
41
243
210
279
181
210
211
254
76
232
233
243
160
159
282
17
175
175
881
64
175
232
281
75
19
64
59
253
282
928
211
151
61
134
232
281
64
212
232
281
232
281
254
76
14
302
286
272
14
282
133
808
148
302
133
808
133
808
254
76
148
302
391
296
305
90
129
216
238
6
194
58
3
14
282
521
175
177
182
296
388
297
381
386
346
153
191
534
151
14
282
395
378
182
282
14
282
14
151
435
216
881
138
282
527
232
401
216
23
259
521
138
14
14
14
14
14
14
279
181
881
138
279
181
881
138
138
310
223
75
314
249
298
312
317
74
224
216
18
937
291
138
282
527
232
282
159
108
133
159
600
322
378
105
69
122
53
369
74
216
251
1
881
138
138
82
527
232
60
138
60
138
191
185
521
59
138
138
251
62
75
216
60
521
138
346
181
308
315
86
311
873
313
318
192
347
161
138
179
192
192
209
212
664
138
680
878
664
138
138
263
138
496
435
263
96
395
378
160
211
160
211
527
232
193
328
22
23
22
177
182
184
22
21
23
279
181
328
22
398
158
322
297
192
184
82
82
138
194
833
406
47
893
301
372
897
96
395
378
182
395
182
395
182
328
22
378
777
151
720
158
96
395
378
182
395
378
182
821
96
23
282
285
150
239
244
931
239
239
242
239
237
216
216
322
395
96
396
380
459
395
322
386
395
251
322
321
62
369
378
105
182
159
600
159
600
68
67
68
67
68
67
68
67
68
67
68
67
68
67
395
182
285
150
395
182
53
369
406
174
749
893
257
17
107
108
301
897
160
239
242
68
67
395
182
53
369
527
232
395
182
292
347
68
67
286
175
68
67
412
127
68
67
4
887
14
19
296
184
22
68
67
68
67
161
22
108
22
75
19
386
282
133
272
482
209
75
19
179
192
64
282
456
116
508
244
124
439
388
296
279
181
346
181
279
181
328
22
180
157
157
908
160
159
282
68
67
157
908
278
611
784
155
14
68
67
243
235
148
153
328
22
157
908
157
181
611
68
67
279
909
68
67
908
181
328
22
124
62
96
394
494
181
821
435
467
232
628
185
133
808
68
67
396
380
130
304
148
613
13
142
147
53
460
269
412
304
417
328
160
159
395
182
254
76
254
76
254
76
254
76
279
344
381
104
398
549
171
456
116
124
62
456
116
395
378
182
14
181
192
302
282
590
401
302
282
315
86
53
456
116
64
282
147
53
302
282
282
278
75
269
3
833
279
181
282
194
3
833
827
241
237
192
279
181
321
182
356
655
241
237
311
18
456
116
60
58
124
62
96
133
808
561
914
133
711
419
185
82
119
118
180
158
147
53
107
188
196
209
133
328
22
3
833
96
386
395
251
322
321
62
369
378
105
182
395
182
395
182
406
406
893
301
108
897
173
220
182
182
68
67
133
808
68
67
395
182
238
235
68
67
160
239
242
749
945
254
76
108
691
237
239
122
235
68
67
61
134
431
675
431
675
68
67
282
680
474
552
672
664
813
666
151
129
96
68
67
282
282
96
96
96
282
96
305
304
96
96
68
67
328
22
192
194
305
253
282
749
174
406
68
67
119
118
813
887
666
69
70
538
53
369
233
124
123
69
70
68
67
61
182
343
852
232
182
220
182
377
182
68
67
68
67
133
272
282
68
67
68
67
282
151
296
7
58
192
69
70
328
22
68
67
53
53
53
239
237
133
68
67
148
106
250
328
22
68
67
194
148
534
106
250
613
211
107
194
3
59
5
68
67
194
833
68
67
194
5
69
70
472
473
68
67
314
216
69
70
194
833
3
833
254
76
68
67
53
369
784
421
58
3
510
69
181
181
181
181
181
181
181
181
181
181
181
53
369
194
5
254
76
345
149
345
149
472
473
65
731
6
68
67
68
67
3
833
53
369
873
378
3
833
393
297
263
590
401
68
67
68
67
69
70
147
53
147
53
481
70
133
272
642
510
481
68
67
161
22
68
67
19
18
97
925
14
53
369
68
67
68
67
305
253
53
181
181
181
181
181
181
181
181
68
67
181
181
181
181
181
181
181
181
159
108
332
74
181
328
254
76
62
182
151
305
253
147
53
147
53
96
147
53
3
833
181
181
181
181
181
328
946
417
328
546
256
353
279
344
237
239
96
182
133
808
133
58
64
326
328
23
23
22
351
351
352
833
5
53
369
96
61
406
174
749
406
301
406
174
301
406
406
897
193
96
5
196
322
322
147
53
322
297
378
147
53
147
53
62
182
395
182
23
22
68
67
68
67
68
67
68
67
68
67
68
67
68
67
68
67
68
67
68
67
68
67
68
67
254
76
68
67
62
182
62
182
68
67
343
852
151
68
67
62
182
82
357
372
22
161
22
68
67
254
76
254
76
68
67
182
395
182
117
68
67
472
473
178
19
160
239
242
130
304
68
67
68
67
119
118
393
297
253
282
14
14
68
67
133
168
285
291
169
207
281
68
67
68
67
749
406
263
58
64
846
282
305
58
89
304
253
97
303
90
925
200
206
204
96
197
777
208
909
207
129
202
594
199
198
201
95
919
168
752
918
821
205
52
58
64
59
748
185
119
14
154
655
394
322
639
127
639
127
639
127
510
69
639
127
639
127
639
127
237
239
237
239
263
237
239
2
642
133
61
182
296
642
107
53
369
394
322
68
67
931
239
75
222
19
133
345
149
133
133
415
322
62
510
419
185
358
82
550
395
182
4
3
5
395
731
6
757
460
69
70
133
757
460
192
133
59
327
22
133
133
272
133
133
395
182
160
159
133
132
322
534
222
19
344
192
160
159
720
158
96
182
222
19
7
58
321
182
297
62
62
20
62
281
254
76
133
412
17
425
180
282
378
182
58
90
58
59
931
239
931
239
70
82
154
106
510
82
550
254
76
395
182
943
96
456
861
353
394
494
181
821
18
17
425
7
846
521
282
253
282
297
378
297
378
353
720
158
314
216
378
182
561
460
378
284
291
17
17
425
521
282
353
297
378
284
3
833
813
666
133
263
23
22
14
352
347
212
321
182
210
244
328
321
116
171
128
22
285
150
53
53
369
50
4
193
62
182
53
96
104
284
196
62
182
3
196
406
366
363
257
162
107
301
11
897
45
390
392
243
243
210
211
210
237
68
67
315
18
69
87
68
67
254
76
254
76
254
76
89
90
552
185
68
67
68
67
68
67
406
162
107
301
897
45
381
62
133
272
58
59
19
134
68
67
151
151
244
245
194
833
160
239
242
381
62
194
381
62
133
272
133
272
180
158
68
67
124
62
96
940
233
133
272
14
7
58
14
302
180
158
344
122
235
159
235
254
76
133
272
133
454
167
254
76
292
347
367
578
282
192
279
130
68
67
406
821
96
908
263
749
223
183
279
130
286
14
254
76
133
808
173
220
182
133
808
369
105
757
460
908
263
180
192
460
269
68
67
282
364
22
13
142
353
133
272
508
244
367
578
180
192
68
67
68
67
159
211
192
133
159
235
180
192
508
244
64
5
159
235
366
159
211
115
284
236
235
133
236
235
236
235
908
263
263
3
5
925
90
304
425
908
263
66
207
68
67
310
74
269
232
281
207
108
151
378
284
378
177
232
194
833
68
67
369
378
68
67
68
67
68
67
6
235
378
284
68
67
460
269
161
182
236
235
68
67
549
171
497
142
68
67
932
160
159
633
148
534
56
127
7
521
282
194
5
266
13
3
5
133
272
100
346
181
124
123
133
272
163
104
282
852
353
133
272
266
13
180
157
147
53
104
284
282
282
124
901
852
353
406
897
161
196
258
402
192
149
150
192
192
406
174
96
369
378
65
158
369
378
50
258
402
96
406
380
158
158
380
380
406
380
158
96
3
833
6
395
322
321
62
395
321
100
395
321
395
321
821
96
932
235
159
108
160
159
254
76
68
67
474
552
664
68
67
68
67
68
67
160
239
242
304
115
254
76
68
67
908
192
68
67
68
67
68
67
68
67
68
67
68
67
68
67
181
434
68
67
68
67
183
380
456
14
302
68
67
327
22
68
67
69
122
297
22
68
67
210
846
616
148
124
901
159
108
7
282
58
64
210
272
925
846
148
106
250
908
263
68
67
148
423
263
210
211
133
272
14
302
304
90
96
709
99
68
67
58
138
931
239
181
192
181
192
181
192
181
192
322
648
257
181
192
210
253
68
67
215
181
358
82
68
67
108
82
394
296
908
263
68
67
22
21
908
263
58
3
58
3
729
22
68
67
192
192
143
192
68
67
68
67
68
67
256
367
256
367
159
122
68
67
89
90
180
263
192
345
149
68
67
181
192
151
180
263
263
133
808
272
195
5
68
67
68
67
180
263
100
68
67
908
263
296
388
297
381
386
122
235
243
160
159
305
90
296
386
296
388
297
381
386
315
86
133
132
58
3
19
296
278
207
377
720
378
369
263
931
239
62
380
908
263
75
19
908
263
21
691
396
380
377
720
356
143
642
161
394
297
344
304
97
175
253
192
278
207
215
179
356
257
344
573
378
292
451
292
451
908
852
62
182
68
67
237
245
223
216
344
58
57
128
22
286
210
58
64
881
816
908
852
62
182
413
58
192
284
381
296
748
185
237
245
302
192
382
180
282
353
353
124
123
159
108
159
108
159
235
96
378
369
394
395
147
53
192
192
321
321
435
171
381
183
188
106
321
192
64
57
96
720
158
720
158
117
196
209
395
487
321
182
306
212
306
212
7
306
720
158
353
395
378
182
395
487
321
53
369
720
158
406
893
193
53
369
4
193
412
193
194
3
833
196
827
147
53
147
53
53
369
147
53
53
369
53
369
353
96
53
233
53
369
321
182
321
117
321
159
106
243
159
100
286
305
147
53
147
53
159
600
159
600
23
180
182
68
67
68
67
68
67
68
67
709
100
239
244
211
244
68
67
211
22
321
182
122
235
211
284
322
159
211
235
395
182
133
59
209
68
67
19
18
305
304
346
181
4
159
211
212
69
70
544
400
210
272
925
846
14
41
315
18
62
182
549
171
223
216
192
348
847
3
833
181
258
290
327
326
307
328
11
401
22
279
181
194
3
833
827
181
158
68
67
327
22
394
395
157
181
315
86
68
67
68
67
321
182
709
125
68
67
181
158
282
157
908
873
378
392
183
321
182
908
263
68
67
128
22
322
908
263
908
263
68
67
908
263
243
210
237
245
472
473
151
14
302
180
157
344
192
62
182
68
67
62
182
286
922
757
460
68
67
908
263
395
378
182
14
68
67
396
390
296
243
159
243
159
63
311
108
210
925
278
207
14
210
211
757
460
98
324
243
159
757
460
757
460
278
207
278
207
68
67
19
134
69
70
62
68
67
69
70
68
67
68
67
538
233
98
324
68
67
128
161
68
67
87
235
243
159
68
67
68
67
321
182
159
600
75
222
227
68
67
401
691
68
67
210
925
68
67
180
263
496
161
68
67
461
216
81
287
175
243
160
95
96
148
161
148
161
167
227
180
263
13
87
192
6
282
908
263
192
282
147
53
147
53
107
460
192
304
82
170
29
368
341
22
90
330
253
97
115
305
304
180
263
95
96
232
281
133
132
133
133
133
133
272
282
181
258
62
306
212
810
306
147
53
395
182
62
182
321
182
23
406
897
406
321
182
171
50
96
192
321
182
720
158
322
322
395
321
62
395
322
321
62
472
473
159
108
147
53
62
321
68
67
68
67
68
67
68
67
68
67
68
67
69
70
663
619
82
550
82
357
68
67
68
67
68
67
68
67
159
232
281
495
235
151
68
67
395
321
148
161
642
164
642
947
192
96
68
67
96
304
115
96
96
96
96
210
925
96
133
391
15
182
96
133
394
309
157
908
873
378
392
183
68
67
386
395
251
322
321
62
369
378
105
182
133
68
67
377
263
254
76
310
216
124
62
96
254
76
68
67
282
68
67
210
925
192
282
304
372
192
322
366
257
82
192
222
227
147
53
14
327
159
211
295
207
243
210
68
67
175
380
232
233
192
347
68
67
82
550
68
67
178
177
179
345
279
130
159
928
68
67
75
227
68
67
395
182
133
68
67
405
324
14
327
180
350
133
377
369
263
304
372
925
90
304
115
328
22
97
925
180
263
68
67
304
237
245
180
263
175
380
254
76
175
380
749
406
405
324
238
108
175
380
97
620
345
149
925
613
933
238
108
14
14
14
160
211
68
67
126
324
192
192
282
382
180
129
216
6
14
319
699
209
14
319
68
67
406
22
327
326
307
328
401
22
21
181
192
353
327
22
151
377
369
378
254
76
143
192
180
158
148
423
151
377
378
369
369
378
19
18
148
161
75
19
18
223
216
216
6
491
296
401
22
749
161
69
22
19
134
128
22
321
182
151
61
134
194
3
833
196
827
133
808
133
852
353
382
180
133
62
182
133
282
133
133
133
852
353
133
133
366
257
82
377
263
194
833
194
833
23
22
307
22
59
57
377
720
6
588
59
377
720
413
666
5
196
50
117
3
127
96
239
244
243
239
406
301
406
893
301
406
897
321
180
158
3
833
53
233
147
53
147
53
3
833
3
833
59
5
21
82
22
81
82
243
239
452
497
68
67
68
67
321
68
67
321
182
13
15
58
90
58
881
263
68
67
180
263
68
67
160
239
242
192
68
67
243
239
53
369
285
181
99
324
53
369
53
369
53
369
181
263
68
67
852
353
192
406
897
83
216
367
833
59
345
149
180
192
367
14
11
3
833
14
3
321
182
14
327
343
852
154
108
68
67
159
211
235
512
216
200
206
204
96
197
777
208
909
207
129
202
594
199
198
201
95
919
168
752
918
821
205
52
23
22
122
284
235
99
324
344
14
405
324
209
134
147
53
347
353
852
353
83
257
284
235
133
852
353
494
134
284
235
377
204
75
222
227
18
68
67
68
67
405
324
3
5
68
67
14
3
5
133
167
164
160
211
321
182
343
852
69
70
119
118
549
171
344
510
69
68
67
675
559
84
405
324
377
159
211
235
159
211
235
3
532
344
98
324
159
241
235
59
282
59
282
192
405
324
235
133
813
666
133
133
68
67
159
108
413
666
69
70
377
263
62
182
377
394
133
68
67
191
122
377
398
405
324
216
296
304
115
210
59
86
227
181
352
237
245
14
89
253
353
251
192
347
211
235
3
833
749
152
508
244
211
235
251
742
167
164
180
181
180
157
192
347
196
209
63
356
108
192
64
212
64
212
147
53
210
59
86
318
147
53
75
318
147
53
251
104
284
296
119
118
53
369
53
369
253
925
306
212
147
53
517
306
7
306
517
306
406
893
301
897
406
174
893
257
107
301
897
395
182
406
174
301
406
893
301
897
369
381
406
301
406
406
96
406
257
107
243
239
321
62
3
127
412
127
282
395
182
395
182
380
130
304
62
243
159
68
67
68
67
286
305
243
159
89
90
925
90
13
15
286
304
64
287
304
90
148
423
405
324
395
380
68
67
304
287
151
151
296
14
302
321
182
14
5
58
57
948
61
395
380
53
369
446
134
58
57
68
67
291
207
282
344
181
241
237
482
209
237
245
538
233
53
186
282
210
59
124
62
96
398
158
62
182
108
82
232
233
53
369
927
235
14
772
198
508
244
927
235
181
232
147
53
53
119
118
147
53
392
296
549
435
147
53
147
53
927
235
147
53
147
53
322
104
378
369
105
147
53
147
53
642
107
64
212
69
70
395
378
147
53
160
159
191
87
285
181
151
126
324
128
22
64
175
98
99
324
282
239
235
282
53
369
398
158
68
67
378
64
212
396
297
391
390
392
296
133
133
17
345
149
68
67
53
369
180
181
53
369
75
222
227
948
182
160
211
100
160
159
211
68
67
388
199
931
239
237
160
159
211
354
324
305
456
305
90
305
90
180
157
160
211
104
284
296
377
344
161
53
369
53
369
282
352
53
369
305
90
282
345
149
178
177
179
345
100
852
353
216
302
927
235
239
180
157
53
369
282
549
171
151
378
159
108
378
105
369
378
105
207
282
852
353
395
182
282
378
23
22
128
22
124
62
96
908
263
23
22
852
353
210
250
96
322
104
378
369
105
3
395
182
395
62
395
378
395
182
395
182
327
326
307
328
11
401
22
21
23
22
589
589
589
589
589
589
589
395
182
589
322
321
378
62
391
380
592
104
296
68
67
14
5
378
369
119
118
395
369
532
80
68
67
68
67
68
67
14
14
395
182
159
108
104
296
22
21
22
21
210
250
53
369
53
369
53
369
322
297
68
67
148
106
382
549
405
324
391
380
53
369
590
283
532
80
68
67
322
297
243
160
159
239
242
63
311
108
344
367
578
232
233
405
324
549
257
160
106
296
388
297
381
386
14
302
232
232
233
243
244
58
59
159
600
68
67
251
292
207
221
232
233
927
235
232
233
180
158
749
174
174
532
292
207
68
67
174
127
68
67
278
68
67
304
90
278
68
67
68
67
367
578
68
67
561
322
133
808
68
67
68
67
124
68
67
133
133
68
67
395
182
68
67
561
475
378
182
378
182
322
561
296
292
543
192
380
223
216
561
322
14
68
67
167
537
561
475
468
161
304
435
253
180
157
192
833
5
68
67
14
14
14
484
306
322
4
103
394
322
386
388
381
297
296
68
67
160
159
160
159
68
67
68
67
382
180
68
67
561
460
130
304
931
236
180
158
344
192
180
157
66
207
194
4
194
395
182
216
58
57
351
352
304
97
304
97
304
97
209
212
304
97
304
97
211
88
852
353
287
175
852
353
343
852
852
353
852
353
124
171
852
353
56
127
211
242
395
369
151
395
182
395
182
108
691
395
182
833
5
53
96
53
369
496
88
53
369
53
369
53
369
351
378
395
369
53
369
53
369
53
369
7
3
5
194
3
827
3
209
53
53
186
380
158
96
395
378
394
395
322
53
369
237
245
53
369
53
369
53
369
127
7
306
3
306
413
306
53
369
53
369
53
369
53
369
325
12
377
7
53
782
127
57
170
171
7
380
116
171
181
263
381
377
7
377
7
833
5
117
395
182
395
321
62
395
322
351
378
147
53
243
160
159
243
395
487
68
67
68
67
68
67
395
182
68
67
377
68
67
182
133
425
377
394
133
283
395
182
878
138
175
68
67
395
321
160
242
160
159
68
67
321
62
23
259
174
22
401
22
327
326
307
328
11
401
22
21
327
326
307
401
11
22
21
133
808
167
22
68
67
133
272
22
106
22
260
254
76
89
210
304
16
211
287
64
138
286
372
212
180
158
23
22
68
67
58
138
7
306
394
390
321
62
210
211
210
244
68
67
582
406
549
3
306
5
68
67
210
602
3
306
180
157
237
239
7
306
65
237
239
395
321
394
161
382
949
395
321
395
62
282
53
369
53
369
14
14
14
14
395
62
53
369
395
62
118
212
151
138
860
322
395
62
881
138
816
151
386
138
881
138
180
157
386
138
482
209
394
948
322
321
62
183
138
322
378
105
182
138
406
549
68
67
138
147
53
395
62
68
67
377
394
147
53
369
105
147
53
209
212
147
53
138
860
147
53
147
53
68
67
881
138
147
53
138
860
147
53
254
76
282
254
76
254
76
159
238
68
67
181
852
157
181
243
159
287
175
366
257
496
107
420
435
14
302
727
161
412
306
185
82
216
296
749
161
216
296
151
128
161
151
68
67
287
138
53
369
53
369
68
67
53
369
53
369
948
322
321
62
369
378
105
182
948
322
62
183
181
263
351
352
138
315
421
68
67
53
369
53
369
317
269
97
925
138
151
151
216
395
182
538
53
369
782
159
211
317
269
210
161
75
691
622
181
251
322
395
321
62
369
378
182
105
58
97
68
67
181
150
14
302
23
259
151
216
151
216
151
216
68
67
222
227
251
151
282
454
655
23
259
382
181
908
181
147
53
382
180
157
908
873
378
392
183
846
282
138
138
251
378
742
245
245
415
480
243
160
159
285
150
287
175
950
282
411
287
245
287
175
23
259
185
82
322
62
82
357
322
62
411
287
53
369
133
133
96
127
127
209
282
282
395
62
395
105
395
251
322
321
62
369
378
105
182
394
395
395
182
395
182
243
159
182
129
296
406
147
53
211
244
159
237
254
76
327
22
327
326
307
328
11
401
22
21
181
150
406
22
22
250
64
175
147
53
53
369
53
369
53
369
147
53
22
21
389
284
133
808
395
378
148
423
544
425
138
287
138
237
108
282
53
151
119
118
243
160
159
124
62
96
22
250
138
395
62
124
62
96
81
82
124
62
378
133
808
282
133
808
395
181
192
395
378
133
808
192
108
82
21
82
243
210
148
423
53
369
165
175
496
420
181
192
474
299
412
306
412
306
279
107
22
17
425
286
810
305
89
303
90
254
76
386
129
296
130
304
129
296
53
369
181
434
496
2
254
76
138
14
23
259
460
491
369
302
148
613
175
244
236
251
378
89
211
138
159
244
159
237
881
138
474
299
496
2
496
352
881
138
64
175
243
244
344
244
245
97
620
532
80
388
296
538
53
369
782
61
296
238
108
306
287
306
139
14
302
396
380
133
808
272
937
573
326
328
37
14
115
96
133
59
215
279
180
622
181
131
192
352
682
181
131
133
133
53
233
282
129
296
454
284
352
6
180
181
349
192
348
150
263
350
19
134
508
244
215
682
279
343
344
181
346
352
347
353
17
425
192
148
106
931
237
192
53
233
328
251
378
191
106
181
192
3
833
5
192
192
380
192
380
395
182
192
181
263
377
263
377
263
306
287
64
175
304
287
59
64
237
244
245
237
244
245
322
378
105
3
833
5
581
96
282
398
720
117
133
808
272
406
549
23
22
243
160
159
238
239
242
159
237
160
239
242
182
181
192
180
157
61
296
182
133
272
102
381
388
296
133
272
315
18
315
421
327
326
307
328
11
401
22
21
327
326
307
328
11
401
22
21
327
326
307
328
11
401
22
21
406
22
377
394
720
380
648
459
14
485
394
386
327
11
22
21
327
22
377
263
181
348
181
348
181
348
181
348
327
326
307
328
11
401
22
21
133
132
272
549
435
171
53
233
53
369
53
369
116
22
327
22
388
296
377
394
151
61
134
394
104
394
395
192
200
206
204
96
197
777
208
909
207
129
202
594
199
198
201
95
919
168
752
918
821
205
52
306
287
14
549
171
133
212
496
420
382
549
19
134
86
313
7
306
130
291
909
823
367
394
309
95
129
233
130
184
115
4
413
813
860
377
297
425
88
283
451
543
313
18
315
18
313
18
50
434
51
88
85
86
313
135
522
159
122
125
405
319
114
484
465
114
420
117
171
53
369
172
418
538
53
398
369
233
158
549
171
930
490
47
273
54
823
281
465
2
317
313
18
114
115
496
420
496
420
87
554
413
55
412
141
273
170
22
724
734
334
303
232
233
148
106
368
471
47
270
213
106
45
81
662
45
114
48
254
76
219
96
168
484
130
64
178
86
313
86
313
574
45
932
159
901
394
386
53
369
180
158
81
82
388
296
159
244
211
237
313
18
219
96
373
88
178
86
313
213
45
251
114
554
599
522
170
376
496
420
87
53
369
454
460
143
107
551
106
382
549
108
212
599
87
757
269
59
138
496
420
178
86
313
117
171
219
96
159
237
47
270
46
213
45
451
543
26
27
87
554
166
438
187
255
270
46
161
196
47
46
87
554
406
301
334
303
813
860
291
573
823
485
564
951
645
413
55
412
394
380
824
20
493
166
169
516
485
893
549
435
412
5
573
823
516
485
47
46
213
45
180
158
286
810
89
303
90
168
205
496
420
77
120
49
161
82
4
813
64
334
49
950
212
3
5
170
451
219
313
87
108
909
202
406
107
286
59
235
235
893
50
434
51
88
85
574
499
413
55
286
89
286
810
89
303
90
219
96
28
36
200
206
204
219
96
197
777
208
42
207
202
129
594
198
201
95
168
821
205
52
89
90
516
485
159
244
810
90
425
88
122
284
28
36
396
87
423
334
3
833
5
143
264
108
250
122
143
451
106
213
45
151
378
98
769
99
324
233
394
386
355
324
420
15
367
283
821
129
821
129
394
386
108
82
122
210
253
59
106
893
109
475
21
82
170
116
405
619
413
412
59
138
251
378
122
85
327
11
336
335
28
94
593
335
200
42
551
106
451
106
341
483
313
18
394
104
754
171
475
111
135
373
952
214
116
24
952
214
952
214
116
24
952
214
909
201
952
214
286
175
75
18
161
138
334
115
69
22
354
101
29
24
161
577
483
482
97
212
166
493
5
138
434
85
138
174
778
254
76
28
94
210
84
232
378
286
810
89
303
90
270
449
217
89
303
208
202
354
184
286
810
89
303
90
915
861
915
861
754
471
168
204
205
810
303
83
122
367
84
85
83
106
250
83
122
547
84
122
253
250
83
367
106
84
85
83
122
613
122
255
253
547
111
85
418
40
39
166
35
34
548
262
444
28
338
726
117
36
362
339
340
30
100
98
101
769
174
125
354
938
641
324
405
99
286
212
172
418
848
114
48
5
114
548
208
909
953
70
83
122
286
250
83
106
84
85
168
204
205
37
915
5
860
48
49
413
860
154
108
98
355
145
255
394
104
7
5
499
431
87
77
120
49
323
141
274
327
326
11
493
166
366
45
47
217
130
293
200
400
130
276
936
354
355
215
279
215
181
918
129
406
897
406
174
893
301
897
377
394
210
304
83
85
71
434
50
51
85
394
62
406
357
281
129
345
149
394
296
413
860
166
281
406
174
893
301
897
405
99
857
547
255
108
161
130
173
281
173
656
394
50
405
475
613
298
906
475
613
166
117
338
339
406
897
130
184
291
823
114
48
49
83
84
354
324
580
454
284
166
116
580
143
107
173
656
206
129
124
252
171
166
136
170
337
116
338
439
438
915
117
137
861
339
340
406
107
292
295
166
134
219
96
642
107
232
378
642
107
135
522
454
284
116
439
219
96
915
29
406
174
210
272
925
846
130
184
412
184
915
29
130
184
413
860
122
284
83
284
438
861
130
276
87
284
216
296
263
166
259
544
184
166
259
418
28
422
475
330
3
5
196
161
196
116
171
66
435
216
296
39
41
196
21
260
133
412
66
258
4
860
108
82
173
281
549
171
334
115
406
174
301
317
1
114
115
28
39
499
431
499
431
216
296
309
134
133
272
117
115
130
184
354
184
376
115
133
808
347
129
3
5
196
426
66
402
406
174
59
5
115
212
163
296
115
212
259
418
23
22
5
394
390
162
142
133
133
327
22
395
182
181
192
215
484
4
413
3
5
4
413
3
309
134
166
116
4
3
3
5
196
3
5
196
4
3
23
22
246
264
205
205
194
59
212
13
20
13
20
210
244
97
212
133
212
175
59
286
212
55
212
304
90
134
706
212
194
194
453
452
570
162
8
361
3
5
3
5
7
5
17
425
528
319
114
3
5
430
101
3
5
196
5
196
286
212
115
212
3
196
7
282
435
420
96
306
212
394
720
207
3
5
196
121
95
3
59
5
3
5
196
194
194
194
77
334
48
49
51
76
100
98
101
769
174
125
354
938
641
324
405
99
13
20
13
662
824
667
20
927
238
334
114
501
265
23
22
334
88
122
253
59
106
122
284
160
159
467
501
48
49
444
48
210
184
453
162
474
18
50
122
51
85
549
171
170
376
29
81
341
368
22
115
330
474
18
701
708
50
434
51
49
88
85
50
51
49
88
285
181
223
460
427
402
219
96
728
465
445
264
729
22
327
22
219
96
363
45
70
260
821
129
319
528
821
129
444
41
927
928
219
96
927
238
14
302
75
18
424
445
246
264
418
115
20
366
363
556
142
45
70
260
319
528
528
114
319
114
20
366
363
556
142
45
70
260
857
45
64
253
354
101
324
199
230
915
114
405
99
86
821
199
230
388
199
593
354
16
388
199
14
410
421
376
357
199
230
68
67
951
425
376
81
201
778
16
141
53
233
166
94
133
412
14
302
423
88
14
302
376
81
14
302
388
199
121
95
198
821
96
52
594
14
302
59
175
47
46
87
284
166
116
86
821
14
302
593
336
323
335
341
50
434
51
88
85
423
494
394
720
187
255
174
87
133
412
446
558
134
593
335
160
159
199
184
129
166
259
422
39
475
330
75
107
304
90
75
18
67
109
113
94
83
284
413
813
686
860
75
951
133
212
83
84
85
83
122
428
97
83
106
250
75
18
136
116
423
83
953
70
86
821
509
70
167
83
14
114
439
71
85
64
138
340
418
40
39
166
170
35
34
29
368
548
262
444
28
338
726
117
36
362
339
115
30
138
71
85
161
196
109
113
53
201
95
16
141
930
335
934
166
116
754
901
438
116
331
861
398
158
70
668
86
227
136
116
77
49
76
754
901
438
331
861
467
161
181
150
754
901
438
116
331
861
66
777
181
150
114
439
69
70
89
211
138
211
129
200
207
202
396
87
166
116
821
108
405
108
69
70
373
84
83
84
69
70
5
196
87
554
729
22
304
90
319
456
304
90
166
29
418
115
166
29
345
149
167
412
244
88
396
87
181
348
7
5
201
778
482
209
187
255
180
181
262
33
270
217
396
87
3
5
446
134
428
116
89
211
138
341
554
89
211
286
699
200
207
341
483
444
821
120
41
3
341
483
499
923
422
489
142
530
395
182
388
297
296
14
14
14
14
14
14
14
14
14
14
14
14
201
778
927
244
319
334
927
931
160
159
211
125
405
444
821
322
297
482
810
3
56
5
212
124
96
927
931
821
207
194
195
3
833
804
5
196
827
255
143
55
35
334
108
728
484
14
109
210
129
356
368
821
108
479
927
931
254
76
5
138
410
185
3
5
200
909
119
118
410
185
376
108
201
778
3
5
86
821
171
134
138
456
319
114
48
114
48
927
931
108
280
71
434
201
778
456
319
5
109
478
319
456
927
238
170
116
4
108
881
138
5
138
291
564
405
99
444
48
291
564
444
48
444
86
291
564
4
3
124
252
171
166
170
337
338
439
117
339
340
4
3
648
459
135
522
418
115
616
715
135
373
108
138
75
260
261
260
87
38
211
129
53
369
83
130
428
656
841
87
427
166
170
29
368
115
29
36
454
547
50
85
438
861
166
170
29
368
115
179
177
893
301
311
108
821
96
263
821
96
166
170
29
368
115
667
20
50
434
51
88
85
438
861
144
170
116
542
108
108
5
445
528
77
418
114
246
486
319
172
443
548
49
264
424
444
848
48
362
926
115
482
810
3
5
212
208
219
202
96
616
423
729
22
443
114
144
729
22
754
471
166
170
29
368
115
187
273
754
120
23
22
754
901
120
861
754
471
327
22
662
20
4
3
754
901
120
861
354
16
334
115
616
423
166
170
29
368
115
754
120
861
471
472
473
754
901
120
861
471
166
170
29
368
115
206
926
472
256
181
347
122
284
180
157
33
24
824
336
930
106
250
6
170
116
171
75
107
75
260
122
284
428
97
428
368
92
475
199
210
304
184
423
534
87
459
166
170
29
368
115
423
547
423
146
53
369
233
441
166
170
29
368
115
135
483
414
276
441
755
951
219
460
496
420
75
222
215
179
382
180
116
171
119
118
155
106
6
250
7
5
170
124
428
97
53
369
511
87
161
577
483
254
76
87
459
170
124
496
420
130
184
243
210
574
10
453
144
475
92
475
755
951
254
76
344
181
412
262
33
412
161
451
255
143
232
233
412
262
33
711
300
41
30
133
108
363
115
212
711
300
184
250
304
90
47
16
482
212
394
104
304
90
424
264
310
75
312
317
906
223
216
881
138
310
75
312
317
906
223
216
532
341
424
264
304
90
304
90
951
75
482
97
212
255
475
334
108
322
395
62
59
881
237
245
174
227
514
143
130
927
238
462
46
482
97
59
5
138
282
59
5
138
282
428
97
258
402
810
55
810
55
200
821
129
14
516
286
810
89
303
90
75
107
160
159
211
174
893
211
129
286
699
521
59
138
59
881
27
39
122
85
586
624
781
255
153
511
488
475
270
602
559
75
107
200
821
414
276
441
291
564
304
90
341
483
31
33
424
264
23
22
662
88
154
108
68
534
49
53
369
821
283
954
29
406
357
395
322
257
475
342
219
224
482
97
212
283
85
97
212
133
133
59
881
449
165
810
59
622
181
283
85
155
106
250
6
122
85
163
50
83
122
432
218
434
51
84
85
98
99
355
324
53
369
414
276
441
286
59
212
163
3
163
83
122
84
85
292
295
459
233
441
71
434
23
22
254
76
406
156
83
122
146
161
534
655
250
88
47
165
184
22
341
522
237
239
233
441
482
413
412
711
300
928
238
927
238
233
441
435
420
233
441
233
441
115
212
64
881
482
412
166
117
338
281
339
215
179
155
106
250
6
130
108
92
109
499
431
451
414
423
146
547
299
185
554
599
135
341
483
522
419
185
848
926
425
45
17
155
184
955
250
519
284
306
212
156
210
521
138
59
5
35
36
144
181
350
810
59
401
22
511
87
45
922
846
508
244
334
253
253
59
70
185
140
449
108
270
449
270
140
108
7
306
270
140
16
335
122
85
27
41
39
71
434
219
216
180
151
327
11
22
21
77
254
76
41
49
35
36
308
538
311
873
227
19
178
697
315
86
318
18
279
181
250
5
196
893
151
61
810
55
171
134
151
61
219
216
87
459
287
881
415
480
305
89
304
253
97
303
90
925
50
434
51
88
85
446
134
936
354
159
108
4
813
169
15
172
49
74
260
117
171
482
413
412
171
134
893
71
434
394
104
170
29
166
117
412
212
334
115
292
347
71
434
901
439
474
18
291
425
32
40
589
39
26
25
35
34
29
591
37
28
38
31
27
36
41
33
30
444
548
116
171
239
237
239
237
482
413
412
219
216
270
108
711
185
724
307
64
253
312
261
298
94
260
413
412
261
94
260
414
276
441
170
171
304
90
285
414
276
441
482
413
482
413
266
232
609
233
441
414
276
441
356
153
519
284
55
59
57
116
339
304
253
200
204
55
212
424
264
412
212
306
212
154
108
170
29
55
212
336
140
510
69
881
138
881
138
881
138
881
138
881
138
151
61
881
138
881
138
116
171
138
170
117
444
39
41
7
306
55
212
83
87
138
117
171
108
82
170
337
338
83
87
58
138
138
81
82
711
185
185
70
648
459
426
66
841
427
458
569
563
402
215
181
201
778
115
250
398
233
412
304
343
852
75
18
75
222
406
304
301
166
170
29
368
115
115
212
215
181
117
115
406
301
427
458
302
212
166
532
465
71
434
303
458
563
711
185
406
174
893
301
897
130
184
212
302
266
233
201
95
389
284
405
372
406
174
893
301
897
937
573
258
402
200
129
291
108
124
62
96
31
29
28
36
130
459
909
919
116
339
130
276
241
237
108
115
107
188
71
434
499
431
116
338
133
166
532
56
59
212
406
366
257
107
215
179
590
284
334
115
163
3
103
193
168
202
219
96
308
538
47
270
47
270
47
270
406
893
357
71
434
286
553
258
402
133
59
212
201
778
286
209
406
17
71
434
528
115
482
212
334
115
3
5
528
319
286
212
528
115
482
97
212
4
413
3
116
171
4
3
700
407
333
488
334
115
4
3
467
501
194
170
116
956
594
328
22
4
3
5
3
5
4
3
194
4
3
482
212
171
134
573
516
201
778
7
412
6
532
341
412
6
3
5
7
5
5
309
134
291
358
330
3
5
7
6
4
3
5
64
59
5
3
5
196
64
59
5
138
4
3
3
5
5
196
3
5
4
3
5
4
3
5
3
282
7
490
3
59
5
501
265
81
82
7
490
6
529
65
47
65
6
196
96
195
22
250
327
326
307
328
11
401
22
21
406
22
328
22
729
22
196
953
70
207
395
322
7
529
490
65
6
418
48
4
413
193
3
5
4
413
199
230
388
199
75
18
220
18
220
18
261
298
94
261
260
68
67
334
253
334
49
90
846
51
49
51
49
51
49
334
48
49
444
48
70
185
51
49
813
860
291
564
813
860
77
334
48
49
76
390
629
953
70
444
48
282
846
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
83
143
367
84
283
13
20
821
96
297
390
813
860
32
40
39
26
35
34
546
591
28
31
27
36
41
33
30
724
734
68
67
312
425
593
354
16
68
67
593
16
312
425
71
433
72
218
367
434
68
67
296
388
297
381
386
50
434
51
49
88
85
724
93
305
89
304
253
97
303
90
925
285
150
406
301
77
334
48
49
51
76
153
441
390
418
115
148
302
425
45
369
105
201
778
219
96
418
115
317
223
148
302
163
3
53
369
174
302
201
778
168
919
174
302
957
184
953
70
174
302
148
302
160
239
242
319
114
174
302
202
96
201
778
219
96
200
821
10
214
75
222
89
97
90
418
115
334
284
270
46
75
222
953
70
198
96
100
98
769
355
102
125
354
641
324
709
936
405
126
99
372
619
75
222
593
354
509
70
100
354
101
532
341
201
778
406
301
897
75
222
13
20
35
55
261
109
94
516
59
56
363
8
841
87
427
266
233
35
29
3
59
5
35
29
305
253
334
115
48
49
51
355
324
210
108
132
133
192
143
107
98
355
266
232
267
609
233
441
167
405
160
159
286
553
198
754
817
405
354
405
354
953
70
239
237
396
297
391
390
392
296
130
545
75
222
130
545
210
129
821
95
81
283
130
545
216
18
343
484
319
334
414
276
441
198
52
172
848
548
115
243
160
159
238
210
239
242
25
41
474
300
327
22
115
821
52
143
107
35
55
821
95
322
395
161
164
334
108
115
181
258
243
160
159
238
210
239
242
3
59
5
953
70
445
264
215
179
170
171
173
414
821
129
239
382
178
179
177
553
519
178
179
233
441
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
920
48
362
926
115
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
920
48
362
926
115
444
39
108
115
810
303
68
67
220
18
153
441
220
18
59
283
412
304
212
133
808
220
18
178
177
179
345
441
502
161
857
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
68
67
622
232
68
67
444
920
502
161
711
70
821
216
918
821
206
499
170
171
363
20
26
39
308
873
18
909
201
95
919
893
438
861
76
953
70
75
222
363
489
953
70
166
170
438
861
76
281
129
59
283
724
307
560
283
319
334
438
861
76
560
283
179
192
821
129
52
521
138
893
301
334
115
100
98
101
769
355
102
125
354
641
324
709
405
126
99
619
100
98
101
769
355
102
125
354
641
324
709
405
126
99
619
68
67
328
22
700
501
407
333
526
435
420
953
70
312
425
700
501
701
407
333
253
59
648
22
68
67
179
192
68
67
434
85
434
85
358
475
133
272
334
108
593
16
425
519
147
53
425
45
334
284
821
95
308
18
821
545
334
284
334
115
334
108
166
170
319
334
521
64
59
5
138
282
421
302
308
18
304
90
396
297
391
390
392
296
667
20
53
192
319
334
328
22
147
53
119
302
953
70
147
53
263
552
70
328
21
154
108
957
184
257
490
65
106
6
648
22
502
431
390
296
334
115
107
184
22
724
93
521
64
59
5
138
282
59
5
202
487
224
216
53
369
92
109
475
222
18
434
51
49
5
138
406
304
138
119
14
652
302
754
901
120
861
341
483
341
483
901
861
192
7
412
6
138
138
388
390
953
70
406
304
254
76
552
70
75
550
951
475
366
17
250
50
51
395
322
475
330
13
162
662
824
667
20
287
881
881
57
68
67
405
354
99
769
355
13
20
147
53
5
138
170
171
13
20
37
24
68
67
166
28
493
106
161
84
68
67
53
369
667
20
392
183
232
233
334
246
475
330
68
67
71
187
144
29
24
170
117
667
20
68
67
23
22
156
151
444
172
334
548
358
475
5
232
251
1
4
5
4
860
55
35
130
545
170
117
130
545
45
20
200
821
319
456
219
367
156
182
232
475
330
291
425
31
24
68
67
701
662
55
396
87
68
67
287
881
166
31
493
145
68
67
951
475
430
336
140
449
821
545
69
70
445
264
893
68
67
532
893
286
59
281
129
588
194
195
193
3
833
804
5
196
827
951
475
170
117
170
117
307
539
184
250
170
171
319
418
334
114
264
115
341
483
184
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
920
48
362
926
115
95
956
724
307
287
139
184
184
250
493
106
69
70
319
456
334
115
25
33
445
418
114
246
319
172
334
264
424
48
362
115
7
306
65
6
174
893
359
265
68
67
529
645
5
860
281
233
287
139
281
233
410
94
14
212
273
564
341
483
159
211
75
550
367
283
334
264
170
339
75
222
334
115
243
211
909
919
909
919
953
70
172
334
48
49
810
302
310
75
222
460
269
550
810
302
30
37
31
32
34
29
40
36
24
75
269
701
958
133
192
953
70
295
5
49
41
445
264
115
65
6
68
67
396
87
183
396
297
381
369
390
391
392
398
296
319
334
114
115
306
139
68
67
328
11
161
256
262
28
210
108
243
211
413
306
328
11
5
435
420
106
754
77
438
254
76
41
49
256
425
322
395
173
94
388
105
49
41
443
114
41
5
47
270
266
13
5
266
708
291
130
585
291
328
11
472
473
472
256
405
354
813
59
860
310
75
312
317
906
223
216
210
108
58
59
107
184
22
181
434
376
357
192
150
257
475
5
51
613
430
140
102
405
255
108
321
182
5
291
130
5
49
41
9
45
77
49
76
48
49
75
143
107
108
130
291
21
260
130
291
319
49
77
48
49
49
41
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
114
115
475
330
435
106
933
108
284
47
306
57
821
96
406
125
301
897
821
96
444
34
120
40
27
449
41
39
821
96
23
22
821
96
821
96
192
309
134
286
810
107
22
160
159
328
22
406
897
122
857
45
401
22
31
474
26
474
132
133
272
166
465
191
122
390
380
58
59
354
101
126
938
135
341
215
346
454
122
491
322
395
50
51
363
857
173
87
347
129
34
41
108
284
833
59
114
115
122
45
4
5
860
395
322
224
58
59
334
115
178
177
179
331
224
931
239
328
22
454
122
322
395
246
114
286
810
206
848
166
334
124
252
171
166
136
170
337
116
338
439
438
915
117
137
861
339
340
124
252
171
166
136
170
337
116
338
439
438
915
117
137
861
339
340
243
160
159
238
210
239
242
70
550
305
89
304
253
97
303
90
925
124
123
306
490
87
251
378
181
232
347
129
114
115
5
206
848
61
104
284
296
169
516
206
848
893
301
124
123
206
848
166
170
337
124
117
338
439
171
339
340
5
846
406
301
191
122
191
122
75
18
366
130
206
909
53
191
122
206
848
406
893
64
5
846
833
5
5
846
108
134
5
846
297
296
130
569
322
378
105
291
330
133
132
272
5
322
395
133
272
833
59
133
133
133
284
296
415
4
3
833
133
132
272
133
95
202
133
133
133
133
95
129
430
101
114
115
133
133
133
133
155
106
6
250
192
133
133
201
778
482
3
23
22
4
3
833
5
286
810
89
303
90
415
194
195
3
194
3
282
97
4
3
833
5
3
5
286
810
147
53
7
490
3
833
5
3
833
5
237
239
237
75
74
249
286
306
75
74
521
282
3
833
5
521
59
138
521
282
521
138
107
184
237
133
133
133
133
96
4
5
860
75
216
75
216
4
60
64
4
5
207
193
103
207
194
3
5
3
833
5
395
322
7
490
7
65
7
490
49
51
246
49
330
170
376
29
368
341
36
22
115
82
192
150
193
445
528
418
114
246
319
172
548
264
424
848
362
926
115
908
852
873
777
351
157
573
378
594
183
919
392
319
115
334
115
140
3
5
590
284
133
4
60
64
919
3
833
5
5
4
5
833
5
3
833
194
5
60
59
3
833
5
103
193
3
5
415
388
199
199
184
199
230
388
199
199
230
23
22
199
184
3
5
191
534
192
150
310
194
140
322
395
948
182
833
5
405
101
192
150
386
388
381
297
296
192
150
195
3
192
150
96
192
150
192
150
237
207
194
194
5
194
3
194
3
194
194
3
64
5
846
378
182
7
306
7
5
101
372
517
409
4
5
4
194
192
150
29
36
354
101
354
126
938
47
47
593
101
140
194
3
415
394
104
104
296
305
89
304
64
253
59
97
303
90
925
193
103
467
857
23
657
378
149
378
149
360
361
124
62
96
194
4
64
451
441
194
720
158
147
53
369
96
124
62
96
7
521
686
138
282
7
282
521
64
59
5
138
282
7
282
7
521
686
138
282
7
521
686
138
282
207
4
413
322
104
369
378
105
7
64
7
881
386
395
251
322
321
62
369
378
105
182
75
18
395
378
182
328
11
382
180
147
53
68
67
68
67
424
115
821
129
68
67
452
489
488
445
418
114
246
486
319
172
443
334
548
49
264
424
444
48
362
115
98
101
68
67
824
265
68
67
919
95
545
106
68
67
166
80
201
778
810
918
909
201
919
95
777
395
182
286
810
754
77
438
254
76
41
49
68
67
327
11
22
21
821
129
81
664
395
182
122
22
68
67
68
67
7
521
282
83
106
250
334
115
83
122
130
427
569
281
334
115
91
475
19
18
68
67
122
491
250
83
122
106
84
85
22
82
191
122
132
272
857
507
354
405
405
101
405
101
13
20
810
108
63
91
83
122
559
488
122
22
926
821
197
130
427
569
281
165
217
50
85
881
57
122
547
298
906
951
334
322
395
475
330
213
75
157
908
873
378
392
183
345
378
149
278
75
222
951
304
200
206
204
96
197
777
208
802
42
909
207
129
202
594
198
201
95
919
168
918
821
205
52
49
41
77
120
49
50
51
77
120
49
50
51
95
919
77
120
49
951
475
77
120
49
848
114
210
237
68
67
430
140
270
108
435
420
334
114
720
158
298
906
104
296
95
594
821
96
51
49
821
96
336
335
821
96
405
101
821
96
821
96
951
59
51
49
418
134
166
136
170
337
29
368
28
338
31
117
137
362
115
70
550
216
6
148
106
250
101
99
474
435
420
77
120
49
77
120
49
108
250
77
120
49
68
67
257
372
174
301
593
336
335
366
435
129
77
49
76
68
67
108
129
166
80
14
421
116
338
81
664
166
80
170
25
36
115
49
41
166
116
87
108
298
906
334
114
68
67
68
67
68
67
170
439
68
67
68
67
70
108
166
338
166
134
319
418
178
177
145
255
166
129
482
209
493
145
166
94
435
420
89
210
304
16
211
287
64
138
286
372
212
327
22
68
67
291
564
68
67
75
222
435
420
821
129
68
67
166
341
338
97
482
5
421
106
382
180
68
67
68
67
83
122
166
338
306
57
405
355
354
405
210
122
122
547
111
613
319
115
322
378
182
328
291
108
881
57
83
547
122
146
547
85
334
246
264
104
296
56
666
319
115
206
499
291
169
107
22
154
88
132
272
4
5
29
24
496
420
68
67
499
265
220
18
75
229
469
19
47
270
106
3
5
87
766
167
560
20
366
363
556
45
68
67
499
44
210
108
395
322
382
180
738
272
754
901
438
116
331
861
122
22
122
22
68
67
483
522
519
955
191
122
585
291
382
180
122
210
519
955
382
180
167
22
382
180
47
449
165
392
183
22
21
83
250
327
22
102
297
182
104
391
378
296
277
61
163
396
216
284
105
13
20
200
202
13
20
178
177
322
395
16
141
395
369
47
449
165
341
483
901
438
116
331
861
88
24
59
860
122
111
122
857
167
951
167
284
92
112
109
111
475
122
85
754
901
438
116
331
861
439
59
860
754
901
438
331
861
201
778
122
111
754
901
438
116
331
861
83
821
52
178
177
754
901
438
116
331
861
754
901
438
116
331
861
9
574
754
901
438
116
331
861
769
101
88
24
68
67
935
341
754
901
438
116
331
861
720
158
328
11
95
202
167
181
341
522
13
20
173
414
449
46
496
420
208
202
326
11
948
322
182
166
821
129
496
420
77
264
95
129
424
304
496
420
951
367
343
484
496
420
68
67
424
304
438
861
76
270
435
291
823
220
18
462
46
220
18
167
284
395
182
474
435
420
159
600
206
129
124
171
166
136
170
337
725
116
338
439
901
438
915
117
137
861
339
340
341
483
75
951
83
122
146
613
5
286
306
169
94
516
47
449
165
482
810
211
242
201
778
83
122
87
84
85
821
207
129
83
87
75
260
78
446
45
20
108
91
428
166
78
80
810
55
166
821
7
306
616
955
83
122
170
338
850
122
613
850
166
170
291
358
94
516
69
70
119
52
166
94
289
551
130
281
951
75
7
306
130
281
239
237
343
484
119
14
119
302
167
560
119
302
166
31
29
368
36
129
24
94
134
94
516
96
200
96
821
96
951
18
69
22
94
516
170
338
170
338
133
166
94
166
170
94
516
493
153
341
554
552
70
821
197
347
129
52
481
283
173
414
366
474
435
420
5
860
821
96
813
860
68
67
68
67
32
83
68
67
173
281
656
68
67
482
810
238
108
848
334
319
114
487
69
22
170
456
19
18
951
146
26
27
39
41
129
24
68
67
170
117
322
62
421
297
322
62
68
67
68
67
187
122
475
330
187
122
69
22
451
441
109
113
206
848
414
276
299
185
201
778
700
407
305
304
41
24
334
6
821
197
482
209
482
108
319
418
11
22
24
30
68
67
68
67
106
475
108
82
68
67
326
11
680
711
81
664
550
668
510
551
509
672
953
70
305
304
159
445
264
115
511
87
766
70
300
68
67
354
99
552
70
129
96
68
67
154
108
47
449
165
22
21
395
182
210
237
47
16
187
122
95
594
310
75
312
317
906
223
216
319
114
487
22
82
700
501
407
143
46
354
99
143
367
84
143
283
61
296
14
421
755
45
259
475
552
70
552
70
356
106
754
861
817
471
754
901
120
861
471
132
133
841
563
754
120
861
471
462
46
130
281
487
132
133
69
70
552
70
143
367
552
70
810
55
754
120
861
471
395
369
68
67
338
97
9
45
180
158
68
67
59
106
428
471
243
159
259
108
475
330
22
82
19
18
68
67
304
97
474
451
420
180
158
68
67
130
184
408
787
207
261
260
474
420
281
89
303
482
108
474
420
129
89
303
250
766
474
420
45
47
430
449
16
46
116
108
339
299
185
4
106
860
19
18
467
422
474
420
372
62
158
474
64
420
922
60
64
175
287
881
57
68
67
754
77
438
254
76
41
49
29
106
474
420
115
68
67
951
159
211
959
70
474
29
420
954
817
133
272
108
339
320
108
187
122
68
67
68
67
132
133
272
227
106
175
881
420
281
212
47
366
211
304
170
64
257
372
284
115
951
652
68
67
132
272
133
283
210
237
509
419
474
664
551
185
300
550
668
166
170
210
108
380
482
108
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
305
90
922
57
420
372
191
122
755
556
45
754
901
116
331
861
451
441
122
547
210
237
201
778
406
897
341
554
255
108
181
106
66
49
41
62
158
754
901
438
116
331
861
66
396
182
201
778
174
897
66
59
860
286
59
106
212
334
6
193
174
897
451
420
175
341
483
372
324
456
124
160
159
211
451
441
70
668
53
369
204
821
197
956
147
53
53
369
451
441
9
511
180
192
201
778
97
171
467
721
755
556
267
325
609
805
356
106
66
563
721
12
66
563
69
70
482
108
237
108
146
122
680
484
664
62
351
172
321
573
591
95
500
603
534
205
407
33
526
312
261
298
94
328
22
21
815
263
69
70
451
441
490
97
171
108
82
406
174
893
301
897
130
291
184
322
105
99
324
170
211
618
619
327
11
22
21
97
171
78
446
97
171
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
328
22
346
181
97
90
122
146
97
171
341
514
119
97
171
66
216
302
261
94
260
815
263
192
223
216
517
518
821
88
116
122
122
547
211
237
122
146
255
547
244
272
161
369
341
483
237
108
166
341
166
532
201
778
64
5
846
352
96
64
138
282
286
106
181
106
227
106
19
18
29
106
282
64
5
846
106
860
224
216
59
106
106
475
951
645
282
846
421
106
270
106
166
259
418
28
422
475
330
545
106
755
45
66
427
563
216
6
98
99
130
169
721
755
167
283
167
284
167
405
192
170
376
319
29
81
341
368
22
115
330
171
486
494
130
106
50
434
51
88
85
29
36
191
122
474
435
51
49
282
475
330
130
184
170
376
166
134
366
496
106
250
32
83
11
22
336
335
3
833
5
192
380
166
341
376
341
493
145
47
165
17
3
833
5
47
211
496
106
166
532
465
3
833
5
106
250
346
263
94
15
108
134
4
413
496
106
65
178
345
3
833
5
378
258
184
487
130
427
413
860
170
36
139
138
64
420
200
96
295
207
304
64
4
64
322
378
344
284
84
148
106
453
452
413
860
474
420
372
62
158
21
260
813
860
474
451
420
184
487
89
304
64
59
5
32
83
474
435
420
75
312
327
22
304
64
133
272
474
64
420
435
130
208
184
202
54
13
427
184
64
59
5
474
435
420
15
842
369
755
45
363
45
511
87
170
171
755
45
821
88
129
96
16
335
496
250
953
70
413
813
860
474
496
435
420
32
83
336
16
474
643
496
435
420
420
129
108
70
130
184
170
171
474
496
19
435
420
474
435
420
45
45
931
239
474
496
435
420
82
496
420
474
496
435
420
256
376
115
114
420
115
474
496
435
420
491
474
435
420
115
114
115
341
106
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
48
362
926
115
474
496
435
420
64
59
5
138
4
413
456
246
456
246
418
115
343
108
16
304
366
257
130
211
64
108
5
115
284
87
281
5
846
64
5
282
4
5
860
4
64
5
138
286
304
4
64
5
5
304
64
4
64
5
366
257
130
211
64
108
5
115
284
53
378
720
158
53
378
4
64
175
4
813
64
81
170
25
319
29
368
341
22
262
376
330
36
115
81
170
25
319
29
368
341
22
262
376
330
36
115
284
366
257
130
211
64
108
5
284
115
7
3
5
115
284
846
64
5
282
286
209
824
265
211
115
319
114
246
115
487
451
441
304
106
585
291
4
5
21
22
64
57
53
378
21
260
366
257
130
211
64
108
5
115
284
4
324
64
175
4
5
64
59
108
5
4
3
956
594
4
3
4
64
474
496
435
420
82
4
64
130
281
376
81
664
308
19
81
97
212
359
265
310
81
491
310
75
11
22
22
21
327
22
376
22
327
11
22
21
327
11
22
21
327
11
22
21
106
22
115
842
369
53
369
96
369
310
75
124
456
615
615
615
615
615
615
615
615
615
615
207
682
6
615
743
615
743
615
743
615
743
315
821
96
19
18
220
18
509
261
401
70
94
260
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
920
48
362
926
115
509
75
312
261
249
298
70
94
401
260
474
435
334
303
94
15
428
120
428
262
120
152
656
471
259
418
505
766
109
94
77
334
48
49
76
49
51
147
53
334
49
51
166
465
87
427
339
340
824
265
319
418
68
67
22
250
68
67
376
81
68
67
418
334
470
67
395
182
206
594
334
108
148
106
821
88
354
126
938
354
405
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
354
405
26
444
27
39
41
26
27
39
41
159
211
211
284
32
83
376
368
315
86
227
18
319
49
873
18
51
49
51
49
198
311
396
87
446
281
129
96
296
200
170
171
435
420
343
181
352
99
324
343
180
424
264
115
873
18
133
272
926
343
378
377
109
94
474
496
435
420
243
239
194
56
143
46
75
222
570
675
50
85
286
106
420
82
64
59
5
951
534
926
893
711
185
418
334
419
550
334
114
115
401
4
324
893
334
114
286
133
114
115
167
283
89
97
303
90
585
291
95
96
532
341
59
106
133
132
68
67
109
94
334
114
68
67
68
67
147
53
53
369
53
233
68
67
133
257
453
824
24
30
53
233
160
241
322
378
243
239
68
67
167
405
153
84
147
53
100
98
101
769
355
102
125
354
641
324
709
405
126
99
619
428
368
64
59
5
138
68
67
53
233
147
53
200
821
53
233
53
369
405
101
83
122
68
67
68
67
143
106
32
83
83
122
171
486
219
216
368
152
68
67
206
129
147
53
68
67
68
67
147
53
68
67
444
920
133
808
68
67
14
302
68
67
444
41
334
303
68
67
769
101
133
808
83
122
219
96
59
106
286
106
133
808
68
67
68
67
494
130
68
67
873
18
757
460
409
59
174
652
68
67
456
246
166
115
206
129
122
339
28
24
53
369
68
67
167
181
496
420
68
67
474
435
420
291
115
68
67
406
897
474
435
420
68
67
68
67
291
115
68
67
23
22
68
67
219
96
304
90
343
180
494
276
15
524
563
68
67
75
222
270
122
235
68
67
10
214
22
260
494
15
334
303
170
171
322
105
239
245
146
122
496
435
420
15
721
755
68
67
22
21
494
563
22
21
167
951
327
22
615
757
615
757
615
757
53
369
425
46
615
757
615
757
377
394
53
369
327
22
378
594
341
522
7
490
67
109
848
449
317
223
269
449
485
26
39
428
262
120
368
152
656
471
394
297
68
67
122
87
495
483
522
328
729
122
87
757
460
122
495
219
216
170
171
130
281
255
108
255
821
418
114
122
339
71
434
395
378
164
106
130
87
281
456
124
75
222
130
87
918
41
428
87
420
15
754
471
87
427
395
378
428
152
482
306
87
495
87
495
615
757
423
146
161
253
367
106
88
547
122
235
428
167
615
757
615
757
50
51
85
366
257
130
211
108
5
284
115
615
757
130
184
615
757
115
284
328
22
21
22
115
130
184
243
6
428
368
130
427
918
41
918
41
918
41
918
41
918
41
517
412
394
161
369
918
41
918
41
918
41
918
41
918
41
918
41
918
41
918
41
255
108
170
171
474
435
420
642
841
87
4
324
332
460
428
106
114
115
83
84
129
202
33
24
534
267
319
114
115
487
419
550
328
22
615
757
615
757
615
757
615
757
857
708
615
757
69
122
267
534
32
83
474
214
300
494
276
474
496
435
420
174
301
122
233
68
67
219
216
180
181
68
67
4
413
89
303
81
170
25
319
29
368
341
22
376
330
36
115
295
207
420
15
615
757
615
757
615
757
615
757
615
757
179
414
276
265
233
441
89
303
114
487
251
264
233
334
303
108
284
2
1
161
369
25
31
29
36
757
460
13
20
53
369
13
184
58
304
97
620
925
821
88
507
367
821
88
474
496
435
420
454
106
160
159
848
114
124
62
96
344
192
435
420
13
20
87
495
334
115
406
174
893
301
897
133
108
70
58
97
418
114
47
165
319
456
53
369
68
67
174
652
68
67
256
106
53
369
53
369
53
369
319
83
334
264
115
58
97
133
808
130
281
341
483
396
380
278
857
45
53
369
931
239
68
67
167
474
130
184
106
84
250
319
83
334
264
115
428
106
220
18
68
67
58
304
97
620
925
133
570
675
200
96
197
208
207
202
129
198
168
821
52
78
446
931
239
87
108
108
284
68
67
446
87
133
84
284
14
256
106
84
250
68
67
405
161
78
498
327
326
307
328
11
401
22
21
22
84
482
306
133
161
821
202
14
282
327
11
22
21
454
106
133
474
496
435
420
341
483
108
284
255
108
29
420
122
233
395
378
78
446
262
170
78
446
87
129
424
264
474
29
496
435
420
388
386
395
378
200
279
206
129
279
181
675
108
284
319
87
129
82
148
84
256
106
267
721
526
55
57
170
439
267
135
374
343
181
14
302
109
91
515
144
478
92
376
259
358
111
357
475
67
112
113
479
319
87
220
18
108
284
267
951
334
3
139
243
159
87
281
206
129
284
1
122
339
322
105
334
284
78
446
460
269
319
83
264
233
645
490
65
75
222
174
652
423
821
470
478
424
264
206
129
206
848
920
220
18
821
594
388
386
368
439
343
908
852
232
682
215
278
351
180
157
181
131
352
150
350
344
179
192
345
347
263
346
285
349
174
652
295
207
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
406
174
893
301
897
615
482
306
122
235
570
20
282
87
281
184
250
13
184
174
302
446
129
68
67
304
184
75
222
470
478
615
334
115
823
564
615
377
7
75
222
206
594
87
495
70
108
87
495
167
537
167
405
602
100
98
101
769
355
102
125
354
641
324
709
405
126
99
619
87
68
67
87
495
642
302
446
129
135
373
826
307
474
496
435
420
514
519
553
950
282
5
846
615
642
302
363
857
438
861
5
284
14
282
414
276
441
950
282
68
67
122
339
198
198
198
5
284
438
861
76
724
734
68
67
198
198
914
184
198
430
270
198
413
860
68
67
49
291
130
198
257
435
198
5
198
135
341
483
522
446
129
148
84
354
87
68
67
334
303
482
306
64
212
167
122
143
374
367
373
495
83
595
161
87
694
84
283
63
933
753
108
602
284
467
422
821
129
52
951
304
239
245
132
272
170
106
68
67
602
284
97
620
68
67
532
446
83
284
122
19
166
170
337
124
117
338
439
171
339
340
87
284
97
620
451
441
374
284
97
620
178
414
276
265
233
441
618
619
26
27
14
97
615
184
250
405
101
754
171
810
55
754
171
538
62
777
66
104
19
381
487
179
222
395
466
527
313
919
404
86
390
15
284
1
41
30
754
471
135
522
893
170
106
170
171
68
67
319
334
754
901
120
861
454
106
420
250
122
284
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
920
48
362
926
115
821
129
821
129
341
483
22
21
821
129
386
327
326
307
328
11
401
22
21
821
129
84
330
475
330
821
129
42
821
334
108
200
129
148
161
642
319
334
821
208
129
10
360
821
96
438
116
861
821
96
451
441
451
108
454
106
334
284
135
341
483
413
860
102
354
125
839
334
115
439
171
449
41
413
813
860
192
6
344
192
821
96
821
96
821
96
616
167
122
143
374
655
367
83
146
161
87
155
547
88
250
613
423
283
163
644
534
164
108
106
602
344
192
901
331
861
151
369
151
369
219
96
243
6
243
6
75
222
164
106
294
526
6
83
427
29
24
143
283
334
115
444
41
151
369
146
164
356
257
170
171
334
49
170
456
413
139
950
282
210
59
7
377
148
84
363
45
132
272
170
456
413
139
124
62
96
413
139
167
284
4
64
5
284
1
18
1
170
456
282
170
171
130
293
108
284
413
139
192
140
449
108
284
918
95
918
919
918
919
445
486
415
424
264
165
17
425
319
334
114
115
526
766
918
201
919
95
424
264
192
192
124
62
96
101
97
918
95
918
129
167
951
75
224
918
919
101
356
334
334
578
334
280
405
101
563
402
6
170
334
918
909
201
919
95
777
210
59
167
951
167
284
406
897
167
602
413
5
860
334
114
319
114
151
61
134
532
446
194
3
75
106
75
312
356
514
75
260
75
261
291
564
58
3
194
5
953
70
130
184
22
424
264
108
284
81
170
25
319
29
368
341
22
262
376
330
36
115
95
202
114
926
334
115
122
281
170
115
953
70
47
115
170
115
64
57
517
334
7
306
184
22
330
29
24
22
115
124
421
482
209
366
304
82
170
29
368
341
22
257
330
115
354
87
372
324
406
301
124
456
291
330
482
3
5
130
184
75
19
18
286
130
211
64
287
304
184
138
66
258
893
301
409
306
377
194
5
409
282
70
82
81
170
25
319
29
368
341
22
262
376
330
36
115
377
263
4
64
5
173
281
656
482
3
5
552
70
23
22
14
70
291
130
6
475
330
216
6
159
237
130
363
914
184
129
376
81
664
424
264
173
281
656
959
70
7
59
50
106
115
420
250
334
420
21
22
101
97
101
97
199
230
199
184
199
184
199
184
199
230
70
185
360
361
4
3
5
96
58
57
708
20
5
4
193
3
5
4
5
413
5
413
5
860
207
3
833
5
5
5
3
58
5
97
340
5
6
6
5
3
5
62
182
467
422
394
395
7
413
395
378
395
378
395
26
27
39
41
19
18
220
18
220
18
75
261
472
334
68
67
68
67
122
547
68
67
552
70
122
85
132
59
547
84
613
145
255
111
253
428
613
122
253
547
111
85
68
67
413
813
860
47
115
642
161
334
108
68
67
373
284
50
51
49
88
85
813
860
36
115
51
49
334
303
334
303
334
303
821
88
50
434
51
49
88
85
334
303
326
11
334
303
326
11
334
303
444
821
334
49
184
22
327
11
22
21
420
250
327
11
22
21
334
420
327
11
22
21
896
334
896
334
326
11
122
235
22
21
452
488
122
235
243
159
239
462
46
239
242
14
97
301
420
243
239
662
20
431
247
439
171
68
67
23
22
14
70
223
216
341
115
184
22
119
118
133
808
468
108
159
211
68
67
75
222
14
376
551
11
101
99
133
808
68
67
68
67
642
334
395
378
405
59
68
67
643
420
135
522
452
497
488
68
67
19
420
420
256
452
497
488
451
441
452
497
488
132
284
133
808
452
497
488
420
491
918
919
918
95
133
334
642
472
334
68
67
517
334
133
518
334
496
171
452
497
488
334
280
334
578
68
67
68
67
496
171
356
334
68
67
391
296
122
281
255
108
391
296
122
613
29
24
133
477
109
475
405
101
452
497
133
303
90
428
262
120
152
656
471
428
262
120
152
656
471
115
212
135
522
53
369
151
444
821
185
70
178
177
451
441
927
928
927
928
927
928
388
386
322
105
451
483
75
222
9
574
439
171
146
284
451
281
130
451
68
67
496
171
53
170
171
959
70
19
420
133
272
146
519
165
217
643
420
266
267
328
21
22
68
67
4
860
68
67
29
115
304
97
90
388
386
266
499
267
62
609
233
805
474
151
13
184
138
138
430
449
327
22
201
778
881
138
167
192
178
414
276
233
441
498
341
53
369
135
522
521
59
138
30
37
31
32
34
29
40
28
36
24
893
897
9
662
414
276
233
441
53
369
372
324
173
281
656
451
281
322
105
482
5
328
21
22
162
250
32
40
39
26
34
29
591
28
38
916
31
27
36
41
30
178
441
538
53
369
782
53
369
334
628
304
115
135
374
133
201
778
821
65
178
441
881
138
53
369
100
98
101
769
355
102
125
354
641
324
709
405
126
99
619
132
306
53
369
98
405
927
65
881
138
881
138
881
138
881
138
125
405
413
65
40
39
26
34
546
591
28
120
27
36
41
33
30
405
98
347
129
881
138
355
324
58
5
444
41
538
53
369
782
482
108
98
405
334
134
124
421
721
755
881
138
133
808
87
427
133
711
509
133
256
420
133
808
323
141
133
178
177
243
159
95
202
286
810
55
412
64
821
52
14
14
133
808
26
37
133
68
67
143
85
200
106
101
97
724
307
22
330
810
55
412
95
202
71
434
406
174
893
897
405
99
132
284
132
284
200
777
133
257
45
319
115
823
87
893
897
406
897
147
53
334
303
334
628
325
12
147
53
445
334
147
53
306
65
109
91
71
434
165
217
165
175
71
434
71
434
334
134
71
434
124
421
508
244
71
434
200
106
574
499
106
115
178
177
135
341
462
46
181
161
574
499
19
420
567
453
570
452
162
8
361
496
420
474
496
435
420
166
170
116
643
420
71
434
474
496
435
420
71
434
133
272
166
170
493
284
482
950
893
848
920
10
675
319
115
83
284
3
827
700
501
407
333
488
474
496
435
420
306
65
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
161
642
334
282
165
175
700
501
407
333
488
405
98
701
359
333
64
138
382
549
181
161
131
757
460
270
217
405
99
124
439
538
53
369
782
778
11
334
24
642
161
700
501
701
407
359
333
488
526
65
6
71
434
700
501
407
333
71
434
138
959
963
474
496
435
420
700
501
407
333
488
700
501
407
333
496
420
424
319
474
496
435
420
700
407
333
488
754
901
120
861
932
239
68
67
68
67
420
256
474
496
435
420
493
284
13
184
184
22
68
67
78
106
778
11
893
897
424
319
310
156
270
449
534
435
155
217
106
68
67
430
165
333
488
901
439
163
433
50
181
153
218
434
51
373
85
184
22
444
821
178
18
700
407
333
488
170
549
420
491
46
274
68
67
700
501
333
488
170
549
68
67
166
170
116
349
192
424
304
444
821
68
67
163
433
50
181
153
218
434
51
373
85
322
105
430
165
420
250
420
491
474
496
435
420
310
334
24
163
433
50
181
153
218
434
51
373
85
392
296
163
433
50
181
153
218
434
51
373
85
405
106
181
131
181
131
181
131
130
304
68
67
238
254
163
433
50
181
153
218
434
51
373
85
325
12
334
282
334
303
700
407
333
488
931
239
282
239
235
159
108
208
202
382
178
180
322
61
321
62
381
392
480
68
67
163
433
50
181
153
218
434
51
373
85
235
222
317
405
425
10
675
143
85
163
433
50
181
153
218
434
51
373
85
382
321
405
106
71
163
433
181
153
218
434
373
532
341
3
5
382
321
451
441
382
321
50
51
85
433
50
373
85
181
434
51
153
71
163
218
64
138
405
99
642
405
106
68
67
433
50
373
85
181
434
51
153
71
163
218
75
223
14
70
19
18
406
174
893
17
301
897
235
813
108
5
71
163
433
181
218
434
373
85
425
46
406
257
107
420
250
64
138
102
301
547
3
5
642
483
522
406
893
897
135
522
390
392
89
303
171
486
83
284
261
298
382
180
119
166
122
83
284
83
284
413
5
860
413
5
4
413
89
303
23
22
192
109
113
532
341
918
909
201
919
95
274
46
53
369
21
260
222
317
430
140
449
447
141
429
53
369
310
75
312
223
376
113
438
116
861
396
380
119
310
75
107
188
754
901
438
116
331
861
130
281
424
264
108
212
138
860
405
425
107
188
101
97
354
405
208
202
395
487
117
897
67
109
113
424
304
21
260
222
317
135
341
130
402
119
14
360
361
343
181
14
70
98
324
166
129
184
55
306
680
367
283
135
87
373
434
101
97
130
281
452
497
488
413
5
860
478
91
346
343
135
483
55
306
135
483
75
19
2
1
163
405
405
101
107
109
91
425
46
521
138
554
599
135
522
162
361
20
200
821
129
255
108
162
8
20
83
11
517
518
559
530
100
125
98
101
354
769
372
324
114
479
133
310
75
133
325
12
55
306
87
180
157
5
860
95
594
305
304
55
306
950
570
675
755
570
21
260
841
87
427
451
543
306
64
306
950
251
615
166
122
326
963
406
897
135
522
406
301
382
180
71
163
433
181
153
218
434
51
608
256
593
101
406
301
125
425
124
96
378
182
395
182
325
12
749
749
4
413
341
483
259
475
330
5
5
380
398
62
720
158
508
244
893
301
130
184
395
487
438
861
76
87
427
55
306
438
861
144
749
749
53
369
406
174
893
211
304
301
897
749
301
82
130
569
130
569
749
406
211
304
438
76
754
901
438
116
331
861
6
749
6
4
413
194
901
331
861
266
232
267
609
233
262
368
451
441
132
58
451
543
75
222
434
135
122
87
59
373
108
367
84
283
122
233
406
893
328
21
22
47
430
140
934
122
233
410
28
341
893
593
336
335
438
76
410
28
401
15
233
494
276
198
166
495
198
571
265
20
22
106
346
181
64
138
22
21
260
346
181
951
159
184
22
121
334
334
231
184
22
406
893
301
23
22
328
22
282
124
96
496
198
129
821
96
22
21
821
96
821
96
189
22
7
65
6
282
749
496
406
893
897
919
777
919
777
377
842
749
496
405
101
334
24
22
21
538
233
210
304
210
59
210
175
75
74
286
210
210
184
66
291
238
254
210
212
553
306
64
210
64
7
306
14
302
201
778
55
306
124
23
23
187
534
251
151
7
306
64
5
3
64
64
287
306
950
210
64
281
656
64
138
3
64
5
409
306
3
64
5
7
306
282
282
413
194
64
138
282
7
306
64
253
244
310
317
306
950
304
184
306
950
55
306
7
64
7
64
653
334
341
483
341
554
21
260
170
171
571
20
377
183
62
378
182
306
950
345
149
297
62
7
306
65
7
306
406
75
223
7
521
58
306
521
138
107
192
7
521
7
521
444
415
7
521
7
521
328
7
521
199
230
720
158
21
260
96
4
3
5
7
65
3
5
7
409
195
3
3
64
3
64
5
3
64
413
194
3
3
5
207
720
158
4
3
3
827
4
3
64
5
7
3
7
3
7
3
3
827
3
5
7
65
194
3
58
833
196
827
194
3
3
334
194
195
3
194
3
827
194
194
56
3
59
194
195
3
194
3
3
860
121
18
4
413
3
3
5
194
195
3
4
3
3
5
4
3
64
5
409
64
128
22
121
18
334
231
174
509
778
11
70
570
20
570
20
3
860
49
51
28
94
334
49
94
41
68
67
49
51
76
68
67
51
49
68
67
951
74
810
55
174
185
319
334
323
141
68
67
287
64
165
175
210
175
51
49
88
323
141
51
49
88
165
175
323
141
165
175
58
139
200
206
204
96
197
777
208
42
207
202
129
594
198
201
95
919
168
918
205
851
52
59
139
306
175
287
139
201
778
170
116
122
116
122
438
76
47
165
17
175
425
122
111
613
68
67
31
120
36
41
30
449
141
343
181
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
593
429
334
231
438
76
135
522
490
65
438
76
498
341
821
129
749
749
68
67
749
701
957
180
157
71
432
749
709
106
22
174
156
219
96
749
26
39
170
122
68
67
438
76
174
156
71
163
433
50
181
218
434
51
373
85
201
778
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
957
934
821
129
439
171
368
439
71
163
433
50
181
153
218
434
51
85
336
323
141
274
335
306
59
648
459
468
108
438
76
648
459
170
122
778
11
21
260
292
130
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
304
184
388
297
296
128
22
64
138
237
236
53
369
68
67
53
369
434
85
210
12
50
51
49
88
85
135
341
53
369
135
341
130
106
210
491
68
67
68
67
824
708
55
405
59
57
59
139
8
45
63
108
460
296
51
49
88
270
217
63
108
63
108
217
46
538
233
63
108
63
108
71
181
153
434
63
108
63
108
63
108
232
233
63
108
63
108
71
163
433
181
153
218
434
373
285
161
53
369
166
495
286
810
55
412
135
483
287
139
174
893
135
483
160
964
53
369
243
160
159
238
239
242
270
449
534
435
217
116
122
933
108
394
106
180
158
428
394
148
83
181
122
270
253
106
324
334
264
81
122
334
108
53
369
324
243
160
159
238
239
242
332
460
53
369
821
129
124
62
96
71
163
433
181
153
218
434
373
192
114
479
83
237
388
297
486
393
379
381
391
378
389
296
380
183
386
394
199
251
395
61
524
396
390
105
388
158
266
708
5
570
675
582
201
130
25
115
255
108
189
22
232
233
423
146
130
3
5
570
675
124
439
201
778
220
18
445
77
418
114
246
486
319
172
334
49
264
424
444
48
115
406
893
301
897
3
64
5
53
369
593
336
335
71
163
433
181
153
218
434
51
373
388
230
582
201
301
897
406
301
951
914
428
76
428
262
120
152
656
471
428
262
120
152
656
471
254
76
71
163
433
181
153
218
434
373
66
569
174
405
778
70
285
181
161
593
336
328
237
108
271
612
29
24
86
227
319
334
11
22
71
163
433
50
181
153
218
434
51
85
201
778
427
487
490
65
165
175
754
120
471
53
233
53
233
91
330
334
486
285
161
285
181
857
45
964
210
582
70
185
120
27
41
39
332
460
120
27
41
39
737
334
207
129
135
483
25
115
737
334
406
174
893
301
897
336
335
198
129
406
174
893
301
897
124
439
77
438
254
76
41
49
821
96
444
41
821
96
821
96
821
96
821
96
174
155
964
927
210
124
439
53
369
179
177
270
217
593
140
335
174
70
474
496
435
420
428
68
67
964
210
354
126
474
496
435
420
124
439
121
18
201
778
579
578
8
45
474
496
435
420
616
167
122
143
367
495
161
748
87
84
250
613
283
302
63
163
108
106
114
49
121
18
220
18
68
67
124
439
474
496
435
420
167
122
143
374
367
373
495
83
595
161
87
694
84
283
63
933
753
108
602
284
181
434
964
210
964
210
53
233
336
448
323
162
20
181
554
135
373
522
68
67
238
928
645
141
26
27
53
233
64
5
499
15
74
18
68
67
167
284
30
38
24
69
283
83
284
276
516
87
284
332
460
232
233
69
283
376
578
68
67
177
293
552
70
716
69
70
550
321
182
53
233
344
374
284
721
526
222
18
32
40
39
26
25
34
965
24
591
28
38
31
954
36
41
33
30
69
283
602
284
7
306
927
964
83
237
130
169
325
12
64
244
341
554
425
106
141
341
554
388
386
68
67
964
927
927
964
53
233
167
181
161
602
106
88
250
964
210
135
483
344
748
84
396
369
286
175
952
526
22
106
201
778
327
22
181
128
22
167
284
189
22
201
778
167
284
373
84
7
56
114
479
26
39
748
250
438
483
181
250
174
301
68
67
69
283
68
67
950
282
68
67
7
56
933
284
68
67
63
284
162
20
133
68
67
327
22
53
233
53
233
964
237
964
237
148
146
53
233
32
83
133
490
65
122
284
893
301
841
87
427
122
748
359
45
174
893
301
897
3
5
286
210
496
4
148
146
53
233
552
70
363
422
210
211
241
160
237
239
244
240
243
238
236
235
242
245
279
378
148
146
319
49
427
87
418
368
319
334
49
395
182
170
171
326
328
3
58
833
376
115
168
378
406
301
102
769
13
708
180
352
284
283
170
496
69
70
860
138
200
206
204
96
197
777
208
802
42
909
207
129
202
594
198
201
95
919
168
918
821
205
52
420
250
82
143
283
413
194
222
18
220
18
367
283
138
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
74
18
138
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
599
135
341
5
860
319
114
135
483
68
67
53
369
119
302
135
373
652
302
821
96
376
358
122
5
254
76
68
67
167
602
334
6
172
41
254
76
420
250
143
283
222
1
382
180
122
5
151
53
233
833
5
285
3
5
347
129
71
83
181
122
322
378
319
114
41
68
67
68
67
286
175
53
233
49
41
413
194
80
53
233
298
906
412
59
129
52
68
67
292
281
53
233
298
906
68
67
68
67
298
906
285
68
67
470
376
53
233
53
233
53
233
53
233
58
3
119
410
388
385
367
43
382
42
151
668
119
116
850
284
167
181
119
410
156
109
68
67
53
233
53
233
616
423
3
5
68
67
410
109
94
821
129
68
67
68
67
53
233
286
59
53
233
3
5
821
52
68
67
821
52
53
233
821
52
68
67
68
67
68
67
406
301
14
652
421
625
302
347
129
53
233
821
52
220
18
388
386
138
68
67
78
498
812
430
336
448
140
447
677
141
335
429
406
897
559
488
7
827
171
166
136
170
337
725
116
338
439
230
901
438
915
117
137
861
339
286
59
821
52
821
52
438
339
173
94
3
5
420
250
82
821
52
593
336
335
934
420
250
78
80
446
79
64
59
5
593
580
934
821
52
592
16
304
108
250
192
592
68
67
163
405
53
369
119
118
7
192
210
53
369
285
643
119
118
821
96
119
388
449
165
180
161
934
90
181
122
47
449
165
7
138
285
256
237
245
32
83
138
87
34
41
168
427
813
547
7
138
174
778
70
3
860
119
410
582
205
1
286
427
406
893
7
138
174
156
87
3
5
160
159
211
237
108
68
67
130
291
490
68
67
413
194
310
75
312
317
906
223
216
420
250
82
206
499
261
94
170
496
3
5
3
5
21
260
406
301
68
67
347
129
87
15
68
67
282
87
68
67
309
334
115
180
343
146
547
367
45
53
369
345
149
7
827
310
616
146
547
7
827
291
130
53
369
406
301
59
5
180
157
547
209
810
57
132
412
519
284
283
460
269
964
244
378
392
594
616
244
821
129
7
827
881
138
309
134
138
406
897
22
82
357
114
41
454
122
164
21
260
406
301
406
301
68
67
931
239
901
439
95
202
319
114
21
260
263
549
171
87
427
114
134
124
252
171
817
166
170
136
337
754
116
338
439
901
438
915
117
137
861
339
340
117
171
201
778
754
120
861
754
901
120
861
83
284
549
171
412
59
405
101
63
108
430
141
194
56
334
6
412
59
401
964
244
56
114
134
406
301
133
808
167
122
143
374
367
373
495
83
595
161
87
694
84
283
63
933
753
108
602
284
291
115
119
118
47
449
165
406
301
7
827
406
532
87
284
83
284
406
127
569
458
389
284
101
641
47
140
195
217
406
893
301
897
421
211
519
379
17
378
22
250
394
257
289
153
435
163
590
309
425
372
284
270
217
344
406
301
21
260
602
284
4
56
616
522
173
94
453
10
824
165
696
52
355
215
179
64
5
846
435
519
908
291
777
707
351
573
594
937
823
956
936
23
174
521
93
21
22
138
508
244
328
291
115
688
101
517
518
833
5
474
496
435
420
250
496
420
496
420
474
496
435
420
250
7
413
496
420
7
306
496
420
496
171
517
196
499
265
232
169
130
131
207
966
937
485
168
285
205
15
233
4
413
23
521
96
3
58
406
4
3
5
860
7
306
7
282
4
3
64
5
193
3
7
3
7
3
7
3
194
195
3
328
22
327
326
307
328
11
401
22
21
207
616
22
327
326
307
328
11
401
22
21
897
22
3
327
326
307
328
11
401
22
21
22
284
327
326
307
328
11
401
22
21
7
3
7
3
453
265
3
5
65
6
4
3
453
265
220
18
19
18
185
185
49
264
940
351
472
334
406
301
147
1
147
1
406
174
893
301
897
821
95
821
52
821
52
143
367
810
55
174
156
174
778
70
821
52
147
86
821
52
519
284
427
87
964
244
423
519
200
96
777
208
909
207
129
202
594
198
201
919
95
168
918
821
205
52
174
301
405
101
373
284
378
284
378
284
201
778
21
260
130
184
161
284
460
1
78
106
108
602
174
155
78
532
122
650
460
296
8
45
496
171
406
174
893
125
301
897
8
45
14
302
55
412
834
45
366
834
215
343
204
61
378
174
951
394
296
146
107
932
964
286
427
262
28
33
264
100
98
101
769
355
102
125
354
641
324
709
405
126
99
619
114
264
115
216
18
964
210
211
284
405
101
932
964
170
456
55
412
496
250
496
420
964
210
55
412
192
14
302
413
813
860
55
412
201
778
919
96
119
302
159
243
160
159
238
159
119
302
159
159
159
160
159
159
159
600
159
600
75
74
119
302
170
456
119
118
50
85
432
434
14
14
446
821
287
175
75
18
148
106
250
192
366
45
159
600
192
287
175
14
446
418
40
134
166
26
136
170
172
29
337
368
546
262
444
28
338
31
117
137
483
94
362
115
143
367
405
16
53
369
401
70
405
16
322
296
124
252
171
817
166
136
170
337
754
116
338
439
901
438
915
117
137
861
339
340
499
527
499
52
363
499
948
322
460
269
107
22
177
179
14
446
296
386
14
14
14
156
109
215
343
901
915
861
156
109
414
276
441
53
369
14
53
369
509
711
419
672
679
70
185
300
668
98
77
418
246
486
319
443
334
49
264
424
444
115
532
246
687
115
472
334
319
114
115
487
857
283
580
217
107
460
119
410
98
324
243
159
98
324
115
487
14
98
180
161
100
98
264
115
430
141
7
55
377
388
182
151
381
391
378
296
380
394
251
396
369
390
105
483
522
324
201
778
582
80
389
284
22
21
222
130
821
52
580
115
487
388
451
441
372
361
821
52
821
52
202
96
372
361
645
490
304
272
29
24
29
24
29
24
122
650
29
24
29
24
29
24
200
129
159
600
122
164
122
284
122
284
7
306
499
66
441
122
374
367
373
135
87
59
434
84
283
108
284
499
201
119
52
444
821
154
334
254
164
821
52
322
378
105
893
937
777
159
237
122
373
171
243
160
159
243
107
243
159
170
171
170
171
170
171
821
52
55
754
471
409
282
499
15
821
52
343
852
173
821
167
284
821
347
931
237
171
122
373
122
373
64
846
687
264
115
304
272
857
8
250
45
852
444
821
931
237
931
239
244
146
547
532
115
582
534
496
420
893
821
446
439
33
918
821
129
52
170
319
427
264
339
115
821
134
8
250
931
239
244
36
439
30
200
206
204
96
197
777
208
802
42
909
207
129
202
594
198
201
95
919
168
918
821
205
52
70
108
408
787
207
931
239
407
133
211
159
600
407
754
120
861
931
239
964
143
25
24
76
149
150
119
118
76
499
441
532
687
951
914
599
522
964
143
366
130
7
65
21
260
790
168
285
534
169
94
404
7
282
195
7
306
224
118
55
139
83
122
270
580
217
7
306
343
378
431
247
21
260
474
496
435
420
305
89
304
253
97
303
90
925
529
490
171
198
129
523
524
499
527
406
174
893
301
897
168
169
420
881
138
394
251
161
310
75
312
317
906
223
216
198
602
652
255
7
306
21
260
59
881
144
7
950
499
233
83
106
250
144
143
367
75
291
115
288
93
138
168
169
298
906
454
122
7
55
261
93
401
260
144
711
499
418
97
379
284
499
93
83
122
334
88
83
122
55
139
270
435
474
496
435
420
250
553
306
75
269
75
269
322
296
615
129
956
253
97
29
130
146
547
508
244
208
129
96
363
497
553
306
21
260
406
544
931
239
430
141
499
233
146
547
881
138
61
378
233
233
168
243
160
927
159
235
8
45
124
62
96
496
171
170
171
352
96
233
233
7
306
286
810
55
412
931
239
142
530
846
64
5
282
217
376
81
467
505
451
414
21
260
7
306
244
272
499
93
496
171
711
499
376
244
272
306
490
53
369
166
465
368
439
128
22
93
138
23
138
376
244
7
512
421
65
6
451
441
21
260
208
202
202
129
107
296
590
284
304
16
456
117
124
62
96
673
142
251
421
297
611
473
695
532
115
611
256
62
378
182
166
170
93
138
376
81
270
217
119
52
291
115
119
52
75
486
62
378
182
291
115
75
486
199
486
286
306
363
497
467
505
53
195
64
4
64
860
4
413
3
64
4
64
3
64
50
655
174
181
334
59
51
88
84
24
250
394
428
860
116
153
435
475
494
154
405
821
857
425
106
3
64
5
3
64
59
253
3
64
413
666
301
420
75
439
388
486
406
897
75
439
291
573
291
823
58
138
406
897
286
306
3
64
5
64
5
166
124
166
115
496
171
3
58
196
309
284
7
58
7
3
901
439
427
427
7
3
5
3
64
59
253
901
439
7
58
3
64
5
529
490
7
306
319
114
427
258
264
115
7
306
7
306
7
306
4
3
7
306
7
306
7
306
7
306
386
581
581
581
581
581
581
581
180
7
3
196
195
193
833
59
827
4
413
3
5
194
431
12
7
3
7
306
291
621
194
194
3
7
6
7
3
144
7
3
7
6
7
58
7
6
96
96
96
358
130
459
130
184
130
184
4
3
37
30
184
377
184
415
480
415
698
467
422
296
128
190
413
3
130
184
195
171
398
720
171
116
171
7
296
439
415
698
415
480
415
698
195
208
202
129
378
195
136
438
171
171
581
581
55
35
344
279
494
257
133
133
133
195
170
171
133
296
670
478
704
64
246
195
286
799
286
9
574
47
270
286
482
553
55
56
739
699
212
286
209
195
182
507
507
122
59
390
395
104
182
521
64
57
195
170
171
507
507
647
286
55
4
193
3
129
202
95
129
507
195
507
213
211
507
507
117
171
507
507
507
507
507
507
507
180
158
403
149
40
40
122
284
252
116
180
158
413
5
463
343
202
47
270
309
463
208
202
64
7
65
562
463
64
47
270
21
22
463
64
273
463
208
202
213
463
702
463
586
702
250
463
424
486
130
184
130
184
184
130
184
180
158
448
800
366
130
184
195
184
330
324
219
197
251
2
496
61
297
378
352
527
174
514
147
53
147
53
180
182
415
698
208
202
527
169
424
486
171
224
118
184
87
224
47
22
304
22
129
22
310
561
224
171
147
53
171
213
187
534
84
424
486
424
486
215
84
195
116
84
23
521
22
133
133
133
202
129
407
333
507
407
130
459
133
529
6
448
800
147
53
424
486
372
212
4
448
800
129
22
147
53
117
171
586
288
801
186
801
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
195
496
195
133
133
133
133
133
133
133
133
133
133
133
133
207
158
380
199
486
207
195
7
7
6
7
6
507
388
199
388
199
388
199
388
199
388
199
388
199
68
147
199
230
22
21
199
230
23
22
566
267
133
133
133
133
133
128
190
117
171
507
395
395
251
386
395
321
395
378
395
322
62
395
182
395
105
366
507
45
821
96
23
22
195
68
147
517
518
136
4
3
306
253
7
306
222
269
128
190
3
5
517
518
215
195
319
4
3
213
224
507
3
5
194
195
3
833
804
5
827
192
149
507
194
3
5
3
64
5
5
282
64
5
3
64
3
5
3
5
194
3
5
7
306
3
5
3
5
4
3
5
192
3
64
253
5
403
259
192
192
195
124
439
380
158
180
158
7
3
194
3
7
3
7
3
4
3
833
7
3
96
3
5
4
3
5
5
282
195
3
5
3
196
207
7
306
194
3
291
207
258
184
199
230
180
158
180
158
180
158
180
158
180
158
378
182
180
158
180
158
10
360
510
510
510
720
158
376
81
664
3
196
3
196
194
3
194
3
5
3
5
194
3
5
194
3
133
3
833
286
412
64
59
4
64
860
136
438
23
22
22
21
4
833
7
490
821
129
4
3
129
52
4
3
5
194
827
4
3
5
136
116
194
827
4
3
4
3
59
4
833
398
720
953
70
4
3
4
3
4
3
953
70
3
196
3
196
96
953
70
4
3
4
413
3
196
4
3
4
3
401
70
380
158
4
3
4
3
953
207
413
3
409
587
435
139
196
3
5
401
70
310
401
133
302
133
212
133
334
264
133
474
257
220
18
347
129
953
220
18
122
59
122
59
319
456
23
22
418
368
36
152
41
30
41
30
289
85
766
968
10
700
914
407
359
333
526
500
201
778
174
778
177
232
708
20
245
284
366
257
129
82
115
51
49
88
198
129
198
129
50
51
88
85
50
434
51
88
85
754
901
120
861
471
135
341
87
207
401
70
151
378
582
134
108
250
3
804
239
242
243
754
471
198
96
509
261
326
70
198
129
198
129
958
20
662
20
213
495
116
59
964
244
532
582
201
778
262
495
97
212
456
49
418
115
598
302
50
85
216
18
132
132
49
76
401
70
129
594
952
958
857
59
499
441
43
59
952
958
582
134
363
857
924
826
406
301
43
613
410
777
138
138
410
946
165
46
177
232
323
141
409
306
414
441
382
516
178
177
179
201
345
276
94
205
233
643
22
230
334
264
474
45
166
495
215
344
285
181
150
474
29
230
138
474
29
372
22
474
45
48
49
434
85
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
168
204
22
212
174
405
3
435
92
330
821
129
616
405
613
122
143
547
111
85
124
252
171
166
136
170
337
116
338
439
438
915
117
137
861
339
340
281
15
59
212
69
70
179
177
160
211
177
179
474
496
435
420
250
92
475
179
177
64
175
287
881
57
278
766
45
64
860
445
418
114
246
319
172
443
334
49
264
424
444
48
538
53
369
233
406
174
893
301
897
158
380
135
341
483
522
281
656
108
250
821
129
133
212
133
302
75
222
720
380
754
471
109
94
367
235
167
857
284
366
257
129
115
82
483
522
881
686
881
686
549
378
109
94
720
380
284
893
372
821
96
821
96
109
94
821
96
151
61
134
53
369
409
58
109
358
406
174
893
301
897
122
85
377
398
192
350
494
284
88
209
87
495
7
881
372
361
185
969
881
282
23
22
251
130
184
1
301
897
766
505
700
501
407
45
893
616
405
117
171
893
493
145
1
143
46
136
117
493
145
130
435
420
250
109
94
97
90
28
495
145
255
376
358
357
167
284
167
284
124
252
171
166
136
170
337
116
338
439
438
915
117
137
861
339
340
449
165
724
826
479
475
330
724
826
312
226
334
321
166
170
312
226
334
321
343
908
852
232
682
215
278
279
180
157
181
351
131
352
150
350
344
179
347
263
346
285
622
349
98
372
172
117
55
35
163
59
881
138
166
170
106
115
529
490
83
122
129
166
136
337
438
137
338
339
340
409
97
1
4
64
361
20
194
3
5
878
138
285
232
43
107
43
107
43
107
43
107
138
451
543
281
108
813
547
931
244
122
547
664
138
456
114
220
18
319
114
319
114
561
223
179
177
173
656
81
287
175
53
398
369
499
431
178
177
179
345
441
151
61
53
369
386
28
94
52
45
230
28
495
952
958
456
114
334
115
96
474
107
200
96
821
96
490
65
311
18
223
269
75
561
7
306
138
376
81
664
108
250
409
306
312
226
165
46
4
64
860
232
233
132
306
334
321
421
6
159
122
211
11
406
174
893
143
301
108
897
62
378
182
133
808
83
122
135
522
160
964
505
363
431
45
312
226
83
122
918
129
194
5
7
306
258
184
951
244
376
81
664
106
115
4
108
194
5
133
272
210
244
474
250
334
321
122
11
53
369
264
138
166
465
754
254
76
97
90
918
129
4
64
363
431
177
414
177
414
177
414
686
860
133
272
499
431
499
448
451
543
451
543
122
211
23
22
474
435
114
115
409
306
754
120
861
471
169
516
284
135
122
87
59
373
367
434
84
283
151
754
471
334
114
438
861
97
90
97
90
311
18
161
253
138
75
222
77
264
75
222
266
62
138
394
161
182
136
438
174
893
438
861
544
184
279
271
130
915
117
4
3
64
5
138
160
122
256
138
160
527
391
227
15
182
170
22
138
376
358
953
70
138
138
686
69
185
266
62
496
250
138
686
69
70
496
2
306
490
140
132
272
4
64
860
285
473
285
256
312
226
216
232
233
89
303
69
70
133
272
306
212
391
15
69
70
58
304
97
620
925
708
20
953
70
201
778
179
177
232
233
133
165
175
915
471
4
64
860
58
97
306
212
312
226
201
406
301
285
256
469
731
168
656
132
860
130
451
201
69
70
138
414
441
312
226
686
138
69
70
3
5
87
56
312
226
69
70
499
448
3
804
554
599
341
522
334
115
285
256
58
304
97
620
925
135
341
29
36
29
36
391
15
708
20
29
36
24
29
24
29
24
4
3
64
5
29
24
475
88
4
413
3
7
65
142
6
14
391
266
62
475
613
151
182
334
115
115
499
448
334
115
479
92
259
67
144
113
478
475
91
47
165
17
175
425
159
600
931
71
108
114
115
201
778
122
211
53
369
210
244
288
93
122
211
964
238
128
93
233
953
70
724
734
544
184
69
70
31
36
23
93
23
22
66
293
458
233
964
211
500
8
16
934
130
115
134
367
106
243
881
282
173
130
427
97
90
173
427
521
64
893
553
59
212
188
22
282
133
272
893
266
62
323
677
915
117
964
244
449
323
282
201
778
80
87
185
82
161
164
282
406
301
493
187
652
255
145
179
177
237
244
177
179
394
104
237
244
964
244
334
115
813
64
964
244
185
970
3
282
201
778
358
357
330
53
369
394
104
286
427
114
115
358
357
53
233
686
881
138
909
96
53
369
61
216
284
296
358
357
386
4
813
138
893
138
7
6
53
369
142
6
171
259
330
964
87
398
158
66
207
720
380
32
160
406
108
250
160
901
439
87
901
439
449
165
406
301
582
22
406
301
419
185
406
301
709
100
405
354
99
964
211
87
288
93
185
82
53
233
686
138
282
405
613
754
471
363
20
310
75
261
74
260
675
20
243
161
138
334
115
360
530
135
341
243
243
243
344
163
284
964
244
243
458
402
456
77
964
244
22
330
376
358
357
114
115
394
161
62
549
378
243
165
138
53
369
334
115
239
458
171
238
244
341
483
482
209
84
284
336
449
590
284
412
184
334
114
590
284
590
284
590
284
4
813
64
306
253
4
413
3
810
950
66
207
3
253
860
686
860
398
369
412
184
61
104
282
253
860
406
897
3
253
81
664
81
664
58
881
188
22
909
96
810
950
22
82
282
810
950
686
860
161
62
482
212
500
291
823
167
412
142
6
346
192
291
823
205
594
3
5
205
594
115
134
130
184
82
166
170
686
860
180
158
686
860
230
123
348
133
272
59
860
406
174
893
107
301
897
686
860
173
414
686
860
185
82
250
686
860
582
22
22
330
82
357
686
860
132
133
5
827
136
438
686
860
686
860
686
860
686
860
686
860
458
402
686
860
185
82
686
860
23
22
686
860
115
134
686
860
686
860
482
212
482
209
139
138
286
699
4
413
3
286
699
23
22
474
496
406
47
211
304
372
65
6
908
263
341
341
341
5
827
192
413
827
346
192
181
192
388
199
4
64
388
199
4
64
4
64
147
53
259
108
475
330
59
860
310
75
53
369
922
194
833
59
827
846
3
253
4
3
159
96
207
6
7
306
117
953
70
953
70
821
96
821
96
616
319
428
444
48
49
821
281
821
129
334
114
444
77
334
48
49
51
76
444
49
147
53
77
120
49
243
413
813
860
26
474
283
613
187
83
122
143
367
547
111
85
173
414
238
244
51
49
50
51
85
122
85
75
261
260
414
276
441
456
77
537
87
373
493
153
438
116
861
147
369
406
174
23
22
122
613
23
22
3
253
860
77
264
334
114
22
250
754
901
438
116
331
861
243
860
243
243
754
901
116
331
861
243
243
551
550
243
243
53
369
729
22
243
243
3
253
243
243
243
22
82
806
422
488
243
83
243
243
243
243
243
243
394
369
243
354
405
243
50
434
51
49
88
85
616
319
75
74
48
49
51
354
126
254
76
909
201
95
919
354
126
938
321
182
132
243
138
75
22
180
157
499
267
901
915
861
901
915
861
97
90
97
90
243
304
901
915
861
456
77
46
429
550
82
23
22
418
115
857
45
114
115
129
115
336
335
129
115
23
22
208
129
582
22
448
800
341
483
893
301
893
301
414
276
441
292
233
130
115
444
34
341
483
821
207
202
75
314
74
224
292
233
71
163
433
181
153
218
434
373
433
72
218
367
434
85
334
114
83
106
84
85
114
115
505
45
927
928
243
613
50
434
51
85
83
106
129
82
821
971
821
971
394
106
250
421
465
75
117
100
98
319
334
133
927
928
238
75
153
253
97
14
170
439
394
369
336
122
111
75
153
505
45
306
212
116
59
394
106
170
116
452
497
488
394
105
857
824
256
283
453
824
481
21
133
272
570
8
170
439
166
170
170
116
178
177
179
170
439
421
327
553
306
334
114
115
428
754
471
448
800
754
120
861
909
823
256
84
172
117
426
5
116
339
448
800
359
526
299
686
138
857
824
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
334
108
857
45
161
143
171
181
192
104
369
292
543
334
108
7
306
582
22
114
115
178
177
77
76
49
182
500
650
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
48
362
926
115
14
302
901
861
14
302
901
861
456
334
178
19
444
41
664
462
46
493
153
821
96
283
284
283
284
167
421
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
920
48
926
115
396
296
170
171
172
117
153
613
482
209
29
24
7
950
263
104
369
243
210
284
296
369
233
104
369
282
21
22
810
55
680
664
680
664
680
664
200
7
306
7
950
211
242
279
319
246
49
279
444
77
48
49
51
412
283
474
250
223
216
444
39
119
52
75
224
460
224
460
223
216
255
153
266
62
341
483
165
46
429
143
284
449
165
266
267
501
609
233
805
344
161
170
97
167
951
482
212
209
212
32
40
39
26
35
34
29
546
591
28
31
27
36
41
33
30
167
951
279
271
130
7
490
219
283
406
301
396
296
173
130
306
212
291
564
374
564
40
230
135
341
544
184
108
250
286
212
7
490
199
184
209
212
344
161
7
306
322
105
395
104
918
821
129
52
130
115
499
267
616
857
250
116
117
474
250
116
117
286
427
17
425
7
6
286
427
328
22
458
402
130
107
184
82
1
17
425
135
483
135
341
75
117
328
22
343
232
682
215
278
279
180
181
131
352
150
350
344
179
347
263
346
285
622
349
462
46
77
48
49
51
857
367
813
666
17
425
821
52
462
46
6
97
620
686
119
52
860
135
483
406
174
686
860
821
52
656
471
893
259
330
893
83
122
253
122
650
7
306
7
306
122
253
563
402
160
964
266
233
724
307
58
881
287
253
244
860
282
395
104
147
53
474
250
570
8
266
233
841
87
22
82
922
860
467
913
97
212
130
107
184
82
26
24
170
97
97
620
75
117
243
304
129
82
243
304
82
550
328
22
97
212
282
75
216
449
165
544
184
174
301
588
3
255
153
168
204
45
199
184
199
184
89
303
474
250
462
46
89
303
89
303
133
412
82
250
75
224
258
402
130
115
63
122
143
87
367
108
84
89
303
334
115
75
224
439
30
161
82
244
860
147
53
28
36
284
283
122
547
499
267
553
306
83
122
84
85
496
368
83
106
500
526
180
352
860
282
377
396
215
343
204
61
378
13
363
32
40
25
34
29
24
37
28
38
31
36
30
406
174
893
301
897
106
841
87
686
860
174
301
395
182
14
14
14
14
14
857
367
563
402
64
5
846
75
222
508
244
117
171
282
21
138
64
5
846
499
267
454
542
108
955
426
257
754
77
438
254
76
41
49
83
122
474
114
107
29
250
435
45
496
372
15
115
857
367
59
860
29
30
122
84
909
95
29
36
50
83
51
85
382
180
275
46
133
367
108
357
270
275
754
861
285
161
82
83
106
148
106
75
222
148
106
931
239
282
432
85
363
422
199
184
538
233
130
184
396
395
104
821
96
821
96
893
373
495
160
159
211
130
184
75
117
310
75
317
223
216
662
376
81
133
132
412
272
394
62
395
104
418
115
395
182
406
106
662
458
402
132
272
83
85
83
813
122
253
860
474
114
813
374
7
58
474
420
185
250
82
132
133
272
132
212
490
282
542
108
161
82
16
934
250
82
25
34
83
253
931
239
951
56
75
74
686
860
160
159
241
185
82
754
901
438
116
331
861
173
130
427
901
438
116
331
861
181
434
132
272
75
222
229
469
19
227
223
90
58
686
135
341
135
341
135
341
135
341
75
117
10
360
686
860
153
613
55
58
336
335
336
335
542
108
310
75
312
317
906
223
216
394
108
893
148
161
231
7
185
686
860
58
138
167
75
148
161
731
135
341
394
62
315
421
58
304
97
620
925
282
177
293
363
497
75
117
341
167
75
266
232
267
609
233
282
366
250
510
161
731
132
212
366
250
135
341
512
950
394
62
75
460
116
338
909
95
167
435
92
109
64
5
846
195
5
119
118
341
483
421
6
92
109
64
5
846
908
852
4
813
444
48
686
860
319
114
286
306
230
116
171
523
564
282
116
339
161
731
446
134
147
53
116
117
972
458
5
805
161
475
173
130
427
893
301
104
61
286
699
116
340
135
374
87
373
434
84
135
341
108
284
393
297
189
972
5
362
161
475
330
147
86
170
116
686
860
135
341
813
374
310
216
135
341
915
117
108
5
161
82
550
510
953
135
341
972
5
471
135
341
510
953
135
341
135
341
104
369
135
341
972
407
5
135
341
116
117
515
972
5
135
341
135
341
135
341
88
209
135
341
964
931
236
245
407
972
5
233
915
117
430
101
166
31
281
129
52
135
341
135
341
135
341
285
972
5
135
341
135
341
337
972
392
5
489
135
341
972
5
135
341
154
108
154
108
161
153
931
239
135
341
135
341
204
750
777
135
341
180
972
583
5
322
972
5
135
341
474
420
185
250
82
406
174
893
301
897
135
341
467
972
5
135
341
972
5
135
341
972
5
135
341
135
341
253
846
135
341
972
5
354
101
126
938
322
297
28
94
52
45
223
216
686
860
82
550
108
284
282
382
549
686
860
406
301
406
301
686
860
686
860
168
232
414
276
265
233
441
245
185
250
194
185
82
3
833
510
953
510
953
160
159
211
65
142
406
301
325
12
582
22
424
264
686
860
75
65
686
860
23
22
23
22
686
860
147
53
147
86
183
396
297
391
390
392
296
846
3
64
719
5
282
686
860
282
47
46
523
564
686
860
931
239
104
474
115
418
115
931
239
200
777
909
207
129
202
594
198
201
919
95
168
918
821
205
52
291
108
282
430
101
114
115
931
239
358
208
919
96
931
239
130
184
82
931
239
156
188
194
3
430
101
430
101
430
430
430
430
430
430
101
430
108
5
263
398
720
377
263
582
22
23
22
181
192
195
64
5
846
195
827
192
195
64
582
22
923
130
64
5
846
263
168
656
23
846
3
64
5
860
282
4
64
341
64
5
846
64
57
319
115
394
104
116
338
64
846
199
130
3
64
5
64
287
453
650
64
287
199
130
199
130
4
413
3
64
860
23
22
199
230
180
123
168
232
4
413
3
3
64
5
106
115
952
958
952
958
708
4
3
406
108
82
406
510
953
395
104
406
174
406
897
510
953
510
69
59
860
4
64
90
259
330
178
177
259
108
475
330
177
179
510
82
96
258
402
3
196
510
953
117
171
510
953
291
573
3
253
5
860
3
64
207
510
953
510
953
510
953
953
70
5
827
510
82
264
115
428
471
428
48
428
120
428
122
261
94
428
616
428
613
428
32
75
261
428
122
261
260
261
298
94
260
428
444
261
94
219
224
918
821
129
52
174
155
88
156
155
2
378
50
434
51
49
88
85
122
143
367
85
83
146
547
84
613
111
283
253
106
77
264
319
114
116
340
23
22
22
21
31
32
918
821
52
77
955
88
77
219
697
179
177
376
81
135
341
3
64
5
532
80
87
135
341
47
46
254
76
122
613
26
27
39
41
140
449
16
141
106
115
208
37
14
351
964
239
242
341
483
406
301
394
148
106
3
64
116
338
395
182
616
34
167
22
422
488
559
924
734
510
69
394
104
319
456
510
82
757
460
50
51
88
964
244
585
291
395
182
510
953
909
919
77
120
49
55
212
232
233
395
182
14
421
510
953
237
245
487
405
613
405
85
237
245
174
405
135
341
522
135
341
4
64
5
90
846
388
199
964
239
918
95
395
182
964
239
215
343
204
496
61
352
378
491
341
522
130
115
262
495
64
90
378
491
334
48
64
90
65
315
421
323
141
274
159
4
64
90
846
135
341
4
3
64
5
90
846
952
214
914
958
360
952
214
462
141
394
386
590
284
14
302
952
914
958
201
778
115
212
652
421
625
302
481
21
128
22
952
214
3
64
334
115
328
22
3
64
291
516
341
829
613
421
302
119
52
107
106
341
554
107
106
860
4
3
64
5
90
846
421
302
512
950
107
106
358
475
301
897
262
368
656
152
471
232
233
50
434
51
49
88
85
510
953
83
334
19
296
561
475
5
860
166
36
510
550
64
253
5
510
953
58
138
174
893
301
897
4
64
26
27
220
18
301
897
58
686
652
421
26
27
428
368
482
810
55
56
739
128
22
952
214
958
50
51
33
24
351
352
201
778
410
185
306
282
177
179
494
88
494
284
813
374
615
494
284
510
973
456
77
494
465
615
494
88
494
88
615
64
57
444
77
48
49
76
615
372
106
270
217
4
64
138
428
368
291
130
304
184
918
821
129
52
482
951
122
253
460
75
561
317
223
188
216
269
58
253
354
355
510
953
510
135
341
415
416
481
21
47
270
46
490
135
341
413
972
413
306
510
953
58
253
394
386
170
171
334
115
444
821
178
262
495
301
897
5
135
341
332
460
354
258
402
498
341
4
64
90
846
813
374
443
49
813
374
754
901
438
116
331
861
813
374
931
239
931
354
126
938
328
22
160
241
861
439
87
152
106
250
201
778
931
239
67
109
113
413
972
821
129
972
217
5
333
824
686
860
468
701
972
5
319
246
49
394
386
456
319
270
140
449
448
447
217
41
141
934
319
246
49
561
475
377
220
61
232
378
182
151
50
85
931
239
201
778
184
487
585
273
232
182
255
108
301
50
51
322
182
291
823
55
686
426
66
427
258
402
75
65
232
182
893
458
402
232
182
55
686
482
950
931
239
893
367
284
64
846
422
488
582
205
117
171
322
182
467
422
21
260
4
3
64
5
90
846
893
301
754
901
120
861
471
232
182
394
104
754
120
861
471
263
405
126
170
116
376
81
754
901
120
861
471
170
456
116
754
901
120
861
394
104
247
650
394
104
456
114
754
120
861
471
418
40
134
166
26
136
170
172
29
337
368
546
262
444
28
338
31
117
137
483
94
362
115
266
958
266
958
406
897
927
928
266
267
609
233
441
893
99
324
901
861
117
171
927
928
952
958
179
177
133
808
301
334
115
931
239
510
953
167
126
952
958
952
958
128
22
549
171
29
24
413
813
64
846
177
179
133
193
958
708
928
215
158
813
666
860
893
7
59
99
324
98
324
366
130
4
64
90
813
374
21
22
372
106
22
106
376
259
358
475
479
21
22
616
413
247
650
166
438
857
45
132
212
424
264
952
958
549
171
813
374
4
413
170
116
445
264
173
451
276
169
516
459
441
117
171
893
63
82
357
291
823
928
63
243
241
235
933
243
304
26
27
39
41
243
304
58
306
952
958
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
48
362
115
237
245
928
952
958
367
284
382
549
893
544
184
400
931
239
83
122
952
958
510
973
256
283
284
893
972
5
334
115
948
322
326
11
70
283
284
257
367
153
108
490
893
972
5
174
302
555
972
5
236
952
214
23
22
406
174
893
301
897
325
894
972
5
3
5
827
334
6
363
161
857
475
357
972
5
174
302
163
161
122
341
281
505
972
5
76
893
948
322
65
919
201
778
7
59
305
972
778
5
115
201
778
417
972
401
5
65
90
857
45
417
972
401
5
116
65
972
5
60
813
928
334
115
61
182
106
45
174
302
857
45
23
22
326
119
52
239
237
918
34
120
40
27
449
41
30
59
686
106
22
106
45
948
322
182
154
613
909
202
136
25
34
120
40
443
449
94
41
30
247
650
378
182
255
108
322
182
724
734
418
972
5
322
182
284
283
974
326
972
5
361
724
734
567
481
972
628
5
30
49
41
114
48
972
5
418
41
972
5
360
530
918
41
893
426
402
128
22
254
76
931
239
13
20
4
64
90
846
933
108
254
76
23
22
270
16
116
122
281
22
21
22
21
336
335
456
334
122
334
281
264
336
335
336
335
22
21
616
423
918
909
201
919
95
777
376
81
449
217
918
909
201
95
919
833
827
499
431
122
341
975
919
243
235
262
418
27
28
439
33
24
195
26
27
39
41
194
833
64
827
860
195
3
64
253
244
804
827
972
5
195
135
341
262
428
135
341
50
85
135
341
286
306
821
216
13
363
494
291
130
409
306
4
64
90
135
341
13
20
64
860
846
451
169
395
104
174
187
83
451
169
286
810
13
708
122
284
235
616
148
163
390
481
21
893
833
827
253
90
132
212
711
972
185
5
197
404
3
833
81
287
175
779
972
11
5
97
212
160
972
5
160
972
5
132
212
83
122
82
284
418
97
972
5
363
161
55
212
168
573
700
972
5
13
363
893
187
83
972
5
104
61
344
166
291
483
778
755
109
972
5
561
254
256
284
283
673
571
972
5
166
291
505
431
247
766
604
415
570
972
5
134
561
475
82
357
286
306
310
75
312
317
906
223
216
156
188
237
245
213
283
169
459
376
144
138
547
860
368
108
490
388
297
33
24
33
24
295
452
497
341
483
50
85
276
169
81
175
116
171
200
206
204
96
197
777
208
42
207
202
129
594
198
201
95
168
821
205
52
309
391
390
391
398
64
846
166
170
166
170
341
483
281
459
463
309
431
507
212
616
148
410
185
394
161
62
336
16
335
75
222
153
108
909
202
278
445
810
972
5
138
282
223
216
306
64
212
223
216
266
232
609
233
441
253
860
418
439
33
334
49
122
284
406
301
813
84
161
283
189
171
261
298
64
846
132
133
557
233
306
64
846
64
282
64
846
201
778
130
169
7
194
130
169
301
897
130
169
144
363
20
130
291
130
115
168
573
846
4
413
64
138
282
968
923
914
957
64
253
860
46
839
130
304
130
184
61
104
430
101
846
4
413
64
138
282
258
402
115
83
257
122
129
284
82
323
141
174
897
820
141
142
667
241
481
21
284
235
138
282
130
184
82
274
46
686
860
115
212
25
36
24
923
130
154
108
686
860
561
224
129
284
138
406
174
893
301
897
435
402
424
609
972
5
284
235
104
61
66
232
846
4
413
64
138
282
166
915
129
202
95
129
686
860
130
304
418
97
130
115
326
946
130
115
10
813
972
5
976
800
972
5
156
188
191
507
972
5
201
778
122
281
686
860
901
439
857
45
130
82
122
281
972
5
402
511
87
122
281
195
827
47
46
486
115
341
483
288
897
97
171
972
5
541
64
846
806
972
5
901
439
50
434
51
49
88
85
356
154
161
344
972
5
132
212
261
94
510
953
585
291
282
680
506
27
972
94
5
21
730
972
175
341
483
154
161
253
108
5
75
222
972
5
47
363
603
322
182
483
522
972
5
132
951
909
919
50
434
51
88
85
297
296
590
284
376
81
356
161
590
284
138
129
284
686
860
64
253
116
338
195
6
510
550
13
20
161
253
474
185
170
116
201
778
266
958
7
6
430
101
367
284
291
88
88
209
200
400
114
115
5
827
291
88
686
860
132
212
367
284
291
88
821
96
821
96
821
96
341
483
414
276
441
748
972
5
291
88
108
5
232
233
414
276
441
9
972
5
972
5
431
449
972
5
284
83
257
122
129
115
82
724
453
252
972
5
741
310
686
860
64
846
308
845
972
5
696
179
414
276
265
233
441
95
202
291
174
334
420
22
88
154
821
857
253
18
821
96
821
96
821
96
686
860
458
402
686
860
686
860
13
8
60
521
138
200
777
153
108
846
4
413
64
138
282
168
573
737
169
441
972
5
686
860
686
860
449
485
406
174
893
301
108
897
66
232
686
860
686
860
7
6
686
860
6
573
823
485
564
23
302
860
573
823
516
485
573
823
516
485
573
823
516
485
485
485
22
21
168
573
170
116
171
115
284
200
777
893
319
115
496
378
61
104
61
104
286
482
413
55
810
813
56
686
739
699
846
64
5
282
114
115
77
275
264
286
133
212
58
64
5
860
58
64
860
846
4
413
64
138
282
122
264
413
64
3
5
195
3
5
413
196
5
291
88
4
413
413
833
413
58
21
82
7
827
170
171
64
5
846
3
5
195
3
490
6
3
5
282
398
369
376
81
664
369
233
194
3
7
827
4
413
214
958
195
7
827
367
7
827
58
306
413
58
6
5
376
81
664
846
3
64
5
860
282
7
827
7
827
81
7
827
7
827
7
846
64
5
282
7
827
64
5
846
3
5
7
827
7
827
3
5
3
5
7
827
96
490
7
827
7
827
7
490
7
827
7
490
7
490
3
5
3
5
7
195
6
7
194
207
510
953
75
222
918
821
129
52
7
185
431
975
918
821
13
8
509
75
312
261
249
298
70
94
401
260
77
334
49
51
754
120
861
471
77
334
48
49
51
76
754
901
120
861
848
114
523
564
81
170
25
319
29
368
341
22
262
376
330
36
115
212
81
170
25
319
29
368
341
22
262
376
330
36
115
212
13
20
334
48
243
860
138
23
22
126
938
114
264
26
37
31
29
36
39
33
30
41
30
237
239
245
156
155
155
88
174
155
13
20
804
196
156
155
174
155
418
40
134
26
136
166
337
172
546
262
444
28
338
31
117
137
483
94
362
50
51
49
88
85
3
196
50
51
88
85
51
49
413
196
83
284
50
434
51
88
85
390
183
285
548
340
423
50
155
51
88
428
471
341
548
881
686
434
51
700
407
485
564
174
301
901
129
107
188
50
155
51
88
901
129
155
88
22
21
964
210
23
93
22
106
106
613
322
182
848
114
322
182
210
964
244
22
21
327
11
22
21
23
22
22
21
97
171
376
81
664
156
155
334
114
378
182
376
115
114
115
848
114
460
18
201
95
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
977
48
926
115
663
619
260
90
319
49
391
413
64
138
284
257
106
250
84
369
233
500
8
358
726
114
319
114
53
369
266
499
232
267
609
233
441
405
372
964
927
291
564
60
90
66
232
376
358
132
367
35
55
406
301
100
98
101
769
355
102
125
354
641
324
709
405
126
99
619
927
964
285
232
25
34
120
40
27
449
41
39
30
927
238
821
96
32
40
39
26
35
34
546
591
28
31
27
36
41
33
30
132
367
215
343
204
61
378
284
296
14
172
41
14
652
410
421
625
302
28
302
249
216
30
37
31
32
34
40
28
24
510
953
964
927
459
599
522
22
12
190
185
63
187
32
83
122
153
255
434
66
201
686
816
140
275
319
114
686
174
155
778
813
860
200
168
964
210
64
108
284
170
117
549
171
334
90
334
90
421
625
279
271
184
407
8
811
302
406
301
750
821
21
82
598
302
445
528
77
418
114
246
486
319
172
443
548
49
264
424
48
115
334
115
686
119
22
23
302
257
82
61
378
282
64
5
846
59
106
441
266
805
499
267
142
233
265
549
257
165
46
499
267
283
302
613
122
143
253
367
111
85
366
130
376
115
405
126
499
66
441
423
116
405
126
319
418
334
114
443
49
115
266
499
267
405
372
261
109
94
413
196
84
250
319
418
334
114
443
49
115
319
114
482
810
55
56
686
739
810
55
192
350
330
376
212
479
330
396
297
500
8
8
20
81
170
25
319
29
368
341
22
262
376
330
36
115
686
860
964
210
675
378
182
931
237
482
209
523
564
135
778
3
282
53
369
413
58
846
3
64
5
860
282
178
95
177
293
55
686
325
8
135
522
23
302
686
860
813
161
410
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
48
362
926
115
132
253
860
13
87
135
341
483
522
53
369
319
49
951
334
55
306
212
358
475
686
860
53
369
13
87
53
369
306
64
367
231
284
53
369
273
335
430
101
901
438
116
331
861
439
686
860
510
953
108
5
510
69
438
861
55
306
212
301
897
901
438
116
331
861
686
860
401
260
53
369
430
101
75
216
754
901
116
331
861
75
216
170
116
124
116
952
361
918
129
438
116
861
363
499
438
861
438
861
170
116
367
597
284
414
276
441
438
861
83
122
527
45
686
860
281
465
160
211
510
69
253
282
510
69
510
550
484
465
133
808
124
116
430
101
5
115
212
376
212
376
212
133
212
474
435
133
212
109
113
94
219
216
87
495
84
286
553
212
7
306
133
212
510
550
3
5
686
860
686
860
484
281
465
354
355
122
857
14
133
808
69
161
519
955
216
296
964
210
14
116
122
50
51
85
135
87
373
434
915
116
496
106
143
223
378
182
496
106
363
530
359
333
937
573
964
210
122
613
472
473
97
171
748
302
472
256
927
931
48
49
846
64
5
282
87
82
405
354
53
369
53
369
247
650
413
813
860
369
105
413
860
927
238
254
76
117
171
405
354
53
369
406
174
893
301
897
8
12
211
106
130
304
405
126
428
76
64
5
846
97
90
266
499
232
267
609
233
441
428
87
813
161
130
184
53
369
53
369
412
244
272
247
650
964
210
253
282
510
550
130
304
64
108
474
435
53
369
117
171
778
11
75
21
22
75
216
810
55
510
550
281
465
161
256
64
846
424
264
302
282
138
6
130
304
184
964
210
55
35
901
439
129
250
482
55
56
212
521
138
964
210
510
509
550
8
12
138
97
90
418
334
311
19
18
266
708
474
435
754
77
438
254
76
41
49
81
550
179
414
276
233
441
322
182
498
582
79
303
90
363
142
366
211
304
29
130
162
352
88
330
496
372
281
465
116
65
319
114
281
465
159
363
857
95
202
334
97
9
574
303
90
170
319
427
264
339
115
366
211
297
107
304
519
82
29
130
162
352
250
88
257
153
330
496
372
284
119
22
227
18
327
11
22
21
83
122
84
192
22
21
367
231
284
124
96
87
82
116
339
143
223
319
456
116
339
21
231
22
754
471
367
231
172
117
332
460
510
69
75
178
460
198
374
209
212
87
82
75
460
286
306
334
97
282
35
55
148
367
170
116
115
212
931
239
116
97
171
529
645
130
304
184
115
278
285
150
172
117
21
231
133
212
132
224
460
405
372
170
319
427
264
339
115
306
212
129
115
21
231
177
293
334
49
201
778
49
76
172
334
87
82
172
334
53
369
821
207
114
115
425
281
172
334
69
161
53
369
406
301
931
237
376
108
119
22
493
108
261
94
823
573
172
334
282
332
460
282
192
585
291
192
291
823
55
212
172
334
184
282
22
21
102
405
170
116
22
231
22
21
430
448
140
447
677
141
83
122
266
958
708
22
231
266
958
708
69
161
172
334
319
114
846
282
133
257
212
306
212
161
3
253
376
357
69
161
122
857
108
5
820
141
570
8
964
210
80
161
686
166
94
456
334
301
897
529
490
65
8
12
178
460
291
232
615
13
87
460
330
612
12
306
212
55
35
388
297
510
672
81
551
185
82
724
307
282
116
613
244
88
363
20
529
65
201
778
244
88
83
122
148
367
77
120
49
244
88
201
778
413
60
58
3
64
175
139
5
57
127
97
303
212
330
310
75
312
317
906
223
216
278
285
150
133
257
212
222
18
262
456
138
178
547
201
778
282
846
521
138
64
846
178
95
262
456
376
302
262
456
138
388
297
296
75
222
1
75
460
222
317
893
58
64
448
138
599
522
893
133
412
185
82
813
253
367
597
490
821
202
706
212
178
177
179
345
441
599
522
330
212
479
330
245
261
260
314
216
893
4
64
250
964
931
185
82
510
82
512
347
510
82
893
237
245
498
582
172
117
376
108
330
893
406
301
32
38
367
597
14
475
319
334
115
319
114
172
117
367
597
354
405
372
35
36
582
534
208
129
96
138
816
527
45
184
487
534
88
174
156
155
257
108
284
138
159
108
58
57
209
816
7
881
319
114
893
334
6
319
114
509
481
323
274
274
686
138
170
302
117
171
223
216
75
469
494
291
130
893
347
106
266
267
609
233
441
56
57
312
226
319
114
116
122
413
58
570
8
291
573
334
48
117
48
302
53
369
302
53
369
413
58
414
276
441
170
302
106
22
413
306
413
58
508
244
553
306
378
182
334
115
700
501
701
407
359
333
488
406
301
893
291
823
517
412
964
159
893
170
302
406
301
475
330
88
330
700
501
359
333
488
117
171
109
515
144
478
92
376
259
358
357
475
111
67
479
113
475
7
185
75
227
406
301
580
274
87
298
479
144
475
330
893
138
253
860
138
893
405
324
412
184
427
402
686
686
860
893
301
75
227
37
31
75
1
75
227
453
824
453
824
686
860
215
212
406
174
686
860
347
106
686
860
282
686
860
170
439
170
439
686
860
861
439
860
378
182
686
860
210
978
262
656
152
686
860
412
184
130
184
17
184
554
599
341
522
686
860
75
21
170
116
686
686
860
209
212
686
860
686
860
686
860
499
15
184
282
406
897
372
212
282
302
212
64
250
846
64
5
282
363
161
124
3
827
64
846
824
20
7
185
133
412
194
3
64
5
178
95
95
202
95
202
413
833
372
212
194
827
612
12
81
82
510
82
376
81
664
259
475
266
265
441
964
159
192
81
82
7
58
53
369
53
369
412
53
369
490
159
4
413
193
3
5
282
138
282
510
672
3
58
3
827
207
194
195
3
196
827
3
5
3
5
4
3
4
3
5
3
161
253
3
5
615
7
645
395
7
380
166
94
378
182
77
48
49
76
220
18
824
20
700
333
319
48
537
87
46
429
162
88
178
460
848
926
334
115
147
53
301
897
368
76
378
210
161
64
253
519
6
860
7
380
168
207
162
88
143
367
283
322
104
378
369
105
405
324
53
369
215
343
204
496
61
352
378
491
354
126
672
188
444
77
334
48
49
76
167
537
354
126
938
14
302
119
14
143
367
474
435
341
522
167
537
341
522
77
120
77
120
49
496
378
215
378
53
369
901
861
901
861
147
53
848
41
848
334
170
124
439
171
48
49
378
124
439
378
182
147
53
174
301
813
860
159
159
159
159
159
159
159
406
174
893
301
897
509
481
474
435
821
207
722
38
55
56
57
592
254
76
754
438
254
76
41
413
860
212
330
14
14
133
272
479
92
67
144
109
91
330
378
491
83
106
250
83
122
367
84
85
270
283
691
490
270
323
274
132
306
270
75
222
270
932
931
119
52
119
118
270
270
153
108
270
927
964
928
191
109
219
96
56
57
314
216
927
928
178
179
177
32
38
161
70
119
118
187
83
133
808
133
272
406
174
161
135
87
373
434
63
173
262
456
474
114
107
29
420
250
435
45
496
372
15
115
502
500
17
283
394
161
378
310
75
312
317
906
223
216
166
456
192
380
456
120
77
120
49
262
456
456
115
77
120
49
178
179
177
378
182
153
495
456
817
456
334
456
137
293
233
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
456
36
211
438
116
861
754
901
438
116
331
861
456
456
252
754
901
438
116
331
861
194
253
827
754
901
438
116
331
861
173
414
147
53
173
414
53
369
215
179
510
161
192
380
211
964
927
686
138
58
3
166
291
848
41
291
823
223
216
310
75
376
81
664
170
116
861
439
339
725
147
53
120
41
166
291
354
126
449
27
41
30
25
36
161
256
223
216
585
291
75
21
81
82
263
401
223
21
22
260
474
496
420
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
140
934
449
485
160
211
430
140
81
82
177
179
964
547
178
179
177
425
106
147
53
161
3
253
270
448
449
447
141
934
453
20
120
41
53
369
173
130
427
13
20
848
41
191
109
421
84
286
161
210
109
113
94
964
547
132
423
210
161
160
211
401
419
254
185
419
254
185
419
254
185
132
423
499
15
251
378
159
159
159
159
159
159
159
159
159
3
253
5
519
22
327
326
307
328
11
401
22
21
161
210
22
106
327
22
13
20
482
810
3
56
5
212
13
20
172
591
74
18
13
20
147
53
551
82
71
433
72
218
367
434
85
147
53
754
120
471
724
734
249
18
310
216
330
212
551
82
133
193
4
413
813
972
860
17
184
77
334
48
49
51
76
192
559
488
7
306
4
64
4
64
147
53
117
171
423
951
724
734
367
284
559
488
7
306
50
51
955
88
686
860
83
284
425
106
119
133
463
309
431
507
212
55
35
254
76
367
284
510
550
724
734
132
412
686
860
192
453
20
192
317
269
83
284
25
36
964
242
754
901
120
861
471
4
193
686
860
282
212
306
881
132
412
724
734
291
232
192
380
83
284
291
564
686
860
64
284
216
691
686
860
334
48
334
48
19
296
499
15
201
778
144
144
144
323
274
215
343
204
496
61
352
378
491
6
291
564
7
306
216
691
549
171
107
188
31
474
147
1
352
232
281
202
964
931
821
129
964
931
89
303
303
90
544
184
310
216
915
471
662
12
266
708
325
12
192
380
427
169
147
53
294
12
563
402
499
530
901
439
243
482
810
3
56
5
212
721
12
257
106
82
537
87
142
12
220
18
510
672
81
551
185
82
78
498
812
78
498
812
232
233
441
813
84
915
471
590
460
686
860
36
439
214
12
686
860
7
65
341
144
144
475
810
950
359
12
132
56
7
306
496
378
496
352
686
860
343
378
424
264
147
53
266
708
310
312
507
12
813
283
310
312
497
12
216
691
424
264
810
950
424
264
81
82
497
12
106
82
496
378
821
96
178
460
147
53
456
49
848
548
65
6
130
250
69
122
430
270
448
449
447
217
141
429
232
233
441
306
881
813
283
523
524
191
122
424
264
952
958
813
283
754
901
116
979
817
133
147
53
952
958
7
194
14
4
60
64
90
122
59
253
860
282
472
473
222
1
472
256
133
122
253
813
3
64
860
964
547
87
106
60
90
534
87
36
439
117
161
144
901
439
133
87
106
13
20
4
813
406
174
549
97
212
184
15
233
192
593
336
140
323
141
274
335
499
66
201
441
87
106
544
184
17
283
848
548
424
264
58
686
35
36
444
41
17
283
124
62
96
184
53
369
50
85
406
174
893
301
897
202
487
13
20
4
413
17
283
551
82
246
41
5
196
418
41
117
171
19
296
933
108
341
483
114
487
279
421
130
291
172
41
672
188
672
188
63
108
135
373
434
444
41
279
421
424
264
58
686
405
444
41
297
62
393
314
104
296
277
61
163
472
322
216
284
499
15
549
171
881
138
424
264
191
122
172
24
881
138
810
303
90
94
41
901
439
424
264
264
172
24
94
41
25
35
87
106
430
141
424
264
323
274
810
303
138
424
264
293
281
93
138
810
303
517
518
323
274
310
75
312
317
906
223
216
319
49
122
860
334
246
49
378
491
507
45
456
848
507
45
931
237
239
431
247
382
180
124
62
96
215
343
204
496
61
352
378
491
321
62
215
343
204
61
378
931
237
239
405
354
170
439
321
62
170
439
936
354
336
323
141
46
274
144
25
40
321
62
4
90
201
778
25
35
142
12
4
413
439
656
341
522
918
594
514
491
439
656
130
250
284
821
96
458
402
497
12
413
972
407
526
130
115
134
12
805
124
62
96
173
94
19
296
147
53
130
169
124
726
319
314
216
130
291
17
250
279
271
130
169
358
82
499
142
321
62
323
274
287
135
374
373
284
542
108
173
414
430
101
933
108
453
142
170
116
376
81
686
138
94
41
933
108
66
402
58
860
215
179
314
216
680
664
406
107
82
491
170
174
42
368
533
64
296
37
356
116
327
254
475
78
315
108
454
148
334
821
108
250
75
223
36
439
821
96
821
96
932
159
458
402
857
250
64
860
439
656
569
358
590
283
857
20
686
860
821
96
352
232
281
202
306
881
4
202
487
293
281
686
860
358
82
406
174
893
301
897
453
142
548
134
19
296
161
117
291
232
291
420
686
860
83
106
250
117
161
548
134
499
142
114
115
431
247
386
952
958
143
223
142
12
314
216
114
115
344
686
860
75
143
53
369
55
212
686
881
252
87
439
686
860
282
64
5
846
53
369
69
122
170
116
171
347
129
64
846
686
860
860
846
563
402
456
252
932
159
521
138
507
45
382
178
177
480
185
82
178
19
159
600
860
846
686
860
170
171
58
860
686
860
170
171
848
926
686
860
212
391
15
182
686
860
317
55
212
563
402
686
860
413
435
686
860
264
117
171
821
129
821
129
108
82
59
860
302
212
686
860
108
82
117
171
686
860
7
413
170
171
178
19
412
184
382
178
177
480
527
400
108
82
286
175
439
656
108
82
97
212
286
175
482
810
3
56
5
212
29
656
257
519
212
612
12
87
485
419
82
87
485
65
485
192
509
419
109
185
82
64
282
64
846
64
846
325
12
133
133
133
449
485
262
368
97
212
412
244
97
212
253
282
196
827
582
205
87
439
58
5
5
398
720
170
116
6
124
171
166
170
337
29
334
341
368
24
428
116
338
439
901
438
915
117
339
115
340
116
129
124
252
171
166
136
170
337
116
338
439
901
438
915
117
137
861
339
340
423
754
116
979
817
827
196
7
196
827
7
196
827
196
827
194
193
103
103
193
96
7
413
7
185
207
502
500
500
407
207
4
3
5
3
5
3
5
124
62
96
4
3
395
7
185
7
65
7
185
419
82
327
326
307
328
11
401
22
21
108
22
7
306
196
827
4
3
7
306
7
59
4
3
827
196
239
237
7
59
7
59
952
958
813
3
196
827
3
59
5
3
5
813
3
253
5
3
5
3
5
529
6
3
5
64
510
14
53
369
821
96
395
380
7
306
413
306
827
196
413
306
3
282
297
62
196
827
395
380
257
561
107
401
223
21
460
75
223
188
269
510
953
7
306
58
127
3
59
147
53
510
953
529
6
3
59
208
202
96
159
600
159
600
159
600
159
600
159
600
159
600
159
600
159
600
159
600
4
413
953
159
953
70
953
70
4
413
510
953
953
96
953
70
517
412
517
412
4
413
3
59
207
4
413
4
413
4
413
749
406
521
64
3
64
192
3
282
282
360
530
192
64
860
360
530
3
59
133
808
192
133
412
3
282
952
958
3
59
3
64
490
23
22
510
711
7
380
81
82
380
81
82
388
199
388
199
517
412
388
199
388
199
953
70
199
230
388
199
378
281
388
199
378
281
388
199
151
151
282
347
129
378
281
59
253
860
953
70
953
70
376
81
530
530
194
3
147
53
291
420
291
420
291
420
291
420
291
420
394
62
517
412
7
194
376
81
664
96
520
436
3
196
521
138
207
117
171
96
953
70
821
129
821
108
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
200
821
147
53
220
18
13
20
13
20
428
120
261
249
298
94
260
261
94
260
474
435
261
249
298
94
48
49
334
49
77
334
48
49
51
76
298
906
428
262
120
152
656
471
413
813
860
428
262
120
152
656
471
77
264
423
116
438
340
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
920
977
48
362
926
115
341
340
472
473
472
256
927
238
928
319
65
341
483
179
177
724
734
50
51
88
326
11
70
813
860
160
211
927
928
428
262
120
152
656
471
413
813
860
10
28
94
50
155
51
88
339
38
250
212
96
9
453
10
574
360
824
530
75
188
223
424
319
238
244
43
821
43
821
43
821
319
49
937
291
754
116
979
817
78
80
446
79
26
27
39
41
821
129
147
53
561
460
662
130
420
561
460
269
561
460
87
485
223
188
87
485
412
244
255
153
662
223
22
662
265
672
188
754
901
438
116
331
861
14
302
662
12
662
121
18
14
302
479
92
67
144
109
91
330
958
20
452
497
92
330
662
170
496
372
171
28
94
893
301
412
244
474
257
250
593
336
323
335
75
223
593
335
412
244
71
163
433
50
181
153
218
434
51
85
62
96
412
244
148
106
510
495
499
441
83
85
499
233
592
266
499
267
609
247
778
805
499
93
317
269
218
367
247
45
754
77
438
254
76
41
49
510
973
185
75
18
22
330
510
14
821
161
574
499
147
53
166
339
156
209
523
524
857
45
499
603
26
444
27
39
41
354
126
410
48
147
53
410
358
334
926
686
167
537
754
901
120
861
471
686
410
24
108
188
358
330
310
75
317
223
216
76
340
220
18
232
202
406
174
893
301
897
507
142
36
30
920
848
86
318
247
500
135
522
32
40
39
26
35
34
29
546
591
28
31
27
36
41
33
30
87
223
293
487
26
39
507
142
319
334
662
12
474
435
857
106
250
198
96
456
920
750
821
291
420
435
106
490
291
420
54
184
291
420
748
283
291
420
291
420
291
420
314
216
181
908
263
662
12
223
216
972
5
124
252
171
166
136
170
337
116
338
439
901
438
915
117
137
861
339
340
253
282
167
412
270
217
83
857
106
250
175
881
50
88
848
41
81
82
215
343
711
897
662
662
12
813
253
544
425
510
953
570
452
201
778
124
62
96
510
953
570
361
499
93
754
901
438
116
331
861
821
129
930
754
120
98
259
330
444
456
754
120
861
471
510
185
510
953
32
40
39
26
35
34
29
546
591
28
31
27
36
33
30
452
497
488
173
94
170
372
821
129
594
777
29
24
933
339
510
953
821
122
129
367
84
964
613
964
547
122
821
129
216
178
19
151
61
134
452
570
444
848
125
425
253
59
922
60
64
175
287
881
57
141
46
813
860
147
300
952
958
253
5
66
431
243
160
159
177
179
94
302
291
823
87
179
177
243
160
159
334
115
243
160
159
347
129
291
823
444
848
122
339
201
778
243
210
170
117
159
600
159
600
148
106
282
474
185
195
372
171
61
284
296
148
106
5
860
426
402
700
407
147
53
319
334
138
570
361
213
254
64
881
813
860
334
264
122
821
213
122
570
8
474
435
147
300
96
200
96
821
96
147
300
69
108
149
150
428
754
471
213
475
347
129
23
22
813
860
964
237
22
330
132
306
444
848
135
522
59
253
53
369
213
253
413
813
666
860
253
59
147
53
170
117
29
954
17
425
954
29
59
253
672
188
639
301
897
170
639
339
47
140
159
639
211
640
918
821
129
52
213
59
425
88
159
639
211
640
160
964
159
47
639
301
897
357
330
47
639
301
897
357
330
47
639
357
330
170
117
213
613
47
639
301
897
357
330
47
639
357
330
47
639
357
330
213
148
47
639
301
897
357
330
170
356
639
339
47
170
159
639
211
339
640
639
127
433
218
434
823
87
260
401
21
22
216
29
954
59
250
534
516
266
499
609
267
233
805
159
639
211
640
10
530
418
115
170
639
339
481
639
82
155
475
481
639
82
481
639
82
125
639
301
897
213
84
47
170
481
639
339
82
724
734
639
341
170
639
339
310
75
312
317
906
223
216
108
250
639
341
170
159
639
211
339
640
170
639
339
357
330
14
302
357
481
639
82
330
639
357
330
47
639
639
301
897
213
18
195
198
374
435
420
250
418
115
639
301
897
282
821
129
356
639
19
227
18
356
639
357
330
170
356
639
339
356
639
58
357
170
481
639
339
82
330
639
301
11
897
357
330
47
639
639
301
897
170
639
339
3
5
33
24
639
301
897
639
301
897
334
108
481
639
82
823
87
452
488
13
639
45
13
639
639
45
639
301
897
561
224
481
639
82
160
64
5
860
972
5
122
216
452
488
559
213
164
319
418
488
530
347
129
452
488
3
5
140
165
724
734
174
301
914
45
561
224
174
301
848
41
174
301
174
301
174
301
33
24
167
122
143
82
174
301
448
800
406
315
507
45
444
114
972
5
223
269
310
216
334
114
174
301
821
96
309
284
933
339
821
96
821
96
821
96
58
860
32
40
39
26
35
34
29
546
591
444
28
31
27
36
41
33
30
598
302
561
223
130
115
88
821
96
334
114
706
212
964
159
454
213
821
96
270
821
108
129
319
418
58
860
5
81
82
821
96
243
160
159
297
391
821
96
821
96
250
212
821
96
544
425
181
161
352
194
5
499
441
3
5
108
129
124
62
96
821
96
147
53
686
686
860
167
82
75
222
62
96
972
5
915
117
173
414
213
106
848
41
309
284
213
106
213
106
213
106
213
106
99
108
213
106
964
159
341
522
93
21
253
860
213
106
954
302
213
106
147
300
213
106
213
106
213
106
325
12
213
106
167
82
81
82
213
106
141
302
213
106
213
106
129
216
213
106
213
106
213
106
215
192
213
106
213
106
213
106
213
106
213
106
322
182
213
106
213
405
213
106
408
787
207
213
106
213
106
213
106
194
3
5
213
106
686
972
5
213
106
213
106
49
309
284
347
129
14
299
138
181
350
413
813
686
860
282
213
106
3
253
5
282
306
57
686
213
106
213
106
213
106
108
82
309
284
510
69
407
343
352
213
106
410
24
407
448
800
448
800
410
24
380
510
69
448
800
499
448
410
24
813
860
813
860
138
510
69
952
958
448
800
686
860
282
510
69
821
161
7
58
686
448
800
219
227
53
369
448
800
173
94
108
82
510
69
686
881
138
510
69
174
213
75
260
952
958
243
210
116
439
510
69
122
216
490
585
291
291
420
813
860
965
30
975
821
94
302
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
920
977
48
362
926
115
107
223
243
159
600
159
600
216
6
459
382
178
480
553
810
212
259
435
475
382
7
686
29
88
948
182
170
116
686
927
928
927
928
122
284
964
235
160
34
36
58
686
216
82
115
75
312
490
975
88
975
88
243
160
58
686
75
561
401
223
21
188
460
484
285
116
439
519
955
6
58
686
51
160
159
5
51
3
972
510
953
282
418
41
51
51
306
57
51
51
519
284
51
66
431
51
306
881
686
860
51
51
51
51
51
285
291
823
247
45
116
439
170
116
51
206
848
51
51
51
46
212
51
122
250
366
257
435
243
160
366
130
184
22
382
180
160
159
241
130
107
259
435
116
281
496
171
391
15
173
276
310
75
312
317
906
223
216
107
188
135
374
87
373
434
84
284
180
181
909
919
116
339
47
140
394
163
122
82
357
29
24
200
777
686
860
188
223
88
209
165
273
119
117
496
171
291
823
159
600
297
391
259
435
159
600
458
402
406
897
75
223
198
96
159
600
301
897
496
171
159
600
559
488
559
488
159
600
686
860
50
85
124
62
96
107
188
664
173
276
664
98
324
664
493
145
391
15
81
664
686
860
81
664
43
250
159
116
281
43
250
306
881
964
547
357
82
496
171
964
547
306
57
418
41
108
82
216
82
216
6
124
62
96
243
964
242
108
281
170
116
439
41
285
122
82
519
284
306
881
510
509
419
190
679
551
185
550
366
130
184
22
194
3
5
108
284
291
420
62
96
291
420
549
171
170
116
62
96
358
357
358
357
61
296
3
5
215
192
406
897
406
174
893
301
897
5
196
129
216
372
324
406
125
301
897
406
125
301
897
406
125
301
897
309
284
185
550
334
108
306
881
9
857
901
439
77
120
49
5
77
120
49
439
41
77
120
49
516
485
5
195
5
75
224
721
701
453
824
163
3
5
108
188
469
224
108
284
5
224
460
410
122
82
143
284
13
20
61
134
163
469
347
129
406
897
309
134
360
530
5
860
418
115
246
115
860
319
115
445
486
170
439
5
138
860
286
175
175
424
319
445
418
528
114
246
264
362
115
377
297
720
380
192
334
246
264
115
237
239
23
108
171
173
343
61
232
406
170
893
301
439
132
412
108
171
5
860
138
549
171
114
115
116
339
17
175
116
108
171
239
237
686
366
130
184
116
108
860
116
108
171
147
53
406
17
544
406
174
893
301
897
406
749
319
418
114
115
5
860
133
808
7
194
53
821
7
490
194
3
5
937
291
53
821
53
53
937
291
194
5
5
827
3
5
3
5
3
972
402
159
615
194
3
5
19
18
131
402
194
3
5
195
5
282
194
5
3
5
140
96
413
194
3
5
3
5
194
3
5
897
5
3
5
121
18
4
3
605
459
4
3
5
3
5
207
291
420
116
106
428
116
170
116
166
116
96
136
116
116
59
517
196
518
196
521
138
264
115
424
319
443
114
246
264
49
115
439
41
428
116
13
20
153
434
114
48
77
334
48
49
51
76
319
49
354
126
71
163
433
50
181
218
434
51
85
26
27
39
41
25
36
50
50
434
51
88
85
130
22
431
431
114
264
406
893
519
284
34
36
54
233
494
291
7
686
494
291
376
144
414
276
441
368
36
23
22
55
35
310
75
312
317
223
314
296
24
30
261
94
260
327
22
115
451
439
334
49
215
343
204
496
61
352
378
491
307
734
754
901
438
116
331
861
490
48
49
51
170
171
77
140
261
94
893
439
172
334
301
901
331
861
901
331
861
162
662
667
20
754
901
116
331
861
334
115
754
901
438
116
331
861
901
439
901
331
861
754
901
438
116
331
861
439
213
106
754
901
438
116
331
861
439
94
41
948
398
62
182
382
397
180
157
104
321
378
381
183
395
61
392
322
369
390
105
377
297
182
379
391
378
296
380
394
309
396
105
140
449
16
141
281
108
106
82
143
284
821
129
174
301
502
499
372
324
132
97
132
97
923
341
174
301
14
652
421
75
550
116
439
7
306
189
171
97
212
172
334
23
22
313
18
314
216
424
264
23
22
964
211
474
435
144
266
499
232
267
609
233
441
419
300
82
97
212
163
288
75
222
313
18
104
105
108
84
322
395
62
96
438
861
232
233
964
244
138
816
237
244
510
953
394
951
135
122
374
87
59
373
108
367
84
434
438
861
76
544
425
43
129
377
7
65
372
361
50
155
51
955
88
130
184
291
420
232
233
952
958
406
174
893
301
897
43
129
23
22
232
233
178
179
213
174
29
368
406
174
893
301
897
213
454
213
164
213
18
213
84
213
84
213
148
213
613
7
253
138
860
26
30
34
28
24
7
405
59
253
860
47
270
36
439
893
301
897
241
237
893
49
41
174
213
813
253
29
24
603
530
194
56
29
24
59
860
50
88
29
24
50
88
406
897
178
322
406
893
7
253
138
860
418
115
933
334
711
897
61
134
510
550
363
419
185
82
357
456
49
456
49
322
182
931
236
80
161
821
129
194
56
456
49
510
711
509
456
252
490
116
59
161
129
213
59
43
281
213
253
43
20
254
76
213
254
711
897
285
59
860
334
115
254
76
108
281
114
115
138
816
412
108
223
161
821
129
418
114
246
319
172
443
548
49
444
848
920
48
362
115
138
948
322
182
893
161
52
426
402
456
443
426
402
306
282
161
129
14
302
181
143
135
522
206
161
821
14
302
3
287
253
250
860
31
610
532
80
97
212
166
116
14
302
306
282
97
212
413
194
3
5
97
212
114
115
14
302
282
553
212
964
210
213
106
213
106
161
821
52
166
291
418
97
980
14
570
361
3
972
114
115
972
5
495
691
861
439
138
66
427
964
210
5
14
199
184
291
823
199
184
291
420
166
136
438
116
117
28
137
340
893
291
420
291
420
138
291
420
881
138
199
184
686
881
138
415
23
21
505
45
291
358
23
93
220
219
75
223
5
860
165
175
964
927
243
964
964
236
964
211
964
244
964
159
238
138
199
184
964
245
964
928
199
184
4
3
5
87
439
4
413
3
5
964
241
964
242
964
235
964
210
931
239
932
160
964
964
237
347
129
29
161
24
108
188
819
340
166
116
295
286
175
161
52
29
161
178
322
87
439
47
165
27
857
88
510
711
509
499
748
456
252
964
237
4
3
5
456
97
115
306
881
166
134
418
97
279
192
405
59
505
142
964
237
686
138
517
196
964
210
160
964
143
75
261
594
52
534
757
75
261
358
330
3
287
253
250
860
172
334
122
84
108
188
505
142
88
24
711
300
893
445
115
334
106
65
142
194
827
951
18
570
8
931
239
405
99
63
108
931
237
63
108
63
108
75
74
75
332
312
74
249
298
18
893
75
153
28
24
29
161
24
75
74
43
281
306
881
948
182
423
88
334
264
948
322
964
245
26
27
201
778
25
33
413
306
3
5
194
827
114
115
26
27
147
300
26
27
964
108
201
778
343
852
232
215
278
279
180
157
351
131
352
348
150
350
344
179
123
192
345
347
263
346
285
349
154
108
496
372
361
108
188
691
354
355
213
106
214
530
458
402
88
24
538
53
369
47
140
88
24
319
443
114
48
496
372
931
239
933
257
108
284
170
116
25
32
418
495
964
245
143
223
574
13
235
413
306
538
369
58
304
97
620
925
43
281
53
369
30
951
24
235
32
40
589
39
26
34
29
546
24
591
37
722
28
38
31
27
36
41
33
30
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
97
212
201
778
13
574
514
463
418
495
933
282
58
97
336
323
141
274
655
481
49
84
118
154
67
253
390
612
339
662
212
435
420
291
573
841
427
81
396
12
805
147
300
132
253
108
58
881
367
106
291
823
507
12
279
344
474
107
420
250
507
12
88
250
357
475
3
5
213
613
5
860
933
87
848
926
367
106
3
5
94
302
204
352
378
192
357
82
909
919
95
418
115
532
439
118
212
499
15
334
115
3
860
82
357
14
372
413
5
84
212
291
823
328
22
4
413
3
5
448
140
422
530
507
12
424
319
334
114
246
264
115
319
114
48
435
420
810
55
810
55
84
212
334
108
81
664
75
691
510
953
841
87
29
24
201
778
253
108
860
130
169
43
20
250
88
97
620
130
169
96
499
15
324
85
376
81
664
96
174
301
96
857
547
4
413
3
5
96
75
216
413
5
132
97
108
284
97
620
975
919
75
153
686
860
201
778
7
194
84
212
686
860
170
116
171
435
420
97
212
119
52
358
357
132
97
97
925
376
108
334
115
43
129
376
108
97
212
58
860
58
304
97
620
925
418
115
686
860
58
860
43
129
358
82
490
43
129
58
860
22
115
291
823
352
378
264
115
686
860
549
171
334
106
519
22
49
115
3
5
3
860
159
600
49
115
80
446
156
209
179
414
276
233
441
4
413
3
5
686
860
266
267
594
52
405
59
450
415
55
56
201
95
401
260
401
216
13
958
686
860
405
59
253
547
841
87
184
115
237
244
948
322
182
312
216
97
212
55
56
821
202
97
212
75
153
130
115
134
424
264
191
330
445
264
114
115
686
860
58
138
115
977
358
82
253
5
98
324
214
530
952
361
302
212
3
253
860
322
62
405
59
686
860
980
2
317
107
171
394
396
161
380
474
420
554
599
341
522
554
599
341
522
405
59
158
55
212
322
62
55
212
97
212
686
860
413
860
401
216
426
622
131
427
258
569
290
402
413
860
415
258
402
405
59
461
226
115
212
413
860
220
61
4
3
5
75
216
114
115
243
160
159
211
241
235
686
860
401
216
691
322
62
711
300
490
285
413
860
75
216
496
171
444
456
413
412
686
860
170
171
75
216
341
420
496
171
75
216
49
41
686
860
341
554
554
599
341
522
821
96
821
96
821
96
821
96
75
216
821
96
341
420
66
93
937
823
686
860
170
171
66
93
413
813
860
322
62
686
860
474
420
250
114
115
686
860
170
171
58
56
686
860
933
108
257
284
686
860
66
431
194
195
3
833
5
827
686
860
108
284
510
509
66
499
13
20
170
171
686
860
424
319
445
418
528
114
246
264
115
7
6
55
282
406
301
108
860
3
860
291
823
686
860
860
253
282
686
860
388
199
686
860
291
573
447
474
435
28
94
199
330
199
330
388
199
510
509
550
668
510
953
541
58
59
510
953
377
263
322
378
105
528
115
931
237
3
5
344
279
3
196
291
573
184
115
117
161
246
264
144
485
23
22
117
161
517
518
199
184
377
263
521
138
521
64
3
196
184
115
3
196
319
528
114
115
214
360
317
269
823
246
115
7
521
246
264
246
115
706
212
319
48
334
115
147
53
56
212
147
53
412
212
3
5
196
412
212
194
3
117
40
395
322
210
600
932
159
600
210
600
194
3
53
369
96
3
5
196
253
196
860
496
171
3
5
196
409
395
380
510
953
510
953
207
7
521
7
521
538
53
395
182
53
369
25
36
53
369
754
901
120
861
28
94
388
199
94
41
261
401
427
67
330
49
115
401
216
474
435
368
471
334
115
368
471
219
96
80
446
25
97
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
920
977
48
362
926
115
107
188
22
115
444
821
23
22
262
368
22
250
143
283
163
394
48
49
51
821
202
957
934
510
541
406
174
301
953
541
50
434
51
49
88
85
23
22
510
953
50
434
51
88
85
519
22
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
50
434
51
49
88
85
754
901
438
116
331
861
444
821
23
156
754
901
438
116
331
861
394
163
901
438
116
331
861
754
901
438
116
331
861
754
901
438
116
331
861
358
82
937
291
23
156
323
46
418
334
115
354
126
53
369
114
115
354
126
119
52
598
302
219
96
43
281
405
101
354
445
77
418
114
246
486
319
172
443
334
548
49
264
424
444
920
977
48
362
115
144
485
291
420
83
122
87
84
85
549
257
593
930
140
448
447
934
335
291
823
43
129
23
156
75
229
83
88
394
163
23
22
336
335
3
253
83
146
547
219
224
206
201
129
594
75
216
418
115
114
115
412
212
445
77
418
114
246
486
319
172
443
334
548
49
264
424
444
920
977
48
362
115
915
471
643
84
262
152
656
471
174
155
88
155
18
156
270
155
499
66
291
435
420
250
83
88
14
302
412
212
291
420
270
449
534
435
217
273
83
495
84
270
155
155
18
129
372
171
952
214
958
360
212
302
418
40
39
34
443
49
444
38
120
27
94
41
30
410
141
219
224
136
116
170
116
171
410
40
3
5
196
368
17
451
439
406
107
460
269
948
322
182
270
217
432
373
84
253
196
860
166
337
53
369
107
82
219
224
88
209
287
139
138
287
138
84
212
206
848
107
188
287
139
322
182
83
367
495
84
61
296
206
848
53
369
621
367
286
175
311
18
50
83
122
434
51
85
237
244
29
24
821
96
317
269
159
159
159
336
930
335
934
17
175
686
147
53
398
233
14
372
53
17
425
266
499
267
62
609
233
805
423
88
107
188
29
24
55
282
14
372
14
821
52
14
284
366
257
129
115
82
291
573
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
920
977
48
362
926
115
180
181
161
931
239
810
55
406
301
334
115
508
244
147
53
680
81
143
367
283
821
96
359
12
376
358
357
83
87
315
18
821
96
811
302
821
96
372
171
170
116
147
53
170
116
406
549
53
233
598
302
428
951
414
276
441
810
108
394
134
144
28
94
52
45
114
977
213
253
821
96
394
163
87
485
17
175
170
116
470
376
508
244
87
485
936
354
101
99
355
376
115
821
129
83
122
174
778
344
279
474
257
130
107
420
435
129
250
45
940
573
505
359
5
500
359
439
303
372
171
372
361
34
36
34
36
28
49
132
122
253
547
111
613
334
114
264
115
977
55
175
319
334
114
53
369
34
28
172
334
122
547
111
53
369
53
369
147
53
821
129
5
55
58
282
857
45
172
334
315
18
286
175
55
175
156
740
821
129
49
41
559
488
499
142
439
303
439
303
5
373
84
405
59
213
88
122
253
860
282
116
117
439
171
156
131
166
116
244
88
279
344
122
613
306
212
36
302
452
570
368
425
213
88
559
422
333
488
530
821
52
823
573
420
129
549
171
132
97
212
130
88
88
209
394
396
161
380
452
488
931
239
420
45
132
97
212
36
439
122
521
29
24
117
171
181
255
213
88
77
140
931
239
431
857
107
188
310
317
306
881
395
182
132
97
395
182
406
107
213
813
146
161
253
860
322
182
237
244
117
171
77
140
368
425
9
45
40
230
310
75
821
129
83
106
293
281
368
471
444
86
130
420
200
206
204
96
197
777
208
909
207
129
202
594
199
198
201
95
919
168
752
918
821
205
52
167
143
48
49
821
857
84
45
505
857
45
373
84
117
40
406
174
549
147
53
116
861
964
931
237
821
446
3
253
964
931
319
246
264
100
98
101
769
355
102
125
354
641
324
709
405
126
99
619
109
113
94
130
88
75
269
319
115
306
65
496
372
171
496
223
302
857
84
130
88
266
267
529
7
529
7
310
317
178
179
177
183
396
297
391
390
392
296
75
269
130
291
511
87
811
223
147
53
931
239
87
495
4
193
5
931
239
420
250
3
5
827
266
267
940
573
435
420
250
406
174
301
108
284
680
664
43
107
510
972
5
297
296
135
522
310
317
223
201
778
147
53
9
526
208
202
129
367
425
53
369
425
283
270
435
778
11
412
5
36
439
811
223
933
282
66
414
276
563
441
359
12
957
12
406
301
438
861
201
778
250
82
116
171
282
749
108
754
901
120
861
496
171
940
573
749
63
270
217
374
373
412
244
103
3
132
133
311
18
130
420
199
184
178
179
474
420
250
133
808
178
179
199
184
569
420
250
311
18
15
233
841
563
75
332
74
249
298
66
569
334
108
569
166
116
163
434
160
159
36
439
147
53
213
122
306
253
5
881
860
952
958
239
237
253
59
510
509
147
53
585
291
192
380
147
53
821
129
306
272
502
700
407
359
333
500
36
439
754
471
413
306
201
778
418
334
933
99
171
471
95
129
263
108
250
237
244
138
4
3
412
5
12
805
474
435
66
499
857
250
161
185
171
471
66
821
129
122
253
724
307
237
244
161
577
282
395
321
175
448
800
413
306
287
139
474
435
420
250
138
302
431
857
376
358
357
19
296
147
53
133
272
7
135
200
168
336
335
908
263
901
915
14
70
593
335
406
174
301
138
122
547
75
222
589
283
937
291
87
237
138
282
195
3
827
160
159
813
161
53
369
83
547
53
369
147
53
396
81
405
85
75
88
306
272
438
861
376
81
396
296
271
292
130
291
451
569
465
711
300
200
168
116
171
53
369
104
378
17
175
19
296
482
810
53
369
29
24
253
59
5
130
465
75
88
3
5
431
857
92
475
909
919
95
53
369
848
926
156
188
448
800
151
177
293
233
83
122
53
369
932
159
448
800
347
129
206
848
138
574
957
441
968
701
499
201
247
500
502
721
448
603
93
526
87
485
31
474
170
496
372
171
964
210
120
27
41
39
30
75
216
75
216
691
21
260
83
106
250
83
84
85
448
800
447
53
369
32
24
724
75
88
406
893
301
897
448
800
909
919
32
29
53
369
281
233
292
295
171
471
908
263
909
919
104
378
510
550
499
448
964
210
53
369
53
369
964
211
908
263
447
302
53
369
53
369
909
919
964
210
87
485
496
171
168
281
251
378
953
541
170
496
372
171
344
138
521
165
138
270
46
821
202
328
16
934
589
283
376
81
664
58
881
592
115
366
257
129
284
82
570
8
821
52
45
20
500
359
160
159
406
284
343
378
160
159
431
857
116
59
354
126
87
160
159
366
257
129
82
284
22
21
291
573
445
264
286
810
216
691
282
336
16
335
328
11
347
129
115
284
284
366
257
129
115
82
170
116
171
262
368
129
115
322
310
75
343
378
122
860
291
212
104
378
686
860
686
860
686
860
686
860
922
931
686
860
172
115
253
860
573
485
686
860
3
196
686
860
573
485
908
263
573
485
908
263
819
340
291
573
528
319
114
115
363
29
130
304
184
129
82
116
3
833
344
104
369
366
130
129
53
285
207
3
833
4
3
3
5
195
3
827
377
343
204
297
232
451
96
182
215
278
180
352
378
281
353
123
220
61
168
469
195
3
827
3
5
5
3
833
3
5
3
5
116
59
3
5
160
159
124
123
96
138
282
7
282
4
3
5
3
833
3
833
194
3
833
5
325
12
7
529
958
708
3
827
5
207
5
13
958
3
5
3
5
5
7
521
194
3
5
7
521
22
21
22
330
327
22
115
3
5
4
3
22
21
422
75
261
249
298
94
401
260
261
94
77
120
49
309
134
109
113
108
134
75
261
260
548
452
488
445
319
264
486
115
173
414
94
516
285
207
964
244
593
336
140
335
83
106
179
414
253
59
439
291
573
172
334
410
327
585
291
334
114
194
3
439
66
435
167
253
452
497
529
7
901
861
148
106
130
420
510
185
66
295
339
340
94
465
174
301
395
321
28
39
931
239
104
369
67
86
873
135
483
50
434
51
85
261
260
261
260
261
260
395
321
130
414
276
563
285
207
821
202
130
563
94
465
130
563
711
300
707
564
285
207
156
352
115
47
156
496
129
156
209
281
233
53
369
104
369
156
496
291
573
50
434
51
88
85
119
118
172
334
315
86
132
3
29
28
426
427
428
122
138
302
50
434
51
88
85
821
202
172
334
75
74
87
82
75
224
50
434
51
88
85
270
141
130
414
821
202
130
276
78
79
155
955
88
172
334
89
253
303
159
600
548
49
83
257
122
406
174
301
156
250
130
451
548
49
724
734
108
45
132
212
59
253
453
452
813
161
443
114
486
50
51
955
88
680
664
133
808
77
120
49
270
217
821
52
270
217
444
821
428
122
77
120
49
156
368
29
24
819
340
933
334
754
171
471
817
171
319
334
334
48
49
200
777
810
55
148
547
419
185
47
270
327
22
32
40
39
26
35
34
965
546
591
28
31
27
36
41
33
30
109
113
293
281
300
547
179
441
13
20
686
933
99
288
93
327
22
354
126
938
106
250
686
159
238
338
339
148
156
47
156
181
263
75
332
74
460
13
20
932
6
93
22
124
171
166
170
337
29
334
341
368
24
428
116
338
439
901
438
915
117
339
115
340
570
363
20
29
368
161
577
443
114
486
270
141
83
122
116
129
754
120
861
140
934
116
171
953
541
306
212
406
301
156
115
124
62
302
212
754
901
120
861
471
306
212
327
307
184
22
334
115
101
495
130
129
208
202
96
372
171
361
344
279
286
810
286
810
5
860
266
20
212
302
119
118
288
93
438
254
76
41
77
76
49
135
373
474
107
82
420
281
129
250
257
527
435
45
15
159
600
418
334
819
340
266
232
267
609
233
441
135
373
428
262
120
152
656
471
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
920
977
48
362
926
115
184
212
288
93
66
435
444
821
7
135
115
212
412
212
184
22
132
212
50
51
88
270
462
413
5
109
91
515
144
92
376
358
357
330
67
479
964
244
279
344
77
120
49
964
244
96
200
96
821
96
135
373
22
330
130
184
291
212
136
116
291
212
237
244
490
65
474
300
306
272
148
156
160
156
88
414
276
441
372
171
414
276
441
319
114
264
115
48
49
51
394
85
341
483
286
810
507
45
570
8
361
50
85
75
261
156
209
75
261
115
212
463
309
431
507
212
93
21
246
264
444
48
394
85
75
261
413
5
412
306
212
114
281
103
3
177
293
372
171
309
284
711
300
652
302
75
261
289
219
754
901
120
861
471
570
8
160
159
241
292
543
257
490
115
212
412
212
292
543
3
5
574
142
3
833
508
244
412
212
77
76
49
444
48
39
41
104
369
55
87
813
253
286
810
314
18
84
212
412
212
445
418
114
246
486
319
172
443
334
548
49
264
424
444
848
977
48
362
926
115
652
302
420
250
174
155
413
5
208
202
160
159
412
306
212
257
255
505
766
412
306
212
108
250
200
909
160
159
241
254
76
282
439
303
133
306
272
474
496
208
202
328
946
439
303
108
79
160
574
142
22
330
93
22
932
159
173
414
439
303
715
173
271
292
130
291
451
569
281
465
75
222
4
413
972
5
156
352
177
293
406
893
301
897
406
301
897
582
80
3
5
574
142
3
5
827
237
108
195
5
195
5
160
159
439
303
29
24
334
114
439
303
574
142
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
347
129
813
161
215
181
130
459
87
219
266
13
420
250
246
115
97
212
87
219
574
142
83
495
84
237
108
406
366
413
55
246
264
160
159
821
129
173
276
215
179
34
29
881
686
418
264
138
282
13
20
413
55
17
107
188
140
934
138
282
724
307
354
16
142
250
574
142
598
302
3
5
232
233
26
27
444
48
49
444
48
49
3
5
810
55
26
27
334
114
574
142
493
145
130
129
138
138
493
145
819
340
130
465
821
96
122
143
821
96
821
96
821
96
821
96
821
96
406
174
301
179
441
819
340
304
129
184
82
7
291
75
222
334
114
493
145
418
115
406
107
284
83
372
293
281
109
113
114
281
130
281
355
65
243
97
210
129
9
161
499
448
13
20
138
9
161
36
439
243
242
181
131
243
354
101
126
938
418
115
50
434
51
88
85
50
51
88
85
499
448
75
222
538
367
53
369
499
142
700
407
333
246
115
60
3
130
451
5
827
232
233
122
143
686
816
87
219
286
810
55
175
613
122
253
111
85
291
130
616
423
161
475
330
130
291
58
881
438
116
63
20
116
171
813
218
367
813
666
860
488
530
953
541
23
22
132
209
36
439
281
233
711
953
354
87
166
418
332
74
89
210
304
16
211
287
64
138
286
372
212
270
534
155
217
273
593
336
930
140
934
335
270
217
89
304
160
159
241
754
901
116
331
861
406
284
122
253
89
304
483
522
460
269
165
138
686
304
287
418
114
210
304
254
76
133
600
931
239
444
39
159
600
754
901
116
331
861
114
281
901
438
116
331
861
711
953
810
950
953
541
270
155
254
76
754
901
438
116
331
861
155
88
334
88
174
155
155
18
170
116
171
394
155
310
75
312
317
906
223
216
510
953
754
901
116
331
861
98
324
77
254
76
41
49
307
367
129
184
264
115
394
613
394
155
754
901
438
116
331
861
133
600
307
367
369
296
534
88
438
116
861
439
168
281
334
114
115
65
6
34
120
449
27
41
39
30
114
281
254
76
334
114
715
173
271
292
130
291
451
569
281
465
570
8
16
335
456
114
130
451
451
276
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
841
427
458
563
418
114
148
547
549
171
534
88
119
118
310
75
222
418
115
7
65
6
3
196
754
901
438
116
331
861
108
129
66
458
75
222
269
821
129
711
953
711
300
174
155
75
222
84
284
344
279
84
284
114
281
517
412
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
3
196
75
269
517
412
75
269
114
487
284
84
132
3
309
83
122
143
367
84
283
418
97
115
374
373
516
485
195
3
827
3
253
284
135
122
87
367
373
434
84
283
161
250
319
418
114
264
115
821
96
964
210
922
931
34
251
493
153
3
196
3
196
534
88
117
171
534
88
63
161
108
84
420
171
167
87
602
495
84
161
250
50
434
51
49
88
85
108
188
662
824
319
264
115
108
250
151
114
115
930
165
75
222
514
519
84
284
549
171
230
114
115
343
181
75
312
130
169
343
18
425
284
174
343
341
494
343
431
161
857
343
42
163
289
373
84
85
8
6
130
169
75
312
279
344
367
373
534
155
425
955
88
286
304
161
250
50
85
122
613
201
778
224
118
534
155
108
84
418
115
332
460
156
115
395
182
3
5
114
115
3
833
7
291
508
244
711
300
171
24
378
380
132
3
280
132
810
75
153
149
150
377
75
107
114
115
199
184
7
529
388
199
511
87
418
114
848
114
160
159
241
280
130
281
29
115
328
946
813
3
5
310
6
420
171
378
281
132
3
107
188
132
810
549
171
302
212
117
171
354
126
87
309
284
304
212
291
573
130
184
933
108
933
87
195
212
549
171
212
302
378
380
302
212
154
108
848
114
23
22
337
338
3
196
160
159
241
22
21
114
115
932
6
499
609
422
133
291
573
322
321
62
378
182
75
691
291
573
291
573
291
573
291
573
166
338
23
22
431
15
194
827
291
573
119
52
194
827
55
212
253
6
860
482
209
117
171
117
171
291
573
116
59
286
810
950
59
212
517
744
291
573
328
194
827
406
496
291
573
132
59
253
860
406
107
82
262
6
194
827
291
420
7
291
117
171
116
171
366
142
117
171
5
827
549
171
117
171
117
171
117
171
117
171
161
171
358
5
5
860
3
5
5
3
5
860
96
3
860
4
3
253
196
4
3
3
5
3
5
3
5
3
5
53
720
5
827
3
196
53
369
53
369
195
3
827
4
413
3
60
3
7
3
207
7
3
7
3
7
3
7
3
7
3
4
3
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
445
528
77
418
114
246
486
319
172
443
334
548
264
49
424
444
848
920
977
48
362
926
115
75
261
75
261
220
18
75
261
261
109
94
418
334
108
115
510
953
261
94
848
334
301
897
213
122
143
367
283
3
860
75
153
22
330
75
261
75
261
75
153
130
465
489
488
418
115
461
301
109
94
75
261
50
85
406
893
301
897
489
488
59
860
406
174
301
510
953
170
496
372
171
83
106
250
83
85
418
334
489
488
159
211
598
108
957
12
505
45
881
816
291
420
359
505
8
333
408
806
503
500
45
502
501
730
407
148
547
55
212
148
156
957
934
148
156
107
256
261
260
438
116
861
83
106
26
444
27
39
41
901
439
94
134
26
27
39
901
439
510
550
927
964
238
378
281
155
88
174
155
334
22
21
334
115
215
179
107
460
26
27
39
41
26
27
39
517
744
744
518
378
281
931
239
420
250
418
334
177
179
156
519
598
108
156
519
9
502
574
499
448
721
201
93
247
407
53
369
75
107
923
964
927
266
232
609
233
40
115
75
107
388
297
296
148
156
367
373
334
161
133
412
185
300
213
148
106
237
239
821
52
482
413
19
18
171
24
319
87
148
156
31
33
821
52
33
24
286
810
181
88
151
948
322
50
85
418
115
40
115
130
569
179
177
458
444
821
286
950
50
85
394
296
474
420
250
130
569
312
107
312
107
119
52
119
118
33
24
33
24
138
254
76
817
171
133
63
254
76
334
115
494
451
169
459
367
519
232
233
304
6
378
281
151
61
134
116
339
848
114
119
52
50
85
343
181
981
343
852
810
55
253
860
368
152
345
149
423
116
232
233
423
24
510
953
428
423
174
301
423
334
420
82
247
422
59
860
334
115
49
41
286
810
932
931
254
367
161
667
161
667
448
343
130
8
20
394
343
754
120
861
471
837
754
120
861
471
344
159
237
754
120
861
53
369
50
153
178
219
22
330
749
161
284
6
23
22
344
181
175
282
405
101
126
64
175
287
5
322
321
168
343
310
749
161
168
343
8
20
163
213
686
175
282
177
293
810
55
213
163
55
212
724
734
8
20
156
209
754
120
861
471
144
200
777
931
237
239
302
344
181
166
129
358
914
8
474
420
250
31
28
247
8
178
219
235
63
108
334
115
166
24
376
81
438
861
76
438
861
76
474
107
82
130
420
281
129
250
257
527
435
45
15
438
861
76
369
233
211
242
177
293
821
594
420
250
4
813
3
860
369
233
366
142
405
283
482
209
108
860
166
129
405
101
59
85
170
439
142
250
975
129
124
123
61
284
296
124
123
950
212
151
25
24
857
526
107
420
250
857
766
232
233
819
340
458
402
451
459
914
247
8
135
522
369
59
212
901
439
927
928
927
928
125
405
334
115
177
293
405
372
78
80
446
79
519
212
170
116
171
23
22
554
599
522
22
330
507
45
548
115
261
298
401
260
7
6
261
94
496
378
327
326
307
328
11
401
22
21
49
41
22
250
29
22
87
522
109
113
94
5
615
232
233
14
317
1
507
142
355
324
220
18
14
142
45
23
615
23
615
344
279
475
330
495
269
495
269
517
412
412
518
22
21
481
668
507
142
22
250
857
250
45
390
296
419
185
107
460
269
217
166
495
508
244
266
267
317
254
76
206
129
376
81
3
860
749
148
161
143
283
161
577
483
143
283
130
465
200
202
96
901
438
116
331
861
901
438
116
331
861
51
85
453
452
754
901
116
331
861
857
250
45
4
3
29
30
202
487
26
27
39
41
170
439
481
668
279
344
257
284
418
115
981
6
406
301
810
55
510
953
166
884
130
465
56
517
103
810
686
505
511
645
65
153
84
223
691
598
108
821
88
4
64
517
744
153
84
166
129
376
357
310
317
223
175
15
10
360
530
467
10
214
422
360
361
530
453
824
36
30
4
64
166
338
334
303
206
848
923
700
909
914
957
510
82
857
250
405
88
923
823
120
27
41
39
30
27
41
90
934
122
860
418
97
160
159
241
185
300
223
691
909
919
951
261
451
441
821
129
598
108
130
184
430
140
15
233
173
130
427
778
11
406
250
284
25
36
84
613
642
195
642
64
175
287
5
15
233
25
36
24
36
439
130
281
166
28
933
108
284
517
744
744
518
296
545
169
160
159
451
439
107
420
334
114
194
5
194
3
5
161
281
174
135
405
155
778
161
223
138
453
452
519
212
341
483
138
282
3
5
488
530
419
69
185
810
55
405
324
376
81
13
20
109
113
570
361
286
306
3
833
5
319
418
114
148
343
246
264
948
322
419
69
821
129
550
668
69
185
418
161
334
115
405
255
510
69
4
5
130
281
114
264
302
291
573
174
301
160
159
241
451
439
395
182
156
210
138
138
297
296
103
3
138
116
884
170
439
474
107
82
130
420
281
129
250
257
527
435
45
15
160
159
241
185
300
82
138
107
420
686
860
510
82
458
402
445
246
264
21
260
418
114
978
686
3
5
860
857
250
45
382
178
177
686
291
130
122
860
964
210
517
103
83
122
255
253
547
85
107
250
166
438
82
357
116
884
107
250
644
405
655
297
296
686
860
133
272
810
55
117
171
161
250
386
58
138
216
691
443
114
486
6
284
857
250
103
518
122
860
257
134
132
133
319
114
563
402
246
302
177
293
686
860
160
159
241
322
104
378
369
105
686
860
412
334
49
686
860
334
170
439
981
6
130
169
334
114
443
114
486
19
18
686
860
334
114
982
977
166
884
257
284
456
114
686
860
406
301
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
686
860
304
6
686
860
59
860
250
212
686
860
496
17
246
41
496
17
686
860
363
184
517
103
517
103
356
212
356
154
108
282
356
108
3
5
821
108
129
3
5
860
103
3
194
56
356
212
243
159
170
116
282
64
175
47
170
439
344
279
282
529
490
279
344
138
282
119
52
711
273
8
6
363
184
8
6
7
6
344
279
117
171
848
923
415
64
108
5
860
3
5
17
107
188
5
196
59
860
3
5
98
355
4
413
53
720
270
273
3
5
4
413
517
103
103
518
103
3
103
3
160
159
241
3
833
5
445
246
53
720
194
56
496
642
160
159
241
53
720
96
406
893
301
897
207
3
5
860
291
573
3
5
3
5
207
117
171
3
5
195
5
195
3
827
195
53
720
490
65
199
230
388
199
388
199
345
149
292
295
292
295
212
330
490
490
292
451
3
5
3
833
5
7
529
286
810
406
174
301
3
827
195
5
195
3
5
5
366
284
284
6
3
827
64
175
287
5
160
159
211
241
3
827
3
827
3
827
53
147
53
147
53
5
827
7
3
59
5
827
322
395
4
5
589
30
171
3
5
147
53
147
53
5
4
3
5
3
5
827
395
322
5
860
5
7
59
3
5
5
827
3
5
827
4
413
3
3
5
5
3
5
3
5
3
5
241
103
3
103
3
207
395
413
412
310
75
273
490
366
363
431
431
12
133
212
412
212
412
212
133
808
272
8
6
64
860
3
5
310
6
439
7
413
673
8
412
5
4
64
5
304
64
4
64
175
4
3
64
5
3
5
64
57
846
4
60
3
521
64
5
282
58
64
4
64
4
3
64
5
64
59
47
47
47
47
368
152
368
152
64
59
64
5
846
64
57
322
62
322
62
64
59
64
59
322
173
220
182
7
529
490
65
64
284
5
196
4
64
53
369
7
490
553
306
406
893
341
406
174
893
301
897
430
405
59
4
413
199
230
96
406
406
22
21
22
21
22
21
22
21
22
21
22
21
22
21
22
21
22
21
3
196
860
207
6
284
196
827
195
196
64
5
846
219
96
474
420
424
264
126
101
306
253
59
860
327
390
213
163
13
20
185
20
405
101
445
528
418
114
246
486
319
172
443
334
548
49
264
424
444
977
48
362
115
174
893
301
897
418
114
254
76
23
22
114
41
593
101
405
101
220
18
510
495
559
488
13
20
251
114
130
291
510
185
29
460
30
334
114
13
87
135
374
87
373
50
434
51
49
88
85
161
281
213
148
424
264
185
20
83
106
50
51
88
85
432
373
484
281
23
22
432
373
327
326
307
328
11
401
22
21
444
443
114
729
22
769
101
50
434
51
88
85
510
550
101
99
144
918
201
95
919
114
134
405
101
23
22
108
250
901
861
22
21
208
918
201
95
202
97
90
7
185
405
101
78
498
83
106
171
471
548
48
377
15
233
220
18
100
98
101
769
354
938
641
324
405
126
99
372
405
101
319
114
198
129
66
293
458
233
341
483
166
134
156
210
101
641
257
250
435
545
964
210
130
184
298
906
97
90
428
161
368
198
129
312
216
23
22
298
906
166
884
460
1
395
182
64
860
298
906
341
483
522
460
1
114
115
366
435
250
379
104
378
105
92
475
428
161
754
901
438
116
331
861
312
216
228
269
133
272
327
22
5
860
304
64
420
250
161
129
754
901
438
116
331
861
979
493
145
754
901
438
116
331
861
979
754
901
438
116
331
861
979
754
901
438
116
331
861
979
406
174
893
301
897
435
420
286
810
75
224
538
233
75
224
438
116
861
166
134
114
115
151
378
406
174
893
301
897
159
87
522
107
188
114
115
133
63
108
482
272
23
22
132
212
133
108
582
446
114
115
421
302
220
18
346
343
347
295
213
148
213
148
208
821
87
108
395
182
83
122
547
85
538
233
563
402
124
62
96
87
522
469
161
445
418
114
246
486
319
172
443
334
548
49
264
424
444
848
977
48
362
926
115
982
4
64
175
418
40
134
166
26
136
170
172
29
337
368
546
262
444
28
338
31
117
137
483
94
362
115
438
861
76
373
495
26
27
39
41
274
47
270
140
165
16
217
275
46
273
363
499
64
860
160
159
241
425
88
178
179
177
161
577
483
821
96
821
96
87
373
434
821
96
821
96
64
57
424
264
754
901
116
331
861
979
821
96
821
96
821
96
32
40
39
26
35
34
965
546
591
28
31
27
36
41
33
30
821
96
133
108
177
179
88
209
143
24
427
239
458
315
86
59
253
8
250
185
300
616
245
431
87
181
131
821
129
957
934
266
958
200
777
305
304
656
471
170
116
117
171
339
129
495
901
915
861
133
257
213
257
284
6
512
347
114
977
428
262
108
284
778
11
170
116
117
171
339
428
262
120
152
656
471
253
827
213
257
232
233
253
59
232
233
395
380
656
471
232
233
253
244
304
925
253
244
32
40
39
26
35
34
965
546
591
28
31
27
36
41
33
30
64
860
495
269
821
919
512
542
108
250
505
87
304
64
395
380
213
106
22
21
975
919
181
232
310
273
495
269
686
255
108
180
158
881
816
881
816
881
816
291
573
915
117
977
64
860
219
96
210
600
170
116
171
821
129
138
395
182
213
106
75
224
138
315
421
608
256
821
202
124
96
215
179
116
117
115
257
129
284
82
81
358
395
182
344
192
622
181
131
7
185
7
65
622
181
131
194
3
5
431
12
915
117
124
252
171
166
136
170
337
116
338
439
901
438
915
117
137
861
339
340
406
893
431
12
431
12
138
529
65
406
893
28
52
160
211
395
182
28
94
52
45
172
115
977
28
52
317
1
258
184
133
808
542
156
496
250
366
496
143
283
494
291
451
527
281
184
7
65
219
96
94
52
549
171
490
17
171
339
47
141
243
978
510
300
582
474
192
150
130
184
156
542
219
96
494
527
170
439
107
250
951
65
4
3
64
5
202
184
156
250
166
884
3
5
213
250
490
17
170
532
253
244
253
244
160
159
52
45
107
22
415
549
257
276
441
4
103
3
833
3
860
494
451
7
413
334
264
75
224
106
250
75
224
130
184
202
315
86
94
52
451
276
459
441
180
158
8
250
449
141
425
281
494
281
3
860
3
860
428
122
213
257
250
239
458
213
257
250
490
608
250
952
958
180
158
496
161
730
650
253
881
496
3
860
330
212
154
108
481
143
61
296
133
212
133
950
212
336
930
412
212
512
950
435
420
166
117
608
420
250
61
296
119
14
302
449
46
103
3
833
138
282
75
317
223
216
9
45
9
45
138
418
40
134
166
26
136
170
172
29
337
368
546
262
444
28
338
31
117
137
483
94
362
115
132
212
132
212
395
182
286
133
950
212
315
86
75
216
166
49
192
150
950
212
827
196
395
182
133
193
808
75
691
116
339
75
216
392
296
89
138
243
211
392
296
166
340
8
250
282
616
245
950
212
116
884
13
214
510
550
363
419
185
82
357
846
4
60
3
521
64
5
282
821
129
422
650
918
909
201
95
919
594
777
377
296
445
418
114
246
486
319
172
443
334
548
49
264
424
444
977
48
362
115
115
284
757
460
757
460
757
460
412
435
130
184
282
243
159
14
43
213
257
153
107
519
106
84
284
341
483
89
210
304
16
211
287
64
138
286
372
212
810
303
622
181
131
3
282
490
354
126
938
89
304
14
286
175
75
216
9
45
444
48
49
144
116
117
821
129
821
129
132
212
686
138
334
115
412
435
239
245
810
303
493
145
180
158
467
422
527
913
45
577
483
901
439
170
532
282
319
6
932
964
927
928
170
439
423
519
4
413
777
975
918
821
95
919
52
594
170
532
53
369
233
151
133
808
75
691
75
691
166
884
166
884
148
496
161
378
149
401
901
439
456
334
305
304
401
937
291
170
439
43
107
444
39
75
691
401
260
138
950
212
103
3
833
239
245
341
483
125
143
951
293
253
59
860
122
547
122
547
846
4
60
3
521
64
5
282
185
82
527
45
175
59
4
413
3
5
369
233
7
529
645
490
65
14
14
14
14
14
14
159
211
304
212
75
332
456
334
132
212
138
816
366
107
17
188
138
816
125
143
821
52
116
117
83
122
84
85
172
334
125
143
264
977
456
334
4
413
3
5
412
216
133
272
451
483
264
977
125
143
159
185
82
810
950
264
977
401
260
376
664
983
138
138
4
413
3
5
116
117
494
291
138
166
884
167
161
3
5
336
930
170
861
83
122
4
413
3
5
138
412
216
59
175
29
161
24
405
59
821
96
172
41
821
96
881
816
821
96
166
94
816
138
282
138
282
116
117
196
827
321
62
450
415
510
185
75
216
75
216
901
22
82
413
666
286
810
55
161
250
117
171
132
810
75
691
161
577
116
117
3
5
282
116
117
138
107
772
107
420
250
686
138
83
143
367
106
84
510
185
332
74
495
84
85
363
603
332
74
3
196
376
664
83
106
168
169
83
106
138
406
107
188
138
7
65
170
439
166
94
147
86
138
147
86
391
15
182
4
413
3
5
138
282
334
115
170
439
116
117
184
212
138
29
22
550
82
133
108
184
212
893
138
184
212
107
250
138
124
96
138
315
86
75
332
82
550
893
47
257
138
309
134
138
75
74
138
893
116
117
206
129
286
810
177
182
201
778
75
261
37
115
3
804
5
708
20
170
29
368
115
251
378
47
449
46
3
5
860
345
378
149
933
334
114
336
125
558
202
229
378
281
107
188
202
184
893
439
53
369
108
284
291
823
420
250
53
186
3
64
5
860
418
40
134
166
26
136
170
172
29
337
368
546
262
444
28
338
31
117
137
483
94
362
115
147
53
53
369
701
12
474
420
53
369
117
171
116
117
202
129
294
12
950
212
700
12
53
369
3
804
309
130
622
181
131
114
49
114
264
115
195
827
582
309
558
134
147
53
893
334
115
201
95
777
5
827
291
573
222
1
222
1
5
196
64
5
194
195
3
833
5
827
108
5
3
64
5
860
5
827
893
412
435
686
412
216
108
439
542
108
542
108
439
108
5
116
171
5
196
909
202
5
81
82
950
212
893
319
6
257
134
893
5
196
4
3
893
16
304
893
5
827
5
827
4
3
3
5
282
172
115
7
141
319
114
115
184
212
170
116
3
5
282
3
833
5
195
5
170
115
548
115
3
833
5
161
52
81
82
174
301
909
919
301
897
81
4
64
90
846
64
90
116
117
69
288
82
282
236
6
166
338
117
171
459
117
171
241
117
171
81
82
406
174
893
301
897
406
893
107
301
897
421
117
406
301
897
147
53
406
107
357
23
22
3
64
5
846
406
257
107
4
64
175
846
3
64
5
282
4
64
3
64
253
5
860
4
64
64
5
199
230
4
60
64
90
406
174
366
893
257
107
301
108
897
284
4
64
3
833
517
412
81
82
310
312
376
357
406
301
108
310
216
124
439
207
4
64
7
141
6
7
490
53
369
395
182
147
53
291
573
319
264
115
334
115
138
120
418
449
27
41
39
30
172
41
246
41
138
147
53
821
129
7
141
147
53
51
88
124
439
428
122
114
41
51
49
51
49
421
302
41
30
41
30
452
488
51
88
452
488
414
276
488
559
221
69
114
115
488
213
284
388
199
257
134
701
958
821
129
918
821
52
510
953
469
378
549
171
75
216
64
90
213
106
529
645
334
48
49
92
479
475
334
48
49
76
334
48
49
51
76
114
264
700
407
359
333
488
526
47
449
418
486
319
418
114
264
115
319
418
334
114
97
418
97
64
90
114
49
418
334
179
345
48
49
49
51
76
213
250
391
15
708
20
165
736
418
114
63
108
444
48
213
115
125
405
13
20
114
41
80
821
207
37
589
37
589
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
413
813
686
860
405
425
92
475
881
138
266
232
609
233
441
168
821
594
13
511
87
108
439
53
233
360
530
53
369
474
582
493
334
394
163
439
108
114
264
266
232
609
233
441
304
372
652
302
319
114
418
114
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
391
15
182
172
114
220
18
622
181
172
41
323
141
274
172
114
170
496
372
171
361
59
253
860
106
45
20
366
363
45
434
51
88
85
724
307
734
251
114
406
897
405
425
297
391
390
296
545
435
881
138
88
209
445
528
418
114
246
486
319
172
443
334
548
49
264
424
444
977
48
362
115
179
414
276
441
83
85
821
207
964
108
161
171
152
41
125
405
405
425
213
115
213
115
253
138
821
96
424
264
366
284
49
51
161
250
200
420
430
336
593
140
449
930
447
934
686
860
497
507
75
332
74
249
298
420
250
334
115
304
90
114
486
510
953
50
85
208
821
172
114
460
269
174
155
87
56
174
778
61
391
220
18
138
266
958
813
666
860
414
276
418
334
165
175
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
166
338
172
334
470
91
420
250
297
391
390
296
821
96
286
810
418
334
439
108
3
64
5
860
558
134
558
134
582
134
3
833
5
558
134
352
161
821
129
821
919
161
427
172
334
821
96
321
105
319
6
185
300
185
300
341
613
354
101
126
938
954
41
493
167
257
153
519
284
493
679
13
662
667
20
297
391
390
296
460
1
253
138
550
167
423
289
161
534
625
230
85
821
96
460
1
291
707
341
483
428
981
262
456
582
558
130
184
172
114
3
833
160
159
211
819
93
166
49
444
48
49
493
284
510
953
165
175
510
953
319
115
519
284
166
338
529
645
490
65
893
821
96
821
96
156
210
418
115
130
184
821
205
83
367
306
272
418
115
174
302
130
184
893
286
304
304
64
132
133
272
3
833
893
367
519
13
87
167
284
321
105
130
184
715
130
715
130
346
179
272
212
133
808
304
212
4
3
319
115
165
175
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
977
48
362
926
115
147
300
410
372
368
152
97
90
582
134
114
115
810
161
813
59
253
860
410
185
711
301
897
419
185
130
134
147
300
133
808
419
185
172
115
97
90
185
300
165
175
813
253
860
177
179
319
115
239
458
406
301
170
496
372
171
361
319
115
165
273
821
96
821
96
4
413
3
5
239
458
315
86
821
96
821
96
821
96
377
179
177
821
96
514
519
334
114
115
87
219
510
953
114
115
573
823
3
833
83
367
172
115
114
115
96
200
96
147
1
114
115
821
96
334
115
151
406
107
301
188
603
12
493
334
598
302
510
953
392
296
172
115
115
212
819
93
172
115
447
50
434
51
49
88
85
172
115
3
833
171
361
83
367
510
509
15
233
948
182
510
326
50
434
51
88
85
19
296
510
326
170
496
372
171
361
418
115
496
171
573
823
516
485
564
92
478
37
589
37
589
948
61
4
860
573
823
516
485
897
573
823
516
485
589
24
589
24
573
823
516
485
301
897
78
951
30
589
24
30
589
24
23
22
405
85
279
279
344
170
496
490
28
52
167
108
284
367
284
170
116
171
319
172
108
439
319
172
170
496
372
171
496
161
334
115
369
105
50
434
51
88
85
171
361
470
91
496
372
354
126
938
334
212
114
264
147
1
470
91
263
813
860
474
257
262
456
4
813
171
361
474
582
155
514
170
171
754
901
438
116
331
861
979
174
893
5
4
3
5
334
115
934
430
336
140
448
449
447
141
335
429
5
49
115
64
90
143
24
754
901
438
116
331
861
979
439
14
302
3
5
470
91
418
115
3
5
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
3
5
754
901
438
116
331
861
979
147
1
8
45
171
361
165
175
8
45
262
456
14
302
499
448
84
284
132
810
161
810
161
83
84
85
907
148
161
143
534
367
373
84
165
175
291
232
170
116
152
24
319
418
901
861
5
754
901
438
116
331
861
979
99
324
377
380
99
324
165
175
87
367
964
108
444
977
87
893
334
114
100
99
312
216
211
304
964
159
893
821
88
171
361
418
115
418
334
421
61
3
833
165
273
4
3
5
99
324
821
547
304
287
3
5
310
75
312
317
906
223
216
3
5
50
85
841
87
50
51
88
85
124
62
96
3
64
8
6
3
860
124
171
166
170
337
116
338
439
117
339
340
4
813
195
6
246
41
288
70
14
210
169
14
237
516
485
14
521
853
19
155
88
418
115
239
237
3
64
5
860
542
108
250
334
115
3
860
837
414
276
441
542
250
933
334
813
860
554
599
341
522
285
181
87
56
421
302
181
192
841
87
388
297
296
262
981
841
87
159
206
129
897
295
544
87
95
109
91
515
144
92
376
358
357
330
475
67
479
286
306
200
821
159
303
810
699
451
441
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
177
293
312
216
964
302
510
288
460
75
317
223
21
188
269
445
528
418
114
246
319
172
334
264
424
444
977
48
362
115
453
142
29
30
810
699
262
456
510
953
8
6
299
686
957
934
7
6
453
142
171
361
351
852
3
860
351
346
177
293
41
30
133
257
964
302
319
6
964
302
220
18
69
21
49
115
14
14
58
304
97
620
925
421
302
177
293
493
145
14
302
58
97
160
159
53
233
860
138
337
338
160
159
251
114
160
159
211
165
175
291
232
537
87
373
510
953
53
369
496
171
3
196
53
369
14
14
53
233
499
214
97
303
262
25
53
369
431
15
143
284
53
369
163
16
818
7
810
83
58
122
306
253
59
244
53
233
493
167
257
153
519
284
53
233
451
441
405
108
262
456
138
3
64
5
860
964
302
86
227
821
547
893
519
284
7
6
933
334
59
5
130
184
291
823
4
860
4
3
4
413
3
5
424
334
860
138
25
152
334
114
138
4
3
5
474
185
496
171
901
439
3
196
3
196
75
216
69
21
29
24
174
893
29
24
257
161
284
336
930
367
284
493
284
394
951
166
117
75
261
931
302
4
813
167
284
215
279
124
62
96
427
281
412
212
163
16
4
413
3
5
257
250
284
496
171
284
84
253
138
412
212
170
171
493
167
257
153
519
284
206
129
493
153
327
307
97
171
97
171
366
834
45
75
314
318
519
284
262
368
656
152
471
34
493
284
388
297
391
390
296
358
475
58
304
97
620
925
29
24
484
557
135
373
434
84
291
573
75
216
216
296
4
90
846
58
881
272
273
87
459
724
307
87
495
84
167
161
373
602
84
88
449
447
83
122
143
367
84
283
138
724
307
933
108
547
84
933
334
75
318
229
378
173
94
405
108
166
117
338
4
3
251
114
39
591
893
229
378
304
64
297
391
390
296
412
212
449
447
511
85
114
115
511
85
62
378
334
114
3
196
431
15
432
425
84
85
3
196
90
846
266
20
893
881
138
222
19
130
564
19
18
334
114
496
171
4
64
3
860
58
881
686
138
881
138
4
64
4
64
395
182
107
188
933
116
222
19
115
212
4
64
170
124
161
188
291
823
582
166
116
170
124
147
1
582
933
116
582
406
108
582
582
582
223
216
87
495
291
823
161
188
893
345
149
3
253
5
138
893
897
821
96
341
114
115
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
977
48
926
115
334
115
114
115
212
319
115
893
897
138
816
116
884
893
897
893
897
58
881
138
810
699
833
5
138
114
115
860
114
115
931
239
114
115
166
116
138
263
166
31
147
1
115
212
482
212
881
860
653
514
222
19
61
378
519
212
133
297
378
14
272
272
282
87
495
61
378
337
338
827
860
841
59
5
3
5
253
5
53
233
108
5
117
48
3
253
5
138
3
5
633
708
20
23
21
22
172
115
179
192
114
264
482
212
827
860
821
96
827
860
124
252
171
166
136
170
337
116
338
439
901
438
915
117
137
861
339
340
430
141
358
449
447
449
447
449
447
449
447
366
304
107
287
82
29
130
64
129
22
286
363
330
184
115
330
366
29
130
64
184
22
115
129
482
209
482
212
266
20
482
699
124
252
171
166
136
170
337
116
338
439
901
438
915
117
137
861
339
340
496
171
48
49
449
447
291
823
122
19
81
664
133
358
133
133
59
5
358
7
65
6
490
166
337
116
338
171
339
179
192
4
64
505
499
431
247
957
766
159
600
96
117
48
510
953
127
4
64
3
5
196
7
65
6
7
207
7
65
7
65
4
413
821
96
821
96
821
547
821
88
428
262
120
152
656
471
428
368
9
824
19
18
220
18
261
94
260
261
94
260
117
48
452
497
261
109
94
160
211
334
977
14
272
261
260
130
564
428
368
83
253
14
302
367
283
367
283
334
264
50
434
51
49
88
85
254
76
860
50
434
51
49
88
85
254
76
22
21
502
700
501
407
500
333
114
264
754
901
438
116
331
861
979
439
7
141
326
778
11
754
901
438
116
331
861
979
439
754
901
438
116
331
861
979
439
334
114
754
901
438
116
331
861
979
754
901
438
116
331
861
979
439
334
264
211
811
378
105
45
460
20
931
302
452
488
114
134
964
302
156
155
174
155
333
488
559
510
953
166
31
249
367
452
488
270
514
460
465
109
94
251
114
444
39
153
284
153
284
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
363
460
97
303
87
495
257
250
284
213
148
106
250
418
97
821
202
444
821
249
18
213
148
315
108
298
906
78
498
532
80
540
582
812
446
558
79
153
284
298
906
298
906
298
906
298
906
444
821
298
906
90
846
975
919
78
582
80
446
548
134
964
211
421
302
243
160
424
115
132
553
223
460
754
901
438
116
331
861
979
452
488
559
125
514
428
213
499
214
200
206
96
777
909
207
129
202
594
198
201
95
919
168
918
821
205
52
135
374
373
284
574
10
213
106
406
174
388
297
296
297
378
213
250
208
129
213
250
83
257
122
410
185
410
185
410
185
47
16
382
181
123
131
258
290
410
185
511
87
511
87
556
410
122
19
53
369
53
369
981
65
369
105
9
824
914
957
934
499
214
83
122
414
276
441
83
253
367
810
553
954
27
493
153
253
5
860
3
5
418
97
83
253
901
439
7
195
686
563
402
964
83
200
400
901
439
135
341
483
522
185
300
185
300
224
223
185
300
147
161
185
300
821
547
25
19
18
227
18
43
146
84
223
18
83
253
135
522
224
18
449
447
419
185
9
824
304
64
453
10
824
174
302
37
30
174
302
174
302
43
84
394
423
298
906
10
824
86
318
86
318
406
174
494
291
4
413
3
427
281
334
264
4
413
3
4
3
460
20
262
368
152
656
471
573
823
412
184
254
76
430
141
43
129
893
897
376
357
4
3
175
215
192
75
757
460
87
495
325
12
75
561
376
357
254
76
75
514
58
881
166
129
108
24
254
76
253
881
132
97
412
184
334
115
749
142
12
449
447
13
453
423
18
37
30
412
184
395
322
382
180
615
166
129
615
116
338
893
166
29
708
20
514
547
412
65
419
185
43
129
896
418
754
901
120
861
979
471
160
159
510
953
334
49
253
5
893
243
159
657
263
124
116
460
20
893
184
22
32
28
243
160
893
122
138
419
185
178
177
179
253
5
3
253
5
138
893
14
286
482
55
56
699
47
341
202
52
253
244
198
821
50
51
198
129
58
881
43
129
813
860
749
178
177
179
821
96
7
65
6
202
184
202
487
893
821
96
672
188
195
5
816
821
96
672
188
253
5
821
547
157
908
64
287
881
493
145
83
122
964
84
821
96
64
253
244
3
5
893
821
96
5
138
87
281
129
495
821
96
181
263
816
198
821
556
410
686
860
124
116
672
188
672
188
58
881
47
16
266
20
47
46
508
244
130
295
64
881
409
306
893
117
171
816
686
860
253
5
475
479
893
444
117
881
138
816
143
757
366
184
129
495
75
514
893
881
138
177
487
5
860
50
434
51
88
85
31
32
846
60
3
64
5
282
893
75
514
83
122
423
18
686
860
4
3
460
20
263
686
860
253
5
368
24
19
18
964
211
167
284
893
615
494
292
686
860
666
494
292
816
964
211
232
233
108
5
157
181
334
115
287
253
686
860
493
334
816
418
334
341
372
124
62
96
58
287
292
459
423
18
4
3
405
59
754
120
413
860
201
95
777
117
171
505
184
108
24
964
84
754
120
861
979
471
58
287
901
861
957
12
957
12
754
901
120
915
861
979
471
813
283
616
460
220
18
428
262
120
152
656
471
270
141
208
184
232
233
754
915
861
979
817
471
964
159
964
84
511
85
511
87
286
306
159
211
121
80
220
184
82
754
120
861
979
471
4
813
50
85
754
120
861
979
511
87
160
159
211
75
514
456
116
282
60
813
964
754
120
861
979
471
75
561
908
180
157
348
150
350
123
192
345
149
263
349
135
373
434
3
972
308
207
589
754
901
120
861
979
471
253
5
108
5
201
777
310
18
3
5
81
396
4
972
493
334
686
860
75
561
512
421
302
317
18
893
53
369
482
810
3
56
5
212
893
322
395
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
816
893
167
578
236
235
99
324
816
451
276
169
516
459
441
257
29
109
91
515
144
92
376
259
358
111
330
475
357
67
112
113
479
222
317
31
32
816
405
324
53
369
116
339
341
372
412
184
60
813
816
306
881
26
31
144
475
99
324
75
561
927
159
48
49
48
49
816
75
757
100
99
236
235
3
64
5
138
860
435
545
816
184
22
686
860
6
463
304
64
138
412
184
964
108
510
185
376
108
816
208
184
129
7
65
423
821
496
171
310
18
107
188
3
5
43
20
49
51
76
363
547
200
206
204
96
197
777
208
909
207
129
202
594
199
198
201
95
919
168
752
918
821
205
52
964
159
213
106
250
47
813
43
146
686
860
406
174
893
301
897
893
813
860
4
3
813
860
570
8
361
64
5
816
954
27
644
51
163
16
64
90
686
860
893
103
3
193
160
159
211
893
64
90
686
860
821
207
456
548
64
90
405
59
405
324
75
74
161
188
301
897
754
120
418
334
893
816
336
16
405
324
43
129
266
499
267
62
609
233
805
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
3
64
253
5
860
418
97
117
171
64
244
132
306
816
4
64
686
860
444
117
33
24
424
115
452
497
488
161
84
257
291
207
202
132
412
43
20
117
171
4
64
33
24
412
184
116
117
813
283
61
297
344
181
419
185
510
185
816
418
97
686
860
132
553
964
927
928
439
41
263
206
87
179
414
304
90
178
179
177
184
202
286
47
396
165
17
175
175
169
281
7
306
253
97
90
43
20
19
183
482
212
482
209
143
757
680
81
144
570
8
361
132
553
449
447
285
181
19
183
933
108
282
64
253
5
860
138
253
303
405
59
686
860
449
447
159
108
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
920
977
48
362
926
115
616
519
308
207
589
608
435
608
435
202
184
483
522
608
435
608
435
608
435
322
378
105
182
549
608
171
608
435
686
860
132
306
608
435
816
608
435
608
435
412
5
608
435
482
132
117
48
17
425
3
5
816
496
171
3
64
5
138
860
253
5
139
816
412
65
310
223
426
402
253
303
304
184
116
117
33
24
266
13
266
20
163
16
816
253
244
686
860
405
59
87
84
286
175
913
766
211
241
254
76
927
235
549
171
754
120
861
979
266
13
754
120
915
861
979
471
496
171
406
174
332
460
161
188
266
499
53
232
267
609
233
441
266
13
686
860
351
852
405
324
816
458
402
821
96
40
24
133
132
367
3
253
5
496
171
686
860
266
265
816
267
233
50
434
51
49
88
85
510
953
547
45
334
115
549
171
51
49
267
233
7
291
261
260
426
402
919
95
14
302
405
324
439
41
686
860
51
49
496
171
813
283
169
293
516
312
216
409
306
312
216
37
30
816
893
897
395
182
901
439
821
96
901
439
132
306
816
405
324
5
860
686
860
306
253
359
45
147
53
821
96
4
64
933
334
686
860
821
96
64
5
366
608
257
435
545
163
16
816
405
324
310
6
927
235
7
65
87
485
821
96
816
821
96
821
96
821
96
816
821
96
821
96
821
96
174
301
142
667
510
82
405
324
368
33
359
333
4
813
510
185
37
29
510
82
496
171
334
114
952
958
519
547
405
324
13
20
493
153
708
20
6
463
414
276
441
405
324
4
64
563
402
301
108
174
301
405
324
816
14
3
816
14
169
169
281
181
232
132
212
550
357
87
485
322
395
286
306
881
138
376
108
48
49
51
87
485
334
303
214
488
161
188
87
485
573
823
516
485
108
129
138
138
232
233
291
130
181
192
817
171
686
138
376
357
153
613
75
18
263
549
79
171
410
625
721
701
359
12
357
550
901
439
64
184
104
378
376
357
4
64
90
64
90
87
485
901
439
833
827
64
90
181
192
3
833
5
852
414
276
233
441
304
64
549
171
304
64
130
134
4
64
114
134
377
482
132
846
60
3
64
5
282
749
266
708
909
202
4
64
175
57
130
291
142
12
686
138
64
860
53
369
147
53
157
350
686
138
215
192
291
130
754
120
861
979
548
134
549
171
37
29
53
369
142
667
306
139
53
369
549
79
53
233
449
447
933
87
108
138
816
215
179
184
202
549
608
933
87
297
378
508
244
521
64
138
282
378
182
53
233
19
296
138
138
366
257
284
893
3
833
5
322
378
846
60
3
64
5
282
282
266
708
142
667
7
253
3
833
821
129
508
244
208
129
334
115
819
93
341
483
3
64
5
323
274
114
115
172
115
363
142
133
178
232
133
133
701
708
133
108
82
170
116
133
445
528
77
418
114
246
486
319
172
443
334
456
548
49
264
424
444
920
977
48
362
115
133
306
139
420
250
819
93
133
420
250
817
171
133
133
272
29
21
75
317
216
138
282
133
170
171
133
178
232
133
133
133
115
977
263
23
22
327
326
307
328
11
401
22
21
286
175
170
171
327
11
22
21
213
22
23
22
22
21
514
22
104
378
23
22
173
281
656
19
296
908
852
426
66
427
258
402
184
22
170
29
194
7
686
7
686
7
686
7
686
7
686
310
6
107
17
188
170
171
549
171
310
310
107
160
159
211
171
409
306
4
3
4
813
7
686
214
12
243
159
96
121
80
4
64
395
378
4
3
123
181
123
352
192
7
6
207
243
159
138
304
138
138
75
18
253
138
821
129
264
977
821
129
206
821
138
261
298
94
260
13
20
443
48
49
48
49
686
138
514
22
75
514
75
514
426
258
312
261
138
642
13
20
48
49
51
76
261
94
367
283
261
260
341
483
51
49
452
488
25
41
138
327
22
17
107
188
7
65
22
21
160
159
211
254
76
101
301
25
965
549
608
395
378
174
155
156
155
155
88
395
378
333
488
813
122
253
59
860
559
488
58
881
452
422
488
58
881
7
65
213
22
138
107
188
3
860
264
115
901
439
92
475
494
291
92
475
206
821
686
138
908
852
213
148
161
188
418
334
496
171
64
90
4
90
496
171
334
115
104
378
410
625
438
861
76
206
848
232
233
206
821
166
444
498
341
213
148
75
74
51
49
88
754
120
861
979
435
138
754
471
153
51
213
148
215
179
428
122
146
122
547
85
230
53
233
700
501
333
488
421
117
901
439
315
421
341
522
341
522
74
18
421
495
138
460
269
341
51
613
153
434
561
460
156
155
18
382
549
138
545
435
482
132
816
382
687
220
18
222
1
332
74
249
171
817
200
777
334
48
315
421
107
188
590
460
816
107
188
200
777
262
368
140
141
816
334
114
4
972
5
376
81
108
816
31
32
34
35
40
28
36
30
376
81
107
188
213
613
412
184
561
460
816
811
302
748
514
628
514
292
451
598
302
306
881
816
306
139
132
813
253
97
213
148
817
171
881
138
881
138
816
213
106
83
143
84
85
816
821
96
4
3
4
90
130
291
132
412
161
188
124
439
213
547
816
4
60
132
412
821
547
34
29
173
414
881
816
83
84
83
106
253
97
90
213
547
253
97
90
253
97
90
253
97
90
34
29
253
97
90
343
352
4
60
4
60
64
253
97
90
598
302
253
97
90
124
439
64
138
810
553
78
812
4
64
90
181
352
71
85
60
813
181
352
181
352
181
352
327
307
45
20
132
412
60
813
412
184
930
165
107
256
286
184
521
64
138
282
64
90
74
18
148
613
4
3
391
15
182
173
414
924
826
821
96
178
177
179
345
441
178
177
179
345
441
419
185
262
40
368
24
4
813
3
64
253
5
138
860
58
306
964
927
928
414
276
419
300
821
96
821
96
253
303
161
691
821
96
116
334
24
97
90
71
85
456
977
48
49
75
425
642
89
253
554
599
341
522
447
217
87
284
405
85
213
22
87
219
821
96
75
74
173
181
22
82
3
833
5
192
931
302
14
302
60
813
4
972
5
14
302
816
405
85
405
59
253
860
556
410
3
5
213
613
206
499
14
302
430
141
4
64
972
161
188
352
96
161
188
253
97
841
87
22
21
510
185
414
276
441
292
451
754
120
861
979
181
434
414
276
441
97
90
25
97
642
266
20
409
97
453
824
447
217
14
302
821
96
821
96
184
412
184
821
96
821
96
821
96
821
96
409
306
821
96
821
96
821
96
821
96
821
96
821
96
919
495
821
96
821
96
821
96
161
731
247
766
356
757
460
757
460
757
460
284
60
813
322
378
413
972
162
20
415
416
933
87
31
722
253
303
306
64
327
307
284
84
306
139
97
90
284
84
821
96
420
250
64
253
4
64
860
142
667
493
153
285
150
474
107
431
87
138
881
138
161
276
123
165
46
474
107
142
667
59
860
757
460
474
107
510
953
334
48
133
893
897
409
64
881
138
28
52
322
378
43
107
43
107
28
94
52
28
52
262
368
64
138
28
52
167
250
821
52
821
96
352
96
377
297
43
65
334
49
711
897
754
120
915
861
979
471
108
84
43
107
405
101
254
76
254
76
336
930
449
447
934
94
52
345
149
31
29
215
179
161
731
254
76
254
76
310
312
754
120
915
861
979
471
306
212
430
141
497
530
933
108
284
160
376
108
87
284
249
367
29
21
87
284
686
138
810
303
87
284
448
934
37
31
58
272
114
115
374
244
132
212
92
475
304
64
448
934
132
212
160
388
199
608
250
29
24
257
108
284
810
303
496
2
378
686
138
514
250
212
49
51
76
87
284
482
212
754
901
438
116
331
861
979
901
438
116
331
861
979
66
87
861
439
5
5
243
159
754
901
438
116
331
861
979
439
754
901
116
331
861
979
147
53
754
901
438
116
331
861
979
7
141
813
161
315
86
901
438
116
331
861
979
438
116
861
60
813
122
19
75
74
315
86
322
321
497
530
754
901
438
116
331
861
979
821
129
438
116
861
438
116
861
87
284
135
341
366
284
138
282
167
108
10
360
167
108
50
434
51
49
88
85
167
108
438
116
861
439
194
444
39
322
321
341
522
754
901
438
116
331
861
979
83
421
577
297
490
545
227
551
491
368
17
964
927
928
754
901
438
116
331
861
979
754
901
116
331
861
979
930
934
372
324
4
60
3
754
901
438
116
331
861
979
99
324
438
116
861
287
138
82
170
171
510
152
24
192
570
675
301
284
257
108
284
306
272
438
116
861
133
272
213
148
319
334
167
108
467
497
167
108
161
171
479
475
223
216
83
143
367
23
22
467
497
701
708
376
108
147
53
24
30
53
369
53
369
341
13
662
20
53
186
37
31
344
181
83
451
53
369
64
253
266
20
93
21
147
53
114
115
821
129
184
170
340
147
53
376
108
48
49
76
114
115
122
85
171
471
456
977
261
94
133
272
36
439
821
129
147
53
495
82
315
86
7
490
65
6
171
471
319
977
147
53
122
85
65
6
122
85
363
497
122
85
821
129
34
591
315
86
366
257
284
170
29
368
115
60
813
29
28
187
83
821
87
724
307
493
145
159
211
163
334
170
29
368
115
435
138
435
545
83
491
479
330
711
897
821
87
257
435
420
53
233
474
257
608
107
420
185
250
82
83
545
53
369
36
439
53
369
915
117
53
233
724
307
406
893
53
369
474
107
60
813
810
303
475
479
514
20
927
235
53
233
813
860
60
813
36
439
817
171
52
45
286
553
212
4
413
3
202
52
490
138
29
30
622
181
144
83
115
306
272
50
434
51
88
85
367
373
406
897
306
272
75
261
211
810
303
132
212
159
211
493
108
927
235
159
211
754
120
138
302
754
120
471
366
284
159
211
368
152
159
211
160
211
401
216
187
83
122
255
367
547
85
510
953
810
303
343
352
43
65
107
6
36
439
29
30
147
53
148
106
159
237
173
182
391
390
510
953
51
174
893
301
897
61
391
160
159
160
211
129
594
50
51
85
4
60
3
178
177
179
304
64
213
405
686
138
310
75
223
160
159
160
211
261
94
59
860
173
527
169
94
400
173
527
169
94
400
261
94
144
94
255
108
294
45
294
45
322
378
105
306
272
261
70
174
155
558
134
181
192
326
328
6
261
260
53
233
160
211
43
107
6
405
101
138
43
107
65
6
366
284
510
419
69
185
21
430
141
964
927
928
220
182
291
87
377
182
374
244
549
171
291
87
291
87
13
142
13
50
85
964
211
251
369
378
182
105
138
282
173
182
261
401
260
138
430
141
4
64
175
846
21
260
53
369
53
369
296
388
297
381
386
430
141
494
291
59
860
286
553
212
13
20
53
369
9
45
549
171
173
94
83
115
87
485
494
291
89
210
304
16
211
287
64
138
286
372
212
222
317
494
169
13
20
13
142
494
292
474
107
430
447
138
901
456
821
96
272
846
4
60
3
64
5
282
13
142
117
171
272
285
150
272
701
708
272
354
355
272
272
160
211
412
212
494
169
272
160
211
75
312
216
817
171
75
318
160
211
160
211
124
451
337
338
309
134
75
425
957
12
357
475
549
171
377
549
171
10
766
4
64
860
64
860
272
59
860
930
270
549
171
75
318
270
930
64
860
549
171
419
69
686
860
930
270
257
130
153
107
162
250
284
4
64
860
64
860
4
64
922
931
171
471
922
931
686
860
272
133
272
322
378
686
860
922
931
922
931
173
281
656
821
52
922
931
821
184
129
378
923
341
59
860
686
860
266
142
161
64
253
686
860
173
281
165
16
152
24
287
139
304
64
166
35
165
46
166
291
406
301
28
94
52
165
46
166
31
281
129
52
4
60
64
90
64
860
270
165
64
138
306
64
319
115
982
28
94
52
134
59
860
351
346
59
686
4
60
64
90
165
16
52
45
319
982
4
413
376
357
87
485
286
553
212
133
808
304
212
412
212
412
272
334
115
982
82
138
363
45
43
65
107
6
52
45
4
304
64
406
897
102
354
133
132
133
133
133
133
388
199
3
860
23
22
4
304
64
4
5
5
5
4
413
3
5
860
64
57
4
5
833
64
4
5
75
561
107
401
223
21
188
460
6
64
272
57
846
388
199
4
64
388
199
199
821
4
3
510
261
104
378
14
521
686
262
656
152
471
53
369
161
82
415
4
413
5
4
413
5
860
4
5
4
324
7
276
4
413
5
4
413
5
4
413
5
860
4
5
5
833
5
3
5
482
810
3
56
5
212
64
5
5
64
5
4
193
3
412
5
96
291
420
358
3
833
833
5
207
7
6
48
49
196
827
138
138
82
138
287
881
138
147
161
104
378
180
378
138
261
260
334
246
49
51
76
261
298
94
260
253
138
261
298
94
510
261
700
407
333
824
522
138
928
238
138
748
514
48
49
51
76
395
182
48
49
51
76
48
49
138
138
31
29
174
302
510
261
341
554
174
302
174
302
821
129
184
14
521
821
161
254
76
964
928
174
155
778
260
109
94
304
138
50
51
955
88
213
405
50
155
51
88
214
142
87
485
138
37
30
506
662
506
662
138
395
378
821
161
43
107
65
6
173
281
213
148
257
254
164
25
41
841
87
26
27
39
41
213
148
122
82
138
211
138
48
49
76
211
138
444
39
172
41
60
64
57
114
41
49
41
439
41
918
41
821
207
60
813
395
378
107
188
4
324
975
95
378
182
213
405
301
897
213
254
89
272
925
83
421
496
372
361
75
332
74
249
18
211
64
253
212
60
813
174
155
254
76
964
927
928
334
115
122
82
453
20
94
52
933
213
405
559
488
451
459
656
471
388
297
296
114
41
933
108
932
927
213
405
173
281
496
372
964
143
470
67
108
5
138
166
29
304
138
841
87
456
114
60
813
330
47
170
130
64
185
5
372
115
212
287
139
75
757
254
76
184
82
453
824
893
301
14
521
254
76
405
101
23
22
964
928
166
438
861
76
166
438
754
471
166
438
574
87
482
97
132
253
430
447
444
86
334
821
548
48
49
39
41
295
347
108
5
94
52
754
471
347
295
261
260
14
302
430
447
253
138
319
977
287
138
47
82
170
130
64
185
5
330
372
115
212
92
475
330
5
426
402
122
82
470
67
444
821
264
977
14
302
445
264
115
83
87
367
84
85
430
141
14
302
426
402
132
97
557
281
14
302
341
483
14
302
132
212
482
97
3
253
5
860
166
438
122
253
59
860
50
51
955
88
28
94
52
445
264
115
172
114
439
41
521
686
394
104
172
591
138
453
570
8
361
521
816
494
169
598
108
901
439
132
253
975
909
919
594
66
232
3
253
5
860
933
537
87
108
373
495
84
816
554
599
341
522
255
108
71
163
433
50
181
218
434
51
373
85
412
212
336
930
50
51
108
5
494
910
382
549
60
58
66
232
83
106
470
67
964
927
114
115
554
599
341
522
412
212
336
930
927
928
174
301
143
459
672
107
821
96
406
893
3
860
4
413
5
860
3
253
5
860
821
96
821
96
821
96
821
96
821
96
821
96
821
96
4
5
83
106
250
83
122
84
65
52
83
122
71
163
433
181
153
218
434
373
85
80
161
83
122
453
570
8
361
266
13
4
5
40
24
613
122
146
547
111
85
361
142
58
881
71
163
433
181
153
218
434
373
159
242
65
52
36
152
36
24
754
901
120
915
861
979
471
490
65
266
20
282
860
573
823
516
485
336
930
603
12
201
129
214
142
964
927
928
549
608
171
433
50
373
85
181
434
51
153
71
163
218
65
52
479
75
74
336
930
255
153
860
138
221
224
216
100
98
101
769
355
102
125
354
641
324
709
405
126
99
619
336
930
87
766
173
281
319
977
309
134
394
143
616
547
414
276
975
95
291
108
306
212
95
202
427
281
821
129
168
281
821
129
444
548
214
142
5
860
570
8
200
198
132
412
3
253
5
427
281
553
306
5
5
860
266
20
444
41
213
547
496
352
344
3
253
5
255
108
291
573
922
931
376
81
200
107
188
491
474
420
250
67
216
377
297
378
182
291
573
107
188
474
107
87
766
893
115
754
120
861
979
471
122
547
507
12
603
12
418
115
122
547
168
281
201
129
146
122
201
129
132
213
927
238
928
901
439
142
52
114
115
279
612
133
3
5
266
20
964
211
893
279
612
266
20
932
927
3
5
418
977
64
57
315
86
708
20
9
142
47
148
507
107
46
170
174
334
341
368
250
296
454
356
703
116
327
254
78
933
154
672
821
175
18
144
202
487
901
861
80
161
495
269
87
152
144
161
256
95
202
287
138
286
143
4
813
444
41
301
188
100
98
101
769
355
102
125
354
641
324
709
405
126
99
619
133
334
108
161
82
100
98
101
769
355
102
125
354
641
324
709
405
126
99
619
132
97
212
161
138
161
446
558
161
64
253
4
972
334
114
482
212
132
97
212
80
161
143
475
71
187
490
65
133
133
132
97
287
138
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
354
101
143
475
138
251
378
159
928
138
821
446
132
933
181
490
545
132
97
287
138
444
48
49
41
51
76
80
161
474
107
64
881
124
451
482
97
212
211
138
430
141
474
107
922
931
81
664
133
808
279
293
334
108
114
115
563
402
211
64
253
212
133
132
412
132
97
474
107
142
52
474
107
287
138
161
138
132
212
75
223
412
212
9
142
553
412
212
138
7
65
97
213
254
55
212
130
184
115
306
212
78
80
446
79
255
108
553
212
220
18
359
333
45
132
97
496
171
132
412
50
434
51
88
85
918
129
482
212
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
977
48
362
926
115
133
808
482
5
412
212
200
821
166
438
861
76
114
115
3
5
272
212
50
434
51
49
88
85
192
378
182
412
212
334
977
412
212
161
256
132
253
860
212
83
106
821
184
129
14
302
418
115
406
897
64
253
363
82
496
171
482
97
212
368
152
14
302
174
155
155
88
270
155
270
449
534
217
273
212
75
332
848
926
14
302
444
48
334
114
287
138
406
174
155
115
444
48
152
24
174
778
456
548
206
129
37
439
821
96
821
96
821
96
138
860
821
96
821
96
482
132
827
196
211
64
253
406
195
301
163
161
496
171
263
302
133
808
64
253
244
37
439
3
64
5
821
184
64
881
549
171
467
721
755
556
267
325
609
805
5
138
721
12
833
827
95
202
212
83
122
394
161
104
165
16
114
115
263
302
152
24
279
612
75
224
337
338
161
256
334
977
334
264
821
52
7
133
808
52
45
132
272
60
58
83
122
490
334
114
378
114
115
549
171
933
311
41
30
52
45
359
45
848
926
327
307
60
58
75
21
28
94
52
821
547
87
526
754
901
120
915
861
471
306
212
174
893
301
897
94
52
7
306
261
109
94
306
881
881
860
7
306
7
133
60
813
133
195
511
526
47
270
140
934
344
957
12
430
447
39
24
133
754
77
438
254
76
41
496
352
344
26
39
496
352
821
446
78
446
79
425
84
344
196
827
721
12
132
272
490
65
104
296
132
253
167
108
301
897
389
284
334
143
54
233
159
244
821
446
132
272
932
927
75
74
216
26
24
306
212
132
253
394
104
152
24
75
74
216
430
141
175
75
216
58
253
5
833
827
301
188
573
823
516
485
418
115
159
244
279
612
608
171
60
138
482
5
58
686
60
138
138
166
29
405
372
159
244
708
20
598
302
114
48
724
307
827
196
363
45
306
212
241
378
182
754
77
438
254
76
41
49
493
145
122
613
444
591
376
81
83
106
81
664
54
233
196
827
4
273
5
138
413
860
964
927
928
161
276
47
107
130
162
250
257
153
330
372
284
115
5
138
138
138
75
261
243
160
241
3
64
5
376
357
5
5
138
413
860
81
143
95
202
64
57
3
5
64
57
64
57
81
143
406
301
138
860
495
269
958
142
170
337
338
952
142
60
64
57
64
138
499
594
754
861
471
754
915
861
471
754
120
915
861
471
496
171
64
138
495
269
499
766
496
171
860
496
171
482
132
386
388
381
297
296
500
526
4
860
3
64
5
413
860
499
161
58
881
592
909
496
171
909
117
439
301
188
306
212
58
212
95
202
129
200
777
58
212
133
272
431
142
496
171
346
352
413
860
490
65
212
282
61
62
138
860
821
202
173
343
61
232
827
196
64
138
173
232
749
598
108
413
813
3
64
138
196
827
64
138
406
897
133
553
272
413
860
303
216
216
14
272
64
138
7
6
47
270
273
4
3
409
521
287
5
881
138
282
64
138
827
196
58
212
527
173
61
138
138
4
304
64
527
138
64
138
64
138
173
61
827
196
357
337
338
707
564
4
64
467
505
449
447
169
485
196
827
7
97
7
142
827
196
7
6
212
161
64
253
363
45
7
196
129
202
64
253
138
860
7
196
363
45
304
64
7
412
306
59
57
496
171
336
270
336
270
16
7
196
173
61
7
196
7
212
161
82
363
82
409
5
138
75
21
412
306
212
412
212
170
339
360
142
412
212
708
526
194
116
339
7
97
262
368
656
152
471
81
64
253
860
376
81
133
195
291
573
823
291
108
64
253
7
490
64
253
7
439
7
490
7
490
53
369
7
490
7
439
7
439
7
439
7
439
439
7
439
7
439
7
439
122
19
7
439
195
64
5
196
827
827
196
170
171
196
827
4
64
409
306
4
3
64
5
19
18
96
409
97
439
30
409
138
409
64
881
138
196
827
207
415
207
356
7
412
306
212
412
212
439
30
385
81
396
206
848
206
848
7
65
142
65
142
170
171
206
821
59
57
211
64
253
212
322
378
573
823
516
485
564
3
161
253
5
3
5
7
490
7
97
7
142
7
380
7
192
4
64
409
64
173
414
3
64
5
7
65
4
60
64
90
3
5
3
64
5
333
45
700
501
407
359
333
488
3
196
64
57
346
352
3
196
3
58
4
64
846
4
3
64
5
282
3
64
346
352
3
64
117
439
147
82
117
439
53
53
147
53
53
369
53
233
310
266
20
412
212
53
96
322
378
195
3
4
3
64
5
4
413
3
3
5
207
195
3
5
3
833
322
395
3
5
3
5
4
3
846
4
60
3
64
5
282
4
60
3
4
413
3
3
196
4
3
4
3
3
196
376
81
664
81
664
32
199
388
199
147
53
388
199
388
199
388
199
388
199
388
199
133
7
490
65
6
169
485
395
378
3
196
237
3
58
567
442
4
3
5
4
3
7
4
3
4
3
270
7
439
147
53
588
3
53
369
310
4
3
7
439
3
64
5
846
957
12
934
430
336
140
448
449
447
141
335
429
7
3
7
3
82
357
58
3
3
5
3
58
7
439
821
52
259
475
330
171
435
545
388
147
82
119
52
147
53
4
3
7
439
4
64
4
3
510
953
510
953
7
439
4
3
178
221
224
7
4
3
683
192
7
4
147
53
7
439
133
53
369
439
171
439
171
133
7
439
7
439
4
60
64
90
7
439
147
53
4
60
64
90
147
53
53
171
53
369
3
5
7
439
53
821
4
3
4
3
4
3
7
439
171
4
3
7
439
170
171
395
369
96
53
369
53
369
171
482
306
482
209
317
133
7
97
7
97
7
97
207
7
97
7
97
3
64
5
3
5
3
64
5
3
860
4
3
7
97
161
378
322
395
297
62
182
321
378
394
251
395
322
369
105
297
378
395
378
352
378
395
369
395
322
322
395
395
322
322
395
147
53
369
419
185
114
264
115
264
977
724
778
778
260
220
18
174
778
261
94
261
298
94
260
261
94
428
122
708
20
368
24
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
3
860
378
266
499
267
62
609
233
805
813
860
821
129
47
46
267
609
13
20
428
262
120
152
656
471
428
122
547
50
51
122
64
368
439
291
108
456
334
7
6
439
30
7
142
426
427
7
490
7
529
645
490
65
138
7
490
206
821
138
754
901
438
116
331
861
979
173
343
138
881
138
754
901
438
116
331
861
979
94
129
754
901
438
116
331
861
979
213
254
94
52
754
901
438
116
331
861
979
213
148
754
901
438
116
331
861
979
428
213
66
427
754
901
116
331
861
979
514
20
438
116
861
50
51
88
754
901
438
116
331
861
979
964
927
928
135
87
367
373
434
84
438
116
861
438
116
861
438
116
861
439
94
4
413
3
438
116
861
327
326
307
328
11
22
21
255
108
754
901
438
116
331
861
979
821
155
286
427
511
87
526
766
47
16
7
490
511
87
374
373
511
87
153
108
7
490
135
122
87
367
373
434
84
287
108
138
287
108
138
89
97
303
90
89
90
125
405
254
76
984
114
341
522
47
141
46
114
977
554
599
341
522
538
233
406
174
592
297
296
286
427
590
156
341
483
166
115
388
297
296
22
21
286
427
223
18
598
302
262
495
515
475
307
734
7
59
368
439
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
920
977
48
362
926
92
109
478
475
286
427
29
24
405
372
132
97
212
173
414
301
188
326
479
354
126
87
334
486
453
20
78
446
327
22
310
75
223
216
119
52
147
369
159
600
147
369
778
260
301
188
75
216
296
388
297
381
386
286
132
173
343
267
173
94
28
24
354
848
926
147
300
456
848
532
80
223
18
439
30
664
7
490
180
378
848
926
60
813
253
59
860
109
113
133
60
813
253
59
860
166
884
848
926
301
108
411
184
7
97
7
97
97
90
810
55
449
141
538
233
181
131
75
223
216
250
82
475
330
544
184
28
94
372
324
132
97
499
239
222
317
563
402
60
253
439
30
279
271
130
169
293
108
250
153
108
116
439
394
386
499
142
2
1
358
475
499
441
931
237
754
120
861
471
406
893
897
510
481
81
551
185
550
821
155
452
497
488
754
120
861
22
82
479
92
376
67
144
109
358
91
357
848
926
147
300
964
235
7
141
55
212
813
143
893
301
354
964
242
96
200
96
821
96
108
284
431
142
80
446
147
300
810
108
964
210
406
893
270
449
217
810
108
53
233
778
11
376
302
700
407
359
333
5
860
964
237
964
237
431
142
281
15
407
359
333
337
171
475
330
481
419
270
447
334
114
179
192
449
447
178
224
407
333
458
402
60
813
55
212
282
208
96
213
451
810
55
358
475
223
18
358
270
447
406
250
213
83
964
237
901
915
861
405
146
60
253
3
5
449
447
130
304
184
132
253
270
447
14
475
499
594
324
449
447
354
107
372
237
245
376
302
5
860
200
777
412
212
213
451
2
369
901
439
219
197
482
5
901
439
2
1
75
216
213
933
4
3
933
311
449
447
132
412
270
447
754
901
915
861
817
297
379
104
381
378
391
183
386
296
251
392
396
369
390
105
920
41
130
184
13
20
667
20
7
59
169
485
122
547
405
146
13
20
964
210
97
171
538
233
315
86
50
85
5
59
253
499
766
608
171
405
59
499
594
538
233
201
129
351
192
409
3
192
301
188
821
129
431
142
192
119
52
482
810
55
60
56
686
516
485
538
233
507
12
201
129
412
212
499
923
7
306
322
395
129
134
117
439
351
192
223
21
7
306
117
439
237
239
334
114
413
813
686
860
7
719
282
351
192
201
482
306
201
920
41
434
85
434
85
130
184
334
246
161
62
200
334
114
180
378
200
493
167
257
153
519
284
452
497
488
303
428
213
26
27
39
41
132
133
395
322
58
161
306
282
253
59
71
434
7
306
500
45
266
20
428
262
120
152
656
471
893
161
64
253
86
318
428
152
161
3
253
5
351
192
195
893
309
582
446
558
134
309
582
446
558
134
407
359
333
500
309
582
446
558
134
7
127
107
301
188
369
182
893
351
192
351
346
427
281
964
405
192
893
405
302
266
267
964
405
570
8
178
177
179
405
354
180
378
908
263
360
530
428
152
406
174
893
301
897
412
272
174
155
372
324
167
284
908
263
538
233
133
272
821
155
344
181
161
493
145
133
132
259
330
813
143
427
281
270
449
217
41
213
451
493
284
66
841
441
427
281
511
87
180
158
62
378
4
60
64
90
62
59
253
161
378
538
233
41
30
499
766
355
307
734
107
188
414
276
490
17
62
378
460
20
304
97
75
19
227
439
30
130
169
315
86
117
171
97
171
412
244
130
276
170
116
171
378
62
173
130
427
97
171
427
281
401
21
511
87
529
490
65
355
130
276
97
171
151
61
133
272
460
20
192
350
310
75
312
173
427
75
312
144
310
75
312
754
120
471
107
301
188
491
412
212
975
129
278
297
931
239
456
926
166
456
439
30
494
276
456
120
460
269
460
20
754
77
76
41
49
456
115
47
141
226
460
172
114
310
75
456
817
538
233
153
284
909
202
310
75
130
304
64
184
456
334
456
137
456
915
456
36
462
46
456
252
180
158
282
119
52
334
48
49
51
28
94
52
45
161
378
334
212
28
94
52
45
158
107
460
4
60
64
846
43
107
87
495
75
143
192
350
933
155
192
350
87
495
6
848
223
460
358
357
514
88
463
495
84
915
117
493
155
166
438
500
407
172
114
304
97
253
860
686
860
409
282
351
852
915
117
412
244
305
89
304
97
90
334
48
49
51
76
378
62
3
161
253
5
951
334
390
156
82
4
413
47
141
201
778
366
257
284
108
5
60
64
108
5
296
386
123
181
352
813
143
409
282
114
548
444
41
909
933
255
848
548
428
76
212
412
334
97
272
90
115
409
282
510
481
686
860
363
460
269
447
217
282
672
107
334
115
933
311
266
662
192
80
220
117
340
26
27
41
62
378
821
96
700
501
407
333
488
686
860
570
8
117
115
409
282
302
99
324
4
60
64
846
754
861
821
129
64
90
302
444
41
4
60
64
846
686
860
130
169
3
5
4
60
64
90
846
120
449
41
64
108
5
860
30
686
138
409
282
754
120
915
861
471
848
926
29
30
368
439
813
143
386
296
138
3
64
494
130
933
311
686
860
181
123
200
96
777
909
202
594
198
201
95
919
918
205
58
3
60
90
505
500
453
162
570
162
60
813
456
915
98
324
98
405
415
523
524
368
24
75
216
368
439
75
317
223
312
906
616
461
282
60
813
754
901
438
116
331
861
979
686
860
310
75
312
317
906
223
216
60
813
65
355
98
324
848
926
50
434
51
88
85
848
548
414
276
26
27
39
41
931
237
282
754
901
438
116
331
861
979
65
355
810
55
358
82
66
402
341
483
255
108
60
813
686
860
915
861
160
754
901
116
331
861
979
599
522
754
901
438
116
331
861
979
220
18
438
116
861
50
85
378
547
60
813
301
897
133
232
233
60
813
3
208
129
96
168
484
474
106
133
808
394
378
460
269
296
138
282
222
317
269
494
130
394
386
219
197
129
284
341
483
810
55
114
264
933
311
363
497
130
184
129
286
810
90
810
90
286
90
686
860
405
98
337
439
117
171
98
405
282
337
439
66
281
161
58
253
841
65
405
98
841
65
686
860
582
6
134
21
260
754
120
309
134
317
269
500
526
185
300
266
662
98
99
324
419
185
100
98
686
860
406
301
312
298
312
249
312
74
841
65
47
140
28
94
52
686
860
282
119
52
253
97
69
302
964
210
192
150
479
330
686
860
117
171
138
114
264
438
861
76
119
118
368
152
931
239
363
857
210
129
686
860
346
157
472
171
964
210
511
87
526
363
497
686
860
810
55
394
378
686
860
686
860
317
269
500
45
47
449
46
378
547
686
860
944
296
857
20
301
188
58
950
282
21
260
810
55
205
197
205
197
301
188
205
197
138
909
919
686
860
60
972
172
114
108
5
430
449
574
87
686
860
170
439
686
860
356
284
138
816
686
860
286
90
754
471
317
269
686
860
972
5
250
45
250
45
686
860
282
686
860
411
184
346
352
686
860
52
45
286
132
133
553
212
412
212
59
860
407
500
686
860
130
304
64
184
407
359
346
352
166
532
4
64
5
138
4
60
64
253
860
166
83
4
60
64
253
860
686
860
412
97
212
893
192
150
286
553
212
64
138
972
5
529
6
4
60
64
846
173
130
427
64
5
138
306
212
686
860
931
670
4
64
58
950
893
500
526
482
272
686
860
412
272
286
272
272
212
306
272
55
272
56
272
810
272
553
272
133
272
893
52
45
821
96
251
243
159
4
64
700
501
407
333
171
471
445
264
171
471
3
58
64
5
60
3
821
96
821
96
430
270
909
202
26
27
26
27
26
27
306
212
53
233
482
209
346
352
333
530
449
447
53
369
582
134
561
460
172
334
147
53
369
409
282
168
484
553
272
212
409
253
154
108
333
530
153
272
66
402
286
97
212
930
412
212
482
212
60
3
64
5
846
4
64
4
5
144
4
64
972
4
64
309
134
413
5
3
58
286
553
412
58
306
64
138
212
409
282
3
64
5
846
4
60
3
64
5
846
60
64
282
609
267
286
553
412
58
306
64
138
212
277
402
7
286
553
412
58
306
64
138
212
708
20
749
108
138
282
409
282
4
64
267
609
421
409
156
82
327
326
307
328
11
401
22
21
325
12
413
5
108
82
4
60
3
64
5
846
4
60
3
64
5
846
195
185
22
82
107
82
358
82
22
82
22
82
3
972
972
5
4
972
413
972
173
94
582
6
134
4
64
4
60
64
90
846
358
82
922
64
133
133
133
133
133
133
59
860
322
395
96
4
413
133
133
64
287
64
287
413
972
7
286
553
412
58
306
64
138
212
7
306
352
378
207
394
322
378
105
62
378
363
7
282
395
322
322
395
4
413
3
395
322
7
141
3
5
615
7
127
3
5
3
58
60
3
7
59
4
60
3
64
5
846
3
5
3
5
395
322
378
322
395
378
413
813
3
220
18
135
341
483
522
951
261
261
94
261
94
260
363
497
142
153
272
153
272
368
24
71
163
433
181
153
218
434
373
334
114
708
20
376
81
185
22
28
94
94
395
322
378
47
141
708
20
354
126
938
7
529
645
490
65
135
483
94
941
166
83
28
36
28
94
301
188
250
83
122
87
367
106
84
85
50
434
51
88
85
893
301
613
83
122
373
547
111
85
893
301
161
188
135
483
213
78
51
49
172
334
50
51
88
376
81
283
475
210
50
51
88
51
49
754
901
438
116
331
861
979
334
49
334
246
264
188
223
22
12
499
239
582
134
287
64
881
50
434
51
49
88
85
334
114
135
341
83
122
161
188
50
434
51
49
88
85
122
613
376
81
283
475
409
253
860
438
116
861
479
330
479
330
428
41
479
330
26
444
27
39
754
901
438
116
331
861
979
428
32
409
253
59
244
153
108
60
64
83
106
250
334
48
49
76
78
80
446
79
598
302
64
860
445
264
486
281
441
749
598
108
71
434
412
97
212
616
514
71
434
200
821
412
212
97
171
74
18
6
134
821
129
50
51
122
106
152
33
479
330
122
146
253
547
108
281
34
29
686
860
30
390
296
356
332
460
834
6
212
412
334
97
272
90
115
47
46
301
108
412
97
212
50
51
7
141
47
273
957
934
94
134
428
368
507
12
479
330
219
197
119
118
219
197
219
197
813
860
178
179
920
114
957
934
129
179
177
456
548
510
509
686
860
132
272
413
5
3
5
821
96
821
96
95
202
3
64
5
428
32
58
64
253
810
272
356
284
251
178
179
143
283
140
447
254
76
208
200
96
192
58
253
561
460
122
253
857
8
250
45
255
108
418
40
134
166
26
136
170
172
29
337
368
546
262
444
28
338
31
117
137
483
94
362
115
418
134
166
136
337
28
338
31
117
137
362
482
212
246
264
514
460
686
860
321
378
163
433
50
181
153
218
434
51
373
85
58
253
975
918
83
87
510
514
443
171
401
216
60
813
580
217
60
813
143
459
686
860
34
591
754
901
438
116
331
861
979
754
901
438
116
331
861
979
439
857
250
456
548
152
33
55
272
60
55
56
59
253
57
439
41
412
212
253
97
114
548
514
519
60
813
69
81
821
129
321
378
13
20
152
33
7
282
352
378
354
126
938
686
860
444
114
253
90
132
272
261
298
821
129
88
821
96
181
263
66
563
343
352
133
272
813
3
810
108
821
96
122
367
373
135
87
59
434
84
283
108
284
266
232
609
233
441
510
514
603
12
821
96
915
116
821
96
821
96
821
96
821
96
821
96
439
41
413
412
272
821
96
114
41
418
41
561
923
548
41
181
352
433
50
181
153
218
434
51
373
85
837
14
281
441
494
130
304
184
494
130
14
821
919
482
272
306
272
447
217
75
143
366
211
304
82
29
130
162
352
88
330
496
372
75
561
200
343
65
233
10
360
255
108
813
860
304
184
181
192
66
563
83
334
445
264
686
860
421
409
143
459
813
860
130
169
487
88
330
406
301
108
75
561
413
412
272
301
188
130
184
172
548
376
144
821
129
301
188
301
188
301
188
964
210
388
369
120
41
394
322
166
438
662
20
166
40
686
860
166
438
89
143
7
282
89
303
341
483
306
272
215
179
412
212
482
212
153
272
75
561
510
481
133
212
964
210
75
224
181
192
108
5
253
90
510
481
181
192
686
860
813
88
376
475
179
177
93
239
821
96
9
45
306
272
813
88
421
409
143
459
499
161
857
354
126
167
253
83
122
301
897
686
860
322
378
909
823
4
3
813
88
214
360
530
14
184
394
322
20
366
363
45
36
41
30
166
363
28
909
823
7
419
45
20
686
860
317
223
948
61
964
210
686
860
257
108
250
284
177
179
214
360
530
31
610
14
281
136
6
686
860
4
60
64
90
262
495
368
656
421
84
192
350
419
185
195
62
378
143
475
181
192
686
860
821
96
305
711
897
514
215
484
181
192
461
148
406
897
305
964
236
305
122
547
406
897
343
682
215
279
181
352
353
344
179
347
346
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
89
253
303
352
83
334
161
82
467
422
282
166
28
321
378
180
157
181
123
349
192
348
150
263
350
821
96
821
96
821
96
931
239
237
444
114
821
96
114
548
301
897
263
456
548
58
304
97
620
925
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
97
925
321
378
343
352
409
138
120
449
27
41
556
857
378
369
105
3
209
58
97
472
171
813
3
301
108
301
188
4
413
813
972
860
445
264
117
171
157
181
407
333
159
600
406
301
180
263
821
96
317
269
754
901
438
116
331
861
979
439
645
350
445
334
754
901
438
116
331
861
979
266
20
964
236
382
180
61
378
724
307
734
305
303
563
402
122
85
4
195
3
166
108
445
334
317
269
50
434
51
85
449
495
4
90
394
104
301
897
406
304
897
821
129
198
821
861
749
108
356
284
9
574
821
129
88
394
104
958
20
264
977
161
188
198
821
356
284
392
296
65
142
6
821
95
493
167
257
153
519
284
376
108
166
438
116
117
28
137
340
356
284
161
378
608
250
251
161
378
266
20
356
284
250
45
272
212
754
438
254
76
41
49
861
460
45
161
378
43
250
4
195
3
64
253
5
4
324
174
302
652
302
46
274
5
50
434
51
88
85
138
406
301
200
821
274
46
114
264
115
977
200
821
4
3
62
378
493
284
166
28
406
893
711
419
306
64
212
4
324
4
413
561
923
200
821
200
821
311
273
83
153
55
272
200
821
341
483
132
55
378
62
301
188
356
297
284
132
55
3
5
406
893
166
116
341
522
200
821
5
55
272
452
497
488
180
352
255
108
174
302
821
129
88
376
92
358
357
65
142
174
302
65
142
3
5
306
272
37
31
29
43
250
215
484
909
821
909
821
893
909
821
160
159
301
188
378
547
901
41
821
95
492
171
553
272
31
610
3
5
492
171
133
272
378
547
378
62
215
179
448
394
104
43
107
363
497
180
157
3
5
334
115
4
3
5
363
857
161
378
163
216
284
296
92
376
53
369
53
369
14
53
369
83
153
821
96
153
284
821
96
363
857
133
211
901
861
482
3
5
341
483
163
334
413
3
901
861
857
8
45
181
192
893
53
369
53
369
413
3
821
129
88
53
821
156
155
58
272
181
192
286
810
14
901
861
430
140
53
821
43
250
181
192
821
96
821
88
181
192
490
286
810
23
22
23
821
96
14
14
181
192
286
810
89
303
90
307
479
7
6
500
8
43
107
7
6
510
481
334
155
534
88
310
75
312
317
906
223
216
500
8
246
264
178
224
964
235
307
479
32
29
318
18
235
108
45
144
318
18
282
282
180
263
311
18
413
3
251
182
41
39
246
264
368
152
180
263
47
273
161
378
270
323
46
931
239
132
699
368
152
4
413
64
972
174
75
261
260
686
860
4
413
181
192
421
409
132
699
445
264
927
964
138
31
610
857
45
363
497
931
239
414
276
441
445
264
270
141
686
860
334
114
108
514
88
553
272
508
244
492
171
749
598
108
51
49
286
133
272
212
909
919
482
132
174
301
50
51
9
45
553
58
272
50
434
51
49
88
85
341
483
749
108
215
179
412
212
510
481
686
860
286
132
341
483
508
244
301
897
603
12
931
239
58
304
97
620
925
553
58
482
132
686
860
43
107
301
188
931
239
83
106
438
116
861
686
860
114
108
279
130
169
271
130
293
4
413
64
972
686
860
445
264
918
909
201
95
919
777
711
897
266
20
55
686
860
200
197
168
197
334
114
964
245
200
821
197
130
276
554
599
341
522
114
115
341
180
157
686
860
4
64
686
860
60
56
59
57
170
339
156
82
170
338
406
304
897
170
340
686
860
4
413
3
972
154
108
170
171
170
171
841
169
686
860
132
56
170
171
339
170
171
339
170
171
339
686
860
170
116
171
61
378
458
402
56
272
215
179
82
357
358
82
243
159
95
202
201
129
166
116
253
282
278
285
232
7
6
7
6
108
82
909
202
291
87
363
142
136
6
686
860
686
860
909
202
499
62
59
301
188
239
237
245
287
253
860
282
553
58
686
860
449
447
108
860
686
860
60
59
7
59
314
224
424
445
77
246
264
486
977
841
87
622
12
166
116
59
253
7
6
201
778
224
269
60
59
821
129
138
449
447
287
860
133
439
171
60
59
53
821
341
23
22
180
263
48
49
53
369
53
821
48
49
264
982
297
296
439
171
4
3
5
708
20
5
5
5
130
304
64
184
132
412
59
262
368
656
152
471
622
12
5
5
136
6
130
184
82
130
185
184
4
413
3
184
129
330
366
29
130
64
184
22
115
129
169
485
23
22
341
166
884
116
171
97
171
7
6
645
65
6
4
3
194
195
3
833
5
827
107
62
378
130
184
181
192
61
378
4
3
4
413
3
4
413
3
4
3
5
4
60
3
64
5
846
4
413
3
972
96
192
4
413
3
282
482
3
5
4
413
3
287
253
860
282
194
833
4
3
282
490
5
195
5
53
369
369
3
5
239
458
64
5
5
860
4
3
4
3
4
3
207
195
3
5
378
105
5
378
421
65
142
6
834
6
3
59
4
5
7
309
582
65
446
558
869
6
134
6
134
558
6
446
6
582
6
309
6
869
6
421
409
395
378
395
378
395
378
395
378
424
445
77
246
264
486
977
53
821
311
18
318
18
261
94
260
261
260
426
402
94
134
48
49
76
286
810
89
303
90
62
378
31
610
545
435
98
99
927
235
927
235
821
88
378
62
946
414
276
441
421
6
14
421
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
920
977
48
362
926
115
213
122
122
143
111
613
41
30
821
52
168
821
472
171
821
88
460
269
460
491
821
88
50
51
129
184
468
460
60
59
286
810
89
303
90
89
90
460
22
14
302
13
20
50
51
74
18
50
51
155
18
34
120
40
27
449
41
39
156
18
50
51
49
88
50
434
51
88
50
51
49
88
711
897
394
18
424
445
77
246
264
486
977
43
107
519
284
510
711
419
60
90
424
264
622
12
452
488
50
51
488
559
452
488
821
197
297
296
848
548
519
284
452
488
821
594
452
488
452
488
125
372
598
302
821
594
452
489
488
559
821
197
388
199
412
272
21
260
901
439
41
114
41
246
41
598
302
848
41
199
65
291
937
87
75
216
4
60
64
90
388
199
412
212
87
459
95
96
821
52
301
897
4
60
64
90
711
300
202
197
122
143
60
90
452
489
333
488
559
449
141
235
598
302
138
235
208
197
96
551
550
235
510
185
422
460
810
90
412
212
857
667
235
198
197
197
52
23
22
22
460
388
297
296
821
24
29
22
574
87
119
14
481
551
243
160
964
159
927
238
928
241
235
213
551
75
224
29
22
439
41
341
522
213
122
143
367
373
85
161
547
84
145
153
255
111
253
253
59
554
599
341
522
61
391
532
80
264
982
652
255
395
487
107
155
13
381
15
122
547
598
302
468
460
460
22
395
322
378
132
412
59
166
116
213
83
213
551
235
235
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
130
169
3
253
282
235
166
116
235
13
15
285
233
510
509
194
833
270
140
200
206
204
96
197
777
208
42
207
202
129
594
198
201
95
168
821
205
52
200
206
204
96
197
777
208
42
207
202
129
594
198
201
95
168
821
205
52
58
138
202
96
132
810
253
59
860
395
378
22
21
4
195
3
64
253
5
354
126
711
300
200
206
204
96
197
777
208
42
207
202
129
594
198
201
95
168
821
205
52
219
197
270
447
217
108
284
14
64
253
244
418
97
418
977
430
270
3
253
282
303
90
366
211
304
107
82
279
29
130
64
129
22
363
45
330
184
115
60
846
460
491
810
55
418
926
255
122
301
897
841
169
310
75
312
317
906
223
216
270
580
217
52
45
652
255
401
21
538
233
235
810
55
482
132
255
145
52
45
255
145
122
85
468
460
922
931
482
55
56
686
50
85
286
813
462
127
179
192
3
860
60
64
955
88
686
860
964
927
11
22
460
491
94
52
514
460
608
257
435
435
545
927
928
438
861
76
414
276
441
724
734
223
216
282
130
169
180
157
435
545
724
93
336
323
141
274
931
244
438
861
76
171
302
6
134
510
514
286
813
108
250
219
197
77
76
49
171
302
122
153
438
76
444
39
166
170
117
309
582
446
558
134
309
582
446
558
134
652
302
255
108
178
177
179
821
129
304
897
223
216
931
239
178
179
133
272
327
734
94
134
173
130
427
270
46
61
296
443
246
821
777
173
414
270
448
50
85
282
332
74
332
74
18
153
129
166
116
83
122
146
84
85
213
164
173
414
255
153
159
108
178
18
456
848
652
255
31
129
11
22
430
140
449
448
141
445
264
178
221
173
414
622
232
178
177
179
82
330
167
284
117
114
291
281
499
161
401
216
475
330
467
179
499
233
438
76
64
253
244
29
24
166
438
161
378
449
46
497
499
923
422
489
142
530
282
43
161
107
173
414
87
459
810
89
306
7
132
60
58
59
244
860
253
821
96
126
16
754
120
915
861
471
223
216
821
201
194
833
132
58
122
409
253
59
3
59
183
396
297
391
390
392
296
200
206
204
96
197
777
208
909
207
202
129
594
199
198
201
95
919
168
752
918
821
205
52
95
96
253
59
860
60
59
92
475
59
253
181
263
908
852
194
833
159
600
163
860
407
45
117
171
821
96
342
18
132
412
59
83
106
250
178
18
161
282
173
414
964
108
931
239
23
22
117
171
210
129
286
813
117
171
160
241
75
561
116
117
9
45
92
330
178
221
224
221
219
4
3
166
170
283
83
122
143
367
373
84
85
652
255
754
915
817
179
177
922
60
64
175
287
881
57
46
429
286
133
132
553
412
272
212
29
36
166
170
29
368
115
65
52
160
241
129
52
593
270
103
3
28
52
166
262
418
28
134
493
65
23
22
424
246
3
196
4
413
3
47
16
46
135
522
493
65
266
232
609
233
495
84
467
232
185
300
166
170
87
459
171
471
160
159
215
179
5
132
613
195
5
282
23
22
133
412
171
302
166
170
255
108
133
132
195
3
306
881
305
253
116
117
171
471
272
212
109
302
421
302
109
302
103
3
475
330
3
64
143
249
3
5
117
48
24
30
93
458
170
116
171
172
418
119
52
167
602
284
178
179
233
441
490
65
4
413
64
972
444
48
286
132
133
553
412
306
272
212
146
547
351
346
89
303
195
3
827
270
217
4
3
4
64
116
281
170
116
171
89
303
66
282
171
302
456
848
860
409
253
586
893
133
272
438
254
76
41
418
115
4
413
64
972
270
274
931
239
34
36
185
300
64
184
418
115
185
300
821
594
3
64
170
117
893
294
45
64
5
216
18
188
184
821
594
482
950
133
412
3
64
64
90
160
964
286
272
3
64
724
307
493
153
25
97
893
64
90
412
444
114
4
60
64
4
60
64
90
22
21
319
334
114
264
115
43
129
4
64
138
282
467
325
282
194
405
59
821
919
50
434
51
88
85
43
373
881
138
138
138
881
138
137
97
395
487
138
138
138
97
340
173
130
25
97
334
430
141
622
12
64
253
159
108
266
20
499
594
37
439
30
211
235
25
97
922
60
64
175
287
881
57
246
264
43
129
445
264
406
304
897
216
18
119
52
3
64
253
117
171
64
287
881
132
56
456
548
529
645
132
553
4
64
421
327
43
210
129
60
813
119
118
93
106
286
133
132
553
412
306
272
212
359
45
418
97
341
522
60
860
53
369
75
561
263
64
5
286
132
133
553
412
306
272
212
254
76
58
64
253
860
282
211
235
405
85
395
369
548
48
58
64
253
860
444
548
53
369
257
519
212
444
548
548
48
412
212
548
48
53
369
444
548
412
212
64
272
467
232
841
169
94
286
133
132
553
412
306
272
212
319
984
114
548
48
115
508
244
170
171
304
253
424
246
58
64
253
860
184
188
184
188
359
45
64
272
424
246
117
171
451
459
64
881
287
272
46
212
97
171
64
287
881
97
171
161
485
302
212
97
171
161
485
97
171
60
813
47
46
143
757
599
341
272
212
439
30
821
96
424
246
13
857
221
224
132
553
3
64
253
424
246
97
171
955
88
810
55
50
51
482
97
212
97
171
821
129
88
810
55
430
141
266
233
216
18
686
860
482
212
132
133
456
848
97
171
201
778
686
860
90
421
139
75
210
129
75
74
97
171
160
159
90
467
422
857
359
363
142
14
302
212
302
133
272
686
860
686
860
97
303
90
701
662
662
142
272
212
117
171
174
301
64
272
214
142
359
45
254
76
294
142
64
881
686
860
97
303
90
97
90
14
302
266
233
36
24
686
860
754
901
438
116
331
861
979
341
554
467
232
172
591
754
901
438
116
331
861
979
253
139
909
821
4
60
3
64
5
846
263
909
821
132
412
754
901
116
331
861
979
958
142
254
76
952
142
41
39
467
232
83
341
554
341
554
456
848
210
810
90
857
359
456
848
559
488
161
93
282
254
76
161
857
162
810
90
47
430
16
46
429
254
76
378
287
138
93
106
341
554
519
284
161
93
143
284
55
64
418
97
148
14
119
410
119
410
119
410
119
410
97
340
266
20
161
282
106
250
622
12
97
340
75
318
821
129
88
50
51
424
246
264
97
171
60
813
401
223
21
22
216
170
171
195
3
253
223
216
444
114
952
142
111
85
223
216
124
340
410
41
60
3
5
410
28
686
860
410
28
410
40
406
301
75
107
124
123
114
115
686
860
92
109
223
216
306
212
306
212
490
65
6
517
412
291
686
418
97
821
96
686
860
270
449
122
164
964
210
454
608
563
402
263
250
83
122
106
84
85
116
171
686
860
964
210
266
20
622
12
170
171
686
860
274
538
233
430
274
330
170
496
115
212
445
264
306
212
451
459
686
860
662
142
686
860
159
600
451
459
841
87
686
860
291
130
901
439
301
188
116
171
686
860
83
122
75
107
401
686
860
303
90
319
114
548
48
926
303
90
353
922
60
64
175
287
881
57
246
264
122
106
841
87
881
816
686
860
130
291
301
188
222
317
369
897
686
860
325
12
297
108
301
188
964
210
821
129
64
5
401
3
196
932
901
439
47
272
46
273
266
958
246
264
114
115
19
87
413
860
132
133
272
5
860
686
860
418
115
334
264
60
813
3
5
133
272
130
134
958
142
285
150
50
155
51
955
88
309
134
138
816
138
108
138
47
46
4
3
546
184
14
148
412
212
686
860
5
4
3
319
418
114
246
115
686
860
343
352
3
5
363
857
5
686
860
517
518
184
82
330
199
184
467
363
334
115
444
48
115
418
115
61
378
130
169
3
5
519
284
82
330
150
130
185
184
82
108
91
3
5
686
860
185
82
711
300
821
88
686
860
461
148
563
402
686
860
130
291
163
860
30
37
31
32
34
29
40
28
36
24
686
860
5
827
325
12
5
827
860
5
95
202
129
5
827
406
304
897
686
860
5
860
686
860
60
3
199
230
922
931
418
115
388
199
366
130
519
184
964
108
264
977
133
132
418
115
264
977
3
5
66
66
170
171
66
922
931
893
460
296
5
860
272
244
3
5
546
184
108
5
3
860
426
66
427
258
402
3
5
3
827
200
343
272
273
848
926
47
165
273
823
485
194
3
5
272
212
306
212
708
20
132
212
147
300
346
352
194
5
357
82
821
184
129
53
369
406
53
369
47
7
412
430
101
53
53
369
96
406
893
406
897
406
257
107
406
195
301
4
60
3
64
5
846
3
196
3
860
406
897
3
5
196
813
127
3
860
3
253
3
64
202
197
3
5
3
59
159
600
207
588
3
3
860
3
253
282
378
182
297
378
4
413
3
4
3
64
5
3
196
4
3
3
5
395
378
61
378
3
5
395
378
3
196
4
3
64
5
3
196
413
60
3
409
587
435
139
251
104
378
105
821
88
261
298
7
65
6
474
82
821
594
82
357
261
94
260
3
5
12
20
679
550
301
188
47
46
272
46
23
22
394
395
65
90
65
97
334
602
261
260
334
114
22
21
334
115
114
115
470
91
132
409
306
253
860
65
184
964
108
65
184
418
334
334
264
334
264
334
114
460
296
65
52
95
202
50
85
11
330
59
860
114
115
519
284
37
439
418
114
401
223
21
22
216
89
90
460
20
119
118
129
52
401
216
821
129
700
407
333
89
90
50
434
51
49
88
85
200
343
48
49
51
48
49
51
254
76
378
105
89
90
519
212
50
434
51
49
88
85
64
881
551
668
270
274
161
414
89
90
700
501
407
359
333
500
526
130
291
208
129
174
302
174
778
510
953
813
88
754
120
861
471
456
848
292
295
332
460
62
378
304
302
166
117
78
80
410
421
155
955
37
439
421
302
474
82
262
25
686
881
138
394
395
821
129
538
233
139
302
138
343
682
215
180
157
181
352
348
150
350
353
344
179
192
347
263
346
349
848
548
538
233
813
127
138
401
223
21
22
216
77
438
254
76
41
36
24
964
927
235
25
152
409
287
138
538
233
401
223
21
22
216
811
302
686
138
813
88
48
115
964
159
60
813
538
233
169
302
135
522
58
138
58
138
444
48
49
135
522
363
129
250
14
625
510
184
821
129
88
107
250
254
76
3
5
138
334
115
453
824
3
5
135
522
83
122
367
106
84
85
708
20
253
138
901
439
686
138
893
388
199
821
129
88
138
893
363
20
166
116
893
958
708
893
813
860
896
115
124
252
171
166
136
170
337
116
338
439
901
438
915
117
137
861
339
340
519
88
901
439
482
209
893
893
367
283
366
211
297
107
304
519
82
130
162
352
250
88
257
153
330
496
372
284
379
104
174
302
893
227
18
901
439
821
129
184
388
199
893
174
778
334
977
893
97
90
174
302
901
439
467
325
255
108
434
51
88
85
754
77
438
254
76
41
49
178
18
448
800
447
434
51
49
85
178
18
430
140
448
449
447
141
40
41
41
30
909
96
178
18
50
51
88
50
51
88
192
467
325
157
181
108
250
368
656
192
150
821
65
6
48
49
909
96
108
250
312
298
444
39
41
821
95
178
221
224
60
846
161
162
185
300
821
184
6
813
88
667
20
821
95
334
982
407
359
181
192
89
97
303
90
161
414
262
368
89
90
4
64
50
85
129
88
334
602
97
90
62
378
208
96
94
52
813
88
159
4
813
860
166
532
50
51
334
146
964
927
928
482
3
334
982
251
378
813
88
213
545
50
51
380
158
323
141
4
60
64
90
222
550
269
428
368
920
114
41
64
57
246
41
821
129
88
50
51
97
90
89
90
49
41
95
96
927
964
235
406
63
257
29
107
108
129
281
250
821
129
918
41
456
97
5
483
522
5
827
50
51
456
848
456
97
48
49
51
810
55
337
338
334
108
87
20
135
522
334
108
4
413
133
272
156
155
135
522
23
22
334
115
510
953
122
164
49
41
821
129
52
60
58
64
686
57
138
816
334
115
395
108
281
821
6
266
499
267
62
609
233
805
821
65
4
413
958
708
931
244
5
64
272
3
860
626
64
287
816
194
5
412
212
58
860
58
860
181
258
23
22
50
51
505
45
4
60
64
846
334
114
909
201
95
197
96
50
51
3
435
114
115
195
3
5
848
548
13
824
55
64
57
519
212
3
5
848
172
548
108
296
262
87
122
164
394
296
114
115
55
64
282
3
5
196
150
286
810
89
303
90
454
87
56
212
412
164
219
197
195
3
5
37
439
334
114
181
150
334
115
143
272
266
232
609
233
114
115
282
213
645
490
65
6
334
115
412
164
215
179
412
212
133
272
816
334
115
83
122
367
84
85
64
272
243
928
146
334
83
122
304
253
272
286
132
133
553
412
306
272
212
181
263
124
123
580
908
852
456
848
185
82
424
439
428
152
50
51
251
378
132
212
50
51
173
232
848
920
83
122
334
114
215
179
341
483
124
123
286
413
412
3
64
138
212
266
499
232
267
609
233
441
132
212
198
129
213
164
87
108
87
108
195
3
5
129
594
50
51
821
129
83
64
272
5
97
90
251
378
170
116
170
456
50
51
467
325
50
51
175
282
4
4
64
251
378
68
67
456
848
821
129
68
67
31
30
334
115
114
115
821
129
68
67
456
848
297
495
7
6
334
246
424
439
848
172
548
50
51
194
5
810
253
59
860
86
821
49
41
816
412
97
90
23
22
622
12
124
123
3
860
816
24
30
334
264
14
821
195
401
223
21
22
216
24
30
167
143
394
395
68
67
14
821
129
262
25
368
754
438
254
76
41
3
64
272
5
439
471
286
133
132
553
412
306
272
212
286
304
253
393
297
5
827
813
127
25
41
97
90
377
180
816
346
352
821
129
377
180
510
184
304
90
52
14
302
304
302
49
41
932
160
439
471
5
827
161
682
122
373
130
184
821
65
198
129
270
140
932
160
964
159
320
211
931
237
242
195
3
251
378
510
668
251
378
43
373
251
378
194
5
251
378
97
90
251
378
510
184
50
434
51
88
85
133
132
334
114
133
132
598
547
192
150
816
286
304
701
662
132
272
453
142
270
46
5
860
401
223
21
22
216
174
302
394
296
166
884
166
884
174
155
334
115
394
296
394
296
341
483
135
341
394
395
394
395
538
233
286
132
133
553
212
135
483
449
447
964
237
354
126
286
97
529
6
422
167
412
135
524
538
233
117
40
14
302
4
413
60
813
860
14
302
14
302
92
91
821
96
931
239
821
96
821
96
215
233
3
5
821
96
133
3
64
272
5
5
216
296
97
212
4
64
14
302
266
233
254
76
156
155
31
41
33
2
1
352
88
215
233
334
264
2
1
14
302
135
341
483
378
369
105
490
932
130
184
135
483
522
2
1
821
65
582
311
873
14
302
821
96
215
233
577
233
215
233
821
65
64
253
5
860
215
233
816
243
159
223
460
754
77
438
254
76
41
49
821
96
821
96
821
96
126
101
4
64
593
101
4
413
101
641
394
811
23
22
376
357
116
117
909
919
4
64
5
135
483
270
275
352
88
75
261
64
5
846
7
306
253
6
787
207
366
590
107
460
50
85
376
357
243
159
208
129
185
300
378
105
88
330
510
69
3
253
347
295
200
821
409
253
50
85
341
483
821
129
270
108
88
330
272
273
302
224
216
69
122
964
237
306
686
138
4
3
327
307
821
129
821
129
304
253
332
460
208
129
376
108
253
97
913
500
334
264
977
686
860
208
129
224
216
7
233
4
5
451
233
341
483
68
67
135
341
985
154
173
232
445
319
444
418
334
264
362
115
686
860
351
346
4
3
376
108
287
64
590
250
224
216
269
460
75
561
317
401
223
21
188
216
61
284
296
328
75
216
928
532
446
134
7
306
65
376
108
5
846
341
341
306
686
181
131
208
129
96
334
246
686
860
444
86
821
48
49
39
41
810
306
936
101
363
142
936
101
686
860
159
600
412
97
90
810
306
122
146
253
547
111
613
412
97
237
245
810
306
686
860
334
115
114
115
538
233
334
114
711
300
195
109
113
964
237
334
115
132
212
261
260
686
860
424
334
5
860
401
260
21
260
590
250
328
130
184
306
65
346
192
901
439
108
5
156
88
901
439
306
686
306
65
686
914
500
172
114
297
296
95
202
444
334
222
216
58
208
96
3
860
306
212
821
6
114
115
166
532
377
29
129
108
5
931
239
166
115
129
52
310
75
317
223
216
29
115
444
362
108
5
181
158
3
5
29
115
82
88
151
286
133
132
553
412
272
212
3
5
209
212
306
212
5
151
101
99
474
82
821
65
6
405
59
341
306
212
108
5
60
287
257
519
212
922
64
101
52
108
129
306
212
622
12
133
302
212
264
133
101
52
29
129
59
686
860
264
264
212
302
286
810
89
303
90
59
686
62
378
180
158
129
52
133
59
686
95
202
302
302
95
202
4
3
64
272
5
195
3
439
152
4
3
4
3
3
5
195
3
253
3
860
3
5
95
202
439
152
4
64
439
152
133
133
482
810
64
253
860
133
4
3
409
64
5
409
64
133
930
16
133
64
57
133
130
184
88
922
60
64
175
287
881
57
184
88
199
184
64
287
881
554
599
135
341
483
522
286
413
412
3
64
138
212
64
272
5
194
7
6
412
212
58
686
4
64
972
860
930
16
4
64
860
64
5
4
64
972
85
85
85
192
150
192
150
353
439
152
291
130
6
192
150
406
174
893
368
211
301
11
129
372
897
291
108
406
366
922
64
494
291
406
893
406
301
406
301
406
301
406
174
893
368
211
301
11
129
372
897
406
174
413
64
369
105
413
64
413
64
4
64
424
439
4
60
64
90
96
4
413
192
150
192
117
171
813
127
192
150
4
3
195
4
64
510
953
207
282
409
64
378
322
104
378
369
105
394
395
409
64
7
306
7
233
4
409
3
64
5
4
413
3
261
94
509
261
70
94
312
298
49
41
7
253
48
49
334
48
49
51
76
452
497
488
50
434
51
49
88
85
68
67
378
105
163
860
490
341
34
40
14
302
98
101
14
302
114
41
488
559
253
860
14
302
470
376
23
22
14
302
301
188
327
326
307
328
11
22
21
22
21
413
860
188
22
128
22
327
22
341
483
64
972
23
22
122
613
305
90
32
40
39
26
35
34
965
546
591
28
31
27
36
41
33
30
224
18
305
90
71
434
71
434
71
434
213
22
107
108
250
821
129
52
821
52
253
59
860
662
20
964
210
83
106
406
301
413
813
83
122
264
50
434
51
49
88
85
255
153
354
372
51
49
334
264
821
197
6
188
22
100
405
222
460
269
510
953
821
52
75
18
270
140
165
46
429
11
330
75
18
574
87
412
212
412
164
532
80
64
860
64
250
166
116
412
212
50
85
60
813
448
580
50
434
51
88
85
189
107
188
270
108
64
250
266
267
609
29
129
334
977
406
491
60
813
68
67
181
158
893
301
138
901
41
206
848
914
957
810
55
686
927
928
914
957
305
89
90
482
810
59
860
914
957
934
914
957
934
75
261
401
260
366
257
435
284
810
108
957
934
84
284
64
90
332
45
108
955
510
69
821
96
232
233
200
821
857
45
286
412
821
197
108
250
482
810
198
821
813
860
419
300
927
928
482
412
50
434
51
49
88
85
927
928
510
326
927
928
510
11
113
358
174
893
301
897
334
977
438
116
861
754
901
438
116
331
861
979
60
813
53
369
4
413
100
98
101
769
355
102
125
354
641
324
709
405
126
99
619
60
813
413
860
14
421
405
101
130
184
88
184
129
202
412
184
128
22
305
89
303
90
115
330
101
52
482
412
413
860
932
927
928
135
341
554
156
209
58
59
319
334
538
233
754
901
438
116
331
861
979
413
860
135
341
554
94
516
50
85
413
412
754
901
438
116
331
861
979
50
85
50
85
444
48
821
96
413
860
438
116
861
412
59
50
85
754
901
438
116
331
861
979
439
179
177
412
59
4
972
412
950
754
901
438
116
331
861
979
286
132
341
554
923
914
413
813
754
901
438
116
331
861
979
50
85
341
554
810
412
413
412
200
400
211
372
58
59
413
860
154
514
769
101
936
405
101
413
813
412
950
928
238
413
813
918
821
129
52
4
813
972
860
60
813
166
37
31
32
29
368
40
36
338
339
918
909
201
95
919
401
260
97
303
816
83
122
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
841
65
454
549
608
97
303
181
158
909
821
492
378
269
550
708
20
178
179
724
307
512
950
909
201
608
129
282
173
130
427
413
860
201
778
116
334
114
443
49
41
55
412
686
860
405
101
130
184
810
412
405
101
857
250
45
405
101
7
439
413
860
857
250
45
392
183
377
65
821
919
130
184
60
813
166
884
419
185
821
96
474
88
893
897
115
330
282
964
210
7
413
130
184
419
300
470
376
419
300
64
881
304
97
482
209
64
881
392
183
128
22
392
183
410
91
59
860
909
96
964
210
282
130
184
821
197
332
857
343
352
29
24
185
300
58
59
909
96
622
232
201
778
3
860
86
313
4
211
304
64
253
272
46
413
860
412
212
821
59
860
36
152
200
400
686
860
412
272
553
412
212
59
860
64
90
130
82
301
188
56
286
212
302
212
66
295
306
212
100
99
7
141
7
59
286
212
66
293
458
233
412
97
130
184
64
90
287
175
14
302
295
544
286
412
306
64
212
14
302
474
88
419
300
304
184
50
434
51
49
88
85
205
197
201
778
213
122
544
184
400
133
132
130
82
48
49
76
933
545
481
93
21
22
132
412
59
909
919
482
412
4
64
64
57
409
253
213
65
286
132
553
212
7
233
306
212
3
860
213
83
213
545
421
129
213
490
135
122
87
367
373
434
474
88
213
83
474
185
300
213
22
29
368
213
164
45
20
135
483
213
83
215
352
351
352
481
93
21
22
3
860
306
212
122
547
132
56
4
3
409
64
5
139
302
306
881
295
544
7
59
29
24
133
272
116
439
305
89
303
90
74
18
378
105
82
357
155
18
517
518
156
18
616
148
146
89
90
94
79
129
394
18
286
132
553
212
582
311
616
18
447
141
82
357
544
184
305
90
305
89
303
90
304
88
89
97
303
90
172
848
334
548
413
860
378
105
132
412
173
130
233
322
62
89
90
121
18
322
62
305
89
3
5
413
860
454
87
474
185
510
261
401
132
306
212
964
211
166
80
224
216
454
608
133
272
901
439
5
286
810
306
881
413
860
220
233
133
211
64
212
406
893
622
232
29
36
413
813
430
141
810
55
447
141
133
538
233
212
302
68
67
29
28
47
211
304
64
237
372
212
510
69
175
253
430
447
68
67
538
233
379
104
297
216
538
233
201
778
334
115
561
143
132
810
366
330
48
49
51
76
251
378
48
49
49
41
301
188
83
427
431
857
964
927
928
129
594
71
163
433
50
181
153
218
434
51
85
510
419
286
132
133
553
306
212
444
48
71
163
433
50
181
218
434
51
373
85
351
5
108
5
810
89
729
22
188
22
132
272
188
22
3
5
68
67
642
166
116
161
14
981
132
412
272
212
128
22
89
304
22
21
510
69
481
22
160
211
510
69
213
22
510
185
821
96
161
82
87
495
358
357
161
677
23
510
185
708
20
200
777
686
860
406
893
334
303
510
419
287
64
510
668
686
860
686
860
3
5
686
860
686
860
410
91
358
475
287
175
213
421
510
69
964
211
334
115
686
860
132
412
272
212
296
388
297
381
386
932
927
382
108
129
287
175
71
163
433
181
153
218
434
373
334
303
133
302
45
20
60
287
341
483
133
272
412
212
132
272
810
860
923
952
914
964
84
482
810
87
296
13
20
410
198
927
21
12
410
458
14
981
68
67
395
182
166
213
439
30
71
163
433
181
153
218
434
373
14
981
43
213
257
153
107
519
106
84
284
166
115
71
163
433
181
153
218
434
373
686
860
7
439
133
272
71
163
433
181
153
218
434
373
253
175
510
668
686
860
132
133
253
163
433
50
181
153
218
434
51
373
85
243
159
376
358
475
401
260
237
239
964
931
7
253
59
860
58
253
163
433
50
181
153
218
434
51
373
85
211
88
192
150
163
433
50
181
153
218
434
51
373
85
964
931
133
272
482
810
444
39
253
860
130
184
130
184
821
96
412
90
132
212
412
90
58
521
98
6
7
439
510
481
668
108
5
138
50
434
51
88
85
58
64
5
328
22
3
5
286
175
22
21
116
117
893
897
87
594
510
185
286
132
212
284
255
108
394
395
71
163
433
181
218
434
373
7
439
284
114
115
71
163
433
181
153
218
434
373
29
24
284
201
778
932
160
708
20
170
116
918
821
129
52
58
5
724
307
166
116
401
260
413
813
932
160
964
931
58
5
222
550
269
71
163
433
181
153
218
434
373
55
57
435
545
160
211
97
90
287
138
286
132
212
97
90
4
409
3
64
5
89
97
303
90
538
233
97
90
138
4
3
409
64
5
286
132
212
167
405
170
171
71
163
433
181
153
218
434
373
98
6
821
645
175
181
232
71
163
433
181
218
434
373
71
163
433
181
153
218
434
373
89
90
908
263
490
409
253
821
205
29
27
7
563
166
115
200
42
198
510
953
645
6
444
41
29
27
138
98
128
161
164
482
810
3
108
5
212
482
55
54
233
673
180
158
412
212
163
182
810
55
284
821
129
449
447
86
313
341
483
334
115
964
84
58
253
286
427
456
116
219
197
200
821
116
439
178
177
179
345
441
482
810
3
108
5
212
881
138
64
57
326
11
55
57
419
185
7
439
7
233
915
171
382
178
177
179
345
441
412
212
201
778
334
115
322
104
378
369
105
444
39
65
6
106
250
119
118
414
276
233
441
178
441
7
563
414
276
441
205
142
55
57
4
409
3
64
5
36
656
152
200
197
138
816
208
201
129
813
860
378
178
441
138
816
178
441
54
421
482
55
686
860
444
334
48
49
334
201
778
388
296
172
117
147
86
227
180
158
295
347
401
21
22
260
58
138
401
260
86
227
474
300
144
75
216
75
216
75
216
401
86
227
138
816
184
250
75
216
347
295
180
158
58
138
181
263
68
67
295
347
75
216
75
216
456
116
75
216
75
216
75
216
75
216
588
3
180
158
201
778
816
816
201
778
108
5
194
132
133
200
197
816
58
138
582
873
201
778
406
897
251
816
138
281
15
922
194
833
827
860
154
108
200
821
180
158
931
239
686
860
170
116
170
117
413
409
686
860
823
485
64
860
208
201
129
816
108
5
686
860
821
202
133
132
286
132
212
133
132
160
931
239
239
133
808
686
860
4
3
409
64
5
286
212
180
158
3
5
482
810
3
108
5
212
686
860
964
860
173
686
860
412
6
5
574
10
262
368
152
656
173
130
427
168
130
276
159
237
412
272
133
66
569
168
204
282
237
245
53
369
208
202
108
5
161
82
58
138
138
116
439
195
409
3
58
64
5
66
569
358
346
352
711
300
144
409
5
95
202
848
48
108
5
409
5
297
108
210
241
138
409
5
210
237
138
133
302
138
346
352
138
287
139
138
133
302
195
108
5
138
116
439
138
485
564
138
60
287
60
813
60
813
130
115
173
130
253
686
409
138
282
114
115
3
5
686
194
409
138
69
22
409
138
686
138
686
138
69
21
7
563
117
884
166
884
166
884
166
884
439
95
202
64
860
64
57
482
212
195
195
700
407
333
488
13
378
182
4
413
192
195
4
3
4
413
207
195
482
209
195
207
117
884
195
117
171
117
171
195
195
195
195
195
322
62
196
821
202
199
65
388
199
388
199
199
65
262
368
147
86
69
22
22
21
184
22
103
193
3
196
195
195
195
192
395
182
395
380
195
821
129
4
413
4
413
490
893
897
319
115
195
96
200
96
821
96
195
4
413
4
413
4
413
4
413
4
413
388
199
133
108
284
358
388
199
3
5
821
202
168
821
821
96
3
5
334
115
3
5
821
52
334
115
482
3
435
5
194
195
3
833
5
827
3
5
4
3
4
3
64
272
5
821
96
395
105
588
3
94
52
3
5
3
5
4
3
52
52
4
3
58
64
5
893
897
893
897
3
5
3
5
3
5
3
5
821
202
5
846
3
282
581
195
3
3
5
3
5
860
3
5
3
253
5
4
413
4
3
199
184
7
127
208
202
358
358
7
306
3
196
360
530
100
98
101
769
355
102
125
354
641
324
709
405
126
99
619
4
413
3
253
5
3
5
151
346
352
194
833
19
87
194
833
358
4
3
4
413
194
833
4
413
96
3
196
3
196
195
3
827
3
5
3
5
3
5
3
5
3
827
3
827
3
833
194
3
4
3
4
3
3
860
193
3
5
195
3
5
3
209
3
409
3
64
253
5
207
2
378
378
87
395
105
322
395
395
322
147
53
821
202
200
821
445
264
194
3
908
378
183
406
188
881
138
816
521
58
378
105
344
81
409
138
282
344
81
69
82
344
166
134
388
199
344
322
378
334
115
3
827
3
827
3
827
3
827
192
914
957
934
914
957
3
827
914
957
3
827
378
105
3
5
322
104
378
369
105
29
439
29
27
29
24
34
29
206
821
129
310
59
253
81
376
81
664
81
7
521
282
310
75
310
75
310
75
310
317
282
7
141
3
282
3
282
161
253
310
317
310
75
3
282
136
116
3
833
3
833
5
827
3
833
253
59
3
833
5
328
328
3
253
3
833
5
3
5
5
827
377
3
5
96
194
5
3
5
253
5
3
833
5
3
5
253
5
5
827
3
5
439
30
6
29
439
3
5
3
5
3
253
833
5
207
4
324
3
253
295
3
209
3
253
3
5
395
378
270
3
196
62
182
104
321
378
386
395
251
322
369
105
395
378
68
67
821
129
68
67
395
378
264
261
298
94
260
261
94
13
20
220
18
406
257
68
67
428
262
152
483
554
711
300
537
87
447
141
438
116
861
50
434
51
88
85
50
434
51
49
88
85
964
210
434
51
49
88
85
31
24
77
120
49
315
421
754
901
438
116
331
861
979
77
120
49
211
235
23
22
927
235
50
434
51
88
85
460
269
754
901
438
116
331
861
979
194
5
754
901
438
116
331
861
979
77
120
49
754
901
438
116
331
861
979
22
21
414
276
441
50
434
51
88
85
114
115
50
434
51
49
88
85
22
21
50
51
49
88
356
250
22
21
319
456
334
115
94
52
51
49
405
126
144
29
24
456
116
334
114
208
96
50
434
51
88
85
48
49
51
4
324
29
24
315
18
71
108
495
50
51
88
120
40
41
50
434
51
88
85
285
232
51
49
540
495
424
264
592
757
460
114
115
430
140
448
449
447
217
141
934
334
115
378
182
334
114
115
927
928
430
140
448
141
23
22
662
20
472
473
662
20
472
256
430
101
334
108
68
67
168
42
207
197
86
821
406
301
140
165
378
182
45
20
96
197
405
519
14
14
108
250
114
115
14
43
107
75
224
81
17
378
182
406
108
250
927
235
378
182
430
217
108
250
334
115
378
182
223
216
140
46
274
47
270
140
165
16
217
275
46
273
304
97
171
75
312
278
166
116
662
20
985
67
330
68
67
512
950
285
232
7
380
75
153
358
357
330
428
262
932
927
928
334
115
391
378
315
18
270
46
429
124
252
171
166
136
170
337
116
338
439
901
438
915
117
137
861
339
340
23
22
22
21
549
117
171
165
46
435
114
115
128
161
857
507
45
327
326
307
328
11
22
21
22
284
955
88
140
46
50
85
23
22
107
301
188
104
296
55
686
47
46
210
241
140
165
964
933
237
55
686
474
94
955
88
220
18
217
302
184
250
4
413
860
964
237
301
897
14
240
140
934
66
427
122
85
140
165
344
181
114
115
140
46
14
97
171
148
84
406
174
893
301
897
173
414
68
67
414
276
441
334
977
147
53
140
934
483
554
116
143
153
75
18
447
141
334
114
115
68
67
395
380
97
171
378
182
3
272
166
116
147
53
715
173
130
391
378
147
53
77
264
341
483
522
334
115
132
950
97
171
156
334
165
175
341
483
59
253
102
405
554
341
522
341
483
341
483
376
81
757
460
148
84
144
45
460
20
561
475
197
96
334
114
115
266
13
20
930
148
84
409
59
53
369
75
312
334
114
4
324
3
282
932
160
319
114
53
369
328
22
102
405
341
483
430
448
43
107
109
113
482
810
3
5
212
156
115
494
291
160
159
4
972
132
950
178
298
58
138
266
20
482
810
3
5
212
923
341
178
179
452
497
488
262
656
932
241
104
296
272
212
67
514
136
116
930
165
482
209
48
49
306
699
48
49
144
479
319
114
452
497
488
413
860
298
18
178
179
467
422
483
554
132
59
159
211
413
860
322
104
378
369
105
4
923
80
810
5
319
115
81
17
932
295
413
860
75
314
74
224
161
441
754
120
861
979
107
301
188
178
179
87
467
232
754
120
861
213
83
213
421
932
241
166
213
213
83
334
114
115
821
197
104
296
43
161
287
881
262
495
821
96
727
108
287
175
918
821
201
95
205
594
777
108
5
656
471
272
519
144
475
166
412
272
166
115
286
132
201
129
3
5
64
175
201
129
923
281
170
171
69
21
201
129
102
166
115
122
85
282
286
553
212
334
49
453
824
198
821
219
197
219
197
750
821
86
227
297
379
104
381
378
391
183
386
296
251
392
396
369
390
105
219
197
451
459
219
197
3
5
219
197
219
197
956
594
570
162
195
116
24
956
594
219
197
219
197
956
594
821
96
219
197
219
197
200
821
219
197
219
197
58
306
219
197
161
857
162
14
178
179
68
67
219
197
4
972
178
179
219
197
334
977
219
197
132
59
5
860
178
179
68
67
7
521
282
116
153
75
153
344
181
213
83
75
153
334
303
482
810
3
5
243
159
334
977
481
81
238
235
396
65
591
34
954
40
28
39
41
24
344
406
893
301
897
243
242
428
951
68
67
5
860
224
216
285
232
378
296
132
272
344
7
142
255
108
220
18
58
306
27
24
195
5
964
644
282
68
67
306
699
319
115
923
341
130
169
456
339
170
51
49
88
554
341
522
135
522
341
522
87
47
270
282
570
162
116
439
431
857
45
378
296
19
18
319
115
32
143
170
116
58
306
468
143
282
4
972
19
18
58
306
377
394
380
81
82
22
21
483
554
549
171
341
483
327
326
307
328
11
22
21
7
135
132
272
505
87
378
296
449
447
505
87
394
547
439
449
447
451
459
37
87
334
115
549
171
810
5
160
161
4
60
64
287
217
302
914
500
165
46
821
96
322
104
378
369
105
3
209
219
96
197
901
439
41
171
339
379
378
132
59
439
41
398
380
75
74
249
298
21
22
282
124
439
923
341
451
459
377
380
821
155
129
821
161
129
227
18
451
439
263
451
439
227
18
198
821
124
439
881
816
298
906
282
117
884
227
18
47
270
298
906
160
161
482
810
821
129
298
906
222
550
298
906
482
810
43
107
893
219
96
197
923
341
510
953
686
4
972
27
41
923
500
298
906
406
304
897
4
3
64
972
510
953
185
668
197
96
199
184
319
334
4
3
64
972
48
49
51
499
594
279
421
117
884
178
179
405
153
322
104
378
369
105
299
550
3
196
130
184
114
41
14
302
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
4
3
421
302
14
302
310
75
312
317
906
223
216
482
810
3
5
212
377
510
953
4
413
3
136
116
187
153
405
153
4
3
453
10
824
306
699
4
413
3
405
153
261
401
14
169
17
184
178
460
490
102
405
254
76
516
485
115
135
483
522
841
87
135
341
483
522
193
3
196
410
34
420
171
893
897
254
76
102
405
3
272
439
171
3
282
178
224
686
57
337
117
171
3
5
266
267
609
366
130
129
363
857
171
471
55
212
857
45
181
232
376
92
109
113
358
254
76
206
821
254
76
193
208
821
122
357
475
479
330
60
846
821
161
122
82
475
357
53
369
174
155
156
155
363
122
857
439
171
181
821
55
212
122
82
909
125
915
171
55
306
208
96
253
860
282
918
52
291
130
60
846
55
212
55
212
170
116
132
133
418
334
115
222
18
55
165
274
130
291
821
129
405
153
3
253
55
212
483
554
257
284
128
22
414
276
441
220
18
686
57
901
439
3
253
396
65
270
46
3
5
291
130
909
96
449
141
215
179
43
20
7
65
53
927
928
173
414
43
20
483
554
846
3
64
5
282
336
16
444
41
255
108
405
153
821
129
377
380
708
20
81
664
254
76
439
171
952
667
479
330
708
20
724
307
56
909
96
64
57
167
122
143
374
367
373
495
83
595
161
87
694
84
283
63
933
753
108
602
284
439
171
56
444
48
49
161
3
253
161
284
4
60
64
846
327
734
301
188
219
197
301
188
452
488
933
253
58
304
97
620
925
493
145
680
81
664
374
284
857
142
341
340
96
197
378
182
259
475
58
97
377
380
195
3
827
167
284
215
179
719
56
4
253
5
860
3
860
53
369
122
284
53
369
376
81
114
48
129
96
208
96
38
230
114
41
443
114
3
860
405
106
250
266
20
272
244
409
59
116
24
215
179
373
284
933
129
409
59
200
206
204
96
197
777
208
42
207
202
129
594
198
201
95
168
821
205
52
952
142
215
179
3
161
64
253
409
138
279
259
475
259
475
259
475
496
171
177
293
952
142
724
307
952
142
301
188
215
179
933
129
334
114
31
29
161
24
346
181
908
378
933
356
208
129
96
213
83
227
821
129
424
115
243
160
159
168
821
243
160
159
53
369
55
306
47
430
140
165
429
310
312
173
427
66
427
266
267
306
56
124
62
96
406
107
301
188
287
139
138
201
129
306
56
208
95
129
202
3
284
173
414
153
107
519
188
284
933
154
3
5
53
369
266
267
243
242
124
62
96
413
860
824
265
58
306
616
405
168
42
585
291
4
3
251
528
319
58
64
55
64
57
195
5
215
179
195
5
3
196
4
3
833
5
833
5
23
22
3
5
47
270
4
3
5
366
130
129
208
96
201
129
3
138
5
4
60
64
846
124
62
96
58
306
64
450
415
5
129
96
4
3
138
366
257
284
287
881
881
816
161
284
933
108
284
4
413
816
3
5
170
116
493
167
257
153
519
284
286
89
303
60
846
909
201
194
5
827
549
171
3
138
208
129
909
201
893
409
59
4
64
117
171
893
4
413
133
3
138
4
3
64
893
133
901
439
133
133
133
133
133
133
893
909
202
893
4
64
75
227
4
64
4
60
64
287
846
519
188
519
284
130
184
87
108
893
4
64
893
341
340
166
884
287
175
62
166
884
133
108
263
116
884
75
19
366
590
107
460
298
906
130
184
115
166
884
115
409
59
208
129
96
409
59
5
4
3
138
833
5
409
59
116
884
496
171
833
5
341
483
107
4
64
409
59
409
59
107
107
194
5
497
142
409
59
409
59
482
209
482
212
334
115
97
620
194
3
5
115
117
171
282
3
5
3
5
409
59
396
65
192
549
171
171
496
171
195
3
5
3
5
3
5
97
620
97
620
259
62
378
62
378
363
3
833
5
860
615
409
138
282
615
409
282
409
282
901
439
409
5
138
282
354
126
938
354
126
193
3
833
354
126
354
126
938
3
833
207
3
196
4
3
138
379
378
105
3
5
121
18
207
7
282
3
196
7
142
3
3
196
3
64
5
4
3
5
3
5
322
378
105
259
475
330
322
395
378
62
918
52
395
322
62
378
821
52
132
699
86
821
821
96
821
96
821
96
821
52
261
94
261
94
260
243
159
68
67
821
96
405
126
156
99
711
300
821
129
88
199
230
395
378
32
199
821
52
53
369
493
284
53
369
11
22
376
358
334
115
4
413
388
199
109
113
754
901
438
116
331
861
979
532
446
134
438
116
861
7
282
821
155
388
199
17
175
821
205
754
901
438
116
331
861
979
582
558
134
754
901
438
116
331
861
979
156
99
616
405
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
920
977
48
362
926
115
754
901
438
116
331
861
979
424
264
821
129
554
599
341
522
754
901
438
116
331
861
979
414
276
441
821
96
438
116
861
378
105
13
20
549
79
89
304
156
99
199
129
199
130
395
182
918
52
87
284
219
224
821
52
395
182
23
22
395
182
395
182
167
284
359
142
108
250
47
449
165
46
510
953
50
434
51
49
88
85
510
260
496
171
334
114
757
460
269
914
500
323
141
216
18
420
171
914
500
287
175
470
97
341
613
161
284
174
301
334
114
323
274
75
19
28
30
213
227
213
83
21
260
213
613
470
97
412
97
821
129
31
29
161
36
24
412
97
413
860
482
14
821
155
405
101
133
108
43
20
108
250
893
199
184
264
115
821
155
129
821
534
412
212
420
463
124
252
171
166
136
170
337
116
338
439
901
438
915
117
137
861
339
340
266
267
609
821
129
88
156
45
821
52
116
59
893
354
16
100
98
101
769
355
102
125
354
641
324
709
405
126
99
619
77
97
3
833
901
861
985
334
430
140
448
449
447
141
934
927
964
255
108
423
334
43
129
510
953
444
41
43
20
286
133
132
553
212
909
254
76
923
957
120
41
23
22
490
254
76
423
405
60
64
414
276
181
345
348
353
334
155
75
224
821
129
88
171
817
412
212
428
32
55
306
166
136
31
337
418
117
28
137
338
134
75
224
83
334
264
194
3
5
444
86
181
232
395
182
857
250
341
483
410
777
3
64
5
200
777
510
953
169
516
456
114
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
4
60
64
846
821
129
367
106
510
953
537
87
14
358
334
115
43
20
549
171
165
141
114
41
431
20
395
182
975
909
919
909
96
334
14
302
334
115
200
777
14
302
930
165
975
909
919
909
919
14
302
211
237
62
378
3
833
14
302
195
3
827
3
253
5
14
302
14
302
833
5
31
338
14
302
334
115
334
264
62
378
4
3
211
237
175
380
754
901
438
116
331
861
979
439
24
30
83
334
264
749
598
933
17
425
75
224
461
474
130
130
115
17
425
130
545
115
330
47
211
304
64
237
372
212
161
821
179
233
441
7
65
96
564
334
115
861
439
115
330
192
64
57
132
272
130
115
181
345
932
927
928
395
182
334
264
322
62
315
421
173
821
173
414
901
47
140
821
129
107
188
107
188
215
179
130
185
184
82
933
108
108
82
166
884
47
372
821
129
96
510
953
43
129
133
272
529
645
490
65
132
456
272
132
272
412
496
17
43
107
83
334
264
379
378
105
215
179
423
405
200
777
114
115
482
810
950
56
334
115
482
209
47
372
133
808
116
59
215
179
201
778
319
114
115
487
75
318
848
41
537
87
527
391
227
15
182
49
41
21
22
172
41
537
87
47
211
304
64
237
372
212
382
180
55
306
75
216
166
884
7
282
171
471
423
334
195
3
827
43
20
282
75
216
208
201
129
496
17
378
105
496
17
378
182
180
158
379
378
319
246
496
17
174
301
50
122
357
964
211
406
897
219
224
169
516
821
52
23
22
175
380
178
224
901
252
833
5
75
318
350
263
603
701
493
951
933
108
282
43
20
50
434
51
88
85
47
211
304
64
237
372
212
75
318
421
302
175
380
115
330
964
143
390
286
175
380
505
359
34
29
115
330
938
641
75
318
13
958
667
20
184
400
253
138
821
52
108
82
75
561
83
264
115
330
108
129
13
20
116
884
115
330
328
918
821
129
52
115
330
130
185
184
82
33
24
4
64
175
287
881
116
59
933
154
328
946
43
129
180
158
821
197
821
96
328
946
881
686
304
184
130
162
354
184
951
18
130
162
3
253
5
196
60
64
60
813
66
563
328
946
83
334
64
57
270
273
47
211
304
64
237
372
212
379
378
354
184
328
946
909
777
43
129
964
211
244
174
135
341
483
778
519
18
116
979
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
5
302
337
116
3
5
97
171
328
946
5
302
43
20
453
20
328
946
116
59
28
33
563
402
453
570
304
372
376
81
510
953
810
55
699
860
846
64
372
83
122
810
553
97
171
47
270
171
471
43
216
135
483
253
138
467
499
909
777
253
138
14
148
84
3
196
354
184
144
475
7
645
490
65
6
132
412
272
170
372
116
338
287
881
315
86
287
881
841
458
563
4
887
56
212
394
395
75
318
263
315
421
81
130
82
857
367
909
777
817
171
857
367
394
104
180
158
60
887
4
60
3
64
5
861
439
156
45
754
901
438
116
331
861
979
439
161
390
4
887
180
158
510
953
861
439
148
84
427
563
173
182
510
953
155
519
201
129
519
955
166
170
29
368
115
496
155
453
570
130
304
184
887
860
4
64
201
129
253
303
155
519
14
180
158
173
414
173
414
173
414
933
577
99
324
933
451
66
458
409
64
287
175
512
950
409
64
60
58
64
686
57
482
55
56
212
810
950
107
188
64
250
99
324
64
860
482
212
287
138
409
3
291
232
173
414
170
372
482
212
461
491
56
212
178
224
216
55
306
13
857
964
143
686
860
74
18
964
143
354
405
810
950
200
197
4
60
3
64
5
846
200
777
2
1
156
209
97
171
401
171
471
932
160
201
129
451
108
291
17
60
887
173
414
810
55
133
108
616
423
164
21
19
296
195
194
662
20
932
241
97
171
810
55
135
483
75
1
173
182
291
17
173
182
482
55
56
212
394
104
4
60
3
409
64
175
287
5
90
194
3
5
860
394
104
450
415
4
64
97
171
4
413
58
304
97
620
925
286
412
306
64
253
244
212
395
182
592
483
522
461
491
494
564
19
296
64
212
171
471
138
282
173
182
686
860
964
237
158
183
55
306
699
13
857
394
104
64
860
37
30
117
171
64
253
860
253
303
216
296
64
860
4
3
409
64
5
686
860
367
694
173
182
354
184
406
301
852
319
528
250
330
201
129
183
158
55
306
699
65
303
444
117
686
860
435
250
132
133
198
197
933
87
64
212
158
183
58
881
104
296
64
212
208
129
97
171
909
96
168
821
197
47
639
301
897
357
330
47
639
301
897
357
330
183
396
297
391
390
392
296
4
413
58
47
639
357
330
170
356
639
339
47
639
301
897
357
330
170
356
639
339
170
356
639
339
356
639
133
272
253
97
639
301
11
897
357
330
357
170
481
639
339
82
330
170
639
339
639
301
897
639
301
897
170
639
301
897
339
62
378
499
239
47
170
159
639
211
339
640
474
334
13
639
45
13
639
301
897
45
639
45
686
860
481
639
82
395
182
964
237
481
639
82
810
55
481
639
82
339
340
116
117
481
639
82
125
639
301
897
47
170
481
639
339
82
170
639
339
821
96
170
159
639
211
339
640
170
639
339
357
330
310
216
47
159
639
211
640
330
639
357
330
208
129
166
339
474
334
47
639
116
108
394
395
133
108
159
639
211
640
3
5
196
475
330
170
639
339
16
141
639
301
897
170
639
339
159
639
211
640
860
138
97
171
159
639
211
640
297
296
47
639
301
897
357
330
964
211
47
639
357
330
356
639
357
330
964
237
116
117
354
184
130
184
250
330
412
184
174
301
174
301
97
171
116
59
130
293
412
184
686
860
173
427
964
237
81
130
82
4
413
174
301
108
82
200
777
686
860
116
117
4
64
686
860
507
87
122
82
194
686
860
549
171
460
91
3
196
686
860
860
3
5
166
116
122
82
4
4
64
4
64
686
860
810
55
130
184
833
860
161
64
253
412
212
132
59
686
860
64
860
686
860
64
860
686
860
64
253
860
195
5
173
427
101
130
304
184
499
239
549
171
3
5
3
284
224
216
224
216
3
5
253
303
412
212
964
211
58
686
58
686
459
441
909
96
286
482
239
56
212
499
857
266
267
609
60
3
170
116
266
267
470
91
306
699
833
860
55
212
133
75
561
262
132
25
977
412
117
272
212
58
686
412
212
430
140
82
357
133
108
420
171
251
378
132
59
58
881
116
59
192
449
447
549
171
108
82
116
117
108
129
130
184
124
252
171
166
136
170
337
116
338
439
901
438
915
117
137
861
339
340
215
179
81
130
82
282
116
338
282
482
212
482
209
123
181
282
282
499
857
409
5
138
282
124
123
195
833
5
833
5
195
3
195
3
827
3
5
6
3
833
5
510
953
60
3
207
195
3
827
3
5
4
3
409
64
5
4
3
409
64
5
3
306
64
5
3
5
378
105
3
5
3
5
470
6
470
6
729
6
412
65
6
3
5
7
3
3
5
3
5
77
120
49
77
120
49
395
380
49
41
13
20
94
94
918
821
52
821
129
94
52
483
420
680
81
821
96
821
96
821
96
821
96
821
96
821
197
49
41
13
20
821
161
821
96
821
96
821
197
36
152
41
30
821
129
430
140
821
52
821
129
964
927
235
97
171
430
140
449
934
857
250
129
594
315
86
129
594
549
171
861
439
135
341
135
341
445
418
114
246
486
319
172
443
334
49
264
424
444
977
48
122
82
585
291
332
74
26
27
39
41
262
428
368
981
76
152
471
656
208
821
585
291
95
96
95
96
861
439
95
96
438
116
861
95
96
7
412
208
96
208
202
96
499
142
170
171
124
96
377
986
34
120
40
27
252
449
41
39
132
412
272
964
927
928
311
18
97
171
19
18
156
155
97
171
932
927
238
813
860
133
108
443
114
486
170
171
133
108
927
964
235
507
87
444
39
159
253
97
170
171
936
354
101
99
126
355
927
235
964
235
861
439
479
92
67
91
330
22
88
170
171
64
253
860
26
27
39
41
456
339
936
354
101
99
126
355
424
334
354
405
494
88
133
212
821
129
257
107
420
185
412
6
133
212
319
115
474
88
430
448
140
800
677
141
444
48
549
171
821
129
810
55
285
964
88
170
116
107
22
124
96
60
887
257
107
420
185
449
41
934
821
88
857
88
43
216
821
129
470
412
7
59
821
129
686
860
412
729
456
412
412
987
388
297
296
412
988
901
456
989
412
868
412
909
396
285
857
88
412
867
286
133
132
212
135
483
11
22
48
108
686
860
907
157
19
18
135
341
327
22
116
339
192
821
88
120
449
41
30
964
88
4
253
272
860
254
76
254
76
77
76
49
204
821
129
594
161
821
686
860
964
88
431
20
933
154
367
860
711
897
256
473
256
686
860
135
278
4
413
64
972
391
686
860
181
263
315
86
424
334
334
901
439
927
238
928
43
821
48
49
282
304
253
126
425
179
343
975
129
470
132
143
901
439
263
132
412
272
135
341
522
367
927
964
87
108
482
286
49
41
932
927
43
216
341
522
135
522
135
341
449
447
263
43
821
461
118
861
439
461
491
77
120
49
170
861
975
129
952
214
415
964
237
975
129
332
74
298
18
456
263
456
414
276
441
102
405
975
594
447
217
11
22
282
964
108
810
161
447
217
171
285
405
59
85
537
87
810
161
964
235
251
378
927
235
102
405
821
129
239
441
821
129
456
116
537
87
354
101
126
938
394
395
13
662
667
20
394
369
105
909
396
21
22
932
964
931
482
212
881
686
686
860
60
887
414
276
441
195
3
827
388
297
390
296
388
296
909
396
306
212
187
421
810
161
405
59
13
20
200
206
204
96
197
777
208
909
207
202
129
594
199
198
201
95
919
168
752
918
821
205
52
334
977
50
85
549
171
686
860
394
386
810
161
405
59
527
400
404
369
253
97
101
495
549
171
132
212
549
171
4
253
272
860
482
212
178
906
75
224
223
4
413
662
20
482
209
708
20
351
823
310
317
180
158
378
182
354
355
307
22
435
250
378
182
215
179
366
432
435
510
953
144
330
378
182
122
860
406
174
395
182
4
413
482
212
122
860
144
475
378
182
144
475
253
97
964
143
178
224
122
860
405
59
686
860
14
302
394
182
130
162
223
224
378
182
519
955
378
182
549
171
549
171
519
955
615
306
212
425
184
174
302
21
22
180
343
307
22
990
330
23
22
306
212
173
257
232
129
594
129
594
173
130
272
212
307
22
493
167
257
153
519
284
173
414
909
396
7
195
47
451
276
60
64
5
10
952
214
958
530
224
216
124
451
549
171
474
404
263
4
64
5
166
170
124
338
171
339
340
312
224
4
282
394
182
299
550
537
87
964
108
220
18
43
216
23
22
321
182
508
244
4
272
927
235
133
272
187
421
527
404
124
451
343
180
5
860
901
439
173
130
341
412
988
272
46
821
129
341
282
496
17
3
833
708
20
821
129
14
341
341
341
272
212
310
317
170
124
286
810
213
327
11
22
21
307
22
122
860
262
456
494
821
7
6
222
317
545
435
934
430
336
140
448
449
447
141
335
429
132
412
423
405
299
550
130
162
272
212
104
391
390
296
122
860
366
130
334
303
23
22
499
448
800
23
22
379
378
105
170
124
108
82
255
143
81
82
302
212
180
158
156
487
466
378
105
50
51
104
296
341
483
122
82
130
516
975
129
305
304
964
927
928
143
860
3
5
212
302
133
257
833
5
964
210
135
341
483
932
927
238
77
120
49
129
96
23
22
454
213
282
287
881
934
430
336
140
448
449
447
141
335
429
322
104
378
369
105
456
339
319
246
430
448
55
57
43
216
272
46
310
75
312
317
906
223
216
409
282
833
5
55
57
166
170
29
368
115
4
860
50
51
135
483
4
860
322
369
116
988
55
272
699
26
27
39
41
124
252
171
166
136
170
337
116
338
439
901
438
915
117
137
861
339
340
405
126
377
394
161
975
129
594
934
430
336
140
448
449
447
141
335
429
50
51
881
686
738
272
348
613
284
133
286
257
250
212
923
281
64
860
254
76
821
129
133
132
133
272
244
354
355
297
296
406
897
108
82
272
212
140
345
149
322
62
262
456
412
133
132
322
369
48
49
412
212
152
656
975
918
909
919
95
360
530
360
530
305
272
988
340
132
97
180
158
180
158
470
412
55
272
699
286
133
257
212
406
893
412
272
279
271
130
908
378
253
97
94
901
439
816
178
224
43
216
169
516
615
195
5
89
253
132
97
212
975
129
594
680
81
170
340
810
108
261
298
161
64
253
927
235
55
212
132
97
261
298
94
13
662
667
20
161
84
284
170
340
510
401
11
260
125
372
261
94
260
170
339
132
97
509
261
249
298
70
260
71
933
170
339
754
901
438
116
331
861
979
161
284
161
108
927
235
87
378
510
953
166
170
29
368
115
482
286
510
509
326
714
270
644
14
84
166
884
662
20
423
405
161
284
266
20
537
87
75
312
334
108
406
174
893
301
897
922
60
64
175
287
881
57
200
777
259
108
475
330
884
341
483
304
253
272
901
439
884
108
284
667
20
55
272
699
510
953
412
212
427
569
168
204
14
84
821
96
50
51
88
26
474
143
425
88
50
155
51
955
88
117
817
55
272
699
284
330
908
263
237
50
155
51
955
88
3
306
64
5
510
550
50
155
51
955
88
4
60
64
108
82
50
155
51
955
88
494
821
45
20
143
425
159
108
50
146
155
51
955
88
778
11
50
155
51
955
88
449
41
50
51
955
88
270
217
964
237
510
550
153
188
266
20
458
402
282
107
250
901
439
128
22
322
62
266
20
75
74
964
237
266
20
132
133
302
212
55
212
435
420
266
20
180
158
97
171
266
20
574
142
2
318
159
600
284
286
257
250
212
821
129
47
165
16
46
253
272
124
252
171
166
136
170
337
116
338
439
901
438
915
117
137
861
339
340
284
250
394
386
7
195
75
223
216
4
413
64
972
101
495
159
600
4
60
64
287
59
860
7
3
159
600
444
48
39
510
550
821
347
133
132
482
810
178
179
414
276
169
516
459
233
441
133
447
217
901
252
59
860
133
272
133
272
482
412
59
5
59
860
210
272
75
261
260
810
57
100
98
101
769
355
102
125
938
641
324
936
405
126
99
250
212
499
441
810
57
184
212
3
5
286
482
286
482
343
852
59
5
3
5
151
108
284
964
108
377
821
96
821
96
821
96
821
96
821
96
964
159
108
215
179
166
116
193
833
223
216
964
159
108
101
641
357
82
45
582
558
134
499
247
412
212
115
212
444
926
833
5
833
5
3
161
64
253
284
59
5
7
59
285
258
444
926
159
600
130
184
487
482
412
369
7
59
412
6
528
319
96
192
527
404
4
3
5
860
4
3
195
193
3
827
436
3
833
3
64
3
833
3
5
3
5
3
5
409
138
409
138
3
5
3
161
64
253
284
7
59
510
953
3
64
207
322
62
3
5
322
62
3
5
202
129
395
378
821
52
94
52
395
182
395
182
395
182
395
378
395
378
321
182
494
821
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
821
129
821
129
321
182
52
529
645
490
65
6
322
62
126
101
68
67
220
18
322
62
395
62
813
860
48
49
489
488
394
386
261
260
319
528
395
62
342
18
444
48
444
48
711
273
98
101
341
483
341
483
50
434
51
49
88
85
253
272
253
284
341
522
483
522
129
202
153
284
128
22
109
113
51
49
50
434
51
49
88
85
769
101
378
50
434
51
49
88
85
321
182
932
927
238
928
50
434
51
49
88
85
285
258
194
927
235
22
21
75
261
711
897
82
357
488
559
3
64
75
18
510
550
510
509
452
489
488
559
462
141
108
82
22
21
964
927
928
50
434
51
49
88
85
444
86
821
39
41
310
18
444
39
41
98
101
75
18
64
5
3
253
821
52
22
21
107
491
754
50
434
51
49
88
85
50
434
51
49
88
85
451
420
405
101
4
64
5
138
860
451
420
321
182
821
129
52
927
964
928
161
64
253
26
474
71
433
72
218
367
434
85
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
920
977
48
362
926
115
405
101
451
420
409
64
138
181
420
405
85
61
378
61
378
376
108
357
14
421
321
182
161
284
4
413
64
972
901
252
101
99
37
31
537
87
66
367
213
22
537
87
213
454
537
87
499
448
918
41
391
390
14
14
243
160
241
284
296
458
402
108
82
652
255
7
59
321
182
449
41
59
253
296
652
302
116
171
135
87
367
373
434
284
122
374
367
373
135
87
59
434
84
283
108
284
975
129
510
953
310
75
74
249
227
298
184
224
401
134
166
65
97
90
754
901
120
861
979
405
126
89
90
310
273
89
90
412
306
97
90
334
115
354
126
938
901
439
306
139
901
439
47
821
129
251
378
369
105
253
59
14
68
67
173
427
482
97
212
652
255
449
447
273
413
60
66
14
84
472
474
178
179
276
441
444
48
39
41
161
682
97
171
334
977
449
273
170
327
310
184
4
413
334
977
68
67
133
412
4
413
438
116
861
406
50
51
285
258
376
108
116
861
59
253
170
281
133
272
146
88
327
307
75
318
64
5
50
51
431
20
254
76
132
272
680
81
4
64
5
138
860
547
955
405
85
4
272
860
98
101
291
130
102
372
243
160
159
238
239
37
30
181
263
14
302
132
553
341
302
593
16
213
106
494
291
754
901
438
116
331
861
979
14
302
298
906
213
106
754
901
438
116
331
861
979
448
46
98
101
282
117
817
754
901
438
116
331
861
979
922
931
754
901
438
116
331
861
979
754
901
438
116
331
861
979
184
487
310
298
7
55
213
106
153
108
341
483
261
298
213
106
213
106
133
412
253
272
213
106
482
810
55
60
56
686
739
213
106
102
354
321
182
213
106
143
367
143
367
494
291
220
18
75
318
930
165
215
279
181
526
20
482
97
212
425
184
318
18
272
244
48
49
810
553
848
41
114
41
656
471
418
41
738
272
141
46
114
41
388
390
296
920
114
41
114
41
49
41
114
41
510
953
4
272
405
59
253
860
754
120
471
67
67
112
91
306
212
810
55
754
471
170
281
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
173
427
373
434
84
405
59
554
909
202
22
302
55
686
537
87
239
237
223
216
170
281
297
391
390
108
284
448
800
482
810
55
60
58
950
253
686
57
482
810
161
253
388
297
296
810
58
4
272
184
656
215
179
310
401
482
810
55
60
58
950
253
686
57
686
860
482
3
686
860
201
594
686
860
922
931
4
413
58
64
279
612
51
613
3
5
922
931
77
120
49
435
420
452
497
488
187
122
187
122
68
67
22
21
810
253
337
338
887
860
327
22
88
68
67
537
87
4
64
810
90
447
217
4
413
272
519
378
105
672
188
410
625
652
302
133
272
87
459
448
141
4
64
519
272
153
519
529
645
490
65
6
447
217
388
396
58
64
159
927
964
235
132
55
394
182
133
159
887
274
593
16
108
284
4
272
75
332
74
18
4
64
470
212
153
155
318
18
652
255
652
255
286
90
470
412
75
332
74
18
4
64
537
87
61
104
284
296
449
41
64
5
394
182
498
341
220
18
449
447
413
860
306
212
18
1
321
182
449
41
4
282
291
823
323
820
141
405
59
537
87
266
20
310
220
140
448
449
141
500
359
4
272
239
500
378
182
165
141
405
59
144
65
250
144
860
88
220
18
326
11
821
96
166
117
166
94
266
20
47
474
257
107
420
185
250
421
341
413
860
341
483
310
86
553
306
498
341
178
221
216
75
312
187
421
282
821
547
709
125
173
94
439
589
108
82
132
55
282
282
498
341
3
5
715
54
271
292
130
291
573
169
281
612
420
250
413
860
159
53
369
4
860
950
282
98
99
310
75
312
317
906
223
216
4
4
860
310
318
178
221
216
412
6
253
138
132
272
212
138
860
4
287
129
96
4
287
4
64
458
402
405
59
821
96
208
129
96
413
860
133
284
130
281
413
860
47
430
165
284
296
64
253
5
196
21
260
133
108
413
860
412
6
121
18
107
188
901
439
378
107
188
405
126
448
141
529
645
490
65
354
101
138
60
195
521
175
881
860
57
3
253
54
130
65
250
64
253
138
107
22
4
282
133
159
35
29
297
182
4
860
405
302
373
284
711
273
482
3
310
273
5
302
133
159
13
20
272
212
272
212
253
5
196
449
447
140
592
932
928
286
132
212
107
188
269
491
391
62
161
857
45
3
253
391
378
182
297
391
390
490
286
90
394
322
391
458
402
61
216
391
62
521
253
860
57
458
563
402
336
323
284
330
107
188
169
84
322
391
62
378
182
67
478
253
59
860
391
62
121
18
3
64
490
932
931
347
22
401
46
274
160
159
211
3
253
470
212
133
284
388
297
390
296
394
104
4
413
3
932
928
282
4
3
121
18
251
378
253
59
282
19
219
7
142
251
378
846
304
272
925
212
61
216
4
413
3
133
167
213
122
146
161
253
244
602
4
413
3
161
190
239
500
322
104
378
369
105
161
857
142
3
64
580
217
251
378
377
394
161
827
860
582
1
161
108
84
284
57
860
391
386
686
881
272
273
3
64
458
402
104
216
284
296
159
211
376
244
272
5
3
64
5
286
810
833
5
3
5
405
85
286
161
377
161
549
171
333
488
559
282
167
432
286
132
212
132
684
97
439
47
430
165
701
239
180
158
561
296
108
5
361
467
857
449
273
394
104
424
264
4
413
3
622
12
132
272
932
927
964
817
171
561
296
438
861
549
171
438
861
108
5
165
141
448
449
75
18
107
269
810
303
101
372
159
600
180
158
317
1
153
284
3
5
549
171
975
129
582
1
3
5
810
303
406
107
188
103
3
193
354
161
405
195
5
196
451
94
927
235
3
5
448
449
409
306
354
354
126
272
860
166
884
253
5
196
406
107
301
188
269
391
386
3
5
936
354
282
59
860
412
6
499
448
195
5
412
212
282
337
338
272
860
35
29
282
259
330
354
161
130
88
130
291
130
291
821
202
129
184
412
64
354
355
3
5
166
116
438
861
272
212
438
861
133
272
4
5
860
59
860
493
167
257
153
519
284
291
823
305
89
304
253
97
370
303
90
925
519
284
445
486
282
59
860
449
447
527
404
170
116
282
4
3
521
64
5
881
860
138
16
447
528
319
4
3
5
482
139
549
171
4
139
3
5
412
64
810
108
263
159
600
4
3
5
215
484
990
166
116
322
62
263
901
439
439
589
439
97
521
138
7
59
53
369
130
250
4
3
4
103
3
193
117
171
3
196
3
196
96
4
3
5
860
4
3
5
7
5
4
3
5
3
5
4
3
5
334
982
193
7
5
4
3
5
510
953
7
5
62
378
4
3
3
196
3
196
196
4
3
4
4
297
182
4
3
207
3
5
3
196
4
3
379
378
105
7
377
378
105
395
380
378
182
322
297
378
322
484
62
297
378
7
490
250
6
62
378
62
378
94
516
68
67
75
18
261
94
260
493
284
50
434
51
49
88
85
7
59
89
304
7
59
341
483
341
483
165
141
549
171
64
57
133
284
50
434
51
49
88
85
16
824
334
982
511
87
378
62
170
439
135
341
483
475
330
87
594
378
182
810
303
927
235
927
928
245
378
182
378
369
105
51
49
254
76
69
21
406
897
106
250
444
821
48
49
39
41
89
97
303
90
133
108
153
284
77
438
254
76
49
334
48
49
51
49
212
108
284
166
116
89
90
48
49
51
76
954
36
580
217
117
171
120
449
41
30
34
40
41
444
48
102
372
166
116
274
439
589
170
117
166
117
475
330
964
928
354
405
27
36
266
499
267
62
609
233
805
810
303
155
514
482
139
199
230
50
434
51
88
85
918
201
95
319
528
27
39
135
87
367
373
284
430
140
448
323
447
449
141
133
153
432
85
893
388
199
160
239
242
168
251
378
29
36
24
223
460
304
90
144
322
321
594
777
170
117
170
439
322
321
271
130
155
514
166
170
29
368
115
570
142
7
5
94
134
3
5
432
85
354
161
405
376
113
357
432
85
310
178
124
62
96
413
860
334
115
292
347
686
860
360
530
927
238
432
85
310
401
184
224
134
460
269
322
321
315
18
166
170
680
81
664
686
860
4
972
65
250
344
181
686
860
920
114
3
5
80
117
686
860
494
586
75
261
810
303
304
90
310
184
686
860
144
343
180
4
686
53
369
975
919
53
369
388
391
124
62
96
181
192
334
115
686
860
75
367
114
115
279
181
161
424
264
496
17
344
181
405
161
75
18
686
860
810
303
17
425
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
920
977
48
362
926
115
167
250
61
378
88
85
686
860
334
115
686
334
115
5
5
810
303
75
332
74
18
192
5
310
273
68
67
124
62
96
413
860
213
334
472
473
310
227
96
134
75
249
298
74
401
184
224
68
67
633
398
213
334
686
860
472
256
810
55
537
87
88
85
537
87
124
62
96
810
55
7
59
413
860
130
162
686
860
100
99
75
261
260
167
284
251
378
270
140
449
217
200
206
204
96
197
777
208
42
207
202
129
594
198
201
95
168
821
205
52
406
893
686
108
284
271
130
405
64
59
253
860
36
591
686
860
377
297
500
45
310
317
75
312
449
429
810
90
133
153
232
378
500
45
167
250
315
18
29
24
161
378
36
39
5
302
612
12
29
24
810
90
29
24
823
293
334
115
424
264
321
378
334
114
115
255
108
4
64
5
36
30
317
380
181
192
13
20
200
96
451
87
459
177
179
310
317
47
447
217
901
252
179
177
237
155
425
406
107
301
188
3
5
102
354
215
179
243
160
159
238
239
242
322
378
180
343
81
396
213
405
343
180
61
378
48
49
51
447
273
29
129
180
343
279
344
343
180
49
41
125
372
232
378
200
206
204
96
197
777
208
42
207
202
129
594
198
201
95
168
821
205
52
686
860
180
343
608
129
279
344
279
344
124
62
96
132
133
272
257
435
53
369
321
378
279
344
447
16
7
282
810
108
163
655
686
860
4
413
711
273
686
860
405
161
848
48
195
5
267
388
390
4
860
334
115
47
217
686
860
257
130
366
435
68
67
213
334
163
394
163
394
310
317
319
115
163
394
549
79
405
161
166
170
163
394
173
232
927
235
166
170
29
368
115
166
170
29
368
115
68
67
686
860
990
330
124
252
171
166
136
170
337
116
338
439
901
438
915
117
137
861
339
340
144
87
459
754
901
116
331
861
979
26
474
754
901
116
331
861
979
166
170
29
368
115
754
901
116
331
861
979
83
106
250
83
122
84
85
222
224
510
953
754
901
116
331
861
979
291
823
180
378
754
901
438
331
861
979
83
122
561
857
50
85
19
219
122
146
547
111
613
197
96
7
282
53
369
227
108
263
181
350
122
374
373
7
282
447
217
83
84
310
273
544
184
87
495
84
143
367
84
167
161
84
310
273
166
884
88
85
116
884
166
884
7
490
166
884
447
273
406
420
166
884
166
884
406
174
251
378
10
824
288
21
82
320
210
237
239
236
245
262
368
981
232
378
75
312
615
166
884
131
378
981
758
257
107
250
166
884
66
161
378
686
860
288
21
263
378
105
75
224
43
107
130
162
4
58
413
860
319
115
177
239
288
21
496
17
4
413
3
512
412
154
108
167
602
425
184
167
270
167
432
167
253
496
17
122
374
282
148
153
296
388
297
381
386
529
645
490
65
6
66
499
321
378
177
239
438
340
406
420
675
20
438
340
754
901
438
116
331
861
979
166
117
7
409
59
253
409
306
170
861
810
212
686
860
88
475
652
255
406
301
897
662
20
282
951
334
821
96
420
357
754
77
438
254
76
41
49
821
96
810
108
363
857
195
3
5
195
5
686
860
319
334
510
953
4
64
5
425
184
144
475
192
263
510
953
456
115
341
554
686
860
270
449
534
217
273
312
226
288
21
49
41
259
475
271
130
310
75
312
317
906
223
216
297
296
810
108
114
115
135
341
483
554
46
274
499
66
169
516
750
821
170
29
334
368
115
319
264
821
96
821
96
901
252
821
96
821
96
199
821
425
184
170
257
821
96
821
96
821
96
4
195
425
184
114
548
115
686
860
215
344
114
548
115
130
184
9
526
537
87
860
282
821
52
168
451
103
324
266
499
267
609
330
170
29
334
341
368
22
82
115
287
881
7
409
114
115
66
499
3
5
366
13
4
195
116
153
272
212
100
98
99
324
271
130
494
66
174
302
266
267
537
87
168
451
592
282
4
413
376
330
170
257
13
20
341
554
103
324
537
87
272
212
61
378
168
378
412
115
170
116
334
341
170
334
483
554
43
129
351
346
43
129
377
395
390
409
138
108
212
409
138
409
282
7
529
645
490
65
204
205
116
153
334
283
810
108
272
860
144
475
964
237
107
21
405
161
372
282
166
170
29
368
115
254
76
107
21
161
3
253
58
3
253
255
108
107
188
49
41
3
253
394
153
341
522
55
56
159
600
334
115
394
381
395
380
3
253
135
483
166
170
29
368
115
272
860
43
129
810
90
64
175
287
881
29
24
161
253
195
699
686
860
810
90
40
884
341
483
378
166
170
29
368
115
409
64
519
284
195
699
226
313
43
129
409
58
180
158
334
115
195
699
195
699
409
64
394
156
534
155
88
7
529
490
159
600
388
199
144
351
346
195
699
3
161
253
327
326
307
328
11
22
21
341
483
334
22
510
953
5
4
409
61
378
282
376
113
475
357
378
105
58
409
168
451
686
860
159
600
161
293
487
159
108
102
372
3
161
253
29
24
174
155
108
18
347
295
7
65
409
58
378
105
401
216
686
860
310
216
394
534
58
409
61
378
310
216
927
238
928
310
216
686
881
310
216
321
182
561
857
334
115
343
852
122
613
319
264
115
388
390
215
181
347
167
122
143
374
367
373
495
83
595
161
87
694
84
283
63
933
753
108
602
284
161
3
253
686
860
263
253
5
196
860
22
341
483
286
161
4
881
341
483
444
114
729
22
585
291
334
115
21
82
103
193
7
291
124
252
171
166
136
170
337
116
338
439
901
438
915
117
137
861
339
340
82
357
128
22
729
22
424
445
77
334
246
264
486
977
153
22
96
197
16
217
279
487
282
341
483
124
62
96
326
307
328
11
22
21
124
62
96
122
547
406
107
301
188
237
236
107
21
686
860
319
115
368
656
908
181
185
300
286
108
284
212
405
85
284
296
686
860
50
434
51
85
251
378
356
250
272
860
5
655
481
49
84
118
154
67
253
390
612
339
662
212
686
860
103
3
193
153
22
319
115
266
499
285
158
686
860
321
182
257
284
212
284
212
321
182
64
59
40
884
336
16
3
161
253
356
107
250
130
184
75
460
279
487
901
439
130
544
184
402
161
3
321
182
4
64
4
413
224
269
3
253
87
373
173
232
29
24
652
255
334
24
322
321
336
16
444
114
272
860
412
212
284
212
279
130
412
115
153
284
322
62
4
413
409
64
930
165
130
279
161
406
356
108
284
901
439
686
860
344
686
860
444
114
132
250
114
264
115
977
412
115
406
107
424
445
77
334
246
264
486
977
114
264
115
977
686
860
36
41
344
262
25
412
117
977
284
212
507
212
686
860
47
580
950
212
153
284
321
182
315
19
412
115
216
114
264
115
977
194
3
901
412
321
182
34
36
246
264
6
250
194
3
272
860
173
130
4
3
686
860
4
3
5
4
3
5
388
199
96
200
96
821
96
388
199
388
199
412
977
25
35
114
115
272
284
388
199
686
860
686
860
950
272
212
412
212
950
272
212
686
860
243
160
159
285
158
19
18
686
860
272
519
686
860
180
321
259
108
475
330
194
3
406
897
686
860
132
133
272
686
860
64
59
406
376
897
4
253
272
860
212
259
108
475
330
3
5
4
64
175
287
881
57
116
302
192
263
115
356
108
192
263
3
253
170
116
686
133
272
133
133
447
217
22
21
16
217
133
133
194
3
22
21
55
354
101
414
276
233
441
412
115
334
115
354
101
114
115
56
405
101
4
413
3
96
821
96
821
96
821
96
207
207
194
378
322
104
378
369
105
6
9
526
322
104
378
369
105
908
378
327
22
22
302
9
133
132
212
114
115
319
184
264
115
9
45
23
422
766
294
857
47
16
406
107
301
188
199
184
378
3
253
5
3
5
3
833
5
193
324
270
376
357
3
833
5
114
115
138
138
138
388
199
138
138
138
138
138
58
881
138
138
138
138
138
138
138
138
138
138
287
138
138
138
138
138
881
138
194
3
2
317
469
1
215
192
3
833
3
833
286
699
144
133
212
133
212
272
212
103
193
132
212
192
322
62
700
407
333
700
407
333
192
857
406
897
96
124
62
96
356
108
207
7
490
180
378
322
369
7
490
7
65
7
65
7
65
7
490
377
182
133
212
378
105
266
10
824
321
182
7
282
62
948
182
7
59
378
182
7
59
7
59
848
172
322
62
322
81
133
132
521
180
158
180
158
81
161
82
953
953
81
171
194
510
953
133
250
212
195
3
5
4
3
366
284
4
413
195
50
465
460
490
388
199
199
65
96
4
64
287
4
413
195
207
431
431
431
431
412
115
7
59
557
465
378
62
395
182
401
216
310
401
7
521
282
298
906
298
906
7
310
249
7
127
310
249
22
302
174
302
310
249
334
548
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
920
977
48
362
926
115
153
284
22
302
22
302
215
378
215
378
50
51
955
88
327
326
307
328
11
22
21
50
51
88
9
499
102
102
215
343
372
361
215
181
510
953
948
182
125
372
83
122
367
84
85
97
171
83
106
250
97
171
11
22
181
420
948
182
114
48
377
182
166
170
29
368
115
327
307
368
334
510
69
395
182
254
76
909
919
31
29
83
122
327
11
356
108
166
340
222
550
180
158
114
115
412
115
510
69
574
526
319
418
114
246
362
115
132
250
396
87
259
108
475
330
250
6
334
115
372
361
97
90
291
108
97
90
59
253
125
372
55
172
114
3
5
334
114
172
114
401
334
114
135
11
172
114
401
195
3
5
4
287
321
182
161
250
179
192
642
11
22
948
182
510
973
160
159
257
250
102
372
50
51
88
85
170
116
172
114
848
172
548
810
90
286
810
107
22
930
165
848
548
161
82
406
538
608
316
107
223
21
228
22
260
317
460
86
133
272
54
538
233
321
182
170
439
883
161
253
948
182
848
548
319
115
860
848
548
848
548
102
372
860
114
115
848
548
55
172
114
334
114
180
158
3
64
272
5
282
810
55
363
857
479
7
521
282
22
250
29
36
184
487
165
46
3
5
3
64
272
5
810
55
7
282
133
212
367
283
61
134
810
55
5
860
133
132
153
108
212
114
115
494
459
510
953
114
115
810
55
460
269
367
283
309
284
134
75
269
161
82
133
257
250
212
133
283
346
181
114
115
608
420
534
155
263
55
165
273
60
5
334
264
181
349
334
115
951
334
114
115
334
115
810
55
246
264
448
141
429
292
295
166
341
549
608
310
298
810
55
22
250
185
82
7
521
282
948
182
29
152
334
153
133
212
227
460
321
182
116
439
334
115
132
56
115
334
153
192
376
81
510
959
412
115
406
108
250
334
161
496
107
250
132
97
212
415
321
182
272
5
334
115
132
97
321
182
55
170
171
848
926
334
115
334
115
161
253
321
182
321
182
116
439
132
133
586
294
766
884
340
321
182
334
115
948
182
81
358
334
115
629
182
133
257
250
212
133
132
415
932
241
81
396
306
212
119
512
133
212
132
133
212
116
439
514
463
412
115
253
860
306
212
321
182
119
421
213
283
213
153
213
334
213
283
412
115
321
182
103
3
343
158
278
351
382
181
131
352
348
350
353
123
347
622
258
290
4
413
195
3
5
116
171
97
212
213
283
848
926
3
5
827
29
36
321
182
60
5
170
171
97
212
3
5
7
1
334
115
29
368
5
3
5
133
132
212
848
926
93
239
412
212
93
22
172
548
932
241
47
16
217
46
116
171
321
182
181
192
505
766
553
306
75
367
3
860
510
953
310
75
312
317
906
223
216
294
405
59
493
153
54
266
538
232
267
805
609
499
53
369
233
321
182
130
321
182
378
182
927
964
194
378
182
553
306
378
182
5
827
409
306
29
152
306
212
284
133
257
108
250
212
948
182
40
36
857
250
334
115
376
81
449
165
46
321
182
75
74
163
134
4
64
321
182
848
926
116
171
334
115
50
88
306
212
964
236
254
76
116
861
334
115
166
115
412
115
75
74
227
108
412
115
170
171
195
3
6
195
3
306
170
171
165
273
964
236
700
407
333
488
922
931
501
333
488
964
211
108
117
171
4
413
451
543
592
412
115
4
413
409
64
592
37
114
115
412
115
132
213
29
152
922
931
35
29
964
236
215
181
549
171
29
24
510
953
328
22
326
328
11
848
548
166
115
215
378
122
613
50
613
378
105
172
114
172
114
117
171
624
87
459
117
171
122
613
195
306
21
302
172
114
266
499
267
265
233
805
377
377
64
90
322
297
117
171
151
61
413
964
927
928
117
171
378
105
406
378
105
129
24
129
378
105
549
171
493
153
195
3
5
322
104
369
378
105
344
29
129
166
29
561
74
173
276
3
5
3
5
378
182
195
3
5
549
171
270
165
195
6
303
90
342
75
86
318
948
182
180
181
948
182
413
413
413
413
413
413
413
303
90
948
182
270
165
378
105
336
270
323
270
448
103
193
195
195
6
195
3
5
166
117
97
212
286
257
284
212
161
196
306
212
97
212
409
306
3
5
4
3
5
178
224
198
129
97
212
500
407
116
302
100
98
101
769
355
102
125
354
641
324
709
405
126
99
619
860
482
97
212
377
405
59
97
212
166
117
100
405
409
58
884
340
192
848
548
413
166
884
161
196
901
252
482
97
212
161
196
347
129
430
141
7
59
116
430
141
430
141
430
141
430
141
75
269
115
212
430
141
430
141
430
141
7
59
3
833
5
419
69
185
4
409
60
860
413
860
184
487
181
131
314
269
7
59
4
860
147
53
927
235
180
158
366
505
363
499
431
507
142
45
510
953
166
438
180
158
510
953
102
7
59
108
5
59
860
133
108
538
233
346
181
173
94
263
623
239
108
5
125
405
126
99
354
688
4
413
538
53
369
233
3
860
623
239
6
140
108
5
7
59
195
3
192
3
833
75
318
232
233
168
202
7
59
7
59
482
97
212
195
196
133
257
212
59
860
133
108
133
108
3
108
5
55
108
5
208
129
195
6
366
211
304
107
169
82
29
130
64
129
22
363
330
184
115
381
386
356
108
263
133
808
377
194
3
5
136
116
58
881
138
133
108
21
12
918
129
3
196
325
12
325
12
612
12
58
138
291
108
103
3
909
909
909
96
62
378
195
3
5
3
64
5
207
4
5
860
4
5
3
5
395
182
395
182
378
377
182
251
378
251
378
918
52
286
133
132
87
108
272
377
182
608
171
133
272
133
6
194
181
352
133
808
406
194
133
272
59
5
180
158
3
5
3
5
5
860
412
62
182
412
3
5
412
263
263
263
848
926
848
926
183
380
35
378
105
64
90
180
158
64
90
322
62
4
60
3
64
5
846
180
158
161
64
380
183
4
64
180
352
4
60
64
287
266
233
322
62
4
60
64
90
846
4
64
4
64
66
427
563
402
388
297
296
4
521
64
322
62
4
413
64
972
538
53
62
369
233
132
253
860
4
521
64
622
12
521
64
133
108
133
108
3
5
28
36
322
62
4
413
133
808
266
267
266
267
159
600
133
108
272
494
295
133
108
272
257
435
159
600
4
64
413
409
378
105
378
105
378
105
60
195
626
58
253
804
881
138
860
396
380
133
283
7
490
7
490
286
133
132
153
108
272
96
4
60
3
64
5
846
202
129
286
133
286
133
253
860
282
286
133
5
3
5
3
5
3
5
286
133
510
953
5
3
5
64
108
5
3
5
3
5
3
5
207
322
62
4
413
3
133
6
3
64
272
5
322
395
395
322
3
5
3
5
3
860
3
196
3
860
4
60
3
64
5
846
3
196
3
5
3
196
3
282
3
3
322
62
419
185
821
88
821
129
821
129
220
18
431
7
282
7
65
6
848
334
548
213
132
438
116
861
439
754
901
438
331
861
979
129
202
334
115
754
901
438
116
331
861
979
341
483
754
901
438
116
331
861
979
821
129
424
445
77
246
264
486
977
174
302
946
272
5
860
138
75
332
74
249
298
18
174
301
549
171
343
352
135
373
284
474
94
332
757
460
269
343
352
327
307
438
116
861
334
548
754
901
438
116
331
861
979
406
301
493
187
281
15
538
53
62
369
233
253
860
282
754
901
438
116
331
861
979
54
266
538
232
267
805
609
499
53
369
233
405
126
219
197
286
132
133
87
108
272
132
813
122
253
59
244
860
181
352
50
434
51
88
85
202
129
311
18
821
197
406
897
254
76
254
76
413
493
187
174
302
750
821
964
547
266
20
47
270
46
662
20
388
105
232
233
50
129
184
412
212
219
197
286
810
55
412
175
623
239
426
402
909
919
96
975
919
129
202
100
98
107
188
813
462
3
860
406
301
897
114
264
115
548
115
13
20
881
138
354
101
126
938
9
499
4
413
3
64
972
5
107
22
470
376
412
322
369
161
64
253
327
307
75
74
38
230
430
140
449
934
129
202
354
126
99
938
174
302
354
126
938
77
254
76
116
302
155
547
984
548
115
499
441
174
302
363
499
266
13
77
48
49
51
381
386
354
101
126
938
951
181
124
123
431
8
142
494
291
55
212
133
212
394
378
75
269
494
130
4
972
293
612
125
405
126
99
354
688
857
302
494
459
319
334
591
24
394
398
294
766
494
295
170
116
43
144
810
108
510
185
334
115
48
49
100
99
170
116
75
260
319
334
253
282
964
239
242
270
323
21
12
75
86
49
41
406
897
114
41
114
41
380
183
778
11
426
569
848
41
237
239
245
964
239
499
87
810
90
282
213
148
106
64
287
881
810
55
264
977
754
901
438
116
331
861
979
237
239
124
123
813
462
810
55
3
5
264
977
406
897
589
24
282
3
272
5
521
165
138
538
54
53
232
369
19
18
334
114
115
227
18
319
115
336
270
14
821
623
239
75
269
334
115
354
101
319
115
271
130
291
451
569
281
86
18
750
821
821
161
17
94
538
232
224
18
225
18
334
108
848
334
43
216
821
96
64
5
494
130
198
94
860
3
272
5
510
69
431
142
778
11
122
143
282
5
75
269
510
953
3
5
43
821
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
124
116
528
115
406
301
593
909
558
134
558
134
558
134
813
860
43
821
133
283
119
118
163
253
4
881
210
237
282
159
80
15
253
59
174
301
109
113
94
286
212
4
60
3
64
5
846
538
233
133
810
60
287
253
244
860
821
129
251
378
243
927
211
235
163
253
123
232
4
64
287
253
244
860
708
20
160
538
233
36
24
75
269
327
307
161
64
253
544
184
55
212
4
60
3
64
5
846
4
64
163
253
232
233
163
134
55
270
448
430
43
821
279
281
932
160
848
548
363
497
47
273
200
206
204
96
197
777
208
909
207
202
129
594
199
198
201
95
919
168
752
918
821
205
52
4
881
75
223
216
123
192
3
306
64
175
287
881
287
881
184
129
413
860
425
281
123
192
29
30
80
15
43
210
129
263
120
41
43
821
284
134
119
118
41
30
237
245
510
959
130
281
174
301
75
269
405
425
517
306
55
212
518
306
37
29
30
810
90
279
181
593
936
354
101
126
16
355
938
324
211
237
363
499
19
302
662
824
363
857
286
212
369
499
441
135
522
709
405
354
126
108
84
144
420
306
253
132
412
215
346
180
622
181
131
192
352
519
955
263
4
860
183
396
297
391
390
392
296
237
245
75
222
561
74
5
860
123
192
549
608
171
4
521
64
521
64
810
90
43
144
445
264
65
485
95
202
222
1
494
459
213
148
4
237
431
142
561
74
166
884
286
810
89
303
90
83
122
87
367
84
85
83
106
250
172
334
167
951
19
18
253
196
68
67
414
276
441
43
821
445
264
68
67
43
129
199
65
208
821
251
378
405
85
68
67
83
87
208
821
377
986
68
67
286
810
89
303
90
166
884
263
89
90
47
270
217
286
810
89
303
90
32
199
680
81
68
67
144
475
474
94
142
250
68
67
421
129
213
148
51
49
83
122
449
217
413
860
4
287
151
8
142
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
920
977
48
362
926
115
813
374
119
118
4
287
9
45
972
5
266
20
4
287
3
272
5
4
521
972
405
425
447
217
310
75
312
317
906
223
216
81
82
341
554
580
217
341
554
59
253
860
341
554
813
972
148
106
810
90
754
77
438
254
76
41
49
451
543
83
106
754
77
438
254
76
41
49
813
972
130
451
810
90
821
129
334
115
36
24
430
141
813
374
143
367
821
184
810
90
954
24
143
283
517
306
5
860
405
85
83
85
56
405
85
4
60
3
64
5
846
405
425
195
699
64
57
496
17
124
116
972
5
172
848
124
116
282
475
213
394
116
425
106
283
85
43
216
737
154
161
715
130
428
42
116
475
24
124
116
92
475
319
114
813
374
132
212
237
245
344
124
116
124
252
171
166
136
170
337
116
338
439
901
438
915
117
137
861
339
340
59
860
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
108
84
216
691
616
423
423
155
167
213
810
122
655
7
132
146
59
860
813
5
163
253
108
175
602
423
547
423
146
253
59
423
547
813
860
971
547
287
64
216
691
813
860
146
253
47
16
813
860
406
376
113
897
219
197
645
6
532
108
212
810
136
116
159
600
159
600
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
341
475
171
126
425
322
369
2
352
334
264
253
860
222
216
918
971
129
52
163
253
5
971
129
406
893
301
897
608
545
211
59
860
616
460
334
115
376
412
394
104
4
60
291
281
405
59
616
519
334
115
616
514
447
217
4
860
161
105
163
296
376
81
266
958
266
958
264
185
82
181
232
161
225
108
212
237
245
159
600
286
212
266
958
83
284
47
270
31
368
109
94
286
810
172
161
334
122
547
4
193
3
103
87
108
7
58
821
197
246
264
109
94
750
821
47
273
219
197
346
352
813
860
108
84
284
291
281
86
19
590
460
754
120
861
979
471
136
116
53
369
354
405
4
413
3
59
860
302
754
120
861
979
471
301
283
302
813
860
69
185
75
367
136
116
622
232
124
116
754
120
861
471
59
860
86
19
254
76
222
281
83
284
214
958
170
430
930
544
184
59
860
4
60
3
64
5
846
366
142
824
265
41
30
7
521
282
493
167
257
153
519
284
59
860
272
5
424
445
246
264
977
347
129
821
129
253
5
59
860
222
281
204
821
922
64
521
881
138
7
282
7
521
172
114
138
108
284
570
958
7
282
174
301
813
860
453
570
222
281
83
284
334
115
167
284
521
282
813
860
117
439
174
301
7
521
106
88
493
284
170
116
174
301
198
458
7
409
964
210
174
301
159
122
170
116
127
7
409
195
3
5
127
517
306
518
306
519
284
521
59
295
458
517
306
388
296
174
301
3
272
198
458
368
152
64
139
964
210
119
118
5
860
58
12
821
96
173
232
159
600
47
273
381
386
390
296
439
41
439
589
544
184
117
439
64
139
354
126
821
956
64
139
64
287
117
439
59
860
159
122
159
122
453
570
159
122
75
223
216
159
122
570
958
253
196
117
171
622
12
857
88
394
104
570
958
128
22
577
296
282
287
244
881
860
138
449
16
821
129
117
171
378
183
198
129
860
170
116
266
499
267
62
609
233
805
263
185
550
821
207
129
96
7
409
821
129
497
142
521
59
117
171
87
594
860
138
200
777
222
281
181
161
192
964
210
222
216
356
108
279
344
181
161
381
386
198
458
3
860
263
173
232
173
232
405
302
824
265
75
269
7
409
138
860
334
115
159
211
222
19
421
129
482
209
75
269
133
272
343
353
922
64
279
344
482
209
406
549
138
922
64
181
353
401
21
4
64
439
589
4
64
4
60
3
64
5
846
130
569
493
153
222
281
406
893
301
897
510
953
538
53
369
212
846
53
369
557
465
37
32
173
232
222
19
3
5
53
233
83
284
521
59
60
846
413
60
570
8
413
60
132
306
253
53
233
53
233
53
186
334
115
147
53
251
412
53
186
263
334
115
412
53
369
53
233
499
239
334
115
147
53
521
59
132
97
180
158
7
60
115
334
115
173
232
251
573
485
334
115
196
4
521
64
972
846
212
4
413
194
396
81
82
282
117
171
286
212
97
212
401
21
180
158
549
171
64
287
124
116
521
64
528
115
609
267
171
171
401
21
22
282
581
439
282
282
5
222
19
180
158
195
699
934
430
336
140
448
449
447
141
335
429
222
19
216
4
60
3
64
5
846
3
272
3
5
3
5
615
3
5
571
824
129
202
96
484
465
406
897
406
897
406
897
4
64
202
129
821
202
207
95
202
909
202
3
5
821
52
918
52
322
161
7
60
406
409
5
821
202
7
430
821
202
291
573
7
430
7
430
7
306
409
138
7
409
28
94
7
409
87
766
918
821
28
94
382
181
75
260
75
260
439
41
40
41
253
59
310
74
375
857
261
260
857
708
199
65
510
953
857
265
918
52
51
49
821
129
557
465
860
580
708
20
116
171
334
115
407
333
526
918
52
116
334
505
511
87
948
182
25
120
449
27
41
39
30
215
484
394
104
420
171
75
691
7
529
645
490
65
950
272
449
165
46
64
57
37
589
30
571
824
32
40
39
26
35
34
965
546
591
28
31
27
36
41
33
30
29
36
24
334
115
424
445
77
246
264
486
977
528
115
4
413
28
94
172
334
161
585
291
172
334
37
83
43
475
68
67
449
165
46
821
547
47
16
272
860
471
810
90
909
202
43
428
116
334
24
334
53
233
135
341
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
920
977
48
362
926
115
156
216
71
181
434
180
158
30
31
32
40
36
24
500
233
242
71
163
433
181
153
218
434
160
239
242
291
108
272
860
421
129
264
982
848
926
982
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
920
48
362
115
982
424
319
445
418
114
246
264
115
270
140
43
244
71
163
433
181
153
218
434
373
554
599
341
522
219
197
43
821
821
129
377
394
151
322
396
61
378
390
105
380
821
129
334
115
421
129
43
144
87
219
43
821
43
144
821
129
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
419
254
185
119
118
510
254
87
219
270
860
222
281
510
254
243
211
382
181
382
181
529
490
821
129
191
87
529
490
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
821
129
167
284
456
412
977
304
90
570
958
482
209
116
861
922
64
140
43
244
168
202
181
232
482
209
212
846
120
41
310
75
312
317
906
223
216
47
16
408
857
108
84
21
260
47
270
237
245
394
104
821
184
334
115
66
295
132
306
848
548
423
514
948
182
138
116
171
291
823
410
24
279
487
75
261
410
24
821
184
821
547
439
41
410
24
319
115
266
499
267
62
609
233
805
935
164
47
211
304
64
237
372
212
75
261
388
199
388
199
64
253
244
821
129
451
296
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
846
212
7
60
213
821
87
219
172
548
172
548
161
284
83
421
445
264
168
378
388
199
87
219
87
219
410
24
456
334
372
212
456
471
510
959
166
456
319
49
218
367
109
113
71
163
433
181
153
218
434
373
456
246
369
105
218
367
272
282
71
163
433
181
153
218
434
51
85
456
115
336
323
274
467
489
467
489
71
163
433
50
181
153
218
434
51
85
456
439
456
817
456
171
456
861
915
988
456
334
406
897
456
137
456
915
456
36
60
253
334
977
456
83
84
456
252
219
197
367
283
50
434
51
88
85
59
253
213
821
430
270
754
901
438
116
331
861
979
83
143
367
108
84
283
83
84
4
272
5
138
412
264
167
161
87
602
495
84
708
20
377
62
432
373
84
50
181
153
434
51
373
43
20
68
67
901
438
116
331
861
979
344
132
306
253
394
322
754
901
438
116
331
861
979
219
197
344
71
163
433
181
153
218
434
373
754
901
438
116
331
861
979
754
901
438
116
331
861
979
247
766
394
322
456
439
881
138
754
901
438
116
331
861
979
71
163
433
181
153
218
434
373
549
171
438
861
979
406
897
143
668
430
141
341
483
549
171
410
24
148
161
449
165
410
24
71
163
433
181
153
218
434
373
413
64
608
435
129
130
451
425
106
425
106
582
134
37
31
30
449
41
319
418
246
304
6
254
76
922
931
510
953
69
973
254
254
76
132
374
172
848
908
192
178
75
510
959
180
158
43
20
87
106
115
590
283
708
20
908
192
950
272
592
129
106
144
94
213
106
213
106
98
99
496
106
456
115
977
813
860
388
199
310
75
312
317
906
223
216
47
211
304
64
237
372
212
394
322
813
860
908
192
170
171
964
159
22
21
22
21
22
21
219
197
821
425
246
264
511
87
22
21
22
21
412
982
43
213
200
66
931
237
47
211
304
64
237
372
212
95
202
126
425
341
522
376
81
664
343
353
467
489
43
20
456
412
499
431
178
179
177
608
256
467
721
755
556
267
325
609
805
170
171
172
334
721
12
445
264
68
67
810
108
212
208
909
948
182
78
80
79
172
114
200
66
78
446
412
65
1
97
171
821
197
821
425
499
923
456
412
115
405
85
119
118
185
82
582
134
405
85
414
94
721
12
178
177
179
451
296
309
582
446
558
134
144
94
87
554
124
116
363
857
178
179
177
950
272
489
530
116
171
291
573
580
217
4
413
222
281
166
532
881
138
319
49
37
31
30
821
547
108
282
813
972
253
59
251
378
496
106
129
106
106
115
272
282
115
977
178
179
608
129
482
810
108
212
159
7
412
245
302
419
185
180
158
65
142
159
600
170
439
49
51
76
813
374
291
108
48
49
51
297
296
142
12
154
108
43
65
341
554
7
430
171
471
412
272
7
412
918
52
467
530
170
439
549
608
171
117
171
253
97
170
439
766
968
700
701
914
407
359
333
526
500
119
757
426
402
135
554
166
117
338
281
339
465
135
373
388
296
4
813
132
108
212
431
142
532
80
451
439
272
860
881
860
80
446
47
372
100
99
117
171
813
521
135
341
554
117
171
778
11
394
322
282
178
177
179
315
86
341
554
451
439
341
554
245
302
170
116
185
82
521
253
897
7
409
708
20
47
211
304
64
237
372
212
343
353
1
499
448
609
119
410
59
253
451
439
87
48
495
594
185
82
35
6
708
20
314
216
296
315
86
341
483
701
708
100
125
405
99
499
247
426
402
273
564
7
409
406
301
326
328
11
116
439
116
117
914
500
451
439
173
232
341
483
13
45
172
334
173
232
754
901
438
116
331
861
979
392
183
7
412
190
185
279
487
119
757
392
183
161
82
778
11
304
106
132
97
212
132
97
301
188
510
260
222
19
119
757
394
251
161
254
76
369
105
35
55
356
106
180
158
138
10
360
58
881
344
181
161
48
49
43
65
467
9
172
334
701
914
35
6
930
165
453
452
964
927
928
64
253
282
47
211
304
64
237
372
212
173
94
135
554
185
82
344
181
159
211
185
82
451
439
369
105
9
142
406
108
356
250
47
372
351
682
53
369
132
127
490
65
197
4
64
107
188
107
188
857
84
53
233
180
158
701
708
493
145
948
182
222
19
510
514
460
53
369
53
369
263
3
272
5
510
260
482
212
482
209
237
245
394
322
161
272
860
180
158
964
159
754
77
438
76
41
49
53
369
35
55
754
77
438
254
76
41
49
174
107
82
491
276
154
88
251
180
158
322
161
43
65
394
396
75
312
341
420
180
158
65
197
964
159
392
183
138
138
115
982
116
117
7
65
6
170
116
171
219
197
172
334
60
253
860
185
300
53
369
53
369
521
253
754
120
861
471
950
272
35
55
146
519
412
982
376
81
108
521
138
4
272
412
212
948
182
754
120
861
979
471
132
950
50
85
754
120
979
471
53
369
354
126
87
495
53
233
151
451
439
501
526
170
341
451
483
53
233
25
152
253
59
53
369
270
16
28
94
35
55
378
281
482
810
108
212
366
107
188
491
35
55
174
893
159
241
553
306
553
306
7
412
435
106
117
171
857
422
138
376
81
664
326
328
11
279
130
612
129
594
198
129
173
94
135
341
724
552
734
553
55
272
168
129
108
250
19
296
754
120
301
897
43
144
35
55
482
108
287
881
222
19
216
272
860
161
82
341
420
55
272
554
341
522
55
35
406
897
35
55
380
396
158
58
881
124
116
475
479
200
378
456
412
982
918
129
168
378
451
296
172
41
857
708
168
378
115
982
55
272
116
117
378
62
53
369
59
253
191
87
55
272
396
158
168
129
243
159
301
188
538
54
53
232
369
47
274
950
272
538
232
570
958
538
233
239
445
264
467
530
246
264
510
953
53
233
272
860
53
369
55
272
64
138
482
108
453
452
521
253
201
202
948
182
138
282
950
272
445
264
130
544
184
402
482
108
212
107
82
138
282
161
82
161
82
48
87
272
860
178
224
950
272
297
263
246
264
482
108
64
253
282
482
212
97
171
124
116
570
958
918
129
377
322
62
124
116
201
202
282
931
237
430
141
282
62
378
6
116
171
35
55
406
897
282
60
64
5
846
60
64
5
846
821
88
263
406
897
7
291
7
291
4
64
388
199
388
199
528
115
114
115
263
406
125
301
897
334
115
334
115
334
115
62
378
334
115
243
160
159
238
239
7
377
377
398
380
377
7
377
398
380
7
6
285
150
7
377
7
291
246
264
7
291
3
5
561
460
3
5
253
5
19
216
376
81
821
129
328
117
171
117
171
7
4
413
3
55
35
7
58
521
138
282
4
60
510
953
115
982
982
376
81
664
96
53
233
215
484
857
265
953
207
728
465
322
378
48
49
51
48
49
51
341
522
821
88
821
129
208
202
48
49
334
48
49
51
76
126
425
319
246
49
208
202
711
300
319
49
53
975
909
919
95
446
134
821
129
376
81
664
253
59
74
757
821
129
857
265
200
378
135
122
87
367
373
434
430
429
43
20
322
378
11
22
144
94
821
129
830
291
273
564
122
87
59
373
108
434
84
89
253
90
89
90
301
897
301
897
821
129
334
114
115
334
114
115
124
252
171
166
136
170
337
116
338
439
901
438
915
117
137
861
339
340
406
897
135
483
170
171
700
407
116
171
821
207
354
126
405
87
495
423
821
821
207
821
207
116
171
161
108
84
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
577
483
144
334
115
43
20
711
300
686
218
367
27
39
218
367
53
233
77
76
49
170
171
574
857
116
171
160
242
964
159
161
241
253
106
253
90
219
197
75
216
423
821
413
65
144
304
372
270
46
414
276
441
253
59
860
368
152
115
982
172
548
47
270
172
548
964
235
430
270
334
115
548
340
135
522
603
701
521
972
130
372
184
5
254
76
144
5
15
233
813
972
334
982
29
368
243
211
235
50
84
813
972
425
425
200
378
451
296
300
591
499
460
544
184
420
250
412
115
857
106
169
516
211
237
358
357
166
465
197
52
270
46
686
860
893
492
494
459
166
24
181
352
159
241
200
66
80
446
178
233
441
169
516
388
199
932
160
686
860
813
972
237
245
286
810
89
303
90
582
115
195
991
582
474
263
405
372
343
192
166
213
857
106
287
139
263
75
227
129
197
144
357
406
897
548
340
233
810
90
199
230
686
860
208
909
198
95
919
96
777
816
43
106
166
213
451
483
107
82
451
483
510
953
3
5
212
405
87
510
953
251
161
143
319
115
75
222
200
66
4
60
498
483
810
55
834
6
322
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
920
977
48
362
926
115
686
860
59
253
75
220
499
142
75
315
934
90
87
495
75
222
343
192
75
216
166
257
373
84
315
86
532
540
79
394
396
343
192
223
691
418
334
510
185
82
198
197
286
306
344
510
260
405
87
224
269
211
237
406
174
893
220
233
510
307
376
358
475
357
159
600
343
192
423
154
263
686
860
278
131
376
109
363
499
821
129
197
75
86
71
163
433
50
181
218
434
51
85
521
816
405
87
13
12
48
49
686
860
195
341
522
71
163
433
50
181
153
218
434
51
85
253
860
174
302
165
217
130
184
75
222
510
973
253
860
71
163
433
50
181
218
434
51
373
85
282
75
226
43
107
43
107
376
106
475
510
953
213
106
196
860
253
59
475
357
130
169
366
222
223
264
977
285
150
75
318
821
197
312
223
376
108
357
358
357
261
401
260
860
185
300
301
420
71
163
433
181
153
218
434
373
21
260
701
708
174
302
346
352
451
296
48
108
71
163
50
181
218
434
51
373
75
19
60
846
493
167
257
255
153
519
284
71
163
433
181
153
218
434
373
860
813
367
313
18
475
358
106
357
213
106
48
87
59
253
301
897
561
314
405
85
813
367
71
163
433
181
218
434
373
106
250
117
171
117
171
964
927
928
391
390
75
226
810
108
418
334
115
144
114
281
115
511
87
766
166
116
821
129
170
451
27
24
7
65
6
166
338
89
90
89
90
50
51
405
255
83
122
88
85
143
611
388
199
810
108
200
197
482
810
108
5
212
813
367
180
181
472
473
418
334
472
256
519
284
43
216
323
274
482
209
915
117
130
516
544
184
130
404
406
174
108
195
3
451
296
474
582
451
296
451
296
71
163
433
181
153
218
434
373
213
148
106
222
317
933
87
61
296
197
52
71
163
433
181
153
218
434
373
130
106
71
163
433
181
153
218
434
373
341
483
65
158
124
252
171
166
136
170
337
116
338
439
901
438
915
117
137
861
339
340
918
52
510
509
260
451
296
451
296
199
184
71
163
433
50
181
218
434
51
85
931
239
377
263
451
414
406
108
493
284
71
163
433
181
153
218
434
373
246
264
115
298
249
261
298
74
298
114
281
115
590
283
456
412
982
246
115
312
298
363
530
368
76
472
474
931
239
237
406
107
406
366
107
420
250
457
274
302
7
686
43
216
315
86
116
117
282
319
115
75
216
71
163
433
181
153
218
434
373
142
667
13
20
822
161
164
7
686
48
49
51
71
163
433
181
153
218
434
373
7
860
450
415
810
108
49
41
36
24
7
686
107
188
133
108
43
216
366
570
71
163
433
181
153
218
434
373
510
307
103
193
7
686
456
412
977
7
860
423
273
474
185
177
232
482
810
55
60
56
139
686
739
423
273
159
241
55
699
418
334
394
151
161
71
163
433
181
153
218
434
373
8
20
269
20
301
188
71
163
181
218
434
373
923
530
159
241
4
64
4
64
59
253
860
49
41
7
64
813
860
34
33
920
114
41
444
41
172
41
7
922
274
429
821
52
50
434
51
49
88
85
50
434
51
88
85
170
116
50
51
431
8
432
85
432
85
27
39
41
170
116
171
456
412
982
170
116
439
75
223
691
170
439
377
263
64
860
822
161
948
182
456
412
115
521
253
107
188
821
129
505
511
521
253
547
860
87
495
135
522
7
430
140
78
446
217
302
135
522
116
339
412
115
334
115
253
59
860
412
212
122
82
412
212
544
184
71
163
181
153
218
434
195
3
55
282
130
451
948
182
132
950
25
36
24
71
163
433
181
153
218
434
373
4
64
59
253
860
55
282
132
950
497
269
494
459
494
169
433
50
373
85
181
434
51
153
71
163
218
4
59
253
860
538
232
173
232
521
860
356
250
59
860
78
446
538
232
173
232
821
52
356
108
253
804
356
108
195
860
26
474
538
232
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
418
334
115
508
244
130
451
251
71
163
433
181
153
218
434
373
53
369
508
244
508
244
83
122
284
467
530
53
233
64
138
554
599
341
522
53
233
406
897
64
59
53
233
53
233
53
233
53
233
915
117
53
233
53
233
53
233
4
304
64
253
272
860
212
75
74
249
298
18
332
74
18
284
135
122
87
59
373
108
367
84
283
499
431
53
233
388
297
53
233
544
184
53
233
239
53
233
53
233
282
356
108
53
369
53
233
53
233
130
404
53
281
15
53
369
106
82
406
174
493
167
257
255
153
519
284
116
117
75
216
53
233
272
212
53
369
61
216
284
296
292
347
135
522
75
216
130
184
406
174
156
216
165
217
53
369
53
369
106
82
64
5
195
699
165
217
341
129
343
852
195
824
708
122
284
75
691
588
195
194
3
833
991
804
5
827
354
126
405
87
196
860
217
302
217
302
926
310
75
312
61
284
296
106
250
75
460
61
284
108
212
494
459
482
950
75
216
493
284
75
216
75
216
75
312
75
298
418
115
116
117
279
130
612
388
297
409
64
138
406
174
301
810
108
212
406
301
897
59
860
319
115
346
352
282
216
6
391
7
922
285
343
352
7
860
343
352
216
6
499
923
7
860
130
372
7
860
821
96
821
96
821
96
406
893
301
897
821
96
821
96
83
284
834
6
519
284
532
420
860
192
824
708
178
224
154
108
132
412
253
244
363
530
3
161
253
5
196
32
24
3
860
430
394
381
154
108
55
56
212
29
24
130
184
395
105
96
200
96
821
96
109
933
143
108
284
283
55
57
75
21
257
284
200
400
75
21
75
21
287
139
881
138
3
5
60
64
5
846
482
810
108
5
212
222
224
132
412
287
139
376
81
664
281
15
129
956
302
212
406
301
188
406
301
188
133
108
263
81
957
12
130
184
286
212
322
378
406
107
301
188
295
347
406
301
58
212
406
107
199
184
957
12
406
107
188
264
115
60
64
5
846
59
860
158
139
138
59
860
130
304
372
184
129
82
114
115
273
564
114
115
286
212
406
107
301
188
115
60
64
846
174
301
56
212
406
301
22
21
4
60
64
4
64
272
55
212
286
212
210
129
114
115
263
114
115
130
184
334
115
184
487
406
174
893
301
897
60
64
5
846
334
115
377
388
199
116
171
116
439
114
115
334
115
114
115
114
115
114
115
114
115
114
264
115
114
115
114
115
114
115
81
664
199
184
4
413
215
179
117
439
4
413
130
184
821
96
599
554
412
244
412
244
130
184
130
184
43
129
274
274
274
274
274
274
274
274
274
274
4
413
931
237
239
259
108
475
96
207
207
117
439
4
413
813
860
7
413
7
413
413
409
413
5
860
4
413
821
52
197
52
4
413
377
322
322
378
377
322
322
208
129
901
439
41
439
41
532
420
60
64
846
117
439
97
171
75
312
206
848
810
60
55
56
59
253
57
319
114
246
115
376
81
664
195
833
319
114
246
115
992
413
91
330
60
64
5
846
412
244
738
738
81
664
412
412
4
413
195
412
114
115
269
460
75
561
317
401
223
21
188
216
223
269
4
413
378
105
7
413
7
413
7
413
7
413
4
413
144
266
233
380
158
7
413
7
413
7
413
7
413
396
158
380
406
893
96
7
413
7
413
7
413
193
3
193
3
7
413
124
62
96
123
232
195
193
3
3
860
7
413
4
3
192
207
192
4
3
4
413
813
193
860
378
105
322
378
7
413
395
182
395
182
195
3
108
5
212
3
5
413
5
860
124
62
96
116
171
124
62
96
116
171
124
62
96
195
3
55
270
104
412
7
59
343
353
413
5
860
451
459
132
412
435
132
412
124
123
7
59
132
167
412
132
412
7
59
413
5
860
909
909
909
909
909
936
354
953
413
413
413
413
5
860
3
5
60
64
5
846
60
64
846
64
846
64
846
60
64
5
846
64
846
64
846
857
824
64
846
7
59
510
185
510
509
326
714
3
59
510
7
59
47
273
53
369
53
369
4
60
3
64
5
846
60
3
64
5
846
60
64
5
846
585
291
53
369
990
330
953
198
129
956
208
129
821
129
953
96
285
150
857
207
103
3
193
3
59
3
295
347
413
860
918
821
52
319
264
115
322
395
147
53
261
94
261
298
94
260
269
20
509
261
298
70
94
334
48
49
51
76
334
48
49
51
262
368
48
49
334
161
927
964
928
334
161
927
964
928
43
20
711
273
75
74
700
407
333
928
238
368
152
261
260
561
460
821
919
708
20
821
919
78
80
414
31
30
50
434
51
88
85
395
322
124
270
124
62
96
414
276
441
201
778
285
150
322
395
130
404
174
301
451
459
50
434
51
49
88
85
334
49
45
460
20
36
30
266
20
75
249
50
434
51
49
88
85
372
184
60
3
64
5
846
813
860
570
8
71
163
433
181
153
218
434
373
918
52
208
821
197
52
821
197
60
64
5
846
559
488
559
488
334
115
217
302
378
105
444
39
107
188
548
115
107
82
43
20
406
897
897
108
285
150
43
107
992
413
920
114
711
300
171
43
20
143
272
283
8
824
114
115
334
115
40
39
26
34
29
546
28
31
954
27
36
41
33
30
964
927
928
848
172
412
253
848
172
75
227
3
5
266
233
26
27
39
41
475
259
108
284
330
927
964
143
272
208
821
292
347
114
115
451
459
60
122
253
59
860
75
227
75
691
378
4
272
60
122
253
59
244
860
197
52
334
97
303
90
59
253
860
479
305
89
97
303
90
964
928
161
24
114
115
810
55
479
284
296
754
901
438
116
331
861
979
345
149
438
116
861
60
64
114
115
212
302
499
142
114
115
754
901
438
116
331
861
979
439
75
691
148
514
527
169
89
90
510
514
964
928
494
459
701
662
286
132
810
60
813
253
59
244
860
166
171
166
438
861
76
499
142
377
720
286
132
377
720
47
270
97
303
90
816
286
132
130
304
372
184
816
66
402
363
499
97
303
90
580
927
235
75
222
108
897
430
140
8
142
428
262
810
55
409
686
132
212
64
5
138
570
361
132
950
438
861
76
132
56
334
114
302
212
334
115
382
549
160
964
482
132
253
59
810
55
708
20
132
810
64
138
413
409
132
553
29
36
132
55
132
133
75
312
160
964
395
322
60
64
5
846
114
132
272
418
40
134
166
26
136
337
172
546
262
37
444
28
338
31
117
137
483
94
362
33
30
409
367
409
56
212
165
282
132
699
22
21
343
622
181
352
347
258
290
350
857
106
395
321
7
291
132
55
167
122
143
374
367
373
495
595
161
87
694
84
283
933
108
602
284
964
931
132
127
132
55
66
427
563
402
97
90
178
224
97
171
108
84
284
424
264
199
821
197
107
188
132
127
53
369
406
107
188
299
550
81
664
341
483
810
5
482
97
212
334
303
250
45
132
647
132
605
184
810
55
482
212
81
664
208
909
78
80
475
330
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
920
977
48
362
926
115
817
810
55
133
272
58
212
161
225
58
212
451
483
200
777
485
564
166
116
161
166
172
291
330
152
24
334
115
11
21
126
101
931
133
272
932
964
132
684
132
212
58
212
823
87
778
11
7
291
27
24
212
156
115
124
62
96
104
296
920
114
113
357
272
860
13
20
431
247
954
24
192
273
564
78
80
446
79
823
495
144
715
366
363
257
130
527
458
402
45
32
33
39
24
3
495
449
272
13
20
132
209
414
276
441
964
931
144
299
550
279
181
957
12
59
253
860
334
114
264
211
235
711
273
444
821
297
296
510
213
31
30
32
33
135
341
405
101
166
172
909
201
394
322
167
743
210
409
64
138
553
272
334
264
510
509
444
821
932
964
55
127
212
55
209
124
252
171
166
136
170
337
116
338
439
901
438
915
117
137
861
339
340
322
297
485
564
101
99
124
62
932
964
406
174
893
301
897
585
291
60
846
170
116
171
132
553
511
87
317
1
453
570
124
62
366
608
257
412
435
181
263
319
115
104
296
286
132
680
81
409
64
343
852
116
171
124
62
306
991
50
434
51
88
85
4
813
51
49
964
238
320
116
171
114
977
291
358
430
140
130
184
62
96
964
237
124
62
132
533
377
263
287
139
138
286
133
212
406
897
124
96
4
304
64
253
272
860
212
406
897
151
61
932
964
357
330
548
115
366
257
181
124
96
116
412
928
242
306
991
266
499
267
233
144
475
304
372
60
64
846
266
499
267
233
769
101
341
483
409
287
9
852
682
334
114
319
114
9
376
81
58
212
527
169
75
220
527
169
484
465
132
59
75
227
7
291
75
318
306
991
319
114
901
861
281
115
813
972
161
691
75
269
75
873
319
114
860
354
101
126
64
5
24
30
257
421
493
145
357
330
354
405
563
233
255
108
32
108
680
81
538
233
563
233
304
372
184
430
401
260
75
269
31
87
438
861
130
304
184
510
334
97
754
901
438
116
331
861
979
430
104
296
306
991
401
260
319
114
4
813
378
105
60
64
5
846
144
475
901
439
948
61
182
66
293
458
233
117
340
680
664
680
664
286
212
16
335
78
446
285
366
590
107
460
427
87
161
184
363
142
430
140
169
66
563
286
173
426
427
458
841
459
402
124
62
96
312
216
285
114
115
114
281
115
451
441
668
550
312
226
378
169
66
563
286
173
426
427
458
841
459
402
83
284
47
448
46
274
130
184
918
909
201
95
919
777
60
813
59
860
29
341
170
116
130
680
664
810
699
29
33
130
29
341
302
227
420
18
83
490
451
441
918
919
178
177
179
345
132
412
212
918
919
59
860
174
301
957
12
31
29
124
96
3
59
130
544
184
75
86
291
823
315
18
83
490
132
272
130
319
487
69
21
43
281
114
246
341
778
29
33
132
810
132
272
58
304
97
620
925
964
159
116
171
148
514
334
114
376
81
231
341
778
272
212
178
75
75
74
376
81
43
297
49
51
301
897
114
246
58
97
29
24
132
810
343
852
510
953
51
49
43
210
194
195
833
991
827
860
104
296
100
99
499
431
142
406
107
460
269
43
107
107
188
130
372
184
161
82
43
210
135
483
60
813
81
664
490
65
813
88
151
405
126
368
152
948
61
198
956
3
5
29
36
148
514
368
24
60
813
161
82
538
233
97
171
75
312
74
249
298
444
48
403
149
195
3
166
319
264
115
259
108
475
330
376
108
75
312
74
249
298
7
65
142
60
813
490
65
548
115
43
210
213
148
106
250
259
475
330
322
378
105
538
233
216
6
378
62
182
36
41
28
41
378
62
182
75
249
312
216
451
441
81
664
104
296
50
434
51
88
85
414
276
233
441
46
274
31
32
60
813
300
82
62
378
50
434
51
88
85
272
212
181
352
13
701
130
50
434
51
88
85
140
336
335
75
298
104
296
178
179
414
276
233
441
130
140
253
59
860
60
64
5
846
521
139
3
5
3
991
430
140
36
439
104
296
8
20
444
39
41
341
522
3
5
991
5
475
479
167
951
75
74
89
184
558
134
538
233
444
821
304
184
132
212
58
881
138
300
82
58
304
97
620
925
366
84
366
84
821
52
538
233
444
821
346
352
406
174
897
334
115
821
201
991
860
412
244
405
101
344
304
184
451
441
991
6
272
212
161
201
821
544
171
178
224
446
134
208
129
170
116
195
3
5
499
142
427
569
857
45
851
547
253
97
253
97
358
357
343
353
5
20
363
45
449
447
680
81
664
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
37
30
813
3
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
20
363
45
605
547
130
404
161
201
821
405
101
376
81
664
406
897
558
134
406
301
188
451
483
75
216
376
81
664
405
101
255
153
161
201
821
304
97
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
754
438
254
76
41
510
953
573
823
516
485
474
20
7
291
272
212
291
823
259
108
475
330
510
69
573
823
516
485
564
251
116
338
161
334
115
198
821
3
5
570
8
319
114
4
860
8
45
3
64
972
5
7
291
319
114
4
972
25
24
510
69
5
271
130
43
210
405
101
510
69
4
193
3
103
4
3
64
972
5
860
319
114
378
182
161
114
334
115
75
312
124
96
499
142
4
813
972
161
691
4
64
510
69
304
97
223
216
510
69
5
223
216
53
369
272
212
53
369
413
860
53
369
922
64
629
182
754
901
438
116
331
861
979
964
927
928
394
380
754
901
438
116
331
861
979
43
106
114
115
366
107
43
250
53
233
821
129
208
129
922
64
510
69
28
94
409
686
170
171
43
129
686
860
510
69
53
233
173
130
4
64
928
237
245
7
490
334
114
538
233
43
213
257
153
107
519
106
84
284
686
928
482
699
376
81
664
686
816
173
414
266
267
609
233
686
25
29
928
29
24
208
129
394
396
53
233
406
107
301
188
391
933
108
284
296
195
3
5
195
3
173
451
43
107
106
43
106
130
184
114
115
29
368
237
245
43
107
188
7
142
482
306
699
192
194
860
412
212
123
232
406
107
301
188
544
184
108
212
272
212
266
265
101
641
412
435
59
212
75
216
412
212
5
827
406
107
301
188
7
142
192
447
686
860
274
46
412
212
413
972
114
115
161
691
686
860
108
212
170
116
821
96
499
142
686
860
7
142
7
142
686
860
75
226
7
142
381
392
130
184
312
216
686
860
55
686
860
266
265
114
115
114
115
210
130
304
184
266
265
89
184
406
897
7
3
813
3
4
103
3
193
5
3
5
3
991
181
258
848
172
75
269
75
223
216
909
266
958
931
239
75
269
304
90
686
860
549
171
3
5
615
615
107
301
188
75
74
686
860
60
64
570
12
64
846
413
409
3
5
4
3
3
991
347
129
347
295
263
686
860
181
353
195
3
263
60
64
412
988
406
107
301
188
406
107
301
188
686
860
412
988
266
265
909
686
860
991
5
585
291
285
150
60
64
615
615
327
307
347
129
686
860
174
301
860
26
27
195
3
60
64
846
686
860
169
485
401
82
60
846
7
142
686
860
458
402
458
402
194
909
909
301
372
174
301
931
239
931
239
363
142
166
116
909
426
402
201
201
857
265
170
116
60
64
5
846
366
211
304
82
29
130
162
352
330
496
372
64
138
482
306
334
115
114
115
4
64
169
485
36
439
4
413
4
64
3
64
972
5
4
3
4
64
908
852
873
777
351
157
573
378
594
183
919
392
4
3
157
908
873
378
392
183
194
3
170
117
62
378
246
114
264
62
378
182
413
813
860
443
246
510
953
510
953
459
6
65
459
133
272
81
133
808
262
368
7
3
517
103
7
6
133
132
81
7
490
133
490
133
490
75
269
517
103
103
518
171
817
7
490
181
158
396
158
96
59
212
306
212
108
212
412
212
412
212
7
3
195
3
4
3
194
3
7
459
330
170
496
115
212
216
6
484
465
166
465
7
3
7
3
7
3
7
459
7
3
4
3
5
207
266
265
4
60
3
64
5
846
193
3
193
3
7
142
7
205
857
3
5
3
64
7
65
7
142
7
65
7
142
7
142
821
52
395
322
7
142
7
142
7
52
821
52
142
52
821
52
821
52
7
1
220
18
220
18
313
18
13
662
667
20
261
94
315
18
261
94
260
227
18
8
20
334
48
49
51
76
319
114
80
283
380
183
412
988
334
982
428
262
120
152
656
471
414
276
441
414
276
441
406
107
301
188
548
115
264
977
319
114
80
283
36
439
41
30
41
30
43
129
43
129
75
312
39
24
83
122
106
84
85
548
115
927
964
238
857
824
19
18
413
972
824
8
848
114
778
11
860
428
152
270
16
335
3
64
972
5
394
396
257
491
406
174
749
893
17
301
544
897
548
115
270
335
343
192
167
284
167
284
157
908
873
378
392
183
754
77
438
254
76
41
49
376
108
33
24
48
49
51
270
335
107
188
107
188
43
297
435
219
197
50
434
51
88
85
47
140
117
884
219
514
394
380
47
140
62
378
182
354
126
132
860
185
82
166
116
77
120
49
981
65
166
465
936
354
101
99
126
355
7
1
421
625
50
434
51
88
85
553
253
212
208
129
96
754
438
254
76
41
116
884
893
313
18
490
65
219
197
53
233
592
66
232
857
250
538
233
544
425
821
129
135
483
522
239
237
909
616
547
672
188
173
451
60
813
286
127
174
301
56
538
53
317
223
893
174
301
88
18
236
361
71
163
433
181
153
218
434
373
116
340
53
233
7
56
102
156
239
242
114
115
102
219
269
893
266
13
958
708
20
428
152
433
50
373
85
181
434
51
153
71
163
218
334
114
603
239
53
369
354
405
327
307
467
530
147
53
467
530
135
341
483
522
499
431
322
321
53
369
180
158
53
233
307
87
266
267
609
233
341
613
238
147
53
180
158
519
955
147
53
394
104
195
804
29
283
334
49
91
330
75
332
74
249
298
18
29
27
24
538
53
857
250
376
81
231
363
499
34
29
166
170
266
13
257
451
857
45
821
96
266
13
499
530
48
49
31
33
31
33
122
857
378
183
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
330
170
496
115
212
43
435
499
923
4
813
972
754
901
438
116
331
861
979
255
108
198
197
499
923
511
87
78
80
33
591
334
115
499
431
932
928
222
18
7
65
142
6
166
170
222
18
343
192
166
170
29
368
115
3
64
972
5
367
283
5
166
438
29
28
931
239
173
130
170
116
338
884
173
130
821
197
369
28
36
821
129
135
522
41
591
31
40
28
36
39
33
30
198
821
338
884
170
116
170
171
170
171
170
171
173
130
169
119
122
534
405
354
170
171
405
324
857
250
122
857
4
413
3
601
130
459
108
897
354
405
219
269
405
324
43
65
135
373
46
302
382
181
33
24
750
821
322
321
334
114
80
821
130
372
38
33
172
114
322
321
31
32
368
143
84
7
459
257
490
65
181
158
306
212
330
170
496
115
212
161
184
406
897
322
321
166
170
337
124
116
117
338
171
339
306
212
114
115
827
860
405
101
528
334
496
115
784
143
17
406
897
170
116
496
115
100
98
101
769
355
102
125
354
641
324
405
126
99
619
405
59
31
28
510
481
64
846
376
81
161
664
117
884
482
306
286
212
19
18
100
98
101
769
355
102
125
354
641
324
405
126
99
619
497
422
538
233
41
30
117
340
405
59
170
116
170
496
161
225
18
168
140
217
219
197
119
122
451
281
119
118
405
354
50
434
51
88
85
813
3
813
991
140
217
303
301
127
754
471
220
18
304
808
55
686
140
217
323
335
301
897
813
972
686
893
301
19
18
327
21
754
471
538
233
301
405
101
409
686
933
108
409
287
64
253
244
143
11
160
90
3
686
406
301
188
406
174
143
212
435
420
143
82
43
134
170
496
532
143
754
471
143
304
119
118
405
59
327
21
143
129
29
143
266
20
622
181
34
41
143
134
363
530
107
188
884
338
143
45
170
340
172
115
143
297
409
686
2
143
170
171
117
884
236
361
199
184
327
307
428
262
120
981
152
656
471
813
972
69
185
29
368
510
185
236
361
453
20
813
972
857
547
821
202
645
490
65
170
116
60
64
90
388
199
860
510
953
236
361
199
184
60
90
174
301
199
184
821
202
222
216
550
123
516
262
166
4
236
361
4
813
510
82
60
64
5
846
4
813
510
481
346
352
174
75
224
521
165
138
448
449
323
46
274
199
184
236
361
813
972
521
165
138
406
897
108
66
232
147
53
405
99
521
165
138
166
338
51
613
521
165
138
53
233
114
24
43
106
813
972
409
287
510
187
153
510
69
833
5
529
65
302
691
991
5
510
82
510
953
3
5
334
246
8
361
334
48
49
51
3
5
285
204
123
192
170
117
432
85
83
284
263
53
233
34
283
933
259
406
897
108
957
12
8
361
499
431
409
686
749
40
28
749
407
333
45
22
12
401
21
82
22
261
298
667
20
50
85
58
304
97
620
925
306
991
991
5
991
5
821
129
165
273
821
207
262
368
31
32
257
284
493
167
257
255
153
519
284
143
82
28
30
166
172
510
481
409
64
5
5
493
284
821
52
334
246
281
656
510
82
58
97
622
181
78
446
114
115
421
12
519
284
50
51
420
212
83
367
26
474
170
116
395
322
219
460
334
115
431
247
957
766
170
116
315
18
29
24
394
386
401
21
181
131
490
420
401
21
58
304
97
620
925
322
321
315
18
3
686
170
116
821
96
29
420
135
341
554
3
991
708
20
124
62
322
321
991
5
50
51
29
420
422
269
153
85
394
386
510
82
125
405
538
233
357
302
394
386
170
116
394
322
321
510
82
296
388
297
381
386
951
81
341
554
135
554
55
56
303
90
497
142
21
82
69
401
3
833
5
60
846
322
321
334
114
115
302
691
81
664
354
143
334
114
115
21
82
65
96
43
6
89
303
322
321
315
18
322
321
378
510
81
82
192
26
474
421
82
89
303
951
18
510
953
192
421
12
50
51
933
87
108
495
284
263
958
20
322
378
105
401
82
334
114
115
7
142
406
174
538
53
369
233
114
977
29
420
213
545
56
212
322
378
105
132
412
56
180
158
538
53
369
233
409
253
4
3
75
312
482
306
784
143
322
378
194
5
266
142
421
12
334
114
933
475
405
354
327
326
328
307
11
21
22
537
87
132
950
538
53
369
233
412
56
430
593
334
114
322
321
167
951
166
28
143
87
107
491
447
217
178
224
47
335
108
283
61
105
87
284
167
122
143
374
367
373
495
83
595
161
87
694
84
283
63
933
753
108
602
284
374
284
87
284
394
380
537
87
394
322
29
420
394
322
537
87
4
813
61
378
167
284
167
951
821
96
167
951
602
284
821
96
4
813
821
96
178
224
32
108
482
5
846
453
452
570
8
482
3
85
50
312
122
475
613
570
361
354
143
405
613
251
821
197
334
246
224
216
97
171
261
260
373
284
190
302
34
24
4
413
409
312
269
401
216
59
686
821
96
821
96
307
87
821
96
821
96
4
413
813
821
96
336
16
482
846
161
284
537
87
3
833
5
3
833
5
166
172
97
212
97
171
166
116
195
3
821
197
964
210
821
197
3
5
166
172
3
5
394
380
309
134
394
378
160
159
401
216
286
55
167
122
143
374
367
373
495
83
595
161
87
694
84
283
63
933
753
108
602
284
338
17
312
269
964
210
286
55
166
172
26
474
368
152
97
171
662
20
123
348
4
64
284
181
232
87
284
170
116
130
184
964
210
314
296
4
3
354
405
92
475
4
833
31
161
857
8
45
161
284
286
684
391
390
15
487
374
284
653
164
4
193
87
307
167
284
262
981
87
307
395
322
754
915
471
570
8
499
923
27
39
307
87
330
170
496
115
212
443
114
48
354
126
405
99
460
269
405
354
435
250
164
6
405
354
964
210
435
420
270
16
279
170
116
171
210
244
821
96
279
4
3
964
210
354
405
3
5
354
405
366
279
257
130
3
5
405
354
482
3
279
352
322
395
279
352
279
352
354
405
87
307
930
165
29
24
338
884
60
5
928
833
5
569
258
4
833
29
24
405
354
215
484
130
184
363
45
857
265
140
412
212
354
405
97
212
857
88
286
132
420
212
56
212
75
269
35
40
334
114
857
142
58
287
138
263
281
15
413
813
59
253
686
860
4
413
813
860
642
164
83
122
184
279
487
56
212
56
212
56
212
56
212
366
107
188
491
363
497
142
857
142
363
45
328
21
286
412
212
306
212
132
212
496
378
496
286
553
212
354
126
938
405
88
549
608
171
253
686
270
16
21
12
215
484
21
12
59
686
253
686
246
114
711
300
381
386
10
360
574
10
360
530
574
10
530
337
116
338
59
686
31
29
251
686
860
3
409
64
287
5
138
334
115
496
115
29
28
686
860
257
255
108
496
115
4
64
286
420
212
53
233
405
101
412
212
56
212
405
101
4
64
972
279
421
686
860
114
115
319
418
246
115
496
115
950
212
528
334
319
334
246
115
130
184
82
81
108
59
88
286
55
56
212
59
860
4
64
5
3
409
64
287
5
138
114
115
114
115
4
3
3
5
3
991
430
141
409
64
253
860
117
439
291
130
482
272
860
57
195
860
64
90
850
860
147
53
258
569
482
132
62
378
182
183
380
129
197
208
129
59
686
198
129
517
518
286
212
286
553
212
153
184
194
827
319
246
194
827
827
860
4
64
4
64
4
60
64
846
161
64
253
860
510
953
4
60
3
64
5
846
510
953
195
860
3
5
3
991
430
101
4
60
3
64
5
846
857
142
195
3
195
3
64
57
3
64
377
64
57
496
115
64
287
64
253
860
306
64
4
60
64
846
3
64
412
64
253
244
2
1
4
60
64
846
7
409
114
982
431
413
409
96
4
3
3
5
821
52
3
64
207
4
3
5
4
3
5
3
833
5
3
5
4
3
5
588
194
195
3
833
991
804
5
827
4
3
5
4
3
4
3
409
991
306
6
212
3
7
3
860
4
3
5
821
52
821
96
821
96
821
96
821
96
821
96
821
96
821
96
821
96
32
199
7
56
388
199
388
199
7
59
388
199
220
18
220
18
431
528
334
588
195
194
3
833
991
804
5
827
319
334
246
115
334
246
334
48
49
51
76
378
62
182
13
142
246
264
264
50
434
51
49
88
85
622
181
38
39
153
184
319
114
339
340
395
182
51
49
523
564
114
115
7
65
286
482
413
412
212
428
262
152
51
49
88
51
49
334
115
291
564
13
20
549
171
7
810
409
253
59
860
301
897
114
115
434
51
49
88
85
208
129
96
7
65
142
287
253
50
434
51
49
88
85
172
114
13
142
13
142
554
135
341
483
522
100
98
769
355
102
125
354
641
324
709
936
405
126
99
372
619
510
69
884
338
71
163
433
181
218
434
373
166
465
7
56
933
334
114
115
652
302
117
171
71
163
433
181
153
218
434
373
652
302
114
115
114
115
510
973
174
301
36
24
190
302
75
260
29
24
292
295
347
227
495
305
90
116
171
933
334
29
24
964
161
13
301
11
456
49
319
418
334
246
115
130
459
577
495
964
210
933
334
37
29
7
56
405
59
85
7
142
29
420
43
106
510
953
510
953
3
409
64
287
5
138
354
412
64
253
244
173
144
257
255
171
340
449
46
449
46
708
20
548
3
5
4
3
5
412
253
406
897
108
495
474
94
1
406
161
897
930
29
24
75
260
482
272
410
421
334
246
3
5
3
5
932
928
701
239
58
56
214
361
810
60
287
253
59
860
159
272
699
212
219
197
124
123
3
5
132
272
901
979
861
813
972
31
161
3
409
64
287
5
138
124
123
45
20
821
96
6
212
282
58
56
60
139
92
112
109
475
111
310
92
475
111
124
123
162
20
810
553
253
244
21
260
109
94
356
519
250
932
964
60
846
284
296
173
144
60
139
7
306
686
932
964
60
139
933
108
233
334
264
178
177
179
413
972
255
475
222
460
7
59
59
860
108
897
932
964
75
216
499
142
445
301
7
282
87
223
310
74
319
172
114
115
286
412
64
253
244
212
255
475
54
291
451
169
134
130
545
569
281
487
173
527
427
404
465
295
293
94
544
459
402
449
447
178
441
7
521
282
75
691
301
897
255
475
964
237
510
185
532
143
412
212
527
130
418
134
166
136
337
172
28
338
31
117
137
362
55
212
319
87
16
46
144
964
235
172
114
505
87
495
7
282
59
860
47
449
46
310
75
993
529
65
310
75
499
239
334
982
319
172
114
115
319
172
114
115
955
88
532
80
87
295
347
130
993
382
321
345
149
813
860
310
75
130
281
28
338
964
210
59
860
122
284
334
115
284
83
122
143
367
84
283
302
561
519
161
897
366
223
456
115
827
860
266
142
36
33
281
134
708
20
964
210
83
122
223
250
406
897
114
115
83
122
406
897
60
846
428
167
30
319
418
114
36
115
487
177
293
62
378
182
754
901
438
116
331
861
979
255
475
754
901
438
116
331
861
979
43
216
257
153
184
180
158
391
15
901
6
964
161
210
114
982
255
475
166
115
83
122
334
982
697
18
195
860
754
901
438
116
331
861
979
181
682
31
161
262
471
3
860
381
386
170
116
334
115
4
813
177
487
3
972
950
212
213
405
114
115
219
269
263
823
564
335
336
323
141
46
274
114
982
933
334
166
884
31
28
406
188
114
487
312
223
166
83
31
28
449
447
697
18
286
482
413
412
212
263
505
45
19
18
29
28
166
115
114
115
114
115
115
487
413
972
438
116
861
527
232
166
438
754
901
438
116
861
979
754
901
438
116
861
979
553
306
29
28
438
116
861
114
982
55
412
253
272
519
180
158
754
901
438
116
861
979
343
353
305
304
378
83
527
114
115
602
284
470
113
83
527
334
602
130
281
410
421
4
813
253
56
212
170
116
171
83
541
319
172
114
115
69
550
292
459
341
522
255
475
972
5
55
212
406
125
897
262
471
4
972
174
893
301
527
232
283
284
253
106
282
291
281
58
56
406
174
931
239
558
134
813
253
558
134
810
55
60
58
950
253
686
243
235
336
335
291
281
493
167
257
255
153
519
284
860
83
527
813
253
83
541
55
412
519
88
212
83
527
75
269
519
284
159
600
991
282
281
129
519
212
292
459
224
283
81
108
482
413
412
810
58
490
284
283
117
171
428
32
266
20
519
212
56
212
327
21
215
279
180
346
181
622
131
192
352
406
107
301
188
83
79
106
282
413
409
115
487
161
64
253
222
216
184
212
4
161
64
253
116
171
25
989
194
409
291
284
292
459
382
549
114
115
161
253
4
161
64
253
8
20
382
549
933
255
108
69
550
135
554
680
664
270
16
143
284
167
951
167
284
680
664
930
165
166
114
115
931
239
301
188
582
80
558
373
85
337
319
58
432
545
434
119
454
444
271
113
106
266
13
931
239
409
3
64
5
266
142
130
184
616
58
85
860
29
368
460
20
538
233
376
161
31
161
19
219
301
188
306
64
334
49
406
174
430
275
46
227
18
304
106
130
451
97
171
361
550
105
190
302
220
233
62
378
412
306
813
972
130
459
582
130
184
82
482
950
282
991
282
59
860
662
12
412
306
239
245
122
184
686
813
5
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
553
306
140
217
222
19
255
475
122
284
376
664
414
276
233
441
483
554
173
220
182
69
550
59
860
25
36
69
550
257
106
304
106
19
219
821
96
821
96
405
161
821
96
266
958
47
273
291
284
132
860
132
412
521
165
143
284
821
96
821
96
821
96
136
338
430
141
282
31
29
36
341
522
117
171
116
171
754
901
438
116
861
979
71
434
62
378
182
173
87
322
754
901
438
116
861
979
439
521
165
25
36
119
85
132
412
212
124
62
96
75
222
17
283
376
81
287
881
7
317
857
824
222
19
262
981
405
161
3
833
153
434
420
171
119
118
116
338
307
87
334
115
170
171
138
813
972
130
545
582
1
58
139
354
126
43
216
821
96
821
96
821
96
281
15
40
36
7
686
64
138
138
319
334
7
686
97
620
130
82
130
184
86
313
334
115
428
124
161
130
184
406
301
188
97
620
97
620
102
582
97
171
83
368
7
6
56
212
7
6
251
378
60
846
58
304
97
620
925
341
554
406
301
715
173
87
406
301
453
142
334
115
366
122
857
170
116
122
4
813
253
97
327
21
22
122
130
857
45
341
483
130
82
376
664
173
130
116
338
341
554
251
378
494
122
933
83
602
282
174
893
161
119
118
31
29
394
161
182
582
1
409
306
219
269
222
283
950
282
662
12
377
263
376
81
108
97
171
496
106
29
36
395
105
122
184
810
409
994
706
212
409
282
662
12
409
138
219
197
6
4
413
813
146
547
227
514
460
18
428
167
951
405
17
425
83
602
287
881
334
115
409
282
222
216
412
306
376
81
282
151
521
165
138
412
306
932
160
60
64
5
846
7
56
6
174
405
219
197
334
115
406
125
897
406
301
319
334
115
97
620
47
274
273
901
6
227
514
460
18
210
211
821
96
297
296
409
282
405
897
821
96
286
482
553
55
810
950
56
212
174
405
482
212
821
96
97
620
58
881
616
547
287
881
662
12
319
114
115
487
395
322
344
181
821
96
174
405
222
107
406
174
161
897
821
96
493
284
405
897
135
341
590
107
460
395
182
146
547
821
96
341
376
161
821
96
279
487
7
59
306
139
674
927
235
58
881
58
97
496
284
58
139
286
553
55
810
950
56
212
255
475
860
47
46
6
170
171
754
171
170
122
148
161
642
167
284
343
353
412
306
148
32
122
181
334
341
22
860
24
428
394
454
964
116
475
78
494
270
405
821
857
253
164
18
124
123
239
245
286
482
553
55
810
950
56
212
122
857
7
56
6
933
857
45
262
981
200
206
204
96
197
777
208
909
207
202
129
594
199
198
201
95
919
168
752
918
821
205
52
266
20
3
972
5
409
282
291
130
641
122
164
972
5
3
972
306
139
922
60
64
175
287
881
57
208
129
167
122
143
374
367
373
495
83
595
161
87
694
84
283
933
108
602
284
376
81
148
122
3
972
5
132
122
510
973
181
122
306
6
122
341
107
188
60
64
5
846
122
22
456
115
3
5
3
991
810
55
161
28
24
83
753
3
409
5
490
391
183
60
64
5
846
306
65
376
81
282
494
122
55
187
153
494
122
821
96
4
3
47
270
538
233
286
553
212
174
161
897
83
161
3
972
4
813
972
168
96
510
953
3
991
227
302
4
813
3
5
154
106
28
24
931
239
494
169
4
813
972
29
24
132
122
29
24
376
161
284
296
83
374
81
161
76
656
376
81
231
83
87
810
212
860
931
239
373
284
686
860
401
260
821
96
296
124
116
161
129
197
686
860
413
409
406
174
257
490
65
107
301
519
284
517
412
160
159
49
51
493
167
257
255
153
519
284
135
373
686
860
130
94
406
301
124
161
582
102
75
222
74
107
216
215
279
343
344
346
352
347
353
686
860
363
499
686
860
130
184
7
65
406
897
401
821
197
7
65
215
180
4
5
931
239
198
129
430
141
97
212
686
860
496
284
641
180
181
377
380
132
209
700
334
982
686
860
7
65
406
893
341
301
544
425
496
284
198
129
496
284
148
146
148
146
53
233
7
59
257
496
497
142
686
860
7
490
7
59
180
181
123
349
192
348
150
263
350
23
21
22
497
8
142
395
105
291
573
700
954
846
7
59
8
142
754
979
817
686
860
60
64
5
846
60
860
56
212
59
253
860
8
142
53
233
497
142
279
487
686
860
257
284
8
142
3
5
47
270
165
16
217
275
46
273
144
414
8
142
53
233
406
897
60
64
5
846
672
412
58
209
53
233
292
459
672
188
8
142
7
59
232
233
3
5
115
60
64
5
846
8
142
194
5
846
130
82
337
338
286
553
55
810
950
56
366
130
184
376
81
231
413
58
170
116
505
511
87
366
363
129
7
59
377
279
487
322
395
116
338
7
59
406
341
263
810
55
950
56
212
264
115
319
115
170
116
860
366
211
304
107
169
82
29
130
64
129
22
330
184
115
215
279
130
184
115
954
24
55
127
232
233
154
108
931
239
107
188
412
212
5
827
511
87
526
482
950
286
482
553
55
810
950
56
212
232
233
170
116
136
116
180
352
117
439
129
184
810
55
950
56
212
861
439
810
950
23
496
106
5
406
897
168
484
554
599
341
522
102
582
55
699
56
212
482
3
286
553
55
810
950
56
482
55
406
897
291
284
5
5
528
334
482
212
259
108
475
330
116
338
686
860
114
115
53
233
378
251
378
352
378
4
64
406
174
893
301
897
4
5
833
860
310
74
75
332
74
249
298
18
376
81
231
406
366
257
130
107
406
108
7
490
170
171
62
378
182
972
5
4
5
3
5
409
306
413
409
53
369
4
5
510
953
130
465
4
409
3
64
5
406
897
96
97
212
53
369
281
465
53
369
194
4
409
4
409
821
52
207
136
116
482
3
103
3
3
5
3
991
4
413
409
4
413
409
287
4
413
194
409
409
138
4
413
813
972
860
7
59
130
82
821
52
7
860
4
413
4
413
194
409
48
49
48
49
7
412
65
334
122
261
298
94
260
261
94
260
821
129
7
65
6
319
115
319
246
7
490
6
208
129
96
414
516
174
778
171
340
261
260
378
129
261
260
428
161
428
122
428
32
510
69
261
401
260
208
129
510
953
7
995
127
537
87
7
127
83
602
334
115
510
953
50
434
51
49
88
85
405
122
537
87
122
253
132
97
212
334
982
988
339
554
599
341
483
522
132
97
378
537
87
156
115
516
233
405
99
500
45
424
264
278
285
150
53
233
71
163
433
181
153
218
434
373
7
412
65
483
522
232
233
897
5
285
150
496
106
312
216
208
129
96
200
777
451
516
409
287
255
217
132
810
122
253
59
860
87
526
516
563
261
260
13
381
15
253
59
7
860
813
5
75
691
20
366
363
556
45
334
114
136
116
27
39
41
168
484
83
122
156
115
677
46
429
96
154
108
200
96
821
96
6
134
122
45
821
96
219
197
549
608
171
232
233
4
813
3
5
92
478
897
5
25
28
108
134
434
51
85
232
233
255
217
232
281
233
253
244
71
434
60
139
60
139
161
897
987
471
964
927
928
31
32
482
212
482
212
32
40
39
26
35
34
965
546
591
28
31
27
36
41
33
30
281
233
281
465
143
217
177
516
313
495
281
465
71
163
433
181
153
218
434
51
373
13
15
334
115
163
433
181
153
218
434
51
373
85
177
319
406
161
897
62
378
182
517
412
412
518
170
171
821
197
114
977
279
487
85
263
334
115
212
302
392
296
821
197
897
5
833
860
148
108
313
495
154
106
334
115
181
258
426
66
841
427
458
569
563
402
170
171
97
212
58
304
97
620
925
55
808
178
516
833
860
933
821
129
538
232
233
341
194
833
827
31
368
323
46
13
15
62
378
182
122
45
13
15
334
115
220
18
395
182
302
334
115
222
18
432
85
334
115
311
18
7
860
432
85
816
933
154
356
428
334
319
487
7
412
7
59
453
8
406
301
897
117
439
7
860
114
115
516
459
334
114
7
282
432
85
821
129
224
460
269
376
106
475
7
282
405
161
395
182
405
161
585
291
553
516
97
303
881
138
715
66
58
161
28
36
170
171
173
271
130
451
169
293
459
487
332
74
18
754
915
334
283
291
284
585
291
754
901
120
915
861
471
376
106
428
334
194
833
827
130
459
603
239
47
270
83
122
413
860
29
24
318
18
357
330
132
97
83
122
991
139
132
97
130
115
130
569
166
171
715
426
66
841
427
458
569
563
402
948
182
232
233
264
421
811
238
235
130
451
848
114
494
516
58
881
302
212
282
499
441
83
122
445
264
424
264
977
123
192
83
122
83
122
184
129
405
106
7
59
821
134
950
212
334
283
425
296
83
122
972
5
325
12
58
287
407
333
200
777
232
378
261
401
407
333
148
122
6
499
441
143
425
296
680
6
430
448
447
677
680
130
184
62
378
182
475
358
106
357
499
441
238
235
123
516
219
269
51
85
69
87
366
257
122
115
284
132
97
950
212
991
139
213
148
106
500
526
413
813
860
97
171
224
269
83
122
622
181
813
59
223
216
948
182
132
97
394
396
212
302
239
235
310
74
428
368
7
490
65
6
31
87
24
376
108
388
297
296
251
378
139
138
122
253
244
741
286
810
366
115
897
5
454
122
219
269
549
171
83
122
341
554
226
495
155
514
334
264
83
122
166
136
438
116
117
28
137
340
264
115
964
241
108
558
134
472
473
481
602
472
256
4
3
430
140
449
447
413
813
549
171
27
24
286
132
223
216
378
182
319
334
37
31
83
122
223
691
368
24
481
602
121
18
220
18
114
48
222
18
55
699
482
97
212
700
501
407
333
132
212
27
24
27
24
180
158
226
495
167
367
253
5
860
106
358
167
83
226
460
6
297
182
89
304
3
972
130
115
208
108
129
208
108
129
200
821
197
482
212
168
123
173
83
293
94
281
465
132
272
166
438
490
6
358
82
334
246
58
881
83
106
148
106
133
159
200
43
129
549
171
97
171
341
522
310
75
312
317
906
223
216
334
486
122
367
286
132
212
358
357
312
216
100
405
354
99
852
353
341
522
143
152
334
246
130
115
130
115
138
816
251
378
42
197
263
19
18
505
511
87
490
6
510
509
223
216
51
85
62
378
182
490
6
810
55
950
56
212
224
283
138
510
108
156
237
144
414
298
87
30
24
376
81
108
166
884
405
354
727
108
167
235
130
569
405
161
585
291
420
269
285
58
881
406
897
194
833
585
291
405
161
406
301
897
432
85
363
184
3
686
334
264
448
686
4
933
813
7
490
585
291
569
258
147
300
60
139
510
108
180
158
58
287
881
138
206
821
358
82
813
374
77
120
49
216
88
727
108
363
184
192
263
922
60
64
175
287
881
57
135
341
483
554
135
554
135
341
483
554
8
45
996
713
77
120
49
106
250
261
401
406
897
358
82
19
18
406
893
301
201
778
48
49
51
401
147
300
334
48
49
76
951
405
220
18
106
475
130
49
76
62
378
182
106
475
87
152
219
514
7
412
987
75
222
405
161
77
120
49
300
82
219
197
180
158
130
293
310
216
58
881
202
197
167
235
881
138
7
412
881
138
881
138
168
197
537
87
521
138
60
846
549
171
519
18
500
45
821
129
253
85
338
884
37
30
439
24
83
281
215
181
167
235
36
30
395
105
312
302
549
171
582
102
160
129
184
405
161
42
197
378
182
184
82
63
148
310
269
810
55
166
438
405
161
106
250
177
239
58
287
139
881
138
166
117
338
339
194
833
827
286
810
208
108
129
388
199
352
388
199
310
269
821
197
388
199
58
287
881
138
130
487
390
296
3
860
286
810
58
287
286
55
616
423
177
239
219
58
881
933
405
372
860
89
210
304
16
211
287
64
138
286
372
212
821
129
197
208
821
129
83
122
574
45
510
973
334
246
202
197
510
959
496
108
181
302
884
338
409
138
285
622
63
148
518
409
304
253
180
352
496
108
490
6
517
409
286
810
138
860
60
139
87
152
266
13
58
287
22
21
286
810
201
778
148
250
409
287
58
287
185
132
810
60
122
161
306
409
253
860
622
285
517
409
181
811
518
409
8
20
549
171
251
759
811
302
253
85
378
62
182
92
376
431
857
45
60
64
5
846
181
302
47
270
194
5
846
811
302
108
129
47
270
75
318
116
17
92
479
55
212
75
74
318
517
412
727
108
482
212
181
302
107
188
92
358
357
810
90
811
302
382
516
622
181
286
482
810
55
553
950
56
212
392
296
63
148
47
933
270
343
353
181
302
727
108
933
116
811
302
424
114
115
181
302
615
510
953
21
260
574
45
4
3
168
123
529
6
304
253
493
145
58
881
282
344
178
224
490
130
487
130
293
414
276
441
377
83
151
105
386
414
276
441
932
159
493
613
58
138
83
22
493
613
414
276
441
128
549
83
643
256
783
215
346
181
352
343
352
279
352
286
810
395
105
304
169
184
467
142
542
83
496
642
731
280
10
360
530
75
224
259
330
282
83
731
83
496
482
810
83
280
352
378
334
264
99
324
192
347
301
897
932
159
83
280
166
170
83
338
439
208
344
424
77
264
810
686
130
115
201
778
964
161
510
83
82
3
5
279
346
83
192
682
130
169
821
197
170
83
83
138
212
215
352
96
60
64
5
846
409
64
138
860
170
83
116
117
709
100
83
855
622
181
406
174
83
16
215
352
13
20
680
509
130
115
47
130
160
159
582
446
62
158
264
115
279
181
138
170
117
291
564
264
115
130
88
62
158
161
184
406
893
160
159
208
344
749
130
291
115
58
138
352
192
130
115
130
82
253
244
860
29
24
83
642
253
244
860
83
211
893
301
893
301
351
352
253
244
860
148
250
253
244
43
213
148
106
250
58
138
363
142
45
908
263
161
287
622
181
161
58
932
159
749
130
897
108
431
161
431
161
414
276
441
510
69
878
288
185
82
431
161
106
250
494
130
185
106
357
330
161
287
114
926
933
188
161
58
139
881
138
330
170
496
115
212
622
181
166
532
465
5
209
161
58
139
881
200
777
130
115
184
129
301
897
264
115
170
117
161
287
170
117
166
884
125
108
161
58
139
881
114
115
319
115
161
58
139
881
161
184
161
287
23
21
161
58
424
319
114
246
264
115
180
352
174
301
810
686
154
108
58
3
21
260
431
161
21
260
148
106
161
134
83
181
424
264
977
83
22
170
171
116
117
170
171
19
219
220
19
532
80
54
83
291
427
169
487
431
161
810
686
161
287
281
15
449
447
810
686
494
83
323
335
915
117
129
594
83
116
161
284
810
686
810
686
108
897
78
83
446
424
114
62
378
182
271
130
75
222
75
318
75
318
686
860
83
79
124
62
96
7
412
810
686
62
158
517
412
412
518
83
204
821
424
264
848
548
810
686
279
352
83
396
356
519
810
686
286
810
3
5
686
860
264
115
394
83
300
82
394
83
87
219
83
748
337
338
263
53
233
366
259
153
108
475
330
167
602
284
991
139
166
532
83
45
337
884
281
284
134
7
412
286
810
117
171
271
12
363
83
409
282
366
130
184
83
857
270
46
561
283
413
860
107
188
132
97
212
117
171
54
83
286
810
54
130
319
246
115
449
447
83
45
114
115
20
366
363
45
413
860
250
284
482
286
810
122
24
528
115
185
106
499
923
424
114
200
777
173
232
341
286
482
14
16
823
184
14
169
14
70
185
200
777
251
263
377
720
14
479
341
117
171
338
884
7
490
65
6
251
363
45
418
264
528
115
170
184
341
528
115
286
810
330
170
496
115
212
893
14
274
350
893
893
170
171
23
21
893
286
810
286
810
893
893
286
810
378
105
3
860
893
170
184
893
286
810
893
7
412
171
439
24
368
656
117
439
686
860
170
184
810
686
413
813
860
857
810
686
810
686
810
686
413
58
810
686
259
330
810
686
810
686
474
130
94
424
264
977
14
950
413
860
108
129
334
115
19
19
262
656
152
471
47
490
6
4
3
81
53
369
53
369
510
953
81
222
2
1
286
212
3
833
510
953
194
406
47
893
372
897
96
194
833
827
395
105
366
259
257
153
108
475
330
510
953
394
396
281
465
83
465
83
465
83
465
517
412
517
409
207
3
833
3
860
3
5
4
3
5
4
3
5
3
5
3
5
103
3
103
3
4
3
7
490
65
6
395
105
166
465
728
465
100
83
509
261
298
70
94
261
260
312
261
298
94
260
261
260
167
951
559
488
537
87
424
264
933
334
126
16
821
96
559
488
45
20
270
46
53
233
537
87
848
548
848
548
537
87
83
446
261
260
261
260
857
824
991
139
20
45
616
423
431
431
431
431
686
860
50
434
51
49
88
85
413
860
211
236
616
955
283
613
83
122
143
146
367
547
111
85
83
122
122
85
510
83
319
456
424
114
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
920
977
48
362
926
115
13
20
642
471
510
953
305
253
991
139
554
599
341
522
305
253
45
20
554
599
341
522
305
253
43
146
45
20
287
139
77
120
49
47
270
62
378
182
602
284
62
378
182
813
860
192
347
158
893
897
83
181
254
76
253
860
281
465
106
250
372
361
148
106
334
982
511
495
322
104
378
369
105
561
283
185
106
53
233
124
123
336
323
274
335
341
522
132
272
616
423
54
233
100
372
167
284
155
955
336
323
274
335
334
115
254
76
537
87
47
270
217
927
238
928
47
130
686
860
430
336
140
449
934
335
406
897
254
76
254
76
167
284
148
83
893
239
526
475
479
297
296
148
83
224
460
269
585
291
83
496
3
833
388
386
784
83
231
3
5
83
231
266
267
609
102
582
700
954
846
354
126
254
76
130
88
60
813
431
161
526
45
60
813
166
465
75
224
925
846
3
5
860
254
76
585
291
334
87
219
426
427
526
45
334
115
893
334
48
49
51
76
48
49
76
427
957
278
686
860
813
846
686
860
352
96
278
622
239
526
413
860
991
139
5
62
378
182
334
115
616
423
5
75
318
406
893
301
897
334
548
588
194
195
3
833
991
804
5
827
200
777
821
96
821
96
312
216
177
239
500
334
115
334
115
264
982
166
884
75
318
563
402
3
5
262
83
83
368
561
223
75
223
216
75
318
222
19
227
200
777
83
368
510
953
166
532
406
301
991
139
5
827
266
214
958
75
318
194
5
395
378
132
272
9
574
75
223
216
60
5
846
177
239
194
5
60
846
60
813
92
376
67
109
113
478
94
358
475
60
5
846
264
115
264
115
226
495
226
495
53
233
232
378
214
45
161
253
881
319
114
115
312
223
991
139
161
253
138
7
430
141
143
283
161
253
881
138
132
810
122
253
860
75
261
406
301
821
96
991
139
821
96
173
232
821
96
161
287
253
139
428
83
161
70
161
253
161
253
53
233
219
514
341
522
161
253
161
253
161
253
161
253
7
132
810
409
306
253
860
177
499
603
93
239
701
500
242
526
499
239
161
253
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
920
977
48
362
926
115
272
244
857
507
451
441
168
975
918
821
919
991
139
700
954
925
846
257
143
60
846
341
522
81
143
283
60
813
60
846
60
846
366
173
257
130
232
378
75
261
5
827
582
102
237
281
662
88
292
459
130
459
291
707
60
813
813
521
451
441
130
451
47
140
165
16
275
46
274
429
273
430
217
270
284
296
451
441
494
83
117
171
510
161
494
130
964
83
211
264
982
821
96
367
373
662
88
132
56
160
159
241
54
233
83
5
860
81
106
83
860
168
123
246
547
83
334
115
83
334
83
358
475
482
810
55
56
139
686
57
699
145
85
83
5
860
784
83
686
860
83
304
253
285
150
500
8
83
860
494
130
83
496
932
302
510
161
83
253
83
304
700
925
366
211
297
107
304
519
82
29
130
162
352
250
88
257
153
330
496
372
284
505
511
358
475
143
475
505
431
933
164
510
161
46
273
103
3
21
260
360
361
376
81
306
253
11
106
145
85
530
700
407
333
488
526
254
76
3
306
5
352
96
132
83
212
220
19
202
96
333
530
43
146
553
306
202
96
43
423
83
18
414
490
65
6
414
159
211
124
62
96
857
247
857
914
964
927
928
83
18
200
204
174
550
857
957
9
45
414
69
122
414
414
43
475
414
414
287
64
881
821
64
414
43
475
161
188
414
81
106
414
414
88
330
174
550
3
5
132
420
132
83
934
430
336
140
448
449
447
141
335
429
166
257
341
522
934
430
336
140
448
449
447
141
335
429
341
522
341
522
3
5
166
532
465
857
422
3
991
323
335
173
232
5
827
287
64
83
5
83
5
263
259
108
475
330
5
860
920
114
177
487
3
5
857
422
390
537
87
519
212
185
108
43
493
493
153
277
527
427
569
402
259
108
493
255
549
171
927
235
519
212
132
810
253
860
360
361
453
142
406
301
406
301
499
857
37
31
47
448
538
233
493
145
117
171
130
291
810
55
56
686
161
253
291
281
253
495
43
493
167
341
378
422
269
493
145
45
766
354
126
114
544
167
341
23
21
310
269
213
257
306
253
493
145
291
130
406
301
406
301
54
160
821
453
142
291
130
406
897
130
281
129
821
202
160
821
291
130
334
115
304
88
821
16
194
5
160
821
263
306
64
212
821
209
813
521
62
182
284
296
372
88
821
16
83
115
161
897
310
75
312
317
906
223
216
291
130
310
222
132
553
29
88
537
87
549
171
406
897
537
87
336
930
140
447
934
335
161
188
412
493
284
821
202
62
378
182
221
114
537
87
60
813
286
482
553
55
810
950
56
212
405
101
126
354
938
537
87
559
488
130
441
83
212
60
846
553
212
64
287
55
56
60
846
172
161
47
273
46
159
600
367
283
372
361
964
927
928
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
200
206
204
96
197
777
208
42
207
202
129
594
198
201
95
168
821
205
52
363
821
75
318
405
101
126
354
938
117
171
304
64
108
134
60
813
821
328
286
482
553
55
810
950
56
212
394
251
161
209
212
821
487
930
335
143
283
930
335
219
197
151
821
64
138
200
777
23
21
286
132
420
212
108
134
306
212
75
312
306
64
212
161
459
75
312
857
247
517
409
83
212
553
212
518
409
292
459
310
75
312
317
906
223
216
893
143
283
292
459
108
134
672
188
310
269
281
15
821
130
60
846
60
813
813
521
482
950
172
161
431
247
482
5
4
3
64
60
813
376
109
151
821
166
979
918
821
356
547
918
821
151
821
529
645
304
64
570
361
3
5
60
813
918
821
278
409
282
356
547
114
544
4
3
64
5
4
5
857
662
950
56
322
3
306
5
482
55
119
749
356
547
388
486
216
88
60
813
92
376
358
357
479
474
94
130
281
281
88
529
65
6
923
857
360
361
499
857
219
269
92
109
232
233
344
950
212
376
81
231
354
355
950
212
418
264
334
519
115
322
105
75
312
821
487
279
505
45
292
459
354
355
810
55
950
56
212
75
312
232
233
114
115
821
201
262
83
810
55
950
56
212
322
105
62
378
182
359
45
376
81
231
413
860
930
335
490
181
852
132
272
166
979
821
487
821
201
135
522
130
143
281
134
813
521
413
409
813
521
75
223
216
334
548
413
409
474
117
171
9
923
857
813
521
490
857
662
673
142
117
171
701
662
166
979
246
362
494
169
117
171
860
527
441
29
28
58
138
75
74
318
423
474
334
548
272
273
950
56
810
55
130
184
130
184
147
300
147
300
147
300
5
827
412
272
950
56
279
487
279
487
169
459
169
459
810
55
166
979
114
115
83
122
143
146
367
547
283
284
319
115
122
284
178
224
200
204
263
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
48
362
926
115
75
224
169
459
169
459
185
82
292
459
247
45
319
115
423
146
901
41
821
328
47
448
9
526
166
979
413
860
7
490
6
413
810
55
950
56
212
194
833
26
474
413
860
23
21
810
55
21
260
341
522
130
169
376
81
231
810
55
950
56
212
166
979
950
56
430
448
141
934
686
860
29
24
933
857
45
662
8
686
860
251
378
103
193
13
12
401
114
115
857
13
12
461
257
857
56
212
351
352
55
212
321
182
60
521
846
909
909
909
161
188
909
482
55
10
360
530
482
810
55
950
56
212
360
45
10
360
530
75
318
173
129
482
97
212
213
257
7
169
232
378
407
333
488
813
887
700
407
333
488
530
415
302
56
212
319
114
700
407
333
75
223
216
406
897
9
45
810
55
950
56
212
130
427
569
168
821
291
284
168
123
173
232
132
212
748
108
82
286
212
251
378
272
273
493
284
407
45
356
108
251
378
213
257
291
284
7
291
169
376
81
231
269
460
75
561
317
401
223
21
188
216
132
212
291
573
823
420
585
291
482
212
500
8
56
212
97
212
950
212
239
500
56
212
55
212
810
212
117
171
97
212
549
171
291
65
549
171
75
312
500
526
322
297
75
312
132
56
58
881
58
881
7
169
286
212
415
60
64
5
846
194
833
213
83
213
257
75
460
4
3
833
75
460
132
133
708
20
278
622
285
131
232
782
117
171
60
846
60
64
846
7
490
490
53
369
53
233
53
233
170
117
909
909
909
909
521
59
489
530
517
103
97
212
305
59
857
914
117
171
96
207
7
490
207
170
117
7
413
489
530
192
123
192
352
192
528
319
114
482
212
232
378
62
378
182
334
251
378
3
5
860
482
5
3
5
5
827
53
233
7
142
53
233
4
3
64
5
3
5
60
64
5
846
195
7
142
382
549
549
79
53
233
517
518
53
233
60
64
5
846
549
171
413
860
3
860
194
195
833
827
860
196
860
180
131
389
194
195
833
827
196
860
193
159
211
833
827
7
142
194
901
439
36
439
388
199
199
184
251
378
388
199
251
378
211
304
388
199
184
388
199
199
184
199
184
199
184
211
88
159
211
4
5
409
282
82
88
7
413
196
130
184
195
62
378
182
195
133
133
7
413
133
7
413
207
857
517
412
409
306
7
861
439
507
517
412
412
518
406
412
507
507
507
439
24
264
115
60
813
7
412
507
334
439
507
310
75
312
507
4
3
833
4
5
507
507
672
188
116
439
507
166
884
29
24
507
507
257
435
507
4
3
517
412
507
507
507
192
507
507
75
222
4
3
5
166
116
4
3
5
4
3
5
8
45
232
378
133
159
310
75
312
317
298
223
216
85
85
195
195
991
4
3
5
482
5
412
412
310
223
147
300
132
412
4
3
5
47
47
3
833
47
194
3
5
3
991
194
3
5
3
991
3
860
482
3
5
4
3
343
378
3
5
195
4
3
5
195
991
7
412
7
412
3
306
5
130
129
3
833
4
3
5
4
3
5
4
103
3
833
194
3
5
194
991
194
3
5
4
3
5
7
412
4
3
4
3
5
4
103
3
833
901
439
4
103
3
833
4
3
3
5
482
212
5
212
4
3
4
3
4
3
4
3
4
3
4
3
4
3
5
4
3
5
194
3
5
3
991
4
103
3
833
395
105
953
82
322
378
182
292
459
3
991
194
195
3
196
827
170
171
184
133
207
4
60
3
64
5
846
4
3
64
413
3
409
587
139
686
3
991
3
196
4
3
64
5
413
3
5
3
5
117
171
413
3
64
5
413
6
134
3
5
3
827
3
5
3
5
3
5
4
3
5
4
3
3
5
195
3
3
5
3
5
60
3
64
5
846
394
393
220
18
75
312
312
298
3
5
298
906
952
958
382
549
50
85
3
64
5
26
27
39
41
287
139
5
860
493
284
139
138
5
860
3
5
253
139
122
146
5
860
582
446
214
142
7
412
65
860
206
848
287
881
58
881
953
82
467
9
174
301
559
488
160
211
266
499
267
62
609
233
805
559
488
341
483
54
538
233
108
82
532
78
185
82
207
197
219
269
215
352
192
347
394
380
358
82
538
15
310
269
811
302
210
161
191
87
185
82
95
594
37
302
272
273
424
264
982
132
212
222
216
133
272
53
369
160
239
242
382
549
932
927
964
238
187
83
92
109
475
582
446
366
507
266
499
267
609
233
333
45
266
499
267
62
609
233
805
87
152
3
5
860
532
915
538
233
109
91
709
125
405
372
918
821
173
94
58
881
162
88
439
24
19
296
97
90
644
51
47
270
165
162
88
161
210
334
439
292
347
155
88
953
82
187
83
174
302
312
216
138
132
97
301
420
467
363
499
497
603
923
422
489
142
530
179
192
87
224
622
232
813
521
972
65
499
530
341
483
3
5
537
87
754
77
438
254
76
41
49
21
260
97
90
3
5
124
252
171
166
136
170
337
116
338
439
901
438
915
117
137
861
339
340
499
239
537
87
75
18
58
860
334
114
445
264
424
334
538
15
482
212
482
212
114
544
301
188
622
232
292
347
116
439
341
483
334
246
427
281
292
459
207
197
75
318
813
686
302
406
897
394
302
451
276
441
537
87
48
49
51
48
49
51
552
734
821
197
813
686
58
881
58
860
598
302
918
919
342
18
58
881
821
425
527
404
178
177
179
162
88
909
919
909
919
287
139
4
3
132
97
212
312
107
909
919
219
269
97
212
41
532
915
499
201
253
139
686
857
45
4
3
5
857
45
527
404
549
171
253
139
686
219
197
920
114
83
125
410
507
31
24
128
161
410
507
180
389
53
369
811
302
178
177
179
821
130
341
483
208
909
202
96
178
179
177
117
339
406
897
394
302
50
85
821
197
98
324
170
340
117
40
178
177
179
207
197
166
117
4
3
5
337
884
908
852
377
263
107
188
114
544
510
953
3
5
884
338
153
85
75
460
174
778
510
953
5
174
302
107
188
179
192
254
76
174
302
58
860
83
5
860
821
197
97
90
395
182
460
75
561
317
223
188
216
269
253
138
75
18
95
202
811
302
75
107
328
11
47
270
275
170
64
598
302
754
77
438
76
41
49
37
546
901
439
41
378
182
75
74
301
188
549
171
430
447
217
709
125
75
18
170
117
75
74
456
982
202
197
823
485
180
389
482
209
13
662
667
20
166
901
161
276
55
57
107
188
87
152
17
425
45
425
161
441
382
549
325
12
908
594
3
196
334
108
115
75
74
166
901
83
106
107
188
107
188
194
827
87
152
724
734
174
897
377
7
139
138
376
92
358
357
598
302
532
184
170
116
171
264
977
264
977
53
369
66
427
816
376
92
358
357
395
378
214
142
427
563
281
134
43
107
519
284
87
152
135
522
133
272
29
24
43
107
133
272
955
88
195
170
116
171
107
82
107
188
29
954
75
74
161
897
53
369
107
188
178
177
179
392
183
87
152
53
369
413
813
860
672
188
955
88
811
302
598
302
312
107
499
201
662
20
215
279
352
192
347
932
302
200
777
19
219
7
686
179
192
957
12
195
3
336
930
335
60
55
7
686
881
138
191
87
133
412
395
105
122
547
55
60
570
452
263
264
287
212
521
64
392
164
547
376
475
161
97
857
547
246
264
957
12
3
196
4
413
194
827
3
5
133
302
75
74
194
827
3
5
78
80
446
79
246
264
120
27
41
39
537
185
135
522
43
129
499
201
893
195
3
47
16
151
195
161
3
253
4
413
3
195
3
161
253
908
594
132
253
220
18
424
161
334
428
262
120
152
656
471
60
55
322
378
395
105
424
161
549
171
4
3
213
83
4
3
893
4
3
170
116
507
519
88
992
813
8
45
315
18
412
409
117
171
517
409
133
808
518
409
908
594
933
108
927
235
893
210
272
925
846
77
120
49
53
369
87
219
53
369
62
378
182
662
20
255
283
133
302
180
389
50
434
51
88
85
964
951
213
83
178
177
179
927
235
195
3
274
302
394
302
7
686
494
441
178
177
179
4
413
893
412
244
178
177
179
537
185
8
45
77
120
49
3
860
992
813
195
3
114
487
991
860
511
87
133
412
135
373
3
196
992
813
311
18
55
57
412
244
304
212
975
909
919
950
212
53
369
10
952
214
422
360
992
813
53
369
3
64
19
219
537
185
701
662
282
132
167
412
212
92
376
821
919
3
64
5
195
3
860
3
196
53
369
114
264
194
3
319
114
846
304
272
925
212
413
813
412
493
167
257
255
153
519
284
174
897
32
83
338
884
3
64
5
253
283
992
813
108
134
376
358
357
330
29
24
927
964
3
253
253
97
3
282
155
88
114
264
992
813
253
283
311
18
409
282
3
5
3
282
291
108
168
197
161
97
493
284
90
846
479
144
358
357
330
66
427
172
334
133
302
219
197
991
860
367
283
964
927
3
860
341
130
184
893
3
196
821
919
93
97
973
914
341
270
366
507
142
5
860
47
270
908
263
718
460
948
182
171
184
60
64
90
53
369
519
284
53
369
133
302
893
482
3
5
282
53
369
964
927
60
90
821
202
60
813
319
246
16
275
66
427
409
64
138
270
283
754
77
438
76
41
49
474
64
257
143
608
171
114
977
341
160
60
813
424
334
341
482
306
60
813
172
334
251
182
821
122
266
20
25
412
151
61
482
212
992
813
5
860
60
813
53
369
992
813
60
813
341
493
213
811
302
341
909
919
133
302
686
860
957
12
133
302
60
813
319
412
7
377
932
159
7
860
686
860
992
813
259
153
108
475
330
58
881
301
188
181
302
7
860
253
97
17
184
992
813
107
106
409
64
219
197
122
281
6
134
301
188
893
200
96
161
459
754
861
979
471
74
249
298
18
302
212
754
901
120
861
979
19
219
686
860
482
306
482
97
212
92
358
652
3
343
852
884
338
75
332
74
18
686
860
74
318
482
306
821
122
173
232
992
813
686
860
166
117
553
212
841
427
427
569
402
893
582
446
166
884
107
106
53
369
43
107
527
569
402
107
106
75
269
253
97
75
269
391
183
686
192
263
391
390
376
143
475
816
301
188
366
107
75
269
992
813
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
220
18
301
188
3
64
972
5
549
171
992
813
212
302
43
454
148
643
496
256
164
460
491
992
813
366
107
992
813
992
813
813
127
170
117
391
390
992
813
144
479
195
5
122
421
192
310
75
312
317
906
223
216
213
257
143
284
170
116
122
409
64
77
120
49
813
972
166
116
122
161
82
122
339
294
662
281
134
122
235
151
61
294
662
964
84
334
48
49
51
76
32
83
122
445
264
78
80
446
79
932
927
238
928
948
182
409
64
138
124
252
171
166
136
170
337
116
338
439
901
438
915
117
137
861
339
340
368
24
3
860
4
3
860
60
813
60
813
173
130
194
3
918
821
255
519
930
335
161
246
334
810
175
930
335
901
41
3
253
147
53
510
419
174
893
301
897
132
97
191
88
446
558
134
66
427
563
402
130
291
569
281
122
821
83
122
122
28
253
881
66
427
58
881
138
282
31
32
122
538
54
58
881
304
97
90
31
122
445
486
161
334
115
930
335
122
857
45
65
142
964
159
122
211
709
100
125
98
101
99
354
641
372
324
171
486
499
422
261
94
58
881
31
122
964
933
234
211
69
21
114
264
266
20
160
168
123
160
319
122
264
482
306
932
927
964
238
589
30
589
30
139
138
161
246
43
130
107
184
188
82
472
171
491
7
97
394
297
165
138
537
87
931
237
239
216
269
138
255
283
561
216
188
216
60
813
964
84
950
212
189
216
122
281
138
144
151
61
75
216
317
216
64
860
445
77
395
105
215
279
138
334
114
915
117
964
927
257
283
255
283
119
84
161
82
279
344
964
927
31
122
43
107
549
171
257
283
3
253
144
475
96
200
96
821
96
282
482
810
55
950
56
212
102
582
893
549
171
181
192
174
301
64
860
215
181
893
130
88
918
52
47
275
185
82
409
521
64
860
549
171
933
304
253
521
64
65
142
43
130
107
184
188
82
117
171
510
672
81
82
10
360
130
88
170
171
75
222
74
223
216
460
122
264
482
306
165
217
65
142
549
171
65
142
281
134
130
281
219
25
65
482
55
893
424
264
195
5
549
171
282
259
108
475
330
282
144
43
130
107
184
82
549
171
122
45
3
64
5
199
230
117
171
482
412
294
857
45
170
171
130
184
306
605
166
901
166
901
61
378
933
154
363
422
50
85
282
482
55
200
777
517
306
518
306
138
138
409
521
64
860
484
233
585
291
138
64
860
161
427
144
901
6
177
179
144
215
344
181
179
177
302
212
272
212
406
304
897
161
184
553
122
212
893
897
549
171
4
413
3
98
324
3
991
412
212
170
171
456
412
982
413
3
60
64
132
412
212
901
6
165
138
394
380
414
276
441
3
64
5
98
324
423
270
382
549
413
3
161
284
156
237
3
196
413
3
369
897
3
991
257
153
263
170
64
573
823
516
485
564
180
352
570
452
64
138
422
202
52
117
171
3
253
75
189
223
216
75
189
223
216
117
171
215
179
117
171
117
171
366
13
8
427
402
75
74
75
269
168
297
281
309
284
4
64
75
312
422
269
117
171
215
179
948
61
50
51
88
334
439
50
51
88
139
138
50
155
51
955
88
413
409
61
378
161
246
3
64
5
61
378
64
253
860
75
561
223
216
460
4
64
253
860
508
244
4
161
64
253
860
180
378
549
608
171
215
181
215
181
258
402
366
304
107
287
82
29
130
64
129
22
286
363
330
184
115
131
402
7
412
194
3
147
53
194
3
810
55
56
212
54
538
250
441
251
182
507
45
133
808
133
60
64
309
284
47
16
199
184
4
5
396
380
507
45
510
953
194
92
357
264
982
194
60
64
5
915
117
166
117
172
117
396
380
4
5
133
490
6
53
369
4
5
194
3
5
60
64
5
846
253
97
117
171
170
117
96
103
3
193
310
75
312
494
465
103
3
103
193
7
860
412
212
857
202
52
136
338
207
7
324
3
196
889
413
857
202
52
507
142
901
41
161
82
184
82
394
395
185
82
122
28
507
45
433
50
373
85
181
434
51
153
71
163
218
413
860
413
860
100
372
71
163
433
181
153
218
434
373
71
163
433
181
153
218
434
373
394
395
394
395
334
114
394
395
915
117
31
122
918
52
452
570
754
471
821
95
258
402
170
117
264
30
122
235
821
96
261
260
250
441
821
425
873
378
198
511
495
7
324
510
953
757
460
253
860
378
62
182
821
96
394
395
43
281
686
860
284
134
319
122
264
223
460
285
173
94
243
927
493
145
255
519
538
15
474
29
36
167
284
301
897
749
580
217
107
250
538
15
184
115
61
134
270
165
538
233
156
105
369
105
821
197
184
250
428
262
120
981
152
656
471
428
262
120
981
152
656
471
53
369
220
18
147
300
107
250
810
55
56
212
116
425
143
249
367
84
283
132
56
482
810
55
56
686
739
927
964
305
304
686
860
80
340
130
184
285
622
232
105
296
857
45
430
447
161
225
172
117
363
530
4
175
510
69
686
860
147
300
219
197
147
300
161
184
99
372
686
860
147
53
170
117
48
49
563
402
449
272
593
165
161
284
3
196
216
18
7
55
334
114
115
412
272
334
114
202
52
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
50
51
338
425
122
339
135
483
43
106
43
672
64
253
821
202
90
430
323
934
232
233
64
253
43
281
507
45
988
339
821
88
848
114
48
36
41
100
98
101
769
355
102
125
354
641
324
405
126
99
619
216
296
124
116
334
114
369
105
232
233
312
216
8
45
43
106
281
284
134
130
304
184
167
460
585
291
432
951
334
585
291
821
594
810
55
4
3
184
357
75
224
230
230
58
881
230
47
217
139
138
263
341
554
4
175
458
402
276
441
263
60
887
153
459
810
55
950
56
212
3
196
161
427
173
94
114
48
161
253
47
217
281
15
334
114
573
823
516
485
811
302
270
81
161
117
171
100
425
573
823
516
485
564
263
60
887
7
860
167
161
15
284
323
934
769
324
964
159
122
219
197
933
64
253
860
281
284
219
197
219
197
179
177
537
87
53
369
60
860
219
197
219
197
366
45
50
434
51
88
85
219
197
219
197
339
340
219
197
43
244
106
413
3
394
395
166
116
255
459
219
197
585
291
64
253
860
53
369
219
197
263
202
594
319
334
458
402
130
88
132
933
212
114
487
130
441
130
88
130
88
119
652
302
561
223
216
169
459
166
122
810
55
56
212
194
833
5
827
153
459
934
90
166
117
338
339
191
109
194
833
5
827
860
441
424
264
977
17
339
64
5
510
953
202
52
161
459
168
919
336
930
335
130
441
53
369
951
56
338
425
425
296
484
281
286
184
930
335
918
52
178
219
257
421
821
96
215
484
43
366
474
608
130
107
281
115
45
930
335
114
487
281
15
43
106
281
15
281
656
479
475
167
284
50
51
430
447
918
52
166
979
261
260
50
51
447
273
232
192
219
197
414
276
441
510
953
19
18
857
708
338
425
50
85
48
49
964
122
213
106
50
51
278
285
43
107
549
171
510
953
409
64
616
423
122
235
130
184
116
122
927
238
394
395
932
927
964
928
305
304
4
175
430
447
954
700
846
484
233
43
250
60
64
5
846
484
233
143
87
20
107
45
147
300
60
64
5
846
202
129
181
350
948
182
263
261
260
338
425
114
487
287
881
285
130
569
393
284
263
549
608
171
60
64
287
881
138
754
77
438
254
76
49
46
274
117
114
60
887
142
45
114
487
857
45
409
64
263
108
138
108
134
64
138
496
378
754
901
861
979
754
901
120
915
861
979
471
263
165
273
263
425
402
933
181
119
84
821
52
36
38
211
425
447
217
171
491
263
424
334
549
171
58
881
510
514
460
305
304
107
250
263
295
207
510
514
514
519
510
514
821
52
181
263
359
12
7
324
75
312
549
171
603
12
130
184
263
114
487
933
108
284
161
459
255
459
326
11
915
117
315
18
36
591
319
264
254
76
64
5
860
948
322
182
821
52
166
884
319
264
549
171
3
253
319
264
592
482
306
821
96
254
76
254
76
60
887
336
335
821
52
135
87
373
434
282
931
239
237
603
12
253
97
422
269
599
554
281
233
219
197
178
219
263
282
510
514
255
153
43
210
13
20
908
263
266
20
282
933
228
18
219
197
60
887
50
85
846
282
181
263
266
20
27
24
114
115
950
699
337
171
378
284
26
27
39
41
908
594
55
109
479
908
594
467
363
964
237
496
378
282
964
210
29
36
24
51
964
210
92
144
27
24
291
130
160
964
159
239
244
7
324
496
378
341
483
43
210
302
354
126
549
498
817
447
217
708
20
421
302
253
5
860
391
398
296
7
185
7
324
281
233
904
815
263
933
341
36
439
474
29
36
263
529
490
821
52
257
284
178
219
253
547
724
734
257
284
257
284
187
122
187
122
257
284
315
18
124
62
96
178
219
7
324
43
148
549
171
41
39
123
348
821
207
580
217
474
107
107
250
291
823
469
378
92
91
395
182
662
20
170
496
372
171
361
130
107
281
445
264
667
20
460
269
410
421
537
87
538
233
304
64
130
107
3
253
5
474
107
107
188
857
222
249
107
301
188
64
5
39
41
255
108
43
474
254
76
36
41
258
184
43
244
413
195
317
425
933
18
43
210
219
197
160
159
241
7
97
7
324
98
324
202
52
41
39
160
159
241
514
519
310
75
312
317
906
223
216
287
130
281
166
979
893
160
964
285
7
291
45
460
20
395
182
119
410
510
514
460
160
159
241
4
413
510
514
39
41
580
217
166
116
254
76
424
334
425
94
948
182
243
159
724
552
964
159
177
232
130
547
427
569
402
754
901
120
915
471
395
182
603
12
254
76
105
296
36
41
184
330
104
105
296
215
232
3
272
395
182
161
225
395
182
425
46
194
161
833
64
253
5
827
130
547
395
182
167
951
58
287
881
138
425
296
319
334
49
951
334
167
951
931
237
474
29
36
64
253
5
821
96
821
96
174
301
58
287
881
138
347
129
182
445
264
58
287
139
881
857
45
754
471
474
107
132
133
272
294
142
77
264
474
36
395
182
178
177
179
201
441
177
232
222
216
18
729
21
47
425
55
127
212
55
209
409
395
182
322
297
549
171
263
117
48
857
549
608
171
43
146
549
171
376
412
881
138
263
409
282
286
132
212
508
244
116
171
21
283
948
395
857
708
216
18
334
115
173
427
374
373
7
185
550
981
758
354
372
75
222
233
487
102
354
372
952
958
170
32
116
116
425
60
64
114
115
7
409
60
64
138
138
7
409
60
64
496
171
58
287
135
341
217
138
218
367
243
159
218
367
75
188
216
223
948
395
507
914
29
24
472
171
108
250
60
64
5
846
107
301
188
510
425
138
472
171
233
487
395
182
810
55
182
395
182
58
881
58
881
914
142
585
291
948
395
182
948
395
173
656
948
395
585
291
585
291
53
369
948
395
948
395
104
105
296
948
395
474
334
114
107
115
412
272
354
16
251
114
195
3
196
262
981
656
152
471
170
116
291
88
237
239
948
395
130
276
931
237
262
656
343
353
453
452
151
61
964
237
53
369
395
182
125
372
5
142
45
253
5
409
282
180
181
484
233
178
179
233
441
192
232
523
564
282
412
212
60
64
5
132
212
209
212
166
116
170
171
395
182
23
21
553
950
212
55
212
166
136
337
117
137
338
339
340
366
857
45
472
549
171
23
21
23
64
253
860
117
171
453
701
413
195
810
55
56
212
810
55
56
212
933
212
130
414
276
441
496
171
7
6
406
897
315
409
64
138
160
211
211
236
4
413
151
61
60
64
5
4
5
324
133
272
60
64
5
406
897
3
5
60
64
5
184
12
160
211
304
64
7
6
133
3
5
159
211
366
107
188
133
130
184
60
64
5
133
133
619
524
215
179
950
699
251
378
742
496
171
233
487
251
378
251
378
286
64
138
212
366
130
184
4
3
521
64
253
287
5
138
860
378
496
171
130
184
286
64
175
287
138
212
286
810
64
127
4
3
521
64
253
5
860
64
253
5
378
950
699
291
485
291
485
140
46
60
64
5
496
171
5
529
490
972
5
239
237
549
171
4
64
253
860
4
64
253
860
285
150
285
150
549
171
529
490
96
187
857
117
171
181
150
259
348
117
114
117
48
286
212
127
212
286
553
212
699
212
132
127
821
52
499
142
857
142
202
52
918
52
915
117
931
237
239
207
166
136
170
337
117
137
338
339
340
4
64
295
207
857
821
52
821
52
821
52
220
18
220
18
25
36
811
302
499
142
901
915
861
301
188
301
188
5
324
394
386
754
77
438
76
41
49
673
507
315
18
394
720
548
431
507
428
262
120
152
656
471
102
354
334
48
49
51
707
564
548
340
754
901
438
116
861
979
824
8
754
901
438
116
861
979
754
901
438
116
861
979
219
18
107
188
301
188
754
901
438
116
861
979
754
901
438
116
861
979
901
438
116
861
979
343
378
107
188
754
901
438
116
861
979
909
201
754
901
438
116
861
979
439
754
901
438
116
861
979
754
901
438
116
861
979
754
901
438
116
861
979
754
901
438
116
861
979
66
431
909
201
754
901
438
116
861
979
754
901
438
116
861
979
130
276
548
857
142
60
813
311
18
496
171
537
87
219
18
529
490
311
18
315
18
394
143
207
197
179
177
237
245
559
488
117
114
424
334
933
18
109
91
470
515
412
144
478
376
92
259
477
358
111
330
357
475
67
112
113
479
212
87
84
202
594
425
88
60
813
343
852
496
171
369
897
95
956
394
395
60
813
95
956
95
956
95
956
60
813
292
544
376
259
47
46
391
183
262
656
376
412
143
284
166
337
117
338
339
340
60
813
395
105
9
431
233
487
47
270
60
813
75
18
821
95
510
213
204
821
315
18
124
116
821
207
538
53
369
233
266
538
499
232
267
609
233
412
977
395
182
538
53
369
233
322
378
431
507
166
116
17
425
538
53
369
233
810
55
56
212
180
263
538
53
369
233
394
720
424
334
66
431
724
552
206
129
200
206
204
96
197
777
208
909
207
129
202
594
199
198
201
95
919
168
752
918
821
205
52
519
955
81
82
931
239
308
219
948
395
182
549
171
424
264
982
754
120
754
120
861
979
471
472
171
313
18
821
52
29
368
295
233
286
553
212
56
212
395
182
83
122
394
386
168
821
123
181
161
5
510
953
810
56
909
919
909
919
166
136
170
337
117
137
338
339
340
431
142
376
212
810
55
56
212
174
301
161
449
292
347
166
116
78
933
532
166
116
270
46
482
306
202
594
282
376
478
92
376
208
108
482
306
369
897
130
184
266
538
499
267
609
233
253
59
173
414
510
401
616
423
251
378
474
107
322
161
60
64
499
441
931
237
239
394
386
81
82
208
108
32
116
347
207
499
497
964
237
933
813
215
179
170
32
116
467
363
497
499
603
422
489
142
530
287
64
813
253
510
953
508
244
163
82
616
423
135
341
616
423
50
51
85
930
165
166
116
135
341
172
41
813
933
813
931
237
964
245
482
306
376
108
161
188
749
608
171
174
302
494
474
130
165
273
239
237
47
270
347
207
282
394
474
297
298
249
813
521
161
188
143
284
608
491
17
425
474
442
45
474
405
372
484
143
474
64
519
106
504
359
505
700
8
333
503
500
45
375
502
501
914
407
526
173
130
292
207
474
356
213
257
312
298
298
249
510
82
312
298
474
460
261
298
608
491
467
497
474
341
261
298
608
491
270
155
494
933
301
12
167
284
510
82
532
474
133
808
291
823
474
475
330
435
678
66
402
161
5
227
18
47
474
270
964
237
108
129
933
813
482
97
212
933
813
312
223
312
223
667
20
474
212
508
244
148
474
496
474
164
491
174
302
174
302
474
270
60
64
174
301
87
707
810
55
474
490
474
768
163
82
295
233
483
554
4
60
3
64
5
846
166
170
117
339
340
60
3
64
5
846
133
108
474
175
208
129
138
482
810
60
950
287
138
251
378
964
474
97
90
37
546
117
339
708
20
313
18
431
507
810
55
955
88
53
369
133
272
132
253
446
425
148
474
214
361
202
52
964
474
474
372
156
594
857
250
810
55
202
52
447
273
87
152
305
89
304
97
90
511
87
227
18
60
64
708
20
78
80
446
79
291
573
474
490
413
972
599
135
341
483
554
538
233
224
460
269
727
108
263
92
475
330
425
184
358
330
237
239
933
821
129
327
88
549
608
199
202
908
263
202
52
474
490
810
55
950
56
212
173
459
117
171
78
532
87
495
680
81
75
222
74
223
460
549
171
7
490
930
335
549
171
475
88
511
87
810
56
53
369
147
300
82
507
12
125
425
511
87
60
64
57
313
18
376
81
231
69
122
481
679
334
264
53
369
292
291
281
15
465
134
60
58
64
57
313
18
227
18
178
177
179
345
441
64
686
992
813
636
510
261
159
600
932
159
133
161
510
82
964
933
255
108
510
953
474
341
173
459
46
274
914
530
292
347
652
421
447
273
206
80
964
245
7
490
133
108
303
754
77
438
254
76
41
49
474
175
497
142
708
20
421
82
467
142
810
56
510
161
291
573
303
181
263
180
157
932
159
964
161
211
608
256
219
18
286
90
55
212
305
304
124
116
161
810
55
950
56
212
75
74
376
108
510
161
549
171
354
405
708
20
55
699
4
474
69
185
27
39
41
69
185
286
303
121
18
220
18
497
142
908
263
319
334
159
600
40
884
421
142
27
39
159
600
159
600
467
142
549
608
50
434
51
85
50
434
51
85
909
202
35
36
484
425
133
108
180
263
75
332
74
249
18
332
74
249
18
334
548
926
115
977
821
202
608
256
138
472
171
497
142
549
171
65
108
219
18
75
18
908
263
454
933
643
164
138
60
58
64
57
310
75
312
317
906
223
216
29
40
549
608
881
138
497
142
215
180
246
115
428
122
499
441
301
188
304
90
394
933
297
7
521
719
282
50
85
243
360
361
932
211
608
256
327
88
449
46
453
162
964
927
55
699
453
162
89
304
301
188
227
18
573
485
184
12
933
254
256
107
188
573
485
34
120
40
449
41
30
577
483
208
108
129
449
88
222
107
449
46
133
272
301
12
300
82
406
897
108
13
997
83
122
431
507
932
241
255
283
451
483
227
18
424
977
294
932
241
180
181
319
114
115
487
138
58
881
138
510
953
366
107
932
241
65
6
933
821
304
97
487
425
79
8
824
114
487
821
96
821
96
821
96
821
96
354
355
446
425
354
355
363
20
821
202
821
96
724
552
312
216
208
129
424
982
208
108
58
304
97
620
925
301
188
271
487
948
395
271
130
200
204
130
459
319
114
287
139
425
372
133
161
40
884
474
114
130
107
281
20
95
594
957
12
430
336
930
140
449
447
934
335
140
934
263
474
20
133
272
43
107
133
161
893
909
202
310
75
312
317
906
223
216
821
96
200
202
430
101
304
90
47
270
65
6
122
209
180
263
89
90
474
114
107
281
20
908
263
964
242
306
282
64
138
89
90
108
138
833
5
484
465
497
680
664
497
142
13
997
322
161
933
821
361
20
180
263
117
171
163
161
449
447
449
88
857
116
117
821
96
263
334
48
49
51
76
66
431
125
425
964
245
424
982
322
161
412
272
255
283
50
434
51
49
88
85
950
212
301
188
170
116
257
153
810
55
821
96
821
96
13
997
114
115
255
283
322
161
549
608
171
824
8
7
233
107
301
188
170
116
171
281
134
409
64
754
77
438
254
76
41
49
700
407
333
754
438
254
76
41
166
116
133
257
250
212
138
754
77
438
254
76
41
49
69
185
82
909
202
363
20
933
475
421
142
75
222
226
19
227
223
224
700
407
333
488
237
245
700
407
333
488
282
700
333
488
306
282
570
452
81
664
201
754
120
861
282
336
930
335
117
171
142
667
13
997
474
20
336
930
36
439
75
74
460
927
928
161
64
253
5
253
139
29
368
55
272
143
284
532
341
170
117
171
549
608
171
482
699
724
552
36
656
65
142
65
142
64
253
5
421
142
60
58
64
57
337
171
257
153
284
409
64
451
483
406
125
897
168
205
263
168
821
215
343
204
61
378
7
233
138
286
64
295
95
138
138
138
138
138
354
126
87
138
60
64
138
336
930
132
964
75
561
460
521
138
157
378
10
360
530
7
413
521
282
55
212
415
416
499
142
282
449
16
29
40
28
170
116
171
65
6
75
561
549
608
171
499
142
421
142
300
82
266
504
421
82
160
159
241
185
82
529
490
700
407
7
413
521
306
282
7
305
813
116
405
59
7
59
60
64
116
59
107
188
64
253
5
7
59
334
108
64
59
64
5
64
5
395
105
151
436
36
30
116
59
943
436
7
59
118
6
406
897
108
130
276
7
490
6
932
211
7
490
7
6
130
184
59
212
133
212
133
257
250
212
272
212
55
950
56
212
132
212
75
223
55
56
212
50
434
51
85
167
284
7
490
368
656
54
233
116
59
116
117
7
490
6
225
206
848
225
225
206
848
225
496
171
257
284
549
171
424
264
50
85
23
212
286
64
175
287
127
138
127
55
127
413
972
413
59
369
484
465
96
412
257
284
7
282
7
282
207
857
62
378
124
62
96
708
20
507
662
20
507
8
261
298
94
507
261
70
25
41
30
135
483
778
522
25
40
27
449
41
39
30
120
41
120
27
41
39
507
261
109
94
336
335
507
49
41
261
94
258
569
303
754
901
438
116
861
979
334
114
334
108
343
378
55
56
212
724
552
754
901
438
116
861
979
81
82
453
10
824
650
451
276
301
188
754
901
438
116
861
979
754
901
438
116
861
979
754
901
438
116
861
979
199
230
132
964
50
83
434
51
85
122
85
50
88
428
122
50
434
51
49
88
85
167
284
474
20
114
41
372
361
507
8
51
49
291
564
246
41
50
434
51
49
88
85
281
134
754
120
861
979
78
79
185
82
821
425
167
284
292
459
754
120
471
701
662
372
184
334
114
246
857
824
453
824
107
188
81
82
107
188
132
133
50
434
51
88
85
538
53
369
233
419
185
82
178
534
10
824
124
62
561
283
286
132
709
100
125
98
101
99
354
641
372
324
538
53
369
233
185
82
419
185
538
53
369
233
834
8
251
182
834
8
122
422
650
951
81
87
594
424
114
122
422
650
414
276
441
286
132
98
372
918
821
52
662
20
510
82
662
20
25
36
538
53
369
233
122
650
25
36
538
233
97
212
372
324
133
55
56
212
312
374
98
324
135
483
270
217
538
53
369
233
122
422
650
133
132
75
74
249
122
650
122
650
60
813
75
223
159
600
159
600
159
600
133
808
180
352
75
143
304
425
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
48
362
926
115
358
330
281
134
133
212
133
55
212
821
52
55
56
212
372
324
458
378
129
813
59
538
233
132
306
510
82
901
41
133
55
212
114
982
430
140
448
449
447
141
934
593
335
171
41
60
813
918
41
255
283
60
813
558
134
301
188
178
179
964
927
213
257
538
53
369
233
538
53
369
233
130
184
932
927
928
510
82
301
188
60
139
156
209
60
139
255
283
174
301
174
301
933
254
178
179
7
185
53
369
4
413
3
17
425
122
650
122
650
4
474
372
283
821
197
680
81
664
60
813
4
813
510
401
31
116
24
7
185
130
459
395
182
130
459
130
184
82
60
139
116
24
757
460
301
188
43
107
164
510
82
811
302
538
53
369
233
964
927
334
48
49
616
423
130
184
82
4
813
504
359
505
700
8
333
503
500
45
375
502
501
914
407
526
19
18
7
59
582
446
60
139
510
82
932
927
238
928
222
107
227
460
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
549
171
132
212
130
459
510
108
13
570
124
123
87
427
48
49
821
201
48
49
406
107
301
188
549
171
510
108
60
813
334
48
49
7
282
117
171
170
116
171
334
48
49
608
171
97
90
336
335
165
175
451
276
282
132
133
64
253
212
490
65
549
171
4
60
64
846
124
123
419
185
82
53
369
159
600
282
132
133
64
253
212
197
96
47
270
140
934
187
255
184
82
510
82
124
123
549
171
341
483
168
123
282
124
123
114
982
358
100
65
148
88
510
519
310
317
432
153
223
216
7
282
160
159
124
123
282
29
24
223
216
301
188
168
378
510
82
901
41
608
171
166
338
549
171
559
488
133
253
164
88
225
225
270
16
335
270
449
453
824
532
78
933
334
538
53
369
233
538
53
430
270
286
553
212
29
36
24
538
53
369
270
323
46
368
425
75
249
184
82
184
757
377
7
65
720
474
363
114
281
108
134
208
96
757
184
107
301
188
451
276
608
171
451
276
174
302
251
378
428
471
428
471
174
301
608
256
107
188
133
808
406
174
538
53
369
233
213
88
53
233
406
174
270
580
217
53
369
893
301
897
53
369
451
276
264
982
53
233
272
212
538
53
369
233
97
90
138
282
138
282
75
460
616
423
451
276
538
53
369
233
901
41
174
301
174
933
22
338
884
510
108
78
80
372
283
537
87
53
233
160
159
4
413
537
87
366
180
282
31
24
130
283
144
479
330
267
132
127
144
479
107
188
23
267
144
32
30
424
264
144
330
358
330
821
96
474
114
453
824
846
64
282
310
223
821
96
532
78
85
184
82
85
4
60
64
846
174
933
133
821
96
474
114
549
79
519
88
425
184
754
77
438
254
76
41
49
341
483
522
55
127
174
301
50
85
169
459
174
301
60
64
846
510
108
62
378
130
451
527
169
130
451
527
169
69
401
21
821
201
108
283
821
96
37
31
29
36
114
982
414
276
441
283
475
474
250
199
184
246
41
336
270
16
147
300
490
53
369
194
833
62
378
154
108
711
273
507
12
474
281
36
38
144
330
294
170
116
270
274
283
475
821
201
257
284
534
283
257
284
48
49
51
114
115
60
64
537
87
645
200
168
821
202
366
507
62
96
153
284
537
87
449
447
96
200
96
453
650
107
21
821
96
354
126
355
354
126
354
126
821
202
299
138
390
105
130
451
354
405
964
237
161
211
291
451
169
130
569
281
173
601
271
527
427
293
544
459
402
170
171
602
142
363
507
75
283
53
369
180
250
931
237
239
244
236
245
43
643
510
108
153
284
496
130
918
446
602
142
298
249
394
88
282
185
300
406
107
301
188
593
270
130
451
107
21
394
88
133
272
161
246
267
270
140
601
130
153
284
354
126
355
37
31
29
36
354
126
21
82
194
161
833
64
253
5
827
354
126
211
283
266
499
267
62
609
233
805
194
161
833
64
253
5
827
724
552
931
237
239
244
236
245
159
600
159
600
75
460
724
552
276
441
857
130
281
114
982
130
281
376
406
301
75
691
153
284
132
212
107
757
460
53
369
32
230
192
350
460
1
390
105
304
97
153
284
62
378
410
347
159
242
309
284
410
347
135
374
87
373
580
335
933
155
261
260
443
114
213
257
64
253
860
60
64
287
153
284
153
284
754
120
915
861
979
471
153
284
450
415
334
114
58
304
97
620
925
931
237
204
122
174
161
301
170
116
171
53
208
909
711
300
608
256
58
304
97
620
925
453
650
64
175
253
170
116
482
699
981
758
608
256
132
272
338
24
388
199
97
303
97
303
97
303
27
41
39
301
188
60
139
884
338
454
549
161
334
114
211
283
156
158
237
236
327
11
22
174
334
114
301
188
354
101
126
938
341
79
80
341
490
165
16
338
24
214
488
286
810
390
105
538
53
334
114
561
283
338
24
64
860
282
927
235
27
39
372
372
332
74
135
483
222
317
510
82
360
361
64
253
5
166
24
456
412
982
143
367
283
527
130
388
199
527
130
527
130
87
427
406
897
310
75
312
317
906
223
216
261
298
94
260
507
501
388
199
261
298
94
260
388
199
261
298
504
507
388
199
482
272
471
537
21
964
83
133
808
339
340
754
817
138
537
21
83
367
130
569
97
171
29
24
119
52
724
734
286
553
212
133
17
287
282
195
64
138
860
3
139
5
686
57
409
521
253
841
87
366
507
2
317
406
107
301
188
64
253
5
138
75
460
75
460
253
97
470
376
286
209
130
459
401
270
217
37
589
30
124
62
96
7
233
424
264
92
109
478
91
291
451
169
130
569
281
173
601
271
527
427
293
544
459
402
354
126
133
808
83
857
170
117
603
354
126
938
170
117
192
350
431
766
914
359
92
330
377
380
174
897
201
777
22
21
857
88
47
270
166
884
75
691
857
170
116
130
569
166
884
7
59
107
188
107
188
130
281
279
310
75
527
130
279
130
459
170
171
146
435
366
507
12
130
88
88
209
170
116
199
230
47
58
424
264
47
199
184
376
412
130
276
199
230
108
134
215
484
4
60
64
287
139
846
339
340
58
319
114
395
182
160
159
241
549
171
194
833
64
253
5
827
860
7
185
856
191
87
100
6
7
233
83
857
363
499
5
410
347
243
159
161
5
343
157
170
116
474
327
585
291
192
87
537
87
377
380
585
291
170
116
169
459
549
171
286
5
306
64
306
64
212
549
171
195
3
5
860
116
171
306
64
64
253
244
64
253
244
60
64
287
139
4
413
64
972
5
287
139
138
170
64
170
64
412
64
253
390
392
412
64
253
528
319
114
933
253
860
58
253
60
139
279
622
181
519
309
284
5
116
171
29
24
7
860
436
510
910
184
4
64
4
64
3
64
5
390
392
813
59
510
401
366
441
510
514
549
171
418
246
115
206
848
100
125
98
101
99
641
324
395
182
7
860
6
239
378
372
378
105
6
130
372
184
130
64
5
6
4
64
7
490
6
64
5
378
105
170
117
953
29
117
171
170
117
96
12
857
482
699
810
212
272
212
282
132
133
64
253
212
132
212
821
52
286
212
56
212
821
52
207
202
52
436
6
6
378
182
297
378
821
52
147
300
728
465
7
185
264
115
261
298
94
260
453
507
48
49
51
261
94
261
298
260
497
507
261
298
94
260
419
82
261
298
444
48
334
48
49
51
76
173
414
94
298
249
906
319
246
49
220
18
918
821
23
130
451
211
236
319
114
334
48
49
51
213
88
143
367
283
50
434
51
88
85
174
897
4
5
430
165
430
140
4
5
914
359
19
18
372
184
495
594
19
18
368
152
130
283
53
369
5
354
126
938
43
281
3
272
125
372
549
171
222
18
909
919
261
94
208
909
173
601
271
130
451
169
293
544
459
487
64
253
5
161
143
249
84
378
105
931
237
239
244
236
245
821
96
510
973
821
96
821
96
3
833
5
261
260
363
507
406
301
354
87
622
519
857
88
107
18
7
233
261
109
94
516
124
123
91
330
312
261
298
7
860
124
123
341
522
363
507
130
487
211
235
119
327
211
235
510
82
211
235
303
90
97
171
303
90
253
97
7
860
178
177
179
201
345
441
582
446
282
132
133
534
64
253
212
36
30
237
236
253
97
7
282
210
241
250
441
97
171
253
59
58
56
87
95
527
276
424
319
130
459
170
117
7
282
169
293
132
933
282
810
55
71
163
433
181
153
218
434
373
427
459
71
163
433
181
153
218
434
373
322
219
306
64
71
163
433
181
153
218
434
373
499
497
474
363
114
281
173
414
130
283
130
451
510
953
87
95
71
163
433
181
153
218
434
373
75
691
424
264
652
255
427
459
7
282
222
18
622
181
319
418
185
300
817
253
97
130
451
319
418
7
860
191
185
206
129
98
101
19
219
444
39
41
109
113
130
169
459
810
212
151
390
271
130
510
82
992
813
130
459
206
821
419
82
43
107
256
71
163
433
181
153
218
434
373
119
652
409
282
282
132
133
64
253
212
253
344
253
97
286
212
25
24
191
185
271
130
406
174
897
427
569
64
253
71
163
433
181
153
218
434
373
173
94
817
32
40
39
26
35
34
965
546
591
28
31
27
36
41
33
30
253
97
71
163
433
181
153
218
434
373
319
418
817
7
282
445
528
418
114
246
486
319
172
443
334
49
264
424
444
977
48
362
115
715
451
169
130
487
173
601
271
544
94
184
293
459
612
479
191
283
7
860
71
163
433
50
181
153
218
434
51
85
424
319
31
28
497
507
146
435
130
544
184
7
860
396
380
101
99
282
222
19
18
933
334
115
286
5
7
860
133
55
87
152
396
297
549
171
821
96
59
282
208
821
821
96
821
96
821
96
821
96
130
293
817
152
821
96
97
171
334
246
421
22
291
823
373
434
396
297
319
418
64
5
421
811
152
817
237
236
538
233
338
884
291
451
169
130
569
281
173
601
271
527
427
293
544
459
402
175
282
7
860
482
3
5
282
37
546
135
373
456
982
175
282
130
459
30
31
32
34
40
28
36
24
130
459
143
283
482
699
445
334
264
170
171
130
169
64
5
507
810
55
490
7
860
810
55
192
87
451
169
459
343
852
161
334
213
148
534
106
813
860
549
171
412
64
253
244
549
171
200
96
493
284
165
175
215
343
204
61
378
75
314
74
318
7
860
130
534
754
901
438
116
861
979
48
49
51
813
860
169
459
253
138
438
116
861
438
116
861
754
901
438
116
861
979
754
901
438
116
861
979
60
139
754
901
438
116
861
979
130
451
754
901
438
116
861
979
130
451
451
169
754
901
438
116
861
979
339
340
438
116
861
159
600
343
157
310
75
66
232
754
901
438
116
861
979
29
24
97
212
286
212
438
116
861
171
6
310
75
133
55
212
37
161
451
483
237
236
208
821
237
236
363
530
538
53
369
782
233
66
569
396
380
117
171
249
460
117
171
54
233
421
811
116
171
62
378
813
860
509
547
7
490
238
215
181
7
65
7
860
47
270
490
7
65
6
29
36
622
181
428
933
368
232
458
319
487
66
232
211
237
245
106
250
585
291
573
823
516
485
564
927
238
31
28
282
148
106
585
291
83
106
445
334
264
821
96
821
96
821
96
821
96
821
96
286
810
821
96
282
527
130
192
87
107
18
7
490
754
77
76
41
49
813
860
75
318
933
813
173
414
83
283
680
81
319
114
173
414
107
460
107
460
460
269
460
20
443
114
64
253
291
130
173
414
286
810
89
303
90
75
189
237
236
282
573
485
813
521
395
182
366
507
12
201
778
174
301
310
317
59
282
130
612
4
3
64
253
5
138
860
107
188
21
47
16
232
233
490
107
21
65
380
201
778
453
507
32
40
39
26
35
34
965
546
591
28
31
27
36
41
33
30
396
87
3
64
253
5
138
860
499
142
19
18
75
691
83
106
130
281
459
499
431
142
319
246
75
691
174
301
430
447
310
75
223
813
521
5
119
301
992
521
201
778
811
302
499
142
366
130
107
491
160
159
241
130
88
319
246
206
499
37
302
210
237
130
88
811
302
811
302
482
810
55
60
58
56
686
739
699
482
3
699
413
60
813
964
302
225
964
927
430
140
964
927
453
667
119
301
97
212
225
173
414
210
237
857
547
484
233
490
207
197
225
210
237
64
90
291
569
170
933
3
833
5
225
263
813
435
216
538
62
777
66
104
19
381
487
179
222
395
466
527
313
919
404
86
390
15
75
74
527
391
227
15
182
7
65
6
9
526
243
159
225
130
459
291
232
130
281
130
281
200
96
546
589
291
232
191
283
225
388
199
933
29
24
243
159
242
339
340
19
18
232
233
35
34
444
48
201
778
114
115
992
521
232
458
927
238
549
171
927
238
388
199
90
934
927
238
161
246
334
504
507
232
233
67
330
934
90
409
64
253
282
334
264
933
18
499
431
754
77
438
254
76
41
49
319
334
115
549
171
271
12
424
319
160
159
241
8
547
334
115
148
106
821
129
232
458
239
237
811
302
178
179
177
345
811
302
124
62
96
813
88
80
340
366
8
45
927
238
304
184
29
302
219
197
537
87
239
237
472
257
286
810
66
295
222
19
493
255
537
87
36
439
80
446
146
107
47
429
321
378
377
263
50
85
537
87
592
545
184
322
182
161
64
253
251
378
174
161
19
170
116
507
501
117
339
754
77
254
76
41
49
83
122
192
161
64
253
5
148
106
304
253
146
107
918
821
255
284
821
96
821
96
87
11
493
255
232
458
821
96
821
96
427
459
49
41
202
52
427
459
821
96
992
521
87
152
948
182
130
459
286
810
55
127
212
55
209
130
459
933
82
7
185
19
18
146
107
363
431
259
475
330
169
459
92
330
130
459
754
77
438
254
76
49
232
458
31
33
161
246
334
87
152
395
182
510
82
310
317
223
216
510
953
304
90
259
330
918
40
41
21
260
7
412
573
516
485
25
954
965
41
884
338
15
233
49
41
21
260
914
45
80
483
549
171
319
418
246
115
174
161
334
115
114
115
549
171
130
459
306
212
7
185
813
860
133
257
212
936
101
135
341
950
212
201
778
75
74
216
243
242
306
64
119
301
148
933
496
406
107
188
161
18
114
115
28
41
201
778
69
21
992
521
918
129
347
207
418
114
918
201
549
171
213
148
106
174
778
69
21
119
301
918
95
52
214
361
510
82
253
97
293
485
347
207
119
410
192
527
276
394
933
94
459
549
171
83
527
964
159
376
113
97
171
964
238
159
600
160
964
159
600
257
106
124
252
171
166
136
170
337
116
338
439
901
438
915
117
137
861
339
340
159
600
97
171
225
173
414
225
406
125
897
132
553
609
267
470
376
576
207
83
106
933
143
319
528
47
140
273
174
933
107
97
171
258
544
160
159
241
549
171
549
171
75
549
171
306
64
212
549
171
292
347
133
306
212
95
202
66
402
922
60
58
64
272
686
57
846
66
293
458
233
250
212
412
212
192
347
549
171
857
75
74
249
298
161
134
293
485
297
170
124
62
376
81
231
304
90
321
378
549
171
319
246
115
173
414
130
169
459
957
12
787
207
132
374
344
192
130
459
169
459
363
499
7
65
6
558
134
124
62
96
237
245
931
237
239
282
184
563
130
169
459
282
53
369
138
282
116
171
363
499
224
283
225
467
363
422
406
125
897
7
291
7
291
56
212
53
369
53
369
306
64
212
378
105
225
7
291
343
353
378
105
306
64
253
295
378
105
119
327
295
458
343
353
171
322
211
245
56
212
173
427
304
64
6
195
64
253
860
251
378
821
96
821
96
821
96
184
563
64
253
860
159
211
61
378
6
6
209
212
64
272
57
132
272
6
64
212
122
130
211
245
528
319
950
212
950
212
184
563
81
272
673
142
132
250
212
510
82
6
510
509
953
510
509
953
510
509
3
833
5
262
656
7
65
380
169
459
409
64
253
138
282
931
237
64
138
117
171
117
339
194
368
656
194
194
194
3
833
5
272
273
69
161
64
253
4
96
4
64
409
64
138
474
409
64
4
64
4
60
64
4
64
4
60
64
4
64
64
287
127
4
64
173
130
427
173
232
207
173
427
208
129
207
193
201
129
201
129
133
133
133
133
133
398
720
133
22
21
133
133
436
133
133
7
196
171
171
133
201
129
206
129
201
129
406
893
301
897
406
897
406
893
301
406
897
424
264
673
507
206
848
467
363
239
237
22
21
22
21
401
22
21
328
22
950
212
206
848
160
159
20
363
45
4
60
64
4
60
64
246
264
821
96
246
264
7
380
507
97
366
507
97
351
682
7
196
7
380
813
88
496
496
130
253
88
7
306
496
130
246
264
322
378
105
310
223
310
273
96
53
369
53
369
62
378
857
207
194
827
7
282
6
6
169
516
366
507
7
282
194
827
209
212
813
860
662
507
92
67
415
480
317
413
813
286
412
409
97
212
194
833
36
439
343
353
3
833
5
415
3
833
931
237
413
3
3
833
3
833
3
5
3
833
3
5
3
833
366
257
29
4
60
64
3
833
3
833
35
29
4
3
4
3
701
662
427
392
7
282
4
3
194
833
4
3
5
29
36
140
4
3
4
3
4
3
36
4
3
5
4
3
4
3
4
3
4
3
953
29
194
833
4
3
3
833
195
3
7
282
3
5
195
5
436
4
3
5
194
133
55
212
64
5
64
5
64
5
5
482
97
212
4
413
3
833
5
3
833
5
813
521
5
173
427
173
130
4
3
4
3
58
56
58
287
139
881
58
56
286
482
553
55
810
950
56
212
4
3
857
803
130
65
6
309
284
96
136
116
833
5
133
3
253
356
474
3
827
3
196
4
3
207
4
3
918
52
918
52
821
52
388
199
199
184
199
184
821
52
199
184
4
60
64
846
60
64
846
282
64
5
846
220
18
261
298
94
975
129
594
312
74
298
249
75
298
261
298
94
260
507
507
424
264
431
431
431
431
132
374
282
846
507
174
933
467
499
422
90
846
573
485
406
174
893
301
897
497
489
368
152
213
257
893
301
382
549
334
977
909
95
96
250
212
821
96
438
116
861
821
96
821
96
821
96
821
96
439
41
821
96
754
901
438
116
861
979
120
449
27
41
39
30
89
97
303
90
90
846
328
946
83
487
132
374
89
90
951
81
264
528
334
501
407
359
333
500
526
159
337
338
77
76
49
43
129
11
22
132
213
257
250
490
598
302
499
66
201
441
43
281
28
36
160
159
443
334
327
11
81
272
28
36
173
414
171
219
197
405
101
510
69
310
75
223
585
291
310
75
317
223
310
75
223
310
75
223
81
82
585
291
291
573
823
516
485
564
612
487
181
192
447
217
35
28
122
547
585
291
253
686
148
933
405
101
122
82
192
347
64
686
57
927
928
397
380
406
893
160
159
241
178
179
177
319
115
881
138
860
138
881
860
32
40
39
26
25
29
24
28
31
27
41
33
30
64
138
255
108
138
138
173
414
341
483
493
145
10
45
686
138
250
212
75
314
74
318
74
18
98
324
482
97
212
157
123
121
18
686
860
132
212
592
143
933
283
303
90
467
499
216
18
821
129
592
143
180
123
334
114
414
276
441
367
53
369
213
250
813
521
444
27
39
41
53
369
147
300
58
881
138
58
881
419
185
166
884
881
138
813
88
498
812
424
334
173
378
841
87
157
123
219
197
133
808
31
161
573
295
144
330
132
212
452
497
488
598
652
133
55
212
598
302
108
138
873
378
208
909
232
458
322
105
43
6
132
412
212
328
22
930
335
821
594
821
956
132
212
180
908
174
897
821
594
167
341
147
300
453
570
452
8
361
286
810
754
901
861
979
401
22
424
334
173
94
43
757
901
861
133
43
757
757
460
439
41
180
181
21
82
652
625
170
116
115
173
130
549
171
357
82
927
928
173
130
173
130
81
82
173
130
173
130
810
60
306
287
253
59
860
326
328
142
12
419
82
447
217
708
20
52
594
158
380
173
130
173
130
366
257
29
170
116
138
97
171
500
45
409
138
293
485
729
401
53
369
933
253
757
460
133
927
964
928
549
171
286
412
409
97
212
286
810
59
860
527
400
927
235
138
757
460
341
483
343
353
933
283
58
138
474
409
992
813
549
171
7
65
6
170
116
170
116
757
460
453
570
452
8
361
154
108
907
157
82
357
549
171
21
82
686
409
212
215
352
419
82
413
195
306
212
394
396
108
285
232
482
212
215
352
482
97
212
419
82
263
138
405
663
108
87
142
336
335
933
143
549
608
171
81
283
922
57
65
6
133
808
343
181
992
813
757
460
65
380
7
65
6
680
664
593
336
335
319
334
573
485
138
376
173
414
161
800
263
813
521
161
134
574
45
319
334
409
138
282
53
369
121
18
138
367
106
380
158
282
846
64
5
282
158
380
174
778
920
114
174
893
301
897
3
833
5
174
155
170
116
286
175
341
554
167
341
170
116
159
108
499
431
873
183
380
158
424
444
445
334
264
486
977
380
158
174
778
158
380
444
48
48
49
77
120
49
158
380
80
446
435
519
317
1
263
64
5
57
860
263
282
213
412
414
276
156
250
174
301
549
608
171
180
232
3
5
286
303
686
816
97
171
686
4
324
948
810
55
285
150
3
833
5
7
58
306
253
59
90
334
108
957
934
195
3
378
578
97
171
58
914
957
934
36
152
30
5
57
549
171
4
413
813
860
253
88
36
152
30
914
957
934
957
934
343
181
138
410
28
957
934
964
933
108
401
21
841
427
438
116
861
449
447
914
957
873
183
438
116
861
957
934
449
447
914
957
25
998
954
957
934
343
181
914
957
914
957
934
341
483
174
301
914
957
86
313
957
934
4
324
957
934
253
860
74
1
957
934
914
957
934
120
27
41
39
58
138
923
914
957
934
914
957
934
409
138
282
914
957
934
312
216
964
108
395
182
499
66
201
441
715
402
964
159
873
183
500
45
413
860
108
250
282
964
159
413
195
938
409
282
60
813
500
407
409
282
133
412
7
306
306
212
262
656
27
24
701
662
106
250
964
159
138
3
5
406
301
270
46
75
223
549
171
194
195
3
833
827
192
347
857
8
250
933
181
444
27
686
860
964
927
928
499
201
486
58
138
787
207
846
282
927
928
964
928
254
76
220
18
598
143
409
490
821
956
8
250
846
282
686
860
927
928
159
211
159
241
366
115
549
171
7
409
549
171
686
860
444
41
43
281
215
179
55
306
585
291
58
138
160
90
821
956
43
281
122
87
367
373
434
283
53
369
108
5
55
306
156
378
13
511
64
5
57
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
394
396
319
334
686
860
821
96
192
347
439
264
334
108
439
264
138
282
409
282
336
335
5
57
729
11
354
126
194
846
821
52
686
860
215
484
281
270
46
821
96
343
852
287
139
821
96
821
96
108
142
821
96
821
96
192
347
87
748
43
281
4
813
5
284
257
108
250
283
510
547
430
165
29
40
833
5
354
372
841
87
394
393
686
860
354
126
938
29
439
81
17
354
126
938
577
483
107
420
250
444
117
821
594
62
378
29
439
686
860
138
43
281
686
860
315
108
526
45
132
810
857
367
142
12
114
115
144
87
142
279
496
356
250
413
860
25
34
930
165
363
45
748
87
65
6
334
246
115
29
439
319
334
122
115
490
114
115
527
569
409
490
549
171
162
250
115
487
336
930
335
934
29
24
29
24
114
115
114
115
376
334
115
841
87
36
439
664
857
45
250
115
29
24
467
650
144
330
13
12
664
908
263
195
827
354
372
363
497
927
235
413
3
372
857
115
250
363
857
108
309
582
446
558
134
159
241
496
161
264
115
3
5
71
933
87
108
495
146
547
414
276
114
115
180
158
114
115
761
16
599
554
138
569
402
8
20
354
372
927
302
180
181
108
138
138
3
5
972
5
165
175
114
115
907
157
319
115
114
115
549
608
171
7
317
334
115
13
997
114
115
132
412
19
219
220
19
114
115
291
169
4
5
319
172
114
115
264
115
931
239
926
58
138
498
171
4
3
3
5
413
860
291
169
496
161
469
108
18
160
90
173
130
427
549
171
114
264
115
173
232
549
171
262
656
147
300
4
193
412
5
549
498
138
700
407
333
488
4
412
193
5
549
498
19
108
18
413
106
549
171
157
181
114
115
138
138
75
216
243
159
242
414
276
441
29
439
194
833
827
860
7
65
285
150
7
317
380
158
4
193
412
5
124
252
171
166
136
170
337
116
338
439
901
438
915
117
137
861
339
340
117
171
171
283
7
196
4
413
193
3
5
34
29
87
3
5
215
179
406
897
60
846
263
4
193
3
5
398
720
4
413
193
5
816
108
5
54
233
558
134
816
114
115
195
991
5
196
54
233
130
276
3
5
57
115
134
5
57
406
893
301
897
158
380
412
5
380
158
53
369
270
275
642
158
380
65
6
23
21
59
686
380
158
115
134
686
686
158
380
380
158
7
306
215
179
360
361
75
223
216
269
343
353
158
380
171
471
412
5
380
158
7
306
7
412
359
45
75
223
216
269
5
195
5
406
893
211
64
175
301
5
212
5
7
6
309
582
446
558
134
4
5
133
166
134
406
893
211
64
175
301
5
212
71
85
182
71
85
937
573
439
171
4
413
193
5
406
893
897
406
125
897
324
549
171
6
192
347
324
54
233
4
413
499
441
662
194
3
5
953
29
490
173
427
96
841
427
4
3
409
490
413
193
4
413
193
5
413
193
3
833
4
3
4
3
209
212
412
212
207
409
282
395
182
207
7
409
7
409
7
409
7
409
7
409
129
52
507
507
507
507
507
507
680
664
680
664
680
664
147
227
261
298
94
260
860
821
52
537
87
424
334
821
52
395
105
388
199
549
171
315
108
319
114
181
434
327
734
75
223
216
269
75
460
11
106
171
283
181
434
211
88
206
848
507
424
334
537
87
50
434
51
49
88
85
124
439
78
80
75
460
75
223
460
75
18
75
223
18
343
353
343
852
261
260
451
483
261
260
211
88
75
18
377
488
559
488
559
499
460
488
559
201
95
19
18
498
171
376
330
395
182
406
301
13
997
312
216
499
500
13
511
901
439
170
116
923
488
122
64
253
422
488
585
291
319
161
334
22
21
909
201
95
777
165
175
220
18
165
175
343
852
354
372
71
163
433
181
153
218
434
373
821
129
100
98
101
769
355
102
125
354
641
324
405
126
99
619
433
50
373
85
181
434
51
153
71
163
218
499
460
363
45
821
129
930
165
341
554
431
421
356
250
175
253
282
122
253
108
129
250
124
439
599
135
341
483
554
754
901
438
116
861
979
754
901
438
116
861
979
135
341
483
554
918
909
201
95
777
14
40
754
901
438
116
861
979
75
122
810
686
11
106
243
211
120
27
41
39
861
171
354
372
49
41
848
41
964
108
114
41
412
729
401
49
41
933
108
172
41
132
163
813
146
161
655
253
49
547
602
114
41
810
686
49
41
302
848
41
246
41
810
686
439
30
395
182
123
181
467
650
75
122
75
122
439
30
165
175
7
253
336
335
951
334
14
312
374
253
138
304
90
171
471
179
177
413
106
616
423
447
141
376
439
30
285
158
171
283
957
934
410
97
171
171
283
177
179
439
30
410
165
580
160
159
447
141
206
848
341
51
613
58
57
470
109
467
142
55
127
212
55
209
160
159
59
860
475
357
243
159
175
138
75
223
7
253
174
301
58
881
59
686
686
860
700
507
7
253
405
324
881
686
405
324
7
490
482
810
3
5
212
160
159
175
253
282
593
165
616
423
7
860
291
573
47
270
686
860
133
7
413
208
96
7
253
138
686
527
400
404
59
138
686
138
25
29
521
686
672
188
691
319
114
14
14
14
14
14
194
5
754
120
471
173
94
405
324
334
115
208
96
58
881
138
7
860
7
860
686
860
11
283
616
423
367
283
120
27
41
39
30
120
27
41
39
47
270
59
138
448
140
447
58
881
119
118
11
283
272
184
41
24
686
860
354
126
938
328
11
549
608
122
138
336
930
335
909
594
53
369
593
165
878
29
59
138
14
14
686
860
622
181
131
108
129
250
194
5
930
335
930
335
327
307
334
115
589
30
3
5
319
115
276
87
930
335
334
115
334
115
328
11
22
930
335
75
223
7
413
394
547
930
335
930
335
75
317
3
833
253
138
3
833
75
223
253
138
521
175
319
115
7
413
405
153
199
184
75
21
409
282
2
317
406
301
498
549
157
181
161
157
181
161
157
181
161
88
475
893
893
315
108
4
813
642
475
91
282
58
860
7
686
686
860
4
413
7
860
58
860
267
75
223
62
378
7
860
315
108
267
52
816
133
857
250
45
270
165
133
214
360
133
5
860
341
483
933
475
108
129
992
860
893
147
227
444
821
133
808
507
29
28
75
21
253
138
133
133
133
133
87
142
32
108
366
590
107
460
133
444
821
133
507
32
108
138
893
13
12
893
304
90
75
21
920
114
133
544
184
3
5
133
3
5
133
133
133
206
821
933
254
133
37
31
32
34
29
40
28
36
30
108
97
833
860
41
30
573
823
516
485
564
7
686
133
412
7
686
482
132
306
75
223
172
115
816
285
158
412
401
957
12
97
171
83
857
106
250
816
310
75
312
317
906
223
216
833
860
816
75
18
108
45
25
34
120
40
27
41
39
816
382
61
23
21
165
282
58
57
75
223
816
817
171
211
235
334
114
7
306
154
108
3
5
573
823
516
485
564
41
24
172
115
133
132
5
58
57
130
162
573
485
449
46
573
485
893
754
901
438
116
861
979
144
821
129
160
964
195
3
14
327
319
115
170
439
317
1
160
964
219
197
130
162
19
219
23
21
220
19
267
507
69
122
144
485
430
140
448
449
447
141
934
861
439
544
184
148
592
108
922
860
75
223
82
357
893
927
98
355
430
270
448
165
580
141
335
934
130
162
255
153
4
60
76
41
266
504
307
734
47
170
639
339
640
327
734
938
641
34
29
87
570
8
508
244
32
108
144
485
285
158
130
162
319
115
821
197
42
197
334
114
376
81
108
810
4
60
344
192
159
600
686
860
816
493
161
32
108
686
860
165
282
483
778
522
165
282
132
161
138
557
331
557
233
441
893
821
88
833
860
754
120
471
483
522
927
928
816
430
165
170
439
75
21
270
449
217
46
192
816
306
64
212
493
161
170
439
75
21
816
144
485
686
860
816
98
103
324
81
82
7
860
816
301
816
301
301
390
77
264
301
120
41
47
170
639
339
640
412
729
401
816
301
47
170
639
339
640
81
17
285
181
161
483
554
549
498
817
412
212
933
21
58
881
138
490
413
106
816
549
498
817
549
754
29
591
253
88
133
412
285
161
310
75
317
223
281
656
816
22
21
58
138
327
11
22
816
394
297
108
701
500
430
580
483
554
444
117
444
117
816
75
223
816
816
173
414
192
376
108
816
53
369
53
369
215
285
932
244
964
927
285
161
686
412
401
21
77
264
964
928
244
215
285
53
369
87
224
510
550
363
419
185
82
357
754
471
857
108
45
816
686
860
294
507
927
235
923
488
686
860
108
45
816
160
159
211
933
21
174
893
301
857
108
20
160
159
211
930
165
406
301
4
413
60
193
860
444
114
686
860
55
57
55
57
122
267
58
881
138
243
160
932
159
211
241
3
833
686
860
138
3
833
412
286
810
412
412
549
171
55
57
950
56
87
108
75
223
216
269
413
106
154
108
253
88
388
391
243
159
151
360
530
686
860
108
45
108
138
424
304
499
448
409
282
499
448
55
57
494
88
285
150
686
860
232
441
88
18
117
40
87
108
132
133
253
860
413
106
178
177
179
345
441
253
860
215
181
108
254
76
444
114
334
115
4
3
122
152
29
878
4
3
686
860
319
115
108
45
19
108
592
161
87
686
860
642
114
115
130
250
720
380
108
129
250
953
29
282
846
860
4
3
64
253
5
138
282
173
414
3
5
285
131
686
860
511
495
686
860
177
612
232
441
720
380
414
276
441
133
860
7
65
6
232
441
964
159
251
378
816
133
161
173
414
253
138
860
253
860
893
133
412
272
893
893
133
132
642
893
893
64
138
860
64
138
860
686
860
893
133
412
64
138
860
549
171
286
810
55
56
510
970
893
291
573
893
549
171
563
441
377
263
286
991
133
212
239
237
931
239
549
171
936
101
686
860
97
171
194
827
6
351
353
133
212
133
212
55
56
212
55
56
212
6
133
212
553
55
212
97
212
55
56
212
55
56
212
59
686
55
56
212
588
3
133
212
133
212
124
252
171
817
166
170
136
337
34
29
754
116
338
439
901
438
915
117
137
861
339
340
549
171
918
95
170
171
53
369
53
369
64
253
860
132
412
212
305
253
97
498
171
53
369
3
833
3
5
6
181
263
53
369
75
269
55
4
3
159
600
528
402
402
402
3
833
686
194
402
402
211
235
3
833
4
813
4
3
310
273
171
817
310
273
931
239
549
171
549
171
253
139
953
29
161
253
881
138
4
413
310
273
47
272
273
549
171
4
3
97
171
549
171
6
6
4
3
6
4
3
97
171
194
5
286
553
212
422
43
129
821
129
931
237
239
97
171
964
159
171
194
3
194
833
413
4
813
3
5
3
833
96
194
3
4
193
3
5
195
193
3
4
3
5
841
427
194
833
52
207
3
833
43
6
52
7
306
7
860
147
300
147
82
88
18
428
262
120
152
656
471
424
264
507
75
249
261
298
428
167
334
115
261
298
94
260
507
122
507
433
50
373
85
181
434
51
153
71
163
218
563
441
376
81
108
507
382
180
382
61
537
87
141
46
754
471
382
61
449
41
266
267
537
87
754
471
382
61
135
87
373
813
860
50
51
85
91
475
7
686
821
129
754
471
138
490
401
223
663
324
972
5
71
433
72
218
367
434
85
680
81
58
881
161
253
881
138
537
87
398
720
50
434
51
49
88
85
50
434
51
88
85
981
471
96
200
96
89
97
303
90
981
471
100
372
138
89
90
138
319
264
138
138
303
90
138
97
90
97
90
821
777
71
163
433
181
153
218
434
373
117
48
592
161
319
264
156
155
424
264
486
918
484
41
291
573
444
114
585
291
147
300
82
55
699
821
52
377
299
138
138
138
138
138
162
20
138
180
123
138
138
123
352
585
291
130
184
821
52
377
263
87
91
406
893
125
301
897
120
27
41
39
909
95
299
138
449
41
30
7
686
64
881
25
41
334
49
821
52
140
46
4
413
193
3
5
114
115
195
5
4
5
3
833
5
4
3
5
816
138
548
115
138
813
59
253
860
319
334
223
460
686
860
298
906
5
298
906
147
300
369
27
30
27
30
4
193
3
5
821
52
108
250
686
860
354
87
933
282
32
589
39
26
25
35
34
29
965
24
591
37
28
38
31
27
36
41
33
30
108
250
5
409
282
87
108
250
449
41
857
45
686
138
449
934
449
447
5
58
881
138
686
860
133
132
156
155
893
972
5
282
133
161
37
14
14
70
5
447
217
255
434
3
5
327
307
3
5
933
334
115
327
307
108
129
821
96
366
549
608
171
266
499
267
62
609
233
805
161
253
410
327
140
194
5
585
291
138
410
327
141
46
410
327
507
410
327
410
327
29
36
133
161
410
40
410
327
4
813
266
267
133
808
410
327
410
91
406
125
301
897
933
282
327
22
19
108
816
266
267
170
340
933
254
100
99
410
91
147
300
406
174
897
270
448
86
227
133
354
87
102
309
134
17
283
410
507
549
171
334
115
846
282
336
140
133
282
133
133
608
256
354
126
334
115
4
813
192
133
86
227
413
5
159
241
222
19
953
29
424
334
336
930
335
279
130
181
192
538
53
369
782
233
133
808
708
20
930
335
428
152
424
334
428
262
291
573
48
15
138
148
592
161
170
116
327
734
142
12
931
239
139
57
117
48
7
860
746
116
117
116
117
7
860
334
115
213
257
143
254
213
257
161
138
7
306
444
86
314
227
933
108
58
881
138
194
3
5
309
134
4
413
193
3
5
138
490
17
7
860
218
367
412
394
143
215
179
133
257
212
813
108
323
273
616
423
354
87
170
171
686
132
133
366
514
174
301
406
125
301
897
933
108
426
569
138
170
116
86
226
227
133
161
493
519
341
460
20
366
363
556
45
449
41
953
29
87
122
18
608
171
493
284
561
317
608
171
354
87
178
177
179
608
171
141
46
87
439
180
123
3
5
180
123
180
157
426
569
291
108
263
141
46
170
116
426
569
454
933
315
108
901
439
194
3
5
334
115
315
108
931
209
914
957
934
170
116
779
315
86
468
227
860
138
860
7
306
170
171
170
171
426
569
122
18
29
30
426
569
166
884
116
439
957
934
81
664
29
30
406
301
957
934
357
82
508
244
87
439
116
117
159
211
915
471
317
460
87
439
357
82
143
367
283
430
336
140
448
449
447
934
335
430
336
140
448
449
447
934
335
7
306
336
323
915
471
915
471
116
439
116
439
7
306
7
185
291
108
87
439
490
65
901
41
7
185
180
157
664
988
817
813
521
813
521
25
30
87
439
412
817
934
430
336
140
448
449
447
141
335
429
315
86
412
380
158
412
925
90
881
816
412
310
75
312
317
906
223
216
27
39
41
27
39
41
263
166
117
161
330
114
115
158
380
4
813
219
197
4
5
901
439
287
139
138
141
46
5
4
813
507
57
846
507
482
212
209
212
452
497
488
119
118
226
227
406
3
897
5
482
5
212
336
16
292
544
642
292
544
680
43
213
148
106
376
144
55
56
212
991
860
166
117
55
212
130
569
406
301
6
319
334
376
81
108
821
129
166
337
194
846
360
530
406
269
250
115
71
213
180
157
144
334
88
166
340
422
813
521
133
413
813
185
970
291
108
510
185
970
185
970
354
126
87
848
334
286
810
144
813
3
282
102
180
157
266
958
981
758
430
141
97
171
406
4
933
813
4
193
3
5
58
304
97
620
925
125
372
174
933
114
115
424
486
931
209
148
122
406
301
406
107
301
188
269
161
330
813
521
451
414
148
122
915
171
334
115
3
991
5
148
122
215
179
893
301
196
194
5
549
608
171
933
813
270
141
291
108
114
115
848
334
813
521
848
334
214
609
933
813
444
227
915
171
178
179
125
65
372
619
514
250
29
28
58
97
178
179
334
115
366
250
116
171
608
250
933
108
401
173
250
116
171
406
4
893
301
897
116
117
270
406
897
4
193
3
5
138
430
448
141
934
116
117
3
5
3
991
319
115
138
3
5
212
3
991
901
41
686
13
421
813
3
174
893
301
208
202
96
208
909
202
96
215
179
173
130
116
117
848
334
406
3
897
5
848
334
116
117
7
185
7
185
14
813
521
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
71
433
72
218
367
434
85
29
368
34
29
413
3
5
406
107
301
188
269
376
81
664
130
162
108
250
108
250
291
573
114
115
507
7
185
754
171
114
246
116
117
754
120
861
250
45
174
301
114
115
194
846
194
846
194
846
194
846
521
138
521
138
178
179
130
88
88
209
521
138
138
909
96
933
334
424
334
395
182
493
145
124
252
171
166
136
170
337
116
338
439
901
438
915
117
137
861
339
340
145
255
29
878
187
145
19
296
878
29
194
846
29
878
132
212
29
878
30
194
846
116
117
172
41
58
521
97
171
406
4
3
64
897
5
549
171
194
3
194
846
496
378
194
846
521
59
87
223
194
833
64
5
827
860
194
846
7
59
3
833
251
378
257
29
286
132
553
212
857
265
3
833
915
171
29
24
29
24
29
24
115
250
170
171
62
184
3
5
212
991
212
132
212
918
52
14
436
3
5
212
3
991
436
521
138
3
5
212
3
5
212
130
184
128
943
436
3
212
156
209
116
117
5
212
209
212
430
16
498
341
7
59
291
573
130
184
53
369
964
237
7
430
7
430
7
430
468
86
341
79
377
65
97
171
3
5
3
5
212
991
212
209
212
3
991
5
212
5
212
3
5
991
5
585
291
5
194
3
5
7
59
194
5
194
3
194
3
4
813
3
195
3
206
848
914
45
7
3
7
3
3
253
860
194
5
7
3
368
656
368
656
286
810
439
264
406
174
301
415
415
343
353
415
233
195
3
85
194
5
490
17
85
194
827
194
3
369
105
490
65
96
406
897
97
171
97
171
97
620
918
52
195
3
207
3
827
3
5
65
6
395
380
3
196
413
821
52
428
262
120
152
656
471
194
3
588
3
857
507
298
906
428
981
220
18
334
982
406
897
261
298
94
260
261
94
260
821
52
428
474
368
257
474
116
115
395
182
3
860
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
977
48
362
926
115
163
50
181
153
434
51
373
264
334
115
431
261
401
260
450
415
537
87
172
41
28
94
25
41
25
41
51
49
130
162
25
120
41
30
841
87
406
174
893
301
897
537
87
964
237
901
438
116
861
979
537
87
428
368
537
87
754
901
438
116
861
979
423
88
327
734
754
901
438
116
861
979
754
901
438
116
861
979
50
434
51
49
88
85
537
87
50
434
51
49
88
85
589
39
26
546
591
28
998
954
27
41
33
97
620
219
197
292
544
515
475
479
592
161
264
109
91
515
144
478
92
376
259
358
111
357
475
67
112
479
475
330
285
161
215
181
388
199
285
150
410
327
78
80
199
184
78
80
34
33
388
199
219
197
82
357
13
162
82
357
28
94
100
98
101
769
355
102
125
354
641
324
405
126
99
372
619
199
184
592
161
38
24
537
87
87
21
86
227
71
163
433
181
153
218
434
373
813
3
544
593
336
335
81
82
195
38
230
71
163
433
181
153
218
434
373
180
181
261
109
94
593
336
140
323
335
934
821
129
474
334
115
343
908
852
232
682
215
278
279
180
157
181
351
131
352
150
350
344
179
123
192
347
263
346
285
349
334
115
155
283
367
283
29
36
35
29
474
115
498
549
378
578
933
282
474
115
138
97
171
138
933
282
180
181
138
391
390
438
861
813
521
180
181
138
25
41
115
982
122
106
138
990
330
410
327
267
965
374
410
327
485
564
115
982
990
330
50
434
88
549
171
697
18
132
212
444
41
130
162
239
242
319
246
5
324
336
140
448
934
160
90
138
210
925
213
143
367
283
84
327
307
930
335
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
327
307
170
438
246
115
14
132
97
7
529
645
490
65
132
212
124
123
697
18
645
6
343
353
138
14
132
97
406
108
250
108
250
108
250
821
17
930
335
315
86
172
115
172
115
163
434
130
162
549
171
933
108
308
219
933
108
933
108
841
87
933
108
334
115
312
226
933
813
124
123
132
553
406
174
138
124
123
69
108
138
291
573
426
402
585
291
155
88
291
87
495
29
28
821
52
366
311
372
361
178
179
133
270
46
444
86
181
434
343
353
933
537
87
108
373
406
174
754
120
861
817
220
18
933
813
287
175
65
6
933
255
108
148
592
161
78
80
446
79
3
196
3
5
287
139
881
138
592
161
285
161
3
5
406
174
301
494
474
553
306
588
3
4
813
3
592
161
239
458
3
5
860
3
860
150
312
298
138
213
250
194
3
494
130
108
4
413
813
3
5
964
211
50
434
51
49
88
85
933
813
138
213
122
553
212
537
87
282
3
860
308
219
7
59
474
250
178
179
55
56
212
494
569
108
330
170
496
115
212
315
86
181
263
813
860
180
343
161
184
323
274
5
860
991
5
860
195
3
5
406
4
5
4
3
5
178
177
195
5
219
197
4
324
55
306
133
133
413
860
282
467
511
299
185
901
439
108
475
330
926
982
926
982
926
982
195
991
804
5
282
3
5
493
951
266
13
13
12
405
101
3
860
195
3
5
155
88
415
14
302
4
813
927
964
928
5
213
257
108
250
178
177
388
391
390
3
860
322
297
449
934
341
522
341
522
810
3
5
177
612
343
180
964
927
928
405
101
341
522
405
101
343
353
549
171
3
5
549
171
932
927
238
55
127
212
55
209
305
97
90
270
122
119
14
652
421
302
5
13
12
5
860
119
14
652
421
302
474
29
302
593
336
335
813
5
3
5
108
475
330
43
88
3
5
14
310
75
312
317
906
223
216
195
5
196
474
29
133
132
449
46
29
36
130
485
322
97
90
130
485
573
823
485
305
90
341
522
156
155
474
185
13
663
301
11
14
302
406
301
460
269
3
5
410
327
933
255
108
14
302
821
108
129
410
327
132
212
410
327
4
3
58
409
64
5
414
276
441
474
88
56
212
410
327
302
212
64
5
410
327
553
212
410
327
406
301
199
821
926
264
553
212
212
302
991
5
302
212
474
768
55
212
409
282
412
212
264
926
212
263
122
857
325
116
171
31
122
24
343
353
291
573
823
401
260
206
848
14
114
14
490
173
414
893
161
933
860
573
485
161
6
117
48
893
893
117
48
893
893
117
48
893
116
171
97
439
180
192
474
88
286
212
341
522
857
250
45
116
171
56
212
405
106
951
821
55
212
55
306
53
369
100
98
101
769
355
102
125
354
641
324
405
126
99
619
199
821
482
810
55
950
56
193
3
5
124
252
171
166
136
170
337
116
338
439
901
438
915
117
137
861
339
340
220
18
53
369
957
934
764
6
423
88
55
212
933
255
108
493
145
145
255
187
145
395
105
599
341
599
341
599
341
161
215
179
599
341
366
507
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
977
48
362
926
115
336
335
327
261
401
11
21
260
78
812
43
21
336
323
686
206
848
401
21
299
138
810
90
810
90
138
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
821
197
901
439
55
306
686
56
212
14
178
494
474
172
334
323
335
192
406
301
58
304
97
620
925
494
88
488
559
494
130
108
5
549
171
494
88
239
458
337
171
700
701
857
250
45
7
65
6
323
335
259
475
330
593
335
323
335
323
335
251
378
195
3
5
474
202
857
250
45
474
142
160
927
238
928
239
242
438
861
764
6
810
5
401
21
17
283
810
5
754
901
116
861
979
901
438
116
861
979
58
304
97
620
925
438
116
861
810
5
754
901
438
116
861
979
87
21
754
901
116
861
979
3
5
270
3
5
161
184
388
951
161
184
170
116
171
10
360
3
5
444
86
212
170
496
115
330
449
447
69
108
549
498
901
439
5
553
209
3
5
97
171
931
209
467
497
603
923
422
489
142
58
304
97
620
925
122
188
334
926
180
157
494
108
954
29
412
212
173
414
414
276
441
295
544
291
17
138
401
21
138
376
108
406
4
893
301
897
172
334
409
282
406
897
129
197
129
197
686
991
686
673
142
97
171
170
116
171
215
179
66
441
406
893
301
897
406
897
406
897
170
439
95
202
327
307
686
901
116
166
884
142
52
330
170
496
115
212
406
174
893
301
897
406
174
909
96
13
997
715
426
66
841
427
458
569
563
402
215
179
336
323
335
549
171
382
157
3
5
3
5
47
273
46
549
171
549
171
170
439
54
233
549
171
287
139
881
138
233
170
439
133
857
507
133
287
139
881
138
173
414
474
88
154
88
857
507
549
171
133
549
171
133
194
846
133
170
439
549
171
549
171
549
171
133
549
171
662
133
170
439
133
341
522
291
573
7
739
133
133
415
291
573
133
291
573
662
133
662
291
573
662
50
133
62
378
5
827
133
194
5
337
171
369
441
124
194
5
117
171
3
827
3
5
194
3
257
284
61
284
296
3
5
413
860
104
61
7
413
413
369
441
97
171
351
833
5
3
5
97
171
3
5
3
5
7
413
310
317
310
75
223
310
273
381
386
7
6
7
413
4
413
549
171
7
6
286
132
212
330
170
496
115
212
42
52
821
52
207
195
827
7
413
7
413
7
413
7
413
97
7
3
97
7
413
7
3
3
58
3
5
3
5
65
6
3
64
5
3
272
409
282
413
409
5
409
549
171
3
833
918
52
821
52
42
86
3
5
549
171
7
282
593
335
537
87
7
65
6
537
87
537
87
7
65
6
261
260
71
163
433
50
153
218
434
51
373
85
261
260
413
860
261
298
261
94
260
261
298
94
260
50
434
51
88
85
50
434
51
88
85
143
249
249
373
215
179
424
264
857
824
249
367
549
171
213
257
51
49
376
108
98
324
857
824
585
291
585
291
406
897
291
564
281
108
857
824
62
378
467
10
952
214
422
360
361
80
446
162
20
77
120
49
616
423
857
250
45
315
108
474
94
405
106
881
138
58
3
174
302
138
62
378
537
87
373
233
377
720
909
96
537
87
373
174
302
14
302
918
909
201
95
96
594
777
14
302
116
97
171
170
116
54
233
139
138
174
302
71
163
433
181
218
434
373
270
283
71
163
433
181
153
218
434
373
123
192
81
17
3
58
306
64
934
90
405
106
377
720
7
65
6
54
233
257
491
14
302
167
341
129
197
19
296
120
40
27
41
39
821
52
124
171
817
166
170
337
754
116
338
439
901
438
915
117
861
339
340
322
175
138
585
291
29
28
406
108
250
813
860
321
182
341
483
334
155
88
405
106
298
906
321
182
298
906
180
157
108
250
881
138
341
522
933
108
933
108
457
65
295
544
405
101
126
65
142
754
471
426
569
881
7
65
117
439
28
94
810
90
821
134
174
302
71
213
174
302
138
270
283
927
238
213
257
58
3
65
142
3
58
213
257
310
273
181
263
102
405
213
257
102
405
75
367
908
263
857
250
45
817
41
493
933
488
559
138
363
184
45
58
3
366
766
3
58
213
257
213
257
86
227
273
564
170
171
58
3
724
47
46
166
116
223
21
7
65
3
58
549
171
310
273
343
353
327
734
194
3
857
250
930
194
846
334
88
443
246
276
441
930
335
223
216
223
216
409
282
327
734
130
910
908
263
857
250
45
376
81
130
910
3
804
5
428
122
376
81
933
108
933
108
933
108
908
263
130
910
933
108
262
36
30
117
171
254
76
29
24
29
24
60
686
312
226
18
412
5
821
134
220
18
170
171
173
414
243
242
7
686
413
409
5
334
115
28
94
964
927
928
7
686
130
910
130
910
184
130
910
195
3
5
367
283
170
116
215
346
179
964
927
928
266
162
860
138
66
441
276
441
406
174
3
5
160
159
211
821
134
168
123
616
547
167
432
250
406
897
406
897
372
184
474
29
334
484
36
422
281
202
142
250
821
52
4
413
5
4
47
211
304
64
237
372
129
138
212
821
52
337
116
161
160
159
493
933
29
302
185
82
5
315
18
616
461
262
36
298
906
180
157
593
336
323
335
934
327
734
821
52
254
76
344
161
254
76
194
5
74
298
249
117
171
254
76
405
101
133
808
254
76
254
76
376
475
821
52
109
91
515
144
478
92
376
259
358
111
357
475
67
112
479
475
330
97
90
366
356
257
519
857
250
948
378
116
161
340
549
171
821
129
197
69
108
116
117
171
213
148
106
250
821
201
116
171
117
171
453
570
308
526
484
414
359
265
441
136
66
321
516
563
999
353
178
177
819
201
640
276
205
335
1
582
66
66
991
315
18
42
86
453
570
170
117
171
728
484
222
317
108
188
170
438
155
955
167
250
346
352
170
438
304
925
7
6
893
249
367
168
14
30
697
18
344
161
444
41
893
167
164
315
18
144
167
164
334
246
161
340
94
202
315
18
47
270
108
170
116
821
52
170
171
195
3
337
161
194
846
680
160
964
927
928
413
860
56
17
175
553
122
680
81
114
41
553
122
114
41
927
964
821
52
920
114
41
964
927
848
41
821
52
341
522
323
141
769
98
344
181
161
485
564
351
594
537
87
697
18
130
281
573
823
516
485
564
56
56
573
485
286
132
212
263
527
441
410
327
286
810
709
125
132
133
327
307
319
410
56
410
327
56
82
550
178
410
223
216
351
353
82
357
336
323
46
257
547
323
46
130
910
281
527
441
686
860
60
3
286
810
686
860
686
860
413
409
5
166
29
117
115
134
266
499
267
62
609
233
805
255
283
413
5
422
310
342
75
312
317
223
216
78
80
446
243
928
14
22
29
28
135
87
373
434
130
372
184
374
373
77
120
49
374
373
406
134
174
893
291
301
897
129
45
356
108
220
18
686
860
686
860
87
439
475
860
926
554
599
341
522
554
599
341
522
857
250
45
926
554
599
341
522
87
21
135
373
554
599
341
522
686
860
294
507
87
439
686
860
7
141
453
857
933
82
50
434
51
88
85
813
216
184
599
522
38
230
449
447
964
860
686
860
423
405
108
138
860
285
686
860
255
283
327
734
219
197
376
81
686
860
376
81
686
860
312
226
3
5
58
881
413
5
4
5
95
197
117
134
413
5
423
405
3
5
90
934
174
860
124
439
934
90
95
205
777
686
860
58
881
95
205
777
95
205
777
934
90
933
857
45
686
860
243
211
294
507
130
184
3
5
160
211
322
378
105
182
372
184
3
5
686
860
4
60
64
195
3
971
441
124
439
194
5
363
29
130
304
64
184
129
82
115
686
860
507
78
532
857
250
45
194
5
108
250
406
893
161
253
97
662
265
65
6
53
369
428
368
108
170
116
171
933
108
170
171
449
447
827
180
340
376
81
143
17
283
475
573
295
194
5
167
164
117
439
376
283
475
376
81
664
538
171
686
860
521
138
4
60
64
3
827
124
252
171
166
136
170
337
116
338
439
901
438
915
117
137
861
339
340
64
881
250
766
401
55
306
664
21
82
159
29
40
29
40
449
165
662
265
686
860
686
17
175
54
421
124
524
707
964
211
108
504
45
195
17
175
933
860
87
495
360
361
857
88
360
530
195
827
521
59
192
406
897
5
709
125
549
171
346
352
276
441
21
82
130
295
933
82
194
5
4
413
3
5
78
108
709
125
306
686
405
108
372
550
82
427
402
686
306
686
78
532
108
368
656
933
18
82
550
406
174
893
341
301
897
129
45
300
82
507
933
860
406
897
406
897
194
5
933
860
686
521
816
251
378
116
171
180
157
116
171
3
833
116
171
170
116
108
170
901
439
173
656
170
901
439
363
142
933
405
372
857
88
47
933
270
116
338
402
402
406
125
301
897
933
87
402
402
180
157
402
336
125
402
427
458
402
833
5
117
134
21
82
549
311
171
311
171
3
5
321
182
53
369
180
157
55
127
5
827
133
521
138
64
138
860
55
127
212
127
209
53
815
590
460
3
5
138
64
138
860
138
263
549
171
171
171
817
138
90
934
173
656
321
182
264
7
142
322
378
182
105
264
171
424
319
443
114
246
264
49
115
160
159
549
171
142
667
406
96
330
170
496
115
212
467
363
497
499
603
923
422
489
142
530
207
194
3
5
3
5
207
406
897
357
53
369
424
264
115
982
194
833
827
117
439
413
422
194
833
180
158
322
378
182
105
130
184
133
133
133
133
133
521
59
857
88
9
526
395
182
549
171
549
171
194
7
142
97
171
291
130
3
991
103
3
193
246
264
246
41
7
180
158
180
158
549
171
549
171
439
129
197
194
4
3
5
4
3
5
4
3
5
510
953
4
413
3
510
959
510
161
510
510
953
133
510
970
133
510
133
133
7
827
133
133
133
133
133
133
133
413
193
133
7
827
413
193
413
193
593
16
207
7
827
7
827
7
3
827
3
833
7
3
413
193
510
510
953
510
970
510
973
510
547
201
129
510
60
59
180
158
209
964
210
37
108
24
29
108
24
311
171
311
171
311
171
964
237
108
47
448
46
274
378
378
132
108
212
3
833
7
3
827
47
16
46
47
270
147
300
147
82
147
227
147
82
881
138
395
380
4
3
394
395
821
96
821
96
527
15
3
833
194
3
5
3
5
194
5
366
130
129
366
130
129
194
3
5
521
64
57
366
130
129
47
16
46
194
5
415
127
209
482
97
212
482
212
286
553
212
918
129
821
129
286
132
212
4
47
211
304
64
237
372
129
138
212
950
212
55
56
212
208
129
55
56
212
64
846
378
129
482
5
821
129
482
212
415
482
212
482
209
749
4
64
372
138
180
158
482
810
441
198
129
198
129
821
129
4
60
64
406
897
58
64
253
860
482
3
5
7
827
482
212
64
5
860
4
64
376
244
873
378
406
4
3
64
897
5
378
482
3
439
251
396
297
378
182
3
64
311
171
194
5
439
30
439
4
413
4
413
85
300
82
133
4
413
3
133
7
827
133
133
133
133
133
409
282
549
171
409
5
60
64
104
61
171
833
5
7
827
207
7
827
581
7
827
97
7
827
7
827
7
827
7
827
7
827
413
196
918
821
322
104
378
369
105
821
52
395
487
94
202
424
445
77
246
264
486
982
77
264
443
114
662
220
18
64
846
366
766
161
18
261
94
260
261
298
401
94
260
424
264
77
264
382
157
213
257
109
94
109
94
933
18
428
933
428
152
428
122
334
161
933
334
48
49
50
434
51
88
85
341
144
376
244
453
10
77
120
49
439
30
167
951
406
174
893
301
897
821
201
167
951
821
52
50
434
51
49
88
85
50
434
51
88
85
160
159
211
141
335
174
301
50
434
51
88
85
204
821
919
207
31
122
414
276
441
414
276
441
48
49
76
490
48
49
51
220
18
213
283
938
641
173
232
132
253
59
860
25
989
439
30
988
339
291
88
376
81
821
52
300
82
503
662
680
81
102
381
585
291
460
269
821
52
510
69
680
81
14
169
821
52
322
395
3
827
250
766
119
118
401
260
933
116
167
951
821
129
167
951
25
989
412
167
951
50
85
406
174
893
301
897
208
14
421
64
138
933
334
208
14
25
31
366
257
129
680
81
662
12
25
412
334
114
115
821
52
456
982
335
412
988
339
29
33
119
118
456
412
982
160
239
242
122
253
933
116
124
252
171
166
136
170
337
116
338
439
901
438
915
117
137
861
339
340
754
901
915
4
60
64
148
860
467
54
642
47
46
148
860
13
421
672
188
170
17
80
340
395
322
97
171
14
302
336
335
133
272
14
302
300
82
482
97
212
749
857
250
45
846
60
3
64
5
282
117
439
964
122
253
860
249
18
47
46
919
207
7
521
951
813
14
302
264
115
451
439
104
297
296
54
421
254
76
873
378
222
18
133
272
423
405
170
901
810
90
168
821
133
272
220
18
319
115
215
352
96
810
90
482
950
336
335
222
19
532
368
574
13
60
64
133
272
78
108
319
49
9
574
172
115
312
216
282
60
3
64
5
846
510
953
833
5
251
378
406
301
188
172
115
334
115
846
60
3
64
5
282
91
479
133
272
395
321
116
339
846
60
3
64
5
282
115
330
286
810
29
24
323
141
172
115
323
141
323
141
173
232
29
24
334
115
608
250
873
378
305
122
253
232
441
282
60
3
64
5
846
336
323
335
336
323
335
395
321
60
253
686
418
114
97
171
7
490
172
115
161
269
482
132
306
479
330
608
250
117
171
395
321
49
51
300
82
109
113
47
46
424
264
115
982
608
250
821
52
114
982
29
24
336
930
335
934
453
142
561
317
532
368
405
372
115
330
495
530
336
930
323
335
133
412
272
424
264
115
982
223
216
201
129
901
41
132
272
133
857
8
857
8
133
857
8
553
212
133
453
142
319
49
813
88
124
78
108
124
252
171
817
166
136
170
337
754
116
338
439
901
438
915
117
137
861
339
340
64
175
527
15
358
357
214
361
91
330
167
235
821
52
27
39
41
27
39
41
930
323
453
142
7
490
285
284
296
439
171
222
216
593
336
335
43
281
71
163
433
181
153
218
434
373
987
471
179
177
130
910
325
12
284
296
50
434
51
49
88
85
341
483
931
239
3
5
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
453
142
428
933
287
175
813
253
59
3
64
291
573
3
827
133
808
43
281
300
82
170
171
334
982
122
253
406
301
813
860
821
52
4
3
257
143
325
12
14
60
64
300
82
286
810
421
302
334
982
561
460
4
3
253
547
31
24
445
528
418
114
246
486
319
172
443
334
548
49
264
424
444
977
48
362
115
3
5
284
296
418
977
237
245
711
300
711
300
927
964
928
238
428
262
120
981
152
656
471
133
813
88
382
180
14
444
41
325
12
55
306
192
116
547
64
175
232
441
406
301
147
300
3
5
821
96
3
306
58
64
55
306
282
64
5
846
821
52
4
3
304
108
237
239
245
171
339
170
117
171
482
306
754
901
120
861
482
810
3
5
212
83
367
84
85
87
495
84
133
821
52
166
170
340
4
47
211
304
64
237
372
129
138
212
17
339
106
250
237
245
319
115
580
363
857
108
317
223
821
52
608
250
143
84
286
810
3
58
306
64
222
317
254
76
813
88
919
207
130
910
192
130
910
123
469
133
821
201
133
166
117
138
116
339
3
5
143
284
846
60
3
64
5
282
75
318
284
296
317
691
133
166
170
454
746
83
106
83
122
4
813
83
84
83
367
106
84
4
813
170
171
261
401
170
171
178
177
179
213
547
83
106
250
178
179
83
122
84
85
29
24
133
444
41
412
982
166
116
43
75
813
860
428
108
424
893
909
919
116
988
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
443
334
163
434
423
146
547
580
165
192
933
813
857
8
580
273
62
378
616
423
424
264
90
934
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
406
174
281
15
132
59
860
286
132
212
168
919
972
860
4
64
860
192
149
14
59
860
219
197
64
860
430
124
252
171
817
166
136
170
337
754
116
338
439
901
438
915
117
137
861
339
340
445
528
418
114
246
486
319
172
443
334
548
49
264
424
444
48
362
115
982
117
439
810
90
430
4
220
18
117
171
170
171
50
51
17
175
342
18
286
810
89
303
90
147
300
83
106
148
106
87
439
510
509
287
64
4
60
64
934
90
286
810
89
303
90
428
933
117
439
78
498
532
80
540
582
446
558
87
439
148
106
50
51
160
159
211
178
177
78
532
80
446
79
286
810
89
303
90
122
24
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
170
116
89
90
220
18
821
52
178
177
368
656
133
173
232
810
90
810
90
132
59
538
171
491
810
303
178
410
424
264
133
167
951
319
115
178
410
201
95
178
177
4
64
5
138
64
175
28
41
279
344
821
52
490
69
108
14
521
336
930
323
141
274
335
138
170
116
418
40
166
170
29
368
28
120
438
117
115
340
257
250
124
252
171
166
136
170
337
116
338
439
901
438
915
117
137
861
339
340
366
441
130
184
138
21
82
510
185
334
246
362
115
257
250
291
88
237
239
4
64
170
116
250
441
4
64
414
441
257
143
284
83
122
83
122
284
296
132
122
253
547
111
613
3
272
200
777
319
334
173
130
281
184
319
334
108
283
130
427
569
144
933
108
334
108
60
813
149
150
469
149
66
427
334
108
133
157
908
873
378
392
183
192
149
328
21
975
594
21
82
192
149
613
122
146
547
111
85
813
972
83
122
608
250
749
60
813
3
972
5
21
82
122
82
284
296
192
284
296
510
161
4
5
304
372
83
122
547
4
413
813
860
166
884
133
493
167
257
255
153
519
284
130
184
89
303
122
547
53
369
4
3
813
972
395
487
493
145
151
61
134
493
145
493
145
493
145
286
810
171
115
493
145
147
300
130
295
281
4
64
5
138
428
368
108
60
813
813
972
173
232
3
306
60
813
257
284
122
253
821
96
376
664
163
277
61
297
216
284
296
7
306
138
108
138
286
89
132
253
286
89
303
122
613
133
808
272
34
439
149
150
493
284
143
108
374
373
200
777
582
446
257
83
149
150
132
122
257
83
257
83
257
83
257
83
3
5
122
547
286
810
146
547
451
439
122
547
810
90
3
5
319
418
253
108
160
159
319
418
160
159
241
319
418
310
342
75
312
317
223
216
169
459
532
687
264
115
813
127
519
284
132
810
212
494
459
216
296
3
5
83
257
319
418
376
664
213
122
124
252
171
166
136
170
337
116
338
439
901
438
915
117
137
861
339
340
821
197
821
52
159
211
298
906
181
852
4
821
96
933
405
83
122
47
143
257
83
821
96
680
81
821
96
821
96
4
3
5
4
813
167
284
821
96
286
89
821
96
821
96
821
96
47
270
167
143
821
96
599
135
83
106
250
821
96
821
96
406
301
64
860
132
412
272
413
813
47
449
5
860
31
24
29
24
165
175
87
132
553
161
336
335
449
447
34
439
4
64
5
138
419
82
451
439
573
823
328
21
27
41
262
25
412
117
977
553
161
262
981
592
166
117
922
139
406
144
909
919
275
274
302
295
544
592
159
211
214
361
25
412
602
85
394
395
519
284
451
439
482
209
922
139
481
357
32
40
39
26
25
34
29
24
28
38
31
998
954
27
36
41
33
30
97
171
89
90
410
109
413
972
59
860
406
301
616
405
593
140
7
65
142
119
14
328
21
430
448
165
580
141
335
934
89
90
122
82
95
777
382
180
250
45
406
301
549
608
171
161
97
254
76
922
139
734
441
4
161
138
29
108
48
15
180
343
410
109
31
29
61
134
394
106
180
181
160
159
116
171
160
159
211
214
361
334
115
180
181
4
3
860
29
108
286
90
116
171
174
778
166
117
418
97
53
369
3
272
130
184
132
133
406
893
4
3
406
174
893
301
897
144
130
184
206
848
130
184
309
284
130
184
130
184
83
122
7
6
89
90
53
369
341
483
192
139
138
114
982
3
972
5
170
116
593
336
448
449
447
429
171
115
180
181
505
766
170
171
124
252
171
166
136
170
337
116
338
439
901
438
915
117
137
861
339
340
114
115
130
184
171
115
325
12
53
369
53
369
213
29
4
413
130
184
948
182
170
116
3
306
130
184
114
115
919
170
116
919
881
138
919
919
919
919
919
919
443
114
919
919
919
919
919
279
180
4
413
813
860
754
120
861
309
284
47
4
211
304
64
237
372
129
138
212
343
180
279
180
287
139
108
250
114
115
4
413
3
494
291
279
180
184
82
63
108
264
161
130
857
45
167
122
143
374
367
373
495
83
595
161
87
694
84
283
63
933
753
108
602
284
817
171
161
130
374
284
422
322
297
378
105
114
115
173
232
64
108
860
133
272
8
20
250
45
250
441
700
501
407
359
333
526
933
420
168
821
64
5
860
138
146
463
87
284
510
953
337
817
286
810
130
295
281
4
64
5
138
463
212
270
161
284
5
253
860
253
881
4
3
508
244
494
459
910
88
382
180
309
284
494
130
3
64
309
284
114
115
508
244
270
7
97
47
273
227
18
195
194
424
439
257
250
212
821
96
511
87
270
165
821
96
821
96
161
64
54
89
304
169
29
130
64
465
293
372
184
115
56
212
7
97
422
950
212
304
184
538
233
130
281
304
64
372
184
130
281
4
64
89
90
281
15
413
860
263
4
64
184
855
66
563
4
64
108
5
860
341
522
346
352
56
161
64
5
3
306
64
253
5
64
5
860
4
47
211
304
64
237
372
129
138
212
528
319
7
6
64
860
64
860
406
174
297
378
160
159
241
64
860
406
897
159
241
159
241
117
171
194
3
406
301
549
171
165
16
406
301
322
378
4
64
846
549
608
171
64
5
7
3
64
5
64
5
360
530
3
5
64
5
453
142
7
3
424
439
7
3
304
64
7
3
406
161
897
7
3
174
897
406
174
107
130
184
922
60
64
272
686
57
846
7
3
510
953
194
3
7
97
7
97
97
108
4
47
211
304
64
237
372
129
138
212
132
212
325
12
132
412
212
406
301
406
897
7
3
62
378
7
3
193
5
5
957
12
95
205
95
205
171
471
4
5
914
957
914
957
914
957
934
923
914
957
934
957
934
914
957
4
64
34
439
4
64
4
64
833
5
833
5
64
253
60
64
117
171
96
394
395
398
720
821
52
918
52
728
465
413
413
159
600
207
4
413
159
600
3
827
821
52
821
52
821
52
821
52
821
52
821
96
821
96
821
96
406
491
893
107
301
897
82
357
419
82
120
40
41
262
25
412
116
117
977
412
253
272
261
94
260
424
302
500
766
227
18
412
982
406
901
439
220
18
64
253
860
26
25
445
528
418
114
246
486
319
172
443
334
548
49
264
424
444
48
362
115
982
456
334
122
284
414
276
441
602
284
510
953
754
901
915
861
817
133
272
64
253
5
428
262
120
152
656
471
174
260
428
262
120
981
152
656
471
108
82
13
20
171
471
48
49
918
52
456
412
982
490
445
528
418
114
246
486
319
172
443
334
548
49
264
424
444
48
115
982
254
76
951
81
910
88
559
488
428
262
120
981
152
656
471
559
488
406
301
451
258
616
423
559
488
48
49
65
559
488
511
87
166
116
48
49
166
116
428
933
412
982
48
49
373
284
168
821
156
216
754
438
76
41
821
129
428
368
700
914
3
5
42
197
214
361
642
593
336
335
424
264
406
108
250
87
495
218
367
341
522
680
81
664
816
948
61
881
816
881
816
821
129
180
157
227
18
930
165
451
483
833
5
133
108
957
934
957
934
65
250
642
957
934
881
816
75
222
223
881
816
957
934
919
141
133
833
5
133
3
272
108
250
569
563
163
296
302
178
177
179
201
441
816
13
20
119
52
3
5
332
74
249
298
18
133
3
5
376
144
62
378
424
302
680
14
302
201
778
7
141
14
302
281
15
14
302
43
244
514
88
178
177
179
201
441
857
8
172
41
124
252
171
166
136
170
337
116
338
439
901
438
915
117
137
861
339
340
325
12
680
81
964
237
398
296
821
96
881
816
222
317
821
96
453
570
570
361
570
675
821
96
821
52
14
302
319
115
821
52
319
115
65
641
933
821
527
130
527
130
527
130
816
816
396
296
287
138
521
138
686
138
253
881
138
138
451
258
104
61
216
284
296
14
302
78
80
446
558
79
686
138
87
108
715
130
167
951
187
145
145
255
138
50
434
51
88
85
919
376
144
406
897
95
202
161
138
170
337
915
116
171
143
367
295
544
367
283
109
94
326
11
174
778
60
56
60
813
92
91
428
108
461
474
94
817
171
108
201
95
133
272
75
312
133
108
499
857
60
56
406
301
728
465
510
509
550
668
423
955
88
499
923
964
237
133
212
821
52
180
157
724
552
514
88
60
813
378
413
813
920
114
821
52
291
573
14
116
97
171
50
85
161
427
174
301
71
163
433
181
218
434
62
378
857
8
306
881
405
98
769
324
821
52
130
569
174
778
955
88
161
184
43
75
608
250
3
306
167
164
171
115
3
306
337
171
174
301
344
527
391
227
15
182
78
80
446
79
821
52
337
171
817
201
778
833
5
161
427
754
901
915
861
817
608
250
428
108
964
237
444
548
48
306
138
901
915
861
488
559
218
367
608
171
504
62
821
52
174
301
547
463
173
414
97
171
3
306
901
41
466
317
488
559
306
138
81
664
29
28
174
778
82
302
488
559
376
81
664
43
75
488
559
3
306
97
171
509
711
190
70
185
967
901
954
823
293
161
114
334
264
115
510
190
821
52
428
108
133
257
497
422
226
216
821
52
133
212
286
212
608
297
504
359
505
700
8
333
503
500
45
375
502
501
914
407
526
376
358
50
434
51
88
85
61
104
378
216
284
296
488
559
608
106
823
293
488
559
267
488
559
956
161
427
488
559
11
106
956
174
778
117
171
500
489
180
352
406
897
930
323
335
728
465
171
115
166
170
114
115
421
306
930
323
274
335
266
499
267
62
609
233
805
363
142
180
343
266
499
267
62
609
233
805
413
972
728
465
284
296
291
43
244
456
114
977
116
171
266
499
267
62
609
233
805
521
175
376
81
428
368
823
293
266
499
267
62
609
233
805
923
500
588
3
519
250
418
115
32
38
680
81
125
639
47
170
639
339
640
159
639
640
639
56
279
487
336
335
108
171
159
639
639
56
640
191
87
336
335
336
335
161
164
491
937
564
170
302
174
301
374
373
279
487
418
334
115
174
301
170
302
582
80
50
434
51
49
88
85
499
500
211
235
21
82
138
482
306
848
926
211
235
910
547
50
85
167
161
602
84
287
138
499
923
711
190
159
639
56
640
510
321
182
708
20
686
82
302
116
412
190
185
582
134
545
495
130
184
517
518
545
495
26
27
27
41
133
26
27
388
390
380
728
465
53
369
319
334
26
39
482
306
159
639
640
639
56
133
821
129
639
211
640
125
639
639
357
639
897
26
27
170
639
125
639
357
639
897
639
897
64
253
860
334
108
639
897
639
301
396
87
430
336
593
140
449
930
934
335
133
639
640
639
897
170
639
339
639
341
11
357
159
639
171
6
159
639
639
357
47
639
897
330
50
432
51
85
639
897
47
639
330
47
639
330
933
821
708
20
3
223
216
167
284
510
326
174
301
490
124
252
171
817
166
136
170
337
754
116
338
439
901
438
915
117
137
861
339
340
297
296
343
378
174
301
418
171
115
3
521
64
5
138
243
159
166
29
343
180
343
378
821
96
215
343
204
61
378
821
96
220
18
823
293
504
62
821
96
821
96
821
96
133
108
424
302
47
639
330
413
972
639
301
47
639
897
330
133
368
152
116
439
47
639
330
47
639
330
32
38
322
105
47
639
330
47
639
897
330
421
306
170
356
639
339
356
639
339
639
357
593
270
5
860
170
171
216
296
964
235
590
639
61
378
356
639
330
639
897
357
3
64
5
170
356
639
639
897
356
639
639
339
82
330
639
11
357
639
301
897
639
897
47
639
639
897
32
38
170
639
174
301
284
296
280
122
17
395
182
639
897
174
301
639
897
170
639
897
972
5
38
39
13
639
82
639
11
639
897
47
430
639
45
13
639
897
13
639
754
120
861
639
897
901
439
639
82
639
897
481
639
82
174
778
88
639
897
125
639
301
639
82
125
639
301
3
5
754
901
120
861
154
212
639
897
639
341
47
170
639
339
82
170
639
341
639
341
639
82
170
590
639
330
47
481
639
640
357
330
639
301
897
82
160
159
211
639
357
330
160
159
211
639
897
82
53
369
117
171
933
821
43
281
133
108
149
150
469
149
3
64
5
284
296
26
444
27
39
41
216
296
4
47
211
304
64
237
372
129
138
212
174
88
133
326
946
180
340
326
261
17
425
933
821
170
116
171
114
89
303
3
64
5
243
159
505
45
133
133
61
104
216
284
296
133
32
38
89
303
180
340
749
161
97
212
132
212
261
401
260
377
394
381
369
105
60
813
97
212
279
487
270
217
933
32
29
107
188
424
264
323
46
686
319
115
322
157
319
114
553
950
212
545
495
510
953
261
260
545
495
56
212
56
212
143
367
279
487
55
212
4
3
286
482
212
468
87
56
212
133
257
163
613
319
418
482
212
521
138
428
122
279
487
4
813
317
466
964
237
585
291
47
273
56
212
284
296
323
46
141
736
279
181
141
736
25
41
50
85
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
920
48
362
926
115
982
279
487
972
5
17
197
931
237
165
16
335
32
38
972
4
813
4
813
206
129
910
547
901
439
291
564
273
463
173
414
173
414
4
813
3
3
5
32
933
29
24
310
342
75
312
317
223
216
7
490
65
7
6
253
881
61
378
821
96
232
441
821
96
378
821
96
164
613
821
96
821
96
418
97
901
439
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
508
244
132
97
212
87
224
132
97
212
4
813
3
122
253
860
175
253
881
267
142
449
447
821
96
950
56
212
161
64
749
161
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
55
212
56
212
881
138
254
76
821
87
21
82
132
97
149
150
120
40
41
132
97
388
199
82
302
418
97
223
216
418
97
499
441
421
306
21
260
184
82
388
199
413
5
266
13
388
199
388
199
279
487
554
599
135
341
483
522
341
522
26
39
26
39
274
46
749
161
8
142
284
296
26
39
167
284
26
39
422
360
530
10
422
360
333
530
388
199
135
341
7
306
444
48
49
7
306
128
614
192
166
116
481
212
470
376
170
116
453
142
424
114
161
64
170
116
3
5
175
253
5
827
62
378
7
529
65
6
686
860
686
860
83
367
106
84
85
133
257
253
97
310
833
5
310
833
5
418
114
7
306
754
901
120
861
471
133
715
130
133
192
129
594
910
184
310
616
314
306
212
310
311
227
269
134
75
19
312
74
313
401
184
224
1
493
167
569
563
167
284
499
142
83
122
286
212
142
6
394
369
334
114
933
69
310
269
4
413
482
212
130
441
482
212
19
18
414
94
381
183
424
319
848
114
246
548
264
519
82
4
813
570
452
7
195
180
158
114
982
369
378
200
777
369
378
337
817
284
296
366
13
369
378
71
933
334
982
306
212
173
232
510
418
97
821
96
64
846
418
114
418
97
199
184
24
401
272
232
441
167
169
55
212
55
56
212
55
212
142
45
7
195
7
430
216
6
482
413
195
3
245
75
216
114
48
482
212
173
232
108
138
40
24
114
115
108
138
922
413
114
115
129
956
114
48
301
188
343
157
243
159
173
232
160
159
211
893
132
519
212
482
212
893
251
263
893
7
521
4
60
64
90
846
323
482
212
272
273
75
216
4
60
64
90
846
620
6
388
199
388
199
4
64
377
263
482
212
237
235
263
199
184
931
237
406
897
167
284
521
175
582
134
222
227
199
184
931
235
372
212
749
161
406
107
199
184
388
199
149
150
469
149
406
897
406
301
790
279
116
108
171
108
171
6
406
301
406
893
301
199
184
527
400
404
420
171
237
239
482
413
406
897
406
161
897
413
922
413
60
302
212
194
833
64
5
827
209
212
194
833
64
5
827
170
171
184
82
64
138
170
171
181
263
549
171
406
897
184
212
97
303
4
64
372
184
212
6
406
174
897
424
982
3
833
5
64
138
117
171
4
5
3
827
4
3
4
3
195
3
4
4
3
3
827
3
827
482
3
62
173
220
3
860
3
827
195
3
3
827
142
45
510
953
7
282
5
827
510
953
7
282
4
64
4
413
3
64
5
5
860
4
413
3
64
5
282
4
413
4
413
194
243
159
728
465
3
827
50
432
51
88
85
96
243
160
159
241
656
150
160
159
241
142
52
3
833
5
821
52
184
212
482
212
209
212
715
459
201
129
207
6
171
6
413
413
4
413
3
5
5
821
52
3
5
827
5
108
5
860
3
5
195
3
5
62
378
821
52
821
52
821
96
821
96
821
96
7
282
194
19
18
53
369
312
261
74
298
249
312
261
298
428
262
120
981
152
656
471
428
122
261
94
260
261
260
395
83
122
406
28
302
210
253
261
260
319
418
64
424
982
821
52
336
335
310
401
78
498
909
919
210
253
341
483
4
3
64
5
406
301
107
188
754
901
438
116
861
979
83
106
250
144
438
116
861
438
116
861
488
559
452
488
754
901
438
116
861
979
428
32
174
301
754
901
438
116
861
979
458
402
821
919
749
161
438
116
861
420
301
53
369
243
159
438
116
861
488
559
87
901
438
861
319
456
334
982
96
200
96
438
116
861
210
925
87
322
378
105
857
547
901
438
116
861
979
174
301
901
438
116
861
979
901
438
116
861
979
83
564
521
428
122
521
243
159
243
159
94
564
951
821
754
901
861
754
901
120
861
559
488
881
816
559
488
4
47
211
304
64
237
372
212
212
302
83
564
7
405
59
253
860
23
92
478
410
339
424
114
537
87
686
344
181
161
87
485
821
52
89
90
322
378
50
85
94
564
122
253
87
485
410
507
160
964
334
114
115
250
821
52
116
339
94
564
302
322
297
821
129
81
538
53
369
233
378
927
928
114
115
982
493
187
549
608
964
547
108
5
860
201
129
50
85
155
88
391
296
322
369
17
197
215
343
204
61
378
549
171
174
301
881
816
593
140
593
336
335
116
339
322
369
155
88
147
53
155
955
83
106
250
444
48
49
499
407
500
333
530
83
122
367
84
85
483
481
87
94
564
64
138
250
115
319
418
64
372
284
133
257
108
250
212
549
608
138
816
28
94
155
547
123
115
330
964
547
451
258
132
133
124
123
140
165
991
139
173
232
129
140
165
64
860
549
171
26
27
39
41
549
608
32
29
108
169
459
593
336
335
13
421
169
459
108
494
459
821
96
166
884
124
123
19
18
161
64
87
495
166
170
343
157
821
96
821
96
13
421
129
594
821
96
821
96
821
96
163
433
50
181
153
218
434
51
373
85
406
144
64
253
244
147
300
60
846
181
434
821
129
206
129
98
769
5
860
481
87
363
507
957
821
302
821
129
821
197
570
675
4
413
813
64
860
148
84
444
48
142
45
64
860
48
49
173
94
196
860
948
182
483
522
380
133
860
138
170
340
881
816
115
250
424
114
264
166
28
319
418
133
4
64
5
192
406
115
405
59
253
108
5
860
319
246
115
414
276
441
948
182
444
86
821
39
41
293
487
508
244
108
171
499
500
87
185
319
115
7
521
71
433
50
181
153
218
434
51
373
85
816
121
19
117
171
918
201
380
454
171
4
813
3
972
5
60
846
424
115
251
396
104
297
391
390
392
296
319
115
104
296
47
372
686
860
435
106
406
144
406
144
341
301
79
250
104
296
98
532
687
264
115
7
521
251
406
250
405
59
16
141
163
433
181
153
218
434
373
499
500
222
19
227
549
608
312
757
133
247
500
598
302
163
433
181
153
218
434
373
166
532
380
115
330
166
465
500
530
9
500
726
319
114
115
114
115
500
526
494
130
816
686
860
138
991
139
133
163
433
181
153
218
434
373
160
159
211
956
616
148
28
94
28
33
161
64
75
223
372
212
4
64
253
108
5
860
291
108
100
372
138
529
645
490
65
6
64
7
141
270
161
16
133
521
138
133
395
182
406
107
301
188
269
319
115
64
253
2
317
319
115
297
296
382
180
262
152
686
860
253
860
166
24
405
59
173
94
185
550
75
189
223
161
138
17
106
60
64
846
395
182
188
284
180
321
3
860
816
521
253
13
20
291
573
881
138
680
664
335
934
680
81
510
959
953
616
148
133
310
225
918
201
116
439
964
211
708
20
964
211
964
211
410
281
686
860
222
227
964
244
8
20
107
188
284
686
860
428
83
87
152
133
964
244
406
107
301
188
15
594
201
441
75
189
157
322
161
16
102
381
406
174
301
32
319
341
87
152
38
230
554
394
381
319
87
708
20
428
120
83
122
64
860
686
860
881
138
453
142
372
212
424
114
982
114
115
686
860
549
171
261
401
260
120
981
64
860
17
339
17
106
138
172
115
4
60
64
107
269
132
553
114
982
132
272
282
430
141
142
12
138
382
181
135
341
483
522
428
83
135
341
483
522
7
142
424
114
58
304
97
620
925
421
65
8
142
6
510
973
97
171
55
127
212
55
209
17
106
4
64
310
75
312
317
906
223
216
251
222
19
7
142
409
282
7
142
4
64
5
860
549
171
220
19
161
64
107
301
107
301
312
906
946
424
264
4
813
521
64
312
757
460
183
296
286
212
608
256
209
212
279
344
4
47
211
304
64
237
372
212
451
483
166
438
369
105
341
522
680
3
5
257
250
284
55
212
114
115
4
60
64
846
5
860
5
860
97
171
449
17
132
553
8
250
45
60
64
161
64
42
86
119
118
396
297
452
497
488
317
60
64
251
378
452
497
488
97
171
26
27
39
41
453
142
663
108
826
307
4
813
972
75
224
269
4
47
211
304
64
237
372
212
114
982
168
821
549
171
333
488
4
64
821
919
55
212
4
47
211
304
64
237
372
212
424
114
982
21
260
215
216
821
777
64
860
173
414
452
497
488
821
777
821
52
449
17
452
497
488
140
16
922
64
108
250
133
180
321
51
85
431
5
361
860
409
860
282
312
757
56
453
142
210
241
60
64
60
64
215
216
307
734
755
675
549
171
166
116
161
97
620
549
171
222
19
549
171
138
412
6
97
620
97
620
55
212
87
495
84
87
495
84
114
982
114
982
138
267
142
282
608
171
549
171
21
260
133
119
118
21
260
510
14
120
41
180
321
75
189
223
269
311
18
474
412
282
680
81
133
185
82
55
212
754
901
120
861
471
132
55
55
212
47
372
180
321
378
804
5
680
81
664
77
438
254
76
41
49
680
395
182
460
269
278
935
269
138
680
81
664
161
138
47
273
4
3
860
135
373
3
972
83
185
81
664
133
284
257
250
212
7
141
104
183
424
114
264
55
212
219
197
529
490
133
554
599
341
522
130
563
215
347
138
663
554
599
341
522
663
108
83
185
336
335
544
184
554
599
341
522
529
257
645
490
65
38
230
237
253
672
69
81
114
982
187
933
132
212
108
5
424
114
510
509
447
217
132
212
173
378
133
909
821
166
24
300
82
159
108
918
821
165
175
7
141
133
608
171
133
447
217
7
141
160
159
211
538
53
62
369
233
412
977
451
258
219
197
147
300
3
833
133
424
114
237
372
87
500
114
115
117
48
114
115
982
69
185
165
175
424
114
173
232
173
378
778
11
319
114
192
347
114
982
92
330
219
197
114
982
114
246
51
85
114
982
133
808
17
339
3
833
279
192
3
833
724
734
519
284
561
216
222
19
510
550
363
419
185
82
357
135
87
373
434
424
114
444
114
466
84
778
11
334
115
510
161
167
951
43
107
107
188
107
188
147
53
117
48
200
400
117
48
282
405
59
287
175
561
107
460
444
114
561
216
933
282
724
734
456
114
909
821
608
88
121
19
444
114
519
284
881
138
412
212
561
216
53
369
216
302
160
159
441
724
307
139
686
192
347
168
134
933
282
88
250
322
378
53
369
108
134
424
264
115
982
608
420
175
881
933
420
142
12
114
115
166
884
724
734
754
77
438
254
76
41
49
161
114
334
264
115
286
482
810
55
686
608
250
77
76
49
810
114
48
55
212
161
253
282
291
281
857
115
982
327
734
810
55
406
107
301
188
129
594
352
96
215
53
369
53
369
195
193
3
196
6
846
282
561
216
369
105
75
223
216
75
312
215
179
282
846
608
88
334
114
881
686
846
253
282
686
816
608
256
4
3
64
5
615
608
545
214
142
129
594
901
439
132
553
116
439
816
608
250
282
3
196
453
142
121
19
130
184
933
282
446
558
134
7
142
3
196
918
129
580
447
573
823
485
282
215
179
160
159
241
482
810
549
608
171
334
114
264
115
257
284
250
132
97
482
209
412
272
195
3
196
6
161
115
171
6
406
301
406
107
301
55
56
212
83
231
195
3
196
6
133
130
169
133
532
341
351
192
406
144
4
195
3
196
6
406
301
132
553
3
827
133
211
237
132
59
823
516
485
564
195
3
5
4
3
279
487
453
452
291
281
406
301
406
115
170
171
4
47
211
304
64
237
372
212
3
5
363
499
363
499
4
47
211
304
64
237
372
212
170
171
263
380
615
121
19
170
171
368
656
53
369
53
369
53
369
147
53
453
142
81
664
680
81
291
281
510
953
133
272
317
223
285
150
510
953
209
212
614
538
615
748
164
620
160
159
211
172
172
172
172
309
134
172
351
192
168
134
53
369
351
192
53
369
821
96
821
96
138
948
182
138
482
810
351
192
481
357
481
357
388
199
166
465
388
199
351
192
4
64
972
388
199
4
47
211
304
64
237
372
212
351
192
351
192
852
192
549
171
193
549
171
147
53
549
171
482
212
207
821
52
615
206
918
129
216
6
412
6
196
860
821
52
133
821
96
821
96
261
298
94
260
261
249
298
431
133
94
400
298
87
790
494
130
169
459
821
96
172
334
593
336
335
428
83
142
319
418
34
41
614
142
474
94
724
307
147
53
433
50
181
218
434
51
85
642
376
81
208
96
261
260
143
367
378
105
453
488
341
522
213
547
213
29
821
129
964
236
327
734
291
281
327
734
309
134
168
134
146
1000
174
155
955
88
724
307
156
155
938
65
754
901
438
116
861
979
412
212
474
341
754
901
438
116
861
979
466
84
754
901
438
116
861
979
135
483
474
341
26
39
339
340
339
340
412
212
291
281
26
39
754
901
438
116
861
979
439
446
134
754
901
438
116
861
979
319
114
75
216
608
88
148
161
857
250
45
376
81
664
391
948
182
296
406
301
161
184
334
114
264
115
298
906
334
114
358
298
906
298
906
133
554
599
341
522
334
114
554
599
341
522
334
114
264
115
42
197
754
901
915
116
861
817
37
31
406
301
444
48
49
51
76
167
169
167
284
344
166
884
439
30
166
465
144
26
39
754
438
254
76
41
9
500
120
41
511
142
482
209
580
447
34
41
30
13
997
180
343
172
334
914
957
934
334
49
914
957
148
161
439
30
37
31
421
82
181
263
177
179
3
972
4
972
121
19
421
431
435
106
53
233
310
225
493
85
108
5
47
430
933
108
424
177
341
554
727
284
790
94
933
130
166
116
468
223
86
313
216
18
487
267
510
959
451
439
145
85
334
114
264
115
179
177
233
237
372
53
233
199
184
172
6
813
860
169
516
199
184
466
84
341
522
121
19
18
53
233
114
41
138
180
263
87
495
84
848
41
47
270
135
483
19
18
292
130
130
184
469
161
757
460
334
115
344
49
41
451
439
60
846
78
933
130
451
821
207
130
451
161
577
483
130
169
451
483
927
964
928
931
239
50
85
148
496
161
532
540
424
177
412
212
412
212
135
778
55
56
212
167
757
964
927
928
727
256
284
933
341
50
51
821
197
532
301
613
50
51
85
301
127
542
309
134
821
129
446
134
451
427
421
82
406
107
301
55
212
42
88
376
358
357
330
451
427
174
301
754
120
471
282
292
130
909
202
549
608
171
301
49
41
130
459
124
123
554
599
341
522
89
303
395
182
47
430
140
165
429
50
51
172
65
341
11
932
964
21
260
603
701
988
339
784
83
7
3
444
41
990
330
175
881
580
447
199
184
174
301
446
134
821
52
727
284
59
253
860
406
301
3
5
3
991
918
52
395
182
406
174
301
104
284
167
757
821
52
474
94
510
953
580
447
133
130
547
7
3
130
547
83
106
510
973
53
369
98
769
324
213
547
138
187
451
852
192
187
83
451
439
3
991
918
52
194
813
138
192
122
857
135
122
87
367
373
434
283
284
505
766
138
146
1000
50
85
55
212
821
197
50
85
210
241
412
212
821
52
931
239
116
439
83
106
444
49
41
930
335
124
553
306
724
307
930
335
3
991
124
123
4
813
549
171
341
554
356
257
124
123
367
283
444
49
4
3
972
412
212
206
129
3
212
931
239
174
301
778
482
212
957
934
19
18
174
155
474
341
821
129
88
107
301
7
65
6
97
171
449
425
46
122
253
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
116
108
171
412
244
272
261
74
298
249
490
116
439
135
341
65
938
132
412
914
957
934
821
202
17
425
3
821
129
3
972
80
340
380
47
813
273
148
161
43
42
990
330
174
519
133
343
180
510
481
363
419
185
357
550
573
564
132
59
74
18
66
441
133
291
425
133
172
6
133
821
594
77
486
4
413
3
5
172
270
449
217
41
172
6
327
307
172
133
172
490
82
357
172
172
4
813
172
451
483
172
133
187
451
363
108
981
758
505
45
133
3
972
553
425
89
303
133
172
65
225
172
322
378
133
21
260
378
116
439
144
130
184
395
380
821
519
129
88
424
246
43
107
138
727
256
284
334
114
133
125
405
92
108
821
207
391
15
382
180
148
106
250
334
114
554
599
341
522
166
170
29
368
115
754
120
861
471
821
207
116
439
493
187
175
881
482
132
130
184
382
180
964
155
144
148
161
254
76
964
155
395
182
132
59
180
181
254
76
266
574
504
267
422
359
530
9
609
467
499
107
184
544
184
148
161
382
180
727
284
334
114
115
938
133
174
519
938
285
150
174
155
821
594
210
241
180
181
938
933
116
821
207
170
184
133
901
439
382
180
87
108
395
182
181
434
901
439
170
184
171
199
130
174
301
901
439
133
474
33
270
616
59
109
91
515
144
478
92
376
259
358
111
357
475
67
112
479
3
5
161
667
148
161
166
170
29
368
115
3
972
220
18
43
161
107
7
233
82
357
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
48
362
926
115
982
616
59
180
157
279
487
281
15
592
382
180
161
114
334
264
553
122
97
171
299
185
319
334
510
953
3
972
49
41
82
284
444
49
132
122
66
201
441
159
211
311
171
83
367
84
122
235
382
180
138
285
116
108
171
686
881
311
171
263
291
108
180
263
461
608
173
414
117
339
322
378
754
120
861
133
108
133
108
279
487
438
116
861
62
378
438
116
861
754
901
438
116
861
979
438
861
754
901
438
116
861
979
711
185
300
276
441
174
301
754
901
438
116
861
979
317
135
341
438
116
861
901
438
116
861
979
284
82
377
406
893
301
897
482
212
901
438
116
861
979
424
114
264
115
982
180
157
413
474
4
103
3
972
135
522
83
106
65
225
281
15
950
56
950
56
754
120
471
821
594
285
180
263
336
335
396
65
55
56
950
56
445
486
608
545
55
56
159
241
291
823
406
893
301
897
932
241
132
122
964
237
291
823
133
108
413
82
406
893
257
107
301
108
897
219
46
274
948
61
413
82
334
114
938
490
58
97
424
264
334
115
446
134
170
117
380
158
852
353
135
341
311
171
446
134
215
161
964
927
928
311
171
114
115
155
88
122
235
817
39
26
337
548
262
444
28
338
31
438
27
48
861
311
171
122
253
261
298
130
169
130
527
169
299
185
132
553
306
212
376
358
330
58
304
97
620
925
3
253
406
301
444
438
414
451
441
66
130
569
281
563
173
427
276
130
291
130
569
257
108
212
130
184
952
214
13
997
901
439
194
195
3
253
950
212
901
439
173
281
130
563
727
284
284
330
881
816
130
184
449
422
173
130
901
439
192
351
192
161
253
138
412
184
284
296
75
222
107
7
65
75
74
932
241
177
179
816
430
141
950
212
918
909
202
412
184
952
360
53
369
932
241
3
196
257
284
179
177
83
358
475
122
161
253
881
83
5
860
161
253
881
614
538
615
748
164
620
376
161
475
133
108
212
482
212
177
179
161
130
616
59
179
177
43
301
130
281
412
65
6
158
380
881
138
53
369
412
184
171
106
499
431
75
74
17
106
75
74
527
130
456
412
977
549
171
317
223
166
170
29
368
115
161
130
195
194
3
253
549
171
170
116
171
216
6
267
609
368
656
170
184
549
171
170
171
538
53
369
233
424
264
406
174
893
257
64
107
301
897
173
232
381
386
369
105
380
158
368
656
424
264
549
171
406
301
170
171
412
982
281
15
461
608
87
459
309
134
75
216
133
257
212
549
171
130
276
341
11
194
813
75
269
216
6
194
195
813
3
253
166
170
984
29
334
368
548
115
982
405
938
75
514
139
138
717
297
378
450
415
282
934
430
336
140
448
449
447
141
335
429
938
641
166
170
29
368
115
130
184
388
199
609
267
180
157
272
272
273
549
171
160
159
210
406
174
893
457
211
64
107
301
897
4
3
5
4
3
5
549
171
4
60
64
482
212
803
130
161
138
225
225
245
130
184
225
717
286
810
47
813
273
717
514
171
62
378
133
931
237
686
931
237
192
138
510
953
521
138
196
827
7
196
195
196
4
64
827
196
302
212
55
212
133
412
272
212
207
7
196
538
53
369
233
53
369
3
5
196
409
5
196
378
765
378
48
49
76
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
424
264
261
261
261
424
319
413
474
559
488
23
21
848
926
614
538
615
748
164
620
724
734
724
734
444
334
548
48
49
41
821
96
46
429
46
429
526
45
322
104
369
378
105
5
860
510
973
510
973
580
429
109
358
475
549
608
171
727
284
424
177
549
608
171
122
432
85
75
514
48
49
51
122
544
184
267
609
48
49
51
76
213
547
177
179
43
301
424
177
424
177
50
434
51
49
88
85
938
641
50
434
51
49
88
85
162
20
281
15
378
281
15
474
107
211
235
510
959
973
51
49
117
514
424
177
47
448
46
274
65
141
938
481
550
467
721
755
556
267
325
609
805
721
12
75
74
582
134
938
641
159
239
242
264
159
211
124
62
96
132
122
264
4
47
211
304
64
237
372
212
272
212
138
438
48
405
938
424
264
253
860
881
138
381
386
124
96
901
439
3
860
166
901
122
184
109
91
515
144
478
92
376
259
358
111
357
475
67
112
479
920
114
475
330
124
96
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
376
81
479
132
305
122
253
59
860
424
264
292
169
166
170
29
368
115
334
115
114
115
982
964
927
928
170
116
212
302
494
821
133
412
272
212
424
304
424
264
544
184
821
547
78
532
80
446
79
821
88
48
49
549
171
319
483
114
48
444
48
754
120
915
861
817
471
48
49
813
253
686
860
250
284
964
302
479
475
173
94
138
282
412
65
686
860
4
413
813
972
194
195
813
3
253
553
257
519
341
522
334
48
49
166
94
253
282
166
170
29
368
115
686
475
479
330
616
423
334
115
179
177
170
116
253
860
166
170
29
368
115
135
341
544
184
253
860
686
860
414
276
441
159
210
262
76
394
163
180
157
159
239
948
182
444
48
194
813
3
827
19
296
686
860
166
94
159
210
310
317
686
860
295
544
553
950
56
212
302
212
686
901
439
181
263
133
212
813
972
948
182
439
339
608
171
728
465
170
117
334
114
950
56
212
254
76
130
441
247
500
444
48
49
130
293
133
257
212
130
115
130
115
920
114
83
122
367
84
85
130
441
686
860
933
270
367
84
272
212
135
341
952
360
467
10
952
214
422
360
333
530
130
451
223
216
757
460
549
608
171
893
451
276
414
441
308
526
484
414
359
265
441
136
66
321
516
563
999
353
178
177
819
201
640
276
205
335
1
582
66
66
991
50
434
51
85
686
991
686
893
170
116
608
420
116
108
893
931
237
130
184
893
133
132
257
212
686
860
253
59
860
893
75
223
216
460
686
860
538
53
369
233
810
686
291
485
544
184
686
860
893
933
108
7
686
55
212
133
212
754
901
438
116
861
979
933
108
893
304
97
55
212
901
439
686
860
754
901
438
116
861
979
133
212
133
257
212
444
438
456
471
893
166
456
754
901
438
116
861
979
439
813
972
857
422
460
491
5
860
456
246
754
901
438
116
861
979
456
115
456
30
456
114
456
439
456
817
133
212
456
171
456
861
813
972
686
860
927
964
447
217
456
334
106
250
143
283
456
137
686
138
75
216
893
927
964
456
36
28
33
988
171
456
252
964
927
893
686
860
130
184
133
83
250
45
662
20
700
407
333
488
201
594
686
860
893
405
422
593
934
201
594
83
122
447
217
161
138
170
116
686
138
893
138
754
120
861
754
901
120
861
817
471
413
138
686
138
453
570
686
860
608
420
813
972
173
232
412
171
686
860
918
201
83
84
85
133
83
686
860
544
184
755
570
675
593
336
335
58
138
686
860
948
182
284
250
721
12
458
402
686
860
334
48
49
51
133
257
212
366
45
570
675
582
134
909
202
4
413
3
138
377
204
7
291
187
83
948
182
341
522
60
521
138
117
514
180
192
170
117
180
158
219
197
519
772
223
216
857
952
360
952
360
223
216
180
192
58
138
124
123
857
422
511
495
914
957
934
138
447
217
957
934
984
334
548
115
982
957
934
133
808
272
55
212
948
182
923
914
957
934
549
171
933
270
55
212
406
519
406
107
301
130
459
272
244
334
115
444
821
334
161
482
412
444
821
17
106
55
212
482
412
75
312
249
298
223
216
18
43
161
107
174
778
138
17
425
372
212
139
138
991
139
50
85
363
108
549
171
200
777
310
75
312
317
906
223
216
306
212
554
599
135
522
327
146
114
115
92
109
334
114
135
341
554
135
341
554
135
554
510
973
549
171
405
85
282
83
358
980
746
122
85
75
514
50
51
85
950
56
212
933
87
219
197
394
422
256
473
256
138
253
282
92
475
964
122
593
336
335
25
28
549
171
449
323
274
335
405
85
980
2
317
107
171
25
41
24
341
483
133
257
212
336
323
141
274
335
817
39
26
337
548
262
444
848
28
338
31
438
27
48
861
306
212
405
85
893
75
223
216
269
75
223
216
291
425
133
212
219
31
610
312
261
74
298
249
75
223
216
168
378
31
610
83
122
84
83
122
84
50
51
85
510
973
83
143
133
212
336
335
133
159
600
180
192
133
405
85
731
108
336
930
140
448
447
934
335
75
223
216
160
964
83
106
75
223
216
75
223
216
75
223
75
223
216
75
514
319
444
114
246
115
262
28
87
427
223
216
376
358
475
357
475
479
144
475
142
20
75
223
216
206
909
75
107
113
358
948
61
306
212
13
421
43
107
188
51
75
223
216
414
276
441
964
927
928
213
148
106
250
414
276
441
933
108
55
212
8
142
933
108
933
108
933
108
933
108
933
108
933
108
75
223
216
192
933
108
75
223
216
510
973
65
6
247
142
933
108
721
12
75
223
216
675
142
159
211
510
973
510
973
168
378
108
82
161
441
449
41
951
182
291
485
857
45
291
485
168
134
444
114
291
130
143
284
130
184
286
132
948
61
75
223
216
376
81
108
29
24
299
302
173
414
161
667
406
108
897
43
107
686
474
33
181
434
406
107
731
108
406
893
544
184
549
171
446
6
160
159
87
55
212
171
168
378
47
270
483
522
852
353
686
686
270
133
409
306
521
253
83
106
250
170
319
549
171
291
425
510
973
202
487
405
98
324
341
11
146
547
75
318
124
123
549
171
63
130
219
197
133
257
194
195
813
3
253
161
276
98
405
160
964
489
142
530
194
253
83
122
107
547
174
778
174
778
510
973
160
964
449
447
261
260
261
260
582
80
262
25
291
130
63
108
458
402
261
249
298
260
334
114
405
98
114
264
115
593
336
930
335
187
83
187
83
168
821
151
123
169
293
210
241
265
142
261
298
94
260
446
6
449
447
343
852
353
124
62
96
881
138
208
96
279
487
544
184
160
441
81
664
860
282
860
282
821
96
261
260
964
237
261
260
75
222
107
460
7
65
860
412
6
411
259
107
547
237
235
474
81
950
56
212
510
185
181
122
343
353
439
30
306
212
75
216
482
132
519
88
439
30
444
41
75
216
406
43
608
250
343
353
411
259
505
968
215
343
122
475
852
192
964
122
964
237
505
142
174
893
161
50
85
174
893
161
549
608
130
441
130
293
282
282
132
212
817
171
852
353
821
96
281
108
322
378
852
192
130
910
821
96
857
857
549
608
857
92
330
549
608
86
227
149
150
246
115
322
378
130
115
363
857
130
115
148
122
43
406
857
20
390
296
263
114
264
115
130
441
181
122
122
475
964
122
881
138
148
122
148
122
95
202
170
108
852
353
108
281
390
296
334
115
334
115
21
260
64
860
264
115
55
212
334
115
55
56
334
115
933
130
114
115
168
821
431
247
422
852
192
527
404
424
115
132
122
212
852
192
549
171
933
108
149
225
75
107
933
108
132
420
376
108
166
170
29
368
115
97
212
170
171
133
808
933
420
64
860
21
330
161
188
133
133
285
150
933
420
821
96
319
115
334
115
726
319
114
115
115
284
549
171
133
538
53
369
233
206
848
549
171
549
171
97
212
97
212
406
301
549
171
810
686
549
171
55
212
133
310
317
171
378
105
286
810
7
6
62
182
56
212
372
212
412
212
412
212
122
211
508
244
852
192
319
115
451
258
55
950
56
212
372
212
215
158
55
56
212
378
105
372
212
116
117
7
291
482
212
133
412
212
53
378
105
406
893
301
897
167
951
388
199
286
810
286
132
180
158
207
62
182
62
378
182
286
810
207
490
6
7
6
889
413
406
412
212
167
315
201
594
937
937
937
937
937
937
937
937
7
529
490
65
6
115
140
449
412
212
366
257
153
519
88
250
246
115
115
330
711
185
300
711
185
300
410
185
421
185
303
115
330
144
475
330
21
330
490
303
852
192
115
330
852
192
510
973
510
509
343
852
353
195
64
827
114
115
415
833
827
133
378
378
105
350
3
827
3
827
53
369
833
827
500
938
641
108
5
860
5
860
641
641
4
413
5
860
938
641
5
991
5
194
827
3
5
5
3
5
3
5
413
193
83
5
195
5
3
5
3
5
5
196
3
5
196
195
3
5
5
860
5
324
282
7
413
5
196
3
5
196
827
3
5
3
5
196
827
3
5
827
196
196
827
827
196
196
827
3
5
827
237
245
3
5
195
3
5
3
5
3
5
196
827
827
196
196
827
207
614
538
615
748
164
620
388
199
199
184
199
184
199
184
821
129
246
982
133
133
212
406
301
897
510
973
510
509
261
246
982
344
344
279
510
509
194
827
549
171
194
833
286
133
212
171
106
184
507
507
133
549
171
133
808
286
209
194
833
3
833
3
833
507
45
3
5
827
3
5
3
5
194
827
279
344
194
833
194
827
133
108
159
600
194
3
194
3
195
3
7
413
194
3
7
413
3
833
3
827
923
530
194
833
3
833
422
64
860
195
3
133
808
195
3
195
3
3
827
194
3
253
194
833
827
4
257
64
138
284
3
833
3
833
64
860
194
195
3
833
196
827
4
58
409
64
253
860
413
813
194
195
3
833
196
827
140
4
413
3
138
140
510
973
510
547
4
3
194
813
3
253
827
3
860
510
973
3
196
4
413
64
972
4
813
64
972
860
4
413
813
64
972
860
4
3
64
5
846
7
413
3
5
3
196
194
3
827
64
57
846
3
827
194
3
827
343
353
3
196
133
212
553
212
31
610
23
194
195
3
833
196
827
25
41
194
3
827
3
196
3
5
194
195
3
833
196
827
264
115
3
5
3
5
827
3
5
3
5
614
538
615
748
164
620
64
57
846
549
171
857
857
3
5
7
827
804
827
804
827
325
12
7
827
588
195
194
3
833
991
804
5
827
45
405
101
439
7
827
507
295
507
140
140
195
3
549
171
53
186
7
380
507
430
101
36
30
4
60
64
3
5
827
53
369
322
104
378
369
105
439
30
549
171
53
369
170
171
171
192
286
133
133
808
55
56
212
286
133
132
808
272
212
306
212
103
549
171
194
195
3
833
196
827
4
413
4
409
58
64
253
860
194
195
3
833
5
196
827
194
195
3
833
5
196
827
53
369
264
3
827
207
286
133
808
3
5
827
7
380
7
380
195
3
5
3
196
3
196
614
538
615
748
164
620
208
129
96
129
421
129
86
821
138
138
7
6
261
401
21
260
509
261
334
122
261
260
220
18
424
334
424
334
821
96
224
18
428
32
122
211
213
250
122
334
376
81
261
260
261
260
86
821
334
422
42
821
208
129
848
334
548
253
138
444
334
754
471
253
138
253
138
253
138
334
115
821
129
140
46
343
353
220
18
334
115
195
5
3
5
253
138
253
138
42
821
122
519
444
334
444
48
857
100
372
174
301
934
430
336
140
448
449
447
141
335
429
43
75
439
30
438
116
861
927
235
41
30
334
122
438
116
861
323
141
274
335
170
29
368
115
438
116
861
444
334
406
174
893
301
897
754
901
438
116
861
979
170
116
857
20
3
5
92
67
754
901
438
116
861
979
7
380
754
901
438
116
861
979
55
56
212
930
323
141
274
335
122
519
180
322
350
108
250
284
428
32
194
195
3
833
196
827
927
235
170
171
217
108
231
334
114
122
334
439
30
262
987
754
901
438
116
861
979
585
291
75
269
98
769
754
901
438
116
861
979
122
254
319
114
170
117
334
122
639
301
148
122
813
64
778
11
428
262
3
5
827
537
87
754
901
438
116
861
979
87
118
534
519
955
405
101
5
181
122
169
134
537
87
450
415
68
67
778
11
848
114
909
202
168
821
132
212
933
255
406
301
168
821
398
296
81
143
283
366
257
435
107
410
185
410
185
253
138
821
547
55
212
19
18
65
272
538
53
369
233
122
857
323
46
406
107
188
901
439
334
115
195
991
804
5
196
406
174
301
897
195
5
133
272
554
135
373
522
711
897
133
3
272
29
24
901
439
138
5
923
957
482
212
125
405
47
430
29
30
83
122
84
85
83
106
250
29
24
7
860
395
487
29
24
208
129
96
50
83
122
432
218
51
85
538
53
369
233
144
428
616
374
373
421
185
538
233
406
538
608
316
107
223
21
75
22
260
317
460
86
144
144
195
5
4
3
125
405
130
169
26
39
918
909
919
7
860
178
179
414
276
441
7
860
97
90
3
5
507
97
90
975
918
909
919
419
185
185
300
711
185
195
3
195
5
421
185
19
18
909
919
738
272
135
171
106
7
860
7
860
296
975
129
7
860
267
609
144
310
216
7
860
181
192
424
334
115
130
169
549
171
207
233
438
861
76
74
18
71
613
50
432
218
434
51
85
927
235
151
123
201
778
66
207
428
122
7
860
553
212
549
171
122
860
178
177
179
345
441
64
860
170
171
652
255
178
177
179
345
441
438
76
367
170
171
927
235
286
133
108
4
813
458
170
439
447
217
933
420
4
813
192
149
81
143
178
177
179
345
441
798
15
224
269
170
439
447
217
222
18
122
18
538
53
369
233
930
335
323
335
166
171
593
335
143
283
482
212
220
18
63
108
87
152
286
133
108
284
132
210
253
59
860
122
237
169
459
214
12
60
90
59
860
170
439
68
67
790
6
254
76
161
250
930
165
848
334
60
90
381
183
292
169
97
212
81
330
114
982
169
134
66
207
848
114
341
216
97
90
435
106
292
169
168
821
323
335
83
106
254
76
304
90
418
548
115
467
721
755
556
267
325
609
805
405
101
372
544
425
721
12
5
860
227
18
174
933
490
164
84
283
60
90
130
291
428
88
3
860
227
18
83
459
821
202
197
482
212
608
171
711
897
291
130
75
269
608
171
301
188
410
185
133
3
272
311
19
18
454
547
254
76
821
202
410
185
549
171
922
60
64
175
287
881
57
537
87
301
188
909
202
549
171
482
3
301
188
549
171
5
860
194
3
804
827
5
860
4
3
452
497
488
194
813
3
253
804
827
310
216
372
405
101
5
608
171
507
495
173
232
98
168
821
7
860
423
820
4
813
405
372
167
757
813
972
243
211
235
161
164
172
334
711
897
412
6
919
334
115
909
821
140
934
406
188
376
757
167
757
406
301
166
884
406
174
301
406
301
406
301
341
483
166
170
29
368
115
918
52
156
209
410
507
334
114
410
507
166
29
253
804
68
67
410
507
201
778
135
522
211
235
593
336
335
58
59
430
336
593
140
448
449
930
934
335
58
51
613
83
459
411
259
406
893
327
734
26
27
116
122
68
67
224
283
23
227
18
187
83
482
699
3
5
537
87
821
202
310
75
312
317
906
223
216
406
301
897
406
174
893
301
897
373
284
3
5
84
813
860
68
67
376
757
74
260
166
115
474
81
224
269
286
306
212
311
18
232
233
194
253
804
827
227
18
291
547
114
982
311
18
123
352
232
233
311
227
18
214
12
232
233
5
860
195
3
166
884
173
232
5
394
122
43
301
188
24
591
418
97
378
284
3
5
374
373
4
413
193
3
5
813
860
68
67
396
380
138
4
60
4
257
64
284
138
223
216
813
860
915
861
418
97
174
301
279
285
86
821
284
115
29
27
36
435
767
527
400
813
860
767
522
334
114
767
522
933
154
549
171
852
353
58
138
482
3
428
122
368
135
341
319
418
246
264
115
116
117
549
171
368
122
75
561
86
821
424
319
848
114
548
264
115
767
135
3
860
376
672
3
827
3
5
767
135
418
97
29
36
24
254
76
83
459
418
114
5
860
195
3
107
547
721
12
133
3
272
214
12
170
116
174
301
75
107
521
138
174
301
517
412
608
171
4
3
167
143
115
284
153
108
181
131
310
75
133
366
257
284
212
195
549
171
4
3
194
804
827
494
291
593
270
4
3
148
83
122
790
6
133
272
343
852
334
114
438
117
215
158
181
149
29
24
220
18
270
580
164
283
363
857
170
116
195
132
553
7
412
6
237
239
474
300
447
217
304
253
642
323
46
13
20
138
253
59
860
257
284
75
74
310
75
312
317
906
223
216
164
84
283
174
301
167
122
143
374
367
373
495
83
595
161
87
694
84
283
63
933
753
108
602
284
135
522
817
171
454
122
26
39
257
284
58
138
148
83
188
216
223
75
224
75
216
262
76
3
860
58
138
87
284
4
3
257
284
4
413
193
3
5
168
378
194
3
804
827
94
602
284
521
138
4
413
193
3
5
253
138
860
94
363
857
505
500
122
138
170
116
103
193
499
923
168
378
58
881
237
245
709
63
411
259
893
413
860
194
813
253
804
827
266
499
267
62
609
233
805
148
83
148
83
195
3
148
122
194
804
827
813
253
754
901
438
116
861
979
187
83
754
901
438
116
861
979
43
107
188
406
301
538
232
233
41
30
167
549
171
194
813
253
804
827
195
3
47
430
754
901
438
116
861
979
3
5
754
901
438
116
861
979
406
893
19
18
754
901
116
861
979
122
284
148
122
754
901
438
116
861
979
133
284
754
901
438
116
861
979
754
901
438
116
861
979
132
423
754
901
438
116
861
979
482
699
69
143
4
413
193
3
5
103
193
754
901
438
116
861
979
915
861
3
5
148
122
138
373
284
4
3
232
281
754
77
438
254
76
41
49
4
64
75
74
312
226
43
188
257
284
212
83
3
5
530
45
295
544
447
217
182
134
47
140
165
335
133
108
43
107
188
133
284
133
284
494
402
75
691
530
45
108
231
336
335
92
330
542
140
148
302
192
149
160
159
211
542
140
167
83
87
108
373
84
192
909
919
504
359
505
700
8
333
503
500
45
375
502
501
914
407
526
58
138
75
691
195
5
170
116
608
171
96
148
84
75
691
148
84
7
550
153
108
58
59
549
608
171
114
115
933
421
323
46
83
84
75
561
474
81
122
152
83
84
165
323
83
84
167
284
287
138
161
84
122
188
83
161
143
87
367
495
84
167
373
84
85
721
923
957
8
526
766
7
550
122
857
20
58
138
194
804
827
3
5
69
122
82
494
122
130
167
284
257
284
58
138
469
122
270
165
170
116
406
301
181
122
116
422
215
352
96
114
115
499
500
8
172
114
363
122
857
409
282
122
569
122
152
114
115
322
182
122
569
122
188
204
122
821
401
122
821
129
114
115
279
426
122
83
297
194
804
827
83
577
122
188
3
5
83
551
166
83
5
532
83
83
465
114
339
83
491
279
930
165
83
490
83
421
167
284
406
174
893
301
897
3
5
5
116
117
63
108
108
202
207
59
860
406
893
301
897
341
483
933
108
149
150
406
893
287
139
411
259
498
532
80
341
483
420
11
79
849
285
499
431
114
264
115
4
3
376
108
115
330
363
857
422
56
279
130
422
264
115
507
108
5
170
171
167
284
75
561
460
507
5
860
116
117
170
171
284
133
286
257
250
212
166
170
166
170
29
368
115
187
83
406
893
530
45
310
75
319
334
115
3
5
115
159
527
404
75
561
922
931
507
133
366
257
284
212
406
174
107
301
284
173
232
237
239
922
931
922
931
532
687
264
115
507
507
507
507
133
272
133
284
171
339
406
893
301
897
406
897
114
339
170
116
441
988
339
291
573
223
188
494
404
418
246
321
182
412
6
3
827
265
441
439
409
306
322
378
711
897
406
897
310
75
615
192
3
827
265
441
3
827
194
804
827
804
827
194
804
827
133
193
4
413
193
3
5
490
194
804
827
195
3
827
302
212
284
212
133
212
55
56
212
55
212
55
212
96
132
412
212
284
212
55
212
286
212
482
212
482
212
195
3
827
482
212
195
3
827
194
804
827
3
5
257
212
97
212
482
212
482
412
212
3
5
132
212
55
212
97
212
4
193
4
413
3
918
52
192
918
52
207
4
413
3
193
810
3
64
3
196
194
195
3
833
196
827
614
538
615
748
164
620
3
196
411
259
445
264
115
406
366
291
107
897
188
82
134
491
130
162
129
257
457
45
893
315
301
711
897
261
74
298
249
428
122
559
488
122
20
319
334
510
953
421
338
474
81
213
250
537
87
413
537
87
537
87
4
413
3
7
65
6
78
532
80
446
79
338
302
262
368
75
107
261
260
114
115
83
491
662
20
428
122
199
184
418
246
406
163
174
537
87
122
84
255
284
59
860
266
499
267
62
609
233
805
266
499
267
62
609
233
805
428
122
266
499
267
62
609
233
805
148
302
148
302
29
30
388
199
428
122
50
434
51
49
88
85
537
87
488
559
74
260
514
463
819
441
270
187
491
488
559
908
852
754
901
438
116
861
979
406
301
757
460
180
157
36
30
438
116
861
406
301
438
116
861
474
122
420
270
165
406
301
438
116
861
75
460
754
901
438
116
861
979
253
59
860
754
901
438
116
861
979
482
412
212
51
49
83
106
250
83
122
84
85
51
49
438
116
861
50
434
51
49
88
85
181
122
47
270
122
83
85
83
227
83
545
43
188
315
108
270
140
424
114
264
388
297
933
339
5
860
195
991
5
4
413
3
5
107
519
344
279
5
860
107
519
444
340
418
115
74
260
204
197
474
122
47
140
16
74
18
65
293
115
330
122
420
19
18
412
65
219
197
47
140
310
65
3
5
755
570
675
499
8
755
662
21
260
5
5
348
106
3
5
428
262
152
223
188
262
122
127
168
378
166
884
554
599
135
522
66
293
458
233
29
24
413
138
122
569
122
569
174
301
259
108
4
413
5
860
507
174
301
174
301
4
413
156
155
83
451
65
459
195
3
405
98
286
89
303
90
251
378
821
96
821
96
821
96
821
96
3
827
821
96
537
87
421
338
212
302
459
821
52
700
914
821
96
86
821
821
96
164
84
166
170
29
368
115
510
953
435
250
86
821
821
52
166
29
29
24
83
421
192
259
108
475
17
425
46
133
272
98
99
324
279
344
317
223
124
123
54
291
451
169
134
130
545
569
281
487
173
527
427
404
465
295
293
94
544
459
402
146
21
54
291
451
169
134
130
545
569
281
487
173
527
427
404
465
295
293
94
544
459
402
527
130
138
327
146
130
83
122
130
546
463
287
139
138
135
522
819
441
821
52
291
823
56
336
140
335
49
41
98
99
324
98
99
324
114
41
114
41
122
211
821
52
306
212
208
202
341
554
194
833
827
140
335
334
115
848
41
305
7
306
47
140
7
56
279
421
140
335
143
164
321
182
89
90
89
90
180
157
167
374
284
132
97
122
130
700
914
927
238
928
133
272
130
465
28
36
83
465
124
123
119
668
130
465
135
522
194
833
456
412
977
321
182
263
59
860
166
170
29
368
115
337
116
790
6
246
115
213
148
819
441
538
233
338
302
848
334
58
59
83
545
338
302
130
281
130
281
187
122
257
490
216
250
6
821
129
421
302
421
302
58
138
424
114
138
58
59
138
232
281
159
600
130
194
195
3
833
804
196
827
366
549
83
296
413
3
456
412
982
264
115
334
548
232
281
83
296
195
3
196
827
166
117
338
339
465
32
152
409
282
123
169
516
4
3
5
143
367
549
250
166
170
29
368
115
99
372
122
153
83
122
84
85
58
59
279
421
538
232
233
574
45
116
6
554
599
341
522
173
232
130
459
413
3
130
459
171
106
173
232
420
134
58
59
13
421
4
813
173
232
173
232
119
668
933
24
4
813
104
296
168
197
608
107
550
668
34
591
507
74
18
173
232
103
193
409
306
213
148
75
74
123
169
570
452
507
322
296
336
930
933
255
108
857
834
104
296
167
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
909
202
96
291
564
930
165
60
64
167
374
261
260
549
608
4
3
409
64
253
860
130
451
130
451
50
83
432
434
51
85
218
85
108
138
106
250
409
282
507
7
233
167
374
444
340
83
231
405
218
167
374
135
554
964
159
108
124
123
218
85
83
334
444
340
413
3
453
142
55
699
71
163
433
218
367
434
613
133
749
749
931
239
146
107
507
166
171
138
64
253
860
931
239
4
64
90
181
131
749
117
339
83
334
83
334
505
45
405
218
133
4
90
170
319
7
306
133
4
413
293
1001
143
211
97
212
1001
233
496
17
412
306
4
413
133
102
381
279
421
412
306
325
12
135
341
325
12
334
114
264
115
325
12
412
306
325
12
193
361
453
142
334
246
608
107
378
394
296
97
90
133
257
284
608
106
257
17
256
107
26
27
39
521
138
215
343
204
61
378
418
152
521
138
310
821
129
4
813
406
893
301
421
8
413
972
282
83
122
215
378
933
255
108
29
30
257
284
821
197
287
138
26
27
108
284
334
926
71
434
195
170
117
561
224
195
3
549
608
537
87
767
135
133
412
341
522
143
84
341
522
216
6
51
85
496
17
64
860
55
56
608
106
5
860
29
40
170
117
108
284
133
159
600
413
813
860
286
59
341
340
527
130
430
348
216
441
549
171
406
174
163
187
549
608
390
549
608
285
150
3
272
5
482
55
56
699
55
56
282
390
392
901
823
169
293
410
29
412
982
490
250
490
133
881
192
149
47
195
196
192
372
361
47
757
460
757
224
47
47
47
194
192
561
224
47
47
406
47
170
291
301
372
115
47
192
149
55
56
282
47
310
75
312
317
906
223
216
757
460
7
282
47
341
269
47
380
47
412
306
47
47
135
341
282
195
196
47
421
326
47
282
754
471
47
297
47
195
196
64
253
5
860
29
24
60
64
215
484
748
550
29
24
29
24
107
188
101
324
3
5
827
166
116
460
269
593
336
930
140
323
335
934
167
284
282
66
402
243
211
235
398
296
5
860
821
129
47
279
202
195
3
5
47
135
522
13
421
5
860
167
284
47
270
50
88
413
3
167
160
243
167
167
321
167
667
58
881
4
64
972
167
574
413
972
5
860
117
48
101
324
47
413
972
549
608
117
48
334
115
499
66
201
441
406
893
301
513
161
405
374
5
5
860
406
893
301
430
447
7
827
170
319
406
893
301
918
52
21
260
724
539
5
724
539
363
250
418
97
272
21
64
860
286
253
64
860
132
97
212
549
608
215
484
285
150
482
412
212
406
893
55
212
430
336
140
448
449
934
335
388
297
296
5
430
336
140
448
449
934
335
257
284
322
378
105
281
129
413
972
430
447
55
108
212
444
48
49
140
47
3
64
804
5
549
608
171
549
608
435
171
140
188
216
223
140
140
47
366
222
19
140
47
208
129
96
47
47
821
129
140
140
140
140
406
893
301
47
852
192
494
122
114
548
48
926
47
494
402
114
339
47
133
257
172
114
47
948
61
47
47
47
167
160
64
59
499
441
47
47
47
47
47
47
301
897
64
138
860
64
138
860
47
64
860
182
134
409
64
138
860
549
171
114
48
926
115
3
64
253
804
5
138
860
893
301
114
926
548
115
5
827
948
61
444
114
3
64
253
804
5
138
860
263
852
192
549
171
406
174
893
301
897
199
184
608
545
521
138
549
171
406
301
195
3
5
931
237
239
922
931
957
12
138
58
881
319
114
246
264
115
286
64
59
253
64
138
409
64
409
64
246
264
114
115
29
24
413
196
265
441
922
931
687
115
557
331
132
56
133
257
246
115
608
545
406
893
4
60
64
257
284
246
115
436
164
199
65
334
115
5
860
75
561
224
334
115
206
848
548
133
257
284
212
919
1001
507
3
64
108
5
860
108
5
108
5
108
5
108
5
4
60
64
3
5
3
5
334
115
173
232
413
3
5
108
5
930
165
4
3
64
972
5
482
3
322
284
212
4
3
64
108
5
138
860
412
212
133
284
66
499
549
171
334
115
334
115
97
212
363
45
306
212
66
258
133
302
212
133
97
212
104
378
66
569
156
115
97
212
64
133
257
284
64
64
64
133
170
171
195
64
64
64
133
182
134
133
378
105
166
171
662
265
662
265
55
56
212
55
56
212
323
46
286
699
195
64
435
171
286
209
4
813
549
171
366
435
4
3
64
972
5
599
490
852
192
378
182
378
182
378
182
378
182
133
133
474
81
599
376
81
664
97
212
97
212
194
195
3
991
196
827
7
3
96
195
3
195
3
413
3
376
81
664
4
60
64
846
195
64
376
81
295
55
56
212
97
212
4
3
64
972
5
286
553
212
549
171
170
171
435
171
549
171
3
161
64
253
5
553
212
4
3
64
972
5
4
3
64
972
5
4
3
64
972
5
104
378
4
3
3
196
4
64
53
207
7
1002
7
3
6
614
538
615
748
164
620
614
538
615
748
164
620
821
52
388
199
64
264
298
906
821
129
507
507
507
175
507
918
446
175
334
115
116
334
253
860
175
537
87
507
319
114
848
926
5
860
724
539
114
982
208
129
96
510
213
510
953
821
197
510
213
821
129
197
507
42
821
213
192
510
213
99
324
821
96
510
213
821
96
821
96
821
96
49
41
948
61
915
861
37
31
32
34
29
40
28
36
30
34
120
40
27
41
39
537
87
915
861
120
27
41
39
754
901
438
116
861
979
439
444
41
537
87
107
491
754
901
438
116
861
979
439
270
217
754
120
861
471
848
926
94
41
453
142
69
143
467
915
861
697
18
901
438
116
861
979
915
861
406
301
419
185
213
148
106
250
135
87
373
434
84
301
283
96
200
96
558
134
135
373
522
208
129
202
821
52
58
881
156
155
156
155
323
46
155
88
87
224
65
142
53
369
178
177
179
201
441
662
441
537
87
267
210
241
210
241
445
264
210
241
210
241
210
241
166
171
406
897
319
334
114
821
52
60
521
119
410
919
1001
893
301
266
499
267
62
609
233
805
975
909
919
266
499
267
62
609
233
805
881
138
975
918
909
919
94
41
132
56
94
213
148
422
304
90
334
115
848
926
510
185
114
115
909
821
909
821
122
97
443
114
439
30
26
27
334
115
510
213
122
97
754
901
120
861
421
302
406
301
243
211
20
366
363
45
13
421
368
152
65
142
56
212
310
311
227
269
134
75
19
312
74
313
401
184
224
1
453
142
467
499
884
94
754
901
915
861
817
821
52
310
269
133
161
130
569
130
569
406
3
64
897
5
114
548
166
933
490
164
491
821
52
821
202
167
334
821
52
821
52
367
164
253
860
286
59
166
171
194
3
439
30
821
122
453
142
3
972
821
96
444
39
41
266
538
499
232
267
609
233
130
441
582
107
188
26
27
881
138
881
138
881
138
341
219
881
138
909
919
55
57
379
104
215
343
319
334
253
420
7
881
483
314
927
235
538
232
233
166
171
927
964
29
24
608
250
821
52
821
52
108
284
108
284
108
284
297
182
454
171
31
36
191
87
29
368
57
846
388
297
296
116
171
554
599
135
341
483
522
412
306
336
930
323
335
934
262
368
227
18
32
29
574
45
15
170
439
884
94
47
270
106
250
174
155
166
171
301
897
379
389
182
296
410
668
213
192
282
50
85
857
8
213
192
312
226
133
132
754
901
915
861
817
116
171
170
439
213
857
412
977
213
192
213
857
857
8
310
75
312
317
906
223
216
5
174
213
778
253
5
428
656
200
388
296
55
57
532
915
327
307
406
4
3
64
897
5
687
115
185
82
174
893
301
897
260
7
412
174
519
3
253
5
83
87
367
495
84
85
662
265
499
247
500
170
439
83
358
259
491
357
87
495
84
409
282
58
881
395
182
213
857
821
52
164
171
821
52
132
212
47
140
83
87
367
84
85
662
174
261
260
132
212
132
209
107
188
933
813
439
30
972
5
860
195
253
139
686
303
925
821
52
388
297
296
821
52
376
475
821
52
754
116
87
171
475
933
857
227
18
821
52
388
297
296
608
106
510
953
821
52
821
52
821
197
821
122
50
432
51
85
50
432
51
85
156
188
183
396
104
297
391
390
392
296
754
817
499
500
410
754
817
428
132
305
122
253
59
175
13
20
467
9
132
951
342
19
18
107
519
652
255
608
420
652
255
422
488
98
769
363
857
428
253
213
69
16
335
132
272
553
212
336
930
335
418
334
115
428
122
243
159
242
266
708
180
158
160
159
60
521
406
3
64
897
5
428
253
133
272
376
108
428
120
75
107
50
434
51
88
85
544
334
108
428
213
413
82
243
160
428
146
547
467
9
428
613
428
471
75
74
151
296
484
465
26
31
28
546
33
30
122
432
84
85
187
122
6
472
473
472
256
83
367
84
34
29
87
932
211
75
107
21
260
821
52
821
52
821
52
821
52
573
823
516
485
564
97
90
821
52
166
116
117
821
52
124
123
3
5
187
122
379
104
13
20
97
90
116
117
549
171
13
997
20
29
28
107
519
272
11
405
88
346
192
13
20
13
857
413
3
5
507
428
146
64
860
418
97
507
29
28
151
412
306
138
418
97
7
521
255
108
821
129
304
90
243
159
130
545
549
171
652
255
282
608
106
130
545
444
39
90
934
412
306
7
3
47
580
217
380
549
171
171
106
107
188
116
334
377
182
443
114
488
559
972
5
549
171
191
87
104
296
165
16
7
529
645
490
65
6
75
107
439
171
405
122
608
256
104
296
3
306
5
75
107
23
21
711
897
608
256
13
857
447
217
3
272
5
53
821
53
369
13
857
474
300
138
534
88
194
3
4
64
253
5
138
282
4
3
64
972
5
135
522
262
981
138
881
643
107
188
491
53
233
13
857
934
90
550
4
413
3
5
53
233
122
253
860
97
212
90
934
3
972
53
233
53
233
104
183
53
233
934
90
931
239
237
3
5
53
233
58
138
165
16
167
188
972
5
418
246
129
15
195
3
5
482
55
323
46
53
233
893
923
914
957
934
439
171
171
106
439
53
233
909
919
3
972
957
934
53
233
923
957
53
233
931
239
923
957
510
419
69
878
288
185
82
53
233
821
129
447
217
53
233
58
304
97
620
925
171
106
312
216
914
957
282
4
813
53
821
129
15
821
52
180
181
36
24
166
171
53
233
200
909
166
116
53
821
454
171
58
117
171
178
177
53
369
380
58
138
200
909
53
233
821
129
418
246
931
239
821
197
53
233
430
336
593
140
448
930
934
335
53
233
377
53
233
4
324
180
931
239
53
233
242
235
418
97
475
330
4
813
406
5
482
306
379
389
182
296
479
92
376
109
358
91
330
279
180
281
15
418
97
582
558
155
88
106
250
933
255
108
933
255
396
296
19
18
253
97
116
171
307
734
220
18
287
139
208
129
253
850
53
821
182
296
439
30
395
182
334
250
410
319
114
246
115
47
156
496
352
129
115
156
209
405
122
156
115
510
550
4
47
211
304
64
237
372
212
182
296
264
115
28
36
420
281
395
380
337
171
282
490
334
250
104
183
19
18
53
821
201
778
406
538
608
316
107
223
21
75
22
260
317
460
86
97
620
420
281
573
485
282
106
250
281
15
521
138
813
253
860
161
188
286
553
212
538
75
4
47
211
304
64
237
372
212
405
122
405
122
188
216
223
21
12
599
341
367
284
270
46
327
307
77
120
49
77
120
49
287
139
133
343
232
215
278
279
180
181
131
352
348
150
350
344
123
192
347
263
346
285
622
349
167
430
171
106
521
138
167
447
549
171
171
106
821
96
9
951
821
96
821
96
418
246
405
122
821
96
53
821
549
171
167
159
297
378
244
245
319
246
264
511
87
599
341
53
198
167
160
425
171
167
188
395
380
549
171
160
159
334
115
6
691
549
171
160
167
549
171
281
15
303
90
253
138
538
75
4
47
211
304
64
237
372
212
201
778
418
97
881
538
75
405
122
405
122
418
246
182
282
395
182
334
115
608
250
116
6
196
425
275
46
537
87
373
395
182
406
3
897
5
574
214
267
360
530
708
10
952
609
701
333
453
499
500
958
721
603
526
420
281
216
6
47
156
319
246
264
262
428
368
438
116
861
161
211
494
130
453
214
210
241
494
130
915
861
395
182
915
861
274
47
140
165
16
217
275
46
273
421
211
267
214
366
549
214
500
167
144
21
12
83
122
821
96
813
860
915
861
821
96
881
138
323
46
821
96
510
953
334
115
262
368
821
96
821
96
253
881
214
267
405
88
608
171
250
122
297
214
824
98
324
200
204
197
96
208
207
202
129
198
201
168
52
98
99
561
224
180
181
915
861
918
129
549
171
180
181
47
4
211
304
64
237
372
212
5
860
171
817
439
441
132
306
75
425
180
343
267
214
549
171
133
235
19
296
554
599
341
522
19
134
98
769
439
24
10
214
601
451
439
24
58
881
138
561
224
214
824
510
953
439
441
366
130
129
343
180
2
451
439
441
194
3
47
372
132
272
174
519
718
296
94
17
425
171
549
250
180
343
608
250
343
180
310
401
439
441
29
24
439
24
317
216
343
353
87
84
122
184
200
206
204
96
197
777
208
42
207
202
129
594
198
201
95
168
918
821
205
52
406
107
82
491
170
174
42
368
533
64
296
37
356
116
327
254
475
78
315
108
212
167
430
447
5
860
31
29
87
373
721
214
593
336
930
335
117
171
396
296
538
75
893
301
972
5
409
282
180
343
5
133
808
406
5
367
284
14
485
83
122
284
108
284
662
265
14
344
122
211
510
550
122
211
334
115
83
122
250
45
107
284
857
8
378
105
933
421
327
307
223
216
507
281
15
430
275
21
12
378
149
933
821
444
117
168
281
952
214
19
134
143
284
232
233
367
284
608
420
366
356
257
519
95
96
409
282
430
447
55
212
29
954
29
954
4
413
3
5
216
6
378
149
608
420
202
184
108
5
510
953
253
138
860
133
808
138
860
180
157
608
250
282
133
272
133
272
133
272
7
405
59
253
860
933
339
180
157
7
521
406
897
544
459
194
3
170
439
662
170
171
662
180
157
180
157
3
833
5
180
157
4
64
5
138
216
6
291
573
343
180
180
157
334
115
180
343
3
833
5
343
4
413
3
5
343
180
3
5
156
496
291
573
516
485
5
114
115
194
3
264
115
29
28
161
5
170
116
343
353
496
171
411
259
357
3
5
341
219
264
115
19
134
4
47
211
304
64
237
372
212
3
833
5
133
272
132
212
194
3
482
212
3
833
263
14
490
209
212
7
1002
209
212
406
174
893
301
897
286
132
553
64
212
170
116
439
24
246
114
292
544
459
7
1002
133
133
64
860
444
117
64
860
53
369
4
47
211
304
64
237
372
212
4
3
4
413
3
5
116
6
4
324
116
246
4
3
97
620
170
171
496
171
166
171
549
171
7
282
61
284
180
158
490
549
171
133
4
3
4
64
821
52
197
52
821
52
142
52
207
3
833
3
306
5
194
3
3
196
3
860
482
810
195
193
3
194
3
833
804
196
827
7
3
196
4
5
124
123
821
52
3
5
395
322
3
5
827
972
5
322
395
322
614
538
615
748
164
620
395
322
496
171
419
185
185
300
711
185
406
893
301
897
53
369
406
893
301
897
322
395
507
406
201
778
424
264
549
608
171
428
368
428
146
964
211
108
964
211
952
214
395
322
549
171
53
369
964
122
549
171
167
951
341
483
360
530
549
171
549
171
549
171
435
26
27
39
41
220
18
107
188
538
53
369
233
538
53
369
233
909
205
26
27
261
401
260
549
608
964
211
381
386
133
272
430
140
448
449
447
141
821
108
821
52
89
97
303
90
857
250
45
89
90
4
324
132
412
470
259
926
982
926
982
430
447
5
927
928
198
495
213
857
297
296
107
188
53
369
53
369
29
368
327
326
307
328
11
133
122
253
238
237
20
366
363
45
412
423
50
155
51
955
88
156
188
95
96
168
281
428
262
152
129
197
254
76
156
188
778
432
373
538
53
369
233
210
244
334
108
538
53
369
233
5
214
708
366
834
45
538
53
369
233
754
915
116
108
53
369
281
15
366
590
257
107
460
507
495
612
487
376
81
612
487
254
76
487
430
141
254
76
538
53
369
233
119
652
4
47
211
304
64
237
372
212
834
250
5
180
340
538
53
369
233
254
76
6
691
430
141
53
233
119
652
53
233
119
652
254
76
179
177
538
53
369
233
474
107
915
861
926
982
83
296
754
77
438
76
41
49
211
430
141
412
58
5
860
573
485
2
1
507
453
142
29
24
78
80
446
79
124
988
448
29
28
97
90
363
45
319
41
197
52
170
116
171
116
108
507
45
119
652
927
964
13
12
87
108
5
860
78
80
538
53
369
233
53
369
213
69
291
573
431
507
219
197
585
291
585
291
448
141
237
239
237
239
585
291
893
215
180
181
131
133
19
296
116
117
338
439
171
339
5
860
133
448
691
178
177
179
448
691
133
279
204
130
281
129
15
923
914
957
934
114
264
115
5
901
439
178
179
43
167
914
957
934
282
846
439
24
116
338
901
439
918
52
237
245
326
328
378
149
435
420
116
338
125
372
170
171
167
3
167
253
114
246
19
296
180
157
554
135
341
483
522
237
245
432
373
549
608
171
593
336
930
323
335
934
4
47
211
304
64
237
372
212
116
338
326
328
453
142
754
901
120
861
428
88
933
821
199
184
180
340
582
80
549
171
421
302
130
281
846
388
199
388
199
3
253
5
590
460
821
96
972
5
180
192
334
115
549
171
549
171
168
281
580
447
593
336
335
343
378
334
108
197
96
405
99
87
279
181
279
181
279
181
28
439
58
97
177
179
179
177
178
177
482
212
4
813
930
335
334
114
975
129
482
810
475
330
933
821
336
930
323
141
274
335
821
52
28
884
167
1001
50
51
180
157
334
114
237
245
193
412
5
53
369
5
860
198
53
216
460
5
860
282
266
267
609
805
292
94
266
267
609
805
167
3
161
253
5
263
135
341
135
341
253
138
673
507
972
5
336
930
323
141
274
335
263
50
51
124
123
5
860
574
45
538
53
369
233
475
330
423
155
538
53
369
233
114
115
490
336
323
141
274
335
412
58
5
860
957
12
117
48
117
48
549
171
114
115
412
193
5
324
686
860
117
48
50
51
133
808
102
121
934
90
483
522
263
423
155
253
860
412
860
510
953
499
66
242
235
213
69
53
369
813
273
406
538
608
316
107
223
21
75
22
260
317
460
86
444
39
510
953
60
846
686
860
3
833
475
330
169
459
580
447
279
181
255
153
58
304
97
620
925
170
116
124
123
213
69
846
282
424
115
972
5
424
319
848
114
246
548
264
115
58
304
97
620
925
130
281
514
269
180
192
250
45
413
972
952
214
4
324
106
250
213
253
132
212
180
192
686
860
334
115
61
182
15
282
167
253
169
459
482
950
334
977
724
734
17
425
724
734
170
116
537
185
549
107
511
500
167
1001
282
474
94
7
490
170
116
6
92
475
266
708
78
120
116
443
655
253
547
84
85
114
115
69
550
580
901
998
954
823
293
144
330
367
283
132
212
424
319
848
114
246
548
264
115
376
82
511
85
479
475
834
250
60
846
124
123
114
495
167
144
133
272
124
123
94
138
144
510
668
419
81
551
185
82
550
834
250
424
114
482
306
160
211
376
82
184
82
167
857
151
90
934
341
483
135
341
934
90
115
501
45
156
82
686
860
87
87
821
202
510
550
261
401
260
132
306
341
483
135
341
135
483
418
926
180
181
156
878
932
931
467
10
360
99
324
99
324
43
821
135
483
282
94
60
846
28
33
187
83
227
130
281
67
109
817
171
266
952
214
958
135
483
305
303
301
897
419
82
7
65
6
130
281
154
108
282
754
901
120
861
406
897
754
120
861
934
90
419
82
405
85
3
253
5
282
509
261
70
260
5
860
89
97
90
83
227
432
373
482
600
195
3
5
306
212
195
3
5
474
107
341
483
366
107
107
284
549
107
123
181
481
357
481
363
474
107
481
550
107
188
270
217
537
602
107
188
378
313
97
108
97
90
174
897
282
5
860
510
481
174
302
7
306
65
29
107
124
123
418
97
47
170
639
339
640
511
500
444
117
13
639
82
639
45
639
11
897
13
639
639
897
639
82
481
639
897
82
639
897
125
639
301
82
125
639
301
639
897
82
47
170
125
639
341
301
339
82
170
639
341
897
123
192
29
30
639
82
357
418
97
282
7
58
64
59
138
860
286
813
116
3
5
686
305
405
521
56
175
253
394
608
43
821
639
82
639
82
357
13
639
47
481
639
640
357
330
639
301
897
82
639
330
639
897
82
357
47
639
873
378
159
639
640
639
56
430
141
123
192
170
639
341
897
47
170
125
639
301
339
82
639
341
144
394
608
171
106
498
754
492
817
170
107
724
734
3
1002
159
639
181
123
639
82
357
639
82
357
75
312
170
639
897
639
897
639
897
170
639
323
46
47
639
639
301
11
897
357
639
339
82
330
356
639
475
330
639
897
356
639
330
639
897
356
639
356
639
339
357
170
356
639
339
174
302
47
639
897
330
47
639
897
330
358
47
639
330
47
639
301
897
330
47
639
330
47
639
897
330
47
639
897
357
330
159
639
170
639
339
639
640
117
988
639
301
639
897
639
897
170
639
125
639
357
639
357
125
639
897
639
211
640
639
82
357
180
181
286
90
357
170
590
639
82
330
124
123
286
90
475
479
319
41
167
433
122
143
655
519
85
83
161
547
613
394
283
857
534
253
602
639
897
357
47
639
82
330
59
282
135
483
192
159
639
56
813
273
124
123
159
639
56
640
75
222
19
249
219
227
224
124
123
357
479
92
376
144
109
358
475
91
301
897
124
123
138
124
123
972
5
64
253
804
5
860
16
335
124
123
26
39
297
296
357
479
92
376
144
109
358
475
91
239
237
237
245
122
547
60
59
334
686
860
43
608
263
821
197
43
821
43
821
167
378
270
302
146
107
291
330
133
272
309
582
446
558
134
133
272
116
59
310
75
312
317
906
223
216
305
59
3
59
5
3
5
860
475
330
28
884
123
192
133
272
286
64
59
253
497
507
43
608
3
5
13
897
133
272
270
302
130
291
107
82
813
253
860
356
406
301
475
330
406
893
301
29
28
255
212
5
860
122
613
972
5
642
551
82
282
927
928
270
217
160
972
5
97
90
413
972
5
490
559
488
270
302
61
391
15
182
123
192
551
82
270
302
413
182
284
927
928
893
421
84
421
69
446
134
5
43
821
270
302
418
97
409
282
821
108
909
202
972
5
446
134
510
550
421
821
197
43
167
87
108
821
534
474
116
116
439
418
97
381
386
356
5
608
250
893
222
223
546
463
85
394
50
405
122
475
613
170
116
108
284
972
5
881
138
381
386
51
49
957
12
50
434
51
88
85
291
573
50
51
88
107
82
50
434
51
49
88
85
846
282
50
434
51
49
88
85
548
115
368
107
50
434
51
49
88
85
51
49
261
260
50
434
51
49
88
85
267
499
267
609
233
381
386
303
160
159
211
523
564
593
335
357
479
92
376
144
109
358
91
330
409
138
54
291
451
169
134
130
545
569
281
487
173
527
427
404
465
295
293
94
544
459
402
58
881
138
527
130
5
7
306
82
357
346
352
284
182
972
5
972
5
287
139
138
302
212
58
881
212
302
379
104
296
187
273
302
212
881
138
821
122
129
197
202
29
546
482
212
306
212
21
12
114
495
29
546
200
777
356
108
413
2
317
29
24
29
24
790
459
200
777
21
12
813
273
215
484
435
171
406
897
29
24
409
64
334
982
412
982
282
272
324
251
378
130
281
5
860
482
97
157
735
21
12
246
114
926
114
926
281
15
319
246
264
138
860
138
860
549
171
243
211
133
527
404
424
264
133
272
272
324
13
12
133
406
127
549
171
21
12
114
926
115
982
133
406
366
897
133
3
5
608
171
527
404
5
860
3
5
482
306
168
19
139
138
122
534
291
330
133
133
133
291
130
3
1002
3
59
5
15
5
107
223
133
21
12
114
115
117
171
287
139
282
846
3
58
306
64
5
810
3
5
810
3
310
239
458
538
75
114
115
406
114
115
377
263
133
114
115
346
352
406
548
115
848
926
406
140
447
53
334
115
3
833
3
833
4
3
406
184
82
122
184
406
893
301
133
133
544
184
5
133
406
3
5
133
406
406
4
5
133
4
3
810
3
5
285
150
133
264
115
977
406
140
447
29
130
115
7
3
196
133
195
3
4
813
133
4
5
3
1002
388
199
3
833
366
435
420
180
157
3
833
5
90
3
5
291
573
7
6
406
897
647
212
608
2
364
107
219
223
21
1003
314
387
22
222
561
277
460
225
3
833
897
7
6
510
953
3
833
7
6
510
953
614
538
615
748
164
620
852
928
931
3
196
322
378
322
378
529
490
195
3
512
192
6
53
198
7
56
6
195
3
3
5
96
286
132
553
64
138
212
306
212
3
196
482
97
207
3
5
3
5
3
5
3
991
124
123
344
279
124
988
406
107
406
301
7
6
406
897
406
893
301
897
406
174
107
406
893
130
292
94
406
366
211
107
897
749
130
162
17
341
129
257
457
45
893
496
301
372
544
284
549
171
298
906
13
20
82
357
130
465
160
159
50
434
51
88
85
406
174
301
198
129
116
439
388
199
261
298
260
418
134
166
136
170
337
172
29
368
28
338
31
117
137
362
115
754
901
915
861
817
817
39
166
26
136
170
172
29
337
368
548
262
444
28
338
31
438
137
48
861
115
642
135
341
334
115
406
301
282
846
549
171
334
115
549
171
50
434
51
88
85
50
434
51
88
85
75
74
155
88
156
155
65
301
701
662
65
301
65
301
65
301
106
250
272
324
608
88
754
901
438
116
861
979
901
438
116
861
979
901
438
116
861
979
901
438
116
861
979
114
495
438
116
861
122
210
253
175
59
122
253
435
420
75
74
3
5
655
51
139
138
107
106
65
301
43
75
834
420
250
834
250
200
777
122
253
114
115
549
171
114
115
122
602
312
216
549
171
114
115
114
495
319
114
972
5
538
232
233
304
330
538
233
75
561
243
210
140
447
130
459
928
931
291
330
972
5
924
826
75
561
75
74
933
108
180
157
3
5
453
142
281
15
923
957
122
184
3
5
180
157
180
157
701
662
972
5
124
123
341
483
561
223
923
914
957
934
124
123
475
330
207
233
951
334
98
324
98
324
7
550
23
22
380
183
243
160
159
241
334
108
195
3
5
428
613
922
60
64
175
287
881
57
195
3
5
474
643
116
988
124
123
821
108
122
184
124
123
129
491
553
212
222
18
222
561
334
115
312
216
368
134
75
74
510
481
159
241
220
18
151
61
134
834
250
100
98
769
99
324
151
61
134
184
202
67
330
181
263
184
61
134
711
300
304
925
184
130
527
376
81
130
527
87
197
406
897
130
527
184
860
138
382
180
304
253
327
21
327
21
130
281
129
124
123
223
691
124
123
200
777
45
930
165
124
123
406
174
213
860
420
250
130
451
510
481
122
253
184
213
116
262
368
406
897
601
130
184
213
148
106
250
69
108
124
123
510
973
326
11
143
284
213
148
123
412
213
334
846
282
253
5
846
282
297
420
393
589
975
918
909
919
754
120
861
220
18
544
184
585
291
213
24
412
306
482
306
58
306
7
291
754
901
120
861
585
291
130
184
124
123
69
108
213
148
213
148
13
570
449
447
124
123
160
211
213
181
3
59
5
279
344
139
138
754
901
120
861
184
412
65
608
250
262
439
449
447
351
192
10
958
413
813
246
264
909
396
202
96
413
813
394
213
4
813
135
522
261
298
94
260
83
143
367
106
84
114
926
180
157
509
261
167
951
754
861
599
554
243
210
31
33
213
18
351
192
7
192
544
425
3
833
174
897
932
931
261
260
168
421
642
5
860
213
253
170
116
123
192
195
5
286
132
553
64
138
212
87
197
538
53
369
233
261
298
94
260
3
5
179
441
933
116
210
108
87
224
460
60
122
253
129
197
301
897
116
108
171
279
180
180
161
123
192
282
180
343
195
5
510
959
262
439
378
313
444
117
3
5
75
1
279
180
538
53
369
233
55
57
123
192
421
491
279
180
406
174
893
301
897
255
143
510
82
510
959
151
357
479
92
376
144
109
358
475
91
3
5
92
475
475
330
179
441
538
53
369
233
302
5
860
4
813
63
834
215
484
281
69
143
282
521
138
184
309
284
3
833
5
860
87
84
421
138
37
302
346
352
209
212
220
18
272
324
220
18
510
959
4
813
92
475
579
578
901
988
179
441
124
412
58
881
138
97
90
933
84
43
167
195
5
376
578
133
272
323
46
87
197
4
813
4
813
529
490
174
301
529
490
184
133
132
161
140
447
272
324
124
412
58
881
3
5
58
138
413
860
813
860
124
123
135
554
58
287
482
97
180
157
406
897
124
123
332
460
538
53
369
233
5
860
332
460
148
534
254
76
288
495
3
306
5
860
15
253
175
58
306
933
255
108
304
90
304
90
304
90
254
76
254
76
180
157
5
860
336
16
481
495
82
499
441
243
211
235
481
550
438
76
60
5
483
656
28
41
60
253
175
253
3
5
47
140
5
475
330
148
534
200
175
933
84
366
422
175
253
321
182
446
134
430
46
482
306
114
926
167
5
167
160
151
144
422
250
754
901
915
861
817
75
74
215
343
204
61
378
106
250
170
116
167
297
446
134
701
662
130
281
834
250
968
700
914
957
45
130
402
321
182
3
833
5
834
250
166
87
87
197
54
291
451
169
134
130
545
569
281
487
173
527
427
404
465
295
293
94
184
459
402
544
130
465
550
82
124
412
413
860
286
482
412
306
212
170
116
60
253
59
860
446
134
173
130
243
210
451
465
124
412
462
46
78
80
446
79
267
481
550
482
412
306
213
78
481
495
616
423
413
860
310
75
312
317
906
223
216
77
438
254
76
41
49
50
85
102
121
616
423
133
272
58
881
447
217
58
3
557
233
379
104
5
130
451
451
465
58
881
341
483
97
90
608
422
250
406
174
279
181
198
53
423
146
451
465
266
538
499
267
609
233
286
553
212
909
202
97
133
462
46
462
46
133
133
447
217
406
174
195
3
202
184
167
151
133
124
778
11
122
253
167
1
482
306
107
757
167
182
180
157
75
74
521
138
180
157
167
858
195
3
124
252
171
817
166
136
170
337
334
754
116
338
439
901
438
915
117
137
861
339
340
143
284
58
287
180
157
282
64
5
846
493
284
166
884
544
184
3
306
406
897
180
192
181
422
174
301
413
860
482
306
122
821
140
447
122
253
180
157
4
813
184
202
281
233
195
3
538
53
369
233
901
438
116
861
979
521
138
915
861
700
407
423
146
116
861
608
223
75
223
691
140
447
180
123
334
982
130
281
343
180
608
88
263
428
83
122
143
146
253
547
84
608
250
357
479
92
376
144
109
358
475
91
124
252
171
166
136
170
337
116
338
439
901
438
915
117
137
861
339
340
122
184
406
174
893
301
897
122
153
655
373
434
180
343
343
353
169
516
138
521
138
170
116
83
106
250
334
548
926
115
977
108
184
170
116
180
343
608
250
467
556
64
138
47
449
813
860
376
81
108
21
260
138
421
451
116
117
116
861
413
860
138
138
413
860
4
3
4
3
75
691
7
282
130
527
180
123
272
324
430
447
7
282
114
115
608
256
422
250
167
430
114
115
173
130
170
439
114
926
982
133
272
75
21
209
212
167
161
138
133
272
167
161
167
161
167
161
167
161
61
182
608
250
167
430
167
530
297
182
180
157
430
447
282
251
378
67
330
180
157
272
212
124
123
180
157
180
157
282
614
538
615
748
164
620
614
538
615
748
164
620
272
212
286
553
212
45
45
140
165
195
5
7
196
132
212
243
159
608
250
209
212
309
284
55
212
291
573
823
516
485
564
279
181
55
212
354
126
87
55
212
608
250
237
239
454
421
574
214
267
360
530
708
9
10
952
609
701
333
453
499
500
958
721
603
526
430
447
406
893
301
180
192
237
239
245
409
97
212
4
813
821
129
160
159
241
430
447
125
372
406
301
897
200
777
406
301
421
117
406
301
180
406
107
430
447
3
833
5
406
897
7
282
130
569
130
569
159
241
918
446
558
406
893
301
4
3
64
972
406
893
107
301
897
192
931
237
406
893
107
301
161
64
253
860
75
21
4
3
64
972
4
813
424
319
114
246
264
115
982
406
893
107
301
406
893
406
893
482
97
212
406
301
527
404
354
101
126
938
406
301
56
75
21
237
239
608
106
642
406
897
357
114
115
170
115
521
138
424
319
445
418
114
246
264
362
115
195
3
5
195
170
115
931
237
239
421
115
482
97
212
200
777
372
212
263
453
214
549
171
59
282
103
3
549
171
549
171
549
171
549
171
510
413
860
114
982
549
171
549
171
309
284
309
284
7
196
413
860
413
860
2
317
413
860
7
282
7
192
413
860
2
317
26
39
130
459
140
447
372
212
7
196
184
7
439
7
439
108
184
413
3
827
7
439
372
212
372
212
7
439
413
3
827
7
196
306
212
7
196
96
810
55
810
413
827
413
827
286
482
810
55
686
207
286
482
810
55
686
413
827
194
7
196
207
7
196
413
827
222
19
7
196
7
196
159
124
123
59
282
7
282
7
282
7
196
127
209
53
369
170
549
53
369
53
369
59
282
257
435
107
321
182
549
171
549
171
170
171
699
37
31
166
37
214
360
192
75
223
269
124
123
124
123
75
223
269
133
272
124
123
124
123
53
369
485
564
124
123
413
972
372
212
413
196
413
196
833
860
372
212
171
194
3
5
194
3
5
827
4
3
833
510
481
380
196
388
199
388
199
388
199
388
199
199
184
378
194
3
5
827
161
378
116
246
413
827
194
3
5
827
972
5
194
3
7
529
645
490
65
6
490
17
123
192
321
182
195
3
64
253
5
881
4
193
3
5
195
3
5
4
193
3
5
195
5
4
3
5
7
521
510
82
82
550
96
3
5
860
482
97
212
194
3
194
207
953
5
860
195
3
5
846
64
5
282
3
833
5
5
5
5
180
123
123
192
3
5
5
5
196
124
123
5
196
366
507
45
549
171
262
439
412
212
89
303
549
171
192
412
581
953
194
3
194
3
264
124
123
422
1
538
53
369
233
129
491
124
123
527
130
549
171
527
130
527
130
527
130
527
130
510
82
549
171
372
212
130
250
212
412
212
4
813
821
129
821
129
129
202
64
253
860
4
3
64
972
4
103
64
860
846
64
5
282
846
64
5
282
60
64
846
133
195
64
4
64
860
4
64
581
64
138
482
97
212
64
138
171
106
132
212
64
372
64
253
860
3
64
5
860
317
216
28
884
3
196
521
138
482
212
199
184
7
142
64
5
860
53
198
194
195
3
833
804
5
827
991
5
3
5
64
5
29
30
482
212
5
196
195
3
5
124
123
75
74
171
406
162
301
897
129
45
406
301
7
406
366
363
893
162
301
897
129
45
453
142
196
133
133
133
133
133
207
3
196
3
64
5
860
133
194
3
194
195
3
833
804
5
827
3
991
124
123
395
380
821
96
821
96
821
96
821
96
261
94
260
428
471
428
122
120
40
41
220
18
282
64
5
846
198
821
129
7
529
490
89
303
424
264
821
216
122
519
424
264
510
82
213
250
89
90
438
116
861
428
262
120
981
152
656
471
428
122
366
549
608
426
258
424
114
264
115
977
724
552
170
439
428
32
122
89
90
426
258
901
438
116
861
979
114
982
901
438
116
861
979
122
519
901
438
116
861
979
428
167
31
33
428
213
129
491
406
174
107
897
357
474
81
80
134
724
552
341
11
488
559
493
284
171
250
428
122
50
434
51
49
88
85
83
122
547
85
542
161
918
446
174
301
821
197
50
51
51
49
168
821
594
542
161
50
434
51
49
88
85
10
214
50
434
51
49
88
85
171
106
449
165
75
223
269
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
267
860
206
848
194
3
412
977
75
269
78
80
446
79
43
75
148
42
146
821
422
114
926
982
50
51
25
36
454
122
164
491
344
267
406
174
893
301
406
174
4
64
860
222
311
652
255
266
499
267
62
609
233
805
305
267
168
909
201
95
205
919
197
424
264
5
324
655
324
608
250
344
181
75
223
269
413
972
424
264
200
206
204
197
96
777
208
909
207
202
129
594
198
201
95
919
168
205
52
493
145
60
846
821
367
106
250
60
846
585
291
270
255
652
421
116
171
428
122
901
439
166
29
178
18
343
180
304
90
305
90
585
291
166
29
424
114
264
115
977
140
275
46
432
373
585
291
270
255
288
495
667
20
521
253
521
686
304
90
428
613
239
458
124
123
319
264
198
821
821
96
197
147
188
132
412
92
330
122
164
3
272
5
14
115
821
216
37
439
30
521
93
901
439
237
239
129
197
495
124
123
304
90
166
26
144
178
18
133
184
173
130
170
439
122
491
343
352
133
281
15
344
497
530
286
810
266
499
267
609
233
133
972
5
821
216
951
18
430
538
53
369
233
219
197
133
421
20
343
352
821
96
724
552
162
13
997
71
163
433
181
153
218
434
373
119
652
424
456
451
281
75
269
262
418
28
152
30
901
439
821
129
347
295
207
173
88
65
301
180
343
75
269
223
269
219
197
71
163
433
289
181
153
218
434
373
4
5
431
507
582
446
195
5
195
5
343
180
195
5
405
769
71
163
433
181
153
218
434
373
52
594
304
370
133
272
324
223
216
53
821
344
181
132
209
433
50
373
85
181
434
51
153
71
163
218
294
507
191
421
529
7
662
20
821
129
133
344
181
71
163
433
181
153
218
434
373
133
810
55
934
90
133
369
105
124
123
181
232
213
214
708
257
446
519
75
223
269
182
296
755
951
214
708
122
547
222
224
281
656
243
159
71
163
433
181
153
218
434
373
406
301
90
934
848
334
548
573
122
547
932
159
86
313
454
122
491
140
449
133
453
142
75
269
124
123
25
29
261
298
573
823
516
485
564
291
564
372
212
55
212
140
449
893
301
223
216
421
20
14
490
274
75
223
269
163
237
94
41
181
434
373
13
381
15
934
90
821
956
594
557
114
181
434
557
114
378
313
363
530
495
82
75
122
18
122
253
97
306
212
405
421
433
50
373
85
181
434
51
153
71
163
218
191
122
821
129
133
122
253
181
434
379
104
261
298
821
129
964
931
75
223
216
269
133
382
321
71
163
433
181
153
218
434
373
893
301
122
253
149
150
261
298
306
212
493
187
421
368
428
471
893
7
282
270
255
75
269
403
149
573
485
505
359
893
573
485
426
402
893
50
434
51
88
85
282
848
334
213
423
146
253
106
426
402
87
197
149
150
354
122
405
266
538
499
232
267
609
233
122
860
282
181
131
122
211
405
122
163
433
181
153
218
434
373
282
108
955
893
428
213
146
122
253
613
394
213
75
223
269
291
564
122
253
848
334
75
269
272
514
213
22
192
65
301
291
564
213
394
181
434
435
545
848
334
319
87
122
146
601
134
3
64
5
860
645
490
75
18
64
860
192
821
96
122
475
177
179
166
106
174
301
179
177
281
15
75
255
964
159
3
64
5
860
130
184
514
272
68
67
133
205
777
667
20
205
777
573
823
516
485
564
893
573
485
122
253
282
130
184
356
108
3
5
253
97
893
130
184
406
301
897
130
184
61
134
893
918
129
180
157
964
210
213
146
3
833
5
251
378
7
282
964
210
122
860
428
146
243
211
166
213
813
273
4
64
3
64
5
860
108
184
163
433
181
153
218
434
373
356
108
510
481
304
370
529
490
146
106
286
90
174
301
94
41
92
515
67
144
109
91
479
3
64
5
860
166
884
10
360
930
165
544
184
402
291
564
848
41
68
67
114
41
444
319
92
990
108
184
534
231
964
159
75
269
117
48
423
821
138
286
90
901
439
41
405
143
433
181
153
218
434
334
114
964
159
180
157
561
460
64
90
405
534
927
235
243
159
138
194
3
322
296
64
90
96
200
96
130
184
401
272
255
143
4
64
975
594
29
439
29
439
3
272
50
434
51
49
88
85
200
206
204
96
197
777
208
42
207
202
129
594
198
201
95
168
918
821
205
52
281
15
485
564
460
216
448
800
81
300
369
15
286
90
337
124
116
117
338
439
171
339
257
122
103
3
193
378
149
83
106
103
3
193
83
122
367
84
85
821
594
83
122
367
84
85
253
860
42
821
424
264
652
255
219
197
286
90
31
30
31
152
821
88
356
153
83
122
286
90
75
222
18
341
79
28
884
956
594
964
237
239
213
148
167
405
143
264
322
378
105
296
97
303
75
18
964
239
423
821
88
133
438
116
861
163
433
181
153
218
434
373
405
372
720
158
821
108
124
171
166
170
337
338
439
901
438
915
117
861
339
340
821
108
83
821
185
108
322
296
124
123
821
88
706
402
573
823
516
485
55
212
310
75
312
317
906
223
216
114
557
421
475
493
187
573
823
516
485
564
71
85
431
507
133
83
106
754
77
438
254
76
41
49
573
823
485
564
191
421
55
699
25
36
41
24
379
104
304
302
31
24
103
3
133
272
232
233
821
108
71
85
281
15
29
30
553
55
570
20
3
272
5
344
424
264
14
490
91
356
153
391
183
83
85
549
608
250
964
237
239
848
41
493
187
168
14
306
908
263
848
41
964
237
239
108
250
353
55
212
167
82
219
197
490
65
391
183
167
378
167
4
257
122
608
106
133
821
96
26
39
116
6
353
423
146
133
391
183
453
142
376
81
664
421
20
356
154
108
81
300
133
448
800
133
49
41
356
153
100
98
769
99
324
427
441
3
1002
5
65
6
448
800
423
821
570
20
253
850
532
421
410
339
200
168
202
208
204
821
129
96
52
197
413
60
253
59
860
195
5
448
800
821
108
410
185
75
18
10
360
490
264
55
56
686
699
133
821
367
821
207
423
821
122
491
264
821
143
857
20
266
538
267
609
233
608
250
60
90
151
61
134
821
425
3
272
5
132
133
272
49
41
77
438
254
76
49
120
27
41
39
30
304
90
319
87
3
272
5
267
135
87
373
434
288
300
322
378
105
304
90
7
65
147
300
426
402
211
242
235
394
213
133
356
154
108
3
5
846
64
5
282
343
192
167
951
167
951
933
339
75
224
166
136
438
116
117
28
137
340
937
547
406
107
188
322
321
3
5
322
321
43
107
4
5
75
318
561
107
58
881
138
908
263
413
860
893
422
24
4
813
288
300
319
87
147
300
55
212
222
107
171
106
821
108
893
107
21
22
82
107
757
413
860
418
49
138
122
475
724
734
230
554
599
341
522
43
222
107
282
53
319
114
724
3
860
122
475
857
608
250
893
106
216
406
107
964
173
232
216
250
4
60
64
90
846
322
378
43
107
336
335
322
378
964
210
211
237
235
83
122
253
367
84
85
5
106
250
445
114
282
846
173
130
109
116
6
253
860
813
88
122
253
613
122
146
253
547
111
85
4
64
232
281
10
360
530
813
88
122
253
168
134
122
253
322
378
376
81
122
253
239
124
123
3
860
208
129
848
334
3
272
5
166
170
29
368
115
3
5
146
122
64
138
168
134
438
861
76
438
861
76
4
64
821
129
438
861
76
932
159
821
96
485
564
16
335
136
116
64
253
138
860
430
934
444
41
4
64
216
250
3
860
3
860
270
165
3
196
64
253
138
860
168
484
686
168
484
3
196
166
171
3
196
5
279
496
173
281
656
75
74
224
4
813
322
395
378
105
195
5
821
96
264
428
656
821
96
821
96
821
96
406
893
301
897
615
343
353
264
496
171
195
5
496
171
496
171
198
53
821
96
406
107
821
96
496
171
195
5
136
116
821
96
279
496
496
171
406
107
279
496
496
171
330
366
29
130
211
297
304
372
88
250
58
138
29
88
406
893
301
31
29
5
196
833
5
821
96
3
58
306
64
5
821
96
406
893
615
821
96
821
96
13
997
821
96
573
485
573
485
573
485
157
908
873
378
392
183
4
887
54
923
328
821
96
686
3
5
47
165
274
322
395
29
130
195
804
3
827
3
991
881
138
3
5
286
90
173
232
173
232
344
251
395
173
232
173
232
173
232
23
23
195
804
173
232
406
893
301
232
281
406
893
897
4
813
232
233
406
893
301
897
510
194
827
821
96
510
509
959
973
222
527
194
9
214
238
237
167
530
53
369
232
258
116
988
439
360
530
53
10
360
530
97
303
1001
15
291
330
406
897
1004
259
1004
259
445
114
194
827
445
486
336
16
97
303
406
47
366
356
368
897
194
827
406
301
412
116
988
439
343
192
521
138
521
138
2
317
915
117
1004
259
1004
259
1004
259
170
117
1004
259
117
988
96
3
833
5
3
1002
194
3
1002
833
64
804
5
196
827
3
991
406
4
3
4
3
3
196
3
196
4
3
4
3
3
833
5
3
5
3
833
5
3
833
5
194
3
5
827
286
482
810
55
686
3
827
3
827
207
3
827
3
827
453
142
124
123
124
116
194
195
3
833
196
827
395
322
395
105
3
833
409
212
813
860
266
214
75
255
153
85
909
95
549
171
421
231
213
148
438
116
861
754
901
116
861
979
754
901
116
861
979
754
901
116
861
979
926
982
319
114
412
982
438
116
861
901
438
116
861
979
901
438
116
861
979
901
438
116
861
979
213
727
622
181
213
148
75
222
41
30
376
81
821
547
395
251
467
507
537
87
213
727
754
77
438
254
76
41
49
195
804
16
141
821
96
171
339
754
77
438
254
76
41
49
369
15
16
141
16
141
334
114
115
821
96
538
53
369
233
413
813
166
213
857
142
821
96
239
458
239
458
708
20
239
458
708
20
166
117
213
727
132
272
213
148
83
821
136
915
406
301
61
134
412
116
117
988
89
90
343
353
272
324
216
250
485
564
106
250
160
239
242
232
258
432
85
813
376
81
89
90
821
96
821
96
821
96
89
90
821
96
821
96
821
96
964
302
821
96
381
183
220
18
964
302
291
330
147
534
304
88
585
291
250
88
406
897
254
76
254
76
254
76
544
425
253
244
424
456
412
982
26
39
412
272
755
570
675
232
233
237
239
926
982
376
81
664
232
233
170
117
372
88
286
90
813
253
860
1005
56
26
27
504
214
133
130
129
184
14
302
821
129
412
306
208
821
821
129
119
118
424
115
232
233
17
425
166
31
29
61
378
622
181
114
115
223
18
50
778
11
29
24
438
861
76
136
915
521
138
754
77
254
76
41
49
291
564
136
116
160
167
223
216
83
122
84
85
428
656
438
861
76
26
27
585
291
133
77
76
49
554
599
135
341
522
135
341
53
369
438
76
14
302
83
106
250
412
212
29
30
213
148
14
302
413
813
931
239
148
2
107
330
444
48
49
213
148
53
198
412
982
170
988
305
253
170
166
31
239
458
14
302
98
324
326
11
14
302
213
727
41
24
26
27
40
41
166
31
521
138
485
564
90
934
304
253
356
153
170
116
174
301
521
138
934
90
17
339
107
269
491
170
212
510
953
305
253
241
237
414
276
441
181
161
821
129
55
212
60
813
119
118
161
164
241
237
356
108
495
282
58
3
195
194
3
833
196
827
170
212
412
212
319
246
264
115
330
918
777
211
88
394
151
161
521
138
319
115
116
108
170
212
26
27
166
257
223
18
26
27
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
173
232
87
778
246
821
129
406
897
108
174
301
160
964
161
83
122
132
212
927
238
928
160
161
423
155
410
109
223
18
116
412
988
439
161
134
421
138
170
116
108
937
547
439
33
17
339
306
212
304
425
170
439
372
212
279
181
438
76
304
253
173
130
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
920
977
48
362
926
115
58
306
124
123
467
87
421
223
43
757
130
402
130
295
108
897
130
184
901
439
505
431
247
766
130
169
215
343
204
61
378
467
87
130
281
746
26
39
26
27
130
427
474
81
58
306
253
90
178
177
179
441
130
295
130
293
975
918
130
487
344
909
919
653
420
412
306
304
370
510
326
170
439
122
547
124
123
130
465
124
252
171
817
166
136
170
337
754
116
338
439
901
438
915
117
137
861
339
340
178
177
179
441
122
547
181
150
130
94
220
18
489
530
43
107
439
264
500
45
130
233
92
420
5
196
124
116
410
109
377
334
246
14
302
582
446
893
14
302
198
53
124
123
166
884
132
170
412
212
833
5
130
291
130
527
124
116
311
18
122
547
527
130
130
459
178
177
179
441
130
487
102
121
493
153
343
232
682
215
278
279
180
181
131
352
348
150
350
353
344
123
192
347
263
346
285
622
349
258
290
122
547
111
124
123
180
158
527
130
505
87
608
171
167
1
254
420
167
161
167
161
124
116
167
161
167
161
201
95
108
129
58
138
130
465
353
428
108
428
262
120
981
152
656
471
379
104
222
315
291
130
130
465
263
71
434
282
255
143
394
296
122
281
129
115
251
378
49
51
130
94
25
24
170
212
170
116
311
18
122
547
43
757
122
547
88
18
178
18
130
402
130
293
29
24
334
977
50
85
608
244
428
108
223
460
92
420
161
253
282
724
552
406
897
549
171
75
312
43
757
81
143
608
250
344
421
138
3
58
282
428
32
4
3
3
833
412
117
409
282
124
123
521
138
474
81
87
549
171
724
552
170
964
928
238
927
928
124
116
87
964
241
538
424
418
133
286
90
83
122
428
262
574
428
108
428
32
213
181
200
168
202
208
204
821
129
96
52
197
428
152
521
138
92
376
133
198
821
334
114
438
254
76
41
166
438
428
32
428
108
133
552
734
239
237
848
114
356
153
170
116
356
153
319
246
406
301
521
138
430
447
217
552
300
282
9
87
170
116
479
170
116
178
18
133
281
15
310
75
312
317
906
223
216
504
214
3
5
956
594
3
833
5
552
300
549
171
952
214
958
363
161
166
117
3
833
5
334
246
319
334
262
428
552
300
549
171
312
107
130
427
933
108
439
264
254
76
114
115
319
246
115
413
813
376
92
901
439
3
5
413
813
3
5
293
1001
933
339
281
15
130
281
521
58
170
171
194
195
3
833
827
196
214
914
957
964
931
239
667
20
130
281
122
281
5
319
246
115
270
116
117
931
239
83
106
180
158
253
244
319
418
246
115
167
1
901
439
821
87
43
757
305
89
304
97
303
90
925
14
89
90
156
115
754
77
438
76
41
195
5
9
302
821
87
114
48
848
114
251
114
17
339
821
143
372
212
5
196
319
115
246
115
92
475
510
185
243
927
114
264
115
161
223
223
18
356
153
925
90
46
274
813
860
14
34
40
41
41
30
449
41
27
41
39
27
41
39
166
24
444
334
48
49
51
76
510
300
50
432
51
85
215
181
216
691
132
133
253
244
317
1
256
420
192
14
222
18
17
339
83
821
220
18
166
29
223
18
53
198
60
813
421
115
170
116
287
139
246
115
63
834
130
459
430
447
305
90
83
106
354
126
938
130
459
261
401
260
368
115
418
115
813
860
77
813
666
222
223
424
319
418
114
246
115
246
115
214
958
585
291
418
115
170
116
108
293
1001
7
521
116
171
354
126
938
253
244
301
897
170
116
452
570
848
334
75
318
220
18
219
197
213
29
24
74
757
354
126
938
187
255
166
116
166
29
438
861
76
412
212
306
272
212
421
281
166
438
304
90
474
81
991
804
901
438
166
418
75
318
915
106
167
129
166
438
430
447
3
991
43
107
354
126
938
3
5
26
39
257
122
213
727
893
754
76
41
430
447
254
76
173
130
132
553
312
261
94
260
32
40
589
39
26
25
35
34
29
24
591
37
28
38
31
27
36
41
33
30
3
833
5
608
250
909
919
424
264
29
24
821
197
263
509
261
251
114
821
96
821
96
821
96
354
938
893
354
126
938
344
129
75
222
19
227
223
821
129
893
117
339
414
276
441
83
821
119
118
354
126
938
421
134
1001
233
132
213
287
139
354
126
938
893
178
499
233
441
414
276
441
165
175
431
507
30
37
31
32
34
35
40
28
36
24
414
276
441
424
319
418
114
246
115
412
518
821
197
517
412
178
179
233
441
116
171
132
212
172
115
266
267
609
805
166
884
3
833
5
222
2
317
1
510
959
953
973
5
510
953
5
860
106
250
414
276
441
213
148
132
553
893
114
115
608
250
200
777
686
860
3
833
5
243
319
246
115
266
538
232
267
609
233
901
438
116
861
979
472
608
561
460
356
153
901
438
116
861
979
317
223
130
184
170
115
467
511
246
115
92
109
972
5
901
438
116
861
979
406
115
130
129
184
893
261
109
94
821
96
92
259
475
479
26
27
39
41
438
861
3
804
43
608
13
997
893
7
282
132
55
754
901
116
861
979
421
339
272
212
215
343
178
441
901
438
116
861
979
55
212
950
212
180
157
686
860
43
608
47
429
178
441
376
259
144
358
475
479
438
116
861
132
55
438
116
861
412
306
686
860
132
553
406
301
893
754
901
116
861
979
3
804
580
447
319
115
117
48
507
421
281
246
115
330
206
594
130
184
29
368
821
96
821
96
261
260
180
181
161
171
106
243
927
148
542
161
65
6
148
542
592
161
130
184
9
302
699
3
833
5
507
213
29
510
953
132
553
893
88
330
181
161
893
195
168
129
223
216
269
460
291
330
232
233
10
214
360
530
4
64
509
261
972
5
444
114
251
114
92
67
330
106
216
106
250
507
406
538
608
316
107
223
21
75
22
260
317
460
86
114
115
166
116
542
161
7
282
43
344
129
166
438
3
833
5
574
11
45
173
232
527
569
119
118
173
232
116
171
291
564
542
161
580
893
580
447
964
237
214
530
166
117
396
87
857
893
319
114
901
439
358
357
282
4
991
117
171
406
301
444
48
49
444
48
49
170
115
58
521
173
427
215
852
622
232
282
291
564
232
233
852
353
852
353
170
108
848
334
852
353
406
897
421
134
170
116
287
139
622
232
170
116
173
232
173
232
558
134
173
232
108
134
173
232
406
107
301
108
897
406
107
216
6
406
301
901
439
315
108
6
413
409
580
447
964
235
413
860
833
5
413
860
130
169
950
212
508
244
848
114
409
282
3
833
5
413
860
413
860
918
52
528
319
354
101
126
938
171
6
413
860
413
860
3
833
5
482
212
133
413
860
413
529
413
409
116
85
157
158
833
5
194
991
132
212
194
3
827
194
991
133
133
860
133
860
133
860
133
860
114
264
115
47
813
273
445
264
291
185
7
3
827
7
3
827
291
109
592
161
508
244
101
319
418
246
592
286
922
4
413
7
65
6
194
195
5
833
5
108
5
3
827
133
808
124
123
286
133
310
75
317
223
194
195
1002
991
5
196
827
857
62
549
608
171
431
431
431
581
852
353
310
75
74
249
227
298
184
224
401
134
310
273
549
171
581
991
5
5
97
108
549
171
97
303
90
195
5
194
195
1002
991
5
827
196
97
108
96
5
170
171
194
195
1002
991
5
196
827
170
171
195
5
171
106
195
3
5
29
439
517
412
195
5
380
158
207
918
52
195
3
5
451
459
216
6
171
6
195
3
5
124
123
225
322
105
195
3
5
195
334
49
51
406
893
3
306
225
406
893
257
457
17
107
301
897
284
357
175
406
897
194
3
827
3
991
3
196
3
5
3
196
3
196
53
198
220
18
3
196
194
3
827
194
991
195
3
196
821
52
194
3
312
298
261
298
821
207
200
821
200
821
424
334
509
75
312
261
249
298
70
94
260
334
48
49
51
428
262
152
428
262
120
981
152
656
471
310
298
406
897
108
312
261
48
49
3
1002
3
1002
282
472
608
821
534
448
46
909
919
60
122
210
409
253
59
244
860
724
734
424
982
122
282
78
532
80
446
79
224
18
580
447
424
114
264
362
115
982
4
413
3
47
813
273
227
18
422
20
132
212
75
18
122
143
46
934
964
210
43
344
129
821
207
395
182
964
210
964
210
159
600
195
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
920
977
48
362
926
115
755
951
517
412
367
283
412
518
132
813
405
59
253
860
592
161
821
207
170
171
171
106
49
41
114
264
115
421
281
447
217
315
86
167
951
222
18
388
297
296
754
915
817
421
138
421
231
3
59
75
18
484
281
557
233
421
231
213
148
334
114
115
114
264
982
13
857
213
642
446
134
754
77
438
254
76
41
310
249
196
114
115
77
120
49
74
757
104
297
296
158
380
174
302
170
319
87
427
339
115
344
129
114
115
115
330
9
302
344
129
195
3
5
3
59
114
115
195
3
5
114
115
114
264
926
115
421
313
13
857
14
31
950
245
227
18
69
367
122
655
200
204
96
197
208
202
129
198
168
821
52
195
3
5
424
445
77
334
246
264
486
982
447
217
114
264
926
115
424
264
67
330
75
18
395
182
580
447
334
926
264
982
13
8
222
18
227
18
104
297
296
198
53
157
181
53
198
160
239
242
43
84
104
297
296
319
444
114
115
821
129
334
926
114
115
130
184
451
459
224
216
104
296
538
53
369
233
482
212
291
109
172
334
893
9
302
755
675
3
59
181
192
538
233
351
192
319
456
192
114
115
140
217
13
857
43
608
418
49
428
152
114
115
538
233
428
76
755
570
675
421
431
418
114
132
412
14
14
14
14
570
675
821
129
114
115
211
235
778
11
114
926
924
724
826
307
734
254
76
86
318
219
197
29
24
423
155
29
24
114
115
344
599
522
114
115
852
353
585
291
191
122
593
447
254
76
585
291
223
216
269
460
821
96
65
380
754
77
438
254
76
41
49
451
276
414
454
122
358
475
955
88
116
85
130
169
444
114
821
96
653
420
537
87
432
373
114
115
307
734
257
122
438
76
41
264
4
413
813
972
264
264
754
77
438
76
41
122
282
114
115
336
930
323
141
274
335
132
412
287
860
421
211
418
114
115
30
37
31
32
34
35
40
28
36
24
50
51
88
85
447
217
479
92
67
144
109
91
330
123
352
26
27
39
41
208
821
224
216
585
291
418
134
166
136
337
172
28
338
31
117
137
362
428
262
120
981
152
656
471
104
296
893
229
161
18
406
174
262
368
152
656
344
549
171
472
608
510
959
973
813
860
124
123
14
302
90
934
104
296
14
302
499
267
609
233
608
422
243
580
447
821
129
901
439
114
115
36
30
410
40
108
134
319
115
608
250
821
129
430
270
161
447
108
97
251
182
114
115
599
522
10
214
421
821
251
369
378
182
105
439
33
4
3
1002
510
191
334
114
3
972
213
173
83
106
428
32
266
267
609
805
13
20
444
86
901
439
208
821
964
211
208
821
178
18
821
96
267
609
233
805
821
96
439
33
821
96
220
18
223
216
419
185
135
522
161
144
475
439
33
178
18
266
267
609
805
510
185
821
96
380
396
158
208
821
267
233
908
180
157
348
150
350
123
192
345
149
263
349
346
352
267
233
114
115
106
250
418
49
267
233
34
87
563
441
58
686
330
487
114
115
608
88
200
919
267
233
223
216
778
11
253
860
267
233
444
48
444
48
49
430
447
267
233
58
686
14
14
220
18
593
335
421
821
130
169
544
184
75
216
549
171
50
14
208
821
232
233
4
813
161
58
686
487
330
215
484
169
516
169
459
108
5
221
114
409
282
200
821
36
152
30
922
60
64
272
686
57
538
53
369
233
224
18
130
184
114
926
115
982
431
507
168
484
166
117
481
108
83
821
29
24
423
547
88
250
124
123
315
18
122
164
215
484
287
139
528
114
201
778
481
108
117
171
114
926
115
982
428
32
367
425
406
174
893
107
301
897
50
434
51
88
85
270
534
215
484
291
564
174
893
301
897
170
37
50
215
484
813
860
479
330
427
569
184
402
282
67
330
100
98
101
769
355
102
125
354
641
324
405
126
99
619
428
262
120
981
152
656
471
174
367
418
115
418
114
754
77
438
254
76
41
49
447
217
220
18
224
18
108
250
250
88
928
931
923
957
934
923
914
957
934
447
217
122
164
206
956
561
223
585
291
266
857
132
212
122
130
922
57
213
860
482
55
58
686
315
18
189
421
114
115
430
161
447
585
291
431
507
87
482
950
394
161
321
282
166
418
389
250
590
460
422
8
950
881
168
919
174
778
409
282
409
282
334
114
757
460
757
460
474
81
166
33
174
778
821
96
554
599
341
522
287
139
195
3
668
82
431
857
166
33
430
447
161
321
821
201
108
134
195
122
130
504
45
9
574
174
301
314
624
376
108
406
893
69
421
549
171
167
174
421
341
75
216
54
291
451
169
134
130
545
569
281
487
173
527
427
404
465
295
293
94
544
459
402
274
429
13
662
20
58
304
97
620
925
130
451
396
153
130
281
310
75
312
317
906
223
216
510
421
344
53
198
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
124
123
53
198
116
85
168
484
668
297
372
361
550
105
130
545
852
353
116
85
116
521
833
183
396
104
297
391
390
392
296
116
85
964
211
237
310
75
130
281
106
250
116
171
215
484
549
171
198
53
474
106
282
474
250
964
210
474
106
198
53
98
769
927
238
928
334
143
341
483
521
833
32
40
35
34
29
24
37
28
31
36
30
104
296
893
438
76
549
171
964
245
857
45
53
198
549
171
15
233
166
418
893
964
210
969
300
757
460
13
8
167
951
250
195
75
216
893
145
255
187
145
174
301
334
115
549
171
166
116
394
105
922
57
334
114
115
132
212
75
216
53
821
53
135
341
166
116
109
91
515
144
478
92
376
259
358
111
357
475
67
112
479
909
95
328
106
153
613
232
233
423
245
232
233
852
353
467
53
287
139
223
216
287
139
135
554
53
821
253
138
4
103
3
833
53
821
253
138
130
527
50
434
51
49
88
85
423
245
138
860
327
11
68
534
282
510
406
301
510
715
402
510
253
138
53
821
50
434
51
88
85
130
459
121
394
951
185
82
893
53
821
75
216
527
130
130
465
100
405
527
130
432
85
125
405
53
821
7
55
174
778
405
101
409
253
860
405
372
893
301
13
8
488
559
405
372
405
354
264
532
80
106
250
104
296
60
57
53
821
3
59
83
122
85
167
374
409
282
103
833
75
216
60
253
59
860
860
138
421
69
405
372
396
380
409
282
31
32
40
24
287
860
108
129
362
982
281
15
3
972
359
45
3
833
5
173
130
427
934
90
69
421
381
386
754
77
438
254
76
41
49
324
418
115
114
115
88
46
115
107
188
266
857
413
813
114
115
908
263
75
223
216
413
409
108
129
406
107
301
117
48
160
159
211
53
369
423
146
241
237
934
430
336
140
448
449
447
141
335
429
336
335
103
833
202
96
197
160
159
438
861
76
174
893
301
954
591
406
897
438
861
76
534
227
18
852
353
438
861
76
319
418
246
951
114
170
116
26
474
438
861
76
438
861
76
418
115
406
143
107
301
188
362
982
4
833
490
65
6
167
438
861
76
412
272
244
43
148
42
146
821
435
279
352
438
861
76
253
244
24
30
908
263
319
114
215
484
75
216
557
331
510
185
319
418
557
331
901
439
48
49
51
901
439
381
386
279
496
493
153
3
521
424
264
115
982
418
115
301
188
117
48
264
115
117
48
125
98
319
528
41
30
200
400
532
687
264
115
424
115
388
297
296
47
410
591
117
410
591
117
410
946
166
262
418
41
340
266
214
301
188
114
264
115
410
591
250
83
122
106
84
85
153
108
4
413
813
972
124
439
493
153
83
106
200
777
67
330
430
141
250
83
122
106
84
85
282
153
87
495
439
33
428
754
471
14
75
223
216
168
919
406
143
107
188
922
846
14
303
343
353
821
108
334
115
173
94
421
317
821
129
71
434
71
434
71
434
75
561
223
460
821
129
561
223
272
324
189
421
672
188
672
188
103
833
59
860
406
897
117
48
170
115
334
115
406
893
424
114
264
115
982
132
272
573
823
516
485
564
424
114
264
115
982
424
114
264
115
982
821
129
75
223
71
434
7
6
104
391
206
918
285
150
133
272
114
115
334
115
334
115
484
557
409
282
170
319
83
122
264
339
115
284
104
391
304
97
409
282
71
434
405
101
517
412
124
123
482
950
232
441
71
187
3
196
29
28
29
28
272
48
49
444
48
508
244
336
930
323
141
274
335
29
28
29
28
201
778
174
897
272
272
272
272
909
202
170
115
170
116
593
447
104
391
7
521
272
104
391
272
272
272
168
484
573
485
833
5
272
833
5
246
264
108
5
852
353
4
103
3
833
117
48
528
334
528
115
528
319
528
114
81
378
105
521
833
982
982
3
59
133
808
133
132
343
353
133
808
133
808
521
833
3
59
426
66
427
402
7
827
3
196
439
424
114
264
115
982
615
222
317
615
4
413
813
972
362
982
500
45
193
96
413
813
132
212
103
833
132
212
406
897
406
174
893
301
897
147
188
7
827
207
918
52
28
52
304
620
124
123
124
439
100
405
413
196
13
20
758
578
428
120
559
488
261
249
298
94
260
537
87
13
20
107
188
423
245
593
336
323
335
593
336
335
423
425
335
934
821
202
28
52
528
114
261
260
424
982
414
276
441
67
330
83
122
82
668
122
253
547
821
52
376
475
330
108
82
111
83
122
143
145
367
547
84
85
83
122
83
122
84
85
83
122
146
547
85
65
301
754
901
915
861
817
185
82
376
81
257
82
90
366
45
622
181
122
547
122
547
122
547
927
238
928
444
334
48
49
51
76
423
547
334
48
49
51
76
343
852
107
188
107
188
49
51
76
964
927
928
107
188
107
188
107
188
754
901
116
861
83
106
250
552
300
438
116
861
159
467
9
510
185
224
18
257
490
104
391
405
101
813
59
253
860
130
281
257
122
130
184
413
813
860
406
897
213
122
428
167
89
303
90
319
48
115
41
30
215
343
549
171
701
662
48
115
424
114
264
115
982
219
197
297
62
393
314
104
296
277
61
163
472
322
216
284
406
108
445
528
77
418
114
246
486
319
172
443
334
548
49
264
424
444
848
920
977
48
362
926
115
754
915
817
53
369
48
115
97
90
124
252
171
817
166
136
170
337
754
116
338
439
901
438
915
117
137
861
339
340
24
30
36
30
428
189
421
58
304
97
620
925
168
484
585
291
48
926
548
48
428
116
778
260
48
926
424
114
264
115
418
115
50
51
85
50
51
85
50
51
85
50
51
85
932
927
438
861
76
50
51
85
117
918
28
50
88
15
233
667
15
233
254
76
148
542
592
161
130
281
821
129
964
241
585
291
884
33
585
291
546
786
254
76
418
115
420
475
445
114
821
24
592
161
821
52
453
142
757
460
686
919
207
29
24
319
115
219
197
179
177
407
45
257
122
223
216
919
207
424
114
264
115
982
821
52
208
202
561
223
302
449
41
424
114
264
115
982
445
264
336
323
232
441
700
407
359
333
488
439
264
700
214
701
407
359
333
488
104
391
445
456
344
255
143
168
484
951
708
88
250
281
15
532
687
264
115
116
164
171
319
528
115
115
257
490
62
378
182
700
407
333
530
104
296
948
378
592
161
374
307
108
82
75
18
537
87
444
39
47
114
115
266
214
168
484
919
95
264
537
87
334
143
255
143
451
276
414
441
83
821
932
159
50
85
177
179
304
425
219
197
251
378
538
233
304
90
251
369
378
105
182
135
554
135
554
232
427
266
214
135
554
83
250
104
296
135
483
53
369
109
113
31
24
467
363
497
499
603
923
422
489
530
211
237
250
45
306
272
423
425
53
369
304
425
75
74
391
296
124
123
328
83
821
821
52
43
146
108
250
3
306
232
427
114
115
549
171
232
427
213
8
108
82
69
679
279
348
164
171
65
301
43
146
104
296
161
211
123
192
50
434
51
88
85
123
192
181
131
143
107
301
188
123
192
354
126
938
426
66
427
402
213
8
104
296
821
52
423
245
90
934
918
821
52
51
49
246
264
114
115
213
122
351
594
749
108
933
108
933
108
104
391
421
190
108
897
351
682
246
264
286
699
58
304
114
115
3
521
549
171
363
161
857
964
210
821
207
884
33
133
272
517
412
412
518
964
210
3
306
488
559
754
77
438
254
76
41
49
282
510
69
213
69
959
963
510
953
165
175
213
69
549
171
549
171
219
197
117
171
488
559
821
202
200
777
75
223
3
5
270
16
538
233
124
123
549
171
270
140
510
69
132
209
270
274
270
429
257
122
497
161
530
599
135
254
76
114
982
559
488
254
76
114
115
192
893
559
488
270
274
55
212
97
212
270
275
893
363
161
857
114
115
302
363
161
593
275
114
115
410
668
410
668
50
51
88
85
363
161
857
147
188
821
202
246
49
410
668
4
5
213
8
88
182
213
857
412
302
212
410
152
161
144
475
4
5
270
140
78
79
413
813
3
1002
5
212
302
813
860
130
451
421
821
194
195
3
1002
833
804
5
827
107
188
1002
991
700
914
194
195
3
1002
833
804
5
827
3
991
4
5
194
195
3
1002
833
804
5
827
413
409
991
5
107
491
933
860
194
5
827
860
174
778
413
813
174
367
173
130
427
893
244
272
161
475
24
30
344
108
223
270
429
14
53
369
421
219
114
982
3
282
538
232
233
322
104
378
369
105
322
104
378
369
105
435
106
143
107
301
188
538
232
233
164
171
173
130
281
83
250
143
188
813
253
860
53
369
344
934
90
213
148
26
39
406
107
188
7
529
645
490
65
282
686
860
570
662
451
276
414
441
413
813
177
293
52
608
534
130
451
291
564
343
181
686
860
14
14
7
3
827
75
74
249
75
223
686
860
4
413
3
68
67
282
6
421
19
243
14
582
446
428
146
582
686
860
948
61
53
369
901
438
861
76
130
281
686
860
754
77
438
254
76
41
49
409
282
77
120
49
14
130
281
282
754
77
254
76
41
948
61
510
82
53
129
327
11
255
153
510
69
146
122
686
860
173
414
14
83
106
143
224
4
413
813
3
219
197
686
860
264
813
3
294
507
130
563
194
3
107
188
130
563
686
860
956
594
180
157
374
113
412
116
117
114
115
500
45
319
114
246
114
115
493
153
25
965
449
27
41
39
30
948
61
686
860
4
413
3
14
14
219
197
279
496
124
123
686
860
194
3
281
129
81
108
223
216
269
460
53
129
858
181
161
7
3
317
223
405
354
40
24
686
860
133
808
405
663
29
30
310
75
312
317
906
223
216
444
39
686
860
662
20
263
537
87
561
223
188
269
460
130
184
475
330
174
778
174
301
56
201
95
143
107
301
188
282
421
164
15
233
130
184
933
255
108
608
534
424
114
264
115
622
161
336
930
323
335
181
131
87
224
132
272
132
133
119
652
219
197
223
269
312
261
74
298
249
608
257
250
488
559
119
652
130
184
75
216
517
412
452
488
559
517
412
412
518
37
24
918
201
95
919
517
412
447
217
488
559
852
353
208
161
821
87
547
334
115
558
134
232
517
412
412
518
68
67
517
412
538
233
294
421
325
12
380
158
593
336
930
323
335
4
413
3
519
955
215
484
343
908
852
232
682
215
278
279
180
157
181
131
352
150
350
344
179
123
192
347
263
346
285
622
349
435
106
964
927
928
852
353
192
350
964
927
928
933
255
108
14
418
115
975
918
257
122
43
107
21
22
418
115
125
405
537
602
322
104
378
369
105
53
129
500
45
467
507
180
181
510
69
413
972
107
188
286
699
7
185
125
98
201
95
927
235
482
3
56
5
212
538
233
593
336
930
323
335
4
413
3
53
233
413
125
98
482
3
56
5
212
932
159
413
972
125
98
53
233
146
107
53
233
406
897
53
233
4
413
3
841
427
4
3
5
212
53
233
170
319
427
264
339
115
226
149
53
233
915
117
421
117
4
3
53
233
821
197
406
174
301
406
301
427
115
821
129
146
107
325
12
208
821
421
821
4
813
161
21
260
282
130
563
821
129
53
233
421
164
264
53
233
933
255
108
413
409
43
65
537
87
474
64
927
235
813
860
26
39
270
16
406
174
932
159
251
378
918
28
108
231
130
184
3
5
108
5
286
90
443
114
721
857
170
319
427
264
339
115
130
563
158
380
216
269
53
369
181
421
451
414
4
3
255
143
109
113
357
686
860
161
130
754
861
901
438
116
861
979
31
33
721
857
438
861
409
282
75
216
319
115
409
90
388
393
215
484
108
231
124
123
29
30
29
30
29
30
130
184
83
122
84
85
303
174
893
301
897
964
143
211
219
197
366
431
45
409
282
686
860
449
447
9
951
409
282
686
860
482
3
56
5
212
3
5
212
80
340
563
402
686
860
378
182
662
212
132
133
964
210
114
115
580
217
686
860
117
137
219
197
686
860
570
452
500
45
409
282
964
210
964
211
173
130
427
378
105
376
330
161
347
363
161
388
199
686
860
286
175
964
210
121
1
686
860
282
114
115
231
6
180
157
537
87
343
852
147
188
413
972
715
426
66
841
427
458
569
563
402
286
421
409
282
23
334
114
115
412
117
482
3
56
5
212
582
80
686
860
114
264
926
115
406
301
114
264
926
115
508
244
406
174
893
301
897
406
301
117
171
686
860
352
378
378
105
130
569
81
82
180
157
264
180
157
334
161
66
295
114
982
804
860
662
212
343
353
409
5
114
982
527
569
409
282
282
180
158
133
272
508
244
343
852
243
160
159
241
192
350
406
897
7
686
377
263
3
272
5
201
52
494
134
132
212
97
212
353
173
232
55
412
272
212
272
324
344
362
982
251
378
528
114
528
115
172
362
686
291
573
133
133
133
686
409
253
409
253
3
272
5
351
852
151
405
101
362
982
510
953
194
3
194
3
4
413
813
3
3
827
3
272
5
7
55
7
3
7
3
490
209
212
96
3
5
860
406
893
130
291
297
301
897
6
231
201
52
207
413
413
124
123
286
482
810
55
686
322
296
52
3
196
413
196
195
196
419
185
147
188
334
48
49
51
76
21
260
21
260
27
41
120
41
114
926
3
196
3
196
243
159
769
101
3
196
7
305
813
253
59
175
3
59
915
116
92
376
109
358
475
3
196
114
926
424
114
129
594
83
122
323
141
114
982
424
114
108
231
821
129
323
141
213
148
421
129
593
336
930
323
141
274
335
53
129
439
264
129
594
155
88
418
115
951
18
200
777
430
141
323
335
174
301
310
75
312
317
906
223
216
270
302
452
570
412
212
3
59
430
141
36
30
194
5
827
860
122
253
59
10
360
530
140
165
10
50
51
85
174
301
810
686
406
893
301
897
406
301
915
116
406
897
7
253
406
301
897
97
90
167
951
116
117
219
197
181
192
67
330
319
418
167
951
410
91
270
302
132
412
410
36
181
192
927
238
928
412
410
40
410
40
410
28
4
412
272
461
441
461
348
517
412
412
518
410
591
291
129
410
91
181
192
410
91
98
101
593
101
410
34
538
232
1001
233
406
301
410
91
109
357
914
708
914
708
266
538
499
232
267
609
233
9
266
574
499
267
609
64
253
507
88
108
250
50
88
50
434
88
85
413
196
360
530
360
530
129
594
964
159
108
933
108
270
323
46
92
208
161
901
438
116
861
979
901
438
116
861
979
444
41
515
92
405
101
449
447
144
55
412
272
212
394
108
367
662
212
122
211
376
358
330
43
161
107
813
59
87
108
32
29
420
85
593
336
930
580
335
893
301
7
185
354
122
270
421
89
303
566
824
89
303
454
122
164
813
59
816
474
409
64
138
409
64
138
451
276
933
82
122
164
527
400
64
860
969
816
25
36
270
46
816
813
253
173
232
964
211
237
245
405
421
50
51
85
816
389
250
933
82
615
919
233
161
82
124
123
179
177
927
238
928
181
192
92
67
406
174
301
406
174
301
4
813
124
123
66
108
421
451
200
204
96
197
208
202
129
198
168
821
52
3
272
124
123
474
64
821
201
412
272
563
402
124
123
161
667
1001
207
133
124
123
474
106
250
412
389
250
124
123
975
129
552
300
133
132
75
74
178
177
179
133
272
319
418
246
211
245
4
3
5
75
74
3
5
178
179
177
14
302
198
821
821
202
173
421
64
860
336
930
323
335
200
821
5
860
919
594
14
302
292
295
421
465
177
179
412
179
177
376
108
232
281
458
402
413
813
5
412
294
857
582
558
140
46
424
319
445
418
114
246
264
362
115
410
34
374
373
421
667
48
49
406
301
49
51
37
410
336
16
335
336
335
336
335
336
335
270
46
510
82
662
212
85
510
668
444
41
418
362
419
185
726
114
41
517
412
412
518
406
893
301
406
174
301
406
301
14
213
122
405
421
55
212
412
212
108
5
615
7
185
418
362
82
357
817
41
412
212
5
937
291
964
159
108
96
200
96
60
813
253
59
244
860
14
393
589
7
529
65
7
827
919
1001
3
5
860
108
82
412
212
291
564
212
302
412
212
116
117
50
85
406
301
505
431
5
821
96
100
421
405
406
174
267
233
406
174
101
641
107
301
188
724
499
327
307
539
510
953
184
267
133
83
106
174
155
301
778
64
860
161
130
412
212
147
188
499
422
220
18
107
188
117
48
406
174
301
599
522
49
230
219
18
224
18
532
80
116
117
66
201
3
5
59
860
790
173
451
276
169
516
459
441
608
250
50
434
88
85
225
18
421
521
147
188
213
257
421
625
5
860
147
227
424
264
406
174
301
897
561
223
460
132
412
166
116
302
212
267
233
92
67
421
527
184
216
269
146
547
334
977
319
528
267
233
412
212
582
80
446
319
982
4
257
304
64
253
272
519
284
860
852
353
74
18
167
284
418
362
64
90
7
65
933
255
108
7
65
6
418
362
500
242
29
36
267
233
267
233
216
269
418
362
132
59
7
66
201
813
483
522
481
668
64
57
123
821
201
253
282
5
409
860
140
449
16
141
212
302
813
521
461
132
412
435
212
5
860
64
860
334
926
420
85
424
264
444
48
14
14
14
561
223
460
267
233
64
272
517
412
191
122
505
431
286
132
334
926
461
212
181
161
347
813
521
821
96
122
122
168
821
267
233
161
82
177
293
474
435
5
580
447
47
140
4
3
521
64
5
138
444
39
41
261
298
249
130
378
194
3
5
147
300
254
76
263
445
264
133
164
171
143
152
420
85
447
217
14
901
552
300
143
367
55
272
130
378
83
106
499
267
609
233
209
212
351
192
212
133
177
293
272
212
302
212
461
212
699
55
272
212
413
813
161
82
212
302
821
197
552
300
267
233
272
212
662
212
114
115
424
443
246
264
266
538
499
232
267
609
233
821
201
161
82
232
281
161
82
510
668
17
256
418
114
246
319
334
49
264
424
444
48
926
115
982
821
207
662
212
55
56
133
293
133
263
181
161
352
55
56
449
580
55
56
294
857
270
141
207
1001
122
421
368
3
833
991
860
253
804
547
603
701
500
708
526
144
14
298
184
351
192
50
51
147
300
60
991
418
114
246
319
334
49
264
424
444
48
926
115
982
237
6
104
105
122
857
45
860
21
260
351
192
206
129
285
181
36
166
421
419
300
521
175
147
300
813
521
757
224
668
82
834
45
813
521
122
152
351
192
412
306
419
300
75
122
122
152
132
412
306
212
122
459
529
490
711
300
711
300
34
41
529
490
160
211
153
85
552
300
467
363
64
57
7
413
813
686
860
394
297
424
926
446
134
821
594
254
76
424
264
315
108
284
272
244
133
424
114
264
115
982
1001
207
58
7
860
130
184
295
544
7
860
321
182
133
37
31
29
40
36
30
270
217
394
378
251
378
14
901
109
50
51
85
686
860
114
115
181
421
305
304
114
115
166
33
184
7
860
510
668
686
860
122
117
144
281
64
253
430
447
133
267
609
7
6
609
267
161
130
686
860
242
233
424
114
264
115
982
133
686
860
592
521
175
7
860
686
860
7
860
424
115
686
860
146
106
181
232
711
300
295
544
527
130
184
519
88
211
245
339
115
343
852
237
6
146
106
510
953
130
184
7
827
7
827
115
982
257
88
490
394
297
378
182
519
88
130
184
975
129
208
202
96
336
335
366
211
297
304
82
29
130
162
352
250
88
330
496
372
424
115
537
87
270
449
319
528
424
115
537
87
527
219
197
195
5
223
216
421
29
363
857
482
212
223
216
406
107
188
269
491
920
114
257
88
424
114
264
115
982
406
301
55
212
115
982
206
129
7
827
29
421
223
216
55
212
124
252
171
166
136
170
337
116
338
439
901
438
915
117
137
861
339
340
88
330
286
421
337
124
116
117
338
439
171
339
19
296
424
115
359
45
170
319
264
339
115
284
585
291
270
449
270
449
274
46
429
532
421
124
123
412
272
116
171
47
608
250
170
171
430
270
115
982
343
378
47
270
140
934
376
81
330
430
270
376
330
114
115
115
982
376
81
330
964
237
608
250
357
82
124
123
421
231
124
123
821
184
909
821
909
821
909
821
421
231
75
224
228
88
421
144
336
270
16
75
224
430
270
172
115
175
860
482
212
310
273
133
212
372
212
351
352
406
897
3
833
5
532
421
561
216
171
351
352
860
409
521
64
253
287
5
138
282
430
447
366
211
297
304
82
29
228
352
162
250
88
910
330
496
372
343
353
499
539
527
407
333
161
64
527
4
60
64
846
4
60
64
90
846
527
821
184
926
982
164
171
114
115
194
3
827
194
991
821
88
246
115
306
212
334
115
7
827
926
982
549
171
115
115
115
115
133
132
59
115
171
106
115
7
827
821
96
372
212
7
827
133
133
6
147
188
964
237
319
418
246
133
7
827
7
827
461
441
380
158
380
158
380
158
124
123
195
3
53
233
53
787
207
43
129
158
380
209
209
209
209
209
209
158
380
507
507
507
507
507
507
507
507
415
507
507
507
83
115
507
507
507
4
3
521
64
5
138
193
103
3
833
5
53
198
507
507
507
529
192
124
123
133
328
11
133
3
64
194
194
991
194
3
827
3
991
3
196
124
123
3
196
3
196
180
158
372
212
194
3
827
194
991
3
833
3
827
3
827
194
3
827
194
991
194
3
827
3
991
196
4
833
194
3
3
196
3
196
62
196
827
827
196
196
827
507
380
158
182
507
507
124
123
96
124
123
3
196
207
490
124
123
419
185
549
171
406
301
310
75
310
75
310
75
74
249
227
298
184
224
401
134
124
123
252
116
194
3
549
171
124
123
459
124
123
194
3
194
3
194
991
633
398
321
182
439
439
409
131
306
212
412
306
194
3
7
306
194
3
293
1001
3
833
5
3
827
96
124
123
4
5
324
62
207
62
3
5
3
196
3
196
953
4
193
3
5
482
3
56
5
212
3
991
3
972
124
123
3
196
3
196
378
821
52
127
5
4
5
5
860
507
507
344
507
3
991
4
813
3
933
507
7
306
7
306
412
306
124
123
207
207
3
64
5
196
195
193
833
59
827
4
413
3
5
194
4
58
5
192
412
581
720
158
194
517
193
282
237
237
239
159
600
398
720
128
22
398
720
952
526
398
720
128
22
194
833
96
413
666
207
7
490
7
7
490
75
188
398
720
158
22
21
192
282
64
5
846
64
398
158
398
158
194
3
3
833
398
720
158
398
158
398
158
538
53
7
490
7
490
64
5
846
378
594
378
594
810
57
291
621
64
59
244
253
138
195
64
59
138
81
664
680
81
664
398
158
194
3
3
833
77
64
5
846
64
5
846
64
5
846
64
5
846
58
59
124
62
96
237
237
171
237
5
96
4
412
207
194
3
5
4
3
64
5
3
5
686
138
419
185
261
74
298
249
68
67
68
75
68
67
68
67
68
67
68
67
68
67
68
67
68
67
68
67
68
67
153
284
68
67
374
284
68
67
68
67
616
522
616
310
65
6
68
67
616
964
68
67
68
67
439
30
32
255
652
302
37
36
616
522
48
49
48
49
83
250
422
951
857
75
87
22
212
423
405
344
181
394
423
394
951
75
223
724
307
373
84
174
185
87
495
421
6
270
46
157
378
343
378
77
120
49
157
378
77
120
49
373
84
83
122
87
198
374
178
179
177
394
88
86
873
588
59
334
114
29
24
29
24
652
255
68
67
22
212
334
578
68
67
686
860
215
179
334
578
367
284
87
108
124
96
322
58
409
175
133
87
192
322
302
212
74
216
55
212
742
177
179
55
212
86
227
133
212
55
212
261
298
94
964
143
686
860
406
212
179
177
686
860
122
547
111
613
261
298
312
261
401
94
260
53
233
83
122
918
41
931
239
68
67
210
211
210
212
931
239
270
449
931
239
368
471
931
239
210
68
67
430
270
140
964
210
244
948
61
304
90
29
28
304
90
964
210
278
83
122
132
272
662
20
909
919
58
64
272
561
296
378
182
119
118
366
304
82
170
29
368
341
22
257
330
115
29
36
119
52
68
67
133
211
321
62
282
173
281
656
406
133
7
306
282
75
87
68
67
87
438
861
180
123
87
495
125
405
96
200
96
821
96
964
143
334
246
68
67
143
106
821
202
512
6
119
52
119
118
368
656
108
82
5
132
133
272
143
106
82
250
232
233
68
67
222
130
294
526
239
237
893
897
486
64
5
846
132
272
146
107
68
67
107
296
28
302
343
908
852
232
682
215
351
279
157
131
352
150
344
179
192
347
346
325
12
147
1
857
507
325
12
132
272
68
67
122
547
29
36
418
97
90
272
273
181
434
181
434
122
857
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
181
434
679
49
410
946
282
68
67
177
293
418
115
679
49
181
345
813
860
418
97
409
306
467
142
180
157
68
67
250
82
936
354
101
126
16
355
938
324
380
177
293
330
153
107
367
250
283
68
67
68
67
135
522
424
264
418
97
132
424
264
291
573
823
7
6
534
169
363
422
817
171
302
212
302
909
95
919
817
171
14
302
599
522
80
446
146
143
14
302
406
174
200
919
14
302
7
529
645
490
65
6
406
174
14
302
68
67
901
68
67
194
3
5
14
302
414
276
233
441
14
302
951
267
286
699
138
14
302
68
534
138
86
227
68
67
68
67
80
446
126
99
686
860
133
257
808
81
664
285
686
291
420
322
87
526
297
104
138
686
87
526
283
357
75
216
130
184
283
269
49
41
394
62
686
75
1
7
65
133
133
951
18
291
823
49
41
964
59
181
161
590
107
460
133
68
67
405
354
590
250
516
90
590
106
482
209
68
67
68
67
810
55
59
58
97
824
590
216
302
212
133
212
133
212
55
3
5
133
808
272
115
212
857
507
97
212
304
97
90
97
212
154
143
407
462
46
97
212
493
153
68
67
453
452
456
90
97
212
212
302
68
67
490
130
184
68
67
499
431
87
748
328
22
97
212
49
41
68
67
286
212
909
202
590
250
58
304
97
620
925
130
184
286
212
58
97
53
233
58
97
951
59
538
53
376
81
664
538
53
68
67
686
860
64
5
846
406
174
81
538
53
406
174
368
656
357
330
68
67
270
323
46
686
860
266
958
686
414
276
441
87
207
294
526
154
84
388
297
296
686
860
68
67
155
88
174
155
616
84
68
67
174
405
68
67
686
860
3
196
68
67
952
701
958
80
446
686
860
510
82
266
265
327
11
22
21
328
22
426
402
68
67
952
958
686
860
438
861
952
958
952
958
590
106
154
84
32
255
686
860
3
5
686
860
590
216
398
720
108
5
116
439
453
452
952
958
952
958
232
233
952
958
952
958
116
439
116
439
952
958
952
952
958
952
958
58
64
952
958
952
958
192
87
526
368
171
471
406
174
366
893
257
457
107
301
897
180
297
378
931
239
444
41
590
284
363
603
64
5
846
931
239
159
600
108
5
132
212
496
171
65
65
5
739
212
286
175
14
212
545
184
239
237
380
158
720
158
215
285
343
158
7
192
720
158
192
496
171
237
496
171
356
129
171
471
496
171
496
171
496
171
496
171
496
171
496
171
170
171
158
380
720
158
194
3
720
158
720
158
720
158
328
22
380
158
581
380
158
97
620
97
620
207
194
3
194
3
7
6
328
328
22
729
22
22
21
22
231
22
967
496
22
426
258
328
946
286
699
266
13
266
13
68
67
68
67
328
946
68
67
174
155
174
135
405
261
307
301
70
778
897
260
286
59
68
67
75
401
68
67
964
159
554
174
599
135
522
14
212
200
909
502
501
49
41
160
90
132
97
212
423
116
173
414
65
6
160
90
496
22
132
97
138
97
620
160
90
31
36
366
834
284
296
22
231
160
90
132
97
97
620
160
90
138
135
374
87
373
434
284
132
97
132
97
413
860
32
40
39
26
35
34
546
591
28
31
27
36
41
33
30
964
237
119
302
132
97
160
90
213
167
122
143
495
83
161
432
87
547
88
423
257
435
283
163
194
3
729
22
71
163
433
50
181
153
218
434
51
85
22
21
68
67
119
302
729
22
68
67
213
161
593
336
323
335
68
67
65
6
68
67
336
323
141
512
343
323
141
140
141
548
68
67
119
302
170
171
301
127
146
547
213
87
213
423
68
67
174
301
174
301
68
67
414
441
68
67
376
81
664
431
544
599
135
68
67
328
946
122
857
45
171
471
412
64
5
846
512
343
180
158
68
67
328
22
122
45
68
67
7
3
462
46
93
21
593
336
323
141
274
335
68
67
213
122
512
343
68
67
512
343
68
67
512
343
382
180
452
497
488
453
452
570
361
548
135
522
548
192
474
496
435
420
250
931
239
98
135
522
68
67
213
547
185
300
68
67
200
909
68
67
821
919
312
216
427
402
548
122
857
418
97
174
301
68
67
68
67
201
919
106
250
428
116
171
548
68
67
68
67
548
270
447
217
435
106
304
90
115
212
454
154
146
511
87
164
519
547
88
22
231
729
22
548
158
380
106
250
279
909
919
279
548
261
260
686
860
75
260
279
256
84
143
87
87
239
121
18
5
860
279
181
918
821
129
52
45
134
548
21
283
406
107
82
170
174
42
368
533
64
296
37
356
116
327
254
475
78
315
108
454
148
334
821
507
108
250
490
213
154
87
373
154
87
162
507
185
184
193
325
12
325
12
25
41
185
300
23
22
58
304
97
620
925
161
821
202
909
919
573
87
952
958
366
507
544
425
821
161
202
58
304
97
620
925
425
544
159
122
235
821
161
616
282
366
507
474
420
165
138
821
96
474
420
952
958
821
161
716
22
414
276
821
108
220
18
306
490
544
184
474
496
435
420
250
490
306
146
87
266
267
266
267
474
420
716
21
207
115
413
138
474
435
420
250
406
435
106
544
425
547
716
21
418
97
292
451
306
490
21
283
115
212
424
264
266
267
424
264
711
431
544
122
235
58
138
165
138
165
138
78
446
79
7
306
406
22
212
266
267
50
85
686
278
181
278
232
278
232
382
180
821
446
686
860
29
28
29
40
165
138
165
138
185
300
570
45
686
918
821
129
52
167
213
185
300
284
296
821
202
266
267
301
425
106
266
267
312
216
243
160
159
238
210
239
242
686
312
216
724
734
312
216
493
145
187
145
159
122
211
235
145
255
312
216
63
857
159
239
198
96
448
800
312
216
686
860
23
128
687
312
216
589
30
589
30
22
330
327
22
21
312
216
133
211
312
216
328
22
754
901
438
116
331
861
439
23
22
378
296
133
211
754
901
438
116
331
861
312
216
170
211
246
63
857
901
438
116
331
861
686
860
97
90
291
573
951
914
438
861
438
116
861
97
90
754
901
116
331
861
951
59
754
901
438
116
331
861
507
250
507
108
951
857
914
173
281
656
686
860
304
90
304
90
378
62
21
22
686
860
474
496
435
420
250
312
216
686
860
159
122
211
235
474
496
435
420
195
5
686
860
951
59
132
272
376
664
81
664
195
5
21
22
494
155
304
115
388
297
296
686
860
128
23
267
87
495
857
914
482
209
122
235
494
130
267
494
130
122
235
270
141
117
171
413
860
195
5
420
250
382
180
115
212
344
68
67
56
212
312
216
328
22
22
212
68
67
222
130
143
85
343
908
852
232
682
215
351
279
157
131
352
150
344
179
192
347
346
146
106
250
56
212
435
106
181
131
104
296
490
115
212
428
146
192
81
170
25
319
29
368
341
22
262
376
330
36
115
115
212
146
250
325
12
456
548
22
250
78
80
103
193
140
449
211
237
146
164
953
496
420
194
3
310
75
312
317
906
223
216
7
3
148
146
167
122
143
367
495
83
161
87
84
283
63
154
108
143
284
474
496
435
420
250
122
256
857
8
192
154
122
371
415
482
699
154
122
179
441
174
213
146
547
87
56
174
405
233
441
294
87
373
84
132
97
212
593
336
335
278
232
573
823
334
821
507
108
511
87
526
167
432
256
84
343
908
852
232
682
215
351
279
157
131
352
150
344
179
192
347
346
142
530
177
192
266
233
215
179
108
5
266
267
609
964
237
401
267
609
558
134
354
126
87
198
96
87
459
107
45
195
414
276
233
441
821
96
573
378
194
5
278
821
96
194
686
860
380
158
418
115
375
45
686
860
686
860
170
171
192
4
413
482
212
821
96
821
96
821
96
821
96
821
96
821
96
821
96
821
96
821
96
496
420
243
159
821
96
821
96
821
96
686
860
4
413
87
459
328
263
3
196
376
81
664
256
695
395
182
7
490
7
490
490
237
239
237
597
302
7
306
398
720
96
398
720
31
610
360
530
3
196
207
6
7
6
193
3
7
3
6
6
65
6
65
6
65
6
7
6
7
6
363
6
59
6
512
6
306
6
306
6
6
158
7
6
6
158
7
6
284
6
409
6
727
6
3
6
7
6
65
6
103
6
6
282
195
6
250
6
216
6
7
6
6
282
7
6
420
6
490
6
6
195
6
192
6
7
6
6
682
7
6
216
6
6
158
129
6
7
6
490
6
412
6
7
6
3
6
6
212
6
219
6
8
6
7
6
216
6
60
6
490
6
482
6
7
6
529
6
3
5
282
4
3
261
298
94
174
261
94
452
488
559
36
152
31
152
30
321
182
824
13
20
31
418
152
30
573
378
918
821
129
52
21
22
327
11
22
21
141
46
588
59
597
302
83
84
444
821
153
613
597
302
597
302
83
122
748
302
83
122
83
106
474
496
435
420
250
83
122
143
84
474
496
435
420
250
68
534
170
171
474
496
435
420
250
322
62
189
534
22
21
964
238
336
930
292
169
724
307
439
88
367
284
98
132
272
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
66
435
200
206
204
96
197
777
203
208
802
42
909
207
129
202
594
199
198
201
95
919
168
918
821
205
52
593
7
3
444
821
66
258
29
36
24
462
46
499
441
444
821
554
599
87
522
43
87
754
901
438
116
331
861
439
119
52
153
434
456
117
251
378
734
22
115
438
861
132
59
860
132
133
412
272
59
88
47
270
140
934
119
302
167
257
291
130
59
88
108
5
574
13
23
22
167
291
406
174
406
174
406
174
159
122
211
29
36
87
602
122
211
235
521
138
181
232
264
87
108
132
950
119
14
652
421
302
122
235
312
185
23
22
22
21
662
20
545
184
184
45
192
122
211
122
211
47
46
310
316
223
841
87
427
119
302
548
48
548
48
548
48
548
48
273
613
548
48
548
48
548
48
88
209
62
378
97
212
266
265
161
202
548
115
548
115
548
115
548
115
406
174
291
573
406
174
406
174
132
272
133
88
13
20
310
227
96
134
75
249
298
74
401
184
224
85
50
122
72
829
613
154
613
720
158
406
174
490
132
613
153
108
964
237
367
284
490
246
115
310
273
310
18
222
317
223
216
269
1
262
368
952
958
161
202
119
302
138
310
269
174
613
13
421
45
593
270
153
108
246
115
115
87
459
557
465
133
132
192
270
16
335
246
115
589
30
589
30
138
133
88
336
270
16
964
238
270
140
310
96
310
312
83
122
357
330
270
448
357
283
241
12
283
357
83
122
38
339
357
283
161
138
367
284
857
613
310
6
453
824
132
272
613
85
452
488
559
367
284
482
97
212
686
860
396
87
129
594
3
196
135
374
87
373
284
841
87
427
312
216
452
488
857
8
270
274
194
3
58
334
246
115
22
115
351
192
133
302
78
498
351
192
75
227
181
395
182
256
367
284
964
210
964
210
50
85
173
414
65
6
200
168
821
207
129
202
266
62
686
860
351
192
138
964
238
3
5
282
686
860
3
5
282
336
323
141
686
860
154
108
199
230
199
184
955
88
199
230
388
199
199
184
841
87
323
274
270
449
141
954
29
159
241
167
122
143
374
367
373
495
83
595
161
87
694
84
283
63
933
753
108
602
284
159
600
159
241
7
529
87
284
199
230
964
238
395
182
159
241
199
230
428
444
34
443
334
48
49
39
41
199
184
83
284
106
613
493
167
366
257
153
519
284
265
233
180
158
312
185
374
284
48
49
86
227
122
284
83
106
232
233
441
192
430
166
170
29
368
115
486
49
493
284
182
132
133
272
272
212
272
212
720
158
84
284
3
196
84
613
861
439
208
184
857
914
192
347
327
326
307
328
11
401
22
21
22
284
23
22
410
28
192
347
395
182
192
347
4
413
53
369
184
184
184
184
62
265
321
62
494
291
208
184
720
158
194
3
5
720
158
356
585
291
273
613
310
273
132
5
467
142
4
3
158
158
4
3
4
3
96
4
3
207
194
3
3
5
298
906
406
174
87
108
519
284
153
284
602
284
4
64
860
90
98
373
284
438
861
860
846
4
860
548
488
559
662
20
754
901
438
116
331
861
439
754
901
438
116
331
861
474
496
435
420
250
376
81
312
367
250
284
354
126
938
474
107
420
435
250
354
126
938
368
152
527
200
206
204
96
197
777
208
802
42
909
207
129
202
594
198
201
95
919
168
918
821
205
52
909
919
43
43
43
298
906
43
857
108
857
914
59
108
37
31
40
36
24
270
141
180
123
857
914
918
52
162
163
748
354
126
445
486
241
474
114
107
29
420
250
435
45
496
372
15
115
213
857
964
238
918
919
111
490
306
272
159
600
159
600
482
810
3
56
5
212
433
50
373
85
181
434
51
153
71
163
218
382
177
87
459
368
439
29
24
239
237
122
143
368
439
310
75
312
317
906
223
216
482
3
5
29
954
298
906
406
174
301
460
75
561
317
223
188
216
269
553
749
749
821
96
821
96
821
96
368
439
368
439
363
857
3
5
7
65
821
96
216
821
96
821
96
198
821
686
821
96
238
244
821
96
114
115
482
810
3
56
5
212
133
412
133
132
754
901
120
861
757
460
482
810
3
56
5
212
108
860
720
158
351
346
306
272
135
87
373
434
84
284
162
122
59
860
170
29
368
114
124
252
171
166
136
170
337
116
338
439
438
915
117
137
861
339
340
376
81
116
117
7
306
71
63
108
495
418
368
306
272
444
86
48
49
41
494
291
29
36
116
117
407
162
424
264
108
860
494
284
490
23
22
494
291
494
108
494
108
494
291
918
821
95
205
919
133
412
266
62
160
159
160
159
749
266
62
132
212
363
857
160
159
160
159
97
90
494
108
97
90
482
212
451
169
134
130
281
173
271
292
527
465
293
402
527
130
266
62
71
433
50
181
153
218
434
51
373
85
130
184
130
465
363
857
482
212
133
808
413
860
494
465
841
87
122
59
860
306
59
302
219
597
87
495
170
29
368
114
87
495
17
544
366
507
7
65
7
490
167
374
655
367
373
519
85
146
161
432
87
59
155
547
423
156
163
534
108
602
295
207
306
59
154
108
83
122
106
250
686
860
22
82
821
96
643
22
821
96
527
372
22
821
96
138
62
158
821
96
124
123
241
12
821
96
372
212
93
686
138
3
5
159
909
919
299
138
138
82
138
138
138
138
21
138
398
720
7
306
138
7
306
138
138
138
138
138
138
138
931
237
239
195
418
115
170
29
368
114
212
302
69
22
474
496
435
420
250
474
257
496
435
420
250
315
86
474
496
130
435
420
250
237
376
81
372
212
482
209
499
52
117
171
237
69
22
261
401
22
21
170
22
211
22
22
212
716
22
510
190
192
171
96
720
158
720
158
720
158
720
158
207
398
720
720
158
62
158
388
199
199
230
376
81
124
439
4
237
354
355
241
62
158
194
5
194
3
5
351
194
3
5
5
827
3
5
4
193
5
953
388
199
199
184
239
239
376
81
664
623
239
242
199
184
199
184
388
199
388
199
388
199
199
184
87
459
22
21
199
230
199
230
199
230
166
136
438
117
340
3
5
126
126
272
273
47
16
5
282
3
5
3
5
23
22
377
398
199
230
3
5
398
720
380
346
192
388
199
96
388
199
199
230
199
230
388
199
