# DWR PLAHARCO SOUTH PLATTE RIVER ABOVE ELEVENMILE RESERVOIR daily mean flow
# Written by Hydrohistorian; missing days are NaN, never zero.
start_date: 1939-06-01 24:00
end_date: 2026-10-23 24:00
timestep: 1 DAY
units: cfs
scale: 1
318
315
210
130
152
174
208
179
186
156
177
205
148
132
170
165
146
134
117
95
86
95
92
94
117
132
117
119
119
138
158
142
128
128
144
138
144
126
106
110
150
119
108
106
119
115
103
92
76
69
64
61
56
50
49
69
85
97
179
144
203
203
201
244
189
161
148
112
99
85
72
66
58
55
45
48
48
45
39
36
31
29
29
28
28
27
30
31
31
33
41
41
43
42
34
29
28
27
27
30
34
33
30
30
30
30
30
29
28
27
25
24
22
22
22
23
25
27
25
23
21
20
21
20
20
20
21
20
18
19
25
27
25
22
19
16
17
17
17
17
19
18
17
16
16
16
15
15
16
18
19
23
20
19
15
15
16
16
13
12
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
5
4
1.5
0.9
2
6.8
13
16
18
16
14
13
13
12
12
7.6
6
5.5
5.5
15
27
19
14
25
54
70
55
55
86
125
60
33
28
28
18
12
74
165
208
223
246
223
223
223
254
269
285
300
306
285
238
238
246
236
233
241
248
251
246
243
208
195
131
115
93
78
65
55
48
49
45
86
74
80
105
78
36
19
18
22
27
29
28
26
51
78
49
45
56
48
50
52
52
37
49
48
48
45
44
40
44
84
36
32
28
25
23
21
21
22
26
23
25
19
19
16
12
10
8.4
8.4
9.2
12
15
19
25
28
33
31
33
32
31
31
31
29
28
30
29
28
28
28
28
28
28
82
85
44
42
39
37
36
36
31
28
25
21
20
28
34
51
50
46
39
33
26
27
28
28
27
21
19
18
14
10
6.7
5.3
4.2
3.6
3.7
3.9
3.8
3.8
3.6
3.5
3.5
3.5
4
5
8
11
9.3
7.1
7.1
7
6
4
4
4
4
6
8
10
12
15
18
20
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
56
63
70
78
90
120
150
145
120
114
115
115
115
116
122
131
131
120
95
76
54
64
71
108
138
144
173
227
280
190
128
128
126
128
105
81
58
40
23
14
12
10
10
23
68
66
34
32
59
77
79
60
112
108
70
53
61
93
128
162
151
200
247
220
336
411
341
303
334
330
260
235
213
202
183
193
255
305
350
400
409
400
398
392
411
553
515
473
392
313
257
218
268
290
242
227
218
196
190
203
258
251
324
294
247
218
137
100
95
129
235
242
236
218
196
188
218
249
272
247
227
193
173
153
137
124
137
111
124
132
147
153
173
153
257
215
233
238
235
206
180
166
155
190
196
163
173
121
106
95
90
90
84
80
76
62
55
59
56
50
70
94
115
99
85
76
71
69
66
61
57
56
55
56
53
92
115
110
103
98
93
96
98
94
93
109
156
183
149
125
110
108
99
92
89
88
105
138
143
136
116
105
99
108
143
115
128
109
105
84
79
74
72
76
61
59
56
58
64
59
52
51
49
65
60
55
58
48
56
52
48
49
54
48
39
35
35
35
35
35
35
35
35
35
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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
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
300
300
300
300
300
300
300
300
300
300
300
300
300
300
334
186
123
119
109
140
199
165
218
195
176
178
157
132
115
108
94
88
102
135
118
98
84
90
98
105
110
111
111
107
99
93
89
81
79
75
73
69
67
77
83
101
153
200
190
172
169
168
195
225
250
280
300
340
370
392
350
304
260
320
340
290
244
231
308
396
359
297
212
161
142
132
115
107
99
89
111
132
193
193
144
136
151
174
207
242
266
288
227
195
182
195
231
271
290
295
227
159
144
140
153
159
195
201
212
246
199
184
240
334
456
356
260
231
216
207
188
184
182
184
146
105
103
95
87
85
83
79
77
75
81
87
77
75
71
67
61
51
45
51
57
67
51
37
41
41
41
41
37
35
35
35
33
29
26
27
27
27
33
33
31
31
27
26
24
24
24
24
24
24
24
24
22
22
22
22
22
22
22
24
26
27
41
45
49
45
43
41
40
39
39
37
41
47
41
41
39
39
37
37
38
44
36
37
28
23
27
30
31
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
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
70
72
74
82
85
86
92
82
79
66
55
58
62
65
60
59
63
59
54
60
66
65
66
72
77
80
79
77
77
93
110
112
137
149
146
112
97
90
97
102
92
71
54
46
44
38
31
25
35
56
63
74
61
53
42
38
31
24
29
57
61
56
49
77
58
58
57
50
42
45
66
173
146
105
72
54
47
36
34
45
62
90
157
200
188
218
235
238
238
253
224
240
200
140
99
103
110
119
157
193
247
231
217
185
142
125
115
105
92
85
81
81
99
126
109
120
98
112
110
113
168
204
173
173
175
195
190
183
181
204
204
195
183
175
165
156
110
99
140
185
178
160
140
132
125
119
122
125
119
106
96
92
93
90
86
80
75
71
65
60
56
56
46
32
28
26
25
27
30
25
25
25
30
31
29
30
28
26
25
25
23
24
30
31
31
30
28
26
23
21
21
21
21
21
22
22
22
22
24
24
25
24
24
26
119
144
144
148
170
176
176
195
211
208
208
204
208
213
220
211
202
48
45
30
30
32
23
24
26
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
7.5
7.5
7.5
7.5
7.5
7.5
7.5
7.5
7.5
7.5
7.5
7.5
7.5
7.5
7.5
7.5
7.5
7.5
7.5
7.5
7.5
7.5
7.5
7.5
7.5
7.5
7.5
7.5
7.5
7.5
7.5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
62
64
68
72
88
108
167
156
119
118
148
108
89
92
119
188
156
119
96
97
172
188
208
231
249
260
227
208
197
200
188
180
180
204
253
313
356
324
309
322
352
330
309
303
264
202
143
144
138
168
217
233
197
186
231
244
247
186
130
131
132
151
140
136
195
227
202
165
181
200
206
195
226
255
292
220
130
103
92
85
85
98
88
61
53
119
137
142
113
154
218
204
190
190
183
144
122
105
102
99
81
72
66
62
56
52
61
64
74
76
79
76
72
68
64
62
62
61
61
53
44
50
48
45
45
43
40
39
36
32
26
21
13
11
8.4
7.2
7.2
6.6
6.6
6
4.2
3
4.2
5.4
5.4
5.4
5.4
6
6
6
6
5.4
4.8
4.8
4.8
4.8
4.8
6.6
10
13
13
12
10
11
13
17
18
16
14
13
14
60
108
119
128
130
132
140
140
143
142
140
140
138
138
138
138
137
137
137
137
137
134
136
137
134
134
136
137
138
136
131
46
20
20
14
17
17
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
70
97
118
136
128
80
56
58
62
56
57
49
42
31
23
27
37
33
27
23
24
24
26
21
21
36
79
101
71
50
52
72
50
37
28
47
70
96
128
109
60
44
31
21
19
17
12
7.8
4.8
4.2
7.8
14
17
16
17
146
165
102
36
17
6.6
7.8
18
43
152
173
175
126
80
55
46
51
57
86
92
92
66
37
36
37
76
115
140
160
157
112
93
85
101
99
137
175
334
320
367
418
461
420
372
294
240
211
236
610
760
602
483
600
651
723
490
423
361
311
430
330
278
257
217
173
144
140
152
245
195
157
130
122
116
120
122
112
110
108
99
106
112
102
96
92
84
77
75
69
57
54
51
46
43
45
58
61
55
50
47
45
44
43
43
43
42
47
56
60
66
60
58
55
54
53
52
52
51
51
51
51
54
79
75
68
65
64
60
60
65
72
75
70
72
71
66
62
62
64
64
60
55
53
49
51
52
52
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
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
100
95
90
88
90
85
84
77
76
68
58
47
39
36
46
58
70
68
56
54
62
69
72
70
68
74
94
126
125
109
93
86
76
77
97
116
119
116
110
116
140
112
72
53
52
61
49
46
46
62
80
61
50
44
50
42
36
31
32
36
36
26
22
18
17
21
126
157
181
274
240
245
272
244
200
151
152
195
320
258
126
85
56
48
80
72
74
98
113
105
102
98
99
98
92
86
99
134
181
160
134
99
108
106
146
218
134
115
190
227
175
303
268
200
157
124
131
131
132
142
137
119
110
110
116
90
79
69
65
60
53
51
84
65
70
65
60
53
49
48
48
48
47
62
172
144
105
94
84
76
66
69
75
128
94
96
77
58
47
42
37
31
27
23
22
23
21
17
16
16
14
22
21
15
14
14
14
13
13
12
11
12
12
13
14
14
13
14
16
21
27
33
34
24
25
36
27
27
28
28
27
20
24
28
27
28
29
29
29
28
27
29
29
31
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
45
45
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
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
79
74
68
61
52
45
46
47
45
53
50
43
38
36
35
45
45
50
55
60
66
105
180
136
92
62
46
75
101
81
69
68
56
45
42
44
46
41
46
68
92
74
64
60
60
74
90
97
105
110
136
199
213
204
363
409
298
206
208
253
307
405
442
618
771
785
548
409
361
313
282
280
266
296
313
322
356
385
403
411
411
418
483
442
339
286
290
322
326
437
543
437
361
352
356
381
356
313
286
253
229
231
235
260
255
233
204
209
244
260
245
260
238
224
226
466
330
305
260
242
284
264
276
235
209
190
178
183
206
175
151
132
119
116
152
372
154
122
108
98
106
103
96
110
110
122
119
113
108
108
105
102
103
105
105
96
86
85
84
82
81
79
74
71
70
71
70
69
66
64
61
58
57
58
61
62
76
105
159
227
170
143
130
122
118
115
115
124
128
126
102
97
90
88
85
82
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
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
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
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
292
298
319
325
328
411
362
290
340
366
301
346
383
386
376
439
472
468
468
532
524
520
704
820
592
536
504
446
414
352
284
279
263
231
200
189
175
176
207
209
184
178
178
193
225
227
225
237
243
216
184
160
164
167
162
142
125
106
91
124
157
153
142
135
155
173
180
178
173
167
169
175
162
151
139
127
135
153
148
132
124
117
109
106
105
92
96
91
88
82
81
91
78
70
66
62
62
77
78
71
64
60
57
56
54
52
51
47
47
44
44
44
44
43
39
36
35
34
33
34
36
39
39
40
39
39
39
38
38
38
40
57
54
56
69
65
60
60
58
58
57
57
58
61
60
60
57
56
54
54
54
53
53
54
53
52
45
43
43
44
44
45
52
53
53
54
53
53
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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
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
52
54
55
56
58
58
61
68
84
102
120
130
125
122
117
117
117
110
103
97
92
83
79
76
71
68
69
70
69
66
57
44
42
38
36
40
50
75
83
76
156
197
178
138
270
295
240
178
154
111
71
57
48
45
54
51
49
53
240
254
188
159
117
100
317
752
757
746
710
680
675
757
778
958
1020
998
986
908
998
1240
1180
1060
986
952
980
837
625
601
552
476
422
405
476
640
578
640
578
700
900
1080
1040
1070
1030
870
778
660
496
398
363
392
388
415
444
375
412
430
455
385
342
297
280
263
226
222
258
246
217
215
206
199
215
220
203
176
172
157
142
127
118
121
116
107
100
96
92
88
88
93
94
90
88
86
87
101
96
90
88
91
88
84
81
81
83
82
91
106
98
87
84
81
80
69
61
59
59
55
54
53
51
64
65
61
62
62
59
57
56
58
55
55
55
71
88
85
82
83
90
92
88
84
83
90
94
96
96
100
105
104
104
105
104
101
101
96
98
92
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
64
68
70
68
52
44
39
40
37
33
30
29
27
28
31
30
27
23
21
19
18
18
21
21
21
32
40
62
83
69
59
47
129
180
147
111
108
111
52
33
25
22
21
114
215
157
148
174
154
123
107
126
195
178
126
147
161
176
117
90
81
62
53
56
42
35
49
89
122
154
140
122
108
104
108
129
169
178
163
150
143
180
199
180
148
89
67
79
105
124
116
98
93
88
85
90
74
68
84
78
68
63
70
75
78
69
66
63
63
60
62
54
46
49
44
39
37
36
35
36
32
29
28
27
25
23
24
33
33
28
26
24
21
20
18
16
15
15
15
15
17
17
19
22
25
25
26
26
23
23
22
24
25
21
25
26
35
45
40
33
30
28
25
24
34
32
32
30
28
25
25
26
27
27
27
27
25
25
27
27
27
26
28
28
28
28
28
28
28
27
27
27
27
28
28
25
23
31
28
30
27
23
21
14
20
25
29
32
34
24
30
36
40
41
47
53
51
42
36
34
35
35
35
36
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
30
29
31
35
37
40
42
43
45
48
52
52
55
54
54
64
58
66
65
65
81
131
75
56
22
14
17
36
61
108
143
146
112
89
119
113
115
99
75
42
49
72
85
84
86
106
140
215
305
361
359
387
385
385
343
293
261
246
239
231
237
227
218
215
197
197
199
195
199
176
159
206
190
178
173
162
180
226
301
345
383
389
385
307
261
209
192
170
208
361
439
459
383
313
461
532
637
535
341
269
226
176
152
151
138
130
124
119
103
105
105
116
352
405
363
330
328
317
305
297
289
285
283
275
275
279
273
267
265
265
261
256
252
197
154
152
152
149
149
148
148
146
98
71
76
68
62
55
51
49
48
49
51
47
45
42
44
46
62
58
54
53
52
51
51
51
48
47
45
43
43
43
42
42
41
46
52
51
55
65
76
77
79
77
61
60
56
60
64
63
62
64
74
74
76
66
65
64
63
62
62
63
60
60
60
58
58
58
60
60
59
58
58
59
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
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
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
47
52
54
56
63
70
80
84
82
80
85
88
88
100
110
120
125
126
128
109
112
103
109
144
148
165
167
170
190
213
261
246
233
164
115
113
118
116
99
108
108
99
86
84
84
88
94
108
122
133
140
143
146
202
131
106
98
90
91
93
108
135
200
250
300
315
356
430
432
440
420
414
435
418
385
350
339
356
303
305
334
330
297
291
267
204
193
180
181
162
167
229
265
256
258
256
277
374
309
246
224
215
217
213
206
195
168
148
151
172
159
146
137
132
136
149
180
237
231
265
337
291
273
289
258
252
231
176
160
156
132
130
152
138
126
165
170
152
140
143
134
148
173
208
206
190
170
149
143
291
246
191
171
153
142
106
82
78
73
69
68
58
51
45
44
51
52
45
40
45
44
39
38
47
62
54
56
56
53
52
49
49
51
52
51
49
49
48
38
35
32
31
31
30
30
30
29
28
29
27
28
28
29
30
30
29
28
28
28
27
26
26
26
26
26
27
31
30
27
27
27
32
26
26
34
44
42
43
38
33
28
42
44
45
43
39
38
38
37
34
32
30
30
30
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
60
62
65
66
56
63
53
50
51
41
38
35
34
28
28
28
29
30
31
32
33
36
37
36
36
35
41
40
41
39
36
35
36
32
38
49
62
53
35
34
34
29
22
20
18
27
28
30
29
28
28
38
55
37
35
30
25
23
22
27
31
29
22
74
184
66
35
38
64
143
197
197
100
57
58
46
76
263
256
309
500
640
466
357
437
588
773
426
285
228
217
215
174
127
108
100
150
201
197
176
163
206
309
266
219
208
178
192
248
219
240
280
272
357
508
504
408
306
226
231
166
157
154
152
155
222
263
215
307
336
412
327
250
224
199
178
168
116
106
95
100
95
95
91
95
94
91
82
76
73
80
72
58
53
49
45
42
40
39
35
32
33
34
32
29
30
30
30
30
32
30
28
28
25
27
32
27
18
17
15
15
15
14
13
14
14
14
15
15
14
14
15
17
18
18
19
20
20
21
21
21
21
21
22
22
21
21
21
25
32
29
33
40
34
37
36
39
38
36
44
49
47
48
67
69
69
62
53
56
60
39
37
37
37
36
34
33
32
17
17
21
28
34
40
34
40
46
44
41
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
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
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
44
42
40
38
36
28
17
22
22
26
28
29
29
28
27
22
25
25
25
25
24
27
29
28
29
34
38
39
37
41
47
52
54
62
66
59
54
52
53
66
92
107
98
101
101
111
122
128
143
172
182
143
165
167
169
167
140
110
108
84
81
53
54
53
48
76
90
101
94
83
75
74
78
79
92
96
85
75
81
111
143
128
117
129
128
124
118
120
117
100
107
89
94
93
93
93
84
94
93
108
94
79
71
68
68
63
49
102
48
66
62
72
47
80
74
67
62
61
62
56
74
60
54
51
47
41
42
63
85
71
53
45
41
58
79
54
48
45
39
30
24
19
19
22
21
21
20
17
17
16
14
14
13
13
14
14
19
17
17
23
19
17
14
15
12
12
13
14
14
13
10
10
10
9.6
8.8
9.2
23
44
52
45
50
50
49
45
42
40
40
39
36
35
38
37
37
43
44
42
44
44
42
41
40
40
39
37
37
37
36
39
40
35
33
33
33
35
39
42
42
39
34
36
37
36
31
34
34
34
33
29
31
31
32
33
33
34
33
32
32
32
32
29
26
25
27
16
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
14
18
20
35
100
172
145
117
97
76
37
29
29
46
57
61
63
57
51
50
53
59
64
67
66
70
78
105
122
122
117
110
107
107
114
128
124
116
83
47
31
27
18
14
19
37
29
14
10
8.4
6.8
5.1
31
51
49
58
47
41
47
100
126
103
97
108
163
138
75
49
42
40
37
44
85
136
159
165
169
161
148
128
111
104
92
83
80
76
98
141
107
103
87
96
97
93
84
92
83
71
62
57
69
62
69
107
120
85
97
249
298
217
154
118
154
219
263
329
356
440
606
424
284
258
206
122
100
85
133
92
134
236
358
339
339
282
231
203
188
133
120
134
118
96
83
79
69
63
59
57
53
42
37
35
29
29
29
195
238
233
261
268
272
275
284
279
272
265
270
298
279
268
268
254
247
245
241
239
227
214
193
181
174
154
142
126
64
52
55
53
71
74
65
74
60
51
45
40
32
33
33
31
30
27
26
26
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
26
23
24
24
24
26
28
29
29
30
31
32
34
40
38
43
54
63
65
79
111
127
122
111
87
72
68
74
71
65
50
54
57
58
57
58
70
83
77
74
73
62
86
109
113
118
118
120
129
161
212
235
239
243
212
161
154
129
88
73
82
139
283
355
373
371
363
303
233
216
226
211
203
235
325
333
295
279
255
251
249
247
202
176
171
159
176
186
202
216
200
235
224
186
167
144
127
115
102
98
99
104
97
154
142
134
123
113
104
99
91
79
72
74
67
59
56
59
57
64
84
102
142
169
125
95
71
56
48
41
37
31
28
30
33
39
40
39
47
52
86
132
104
82
73
65
58
56
54
49
45
43
38
34
30
27
24
22
20
19
18
19
20
21
20
18
17
17
14
13
13
13
12
12
12
12
12
14
17
14
13
12
12
12
12
12
13
13
13
13
13
14
21
23
17
15
14
14
17
24
19
17
14
12
12
15
21
20
18
20
21
21
15
12
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
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
45
45
45
57
55
54
54
57
64
60
54
64
72
80
92
104
140
208
272
210
155
166
182
132
97
105
71
58
51
49
49
46
60
67
63
58
58
61
50
59
49
90
173
134
84
59
43
41
66
107
155
117
74
37
36
38
40
35
33
34
33
31
32
35
38
46
52
75
112
199
302
385
433
400
373
436
298
334
258
196
175
137
112
92
139
233
196
185
241
310
376
424
463
505
574
559
493
457
448
451
397
409
715
801
797
662
698
916
946
883
876
840
840
927
1010
990
912
890
768
595
643
781
698
672
847
1010
764
505
439
406
421
463
559
502
406
363
352
363
352
332
356
741
532
359
314
300
306
281
255
235
212
188
175
175
177
175
162
151
133
124
117
112
110
106
101
99
93
92
76
90
86
76
74
93
93
72
68
67
65
64
64
62
62
62
61
60
61
60
58
56
60
57
65
58
55
49
46
46
59
68
62
68
87
98
104
101
104
99
92
102
77
86
61
61
64
66
64
53
54
84
99
99
99
98
90
54
49
49
53
54
48
49
45
42
40
38
37
37
37
37
37
37
37
37
37
37
37
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
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
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
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
45
45
45
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
117
117
112
129
142
147
145
145
177
149
120
114
117
126
155
164
155
170
142
173
225
308
359
364
406
418
421
433
424
397
379
331
283
255
240
276
427
559
547
415
300
255
186
164
140
109
93
88
81
78
82
72
61
58
58
64
92
86
71
64
77
93
114
143
131
140
208
153
117
101
93
92
77
67
55
47
48
54
57
61
64
60
60
58
49
47
48
54
52
50
49
43
40
38
32
29
39
44
40
35
30
27
32
35
31
33
35
38
45
49
52
64
72
72
73
69
67
62
57
58
57
56
49
43
27
23
31
41
32
26
25
28
30
26
23
23
19
15
18
17
17
20
18
17
14
13
13
12
12
11
11
11
13
16
20
23
23
21
21
21
20
18
18
19
19
21
21
21
24
23
23
23
21
17
20
19
21
23
25
27
29
31
32
29
27
27
25
25
24
26
27
24
26
26
24
23
22
21
21
18
13
12
18
20
19
18
16
15
15
15
15
15
15
15
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
25
25
25
25
25
25
25
25
25
25
25
25
25
13
14
122
43
20
16
14
12
11
13
17
15
12
11
10
13
16
20
15
13
13
13
14
20
19
12
11
12
11
12
12
12
12
13
13
16
22
21
22
40
62
22
15
13
11
24
49
107
162
197
173
143
156
245
252
220
203
242
242
170
117
114
112
98
188
186
170
138
131
143
160
151
134
124
115
110
115
127
168
166
147
131
124
112
96
101
106
165
131
142
140
122
126
143
204
181
194
228
235
201
235
220
173
133
106
82
77
88
88
74
60
58
57
57
57
60
67
65
77
90
82
73
65
62
64
46
38
34
31
29
28
28
26
24
23
22
22
22
21
21
26
32
32
31
26
25
24
24
26
32
32
43
50
53
65
78
90
98
94
99
104
106
106
87
104
140
158
190
135
149
131
112
99
92
82
80
76
71
60
59
56
49
48
59
64
72
70
70
70
70
70
70
70
70
70
70
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
35
70
150
250
420
600
800
600
400
260
160
130
115
100
120
130
110
101
94
87
68
58
58
54
48
32
18
16
21
17
13
13
14
14
12
12
15
32
32
35
39
45
39
30
30
43
58
64
40
26
23
19
17
16
18
18
19
22
22
32
45
48
32
21
16
14
11
10
9.8
9.5
11
10
12
10
8.6
10
25
41
44
56
115
107
102
87
74
57
49
44
39
39
98
104
101
99
77
77
78
87
80
81
120
119
127
106
96
114
145
175
258
199
126
109
124
136
209
188
160
155
143
145
147
131
104
109
112
119
134
122
112
112
117
117
131
145
158
133
119
107
98
90
66
57
53
49
44
39
41
41
34
33
32
31
29
24
21
21
24
21
24
21
19
17
15
14
13
16
16
17
15
13
13
14
18
25
24
18
15
16
18
20
20
18
18
17
27
28
21
21
20
20
20
18
20
20
20
20
20
20
20
20
20
20
20
23
23
22
21
20
25
32
36
41
46
40
43
41
40
39
37
35
33
35
34
30
30
26
29
26
26
25
26
27
23
20
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
15
12
12
12
11
9.1
8.2
8.5
12
16
14
14
16
15
14
14
13
13
11
4.9
4.3
3.5
2.4
2.7
9.1
11
11
8.8
6.4
3
3.8
10
7.6
4.6
5.8
7.6
12
5.5
2.7
6.1
14
10
7.3
4
2.1
1.7
3.2
11
13
12
16
23
38
30
31
53
34
32
28
29
30
33
74
132
178
172
176
174
150
134
118
126
130
128
124
114
92
79
82
60
56
72
60
62
60
80
64
70
60
72
90
110
170
150
190
296
450
390
480
600
350
220
190
170
170
168
180
150
140
160
190
260
230
190
175
155
130
122
138
130
116
118
125
280
283
230
206
132
130
150
180
280
400
494
430
281
235
220
208
178
170
136
128
132
139
130
160
182
172
158
170
210
240
199
172
156
142
120
116
112
116
115
102
112
115
118
122
153
134
124
124
125
127
128
126
122
112
110
107
104
101
92
89
91
92
92
120
147
140
149
134
94
88
70
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
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
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
240
240
240
240
240
260
193
151
141
153
168
153
185
225
264
273
257
249
201
173
151
127
112
107
117
144
158
158
153
129
106
79
59
46
66
61
76
80
80
98
117
129
144
160
172
157
164
148
96
68
54
46
43
41
70
76
61
90
77
46
45
93
101
115
87
65
89
117
189
213
177
160
168
164
173
207
201
199
187
157
132
155
219
215
181
173
193
130
134
149
255
257
227
205
179
158
158
166
249
287
273
249
242
269
255
193
149
117
99
110
155
148
136
141
179
209
189
157
124
124
124
125
134
118
104
102
83
70
60
54
55
60
65
69
77
89
86
76
65
50
54
65
72
93
99
96
90
66
49
41
35
31
30
29
23
24
23
22
16
15
16
16
15
14
14
12
12
13
14
14
13
12
14
15
16
16
15
16
18
20
26
30
31
30
27
26
25
25
25
21
16
15
15
15
15
15
17
21
23
32
48
49
56
66
61
58
44
29
27
28
27
27
27
27
33
34
34
33
33
27
23
22
28
24
19
18
19
24
24
35
52
41
22
25
36
29
35
34
34
33
37
29
27
34
41
45
28
19
20
29
26
27
24
22
22
22
23
22
21
21
21
19
17
14
13
13
13
13
13
13
13
13
13
13
13
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
85
85
85
85
85
85
85
85
85
85
85
65
65
65
65
65
65
65
65
65
36
32
25
22
17
13
21
30
24
21
26
23
19
19
19
22
21
22
24
25
25
29
29
29
29
32
35
38
50
50
56
65
68
72
68
68
66
75
86
97
101
91
107
122
105
110
109
101
104
112
122
109
99
97
107
93
73
69
68
63
82
47
39
28
75
72
88
119
33
9.8
6
3.8
6.5
15
28
52
59
68
104
97
90
84
80
76
54
59
82
88
86
94
80
102
91
88
68
65
61
45
52
45
36
28
24
25
22
22
20
19
18
15
13
11
11
9.8
9.8
27
73
119
128
129
124
116
126
91
126
155
276
278
266
276
282
276
264
260
271
264
253
260
264
264
327
285
278
324
301
282
269
253
260
296
339
379
346
315
312
315
296
273
242
189
128
110
84
80
109
94
78
66
58
57
54
52
50
47
44
42
52
40
34
34
33
33
33
33
33
33
32
30
30
29
29
36
32
31
40
46
45
42
39
37
36
33
28
27
29
30
32
33
34
30
28
27
24
25
27
25
24
23
23
24
27
23
21
22
27
21
24
21
24
23
22
22
21
21
21
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
2.5
2.5
2.5
2.5
2.5
2.5
2.5
2.5
2.5
2.5
2.5
2.5
2.5
2.5
2.5
2.5
2.5
2.5
2.5
2.5
2.5
2.5
2.5
2.5
2.5
2.5
2.5
2.5
2.5
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
27
28
25
22
18
18
18
17
21
21
21
19
17
17
22
32
42
58
76
76
85
130
157
162
172
176
135
72
33
25
17
18
15
14
9.9
7.7
7.2
6.6
5.5
6.6
7.7
6.6
6
6.6
12
15
12
14
45
58
44
39
39
41
36
32
37
76
109
110
114
141
128
116
77
79
123
116
114
116
141
143
121
102
93
77
82
123
139
117
80
60
44
82
143
178
176
166
134
104
121
132
130
110
155
274
354
347
344
354
276
190
132
114
128
112
102
94
99
93
82
83
83
77
70
62
52
48
46
48
51
39
40
38
37
33
31
30
27
26
24
25
26
18
17
14
12
13
17
15
20
21
33
37
28
23
19
18
22
26
31
31
28
26
23
23
20
20
20
20
20
19
20
23
27
26
24
26
25
24
23
23
21
20
20
20
22
22
21
22
23
23
22
21
19
20
21
19
17
18
20
20
20
24
19
14
14
15
15
14
13
12
13
14
14
15
14
18
16
16
15
15
15
15
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
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
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
70
115
180
350
520
556
486
460
360
310
230
230
230
230
230
105
105
105
105
105
105
105
105
50
50
60
52
75
122
120
102
98
114
166
164
185
214
236
211
147
150
132
109
72
51
50
42
65
72
102
251
281
222
200
196
222
286
467
329
240
227
236
342
475
514
475
443
417
378
391
412
404
355
312
296
327
378
409
417
417
391
376
355
357
363
404
461
472
514
548
481
467
472
464
523
554
554
542
559
612
642
573
500
559
565
537
630
756
794
672
573
531
464
428
404
383
378
368
352
312
264
236
222
428
489
565
639
663
600
492
412
370
339
324
315
324
344
291
222
170
152
150
147
156
164
178
172
158
150
150
145
134
120
89
79
75
90
109
129
131
149
174
203
200
192
185
187
185
176
172
100
87
84
81
78
75
75
74
74
74
74
74
66
72
95
116
141
136
121
118
114
113
109
105
104
104
102
100
98
97
97
95
80
72
72
72
72
72
69
64
65
69
66
66
65
68
66
61
61
62
60
56
56
45
38
36
35
39
35
35
36
37
37
38
38
38
38
35
34
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
90
96
86
72
75
80
81
82
80
76
75
70
64
64
62
61
60
60
60
57
57
53
59
56
48
41
34
31
29
27
25
22
22
26
28
27
38
60
109
107
94
105
140
129
87
81
76
81
76
55
41
35
33
46
44
35
38
56
62
43
46
82
76
61
51
43
41
42
39
38
51
70
68
64
60
56
57
44
44
50
47
56
62
60
60
50
43
53
52
47
48
52
50
55
50
44
39
33
52
57
50
47
87
92
76
84
74
64
61
69
127
120
109
98
114
145
145
129
147
129
116
107
127
127
178
168
122
81
57
44
36
29
25
23
28
26
23
21
20
23
25
30
36
35
34
33
28
21
19
18
18
17
17
17
23
21
22
21
20
21
23
20
20
20
21
21
20
20
23
22
20
17
16
16
16
15
15
15
16
20
19
16
13
13
13
13
13
15
16
15
16
16
16
16
16
15
18
27
32
32
30
32
34
30
27
25
26
25
26
25
27
26
26
27
27
30
30
29
25
25
27
27
24
32
35
31
38
35
38
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
21
24
18
13
8.6
8
7.6
7.2
6.8
7.6
7.6
11
12
18
16
14
16
13
13
13
13
13
13
13
13
13
12
12
10
11
16
13
14
14
15
14
13
14
13
13
13
13
16
16
15
13
13
13
13
13
14
13
14
20
38
70
57
43
34
34
43
39
35
33
38
43
34
29
25
23
30
31
29
24
23
28
32
27
29
40
56
56
44
36
33
32
33
35
41
38
34
30
30
30
39
52
60
56
56
42
36
40
39
39
39
81
134
147
105
69
129
120
86
98
189
158
105
82
66
62
52
50
48
56
84
72
66
66
80
132
249
176
127
122
102
111
207
187
136
111
86
76
89
74
64
56
51
50
61
75
160
214
238
187
132
107
95
86
80
74
80
81
75
81
107
104
87
82
81
78
80
77
74
71
68
64
62
59
60
62
52
47
43
41
40
40
60
64
52
38
35
41
39
35
28
24
25
25
23
23
22
20
22
23
23
19
20
20
16
17
21
16
19
27
23
14
23
22
20
20
24
26
29
30
31
35
35
35
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
45
50
55
72
118
134
100
97
74
59
52
46
43
48
43
41
44
41
43
53
59
42
47
42
39
38
38
40
38
30
28
25
24
21
21
22
20
19
19
20
23
19
16
13
12
14
26
32
27
40
87
105
111
107
87
62
43
38
28
26
34
50
44
46
53
69
100
109
116
111
98
84
60
55
51
47
41
40
39
39
64
109
102
100
154
174
132
156
141
104
87
104
89
75
78
94
89
86
107
132
127
134
231
352
368
386
425
399
355
355
298
216
168
209
251
376
435
545
657
551
386
360
296
216
170
145
132
125
120
107
94
89
87
86
104
129
136
125
111
92
64
68
74
72
75
78
76
72
59
48
44
53
55
56
60
60
59
57
53
52
55
46
40
38
36
35
41
48
61
65
59
50
44
41
42
51
74
66
65
52
47
44
42
41
35
27
35
34
32
30
31
30
31
35
38
38
40
40
39
40
41
39
41
34
36
25
28
35
32
36
35
34
34
30
31
25
26
27
21
22
18
20
17
20
10
9
10
6.5
6.5
7.5
7
7.5
8
7.5
8
7.5
9
8
9
14
13
12
11
11
12
13
12
11
12
13
12
13
17
17
15
13
14
15
15
16
17
18
16
15
19
24
22
20
17
19
18
23
22
24
22
19
21
21
20
23
23
24
22
18
22
22
25
20
20
18
19
20
16
13
11
12
12
12
11
11
14
12
11
12
11
11
11
10
10
11
8.5
9
8.7
8.3
20
20
25
23
22
26
28
28
28
23
26
30
22
23
25
29
29
23
23
23
25
27
30
32
28
29
40
34
33
33
45
45
54
51
50
56
60
60
60
57
55
52
55
58
50
56
52
66
48
45
46
48
43
39
34
33
32
32
38
37
31
29
28
33
34
28
31
32
39
49
70
120
209
262
238
189
173
117
84
72
64
64
62
45
41
44
52
60
77
90
73
90
129
157
175
185
179
170
139
127
131
141
153
136
144
132
141
139
172
217
236
287
289
389
498
432
324
242
211
189
181
197
189
166
129
104
95
92
117
117
175
262
236
205
177
148
134
110
120
157
175
175
175
170
168
153
292
392
317
280
236
234
246
183
158
141
177
260
223
209
362
197
175
164
151
141
131
106
96
99
103
124
122
106
96
93
92
90
106
173
214
175
158
117
99
92
93
92
107
109
93
83
77
68
60
52
69
76
101
93
87
83
80
76
90
101
95
90
86
93
107
98
84
79
72
66
65
59
56
54
51
62
101
122
127
122
125
142
191
179
185
150
130
140
120
140
160
150
140
131
110
110
100
95
95
100
95
100
80
60
60
55
50
60
70
75
80
80
77
80
80
70
65
70
70
65
70
50
40
45
45
47
45
35
40
30
30
25
15
25
25
25
30
35
35
30
26
20
25
30
30
35
35
35
40
30
30
30
30
40
35
35
35
35
35
40
35
45
38
30
35
40
35
35
35
40
30
35
45
30
30
35
40
25
30
30
20
25
20
20
25
25
24
25
20
20
30
25
20
20
25
25
25
20
25
30
25
30
25
20
25
30
30
35
30
30
30
35
35
30
27
30
30
30
30
35
25
25
25
25
30
35
30
25
25
25
25
25
25
25
20
20
25
30
30
25
25
30
20
25
30
30
35
40
35
30
30
30
35
35
30
50
45
45
47
50
35
40
50
50
50
80
75
95
140
130
121
270
290
210
130
55
85
150
260
1070
2340
3970
3050
1670
1040
750
580
630
900
1130
1140
1020
930
760
590
520
380
270
270
260
340
360
330
300
324
329
352
382
400
421
434
446
467
450
413
413
429
374
344
339
354
329
296
294
294
296
426
400
276
221
203
185
157
141
155
172
219
376
429
464
506
500
448
387
356
334
352
374
285
354
327
312
349
475
603
453
445
472
459
369
342
305
215
209
227
221
257
234
215
197
185
187
199
257
213
187
172
158
134
153
158
229
221
296
448
356
322
215
175
160
139
166
225
191
177
172
211
242
255
257
219
175
137
132
127
118
127
146
141
158
149
120
120
134
129
115
106
98
86
84
106
117
104
101
95
92
86
83
79
109
166
191
197
213
213
197
177
136
117
112
110
109
107
106
106
118
127
142
146
139
144
144
141
142
137
120
106
104
107
110
112
106
101
99
99
87
84
98
89
92
77
66
68
73
80
80
89
87
92
98
80
87
60
66
68
72
70
60
62
65
68
72
73
73
76
74
64
70
69
66
65
65
65
50
45
40
43
45
46
33
26
18
21
23
22
28
30
22
22
26
27
26
24
28
25
26
24
21
24
22
21
20
16
13
11
10
11
16
16
20
22
22
23
20
17
23
25
26
24
25
24
23
25
24
25
28
22
20
22
24
22
20
21
21
18
19
18
17
19
18
21
22
18
19
21
20
21
19
20
19
19
16
14
16
18
20
19
17
16
18
19
19
24
25
20
20
22
24
26
25
25
30
27
25
24
29
22
23
26
35
50
52
52
46
49
55
47
45
44
50
44
40
45
43
44
45
48
55
50
60
60
60
67
64
64
68
60
61
64
62
58
62
70
77
77
70
54
49
45
42
37
37
40
42
43
44
48
49
50
46
43
40
35
32
33
37
36
38
43
38
38
37
36
36
31
31
31
33
42
68
73
73
74
70
56
64
46
38
46
86
110
99
80
80
79
90
110
141
158
207
215
234
264
269
267
258
276
256
215
177
177
187
155
146
146
132
115
122
125
221
238
193
157
128
117
109
115
104
110
278
429
356
322
334
315
280
256
234
172
149
142
123
115
104
104
101
99
89
83
77
73
74
79
81
83
84
76
72
61
58
69
84
89
79
69
66
68
83
95
118
146
118
118
118
110
101
101
95
81
58
68
70
57
51
46
43
40
36
36
43
64
73
86
110
135
155
146
132
118
107
76
69
65
64
62
58
51
48
46
44
42
46
49
48
48
49
46
45
46
45
48
41
40
41
44
46
50
52
51
50
48
40
35
70
75
80
65
60
45
40
35
30
30
30
30
32
35
38
40
40
44
33
30
40
50
52
52
55
50
45
40
35
32
30
32
32
30
28
27
28
30
28
25
24
22
21
22
19
17
15
17
17
17
16
14
12
15
18
20
18
15
16
18
22
25
27
29
27
20
24
28
27
27
27
29
29
31
28
26
28
26
25
28
28
27
28
30
30
26
23
27
30
26
23
24
24
22
20
18
16
14
14
13
13
13
12
13
16
17
17
16
16
17
17
15
15
16
16
16
16
16
15
15
16
16
17
18
20
25
40
50
55
60
63
65
65
69
73
78
82
85
85
84
83
81
77
76
81
69
69
72
62
42
40
45
50
54
62
65
68
68
73
76
72
64
60
55
54
54
49
41
40
40
37
36
35
33
35
34
33
34
35
27
30
26
26
21
21
20
18
18
34
46
54
62
80
81
69
54
45
40
37
37
37
37
49
49
54
74
74
70
62
80
139
164
177
209
230
243
273
294
301
322
299
282
278
251
282
289
303
285
228
199
195
191
172
155
128
110
107
102
106
101
95
93
96
164
179
177
144
127
120
109
128
128
117
118
118
106
101
93
102
112
109
106
109
107
130
115
107
107
110
114
130
148
118
101
92
74
66
73
92
95
89
76
66
76
64
58
54
48
43
42
50
57
66
62
66
62
61
51
50
55
58
80
88
79
77
74
89
117
101
90
80
73
69
58
48
44
48
43
38
36
33
31
24
22
22
27
26
24
20
19
19
18
18
18
17
17
17
17
17
17
16
17
17
22
23
20
17
17
18
18
18
20
20
19
21
26
26
26
28
32
29
26
24
24
24
22
16
28
33
43
51
50
52
46
49
46
36
36
38
37
40
37
42
40
41
40
32
30
29
28
30
31
31
32
31
29
31
31
29
28
28
25
23
21
19
21
24
24
35
43
38
35
33
35
34
30
29
25
30
28
28
28
26
28
30
34
30
25
24
24
23
23
21
22
22
22
21
22
22
23
25
26
27
27
26
25
26
25
24
22
20
21
20
21
22
21
22
23
24
25
22
23
24
24
25
24
24
24
24
23
22
21
21
19
19
19
18
19
18
18
19
19
21
21
21
21
19
20
22
21
20
21
21
19
19
20
20
20
22
23
23
21
22
24
26
27
27
30
25
23
22
22
22
29
38
33
28
28
29
29
28
28
30
34
42
39
39
39
39
44
50
60
70
70
75
90
110
100
100
100
130
210
300
290
282
294
332
276
219
189
197
187
160
172
195
238
213
183
153
127
123
151
151
127
117
117
127
146
151
173
197
175
164
141
120
109
93
89
95
89
90
89
104
106
87
77
69
72
102
170
205
219
249
245
209
207
187
172
168
153
144
139
144
153
146
144
177
247
296
269
223
205
203
203
175
160
155
168
215
215
209
356
537
621
526
442
434
523
606
609
514
453
392
325
315
285
280
294
287
299
278
262
240
238
240
232
213
189
170
158
132
125
106
98
99
101
93
110
112
109
86
86
83
79
81
74
62
52
52
55
89
74
66
60
56
44
37
36
35
34
44
54
56
58
56
44
41
32
23
21
20
18
18
17
18
18
27
26
26
24
24
23
30
36
41
42
40
32
28
26
24
29
34
35
34
34
35
35
34
34
34
34
33
33
31
28
30
28
30
31
30
24
29
28
26
24
22
24
27
26
26
24
26
31
31
28
15
22
26
26
20
26
24
24
27
20
20
18
18
19
19
20
21
21
20
19
17
15
15
15
16
16
17
18
18
18
17
17
17
17
17
16
17
17
17
17
17
17
16
15
15
15
14
14
13
10
11
12
13
14
15
17
20
22
22
23
24
24
25
25
26
26
24
22
20
19
18
18
18
18
18
18
17
17
17
16
15
15
14
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
14
14
15
16
15
14
12
12
13
12
11
11
11
11
12
12
13
14
15
18
28
55
60
45
30
25
20
25
30
35
40
50
55
45
45
40
30
30
35
35
37
44
37
27
26
35
28
33
34
32
31
33
29
28
28
29
31
32
32
24
19
19
22
20
16
16
15
13
12
12
12
12
12
12
11
11
8.4
6.6
6.6
6.1
5.6
6.1
4.6
4.1
4.1
4.1
5
6.6
9
8.4
8.4
12
20
21
24
26
27
38
35
41
44
48
58
45
27
17
13
9
7.2
22
56
49
38
28
24
21
18
21
22
24
30
32
32
50
73
146
109
89
83
70
62
65
73
69
69
64
57
68
92
96
118
142
127
170
166
151
151
132
83
61
42
40
49
51
41
34
29
50
98
96
117
87
77
76
84
77
61
51
45
37
31
22
14
13
14
17
23
23
21
20
20
18
22
19
18
14
11
7.8
7.8
7.8
6.1
4.1
3.6
2.4
2
2
2
1.7
1.7
2.4
3.6
6.6
8.4
6.6
5
4.6
3.6
2
1.3
1
0.78
0.78
1
1
1
1
0.78
0.55
0.55
0.55
0.55
0.78
0.78
0.78
0.55
0.55
0.78
3.2
7.8
7.2
12
26
36
36
33
31
27
24
34
41
41
40
40
37
38
41
38
38
40
41
36
35
35
35
40
48
43
32
31
37
40
37
35
31
32
27
26
26
27
27
27
25
22
20
20
20
17
17
18
18
19
20
18
16
12
11
11
10
10
8
5
3.5
4
4.5
4.5
4.5
4.5
5
4.5
4
3
2.5
3
3.5
3.5
4
4
4
4
5
5
5.5
6
6
5
4.5
4
3
3.5
3.5
4
6
7
7
7
7
7
7
6
5
7
9
10
9
9
9
8.5
8.5
8.5
8.5
8
7.5
8
8.5
9
9.5
10
10
10
9.5
9
9.5
9.5
9.5
9
9
8.5
8
9
9
9
9
11
11
11
13
15
16
17
18
19
20
20
20
20
20
20
20
19
19
20
21
20
22
22
23
24
24
24
22
22
23
24
22
19
20
21
23
23
22
25
30
40
45
50
50
50
60
70
75
80
90
109
109
130
117
86
89
87
90
102
101
102
122
114
79
58
49
49
48
49
48
45
38
29
27
36
42
54
60
52
43
29
32
40
40
48
50
52
56
60
58
48
45
44
42
46
58
46
37
24
27
26
24
24
24
49
107
175
382
445
405
315
251
151
164
164
172
155
155
151
144
146
164
148
127
148
183
223
253
276
322
332
361
377
377
453
492
549
555
489
408
361
413
429
467
448
389
366
400
379
359
301
262
240
197
162
158
172
183
173
166
149
137
134
120
122
115
114
109
107
118
142
213
197
185
177
160
127
117
99
95
81
83
80
79
76
68
62
61
60
57
49
45
42
40
35
37
46
52
60
70
90
106
102
118
93
83
81
62
48
48
48
42
45
42
34
33
31
29
29
32
28
27
26
26
26
24
19
18
18
19
18
17
18
18
18
21
21
18
18
18
18
23
19
32
48
61
61
62
61
62
64
60
57
55
54
52
50
50
55
52
54
54
50
40
30
26
26
25
27
28
29
30
32
34
34
30
32
34
33
32
33
34
31
31
32
32
32
34
36
36
34
32
30
28
24
22
20
17
16
16
17
17
18
18
18
18
19
18
17
18
20
18
14
16
17
18
18
16
18
18
19
17
18
18
18
21
23
22
24
23
20
20
20
22
22
22
19
21
21
18
18
18
18
19
20
22
24
25
24
28
29
29
27
30
31
32
33
33
33
32
31
30
23
25
27
29
30
30
30
31
32
34
34
31
28
25
21
23
25
26
27
29
28
27
29
29
30
31
33
34
33
34
37
39
40
45
45
45
50
51
53
55
60
65
65
65
70
70
75
80
83
81
80
81
89
83
73
66
66
64
68
65
51
49
48
44
38
31
24
23
26
31
37
31
26
19
14
19
41
80
95
110
115
120
115
66
26
19
18
17
18
24
30
58
65
46
33
28
24
20
18
17
23
22
20
22
36
52
61
68
62
98
153
285
211
130
90
62
49
52
76
76
65
57
68
107
148
120
96
84
84
81
83
86
106
127
106
89
92
92
90
84
87
95
117
148
155
139
139
123
127
134
185
217
205
177
160
132
141
213
162
141
115
148
151
289
450
503
389
249
177
149
141
128
122
112
99
102
89
74
64
66
68
72
86
80
68
69
110
118
95
86
81
79
83
90
84
73
60
50
48
48
48
46
43
40
34
33
37
44
58
57
48
48
51
54
54
52
50
45
83
139
139
95
69
60
52
50
61
69
56
52
50
48
46
44
43
43
51
54
61
62
62
61
54
51
51
52
51
50
51
54
52
54
66
70
65
61
61
58
58
54
50
48
42
38
46
42
35
33
32
35
38
44
38
38
35
33
33
33
34
25
15
10
15
20
19
21
18
17
16
15
17
20
18
16
13
13
15
14
14
14
15
15
14
11
12
13
15
17
14
16
15
15
20
18
16
15
17
19
19
17
17
17
16
13
18
14
12
11
10
11
11
10
11
12
9.5
9.5
10
9
7
8
9.5
9.5
10
10
8.5
10
10
10
7.5
10
11
12
11
11
13
13
13
12
13
12
10
12
14
13
12
11
12
12
11
10
9.5
8
10
12
15
14
13
13
12
14
18
23
23
23
22
21
24
23
22
22
24
23
23
24
25
26
28
30
32
25
20
19
16
18
18
17
16
16
18
20
22
29
34
36
36
37
52
60
60
64
54
51
46
46
37
31
27
24
20
19
19
18
19
22
21
21
22
24
23
20
20
24
27
32
35
40
34
31
33
37
28
21
20
24
23
34
37
31
26
26
33
42
37
31
26
22
31
74
104
109
104
118
128
101
112
95
86
74
72
62
49
42
40
28
22
24
49
45
40
40
37
34
31
28
52
49
43
36
27
27
31
43
43
38
32
16
12
10
12
16
19
19
17
16
41
91
64
119
62
70
56
115
107
72
45
33
26
19
15
14
22
26
28
26
21
24
22
24
23
19
19
20
32
45
38
36
44
36
38
31
24
23
20
18
18
18
17
16
15
12
12
14
18
17
16
14
12
11
12
16
16
15
13
12
12
11
12
12
10
9.6
9.6
9
9
9.6
10
10
10
10
11
12
11
11
12
12
13
13
13
13
12
12
13
14
15
15
15
15
15
16
17
18
18
18
18
18
18
18
18
18
17
14
15
14
14
14
14
15
14
8.4
8.4
11
8.4
9.6
12
13
13
11
15
14
13
10
13
14
14
14
15
12
10
11
12
13
14
14
13
12
12
12
12
13
13
13
13
13
14
14
13
13
10
9
7
4
4.5
5
4.5
4.5
4.5
4.5
4.5
5
6
4.5
4
4.5
5
5.5
5.5
5.5
4.5
5.5
5.5
5
5
5
5
5.5
5
5
5
5
5
5
5
5.5
5
3.5
4.5
5
5
5.5
6
6
6
5
5.5
6
7
7
7
7
6.5
7
7.5
7
6.5
6.5
7
6.5
5
5.5
6.5
7
8
9
9
10
12
14
15
16
16
18
17
18
20
19
18
17
19
20
20
20
20
19
18
18
21
24
27
29
27
28
29
28
27
27
27
27
24
28
30
32
33
20
19
18
16
16
15
15
13
13
12
12
12
9
7.2
6.1
4.6
4.6
4.1
4.6
3.6
3.2
3.6
4.6
4.1
4.6
4.6
4.6
5
9.6
14
16
14
13
13
12
8.4
11
10
7.8
7.2
7.2
6.1
5.6
5
3.2
3.2
3.2
3.2
3.2
3.6
3.2
2.8
2
2
2
2.8
4.6
4.6
2.8
2.4
2.4
4.6
16
42
102
106
68
45
28
24
55
92
125
160
189
197
211
187
175
153
142
142
179
226
203
205
189
203
226
264
240
213
172
149
123
125
117
96
102
104
123
166
168
146
139
160
160
155
139
128
117
112
110
107
99
98
96
90
87
86
87
86
84
80
84
72
60
55
54
57
62
61
65
68
72
64
57
46
38
35
35
34
30
30
28
28
30
30
28
31
30
24
23
18
14
12
11
10
9.6
9
12
10
10
9.3
9.6
11
12
12
10
9.6
9
12
14
14
12
12
12
12
11
12
11
10
10
9.6
9
7.8
7.8
7.2
7.2
7.2
7.2
7.2
7.2
7.2
6.6
6.6
6.6
6.6
7.2
7.2
7.2
7.8
8.4
12
14
13
15
12
10
16
18
16
15
15
15
12
9.6
9.6
7.8
6.6
8.4
7.8
7.2
6.6
8.4
7.8
7.8
8.4
7.8
7.8
7.8
7.8
7.8
8.4
7.8
7.8
8.4
7.8
8.4
7.2
6.6
7
7
8
9
10
14
20
22
20
18
19
21
22
23
24
24
25
24
23
21
16
11
9
7.5
7
7.5
7.5
6.5
6.5
6.5
7
7
6.5
6
6
7.5
7.5
7.5
7.5
7
6.5
6.5
6.5
7
8
7.5
7
7
7.5
7
7
7
7
7.5
7.5
7
7
7
7
6.5
6
6
6.5
5.5
6
6.5
6.5
7
6.5
6
7
8
7
7
7.5
8
9.5
12
12
12
12
12
12
13
13
13
12
10
9
9.5
10
10
11
11
11
10
10
11
13
16
14
13
18
20
20
20
23
27
27
27
25
25
35
35
32
32
40
40
54
60
70
65
60
55
50
50
70
95
90
120
120
120
155
149
144
118
106
106
151
179
160
142
118
89
79
52
45
43
38
35
34
34
26
23
28
51
112
96
79
44
29
31
26
46
51
51
46
30
22
21
18
18
24
42
35
26
26
43
65
73
109
193
256
397
329
282
223
199
158
177
230
426
674
684
594
467
347
322
349
387
400
384
359
322
276
253
276
369
364
377
361
372
374
382
384
413
382
352
342
332
374
369
313
282
262
249
226
195
183
228
253
278
344
306
289
271
271
221
191
179
175
181
173
160
144
132
128
123
114
102
86
80
80
95
117
130
141
128
185
317
296
262
280
282
245
189
144
128
112
101
95
96
86
77
69
69
60
54
49
48
42
38
37
34
30
27
26
23
21
24
24
23
18
16
16
17
36
37
30
30
30
29
29
29
29
28
27
26
24
24
23
18
18
18
17
16
16
16
17
17
18
18
17
17
18
17
23
24
30
37
30
26
22
21
20
20
16
14
17
19
19
20
23
23
30
31
22
26
26
28
28
27
27
24
26
24
16
15
15
20
25
30
33
35
31
25
15
13
12
15
17
18
18
20
20
18
17
17
17
15
16
18
19
20
20
20
21
22
23
23
22
23
24
25
24
23
22
22
23
24
23
23
23
25
25
24
25
25
25
25
27
28
28
26
24
25
27
26
25
23
22
25
30
28
28
33
33
32
26
26
28
30
35
33
33
33
27
23
20
25
25
28
31
35
38
38
38
40
40
40
38
38
36
33
34
40
42
41
40
38
39
42
44
44
44
42
42
42
39
39
39
41
44
45
30
35
40
40
40
42
42
41
42
41
41
41
43
43
47
47
47
45
47
50
55
65
65
65
70
60
50
55
60
70
80
70
80
110
150
230
344
317
273
258
278
292
251
245
271
306
349
280
271
372
369
354
402
359
264
209
168
146
137
158
292
349
303
221
185
153
158
166
153
146
155
149
153
164
172
205
205
221
238
278
315
344
372
429
489
567
624
665
700
693
684
665
640
591
526
503
509
509
503
488
486
474
455
422
393
369
431
586
567
529
484
431
373
353
313
296
317
337
308
276
238
234
210
199
197
191
174
205
264
250
238
223
198
182
172
166
164
198
174
161
167
166
165
147
133
146
132
135
146
147
159
192
172
146
135
124
120
116
102
94
93
102
126
108
97
98
97
93
88
70
56
46
35
31
26
21
53
75
94
70
49
45
36
30
26
24
22
16
14
14
15
16
15
15
16
16
13
14
15
15
15
16
15
17
20
23
24
23
24
24
24
25
34
43
38
35
33
33
33
42
42
39
38
38
40
44
37
36
50
52
50
49
43
42
42
41
40
38
34
31
34
33
22
22
18
24
28
30
29
30
31
29
23
14
14
16
21
24
27
30
32
36
42
40
35
30
25
22
23
24
23
22
23
23
23
22
22
21
22
23
23
20
20
22
22
22
21
21
21
21
21
21
21
20
18
18
19
21
22
20
19
19
19
19
19
18
19
19
19
19
20
21
21
20
17
15
16
15
14
14
13
13
12
12
10
9
10
10
10
8
7
6.5
6
7
9
11
11
10
10
10
9
10
9
9
10
14
16
15
17
17
18
21
31
37
41
42
45
45
44
46
48
50
50
50
45
47
45
46
48
46
43
33
28
23
22
24
28
31
34
32
32
35
35
33
32
35
36
37
37
38
38
40
41
41
32
30
27
31
29
26
24
19
16
14
13
14
12
9
9
11
18
27
34
49
36
24
24
18
15
11
7.4
6.1
6.1
6.1
7.8
11
14
12
11
11
18
14
14
16
18
5
0.56
0.55
1.7
26
26
29
41
56
60
48
117
142
120
115
107
100
87
71
58
42
39
54
50
54
50
48
43
45
41
42
44
45
51
65
92
72
100
236
97
71
57
49
43
49
78
61
108
81
74
74
88
128
115
103
85
76
67
65
59
61
72
87
74
54
46
43
45
46
50
47
34
33
32
32
31
33
51
57
58
54
59
76
69
57
50
43
42
41
40
36
38
41
50
58
50
44
41
43
40
43
63
54
50
71
99
95
106
133
170
189
169
141
118
110
79
64
59
59
62
59
59
59
54
51
50
48
46
43
36
35
38
38
38
37
36
34
32
30
28
29
28
30
38
49
56
34
1
0.5
0.4
0.3
0.25
0.2
11
35
36
44
58
58
57
57
58
57
55
55
55
55
54
48
40
58
73
73
73
84
93
91
82
35
54
58
72
87
81
81
73
65
65
65
49
34
34
34
34
35
35
35
34
31
31
31
31
30
31
40
36
36
31
26
31
40
42
45
45
45
45
45
39
32
29
40
52
52
47
30
29
25
22
22
22
22
22
22
22
22
21
20
20
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
21
19
38
26
16
13
16
22
25
25
25
24
24
24
25
25
25
25
25
26
26
26
26
26
26
20
20
20
20
20
19
18
22
23
18
26
22
18
22
22
27
60
61
62
62
69
84
84
83
83
83
83
83
84
89
93
93
92
94
95
94
93
94
95
95
100
129
139
130
107
113
104
93
91
97
82
54
55
57
57
55
60
77
77
71
52
47
28
21
21
22
24
24
24
26
34
43
33
56
45
28
34
27
30
31
34
54
156
156
86
110
116
142
173
175
157
124
108
134
155
170
157
140
180
175
166
184
247
221
205
181
158
137
125
141
144
188
209
207
200
195
191
202
201
196
198
199
199
200
196
203
226
265
290
344
296
263
261
270
261
256
253
225
197
162
177
194
188
202
215
206
206
203
219
265
286
322
383
172
43
43
43
43
42
42
43
43
43
43
44
45
45
45
45
44
45
45
45
45
44
44
44
44
45
45
46
45
46
45
45
46
46
46
46
46
47
47
47
46
47
47
47
47
48
47
48
48
48
48
48
48
48
48
48
48
48
48
49
48
49
49
49
48
49
49
49
49
49
49
49
49
49
49
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
77
144
144
150
189
189
188
148
86
86
86
86
86
86
78
22
22
22
22
22
22
30
39
39
40
40
40
40
40
40
40
40
40
40
40
25
15
15
15
15
15
15
17
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
32
58
58
58
58
58
58
59
59
59
59
57
57
57
57
57
57
57
57
58
57
57
57
57
48
28
28
28
28
28
28
29
29
32
39
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
77
144
144
144
146
147
144
143
113
57
57
57
50
54
109
212
226
259
267
266
255
255
260
241
214
214
181
114
106
105
104
104
104
105
161
198
197
197
197
195
120
14
14
14
14
13
13
16
18
17
15
14
14
14
18
25
38
66
70
61
55
59
70
73
65
52
57
72
113
160
158
120
113
130
150
186
246
316
335
352
374
386
357
288
188
79
50
43
43
44
44
44
44
43
43
43
43
44
84
280
239
144
161
184
150
133
144
158
128
176
251
208
235
246
201
200
203
203
208
213
267
461
490
594
468
242
188
182
176
197
374
374
256
197
167
160
250
220
149
123
110
113
128
173
225
215
147
121
155
165
176
157
157
100
39
60
73
61
57
61
59
52
52
53
47
35
34
29
29
29
28
28
28
28
40
51
82
147
141
128
128
130
79
24
24
26
24
24
24
24
24
45
61
61
61
61
61
61
61
61
61
61
54
26
29
29
29
29
30
29
29
29
29
29
29
29
29
29
29
29
30
29
29
29
29
29
30
29
29
30
29
29
29
29
29
29
29
29
29
29
29
30
30
31
32
29
29
30
30
31
29
34
38
38
38
38
38
37
37
36
36
38
38
38
38
38
38
38
38
38
45
43
46
45
45
45
43
40
37
45
56
56
56
56
56
58
58
59
60
47
40
40
40
41
42
43
43
43
43
42
41
41
41
41
41
42
41
40
39
39
39
38
39
40
40
40
38
37
36
35
35
36
37
40
52
68
66
64
64
64
64
70
70
70
68
66
62
58
56
58
58
58
57
57
58
37
24
26
29
35
35
35
37
48
48
46
46
72
93
107
132
132
132
132
134
134
122
117
118
118
118
77
55
55
57
57
57
60
60
80
106
106
106
42
18
52
128
128
128
128
130
132
128
128
128
128
128
128
104
102
128
128
128
128
128
120
107
107
107
107
107
107
107
109
162
276
304
325
325
325
325
325
364
302
445
442
402
355
364
364
364
361
349
282
185
170
292
415
405
387
387
387
387
387
405
418
421
421
372
372
389
402
439
453
467
467
415
369
301
271
256
287
327
327
327
310
306
310
315
332
317
276
278
262
243
243
289
382
320
248
481
458
423
529
456
349
342
294
236
296
397
397
377
299
232
205
195
211
253
213
561
588
582
564
537
532
561
564
546
354
317
306
269
234
199
223
253
249
223
219
185
162
153
122
92
58
40
40
40
40
97
125
81
66
77
98
79
70
68
68
68
68
68
68
68
68
64
115
197
223
207
199
183
153
110
99
87
93
125
166
125
162
247
247
245
243
243
243
182
267
317
315
315
306
306
183
90
99
106
106
107
102
92
92
92
58
37
37
62
84
79
76
76
69
46
49
49
37
34
33
31
30
32
32
25
26
26
26
27
26
27
27
28
29
29
30
30
28
25
25
28
28
28
28
28
27
27
29
29
28
28
32
32
31
31
31
29
28
30
30
30
32
32
31
30
28
28
27
27
29
31
31
32
31
31
32
30
29
28
27
50
70
72
72
72
72
72
66
66
72
72
58
54
54
54
56
54
52
52
54
55
56
60
58
58
58
60
58
56
56
52
52
54
50
50
50
40
32
31
27
28
28
28
27
27
28
28
27
28
28
28
27
28
41
98
96
81
72
51
54
55
61
66
87
127
127
128
128
98
73
56
31
32
45
62
60
49
115
185
162
128
115
115
115
128
137
122
122
120
96
74
81
99
99
127
191
271
258
228
168
201
253
273
253
264
306
317
313
282
262
249
223
195
166
172
228
260
276
294
294
294
287
278
282
294
322
299
289
296
320
320
352
389
389
429
512
603
630
655
649
555
478
478
478
456
413
392
354
402
437
410
384
315
299
294
264
221
199
236
249
267
251
327
313
264
258
253
260
278
278
267
264
264
264
273
289
206
413
570
543
405
315
276
262
247
301
243
234
123
183
215
181
142
118
86
73
93
125
151
164
157
149
146
148
142
134
132
130
128
127
128
128
123
120
153
173
175
175
179
177
173
173
137
120
134
130
69
77
125
118
135
130
139
162
173
162
158
185
160
120
118
118
118
118
89
73
74
74
62
53
51
50
50
50
51
52
53
52
50
51
52
52
52
44
43
42
42
41
41
41
40
39
40
39
39
40
40
40
39
40
39
38
38
39
39
38
38
40
37
37
37
38
38
37
37
37
38
38
35
33
57
59
79
79
79
79
51
49
48
48
46
45
47
41
20
37
57
43
43
43
42
45
46
66
72
70
72
36
42
42
42
42
42
42
41
41
41
40
40
44
43
43
42
41
24
41
45
50
56
57
58
59
59
59
59
59
59
59
58
58
58
57
58
58
60
58
58
58
58
58
58
58
58
58
57
57
58
58
58
58
58
58
58
59
60
58
60
61
62
62
62
55
37
32
31
36
41
58
114
112
112
112
117
148
146
130
153
191
238
260
260
262
278
289
289
289
289
289
289
289
289
287
285
278
260
271
278
282
282
285
285
282
285
249
217
217
217
217
199
164
92
37
36
35
36
35
35
35
32
29
30
30
30
30
37
48
49
52
45
42
44
43
43
40
35
35
35
36
36
36
37
37
47
55
55
55
52
37
37
37
37
46
55
55
56
56
56
56
56
56
62
92
106
90
66
56
54
38
37
37
38
40
38
37
37
36
36
36
82
142
179
337
344
339
264
221
205
232
234
276
269
238
228
236
240
240
243
269
303
320
327
282
187
157
187
175
166
166
166
183
195
209
230
238
240
230
219
193
168
146
132
141
162
149
166
175
172
164
160
155
148
135
123
134
135
141
183
181
155
151
153
187
215
245
223
213
256
207
209
197
172
177
193
203
197
197
189
173
168
162
160
158
146
155
168
153
132
123
118
106
112
101
95
101
96
104
115
112
115
118
115
112
115
122
128
120
130
141
141
137
135
135
149
158
144
137
130
122
110
107
110
106
104
114
117
118
110
106
104
102
101
165
172
117
106
95
80
103
98
101
98
118
127
104
77
77
77
77
79
79
79
79
76
69
68
69
74
73
73
70
66
66
66
66
66
65
65
66
66
66
66
66
66
66
65
65
65
65
65
65
60
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
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
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
60
60
60
60
62
63
64
65
65
66
66
66
66
68
77
87
74
70
93
217
223
354
364
212
35
38
46
46
41
40
38
38
160
217
187
226
253
251
228
201
199
191
189
195
238
308
415
437
434
483
540
509
434
475
514
472
426
408
356
418
374
276
243
207
213
269
320
306
269
280
308
384
469
564
597
576
478
397
387
356
379
374
374
387
421
349
181
158
215
273
276
287
327
308
392
421
329
320
264
183
146
148
146
149
151
148
148
135
125
125
115
92
92
101
107
93
74
92
201
197
195
197
215
228
230
230
230
230
226
215
203
187
189
197
211
232
234
223
213
197
168
157
139
127
118
117
118
134
168
211
230
211
209
181
134
98
90
84
77
79
81
118
114
110
110
109
107
104
96
95
148
211
197
195
199
170
205
148
114
114
112
110
96
86
86
87
87
88
108
126
123
123
129
130
127
112
90
87
87
89
107
110
113
113
107
108
108
84
61
47
48
45
45
45
44
43
43
50
57
56
57
57
54
55
57
56
54
60
65
69
95
112
110
112
110
110
108
99
76
75
76
77
77
77
77
77
77
85
92
94
93
93
95
95
93
95
92
92
92
92
92
92
92
90
90
90
90
90
90
90
60
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
57
60
61
61
61
61
61
61
61
61
62
62
62
64
62
62
61
51
44
40
28
38
48
48
48
48
48
48
48
50
55
55
55
55
55
54
55
55
55
55
55
55
55
55
55
55
55
56
54
59
76
80
90
95
93
93
84
73
74
74
64
70
77
105
121
118
114
80
85
92
98
101
95
102
92
76
61
59
51
44
41
38
38
37
36
38
37
37
37
37
37
37
36
36
36
36
36
35
35
35
35
68
113
143
117
57
41
40
41
35
14
22
43
43
44
44
45
38
29
26
26
25
25
54
62
90
179
181
162
109
36
45
44
38
36
36
44
90
197
305
352
320
261
223
191
230
341
402
445
410
312
234
194
177
167
146
131
104
116
123
154
177
177
191
195
183
162
153
144
127
108
122
153
149
168
177
215
225
219
230
249
254
211
149
133
127
122
121
104
149
162
154
147
153
173
213
211
203
175
144
125
124
114
133
142
136
138
139
136
136
146
152
146
135
130
128
132
135
132
129
138
146
129
111
105
98
92
80
173
189
186
204
202
201
196
194
196
196
197
136
113
112
112
113
96
42
55
77
77
101
91
88
144
142
108
117
107
110
104
105
105
104
104
104
96
81
77
70
68
72
72
71
74
75
73
76
76
76
75
75
75
76
76
76
75
75
75
75
75
75
75
75
75
75
75
74
74
74
74
74
65
60
59
59
59
58
57
57
56
56
56
56
56
59
56
56
56
56
57
57
57
57
57
57
57
57
57
57
52
49
49
49
48
51
54
55
54
54
54
54
54
54
54
53
53
53
53
53
49
46
44
44
44
44
44
44
44
44
44
44
44
44
44
43
43
42
42
42
42
42
42
42
42
43
44
45
45
46
46
46
46
46
46
46
46
46
46
46
46
46
47
51
51
50
49
48
70
81
80
79
81
84
86
95
136
137
136
153
203
209
175
134
110
124
138
139
140
142
132
125
126
113
106
103
93
83
81
67
77
80
77
70
58
69
80
81
69
66
66
66
67
89
107
108
105
116
124
122
122
107
98
90
38
38
38
38
37
33
43
54
56
69
99
121
136
133
110
86
44
48
46
46
47
49
48
61
99
96
96
100
125
149
155
122
56
73
92
73
33
36
33
35
35
37
124
149
30
33
34
56
75
99
121
153
165
168
168
139
146
148
149
148
164
172
199
244
331
429
378
356
353
294
245
245
243
248
289
287
286
245
223
223
193
199
191
192
247
333
376
400
404
402
400
405
403
403
310
205
185
175
172
197
204
239
262
277
266
254
247
242
219
193
175
173
157
118
112
124
132
128
128
135
145
148
147
146
144
141
144
164
172
173
179
172
136
86
95
104
92
77
70
64
86
137
136
141
151
151
118
99
92
60
144
142
141
76
33
33
44
102
142
168
166
166
168
168
130
102
103
103
117
122
122
110
104
104
104
85
60
59
64
81
62
69
75
76
68
64
64
61
64
64
64
64
64
64
64
64
63
61
61
62
61
62
60
60
60
60
59
58
59
55
60
110
130
129
129
129
129
129
129
129
127
127
127
127
127
127
127
125
125
125
125
125
125
125
125
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
120
120
120
120
120
120
120
120
120
120
120
120
110
110
110
110
110
110
110
110
110
110
110
110
110
110
100
100
98
98
98
98
99
98
81
49
48
48
51
71
120
142
142
142
142
142
142
170
189
189
189
196
200
176
178
168
108
108
121
143
133
112
90
86
98
110
130
142
131
129
117
104
90
69
50
33
31
39
70
92
105
80
64
50
70
76
79
55
92
98
49
43
43
52
49
41
41
41
41
42
42
42
42
43
44
43
43
44
44
45
59
72
70
95
145
200
200
100
85
80
70
65
50
45
45
95
175
230
270
330
300
312
332
293
213
165
137
117
138
158
122
81
69
68
166
291
316
315
330
290
260
235
245
260
295
235
345
320
305
265
235
200
155
105
130
185
205
205
185
185
165
100
70
55
45
65
95
100
115
125
125
122
125
115
95
85
80
85
105
140
145
135
135
115
112
107
120
184
205
220
210
160
172
162
136
135
123
130
164
162
160
158
142
120
120
120
119
118
128
127
127
127
128
136
139
137
137
134
134
132
122
93
95
96
96
92
92
93
92
102
125
137
142
142
142
141
141
128
120
101
48
46
57
90
90
85
81
80
79
80
80
89
95
95
99
102
102
102
99
93
92
91
76
65
68
75
71
66
66
66
71
75
75
75
75
75
75
76
76
76
76
94
101
95
100
96
95
93
80
65
69
71
73
73
73
72
73
66
67
75
67
66
65
65
65
65
64
68
66
65
66
65
65
66
66
67
68
68
67
67
63
62
66
64
65
65
65
65
64
64
65
64
64
65
65
66
65
65
65
65
60
49
50
50
49
50
50
50
49
49
48
49
48
50
50
48
48
47
47
44
37
37
36
36
37
37
37
38
36
36
36
36
38
37
36
36
37
37
37
38
37
37
38
37
38
38
38
38
38
37
38
38
38
38
38
38
38
38
38
38
38
41
48
48
48
47
46
47
47
47
64
77
77
77
77
78
78
78
78
78
78
115
143
143
143
120
107
107
107
74
39
38
43
52
53
53
66
75
74
74
74
73
53
36
36
36
36
36
37
38
38
38
38
38
38
38
38
39
39
43
50
50
50
44
39
38
39
47
45
40
40
40
39
36
37
38
39
33
28
28
30
29
29
29
29
28
29
39
58
38
38
38
38
38
37
38
38
37
37
37
37
36
59
76
75
116
184
184
184
176
167
168
177
186
170
157
157
157
157
155
155
155
141
130
124
116
115
168
210
153
46
47
47
47
72
135
151
152
133
126
169
175
99
57
57
58
58
58
71
106
152
167
160
157
185
167
149
159
155
151
153
179
196
185
176
168
141
142
144
140
140
141
133
120
114
115
115
115
118
116
128
136
131
131
119
111
111
121
125
124
124
103
50
68
112
112
112
112
107
81
81
76
68
68
69
69
69
69
69
69
68
68
68
88
102
102
102
77
61
60
60
84
104
108
107
98
77
77
78
78
77
77
76
81
87
87
87
87
86
96
113
114
113
113
113
115
95
62
56
56
56
58
60
58
57
52
52
55
53
54
58
64
73
73
72
71
74
75
74
74
75
74
76
76
75
75
75
80
88
87
87
88
87
87
88
90
87
88
87
87
88
90
88
88
88
87
87
87
87
87
87
89
87
89
87
87
87
93
86
86
86
86
86
86
86
86
74
55
55
55
55
54
54
54
54
56
54
54
54
54
54
54
54
53
54
54
53
55
54
52
52
52
52
53
52
53
52
52
51
51
51
51
52
52
51
51
52
52
52
51
51
51
51
51
50
50
72
96
96
96
96
96
96
95
94
95
94
95
95
95
95
103
162
192
192
192
189
189
165
151
151
151
151
151
126
64
77
77
77
72
59
59
59
59
59
59
59
59
73
120
124
113
105
93
72
72
72
72
72
72
72
68
65
65
64
64
64
65
65
65
65
88
98
85
105
110
97
78
75
78
85
73
57
54
54
54
54
55
52
45
45
45
45
47
50
54
53
54
54
54
54
63
61
51
52
118
203
158
108
86
61
60
65
69
53
42
81
157
167
179
210
201
187
181
149
144
166
151
136
117
110
110
108
107
108
99
101
120
101
73
99
134
158
164
155
144
148
151
153
152
152
152
152
151
141
116
114
112
125
120
110
127
136
139
141
162
153
78
63
52
52
51
51
87
116
116
123
131
132
129
132
136
126
113
103
96
98
109
117
121
126
130
148
141
130
130
130
130
126
123
127
127
127
127
127
131
133
125
107
124
102
101
75
58
67
60
52
52
66
90
101
101
92
85
83
83
84
85
103
95
78
71
57
61
61
60
59
59
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
59
63
63
63
62
63
62
63
57
64
65
61
53
51
49
52
51
55
52
50
49
49
50
49
53
49
52
52
49
51
52
52
53
54
54
55
55
50
50
50
52
52
51
51
53
55
53
50
50
42
48
49
51
52
49
51
51
49
49
48
48
48
48
48
51
52
49
49
51
48
50
50
48
49
48
48
49
50
49
48
48
48
48
48
48
49
48
49
49
49
49
49
50
50
50
50
50
50
50
50
50
49
51
49
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
47
48
61
80
80
82
82
128
205
146
102
101
101
101
94
86
86
76
59
58
57
58
58
58
58
58
57
57
52
45
45
45
66
83
83
83
73
55
46
45
40
40
38
38
38
38
38
38
39
39
66
86
86
86
86
86
78
74
65
38
39
38
38
48
60
57
57
70
90
103
113
86
120
139
117
80
51
41
44
41
46
42
40
41
73
130
166
184
213
265
227
162
148
149
148
151
154
140
133
139
127
135
196
212
207
218
201
152
130
162
174
163
178
216
230
181
151
138
118
138
141
124
102
127
143
135
125
161
191
196
207
187
182
214
203
193
193
184
179
176
172
164
159
185
194
208
207
170
153
172
188
217
202
184
179
173
176
183
191
203
194
159
137
152
162
156
144
129
118
84
80
67
69
64
65
59
53
53
53
54
55
54
55
55
55
55
55
55
56
56
57
59
72
87
104
107
109
110
110
111
112
112
112
101
96
93
88
90
90
91
99
92
102
102
92
90
90
90
101
108
109
110
110
110
73
50
49
49
49
49
49
49
57
75
75
76
76
76
76
76
75
75
75
74
73
73
73
73
73
73
73
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
71
72
72
72
72
72
72
72
72
72
72
72
71
71
71
72
72
71
71
70
70
71
70
63
50
49
50
50
50
50
49
49
49
49
49
49
49
48
49
49
49
49
49
49
55
68
68
68
68
68
67
67
67
67
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
67
68
68
67
67
68
67
67
67
68
68
68
68
68
67
67
67
67
67
67
67
57
42
42
41
42
42
42
51
68
68
84
96
96
95
95
95
95
94
93
94
93
93
93
93
93
93
93
93
93
95
95
95
95
96
96
96
91
87
87
87
87
87
87
95
101
101
102
102
102
102
68
44
43
41
41
40
43
136
103
55
58
69
71
73
58
45
61
70
82
81
112
166
185
266
239
237
225
231
190
207
252
251
250
270
278
264
244
207
171
138
193
264
282
274
248
242
230
225
257
242
221
182
200
151
172
179
212
242
241
220
222
219
222
214
203
191
177
167
158
158
149
148
149
149
153
146
141
142
142
142
146
143
137
145
148
142
136
131
131
132
141
184
197
187
178
173
139
113
147
161
164
170
156
222
196
197
191
167
197
211
213
207
193
171
160
152
147
157
194
154
147
173
118
141
150
145
147
145
145
152
146
144
154
158
169
163
153
151
143
137
137
137
172
133
110
108
104
78
82
104
101
130
131
119
104
90
67
65
73
62
59
47
38
58
86
91
66
51
106
93
71
67
64
62
60
64
73
74
73
74
51
44
76
76
76
78
77
77
57
49
54
47
46
49
44
44
45
44
36
32
32
31
33
36
32
32
32
32
32
32
32
32
71
94
74
66
66
66
67
66
66
69
66
69
51
38
40
40
40
38
37
42
39
39
39
39
39
40
39
39
39
39
38
40
40
48
57
57
57
57
57
57
57
57
61
66
66
65
66
66
66
67
67
67
68
68
68
68
68
68
68
68
68
68
68
68
67
68
68
57
48
50
50
50
50
50
50
50
50
50
51
50
50
51
51
51
46
42
42
42
42
42
42
42
42
41
42
42
41
41
41
41
42
42
42
41
42
42
43
44
43
42
72
96
96
96
96
96
96
96
96
96
96
96
96
103
115
115
115
130
142
143
144
144
144
144
142
142
143
116
96
97
96
97
97
97
136
163
164
148
136
136
136
206
166
107
82
57
52
49
44
44
44
45
45
45
45
45
46
92
76
49
48
48
48
48
48
49
49
49
49
60
57
48
49
50
52
52
52
51
51
52
52
52
52
52
52
112
293
461
564
589
587
458
324
366
603
709
732
740
761
816
827
842
857
862
858
845
760
662
558
610
701
756
816
845
852
851
850
853
855
794
806
813
774
675
709
581
530
487
438
410
388
391
415
428
416
365
298
321
320
301
288
271
323
323
362
398
361
365
363
341
321
323
330
333
367
363
392
570
489
452
448
412
346
314
324
292
381
286
251
254
219
197
218
239
278
269
235
225
133
117
124
121
180
216
216
202
198
190
171
161
150
133
128
136
142
139
137
127
120
120
116
112
110
110
125
135
136
145
144
147
147
175
175
154
148
151
104
69
68
96
115
111
111
118
124
125
125
120
108
99
111
98
57
57
57
57
56
60
55
55
59
57
57
57
112
137
104
92
92
91
89
89
88
88
89
89
88
88
88
88
88
113
132
132
132
142
149
147
124
99
98
98
98
96
96
96
95
95
95
95
94
93
94
94
93
94
94
93
86
81
81
81
80
80
81
80
80
81
81
81
81
82
79
79
79
79
80
82
80
80
81
79
80
81
59
41
41
41
41
41
42
42
41
41
39
39
39
39
39
39
38
51
73
75
75
75
77
77
77
79
79
79
69
58
58
57
57
59
58
57
56
56
57
58
57
56
56
57
56
56
56
56
56
55
56
56
56
56
56
56
57
57
57
57
56
56
56
56
74
88
103
142
144
147
160
157
177
201
238
269
322
234
157
149
146
141
142
141
141
139
137
136
137
136
137
137
136
136
136
197
262
262
262
262
308
332
328
327
327
326
326
327
327
327
326
325
351
369
372
346
329
320
305
298
282
270
252
211
157
101
80
86
92
135
174
225
251
243
237
249
186
280
295
339
290
236
242
221
219
191
226
250
131
115
187
161
164
213
228
307
296
237
227
207
199
205
238
330
228
191
192
198
188
166
185
221
276
281
280
233
203
205
206
218
219
203
200
200
170
150
213
212
214
217
205
203
187
244
207
186
178
165
168
169
170
170
244
204
212
200
185
193
196
201
201
180
216
209
199
209
199
193
193
193
173
168
222
197
165
165
165
166
165
174
215
165
77
73
92
86
95
99
97
104
105
119
129
125
122
114
108
104
101
126
135
127
114
104
104
103
104
106
106
138
143
137
161
139
131
138
135
121
96
95
105
102
107
112
104
104
105
119
111
105
108
108
108
109
108
85
96
97
88
97
102
99
97
97
94
91
91
94
98
98
98
98
107
124
122
122
122
122
124
122
126
123
123
123
123
123
123
123
123
123
123
124
119
107
107
106
105
105
105
105
106
105
106
106
106
105
105
105
105
105
105
104
105
99
92
92
92
93
93
94
94
94
93
94
93
94
93
93
93
93
93
93
92
93
93
92
83
77
77
77
77
76
77
77
79
79
79
78
79
78
77
77
77
77
77
77
77
78
78
78
77
77
77
79
77
77
77
77
77
76
75
71
70
67
67
67
67
67
65
63
62
64
64
64
64
64
97
124
125
125
126
156
183
183
181
181
183
183
160
148
148
148
147
147
143
139
139
139
139
139
138
137
92
57
58
60
59
59
86
105
105
88
78
78
78
93
104
104
104
78
45
45
46
61
72
72
72
72
72
73
82
89
84
80
80
80
102
99
100
128
165
177
139
127
105
87
71
59
105
164
203
221
288
332
361
473
434
434
415
405
331
194
119
75
58
57
57
57
94
189
282
334
383
512
543
513
461
429
378
360
353
326
294
283
295
288
262
240
235
244
267
257
254
240
228
272
305
313
310
389
331
314
292
247
249
244
274
248
153
214
178
194
293
264
228
249
272
362
371
346
296
254
213
214
211
170
149
135
125
115
107
107
99
94
94
168
192
235
221
206
208
239
237
237
241
277
251
245
241
205
194
197
192
187
186
208
199
196
203
176
161
169
165
160
161
161
95
49
49
85
112
112
111
170
183
173
194
176
164
164
159
176
162
153
120
96
96
96
97
96
97
96
96
97
99
98
98
71
52
52
52
79
99
98
98
98
98
98
98
98
98
99
99
99
99
98
98
103
96
96
96
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
98
98
98
98
98
97
98
98
97
90
86
86
86
86
86
86
86
84
84
84
84
84
84
73
63
64
66
64
64
64
64
64
64
67
63
63
63
64
63
64
65
63
62
62
63
63
62
63
62
62
62
63
77
89
89
89
89
89
73
62
63
62
61
61
61
62
63
62
63
63
63
62
62
62
62
62
63
62
65
65
77
89
89
89
89
87
88
89
89
89
88
88
88
88
88
89
87
87
87
89
138
108
96
77
64
64
64
64
64
64
64
84
100
100
101
100
100
99
90
80
80
80
79
80
60
45
46
46
46
46
46
46
46
45
45
50
54
48
46
48
48
48
48
47
48
48
48
49
49
48
48
47
47
46
46
46
47
48
48
49
49
50
50
49
49
49
49
49
49
49
50
50
50
49
49
49
49
49
49
49
49
50
66
80
93
84
78
73
58
50
47
43
89
107
96
69
50
50
50
51
51
124
173
170
213
188
168
180
241
222
299
325
299
232
181
144
113
131
165
193
216
219
219
172
142
93
47
48
48
102
49
43
42
43
44
43
44
44
44
44
101
111
84
160
214
214
214
204
197
197
191
187
187
193
197
197
208
234
245
198
169
170
171
168
169
169
141
121
120
120
120
120
120
120
119
119
119
108
101
101
101
101
101
101
101
101
100
100
100
100
108
134
157
175
180
175
138
131
138
135
137
141
136
136
137
142
149
148
150
148
126
129
126
112
114
103
110
104
112
132
169
186
171
174
169
124
108
108
103
100
101
100
99
99
95
90
90
90
90
90
90
90
90
90
90
90
89
89
89
89
89
89
89
91
112
136
136
136
136
135
135
135
134
134
134
134
104
79
79
79
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
83
88
89
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
80
62
62
62
62
62
62
62
62
61
68
76
76
76
76
76
76
85
85
86
86
86
85
85
86
86
86
86
85
86
86
86
86
86
86
86
80
75
75
74
75
75
75
75
75
75
75
76
75
76
76
74
74
74
75
74
74
86
94
95
95
96
95
95
95
93
93
95
95
95
95
95
94
94
94
93
94
93
93
93
93
93
93
93
93
88
82
67
56
52
52
65
105
145
229
278
256
227
176
111
70
50
44
44
44
44
45
45
45
45
45
45
45
45
45
46
47
48
48
140
258
202
133
79
60
59
59
59
60
107
138
137
194
229
196
233
439
477
577
631
629
630
629
630
662
639
572
608
641
647
635
649
696
711
692
628
540
471
496
513
513
507
525
570
553
539
480
467
452
549
439
349
345
278
302
371
372
341
332
347
378
369
349
347
315
359
325
316
379
406
405
404
406
436
507
505
443
376
313
235
296
305
303
310
278
230
195
200
220
246
258
194
115
91
93
93
93
92
155
213
199
173
157
130
102
73
75
91
143
183
184
184
184
196
194
127
80
77
77
60
49
73
90
184
193
172
129
127
131
130
87
52
52
52
52
54
158
183
169
175
159
155
140
132
88
99
66
51
50
45
40
40
40
45
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
100
150
151
151
150
150
151
149
148
141
134
134
133
132
132
132
133
134
134
134
119
107
107
107
107
107
105
98
83
83
81
82
80
80
97
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
108
110
110
105
94
77
50
50
50
50
50
73
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
94
81
55
55
55
55
55
54
55
55
55
54
54
54
54
49
37
38
37
38
38
37
38
38
37
37
38
38
37
38
38
38
38
38
38
38
38
38
37
37
37
38
37
37
38
38
37
37
37
38
38
38
38
38
38
38
38
39
53
85
87
88
88
126
184
183
184
198
207
207
207
207
207
186
197
220
220
220
220
219
219
220
220
221
221
210
203
203
203
201
201
201
202
169
147
149
181
224
218
183
183
181
181
168
161
143
121
112
112
113
113
110
107
115
162
253
299
293
288
264
260
321
402
386
344
313
301
297
325
328
319
308
305
271
241
242
232
212
208
201
249
268
291
277
253
259
259
310
222
184
155
244
223
281
312
278
273
250
227
250
226
218
234
215
254
226
221
227
234
223
219
240
237
216
169
152
174
160
191
197
191
184
175
173
173
167
161
170
163
154
156
153
153
146
139
139
173
174
143
155
165
186
175
151
152
150
148
152
199
203
198
211
217
241
227
206
187
174
174
173
164
164
167
163
160
149
149
146
145
145
142
139
138
139
139
154
151
164
163
151
146
143
144
144
141
139
134
134
168
149
137
141
134
134
134
131
129
127
124
123
136
139
138
140
140
141
141
141
126
188
170
181
176
156
136
158
140
148
150
147
144
138
130
104
84
84
83
84
86
85
84
86
86
84
84
78
73
73
73
73
73
73
73
74
75
76
76
76
76
76
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
75
76
76
76
76
76
76
76
76
76
76
76
78
80
80
80
80
80
80
80
80
80
80
80
80
79
74
69
69
69
69
69
69
70
70
70
70
69
68
68
68
68
68
68
68
68
69
69
68
68
68
94
117
117
106
98
99
99
99
98
98
98
98
98
98
114
124
130
130
130
130
130
130
130
130
95
67
66
67
66
66
66
66
66
67
66
66
67
68
70
68
68
68
68
81
123
145
146
146
146
146
146
146
162
157
152
137
132
138
126
109
108
98
93
86
84
95
101
106
109
113
112
100
90
105
117
104
102
107
106
107
77
80
102
95
75
87
142
161
146
102
71
118
147
148
214
265
267
291
298
290
247
192
176
186
212
241
263
252
249
257
260
298
386
403
378
340
338
359
375
357
342
314
293
230
176
149
142
150
157
178
194
255
335
338
290
221
207
286
411
451
454
425
390
372
383
364
328
317
318
293
242
316
288
286
267
267
242
228
243
269
278
278
258
227
203
212
224
202
208
214
213
217
229
259
260
263
273
273
306
330
329
329
329
302
269
236
217
194
189
197
197
197
187
185
180
186
194
194
177
174
182
181
220
229
181
170
179
164
170
178
172
164
160
148
153
158
159
158
155
149
158
150
150
146
153
163
165
162
161
162
165
152
150
152
152
137
133
137
131
145
150
139
127
135
137
136
151
142
149
144
144
144
144
144
143
143
153
177
177
127
124
141
137
135
142
138
140
139
140
151
149
141
141
141
134
129
129
130
130
130
130
130
130
130
130
130
130
129
129
129
129
117
105
105
100
85
78
78
74
63
62
62
63
62
63
62
62
62
62
68
74
74
74
74
74
74
74
74
74
74
74
74
74
74
76
77
77
77
77
78
79
78
78
77
77
77
77
77
77
77
77
76
76
76
76
77
76
76
77
76
89
105
105
105
103
102
102
87
68
66
61
61
66
61
61
61
61
61
61
61
61
61
61
61
61
61
61
62
62
63
61
61
59
54
54
52
54
54
54
53
55
54
54
54
66
77
77
77
77
77
77
77
72
68
67
68
68
68
61
55
55
55
55
55
55
55
55
61
73
73
78
81
81
92
102
102
102
102
102
102
102
102
102
102
101
101
101
101
101
101
101
100
99
99
99
99
99
99
100
93
96
81
75
77
76
70
62
60
56
57
56
56
57
56
56
56
57
51
40
40
40
39
47
53
53
67
79
77
64
54
56
47
38
38
38
38
38
38
38
38
38
37
37
40
42
40
40
52
59
57
89
106
101
112
113
113
130
130
128
122
101
74
68
87
115
119
118
124
124
123
109
107
132
188
241
290
315
323
333
333
334
334
334
342
349
349
350
346
343
258
155
183
198
197
252
322
349
349
311
225
186
187
198
218
224
177
145
145
145
140
134
133
121
95
80
80
75
72
82
90
90
70
53
53
51
54
48
42
45
45
45
42
38
37
34
34
34
34
34
34
34
51
46
65
65
66
63
70
79
80
80
80
75
70
69
69
68
69
69
103
129
129
135
140
139
139
140
129
98
80
75
70
70
70
70
70
70
70
70
70
70
70
70
70
66
65
64
64
68
61
55
54
55
57
53
46
46
45
45
45
43
44
45
45
45
44
44
44
44
43
44
44
44
44
44
43
44
43
44
44
43
43
44
43
43
41
45
42
44
43
42
43
44
46
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
42
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
42
42
42
41
42
42
41
41
41
41
41
40
41
41
41
40
40
41
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
41
41
41
40
41
40
40
41
41
41
46
52
52
52
53
55
53
52
52
52
52
64
65
44
52
62
62
62
62
62
54
49
48
49
49
49
49
47
41
38
38
39
38
39
38
38
39
39
38
39
39
39
38
38
39
38
37
37
37
38
37
37
37
37
37
37
37
37
37
37
36
72
109
133
154
197
229
209
204
177
131
101
80
58
44
45
45
46
46
73
105
64
65
83
125
115
119
144
96
64
58
48
48
48
48
47
68
94
87
85
82
76
76
66
51
50
93
130
116
126
126
155
186
212
217
210
197
145
123
131
130
119
121
139
113
96
69
52
101
105
71
68
88
89
84
76
83
91
91
91
91
91
87
78
74
74
74
75
76
76
127
162
162
189
209
209
210
211
209
211
151
199
177
188
185
233
248
217
211
195
185
174
177
169
156
141
136
135
131
140
142
137
131
127
123
122
122
116
113
107
102
109
119
122
130
137
137
137
128
120
128
133
127
127
127
117
107
107
114
114
107
107
107
103
96
92
91
91
80
61
55
54
60
66
65
65
62
62
67
70
70
70
70
70
70
70
70
70
70
70
71
71
75
73
75
72
73
70
70
68
61
61
61
61
61
61
61
61
61
61
61
62
61
61
63
56
49
49
49
49
49
50
50
50
50
49
50
52
49
48
48
48
48
47
49
51
49
49
49
48
48
47
48
48
48
48
48
48
48
48
47
47
48
46
45
47
47
45
45
45
45
45
46
45
46
45
46
47
45
46
47
61
77
77
77
77
77
77
77
77
77
76
76
77
77
77
77
77
77
77
77
65
52
52
52
52
52
52
52
52
52
52
52
53
53
53
53
53
58
62
62
69
90
90
90
90
90
90
84
68
69
69
69
69
68
68
68
88
110
110
119
127
130
135
139
139
105
90
89
92
80
80
80
80
80
80
80
68
58
59
52
45
54
53
45
45
52
45
45
45
45
70
108
105
89
56
41
40
40
40
39
39
45
83
82
67
54
48
48
43
39
39
40
40
58
129
164
181
198
220
229
185
110
80
82
168
243
243
243
247
249
186
94
63
58
46
46
56
65
54
45
45
49
67
67
57
76
150
196
196
174
182
151
118
157
186
174
175
192
198
216
233
238
241
241
226
186
166
108
51
42
46
54
59
101
121
103
126
164
185
152
125
140
153
113
128
130
99
133
159
150
145
123
129
157
185
181
143
125
125
146
163
163
160
158
157
150
146
145
145
145
145
145
145
145
146
146
143
138
130
130
129
129
129
129
127
108
121
115
115
115
139
158
158
158
157
158
157
157
157
157
157
157
157
157
157
156
155
155
155
155
155
151
148
143
138
137
137
137
137
137
137
137
136
136
137
136
136
136
136
136
136
85
69
137
137
156
173
173
136
107
106
106
105
106
105
105
105
104
104
104
104
104
103
111
127
149
146
146
146
146
120
76
73
73
74
74
74
74
68
52
54
54
55
54
55
55
55
57
55
55
52
52
53
54
54
54
54
54
54
54
53
55
54
54
54
54
53
54
55
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
55
55
55
55
55
55
55
55
54
55
54
54
54
54
54
54
54
55
55
55
55
54
55
55
55
55
55
55
55
55
55
63
73
73
73
60
51
51
51
51
51
51
51
87
115
121
131
131
130
130
130
130
130
130
130
130
130
130
130
130
130
130
129
129
112
99
99
100
100
101
100
100
101
88
66
55
55
48
41
41
41
41
41
41
58
66
40
40
40
40
40
40
40
40
40
41
40
40
41
41
41
41
42
42
40
40
40
40
44
57
70
70
70
70
70
71
77
90
91
91
91
91
92
86
81
81
81
72
63
62
60
45
33
33
33
33
33
33
33
33
33
33
33
46
48
41
39
41
42
40
40
40
41
41
41
41
84
160
160
160
143
120
111
118
139
139
139
139
139
139
139
139
138
138
155
168
180
151
120
131
150
153
150
150
151
153
209
214
162
149
149
149
150
122
101
101
101
115
124
124
124
124
124
124
132
157
157
157
157
157
157
146
138
139
139
170
193
176
88
87
87
113
177
154
86
72
72
73
73
73
73
74
74
74
75
74
74
74
74
74
83
92
91
90
90
90
90
90
90
90
90
91
91
90
90
90
90
90
90
90
90
90
90
90
90
90
90
89
89
89
89
89
89
89
83
77
75
75
76
76
76
75
74
82
90
88
88
88
88
89
89
90
90
90
90
90
90
90
90
90
90
90
90
76
55
55
55
55
55
55
55
55
55
55
55
55
42
35
35
35
35
35
35
38
37
38
37
37
38
37
37
37
36
38
37
37
38
37
37
37
38
37
37
37
38
38
37
38
38
38
36
39
38
38
37
35
35
35
41
39
38
38
38
38
39
38
38
38
39
39
38
39
39
39
39
38
93
85
87
87
87
87
87
87
87
87
88
87
87
61
41
40
40
41
41
41
41
41
41
41
40
40
39
39
39
39
39
87
121
121
122
122
122
122
122
122
112
93
93
92
93
65
41
41
41
41
41
41
54
65
65
65
65
65
65
65
91
112
112
108
101
125
136
125
132
100
57
57
56
53
51
51
52
52
55
59
60
93
120
120
120
120
119
122
131
126
148
135
122
128
164
186
186
211
246
258
279
296
288
221
173
177
199
199
199
199
225
215
168
173
197
209
189
193
209
181
126
75
55
71
141
169
195
184
166
159
176
188
188
189
189
197
187
123
121
115
133
155
155
182
179
111
102
102
78
94
151
150
148
148
131
126
153
207
211
198
172
160
168
157
149
149
149
166
178
178
170
165
164
165
164
165
166
194
212
213
213
212
212
212
212
211
203
181
147
138
153
150
144
152
153
149
144
158
172
162
154
149
144
144
144
144
143
127
108
105
140
159
136
122
122
122
122
122
122
102
88
88
88
89
88
88
87
87
87
88
88
88
88
88
89
88
88
89
90
90
90
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
90
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
90
90
89
89
112
137
137
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
137
137
137
136
136
137
139
139
139
139
140
139
139
141
141
141
141
141
141
141
140
127
92
92
92
92
92
92
92
90
90
90
90
92
91
91
91
84
70
70
70
70
70
70
70
70
70
70
70
70
61
52
51
51
51
51
51
51
56
60
60
60
60
59
59
59
59
59
59
59
59
59
59
60
60
60
60
61
61
61
61
61
61
61
61
62
62
62
62
62
63
63
63
74
83
78
63
61
51
42
42
41
40
39
40
39
39
40
39
40
40
40
48
53
53
53
46
41
41
48
49
40
38
38
37
36
37
37
37
37
37
37
37
37
37
37
37
37
37
38
38
37
37
37
37
37
37
37
38
38
38
38
38
39
39
39
39
61
78
77
77
76
76
63
53
76
126
127
140
186
262
308
294
253
236
236
237
246
275
300
305
337
367
364
329
300
287
287
287
286
276
268
249
237
229
223
216
211
213
200
191
217
236
220
225
209
189
175
173
173
171
133
89
107
147
160
160
160
161
156
179
221
273
288
257
238
238
229
207
217
264
337
385
385
360
315
256
212
195
191
180
170
194
251
273
276
276
276
247
198
189
187
179
179
180
179
179
179
179
179
179
170
155
151
151
145
141
135
130
125
122
121
105
93
93
93
93
94
94
94
93
92
90
90
90
90
90
89
88
88
89
88
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
90
90
90
89
89
89
89
87
87
88
88
88
88
119
177
197
197
197
197
196
197
197
197
195
195
195
194
194
193
193
167
149
149
124
87
76
76
76
75
75
75
75
75
75
75
75
75
60
42
41
42
42
40
41
42
41
65
75
76
75
76
74
76
82
89
89
88
87
87
88
89
89
88
91
91
91
91
92
90
65
50
50
50
50
50
50
40
35
35
35
35
35
50
63
67
65
65
64
65
65
65
66
66
64
64
65
64
56
49
50
51
50
50
50
50
50
50
59
70
71
70
60
51
51
51
51
51
50
51
51
50
51
51
51
51
51
50
51
51
51
51
51
51
51
51
51
51
52
52
48
38
39
39
39
40
40
40
40
40
45
81
103
103
102
102
103
103
104
104
131
171
202
202
202
230
251
251
250
250
250
250
251
251
227
175
153
153
153
124
102
102
82
62
61
61
62
59
58
58
58
58
58
58
58
57
81
101
90
71
62
62
63
63
87
106
111
129
195
236
249
249
221
161
76
53
58
62
62
52
49
69
120
207
271
327
327
327
357
377
377
377
377
378
380
387
391
411
420
419
403
393
389
366
322
291
278
265
255
285
330
341
339
366
384
364
330
285
265
265
277
287
289
279
253
265
275
265
246
238
236
235
234
211
221
269
319
351
361
340
298
293
337
314
256
255
256
255
256
256
225
203
203
203
203
197
193
181
172
172
167
156
151
146
142
142
142
142
165
174
175
156
112
103
84
84
84
96
112
143
143
142
140
144
144
144
144
144
144
145
145
144
144
136
118
109
109
109
114
107
98
98
98
98
99
99
99
99
99
99
90
81
82
82
82
83
82
83
83
83
81
74
69
69
69
69
69
69
69
69
69
69
70
69
69
73
83
83
83
83
83
83
83
83
83
83
84
84
84
84
84
84
84
84
83
83
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
80
77
75
74
74
75
75
74
74
74
74
74
75
75
74
74
75
76
76
75
76
76
75
74
74
74
74
74
74
74
74
74
74
74
82
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
117
117
118
120
120
120
120
120
120
120
120
120
119
120
120
120
120
120
120
120
120
120
120
120
131
155
155
155
155
155
155
154
155
155
155
154
153
154
153
153
153
153
154
153
153
147
132
132
132
132
132
132
132
132
106
81
80
80
61
39
39
39
39
36
35
53
69
70
54
41
41
41
41
41
41
44
52
52
52
52
52
53
53
54
54
54
56
73
92
129
171
228
291
253
195
221
277
326
347
318
304
399
461
457
448
447
416
374
339
289
253
232
226
224
222
222
219
207
198
188
203
249
269
272
287
334
394
447
461
447
425
384
335
313
313
311
283
237
203
180
161
153
152
152
152
151
149
171
172
180
189
151
70
50
53
56
54
65
76
78
77
88
98
112
123
123
130
135
135
135
135
135
135
135
135
135
135
135
135
135
136
135
135
135
128
99
98
111
125
125
125
125
124
123
123
123
123
123
123
123
125
152
173
148
131
133
147
193
228
192
141
141
114
89
89
89
89
89
89
89
89
88
96
108
109
109
109
109
109
98
89
89
89
81
74
74
74
74
74
74
69
65
65
71
79
79
79
79
79
73
69
68
68
69
69
68
68
68
68
68
68
69
68
69
68
69
69
69
69
68
69
68
68
68
68
67
68
68
68
68
68
68
68
72
82
82
82
81
80
82
79
81
82
79
80
80
80
81
81
71
62
62
62
62
62
62
61
60
62
62
62
63
62
61
63
62
61
63
63
61
63
62
62
63
70
78
77
77
77
77
77
77
77
77
77
77
77
78
77
78
77
77
77
78
77
78
79
78
77
77
77
77
77
56
35
35
35
35
35
35
46
50
50
50
50
50
50
49
65
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
78
79
79
79
79
79
73
64
63
64
64
64
64
64
64
64
64
64
64
77
84
73
68
67
69
68
65
70
81
83
82
80
76
103
203
280
325
281
237
237
211
187
216
241
220
202
179
134
94
78
78
79
78
78
78
77
73
62
62
62
63
62
62
64
89
118
124
77
59
59
59
59
59
59
60
60
60
60
61
61
76
87
97
116
144
115
113
152
251
346
400
399
367
347
349
349
333
293
294
296
297
298
273
225
173
151
123
102
103
104
104
104
116
127
153
161
149
136
114
67
51
52
67
90
99
113
152
188
188
190
191
193
192
191
191
192
175
152
143
143
167
271
321
341
369
372
382
427
419
370
321
271
252
251
245
216
190
181
173
166
164
165
166
163
161
160
160
156
151
151
151
151
151
150
149
149
149
149
148
148
148
148
148
148
149
149
149
142
135
134
134
134
118
106
106
96
84
84
84
84
83
83
85
98
98
98
112
133
143
158
159
159
160
166
176
177
179
179
179
179
156
121
110
124
135
135
135
135
107
86
98
127
127
127
102
86
86
111
130
130
130
130
130
130
130
98
61
61
61
60
60
60
60
60
60
74
110
115
125
125
125
125
125
125
125
113
75
51
50
50
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
51
51
51
51
51
51
76
99
100
99
129
150
150
150
150
150
150
150
150
150
150
150
150
150
149
149
149
149
149
149
149
149
149
149
149
149
149
149
148
120
99
78
60
60
60
60
60
60
60
59
59
59
52
46
46
45
46
46
46
46
46
46
46
46
46
46
46
46
52
65
65
65
66
66
66
66
66
66
67
68
68
68
68
68
68
68
68
73
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
76
76
75
75
75
75
76
76
76
75
76
76
76
75
74
76
77
77
77
77
77
77
77
77
77
77
77
77
78
79
79
78
75
74
75
76
76
76
76
76
103
140
149
149
149
149
149
149
149
149
148
123
101
102
97
95
130
161
171
164
187
212
210
205
206
212
222
227
221
200
216
258
312
361
411
463
515
534
530
528
544
563
570
562
552
550
531
519
518
520
521
506
496
490
487
458
409
346
255
234
235
217
235
258
244
218
208
221
261
304
290
249
250
295
329
362
333
287
212
214
212
209
208
207
208
207
207
190
179
174
189
203
191
183
185
184
184
185
185
195
203
174
139
127
127
127
119
101
101
101
101
101
101
101
101
101
101
101
100
100
100
99
99
99
99
99
99
99
99
99
121
178
229
250
249
249
248
247
247
247
246
245
245
203
114
66
66
66
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
64
65
65
66
66
65
65
65
65
65
65
65
65
65
60
65
65
65
65
85
101
101
100
100
100
101
101
100
101
100
101
101
101
101
100
100
101
101
100
100
100
100
100
100
100
100
100
99
99
99
99
99
99
99
100
101
101
101
100
101
113
125
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
124
112
92
66
40
41
40
40
40
40
40
40
45
58
58
58
58
60
60
60
59
60
60
60
58
59
60
59
60
60
59
59
60
86
109
109
109
109
110
110
110
110
110
110
110
101
96
96
96
96
96
96
96
96
96
96
96
96
103
112
112
112
113
115
114
108
104
104
103
104
104
104
104
104
104
104
104
104
104
102
102
102
102
102
102
102
102
102
102
102
102
102
103
102
105
138
152
151
151
152
153
153
153
153
151
151
151
151
151
151
150
151
151
151
151
151
151
149
149
120
100
99
101
101
102
102
103
104
104
104
105
106
106
105
105
105
104
103
103
102
102
101
100
99
99
99
99
99
99
99
99
99
99
99
130
183
203
203
203
203
204
204
231
250
250
250
250
250
249
250
250
249
249
249
220
172
151
151
151
151
151
151
150
150
154
161
179
202
218
238
238
210
189
189
189
189
189
181
175
175
175
175
174
169
164
164
164
165
164
164
164
164
164
164
164
135
99
87
87
87
86
86
86
86
86
86
86
87
86
86
86
86
86
86
86
85
85
85
85
85
85
85
84
84
84
84
112
143
149
149
149
148
148
169
195
195
195
183
149
148
126
109
108
108
108
109
109
109
82
61
61
61
61
61
61
61
61
61
61
61
61
61
61
84
131
149
149
148
148
125
73
51
51
51
51
46
41
41
41
41
40
40
40
40
68
89
89
89
89
89
89
89
89
81
75
74
75
75
76
74
75
74
73
75
75
72
75
75
75
75
75
74
75
76
75
75
76
74
73
75
75
75
74
75
75
75
75
84
92
95
95
95
95
95
95
95
95
95
95
95
95
72
52
49
47
46
45
45
45
45
45
45
45
41
35
35
34
34
35
34
36
34
34
34
34
33
33
34
33
34
32
33
32
33
35
35
35
56
70
70
70
71
71
72
72
72
72
72
72
68
52
51
51
51
50
51
51
51
50
50
48
49
49
49
62
76
76
76
76
76
80
86
86
86
87
83
68
66
66
66
65
65
65
57
36
34
34
34
34
34
34
34
56
73
73
73
73
73
74
74
63
55
55
55
55
56
56
56
56
56
46
35
35
35
35
35
35
39
50
50
50
50
51
60
94
128
164
184
150
102
56
42
54
98
121
145
187
197
180
164
178
192
211
236
220
202
203
185
173
162
155
155
168
203
244
244
244
256
276
261
232
223
222
244
271
278
292
300
288
267
246
233
229
189
131
154
170
188
201
201
188
180
187
190
209
209
201
188
180
186
190
189
189
188
176
170
154
141
120
102
102
101
101
101
114
151
151
151
119
101
101
120
162
172
164
124
102
102
115
153
153
153
153
122
104
116
153
153
153
121
103
103
104
105
105
107
104
103
102
102
102
101
102
102
102
102
100
100
100
100
90
52
52
52
42
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
43
66
77
77
77
77
77
83
79
72
61
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
52
52
52
51
51
51
75
86
80
81
81
81
81
81
81
82
83
82
82
81
81
81
81
81
81
81
81
82
81
82
81
81
82
81
81
81
81
81
81
82
81
81
80
80
80
81
80
80
99
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
130
139
126
126
126
126
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
113
102
102
91
81
81
81
81
82
81
82
82
82
81
81
81
82
81
81
81
81
82
81
81
81
82
82
82
83
83
83
83
83
83
83
83
83
84
83
83
83
83
83
84
83
83
83
84
83
83
84
84
84
85
86
86
86
104
115
114
114
114
113
113
114
97
81
81
81
80
93
98
101
100
99
99
89
81
81
81
80
80
80
75
72
72
72
72
72
73
73
73
73
74
75
75
75
74
101
141
167
207
238
284
302
336
359
359
359
358
360
360
347
306
307
308
304
301
302
291
284
284
284
280
277
277
276
276
295
309
320
326
326
314
295
288
289
278
269
286
298
298
311
305
296
273
246
224
203
195
183
173
163
167
215
257
291
332
400
382
326
291
273
256
234
213
204
204
216
203
216
277
299
272
222
190
182
182
165
152
135
122
143
119
102
82
63
63
63
63
84
102
131
151
151
123
102
102
101
101
101
101
101
101
101
96
93
93
93
93
88
83
83
83
83
83
84
83
83
82
82
82
82
82
82
82
82
82
82
82
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
71
62
62
62
62
62
62
62
62
62
62
62
62
62
84
111
111
112
89
66
61
61
74
89
87
87
87
86
75
52
53
53
52
53
52
52
53
53
52
52
51
52
52
52
52
51
52
53
53
51
50
50
52
51
53
57
54
52
52
52
52
52
52
51
51
50
50
50
50
50
50
50
50
50
50
50
51
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
52
52
52
52
52
52
52
52
52
52
52
52
52
52
64
75
74
75
75
86
95
94
94
74
51
51
51
51
51
66
79
79
80
79
80
73
51
51
51
51
52
53
53
52
53
54
54
54
54
54
54
54
54
54
56
61
87
180
308
411
418
415
414
414
413
412
411
410
378
358
356
388
434
457
486
506
551
645
717
783
833
883
917
981
1020
1140
1180
1200
1200
1200
1200
1170
1120
997
900
867
850
850
850
850
850
883
900
867
850
850
850
850
817
767
717
643
617
600
572
524
477
462
433
411
407
373
350
320
274
225
202
199
197
226
261
270
243
206
184
165
158
140
119
143
189
233
250
231
219
221
212
206
183
170
170
170
171
171
170
171
172
170
157
120
100
99
100
112
178
197
168
118
98
97
110
179
168
119
99
99
111
179
200
170
122
101
101
112
180
201
170
121
101
101
118
129
129
128
110
96
96
77
60
60
60
60
60
60
60
70
79
79
79
80
80
81
73
65
64
64
64
64
63
63
62
62
62
62
62
62
62
62
62
55
51
63
62
62
61
61
61
61
61
60
59
61
68
65
65
64
61
62
62
63
61
63
63
62
63
62
61
61
60
60
60
60
60
60
62
62
64
63
64
63
62
62
62
62
63
62
63
64
64
63
64
66
65
65
65
65
65
66
65
64
64
66
67
65
65
61
63
62
62
62
62
62
63
62
62
62
63
64
64
64
63
63
63
63
63
63
63
62
64
63
62
62
62
62
62
62
62
62
62
63
63
63
63
63
63
63
63
63
63
64
65
65
65
65
65
66
65
65
65
64
65
65
65
65
65
65
66
66
66
66
66
66
66
66
65
65
65
65
64
64
65
52
43
43
43
43
43
43
43
43
43
43
43
44
44
43
43
43
44
43
44
44
44
59
72
71
71
71
71
71
72
73
73
72
73
73
73
73
73
73
73
73
73
73
72
73
74
73
74
74
73
74
74
74
74
75
74
74
75
75
74
74
74
74
74
74
74
75
74
75
74
74
74
74
74
75
76
75
75
75
76
76
75
80
81
66
52
51
50
51
50
62
72
72
73
86
127
151
153
153
147
119
106
105
105
105
105
106
116
125
140
153
153
152
152
152
152
152
152
153
153
153
153
153
153
153
162
176
175
175
175
186
196
210
219
219
219
219
217
216
217
205
181
170
168
169
168
158
150
149
147
157
158
158
168
195
209
209
209
209
208
208
207
195
181
177
177
177
160
148
148
148
147
147
147
146
146
142
139
139
139
139
140
141
140
140
139
137
137
137
136
135
134
134
134
127
112
112
112
111
111
112
111
112
112
82
47
47
47
47
47
47
67
84
84
84
84
84
84
84
90
94
94
94
94
94
94
94
94
94
94
94
94
94
94
93
93
93
94
93
93
93
93
93
94
94
94
94
93
93
92
92
92
92
92
92
92
92
74
57
57
57
57
57
58
59
74
87
87
71
60
60
60
78
87
87
87
87
87
87
87
87
87
69
57
56
56
56
55
56
56
56
56
56
49
39
40
40
40
40
40
39
40
57
70
69
69
69
69
70
70
70
70
70
70
70
70
70
70
70
71
71
66
61
61
62
62
62
62
62
55
48
49
49
49
49
49
49
49
49
49
49
48
61
70
70
70
70
70
71
71
71
71
72
72
72
72
86
97
99
99
99
99
91
66
65
66
68
69
69
69
69
69
84
96
96
96
96
97
96
96
95
95
95
105
115
115
109
96
96
96
96
96
96
86
78
77
77
77
77
77
80
78
77
78
77
77
77
77
76
76
76
76
76
76
78
79
79
79
80
79
79
79
79
80
80
80
80
65
57
60
60
58
63
101
116
117
132
171
202
230
235
227
228
201
153
122
133
179
234
258
258
254
229
195
176
153
124
135
128
110
110
105
101
101
121
135
152
182
199
219
244
289
339
357
355
322
281
259
236
226
223
251
299
374
400
377
328
317
318
327
351
340
298
269
241
228
225
238
252
266
253
238
241
243
230
182
169
169
178
184
171
200
198
197
197
196
195
210
219
211
204
204
203
197
196
188
162
138
127
126
120
117
117
117
120
122
122
122
116
100
90
86
84
83
88
92
93
94
93
92
92
92
92
85
80
80
80
80
80
81
81
81
86
93
96
79
67
69
69
77
83
83
83
79
76
76
76
76
76
61
48
47
47
47
47
47
48
48
48
66
80
80
80
80
81
81
81
81
81
81
81
93
110
114
114
114
114
114
106
86
86
86
86
86
86
94
108
110
110
110
110
110
110
104
105
110
105
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
107
107
90
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
78
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
76
77
77
77
77
77
77
77
76
76
77
77
77
77
77
82
87
87
87
86
86
87
87
86
86
87
81
74
74
74
74
74
74
74
75
75
86
98
99
99
99
99
99
99
99
98
97
97
97
97
97
96
91
87
87
87
87
87
87
87
77
66
66
67
75
80
75
62
62
62
62
62
62
62
62
62
62
62
74
109
133
197
187
170
156
125
78
63
63
63
63
63
84
100
99
99
99
100
100
100
100
100
118
130
130
143
153
153
152
153
153
153
153
171
184
184
184
184
171
162
186
203
221
197
175
164
141
132
119
111
111
111
110
110
110
110
110
110
110
121
128
128
128
128
128
128
128
128
123
121
120
120
120
120
120
119
119
119
119
119
119
119
119
118
113
108
107
107
107
107
119
128
127
135
145
145
144
144
139
131
130
130
130
130
125
122
121
121
121
122
122
122
121
121
121
121
120
120
120
120
120
119
120
120
120
120
120
122
123
123
123
113
75
45
45
56
92
92
110
124
123
123
123
123
123
123
123
123
123
128
132
133
132
132
132
128
120
120
120
120
120
120
120
120
120
123
118
112
103
95
85
77
78
77
61
48
49
49
48
48
48
50
49
49
49
49
49
49
49
48
49
49
49
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
50
50
50
51
51
51
67
83
83
83
83
83
83
83
83
83
83
83
71
59
60
60
60
60
60
60
60
60
60
60
60
59
59
58
59
59
59
54
49
49
49
48
48
49
48
48
48
48
49
48
49
49
49
49
48
47
48
48
48
48
48
48
49
48
49
48
49
49
49
49
49
49
49
49
49
49
49
49
49
50
65
104
136
139
130
130
104
85
85
84
84
84
83
83
80
87
93
85
88
88
89
89
89
89
89
89
89
89
89
89
89
90
89
89
89
89
89
89
89
89
89
89
89
89
88
86
87
87
87
87
88
87
88
88
89
89
89
89
89
89
89
90
104
185
239
298
441
555
556
557
599
645
650
688
702
711
709
697
674
588
470
448
448
478
546
661
705
705
693
670
627
573
540
514
473
447
447
444
442
439
425
406
386
361
349
349
356
329
291
291
293
295
295
297
276
232
239
259
256
267
290
288
287
256
237
227
216
218
203
180
172
172
161
148
138
139
138
136
137
136
135
135
125
121
119
118
118
222
161
145
142
141
141
140
134
120
120
109
102
102
102
102
102
102
102
102
102
102
102
102
102
111
117
117
116
117
116
117
96
80
80
80
80
80
80
80
80
81
81
80
80
80
97
109
108
108
108
107
108
98
91
90
91
80
72
70
52
52
52
51
51
51
51
77
97
97
97
98
98
110
119
119
119
119
103
90
77
62
62
62
62
62
62
62
62
60
60
60
60
61
61
61
61
60
60
60
60
60
61
61
61
60
60
60
60
60
62
62
70
79
80
80
80
80
80
80
80
80
80
80
80
80
79
79
80
80
80
81
80
80
80
80
80
85
115
115
115
115
115
129
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
137
137
137
133
130
130
130
130
130
130
130
129
129
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
129
129
129
129
130
141
150
150
151
151
151
151
150
150
127
112
112
95
56
50
50
50
50
50
50
49
50
50
50
50
50
67
87
86
87
87
87
87
65
60
68
68
68
68
68
68
68
69
69
69
69
70
69
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
71
70
70
70
72
71
65
65
76
118
141
158
170
211
254
307
343
319
279
234
213
213
211
235
251
249
250
267
290
296
294
293
295
294
293
293
293
293
293
292
293
264
243
243
244
243
242
242
241
242
241
242
241
241
240
240
239
239
239
235
230
229
230
230
229
228
258
308
326
297
258
245
257
263
263
262
262
261
261
265
273
245
225
225
224
203
159
132
131
131
131
130
130
130
130
133
135
136
115
83
69
68
68
68
68
68
68
68
68
68
67
68
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
66
68
68
68
68
68
68
68
68
68
68
68
68
68
69
68
68
69
69
68
68
69
69
69
69
69
69
68
68
68
68
68
90
110
112
113
131
143
143
143
143
143
143
143
143
143
142
144
143
144
116
96
114
123
124
125
125
125
125
107
93
95
94
80
70
70
70
96
115
115
123
128
128
128
128
128
128
128
128
128
128
128
128
128
128
127
120
115
115
115
115
115
115
115
115
115
114
114
114
122
128
128
127
128
128
128
128
127
128
128
127
127
127
127
127
127
122
118
118
100
87
87
87
87
87
85
86
85
86
86
84
85
85
85
85
86
86
85
85
86
86
65
49
49
69
85
85
85
67
53
53
54
54
54
53
54
54
55
55
54
54
55
55
55
55
55
55
55
54
55
55
55
55
55
55
55
80
128
157
164
164
163
164
164
164
145
133
133
133
104
72
61
72
70
62
62
62
62
55
49
49
50
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
52
51
51
51
53
52
52
52
52
52
52
53
54
52
60
59
51
77
119
159
166
160
185
203
187
135
127
112
102
102
103
115
122
124
107
90
90
95
100
99
128
180
234
283
303
329
330
326
295
242
221
208
183
142
123
113
128
145
145
165
186
195
209
219
219
207
192
200
216
191
205
196
168
155
180
227
279
329
376
395
395
365
304
221
187
171
188
203
203
203
203
200
199
188
180
172
167
166
166
166
152
142
142
142
142
142
142
142
142
152
160
160
160
159
159
159
159
152
147
141
136
128
122
121
121
121
121
121
121
120
120
120
120
120
120
120
120
122
123
123
123
122
122
122
122
122
122
139
151
151
151
151
151
150
150
150
151
151
151
151
150
149
121
75
54
55
55
55
55
67
132
156
156
186
206
205
205
171
146
146
118
87
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
76
78
79
79
80
75
79
67
58
60
60
59
61
61
58
58
57
46
38
38
39
40
38
45
45
42
37
35
35
35
34
35
35
35
35
35
34
35
35
35
35
35
35
35
34
37
37
38
37
38
38
37
38
37
35
37
39
43
40
40
39
38
37
38
37
37
37
37
37
37
37
37
37
37
37
37
37
38
37
37
37
38
38
38
57
73
73
73
96
113
113
113
113
113
113
113
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
115
114
114
114
114
114
114
114
114
119
122
122
122
122
122
122
122
122
123
123
122
123
123
123
123
123
126
128
128
128
128
131
150
162
161
161
161
164
177
189
235
263
263
263
263
263
262
240
202
202
202
203
203
203
186
176
177
176
177
161
117
101
101
101
99
79
72
73
73
73
73
74
74
74
65
55
55
55
54
55
55
58
96
143
155
155
165
176
200
244
258
258
258
258
240
161
133
149
150
183
218
230
230
230
230
231
231
232
213
162
151
151
152
151
166
185
207
206
205
205
197
176
176
176
175
175
175
195
233
233
232
232
232
233
231
231
215
179
188
206
206
233
264
280
280
267
255
254
254
226
199
199
199
198
198
198
198
197
197
188
175
174
174
167
162
162
161
161
162
163
163
164
163
162
162
162
161
161
160
160
152
134
134
134
133
139
153
153
153
153
152
152
151
151
151
151
151
151
153
152
152
151
151
151
150
149
149
162
211
237
236
236
220
210
236
238
194
99
52
48
48
48
48
49
80
141
141
141
140
130
115
116
112
111
110
110
111
110
110
114
117
117
117
117
117
117
123
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
134
134
127
107
107
107
106
107
94
68
68
68
68
68
68
68
68
68
68
68
68
63
57
57
57
57
58
58
58
58
58
58
58
57
65
84
84
84
84
84
84
84
84
73
54
53
54
53
54
54
54
56
54
54
54
54
53
54
54
54
53
53
53
53
54
53
54
54
54
53
54
54
54
54
53
69
82
89
89
89
89
89
89
89
89
90
90
90
90
90
90
90
90
90
90
90
90
90
90
73
62
62
62
62
62
63
64
64
64
64
64
64
64
88
107
107
108
108
108
97
68
68
68
68
66
55
43
43
43
43
43
44
43
43
82
132
133
133
134
132
129
132
103
84
84
84
64
51
51
51
51
51
49
45
38
38
39
38
38
38
38
38
38
38
39
38
39
38
39
38
39
39
39
44
63
105
151
153
153
153
153
150
120
100
100
100
100
100
100
88
65
49
48
48
48
48
48
48
76
93
94
121
147
140
121
121
121
121
107
95
95
95
86
76
76
76
77
77
77
86
97
98
99
113
135
152
144
134
134
134
135
135
135
136
136
135
146
154
184
201
176
151
151
151
151
151
152
147
134
134
134
134
134
143
152
152
152
152
151
151
151
150
150
151
151
151
150
150
152
149
149
149
149
149
149
150
151
151
150
117
50
50
50
50
50
50
50
52
58
58
58
58
62
73
73
73
73
73
73
74
76
76
76
76
76
76
76
76
76
74
72
72
72
70
68
68
67
67
67
67
67
67
68
68
68
68
68
68
67
68
67
68
68
68
68
62
58
58
58
58
60
60
60
59
59
58
62
62
62
62
62
62
62
62
62
62
62
60
56
56
56
56
56
56
56
56
56
56
56
54
57
57
56
54
56
56
56
56
57
56
56
56
57
56
63
57
56
59
62
56
55
58
56
55
57
57
57
57
57
57
57
57
57
57
54
51
51
51
51
51
51
51
53
57
57
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
59
59
59
58
77
112
128
128
128
129
129
129
129
128
129
130
102
81
81
81
107
128
128
128
128
128
128
128
128
128
128
128
128
129
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
130
130
130
130
117
103
102
102
102
102
102
102
102
102
101
101
101
101
101
101
103
102
102
102
102
102
102
102
102
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
142
228
247
288
356
420
500
605
628
625
627
612
586
551
503
483
481
495
526
526
509
489
473
473
474
464
442
436
410
365
317
272
209
156
158
185
211
212
213
231
261
259
274
304
301
301
261
171
132
157
182
180
195
228
228
226
228
235
236
235
234
235
235
235
233
233
233
245
270
269
269
268
267
266
245
227
226
226
225
224
223
222
221
220
219
217
217
216
187
155
143
121
123
125
121
122
122
122
122
122
122
123
112
108
113
114
114
114
114
114
114
114
118
121
120
120
120
135
186
202
171
120
70.4
51.1
51.1
65.5
93.2
93.2
93.2
93.1
102
129
132
134
134
134
134
134
134
134
134
156
156
150
149
149
149
149
149
149
149
149
149
149
113
87.2
87.2
87.2
87.2
87.2
87.2
110
140
141
141
140
141
141
141
141
141
141
129
109
109
109
109
109
109
109
109
109
109
109
109
110
113
124
140
143
145
145
144
144
144
144
144
144
144
144
143
141
141
141
141
141
133
128
128
128
128
128
128
131
135
135
135
135
135
135
135
135
135
135
135
134
134
134
134
134
134
134
133
132
132
132
122
81.3
81.6
81.4
81.4
81.4
81.4
81.4
81.4
91.9
98.6
99.1
98.6
99
98.8
98.8
98.8
98.8
98.6
98.6
98.6
98.7
99.2
99.3
99
98.9
98.7
98.9
98.9
98.9
98.9
98.8
98.8
98.9
98.8
98.8
98.9
98.9
99.2
99.2
99.2
87.8
75.7
75.6
75.5
76.1
75.4
75.3
64.7
55.9
55.2
55.3
55.2
55.2
55.3
55.3
55.3
55.3
80.4
103
103
102
98.1
93.8
94.2
94
94.3
94
93.8
83.8
74.3
74.8
83.9
107
107
107
107
107
107
98.3
90
89.3
89.7
84.9
80.4
92.4
123
124
124
124
120
103
82.9
82.7
82.9
82.9
83.3
83.2
82.7
73.1
67
66.9
66.7
66.6
66.5
66.3
66.4
66.6
67
66.8
66.8
66.8
66.8
66.8
66.7
66.9
66.5
66.2
66.2
66
66.3
65.9
65.7
65.6
65.8
74.2
81.9
81.9
81.8
81.7
81.8
81.7
71.6
65
73.4
94.7
103
104
104
104
104
104
95.6
84.1
84.2
84.5
89.9
102
102
102
102
103
103
114
127
127
128
153
179
179
196
203
208
208
208
208
208
199
181
180
170
150
150
137
126
125
125
124
123
123
132
153
153
153
153
158
165
165
165
165
165
146
126
126
126
118
112
112
112
112
112
120
141
141
140
141
141
141
140
140
149
168
167
168
167
167
167
166
166
166
166
165
164
164
152
150
157
157
156
156
156
156
156
144
129
128
129
124
118
125
138
138
138
138
138
137
137
137
137
137
137
132
127
127
127
127
127
122
115
115
115
115
114
114
114
111
116
132
141
141
141
141
141
141
140
140
139
139
139
135
125
124
124
123
125
124
124
124
124
124
124
124
124
124
124
124
124
124
124
123
123
123
123
123
123
123
115
97.1
93.5
98.7
91.4
70.4
70.1
70.4
71.6
81.6
91.5
92.7
92.6
92.9
93.1
79.2
63
61.3
63.8
62.2
63
62.4
63.3
63.3
62.8
63
62.7
60.2
63.8
63.7
63.9
64
63.5
63.6
63.3
63.7
63.8
63
63.6
62.4
64.4
62.4
63.8
63.6
56.6
62
73.5
73.9
74.4
74.4
83.3
93.2
93.2
93.3
93.4
93.3
94.6
84.5
66.4
66.3
66.3
66.3
66.3
66.3
66.3
74.1
81.4
81.4
81.3
81.4
81.2
81.4
63
46.4
46.4
46.5
46.4
46.4
46.3
46.4
46
46.1
46.2
47
47
46.4
46.4
46.4
46.7
46.7
46.9
47.1
55.3
67
66.4
66.2
66.1
66
65.8
65.8
65.4
65.7
65.8
65.8
66
66.3
66.3
66.3
66.3
66.3
66.3
66.4
66.3
66.4
66.8
66.8
66.9
67.2
67.4
67.3
80.9
95.3
96.7
97.6
97.7
97.7
97.7
97.7
94.7
94.3
97.9
97.8
97.7
97.7
97.7
88.7
72.1
64.4
57.2
57.2
57.2
57.2
56.9
57
57
57.2
57.2
57.1
57.1
57.2
57.4
57.3
79.7
125
173
226
246
243
251
251
252
252
252
252
253
260
267
267
268
268
266
264
264
264
265
265
243
226
232
236
266
294
294
295
282
250
251
252
253
254
254
215
155
144
146
147
148
148
148
131
103
103
103
89.2
51.9
50.7
69.7
97.8
97.6
82.9
69.8
81.3
97.7
97.7
97.7
97.7
97.6
97.6
97.4
97.4
97.5
97.2
97.1
96.9
96.7
96.6
95.1
93.7
93.2
93.1
92.9
92.7
92.5
93.9
94.8
95
94.8
95
94.9
94.8
94.9
95.3
95.1
94.8
94.7
94.8
94.6
94.4
94.2
94.7
95
94.8
94.7
95.5
95.9
96.2
87.2
73.6
73.4
73.3
69.1
63.2
63.4
63.5
67
66.8
64.2
63.7
63.6
63.7
64.3
64.1
64.4
64.4
64
63.4
63.3
63.4
63.3
63.2
63.2
63.2
63
63.3
63.1
63.2
63.3
62.6
63.3
63.3
63.6
63.3
63.5
62.9
62.3
62.3
63.7
65.3
65.1
64.9
64.8
64.9
64.6
90.8
65.8
64.9
64.9
64.9
64.8
64.8
64.8
64.5
64.3
64.1
63.7
63.6
63.9
63.8
53.5
39.6
39.6
39.6
39.6
39.6
39.7
56
77.7
