609
609
609
605
604
603
602
600
597
597
597
592
591
591
590
590
584
581
579
578
571
567
565
564
562
565
565
565
565
563
562
561
556
559
561
552
540
539
539
539
540
539
538
535
535
534
534
534
534
533
533
533
534
534
535
535
536
532
532
532
531
531
530
530
530
530
530
530
530
530
532
532
531
530
530
530
533
534
534
534
535
537
538
539
540
541
541
541
540
540
540
540
540
540
540
540
540
539
539
538
537
535
535
533
532
532
530
530
529
529
528
527
526
524
519
510
505
505
503
509
506
497
495
488
486
484
484
484
486
487
476
476
476
475
475
475
474
474
474
474
473
465
461
454
454
453
453
446
445
444
444
444
444
444
444
443
442
442
441
439
437
437
437
437
437
437
436
431
431
431
430
428
426
426
426
427
428
431
431
432
432
433
430
430
430
430
430
431
432
426
424
422
422
421
421
420
420
420
420
419
419
419
415
410
409
414
413
412
412
411
408
405
404
404
407
409
409
409
410
410
410
410
410
409
409
412
413
413
413
413
413
413
413
413
414
414
413
412
412
413
413
413
414
414
406
405
405
398
398
398
396
395
395
394
394
391
389
388
386
381
380
380
380
380
380
380
384
386
387
388
391
391
391
391
390
390
389
389
390
391
395
396
398
401
407
414
419
420
421
421
422
422
422
421
418
418
418
417
417
417
418
420
418
414
416
417
419
421
423
424
426
427
427
427
427
427
425
426
426
427
427
431
432
433
433
431
430
429
427
420
418
418
408
408
407
407
407
407
406
406
406
406
405
404
403
399
398
398
395
394
393
391
391
390
389
385
383
383
380
379
378
378
378
377
377
377
373
373
375
379
379
380
381
381
383
383
384
386
390
394
396
401
401
401
401
401
401
400
400
392
389
385
384
382
381
368
359
358
358
357
357
356
355
355
353
352
351
351
350
347
346
346
347
345
343
341
341
341
341
341
333
331
331
331
331
328
326
323
322
321
321
321
321
321
321
319
316
315
315
315
311
308
308
308
308
309
308
308
307
306
304
302
301
301
301
301
299
299
299
299
299
299
298
298
299
300
301
301
302
302
302
301
300
299
297
298
301
302
303
303
304
306
307
307
307
307
307
307
307
307
306
305
305
305
305
305
305
304
303
303
302
300
290
289
288
289
290
292
294
295
296
296
297
292
288
285
284
287
289
289
283
279
277
277
277
277
278
278
281
285
278
276
277
279
266
265
266
266
266
266
266
265
265
264
263
261
259
258
255
253
253
253
254
254
254
255
255
255
253
252
249
246
245
245
244
241
240
239
237
247
263
265
258
253
246
243
234
233
235
243
249
251
251
249
248
244
242
242
239
237
236
233
229
228
227
226
223
222
221
220
221
231
234
238
237
235
234
233
232
229
229
229
234
233
231
230
229
228
228
227
223
223
224
225
225
225
219
215
213
212
211
211
210
209
208
207
206
205
204
204
204
203
203
203
202
198
197
196
196
195
194
194
194
193
192
192
198
198
197
196
196
195
195
194
194
194
195
203
206
210
212
211
210
206
200
201
200
186
184
185
187
190
191
194
196
193
188
182
183
183
183
178
175
173
171
168
165
165
164
164
166
170
172
172
169
166
165
166
166
167
178
183
177
172
170
163
159
157
156
156
160
174
179
188
199
211
218
228
231
220
207
196
190
180
158
154
150
147
146
144
148
150
151
154
152
148
147
145
151
155
157
158
158
158
159
159
159
159
159
160
160
160
163
164
162
155
154
152
152
151
151
152
157
159
159
159
159
158
157
156
156
156
155
154
154
155
164
168
170
171
172
172
173
174
175
176
178
181
182
184
185
186
188
189
189
190
190
194
193
193
192
191
189
186
184
193
196
199
198
198
196
196
195
194
193
192
191
190
185
185
184
183
178
174
173
173
175
175
176
176
174
172
170
163
156
150
147
142
140
140
140
138
136
133
118
117
115
113
111
111
112
113
114
115
115
115
114
114
113
112
110
109
109
109
109
109
108
106
105
105
105
105
105
105
105
105
105
105
103
104
105
105
94
93
89
88
89
90
91
92
93
92
92
92
92
92
91
91
91
91
91
85
85
85
85
85
85
84
84
84
82
82
82
75
71
71
67
64
65
67
66
66
66
67
67
64
65
66
59
58
58
58
57
57
57
57
57
57
57
57
53
53
52
51
51
49
49
49
49
49
49
49
49
49
45
45
45
45
45
49
45
45
45
45
45
45
45
45
45
44
42
42
43
43
43
44
44
44
45
39
39
40
38
31
32
32
33
33
33
33
33
34
32
29
31
32
32
30
29
27
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
27
27
28
28
30
31
31
31
30
29
28
28
28
24
22
20
20
20
19
19
19
19
20
22
22
22
16
23
23
24
25
26
26
26
27
27
26
20
20
20
20
20
21
21
24
23
23
23
22
22
22
22
22
22
21
21
21
21
21
21
20
20
21
22
22
22
22
22
22
22
22
22
17
21
17
17
19
18
19
5
6
7
8
8
8
8
9
9
9
10
10
10
11
12
13
9
8
8
5
2
2
8
13
10
9
9
8
8
7
7
7
5
5
6
2
2
4
4
3
3
3
5
6
7
7
7
10
9
7
6
8
8
7
6
6
5
3
3
4
4
5
5
4
4
9
4
2
2
5
5
5
5
5
6
6
6
5
4
3
3
3
3
3
4
4
3
3
2
2
2
2
2
2
2
2
2
2
2
3
3
4
4
4
2
0
0
0
3
4
5
5
5
3
3
2
2
2
2
2
2
2
2
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
1
2
3
1
1
1
1
1
1
0
0
0
0
0
0
0
2
0
2
1
2
4
3
4
3
0
3
2
2
2
1
0
4
0
1
1
2
2
3
3
4
4
4
4
4
4
4
4
4
1
2
5
7
6
5
4
4
4
4
4
4
4
6
6
4
5
5
6
6
6
6
6
6
6
6
6
5
5
5
3
3
5
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
2
4
5
5
5
5
5
3
2
2
3
3
3
3
3
3
3
4
4
6
6
6
6
4
4
4
4
4
6
6
6
5
5
4
4
4
4
4
5
5
5
4
3
3
5
6
10
10
9
9
6
6
6
6
6
6
6
6
6
6
6
7
8
9
9
8
8
7
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
3
3
3
4
4
4
5
7
7
6
5
5
2
3
3
4
2
2
2
3
3
2
2
2
2
3
3
3
5
5
6
6
5
5
5
4
4
3
4
4
3
2
2
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
2
4
5
6
6