1
1
1
8
8
8
8
20
15
15
20
15
32
27
27
27
27
27
27
39
39
34
34
39
39
39
34
34
34
34
34
34
34
36
46
46
51
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
73
43
38
33
58
53
58
43
58
58
58
58
43
58
58
58
58
58
58
58
58
63
53
58
58
58
58
53
58
58
58
58
60
80
50
45
70
65
45
65
65
65
65
65
55
55
70
65
70
70
70
65
65
70
65
65
65
65
70
70
70
65
65
65
65
70
65
65
70
65
65
65
65
92
82
77
67
52
87
57
57
77
57
72
72
72
72
67
77
77
77
67
77
77
77
77
77
77
77
82
77
72
82
82
77
77
77
77
77
82
82
82
77
77
77
77
82
77
77
82
77
77
69
89
89
99
74
89
64
99
69
84
84
79
69
64
69
84
84
89
84
89
89
84
89
89
94
89
84
94
94
89
89
79
89
89
94
84
94
84
94
94
89
89
89
94
89
89
89
89
94
89
84
89
89
116
101
106
106
76
111
86
96
91
81
96
101
101
96
96
76
76
76
76
81
81
81
101
96
101
96
101
101
101
96
96
106
106
106
101
101
101
101
101
106
101
91
96
106
96
101
96
106
106
101
106
101
101
106
101
96
96
96
101
106
101
96
96
101
101
123
93
123
88
108
88
113
108
103
88
93
108
88
88
93
93
108
113
108
118
118
118
98
113
113
113
118
118
118
118
118
118
118
113
113
113
113
113
118
108
118
118
118
113
113
113
108
113
103
108
113
118
113
113
113
108
113
113
113
108
113
108
108
113
108
108
108
108
108
113
113
108
113
113
135
130
130
120
120
115
100
120
125
125
120
125
125
125
120
100
100
122
130
110
120
125
110
125
95
95
100
100
110
130
130
130
125
125
130
130
125
125
120
130
120
120
120
120
125
130
125
120
115
130
130
130
130
125
120
120
120
120
125
125
120
120
125
125
120
120
120
120
120
120
120
125
125
120
125
125
122
142
142
142
132
132
137
127
112
107
132
137
112
132
142
122
122
112
137
132
122
132
107
112
122
137
137
137
132
132
132
132
142
142
137
137
137
132
132
132
137
137
132
137
137
137
137
127
132
132
132
132
137
137
137
132
132
132
132
132
132
132
137
132
137
137
149
134
129
134
134
149
139
149
144
139
119
124
144
149
124
149
149
139
134
134
134
129
134
134
134
149
149
149
134
134
124
149
139
149
149
134
144
134
139
119
124
134
149
149
149
129
144
134
134
139
149
149
149
149
149
139
144
144
134
149
149
139
144
144
149
149
144
144
144
144
144
149
144
149
149
161
146
156
161
156
156
156
146
136
131
136
156
156
151
151
151
146
146
146
141
146
146
146
146
146
141
161
161
151
156
161
146
146
146
146
156
156
156
156
161
146
146
146
136
146
161
156
156
151
161
161
161
146
141
141
131
136
161
161
156
141
141
146
146
146
151
151
151
161
161
161
151
146
151
151
161
161
151
156
156
156
151
161
161
156
156
156
156
156
173
158
158
168
158
158
168
168
148
158
158
143
148
168
148
163
163
158
158
153
158
158
168
168
158
158
168
168
163
158
168
168
158
153
153
158
158
158
168
163
168
168
173
158
153
158
153
158
148
168
168
168
168
168
158
168
168
168
168
153
153
153
153
163
143
148
168
168
153
158
163
163
163
173
173
173
168
163
163
158
158
163
168
168
163
163
163
163
168
158
158
163
173
173
168
168
163
163
190
185
180
180
180
180
175
175
160
165
165
180
180
180
160
165
160
170
175
160
155
160
175
170
170
170
170
170
165
165
175
170
170
170
170
175
180
180
180
165
165
175
180
180
180
170
170
170
165
165
165
165
170
180
175
180
180
180
180
180
180
180
180
175
175
180
180
180
165
165
165
160
165
165
165
165
160
180
180
170
180
180
180
165
165
155
160
175
165
180
175
175
180
180
180
180
175
170
165
175
175
180
180
180
180
170
175
175
180
170
170
170
170
175
175
180
180
180
180
175
197
192
192
197
192
192
192
192
187
187
187
172
177
187
172
172
172
177
177
177
182
182
177
172
187
167
172
172
187
187
182
182
187
187
187
182
182
187
187
177
182
182
182
182
187
182
182
177
177
187
192
192
177
182
182
187
192
192
192
192
177
177
177
177
177
177
187
182
177
187
187
187
187
177
172
177
177
187
172
192
192
192
192
182
192
192
177
177
187
167
172
182
187
182
192
192
182
177
187
187
187
192
192
182
192
187
192
192
192
177
182
182
177
177
187
192
192
192
187
204
189
204
194
199
204
204
204
204
204
199
199
184
184
189
194
194
184
189
194
189
199
199
194
184
189
199
194
199
184
189
199
199
194
194
199
199
194
199
199
199
194
194
199
194
199
189
189
189
189
189
199
194
194
194
199
199
189
189
189
189
194
199
199
199
189
189
189
194
199
194
194
189
189
189
194
199
204
194
199
189
184
189
199
179
194
199
199
199
199
199
199
194
199
199
179
184
199
194
204
204
194
194
204
189
199
199
199
194
199
189
189
199
199
199
194
199
189
194
194
189
194
199
204
204
199
194
211
211
211
211
211
211
216
211
196
211
196
201
201
206
206
206
201
201
211
211
206
206
196
196
211
211
206
191
196
206
206
211
211
191
196
211
211
206
211
206
211
211
206
206
201
211
211
211
211
206
206
211
211
211
206
206
201
201
201
201
201
201
201
201
201
206
211
201
206
211
211
211
211
201
211
201
201
206
206
206
206
211
206
206
211
211
211
196
206
186
206
211
211
211
206
211
206
186
191
206
211
211
206
211
211
211
211
206
211
211
211
206
211
201
201
206
211
206
201
206
206
201
206
211
211
211
206
233
218
218
223
223
223
223
223
213
228
223
213
213
213
228
223
208
203
223
218
208
208
218
218
213
208
223
208
208
218
218
213
218
218
218
223
223
223
223
203
208
223
223
218
218
218
218
218
218
218
213
213
213
218
223
223
223
223
223
223
223
218
218
213
213
213
213
218
218
223
223
218
223
223
213
213
223
223
223
223
223
218
198
218
218
223
208
198
218
218
213
218
218
218
218
193
198
198
223
223
213
218
218
213
223
223
223
218
223
223
223
213
218
213
213
223
213
218
218
213
213
218
223
223
218
240
240
240
230
235
230
230
230
220
230
215
235
230
215
220
230
230
230
230
230
230
230
225
230
225
210
210
220
215
225
225
235
230
230
230
230
220
220
225
230
230
235
235
225
230
220
225
230
225
230
220
220
235
230
215
220
230
230
225
230
225
230
235
225
235
230
220
220
225
235
235
230
235
235
225
230
225
230
235
225
230
230
235
235
220
220
220
230
230
235
230
235
235
225
220
205
225
230
230
235
225
205
210
210
235
230
235
235
235
235
230
230
230
230
225
230
230
225
225
225
225
225
235
225
230
230
230
230
225
235
230
235
230
230
242
247
247
252
252
242
247
242
242
232
242
232
242
242
227
227
217
227
232
227
242
242
242
242
242
237
237
242
242
222
222
232
232
247
242
242
242
242
242
242
232
232
242
242
237
242
237
232
232
237
242
237
242
242
247
232
242
237
242
227
232
242
237
237
247
247
227
232
232
242
247
237
242
237
242
242
237
247
237
237
237
242
242
232
232
232
247
247
242
247
247
242
242
237
242
232
237
242
247
217
222
222
242
242
247
242
237
242
242
232
242
242
237
237
247
242
237
242
232
232
232
232
242
237
237
242
242
242
242
237
247
242
242
242
242
242
249
259
254
264
264
259
254
249
254
239
249
249
239
234
234
244
239
244
254
249
254
239
229
254
249
249
249
249
244
254
259
259
254
244
254
259
249
249
249
249
249
249
254
254
254
249
254
249
249
249
254
249
254
259
254
244
254
244
254
249
254
254
259
259
249
239
244
244
244
254
239
244
244
239
244
249
254
249
249
249
254
259
244
249
244
254
254
259
244
254
259
244
244
249
249
254
249
254
254
254
254
244
249
254
249
254
229
234
234
249
244
244
249
254
249
254
249
254
244
254
254
254
249
254
254
249
254
244
244
249
249
249
249
249
249
249
254
254
254
254
254
254
266
266
261
271
271
266
271
261
266
261
251
251
266
266
271
266
266
266
266
266
261
261
256
251
251
241
261
261
261
261
256
261
266
251
256
261
261
261
271
251
256
256
266
266
266
261
261
261
261
266
261
261
261
261
256
256
261
266
256
261
261
261
261
266
266
271
271
271
261
261
266
251
266
261
266
271
256
246
246
261
266
266
261
266
261
271
246
251
256
266
266
271
261
266
266
256
256
261
256
266
256
261
266
251
251
266
266
261
256
261
266
241
246
246
261
261
256
256
261
266
261
266
261
266
256
266
266
266
261
256
256
261
266
261
261
261
261
261
266
266
266
266
266
266
263
278
273
263
278
263
263
278
278
278
273
263
273
263
263
273
273
263
283
278
278
273
273
273
278
273
273
263
263
278
278
273
273
268
268
263
278
278
278
263
268
268
278
278
273
273
273
273
273
283
268
268
273
273
263
268
268
273
278
268
283
283
268
268
273
273
273
273
278
268
278
273
273
268
273
283
273
273
268
258
273
278
278
273
278
278
263
268
273
278
273
278
278
283
278
273
278
253
258
258
258
263
278
278
278
278
273
268
273
283
273
268
273
273
268
258
258
273
268
273
278
253
258
258
278
268
268
273
278
273
278
263
273
273
273
273
268
268
273
278
283
273
273
273
273
273
278
278
278
278
278
278
278
278
280
275
275
285
285
290
285
285
275
275
265
275
285
275
280
275
280
275
265
275
290
290
275
280
285
295
285
285
285
285
285
290
285
275
285
290
275
275
275
275
275
275
285
285
285
280
280
285
285
285
280
280
275
275
285
280
290
290
295
275
280
285
290
280
285
285
290
295
295
280
280
285
285
275
280
285
290
285
280
280
280
285
285
280
270
285
285
285
285
295
290
285
285
275
285
290
270
285
290
285
285
270
270
285
285
290
290
290
290
285
285
285
285
285
285
265
270
270
290
290
280
285
290
295
265
280
290
290
290
275
275
280
270
280
270
280
285
285
285
285
285
285
275
290
285
290
265
270
270
290
275
275
275
280
285
285
285
280
280
285
280
285
295
290
285
280
285
285
285
290
290
290
290
290
285
290
285
290
287
287
282
292
297
297
292
297
292
292
297
292
292
297
297
302
287
287
292
287
292
282
282
297
287
292
277
292
302
297
297
297
297
287
292
282
282
282
282
297
297
287
287
287
287
287
287
302
297
297
292
292
297
292
297
287
287
297
292
287
287
292
297
297
292
302
287
287
297
292
297
287
297
297
302
307
307
287
287
292
297
297
297
297
297
297
302
292
297
302
307
287
302
287
292
287
292
307
292
292
297
297
302
302
292
297
297
297
292
292
297
302
302
292
292
277
302
282
297
297
297
297
297
287
277
297
302
302
292
292
302
282
282
297
277
282
282
297
297
292
292
292
297
297
302
302
302
302
302
287
297
297
287
292
282
287
292
302
292
277
292
297
297
297
287
292
297
287
297
282
302
297
297
297
302
277
282
282
297
302
287
287
292
282
292
292
297
297
302
287
287
292
287
292
302
302
297
292
292
292
297
297
297
302
297
302
297
302
297
297
309
299
294
304
309
304
304
314
299
289
309
314
314
304
294
294
299
304
299
304
294
304
289
304
304
289
304
299
304
304
309
304
309
304
294
294
309
309
309
299
309
314
309
314
304
294
294
294
294
299
299
299
304
304
299
299
294
294
294
294
309
309
314
299
309
294
294
299
299
314
304
304
299
294
304
299
299
304
304
304
304
304
309
299
299
299
304
309
309
309
299
304
294
309
299
299
299
299
304
309
309
309
309
309
309
309
309
304
304
304
309
309
319
309
314
314
309
309
309
304
309
314
314
314
309
304
294
309
314
314
309
304
309
304
304
299
314
314
314
299
299
304
304
314
314
314
304
309
299
299
309
304
289
309
309
309
289
299
304
309
304
309
309
304
304
309
314
309
309
289
294
294
304
304
304
309
314
314
294
294
294
294
299
309
309
294
299
299
309
304
299
314
299
304
289
304
309
304
309
294
299
304
309
299
309
294
309
309
309
309
314
289
294
294
304
314
314
294
294
304
294
299
304
304
309
304
304
314
299
299
304
299
304
309
309
309
299
299
299
304
309
314
309
309
314
309
309
316
311
306
311
316
321
311
326
311
301
311
316
321
321
326
326
301
311
316
306
301
311
316
316
316
316
316
306
321
306
306
321
311
316
316
306
306
301
316
301
316
311
311
321
326
306
306
316
311
311
311
311
311
311
311
311
316
316
311
311
306
306
316
326
306
311
321
316
321
316
306
311
316
306
306
321
321
326
306
326
326
326
311
316
316
316
311
306
306
321
321
311
311
311
316
326
316
321
321
306
301
321
316
321
321
316
311
311
311
306
306
311
316
311
306
306
316
321
316
321
321
321
321
321
311
311
311
316
316
316
321
316
316
321
316
316
311
316
301
301
321
321
321
326
316
321
321
321
316
316
311
321
316
326
316
326
316
311
316
311
321
326
316
321
321
321
321
311
321
321
321
316
321
301
321
321
326
326
326
326
321
311
316
311
316
326
316
321
321
316
316
316
321
316
311
316
316
321
306
316
321
311
316
321
306
311
311
316
316
301
306
306
316
316
316
316
321
326
326
306
306
311
316
311
316
321
321
316
316
316
301
311
311
321
316
311
321
311
316
301
316
321
316
321
321
326
306
306
311
321
311
316
306
316
316
316
316
321
326
301
306
306
306
326
326
306
321
311
306
316
321
316
316
316
326
311
306
306
306
306
306
311
311
316
316
321
316
321
311
311
316
326
321
321
321
326
316
316
333
323
328
333
333
323
318
318
328
323
313
323
328
328
323
323
318
318
323
318
318
323
328
333
313
333
328
333
328
318
333
338
328
333
328
333
313
313
318
318
328
333
328
333
328
318
323
323
323
323
323
323
318
318
328
318
323
323
323
323
323
328
328
318
318
323
318
323
323
323
318
333
323
328
328
328
323
323
323
328
323
338
318
328
338
338
323
328
328
328
323
323
318
323
323
323
323
323
318
318
333
338
318
328
333
333
338
328
333
333
323
328
328
318
313
313
318
318
323
323
323
318
318
328
328
328
323
328
318
318
318
318
333
328
333
333
333
313
328
328
333
333
333
333
328
323
318
328
323
328
328
328
323
323
318
328
328
328
328
333
328
333
333
333
318
323
318
318
328
323
328
313
313
323
328
333
333
323
323
323
328
333
333
333
323
333
328
328
333
328
328
323
328
333
333
333
333
338
338
328
333
328
328
333
313
333
338
338
333
333
323
328
328
328
323
328
328
323
328
328
328
333
328
333
328
328
323
328
323
323
323
333
323
313
313
328
313
333
323
328
333
323
323
328
328
328
333
313
318
318
328
328
328
328
333
338
318
313
323
328
323
328
333
323
323
338
333
338
328
323
323
333
328
338
313
318
328
328
323
328
313
328
333
328
333
338
318
333
323
318
328
318
328
328
333
338
313
318
318
328
333
338
318
333
328
323
318
318
318
318
318
318
323
333
333
328
328
333
323
318
318
318
318
323
333
328
323
328
328
333
323
318
328
333
328
338
333
328
328
333
333
333
328
328
340
345
345
345
345
330
330
330
330
340
335
335
350
325
335
320
325
335
340
335
340
340
335
335
325
325
335
335
330
325
320
330
330
325
330
330
335
340
345
335
340
345
335
335
330
335
330
340
335
340
335
340
335
340
345
345
340
340
340
335
335
335
335
335
330
325
335
330
330
330
335
335
335
335
330
330
330
345
335
330
330
330
330
335
335
335
345
340
345
345
340
345
340
340
340
335
335
330
330
335
335
340
335
330
330
335
340
330
340
340
340
340
340
335
335
335
335
335
335
340
335
345
345
330
340
345
340
350
330
330
335
340
335
340
340
335
330
330
330
325
325
330
330
330
330
335
335
330
325
325
340
325
325
345
340
340
345
345
345
340
345
330
335
340
330
325
330
330
330
340
340
340
335
330
335
340
330
340
345
340
345
345
340
345
340
335
330
335
330
340
335
330
345
340
345
345
335
325
330
340
345
340
335
335
340
325
325
340
345
335
335
345
340
340
340
345
345
340
345
350
340
345
345
325
335
340
335
340
340
335
340
340
335
340
345
340
345
345
345
335
335
340
335
340
340
335
340
335
340
340
340
345
340
340
330
325
325
335
340
335
340
335
340
345
350
325
340
325
345
335
340
335
335
340
340
325
330
330
340
340
335
340
345
345
325
330
335
325
330
340
345
335
335
350
345
345
350
335
330
330
330
345
340
340
345
330
340
330
335
330
325
340
345
340
340
340
345
330
330
340
335
335
325
335
340
340
335
340
345
325
330
330
345
345
335
330
335
335
330
330
345
345
340
345
330
330
330
345
340
345
340
340
345
335
330
330
325
330
335
340
345
345
345
335
340
335
340
335
330
340
345
330
335
345
345
345
345
335
345
345
345
345
340
340
352
342
337
342
342
347
347
342
337
342
337
342
347
332
347
347
352
347
357
337
347
342
342
337
337
337
332
342
342
347
357
357
342
347
347
352
337
337
347
347
347
347
332
337
347
347
352
347
352
352
357
347
352
347
352
352
352
352
347
347
347
347
342
337
347
342
342
342
347
347
352
347
347
352
352
347
342
337
347
347
347
352
347
347
347
347
357
357
357
357
352
357
347
352
347
347
342
337
342
347
342
342
347
347
337
352
347
342
347
347
352
352
352
347
352
352
337
347
347
342
342
347
347
347
347
337
342
342
347
357
352
352
337
352
352
352
342
342
342
342
337
337
342
342
342
342
342
352
342
342
342
352
352
357
352
352
352
347
342
337
342
347
352
347
337
347
337
352
347
357
352
357
337
342
342
352
337
342
337
342
352
347
342
347
342
352
352
357
357
352
357
347
342
347
347
347
342
347
357
342
347
337
352
347
347
342
352
347
347
352
352
342
352
357
347
337
337
347
347
352
352
342
342
352
347
352
347
352
347
352
357
352
352
357
357
347
347
352
347
352
357
352
357
352
347
347
342
352
352
347
352
347
352
332
342
347
352
357
352
352
357
357
342
337
342
347
347
347
347
352
357
362
337
332
347
342
342
352
342
347
342
342
347
347
337
342
342
352
352
352
357
357
337
342
337
342
352
357
347
357
352
352
357
342
342
342
337
357
352
357
347
352
342
347
347
347
347
337
337
352
347
347
337
357
352
352
352
347
352
357
337
342
342
337
347
342
342
342
357
352
352
357
352
347
347
342
352
357
357
357
342
342
337
352
357
357
352
352
352
352
347
347
342
337
342
342
347
352
357
357
347
352
342
357
357
357
357
347
347
352
352
347
342
352
357
342
347
357
357
347
357
357
352
357
347
347
364
364
354
354
354
359
359
359
359
349
359
359
354
354
349
349
349
369
354
354
354
364
359
359
359
354
354
349
349
354
359
354
364
359
359
344
354
354
354
359
359
364
364
359
364
364
364
359
354
354
349
359
359
359
359
359
359
349
354
359
359
359
354
354
354
359
359
354
359
359
359
359
359
359
354
354
354
354
359
359
359
359
359
359
359
354
369
359
364
359
354
349
354
359
359
359
354
359
354
359
359
359
364
359
349
359
359
359
369
364
359
364
359
359
349
359
359
354
349
354
359
354
354
349
364
349
354
359
359
359
364
364
349
364
364
354
359
349
354
354
349
354
354
354
354
364
364
364
364
359
349
354
349
359
359
354
349
364
359
364
364
364
364
349
364
354
354
349
349
359
359
364
349
349
344
354
354
349
349
364
369
359
344
354
349
354
369
359
354
354
359
364
364
359
354
354
354
359
364
359
364
364
359
364
354
354
359
369
354
359
359
359
354
369
354
354
354
359
364
349
349
354
359
349
359
359
364
364
359
369
364
364
364
364
364
354
359
364
359
364
369
364
369
344
349
364
359
354
354
364
364
359
364
359
364
344
354
359
369
364
364
364
354
344
359
359
354
359
364
369
344
354
354
359
354
359
349
354
354
359
359
349
354
354
359
364
364
349
354
364
369
359
364
364
349
359
359
354
359
354
349
359
364
364
359
349
359
359
364
364
359
364
364
359
349
359
359
349
369
369
364
364
364
369
349
354
354
349
359
354
354
369
369
364
364
364
359
354
349
364
369
364
369
354
359
354
354
369
364
364
369
369
364
364
364
359
364
359
359
354
349
354
354
359
364
369
359
364
369
369
364
364
364
359
354
364
369
354
359
364
364
369
369
364
364
369
359
359
376
371
366
371
371
371
376
366
371
371
371
371
371
371
371
361
366
366
361
366
371
366
361
361
366
371
371
366
366
371
361
366
366
371
366
361
371
366
371
371
376
371
376
366
366
366
361
376
371
371
371
371
356
366
366
371
371
371
371
366
366
371
366
361
366
366
361
371
371
366
366
371
371
371
371
371
371
366
366
366
366
371
371
376
366
371
371
371
366
361
371
371
366
371
366
366
371
376
366
366
366
371
371
366
366
371
371
371
371
376
371
366
361
371
366
371
361
361
366
371
371
361
366
366
361
366
366
366
371
376
361
371
371
371
371
376
376
371
371
376
376
371
371
366
366
366
361
366
361
376
366
361
376
371
376
376
376
361
366
361
371
376
376
371
361
366
371
371
376
371
361
366
361
371
371
376
361
366
366
366
371
361
356
356
361
361
356
366
361
361
361
371
361
361
371
371
376
356
366
356
366
381
371
371
371
366
361
366
371
371
366
366
366
376
366
371
371
366
381
366
371
361
361
361
366
366
371
371
371
376
371
376
376
376
376
371
376
361
371
371
371
376
376
371
376
361
371
371
366
371
376
371
376
356
366
366
371
376
376
376
366
361
371
371
366
376
356
361
371
366
366
366
361
366
366
376
371
376
376
366
361
366
366
371
376
371
376
376
361
371
371
371
376
361
366
371
371
371
371
361
371
371
371
371
371
371
376
371
376
371
371
361
381
371
376
376
361
366
366
371
376
376
376
376
361
371
361
366
376
381
376
381
376
376
371
376
371
366
366
361
366
376
381
381
376
376
366
371
366
366
376
376
381
376
371
376
366
376
376
371
366
361
381
371
376
376
376
366
366
366
371
376
376
371
366
376
381
376
371
366
361
371
371
371
376
381
376
376
376
376
366
366
373
378
378
383
378
378
388
383
388
388
383
373
383
378
383
383
388
388
373
378
378
378
378
378
378
373
378
383
373
383
383
383
383
373
378
373
383
388
378
378
378
383
383
378
378
378
378
383
383
378
378
378
383
378
378
383
378
378
383
368
378
383
378
378
383
378
378
378
378
378
378
378
378
383
383
378
378
383
388
378
383
378
383
383
383
383
378
373
378
383
373
373
388
383
383
373
383
383
378
378
383
383
383
378
383
383
378
378
373
383
383
383
383
373
373
378
373
378
378
378
383
383
378
378
383
383
383
383
383
388
388
383
373
373
378
378
373
378
373
383
378
373
378
378
373
378
378
373
373
383
388
383
378
378
383
378
378
388
368
383
388
383
383
378
373
383
388
383
378
373
378
388
373
373
388
388
383
373
373
373
378
373
373
378
373
373
378
373
373
373
383
368
368
378
368
378
388
378
378
378
373
378
378
378
378
373
378
378
383
383
388
373
378
383
373
373
383
383
378
373
383
378
388
383
383
388
383
383
383
373
378
383
383
388
383
373
383
383
368
368
378
373
378
383
383
388
383
383
378
373
373
378
383
378
378
388
388
378
368
373
378
373
378
383
378
378
383
383
388
373
378
378
378
373
378
378
388
383
383
388
373
378
383
388
388
388
383
388
388
373
378
383
378
383
383
388
383
373
378
383
383
383
383
373
383
383
378
383
383
388
383
383
383
383
383
383
383
383
388
388
383
383
378
373
383
388
383
383
388
373
378
378
383
388
388
373
378
393
383
388
388
383
378
378
373
378
378
388
393
388
388
378
388
388
388
383
378
378
383
383
388
388
388
388
388
383
378
373
393
383
388
388
388
388
388
378
383
388
388
383
378
388
378
373
383
383
388
378
378
383
388
388
388
388
388
383
378
383
383
388
378
378
395
390
390
390
390
385
395
390
390
395
385
395
395
385
395
385
395
385
385
395
395
385
390
390
385
395
395
385
390
390
390
390
395
385
390
385
400
390
400
395
385
390
390
390
390
390
385
390
385
390
390
390
385
395
395
400
385
385
395
390
385
390
390
390
390
390
395
390
390
390
390
395
395
390
395
390
390
385
390
390
385
390
390
390
390
390
390
395
395
390
395
395
395
380
390
395
395
385
385
385
390
390
390
385
395
395
395
395
390
390
395
395
395
380
390
395
395
385
380
390
390
390
385
390
385
390
390
390
385
385
390
390
395
400
385
390
385
395
385
385
385
385
385
390
390
390
390
390
390
390
390
395
395
380
390
390
390
385
390
395
400
395
385
385
385
390
395
385
400
400
385
390
390
395
385
385
390
385
385
385
390
380
395
390
390
385
390
390
385
390
390
390
390
395
390
395
390
390
385
385
390
390
395
390
395
395
395
390
385
395
385
390
390
395
390
390
380
385
395
385
390
385
395
390
395
380
380
385
385
390
385
390
395
400
395
395
390
390
390
395
390
395
390
385
390
395
395
400
385
380
390
385
385
385
390
390
395
390
390
395
395
400
390
390
385
385
390
390
400
395
400
390
395
395
395
395
390
400
400
395
400
400
390
395
390
395
400
400
400
395
385
385
390
395
395
385
395
390
395
395
395
395
390
395
400
395
390
385
385
395
400
390
395
395
385
390
390
395
395
395
385
390
390
385
390
390
405
395
390
385
395
400
400
395
400
400
390
400
400
395
395
400
390
390
395
400
400
395
400
400
395
390
385
395
400
400
400
395
395
400
400
390
395
390
390
395
400
390
400
400
400
400
390
390
385
395
390
395
390
390
395
400
400
395
395
390
395
395
400
390
390
407
397
402
402
402
402
402
392
402
397
397
407
407
397
397
392
412
397
397
397
402
402
407
407
397
402
397
407
397
407
397
402
402
397
397
402
407
397
397
392
402
407
407
402
407
402
407
397
407
402
397
402
407
402
402
407
397
397
402
402
402
402
397
402
407
397
407
402
407
397
402
402
397
402
407
402
407
392
407
412
407
407
407
407
397
397
402
392
402
402
407
397
402
402
402
407
407
402
407
402
392
402
402
397
402
402
397
402
402
402
402
407
397
392
402
402
397
397
402
412
407
407
402
402
397
397
407
407
407
397
397
402
402
397
407
407
402
402
397
402
397
397
397
397
402
402
397
402
402
402
397
392
397
397
397
397
397
402
407
407
397
397
402
407
407
407
397
402
402
407
397
402
397
402
402
402
402
402
397
392
402
402
397
407
402
402
397
407
397
407
402
397
402
402
402
402
402
402
397
397
402
407
407
402
402
402
397
407
402
407
402
397
402
407
407
402
397
402
402
397
397
402
407
407
392
402
397
402
402
397
397
402
402
402
407
407
397
402
402
397
402
402
397
407
412
392
397
402
407
397
402
407
407
402
407
407
407
402
402
402
397
397
402
402
397
412
412
402
407
407
407
412
407
412
412
412
407
412
412
407
412
402
397
407
402
402
402
407
407
407
397
412
402
397
402
402
402
397
407
402
402
402
407
407
402
402
397
402
397
397
402
402
402
397
402
402
407
407
397
402
402
402
397
402
402
397
402
407
412
412
397
402
397
412
407
412
412
407
402
407
407
407
412
402
402
407
407
402
407
412
407
412
402
402
402
397
412
412
407
407
407
407
407
407
407
402
402
402
407
407
412
402
412
412
402
402
397
407
402
402
402
402
407
407
407
407
407
402
407
402
402
407
402
414
414
414
414
419
409
409
409
414
404
409
409
409
409
409
409
409
414
409
419
419
414
409
409
409
414
409
419
414
419
419
424
414
414
409
419
419
409
409
414
409
409
414
414
409
419
404
409
414
414
419
414
409
414
409
419
414
414
414
414
404
414
414
414
419
419
414
414
414
414
414
409
414
409
414
409
414
414
414
409
404
414
409
409
409
414
414
414
409
414
414
414
409
414
414
409
414
414
414
409
409
414
419
414
419
404
404
414
409
409
409
419
424
414
409
419
414
419
409
414
404
419
414
409
409
414
419
409
409
409
409
409
414
414
409
414
414
409
409
404
409
409
414
414
409
419
409
404
414
414
414
419
404
409
414
414
414
419
409
414
409
414
414
414
419
419
404
414
409
414
409
419
409
414
414
414
414
419
414
409
409
414
414
409
409
414
419
414
414
414
409
414
419
414
414
414
419
414
414
419
419
414
409
414
414
414
414
414
409
419
419
419
409
414
409
414
414
414
419
419
409
414
404
414
409
414
419
419
419
414
409
409
409
409
424
414
414
414
414
424
424
419
424
414
419
419
424
419
424
414
409
414
414
419
419
414
409
409
414
414
414
414
414
414
409
419
414
409
414
414
409
414
409
409
409
414
414
414
419
419
409
414
414
419
419
409
414
414
414
414
414
414
409
419
419
414
424
409
414
414
419
409
424
419
419
419
414
419
409
414
414
414
419
414
424
419
414
409
424
419
419
419
419
414
419
419
414
419
419
424
414
419
419
414
414
409
419
409
414
414
419
419
419
414
414
414
414
419
409
414
414
409
414
419
414
416
421
421
426
426
426
431
426
426
421
426
426
426
426
426
426
436
431
421
421
421
431
426
426
416
431
431
421
421
421
426
431
416
421
426
426
421
431
431
436
426
426
416
421
431
426
431
421
421
426
421
426
421
421
426
426
431
421
421
426
421
426
426
426
421
426
421
426
426
431
426
421
421
421
421
426
426
426
421
426
421
421
421
421
416
421
431
431
421
431
431
421
426
421
421
416
421
421
421
416
421
426
421
421
426
421
416
426
426
421
426
426
421
431
421
431
426
426
431
431
426
421
426
426
426
416
426
421
421
416
426
426
421
421
426
421
421
426
426
421
426
426
421
421
416
416
416
431
431
421
426
426
421
416
426
426
426
426
426
431
426
416
426
426
426
426
421
421
421
421
426
426
421
426
416
426
421
421
426
431
426
426
426
431
421
421
421
421
421
426
421
421
426
421
426
426
421
431
426
426
426
421
426
426
426
431
431
431
426
426
426
421
431
426
431
421
426
426
426
426
426
421
431
426
416
426
426
431
431
431
426
421
421
421
421
426
426
426
421
436
436
426
431
431
436
421
421
426
431
421
421
416
426
426
426
426
421
426
421
426
431
421
426
426
426
421
421
431
421
426
421
431
421
426
431
431
421
421
421
426
426
426
426
426
426
426
421
431
426
431
426
426
431
431
431
421
421
426
426
431
426
426
436
426
421
431
431
426
426
426
426
421
431
431
431
426
421
431
421
426
431
421
431
426
431
426
426
426
426
431
421
426
426
421
426
426
426
433
433
438
433
433
433
438
438
438
433
438
438
433
433
443
438
443
433
428
428
443
443
443
433
443
438
433
433
433
438
438
433
443
438
438
438
433
443
443
433
443
433
438
438
438
438
438
438
428
428
448
438
428
433
433
438
433
438
443
438
433
428
443
448
438
433
438
433
433
433
438
438
433
438
433
438
433
443
438
433
433
433
433
433
433
428
433
433
433
438
433
438
433
433
433
428
433
438
438
438
438
438
438
433
438
433
438
433
433
433
428
433
433
433
438
428
443
438
433
433
438
433
438
438
433
438
438
438
433
438
438
433
433
433
438
428
438
433
428
433
433
433
433
433
433
433
433
428
428
433
433
428
438
433
438
438
438
438
438
433
438
438
438
433
438
428
438
433
433
438
438
433
433
433
438
428
433
433
433
438
438
433
428
433
433
433
433
433
433
433
433
428
433
438
433
443
433
438
433
438
443
438
443
438
433
433
433
438
438
443
433
438
438
433
433
443
438
428
438
438
443
433
433
433
433
443
438
438
438
433
448
438
433
443
433
433
438
438
433
443
433
433
428
443
438
438
438
443
438
438
433
433
433
438
433
438
443
443
433
433
433
438
438
438
433
443
438
438
438
438
438
443
433
433
433
438
438
443
433
438
443
438
438
438
438
438
433
443
438
433
438
433
438
443
438
443
443
438
438
433
433
438
433
438
438
438
438
440
445
445
440
445
450
445
450
450
445
445
445
445
445
445
445
445
455
440
445
445
445
445
445
445
445
440
440
450
445
445
450
445
450
445
455
445
450
455
445
450
450
440
450
450
450
450
445
445
455
445
450
445
440
455
455
445
445
440
440
440
450
445
455
450
450
445
445
445
440
440
455
450
440
445
445
450
445
440
455
460
450
445
445
445
440
450
450
445
440
450
445
450
450
445
445
450
445
440
445
450
450
450
450
450
440
450
445
445
440
445
450
450
450
450
445
445
440
450
445
445
440
450
445
450
450
450
450
445
445
445
450
450
450
445
450
445
445
445
445
450
440
450
450
445
445
445
450
445
445
445
445
445
445
450
450
440
445
440
450
450
450
445
450
450
450
445
445
450
445
450
445
450
445
445
440
445
450
445
445
445
450
450
440
445
445
445
450
440
445
445
445
445
445
445
440
445
445
450
445
440
445
450
445
445
450
450
455
445
445
440
445
445
450
450
445
445
445
455
440
445
445
450
450
455
445
445
445
445
450
450
450
445
450
455
445
445
445
450
445
445
445
440
455
450
445
450
445
450
445
445
455
455
445
445
445
450
450
445
450
450
455
445
445
450
445
445
450
450
450
445
450
455
445
450
445
450
450
450
450
450
450
450
445
450
445
450
450
450
450
462
462
462
457
457
462
452
457
457
457
457
457
452
457
462
457
457
457
457
457
462
462
452
452
457
452
457
457
457
452
457
462
457
457
467
457
462
452
457
457
452
452
457
457
457
452
457
457
457
457
462
462
462
452
452
457
457
462
457
457
462
457
462
462
467
462
457
452
452
452
457
452
457
462
457
452
452
462
457
452
462
462
452
457
452
462
467
462
457
457
452
452
462
462
462
457
457
462
462
462
462
462
452
457
457
462
452
452
462
462
452
457
457
452
457
462
457
462
457
457
457
457
462
462
452
462
452
462
462
462
457
457
462
462
457
457
462
462
457
462
457
457
457
462
457
462
462
457
457
457
457
457
457
457
462
462
452
462
462
457
457
457
452
462
462
462
462
457
457
462
457
452
457
457
457
462
457
457
457
462
452
452
457
457
462
457
457
457
457
457
457
457
457
457
457
457
457
457
452
457
457
462
462
457
462
457
452
457
457
452
452
457
462
462
462
467
452
457
457
452
462
462
457
462
457
457
457
457
462
462
462
457
457
457
457
457
457
452
452
462
452
462
457
462
457
467
457
457
457
462
462
457
462
462
462
462
457
462
462
462
457
462
457
462
462
457
462
457
462
457
462
462
462
462
457
462
457
457
462
462
457
462
457
474
469
474
464
464
469
464
469
474
464
464
469
469
469
469
464
464
469
469
464
469
474
464
469
469
469
469
469
474
464
469
469
474
474
469
474
469
474
474
469
469
469
474
474
464
464
464
469
469
464
469
474
469
469
474
469
464
469
464
469
469
474
474
469
474
469
474
469
464
464
464
469
464
474
474
469
464
469
464
469
474
469
474
474
464
464
474
474
469
464
469
474
474
474
469
469
469
464
464
469
469
464
469
469
469
469
469
469
469
474
464
469
474
469
469
469
469
474
469
469
474
469
474
474
469
469
469
469
469
469
469
464
474
464
474
469
469
464
474
469
469
474
469
469
469
464
469
469
464
469
469
464
464
469
469
464
469
469
474
469
469
464
469
469
469
469
469
469
469
469
469
469
474
469
469
469
464
469
469
464
469
464
469
474
469
474
464
464
469
469
469
464
469
469
474
474
464
469
469
469
464
474
464
464
464
474
469
474
469
469
469
469
474
474
474
474
474
474
474
474
469
474
474
469
469
469
474
474
469
474
474
469
474
469
474
474
474
474
469
474
474
469
474
469
469
474
474
474
474
469
474
469
481
481
481
481
486
476
481
481
481
476
476
476
476
481
476
481
476
486
481
476
481
476
476
481
476
481
476
481
476
476
486
481
486
486
476
481
481
476
481
486
481
486
481
486
481
481
481
476
476
486
486
486
476
481
481
476
481
481
486
486
481
481
481
481
481
481
476
476
481
476
486
486
481
481
481
476
481
476
476
481
481
481
481
481
486
481
481
481
486
476
476
481
481
481
481
481
481
481
486
481
476
481
481
481
476
481
486
476
481
481
481
481
481
481
476
481
481
476
486
481
476
481
481
481
476
476
481
476
476
476
481
476
476
481
476
481
481
481
476
481
481
476
476
481
476
476
476
481
481
481
476
476
481
476
476
476
481
476
481
481
486
481
476
476
481
476
481
476
486
481
476
476
476
481
486
481
481
481
481
486
481
486
486
486
486
486
481
481
486
486
486
481
486
486
486
481
486
486
481
486
486
481
486
486
481
486
486
486
486
486
486
486
481
486
481
481
486
486
486
486
481
486
481
493
493
493
493
493
488
488
493
493
488
488
493
493
488
493
488
493
498
488
493
488
488
488
488
488
488
493
498
498
488
498
493
493
488
488
493
493
493
493
488
488
498
498
488
498
488
488
493
493
493
493
488
493
493
493
493
493
488
493
488
498
493
488
493
488
493
488
488
493
498
493
493
498
488
488
488
493
493
488
493
493
493
498
488
493
493
493
488
493
493
493
488
488
488
488
488
493
488
493
493
488
488
488
488
488
488
488
488
488
488
493
488
488
493
488
488
493
488
493
488
488
488
488
488
493
488
493
488
493
488
493
493
488
493
498
493
488
493
488
493
493
498
493
493
493
498
493
498
493
498
493
498
498
493
493
498
493
498
493
498
498
493
498
498
498
498
498
498
498
493
493
498
493
493
493
498
488
493
488
493
505
505
505
505
505
505
505
505
505
505
505
500
500
500
505
505
505
505
500
505
505
505
500
505
505
505
500
500
505
500
505
505
500
500
505
500
510
500
500
510
500
505
505
510
500
505
500
500
505
500
505
500
505
505
505
500
500
500
500
505
500
500
505
500
500
505
500
505
500
500
500
505
500
505
500
505
500
500
510
500
500
500
500
500
500
500
505
505
500
505
505
510
500
500
500
505
510
500
500
500
500
500
500
500
500
500
505
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
505
500
500
500
500
500
500
505
500
505
505
505
505
505
500
505
505
500
505
505
505
505
500
505
505
505
505
510
505
505
505
505
505
510
505
510
505
505
505
505
510
505
505
510
505
505
505
510
500
505
500
505
517
517
512
517
517
517
517
512
517
512
517
517
512
512
512
512
512
512
512
512
512
517
512
512
512
512
512
512
517
517
517
522
512
512
512
512
517
512
512
512
512
512
517
512
512
517
517
517
517
512
517
517
517
522
512
512
517
522
512
517
522
517
512
517
522
512
512
512
512
522
512
512
517
517
517
512
512
512
517
517
522
512
517
512
512
512
517
517
512
512
512
512
517
512
512
512
517
512
517
517
512
512
512
517
522
512
512
512
512
512
512
512
512
512
517
512
512
512
512
512
512
517
512
512
512
512
517
512
512
512
517
517
517
512
517
512
517
512
512
512
517
517
517
522
517
522
517
517
517
517
517
517
517
512
517
512
517
524
524
529
524
529
524
524
524
524
524
524
529
524
524
524
524
524
524
529
524
524
524
524
529
524
524
529
524
529
524
529
524
524
529
524
524
524
524
524
529
524
529
529
524
529
529
529
524
529
524
529
529
529
529
524
529
529
529
529
524
529
529
529
529
529
529
524
524
529
529
529
529
524
529
524
529
529
524
529
529
524
529
529
529
524
524
529
529
524
529
529
524
524
524
524
529
524
524
524
529
529
524
524
529
524
524
524
524
529
529
524
529
524
524
524
524
529
524
524
524
524
524
524
524
524
524
524
529
524
524
524
524
524
524
524
524
524
524
524
524
524
524
529
524
524
524
524
529
524
524
524
529
529
529
529
529
529
529
524
524
524
524
541
541
541
536
536
536
536
536
536
536
536
541
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
541
541
536
541
536
536
541
536
541
536
536
536
541
536
541
541
536
536
541
541
536
541
536
536
536
536
536
536
541
536
541
541
536
541
541
536
536
536
536
536
536
536
536
536
541
536
536
541
536
536
536
536
541
536
536
536
536
536
536
541
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
541
536
536
536
536
536
541
536
536
541
536
536
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
