55
54
54
53
52
52
52
52
51
50
50
51
52
55
56
56
56
56
56
55
55
54
54
54
54
54
54
54
54
54
55
55
55
55
60
61
60
60
60
60
62
62
62
62
62
63
65
65
65
65
66
66
66
66
66
66
66
67
67
67
67
73
73
73
72
72
72
72
72
73
73
73
73
73
73
73
73
73
73
73
73
74
76
76
76
77
79
79
79
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
82
83
83
84
84
86
87
88
88
88
89
89
89
90
90
91
91
91
92
95
96
97
99
99
100
100
100
104
104
105
105
105
105
105
105
105
105
105
104
104
107
108
110
110
111
111
111
111
111
111
111
112
112
112
112
113
114
116
120
123
124
129
131
135
135
137
139
140
141
142
144
148
152
152
153
158
160
160
160
162
165
175
178
180
184
184
186
191
193
199
202
208
209
229
230
230
231
232
234
238
240
240
246
247
247
249
250
250
257
261
262
264
264
265
267
268
271
272
278
279
283
285
286
288
289
293
295
322
336
336
336
339
340
340
350
357
358
360
362
362
362
364
364
365
366
368
370
370
371
374
376
377
378
379
381
391
392
393
395
396
397
398
398
397
397
397
396
400
403
404
404
405
407
408
409
416
415
415
413
412
410
406
404
403
402
401
401
399
399
395
394
391
391
389
388
385
383
380
375
375
375
374
372
371
371
371
370
365
364
373
378
384
385
385
385
389
390
391
393
393
393
393
394
395
397
397
398
399
403
405
413
414
415
417
418
420
421
422
423
424
426
428
430
432
433
435
436
437
440
441
451
452
452
453
454
460
461
463
470
472
474
475
477
477
477
478
478
481
481
482
489
491
495
496
496
497
503
502
498
497
496
491
491
482
481
481
481
481
481
482
482
482
482
481
481
481
480
480
479
479
478
477
476
476
471
468
467
465
464
466
466
466
467
467
467
467
467
467
467
469
471
469
469
468
468
468
467
466
462
459
456
455
454
452
451
451
450
446
445
441
436
434
433
433
434
435
436
437
439
440
440
440
440
439
439
438
430
428
426
423
422
422
422
422
421
420
421
421
422
422
423
420
417
414
412
410
407
404
404
404
403
402
402
401
401
401
400
397
390
384
381
380
378
377
376
373
371
371
370
366
362
361
361
361
360
360
355
355
354
354
352
352
352
352
350
350
349
348
337
334
332
331
330
327
327
327
327
327
326
326
324
323
322
321
320
319
319
317
311
310
309
308
306
302
302
302
301
301
300
300
297
296
296
293
292
289
287
285
284
283
283
282
280
278
278
277
276
275
266
263
259
258
256
253
251
251
250
248
248
248
248
247
247
247
246
242
241
239
239
238
237
236
234
233
232
231
228
225
220
219
219
219
218
218
217
216
216
216
216
215
215
214
214
214
214
214
214
214
214
214
213
212
212
212
212
212
212
210
209
209
208
208
207
205
204
204
203
203
198
197
194
193
192
192
191
191
191
191
186
184
182
181
179
179
177
177
177
175
172
172
170
168
167
166
165
165
165
165
164
161
159
157
155
155
155
155
161
161
162
162
160
159
156
155
150
150
150
147
146
141
141
141
140
140
140
140
140
141
141
140
134
133
131
130
130
129
129
129
129
127
126
126
126
126
124
124
123
123
121
121
121
118
117
117
117
117
118
118
118
117
117
114
114
112
111
105
105
105
105
105
105
105
105
105
105
105
104
104
104
106
107
108
111
111
111
111
111
111
110
109
109
109
110
110
110
110
110
110
110
108
110
110
111
116
117
119
120
120
120
117
117
117
114
114
114
114
115
117
118
119
120
122
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
124
124
124
124
124
125
127
130
130
132
132
133
133
133
138
140
140
140
140
141
142
146
147
148
149
159
161
161
161
162
162
162
163
165
167
171
173
171
167
167
168
169
169
171
173
175
175
175
175
179
180
181
183
184
184
186
192
203
203
203
203
203
203
203
203
203
203
203
209
218
218
218
220
220
221
223
223
223
224
225
225
229
229
230
233
233
233
234
234
237
236
235
235
236
237
237
237
237
238
238
238
238
239
242
243
245
245
245
245
245
246
246
247
247
248
249
251
252
256
256
258
260
261
262
263
262
261
260
259
258
259
259
260
261
267
273
277
279
284
286
287
288
290
291
293
294
296
296
296
297
298
302
304
305
306
307
307
308
308
308
311
312
315
316
318
319
319
319
320
321
321
322
323
324
324
324
325
326
332
333
337
339
340
341
342
345
346
347
348
351
357
357
361
362
364
365
366
369
370
370
370
371
373
374
375
375
375
375
377
386
390
405
409
411
412
414
414
414
416
420
421
422
423
427
434
435
437
439
442
443
444
447
448
450
452
453
453
453
454
454
455
455
456
456
458
459
460
460
461
461
462
462
463
463
464
464
465
465
465
466
475
476
476
480
481
481
482
490
491
494
497
498
498
499
508
509
509
510
519
525
525
529
530
531
531
532
534
535
536
536
537
539
543
543
544
544
551
552
552
552
552
554
555
555
555
556
557
557
558
558
558
559
559
560
560
560
560
559
556
553
552
551
548
546
546
543
541
540
540
540
539
538
538
538
536
536
535
533
532
532
532
531
529
527
527
527
526
525
524
523
522
521
521
520
520
519
517
515
514
508
506
504
504
503
503
500
500
500
499
489
488
488
477
477
476
471
462
460
458
457
456
455
453
452
453
454
454
454
454
454
454
454
454
454
451
449
449
448
448
447
447
446
445
445
441
440
433
427
427
427
427
427
426
426
426
426
426
426
426
426
426
429
429
431
432
433
434
434
435
437
444
445
446
450
450
451
452
453
454
456
465
465
465
468
469
469
473
474
474
475
482
484
486
487
489
490
491
492
492
492
492
492
495
495
495
491
490
487
489
490
490
490
490
492
494
495
497
497
497
496
496
495
494
493
491
488
484
483
482
480
479
477
473
471
467
466
466
464
462
461
461
461
461
463
464
464
464
464
463
461
460
460
459
459
460
460
460
460
457
455
451
450
449
448
445
439
431
430
428
424
422
420
419
404
401
400
398
397
395
395
397
397
396
396
394
389
385
384
382
365
363
361
361
361
361
349
347
348
349
354
355
356
357
356
353
350
346
344
342
340
340
340
339
338
337
336
334
333
332
331
323
322
320
319
315
314
313
312
311
307
304
301
289
287
286
286
278
276
276
271
271
266
264
260
260
260
260
260
259
257
249
248
247
236
231
223
222
220
219
206
205
204
203
201
201
201
195
192
192
191
189
189
186
182
182
182
180
177
179
178
177
177
173
172
171
171
170
170
169
169
168
168
168
166
166
165
165
163
162
159
159
158
158
158
157
157
157
157
158
158
157
157
156
156
154
150
150
150
150
150
150
149
149
149
149
143
143
141
141
141
141
141
141
141
141
141
141
141
141
140
140
142
142
142
142
141
140
138
136
136
134
130
130
131
132
132
131
130
130
129
126
126
124
124
123
123
123
123
123
123
123
123
123
125
125
125
125
124
124
124
124
125
127
127
127
127
127
127
126
124
122
122
122
118
117
117
117
114
112
109
108
105
105
103
102
102
101
101
101
101
102
102
99
99
99
98
97
98
98
98
90
89
88
88
88
91
99
101
103
104
104
105
108
108
110
113
115
116
118
119
120
121
123
124
125
126
126
127
127
128
128
127
126
126
126
125
125
124
124
123
121
120
119
118
118
117
116
113
110
110
111
111
115
119
121
122
124
125
125
126
126
126
126
124
123
122
121
121
121
121
121
121
120
118
118
118
118
118
117
117
117
116
116
116
116
116
117
117
115
113
113
112
112
112
110
110
110
109
109
109
108
108
108
107
107
106
105
104
104
104
103
104
104
104
105
105
107
107
108
110
110
110
111
112
114
116
117
117
117
116
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
114
114
115
114
113
113
112
107
109
109
109
108
109
109
110
110
112
112
112
112
112
112
113
114
113
113
117
122
122
122
122
122
122
122
122
122
122
122
122
121
121
121
121
119
120
122
120
122
123
124
124
124
124
123
123
123
121
120
121
121
123
124
123
123
123
123
123
123
123
125
125
126
126
128
128
128
128
129
129
130
130
130
130
129
129
129
129
129
129
129
129
129
128
127
126
126
127
129
129
129
129
129
130
131
131
130
130
130
129
129
129
129
129
130
131
131
130
128
125
125
126
127
129
130
131
131
131
129
128
127
126
126
123
125
124
123
122
121
120
119
119
118
117
116
120
122
124
126
125
124
124
124
124
124
124
124
124
124
123
123
123
123
127
127
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
126
126
121
119
117
117
117
113
111
109
108
107
106
104
100
98
97
95
89
89
89
86
84
82
81
80
80
77
75
76
76
74
73
73
73
73
70
68
67
66
66
66
65
65
63
61
61
61
60
60
60
59
55
55
55
55
54
53
50
52
52
50
49
48
48
48
48
47
46
46
46
46
46
46
46
48
50
50
50
50
50
50
50
48
49
50
49
49
47
47
47
47
47
47
47
47
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
49
51
52
52
52
51
51
51
51
51
51
52
53
53
53
53
55
55
55
55
55
54
57
55
52
51
51
51
52
52
53
53
51
52
53
54
54
54