27
27
27
29
29
29
29
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
34
35
41
42
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
41
41
41
39
40
40
43
44
44
44
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
47
48
48
48
48
48
48
48
47
47
47
47
47
48
48
48
48
48
48
48
48
49
49
49
50
50
51
51
52
53
54
54
54
55
55
55
57
58
58
58
58
57
56
56
56
56
56
56
56
56
56
56
56
55
55
55
55
55
55
55
55
55
55
55
55
55
55
57
57
57
58
58
58
59
59
59
59
59
60
60
60
60
61
63
65
66
66
66
66
66
66
67
67
64
63
63
62
62
63
64
64
64
64
64
64
64
64
62
61
61
61
62
63
62
62
62
62
62
62
62
62
63
63
63
63
63
63
64
64
65
66
66
66
67
67
68
68
68
68
68
68
69
70
70
70
70
72
73
74
74
74
74
75
77
77
77
77
78
80
82
82
85
85
87
88
88
88
87
87
89
90
92
93
93
94
94
95
95
95
95
95
95
95
95
95
95
96
97
98
98
100
102
105
106
106
107
107
107
108
108
112
113
113
113
114
114
115
117
119
120
126
127
128
130
133
141
143
145
146
148
150
152
154
157
158
161
164
167
169
171
172
173
180
182
188
190
192
194
196
197
199
202
203
206
217
219
225
228
230
232
241
242
244
247
248
249
250
251
254
255
259
265
266
272
274
281
282
287
288
288
288
288
288
290
291
294
295
298
299
300
300
300
300
299
298
298
301
306
308
309
309
311
315
322
323
326
326
328
331
333
339
341
344
346
351
353
357
357
360
361
364
368
368
369
370
371
375
378
379
381
382
382
383
383
384
384
386
387
387
388
388
390
390
391
394
395
396
397
400
402
405
406
407
420
423
426
427
429
431
434
435
438
439
439
439
439
440
440
441
441
443
444
452
453
453
454
455
455
457
467
467
467
468
470
473
475
475
474
474
481
482
483
483
483
483
479
477
476
478
479
482
484
485
485
485
486
487
488
489
487
487
486
486
484
484
482
481
479
479
480
480
480
482
482
482
482
482
482
482
481
481
480
478
478
476
475
464
453
452
449
448
446
443
441
439
435
433
433
428
427
426
425
424
424
423
422
422
422
421
420
420
419
419
418
418
418
418
418
413
413
410
410
410
411
411
412
412
412
412
411
411
411
409
404
384
380
379
378
379
374
371
370
370
370
371
372
372
372
371
371
371
369
367
366
367
367
367
366
364
362
362
363
362
361
362
363
364
364
366
367
367
368
368
369
369
370
370
370
369
369
368
367
365
364
366
366
367
368
369
370
371
373
375
379
386
389
392
392
392
392
392
393
394
395
398
399
401
403
409
411
413
419
421
425
426
427
429
433
434
437
438
445
448
447
446
445
450
452
453
458
461
464
468
474
479
481
482
486
486
490
491
492
494
495
496
496
497
499
501
502
502
504
506
506
506
512
513
514
514
519
519
519
519
520
520
520
520
521
521
521
521
521
521
521
517
517
517
520
520
521
521
519
519
518
518
517
516
516
515
515
515
515
515
515
515
515
515
515
514
513
510
509
508
508
506
504
503
503
502
502
502
502
502
503
503
501
500
498
497
497
497
497
497
495
494
493
490
490
490
490
490
489
489
490
491
490
489
490
491
492
492
492
492
499
499
499
505
507
507
506
506
504
502
500
500
499
497
490
490
490
487
485
481
480
477
476
467
466
463
460
458
456
454
453
450
448
445
438
436
423
423
418
412
412
411
411
409
407
405
402
401
401
400
398
398
398
400
401
399
398
398
398
405
404
404
406
406
405
405
404
403
401
401
401
402
404
396
394
382
382
384
388
394
399
400
397
397
394
392
391
389
388
386
382
382
381
381
381
380
381
383
384
377
407
411
411
415
417
419
432
434
427
432
431
433
442
448
456
456
457
458
459
461
463
466
472
477
478
480
469
462
460
444
441
434
430
420
418
412
407
406
405
405
405
405
405
403
402
396
387
379
365
354
348
345
335
325
314
308
308
307
307
305
304
297
296
294
276
272
267
262
256
255
255
256
258
260
262
267
281
289
293
297
297
298
297
294
292
289
284
283
282
281
284
290
292
293
294
301
309
311
313
315
314
314
316
316
316
313
307
305
301
300
294
294
294
294
294
294
294
291
291
291
292
294
296
296
296
292
284
281
282
282
284
289
291
290
288
286
285
283
285
287
284
283
282
281
281
280
280
280
279
279
279
279
279
279
279
279
279
279
279
279
280
280
281
284
286
286
285
285
284
283
281
279
279
279
279
280
280
280
279
279
277
276
274
274
274
274
274
273
273
273
273
270
267
266
264
262
256
252
251
248
244
244
243
242
242
242
240
240
239
237
236
235
233
230
226
220
217
214
210
209
207
205
204
200
198
197
196
196
195
193
186
186
182
182
182
182
182
171
173
173
168
162
160
159
158
157
153
150
147
147
147
147
146
143
139
135
135
135
135
135
135
135
135
134
132
131
131
130
130
130
129
129
129
129
129
129
129
129
129
130
131
132
132
133
136
136
137
138
139
139
139
141
142
144
147
149
150
151
151
151
151
151
157
157
157
154
152
149
148
146
148
149
154
154
154
153
152
152
152
149
148
147
147
147
147
147
147
147
148
149
150
150
150
152
152
152
151
150
148
148
148
148
148
147
147
146
144
142
138
138
140
143
146
146
148
152
153
153
155
155
157
161
165
164
162
162
162
161
159
159
161
166
159
158
162
163
168
161
162
163
163
165
166
169
172
179
178
176
174
186
185
191
193
189
192
198
195
194
198
203
208
205
214
214
214
214
213
213
213
217
222
224
227
227
228
229
230
230
230
230
230
231
232
232
232
232
232
232
232
235
239
240
240
240
240
245
246
241
244
244
247
245
247
258
264
269
271
272
273
276
280
284
285
289
291
293
298
299
294
305
310
310
310
310
310
310
310
310
310
310
311
312
312
311
310
310
310
311
312
312
313
314
314
316
316
316
314
314
314
314
314
317
322
329
336
338
338
340
341
348
359
365
367
368
369
370
371
372
372
373
372
370
368
369
370
371
374
377
378
380
381
383
387
406
411
411
411
411
411
410
410
410
410
410
410
411
412
413
415
416
418
418
419
419
420
421
421
421
422
422
422
424
425
426
427
427
430
431
434
435
437
442
444
446
449
450
451
453
454
464
472
475
476
478
479
480
481
481
482
482
482
482
482
482
482
481
480
480
481
483
484
484
486
486
488
488
488
489
489
486
485
485
485
485
485
484
484
480
478
477
478
481
483
484
483
482
481
480
476
473
473
474
473
471
469
468
468
467
466
456
455
455
453
452
452
450
442
438
438
438
438
438
434
427
425
423
421
418
415
400
393
392
392
391
391
391
390
388
388
388
390
389
388
379
378
378
376
370
369
369
367
360
359
358
358
356
354
351
344
343
339
335
330
320
317
315
312
309
306
306
305
304
303
303
303
302
302
301
299
297
296
296
295
295
296
296
296
295
295
292
281
275
271
269
256
249
245
243
244
244
242
238
237
232
232
232
232
230
229
229
229
229
228
226
223
221
219
215
214
213
212
208
206
200
193
189
189
188
187
185
184
182
178
177
173
172
165
157
154
149
146
143
143
130
130
129
127
125
124
123
121
121
121
120
120
119
118
118
118
117
115
114
113
112
112
112
112
111
110
108
107
103
102
102
102
102
101
101
101
101
101
101
97
95
96
96
96
96
93
93
93
93
93
93
93
94
94
96
96
97
97
98
98
98
100
100
98
95
94
92
90
89
89
89
89
90
91
91
91
91
91
91
92
92
92
92
92
92
92
92
91
90
90
90
90
90
90
90
90
90
89
89
89
88
88
88
88
87
87
86
86
86
86
85
85
84
81
78
77
77
76
76
75
75
74
74
73
73
72
71
70
69
69
68
68
68
68
68
68
68
69
69
70
69
69
68
66
66
66
67
67
67
68
67
66
66
65
65
65
65
64
61
61
61
61
61
61
61
56
56
55
55
55
55
55
55
55
53
50
48
47
47
47
47
47
47
47
47
47
47
48
48
48
48
47
47
47
46
46
45
45
44
44
43
43
43
43
43
43
43
43
43
43
43
43
43
44
44
43
43
43
43
42
42
41
40
40
42
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
43
42
36
34
32
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
29
29
29
27
27
27