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