57
57
57
57
57
57
57
57
57
58
62
64
66
70
76
76
78
78
80
80
83
84
85
86
86
90
91
91
91
91
92
92
93
93
93
93
92
92
92
90
90
89
87
83
88
92
92
83
83
83
83
84
84
84
85
86
85
85
87
88
86
86
88
89
92
94
95
94
94
94
94
94
95
96
96
96
96
97
99
100
111
114
114
112
110
108
108
108
108
108
109
110
110
109
109
108
108
109
110
111
113
116
117
118
118
118
118
118
120
127
129
128
127
130
131
131
136
137
136
136
136
136
136
135
136
139
144
147
148
149
155
157
159
160
150
148
146
146
148
151
152
154
158
163
164
164
164
164
162
160
158
157
158
162
162
163
168
170
172
172
174
177
180
183
187
194
199
200
200
201
201
201
203
204
206
214
224
230
246
244
243
243
241
239
239
239
239
254
259
260
259
259
258
259
261
261
261
261
261
261
261
261
263
272
275
275
277
281
282
266
257
256
254
252
250
246
245
244
243
245
243
242
237
236
242
245
245
245
244
244
242
240
240
239
232
228
221
219
212
211
210
210
210
210
210
210
210
210
210
210
208
208
205
205
205
206
208
207
206
204
201
194
193
193
192
191
191
194
198
194
194
194
193
189
187
186
182
182
182
181
181
180
180
179
178
177
176
174
172
170
170
172
173
175
179
184
198
199
194
183
160
154
143
142
139
139
139
139
138
136
136
137
131
130
130
129
128
126
126
129
130
135
127
128
124
124
126
132
134
132
128
127
125
118
124
127
126
125
122
123
110
97
94
91
89
87
84
84
77
75
75
73
73
73
74
74
74
74
74
75
76
78
80
82
83
83
83
85
88
88
88
87
93
95
98
100
101
99
98
97
95
95
94
93
93
91
91
89
88
82
81
77
77
77
76
75
75
58
58
57
55
55
55
56
57
59
63
67
64
64
62
61
61
60
61
65
65
65
66
66
67
67
67
66
65
64
65
66
67
66
59
58
57
50
48
48
48
48
53
56
57
57
57
58
60
61
61
61
60
60
59
58
57
56
56
56
56
59
59
59
61
62
63
65
65
64
66
67
67
68
68
68
68
68
68
68
68
68
74
78
77
75
75
75
75
76
76
77
79
80
82
82
83
83
83
86
87
88
89
91
95
100
102
102
104
104
106
110
112
114
116
117
119
119
122
123
123
124
126
127
127
130
132
132
128
144
144
133
130
129
127
127
127
127
129
129
129
129
129
129
129
127
127
127
127
130
136
136
137
149
159
160
160
164
169
173
173
180
186
189
188
187
187
190
195
204
204
211
217
223
227
228
229
236
240
241
241
242
243
244
245
245
247
252
259
261
261
261
261
261
260
260
260
260
260
260
253
248
244
242
236
235
235
235
235
240
246
249
253
273
287
299
303
297
292
286
286
288
288
289
289
287
285
279
281
284
287
297
304
314
320
324
327
331
332
333
335
335
336
337
335
332
326
329
331
332
335
349
362
375
373
369
365
354
358
364
370
375
385
387
383
376
363
362
361
361
360
360
357
354
352
344
355
362
368
368
372
379
384
387
388
391
399
402
409
408
406
405
404
402
403
405
408
410
412
415
416
418
420
421
424
431
435
442
445
439
434
430
423
421
423
433
443
438
431
422
424
428
429
431
431
431
430
430
430
430
431
432
436
437
437
436
435
431
431
431
432
432
434
436
439
444
451
446
440
434
431
425
425
425
425
425
425
410
403
399
395
415
425
406
391
375
361
356
351
341
340
340
339
339
339
329
318
319
319
320
321
327
324
324
323
322
321
319
315
309
308
307
307
306
306
306
303
302
301
301
296
297
300
302
304
308
310
310
310
310
311
309
309
298
296
296
294
293
287
283
278
274
274
274
274
276
277
276
274
271
269
266
256
253
249
252
254
255
252
246
236
235
233
231
230
228
225
220
219
215
213
217
219
219
219
219
221
221
221
221
221
233
237
238
243
249
252
253
263
272
280
279
279
279
283
285
287
288
290
297
305
305
307
307
300
296
293
296
304
312
315
323
324
325
326
330
329
328
327
327
329
330
332
360
360
360
360
360
360
360
348
348
347
347
347
347
346
346
346
346
345
339
338
336
335
330
331
333
355
356
356
356
356
356
377
378
380
380
380
381
381
382
387
386
386
386
386
386
386
386
388
388
388
396
414
414
414
414
414
416
417
419
429
433
432
432
432
439
439
439
452
462
464
462
455
455
455
455
456
456
456
455
454
453
451
449
446
444
442
441
438
438
436
434
433
432
428
426
426
425
425
425
424
425
426
429
429
429
431
432
434
434
435
429
417
412
409
408
407
405
402
399
388
381
381
381
381
381
381
382
384
386
389
391
395
396
396
395
395
394
392
391
389
383
380
378
378
378
378
379
380
380
381
370
366
363
361
358
359
359
360
360
361
361
361
360
360
358
349
346
345
346
347
348
349
349
348
354
359
364
360
355
345
339
335
332
330
328
328
328
327
327
327
325
324
321
318
317
321
321
315
314
312
312
312
310
307
306
304
302
301
302
303
305
306
307
308
309
309
311
311
311
311
310
310
309
309
304
302
298
299
300
301
302
303
303
304
303
302
302
306
312
315
322
320
319
319
318
318
309
305
289
289
281
279
279
278
277
277
276
275
275
275
274
274
273
272
271
270
269
267
265
264
263
258
258
257
256
254
253
253
253
248
246
242
240
237
234
230
228
226
224
222
222
227
231
232
234
235
234
232
230
227
224
215
214
213
214
218
220
222
233
236
239
242
237
234
230
228
227
222
211
207
208
208
208
201
198
195
194
193
193
192
191
190
190
188
186
183
182
182
181
179
179
180
179
176
174
172
172
171
170
167
167
167
166
164
164
164
164
162
159
156
154
154
154
154
152
152
152
151
150
152
160
160
154
151
148
145
143
142
144
145
146
147
147
142
141
141
139
133
133
131
131
131
130
130
129
127
126
126
126
125
123
122
122
120
120
118
118
117
114
114
114
114
111
110
110
110
110
110
108
108
104
104
104
104
104
104
104
104
105
105
105
99
99
101
100
100
99
98
98
93
93
92
92
91
91
90
88
86
86
85
85
84
84
84
84
82
82
82
82
82
83
83
83
83
83
83
83
83
83
83
83
83
81
81
81
81
81
81
81
81
81
79
79
78
78
76
76
75
75
75
75
75
75
75
75
76
76
76
76
76
76
76
75
75
75
75
75
75
75
72
69
68
68
68
68
67
67
67
67
67
66
64
64
63
63
63
63
63
62
62
61
57
56
56
57
57
57
58
59
59
59
59
59
59
59
59
60
60
60
56
55
55
55
55
55
53
53
52
52
54
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
42
42
42
43
43
44
44
45
45
45
46
46
50
51
51
52
51
50