# DWR NAVBANCO NAVAJO RIVER AT BANDED PEAK RANCH NEAR CHROMO daily mean flow
# Written by Hydrohistorian; missing days are NaN, never zero.
start_date: 1936-10-01 24:00
end_date: 2026-09-27 24:00
timestep: 1 DAY
units: cfs
scale: 1
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
31
38
36
34
37
42
40
56
78
140
220
270
311
297
297
280
286
259
259
246
252
263
258
242
275
295
300
280
250
297
307
300
297
300
314
347
378
382
347
359
401
397
436
329
307
382
520
580
548
544
536
536
524
500
448
382
412
401
432
460
468
464
484
472
444
420
389
382
401
404
404
460
436
424
397
374
408
428
428
408
393
397
393
374
332
401
332
293
269
246
252
276
286
246
218
212
182
164
150
136
169
229
198
172
155
141
124
108
102
92
88
85
82
78
75
84
94
82
84
131
82
84
79
72
64
62
58
61
61
56
55
51
50
50
48
45
43
55
50
49
46
43
44
42
41
40
40
41
42
41
41
48
47
40
38
42
41
37
44
48
43
42
38
37
35
34
33
33
33
33
33
32
32
31
32
33
32
32
32
31
31
46
85
42
40
35
36
35
34
34
34
33
32
30
35
34
34
58
57
49
48
42
40
40
41
40
39
38
39
39
39
38
36
35
34
31
29
29
29
29
39
36
33
32
31
32
31
30
28
27
27
29
31
29
29
29
30
28
28
26
24
23
24
23
22
24
26
26
26
26
26
27
26
30
28
27
28
27
26
26
27
23
20
20
21
25
27
27
27
28
29
28
29
30
31
31
30
29
28
26
25
26
26
27
28
29
29
30
30
30
30
29
28
28
27
28
29
30
29
28
29
30
30
30
30
30
29
28
28
27
27
27
28
29
29
30
31
32
32
31
30
28
28
28
30
30
30
30
30
30
31
30
30
32
34
34
35
32
31
31
32
34
35
35
36
37
38
39
38
39
41
39
40
42
48
42
44
48
58
67
61
54
36
31
28
28
29
34
53
60
58
54
53
58
70
95
112
120
110
93
90
114
191
257
288
374
397
440
460
490
450
384
402
440
480
426
325
296
242
204
185
162
149
142
142
188
228
265
416
520
540
485
455
431
407
436
421
412
470
510
550
610
700
744
711
711
728
711
665
660
665
706
695
620
615
615
605
610
594
539
549
519
529
504
465
460
514
569
470
417
398
403
398
384
509
427
361
312
274
239
211
191
173
167
159
147
140
138
127
140
147
130
119
119
115
110
101
93
88
85
84
80
82
80
74
73
76
85
74
78
76
72
70
66
68
78
62
64
68
76
82
66
61
56
60
53
50
49
49
50
50
50
49
48
50
50
51
51
66
78
74
80
82
78
87
99
87
96
152
191
115
115
112
99
88
80
74
74
76
73
70
70
66
60
58
56
54
54
52
49
53
47
48
53
80
101
90
80
72
66
64
63
64
68
66
60
58
55
54
53
52
49
49
45
48
47
43
44
44
47
43
44
43
45
37
33
34
35
34
30
29
27
31
29
31
30
33
34
32
33
28
27
27
27
28
29
31
32
34
35
32
30
34
34
34
35
35
35
35
35
35
28
23
27
32
28
24
31
29
27
23
20
18
22
25
23
26
27
27
27
29
31
33
30
27
30
32
31
30
29
27
26
26
27
27
28
29
29
28
28
29
29
28
27
27
28
29
29
27
22
19
18
22
30
30
29
28
28
27
26
25
26
27
28
28
28
27
27
27
27
26
26
26
26
27
27
27
28
27
27
28
29
29
27
26
27
28
28
28
26
29
32
35
39
44
54
66
80
76
74
78
103
114
107
112
114
99
84
72
82
107
128
148
141
143
141
131
154
164
141
126
131
136
138
126
112
101
99
116
164
187
227
227
190
172
185
218
281
304
320
336
336
348
371
394
391
352
355
381
411
415
381
355
352
332
313
263
310
384
415
401
415
394
352
284
245
266
288
320
323
313
320
326
332
371
368
278
236
239
221
224
221
210
201
182
164
143
133
116
101
92
86
84
84
78
76
69
68
63
62
62
62
56
56
53
49
48
44
45
44
44
42
41
40
40
40
37
35
35
33
33
31
33
33
31
31
34
48
57
62
58
62
45
41
44
40
37
38
42
40
34
33
33
31
33
32
32
30
29
28
27
28
34
30
28
26
32
35
32
37
38
32
32
29
27
25
24
29
37
31
43
47
32
138
105
95
120
135
90
72
62
54
47
43
42
40
37
38
49
50
41
38
36
35
33
32
32
31
30
30
34
33
33
32
32
32
31
32
31
31
31
31
30
30
30
29
29
30
32
27
28
27
27
27
27
27
27
27
27
28
27
27
29
26
25
26
26
26
25
25
25
24
25
24
25
25
25
24
23
23
21
20
21
21
19
20
20
21
21
22
22
22
22
22
21
20
20
21
20
19
19
18
18
19
18
16
16
14
14
14
13
12
14
16
18
20
19
18
18
18
18
18
19
20
21
21
20
19
16
17
18
20
19
20
18
20
19
18
20
19
20
19
20
22
23
23
22
22
21
20
20
18
19
19
18
18
19
21
20
21
22
21
20
22
23
22
21
24
23
22
22
23
22
23
24
25
24
23
22
23
24
24
25
26
26
25
26
30
33
36
41
42
43
48
58
76
84
99
107
126
124
105
90
76
78
84
92
84
76
76
80
78
76
78
80
86
86
99
136
167
159
136
121
121
148
193
212
227
236
224
185
190
193
159
141
126
126
156
221
269
291
304
313
297
294
329
336
332
361
377
394
408
419
380
294
246
228
240
243
264
258
279
324
349
363
377
388
391
360
335
304
282
264
246
237
204
185
172
161
151
161
159
144
137
127
122
118
110
108
99
95
90
90
82
79
76
80
68
61
58
55
53
50
52
48
45
44
43
43
46
45
42
46
43
42
39
38
37
49
46
40
38
39
40
46
46
42
38
38
36
34
32
32
36
40
42
35
37
36
32
31
30
32
37
37
31
34
80
64
61
61
137
88
66
60
52
49
44
39
38
38
39
37
32
34
36
34
30
30
29
45
50
39
37
34
38
70
80
53
50
56
50
49
50
46
44
45
52
76
78
61
66
58
161
101
84
72
64
58
52
48
45
43
42
42
39
38
36
34
32
31
31
31
30
31
35
36
38
40
36
36
35
36
35
32
31
31
32
34
30
27
17
16
15
17
20
27
28
31
35
35
36
36
36
37
38
37
36
36
36
38
39
39
39
39
39
39
40
39
36
39
39
34
32
25
19
26
26
28
30
33
34
35
36
33
31
32
34
32
31
29
27
22
19
22
25
32
32
32
32
32
32
32
34
33
30
25
26
27
28
29
29
29
29
29
29
28
29
30
30
30
30
29
28
28
29
29
30
30
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
31
31
30
30
32
33
34
34
34
34
34
32
31
34
30
32
32
34
31
27
28
35
38
42
45
43
43
40
44
38
38
37
42
40
44
53
64
53
49
52
53
52
52
56
66
80
68
63
61
56
56
56
56
55
53
49
53
56
56
70
86
99
130
144
154
172
174
185
360
320
380
450
520
600
690
698
760
1060
1180
995
1020
960
975
990
910
820
785
785
840
860
895
910
890
805
730
712
712
707
716
720
702
698
666
725
745
689
599
527
486
486
500
522
527
563
630
680
707
730
740
735
735
735
740
730
712
689
658
635
630
626
622
622
620
620
550
510
510
510
490
470
446
419
390
414
432
428
419
382
366
323
320
295
278
250
228
209
197
183
171
160
147
134
134
131
131
152
168
197
147
134
128
155
228
144
171
194
114
103
100
88
79
74
70
65
62
66
70
68
59
57
54
48
46
44
43
42
47
52
47
45
42
58
195
110
82
77
81
90
105
130
108
120
105
94
89
84
74
139
265
183
152
183
200
186
197
155
158
147
134
123
116
166
290
260
240
230
225
222
219
212
203
194
212
197
180
170
190
174
155
152
141
134
126
123
123
118
107
98
96
92
88
88
86
83
81
81
86
86
77
66
64
70
70
72
72
71
71
71
68
68
68
64
61
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
94
125
150
180
290
250
210
190
240
280
390
430
350
390
400
370
420
370
290
250
265
342
370
298
253
234
219
210
200
190
170
180
165
155
175
200
250
290
350
430
400
360
330
312
309
298
306
320
338
378
428
482
550
586
604
658
680
640
660
630
615
630
630
655
640
630
630
645
630
625
610
645
635
610
575
520
555
590
610
580
540
510
471
453
426
372
345
333
297
273
265
281
277
261
225
218
214
204
222
208
190
184
176
157
159
152
144
179
154
131
116
107
102
96
89
87
83
78
93
96
80
80
116
91
102
96
81
80
80
80
78
70
55
55
55
55
52
60
55
52
48
46
42
32
32
34
46
32
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
136
83
56
40
39
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
35
37
38
37
36
35
35
36
37
37
38
40
45
43
40
38
36
35
33
32
31
30
30
29
29
30
32
34
37
35
31
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
16
16
17
18
17
17
20
19
23
34
45
45
43
35
31
30
33
37
30
25
26
30
36
44
54
62
72
82
110
140
125
140
160
180
200
225
250
230
200
180
160
150
135
140
155
180
204
194
211
241
257
269
305
350
358
354
363
354
363
386
417
444
462
453
448
354
285
269
225
194
184
190
200
184
176
165
162
168
179
184
204
197
190
218
273
321
325
333
358
358
337
337
354
381
281
229
214
241
261
281
305
317
345
293
249
229
237
237
253
257
253
261
257
241
225
208
194
184
187
184
182
332
194
168
149
131
116
107
100
96
89
87
83
80
76
76
89
76
67
62
61
64
61
72
80
81
74
67
67
66
61
62
64
58
60
56
58
67
70
58
55
60
64
55
52
54
52
54
52
58
154
60
48
43
42
38
36
35
39
37
35
40
42
60
42
36
33
31
29
31
29
31
30
29
28
28
27
27
26
26
28
27
26
26
25
25
26
26
26
28
35
39
38
36
33
33
33
32
31
30
30
31
30
29
32
42
34
32
31
31
30
30
38
35
34
34
33
31
31
31
32
35
48
44
40
36
34
35
32
32
29
26
25
27
28
27
27
26
26
27
26
27
27
28
29
28
29
30
31
27
29
26
25
24
25
26
23
20
21
24
26
26
26
25
25
25
26
27
25
23
21
22
24
26
26
25
26
23
20
18
20
23
22
20
22
20
21
22
22
21
20
21
22
21
22
23
24
23
23
23
23
23
23
23
23
23
23
24
23
23
23
23
24
25
25
26
26
27
26
25
25
26
25
25
26
25
24
23
24
23
22
23
23
23
23
22
23
23
23
23
24
23
24
24
24
25
25
26
27
26
25
25
25
26
27
28
29
29
26
25
24
26
29
32
31
30
28
28
30
32
31
29
29
29
30
31
31
31
34
41
48
66
110
130
130
110
100
110
120
100
90
85
82
78
74
70
74
72
72
84
96
87
94
114
140
111
100
116
116
109
116
154
246
322
322
308
345
336
400
510
590
680
640
565
410
400
490
530
560
620
660
640
600
575
540
620
670
645
655
620
560
440
405
435
495
535
605
625
620
575
550
550
545
560
530
525
555
590
600
565
550
555
520
510
470
435
415
410
365
340
318
322
435
360
295
254
222
203
186
163
148
137
121
111
116
116
126
140
145
116
118
107
98
91
83
78
75
72
67
65
62
61
58
58
61
56
54
94
68
64
62
55
51
48
46
48
52
62
64
64
54
51
70
70
59
51
48
46
43
42
41
40
38
36
36
36
36
36
34
33
31
31
31
31
32
31
30
30
29
28
28
28
29
30
31
33
32
36
32
29
28
43
37
35
35
32
31
30
29
29
28
28
28
28
35
62
58
47
44
41
40
40
38
36
35
34
34
34
34
34
34
34
35
33
32
32
34
33
33
29
29
31
32
30
28
27
28
30
30
30
27
26
26
30
34
33
32
33
30
29
30
31
32
35
35
34
34
34
35
36
31
32
33
34
35
34
33
32
32
32
32
32
31
32
32
32
31
31
31
31
31
28
26
28
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
30
29
29
30
31
31
31
31
31
30
31
31
32
33
33
32
32
33
32
33
33
33
33
34
34
35
36
37
37
37
37
37
36
35
35
36
36
36
36
36
37
37
36
35
34
34
34
34
35
36
36
33
37
39
39
38
34
33
31
31
36
44
43
43
43
44
45
40
42
45
60
84
104
74
60
62
78
120
150
162
160
105
84
72
65
61
66
77
93
155
215
300
320
295
235
205
190
190
185
210
290
340
390
430
540
525
495
460
475
480
500
525
505
505
495
380
308
326
395
410
385
326
340
375
425
470
475
590
620
620
600
500
390
395
440
505
570
570
520
490
425
405
380
395
515
590
560
520
485
450
435
410
430
450
425
415
390
360
326
300
264
246
214
214
200
178
137
116
114
107
100
105
105
111
103
98
98
94
94
92
96
92
96
94
92
114
132
126
98
107
100
91
92
91
92
75
76
68
72
80
123
80
68
68
78
80
65
61
56
52
47
46
49
55
44
43
52
52
43
47
43
42
38
37
33
37
36
33
32
32
32
31
31
30
30
29
29
29
29
28
29
28
27
27
28
28
27
26
26
26
25
26
27
33
32
32
29
21
22
23
24
24
26
30
34
42
47
46
41
37
35
34
34
33
33
34
33
31
35
37
37
35
34
35
35
34
31
31
30
30
31
33
30
28
27
30
31
33
29
31
33
32
30
28
26
21
23
26
25
25
26
27
28
28
27
27
22
21
26
26
26
26
23
20
19
23
25
26
27
24
25
26
27
26
25
25
26
27
27
27
26
25
24
26
26
24
24
25
27
27
26
25
25
26
27
25
27
25
24
26
27
28
29
31
31
29
28
28
28
28
28
29
28
29
30
30
29
28
29
29
29
26
27
28
28
28
27
25
25
25
24
25
25
25
24
24
24
25
27
28
30
33
33
31
30
29
31
35
34
32
30
32
31
31
33
35
34
36
37
36
38
36
39
41
41
40
38
35
38
42
40
43
53
54
57
59
58
54
54
59
68
65
77
61
56
54
56
65
75
75
72
79
154
144
144
152
179
200
214
237
241
249
245
222
197
184
187
194
197
182
170
182
184
197
208
190
173
149
131
124
116
116
126
146
144
154
170
173
165
146
170
229
233
179
152
121
109
111
118
179
309
372
399
363
329
309
305
297
261
225
194
179
162
162
139
114
111
89
84
75
66
61
58
56
52
49
47
46
45
43
43
45
44
42
48
43
39
40
40
38
42
41
43
50
52
48
58
49
43
41
38
37
39
43
44
45
41
38
38
37
37
36
35
35
38
38
53
46
43
44
41
38
38
36
35
36
38
37
40
61
59
50
47
43
45
42
40
44
48
48
44
40
38
37
35
35
34
33
33
34
35
35
35
34
34
33
174
65
44
39
36
34
33
33
32
32
32
32
32
32
35
35
53
52
40
46
46
45
41
35
34
34
33
33
33
33
33
32
32
32
32
32
32
32
32
31
32
89
66
52
44
42
36
37
37
37
37
38
38
38
37
37
38
38
38
37
36
35
34
34
35
37
38
40
39
38
38
43
43
43
42
42
42
41
38
38
38
37
35
33
33
34
33
34
34
34
34
33
29
30
30
31
32
33
33
33
32
31
29
27
28
27
28
28
26
26
27
27
26
26
26
26
26
27
26
27
26
26
26
26
26
26
26
26
27
27
26
26
27
26
26
26
27
27
27
28
29
30
31
31
31
30
29
29
30
31
32
34
36
34
32
32
31
32
34
35
35
34
34
33
31
29
32
34
33
32
31
30
31
33
34
33
32
33
33
34
37
42
55
60
65
72
66
58
55
59
67
80
78
80
76
84
91
80
70
64
63
65
62
62
62
59
56
57
64
74
79
99
110
101
139
163
163
169
166
130
115
112
105
95
103
148
230
290
342
366
362
362
388
425
450
379
302
283
283
266
241
224
220
230
238
258
280
283
241
244
280
314
302
234
244
252
272
338
330
306
314
354
402
415
402
366
286
220
181
199
205
196
202
220
202
214
227
199
175
160
166
169
169
160
145
136
130
125
125
130
115
105
115
112
101
91
84
74
72
68
68
65
65
63
60
56
55
53
55
50
48
46
47
46
44
43
41
42
40
38
48
68
56
51
50
48
53
47
66
87
74
68
115
105
80
73
73
78
214
175
133
99
82
73
66
62
58
60
57
53
49
47
47
46
44
46
56
56
49
46
44
42
41
39
52
244
130
103
80
69
63
57
54
53
49
48
47
46
45
48
45
44
43
42
41
40
39
39
47
59
56
101
89
89
79
72
68
64
62
60
56
54
51
48
47
47
46
45
44
44
44
44
42
41
39
42
41
38
38
41
36
37
37
39
37
37
37
38
37
37
35
35
37
35
34
34
33
33
33
36
38
38
38
37
36
35
35
36
30
26
26
26
26
27
29
27
27
27
27
25
25
25
26
26
26
26
27
27
27
27
26
25
26
27
27
27
27
28
29
31
29
26
25
26
29
28
27
28
27
26
28
28
28
28
26
28
26
26
28
28
28
28
27
27
26
25
25
25
25
26
27
26
26
26
28
29
29
29
31
32
32
32
32
31
29
30
32
33
32
32
31
30
29
28
28
28
29
31
31
30
30
28
29
32
33
32
32
32
31
30
30
29
30
33
35
32
35
40
47
47
43
42
49
59
61
62
64
70
76
89
105
139
101
93
120
193
244
314
283
272
326
318
294
241
193
166
163
163
205
276
306
302
276
280
302
330
366
388
358
294
234
202
181
214
302
379
425
455
515
600
590
620
605
554
486
432
382
362
370
414
455
491
478
522
620
590
545
527
518
496
514
496
522
540
491
437
398
358
342
314
322
287
283
251
204
186
186
204
219
201
210
210
216
204
183
180
165
162
157
135
120
112
107
100
93
86
81
75
72
75
84
79
67
63
60
57
66
59
54
52
50
46
44
42
41
42
46
138
88
63
69
52
48
46
48
42
39
36
32
30
30
32
33
31
33
41
37
35
29
29
28
28
28
28
28
28
27
27
28
29
29
28
28
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
29
40
35
34
32
31
32
30
29
29
33
31
30
29
29
29
29
29
29
29
30
30
30
30
31
33
32
31
31
31
31
29
31
34
31
35
37
36
38
40
35
31
30
31
30
27
26
26
28
29
29
29
29
29
28
25
26
26
22
21
22
23
23
22
22
24
26
28
29
27
25
25
26
26
27
26
26
26
26
26
27
27
26
26
25
25
26
27
27
27
25
21
23
25
25
23
23
25
27
26
25
24
20
22
24
23
25
28
29
30
32
30
27
24
24
24
19
21
20
22
23
23
22
21
20
17
13
12
12
12
13
14
13
12
12
12
14
11
12
12
14
16
14
13
14
15
17
18
19
21
19
21
24
26
23
23
25
26
27
25
25
28
27
29
30
30
30
31
31
33
32
32
34
36
38
42
44
38
41
44
42
35
35
37
43
44
40
37
44
42
39
37
42
50
56
57
52
49
52
63
75
88
95
110
135
143
128
135
154
210
260
302
326
306
270
283
318
290
267
298
342
314
267
254
235
210
228
244
338
338
334
342
410
390
350
310
302
298
270
280
318
358
402
442
450
406
402
428
432
354
326
330
390
446
437
390
346
354
414
464
504
504
554
568
572
600
720
680
640
550
522
526
574
462
426
398
386
369
346
331
307
306
280
265
248
265
240
248
245
352
295
286
271
235
212
200
185
183
176
161
149
161
188
220
178
154
135
118
108
114
103
130
135
116
101
108
114
101
110
125
93
86
76
73
65
62
67
68
58
57
54
50
49
49
46
44
45
42
42
40
38
38
45
42
40
40
40
40
41
41
41
50
57
62
56
43
42
41
40
38
36
36
37
37
38
39
36
35
45
62
45
40
37
36
33
30
30
29
31
36
36
31
28
28
29
30
29
30
36
35
31
32
34
36
36
38
41
41
38
36
37
36
38
38
38
36
33
33
35
36
36
38
35
34
35
36
38
39
38
40
40
40
39
38
37
38
38
36
36
35
35
34
35
36
30
30
28
26
27
27
29
28
21
21
22
23
25
25
25
25
25
25
24
25
25
25
25
25
25
26
26
26
26
26
25
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
25
25
25
25
26
25
24
23
23
23
23
23
22
21
21
21
21
21
21
22
22
22
23
23
22
23
23
23
23
25
26
28
27
25
25
27
28
30
32
33
31
30
28
31
36
31
35
33
34
35
36
29
29
32
34
36
41
43
43
45
45
47
49
56
58
49
45
45
45
47
60
85
112
104
94
100
110
122
163
129
108
112
122
129
136
132
122
132
163
184
204
243
267
282
267
249
240
249
252
246
226
232
237
240
234
192
163
146
139
132
122
127
136
146
153
181
204
220
229
223
206
232
255
258
267
264
249
240
223
220
252
278
278
264
255
229
195
198
226
201
195
198
209
206
192
179
176
174
168
153
136
129
124
161
134
120
110
100
84
77
76
76
73
67
66
63
63
66
64
70
66
70
84
66
61
61
56
53
48
52
46
41
45
39
40
40
47
40
36
36
32
32
35
27
26
29
27
27
32
27
27
25
25
30
29
29
28
26
26
26
28
26
24
24
22
23
24
22
24
24
22
23
23
23
21
22
22
22
25
26
27
26
24
22
23
20
21
21
20
18
20
29
32
37
28
35
30
32
32
24
22
23
19
23
36
30
20
24
29
30
26
27
25
26
24
25
24
25
24
24
24
24
22
23
22
22
24
23
22
24
24
23
22
22
22
22
22
21
20
20
20
21
21
20
16
16
16
17
19
17
16
17
19
23
23
24
25
24
24
24
24
25
24
23
24
25
22
20
22
20
20
20
20
20
20
22
23
21
22
23
23
22
22
22
22
20
21
21
22
22
22
21
20
20
20
20
21
23
25
28
28
26
22
20
19
18
19
19
19
19
18
19
19
18
17
16
17
18
19
18
18
18
17
17
16
15
14
15
18
22
25
24
24
24
24
25
25
26
25
23
21
20
20
21
20
20
19
19
19
19
18
17
17
16
16
16
17
17
18
19
20
21
22
23
25
24
23
24
26
27
29
28
27
26
29
32
32
32
34
38
48
43
40
35
36
36
35
39
46
48
44
41
42
46
47
47
42
42
47
58
64
64
68
67
61
66
73
85
108
112
98
94
82
84
76
71
70
66
70
98
144
158
161
168
171
174
181
192
174
144
129
117
122
117
156
201
206
181
192
206
243
314
450
520
480
425
374
290
261
258
226
215
240
261
270
278
261
243
226
223
223
223
232
246
229
212
198
184
161
136
122
110
100
90
80
76
73
59
64
63
58
55
55
54
50
48
45
36
32
32
32
32
32
39
48
47
41
36
34
36
36
37
35
34
36
36
46
47
48
54
54
64
54
47
43
45
42
39
38
36
34
32
32
31
31
29
29
30
39
48
50
92
71
45
36
37
43
71
45
38
35
34
32
31
31
29
29
28
26
26
25
26
25
24
24
24
24
22
20
20
20
20
20
21
21
20
22
22
22
22
22
24
26
25
23
23
22
22
22
22
22
22
21
20
20
20
21
21
20
22
21
20
20
22
31
29
26
25
25
26
25
19
20
21
22
20
20
21
21
22
22
22
22
22
20
18
15
17
18
19
20
21
22
23
23
22
22
21
22
22
22
24
23
24
22
21
24
27
24
22
25
27
29
25
22
23
25
26
26
25
25
25
26
26
26
24
23
22
23
25
30
29
28
27
27
26
26
27
27
27
26
27
28
28
27
26
27
29
29
29
29
27
26
27
28
30
29
28
28
28
28
29
30
31
32
31
30
30
30
30
30
32
33
35
32
30
30
31
32
33
28
30
32
33
32
29
26
28
29
30
30
32
30
28
29
30
29
31
33
35
34
32
27
27
32
29
35
37
35
37
33
29
26
27
28
29
31
34
37
40
43
45
50
60
70
80
90
100
120
170
155
140
130
120
130
191
224
246
274
325
310
258
226
194
191
218
250
270
294
310
262
262
294
375
455
526
587
587
548
526
576
538
521
570
598
598
620
576
480
435
385
360
400
375
330
320
360
450
516
538
570
587
565
554
538
614
648
653
686
748
880
892
862
778
748
686
778
802
748
664
631
653
658
582
495
475
450
450
445
430
425
455
460
445
425
370
340
390
330
280
258
249
228
224
208
200
193
186
172
160
150
145
145
140
135
130
120
135
140
150
143
140
133
137
272
180
140
120
110
100
95
92
92
93
84
81
78
78
76
72
71
67
65
71
96
84
79
74
68
65
64
61
60
58
55
51
50
47
46
41
39
37
35
33
31
31
33
35
31
29
28
32
29
27
25
31
40
36
33
32
31
32
31
30
30
31
32
32
32
32
32
32
32
32
35
33
33
33
31
32
32
33
33
31
29
28
29
29
30
28
29
29
28
29
29
29
26
28
29
29
26
27
26
26
28
26
23
25
27
26
26
24
23
21
19
18
19
20
21
20
20
21
15
14
13
16
20
20
23
20
22
23
25
27
26
26
27
29
28
29
30
29
26
27
26
27
28
25
22
19
20
22
23
23
26
22
19
20
18
16
17
19
18
20
22
21
23
26
27
26
25
23
21
22
24
27
26
27
26
26
26
27
27
27
26
25
25
26
27
28
29
30
30
28
25
26
28
26
27
24
24
23
21
22
23
24
26
25
25
23
24
22
26
25
27
29
29
24
25
26
27
31
33
34
34
38
39
37
37
35
34
37
38
41
44
41
36
33
38
44
57
71
95
117
113
78
65
65
65
68
78
76
81
78
62
64
73
70
61
64
65
68
90
103
86
105
145
179
205
202
195
215
242
265
260
184
135
115
96
88
78
79
90
112
133
141
113
100
91
86
83
83
93
86
93
101
117
155
248
312
320
358
424
457
508
444
388
390
400
432
453
450
395
388
328
305
385
402
385
420
418
412
362
308
378
298
305
213
198
187
172
156
138
129
114
100
93
89
92
92
87
82
77
87
75
68
67
70
66
63
56
61
61
76
92
77
120
93
76
82
71
61
55
53
50
50
51
58
53
59
66
53
47
43
42
40
37
33
36
35
34
35
33
31
30
30
32
32
30
30
36
32
30
28
26
26
28
28
27
26
24
23
23
22
22
22
22
22
21
21
21
22
22
16
15
15
19
20
21
21
20
20
20
20
20
23
22
20
20
20
20
19
19
19
19
19
19
18
18
18
17
19
25
21
20
20
20
20
20
37
30
28
31
37
28
27
26
26
26
25
24
23
23
23
22
25
23
23
22
21
23
24
25
25
24
26
28
31
32
26
25
23
21
23
23
25
30
30
27
26
25
25
25
20
15
17
16
15
20
17
20
22
22
20
22
20
21
22
22
22
22
21
20
19
20
20
20
21
22
22
21
20
20
20
20
21
21
21
20
20
20
20
20
22
22
21
21
19
20
20
22
22
22
21
20
21
21
22
21
22
25
25
25
23
23
25
25
28
28
28
28
28
28
28
28
28
27
27
23
23
24
25
23
24
26
27
28
28
29
28
24
26
25
24
25
26
26
27
29
32
42
34
28
27
27
27
28
28
24
26
28
27
28
28
24
22
28
28
29
35
32
31
32
41
55
72
89
102
105
114
122
127
129
127
133
140
135
144
168
187
191
196
189
193
202
209
215
182
172
174
168
149
144
133
147
160
187
193
189
209
224
243
218
224
240
252
272
255
252
272
280
288
298
310
292
234
245
258
252
258
258
255
250
245
243
240
238
222
193
162
156
156
158
151
147
140
129
122
127
131
129
117
112
108
102
96
90
82
86
98
76
62
61
68
93
76
73
71
70
68
70
105
98
82
70
60
55
49
48
43
38
40
49
48
54
66
71
54
48
44
41
40
41
50
49
44
40
39
53
67
55
46
42
48
72
54
67
52
62
59
58
49
43
49
66
48
41
40
40
38
36
33
31
31
32
30
29
31
30
32
37
31
33
29
27
27
58
46
37
37
38
31
29
28
28
27
27
28
29
33
37
36
33
34
31
28
28
30
32
33
32
31
32
31
32
29
28
28
27
27
27
26
26
26
25
25
25
24
24
24
23
22
21
20
20
20
20
22
22
22
22
22
22
20
20
19
20
20
22
22
20
21
22
19
20
20
20
20
20
20
20
20
19
16
15
16
16
17
20
22
20
19
19
18
16
18
19
19
19
18
18
17
16
17
17
18
18
18
18
18
18
19
19
18
17
18
20
21
21
21
20
19
18
19
20
21
21
21
19
20
22
22
22
22
20
21
21
20
17
18
18
19
19
19
19
19
19
20
20
20
20
19
19
20
21
21
21
20
19
20
20
21
21
21
22
22
20
18
18
20
21
20
20
21
22
23
22
22
22
22
22
21
21
23
25
26
27
28
29
30
32
30
28
27
28
30
25
23
24
26
28
28
30
33
34
42
46
52
57
44
42
38
38
37
36
36
43
45
41
52
68
73
98
96
76
64
59
71
82
80
80
88
101
101
94
110
110
114
136
108
103
116
153
194
324
249
231
205
214
217
249
261
255
228
194
158
161
225
270
276
301
295
264
234
220
276
321
311
240
199
194
199
164
252
405
472
475
412
359
324
298
292
249
292
298
295
273
252
222
211
211
202
177
155
124
101
88
92
92
86
80
73
71
69
64
59
54
53
61
50
36
46
54
60
62
51
49
47
45
43
43
42
56
78
78
69
56
51
50
47
49
57
51
49
51
53
64
62
100
91
86
71
61
59
59
58
54
64
88
77
68
65
58
54
50
51
62
59
54
48
43
40
38
37
36
34
33
32
31
29
29
27
28
27
26
26
29
39
34
35
31
30
29
29
36
32
28
27
26
25
25
25
25
25
26
25
24
24
24
24
24
24
24
24
24
23
22
15
11
12
20
23
22
20
20
17
20
18
18
18
18
20
20
20
20
19
20
17
19
18
18
19
19
20
20
12
10
11
12
14
14
17
19
18
17
18
19
20
21
22
22
23
18
20
20
19
21
27
25
23
26
25
24
25
25
25
24
23
24
23
23
22
23
24
25
25
24
22
23
22
23
21
20
17
18
20
20
21
22
23
23
23
23
23
25
25
24
25
25
25
23
24
24
24
24
22
17
18
19
17
16
16
20
20
18
18
25
22
20
21
22
20
19
21
21
21
20
20
20
19
20
19
19
18
19
20
19
16
18
19
18
19
22
24
27
30
34
33
29
29
36
39
40
37
35
34
32
30
33
40
49
54
56
66
86
112
143
148
130
103
103
126
139
126
100
88
80
80
82
88
96
96
102
105
114
135
131
117
110
110
100
97
102
110
122
139
141
154
179
188
150
130
130
143
164
197
227
237
254
264
264
239
213
190
204
206
206
158
154
206
284
339
358
385
355
331
292
289
297
292
323
366
394
413
436
484
460
430
408
388
331
304
294
297
282
262
237
202
175
158
150
144
135
124
115
110
100
94
80
65
64
76
75
71
80
76
70
61
53
50
49
47
34
26
28
38
44
43
40
37
36
35
34
36
46
37
34
33
31
30
31
30
33
53
85
81
64
52
44
41
39
37
35
34
32
30
30
30
34
38
50
44
42
42
36
34
33
33
34
31
35
30
29
29
28
27
20
16
16
23
26
25
26
25
25
25
24
22
21
21
21
21
21
21
20
20
21
21
20
21
21
21
21
21
22
23
23
24
23
22
23
24
24
25
24
24
24
22
20
21
21
20
20
21
22
20
21
21
22
25
24
23
22
21
23
23
22
24
22
21
20
20
20
21
21
20
20
21
23
23
18
17
15
17
18
18
17
17
18
18
20
20
20
21
19
19
19
20
21
21
21
22
23
21
21
18
15
18
23
23
23
21
20
21
21
21
20
20
20
21
20
19
19
19
19
19
20
20
19
18
18
18
18
20
20
22
20
17
20
20
22
23
20
18
18
16
17
18
20
20
18
20
21
19
18
16
17
18
19
19
20
21
20
20
19
19
20
21
21
21
21
21
22
22
23
24
26
24
24
24
22
24
24
24
24
24
24
24
24
24
23
22
23
22
24
26
27
26
26
28
26
26
29
31
31
31
32
33
32
28
27
27
33
35
40
45
44
43
46
41
37
34
33
35
34
32
36
46
62
76
96
124
141
158
190
175
131
130
169
164
128
114
103
92
90
84
85
108
152
202
256
307
312
307
328
325
299
269
284
218
186
173
164
152
148
156
164
190
154
148
146
143
144
175
214
312
396
416
413
529
622
849
889
945
924
952
973
917
849
717
618
685
712
650
553
519
580
685
780
792
712
712
722
768
810
830
882
931
856
744
700
675
665
640
568
540
572
546
445
389
356
369
356
324
305
337
333
308
271
247
226
238
244
274
717
616
379
305
324
321
300
280
260
240
270
280
260
240
220
190
180
180
173
155
182
145
157
131
107
92
92
82
72
121
119
112
85
72
85
230
170
150
130
120
110
100
90
85
80
75
70
70
65
65
60
60
60
58
56
54
56
54
53
52
47
45
44
43
42
42
42
42
42
44
43
44
45
43
42
42
41
40
50
56
55
50
48
48
47
65
71
73
72
66
67
64
60
60
60
60
55
60
65
60
60
60
65
65
60
60
60
60
60
60
60
60
59
59
55
53
46
40
36
35
38
40
45
53
53
50
46
44
46
44
42
42
42
42
42
42
42
42
44
44
46
46
46
46
46
44
44
42
44
42
40
42
40
40
44
42
44
40
36
36
38
40
42
42
42
42
42
42
44
42
40
42
44
46
44
40
38
40
40
34
34
34
36
36
38
38
34
34
34
34
32
32
34
34
34
34
32
32
34
34
32
30
32
32
34
36
36
36
36
36
40
44
46
46
46
42
38
36
36
36
36
36
36
38
38
38
38
38
40
40
40
43
40
43
42
43
45
45
43
43
43
43
43
39
43
41
40
41
43
44
43
42
39
48
48
48
50
47
48
45
43
47
49
68
92
130
199
268
223
223
226
205
178
178
190
226
199
169
169
175
181
217
295
395
465
468
458
509
482
475
592
506
489
502
506
502
560
618
627
584
627
712
750
804
836
882
823
816
774
717
728
756
739
706
706
780
706
665
627
560
526
492
465
448
438
451
455
445
432
428
428
379
337
317
286
250
226
205
196
193
175
165
161
143
130
120
120
110
100
95
85
80
76
72
72
70
72
86
75
59
52
49
46
41
47
50
45
43
42
40
40
41
56
58
66
98
84
61
60
54
58
58
53
52
54
52
53
48
45
45
48
47
103
50
41
40
37
37
37
35
34
33
33
33
34
33
38
53
50
44
40
39
39
76
379
190
100
76
60
54
52
50
50
50
50
59
52
50
52
54
53
53
52
52
52
50
49
54
44
40
38
36
35
35
36
36
35
35
35
34
34
35
34
33
33
34
36
39
36
37
37
35
34
33
34
33
34
32
32
32
33
33
33
32
34
34
32
32
30
29
22
24
24
27
29
31
31
33
34
32
30
28
26
26
28
33
34
34
34
32
33
33
33
32
33
32
30
28
28
28
28
29
30
28
30
30
30
30
30
30
31
30
28
28
28
24
22
20
24
26
27
26
24
24
24
24
24
25
26
26
26
26
26
26
24
24
24
24
24
25
24
24
24
24
25
26
27
26
24
24
24
24
24
24
24
24
24
24
24
22
25
25
24
23
24
22
22
22
22
22
22
22
22
24
24
24
22
22
24
26
26
26
26
26
26
28
28
30
30
34
34
34
32
32
34
35
36
35
35
35
35
35
35
37
43
55
65
65
72
81
90
77
65
59
61
65
72
78
77
77
75
76
71
66
62
64
71
82
92
108
122
96
110
143
133
151
159
151
139
126
130
147
151
151
160
190
210
240
270
270
260
250
230
180
161
143
149
141
137
137
167
217
256
277
277
268
250
262
274
298
343
283
253
244
238
223
196
217
238
232
196
173
149
143
137
139
139
122
112
107
98
88
81
77
72
60
45
45
44
52
47
53
58
46
45
43
41
39
34
30
41
45
41
43
48
42
41
41
39
38
38
42
45
40
40
41
40
37
38
45
73
73
71
88
85
63
56
49
48
44
42
40
36
36
44
42
38
34
34
38
46
42
40
36
34
34
34
34
32
30
28
28
26
26
26
25
25
26
25
25
25
25
24
31
30
29
26
25
25
25
31
31
31
31
30
30
41
52
56
54
50
54
62
56
49
48
53
68
77
68
61
63
67
65
64
64
62
59
56
55
54
55
56
54
53
57
59
62
63
65
69
59
40
50
50
52
49
48
47
47
46
43
41
41
40
40
41
40
38
36
36
36
36
34
22
22
28
30
30
30
28
24
22
22
22
22
22
26
24
24
24
22
20
22
20
20
18
18
18
19
20
17
15
14
15
15
14
15
16
16
16
13
15
18
24
22
22
20
20
19
10
18
17
17
17
16
15
14
17
19
20
19
18
17
18
17
16
15
16
18
19
20
19
17
16
15
15
15
16
16
16
16
15
16
16
16
16
16
16
17
16
17
16
17
17
17
17
16
17
18
19
19
18
19
20
22
22
22
24
24
24
24
25
25
25
25
29
28
31
40
50
60
70
85
110
140
130
110
120
110
100
90
100
120
190
260
272
304
339
356
356
342
281
260
290
297
269
275
290
311
353
360
342
308
260
232
210
190
172
154
148
140
134
136
140
138
156
175
190
235
290
353
378
364
381
388
378
378
314
260
242
260
304
304
260
284
336
360
399
378
388
415
435
512
525
435
423
390
408
435
447
427
415
435
455
471
475
503
503
487
483
423
336
285
268
250
234
220
209
202
191
173
166
158
140
137
142
164
134
123
114
106
98
103
96
83
78
70
65
60
55
55
55
60
60
55
60
65
60
75
80
75
60
55
50
50
45
45
40
37
38
45
43
35
40
40
38
37
35
34
32
32
32
34
37
34
32
30
30
32
32
34
37
39
37
35
34
34
32
32
34
30
30
28
28
26
29
29
25
25
25
25
24
23
24
23
23
22
16
12
10
8.4
10
24
23
23
23
24
24
26
26
29
26
26
23
22
21
22
27
30
31
28
28
31
33
33
31
30
30
30
30
30
26
25
28
28
28
27
26
27
35
29
27
23
21
20
21
21
21
19
17
18
19
20
19
19
19
17
20
20
17
18
18
20
20
21
21
18
17
17
19
21
22
22
23
24
24
24
20
22
20
20
20
20
20
19
20
20
20
20
20
20
20
18
18
17
16
15
16
17
18
19
19
18
19
18
18
17
17
18
18
17
18
18
18
18
19
20
20
22
20
22
20
20
18
18
18
18
19
18
18
19
18
19
20
20
20
22
22
22
20
20
22
20
20
20
20
22
22
20
20
22
22
20
20
20
22
22
22
22
20
19
20
20
20
22
24
28
41
41
39
38
38
38
38
40
46
48
45
43
42
41
41
40
40
41
42
55
80
86
70
72
66
63
63
65
76
80
70
73
97
154
204
211
242
231
246
251
222
174
168
170
229
273
315
356
377
374
329
261
209
176
150
166
231
302
341
310
249
218
209
231
289
353
374
353
412
435
387
408
401
423
435
427
427
427
423
387
323
297
299
302
302
297
297
302
286
268
254
237
246
222
209
202
191
176
154
144
129
129
122
109
101
96
90
75
60
90
97
86
77
77
86
134
101
83
72
66
61
61
56
54
51
51
47
47
48
44
42
42
41
43
42
63
61
54
54
52
65
103
75
62
55
51
48
46
50
72
114
67
60
62
90
85
73
60
55
50
50
80
70
200
120
80
60
50
55
50
44
44
44
48
55
51
48
46
82
64
55
51
49
48
54
54
49
187
144
115
97
86
85
74
63
55
53
51
49
48
47
45
46
44
43
42
42
41
82
62
64
59
54
56
55
53
52
50
48
46
45
48
43
41
39
38
41
40
41
44
50
53
46
40
42
43
42
40
44
44
45
48
49
41
41
44
42
44
42
38
38
38
36
34
36
40
41
40
41
38
41
40
40
40
34
34
32
32
30
30
26
22
20
24
26
28
28
28
30
28
28
28
30
32
32
32
32
30
30
30
32
32
32
32
32
32
32
32
32
30
30
28
26
22
24
26
26
24
24
26
28
28
26
24
28
28
28
26
24
26
28
30
30
36
36
36
38
42
41
40
40
38
40
41
42
47
43
41
41
39
36
38
36
35
32
34
35
32
29
28
26
28
32
32
30
32
34
34
34
34
32
32
30
31
32
32
32
32
32
33
34
33
32
32
32
34
41
49
53
52
48
42
46
52
64
74
73
77
82
82
78
75
82
105
151
218
309
385
401
454
495
480
420
340
320
340
340
340
320
300
280
260
220
240
280
320
365
409
441
463
490
520
525
495
441
393
320
273
237
237
231
246
240
237
295
340
337
323
323
273
224
211
218
231
266
292
354
397
433
437
393
401
425
425
437
450
433
369
306
254
273
302
337
323
316
295
279
276
263
246
231
216
206
192
170
153
138
154
145
136
126
119
109
100
98
96
86
80
75
68
66
68
66
62
64
65
73
67
67
62
58
55
56
62
56
52
49
48
45
43
42
41
38
37
38
45
49
45
41
40
40
62
82
54
46
44
41
38
37
36
35
34
34
34
34
23
18
18
17
30
35
44
41
38
34
33
32
32
32
32
33
33
32
30
44
72
59
47
43
47
52
55
60
60
50
46
43
39
37
44
39
36
35
34
34
33
33
32
32
33
33
52
58
71
56
53
50
48
45
44
43
41
40
38
38
38
37
36
37
36
35
34
33
34
32
32
31
30
31
34
36
36
35
33
30
33
36
36
36
38
38
38
37
35
35
37
38
37
36
35
32
28
28
28
27
26
26
27
27
27
28
29
31
34
34
33
26
24
26
29
22
17
18
19
19
20
22
24
24
28
31
29
24
24
22
22
22
22
20
18
20
20
20
20
20
20
20
20
20
22
22
22
22
22
24
27
27
28
30
36
33
33
35
37
38
38
35
34
32
31
30
30
32
32
30
30
32
32
32
30
30
30
30
32
32
30
30
30
30
29
31
30
28
29
28
30
30
30
29
28
28
30
28
29
30
32
42
58
70
77
84
100
113
119
149
130
138
130
103
92
92
90
87
114
151
140
116
110
131
162
190
181
138
119
109
96
89
86
81
85
88
96
131
124
108
101
104
105
112
135
170
201
237
276
312
295
266
295
282
260
279
316
348
369
362
348
326
320
340
312
273
263
243
218
187
190
201
199
194
185
158
156
156
151
142
140
126
96
90
106
110
119
118
104
94
89
90
90
78
74
69
64
55
50
54
57
55
52
50
48
45
45
48
47
44
43
51
51
44
62
55
46
42
41
41
40
28
29
27
38
38
36
36
34
32
31
29
27
26
26
26
32
56
48
56
44
43
43
43
54
62
56
52
49
45
45
54
62
61
52
55
51
50
44
52
61
50
44
46
52
49
43
41
40
48
54
50
41
37
38
37
36
37
40
39
39
38
38
37
82
62
50
44
38
37
36
34
34
32
31
29
29
31
29
28
28
27
27
27
24
22
23
24
27
27
27
26
26
40
48
42
38
34
33
32
32
32
32
31
30
32
29
29
29
32
30
29
29
29
28
27
27
27
26
26
26
26
23
20
23
23
24
26
22
24
25
22
24
24
24
22
22
22
24
24
24
26
24
20
22
25
24
24
22
18
20
20
22
24
24
24
26
25
22
22
22
24
24
22
24
22
24
24
24
24
25
24
22
24
22
20
18
19
19
18
17
16
16
15
16
18
19
19
20
20
19
18
18
19
19
19
18
18
19
19
20
21
20
20
17
18
18
19
19
20
20
21
18
19
19
19
19
19
19
18
19
18
19
21
19
19
19
20
22
22
20
20
22
21
22
22
23
22
22
23
22
22
23
24
24
25
24
24
25
22
24
24
24
26
24
28
32
36
41
32
30
29
29
29
28
28
29
32
34
36
38
48
71
100
92
68
62
58
67
82
96
106
90
67
64
94
108
100
118
96
82
88
92
92
94
94
122
143
177
257
326
358
405
468
500
450
417
409
476
540
525
530
505
535
476
389
298
224
177
154
154
170
203
254
276
295
237
187
201
194
179
166
151
147
131
120
112
104
98
92
84
75
70
73
72
70
68
67
66
64
62
57
55
52
41
32
44
52
56
69
92
101
82
63
61
60
56
56
56
56
53
61
56
56
58
53
59
52
57
106
148
136
192
120
101
92
80
92
89
96
93
193
251
183
128
101
86
78
69
70
63
55
52
48
48
47
46
42
36
30
22
22
38
36
36
38
38
41
37
40
38
36
35
34
36
40
38
35
34
34
35
41
43
39
36
36
35
42
37
36
35
34
33
32
32
32
32
32
31
31
31
31
31
30
30
29
29
29
29
28
28
28
28
28
27
26
25
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
24
22
23
24
23
27
28
28
25
23
22
22
22
22
23
24
26
28
26
24
24
28
29
29
24
22
22
22
24
24
22
24
22
20
24
24
24
22
22
24
24
24
25
28
28
27
27
22
24
22
24
26
22
20
24
27
26
28
26
25
25
24
25
26
24
24
26
26
28
28
28
27
27
22
24
25
22
20
22
24
26
28
27
24
24
26
28
29
29
29
28
28
26
24
19
22
24
24
22
24
26
28
28
28
28
26
26
28
30
32
30
28
24
24
24
26
28
28
28
32
32
33
32
30
30
32
32
32
28
24
26
28
31
28
28
26
32
32
32
34
42
46
44
42
42
40
41
42
42
43
41
40
40
41
41
45
56
76
90
117
199
285
356
396
356
288
202
158
145
172
261
368
440
455
414
321
309
309
288
231
220
188
199
267
255
240
231
279
388
531
591
651
639
543
440
338
264
215
196
220
276
318
396
422
388
335
306
342
440
537
501
400
346
342
465
639
687
687
730
800
840
820
810
730
680
760
660
490
460
460
510
480
480
540
560
500
460
440
432
440
349
328
360
338
294
255
237
220
215
220
220
202
178
168
153
141
160
147
162
131
121
203
170
162
165
151
128
111
99
92
87
83
79
75
72
70
72
71
78
82
87
74
67
63
61
58
57
55
54
52
52
53
58
52
50
60
53
52
50
62
58
76
69
56
55
56
52
48
48
47
48
133
160
158
106
106
119
119
116
108
106
128
122
105
93
88
85
83
83
81
79
76
74
72
70
68
66
65
63
75
88
77
76
76
75
74
72
70
68
66
64
62
60
59
57
57
56
55
54
53
52
52
50
51
49
48
46
45
45
46
46
47
45
44
43
44
41
68
62
78
51
44
40
38
34
38
41
41
43
47
48
47
45
45
49
47
44
44
43
41
38
36
34
34
32
30
34
38
36
34
34
36
38
45
49
47
46
43
36
36
38
38
38
38
38
40
40
39
38
36
38
37
37
34
37
37
37
36
34
34
35
34
34
32
34
34
36
36
35
30
32
32
32
34
35
32
32
30
30
34
30
34
28
30
30
30
30
30
30
33
30
30
33
30
30
30
30
28
26
30
32
35
36
38
38
41
45
48
53
60
67
64
50
62
67
66
60
50
61
70
78
92
111
110
117
151
194
210
188
155
140
130
148
171
189
204
189
165
155
140
158
195
232
225
192
160
142
135
125
128
145
201
246
253
268
300
308
344
380
425
455
445
455
505
510
475
352
288
225
204
219
250
280
352
384
394
394
412
430
440
407
344
320
316
344
384
515
420
384
376
352
324
300
284
272
280
300
264
276
276
276
256
232
213
210
198
198
210
192
183
165
165
158
152
142
142
145
135
118
105
95
90
86
83
78
74
73
72
70
70
66
63
63
62
67
73
76
88
79
74
68
61
55
56
54
54
55
82
53
55
64
63
58
49
44
43
42
41
39
43
42
42
41
41
40
38
40
67
53
48
72
61
47
42
36
36
33
32
32
32
32
32
34
34
34
34
33
33
33
34
36
31
32
43
33
32
30
28
28
30
30
30
32
31
30
32
32
32
32
33
34
39
34
33
32
32
32
31
31
32
31
30
30
28
28
32
29
29
30
29
28
27
28
28
30
29
29
29
28
27
26
24
25
24
22
24
24
26
23
23
24
25
24
21
21
22
24
21
21
22
22
21
22
23
23
21
18
19
21
21
21
21
24
23
26
144
149
62
36
36
34
34
28
30
28
30
30
32
30
30
32
32
28
24
26
26
24
22
24
26
28
28
28
26
28
28
28
26
22
26
30
30
28
28
30
30
28
26
24
26
28
30
29
29
28
28
26
24
28
30
29
32
30
30
28
30
32
30
30
30
30
32
30
30
30
30
28
29
28
30
30
26
26
28
28
30
28
28
27
30
37
45
46
40
36
32
34
30
34
34
36
35
34
34
32
37
49
62
62
53
56
64
79
86
79
74
74
72
78
72
67
66
69
79
89
95
90
99
105
99
89
90
97
89
86
82
76
76
82
88
84
84
86
88
88
84
83
89
113
140
145
111
94
88
84
88
89
120
192
228
228
201
201
195
158
142
158
183
242
256
264
284
320
372
380
372
360
316
340
268
222
198
168
183
219
344
368
430
389
352
340
304
260
236
204
242
246
222
236
256
356
336
312
308
292
260
239
222
210
174
148
148
145
132
128
120
105
94
97
125
92
83
84
92
80
118
83
98
250
155
122
107
97
94
86
95
94
104
95
80
73
72
80
75
76
72
67
79
95
97
86
105
178
216
142
162
174
162
142
120
125
118
107
103
103
92
82
79
84
86
84
86
119
132
142
118
105
94
90
84
83
82
90
79
75
72
67
67
61
58
56
56
62
57
53
50
49
47
56
52
50
48
47
46
46
45
45
45
44
45
44
43
42
41
41
41
40
39
39
37
37
37
38
37
37
37
39
37
36
36
36
36
38
33
36
36
35
32
33
35
35
32
32
32
32
32
32
32
32
32
32
32
31
31
31
32
32
32
26
26
30
28
28
30
28
28
26
26
26
26
27
26
27
26
28
28
26
27
27
28
29
28
28
27
26
24
22
24
28
28
28
29
28
28
28
29
28
28
28
26
24
24
24
24
26
26
27
26
26
26
26
26
26
27
26
26
26
26
26
29
30
28
29
27
26
26
28
26
26
26
28
28
28
28
28
28
28
28
28
28
28
28
27
27
28
28
28
29
29
28
29
29
30
30
29
30
30
31
32
32
32
35
36
34
34
33
30
32
32
34
32
34
34
33
33
32
33
33
35
38
41
42
48
54
64
72
74
70
57
52
48
48
50
45
42
47
57
72
84
83
79
88
90
80
79
74
69
69
66
60
62
63
63
60
60
68
89
125
162
192
177
168
152
132
142
150
148
132
148
132
109
111
128
140
165
192
225
292
372
372
316
253
324
412
465
475
485
495
520
586
535
530
565
560
520
440
280
213
201
284
398
460
475
470
470
460
445
445
430
384
344
312
268
228
210
213
189
162
145
132
128
115
111
107
115
107
109
107
99
90
88
83
78
75
64
54
61
64
63
70
83
119
137
190
328
195
197
183
262
316
280
216
168
155
168
165
192
168
320
292
253
232
256
213
177
150
130
111
101
111
89
79
73
70
69
68
64
58
54
53
51
50
52
48
43
45
45
44
43
42
41
42
40
38
38
40
42
41
41
40
40
43
45
43
37
32
32
32
32
39
36
37
36
54
48
44
41
39
38
36
38
35
35
35
36
37
33
32
33
33
33
34
35
35
35
34
33
33
32
32
32
34
34
33
33
32
33
30
30
31
31
28
30
32
32
32
32
31
30
30
30
32
32
33
32
33
32
30
31
30
28
32
30
24
26
28
30
28
28
28
29
28
26
22
26
28
27
27
26
24
26
26
26
28
30
32
32
30
28
28
28
24
24
26
26
24
24
26
26
27
24
24
24
26
26
27
28
27
26
26
26
27
27
27
27
19
24
26
27
26
26
26
26
26
26
26
26
28
27
28
26
26
26
26
26
27
27
28
27
27
26
27
27
27
27
28
27
26
27
27
26
27
26
26
27
26
26
27
26
26
26
27
27
26
27
28
26
28
31
31
31
30
32
31
30
29
31
32
34
39
48
55
61
62
64
69
89
90
90
88
107
130
132
132
152
174
160
138
122
118
142
189
264
292
320
328
288
242
219
236
260
280
296
328
340
312
280
284
242
213
210
225
250
268
272
280
288
296
348
402
435
475
520
545
515
480
465
530
565
565
592
586
580
505
450
407
425
465
505
480
460
475
420
332
256
256
232
284
348
372
324
300
328
332
312
280
264
236
308
242
246
256
260
264
242
264
250
256
207
171
150
140
128
125
171
150
135
125
130
145
138
125
118
120
115
111
155
152
171
158
128
120
113
120
122
111
150
130
115
105
94
88
86
83
78
75
90
181
111
92
84
86
83
73
68
77
82
69
63
67
64
58
60
61
60
66
62
54
66
68
58
57
63
63
58
63
61
55
55
54
54
67
63
56
91
246
192
148
120
99
88
78
70
64
58
55
55
55
62
63
60
58
58
58
56
56
56
58
62
70
66
69
75
69
68
73
80
79
74
75
76
76
78
82
73
72
70
64
61
61
60
60
62
60
61
61
60
57
56
54
54
55
51
42
42
46
46
52
52
53
50
50
49
45
42
42
42
43
44
43
42
40
39
35
36
35
35
34
36
36
36
36
36
34
35
34
33
33
32
32
32
32
31
29
24
26
17
20
24
26
26
26
24
24
24
26
28
30
30
28
28
28
28
30
28
28
28
26
27
27
26
27
28
28
27
22
24
29
26
24
24
24
26
28
30
31
32
32
32
32
32
32
32
32
32
32
31
30
31
32
32
31
31
30
30
30
30
30
31
29
29
31
30
32
32
32
32
31
29
31
31
31
30
29
28
28
29
29
31
33
35
33
32
30
32
32
29
30
31
32
32
34
44
47
49
54
62
60
55
52
57
60
67
70
66
56
55
54
52
55
63
79
107
118
107
86
80
74
75
88
111
140
177
198
192
168
186
246
276
300
340
356
394
425
455
440
420
420
425
420
416
407
372
324
296
292
328
340
300
276
264
232
213
213
219
228
222
210
236
222
213
207
216
236
253
288
308
316
320
320
300
280
284
260
256
256
219
207
183
155
148
145
138
158
145
138
155
132
113
101
94
88
100
95
78
67
91
96
147
99
126
89
86
76
74
69
63
58
58
58
61
65
55
51
54
54
81
69
63
56
51
51
48
46
49
50
55
66
105
75
76
86
73
67
61
55
53
51
50
60
57
51
47
52
247
610
202
142
105
83
75
103
642
1030
436
268
201
162
130
128
103
97
99
88
76
74
69
66
61
60
58
54
53
51
56
56
56
60
56
56
56
56
56
54
58
59
58
54
53
53
55
58
56
55
55
54
49
46
46
50
53
53
50
46
44
48
48
51
49
44
48
46
48
46
42
38
39
40
40
39
36
35
36
38
38
40
42
42
43
45
43
37
34
34
32
31
31
31
33
37
40
37
34
32
32
32
30
30
31
32
34
34
34
35
32
30
32
35
35
32
30
30
32
33
32
30
26
22
24
26
28
28
30
30
30
30
28
28
30
31
32
34
35
33
34
33
32
32
32
36
36
38
39
43
44
43
39
36
32
30
28
30
32
32
34
35
37
37
36
36
35
35
35
33
33
33
33
33
30
28
31
30
30
30
30
30
28
30
28
30
30
31
35
38
35
33
33
34
33
32
39
48
58
74
78
81
115
150
152
147
150
150
127
116
114
105
101
105
110
108
108
116
123
137
147
150
147
134
134
132
125
110
110
110
105
114
119
121
108
107
103
101
108
125
144
155
144
132
130
132
121
112
112
116
127
134
142
166
175
155
137
127
130
142
137
127
139
155
187
234
242
218
175
163
163
169
190
202
234
246
246
250
246
210
218
210
242
250
270
262
270
262
250
234
222
198
184
178
169
155
139
123
112
139
121
112
103
91
80
80
81
80
63
54
48
53
53
55
55
53
51
50
51
51
88
96
83
66
63
56
50
44
44
43
39
40
42
67
70
82
64
54
50
49
44
44
46
44
42
45
45
40
45
110
84
78
70
63
63
105
81
76
72
62
66
56
53
54
50
48
45
51
64
42
37
35
34
33
32
30
29
31
30
30
29
27
28
29
28
27
27
26
26
39
164
101
84
80
71
58
57
54
53
50
48
49
50
48
46
46
48
58
53
53
57
57
57
57
59
74
74
71
66
69
58
55
59
55
57
60
60
58
57
59
55
53
55
55
58
53
57
55
50
49
43
44
44
45
45
44
43
44
46
46
45
44
42
43
44
42
34
36
37
37
36
37
37
36
38
38
39
38
36
36
37
36
36
36
42
40
39
49
38
39
40
40
37
36
36
34
32
34
36
36
36
34
32
32
34
36
34
30
30
32
32
32
32
34
34
36
34
32
34
36
30
34
32
32
32
30
26
28
28
28
28
28
28
27
24
24
26
26
26
26
26
28
29
31
35
36
35
34
32
32
31
34
36
34
34
34
39
45
51
55
58
62
68
72
74
75
74
68
65
68
71
72
71
69
71
75
68
66
66
63
55
50
51
51
54
57
55
57
63
68
71
81
91
98
101
107
92
84
80
80
86
89
86
88
81
91
99
112
121
116
107
108
119
127
123
134
144
150
150
127
116
114
121
127
119
121
121
121
137
134
142
169
178
187
198
178
150
150
157
160
163
172
184
210
198
187
181
184
187
181
169
166
157
152
147
139
172
184
157
139
132
125
116
107
99
96
91
91
81
68
71
57
49
53
55
51
48
44
48
50
53
45
43
43
44
40
33
26
26
32
91
50
42
38
38
38
40
36
35
38
40
34
30
29
28
26
26
26
26
25
26
22
26
34
31
28
28
27
26
26
26
26
26
27
35
52
35
31
30
29
29
28
29
28
27
28
29
30
29
27
27
28
32
35
31
32
33
46
65
45
42
38
37
35
34
96
75
63
55
49
45
42
39
35
33
30
28
29
28
26
41
217
96
221
217
123
96
84
83
159
105
134
163
187
198
472
590
410
310
270
214
175
150
139
125
116
107
103
96
89
89
88
86
83
80
81
80
76
76
75
72
69
68
66
66
64
62
63
60
54
53
53
50
48
50
46
44
43
44
46
48
45
46
42
45
45
48
45
44
43
43
45
45
45
48
49
45
44
45
44
44
42
39
38
39
40
35
34
32
34
36
38
39
40
42
42
42
42
43
42
43
45
44
44
43
40
38
37
36
35
32
32
33
34
35
36
34
35
36
38
37
37
36
37
38
38
38
37
36
36
38
36
35
38
35
33
37
37
39
36
39
39
38
38
38
36
38
38
39
40
39
39
38
38
38
37
36
32
37
37
38
36
33
34
37
38
39
42
44
35
36
34
31
37
39
38
40
38
36
38
39
35
34
35
38
39
33
30
35
39
43
53
64
70
64
75
84
70
66
62
64
76
88
99
119
155
194
222
190
157
139
163
250
246
230
202
282
410
538
554
538
505
483
478
560
614
706
830
800
770
672
549
554
572
699
500
405
410
510
633
688
630
576
643
552
588
702
821
895
958
1040
1020
934
958
765
688
676
682
662
630
643
669
669
636
737
828
934
990
950
888
850
821
793
751
695
643
570
528
546
552
466
410
374
356
344
304
266
300
304
245
227
197
169
148
148
145
138
138
136
128
118
112
116
124
109
114
111
107
100
92
88
82
79
79
75
72
68
63
59
60
65
71
68
62
63
72
74
60
53
60
136
109
92
75
68
64
60
56
56
52
48
86
118
75
65
60
56
54
52
51
50
47
46
45
45
44
47
47
45
44
43
43
42
41
40
40
40
40
40
40
44
44
47
47
48
50
48
45
44
43
42
40
40
39
39
38
37
37
37
37
37
37
37
37
37
38
38
37
37
37
37
36
36
35
35
35
36
31
31
32
29
33
32
29
29
29
28
28
28
28
27
28
29
30
31
31
31
30
29
29
29
29
29
29
29
29
32
32
31
31
31
30
31
30
29
29
29
29
28
27
28
28
27
29
29
29
28
27
26
27
28
29
26
28
28
27
27
26
27
26
26
26
29
29
29
30
30
29
29
29
29
29
29
28
30
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
27
28
28
28
29
29
29
29
31
31
31
31
32
33
32
31
30
33
34
33
33
33
33
33
33
37
40
45
52
59
56
53
52
52
52
52
54
60
65
69
75
84
85
71
67
60
56
51
53
52
53
60
59
54
52
50
50
53
60
69
85
93
78
74
75
88
103
114
141
148
138
138
128
132
154
182
197
200
180
175
215
273
316
352
344
316
270
284
316
304
273
288
218
191
185
185
185
180
256
308
348
356
324
284
239
224
200
197
191
167
152
134
120
136
140
145
150
157
154
150
154
145
120
105
109
107
98
90
87
79
76
71
64
62
59
60
56
53
52
48
47
50
41
40
41
40
45
53
68
60
63
87
72
77
122
84
72
86
60
53
52
50
61
52
65
55
60
108
105
88
76
65
67
63
71
55
48
47
44
43
42
41
39
35
37
36
35
33
32
31
31
30
32
32
29
27
25
24
24
24
24
24
25
26
26
26
26
26
29
31
32
29
29
29
28
27
28
33
29
29
28
28
26
26
26
24
24
24
25
31
24
23
24
23
23
24
24
24
24
24
24
24
24
23
24
24
27
44
41
36
34
33
36
36
39
37
35
35
35
33
32
32
30
30
30
30
29
28
30
33
32
32
30
30
30
30
30
36
34
32
30
30
28
25
26
27
28
28
28
28
28
29
28
28
27
25
24
24
24
23
23
23
22
22
22
22
22
22
23
20
17
16
18
18
16
16
16
16
16
18
18
18
18
18
21
20
18
15
15
14
16
18
20
20
20
20
20
20
22
24
25
25
26
26
26
25
25
27
27
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
24
25
25
25
24
25
25
25
25
25
25
25
26
27
28
29
28
28
28
29
28
28
28
28
28
27
28
27
26
26
25
26
27
27
25
25
25
25
25
23
25
25
25
25
25
25
26
28
32
37
38
36
35
34
33
33
32
33
36
46
50
48
47
56
72
89
100
126
166
180
140
102
90
88
102
112
140
207
187
135
119
142
201
282
372
390
410
450
494
494
494
550
528
506
472
415
341
328
405
484
511
472
364
297
286
328
435
573
693
738
815
745
712
726
615
430
430
528
706
780
801
759
780
785
620
520
510
500
585
674
641
634
622
591
591
603
573
538
516
500
489
462
478
478
462
602
591
615
445
364
364
341
286
239
276
352
256
207
204
201
176
160
147
181
187
157
140
123
112
104
97
93
88
91
100
98
100
93
89
84
75
74
69
65
61
68
80
80
68
61
59
55
46
43
42
40
39
39
37
38
49
50
43
42
49
65
53
90
93
91
88
72
65
56
53
49
49
49
46
44
43
42
41
39
39
39
39
37
37
36
35
34
33
33
33
33
33
33
33
34
33
33
33
33
32
32
32
32
33
34
32
33
34
32
32
32
32
36
33
32
32
32
32
31
30
30
30
28
29
27
28
28
28
28
28
28
28
28
28
27
28
26
26
25
24
24
23
24
25
24
25
26
26
26
26
27
28
28
28
28
28
26
28
28
28
28
28
27
27
27
27
27
26
26
26
26
26
26
26
27
24
25
25
26
28
28
27
27
27
27
28
27
27
27
28
28
28
28
27
27
27
27
28
27
26
28
28
28
28
28
28
28
29
29
29
29
29
30
34
35
33
32
31
31
30
29
29
28
29
29
29
28
29
29
30
31
32
33
34
35
29
29
31
30
31
32
32
32
33
34
33
31
32
32
32
36
40
42
39
39
45
52
54
65
74
74
61
50
46
56
65
88
112
125
125
106
112
135
155
176
210
216
181
137
119
102
89
86
84
86
93
100
112
123
142
145
152
181
198
187
187
226
232
226
226
256
246
198
176
181
204
226
235
293
382
415
435
440
390
350
350
323
270
259
270
252
318
377
415
415
328
368
415
410
430
522
500
450
462
435
425
350
301
282
266
249
229
201
190
201
210
226
226
210
179
163
142
140
133
130
125
128
123
115
104
93
84
82
84
76
68
64
70
78
70
64
57
56
54
52
53
53
52
49
54
61
64
106
75
64
61
67
95
70
70
72
57
53
50
50
50
49
52
45
43
43
42
39
35
36
35
33
34
35
35
44
41
37
36
35
38
39
38
36
35
33
32
32
36
38
34
36
61
56
46
40
37
34
35
33
32
32
31
35
45
36
34
60
86
88
86
65
55
50
50
57
53
52
47
45
43
43
43
41
40
40
39
38
37
35
34
31
30
32
34
35
35
34
34
33
32
32
32
32
31
31
31
31
31
31
31
32
31
30
31
30
31
31
30
28
28
29
29
28
28
28
26
26
26
25
24
20
21
22
23
23
23
23
23
24
24
24
24
25
26
26
26
26
26
26
25
25
24
24
24
24
23
22
22
22
21
21
21
21
21
20
21
21
21
22
22
21
20
20
18
19
20
20
20
20
20
21
21
21
21
21
21
21
21
22
22
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
24
24
25
25
24
24
24
24
24
24
24
24
25
24
24
24
24
24
24
24
24
24
24
24
25
24
26
34
43
47
44
45
44
44
33
30
30
28
28
28
29
30
33
39
49
65
69
62
53
53
47
50
56
65
76
76
61
61
62
62
66
68
66
75
84
88
115
119
115
125
106
123
135
165
190
216
179
121
115
106
104
93
88
84
80
75
69
64
66
76
97
88
78
80
102
135
157
165
155
140
125
117
110
100
86
78
74
72
65
59
46
46
50
47
43
40
38
37
33
32
28
27
28
32
28
27
28
28
26
24
24
28
28
25
24
22
23
21
21
21
21
39
43
79
43
36
32
35
49
59
42
42
63
110
80
64
49
42
36
32
30
28
27
28
26
24
24
24
24
24
24
27
27
149
66
77
231
128
106
74
65
62
64
65
54
47
46
43
42
38
35
35
45
40
40
32
32
29
29
31
37
96
64
50
45
41
39
37
35
32
30
67
77
48
40
36
35
40
36
34
33
32
31
30
29
41
59
44
39
36
35
35
35
34
33
33
31
30
29
29
29
28
28
28
27
27
26
26
26
28
27
26
25
26
26
25
26
32
30
24
24
25
26
25
25
23
21
21
21
21
19
18
21
20
19
20
22
24
24
22
22
22
23
22
23
21
21
21
21
20
20
21
21
21
20
21
21
20
20
20
19
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
21
21
21
22
23
23
24
24
23
24
23
23
22
22
22
23
22
22
22
22
22
21
21
21
23
23
21
21
21
21
22
23
22
22
24
24
24
24
24
22
22
21
21
22
22
23
22
22
22
22
22
24
24
23
25
24
26
26
26
24
24
24
24
23
22
24
26
26
27
29
34
32
32
31
35
42
47
53
69
108
130
97
84
86
86
84
108
137
137
121
125
165
173
150
140
155
142
123
140
163
179
165
160
190
210
232
242
210
207
210
184
157
135
128
117
104
95
95
104
117
135
173
235
310
410
435
395
301
289
332
341
341
400
400
377
354
346
318
318
372
425
425
467
506
500
472
435
377
405
456
555
610
680
750
794
794
745
579
511
544
561
522
511
500
494
484
400
328
286
405
368
293
256
223
193
179
152
133
130
133
140
140
133
115
102
93
88
84
79
75
70
69
57
49
53
53
50
49
53
53
56
56
53
52
51
50
49
49
50
46
49
54
49
47
44
40
38
36
35
34
34
34
35
33
32
32
32
31
30
29
29
29
28
28
28
28
28
28
27
27
27
27
27
27
26
26
25
25
24
38
32
31
32
31
30
28
29
33
33
30
30
29
28
28
28
28
28
28
27
27
27
27
26
26
26
26
26
26
26
26
25
25
25
28
31
32
38
41
36
34
34
32
32
32
32
31
46
41
40
36
34
32
32
33
35
34
33
33
32
30
29
29
29
29
30
34
32
32
44
37
35
32
32
29
29
28
27
27
28
27
27
23
23
24
25
27
28
28
28
28
27
32
26
28
26
25
26
26
25
26
27
29
29
28
28
24
22
25
28
28
28
27
27
28
28
27
28
26
26
26
25
26
28
28
26
27
27
28
28
27
27
26
26
26
24
24
28
28
27
27
28
26
27
27
28
28
28
28
28
28
29
29
28
29
29
29
28
26
26
28
29
30
30
29
29
30
28
28
29
30
32
34
33
34
35
37
39
40
40
38
37
37
36
36
35
35
34
35
36
38
38
38
37
37
38
36
33
34
33
35
39
48
59
65
59
53
46
45
50
68
98
137
179
210
198
210
249
293
314
310
278
266
318
318
278
289
293
256
256
318
386
405
336
266
223
190
179
198
270
354
386
420
516
667
719
759
780
830
759
706
801
898
1010
978
1100
845
732
648
712
773
808
946
962
994
738
538
533
641
780
930
1020
1120
1030
790
597
516
555
654
720
760
760
780
800
750
712
693
693
680
693
622
538
522
522
544
494
467
435
395
382
372
350
354
328
301
263
239
220
232
216
201
187
179
168
165
176
160
140
133
123
112
108
98
97
95
97
97
104
119
100
95
93
155
135
119
97
86
81
79
76
74
70
69
72
74
68
66
66
64
60
57
55
50
49
46
44
43
44
43
42
41
41
45
44
42
41
40
40
42
42
41
38
37
37
37
37
37
36
36
36
36
36
36
35
34
33
33
34
33
33
33
33
34
34
34
34
35
35
36
44
38
38
37
37
36
36
35
36
36
36
32
32
32
34
33
32
34
34
33
32
32
31
30
30
30
29
30
31
32
32
30
28
28
28
30
30
30
26
26
26
27
28
30
30
29
29
29
28
28
29
29
29
28
28
29
29
30
30
30
30
30
31
30
30
30
29
29
30
29
29
30
30
30
31
30
30
30
30
29
29
29
30
31
32
32
32
30
29
28
28
28
27
27
27
27
27
28
28
28
28
28
29
29
30
30
30
30
30
31
30
29
28
29
31
32
32
32
32
31
32
38
33
32
33
32
32
32
32
32
33
32
32
32
33
33
32
32
32
32
32
33
32
32
32
32
32
32
32
33
33
32
34
35
34
33
34
33
33
33
32
32
33
33
33
32
33
35
35
34
36
39
44
47
43
42
46
60
74
88
115
163
242
266
323
289
220
176
165
179
239
278
286
235
216
232
289
354
395
445
500
415
336
318
278
239
246
249
223
249
274
336
430
538
686
712
634
516
467
472
506
528
544
561
561
538
567
634
674
660
609
660
946
1070
1080
1040
950
850
750
750
800
900
860
800
706
693
680
706
700
654
648
609
561
550
511
484
430
390
336
289
286
297
278
256
246
226
210
201
170
165
155
150
145
137
140
137
128
115
106
98
89
84
82
82
82
82
80
88
81
70
76
68
65
68
61
56
73
72
75
81
69
61
56
49
46
41
36
89
91
130
80
66
60
57
55
52
48
42
37
37
40
43
47
54
91
327
247
123
86
76
65
59
54
50
46
42
41
38
33
35
40
40
39
40
38
34
34
34
34
35
34
34
35
32
30
29
29
32
36
40
47
41
43
43
44
44
43
42
42
40
40
41
42
40
42
44
47
48
48
46
45
44
44
43
42
42
41
41
41
46
44
37
38
37
36
35
35
35
34
34
34
33
33
34
35
35
35
35
36
37
36
36
38
39
37
37
36
36
37
37
37
37
37
38
38
38
37
37
37
37
36
36
36
36
36
36
35
35
35
35
34
34
34
32
32
32
32
32
32
32
31
30
30
30
30
30
30
30
31
30
30
30
30
30
30
30
30
30
30
27
27
28
28
28
28
28
28
29
27
24
25
26
26
26
26
26
27
28
28
27
26
27
28
28
28
27
27
28
29
29
29
28
30
29
28
28
29
29
29
29
30
30
30
30
30
30
30
30
30
34
37
37
42
39
36
35
37
35
38
43
40
37
34
42
46
49
55
67
77
77
83
89
90
95
120
115
130
120
120
125
140
160
180
185
190
182
188
205
221
280
444
308
248
203
165
132
117
117
117
113
113
114
129
135
130
146
175
186
173
162
158
162
171
188
218
265
245
232
258
270
255
288
240
235
300
386
412
416
390
362
311
260
216
176
153
140
132
126
126
126
122
114
109
103
100
94
86
84
94
114
123
95
91
78
75
79
90
104
88
108
82
74
86
76
70
76
70
65
60
55
51
50
53
50
54
61
50
45
43
39
44
41
39
36
32
33
34
41
44
48
70
59
52
45
43
44
43
56
53
46
42
43
42
37
34
34
34
40
38
37
42
43
40
39
39
54
56
48
48
46
43
46
70
56
51
46
50
58
58
51
47
43
42
54
66
56
52
47
44
44
43
42
85
140
98
86
80
74
70
69
67
68
86
106
126
129
137
114
106
100
95
88
79
77
72
67
64
61
61
58
58
57
53
52
49
48
47
47
51
52
51
50
47
45
42
42
41
40
39
37
32
31
31
31
31
30
30
28
28
29
30
29
28
28
28
28
28
28
28
28
30
30
30
30
30
30
29
30
28
28
28
28
30
29
28
28
28
28
28
28
28
28
28
28
27
27
26
27
28
27
28
29
30
30
30
30
30
30
30
29
29
29
28
28
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
30
30
30
30
30
30
30
32
33
34
34
34
34
33
33
34
34
35
36
34
33
31
31
32
31
32
36
52
45
44
42
39
38
37
35
34
34
34
34
36
37
37
37
40
41
34
37
45
51
50
59
68
67
64
63
67
77
110
192
212
240
258
238
225
235
232
212
176
149
139
137
149
156
173
221
298
359
548
534
620
552
489
362
305
308
317
317
332
300
268
230
216
201
203
223
260
292
379
412
376
382
396
468
516
468
552
538
507
520
502
489
468
448
400
420
456
452
472
473
530
561
566
507
468
498
590
575
464
448
460
498
494
538
538
520
585
566
502
476
424
379
350
332
295
258
245
268
270
250
238
232
218
205
203
203
196
194
182
167
158
142
137
134
117
117
135
158
250
176
149
146
137
120
109
106
103
98
82
75
85
84
107
98
94
110
90
77
100
95
94
113
188
252
386
285
216
165
132
130
118
103
93
90
90
109
89
89
93
91
88
128
218
255
258
252
308
329
270
223
252
209
180
156
139
124
114
107
107
106
124
151
113
104
100
94
86
85
80
75
74
75
75
71
70
69
69
68
66
65
63
61
60
60
56
55
61
103
62
60
55
54
53
50
44
44
44
43
43
44
62
57
53
50
48
47
49
49
50
51
53
51
50
50
49
46
46
46
46
45
45
45
42
42
41
42
42
42
42
42
51
52
51
50
49
47
42
43
43
44
44
44
45
45
48
45
43
40
40
40
34
35
37
38
39
40
41
42
42
42
43
42
42
43
43
44
45
45
45
45
44
43
43
42
42
42
42
42
41
41
41
40
41
41
40
40
40
40
37
37
37
38
38
36
36
36
37
37
37
37
37
37
37
37
37
41
42
46
46
44
43
44
43
42
42
43
42
42
40
42
42
47
53
57
62
65
62
57
56
54
52
51
47
49
49
45
47
46
43
46
45
49
56
54
51
52
45
47
46
47
45
46
47
47
47
46
45
43
46
53
68
89
104
103
96
114
162
225
238
207
209
223
196
169
149
147
173
205
199
194
242
317
356
341
298
280
248
221
196
175
167
171
162
173
223
300
440
566
670
816
914
881
874
868
836
766
692
702
675
605
570
570
605
600
686
708
530
412
432
507
610
778
976
969
934
874
778
708
686
715
658
570
570
580
530
484
520
561
552
525
468
440
412
400
350
320
278
240
223
238
230
218
203
182
165
158
158
162
190
173
149
134
126
122
126
118
118
122
134
134
137
117
102
98
96
94
89
93
104
95
84
78
75
96
82
72
70
69
67
77
77
82
74
82
68
58
55
55
54
58
51
48
46
62
55
49
47
45
44
45
44
41
40
40
40
40
38
38
38
38
38
37
37
37
42
337
240
178
126
104
94
86
80
80
77
75
74
69
67
68
66
62
60
59
58
57
54
53
52
51
50
49
48
48
47
47
48
49
47
47
47
47
47
47
48
47
45
42
42
45
43
38
40
40
41
40
39
30
30
30
34
34
34
34
36
37
38
41
44
44
34
33
32
30
35
36
38
41
46
46
44
45
42
43
46
47
41
38
36
36
37
38
43
42
45
42
41
41
42
42
39
42
43
44
47
48
48
44
44
42
42
44
42
40
40
36
36
38
38
40
40
40
40
41
41
42
42
44
44
46
46
45
48
49
49
50
48
44
45
44
44
44
45
43
41
43
42
40
40
39
41
40
39
41
39
39
39
42
43
44
46
43
40
39
39
42
45
51
54
48
50
51
53
53
50
52
52
61
75
78
68
67
70
63
62
55
56
55
53
52
51
49
53
61
68
69
79
89
83
88
89
110
135
173
223
280
292
235
182
154
146
167
209
205
171
149
139
132
130
134
132
137
158
199
196
203
232
311
428
561
714
680
736
642
530
460
448
432
512
615
816
920
1080
1040
940
880
840
820
800
780
760
700
600
580
600
480
410
380
329
314
332
379
464
525
543
507
460
412
371
386
404
376
341
320
314
308
292
260
245
235
232
216
203
184
171
160
151
160
165
144
134
126
134
123
113
135
123
144
110
98
82
60
62
72
69
67
72
74
70
70
72
69
69
70
71
70
270
132
102
89
79
75
77
76
77
71
69
79
120
116
100
90
110
149
162
162
135
114
99
99
90
91
94
84
76
69
64
62
59
57
55
54
59
61
53
50
62
72
72
59
57
55
55
59
55
51
46
54
56
49
46
45
50
101
94
110
116
103
88
83
79
76
72
88
100
102
91
85
86
89
83
83
80
78
78
77
77
79
83
78
80
88
90
91
95
99
95
93
91
85
80
75
68
67
70
72
70
68
66
66
65
62
58
56
58
58
59
54
53
48
46
48
50
48
47
48
49
50
50
50
52
53
49
52
50
50
50
49
44
44
44
45
44
40
38
38
38
38
39
56
79
64
54
50
48
44
44
46
47
44
43
46
45
43
42
41
41
42
42
40
40
40
41
42
42
42
42
42
41
42
42
42
41
40
38
36
34
36
38
34
26
36
37
37
38
34
36
38
38
40
42
42
42
40
42
42
42
42
40
42
42
40
43
43
44
42
41
40
42
40
41
42
52
93
80
66
66
64
61
60
61
62
59
59
59
57
64
75
78
69
61
61
58
56
62
75
98
113
123
200
260
300
350
360
380
400
450
480
525
548
525
552
472
350
300
260
240
240
240
218
214
223
250
275
292
338
424
580
708
686
680
715
708
686
561
444
382
332
320
329
332
359
386
362
362
362
424
456
507
585
697
715
658
590
530
494
552
570
525
452
507
715
969
1080
976
900
790
836
836
874
874
784
708
730
742
772
708
692
702
848
670
534
468
440
416
386
372
362
353
353
329
308
290
285
298
288
268
272
260
248
230
212
216
194
178
184
171
169
154
147
135
129
156
221
192
160
151
278
196
171
153
140
132
116
111
106
107
100
89
84
82
78
72
71
70
70
70
67
65
62
61
61
58
58
57
57
57
58
58
57
58
56
53
53
53
51
50
72
80
58
55
68
77
62
100
128
127
124
118
104
94
88
84
80
89
100
88
81
78
74
71
68
67
129
114
106
114
176
146
135
120
110
106
102
108
100
97
93
91
88
86
84
84
82
79
78
76
76
73
68
65
67
67
64
58
58
57
57
57
57
50
52
49
48
49
47
46
42
41
40
42
48
55
58
55
50
52
41
42
41
40
40
45
46
46
44
44
42
38
30
30
32
34
34
36
36
36
38
41
47
50
50
50
50
50
50
52
52
49
47
45
44
42
40
40
42
40
42
42
43
43
44
46
49
48
46
46
46
46
46
44
38
44
47
46
48
49
47
48
47
47
47
46
42
42
41
42
41
41
40
40
40
40
40
41
40
40
41
42
48
43
40
42
42
47
58
61
61
62
65
65
74
82
86
89
93
91
81
78
71
67
65
64
61
61
57
52
54
58
67
79
88
89
104
129
154
171
184
194
205
197
161
140
137
151
168
168
173
178
186
178
189
168
163
178
184
166
151
158
197
279
326
322
294
290
238
232
261
354
433
485
572
620
535
446
384
326
272
232
238
290
342
366
354
354
350
306
330
428
495
510
540
500
495
555
550
490
465
406
354
350
362
456
530
638
866
866
761
632
475
446
505
590
626
614
614
584
632
632
540
515
500
451
379
451
555
566
495
460
420
366
334
326
346
388
326
276
238
286
272
228
211
194
181
171
189
176
225
168
214
202
186
181
166
149
131
118
108
100
95
88
82
78
74
73
71
78
74
67
62
61
62
61
64
64
60
54
54
53
55
54
55
55
70
114
76
70
73
91
108
131
106
86
76
70
67
65
61
60
73
98
228
181
168
146
144
124
124
110
98
91
82
76
74
76
100
100
133
122
135
133
120
122
133
124
142
140
140
137
142
137
140
158
146
135
142
149
149
149
151
149
163
151
135
129
122
120
118
116
114
108
97
98
126
135
137
133
120
120
112
102
93
97
93
93
93
95
95
95
93
97
133
118
114
116
110
102
102
100
90
94
92
90
80
78
76
74
72
72
72
62
62
56
54
50
52
52
54
54
55
55
55
55
55
54
53
52
52
50
48
46
44
44
42
42
43
48
46
46
47
47
47
46
46
44
42
43
44
44
43
42
42
42
42
42
40
40
41
41
40
41
42
42
41
42
41
41
41
42
42
42
46
47
44
46
44
44
46
48
47
46
46
44
44
42
42
42
43
44
44
43
49
43
46
48
49
49
55
64
71
71
62
60
55
54
55
58
60
58
54
57
57
55
54
58
53
53
53
53
53
53
54
52
54
58
60
64
70
64
60
57
57
61
68
84
88
76
78
102
151
202
228
238
232
205
228
265
272
276
314
342
354
342
342
406
374
302
254
244
248
283
314
310
310
358
379
402
505
632
644
614
590
555
470
406
346
330
310
272
254
232
225
205
205
232
290
374
446
500
530
550
620
740
873
824
680
620
584
584
644
644
566
505
475
451
420
406
402
406
402
370
358
330
306
283
261
235
216
200
181
168
158
146
137
129
120
114
112
112
108
104
155
122
104
95
89
89
84
81
76
76
78
74
74
68
65
62
61
67
64
60
55
87
74
62
62
60
62
60
58
54
49
48
43
43
44
46
46
52
108
113
79
65
61
57
54
54
52
50
49
48
48
47
44
43
43
43
41
40
40
43
42
40
38
38
38
38
37
37
36
36
37
40
41
38
36
36
36
35
35
34
34
34
34
33
33
33
33
33
35
47
40
37
37
36
35
34
33
33
33
39
86
54
49
44
43
54
49
67
81
70
70
64
84
73
67
64
62
57
53
52
52
50
48
42
37
36
41
41
38
38
38
39
40
38
37
36
36
34
34
36
38
39
41
41
41
38
38
40
38
36
34
34
34
36
36
35
35
34
32
34
34
35
34
32
30
32
32
32
30
26
28
28
32
32
32
34
31
30
30
28
26
26
26
32
32
31
30
26
26
26
26
26
24
26
28
30
32
31
30
30
32
31
31
28
28
28
28
28
30
30
30
30
30
32
32
34
33
34
35
34
36
37
38
39
40
41
44
44
44
44
43
41
41
42
43
36
34
42
38
37
38
37
36
32
37
35
36
40
46
52
57
61
62
74
98
98
78
70
61
55
57
68
79
95
118
149
154
140
129
129
142
156
161
156
156
142
126
118
118
120
114
106
98
98
97
100
108
122
146
166
146
137
142
151
154
140
129
122
126
133
173
222
261
290
306
326
366
318
265
216
184
178
191
208
219
261
283
290
290
235
197
181
205
279
354
392
433
428
397
410
392
338
294
254
268
254
244
244
268
272
238
225
211
237
254
208
194
216
191
168
156
137
142
129
124
122
108
102
98
106
97
89
82
74
68
74
82
79
73
79
74
89
71
70
65
61
59
64
65
69
66
68
73
61
66
55
70
77
67
62
57
54
61
53
47
43
45
78
71
78
58
54
53
64
70
68
62
142
102
97
84
78
71
64
58
54
52
50
48
44
42
41
68
73
81
65
58
53
52
54
47
46
47
52
48
44
43
42
40
38
38
36
35
35
35
35
37
39
44
41
41
40
39
38
37
37
36
35
35
34
34
34
34
33
33
33
33
32
32
32
32
32
32
32
31
31
31
30
30
30
29
36
33
32
31
30
32
31
29
30
31
30
30
30
30
29
30
29
29
28
27
28
29
29
29
29
30
30
30
30
29
29
30
29
28
28
30
30
30
29
30
32
32
30
28
30
28
28
30
28
26
28
30
32
34
34
34
34
36
32
28
24
26
28
30
28
26
26
28
28
28
30
30
30
30
30
30
30
30
30
31
31
30
31
32
32
33
30
23
22
16
18
22
26
28
30
30
30
30
31
31
31
32
32
32
32
32
32
36
40
46
47
45
46
46
42
39
38
40
50
60
82
110
114
116
116
112
104
109
116
116
134
131
120
131
145
144
144
135
126
140
151
140
137
135
127
126
126
135
156
186
225
238
219
208
197
176
178
194
208
226
244
254
268
279
272
268
265
248
232
205
176
156
140
131
131
137
144
158
186
216
258
294
318
294
261
228
211
178
163
151
154
184
228
268
290
306
326
310
286
290
318
354
354
298
261
241
216
197
197
197
197
197
181
168
166
171
156
144
154
168
171
166
161
149
135
118
104
102
98
93
89
88
86
80
76
72
62
62
60
62
62
54
44
44
65
76
58
47
49
49
47
44
43
48
52
69
82
93
98
118
104
106
97
81
73
200
166
110
86
74
64
55
53
49
49
52
55
52
54
48
46
46
72
58
52
48
46
41
40
38
37
36
36
35
36
41
36
34
33
54
61
46
42
40
38
37
36
37
37
36
34
33
33
32
33
105
54
44
41
38
37
36
35
34
34
33
32
29
30
233
112
76
65
60
55
53
52
49
47
43
44
46
44
43
42
42
42
42
41
40
40
40
39
38
36
30
24
26
28
30
32
32
31
30
30
29
30
30
29
29
28
26
22
24
26
28
29
29
28
27
27
28
28
26
20
18
18
20
22
22
24
25
25
24
22
24
25
24
20
18
18
14
16
16
22
20
20
20
20
20
20
20
20
20
20
22
22
16
18
18
16
14
12
14
16
18
22
22
22
22
22
22
20
20
18
18
14
14
16
18
18
18
16
16
18
16
16
18
22
22
24
18
18
20
22
22
22
22
22
23
22
22
24
22
16
14
18
20
24
24
24
24
24
26
27
29
28
28
28
29
29
30
30
29
29
30
30
30
27
28
26
26
26
26
29
30
33
36
43
49
49
54
57
57
52
48
44
44
46
49
50
52
52
53
57
67
68
64
71
73
70
80
100
120
120
110
110
110
140
180
160
140
130
120
110
120
150
140
140
130
130
140
140
160
210
230
230
230
220
200
220
250
240
230
250
280
260
240
290
362
415
465
438
388
384
446
460
283
279
276
228
314
461
530
510
480
475
433
674
674
438
350
279
211
186
168
161
171
151
131
120
112
106
95
89
84
81
78
74
71
61
61
62
61
74
71
71
85
93
95
93
104
131
116
108
102
98
93
95
82
74
76
108
108
84
71
62
61
70
70
68
68
62
54
53
54
49
47
44
44
43
43
58
57
61
95
78
64
57
60
67
105
74
62
55
52
47
46
44
38
33
32
30
29
30
41
61
67
73
62
53
50
47
44
42
42
42
64
76
103
101
86
83
89
79
71
65
64
159
178
135
120
133
114
89
79
76
79
98
82
78
73
67
61
60
58
57
55
54
61
68
64
68
80
82
84
84
79
76
73
68
66
66
72
72
68
66
64
62
56
62
66
62
62
62
60
57
54
54
53
53
54
52
47
46
47
47
48
46
41
41
38
39
38
31
32
34
34
34
34
36
38
38
39
41
35
35
34
34
34
35
34
32
28
22
18
24
26
30
32
34
32
30
32
34
34
34
36
38
40
40
38
36
32
30
30
32
34
32
34
32
30
28
26
24
22
22
24
24
24
24
24
26
24
24
26
24
28
30
32
34
36
36
38
40
40
40
41
42
43
44
41
41
41
43
44
44
43
43
42
42
42
41
39
39
41
50
47
42
41
40
41
40
41
43
48
46
44
43
44
46
46
44
43
43
44
46
44
39
47
46
46
48
55
68
84
124
168
228
272
225
194
200
184
154
131
129
151
197
248
283
276
306
338
306
268
248
248
219
186
168
149
140
133
154
166
166
158
184
205
276
370
410
460
451
451
485
446
354
338
424
500
470
485
490
465
410
410
475
515
510
480
451
397
362
330
261
238
276
298
310
366
374
370
397
392
460
668
505
442
428
409
388
358
338
310
279
258
243
219
205
222
232
258
211
177
151
142
135
129
120
126
122
114
107
98
93
84
82
82
81
79
74
74
81
100
102
100
95
91
79
71
73
70
68
66
120
135
132
159
146
165
116
107
104
95
89
89
82
79
75
71
71
78
71
67
66
69
68
66
63
61
61
62
60
58
56
54
51
52
55
99
79
74
65
71
93
156
123
104
91
80
72
65
62
59
56
52
49
47
46
44
44
44
44
43
42
40
40
39
38
37
37
34
35
35
34
34
34
33
32
31
31
31
31
31
31
31
31
31
31
31
32
32
30
30
28
27
30
30
29
33
37
41
40
40
42
44
39
38
40
43
42
39
38
35
35
35
37
31
30
30
29
30
34
32
30
30
28
28
28
30
30
30
30
30
30
30
32
30
30
28
28
30
30
32
32
32
30
30
30
30
30
30
30
30
30
30
30
30
24
26
28
30
30
30
28
26
28
30
30
28
28
26
26
26
26
26
26
26
26
26
26
28
28
30
32
32
32
30
31
31
30
30
30
30
30
29
29
29
29
30
29
29
26
26
26
26
28
30
30
31
28
28
28
30
30
30
33
34
35
34
33
33
33
35
33
32
32
34
37
39
41
40
40
40
37
37
39
40
38
38
40
42
44
44
45
47
50
50
50
60
74
76
82
101
107
113
127
150
188
234
300
282
245
219
216
193
170
158
159
153
168
206
235
255
308
309
339
348
345
338
318
296
297
301
303
302
296
247
229
250
284
295
300
309
320
378
628
684
541
445
482
412
411
511
470
404
358
306
276
258
275
308
429
481
453
423
344
315
331
393
432
416
380
319
264
278
320
353
378
358
316
307
293
294
268
238
228
221
204
167
147
143
142
144
141
134
131
129
137
145
148
129
111
100
93
88
86
77
78
73
67
66
101
154
121
103
89
78
75
71
69
65
62
58
70
76
70
64
63
58
81
83
62
68
67
62
57
53
53
53
51
90
537
264
192
144
117
102
89
80
69
67
60
52
50
52
50
49
48
47
45
44
43
43
46
47
44
39
52
49
43
43
43
42
40
39
39
38
38
37
33
31
31
31
33
36
36
35
35
35
34
33
33
33
32
32
31
31
32
32
32
32
31
31
32
32
31
33
36
35
45
39
38
37
35
36
35
35
36
37
38
39
37
38
39
40
41
41
40
40
40
38
37
38
35
35
32
32
31
32
32
32
33
34
34
35
34
34
34
34
34
34
34
34
30
30
32
32
32
34
32
28
30
30
30
30
30
30
32
35
34
34
34
34
33
32
30
31
32
40
34
32
30
30
30
30
30
32
32
32
32
31
31
31
31
26
24
22
24
24
29
31
31
32
31
30
31
30
30
30
31
32
31
31
31
31
31
32
34
33
32
35
35
35
32
31
32
32
31
33
32
31
32
32
31
31
32
33
36
38
40
38
37
36
36
37
39
42
43
45
50
56
70
85
100
118
123
113
92
78
70
66
67
70
68
76
89
90
77
73
83
105
121
131
133
130
128
128
134
143
138
152
176
214
238
215
194
220
261
314
356
346
296
255
255
269
273
241
223
206
193
204
255
314
397
451
473
555
580
497
509
537
564
591
571
578
611
763
829
720
672
700
730
744
721
648
512
470
450
432
343
299
289
324
412
546
636
705
741
698
589
530
534
520
555
575
560
512
514
509
522
570
547
471
433
427
388
330
303
290
284
266
237
222
212
204
186
168
158
143
129
111
101
100
93
86
83
84
82
75
74
73
74
76
73
75
65
61
63
60
64
69
69
86
68
63
81
142
97
76
67
63
64
122
92
99
77
68
64
62
199
821
440
293
247
199
161
135
115
107
99
98
89
78
74
71
69
99
105
93
85
81
76
73
69
64
60
62
61
58
56
55
53
50
46
45
44
43
46
48
46
67
58
65
60
57
57
55
53
52
52
62
60
57
55
53
51
50
49
48
48
44
45
45
42
43
43
43
41
41
39
37
37
37
37
37
39
36
36
36
35
34
34
32
34
32
32
34
36
30
26
24
28
30
30
30
32
32
32
32
32
32
34
34
34
34
34
36
34
32
34
36
34
34
34
32
32
28
26
26
28
28
26
28
28
28
28
28
30
30
30
34
30
26
28
32
30
26
26
26
26
28
24
22
24
24
26
30
26
22
28
30
30
30
30
28
26
24
20
22
26
28
28
22
24
22
24
22
26
24
24
26
28
30
30
29
31
30
30
30
30
28
28
31
32
31
31
32
36
40
44
46
47
46
42
41
41
39
40
46
57
71
79
77
90
109
100
95
84
76
73
70
63
55
56
59
72
84
90
96
103
92
78
77
72
73
68
64
64
79
99
119
159
215
279
307
330
343
353
399
396
326
252
209
184
166
162
153
142
134
152
227
317
359
358
350
300
323
440
506
502
490
532
569
582
634
633
557
551
570
572
534
439
398
433
511
593
611
672
676
651
660
637
586
551
532
519
521
510
495
514
505
458
408
385
373
404
584
445
669
452
397
340
300
271
242
221
198
182
166
152
137
119
105
97
86
75
73
71
73
72
70
69
65
61
62
60
57
54
50
48
47
51
51
50
63
60
57
54
54
53
48
48
46
46
41
37
38
37
56
60
48
52
59
63
48
44
42
42
48
44
37
34
34
32
32
31
31
32
40
55
50
223
103
67
52
45
43
41
40
38
39
59
71
59
53
51
52
50
49
47
45
44
42
40
39
38
38
38
41
45
41
41
42
52
53
47
45
44
44
42
42
42
42
44
42
44
45
46
47
48
53
55
56
54
52
50
49
49
48
46
45
44
52
49
49
51
53
56
53
51
52
65
56
51
48
47
48
49
48
48
48
47
45
47
45
44
44
45
44
44
44
44
46
44
46
50
48
48
38
38
40
42
42
42
38
40
40
42
42
42
42
44
44
42
42
40
40
38
38
40
38
34
34
36
36
36
38
34
36
34
34
36
36
36
34
36
34
34
32
32
30
34
34
34
34
34
34
34
32
32
30
32
34
36
36
36
38
40
40
40
38
36
36
30
36
36
30
31
33
34
36
40
46
52
57
64
67
67
68
68
65
59
57
57
55
64
50
50
50
57
67
73
62
69
83
89
90
97
103
103
125
132
120
110
97
88
77
75
71
63
63
66
71
77
94
119
140
162
184
181
144
126
129
155
172
151
141
142
129
124
111
104
96
91
90
104
124
133
150
179
206
207
238
213
211
233
213
197
178
163
182
210
217
202
233
360
419
421
379
377
377
429
481
464
430
376
352
328
294
279
271
276
320
393
432
425
474
553
616
614
585
586
603
661
710
747
816
817
874
1010
1000
999
998
930
889
802
742
715
667
644
648
668
641
617
578
539
502
518
539
551
561
540
524
498
464
416
389
404
383
355
342
320
300
280
251
222
207
195
183
174
171
165
160
144
134
123
122
119
111
102
103
102
99
98
134
124
124
106
98
95
85
87
117
100
130
160
140
140
130
140
180
150
119
109
100
91
82
76
70
67
72
86
82
90
80
70
66
65
62
59
59
59
57
57
57
57
57
57
57
57
55
57
78
71
65
60
58
57
55
53
53
53
52
52
51
51
51
51
50
49
49
49
49
46
45
44
41
42
42
39
38
36
37
37
37
41
40
36
37
37
38
37
37
38
42
38
41
41
42
43
42
41
41
41
40
40
40
40
39
39
39
38
36
38
37
37
37
37
37
37
37
37
37
34
36
36
36
36
36
36
34
34
32
34
32
30
30
28
24
26
26
26
28
28
30
30
30
30
30
30
32
30
28
26
30
32
32
30
28
28
30
30
28
28
26
28
30
28
26
28
28
26
24
28
28
30
30
32
30
28
28
30
32
34
32
32
34
34
32
32
32
34
36
36
38
36
38
38
38
38
40
41
39
40
37
36
36
37
38
40
40
39
38
38
40
43
47
48
45
43
42
42
42
40
44
46
54
67
72
64
56
55
60
71
69
67
81
102
110
103
99
92
93
104
122
149
156
138
132
135
117
115
118
116
113
111
107
103
105
125
163
214
258
272
231
171
164
185
219
250
281
309
322
327
324
330
326
343
360
374
388
408
413
457
467
457
444
402
363
325
264
216
189
155
134
131
147
152
155
155
161
160
162
164
158
147
127
112
108
106
105
111
124
104
94
88
83
76
76
80
72
65
66
80
94
98
80
87
98
80
72
67
63
62
62
77
96
94
92
89
84
74
71
66
67
65
60
56
54
48
45
44
44
42
42
47
48
46
43
41
41
42
42
35
30
28
28
29
28
27
27
27
26
27
30
33
33
31
31
36
37
36
46
41
36
37
47
44
36
32
31
31
30
30
30
31
30
29
29
29
29
30
30
41
42
34
40
54
52
47
43
43
40
38
35
36
35
35
35
34
34
33
35
51
43
38
38
37
36
35
35
34
34
34
33
34
33
31
31
34
31
28
31
31
30
30
32
36
36
35
36
36
36
40
39
38
38
34
35
38
40
42
42
43
41
41
37
35
39
44
48
48
50
51
46
43
43
44
43
43
42
40
35
26
24
27
31
29
30
31
32
34
34
34
36
33
33
32
26
24
26
30
31
31
30
31
30
34
34
34
34
34
32
32
36
38
36
36
34
30
32
38
40
36
36
36
32
34
34
34
34
36
36
36
36
36
34
36
38
36
36
36
36
38
36
36
34
34
34
30
30
32
32
34
34
34
34
34
34
36
36
36
38
36
34
36
34
34
32
34
32
32
32
32
34
32
32
34
36
38
40
44
50
58
62
62
71
79
83
105
142
171
170
166
144
122
120
125
127
127
127
129
128
121
123
119
101
96
86
87
87
85
81
74
75
74
81
101
120
141
164
200
252
245
222
202
164
146
155
181
179
173
180
165
168
215
307
391
428
433
398
372
396
409
443
492
531
553
580
584
585
540
549
561
516
475
430
390
351
327
340
401
470
583
598
582
588
616
586
545
529
447
402
458
494
486
474
468
457
421
484
531
522
518
510
485
455
412
386
372
368
351
344
314
266
240
223
202
178
166
154
151
151
148
138
134
126
118
107
106
105
104
121
116
111
112
109
98
110
128
145
119
191
244
151
134
165
141
300
170
179
155
132
210
172
141
124
111
97
89
84
89
81
73
70
78
82
76
79
116
84
70
61
73
106
91
75
75
80
68
62
59
56
56
60
60
58
56
57
58
79
63
60
58
73
384
233
165
136
114
100
87
71
67
64
61
60
65
61
59
56
72
121
83
86
101
99
96
96
92
87
83
80
78
77
72
70
68
70
67
67
69
70
68
66
65
64
62
60
60
59
58
57
56
57
57
57
55
57
54
50
47
44
43
45
50
49
46
45
46
47
50
50
49
48
48
48
48
47
45
44
44
46
46
43
44
45
37
23
32
37
40
38
41
43
45
43
41
44
43
41
40
42
42
42
42
44
48
48
45
46
44
39
41
41
41
43
43
43
43
41
39
41
39
39
39
39
39
38
39
41
43
39
39
39
40
40
39
37
37
38
38
38
37
39
39
38
36
36
37
37
38
39
38
37
37
36
36
36
37
37
37
32
34
34
33
33
35
36
36
36
37
37
35
35
36
37
40
46
53
55
58
56
59
50
53
63
81
95
125
165
135
110
91
78
76
72
70
70
72
73
76
77
74
71
69
73
95
100
86
79
75
72
70
68
69
77
91
124
160
198
200
167
152
158
159
181
206
249
303
326
311
276
239
230
238
286
297
295
324
331
282
279
293
344
405
420
448
444
407
384
368
367
392
447
462
468
442
455
482
457
398
297
268
273
263
265
234
202
228
260
258
263
268
264
234
256
276
290
296
281
250
227
216
219
217
204
193
188
175
163
152
145
142
240
190
200
185
141
124
113
108
102
97
92
91
85
80
75
68
68
66
73
81
71
67
63
59
61
81
60
50
49
53
68
68
60
57
55
54
59
53
52
53
55
52
48
47
46
46
51
45
43
51
50
44
42
43
37
43
57
54
53
48
47
45
42
42
41
39
38
37
37
39
42
43
41
40
38
38
37
37
37
36
36
36
36
36
39
39
50
44
40
42
39
38
37
37
37
36
36
36
35
35
35
35
36
36
36
41
40
47
54
50
63
74
82
73
75
88
79
73
72
64
58
54
53
51
50
28
24
26
38
48
54
60
58
55
51
48
45
45
47
49
56
58
60
63
63
64
60
58
58
57
57
56
52
44
40
36
34
32
34
36
36
38
38
39
41
44
45
42
36
38
36
36
38
38
40
40
40
40
40
40
36
34
36
36
38
38
36
36
38
38
38
37
36
34
34
34
34
36
35
34
34
35
34
32
32
30
30
30
32
32
30
32
34
36
36
36
37
40
39
36
34
36
36
36
37
36
36
36
36
37
37
34
38
41
41
40
40
49
51
53
52
49
49
50
48
44
45
44
45
44
49
52
56
58
55
59
64
77
80
88
89
85
92
86
80
80
90
90
85
73
64
65
61
68
83
87
79
75
85
103
100
97
100
95
93
101
115
125
131
124
115
118
124
119
123
127
122
157
150
143
139
133
122
127
139
158
178
176
171
167
202
223
235
241
235
248
345
377
388
417
443
479
426
378
363
354
376
405
404
404
382
351
357
312
265
279
310
362
395
406
382
376
402
405
420
459
430
441
395
383
399
404
416
416
411
409
363
306
273
274
252
228
216
193
189
177
169
169
138
129
119
114
115
117
104
98
110
142
131
130
146
155
130
117
94
88
82
80
73
66
71
70
89
182
145
178
133
103
96
110
106
84
75
76
231
165
133
117
117
108
98
98
93
118
106
92
109
119
104
106
104
106
138
172
126
107
92
86
76
71
67
64
62
61
61
66
66
69
68
67
64
61
58
61
58
56
53
51
50
49
49
49
48
47
47
46
47
49
46
45
44
43
42
41
41
41
41
41
41
40
40
40
39
39
39
39
39
39
39
39
36
37
37
37
36
35
36
36
36
36
37
35
36
35
35
34
34
34
34
33
30
32
33
33
31
30
30
30
31
32
32
32
33
33
33
32
30
30
28
28
26
27
26
26
28
26
24
26
26
26
26
26
24
24
24
26
26
27
26
26
27
26
26
28
30
29
26
22
22
22
24
24
24
26
26
26
26
26
26
26
26
26
26
26
26
25
26
26
26
27
26
24
24
24
24
24
26
26
26
28
29
28
28
28
27
27
26
27
28
28
27
27
26
26
28
28
28
28
26
26
28
29
29
29
29
29
33
36
32
33
31
30
30
28
28
32
34
35
35
35
37
36
37
35
36
37
40
46
52
61
59
57
54
47
44
43
46
58
84
103
113
116
125
143
131
126
149
157
140
113
119
142
128
116
137
141
125
144
161
175
201
208
194
178
158
162
181
196
206
198
196
202
189
188
197
178
164
154
155
164
152
132
124
126
146
191
266
309
298
293
262
299
331
314
274
245
220
201
169
158
147
122
111
142
115
100
89
79
79
78
75
71
65
74
65
57
55
56
54
52
46
62
61
64
60
55
49
44
43
44
41
37
36
36
34
36
41
49
56
64
55
52
46
40
32
31
31
33
33
32
36
39
41
38
36
31
25
27
27
25
24
23
29
32
30
30
30
31
39
43
37
35
37
38
45
37
41
45
42
42
40
38
36
35
34
42
38
36
34
33
33
32
31
32
45
48
36
33
32
31
29
28
26
25
24
24
23
21
33
31
32
30
29
29
25
21
21
21
20
19
24
28
32
31
31
31
35
49
70
44
39
37
36
35
35
34
34
34
35
40
46
42
40
40
60
48
42
41
39
38
38
38
39
34
34
34
34
35
35
34
32
32
34
32
30
32
32
32
34
34
36
34
36
34
36
36
36
35
34
35
34
34
34
34
34
34
34
33
32
31
32
33
33
30
30
26
26
26
26
28
28
28
28
28
28
28
26
26
26
26
26
26
26
26
26
24
24
24
26
24
26
24
24
24
24
22
20
20
22
20
24
25
22
22
20
23
23
23
22
20
18
20
22
24
24
24
26
26
26
26
26
26
26
25
26
24
26
27
26
26
26
26
27
27
26
26
27
27
27
27
27
27
27
29
28
28
28
28
28
28
28
29
28
30
32
32
34
38
44
49
46
45
50
52
50
49
47
48
53
63
76
82
101
95
87
74
69
68
72
65
63
62
66
77
102
157
197
205
223
169
144
133
143
168
203
251
303
334
347
401
460
403
316
265
237
238
263
307
326
360
395
404
513
540
584
627
608
601
593
513
480
480
492
502
517
516
560
546
498
493
501
511
507
461
405
388
413
468
472
464
423
382
331
261
213
209
221
230
233
226
218
213
201
187
181
171
159
153
147
149
154
140
123
125
116
113
104
100
106
100
89
86
87
114
89
78
71
64
57
52
58
65
62
64
56
57
54
51
49
48
54
57
58
66
73
84
81
66
67
69
93
96
85
69
121
82
86
71
62
56
53
51
49
49
46
43
43
43
46
47
46
52
48
44
42
40
40
39
38
38
37
36
34
34
34
41
37
35
35
34
33
33
32
33
33
33
33
33
33
32
32
33
34
34
34
34
33
33
33
34
38
36
34
34
34
34
33
33
33
33
33
32
32
34
34
33
32
32
31
33
33
33
34
34
33
32
32
32
33
32
33
34
33
32
32
32
32
31
31
31
31
29
28
28
29
29
26
26
26
26
26
27
28
27
27
28
28
28
27
27
26
27
27
28
28
25
26
27
26
27
27
27
27
28
28
28
28
28
28
29
28
28
29
29
29
28
28
29
28
28
28
29
29
28
28
28
28
27
28
28
28
28
26
27
27
27
27
26
27
27
27
28
27
27
27
26
28
28
28
29
28
29
30
30
31
31
31
32
32
32
32
33
32
31
30
31
30
30
31
30
29
30
30
32
32
32
31
32
32
32
29
28
30
33
33
34
34
33
32
32
32
32
34
37
42
42
39
38
38
42
46
49
56
66
69
73
75
75
74
70
68
64
64
64
66
68
66
68
73
72
62
57
59
61
57
57
60
62
66
68
65
62
63
62
64
61
60
64
68
74
72
72
66
65
64
69
65
70
73
75
75
75
77
74
73
68
63
57
55
56
54
55
53
53
54
57
52
51
48
52
48
47
44
43
43
40
35
33
32
32
30
27
26
29
31
30
31
28
26
24
21
23
24
21
24
24
21
20
24
23
25
27
26
24
21
19
19
20
22
20
18
20
21
21
22
20
17
19
25
22
18
16
19
21
18
16
19
21
22
21
21
29
26
24
23
20
18
16
16
16
18
19
19
19
18
19
20
19
19
19
19
18
16
12
13
14
14
13
13
15
19
18
18
18
20
18
27
43
36
35
32
27
25
24
29
30
28
26
25
24
24
24
24
26
29
29
31
30
36
37
36
35
32
30
27
26
27
27
26
26
26
25
24
24
23
23
23
23
23
24
25
24
24
25
24
25
24
25
25
25
24
25
22
22
23
25
36
32
26
25
24
25
25
24
24
24
23
25
26
28
29
28
28
25
26
25
25
25
27
25
27
26
25
24
23
24
23
23
22
21
22
22
22
22
21
21
20
21
21
21
22
22
21
20
21
21
22
22
22
23
21
22
22
22
23
22
22
22
23
24
24
24
24
24
23
23
23
24
24
24
24
24
25
24
24
25
24
24
25
25
25
26
25
24
24
24
23
24
24
24
24
26
27
30
28
26
25
26
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
22
23
24
24
25
26
30
35
39
39
39
36
33
31
30
30
31
37
41
42
44
42
37
32
34
40
53
52
44
42
41
39
38
39
49
70
89
92
100
122
129
107
109
103
86
96
100
120
110
96
112
150
180
189
180
181
168
161
157
148
123
109
104
101
95
97
99
124
140
149
202
200
251
273
253
258
265
323
357
369
385
370
401
446
481
447
494
446
439
440
410
370
312
282
272
273
274
259
240
217
203
189
187
169
174
176
180
152
138
127
115
104
98
92
87
82
78
75
67
60
59
56
55
52
50
47
43
41
40
39
38
37
36
35
34
35
38
39
36
35
34
35
43
84
112
102
75
61
57
54
51
45
40
39
40
40
40
43
45
43
41
39
36
33
32
32
31
29
29
31
69
57
41
37
39
59
56
48
43
38
34
31
29
38
53
47
45
133
344
153
125
101
85
75
66
61
57
52
48
47
45
44
44
42
39
38
36
36
35
34
36
46
47
42
41
40
38
37
38
38
36
36
36
35
35
35
34
34
34
34
33
33
33
32
31
32
32
32
31
31
33
45
52
40
36
34
34
36
35
35
37
36
38
38
39
36
37
32
33
35
37
36
34
32
31
31
28
30
30
32
34
35
34
33
34
34
34
35
33
32
32
32
30
30
32
30
32
32
32
34
35
35
30
30
30
32
30
24
26
28
30
31
27
26
26
26
28
34
33
32
30
30
30
30
30
32
32
31
28
28
28
28
26
28
28
28
26
26
28
28
28
28
28
28
31
31
31
30
30
30
30
32
32
30
28
30
32
32
34
37
36
34
35
35
34
34
34
33
34
33
32
32
34
34
33
32
32
34
41
47
53
58
66
71
69
70
72
75
90
100
125
151
162
165
180
188
184
170
135
119
120
128
135
136
135
132
122
122
120
129
129
116
106
97
93
101
108
128
139
140
138
137
138
129
122
112
108
114
142
173
180
170
159
162
184
209
220
257
278
298
300
292
293
255
209
194
195
221
249
262
317
324
320
302
283
254
230
216
223
250
271
243
227
248
270
301
310
323
317
342
332
295
258
233
212
196
197
197
182
186
178
167
160
147
133
122
112
108
114
107
103
112
137
108
97
90
86
81
76
72
69
65
63
60
59
57
58
57
60
62
52
58
54
54
51
63
67
66
69
66
76
72
59
53
50
53
57
47
46
45
44
41
38
36
36
36
34
37
37
33
33
33
33
35
36
35
32
31
30
29
29
28
28
28
28
28
27
28
61
59
42
37
35
33
32
31
30
30
29
28
28
28
28
170
231
113
83
70
64
59
54
50
50
78
71
60
53
48
46
47
51
49
47
46
44
43
43
45
43
43
41
43
47
44
43
43
55
50
49
47
51
54
67
62
56
54
51
46
46
46
46
45
44
45
48
46
46
45
44
42
43
42
42
41
41
41
41
40
39
37
37
37
34
34
33
33
30
28
28
30
30
30
31
31
32
32
34
36
37
37
36
36
36
35
34
32
33
30
26
26
28
30
31
31
37
39
34
32
32
31
33
35
31
33
33
27
32
32
30
28
28
28
30
30
30
30
32
35
34
36
36
36
36
36
35
34
34
34
34
34
34
32
32
33
33
32
32
32
34
38
37
35
35
35
34
34
35
34
33
32
34
32
32
32
30
30
32
32
32
32
32
33
34
36
39
43
47
52
56
53
49
46
46
44
43
43
41
42
43
42
42
42
44
47
47
47
44
46
49
54
57
61
79
116
143
118
98
91
109
171
248
299
308
348
377
395
389
377
374
395
414
328
289
272
236
213
196
188
182
191
194
216
261
258
243
297
373
409
386
373
394
426
481
519
566
658
768
868
1060
1160
1270
1240
1150
1080
897
849
751
704
691
742
661
570
526
530
561
551
529
477
420
391
336
365
446
513
522
524
531
534
548
552
575
592
508
451
440
388
344
323
287
274
266
243
220
206
197
187
180
170
158
147
129
128
131
123
122
114
108
101
96
95
105
109
113
157
108
96
86
78
79
80
72
67
66
66
83
77
65
76
72
141
133
105
113
106
118
99
84
75
69
65
62
61
59
53
50
49
48
47
46
44
43
43
45
48
45
43
42
85
132
153
98
75
70
62
56
54
50
48
46
44
42
44
46
42
42
40
40
154
96
89
74
66
62
95
84
75
71
70
150
127
110
101
101
97
94
92
89
88
123
121
115
107
100
94
87
84
80
76
76
71
66
65
62
61
58
56
53
51
49
47
47
51
52
50
49
46
42
42
42
41
37
37
40
40
40
39
39
39
39
38
36
38
36
35
35
37
36
35
37
39
40
43
39
39
36
36
42
41
42
43
43
43
42
40
37
36
36
36
35
36
34
35
36
35
35
34
33
33
33
35
35
34
33
36
34
35
36
37
36
35
37
37
35
34
34
34
34
35
35
38
39
43
36
39
37
38
42
36
41
38
37
37
38
38
40
38
39
35
39
36
35
39
34
40
38
40
35
35
34
34
38
41
41
41
40
39
42
44
42
39
34
37
40
40
39
35
38
39
39
39
37
37
37
38
38
42
45
45
43
45
43
41
43
46
57
66
79
76
67
88
108
114
103
113
169
185
185
159
199
191
169
170
181
182
191
195
180
198
225
213
179
163
173
190
214
234
215
188
191
196
194
175
173
192
223
258
318
308
303
312
364
392
409
403
417
405
368
364
340
259
200
191
201
212
216
223
217
206
194
182
180
190
159
139
123
108
98
93
84
79
76
73
70
67
64
63
61
59
59
59
60
59
55
53
52
61
75
66
169
109
194
158
126
112
90
75
67
60
58
54
52
51
49
47
47
48
46
45
43
45
43
44
45
54
54
47
45
45
72
59
133
97
73
79
73
68
95
89
95
103
88
81
88
95
86
81
80
81
91
82
76
70
65
62
59
55
56
57
53
56
54
62
84
75
68
63
60
54
53
108
97
85
76
70
71
78
87
84
87
87
91
92
91
90
88
87
86
88
87
90
97
223
209
208
211
214
216
199
195
270
218
198
193
171
159
144
132
122
114
111
105
99
98
95
91
86
83
80
74
76
75
74
72
72
70
68
62
64
60
61
58
59
61
60
60
59
58
57
57
55
55
54
52
51
51
49
42
41
41
41
41
42
43
42
42
43
44
43
41
44
43
43
43
43
44
43
40
39
40
39
40
39
40
41
41
41
39
39
39
40
39
40
38
39
38
39
38
39
40
39
39
38
39
38
37
37
38
37
36
37
36
37
37
37
38
37
37
40
39
40
40
41
40
41
43
44
43
42
43
41
41
40
35
38
37
39
40
40
38
37
37
36
36
39
39
38
35
34
34
35
36
36
46
49
48
51
54
70
94
115
123
134
138
149
148
149
148
147
139
129
119
118
124
125
112
103
99
96
99
110
124
132
141
140
136
139
134
119
122
113
119
123
129
130
138
145
151
158
148
146
145
145
150
162
190
217
300
310
360
322
295
257
222
203
193
190
204
232
265
290
320
340
340
334
324
322
338
331
327
285
250
232
232
248
287
328
334
335
338
367
364
354
372
378
308
270
276
292
345
408
363
369
350
339
343
332
308
284
263
240
228
207
189
165
151
137
130
122
114
108
98
97
95
88
85
79
72
69
69
69
78
74
79
74
68
66
68
64
61
60
59
54
53
58
68
103
127
105
125
94
80
122
126
100
113
282
167
120
99
91
84
84
77
65
66
60
55
56
57
54
50
49
49
46
45
45
50
47
47
40
29
22
20
21
46
35
30
27
27
34
43
45
41
38
35
36
64
65
51
53
50
43
76
77
61
54
50
52
53
48
46
58
50
48
87
79
64
59
55
53
51
49
47
46
46
45
47
44
45
46
45
42
43
40
39
39
38
37
37
37
36
36
35
33
32
31
31
31
29
30
30
30
30
29
29
29
29
28
28
28
28
26
24
21
24
30
23
28
24
28
27
80
39
41
36
37
38
75
99
65
56
51
48
46
41
37
37
36
35
34
36
38
37
37
37
37
37
36
35
35
36
35
34
35
35
36
37
32
35
34
34
34
34
34
33
33
33
31
29
29
29
29
29
29
29
31
29
30
31
31
30
29
28
28
28
29
29
28
28
28
28
28
29
29
30
31
31
32
32
30
30
31
32
33
33
33
33
33
34
34
35
36
36
35
35
35
34
34
34
35
36
36
36
37
37
37
37
37
37
37
41
44
48
56
63
71
81
98
111
109
99
98
97
94
102
111
111
127
126
133
133
143
135
127
125
131
153
190
197
188
184
218
249
265
287
324
405
377
348
344
355
355
391
371
307
291
307
343
364
376
383
310
299
318
349
330
271
255
246
264
330
443
562
653
631
441
349
307
301
291
324
399
421
467
556
609
609
588
444
357
341
406
397
398
455
439
385
405
446
529
580
624
600
541
495
444
412
352
283
286
281
259
262
286
268
261
250
242
247
245
235
227
209
194
181
170
162
153
143
150
157
141
128
122
133
125
111
104
104
85
108
85
68
63
62
62
63
69
74
76
100
84
89
79
80
76
69
65
63
60
61
76
71
66
65
56
52
49
49
54
59
61
54
51
55
107
236
101
75
67
62
56
52
50
50
56
51
49
47
46
44
43
41
40
39
38
38
40
39
38
37
37
37
37
37
36
35
35
35
40
49
42
40
39
36
33
35
40
36
39
38
38
37
36
36
37
35
30
29
30
30
29
29
29
30
30
29
29
30
31
32
31
30
29
29
30
31
31
31
32
32
32
33
33
34
34
33
33
30
30
30
29
30
32
32
30
30
30
30
31
30
29
29
30
32
31
30
30
29
31
26
28
29
31
32
33
34
35
35
34
33
34
33
32
32
35
36
34
35
36
38
39
39
37
37
39
40
37
38
37
38
38
37
37
39
39
40
40
43
46
45
46
46
42
37
36
36
37
37
38
39
40
41
42
44
43
43
39
38
40
40
41
40
39
39
40
39
38
39
40
41
42
52
47
47
46
44
46
52
52
44
45
45
42
38
40
38
37
38
38
36
39
44
59
79
92
104
125
145
142
102
86
80
68
66
68
65
59
59
57
58
58
53
55
67
89
99
106
118
99
101
112
109
110
108
100
116
159
238
293
322
355
366
332
357
374
401
455
456
441
382
364
384
447
512
564
568
568
563
562
678
779
809
720
628
702
768
707
732
690
624
663
560
477
374
324
304
300
326
338
313
317
316
316
285
254
239
232
228
197
181
194
200
208
212
206
202
204
220
209
206
208
241
272
345
292
242
225
193
173
156
143
126
123
115
106
93
90
91
81
65
64
63
57
54
52
49
48
47
56
55
59
62
57
66
65
59
66
67
60
54
48
44
42
42
44
41
39
39
37
36
36
37
69
51
44
42
40
38
37
36
35
35
39
40
38
35
34
34
34
33
33
35
36
34
34
35
32
31
32
32
31
34
100
48
50
40
42
42
43
45
42
39
38
37
35
34
34
33
32
32
31
31
31
31
32
30
41
44
39
38
36
35
43
40
38
38
36
35
35
36
39
37
36
35
36
33
33
33
29
30
34
39
38
37
36
35
33
31
31
31
31
30
32
36
37
34
32
30
29
30
29
29
30
32
31
32
31
30
31
32
30
30
30
30
29
28
27
28
28
27
26
26
26
28
27
27
27
27
27
26
26
26
26
26
26
26
26
26
27
28
28
28
27
28
27
27
28
28
27
26
27
28
28
28
28
28
28
28
28
28
29
29
28
26
28
28
28
28
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
26
26
26
26
26
26
25
25
25
26
26
27
28
29
28
28
27
27
28
28
28
29
32
36
39
36
34
37
40
37
35
36
34
34
38
50
62
57
46
41
43
50
49
42
50
77
104
127
163
192
162
232
278
335
279
269
261
307
347
274
220
208
227
260
290
285
228
183
163
143
159
213
262
261
288
311
331
273
270
253
239
243
262
306
324
250
251
290
351
423
403
310
308
376
521
506
469
429
460
421
384
435
529
726
781
705
604
493
395
321
257
220
192
204
196
186
174
164
151
138
127
123
121
120
115
107
99
94
96
88
99
91
84
79
73
68
71
68
64
59
56
51
50
48
48
51
46
45
47
52
56
49
48
44
41
40
41
48
56
46
45
92
79
74
58
52
52
48
45
43
44
44
40
38
40
50
40
40
41
37
35
40
50
54
44
40
48
51
111
76
56
49
45
39
37
35
33
77
64
47
43
40
38
37
35
34
33
33
32
33
33
59
75
48
42
38
36
35
34
34
33
33
35
35
33
33
32
47
39
35
34
34
33
33
31
30
30
30
30
29
34
35
48
45
60
45
40
39
42
44
43
41
39
38
38
37
36
35
35
35
33
34
31
31
30
30
30
30
29
29
30
30
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
29
27
28
30
29
29
29
29
30
31
31
31
34
39
36
35
35
33
32
32
32
31
30
26
25
25
26
26
26
26
26
26
27
27
28
27
27
27
28
28
29
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
30
28
28
30
29
29
29
29
29
29
30
30
31
32
33
34
33
31
33
32
31
31
31
32
32
32
31
32
33
34
36
35
34
33
34
34
33
34
37
40
42
45
49
55
68
68
65
66
63
61
51
52
48
47
51
47
48
55
71
97
120
147
108
110
121
115
100
92
86
81
85
86
89
85
96
132
171
210
165
170
160
146
189
173
159
129
122
125
118
111
98
90
94
109
151
218
219
252
203
201
189
186
204
225
263
264
210
188
179
164
169
193
198
193
226
289
372
430
374
278
300
339
311
331
382
464
460
401
361
351
340
317
285
277
306
355
393
329
300
263
243
255
256
253
241
225
206
194
196
204
195
180
174
163
157
153
153
149
141
135
137
152
117
104
96
88
82
83
82
77
71
61
57
56
55
56
68
51
51
82
63
57
86
84
78
72
57
49
44
42
40
37
36
35
35
34
34
31
30
30
32
46
83
56
49
48
44
60
53
49
44
42
42
50
42
40
39
38
43
37
93
59
49
48
46
61
82
112
137
99
78
68
61
56
51
48
45
42
41
40
39
37
36
35
36
60
86
104
92
86
76
77
83
82
82
81
77
74
71
67
63
61
59
56
54
53
53
72
65
60
58
56
55
53
52
46
47
45
45
48
49
43
43
44
45
46
44
42
43
39
40
42
42
41
40
38
40
42
38
37
38
38
37
37
34
38
36
32
28
28
27
27
26
27
28
30
32
32
31
30
32
35
36
35
35
33
32
33
34
34
33
32
33
34
33
34
34
34
34
34
34
33
33
34
32
31
32
33
33
31
28
29
30
30
30
31
31
30
30
30
29
28
29
30
30
30
30
30
30
30
31
30
31
31
30
31
32
32
31
30
30
31
32
32
32
31
32
31
31
32
32
31
27
29
29
30
30
32
33
34
32
31
31
33
35
38
43
50
59
71
76
72
61
54
52
62
87
123
143
151
154
160
162
164
171
186
176
149
135
135
139
141
144
158
172
178
172
146
128
118
109
101
101
101
97
109
130
156
181
208
215
226
188
164
151
145
145
157
178
202
215
208
193
172
171
180
214
198
178
179
200
218
221
213
222
235
247
251
244
233
222
196
175
165
164
167
172
175
164
157
148
144
135
128
120
112
105
97
90
83
78
75
72
69
67
63
61
60
59
57
54
52
52
50
46
42
40
39
36
40
63
63
55
55
56
58
52
50
46
45
45
41
39
37
36
34
33
33
32
36
43
41
41
38
37
32
34
42
31
30
32
36
67
54
44
38
36
36
35
35
39
37
35
40
39
35
34
36
32
39
40
37
32
37
34
29
28
26
27
27
26
26
26
25
25
28
25
23
24
71
67
40
34
31
30
30
28
27
27
27
25
25
30
30
27
24
23
23
22
22
21
22
22
21
22
23
23
23
22
28
27
23
23
22
21
21
21
21
21
21
21
21
20
19
18
20
21
21
21
22
22
22
22
23
23
23
24
26
26
21
21
22
23
23
24
25
25
25
24
24
24
24
24
23
23
23
23
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
22
22
22
22
23
22
21
21
21
22
22
22
23
24
24
25
26
24
24
24
24
24
25
26
26
25
24
24
24
24
24
23
23
23
23
23
23
23
23
23
24
24
26
26
24
24
24
25
25
26
26
26
26
26
25
26
26
25
25
25
24
24
24
25
25
25
25
25
24
24
24
24
24
23
24
24
25
25
26
26
25
26
27
28
27
28
29
30
34
40
49
47
39
34
33
33
34
32
29
30
30
28
31
36
40
43
51
67
71
66
72
82
82
85
79
71
61
57
67
71
70
63
63
69
58
51
56
55
70
85
79
76
75
87
118
150
163
162
139
143
151
147
140
125
118
109
101
99
108
135
175
197
219
242
234
192
171
168
182
236
248
282
282
269
243
225
199
189
195
209
227
227
215
200
182
177
182
175
164
150
137
124
113
106
98
90
83
76
70
65
61
57
50
45
43
42
42
45
55
52
54
48
46
47
44
37
35
44
43
38
37
43
41
38
34
35
53
49
51
45
41
36
36
62
44
93
67
38
31
37
38
33
30
34
32
70
71
62
71
98
67
78
58
52
47
42
36
37
34
33
43
55
57
158
124
90
75
61
54
48
50
42
42
39
33
30
30
30
31
37
45
45
86
83
81
76
67
115
181
121
105
144
164
130
105
89
97
97
90
77
71
67
63
61
58
53
48
46
45
48
53
56
56
62
52
51
48
47
46
46
45
44
44
43
44
44
44
42
42
41
40
39
38
39
38
41
35
37
37
38
38
37
37
36
36
37
38
37
36
37
39
41
43
42
42
39
35
35
35
35
34
36
39
38
36
33
30
27
24
24
24
24
24
25
27
29
32
34
35
35
34
34
33
33
33
33
33
33
32
32
32
32
31
32
32
31
29
28
26
27
28
28
28
27
27
28
28
28
28
28
27
27
28
28
27
27
27
27
26
26
27
28
26
28
28
28
29
28
29
28
27
26
26
26
26
26
27
28
29
28
29
30
30
29
29
30
33
36
39
39
36
36
36
35
34
35
35
35
34
35
41
45
43
42
44
42
40
46
45
44
48
51
52
50
54
63
65
57
53
56
58
57
60
58
54
47
50
47
48
60
89
124
152
154
138
108
99
105
114
138
163
168
199
206
206
188
184
181
156
128
112
100
89
88
102
126
150
176
179
157
131
119
124
112
101
90
87
94
114
148
191
219
245
252
291
266
229
207
240
320
408
483
448
450
447
412
403
372
340
307
279
250
241
238
233
219
201
174
156
140
134
123
117
113
107
103
97
92
86
81
74
70
67
56
53
56
58
67
58
53
54
56
54
66
94
71
63
70
132
81
63
55
51
44
39
37
37
35
33
36
36
54
73
61
88
62
54
51
55
46
41
38
37
35
35
48
43
45
42
43
43
36
35
34
31
33
35
33
30
31
37
34
30
29
28
28
28
28
27
27
27
27
26
89
73
44
39
36
34
31
27
26
24
24
24
24
29
26
25
25
26
28
48
167
102
70
58
51
45
39
37
34
30
37
50
59
58
52
46
43
42
40
38
38
37
37
38
38
36
33
30
30
32
32
31
28
31
40
39
35
33
34
36
35
34
33
33
32
32
34
31
30
24
23
22
24
26
26
28
25
23
21
23
25
26
26
29
29
31
32
31
30
29
28
27
26
26
27
27
28
26
24
24
26
23
22
25
26
22
21
20
20
18
19
19
19
20
20
21
21
21
22
23
26
28
31
29
29
28
29
28
26
28
28
29
29
30
30
28
28
27
27
29
31
32
31
32
32
29
29
30
31
31
31
32
33
36
37
36
33
34
36
38
37
32
32
30
31
30
29
23
24
27
27
28
27
26
29
28
27
26
28
29
31
33
32
37
40
38
46
66
93
103
104
111
99
99
109
118
111
103
93
100
121
136
140
136
134
119
102
96
95
102
102
96
93
90
86
83
87
96
102
94
84
76
69
65
62
65
66
64
60
63
55
50
53
70
91
111
117
129
186
277
236
190
176
155
149
154
195
182
183
175
160
186
351
278
254
283
244
225
198
187
192
218
258
283
320
399
485
476
477
471
526
581
521
489
616
866
660
576
524
499
532
555
571
546
538
481
464
402
353
333
298
273
235
209
181
200
221
216
168
148
152
192
226
204
152
129
116
104
118
114
92
83
77
83
71
66
61
57
55
53
55
58
52
48
52
52
49
62
84
58
47
44
43
61
47
44
41
49
42
41
41
42
39
36
33
32
32
33
41
38
34
40
69
44
38
36
35
35
34
46
40
95
105
60
50
45
42
40
39
38
38
40
40
37
36
36
34
32
42
67
42
36
35
34
33
29
28
29
30
31
33
35
34
30
32
32
31
30
29
29
28
28
28
28
32
49
58
71
74
67
62
58
55
52
47
47
51
48
45
43
42
45
44
45
41
40
41
41
41
38
38
38
38
42
39
36
38
41
40
39
39
39
39
39
39
38
38
36
30
29
28
29
33
31
31
32
34
35
34
36
34
32
33
29
28
27
26
28
28
30
29
27
26
27
27
28
28
29
28
28
27
28
28
29
30
30
30
29
28
27
27
27
28
28
28
28
28
29
30
30
30
30
31
31
28
29
31
32
33
33
30
29
28
28
27
26
27
28
29
33
37
41
48
46
41
42
45
44
41
41
48
49
45
40
40
46
53
56
61
64
67
69
73
78
76
71
60
56
57
69
79
72
76
74
73
74
79
84
87
93
92
84
73
70
67
60
62
61
56
52
52
52
58
74
91
100
123
131
123
119
123
116
111
117
130
127
114
111
106
110
128
148
181
181
176
151
134
124
125
116
112
108
114
127
144
175
190
166
160
147
162
161
187
243
296
296
258
238
249
247
291
335
329
325
324
314
273
257
269
286
332
351
390
448
457
575
543
541
536
498
456
428
421
384
342
331
334
301
278
265
251
234
230
214
205
182
162
146
143
142
146
152
169
154
136
121
109
98
92
85
81
74
70
65
61
59
56
54
52
51
49
47
45
43
42
43
49
46
43
41
42
42
53
50
65
88
182
140
80
66
64
57
61
52
52
50
49
50
52
51
56
53
54
51
102
106
86
70
71
69
65
62
61
62
72
79
71
64
58
55
52
49
46
44
44
43
44
43
40
38
37
35
34
38
43
41
43
40
36
31
29
28
28
28
28
59
51
46
43
42
41
42
41
40
39
38
38
37
37
36
36
36
36
35
35
35
35
40
38
36
35
35
35
34
34
35
34
36
46
44
41
39
38
37
36
36
36
35
35
35
34
31
32
33
38
38
37
36
34
34
34
36
35
34
32
30
32
32
33
34
35
34
34
34
34
32
32
32
32
40
41
35
32
30
31
33
31
32
36
31
30
29
30
32
34
36
38
38
38
36
34
29
28
34
37
37
37
37
38
39
38
37
36
36
37
34
29
30
29
29
29
28
28
29
31
32
32
35
38
38
38
39
38
40
41
45
48
47
46
44
43
46
49
50
49
47
49
53
50
45
44
42
43
36
34
36
38
42
46
45
41
45
51
59
69
77
82
98
118
139
157
188
215
226
224
236
221
189
172
169
161
155
152
156
159
150
138
134
126
117
123
148
174
175
168
159
185
252
300
321
330
340
366
409
382
327
324
333
346
306
255
233
207
183
169
162
163
184
224
315
378
444
500
527
446
382
385
431
506
540
519
422
354
297
267
264
272
290
338
420
452
470
445
450
470
489
483
555
605
681
740
769
762
758
775
752
705
611
551
460
452
469
482
512
518
484
452
392
356
327
306
288
254
229
197
176
164
158
144
133
126
117
109
119
118
114
108
123
111
132
161
225
182
183
165
130
128
120
109
100
142
134
122
109
131
135
131
114
118
129
112
124
137
126
124
105
95
93
90
87
83
78
73
69
64
62
61
60
59
58
62
63
60
58
57
55
55
53
52
50
50
53
50
47
46
46
46
45
44
48
47
47
63
50
50
49
46
44
43
44
75
73
57
52
65
97
110
181
164
132
111
127
163
149
121
106
95
89
84
78
73
70
66
63
61
59
57
55
54
52
51
50
49
48
47
46
45
45
47
49
48
47
46
45
44
47
47
45
44
44
43
43
43
42
42
51
52
44
43
44
44
44
44
44
43
43
43
43
42
43
42
42
40
33
32
30
31
32
32
33
33
34
34
32
32
32
31
31
32
33
32
31
32
33
33
33
33
33
33
34
33
33
33
32
32
33
33
32
32
33
33
32
31
31
32
31
31
31
32
32
33
31
31
31
31
31
31
31
31
31
30
32
33
33
32
32
32
31
31
32
32
32
30
32
32
32
32
32
32
31
28
30
29
29
29
30
31
31
32
32
33
33
34
32
33
34
35
36
38
39
40
45
51
53
45
43
43
39
38
39
47
67
58
56
54
51
47
49
51
56
59
61
69
68
66
68
77
312
186
151
148
138
124
103
102
108
106
100
104
107
94
96
109
128
144
166
183
195
191
203
178
171
152
139
146
155
173
216
276
325
358
343
335
308
284
286
283
256
239
211
195
186
194
203
206
183
154
152
145
141
130
121
109
132
130
112
105
93
87
82
76
70
66
63
59
57
63
84
80
61
56
51
48
46
44
43
40
38
36
32
32
31
30
30
30
33
32
31
31
29
29
28
28
30
31
31
33
50
52
42
38
35
33
30
32
33
30
30
31
29
28
26
26
25
26
27
25
24
24
25
23
23
24
23
24
24
23
23
24
26
26
24
24
26
27
26
26
25
24
24
23
23
23
23
25
28
26
26
25
26
26
25
24
24
23
23
23
24
24
24
24
23
26
23
22
21
21
21
21
22
22
23
23
24
34
90
47
40
33
32
35
34
37
40
47
46
43
37
34
32
33
35
34
34
34
36
44
46
40
38
36
35
36
41
41
40
42
38
38
36
33
33
29
29
31
30
27
27
29
29
29
29
27
27
27
27
29
29
28
27
26
27
28
29
29
27
26
26
25
26
27
27
27
27
26
26
26
25
25
25
26
27
26
26
26
27
26
26
26
26
26
26
26
26
26
25
25
25
25
25
27
27
26
26
26
26
26
26
26
26
26
26
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
27
27
27
25
24
24
24
24
25
25
25
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
26
26
27
27
25
26
26
26
25
26
27
32
31
25
26
27
30
31
30
30
32
32
32
31
32
36
43
54
58
49
47
44
45
47
49
56
61
79
108
141
154
108
90
78
75
96
116
123
165
219
248
236
236
240
231
279
336
334
318
317
378
302
258
242
261
274
292
309
287
263
253
240
235
256
293
337
404
414
350
283
240
232
210
187
175
181
205
222
221
221
216
230
321
390
467
501
481
492
654
789
835
801
688
839
962
965
871
655
660
569
566
607
650
579
508
410
450
514
559
670
684
804
786
639
536
545
479
429
367
378
367
325
309
296
266
252
249
234
265
230
202
185
170
161
155
153
143
155
136
127
117
114
114
105
107
122
118
109
136
136
151
122
111
131
121
104
89
77
76
76
72
69
66
64
56
51
52
51
49
48
47
46
45
44
44
44
44
43
42
43
45
45
45
43
48
47
45
43
44
81
56
48
44
43
42
41
41
40
39
38
38
37
36
36
36
36
36
39
37
36
36
36
35
35
33
33
33
34
34
33
33
38
35
34
33
33
34
33
31
31
31
31
30
29
27
28
28
28
29
29
29
28
28
29
29
29
28
28
28
28
28
28
28
28
32
33
32
30
29
29
28
27
29
31
27
27
28
29
32
34
34
33
36
36
32
29
28
31
35
36
34
29
27
26
26
26
27
27
28
31
32
34
34
34
30
28
28
27
27
26
27
27
28
28
30
30
30
31
33
30
30
32
32
28
29
30
33
32
31
31
32
32
32
33
31
31
31
31
31
32
32
30
29
29
29
30
30
30
30
30
29
29
30
30
29
30
30
30
32
33
31
28
28
29
29
30
30
30
31
33
35
38
39
41
39
38
39
44
50
45
44
45
47
45
44
43
42
40
38
41
44
41
43
40
38
38
39
50
56
59
64
70
81
93
102
115
115
114
113
96
84
77
75
72
74
72
71
77
77
85
97
119
137
154
187
220
243
273
288
288
288
289
266
272
270
240
226
241
232
231
232
243
256
275
314
334
326
299
266
250
226
201
190
197
225
263
305
334
310
255
241
224
208
264
243
191
156
133
119
111
110
109
101
91
85
80
72
64
63
60
59
57
57
55
53
50
49
47
45
43
41
41
42
40
39
38
37
35
34
33
33
32
31
32
40
70
60
49
45
43
45
51
73
119
290
184
123
98
83
71
64
62
56
52
48
45
43
41
39
37
35
34
33
33
32
32
31
34
34
32
32
32
31
31
32
34
34
34
33
32
32
31
29
28
28
27
27
34
55
57
51
53
53
52
49
45
43
41
39
37
36
35
35
34
33
32
31
32
32
32
31
31
31
30
30
29
29
29
29
28
28
29
28
28
28
28
28
28
27
27
27
27
26
26
29
38
34
35
34
34
33
32
32
32
32
32
32
35
72
45
40
35
34
35
36
31
34
38
41
41
42
45
43
50
49
43
37
36
36
33
32
30
29
28
28
29
29
28
28
28
29
31
29
28
28
29
26
25
26
27
26
27
28
27
26
24
24
25
27
28
26
25
26
26
26
26
26
26
26
26
25
26
25
25
25
25
25
25
26
26
27
26
25
25
26
27
28
28
27
28
28
29
29
29
29
30
31
28
28
27
27
28
28
28
29
29
30
28
28
29
29
27
28
28
29
29
29
28
28
29
28
28
29
30
31
30
31
33
35
34
33
32
31
32
34
33
32
31
32
35
40
44
42
42
42
41
39
38
44
53
57
54
63
81
116
147
169
172
157
156
158
163
166
172
166
152
144
139
132
115
109
105
106
104
99
94
105
127
128
119
122
161
210
241
242
200
176
190
223
249
232
201
179
175
189
212
237
255
285
272
237
235
264
278
319
283
274
279
249
247
263
278
299
266
252
278
309
316
330
363
371
336
310
297
282
262
247
225
209
196
174
163
155
143
130
114
111
108
101
97
94
90
84
80
76
81
79
78
88
89
89
85
75
67
66
66
78
80
68
75
67
59
58
58
54
52
56
57
56
53
55
61
58
62
63
74
103
87
70
61
56
52
49
46
45
43
41
40
41
43
41
40
47
41
39
37
35
35
34
35
35
33
33
32
32
43
51
38
34
33
31
30
30
26
26
25
25
25
25
25
24
24
23
26
24
25
25
24
24
24
26
33
31
29
33
40
35
35
32
30
29
29
28
34
33
31
31
34
34
33
36
37
37
37
35
34
33
33
32
33
36
36
36
37
37
36
36
36
35
35
34
33
34
34
34
35
32
32
31
31
30
29
28
27
27
28
28
27
28
30
27
28
29
30
30
30
29
29
28
28
27
27
28
28
30
25
19
23
24
24
24
22
23
21
20
20
20
20
21
22
22
21
24
24
24
25
25
25
23
23
23
23
24
24
24
24
23
23
23
24
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
27
27
27
26
25
26
27
28
28
29
29
29
29
29
29
29
29
29
29
28
27
26
25
26
28
30
32
37
39
39
39
37
35
35
35
36
35
35
36
37
39
40
39
36
35
36
35
36
38
43
56
73
98
118
103
85
76
78
82
99
105
100
100
103
107
123
126
118
109
90
85
86
99
126
167
203
237
262
267
228
177
160
169
195
209
253
272
290
302
328
308
272
312
374
415
420
387
433
407
378
363
391
398
390
381
366
338
281
222
193
179
154
159
185
202
196
180
152
146
150
149
140
136
131
126
120
114
104
96
90
85
80
74
69
67
77
133
110
83
77
73
65
62
62
144
118
88
72
75
77
97
82
72
91
85
84
81
80
82
85
81
80
78
75
73
69
64
62
66
68
63
69
69
63
62
63
109
160
186
171
143
118
109
95
84
81
83
79
72
67
63
67
62
59
60
78
75
61
57
57
62
73
73
64
65
63
60
58
55
54
53
50
52
55
49
47
45
44
43
40
38
39
39
44
43
40
38
37
36
35
43
128
82
69
62
58
58
54
50
47
45
85
135
95
87
82
78
76
77
75
67
62
59
56
55
54
53
51
49
46
46
45
50
47
45
45
45
44
44
44
43
42
42
45
45
44
46
49
50
50
49
44
42
43
44
41
39
34
38
34
34
34
34
33
34
33
33
35
34
35
33
33
36
35
35
38
35
35
35
31
29
28
31
30
29
28
27
26
25
25
24
26
27
29
30
30
30
31
34
33
33
34
34
34
34
32
31
33
33
33
32
34
34
33
34
35
38
37
33
30
28
29
30
30
31
31
30
30
29
29
29
31
32
31
32
32
32
32
33
32
32
31
30
31
31
31
32
29
29
29
30
32
32
31
29
24
25
25
27
27
27
29
29
29
30
30
30
30
30
30
31
37
34
33
33
36
38
35
32
32
33
29
32
36
33
32
31
31
31
31
31
31
30
33
37
40
37
38
42
51
61
97
150
245
323
292
185
186
253
332
310
221
202
207
212
228
200
180
208
273
340
422
474
470
476
502
503
447
473
465
521
503
469
402
441
494
615
695
799
746
705
791
738
602
602
608
644
670
693
721
673
657
670
682
591
538
552
536
570
690
656
643
627
570
561
559
487
510
486
494
452
498
529
530
523
505
476
438
438
476
445
404
352
324
299
277
265
251
231
210
193
180
167
161
159
150
140
125
114
106
102
98
94
90
99
91
83
79
76
75
71
69
71
72
70
70
65
62
57
54
52
50
49
47
45
44
50
49
50
55
51
50
46
42
41
42
42
40
38
38
61
49
42
39
37
36
35
33
33
32
32
31
30
29
29
34
53
70
70
68
63
50
50
50
47
43
41
39
38
36
34
34
33
32
32
31
35
39
35
33
33
32
32
31
31
31
31
32
32
31
30
31
31
30
29
30
30
30
30
30
29
28
28
29
27
27
27
27
28
28
28
28
29
29
30
29
30
28
29
30
29
30
30
30
31
31
29
29
30
31
30
29
25
24
24
25
27
27
27
27
27
27
28
31
28
26
26
27
29
32
31
29
29
30
31
32
32
31
35
33
27
26
25
24
23
23
24
24
24
25
26
27
26
26
25
24
25
26
24
25
27
27
26
26
28
27
27
28
28
27
27
28
27
27
27
28
29
30
29
31
31
29
29
31
31
30
31
29
29
29
28
27
28
28
28
28
28
28
28
28
29
29
30
31
23
33
29
28
31
33
33
33
34
34
34
34
34
37
40
44
40
38
36
35
34
39
43
47
53
56
53
48
43
43
41
43
41
45
45
42
50
66
74
68
56
53
51
56
73
98
133
164
150
119
147
180
196
197
202
227
249
278
273
207
170
141
122
128
166
187
197
198
179
162
138
135
134
119
122
110
106
129
171
195
197
247
291
325
273
210
211
242
254
223
253
276
293
330
341
350
362
381
383
399
442
437
415
358
311
297
260
235
225
209
176
156
136
116
111
253
432
223
173
148
126
134
129
107
109
281
266
179
139
119
103
92
85
82
74
70
69
64
62
59
55
55
71
98
106
87
99
100
92
80
89
83
70
60
55
51
48
53
54
49
47
48
52
60
161
166
219
133
190
170
126
106
92
84
76
70
69
79
80
85
84
110
86
76
88
88
79
72
68
64
60
57
54
52
49
46
47
46
45
43
41
40
49
78
62
49
45
45
47
44
41
40
38
37
36
36
36
36.2
34.1
33
33.9
34.2
33.5
33.2
32.7
32.7
32.5
31.7
31.3
31.3
30.9
31.8
33.9
42.9
48
69.1
55.2
52.8
49.1
47
45.1
42.9
41.6
40.8
38.9
39.6
41
37.6
36.6
36.1
37.4
36.6
37.3
38.4
36.8
37
38.4
39.2
41.2
41.5
37.7
37.6
38.5
39
37.3
36.5
35.5
30.9
33.5
33.6
33.5
34.5
34.7
40.1
61.6
43.3
37.1
35.3
35.7
36.1
36.4
37.3
38
37.9
37.2
36.8
36.6
32.7
32.2
31.3
33.3
32.2
32.7
30.8
30.7
30.3
29.9
30.5
30.9
31.4
31.9
31.1
32.3
31.4
31.6
31.4
30.5
30.3
29.2
29.4
28.7
29.2
29.6
28.7
28.9
29.7
29.3
28.7
27.3
26.9
26.9
26.5
26.2
26
25.3
25.7
26.4
25.8
24.5
24
23.9
23.8
23.8
23.7
23.7
24
24.3
24.4
24.7
24.3
23.2
23.2
23.4
23.4
23.6
23.4
23.1
23.7
23.5
23.9
24.3
23.7
23.8
28
25.2
24.8
26.3
25.9
25.8
25.4
24.7
24.9
25.5
27.9
31.1
32.1
32.2
34.6
37.6
39.5
37.5
34.9
34.7
34.8
34.5
34.4
37
39.4
40.9
39.1
36.5
37.8
34.3
34.6
35.9
35.5
32.1
32.8
35.2
39.2
39.4
43.8
56.5
74.2
72.9
75.7
70.5
60.9
55.5
56
49.7
51.5
47.2
47.3
46.6
48.2
54.8
67.6
87.9
114
132
134
123
123
125
125
113
102
94.4
93
93.3
93.9
101
110
124
130
126
122
114
112
110
119
124
142
132
121
130
139
160
182
196
220
209
171
159
159
167
150
133
125
140
178
213
235
230
214
214
238
256
292
295
311
365
307
279
261
248
228
202
182
162
159
158
147
135
125
114
102
94.7
89.4
83.6
76.7
71.1
70.5
66.3
61
57
54.1
51.1
50.7
48.4
45.6
47.8
48.8
44
40.9
39.9
38.4
36.6
34.8
33.6
32.6
33.1
32.6
32.6
32.2
33.8
35.1
33
31.1
31.1
36.3
39.7
34.9
39.8
34.7
33
33.4
33.3
32.8
32.5
33.5
31.7
30.1
29.3
28.1
27.6
25.4
25.4
24.6
24.5
24.2
23.8
24.1
23.5
23.5
23.4
22.1
22.2
22.5
22.5
21.9
20.5
21.2
29.1
29.4
25.6
28.1
24.7
25.6
25
23.1
28
25.7
24.4
24.3
26.3
44
36.6
26.5
24
24.6
45.1
131
153
77.4
59
51.1
47.1
43.8
41.9
39.9
38.3
37.4
37.6
36.3
35
34.1
33.2
34.3
33.9
33.6
32.4
31.4
31.7
41.6
38.2
34.9
33.6
32.2
31.6
42.4
239
224
286
547
263
318
208
156
126
109
97.5
87.2
87.1
82.3
75.3
69.6
65.3
61.5
58.4
56.4
54
51.3
49.4
47.7
46.6
44.9
43.9
42.5
41.7
40.1
39.5
39.3
38.7
17.9
39.9
39.3
44.3
51.3
45.5
44.8
50.1
50.2
47.4
51.1
49.7
46.9
44.4
44.2
45.1
44.7
42.8
43.9
39.5
42.6
41.7
38.7
40.1
38.1
36.7
37.5
38.9
39.9
42.2
43.1
43.1
42.8
41.9
41.1
40.7
39.6
39.3
38.7
38.6
38.3
38.6
46.4
45.9
56.1
49.1
38.2
39.5
41.3
45
51.6
46.9
46.6
46
44.2
42.5
44.1
43.3
39.2
53.8
36
38.4
39
39.3
39.2
36.9
37.2
35.8
36.1
40.2
37.8
34.9
35.9
33.5
34
44.3
44.2
38.4
40.5
35.3
34.6
32.2
31.8
31.5
31.2
31.4
31.2
31.2
31.4
31.5
31.5
31.9
33.2
35
34.9
34.7
32.8
26.5
23.9
26
37.2
37
32.6
36.2
48.4
59.6
63.5
62.9
67.4
70
66.2
64.2
64.1
63.9
60.7
55
55.9
58.6
62
65.1
67.9
72.5
73.8
69.7
71.8
81.4
94.9
108
122
129
127
125
142
166
172
162
156
148
139
194
164
140
123
118
115
110
105
104
104
106
102
99.4
111
103
101
98.8
87.8
83.4
79.7
78.8
84.9
89.8
86.6
83.9
96
91
85.5
85.2
85
82.8
79.4
79.8
82.7
86.9
96.7
91
96.2
99.8
105
121
156
179
212
237
241
226
198
167
148
147
149
145
152
163
171
161
164
160
146
135
129
123
118
117
111
104
99.8
92.9
88.7
81.4
75.3
70.4
66.8
65.4
67.4
60.9
56.4
52.8
47.3
45.3
43
40
36.1
35.5
34.5
35.9
38.1
32.3
30.8
33.7
31.9
29.7
28.1
28.2
27.2
26.2
26
27.7
25.8
22.6
21.9
21.4
22
24.8
26.4
32.1
32.1
30.4
28.4
27
24.4
27.5
31.6
55.6
45.8
35
30
28.5
32.5
27.1
25
25
24
24.1
24.2
23.1
22.1
21.5
20.9
20.1
20.2
24.3
23.6
22.4
21.4
20.4
19.5
18.9
19
20.2
23.4
22
18.1
20.8
18.4
17.4
16.7
16.7
16.3
15
15.3
17.6
16.4
15.6
15
15.1
14.8
14.4
14.7
15.8
18.2
18.2
18.3
18.2
19.2
26.4
32.1
30.6
54
84.3
47.1
35.3
32.3
33.4
107
90.2
107
86
60.4
