46
46
46
47
46
46
45
45
45
45
45
45
46
46
46
46
46
47
47
47
53
49
46
42
40
40
39
39
38
40
37
37
37
37
37
37
37
38
38
43
41
42
41
37
37
41
41
41
39
39
38
38
37
37
39
45
47
47
47
47
47
47
47
47
47
50
50
50
50
50
51
51
51
51
52
51
51
51
51
51
49
50
50
50
50
50
50
50
50
50
50
50
51
49
49
49
49
49
49
49
49
49
49
50
50
50
50
50
52
52
53
52
52
52
51
52
52
52
52
52
52
52
52
52
52
52
52
55
55
55
56
56
56
57
57
58
58
57
56
56
54
54
55
55
56
56
56
55
55
55
54
54
50
50
51
51
52
52
53
54
54
54
54
54
54
54
54
54
54
54
54
54
54
53
53
53
52
50
50
49
49
49
49
49
49
52
51
51
51
51
51
52
53
52
52
52
52
52
51
51
51
51
50
50
50
50
50
49
49
48
47
47
47
47
47
47
47
48
48
49
49
49
49
52
52
51
51
51
51
51
51
51
51
50
50
50
51
51
51
51
51
51
50
50
50
49
49
49
48
48
48
44
44
44
44
45
45
45
45
44
44
44
45
45
45
45
45
45
46
46
47
47
45
45
46
47
46
46
46
46
46
46
48
46
51
51
50
50
50
51
51
50
53
53
53
52
52
51
48
50
51
49
46
46
46
46
48
49
48
50
51
50
50
52
49
52
53
53
51
51
54
55
57
58
58
59
58
58
58
59
59
59
59
58
58
58
57
57
57
57
58
59
59
58
57
55
58
61
64
65
65
64
61
61
61
61
61
61
61
61
61
60
59
59
59
59
60
61
61
61
61
61
61
61
63
64
66
66
66
66
65
65
64
64
65
65
65
65
64
63
62
61
59
59
56
55
55
54
57
57
56
55
55
55
52
52
51
51
51
52
53
53
53
51
51
51
51
51
51
51
51
51
51
51
51
51
52
52
51
51
51
54
52
52
52
52
52
52
52
51
51
51
51
51
52
54
54
53
54
53
54
54
56
58
57
55
53
53
55
58
57
57
57
56
56
55
58
61
58
54
54
53
54
55
53
53
53
53
53
53
54
53
56
54
53
54
54
54
54
54
54
54
53
53
53
53
53
53
53
53
53
53
55
54
53
53
53
53
53
53
53
53
52
52
51
54
54
54
52
52
52
51
51
53
56
57
57
57
57
56
56
56
56
56
56
58
60
64
75
79
79
70
69
68
67
64
59
61
53
54
55
55
55
55
56
56
56
56
56
56
54
54
55
56
58
58
69
71
73
66
70
70
66
62
61
59
58
57
54
54
54
54
55
54
56
59
58
57
56
56
55
54
53
53
53
53
55
57
56
54
58
62
74
76
73
73
72
72
72
71
71
68
68
68
76
77
75
72
69
65
61
56
59
63
65
61
54
53
52
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
53
53
53
53
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
55
54
54
55
54
55
55
55
55
55
55
55
55
55
54
54
55
54
54
54
53
53
53
53
53
54
54
54
54
54
54
55
54
55
56
56
56
58
61
55
55
55
55
55
55
55
55
55
53
55
55
55
55
55
55
58
58
57
56
55
56
55
55
57
58
61
62
63
63
63
63
63
63
61
59
58
57
57
58
58
58
60
60
60
61
62
63
64
65
66
66
68
69
70
72
73
75
78
86
90
98
103
101
90
93
80
68
68
69
69
66
66
66
66
66
65
64
63
62
62
62
62
60
60
61
61
61
63
63
63
63
63
63
63
63
63
62
62
62
62
61
61
68
77
76
74
74
74
75
79
79
78
78
74
72
72
72
70
68
65
67
67
65
63
61
62
62
61
59
58
59
62
62
63
64
63
63
63
64
65
65
65
64
64
62
62
62
63
63
68
74
82
88
77
85
100
89
89
91
89
92
96
99
96
92
81
75
72
70
69
68
67
66
66
65
65
65
64
64
63
63
62
60
59
61
61
61
61
62
62
61
61
61
61
62
63
64
66
66
66
66
67
67
67
66
66
66
66
66
64
64
64
65
65
66
66
66
66
65
66
66
67
67
67
67
64
64
65
62
62
63
64
65
65
65
66
67
67
67
67
67
67
70
71
74
74
74
74
74
74
73
71
63
60
67
64
64
64
64
64
64
64
63
63
63
63
63
63
64
63
65
66
65
64
65
65
65
64
62
61
61
61
61
61
61
61
61
62
62
63
64
64
64
64
64
60
61
64
64
64
64
64
63
62
59
60
62
62
65
63
61
59
59
59
60
60
61
60
59
59
59
59
61
63
65
68
68
68
70
70
70
69
69
69
69
71
71
71
71
70
71
71
70
69
67
65
65
65
65
64
63
64
67
67
68
68
69
69
70
70
71
71
72
72
72
72
72
72
72
72
73
73
73
73
73
73
74
74
75
75
75
76
76
76
76
79
80
81
81
81
82
82
83
85
85
86
88
90
91
93
94
97
101
102
103
105
106
110
111
111
111
111
112
115
116
116
117
118
119
121
122
125
128
134
137
147
147
149
155
160
164
166
171
174
176
179
182
183
184
186
193
195
197
199
200
200
201
202
205
206
207
208
210
221
223
224
225
226
228
231
243
246
247
248
253
253
251
249
248
248
248
249
249
251
252
254
261
265
270
273
280
287
288
289
290
292
292
290
288
286
285
285
286
288
293
296
298
299
300
300
300
301
301
302
304
306
308
309
308
307
304
303
301
301
300
299
299
299
299
300
300
300
300
299
296
296
295
295
294
293
293
292
291
289
288
288
286
285
284
283
282
282
281
281
277
275
280
280
280
278
272
260
254
251
248
238
226
223
223
223
223
223
223
224
225
225
225
226
226
227
227
227
226
226
226
226
226
226
229
230
231
235
239
241
242
241
240
236
231
232
232
233
234
234
233
232
229
232
234
236
236
237
239
240
241
243
245
246
251
252
257
259
261
269
274
279
281
281
281
282
282
282
281
280
279
277
277
278
278
278
276
274
265
263
263
261
260
260
259
259
260
262
264
265
266
269
269
269
270
275
276
276
276
276
277
280
284
301
301
282
278
278
279
284
289
289
290
291
291
291
292
292
293
295
298
292
291
291
292
292
292
293
293
294
294
294
294
295
295
295
296
298
299
299
298
298
298
297
296
296
296
296
296
296
297
298
299
301
302
303
304
304
304
304
304
304
304
305
306
306
306
306
305
305
306
309
310
311
313
314
314
314
314
313
313
314
315
315
314
313
316
320
322
322
323
323
323
323
323
323
323
321
314
313
313
314
314
315
316
316
315
314
313
313
312
312
313
314
314
315
311
309
309
309
309
309
309
309
309
304
298
297
296
296
287
287
287
287
287
287
287
287
287
289
287
284
275
272
272
272
272
272
272
270
269
269
269
267
266
266
266
266
266
266
266
266
266
266
265
265
264
264
263
263
262
262
261
261
260
260
260
260
260
260
260
260
260
260
260
260
260
261
266
265
260
259
259
259
255
255
255
262
263
263
265
266
268
270
270
271
271
273
273
270
266
266
266
266
266
277
277
277
278
278
278
280
281
282
283
283
282
279
272
268
249
241
241
238
240
245
262
266
268
269
271
273
267
267
266
266
265
265
265
265
265
265
263
263
263
263
263
262
261
261
260
259
259
259
259
259
259
260
261
262
264
267
269
271
272
272
273
276
289
292
293
292
289
288
283
283
283
282
282
281
280
279
274
271
268
267
266
263
263
263
263
263
263
263
263
263
263
263
263
263
263
268
266
260
260
257
256
251
251
251
252
255
261
262
263
264
265
268
268
268
269
270
273
276
281
283
260
254
253
253
253
252
252
251
251
245
241
239
239
239
239
238
238
230
229
228
228
227
227
226
226
225
224
222
221
217
211
201
200
199
195
194
194
193
192
190
187
185
186
187
187
186
185
184
180
179
178
178
178
178
178
180
180
179
178
178
177
175
173
172
165
164
164
162
162
161
162
163
163
165
167
167
167
167
167
164
163
162
162
162
163
173
173
166
165
169
171
171
169
167
164
164
164
163
166
172
166
165
167
169
168
168
168
168
168
168
168
163
156
152
147
145
142
136
136
136
136
135
132
131
127
127
127
127
124
123
119
117
116
114
114
112
110
114
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
113
112
112
112
111
111
112
112
112
113
113
113
113
113
113
111
108
108
108
109
111
112
113
113
117
117
118
117
116
116
116
116
116
118
119
120
120
120
120
121
121
121
121
121
121
121
123
123
124
124
125
125
126
126
127
127
127
128
129
129
129
132
133
134
135
137
137
138
139
140
142
143
144
144
145
146
147
147
150
151
151
152
152
152
152
152
152
152
152
152
151
151
151
150
154
155
157
158
159
159
159
159
160
161
166
172
174
178
178
178
178
178
179
179
180
180
180
181
181
181
181
181
183
183
183
183
183
183
183
183
182
181
181
181
182
182
181
181
181
181
180
180
180
180
180
180
181
181
182