521
522
527
524
523
524
524
525
526
527
515
515
515
515
516
516
517
517
521
521
521
523
523
524
528
528
527
527
527
528
527
527
527
526
526
526
525
525
525
526
526
523
521
519
517
516
511
500
483
481
479
477
475
475
474
474
473
473
475
475
475
475
475
474
474
473
472
472
472
474
476
478
479
479
479
479
479
479
479
479
479
479
478
476
474
472
472
470
460
456
451
441
437
437
430
424
408
407
406
406
406
406
406
406
405
405
405
414
415
415
415
415
415
415
415
414
414
412
399
397
396
388
382
380
378
378
378
378
378
378
378
378
378
377
377
377
377
377
377
377
372
371
370
368
366
366
365
365
364
355
351
349
349
355
355
352
350
347
347
345
343
342
341
340
339
338
338
337
336
337
337
338
338
339
341
341
343
343
343
343
344
345
344
343
343
342
342
341
340
333
330
329
328
328
327
327
327
322
320
319
318
310
309
305
303
301
300
299
293
292
288
287
286
282
281
279
278
277
270
269
268
268
267
265
263
252
249
243
239
236
236
254
254
253
250
245
244
243
241
239
237
226
226
228
224
224
226
209
203
203
202
202
202
201
201
200
198
198
197
197
191
189
186
186
186
186
186
186
186
186
183
183
182
182
182
182
181
180
180
180
180
180
180
180
180
180
180
179
178
175
175
175
173
173
170
170
170
170
170
170
170
168
168
168
168
168
167
167
167
167
168
166
162
162
160
157
156
156
156
156
147
146
146
144
139
137
137
136
141
140
138
138
132
130
128
128
124
122
120
119
119
119
120
121
121
121
120
120
119
119
118
117
119
119
118
118
118
118
118
123
128
133
129
123
123
119
119
122
121
121
121
121
121
121
120
120
120
121
128
123
124
124
121
119
116
115
114
113
111
111
111
111
111
111
111
113
114
114
114
114
115
115
115
116
117
118
117
117
117
117
117
119
121
120
121
122
124
123
123
123
123
123
124
126
126
128
128
129
129
129
129
130
131
132
135
138
140
140
140
140
140
140
139
137
136
136
135
134
133
132
132
131
131
131
131
131
131
130
130
130
130
129
125
126
128
129
131
132
131
133
131
129
128
127
126
126
125
126
127
124
124
135
136
132
131
131
143
131
131
129
130
131
131
130
130
130
130
130
129
155
160
160
186
187
193
198
198
205
215
217
205
205
205
205
204
203
196
193
187
185
185
183
182
180
180
176
172
171
171
171
173
174
175
176
178
178
178
178
177
177
178
191
192
194
198
201
201
202
203
204
223
224
224
225
226
227
228
229
251
251
251
251
251
252
252
252
252
253
262
262
263
263
263
264
266
267
268
268
269
270
270
271
271
273
275
279
279
282
285
290
294
294
294
293
293
293
292
292
292
292
292
292
300
313
321
326
327
327
326
322
322
324
329
330
328
326
322
323
324
326
329
329
329
329
329
329
332
333
334
338
338
338
339
339
339
340
341
342
344
346
364
368
371
371
370
369
367
367
367
367
367
368
368
370
371
372
372
374
374
374
374
374
374
382
385
390
388
388
388
388
388
388
393
394
394
394
400
400
400
400
400
401
402
402
402
404
408
415
415
415
415
415
415
415
415
415
415
415
415
419
429
431
431
432
432
433
438
438
438
438
439
445
446
446
446
444
438
438
437
437
437
437
438
438
444
448
452
456
464
468
475
476
476
476
475
473
466
461
464
464
465
465
466
467
469
471
474
475
476
476
476
477
479
478
474
474
474
475
480
481
482
484
486
488
489
489
489
489
489
490
490
490
490
490
490
494
503
508
511
507
480
477
471
469
467
467
467
467
467
467
467
467
467
467
457
457
458
459
459
459
460
463
466
462
461
460
459
451
451
451
451
451
453
453
453
453
454
454
460
461
461
461
460
460
459
459
459
461
464
460
452
447
427
419
419
418
418
417
417
417
417
417
417
417
417
417
417
417
417
412
411
410
405
402
399
395
394
394
394
395
396
401
405
409
410
408
405
401
393
385
377
371
372
373
373
373
373
373
373
373
372
372
381
382
383
384
385
378
356
347
349
354
351
350
349
348
345
344
343
342
341
341
341
341
334
331
327
321
322
323
324
324
325
326
332
334
335
335
336
334
324
323
325
327
332
336
334
333
332
332
332
332
331
324
323
322
322
322
323
335
339
340
341
342
341
341
331
319
304
298
294
286
277
271
261
242
242
242
242
246
257
265
266
264
263
262
258
253
246
242
242
246
250
252
252
253
253
253
236
236
236
236
236
241
250
254
254
254
253
253
252
239
232
224
220
218
217
217
218
218
221
221
222
222
215
205
199
194
190
189
188
188
188
188
188
193
205
211
214
215
216
222
223
224
227
227
230
225
218
212
211
210
202
189
192
174
167
168
168
170
168
170
175
165
157
154
152
148
144
138
137
135
131
131
130
130
130
130
125
121
120
119
111
103
105
106
107
105
101
99
98
96
88
76
70
69
68
67
66
65
64
64
63
63
63
62
62
62
62
55
49
48
45
34
33
33
32
32
32
32
31
31
29
26
23
22
22
21
19
18
15
15
12
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
8
7
7
7
7
7
7
6
6
6
7
7
12
12
21
17
13
13
14
9
6
6
6
6
8
10
9
9
8
5
2
0
0
0
0
0
0
0
0
0
1
7
7
7
14
16
18
24