112
112
112
112
403
403
403
403
403
403
403
403
403
403
403
403
403
403
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
399
399
399
399
399
399
399
399
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
399
398
399
399
399
399
399
399
398
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
405
405
405
405
405
403
403
405
405
405
405
405
405
405
405
405
405
405
405
398
398
405
405
405
405
405
405
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
405
403
403
403
403
403
403
403
405
405
403
403
403
403
403
403
403
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
404
404
404
404
404
404
404
404
404
404
405
405
405
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
375
375
375
375
375
404
404
404
404
404
404
404
404
404
404
375
404
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
404
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
405
405
405
405
405
403
403
403
403
403
403
402
403
403
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
401
402
402
402
402
402
402
402
402
402
402
401
402
402
401
401
401
401
401
401
401
402
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
399
399
399
400
399
395
395
399
395
399
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
399
400
400
400
399
399
399
400
400
395
395
395
395
395
395
395
395
395
395
394
394
395
394
394
394
394
394
394
394
394
394
395
395
395
395
395
395
395
395
394
394
394
394
395
395
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
397
397
394
397
394
394
394
394
397
397
394
394
394
394
397
394
394
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
390
390
390
390
390
390
390
390
390
390
390
390
390
393
393
390
390
390
390
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
393
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
393
393
392
393
393
393
392
390
393
390
390
390
390
390
390
390
390
390
390
390
390
390
391
391
390
390
390
390
390
390
391
391
391
391
391
391
391
391
391
391
391
391
391
391
393
393
393
393
393
393
393
393
393
393
393
391
391
391
391
391
391
393
393
393
393
393
393
393
393
393
393
393
393
393
393
391
391
391
391
391
391
391
391
391
391
390
390
390
390
390
390
390
390
390
391
396
396
391
396
396
391
391
390
390
391
391
390
390
390
391
390
391
391
390
390
390
396
396
396
396
396
396
396
397
397
396
397
396
396
396
396
396
396
396
396
396
396
397
397
397
396
397
397
397
397
397
397
397
397
397
397
395
395
395
395
395
395
395
395
422
422
395
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
421
421
422
421
422
421
422
422
422
422
421
421
422
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
424
421
424
421
424
421
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
423
423
424
424
424
424
424
424
424
424
423
423
423
423
423
423
423
423
427
423
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
423
423
423
423
427
423
423
423
423
423
423
423
423
423
424
424
424
297
297
297
297
297
297
423
297
423
297
423
423
423
423
423
423
423
423
297
297
297
297
297
297
297
297
297
297
283
283
283
283
297
297
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
297
283
283
283
283
283
283
297
297
297
297
296
297
296
296
296
296
296
296
297
296
297
296
297
296
297
296
297
296
297
296
297
297
297
297
297
297
297
297
297
297
283
283
283
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
299
299
299
299
299
299
299
296
296
299
299
299
299
299
299
299
299
299
299
296
296
299
299
299
299
299
299
299
298
298
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
300
298
298
298
298
298
300
300
298
300
299
298
299
300
300
300
300
300
300
301
300
301
301
301
301
303
303
303
303
300
303
300
303
300
300
300
300
300
300
300
300
300
301
300
301
301
301
301
301
301
301
301
301
301
303
303
302
303
302
302
302
302
302
302
302
302
302
303
303
303
302
303
302
302
302
302
302
302
302
302
302
302
302
302
302
303
303
303
302
303
303
303
302
302
302
303
260
260
260
260
260
260
260
260
260
260
302
260
260
260
302
260
302
260
302
260
302
260
260
260
260
260
259
259
259
259
259
259
259
259
259
259
260
259
260
260
260
260
260
260
260
259
260
259
259
259
258
258
258
258
258
258
258
259
258
258
258
258
258
258
258
257
257
257
262
257
257
257
257
261
257
261
257
257
257
257
257
258
258
257
258
257
258
258
258
258
258
259
259
258
258
258
258
257
257
257
257
257
257
257
257
257
257
258
262
262
262
262
262
262
262
250
250
250
262
250
250
262
257
261
250
261
261
250
261
261
261
263
250
263
250
263
250
252
252
251
251
252
252
250
263
263
263
250
252
250
252
252
250
262
262
263
263
262
264
262
264
264
264
264
264
264
264
261
264
261
264
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
264
264
264
264
264
264
249
264
264
264
249
249
249
264
264
249
249
249
246
246
246
249
243
248
248
243
248
243
248
242
247
242
247
247
247
247
247
247
247
247
247
247
247
247
247
247
246
246
246
246
246
246
246
246
246
246
246
246
243
246
246
246
244
244
246
244
244
244
244
199
195
195
244
195
244
244
200
194
200
200
244
244
200
200
200
200
200
245
245
245
245
245
245
245
245
245
245
245
198
242
198
199
198
199
198
199
199
199
199
242
242
244
242
244
244
246
247
199
199
195
195
197
195
195
193
197
197
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
201
201
201
201
201
201
201
201
198
201
201
200
201
200
200
200
200
200
200
200
200
200
200
201
201
201
201
201
201
201
201
198
201
196
196
196
196
196
196
196
196
196
196
190
190
190
190
190
190
190
188
190
190
190
188
188
191
190
191
191
191
188
191
191
191
191
191
191
187
191
187
187
191
187
187
191
191
191
191
191
191
191
191
194
190
190
190
190
190
190
196
196
190
194
194
194
194
194
194
194
194
200
194
194
200
200
194
196
200
196
196
196
196
201
196
200
200
200
194
195
195
195
195
195
195
195
195
195
195
195
195
195
194
191
194
194
191
193
191
193
193
193
193
193
193
193
193
193
193
192
192
192
193
197
192
192
192
192
197
192
192
192
192
192
192
196
196
196
196
192
197
197
197
197
197
197
197
198
198
198
198
198
198
198
198
189
188
188
188
188
188
188
188
188
188
188
188
188
188
188
206
187
206
206
206
206
205
206
205
206
206
206
206
206
206
205
202
202
202
209
209
209
209
209
207
207
209
209
209
209
209
209
202
209
202
202
202
202
202
209
202
202
202
216
202
202
202
202
203
203
203
209
209
209
209
203
203
208
208
208
208
208
204
208
204
204
204
208
206
206
206
206
204
204
204
204
205
205
206
205
205
205
205
205
205
205
205
213
213
213
216
213
216
213
213
213
213
213
213
213
213
213
213
213
211
211
211
211
211
211
211
211
210
204
210
214
214
214
214
214
214
214
214
214
214
214
203
203
203
203
203
202
216
216
216
216
216
216
216
216
216
216
216
216
216
217
217
217
217
217
217
217
215
215
215
215
214
215
215
215
214
215
214
210
214
210
210
210
210
210
211
210
211
210
211
211
211
211
211
212
212
212
212
212
212
212
212
217
217
217
217
217
217
217
217
217
217
217
217
215
215
215
215
215
215
215
215
215
215
215
210
210
210
210
210
210
210
210
210
210
210
210
210
210
212
212
212
212
212
212
212
212
212
212
212
217
217
217
212
212
212
212
212
211
210
210
210
210
210
210
215
215
215
215
217
217
203
203
204
204
204
204
204
204
204
204
214
205
211
205
208
208
208
208
208
208
208
208
209
209
208
209
209
208
208
189
189
207
189
189
207
207
207
207
207
207
207
207
207
187
187
187
187
187
187
193
187
193
187
187
192
187
189
189
189
192
192
189
189
189
189
189
189
188
208
208
188
208
188
188
208
189
189
189
189
189
189
187
207
187
207
187
187
206
206
206
206
206
207
209
207
207
207
206
187
187
187
187
187
187
187
201
201
201
201
242
242
242
242
242
242
242
242
242
242
242
242
243
243
243
243
243
243
243
243
243
243
243
243
243
244
244
244
243
243
244
245
243
245
245
245
245
242
246
246
246
246
246
247
247
247
247
249
249
249
246
249
249
249
249
264
264
264
263
249
263
263
263
263
263
263
263
263
263
263
263
263
263
263
264
261
264
264
249
247
249
264
249
249
263
249
249
247
249
247
247
249
249
249
249
261
264
264
262
262
262
250
250
250
250
252
252
252
252
252
252
252
251
252
252
252
252
252
252
252
252
251
252
252
252
252
252
252
250
250
250
250
252
252
250
252
250
250
252
252
252
251
251
251
254
254
254
251
254
251
251
251
251
252
251
251
251
251
251
251
251
251
254
251
251
251
251
251
251
251
251
254
254
254
254
254
254
254
253
253
253
253
254
253
254
253
253
253
253
254
253
254
254
254
254
254
254
254
254
254
253
253
253
253
253
255
255
255
256
256
256
255
256
256
255
255
256
256
278
278
256
278
256
256
255
255
256
256
256
256
278
277
256
277
277
256
255
256
255
255
255
255
255
255
255
255
255
255
255
255
253
255
255
255
255
255
255
255
253
255
253
255
255
255
253
253
253
253
253
253
253
253
256
256
256
256
256
277
277
277
277
277
277
277
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
277
277
278
277
277
277
277
277
277
277
277
277
277
277
277
277
280
280
280
280
280
280
280
273
273
273
273
273
273
274
274
274
278
274
274
278
274
274
274
274
274
274
274
274
274
274
273
273
273
273
273
273
278
273
278
278
278
277
277
277
278
278
280
280
273
280
273
273
273
273
273
273
273
273
274
275
275
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
273
273
273
273
273
273
273
273
273
273
275
275
275
275
275
275
275
275
276
274
276
276
276
276
276
275
275
275
275
275
276
275
275
275
275
275
276
276
276
276
276
276
276
276
276
16
16
16
276
16
16
15
15
15
15
15
15
17
15
15
15
15
15
15
15
15
16
16
15
16
16
16
16
16
15
16
15
15
17
17
15
15
17
17
17
17
17
17
17
17
18
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
18
18
18
22
18
18
18
17
18
18
22
18
17
17
17
17
17
17
17
15
15
15
15
15
15
15
18
18
22
22
22
22
22
22
22
22
22
22
22
22
22
21
22
22
22
22
22
22
22
22
22
22
21
22
22
22
18
22
22
22
21
21
21
21
20
21
20
21
20
21
22
22
21
21
21
21
21
21
21
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
19
20
20
20
20
20
20
20
20
20
30
20
20
20
20
20
20
21
20
20
30
30
30
30
30
30
30
29
29
30
30
27
27
27
27
27
27
27
27
27
30
29
29
29
29
29
29
29
29
19
10
19
19
19
19
19
29
29
19
29
29
19
19
29
20
20
19
20
19
20
20
20
30
29
30
30
30
30
30
30
30
27
27
27
27
27
27
27
27
27
27
27
27
27
30
30
30
30
30
30
30
29
29
29
30
30
27
27
27
27
27
27
28
28
28
26
28
27
28
28
24
24
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
27
27
28
28
28
28
26
26
26
25
25
25
25
25
26
26
26
26
24
26
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
26
23
23
23
23
23
58
58
23
23
23
23
23
58
58
59
23
59
59
59
59
59
59
24
24
24
59
59
59
23
24
23
23
59
59
59
59
59
59
59
59
59
59
61
61
61
60
60
60
60
60
60
60
60
60
60
60
60
60
58
58
59
59
59
60
59
59
58
58
58
60
60
60
60
60
60
60
60
54
54
61
60
61
61
61
61
61
61
61
61
61
61
61
61
55
61
61
61
61
61
61
59
61
59
59
59
58
58
61
61
58
58
58
58
58
58
60
58
58
58
58
23
23
23
23
23
23
23
58
23
23
58
58
58
58
58
58
58
58
23
24
24
26
26
23
26
26
23
26
23
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
26
26
25
25
25
25
25
25
11
25
11
11
11
11
11
25
25
25
25
26
26
26
26
26
25
25
25
11
11
11
11
11
11
11
11
11
11
11
11
11
12
11
11
12
12
11
11
12
11
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
13
14
13
13
12
12
13
12
12
12
12
12
12
12
12
12
13
13
13
13
12
12
12
12
14
14
14
14
14
14
13
14
13
13
13
13
13
13
13
13
13
9
9
9
9
9
9
9
9
9
9
9
9
9
9
138
9
138
138
10
138
10
10
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
139
139
138
139
139
138
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
136
136
136
139
136
136
136
136
136
136
136
136
139
139
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
137
136
137
137
137
137
136
136
136
137
137
136
136
136
137
136
136
136
137
137
137
137
137
137
137
137
137
137
137
137
137
137
131
131
137
131
131
131
131
131
131
131
131
131
131
131
131
131
130
130
130
129
130
129
129
130
129
129
130
130
159
129
129
159
129
159
129
159
159
129
129
129
129
129
129
130
129
129
129
129
130
130
129
159
159
159
130
130
130
159
130
130
130
130
130
130
131
130
131
130
130
131
131
131
131
131
131
131
131
131
131
131
131
131
137
137
131
131
131
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
131
131
131
131
137
131
130
131
130
130
130
130
130
130
130
129
129
130
129
129
128
128
128
128
128
129
129
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
125
125
128
128
128
128
128
128
125
125
128
125
128
125
125
125
125
125
125
125
125
125
125
125
126
126
126
126
125
126
125
125
125
126
126
125
126
126
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
128
125
125
125
125
125
125
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
127
127
127
127
127
127
127
127
127
127
127
127
127
144
144
127
144
144
144
144
144
144
144
144
144
144
144
145
145
145
145
145
144
144
145
144
144
144
145
144
144
144
144
127
127
144
127
144
144
144
144
145
144
145
145
145
145
145
145
144
145
145
145
145
145
145
141
145
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
140
140
141
140
141
141
141
141
141
140
140
140
141
140
141
141
141
140
141
140
141
140
140
140
140
140
140
140
143
143
143
143
143
143
143
143
140
140
140
140
140
140
140
140
140
140
143
143
143
143
143
143
143
143
143
143
140
140
143
140
143
143
143
143
143
143
143
143
143
143
142
142
142
143
142
142
143
143
142
142
142
143
142
142
142
143
142
142
143
142
142
142
143
142
142
142
142
134
134
142
134
134
134
134
134
134
134
134
134
135
134
134
135
134
134
134
134
135
135
134
134
134
134
135
135
134
135
134
134
134
134
134
134
134
134
134
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
132
132
135
132
135
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
135
135
132
132
132
132
135
135
132
132
132
133
133
132
133
133
132
132
133
132
132
132
132
132
132
132
132
133
132
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
133
133
133
133
133
133
133
133
133
133
133
133
133
132
132
132
135
134
142
142
142
142
142
142
142
142
134
134
134
134
134
142
134
142
134
134
142
142
142
142
142
142
142
142
142
143
143
140
140
140
140
140
140
140
141
141
141
141
141
141
141
145
145
145
145
145
145
145
147
147
147
147
147
147
145
145
147
147
147
147
145
147
147
147
147
145
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
148
148
146
148
148
148
148
149
148
149
149
149
149
149
149
149
149
149
149
149
149
148
149
148
149
148
149
149
148
149
149
149
149
149
149
149
149
151
151
151
151
151
149
149
151
149
151
149
149
149
149
149
149
149
149
149
149
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
150
151
151
151
150
150
150
150
150
150
150
150
150
150
150
151
151
151
151
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
151
151
151
151
149
149
149
149
148
146
146
146
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
152
152
153
153
153
153
153
153
153
152
152
152
152
152
152
153
153
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
155
155
155
155
155
155
155
155
155
152
152
155
155
155
154
154
155
154
154
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
155
155
155
155
155
152
155
154
155
154
154
154
154
154
154
154
154
154
154
154
154
152
153
153
153
153
153
153
153
153
153
148
146
146
146
146
146
146
146
146
146
146
146
146
147
146
146
148
148
146
145
145
144
144
144
144
144
144
144
144
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
126
126
127
127
127
127
127
127
127
127
128
128
128
128
128
129
130
130
130
130
130
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
160
160
160
160
160
159
159
160
159
159
159
159
160
160
160
160
160
160
160
160
160
160
160
160
161
160
160
160
160
160
160
160
160
160
160
160
161
161
161
160
161
160
161
161
161
161
161
161
161
162
162
162
162
162
162
162
162
162
162
161
162
161
161
162
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
160
161
161
162
162
162
162
162
162
162
162
156
156
162
156
156
156
156
156
162
162
162
156
156
156
156
162
162
156
156
162
156
156
156
156
156
156
156
156
156
157
157
157
157
158
158
157
157
157
158
158
158
158
158
158
158
158
158
158
156
156
156
156
156
156
156
156
156
156
158
156
158
156
156
156
156
157
156
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
163
157
163
157
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
157
157
157
157
157
157
163
163
157
163
163
163
163
163
163
163
163
163
163
163
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
164
165
164
165
164
164
164
165
165
165
165
165
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
165
165
165
165
165
165
166
165
165
165
165
166
165
166
164
164
164
164
164
164
164
164
165
165
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
165
170
165
170
163
163
163
164
164
164
164
157
157
157
157
157
157
157
157
157
158
158
158
158
169
158
158
158
158
158
158
158
158
158
158
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
158
158
169
158
158
158
158
158
158
158
158
156
158
169
169
169
170
170
170
170
168
168
170
170
170
169
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
169
168
169
169
169
169
170
169
169
168
169
169
168
168
168
168
168
168
168
168
167
167
167
167
167
167
167
167
167
167
167
167
168
167
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
167
168
167
167
167
186
186
186
186
186
186
186
186
186
186
186
183
186
186
186
186
186
186
186
186
183
186
186
186
186
183
183
183
183
183
183
183
183
183
183
183
183
183
184
184
184
184
184
184
184
183
183
183
183
183
183
183
186
186
186
186
186
167
167
167
186
167
167
167
167
174
174
174
174
174
174
174
174
167
167
167
167
174
174
174
174
174
174
174
174
174
174
178
173
178
178
173
173
174
174
174
174
174
174
174
173
173
173
173
173
174
173
173
173
173
172
173
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
171
171
172
171
172
171
172
171
171
171
172
171
171
171
171
171
171
171
172
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
172
172
172
172
172
172
173
173
173
173
173
173
173
172
172
172
172
172
173
172
172
172
173
173
173
173
173
173
173
173
174
174
174
174
174
174
174
174
174
167
173
167
167
174
174
174
174
174
174
174
174
174
178
174
174
174
173
173
174
173
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
177
178
177
177
178
177
178
178
178
178
178
178
178
178
177
177
177
177
177
177
177
177
177
177
178
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
175
175
175
175
175
175
175
177
175
175
175
177
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
176
176
176
176
176
176
176
175
176
175
175
175
175
176
176
176
176
176
176
176
175
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
177
177
177
177
177
177
177
177
177
177
177
177
178
177
177
178
178
178
178
178
173
173
178
173
173
173
173
173
173
173
178
167
167
167
167
167
167
167
167
167
167
167
186
186
186
167
167
167
167
183
183
183
183
183
183
183
183
184
184
183
184
183
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
183
184
183
183
183
173
162
162
162
162
162
162
162
162
162
162
160
160
160
159
159
160
160
160
136
136
136
136
139
139
139
139
139
139
139
138
139
138
138
138
138
138
138
138
138
138
9
138
138
9
138
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
13
13
9
13
13
13
13
13
13
13
14
13
13
13
13
13
13
13
9
9
9
9
9
9
13
13
14
14
14
14
14
14
14
121
14
14
14
14
14
14
14
14
14
14
14
14
14
14
121
121
121
121
121
121
121
14
121
121
121
121
121
121
121
121
14
121
121
121
121
121
121
121
124
124
121
124
121
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
124
124
124
124
123
124
124
124
124
124
124
124
123
123
123
123
123
123
123
123
112
123
123
123
123
123
123
112
123
123
123
123
112
112
123
123
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
109
112
112
112
112
112
112
112
112
112
112
112
112
109
112
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
111
111
110
111
111
110
110
110
109
110
110
110
110
110
110
110
110
110
109
110
110
110
110
109
109
110
110
110
110
110
110
115
115
110
115
110
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
110
110
115
115
115
115
115
115
115
115
115
115
115
116
116
115
116
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
115
115
115
116
115
115
115
115
115
115
115
116
116
116
116
116
116
116
113
113
113
116
116
113
113
116
116
116
116
116
113
113
113
113
113
113
113
113
113
113
113
113
113
114
114
114
114
114
113
113
113
113
113
113
113
113
113
113
113
113
114
114
113
114
113
113
113
113
113
113
113
113
113
113
113
113
113
113
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
113
115
115
115
110
109
109
109
109
109
109
109
109
109
112
109
112
112
112
109
109
109
110
110
110
111
111
111
111
111
111
111
111
111
111
106
106
111
111
108
108
108
108
108
106
108
106
106
106
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
108
111
111
106
111
106
111
111
111
110
108
108
108
108
108
108
108
108
108
108
108
108
108
107
107
107
108
107
108
108
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
94
94
93
94
93
107
107
93
93
93
93
93
93
107
93
93
93
93
107
93
93
93
94
107
107
107
107
107
107
107
107
107
107
107
108
107
107
107
108
108
108
108
108
108
108
108
108
108
108
107
107
94
94
94
94
94
94
94
94
94
104
104
94
94
94
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
94
94
94
94
94
94
94
94
94
94
94
94
94
94
93
94
93
94
93
93
93
93
93
93
93
93
96
93
93
96
93
93
93
93
93
93
96
96
93
93
93
93
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
98
98
95
95
95
95
95
95
95
95
95
95
95
98
95
95
95
95
95
95
95
98
98
98
98
98
98
98
98
98
98
98
98
98
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
100
100
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
97
97
97
97
97
98
97
97
98
98
98
98
98
98
98
98
98
98
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
99
99
99
100
100
100
100
100
100
100
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
95
95
95
95
95
95
95
95
95
95
94
94
94
94
94
94
94
94
94
94
94
104
104
104
104
104
104
104
104
103
103
104
104
104
103
103
104
104
104
104
104
104
104
104
104
104
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
102
102
102
103
102
103
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
102
102
102
102
102
102
102
102
102
102
102
102
101
101
101
101
101
101
101
101
101
102
102
102
102
102
101
101
102
102
102
102
101
101
102
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
105
101
101
101
101
105
105
105
105
105
105
105
105
105
105
105
105
105
105
101
101
101
101
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
105
105
105
105
105
105
105
105
105
106
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
105
106
106
106
106
106
106
106
101
102
102
102
102
102
102
102
102
103
102
102
102
102
103
110
110
109
112
124
124
124
124
124
121
124
124
124
124
121
121
124
124
124
121
121
121
121
121
121
121
124
124
124
124
14
14
12
12
12
14
14
11
25
25
25
25
26
26
28
60
55
55
55
55
55
55
60
55
60
60
60
54
54
54
54
56
56
56
56
54
54
56
54
54
56
56
56
54
54
54
54
54
54
54
54
54
54
54
60
54
61
55
61
55
55
55
61
55
55
61
55
55
55
55
55
57
55
55
55
57
57
55
57
57
57
57
53
56
56
56
56
53
53
53
56
56
56
56
53
56
56
56
56
57
57
52
52
52
52
52
52
52
52
46
52
52
52
52
46
46
52
52
52
46
46
46
46
46
52
52
52
52
52
52
53
53
53
53
53
53
51
53
51
53
53
53
57
57
57
57
57
57
53
53
52
53
57
52
57
52
52
52
52
52
52
52
46
46
52
52
52
46
46
46
46
47
47
47
46
47
47
46
46
46
46
46
46
46
47
47
46
47
47
47
33
33
47
33
47
33
48
48
48
33
33
33
33
32
32
33
48
48
33
33
33
48
47
47
33
33
33
33
33
33
33
33
33
33
33
32
32
33
32
32
32
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
32
31
31
31
31
31
31
32
31
32
31
31
31
31
31
31
31
31
31
37
37
37
35
35
35
31
31
37
31
31
31
31
31
37
31
31
31
37
31
37
31
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
37
37
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
34
35
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
35
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
36
35
35
35
35
35
35
35
35
36
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
122
122
36
36
36
36
36
36
36
36
36
36
36
122
122
122
122
122
122
122
122
122
122
122
36
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
121
121
120
120
120
120
120
120
120
120
120
121
120
120
121
122
122
122
121
121
121
121
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
119
120
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
120
120
119
119
119
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
121
120
119
119
119
119
119
119
119
119
118
118
118
119
119
118
119
119
117
119
119
117
119
119
119
119
119
118
118
118
118
118
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
64
117
64
117
64
64
64
64
64
64
64
62
62
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
62
62
64
64
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
66
62
62
66
62
62
62
66
62
62
62
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
65
65
65
65
65
66
65
66
65
66
66
65
65
65
65
65
65
65
68
65
68
65
68
68
68
67
68
68
68
68
68
68
68
68
67
68
68
68
68
65
65
68
65
68
65
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
65
65
68
68
68
68
68
68
65
65
68
68
68
65
65
65
65
68
66
62
66
62
62
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
118
117
117
117
118
117
117
117
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
117
117
117
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
117
36
36
36
36
36
36
36
36
36
36
36
36
31
31
31
32
32
31
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
32
32
33
33
33
47
48
48
48
47
47
47
48
48
47
47
47
48
48
47
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
47
46
46
46
46
46
46
47
46
46
46
48
48
48
48
48
48
49
48
49
49
48
48
48
49
49
49
48
48
49
49
48
48
48
49
49
48
48
48
48
49
49
49
49
234
49
49
49
49
49
49
49
49
234
49
49
49
49
49
49
49
49
49
49
49
234
49
49
49
234
49
234
234
234
234
234
234
234
234
234
234
235
235
237
235
235
235
237
237
237
237
237
237
236
236
236
236
236
237
236
237
237
237
236
237
236
237
237
237
237
236
236
236
236
236
236
236
236
236
236
239
239
236
236
236
236
236
236
239
239
239
239
239
239
239
239
239
239
238
239
239
239
239
239
239
239
239
239
236
236
236
236
236
236
236
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
238
238
238
238
238
238
238
238
238
238
238
238
238
238
241
241
241
241
241
241
241
241
241
240
241
240
241
241
240
240
240
241
240
240
240
248
248
240
240
240
240
240
240
241
240
241
240
241
241
241
241
240
240
240
240
240
240
240
248
248
248
248
248
226
248
248
248
248
221
248
248
248
248
248
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
248
248
248
248
248
248
248
221
221
221
221
221
221
221
221
221
221
221
221
221
221
226
226
226
226
226
248
226
248
248
226
226
226
226
226
221
226
220
226
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
218
218
218
218
219
218
218
218
218
218
218
218
218
225
225
218
225
218
225
218
225
225
225
225
224
224
224
224
224
224
224
225
225
225
225
225
225
225
225
218
218
218
218
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
220
220
220
220
220
220
220
221
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
220
221
221
221
221
221
221
226
226
226
226
226
226
226
226
226
226
226
227
227
227
227
227
227
227
227
227
227
227
227
226
226
226
226
226
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
228
228
228
228
228
228
228
228
228
228
228
229
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
229
229
229
229
229
228
229
228
229
229
229
229
229
229
229
233
233
233
233
233
229
229
229
229
229
229
228
228
229
229
229
229
229
229
229
229
229
229
229
229
233
233
233
233
233
233
233
233
233
233
233
233
232
232
233
232
233
233
233
233
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
230
230
232
232
232
232
232
232
232
232
232
232
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
231
231
230
231
231
230
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
230
230
230
230
230
230
230
230
230
230
230
230
230
231
231
232
230
232
232
230
233
233
233
233
233
233
233
233
233
233
233
233
232
232
232
233
233
233
233
233
233
233
229
229
229
229
233
233
229
229
228
228
228
228
228
228
228
228
227
227
227
227
227
227
227
227
227
227
227
227
227
227
226
226
227
227
227
227
226
221
221
221
221
221
221
221
220
220
221
221
221
221
226
219
219
219
219
219
219
219
225
218
225
225
225
224
225
225
224
225
225
225
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
222
222
224
224
224
224
224
224
224
224
222
222
224
224
224
222
222
224
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
223
223
223
223
223
223
223
223
223
222
223
222
223
223
223
223
223
223
223
223
223
223
223
223
185
185
185
223
185
223
223
185
223
223
223
223
223
223
223
185
223
223
223
223
185
223
185
185
185
185
185
185
185
185
185
185
186
186
182
182
186
182
186
182
182
182
182
182
186
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
186
186
182
182
186
182
182
182
182
182
182
181
181
182
182
182
181
181
181
181
181
182
182
181
182
182
182
182
181
181
182
182
182
181
182
182
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
179
179
181
181
181
181
181
181
179
179
179
179
179
179
179
179
179
179
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
179
179
179
179
179
179
179
179
179
179
179
179
179
180
180
179
179
179
179
179
179
179
179
179
179
179
179
179
180
181
181
181
181
182
182
185
186
182
186
185
185
185
185
182
182
185
185
185
185
223
223
222
224
224
224
225
241
241
238
241
241
241
241
241
241
241
241
241
241
241
241
240
241
241
241
241
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
239
239
238
241
240
241
240
241
241
236
236
236
236
237
237
237
236
236
237
237
237
237
237
237
237
237
235
235
235
235
234
234
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
237
237
237
237
237
237
237
237
237
235
235
235
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
235
234
234
235
235
235
235
235
235
235
235
234
234
234
48
57
57
57
57
57
55
55
55
55
55
55
55
55
55
54
54
54
56
57
56
56
56
57
54
54
57
57
53
51
51
51
53
51
51
53
51
53
53
53
53
53
53
51
51
51
51
51
51
51
50
50
51
50
51
50
51
50
51
51
51
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
80
50
50
80
80
80
80
80
80
80
50
50
50
50
50
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
79
80
79
79
79
79
79
80
80
80
80
80
79
79
79
79
80
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
77
78
77
77
77
77
77
77
77
77
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
78
77
78
78
78
78
78
78
77
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
75
75
75
75
75
75
75
75
75
75
75
75
75
75
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
74
74
74
76
74
76
76
76
74
74
76
76
75
76
74
74
76
76
76
76
76
76
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
78
75
75
75
75
75
75
75
75
75
75
75
78
78
76
76
69
69
76
69
74
69
69
69
76
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
70
70
69
69
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
72
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
72
72
72
72
72
72
72
70
72
72
72
72
72
72
72
71
71
72
72
72
72
71
71
71
71
71
71
71
71
71
71
71
71
71
71
72
71
72
72
72
72
72
72
72
72
72
72
71
71
72
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
72
72
72
72
72
72
72
72
72
72
72
72
70
70
70
70
72
70
70
70
70
69
69
69
69
69
69
70
69
69
69
76
76
76
76
69
69
69
76
76
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
73
73
73
74
73
73
73
73
73
73
73
73
73
73
73
73
73
74
73
73
73
73
74
74
74
74
74
74
74
74
74
74
73
73
73
73
73
73
73
73
73
73
73
73
73
64
64
64
64
64
64
64
64
64
64
63
63
63
63
63
63
63
63
64
63
63
63
64
64
64
64
64
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
64
64
64
73
73
64
73
64
64
73
73
73
73
73
73
73
78
78
78
77
77
77
83
83
83
83
83
83
83
83
83
83
83
83
81
81
83
83
81
83
81
81
81
81
81
81
81
81
81
81
81
81
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
81
84
81
81
81
81
82
81
81
81
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
92
92
92
92
92
91
92
82
92
91
91
91
91
91
82
91
91
91
91
91
91
82
92
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
83
82
82
82
82
82
81
81
82
81
81
81
81
83
81
83
83
83
83
83
83
83
83
81
81
81
81
81
81
81
81
81
81
83
81
81
81
81
81
82
82
82
91
91
91
91
91
91
91
91
91
91
91
91
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
86
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
85
91
91
85
91
85
85
85
85
85
85
85
85
85
85
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
88
88
87
88
87
87
87
87
87
87
87
87
87
87
87
87
88
88
87
87
88
82
84
92
92
92
92
92
84
84
84
92
84
92
84
92
92
92
92
92
92
92
92
92
92
92
92
92
92
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
92
90
92
90
90
90
90
90
90
90
90
90
90
90
92
92
92
92
92
92
92
92
92
92
92
92
92
84
84
92
92
90
90
90
89
89
90
90
89
89
90
90
90
90
90
90
90
90
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
90
90
90
90
90
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
90
84
77
77
77
77
77
79
79
79
79
79
79
79
79
77
79
79
77
79
77
77
79
79
79
80
80
80
80
50
50
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
24
24
28
28
27
29
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
10
10
19
10
29
29
10
29
10
10
10
10
10
7
10
10
10
7
7
7
7
7
7
7
7
7
7
7
10
10
10
10
10
10
10
10
10
10
10
10
7
7
7
7
7
7
7
7
7
7
8
8
7
8
7
8
7
8
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
2
2
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
8
7
7
7
7
7
7
7
7
10
7
10
10
10
10
7
8
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
8
2
2
2
2
2
1
1
1
1
1
2
2
2
2
2
2
1
1
1
1
1
1
0
0
1
1
0
1
0
0
0
0
0
1
0
0
0
1
1
1
1
1
1
1
1
1
0
0
1
1
1
1
1
1
1
1
1
2
2
2
1
2
1
1
2
1
0
0
0
0
0
0
0
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
5
6
5
6
5
6
6
6
6
6
6
6
3
3
6
6
6
6
6
6
3
6
3
6
6
6
6
6
6
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
3
3
3
3
3
3
3
3
3
3
3
3
3
4
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
4
4
4
37
37
37
37
37
37
4
37
37
37
37
4
4
37
37
4
37
37
37
37
37
45
45
37
37
37
37
45
45
37
37
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
45
44
44
44
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
43
43
43
42
42
43
43
43
42
42
43
42
43
42
42
42
42
42
42
42
42
42
42
39
39
42
39
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
39
39
39
39
42
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
41
39
39
39
39
38
39
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
39
38
38
39
41
41
41
41
41
41
39
39
39
39
39
39
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
41
41
41
41
41
41
40
41
40
40
40
40
41
41
41
41
41
41
41
41
39
41
41
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
45
44
45
44
45
45
45
45
45
45
44
44
44
44
45
45
45
45
45
45
37
37
37
37
6
3
6
6
6
6
6
5
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
8
19
19
19
20
22
22
15
15
15
15
16
16
16
16
16
276
276
276
276
276
16
16
16
16
16
16
16
16
16
16
276
276
276
276
276
16
276
16
16
16
16
16
15
15
15
15
276
15
275
275
275
275
275
275
275
274
274
278
280
280
277
256
277
256
256
256
256
256
253
253
253
254
254
254
254
253
254
254
254
254
252
251
259
259
259
258
258
258
258
258
259
259
258
258
258
258
258
258
259
257
257
259
259
259
303
303
303
303
301
301
301
301
301
301
306
301
306
301
306
306
306
307
304
307
304
304
304
304
306
304
304
304
304
307
306
306
306
306
306
306
306
306
306
306
306
306
306
306
300
307
300
298
298
307
306
301
307
304
304
304
304
304
304
304
304
304
304
304
310
310
310
310
310
310
305
310
310
310
310
310
311
311
308
311
311
311
310
311
310
310
311
311
311
311
311
311
311
310
311
311
311
308
308
311
309
308
308
311
311
311
311
310
311
310
310
310
310
310
305
310
310
310
304
310
304
310
310
310
305
305
305
305
305
305
305
305
305
305
305
305
310
305
305
305
305
305
307
305
307
305
305
305
305
305
305
305
305
305
307
304
307
307
307
307
307
307
307
307
306
306
307
307
307
307
307
307
307
307
307
307
304
304
304
304
305
305
307
304
307
307
307
307
306
307
306
307
305
305
305
307
310
310
310
305
310
311
310
311
308
308
308
308
308
311
311
308
308
308
308
308
308
311
308
309
308
308
308
311
308
308
311
308
309
309
308
308
309
309
309
329
309
309
309
309
309
309
330
330
309
329
330
329
329
329
329
309
309
329
309
309
329
329
329
329
329
309
309
309
309
309
309
309
309
309
329
329
329
329
329
329
329
329
330
329
330
329
330
329
330
330
330
330
330
374
328
328
328
328
328
328
329
329
328
329
330
329
330
331
331
330
330
330
331
331
330
331
330
330
331
331
332
331
332
332
333
333
333
333
333
332
332
333
334
333
333
332
332
332
332
332
333
333
333
333
333
332
332
332
332
333
331
333
333
333
333
333
331
331
331
333
333
334
333
333
333
333
333
333
333
333
333
333
333
334
334
334
334
334
334
335
335
336
335
335
335
335
335
336
336
337
337
336
336
336
336
336
336
335
336
338
336
336
335
335
335
334
335
335
335
334
334
334
334
333
335
335
335
334
334
334
334
334
335
335
342
335
342
342
342
342
342
342
342
342
342
342
327
327
327
327
327
327
327
327
327
327
328
327
328
328
328
328
328
328
327
327
327
328
328
327
327
328
327
327
327
327
328
327
328
327
327
327
327
327
342
342
327
327
342
342
342
342
342
342
342
336
327
327
327
327
328
328
327
328
328
314
314
314
314
314
314
314
314
328
328
328
328
314
314
314
314
328
314
314
314
314
314
314
314
314
314
313
314
313
313
313
313
313
313
313
313
313
314
314
314
314
314
314
314
314
314
314
313
313
314
314
314
314
314
314
314
314
328
328
313
314
313
313
314
313
313
313
313
313
313
313
313
313
313
313
313
313
313
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
313
312
313
313
313
313
313
313
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
313
313
313
313
313
313
312
312
312
312
312
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
316
315
316
316
315
316
316
315
315
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
317
317
318
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
318
318
318
318
318
318
318
318
316
316
316
316
316
316
316
316
318
318
318
318
317
317
317
317
317
317
324
324
317
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
317
324
317
324
324
324
324
324
324
324
317
324
324
317
317
324
317
324
317
317
317
324
324
324
317
317
324
324
324
324
324
324
324
324
324
317
317
317
318
318
318
316
318
316
318
316
316
316
316
316
316
316
316
316
316
316
316
315
316
318
318
318
318
318
318
318
317
317
318
318
318
318
316
312
315
312
312
312
312
312
312
312
312
315
315
315
312
312
315
315
313
314
314
314
314
314
328
335
335
335
335
335
335
335
335
334
334
334
342
342
335
334
334
334
334
334
335
333
334
334
334
334
334
334
335
334
336
336
337
336
337
337
337
340
337
337
337
340
340
337
337
337
337
340
340
340
340
340
340
340
340
340
337
340
337
337
337
340
340
340
340
340
340
340
340
340
339
339
340
339
339
339
339
339
339
339
339
339
339
339
341
341
341
341
341
499
341
499
499
499
499
341
341
499
499
499
499
341
341
341
499
499
499
499
499
341
341
341
341
339
341
341
341
341
341
341
341
341
341
341
499
499
499
499
499
499
499
498
498
499
499
498
498
498
498
498
498
498
497
497
497
497
497
497
497
498
498
498
498
498
498
498
498
498
498
498
497
497
498
497
498
498
498
498
498
499
499
499
498
499
498
499
499
499
499
499
499
499
499
498
498
498
498
498
497
491
491
491
491
491
491
491
491
497
491
497
497
497
491
491
491
491
490
490
491
490
490
490
490
488
488
488
488
488
490
490
491
491
491
497
491
497
491
491
497
491
491
491
490
490
490
490
490
490
490
488
488
490
490
488
488
488
488
488
488
488
488
488
488
489
488
488
488
490
488
488
488
488
488
488
488
488
488
488
488
489
489
489
489
489
489
489
485
485
485
485
485
485
485
485
485
484
484
484
484
484
487
487
487
487
487
487
484
487
484
478
487
478
478
484
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
487
487
478
487
478
478
478
479
476
479
479
476
479
479
479
479
479
479
479
479
479
479
479
479
479
478
478
478
478
478
478
479
479
479
479
479
479
472
479
472
472
472
472
472
472
472
473
472
473
473
473
473
473
472
473
473
472
473
473
472
473
473
473
470
470
470
470
470
470
470
470
470
473
473
470
470
470
470
470
470
470
470
470
470
470
473
470
473
473
473
473
473
473
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
473
473
473
473
473
473
470
470
470
470
473
473
470
470
470
470
470
471
471
471
471
471
471
470
470
470
471
471
471
471
471
471
471
471
469
469
471
469
471
469
471
469
471
469
469
469
469
469
469
469
468
468
469
468
469
469
469
469
469
469
469
469
469
469
469
469
468
469
468
468
469
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
469
469
469
469
469
468
469
471
469
471
471
471
471
471
471
471
469
469
469
469
471
471
469
471
471
470
470
470
470
471
470
471
471
471
469
473
474
472
472
472
472
472
472
472
476
476
476
476
476
476
476
476
476
477
477
477
476
477
477
477
477
476
476
477
477
477
476
477
477
476
476
476
476
476
476
476
476
476
476
476
476
476
472
476
472
472
472
472
472
472
476
476
476
477
477
477
476
477
476
476
476
477
477
477
477
477
480
480
480
477
477
477
477
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
477
477
477
477
477
477
477
477
477
477
477
477
477
480
480
480
480
480
480
480
480
480
480
480
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
483
483
481
481
481
483
483
481
481
481
481
481
481
481
481
481
480
481
481
481
481
481
481
481
481
480
481
481
481
480
481
481
481
481
481
481
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
481
483
483
483
483
483
483
483
483
483
483
483
482
482
483
483
483
482
482
482
482
483
483
483
483
482
482
483
483
483
482
482
483
483
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
483
477
477
477
479
479
476
472
479
479
479
479
479
479
479
479
479
472
472
472
472
474
474
474
474
474
474
474
474
474
475
475
475
475
475
475
475
497
497
475
497
475
497
475
497
475
475
497
497
496
496
496
496
496
497
496
497
497
496
497
497
497
496
497
496
497
496
496
496
497
496
496
496
496
496
496
496
496
492
492
496
492
496
492
492
492
496
492
496
496
496
496
496
496
496
496
492
496
496
496
496
492
492
492
492
496
496
496
496
496
496
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
493
492
492
492
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
494
494
493
494
493
494
494
494
494
494
494
494
494
494
493
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
493
494
493
493
493
493
493
493
493
493
493
493
493
493
493
493
492
495
495
495
494
495
495
495
495
495
495
495
495
495
495
494
495
494
495
494
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
492
496
475
475
475
475
497
475
497
475
475
475
475
475
475
475
474
474
474
474
475
475
475
475
474
475
475
475
475
475
475
474
474
472
472
472
475
478
478
478
478
478
484
484
484
487
487
487
487
487
487
484
487
487
487
486
486
486
486
486
486
486
486
487
487
486
486
486
486
486
486
486
486
486
486
486
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
487
486
486
487
487
486
487
487
486
486
486
487
486
486
486
487
487
487
487
487
487
486
486
379
379
379
379
379
379
379
379
379
379
379
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
380
380
380
380
380
380
380
380
380
380
380
381
381
380
381
380
381
381
381
381
381
381
381
381
381
381
381
381
381
380
381
381
381
380
381
381
380
380
380
380
380
380
380
380
378
378
380
378
378
378
378
378
378
378
380
380
378
378
378
378
378
378
378
378
378
379
378
379
378
379
379
378
379
378
379
378
378
380
380
380
380
380
380
380
380
380
380
380
380
378
378
380
380
380
380
381
381
381
381
376
381
381
381
376
376
376
376
376
376
381
376
376
376
381
376
381
381
376
376
376
376
376
376
376
376
376
376
376
376
376
377
376
376
376
376
376
376
376
376
376
376
376
376
376
376
377
377
377
377
377
376
377
376
376
376
376
376
376
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
376
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
384
384
385
385
385
384
384
385
385
385
385
384
384
384
384
385
385
385
384
385
384
385
384
384
384
384
384
384
384
384
384
384
384
384
384
384
382
382
384
382
384
382
384
382
382
382
382
382
382
382
382
382
382
382
383
383
382
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
382
382
383
382
383
383
383
383
383
383
383
383
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
384
384
382
384
382
384
382
382
382
382
384
384
384
384
384
384
384
384
384
384
384
384
384
383
383
383
383
386
386
383
386
383
386
386
383
383
386
386
383
386
383
383
383
383
383
383
386
386
383
383
383
383
386
383
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
387
387
386
387
386
387
386
387
386
386
386
387
386
386
386
386
386
386
387
387
387
387
387
387
387
387
387
387
387
389
389
387
389
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
387
387
389
389
389
389
389
389
388
389
389
389
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
389
389
389
389
385
385
385
385
377
376
381
381
381
381
381
381
381
381
381
381
487
487
487
478
478
484
484
484
484
484
485
485
485
485
485
484
485
485
485
485
485
484
484
484
485
484
484
484
484
484
484
484
485
485
485
489
489
489
489
489
489
489
489
489
489
489
489
489
485
489
485
489
485
489
489
489
489
488
488
489
489
488
488
488
489
485
485
485
485
485
485
485
489
489
489
489
489
489
489
489
489
489
485
484
490
490
490
490
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
491
491
490
491
491
491
491
491
491
453
453
490
453
453
453
453
453
453
453
453
453
453
452
452
452
452
453
452
453
453
452
453
453
453
453
452
453
452
452
452
452
452
452
452
452
452
452
452
452
452
452
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
452
452
452
454
454
452
452
452
452
452
452
452
452
454
454
454
454
454
454
454
454
454
458
454
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
459
459
459
459
459
459
459
459
459
459
459
463
463
459
463
463
463
463
463
463
463
463
463
463
463
463
463
462
462
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
458
459
459
459
459
459
463
459
463
463
463
459
459
458
458
458
458
458
458
458
458
458
458
458
462
463
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
463
462
462
462
462
462
462
462
462
462
462
462
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
460
461
460
460
460
460
460
460
460
460
460
460
461
461
461
461
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
466
466
466
466
466
466
466
466
465
465
465
465
465
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
465
466
465
465
465
465
465
465
465
465
465
465
464
464
465
465
465
465
465
464
465
464
464
465
464
465
464
465
464
464
464
465
465
465
465
465
465
466
465
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
467
466
467
467
467
467
467
467
467
467
466
467
467
466
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
466
464
460
460
461
461
461
461
461
461
462
462
461
462
461
462
461
461
462
462
462
462
462
462
462
462
462
462
462
462
461
461
461
461
462
454
454
454
454
454
454
454
454
454
454
454
454
458
454
454
454
454
454
454
454
452
452
455
455
455
455
455
455
454
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
457
457
457
457
457
457
457
457
457
455
455
457
457
457
457
457
455
457
455
457
457
457
457
457
457
457
457
457
457
457
456
457
456
457
457
457
457
457
457
457
456
457
457
457
457
457
457
456
456
457
457
457
457
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
459
456
456
456
456
456
456
459
459
459
445
445
445
445
445
445
445
445
445
445
459
459
459
459
459
459
459
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
444
445
444
444
445
444
445
444
445
445
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
445
444
445
444
445
444
444
444
444
444
444
444
444
444
443
443
444
444
444
446
446
443
444
446
444
446
443
443
446
443
444
444
444
444
444
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
442
442
442
442
443
442
442
442
442
442
442
442
442
442
442
442
442
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
443
442
443
443
443
443
443
443
443
443
443
443
443
443
442
442
442
442
442
442
442
440
440
440
440
440
441
440
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
449
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
437
441
441
441
441
441
440
440
440
437
437
440
437
437
440
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
441
440
437
439
439
437
439
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
439
437
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
438
438
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
439
438
439
439
439
439
439
437
439
437
439
437
439
439
439
439
440
441
441
441
441
441
441
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
441
449
449
449
449
441
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
448
449
449
449
448
448
449
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
450
450
448
450
450
450
450
450
448
448
448
448
448
448
448
448
448
448
449
448
448
448
449
449
448
448
449
449
449
449
449
449
449
448
448
448
450
450
448
450
448
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
450
451
451
451
451
451
451
451
451
451
451
451
451
451
451
447
447
447
447
451
447
447
447
447
447
447
447
447
447
451
451
451
451
451
451
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
446
446
447
447
447
447
447
447
447
447
447
447
446
447
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
447
446
446
446
446
446
447
446
446
446
446
446
446
446
446
446
446
446
446
446
447
447
447
447
447
447
447
447
447
447
447
447
451
451
451
451
451
451
451
451
451
450
451
450
450
450
450
450
450
450
450
450
441
441
449
441
442
443
442
442
442
442
442
442
440
440
440
443
443
443
444
444
444
445
445
459
445
445
445
459
459
445
456
456
456
456
456
456
456
459
456
456
456
456
456
456
456
457
455
455
455
455
455
455
455
455
452
453
453
453
453
453
490
453
490
490
453
453
491
491
490
490
491
491
490
491
490
497
498
499
342
342
342
342
342
342
339
339
339
341
341
341
339
341
339
339
339
341
339
341
341
341
341
341
341
339
339
339
339
339
339
340
340
340
340
340
342
342
340
340
340
340
339
339
340
340
340
340
340
340
339
336
337
336
336
336
336
338
336
342
338
338
338
338
338
338
337
337
337
337
338
337
337
337
337
337
337
338
338
338
338
338
338
338
338
338
338
338
336
338
336
336
336
335
336
338
336
335
336
338
338
338
335
335
336
338
338
338
338
338
337
337
338
338
338
336
338
338
338
338
338
338
338
323
323
338
323
338
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
325
325
325
325
325
325
325
325
323
325
325
325
325
325
325
325
325
325
325
325
325
323
325
325
325
325
325
320
320
320
320
320
320
325
320
320
320
320
320
325
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
319
319
320
320
320
320
320
320
320
320
320
320
320
320
319
319
320
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
319
319
319
319
319
319
319
319
319
319
319
321
319
321
321
321
321
319
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
322
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
319
319
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
325
325
325
325
325
325
326
326
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
326
325
326
326
326
325
325
325
326
326
326
326
326
319
319
320
320
319
319
319
320
320
319
320
320
320
320
325
320
320
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
338
323
338
338
338
338
323
323
323
323
323
323
323
323
323
338
336
342
342
342
342
342
342
342
342
342
342
327
327
327
327
327
327
327
327
327
327
342
342
327
327
342
327
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
328
328
328
328
328
328
328
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
332
332
332
374
332
332
332
332
332
332
332
332
332
374
332
332
331
331
331
331
331
330
330
330
330
330
330
330
330
374
374
374
374
374
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
371
371
373
371
373
371
373
371
371
371
371
371
371
371
371
371
371
371
372
371
372
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
372
371
372
371
371
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
370
370
372
372
372
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
369
367
367
369
369
369
369
369
369
367
369
369
369
369
369
367
367
367
367
367
367
367
367
368
368
367
367
367
367
367
367
367
367
367
368
368
367
367
367
367
367
367
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
366
366
368
368
368
368
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
362
366
362
362
362
362
362
362
362
362
366
366
366
362
362
362
362
362
362
366
366
366
366
366
366
366
366
366
368
368
368
366
368
366
366
366
366
366
366
366
366
366
366
362
362
362
362
362
362
362
362
362
362
362
362
362
362
361
361
361
361
362
361
361
362
362
362
362
362
362
362
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
362
362
362
362
362
361
361
361
361
361
359
361
359
359
359
359
359
359
361
359
361
359
361
359
359
359
359
359
359
359
359
359
359
359
359
359
359
360
360
359
359
359
359
359
359
359
359
359
360
359
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
359
359
359
359
359
359
359
359
359
359
359
359
360
360
360
359
359
359
362
362
366
367
367
367
367
367
367
370
370
370
370
370
370
370
370
370
370
369
369
369
369
369
369
369
355
369
355
355
355
355
355
355
355
355
355
355
355
355
355
356
355
355
355
355
356
356
356
356
356
356
356
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
369
369
369
369
369
369
369
369
369
369
370
370
370
369
369
370
370
369
369
369
355
355
355
355
355
355
355
356
356
355
356
356
356
356
356
356
356
356
356
356
356
356
357
357
357
357
357
357
358
358
358
358
358
358
357
358
358
358
358
358
357
357
357
358
358
358
357
357
357
357
357
356
356
356
356
357
356
356
356
357
356
356
356
356
356
356
356
356
357
357
357
357
357
357
357
357
357
357
357
357
357
352
352
352
357
357
352
352
357
352
357
357
352
352
352
352
352
352
352
352
352
352
352
351
351
352
352
352
352
352
352
352
352
352
352
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
352
352
352
352
352
352
352
351
351
351
351
351
351
351
351
351
354
354
354
354
354
353
354
354
354
354
354
351
351
351
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
351
351
351
351
351
351
351
351
351
354
354
354
354
354
354
354
353
354
353
353
353
353
353
353
353
353
353
354
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
365
365
365
365
353
353
353
365
353
365
353
353
353
353
353
353
365
353
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
363
365
365
365
365
365
365
365
365
363
363
363
363
363
363
363
363
363
363
363
363
363
364
363
364
363
363
363
363
363
363
363
363
363
363
363
363
363
363
365
363
365
363
363
363
363
365
363
365
365
365
365
365
365
363
363
363
363
364
364
364
364
364
363
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
363
363
363
365
365
365
365
365
353
354
354
351
352
352
352
352
352
352
352
352
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
349
358
358
358
358
358
358
358
358
358
358
358
358
349
349
349
349
349
349
349
349
349
349
349
349
345
345
345
345
349
349
349
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
349
345
349
345
349
349
349
349
349
349
349
349
349
349
349
349
349
349
358
349
358
358
349
345
345
345
345
345
345
345
345
345
345
345
345
345
345
346
346
345
346
345
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
344
346
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
346
346
346
346
346
346
346
346
346
346
346
346
346
345
345
345
345
345
345
345
346
346
346
346
346
346
346
346
344
344
344
344
344
344
344
344
344
344
343
344
343
343
344
343
343
344
343
343
343
343
343
344
344
344
344
344
343
343
344
343
343
343
343
343
343
343
343
343
343
343
347
347
347
343
347
343
347
343
343
343
343
343
343
343
343
343
343
343
343
343
347
347
347
347
347
347
347
347
347
347
347
348
348
348
348
348
348
348
348
348
348
348
349
349
349
348
349
350
350
349
348
348
349
348
349
348
348
348
349
349
350
350
349
350
350
350
350
350
350
350
350
350
349
350
349
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
348
348
348
348
348
348
348
347
347
347
347
348
348
347
347
347
347
348
348
348
347
347
348
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
343
343
348
348
348
348
348
348
348
348
348
348
343
343
343
343
343
344
344
344
358
358
355
355
369
369
369
367
367
367
367
367
367
367
367
367
367
367
367
367
370
372
372
371
371
371
373
373
371
371
371
373
373
373
373
373
373
373
373
373
373
373
373
373
374
373
373
373
329
329
329
329
329
309
309
309
309
308
308
308
309
309
308
308
311
311
311
310
311
305
304
301
301
301
303
303
303
303
301
303
301
303
302
300
300
299
296
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
282
283
282
283
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
281
281
282
281
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
281
281
281
281
281
281
281
281
281
281
281
281
282
282
281
282
282
282
282
282
282
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
284
284
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
284
284
281
284
284
284
284
284
284
284
284
284
284
281
284
281
281
281
281
284
284
284
284
281
284
285
284
284
284
284
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
284
285
284
284
284
284
284
284
284
284
284
286
286
286
286
286
286
286
286
286
286
286
286
284
286
286
284
284
284
284
284
284
284
284
286
286
286
286
286
286
286
286
286
286
287
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
287
287
286
287
287
286
269
286
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
267
269
269
269
269
269
267
267
269
269
269
269
269
267
269
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
269
286
286
286
287
287
287
287
287
287
287
287
286
286
286
286
286
286
269
269
269
269
269
269
269
269
269
269
269
269
286
269
269
269
269
269
269
269
269
269
269
269
269
269
270
269
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
270
270
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
265
266
266
266
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
268
265
265
265
265
265
265
268
265
268
265
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
266
265
266
266
266
265
265
266
266
265
265
265
265
265
265
265
265
265
265
265
266
266
266
266
266
266
266
266
265
266
266
266
266
266
265
265
265
265
265
266
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
272
270
270
272
272
272
272
272
272
272
272
272
272
272
272
272
270
272
269
269
272
270
270
272
272
272
272
272
272
270
270
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
271
271
271
271
271
271
271
272
272
272
271
272
272
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
279
279
271
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
271
271
271
271
271
271
280
280
280
280
280
280
279
279
279
279
271
271
271
271
271
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
272
272
272
272
272
272
272
272
272
269
270
270
270
270
269
269
286
284
284
284
284
284
284
284
284
284
285
285
285
284
284
284
284
285
285
285
285
285
285
285
285
285
285
287
287
287
285
287
287
287
287
285
287
287
287
287
287
287
287
287
287
287
287
289
287
287
287
287
287
287
287
287
287
285
287
287
287
287
287
287
287
287
287
287
287
287
288
287
288
288
288
288
288
288
288
288
288
288
288
288
288
288
293
288
288
288
293
293
293
293
293
293
293
288
288
288
288
288
288
293
288
293
293
293
293
293
293
293
293
293
293
293
292
292
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
293
293
292
292
292
292
292
292
292
292
292
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
295
294
294
294
294
294
295
294
295
295
295
295
295
294
295
294
294
294
294
294
294
294
295
295
295
295
295
295
295
295
295
295
295
295
292
292
292
292
292
292
292
292
292
292
292
292
292
292
295
292
292
295
295
295
295
295
295
292
292
294
294
294
294
294
294
294
294
294
294
294
294
294
292
292
293
293
293
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
290
290
289
289
289
289
289
290
290
290
290
290
290
290
290
290
290
290
290
290
290
291
291
291
291
290
291
291
291
291
291
291
291
291
291
291
291
291
290
291
291
291
291
291
291
290
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
289
290
289
290
290
290
289
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
291
291
290
290
289
289
289
287
288
288
288
289
287
289
287
289
289
289
289
288
288
289
288
288
288
288
288
289
289
289
293
293
293
288
287
285
285
285
285
287
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
287
284
284
284
284
281
281
282
282
282
283
423
427
423
423
423
424
427
427
427
428
428
428
428
428
428
427
428
428
428
428
428
428
428
428
428
428
428
428
428
425
425
425
425
425
425
425
425
425
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
427
428
427
427
428
428
428
428
427
427
427
428
425
425
425
425
428
425
428
428
428
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
435
435
426
435
435
435
435
435
435
435
435
435
435
435
426
426
426
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
429
435
429
435
429
429
429
429
429
429
429
429
429
429
435
429
429
429
429
429
429
429
429
429
429
429
429
429
429
430
429
429
429
429
429
429
429
429
429
432
429
429
429
429
429
430
430
429
429
429
430
430
429
429
430
430
430
430
432
432
432
432
432
432
432
432
432
432
430
430
430
430
430
430
411
411
430
430
430
430
430
411
430
430
430
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
430
411
411
411
411
411
411
411
411
411
412
412
411
412
411
412
411
412
412
412
412
412
412
412
412
412
412
412
410
412
412
410
410
412
410
410
410
410
410
410
410
410
410
410
410
410
410
409
409
409
410
409
410
409
409
409
409
409
409
410
409
409
409
409
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
412
410
412
412
412
412
412
412
412
412
412
412
412
412
412
411
411
411
412
412
412
412
412
412
412
410
410
410
410
410
412
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
406
406
406
406
409
406
406
409
409
406
406
406
409
406
406
409
406
406
406
406
406
406
407
406
407
406
406
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
408
407
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
407
408
408
407
407
407
407
407
407
407
407
407
407
407
407
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
419
419
406
419
419
419
419
419
419
419
406
406
406
419
406
406
419
419
419
419
419
419
419
419
419
419
419
419
419
406
419
406
419
419
419
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
416
416
416
416
416
416
416
416
415
415
416
416
416
416
415
415
416
416
416
416
415
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
413
413
416
413
416
413
413
413
413
413
413
416
413
413
413
413
413
413
413
413
416
416
413
416
416
416
413
413
413
413
413
413
413
413
413
413
413
413
413
414
413
414
413
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
413
413
413
413
413
413
413
413
413
413
413
415
415
415
415
415
415
415
415
415
415
415
415
419
415
419
419
419
415
419
419
419
406
407
407
407
407
407
407
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
417
408
408
408
408
408
417
417
417
417
417
417
417
417
417
417
417
417
417
417
418
418
418
418
417
418
418
418
418
418
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
420
419
419
419
419
419
419
419
419
418
420
418
418
420
420
418
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
419
420
419
420
419
420
420
420
420
420
420
420
420
420
420
418
418
418
417
417
417
417
417
417
417
417
417
417
417
417
411
411
411
411
430
430
411
430
430
430
432
432
432
432
432
432
432
432
432
432
432
432
432
431
431
431
431
431
431
431
431
431
431
431
431
431
436
436
436
436
436
436
436
436
436
436
436
436
434
434
434
436
436
436
436
436
436
436
436
431
431
431
431
431
431
436
436
431
431
436
436
436
436
436
436
436
436
436
436
436
436
434
436
434
436
436
436
436
436
436
436
436
436
436
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
433
434
434
434
434
434
434
433
433
433
433
433
434
434
434
434
434
434
433
433
433
434
434
433
434
433
434
434
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
436
436
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
432
432
432
432
432
432
431
432
431
432
431
431
431
431
431
432
431
432
432
432
432
429
426
426
426
426
426
426
426
426
426
425
425
426
426
426
426
425
426
425
425
426
425
426
426
426
426
426
426
425
425
425
425
425
426
424
424
424
424
424
424
424
424
421
421
421
421
421
421
421
421
421
421
424
422
395
395
395
422
400
401
400
401
401
401
401
400
401
401
401
401
401
401
402
402
402
403
403
402
402
402
402
402
403
403
403
403
403
403
403
403
403
212
212
212
212
210
210
210
210
210
210
215
215
215
215
215
217
217
217
217
212
212
212
212
212
217
217
217
217
217
215
215
215
217
212
212
212
212
212
211
210
210
210
210
215
215
215
215
215
215
210
210
210
214
214
214
214
211
214
210
286
286
211
211
193
192
192
190
193
197
193
192
192
192
213
213
213
213
213
213
213
213
213
213
190
190
191
190
192
190
190
192
192
191
192
192
201
201
196
199
201
198
201
201
207
188
207
207
199
199
201
216
216
216
157
216
204
216
204
205
204
204
203
204
205
204
205
205
204
204
204
204
264
261
264
264
205
214
213
206
204
213
242
244
244
244
242
243
242
244
242
242
244
133
133
133
133
202
202
203
203
202
202
202
202
202
202
203
202
202
202
216
216
216
202
203
202
412
215
205
205
205
203
205
166
14
213
213
213
213
11
12
11
11
213
213
213
213
213
213
197
197
197
197
363
363
363
215
214
216
217
216
216
215
216
216
217
216
205
103
103
192
192
192
192
489
489
489
489
188
192
187
191
187
188
188
188
188
166
192
201
201
201
201
200
201
195
195
195
197
195
195
294
294
195
195
199
199
199
195
213
150
150
199
244
244
244
244
245
199
245
199
336
199
199
199
199
144
199
197
196
197
197
194
195
195
195
194
197
197
281
281
281
194
263
263
263
263
484
484
484
484
484
487
484
484
484
484
432
432
432
484
56
53
53
53
56
56
56
57
57
57
57
55
57
55
57
57
54
26
26
26
26
23
24
26
26
26
26
189
286
188
326
214
214
214
214
214
215
203
262
262
262
262
286
262
262
262
261
261
261
201
245
198
198
198
199
201
192
193
193
193
191
191
190
201
201
245
245
245
245
245
193
191
191
191
243
243
243
243
243
243
243
245
245
245
245
245
245
245
245
272
212
212
212
212
211
211
211
213
213
213
204
204
204
204
194
196
272
200
200
448
322
203
208
208
204
209
199
244
199
199
203
204
208
199
199
199
244
199
199
206
206
207
207
206
206
207
206
209
206
207
207
206
322
204
204
204
203
203
214
197
193
194
193
200
200
200
201
200
200
200
214
214
214
214
214
214
214
204
214
214
176
214
204
320
208
203
246
246
246
246
246
246
247
247
246
246
246
198
197
198
198
190
190
190
190
190
190
206
190
190
190
55
55
200
197
196
194
208
208
208
209
208
325
208
208
208
208
208
189
188
189
188
189
189
189
188
189
243
248
243
243
243
246
248
243
286
12
12
12
12
12
11
262
262
262
262
262
262
204
301
301
300
301
301
301
301
301
300
301
195
195
194
194
194
194
314
314
194
195
109
109
109
109
110
109
109
109
109
109
109
479
476
472
479
472
479
144
144
144
144
144
144
144
144
331
331
331
331
158
156
158
158
156
156
391
393
393
211
205
205
197
196
196
197
266
197
191
191
191
191
188
191
190
284
281
220
220
220
220
220
220
220
51
53
53
53
269
287
51
51
30
30
30
30
30
30
30
30
29
255
256
255
256
256
256
256
21
21
21
21
21
21
21
21
21
21
21
20
21
331
331
331
331
426
426
273
273
275
275
274
273
304
275
275
275
273
154
273
29
29
29
476
479
479
479
158
29
29
29
29
29
29
29
330
330
330
330
31
37
37
330
330
330
330
330
432
432
330
330
205
205
474
474
474
474
297
261
263
262
208
208
203
263
250
250
262
189
187
187
187
189
189
189
189
189
206
242
242
242
242
242
242
242
242
242
242
199
193
193
193
192
192
192
207
209
207
207
208
208
207
222
222
189
189
207
189
189
189
207
217
216
216
216
192
316
315
188
190
190
194
190
190
197
197
197
206
197
197
197
197
199
199
199
62
29
30
213
212
213
245
201
245
245
245
194
194
36
36
194
194
194
194
209
209
209
209
209
209
209
487
323
216
216
216
201
201
200
245
489
209
133
132
205
213
213
205
202
202
203
213
213
193
193
191
193
310
193
195
243
246
247
249
249
331
332
332
332
247
243
243
246
246
246
246
243
246
212
211
359
359
359
359
399
245
245
286
286
205
202
205
205
202
206
243
245
242
196
196
196
195
194
190
190
201
187
201
194
196
194
194
203
204
203
205
246
191
191
472
263
264
263
261
263
263
263
263
250
261
261
16
276
276
276
270
270
276
276
276
276
16
16
16
276
16
16
276
101
101
101
101
101
101
143
143
143
143
140
143
143
286
140
297
297
297
297
303
303
320
132
132
132
132
132
132
187
191
187
191
188
188
188
115
116
116
115
115
116
115
134
134
134
134
134
142
134
206
56
262
262
61
60
60
61
346
346
346
345
346
346
158
158
345
206
206
206
206
445
445
445
445
45
45
45
45
45
45
273
273
273
273
274
274
158
158
273
52
274
246
247
249
249
249
480
480
480
480
480
480
477
79
79
79
190
193
12
37
209
333
333
333
19
19
408
19
19
19
42
42
42
42
42
243
247
247
247
242
242
243
242
298
298
334
298
298
298
187
189
189
187
187
187
56
57
56
57
56
57
56
408
407
408
407
56
56
15
15
15
15
15
15
15
313
313
196
196
196
196
369
369
369
194
412
410
412
410
410
412
412
408
408
408
408
408
408
198
198
198
198
198
31
31
31
31
198
317
318
317
317
317
175
175
175
175
291
291
187
315
315
312
315
156
49
49
49
49
485
485
485
49
49
49
49
49
49
413
413
342
342
342
342
342
342
342
342
342
342
342
298
274
274
299
298
298
298
83
83
83
83
83
83
29
30
20
20
29
30
20
188
206
472
472
472
472
472
472
472
202
202
202
202
209
209
209
209
209
209
209
209
209
442
442
192
193
193
192
192
192
200
196
201
201
272
272
179
179
179
179
179
179
52
52
52
52
52
337
337
337
337
337
337
338
337
337
337
337
337
337
278
278
278
277
278
278
278
278
278
278
278
61
61
61
61
61
61
61
61
247
247
247
247
489
208
189
189
188
264
264
261
264
264
264
242
242
242
242
242
244
243
244
243
442
243
194
190
194
194
442
262
261
261
261
250
245
373
371
371
373
199
342
209
93
93
93
270
270
203
203
373
203
203
203
204
203
286
373
392
216
216
200
200
200
205
205
205
193
293
293
197
193
197
293
293
245
203
198
198
198
269
192
192
432
432
199
245
252
252
252
252
252
252
252
252
252
250
252
200
244
200
200
200
196
192
192
196
196
196
201
294
498
497
498
497
498
498
130
130
130
130
131
131
131
36
37
277
278
278
277
277
277
278
277
278
277
257
257
257
257
257
257
257
257
257
258
167
168
145
145
145
145
145
145
145
145
16
16
282
282
470
470
470
470
470
202
23
24
24
23
23
24
23
153
153
153
153
153
152
256
277
277
256
11
11
11
11
11
11
287
209
25
25
25
25
15
26
26
25
26
26
293
293
25
26
25
206
206
206
206
107
261
261
261
479
479
479
261
261
275
275
274
273
274
274
274
274
264
249
389
389
389
387
170
389
389
389
107
311
311
311
311
107
108
108
108
107
229
229
478
478
484
478
478
478
487
234
234
234
234
234
119
119
235
79
79
79
79
263
263
181
181
181
210
210
175
334
334
333
334
333
333
333
329
330
330
329
328
130
130
329
330
103
102
204
314
314
486
486
486
486
102
221
221
226
221
221
226
226
226
486
226
310
310
304
310
310
393
288
288
288
484
484
484
484
484
484
332
332
332
332
323
332
332
332
332
179
179
179
179
181
179
179
179
374
374
328
374
374
374
374
436
436
436
436
434
436
436
436
432
432
432
432
313
313
313
313
283
211
211
211
211
211
211
477
342
342
282
328
328
328
293
330
451
451
451
451
451
393
393
67
67
67
67
67
270
270
67
397
396
397
397
397
396
270
204
253
253
253
253
253
253
253
253
253
253
253
244
203
269
476
476
476
476
29
19
29
29
29
215
212
215
215
143
143
143
143
143
143
143
16
16
16
16
16
16
16
237
237
237
237
237
237
237
237
237
27
27
27
27
28
28
28
28
27
28
27
27
27
27
27
56
56
56
56
56
26
26
28
28
55
55
55
55
54
60
60
55
54
55
264
263
263
264
249
264
268
268
248
244
244
170
170
188
190
191
190
170
259
259
259
259
201
196
199
196
196
201
201
244
244
244
244
244
216
214
203
111
111
195
329
398
398
196
59
58
59
59
196
196
202
449
449
203
202
290
290
291
209
292
292
292
292
24
24
305
310
305
207
207
207
207
207
207
207
479
476
265
207
289
289
197
198
199
191
246
257
258
257
291
291
257
258
258
258
258
233
233
233
319
284
284
249
249
249
249
249
249
242
242
198
198
199
201
329
329
62
311
311
9
299
299
299
205
398
127
127
127
127
127
127
208
208
208
208
188
188
208
283
283
466
466
466
466
466
466
144
144
144
144
49
49
234
49
49
261
261
39
39
39
39
39
39
39
39
39
141
141
141
141
137
137
137
137
137
137
142
142
142
142
142
142
129
128
129
129
129
128
388
388
388
388
388
146
146
146
146
146
294
294
294
294
146
146
140
140
140
140
71
71
71
194
195
195
194
142
142
142
142
24
24
24
23
24
24
24
117
24
381
381
381
381
381
381
381
381
191
36
36
36
200
74
74
74
74
74
479
479
479
479
479
225
225
225
225
225
225
363
363
363
363
363
486
379
379
379
379
379
445
187
472
472
84
84
84
84
84
81
377
377
377
377
377
246
246
247
246
318
263
264
263
82
81
113
113
113
113
113
113
113
430
430
430
430
430
430
430
173
173
173
173
270
173
187
331
331
331
331
331
331
331
394
395
395
394
395
394
394
394
394
394
332
332
332
208
208
189
399
187
192
189
188
187
314
204
211
314
244
244
244
370
370
268
200
296
296
296
296
296
296
296
472
472
472
472
19
19
19
19
19
170
249
247
249
281
249
249
249
302
302
302
302
260
260
260
302
260
302
302
302
260
302
320
26
24
251
251
251
251
251
254
251
254
254
254
251
20
29
20
20
20
29
19
19
20
330
328
328
328
374
264
264
264
264
264
191
191
261
206
244
244
247
247
176
176
193
271
216
188
395
245
207
163
163
164
195
195
195
359
196
203
203
103
103
217
217
217
217
193
193
193
206
202
313
491
195
7
7
7
260
260
260
260
259
259
259
260
260
245
195
243
243
431
431
431
431
431
431
207
207
207
207
103
103
103
324
324
232
232
191
203
76
76
76
76
76
76
76
257
262
257
262
257
257
257
257
257
262
52
52
52
52
52
53
53
56
53
249
12
12
39
39
12
12
57
57
53
57
303
303
303
303
303
303
303
302
303
303
167
93
93
93
93
93
315
315
93
94
60
59
285
285
285
187
285
285
159
159
159
160
159
159
159
159
159
117
336
336
336
336
336
336
336
336
338
93
93
93
35
34
168
168
168
168
35
35
34
491
35
491
491
491
491
491
491
491
497
479
479
479
431
431
431
431
431
300
300
300
300
300
300
300
300
300
301
300
301
301
301
301
301
300
109
186
186
167
281
281
186
186
186
138
138
138
138
138
138
365
365
138
339
339
339
339
339
339
339
185
185
151
151
151
151
271
151
151
368
368
368
79
66
66
66
454
455
454
455
454
452
455
454
190
64
64
63
64
63
221
221
226
221
221
221
221
221
221
370
370
370
46
46
370
205
20
20
20
20
20
59
59
61
61
59
221
424
424
93
93
94
94
93
310
310
310
310
310
311
310
310
394
487
487
487
487
487
486
12
12
12
303
303
303
303
303
303
303
191
193
259
259
259
259
259
259
259
200
319
319
471
471
471
469
471
471
198
306
307
306
306
306
306
306
126
126
126
126
126
126
126
215
178
173
206
205
0
0
0
0
5
5
5
51
51
51
51
50
51
50
51
50
51
235
235
235
235
438
438
438
438
438
143
143
326
326
424
424
50
27
27
424
27
27
72
72
72
72
72
72
347
347
347
347
347
433
433
433
433
433
434
433
434
128
128
128
128
321
319
94
250
250
250
250
250
250
250
64
64
64
64
64
64
64
465
465
464
464
464
152
152
152
152
152
123
112
123
123
123
112
159
159
159
248
248
221
248
248
248
12
12
12
12
12
12
60
58
60
1
1
0
0
1
1
1
6
6
6
3
3
3
4
37
4
4
33
47
33
47
48
48
47
283
47
47
33
33
127
127
127
304
304
304
304
44
44
44
44
44
44
44
346
346
346
346
346
301
301
2
2
2
2
1
1
236
236
236
236
239
0
0
0
323
0
0
474
472
474
488
488
488
488
488
488
488
282
282
48
48
48
48
48
48
48
87
87
87
87
87
87
87
87
219
219
219
219
219
219
77
77
77
77
77
77
77
77
77
77
77
282
33
32
33
33
33
33
368
368
368
368
368
16
185
185
185
185
185
185
185
104
104
104
104
104
330
330
89
89
89
89
89
89
333
333
333
34
34
34
34
34
34
34
466
466
466
83
82
81
83
451
451
451
447
451
447
185
185
185
179
179
180
179
481
480
481
481
481
327
327
491
453
453
481
481
481
31
31
31
338
338
336
283
168
168
83
83
83
327
83
83
83
341
499
499
341
341
341
341
233
233
233
233
233
65
318
318
316
318
39
39
39
41
41
41
41
26
26
421
421
421
421
178
178
173
173
173
397
397
310
311
311
311
311
311
448
448
448
448
292
293
293
293
292
381
381
381
379
486
425
425
425
425
425
425
425
425
338
336
338
461
460
461
461
460
312
312
312
312
313
312
312
312
332
332
331
331
363
365
365
244
300
301
301
300
270
477
477
477
366
477
477
477
473
473
473
473
473
473
473
473
473
473
473
474
273
273
273
274
273
273
274
264
197
195
302
302
302
302
249
259
259
260
103
276
276
276
275
276
276
245
167
167
167
251
251
251
251
256
256
256
256
453
125
125
125
125
125
125
125
210
212
143
143
143
143
142
51
51
51
51
32
161
160
161
161
161
152
152
152
152
152
368
368
368
368
368
143
234
234
234
234
234
234
149
149
149
208
207
149
149
250
160
160
160
160
160
73
73
73
73
73
383
59
58
58
59
59
59
411
411
411
411
411
411
411
13
13
13
14
14
13
435
435
435
435
435
435
309
309
309
435
10
10
10
7
10
7
493
493
493
383
493
493
493
424
423
423
423
387
387
387
387
387
387
409
409
409
409
410
133
409
378
379
379
379
378
378
387
387
4
4
4
4
4
4
132
4
431
431
427
428
427
428
427
427
427
61
61
61
61
230
231
149
149
149
149
141
141
141
141
141
378
378
378
378
378
378
380
305
305
304
304
305
305
345
349
345
274
274
41
41
273
278
273
432
274
80
80
80
80
80
276
276
276
275
275
275
276
276
69
69
69
87
87
87
87
87
31
31
31
31
31
32
405
252
488
488
489
488
488
488
489
429
429
429
429
430
54
444
444
444
444
444
444
220
220
81
82
65
65
208
81
81
228
228
228
228
228
228
228
228
346
346
309
309
309
309
309
309
309
309
309
309
60
60
309
309
309
359
84
84
84
84
95
96
96
96
95
96
96
95
4
4
327
4
4
427
423
427
427
423
184
184
184
184
184
331
331
184
168
328
328
328
328
56
56
5
5
5
5
83
77
77
83
83
56
53
53
53
53
57
57
56
181
179
179
180
180
180
180
180
119
119
119
119
119
119
32
32
32
32
32
32
32
336
336
336
337
168
168
168
82
82
82
82
82
82
82
341
341
339
272
419
419
419
419
419
419
419
426
426
426
426
426
426
315
426
414
414
414
414
414
26
28
28
416
416
416
416
416
416
173
173
173
173
451
451
451
309
309
451
451
267
177
177
177
177
177
68
68
68
68
254
254
254
339
339
339
339
342
339
339
315
315
12
12
310
362
361
362
362
362
361
187
187
443
443
443
443
443
443
412
412
412
412
412
412
281
48
48
48
48
106
106
106
106
106
141
141
141
209
209
161
161
161
160
160
307
307
307
306
307
306
306
307
307
307
217
216
217
217
217
217
207
243
314
314
314
314
256
256
256
256
245
296
299
296
299
255
255
255
255
255
255
255
255
255
256
30
30
30
255
255
255
27
211
130
130
130
130
130
275
275
275
151
151
151
246
151
151
151
151
70
72
70
70
70
70
237
237
60
60
60
60
60
60
54
60
153
153
153
148
459
459
459
459
459
459
169
169
169
169
169
169
90
90
90
90
90
58
58
58
60
59
128
129
128
128
140
140
140
140
265
277
277
277
277
277
277
367
367
367
367
367
347
347
348
347
347
347
458
458
458
458
458
458
458
187
86
86
86
86
86
86
86
454
452
454
452
61
61
337
337
337
337
337
337
362
362
362
362
362
362
457
457
457
457
457
456
8
8
8
8
8
8
149
148
141
141
141
141
141
378
378
378
305
305
492
492
492
273
280
381
381
381
381
381
380
97
97
97
97
97
97
97
129
129
129
129
129
130
129
129
311
311
311
308
311
311
32
33
32
464
464
464
464
464
375
464
411
411
411
351
351
351
352
351
346
346
346
344
346
344
350
350
350
350
350
350
350
350
350
350
373
373
373
373
373
373
373
373
99
99
99
99
99
257
262
261
341
341
341
341
341
341
341
341
341
341
174
174
174
174
174
174
331
158
158
284
158
158
158
335
335
334
335
335
335
334
335
335
197
265
197
296
296
296
296
296
281
296
296
297
6
6
6
6
6
6
77
77
375
443
443
443
443
443
401
443
268
268
128
130
227
227
227
227
227
227
117
227
119
119
119
144
144
375
231
231
231
231
231
119
230
371
371
371
371
371
371
371
88
88
88
88
88
81
81
81
36
36
36
36
430
432
430
432
430
430
430
430
117
118
285
117
118
118
377
377
163
163
425
163
163
163
163
163
393
393
393
393
393
38
38
38
38
390
390
390
376
390
390
327
327
327
327
449
449
449
390
68
68
68
68
68
68
421
421
421
421
292
360
360
360
360
360
360
189
34
34
34
34
34
34
311
308
311
109
102
102
102
102
102
102
308
308
231
231
231
231
57
57
57
114
209
199
255
256
255
286
286
14
14
14
431
431
286
14
14
14
14
420
419
420
420
420
420
18
17
18
18
18
17
127
127
127
127
127
251
251
251
254
286
52
52
46
52
46
355
355
355
355
355
355
355
355
355
30
30
30
30
30
30
299
299
298
298
323
237
237
237
237
237
184
184
184
184
184
169
169
169
169
239
239
239
239
239
237
236
237
237
90
90
90
90
470
470
300
301
301
273
300
300
348
348
348
348
273
348
49
49
49
49
91
91
91
91
91
345
346
188
188
46
47
472
472
472
61
61
164
60
78
78
78
78
78
458
458
458
458
489
71
71
71
71
71
71
308
308
308
476
7
7
7
7
33
33
33
33
33
48
48
449
238
238
238
238
238
22
22
22
117
42
42
42
42
42
42
42
273
63
63
63
63
63
97
97
97
129
129
129
129
159
129
129
162
162
162
162
162
161
162
162
430
430
489
485
489
489
489
489
106
106
106
106
106
106
106
105
106
440
440
440
440
440
440
350
350
350
489
489
489
319
319
223
223
223
223
223
223
223
223
463
463
463
463
463
463
463
463
332
332
332
440
442
440
440
442
440
440
440
332
42
42
307
307
307
307
327
196
170
170
170
169
205
499
499
499
499
499
499
499
499
499
499
371
129
129
130
420
420
420
134
134
134
134
134
134
134
238
238
238
238
238
238
238
229
229
229
229
229
229
229
231
231
231
231
231
191
191
390
390
390
390
390
390
397
397
397
397
450
450
451
451
462
462
462
441
441
462
462
462
462
167
324
324
396
396
396
396
396
396
39
39
39
292
292
230
230
292
292
167
292
401
401
401
174
174
336
164
164
164
117
117
117
79
117
205
117
378
378
304
304
22
22
378
378
289
289
289
291
291
291
247
306
306
279
445
445
445
445
445
309
309
309
309
329
234
234
234
234
234
49
151
151
151
123
123
123
124
123
123
123
123
123
46
46
245
340
339
339
340
340
339
253
253
254
253
254
254
254
254
253
253
253
253
204
204
206
15
201
247
375
29
19
250
41
41
254
254
254
417
417
417
417
417
417
417
93
96
93
89
89
89
90
89
334
334
193
427
113
113
113
113
113
314
26
26
183
183
183
183
183
110
110
110
77
473
77
475
475
475
475
475
475
475
368
368
366
179
97
97
97
97
97
97
97
100
360
360
360
360
360
345
301
339
339
342
218
218
497
497
497
497
496
497
497
44
45
45
44
44
351
351
351
494
494
494
494
351
351
441
351
22
22
18
22
18
18
18
22
22
469
469
469
469
469
469
308
308
28
28
28
28
28
28
28
28
487
5
5
5
5
426
491
491
491
491
491
7
10
7
7
7
7
5
6
6
5
5
5
217
217
217
456
212
217
478
478
478
478
478
478
478
61
478
236
236
239
236
236
236
236
485
485
485
485
485
485
220
220
275
473
472
473
473
388
389
389
59
59
389
388
389
373
373
229
229
229
229
229
228
229
336
222
222
231
452
452
452
454
487
487
487
487
333
333
182
182
181
182
444
444
445
445
444
90
90
90
90
420
420
420
420
420
420
343
343
343
343
343
173
174
174
174
173
307
307
178
178
307
305
307
307
195
47
48
310
452
452
452
452
310
33
162
161
162
161
473
473
380
426
426
426
426
426
435
181
179
435
241
241
241
241
240
241
241
412
412
410
412
410
447
447
447
364
364
364
364
247
83
237
24
24
217
249
448
448
450
448
374
450
448
283
71
24
324
324
54
54
215
217
215
215
215
215
446
447
446
446
447
499
499
404
404
404
175
175
175
175
175
175
175
167
167
167
284
285
328
328
284
490
490
490
490
490
334
334
335
334
442
442
366
366
366
366
366
181
181
181
181
181
181
104
104
104
104
104
104
132
132
132
132
471
471
469
469
469
52
52
52
52
52
52
52
52
187
29
478
216
202
250
250
323
216
192
260
302
259
40
40
40
40
473
374
473
470
470
470
254
266
48
48
49
215
264
257
257
257
417
417
417
417
417
417
294
275
275
275
88
88
88
88
88
422
422
87
88
95
95
95
95
95
95
275
275
273
275
96
96
96
96
96
145
147
145
147
368
492
492
492
492
496
496
97
97
272
334
334
334
46
46
46
46
103
103
103
104
104
278
103
340
340
340
278
339
340
339
340
499
499
174
174
44
44
44
268
474
474
474
474
28
28
31
31
31
31
494
494
226
221
248
221
221
115
115
110
115
266
115
115
16
16
131
131
131
238
238
238
238
485
485
485
485
443
443
443
443
490
490
490
490
490
490
192
344
219
219
219
219
219
219
219
225
225
225
145
391
391
13
14
306
306
306
306
3
3
3
3
3
3
3
3
431
477
477
70
70
70
70
15
70
332
67
67
420
420
67
420
108
108
108
108
437
437
437
437
437
109
109
109
110
241
240
240
315
315
226
226
226
226
226
183
113
442
442
113
113
361
450
450
450
450
450
450
305
304
304
305
305
305
170
170
168
168
419
419
419
419
419
419
350
350
54
54
54
442
145
145
374
374
374
374
374
374
374
364
364
364
364
364
364
382
382
382
382
382
383
382
281
175
176
176
175
175
316
316
446
446
446
446
446
446
446
173
173
173
414
414
414
126
126
126
118
118
121
122
122
121
121
122
28
28
428
428
428
81
81
425
425
425
425
390
393
393
390
455
455
457
457
455
455
455
232
232
232
232
230
232
230
402
402
402
391
391
396
220
220
220
220
326
292
320
292
361
359
462
461
462
462
308
308
308
229
215
229
98
98
98
98
98
98
145
145
141
47
47
47
487
487
487
487
308
308
56
40
40
40
40
40
40
260
260
260
260
260
255
253
384
196
214
215
215
215
215
433
433
434
418
418
419
418
419
142
266
55
55
55
320
188
155
155
152
271
152
155
155
16
88
138
138
138
138
138
138
273
159
159
160
138
9
10
183
183
183
183
492
492
492
235
235
235
235
215
235
235
349
349
350
441
441
350
350
349
147
146
146
146
147
147
337
337
337
460
460
460
460
460
460
155
152
152
155
155
455
441
340
340
340
337
340
340
472
279
59
59
59
59
59
386
386
386
386
386
386
386
356
355
356
299
299
299
299
252
252
252
251
251
251
115
19
263
122
122
122
122
298
298
298
298
298
236
236
236
236
42
336
336
336
288
288
288
288
288
288
139
139
139
139
139
5
5
5
305
305
305
304
331
76
76
329
380
380
380
380
380
380
329
329
442
442
109
110
110
241
241
241
241
238
23
23
23
23
23
23
23
23
24
23
23
23
185
223
84
84
286
76
76
76
76
438
438
351
351
351
351
236
236
236
236
236
52
52
178
178
178
178
178
373
373
46
47
46
320
155
155
155
155
155
155
424
424
424
423
447
446
446
217
123
123
123
123
123
317
318
318
318
317
454
454
454
454
454
454
454
177
177
177
177
177
7
8
206
397
397
397
452
452
219
219
64
64
64
64
64
64
403
403
403
376
376
376
377
347
347
347
349
345
349
349
349
360
360
300
300
300
298
300
300
66
65
65
65
107
150
150
150
150
150
273
300
300
398
236
20
20
20
20
404
243
470
470
471
470
471
470
470
252
252
252
252
259
258
258
258
258
258
258
285
285
258
30
30
27
27
53
341
499
125
125
125
125
125
125
126
125
125
184
184
184
184
147
147
147
147
147
161
161
161
161
161
73
73
73
9
9
261
261
261
264
496
496
496
496
496
160
160
160
120
120
119
120
470
470
470
470
261
261
107
107
107
481
481
481
483
483
483
340
340
340
88
88
88
88
88
291
89
89
89
493
494
493
493
493
494
493
15
287
89
89
87
87
6
6
250
250
250
250
58
58
19
1
0
1
1
1
1
298
430
82
92
92
82
92
338
338
338
338
338
310
310
160
5
349
10
10
223
222
223
223
223
180
179
180
380
380
113
114
114
113
114
113
113
442
428
428
428
428
428
428
428
428
153
153
153
153
153
249
249
249
185
185
185
185
445
445
76
76
76
308
308
221
220
220
220
220
220
119
119
247
54
54
55
57
178
178
178
310
430
168
440
440
440
58
171
172
172
171
171
461
461
461
315
315
315
491
491
491
490
21
22
22
22
22
22
172
172
172
172
172
233
233
233
233
67
67
404
404
333
333
333
67
333
67
67
176
176
176
176
62
292
357
357
357
357
352
357
463
463
463
463
463
463
255
179
181
179
181
129
130
130
130
130
130
335
136
136
136
136
136
136
136
10
10
10
9
9
9
9
306
306
306
306
306
301
20
21
21
20
20
20
21
20
335
271
214
210
214
214
210
210
210
210
210
217
211
211
211
264
21
63
63
63
17
17
17
17
17
17
17
89
89
152
152
434
434
434
434
434
434
434
466
466
466
460
460
460
460
460
140
73
73
90
90
90
92
92
240
240
240
240
340
355
355
355
355
303
469
471
469
423
423
423
423
78
78
78
78
78
78
78
78
78
78
78
78
132
132
132
132
132
128
128
128
128
128
389
389
389
389
389
389
345
345
345
72
72
72
72
72
71
387
387
387
387
7
196
250
250
408
408
408
417
408
378
378
378
388
388
388
388
388
388
300
306
306
298
44
43
43
321
44
44
225
218
225
225
225
225
225
370
370
225
469
469
162
162
162
162
162
162
234
234
234
4
54
54
182
182
182
182
182
182
180
380
380
380
339
339
339
304
304
304
304
58
248
249
146
131
131
131
131
131
131
131
131
137
1
1
1
249
227
227
227
337
337
15
16
15
15
15
329
329
329
54
54
54
60
46
41
41
41
41
41
370
370
95
358
358
358
358
358
358
374
415
415
415
415
415
476
415
415
23
58
301
157
157
16
157
157
157
455
455
455
455
313
313
313
313
176
176
313
15
30
171
171
171
171
171
171
171
171
171
171
171
173
173
370
370
370
370
474
474
391
391
146
390
136
136
102
477
477
165
165
338
338
394
394
394
394
394
365
365
365
365
353
353
353
457
457
457
457
457
301
298
223
223
223
496
496
221
221
48
117
255
255
256
335
335
256
115
115
258
259
259
258
258
469
471
471
471
471
471
471
258
452
216
216
120
121
263
400
262
262
377
377
27
27
187
27
27
137
131
137
137
137
275
276
29
19
374
160
160
308
256
22
96
290
410
410
410
278
278
119
277
130
290
475
475
497
475
135
132
132
135
303
301
493
493
493
494
494
143
143
392
393
143
492
492
492
78
77
77
159
50
50
50
80
50
80
480
480
480
474
474
389
222
222
222
349
349
348
122
122
122
36
122
122
122
176
2
2
2
1
1
376
381
381
381
376
376
340
340
43
43
43
43
43
369
369
369
235
235
235
235
235
109
109
112
109
109
109
0
0
0
0
149
149
494
494
494
494
494
494
494
411
383
386
383
383
383
383
91
91
91
92
91
91
54
54
54
172
55
54
179
58
23
23
59
58
495
495
495
495
495
495
495
238
247
386
386
386
386
242
247
249
218
218
218
218
218
289
415
415
182
182
182
182
55
116
116
116
116
116
116
495
495
495
495
495
413
414
413
413
365
365
335
334
135
135
135
135
273
278
278
81
81
81
163
163
163
63
63
63
63
63
53
53
444
444
444
66
328
328
225
225
490
490
93
192
371
28
391
391
120
120
120
364
120
486
486
486
459
459
459
456
459
456
363
363
363
357
357
357
357
357
357
357
357
495
58
58
58
58
440
398
398
398
398
297
296
22
65
68
38
297
241
71
71
242
469
469
469
256
256
182
182
256
256
256
206
263
264
263
263
320
320
212
212
212
212
212
212
260
260
28
198
211
276
262
262
250
485
485
485
484
52
36
160
36
159
129
224
224
224
224
224
224
465
465
465
465
230
230
230
71
71
71
71
72
85
85
86
85
85
85
85
348
348
348
348
11
25
11
98
352
352
352
352
391
492
443
443
128
125
128
128
128
109
112
112
112
112
123
111
111
111
111
111
345
345
345
336
335
105
105
105
105
105
105
433
54
373
374
434
361
361
361
361
361
361
232
232
232
84
498
498
498
498
498
412
8
8
8
8
57
8
8
221
226
49
48
327
40
24
26
480
480
480
310
310
311
314
247
484
19
377
377
15
448
449
94
94
94
94
94
94
94
10
10
10
10
495
495
476
476
477
476
415
415
334
334
278
278
278
274
321
274
274
274
274
158
157
158
452
452
22
184
184
395
395
395
339
390
390
120
120
120
266
144
144
144
144
461
288
288
288
289
429
429
429
25
25
25
25
387
38
38
38
38
203
12
159
159
159
265
473
472
189
468
469
276
275
275
210
211
210
9
9
9
489
20
21
251
116
116
116
116
116
116
239
239
239
239
239
73
73
73
73
74
153
153
153
153
61
60
61
61
61
349
349
358
349
282
349
277
277
170
169
468
468
468
468
468
468
468
468
468
468
468
468
239
239
239
239
100
100
100
100
100
475
475
475
475
475
475
98
98
98
98
75
75
75
75
75
75
146
146
148
148
340
481
481
481
483
381
376
148
148
348
348
466
335
344
344
344
344
344
344
344
105
105
105
105
471
471
471
134
471
471
343
343
192
238
239
238
332
332
263
499
352
352
388
389
412
412
89
123
446
446
446
374
468
438
438
438
438
438
438
438
498
498
29
450
450
450
54
124
124
124
124
124
124
456
457
10
57
57
224
224
224
224
35
35
34
7
164
165
164
273
274
183
183
186
186
183
183
80
79
0
120
120
120
120
51
51
51
51
51
454
189
369
369
369
78
78
295
295
295
295
295
293
293
293
293
23
384
384
382
384
384
66
241
241
241
228
23
305
310
471
254
254
259
259
319
210
210
210
210
298
223
223
489
489
488
250
297
151
151
150
151
150
151
151
296
296
299
299
299
84
92
84
84
92
92
326
92
498
498
499
498
498
498
498
261
102
102
102
252
85
86
85
100
100
100
100
318
337
340
340
132
479
478
479
479
479
479
478
43
43
43
43
43
43
45
13
13
13
13
13
13
13
387
277
277
234
174
174
49
35
35
35
35
35
42
42
361
361
361
361
361
361
361
207
239
139
334
333
45
45
45
45
45
386
355
356
372
372
372
372
372
372
233
233
233
352
352
357
215
216
355
468
468
468
468
70
70
70
278
453
490
490
354
354
354
354
354
354
233
232
233
47
155
155
19
379
379
19
19
451
98
98
98
98
98
376
376
376
74
74
74
74
481
481
481
481
117
117
117
46
46
435
435
37
37
37
36
232
480
322
324
324
314
314
314
92
92
92
92
92
92
391
391
396
227
227
227
227
227
133
133
133
133
133
133
285
285
195
198
198
258
258
39
42
297
297
297
297
283
137
136
136
136
18
18
18
253
254
254
254
298
101
101
101
101
63
63
63
135
135
135
134
251
252
186
186
186
183
183
427
427
427
427
427
410
410
410
410
410
302
302
302
99
99
99
307
307
150
150
150
94
94
104
94
94
94
104
333
333
93
93
96
2
2
2
2
332
47
47
51
347
347
69
69
69
69
69
86
86
86
40
41
40
40
41
6
6
6
6
193
361
361
374
331
358
357
358
357
329
329
330
329
330
347
347
347
347
483
483
483
483
483
483
105
105
105
219
133
133
23
133
47
47
149
149
498
182
25
25
25
356
356
356
357
356
356
150
264
227
228
227
228
467
467
467
467
467
467
467
467
307
304
305
57
283
55
54
264
328
14
14
14
14
14
14
14
318
318
318
318
317
317
317
317
317
301
303
379
379
145
82
82
231
231
231
441
440
441
440
441
317
317
317
432
432
320
24
467
467
124
124
124
124
218
218
218
218
218
171
21
171
140
140
298
176
484
487
21
22
221
258
258
258
254
253
125
125
125
128
281
136
136
17
17
17
17
17
15
17
17
17
17
411
253
116
116
115
116
116
266
414
414
50
50
50
50
50
399
143
398
121
15
110
53
53
53
53
53
53
477
413
458
268
172
432
483
316
402
427
427
422
399
333
260
172
110
110
109
110
241
241
375
421
382
382
341
267
400
297
297
3
3
3
3
389
324
37
328
421
75
75
75
430
430
75
135
135
135
135
135
47
287
396
272
391
400
400
331
422
325
162
156
395
352
352
352
18
18
18
18
18
17
18
74
424
226
424
310
162
162
371
138
138
138
32
32
32
32
339
287
184
297
433
433
433
38
433
433
38
45
154
154
306
154
154
38
38
154
8
423
297
156
156
158
22
156
156
412
217
182
186
186
364
294
365
228
228
349
349
349
211
69
69
69
69
253
69
177
178
310
206
231
177
58
247
382
382
382
382
288
288
329
329
318
418
418
418
329
418
418
418
347
343
251
67
170
67
170
39
39
278
287
431
269
127
421
11
293
171
0
171
367
353
343
343
399
364
364
363
364
416
416
416
165
343
343
164
164
338
418
14
14
446
356
14
165
211
211
211
136
136
124
84
84
225
354
353
353
353
212
46
353
139
212
3
354
8
102
355
37
0
400
170
129
1
1
211
399
284
148
148
148
131
114
114
114
114
4
109
260
282
282
282
282
259
140
145
199
277
42
256
156
20
142
262
163
53
37
498
498
275
392
379
378
116
299
325
156
135
73
148
148
98
127
136
98
142
148
148
269
148
148
154
15
94
429
107
170
101
101
126
131
102
429
101
102
440
440
429
158
111
106
111
106
111
106
166
166
151
488
488
488
156
161
161
186
488
165
165
241
100
100
175
163
156
156
166
387
168
387
387
387
172
183
387
350
350
172
134
367
367
172
170
135
135
135
135
438
438
139
139
139
139
139
112
139
411
412
411
14
59
411
411
411
279
25
33
33
33
11
75
75
157
157
437
157
76
363
363
363
363
354
354
342
335
111
353
353
353
108
108
354
111
354
354
354
106
106
108
107
248
240
248
93
240
240
449
240
248
3
3
102
3
3
313
145
141
145
212
212
103
147
439
438
105
105
105
439
439
438
439
181
447
154
154
351
40
40
185
223
223
36
115
114
114
114
365
365
353
50
348
72
31
462
456
72
438
34
448
448
448
448
448
218
413
414
413
413
240
240
240
413
406
409
406
406
439
409
62
62
449
241
180
449
66
316
316
67
219
238
479
118
118
118
37
33
33
324
324
324
324
324
64
460
403
403
224
224
131
220
62
229
229
98
218
218
66
409
409
409
409
409
409
409
228
225
118
65
290
290
414
414
50
66
50
494
494
37
182
2
99
181
8
166
223
446
7
118
7
31
59
48
80
86
303
75
403
403
75
48
48
463
74
488
292
488
76
254
400
230
230
417
85
85
417
417
86
372
417
166
371
371
372
82
405
405
76
497
497
497
498
405
169
455
401
401
462
486
169
169
497
358
349
358
349
358
447
367
139
139
155
422
283
494
403
403
283
4
50
9
13
234
38
39
98
131
131
131
43
142
142
142
403
405
306
70
490
490
490
362
362
370
362
247
432
373
272
422
422
87
56
400
313
85
400
400
85
91
395
313
316
2
2
434
434
425
428
497
497
497
497
312
312
49
248
328
44
43
44
341
43
44
491
312
312
44
73
2
2
2
74
43
332
150
117
117
117
85
91
85
85
85
462
384
364
437
437
73
73
462
364
178
399
463
178
379
223
462
382
382
483
483
483
482
473
473
482
370
370
372
308
308
308
308
492
492
226
439
9
9
9
456
58
418
418
418
439
437
62
447
180
452
452
452
452
457
456
486
486
485
499
416
477
477
434
429
429
486
382
8
8
354
354
384
354
386
386
386
384
448
448
448
318
423
423
248
248
248
334
426
426
426
425
388
425
425
404
168
63
474
475
475
474
316
497
474
317
453
324
441
444
424
437
437
465
461
461
210
161
66
285
285
463
405
457
457
457
359
359
359
405
453
314
405
405
405
456
482
482
482
437
441
284
284
4
4
62
439
81
81
81
67
452
250
367
250
405
146
146
17
458
459
36
103
365
211
418
418
417
417
418
126
126
325
153
153
153
471
153
153
11
11
254
79
499
499
367
375
366
152
152
348
372
50
372
372
50
50
356
356
356
356
407
407
407
407
362
11
407
353
353
369
125
375
13
359
359
359
359
360
352
497
488
483
483
482
236
158
158
425
169
369
329
2
8
434
434
434
494
302
294
226
226
248
248
41
385
385
385
385
385
385
224
348
308
439
295
352
439
291
147
147
147
147
439
230
230
477
279
423
423
289
289
3
289
287
363
290
294
294
381
385
385
294
294
385
318
354
354
354
316
491
289
291
451
451
353
353
267
10
395
371
371
371
327
327
328
429
473
156
156
156
156
156
327
327
342
430
430
430
406
406
406
400
75
410
87
413
413
412
236
318
480
55
55
133
54
396
396
396
472
436
396
313
404
375
490
404
422
372
372
372
372
453
453
453
329
483
220
154
11
21
21
189
257
257
400
257
255
274
212
48
287
498
498
18
18
367
474
485
162
162
162
106
18
149
149
149
353
126
304
7
7
7
458
458
458
458
1
1
464
464
464
133
464
251
2
334
214
492
492
492
452
493
383
383
383
383
154
154
154
154
45
45
45
154
154
366
366
362
45
45
366
366
362
461
461
338
337
308
362
426
385
385
385
377
377
460
367
483
483
366
366
366
258
344
344
344
344
344
9
9
148
148
382
382
382
251
251
486
162
137
137
137
180
180
180
180
289
312
392
122
122
181
361
61
436
436
436
436
476
477
476
41
41
401
401
404
404
292
392
392
392
392
392
68
343
343
275
289
289
406
31
365
365
472
413
472
413
358
358
366
354
184
184
453
235
235
235
235
58
401
192
15
256
256
195
316
50
496
79
72
398
11
72
402
60
126
155
155
155
379
379
379
362
407
407
407
406
407
144
406
210
444
123
123
402
444
7
121
121
121
121
121
121
186
186
467
467
467
134
305
305
287
482
482
384
384
384
384
384
385
318
425
385
385
359
295
444
490
228
218
218
455
455
27
32
33
413
413
414
232
218
178
366
53
56
186
182
480
222
295
222
222
222
222
222
432
168
164
164
164
406
146
146
73
73
85
118
118
289
84
464
465
464
17
252
280
304
304
367
121
295
295
166
101
101
293
293
293
253
267
51
53
248
248
248
169
124
124
123
71
433
148
28
145
145
482
482
482
482
375
285
14
14
142
309
308
345
456
456
79
79
79
79
79
159
232
228
228
218
218
240
457
409
293
295
394
394
165
91
91
187
72
290
414
414
160
374
374
168
167
136
183
183
183
183
384
384
429
429
429
0
260
386
440
46
46
130
130
258
151
151
155
150
150
74
76
115
115
76
55
43
440
153
43
43
91
187
461
141
140
461
140
140
476
476
368
488
367
26
440
11
135
290
423
75
429
477
110
110
18
149
149
182
182
329
180
180
180
180
443
442
18
309
237
237
315
224
225
423
423
423
423
215
229
478
228
238
84
174
118
177
177
173
394
335
335
377
377
377
467
494
348
161
161
40
467
347
75
481
481
22
100
99
100
99
100
150
105
380
466
155
110
110
110
22
111
86
111
111
496
493
493
493
86
221
455
455
455
455
183
86
86
470
470
466
466
379
86
455
455
389
86
47
360
145
465
466
466
465
8
69
76
84
367
423
423
383
383
382
147
221
226
445
445
461
461
422
167
118
118
118
371
460
460
224
224
214
78
75
369
369
369
369
75
359
148
388
456
456
456
428
428
81
175
177
177
176
175
176
176
491
288
247
348
348
348
233
165
385
212
398
402
416
413
399
415
114
114
84
114
114
114
367
70
69
70
70
70
70
69
70
360
152
360
152
420
48
239
239
360
360
360
136
388
388
297
90
377
363
363
363
341
109
112
21
369
465
465
465
105
386
387
411
343
218
139
467
429
128
128
128
89
491
490
316
26
25
307
116
38
38
324
139
66
62
316
159
312
433
433
80
80
80
176
327
388
294
380
381
356
356
348
375
351
94
104
104
260
260
215
395
191
395
107
94
106
407
407
407
420
485
468
469
478
478
478
291
131
186
186
496
496
496
496
496
496
127
491
491
490
491
127
376
376
421
421
40
169
357
357
357
357
134
375
132
132
430
383
468
224
99
99
181
482
482
344
343
344
343
104
25
33
336
307
483
129
482
129
495
297
74
74
394
394
394
316
410
409
433
465
465
494
474
435
435
435
386
222
362
100
439
402
222
222
136
65
222
37
222
166
158
166
405
79
79
79
79
230
230
230
100
100
100
53
165
445
238
140
140
140
161
432
20
65
65
495
402
402
147
356
356
108
108
423
423
423
29
134
134
6
399
35
25
382
469
469
352
352
352
352
14
428
177
223
376
376
34
442
121
379
404
177
9
424
112
172
399
426
391
96
96
395
290
406
415
415
27
430
62
299
492
126
126
359
419
406
406
252
0
341
136
137
453
0
491
96
96
96
96
121
343
344
343
366
99
92
481
36
36
306
306
383
408
408
156
384
372
353
222
154
437
437
176
437
107
107
107
111
110
111
357
357
486
449
447
463
399
422
66
178
459
99
99
68
450
365
365
406
80
17
144
137
144
111
467
467
487
459
463
368
410
410
153
353
32
31
13
448
396
475
353
392
392
13
13
13
402
158
433
369
369
344
126
126
297
297
132
6
6
95
439
437
449
450
437
410
316
397
397
115
418
418
413
413
346
26
163
384
384
385
385
385
385
127
315
327
458
88
436
99
41
398
465
465
465
465
9
9
493
283
99
392
378
482
72
416
35
35
138
138
35
35
35
334
413
445
445
185
482
11
99
459
369
369
369
141
140
445
334
92
478
367
408
408
352
101
101
344
152
92
410
440
392
28
150
150
129
147
147
147
91
409
226
10
232
409
409
432
232
104
424
232
149
232
240
112
2
34
380
386
297
128
379
356
37
240
248
240
426
139
380
380
459
477
444
230
416
160
105
148
107
367
161
419
125
415
459
376
278
358
352
457
407
443
93
93
60
427
419
95
9
351
121
172
172
110
110
110
110
212
78
464
219
486
240
116
299
296
296
422
422
25
409
406
72
439
415
415
456
415
392
69
69
13
147
55
480
480
480
95
470
419
42
415
42
134
448
378
101
408
41
131
299
114
493
358
358
108
121
155
117
157
157
112
112
112
345
345
356
464
464
464
464
124
124
460
454
416
416
482
416
226
297
13
110
80
85
85
44
445
407
456
134
351
95
388
316
316
80
119
460
157
74
356
232
406
39
407
364
364
224
77
126
74
10
409
448
380
453
442
442
37
418
364
60
335
112
235
155
12
157
163
256
139
462
369
76
468
355
435
159
102
490
458
21
31
80
80
447
80
435
436
88
448
460
101
329
358
480
111
122
233
302
20
437
458
453
110
435
433
121
121
121
95
436
456
436
124
124
124
372
436
431
458
436
456
418
372
407
452
95
408
100
458
97
416
91
407
409
92
112
108
72