44
44
45
47
48
51
51
51
52
52
53
53
54
54
54
55
56
59
59
59
59
58
57
57
57
56
51
51
50
50
50
46
39
39
39
34
34
34
34
34
33
33
33
32
33
33
44
45
44
43
41
41
41
41
52
54
53
52
50
51
52
53
54
54
54
54
54
55
56
56
57
58
59
59
60
61
63
64
66
67
69
71
72
72
72
72
72
73
73
74
74
74
73
73
73
73
73
73
74
75
76
76
77
77
78
79
81
82
83
83
83
83
83
83
84
84
85
86
90
91
96
97
99
100
101
102
103
103
104
105
105
106
107
107
110
111
113
115
115
114
113
111
111
111
112
112
112
112
117
119
123
124
125
127
127
128
128
128
128
128
128
128
129
129
130
130
130
131
131
132
132
133
133
134
134
135
135
138
140
144
149
151
154
158
159
160
161
161
162
164
165
165
170
171
172
175
175
178
178
178
178
178
179
179
179
179
179
180
183
185
186
189
189
189
194
200
205
209
215
217
222
225
226
228
229
230
231
233
234
235
236
237
238
237
235
231
230
230
232
233
235
241
241
241
241
241
241
241
241
240
240
240
240
239
239
239
239
237
234
234
236
241
245
254
258
258
259
261
265
267
267
266
266
266
266
266
267
269
270
270
270
270
270
270
270
272
273
276
277
278
283
286
288
291
293
296
296
298
299
301
302
309
308
307
305
303
301
298
299
303
305
306
307
311
313
315
320
323
326
327
332
335
335
334
333
332
331
334
341
342
343
345
347
349
350
350
352
355
355
355
355
355
356
356
356
356
357
357
358
359
359
358
358
357
356
355
357
358
359
361
363
364
371
372
379
382
384
386
388
389
390
392
398
402
402
402
402
402
405
406
408
411
412
413
411
410
410
410
410
410
410
410
410
410
410
410
410
411
411
411
411
411
411
411
411
411
411
409
406
404
404
403
402
402
401
401
397
393
392
392
391
390
388
381
380
375
372
364
363
363
362
362
362
361
360
358
355
345
343
343
343
343
343
342
340
333
335
336
334
331
328
324
321
318
318
318
318
318
318
317
309
307
305
302
304
305
307
307
306
306
305
305
300
298
295
294
290
289
287
285
285
285
285
285
284
283
283
282
281
280
279
278
278
278
280
281
284
285
286
286
286
286
286
286
285
284
283
282
282
278
273
271
270
268
266
264
260
259
258
256
255
255
254
252
252
251
249
245
244
239
237
235
233
232
231
232
232
232
232
230
228
219
219
218
218
218
217
217
215
208
205
203
195
183
176
170
169
168
166
165
163
163
162
161
159
158
155
153
152
151
149
129
129
127
126
125
124
122
121
121
121
120
120
119
119
119
118
115
113
112
112
111
111
111
111
111
111
109
106
103
100
97
97
97
97
95
94
88
84
82
77
75
71
71
70
70
63
61
61
60
58
57
56
56
56
56
56
57
58
58
59
59
58
58
58
57
57
55
55
55
55
53
40
40
39
39
39
39
44
45
47
48
49
50
49
46
42
39
39
39
39
39
39
39
39
39
40
46
48
45
45
45
44
41
40
40
40
39
39
35
41
41
41
41
43