# DWR BOSDELCO SOUTH BOULDER CREEK DIVERSION NEAR ELDORADO SPRINGS daily mean flow
# Written by Hydrohistorian; missing days are NaN, never zero.
start_date: 1958-10-01 24:00
end_date: 2026-10-17 24:00
timestep: 1 DAY
units: cfs
scale: 1
98
98
77
70
74
74
73
73
73
74
78
77
76
75
75
75
75
75
75
75
75
75
76
76
75
75
75
75
75
75
75
75
75
75
56
0
0
24
45
45
45
45
45
44
48
54
54
54
54
54
54
54
54
54
55
55
55
55
55
55
55
55
54
54
54
51
50
50
50
50
50
50
50
50
50
50
50
49
50
51
50
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
44
21
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
28
76
127
151
151
151
150
149
150
150
150
150
150
150
149
149
149
149
149
150
151
151
150
150
150
150
150
150
150
150
151
116
99
100
100
101
46
25
24
24
24
23
23
23
23
23
43
54
54
82
100
100
100
100
100
100
99
99
99
99
99
99
100
100
100
100
100
100
100
100
99
99
99
58
0
0
34
125
125
125
125
125
125
125
206
261
213
206
204
208
268
277
267
253
240
226
213
199
180
169
164
158
146
137
131
123
308
413
404
401
401
399
401
401
399
397
396
399
133
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
122
200
200
352
450
449
450
452
452
450
450
450
449
447
149
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
91
150
149
149
149
149
149
149
101
76
75
74
73
74
75
75
75
75
76
76
76
75
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
75
75
75
75
75
75
76
76
76
75
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
75
74
74
75
76
76
76
76
75
76
76
76
75
75
75
75
53
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
57
290
399
401
403
401
401
401
403
134
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
46
109
110
136
210
210
211
211
272
308
308
308
220
126
99
99
99
99
165
242
300
300
300
298
298
309
379
413
404
361
291
217
175
155
149
145
154
167
176
206
220
208
191
184
176
167
153
142
138
132
124
124
117
105
102
96
91
88
87
90
85
77
73
71
72
73
69
65
65
66
71
74
73
75
73
74
76
68
53
51
53
53
54
171
250
250
250
250
250
250
250
250
250
250
250
250
250
250
169
50
50
50
50
50
50
173
250
167
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
95
296
300
303
303
303
303
301
301
298
91
81
81
80
80
79
80
80
30
0
0
0
0
0
0
0
0
0
108
112
199
200
201
117
80
80
80
80
80
80
79
80
79
80
80
80
80
80
80
80
80
80
80
80
80
80
80
79
80
80
80
80
80
80
79
80
78
79
79
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
79
79
80
80
80
80
80
81
81
80
80
80
80
80
80
80
80
80
80
80
80
79
79
82
81
80
80
80
79
78
78
78
78
78
78
77
77
51
51
51
50
50
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
97
99
99
98
98
98
99
193
200
200
199
199
197
199
200
199
199
199
200
201
200
394
400
300
300
135
51
50
50
51
51
51
51
50
50
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
198
201
203
201
201
234
169
129
200
235
228
256
250
250
246
291
289
274
213
228
218
215
182
186
168
150
160
135
113
104
94
89
88
236
125
125
125
125
124
124
125
125
125
125
125
125
125
124
124
125
125
125
124
124
124
124
125
125
125
125
125
124
114
125
125
125
125
125
125
125
125
125
125
125
77
77
76
75
75
69
0
0
0
0
0
0
0
0
0
0
0
49
51
51
51
51
51
199
100
102
101
101
53
51
51
51
51
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
76
76
76
76
76
76
76
76
75
75
75
75
76
76
76
76
76
76
76
76
76
76
75
75
75
76
76
76
76
75
75
75
76
76
76
76
75
75
75
75
75
65
60
60
59
59
59
59
59
60
60
59
59
60
NaN
100
100
99
99
100
102
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
50
50
50
NaN
32
100
NaN
150
150
150
150
150
150
150
150
150
150
149
148
149
150
150
150
149
149
148
148
117
65
50
50
50
50
50
50
50
50
50
50
50
94
125
124
124
124
125
125
161
176
175
175
176
101
50
50
2
0
0
0
46
76
76
158
141
99
99
99
99
99
99
242
249
249
249
250
249
249
249
248
247
250
176
151
221
284
301
301
301
301
301
362
399
403
402
351
243
201
258
299
301
301
299
299
299
299
181
99
99
160
203
233
250
221
175
175
208
225
225
225
189
100
100
123
162
162
162
112
76
76
76
76
89
99
99
99
99
99
99
99
129
150
149
149
109
76
76
38
0
0
0
85
90
121
150
150
150
150
148
148
148
148
120
100
100
100
100
100
100
89
80
80
80
80
89
101
115
125
125
125
125
125
125
125
163
125
125
125
125
110
100
100
100
100
86
76
76
76
76
76
76
76
76
76
76
76
76
63
50
50
50
50
50
50
50
50
45
40
34
30
30
30
30
30
30
30
30
30
37
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
51
55
63
76
76
76
76
76
62
51
51
51
44
40
40
45
51
51
50
20
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
31
66
75
76
76
76
76
75
76
76
76
76
76
76
76
89
99
99
99
99
113
125
85
21
94
125
123
135
145
149
149
149
149
149
149
149
149
149
181
200
200
200
200
200
200
200
200
200
201
205
75
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
17
8.7
46
118
147
149
147
147
149
150
63
0
63
101
101
101
101
101
125
151
89
51
51
17
0
0
0
0
0
0
0
0
0
0
0
0
0
63
123
150
180
201
201
201
200
200
200
200
200
201
201
201
142
100
129
171
186
185
146
86
85
86
123
150
150
164
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
154
175
175
175
175
175
131
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
86
75
60
51
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
50
23
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
30
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
63
75
75
75
35
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
30
92
124
124
124
124
133
128
125
125
125
125
125
125
125
52
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
17
0
0
0
0
0
0
0
0
0
0
31
50
50
50
50
50
50
50
79
100
131
150
150
150
150
150
150
150
150
150
150
117
100
100
100
100
100
100
100
100
100
100
100
100
100
100
129
151
150
150
150
150
150
150
150
150
150
150
151
151
151
151
150
92
51
51
51
109
150
150
165
176
176
176
208
200
175
175
175
175
175
175
175
190
200
200
200
214
226
240
251
251
250
250
161
99
142
190
200
200
200
200
200
200
133
109
125
76
101
151
151
165
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
190
154
124
124
138
150
150
181
200
200
200
200
200
200
200
200
200
200
200
200
200
170
121
100
100
86
75
75
75
75
75
75
75
102
113
100
85
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
89
101
101
101
101
101
101
101
101
101
101
83
51
51
19
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
31
65
76
76
76
76
76
76
76
76
76
76
76
76
76
90
100
97
96
100
116
125
125
125
125
125
126
95
76
76
76
76
76
76
76
76
76
76
75
75
75
75
59
51
51
51
51
51
51
20
0
0
0
0
0
19
47
58
69
83
83
84
83
105
153
163
177
187
187
187
187
187
174
163
163
163
163
163
177
201
241
262
290
311
311
311
311
280
262
262
261
261
261
196
150
150
151
151
151
182
216
225
225
225
225
225
241
250
221
203
203
203
156
129
128
128
128
128
128
145
154
154
154
154
154
154
154
186
204
218
241
241
241
241
241
241
241
241
241
241
214
195
195
156
122
121
121
121
149
170
170
170
170
170
139
122
122
122
122
121
121
121
121
121
121
122
125
124
124
124
123
81
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
61
66
86
102
102
102
102
102
102
102
102
102
102
102
102
102
68
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
44
44
44
45
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
63
77
77
77
77
77
77
77
77
77
77
77
77
77
77
34
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
32
76
93
93
93
93
93
93
93
93
93
93
93
93
93
93
127
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
150
150
151
151
121
100
101
101
101
100
88
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
80
80
80
80
79
79
79
80
81
91
98
98
97
97
62
22
80
98
129
147
147
147
147
147
147
186
248
247
247
141
80
79
78
78
78
78
124
149
150
171
201
201
201
201
203
201
232
250
250
250
250
250
250
219
268
268
179
122
122
122
122
122
122
122
146
161
161
229
270
270
181
122
120
162
195
196
196
228
247
246
246
247
247
247
247
247
221
140
97
97
58
0
0
71
167
197
226
243
243
241
275
296
265
246
174
122
122
124
139
150
150
150
103
75
75
75
75
75
75
75
74
75
75
100
120
120
120
120
120
120
120
120
120
121
122
122
122
122
122
122
122
122
122
122
122
122
122
120
137
150
150
150
150
150
118
99
90
100
101
100
100
76
61
61
61
61
61
61
61
48
40
40
28
19
19
19
19
35
48
33
19
19
19
19
19
19
19
18
35
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
42
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
8.8
37
88
104
105
105
105
119
129
129
129
129
129
131
129
129
129
129
129
129
129
129
129
82
31
2.5
1.1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
38
59
124
159
205
239
239
240
267
283
283
186
136
136
135
195
240
251
273
289
289
289
289
232
185
273
316
317
307
341
320
302
290
296
299
299
273
258
260
255
131
51
49
48
108
145
146
146
145
145
145
145
146
146
146
146
146
146
146
146
145
145
145
174
194
194
194
194
194
194
194
194
237
268
268
268
268
270
271
271
270
222
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
222
166
126
103
36
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
57
158
231
250
250
250
250
250
250
104
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
7.2
38
63
74
74
74
88
103
104
104
104
104
104
87
75
75
75
75
75
76
76
76
102
124
126
127
127
127
143
152
152
151
150
151
152
152
226
274
236
218
221
226
232
235
237
186
158
158
183
225
243
243
243
243
243
218
206
222
247
247
247
247
247
247
190
94
20
0
0
74
123
177
237
271
270
254
244
244
244
265
277
277
277
277
277
277
277
278
280
280
278
277
277
277
277
275
275
275
275
274
275
224
196
196
196
146
117
117
117
117
118
118
118
117
146
166
196
217
216
237
246
246
247
247
247
247
247
247
216
158
158
158
204
237
237
237
237
237
237
237
237
237
212
197
197
197
228
247
247
208
177
177
120
78
78
78
79
80
80
80
147
200
200
176
160
160
160
160
142
129
129
129
131
132
131
131
131
105
90
90
90
93
93
93
93
93
93
92
41
0
55
90
90
90
90
90
72
61
61
61
61
61
43
31
31
31
31
32
31
31
31
21
15
15
15
15
23
30
30
30
30
30
30
41
51
51
51
51
51
50
50
50
50
51
51
51
51
51
48
48
62
74
74
74
74
74
89
103
104
103
102
113
122
122
122
122
122
122
52
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
34
65
76
76
76
76
76
76
76
76
76
76
51
75
75
75
75
75
74
74
74
74
75
74
74
74
37
44
75
75
103
125
125
125
125
125
125
125
125
125
125
125
125
123
122
122
122
91
72
72
100
122
122
122
122
122
91
71
71
72
72
72
72
72
72
98
120
120
123
149
166
165
114
80
80
80
80
80
80
80
80
80
80
80
80
68
60
60
60
60
37
25
25
80
143
159
100
22
0
0
34
58
58
122
111
74
74
117
205
174
181
229
175
220
261
286
267
268
323
352
334
307
290
189
139
181
197
170
151
183
229
248
250
209
149
168
200
199
199
151
122
122
122
121
120
188
192
142
313
323
280
251
250
261
286
298
299
298
298
283
246
142
76
76
76
76
76
104
133
137
166
191
192
192
192
217
235
236
236
235
235
263
280
246
178
150
150
178
228
248
205
143
103
90
98
102
110
113
129
142
141
152
186
206
209
213
212
212
177
123
88
80
80
79
79
107
131
131
131
131
56
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
32
51
51
51
64
75
75
76
76
76
75
75
80
85
84
84
84
84
84
92
101
101
101
100
100
100
101
102
102
101
101
101
100
101
101
101
101
99
99
42
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
31
112
150
150
150
150
150
152
154
154
153
151
151
151
150
150
151
151
54
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
32
83
103
103
103
104
104
104
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
98
95
95
95
95
100
103
97
88
85
86
79
76
91
108
119
122
122
119
100
90
97
100
100
100
144
218
250
195
159
159
109
77
77
78
138
188
188
188
158
132
125
169
203
201
201
203
224
237
258
273
273
199
151
152
206
149
88
102
197
283
260
186
150
150
159
216
281
295
262
216
170
171
171
203
246
258
278
293
293
293
293
262
253
232
225
230
201
153
109
94
94
94
97
126
159
172
196
210
213
216
197
126
96
96
96
96
96
102
106
135
174
197
205
205
209
250
271
268
240
222
235
241
191
164
166
162
159
168
200
222
162
114
122
126
156
180
206
190
139
85
62
62
62
62
62
62
62
62
61
51
50
33
27
27
27
27
29
30
30
44
56
57
57
57
77
97
97
97
98
53
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
27
119
161
77
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
38
51
51
51
48
48
48
48
48
48
48
48
48
28
0
0
0
30
48
48
48
49
77
97
97
97
97
97
96
96
96
97
97
97
97
98
99
99
131
150
150
150
151
151
150
150
150
150
151
151
152
152
152
119
99
98
100
111
122
133
138
138
138
138
129
125
123
122
117
113
113
123
129
122
118
118
118
119
119
119
119
126
129
136
138
149
167
177
177
177
177
177
177
161
142
120
113
101
64
48
48
66
89
94
136
188
206
206
206
205
199
195
186
158
138
134
134
134
134
134
134
134
127
88
67
67
97
118
143
146
177
177
177
177
177
163
157
157
150
61
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
44
126
156
156
156
192
218
232
243
243
239
240
244
243
244
244
244
243
244
241
241
243
244
197
166
166
166
167
66
71
126
132
118
102
97
97
42
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
43
97
125
124
126
126
125
138
147
146
146
146
146
146
146
146
145
146
146
146
146
146
149
150
150
160
175
175
187
212
224
224
226
226
226
226
226
226
180
151
151
151
117
86
86
86
86
86
122
178
200
201
201
200
200
200
200
201
201
201
243
273
274
213
174
174
144
107
99
99
88
83
82
84
93
139
208
244
244
244
274
298
298
298
298
296
296
298
298
298
298
298
298
267
248
248
199
167
240
299
298
298
296
296
298
298
298
283
274
194
299
298
298
296
296
296
286
255
216
199
243
289
298
298
299
268
248
248
236
213
111
54
156
226
241
267
277
277
277
277
277
262
251
261
270
271
271
271
271
271
283
210
169
301
301
301
301
271
220
200
201
201
232
255
271
281
281
281
281
277
273
273
142
47
48
48
48
48
48
48
48
48
48
48
48
48
48
49
50
91
138
147
147
147
147
80
0
0
0
0
0
0
0
0
0
0
0
0
0
0
48
76
76
74
73
73
73
73
73
73
73
73
73
73
73
73
72
72
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
36
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
29
31
0.75
0.55
0
0
33
53
53
53
53
53
53
66
74
74
78
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
116
141
141
141
142
142
142
124
141
141
141
141
141
141
141
141
141
150
169
171
171
172
172
171
125
100
100
100
100
100
68
44
50
49
50
51
91
125
124
77
24
0
0
54
125
159
190
201
201
200
200
200
214
235
250
233
225
240
250
265
275
247
225
239
250
250
250
250
250
250
250
248
248
262
275
278
278
283
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
278
255
246
246
260
271
274
275
243
205
165
145
110
63
21
0.23
0
0
0
0
0
54
93
93
93
122
143
142
156
176
191
191
191
212
226
261
284
284
284
284
284
281
264
209
158
144
151
156
156
170
180
174
171
171
171
86
36
128
171
171
170
169
149
136
136
136
67
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
43
69
69
69
69
69
69
69
69
69
69
69
69
69
69
111
143
143
143
143
122
106
106
106
84
71
71
71
71
71
71
71
71
71
71
71
71
82
89
89
89
89
89
89
89
89
89
89
80
75
28
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
36
64
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
76
76
90
116
125
125
125
125
156
175
112
75
75
75
75
75
76
30
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
51
85
152
200
200
200
208
220
237
250
250
250
251
261
283
295
295
295
295
295
295
317
330
328
328
298
287
296
311
320
320
320
320
320
198
63
154
262
301
314
320
320
320
255
191
175
175
217
275
293
295
295
295
295
295
295
295
281
274
273
271
286
295
295
295
295
295
267
255
262
265
265
265
265
265
265
265
265
201
141
125
154
209
230
230
230
230
216
175
145
141
134
133
135
135
135
135
144
164
176
176
192
203
156
94
67
60
60
60
60
22
42
75
89
100
100
116
126
106
125
110
100
100
128
150
150
64
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
32
50
50
50
50
50
50
50
50
50
50
50
50
50
50
64
75
75
75
75
75
75
89
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
39
0
0
0
0
0
0
0
0
0
0
0
0
NaN
NaN
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
32
34
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
53
89
100
114
125
125
154
175
175
145
109
100
100
84
75
75
60
50
50
50
50
33
25
25
25
25
25
25
25
25
14
0
0
0
0
0
0
0
0
0
0
48
106
141
224
289
295
293
295
235
200
230
250
250
206
176
175
200
232
254
253
243
224
172
158
230
251
205
176
192
205
205
201
195
188
186
163
150
159
165
180
160
139
146
217
275
280
262
250
251
134
51
109
197
239
240
240
240
254
265
224
169
150
150
119
100
85
75
75
60
50
50
72
123
150
156
160
160
131
111
111
117
136
149
149
149
137
127
125
128
131
131
131
131
104
131
106
90
90
93
95
95
95
95
95
95
95
95
95
54
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
39
51
51
51
51
51
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
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
21
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
33
50
50
50
50
50
50
50
50
51
51
51
51
64
75
76
75
75
75
75
75
78
80
80
80
80
80
80
80
100
114
114
114
114
114
114
114
114
114
114
114
114
114
114
151
175
175
175
175
175
175
175
176
175
175
175
175
175
177
180
180
180
181
180
180
180
180
180
180
201
216
216
172
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
151
152
152
152
164
172
172
220
264
274
274
273
271
271
271
182
99
99
98
178
225
206
175
135
107
128
224
277
214
175
175
175
175
218
280
298
299
299
298
298
296
298
322
336
334
334
345
317
298
298
298
298
298
277
232
250
156
191
243
170
150
208
278
298
267
250
186
165
164
183
194
165
135
125
139
150
156
160
178
201
172
133
125
125
138
163
190
176
160
160
160
166
176
178
177
178
178
172
169
152
141
141
122
96
90
90
90
90
90
90
90
90
90
90
90
90
100
105
105
105
105
105
105
105
105
83
70
68
65
65
65
65
64
68
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
70
70
70
70
70
70
70
70
70
70
70
44
0
0
0
44
70
70
70
70
70
87
100
102
104
104
104
104
104
116
125
125
125
125
125
111
92
85
85
85
85
85
85
78
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
25
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
22
88
100
100
127
150
150
151
135
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
112
100
86
60
51
51
51
36
25
25
25
25
25
25
25
25
25
25
25
25
33
41
48
55
55
55
55
55
44
21
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
121
25
25
54
75
123
167
205
257
243
225
225
226
128
75
75
75
151
232
250
250
247
251
255
275
286
284
214
159
186
250
275
199
151
151
169
181
197
210
210
175
150
169
181
161
135
125
125
125
125
156
192
200
200
176
160
206
274
298
298
284
260
197
159
182
200
200
200
200
180
88
141
187
214
225
232
253
265
265
265
265
237
220
182
156
156
154
214
225
225
225
225
207
225
225
225
225
194
175
159
150
150
150
150
177
200
200
166
150
150
150
150
150
150
150
149
147
147
147
134
125
117
111
111
111
111
111
111
111
111
111
111
111
113
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
106
100
100
100
100
85
56
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
74
74
74
25
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
8
44
76
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
97
111
111
111
111
111
94
80
80
80
80
80
61
50
50
50
50
50
50
50
50
50
23
0
0
0
0
0
0
0
0
0
0
44
75
134
183
194
200
200
200
200
230
251
251
253
251
222
201
200
200
200
200
200
246
289
298
235
200
200
186
175
175
174
188
200
200
185
175
175
218
278
298
284
229
200
226
246
262
275
275
275
275
246
225
250
275
274
274
274
283
289
295
298
284
275
275
275
275
230
200
200
200
200
200
172
136
125
150
164
164
163
176
195
201
201
201
229
260
264
264
241
225
210
159
135
135
135
123
110
107
107
134
156
156
181
200
159
134
134
154
166
171
174
174
174
188
200
200
200
200
200
200
200
200
200
200
200
200
169
151
121
100
100
100
100
100
100
99
100
100
100
99
99
100
101
101
86
75
75
75
75
75
75
75
75
75
31
0
0
31
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
63
76
75
75
75
75
75
75
75
75
75
75
75
27
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2.4
53
89
88
92
100
107
88
90
82
82
82
82
82
82
82
82
82
82
82
82
82
82
55
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
89
93
93
93
93
93
93
93
94
95
95
95
95
95
93
93
93
93
93
93
93
93
93
93
93
93
93
137
180
226
253
253
253
253
190
150
150
150
150
150
137
111
86
75
75
75
134
175
175
175
175
176
177
129
100
117
125
125
125
125
125
119
112
110
133
150
150
150
170
122
42
197
265
265
246
235
235
233
257
257
255
213
185
206
151
275
277
262
255
246
240
265
280
281
281
281
281
250
195
170
200
220
233
240
197
258
258
262
268
280
286
167
184
284
284
284
226
187
186
185
171
142
125
125
125
139
161
170
170
170
170
170
170
156
139
139
139
187
235
240
240
247
250
250
250
250
250
250
250
250
250
250
236
226
233
235
235
235
235
239
240
240
240
240
240
183
149
103
75
136
175
175
175
175
175
172
170
170
170
170
170
170
171
180
180
180
180
147
125
125
122
120
120
120
117
112
90
75
75
75
75
75
75
75
75
75
75
75
75
75
59
50
50
50
37
0
27
50
55
58
58
58
58
58
58
59
58
58
58
55
54
54
54
54
54
54
54
54
54
54
54
54
54
66
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
50
65
127
127
127
127
127
127
127
79
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
48
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
79
79
79
79
78
78
78
78
78
78
78
78
78
79
79
79
79
79
60
50
50
50
50
50
50
50
50
50
50
50
50
50
50
65
76
68
49
49
49
51
50
50
50
50
50
19
0
0
0
0
0
0
0
0
0
0
0
0
0
47
76
75
75
74
74
74
128
175
175
175
175
173
172
172
172
173
175
175
175
151
134
135
136
148
161
161
161
169
176
175
175
175
173
173
173
159
150
150
150
150
150
118
99
99
99
99
99
99
140
175
175
176
175
175
175
175
219
250
250
250
250
274
290
289
292
298
280
256
191
155
185
225
247
260
265
276
280
280
280
280
261
250
206
154
140
145
150
150
170
176
237
288
290
295
298
298
298
268
250
250
254
260
263
263
263
261
260
260
260
260
260
260
260
260
260
260
178
130
130
130
130
203
250
250
254
256
221
199
200
200
200
153
126
126
126
126
126
126
126
126
126
94
74
74
74
74
74
74
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
74
75
74
74
74
74
70
68
68
26
0
0
0
0
0
0
0
0
0
0
NaN
0
0
0
0
0
42
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
74
74
74
74
75
76
75
75
74
74
74
74
74
75
74
74
74
74
75
75
75
75
75
74
74
75
75
75
74
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
74
75
75
75
75
74
74
74
75
75
75
75
75
75
74
75
75
75
75
75
75
75
75
75
75
75
76
76
76
75
75
75
75
75
75
75
75
75
75
75
75
75
29
0
0
2.9
4.8
4.8
5.1
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
47
120
148
208
251
189
151
151
120
85
75
82
86
86
86
103
126
159
206
257
290
221
118
63
51
93
126
171
217
226
226
193
140
120
129
134
158
175
184
189
189
189
189
189
133
95
95
142
175
175
182
186
178
175
175
175
175
175
175
187
195
196
196
217
243
253
271
292
295
295
295
295
295
295
283
276
213
178
178
198
211
211
210
210
211
211
211
211
189
175
175
206
225
225
225
210
202
164
118
105
105
105
105
105
105
108
110
110
110
110
110
110
110
109
110
110
88
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
74
74
74
74
78
81
81
81
80
80
79
79
80
80
80
80
80
74
66
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
48
45
45
44
61
76
76
76
78
80
79
79
79
79
80
80
80
81
81
81
84
103
120
120
120
119
119
123
126
126
126
126
57
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
46
76
81
76
74
74
74
75
75
75
75
75
75
75
75
75
74
74
74
75
75
75
75
75
75
74
74
75
75
75
74
74
75
75
75
74
74
74
74
74
74
75
75
75
74
29
0
0
0
55
74
74
74
75
75
75
74
74
74
75
118
150
150
150
150
150
150
150
150
150
150
150
150
150
193
222
220
219
220
220
220
220
228
243
250
250
250
256
283
298
253
225
226
225
240
277
300
300
300
301
301
207
150
172
187
190
190
190
190
212
232
272
330
350
350
319
226
187
226
250
250
226
211
128
79
138
206
226
226
242
251
251
244
240
210
190
190
190
190
190
190
190
144
107
101
100
101
104
109
111
148
204
226
225
181
150
151
154
155
155
155
155
155
155
155
155
155
155
181
200
200
200
200
200
200
200
199
198
198
198
140
105
105
105
105
99
95
95
103
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
88
75
76
76
76
76
76
76
35
0
0
0
0
0
0
0
0
0
0
41
76
77
78
78
78
78
78
78
78
88
94
94
94
94
94
92
91
91
91
91
91
91
91
91
91
91
91
91
91
91
93
96
96
96
96
95
95
82
75
75
75
21
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
41
50
35
35
35
35
35
41
47
61
70
70
70
70
70
70
70
70
70
71
71
70
69
69
69
69
70
70
70
69
69
69
88
100
100
100
100
100
99
114
128
150
185
199
199
229
250
250
237
203
184
184
161
149
150
150
150
150
151
196
220
196
165
151
149
148
148
153
160
167
160
153
153
153
180
199
117
62
175
154
144
120
105
118
124
123
135
143
143
131
126
124
123
96
76
76
76
76
74
73
73
75
77
131
175
175
175
175
180
184
190
194
195
228
249
249
263
278
282
286
289
289
289
289
204
150
150
152
153
154
155
155
155
154
154
155
182
200
199
200
200
200
200
153
127
122
113
135
153
155
155
155
143
135
134
134
134
122
116
118
117
116
121
122
119
127
159
185
185
182
180
180
180
185
187
172
177
187
141
109
109
110
108
107
107
107
97
77
70
70
73
73
71
72
73
73
97
117
116
117
118
119
119
119
119
118
118
118
119
119
119
118
118
49
0
0
0
0
0
0
0
0
50
73
72
72
72
72
72
72
72
74
76
75
75
75
76
76
76
76
76
76
75
74
75
76
76
77
76
76
76
100
120
119
119
99
88
105
117
117
117
117
117
117
117
92
76
76
75
75
75
75
75
75
75
75
74
18
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
44
51
51
64
76
77
77
77
69
55
51
68
77
77
60
49
49
60
76
76
75
74
74
75
76
78
80
80
80
80
80
80
80
80
80
80
120
149
148
148
118
99
50
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2.6
0
0
0
0
0
19
25
25
25
26
26
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
38
49
61
69
69
69
73
72
69
70
71
70
70
74
76
76
76
76
30
0
44
114
157
165
165
165
164
166
165
165
165
178
185
175
171
171
191
232
250
250
250
250
250
250
250
250
250
228
215
213
213
206
200
229
250
250
250
280
301
301
301
253
225
219
176
175
204
196
166
161
159
159
159
178
103
27
144
256
298
301
302
208
118
99
99
99
151
200
202
203
167
144
144
144
130
121
120
143
181
199
200
202
202
200
199
138
100
100
100
100
100
97
96
95
94
94
136
169
175
182
185
185
185
185
149
127
127
157
155
141
82
0
0
0
0
0
0
0
0
0
0
0
0
0
0
19
0
56
80
80
80
80
91
101
99
129
150
150
150
150
150
150
221
277
277
277
246
225
225
225
216
211
211
212
175
135
126
126
126
126
104
74
60
28
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
24
67
80
79
77
77
89
97
97
97
97
97
97
97
97
101
103
103
103
102
102
102
89
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
81
82
82
82
82
82
78
77
77
77
80
82
82
82
82
82
82
82
83
82
82
104
126
126
154
176
176
146
126
126
124
124
124
104
89
86
84
84
84
93
100
99
99
99
99
99
99
120
135
138
139
139
139
97
73
73
73
73
73
113
150
180
200
200
199
200
200
139
100
100
100
100
99
99
96
94
93
106
106
106
42
0
0
48
89
100
100
100
100
100
100
100
100
100
99
99
141
175
240
290
289
289
265
250
250
280
330
350
350
318
300
300
300
331
349
347
349
349
325
304
302
304
302
302
302
310
312
312
312
310
307
301
251
158
75
75
76
76
75
76
32
0
0
0
0
0
0
28
81
110
110
110
110
110
110
110
109
109
109
109
109
101
95
95
95
95
95
95
95
95
95
95
48
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
26
51
53
66
76
76
76
75
74
75
76
76
76
89
114
140
163
189
199
199
199
200
200
203
204
204
204
203
203
203
203
75
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
57
76
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
74
75
89
123
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
175
235
260
260
260
191
150
150
150
134
127
127
127
135
141
141
141
140
140
140
141
141
141
141
158
171
200
221
204
173
161
143
131
131
131
131
131
154
171
161
155
155
155
155
155
146
141
141
141
141
148
152
152
152
152
152
152
152
120
85
75
77
83
165
224
225
203
190
190
190
190
164
127
89
75
75
75
75
75
75
75
75
51
25
25
25
25
16
9.9
9.9
9.9
10
10
9.9
9.9
9.5
9.5
9.5
9.5
9.5
9.5
18
27
27
27
27
27
26
17
10
10
11
10
10
10
10
5.6
0
0
0
0
0
7.5
16
22
20
17
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
16
16
22
27
27
27
27
27
27
27
37
49
48
63
89
100
100
100
100
114
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
94
74
31
41
34
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
23
104
126
126
155
177
176
176
176
176
176
176
176
73
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
1.9
0
0
0
0
0
89
150
150
118
100
100
100
100
75
60
60
44
35
35
35
35
42
45
45
45
45
45
45
45
45
45
45
45
73
95
95
101
104
104
104
104
104
104
135
181
202
202
216
225
225
225
215
210
210
150
110
95
93
85
77
76
75
80
77
73
88
100
100
60
39
97
100
100
100
100
107
111
111
111
111
111
111
111
111
119
123
123
123
123
123
124
126
127
128
129
129
129
131
135
139
139
139
139
89
60
60
60
60
60
60
60
60
60
60
60
60
26
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6.2
45
74
74
74
74
74
74
74
74
74
74
74
74
74
74
85
100
100
100
100
85
75
75
75
75
75
75
75
75
75
75
75
90
114
141
184
200
31
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
65
120
203
250
250
250
250
251
251
253
217
114
0
0
0
0
0
0
56
160
203
203
260
301
301
302
213
152
152
152
152
180
155
119
117
117
117
165
229
278
301
301
302
302
302
333
352
207
212
213
198
158
135
164
239
272
272
272
276
260
249
249
249
232
215
215
215
173
152
153
154
64
0
0
44
74
74
114
191
224
224
224
247
264
250
239
239
239
237
236
92
0
60
140
215
215
215
215
217
217
217
217
217
217
85
0
0
0
0
41
75
102
153
180
181
182
184
212
232
232
233
233
233
233
232
122
39
18
0
0
0
0
0
0
0
0
0
0
45
103
126
151
173
175
175
175
175
175
175
172
172
172
172
172
172
172
153
143
143
76
49
60
60
60
59
57
57
57
57
57
57
57
57
57
57
7
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
64
166
204
203
203
203
203
203
202
202
202
202
202
202
202
155
127
128
128
128
77
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
31
51
51
51
51
51
52
52
52
52
51
51
51
52
52
52
52
51
51
51
51
51
51
20
0
31
52
52
25
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
77
161
178
178
177
176
176
176
154
72
46
46
46
66
76
85
122
191
222
222
198
182
199
226
193
135
91
79
79
78
78
65
51
65
81
121
154
204
243
242
176
102
128
149
149
149
149
149
149
149
151
154
155
155
155
155
113
88
93
102
105
105
105
105
105
105
157
198
204
210
221
226
233
237
239
237
194
169
173
178
140
116
114
113
113
113
113
113
113
113
113
91
86
47
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
47
74
76
89
99
99
99
99
100
100
100
100
100
101
101
101
101
100
100
101
102
101
101
101
39
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
46
109
127
127
127
112
101
86
75
75
75
75
75
75
75
75
75
74
74
75
75
75
74
74
74
74
74
74
85
112
130
130
130
124
119
120
120
120
120
110
123
138
130
112
117
130
96
75
75
75
76
76
76
76
76
76
76
76
76
76
76
76
76
76
75
75
75
88
114
127
127
127
127
127
127
127
127
49
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
33
51
51
51
51
67
75
75
75
73
88
132
166
175
175
175
175
175
175
175
51
123
175
175
175
176
175
175
175
175
175
175
191
217
225
225
225
226
226
226
242
249
249
199
122
99
144
200
210
198
143
104
86
86
117
136
145
150
150
150
204
278
300
301
237
170
151
167
141
116
151
193
202
202
225
228
243
256
256
237
225
225
256
246
207
196
199
198
198
198
198
196
203
207
210
261
300
300
301
301
301
304
307
307
307
263
149
100
36
50
153
256
297
296
296
208
131
121
121
121
121
121
121
121
134
175
200
199
199
198
198
198
119
75
75
74
74
74
74
74
29
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
45
76
76
24
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
44
91
101
101
101
101
101
101
101
101
101
101
101
105
106
106
118
126
126
126
126
121
120
120
120
120
120
120
119
119
120
120
120
120
120
121
123
123
123
123
118
116
116
114
113
113
43
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
55
99
99
99
129
149
149
148
148
148
148
132
106
98
98
97
95
96
80
73
74
89
98
98
98
98
96
95
90
39
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
48
98
100
98
98
98
98
100
146
150
149
149
149
149
149
56
0
44
102
123
123
123
139
150
150
150
150
150
150
150
150
150
150
154
157
157
157
157
157
157
157
157
157
157
157
170
175
173
129
99
53
21
15
15
15
15
15
5.7
0
48
157
203
200
173
119
75
75
124
164
165
166
166
164
164
165
165
165
189
235
251
251
251
219
202
202
211
237
282
301
301
301
301
301
270
232
221
219
224
226
153
101
101
98
96
96
37
0
56
99
99
99
99
99
99
99
110
120
131
138
132
129
132
139
142
141
141
141
141
141
141
141
141
141
145
148
148
148
145
142
143
118
99
99
99
98
99
99
99
99
99
99
99
99
99
99
85
75
75
75
75
75
76
76
76
76
35
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
48
77
77
77
77
77
77
77
77
77
78
78
78
78
78
78
78
78
78
91
101
101
101
101
101
87
77
77
77
75
75
36
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
47
105
129
129
129
129
128
153
126
43
104
178
256
276
276
276
276
194
57
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
50
99
111
111
110
110
75
45
40
40
17
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
32
71
120
149
149
149
150
162
168
105
60
48
41
41
41
55
86
101
101
101
99
101
86
89
157
193
176
189
206
206
230
276
296
275
263
262
261
260
256
240
233
258
274
230
165
146
146
202
245
269
254
234
263
279
280
280
255
141
81
81
81
80
80
80
80
80
80
124
150
150
150
110
81
82
98
113
117
117
117
146
168
168
168
114
48
100
112
120
48
0
0
111
219
200
200
199
201
145
101
160
220
202
201
169
150
149
149
150
150
150
150
150
150
150
150
150
150
151
151
150
106
74
74
75
75
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
89
101
103
103
103
103
103
103
103
103
103
103
86
75
74
32
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
50
89
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
101
100
99
99
99
99
99
209
191
149
149
71
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
49
75
90
100
100
101
101
101
100
100
100
100
100
100
100
100
100
100
85
74
74
74
74
75
75
76
75
75
75
75
75
75
75
75
75
75
75
75
32
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
46
74
75
76
97
111
136
154
184
202
202
202
202
202
233
252
171
86
78
93
120
131
132
131
143
151
151
151
181
237
257
257
222
201
201
80
169
301
301
271
250
250
250
219
203
203
203
142
36
0
76
181
202
201
202
202
201
202
203
202
202
141
102
103
101
102
117
127
127
127
119
60
25
26
53
73
32
0
0
0
0
0
0
47
77
77
77
77
77
106
128
127
127
127
84
51
51
51
51
51
51
51
51
51
51
51
21
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
53
130
152
152
68
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
42
77
77
77
77
54
37
36
35
35
18
0
0
0
0
0
0
0
0
20
36
36
36
36
35
30
26
26
25
25
25
25
25
33
40
40
60
33
0
0
0
0
0
0
0
0
0
0
0
0
0
0
52
100
128
151
151
151
151
193
226
226
212
89
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
46
75
76
76
76
76
77
77
77
77
76
76
76
76
76
76
76
76
76
77
107
141
151
151
211
251
251
251
252
222
172
150
150
150
150
150
150
168
181
181
181
181
181
181
181
181
181
217
220
220
220
220
220
220
192
170
114
30
0
0
0
0
0
0
0
0
0
132
200
256
298
254
222
221
221
238
250
251
250
277
298
312
322
280
249
250
250
178
120
120
120
175
249
270
269
269
179
72
50
50
105
194
225
225
225
226
225
224
225
225
225
225
225
225
225
225
225
225
225
181
145
145
145
145
145
171
190
190
190
190
190
190
190
190
190
190
190
190
190
189
189
190
155
129
130
130
87
49
49
49
49
50
23
0
0
0
0
0
0
0
0
0.01
0
0
0
0
0
40
75
75
75
75
75
75
75
76
115
149
56
0
0
0
0
51
100
100
100
127
150
150
150
150
150
150
62
0.09
0.09
3.7
0.09
0.09
0.09
0.09
0.05
0.03
0.03
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
45
75
75
75
75
75
103
126
126
126
126
111
100
99
99
100
114
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
127
127
127
126
126
125
124
124
97
74
75
74
75
75
74
75
75
74
75
103
126
98
74
74
75
75
75
75
75
75
75
75
75
75
75
75
91
101
101
101
101
101
116
127
127
127
127
127
127
127
127
126
126
126
126
65
0.15
70
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
46
75
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
56
41
41
41
52
61
61
61
61
61
61
61
61
69
105
124
124
168
200
232
267
277
277
277
277
277
184
98
98
98
98
98
98
99
114
128
155
175
175
148
97
75
75
75
76
119
150
150
150
179
202
201
228
251
251
166
129
181
202
201
200
214
224
224
244
261
261
261
261
165
116
261
261
261
175
100
100
115
117
104
99
100
128
151
151
151
151
151
151
151
151
151
151
151
152
152
152
152
152
122
100
100
100
100
63
0.16
0.14
0.07
0.03
0.05
0.12
0.09
0.08
0.02
0
0
0
0
0
0
0
0
0
0
63
102
103
103
103
103
103
103
155
146
100
99
99
85
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
74
74
74
74
74
75
75
75
75
75
75
77
78
79
79
78
78
78
78
77
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
96
110
110
110
123
134
134
134
134
134
134
134
134
134
134
115
100
100
100
100
100
100
86
75
76
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
74
75
74
73
72
72
72
72
72
72
72
72
102
126
126
126
126
127
127
126
134
141
142
142
142
142
142
142
142
142
142
142
142
67
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
31
63
75
75
75
88
100
100
100
100
100
100
100
100
114
126
126
126
126
125
125
126
126
126
126
126
127
126
126
126
127
127
126
127
127
127
126
126
126
49
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
47
75
75
75
75
103
127
127
167
200
201
201
201
199
199
199
227
251
251
251
251
251
251
250
252
253
252
251
251
145
50
49
50
49
50
50
50
50
50
50
50
50
53
67
79
81
81
81
80
80
81
84
86
86
86
86
91
95
95
95
94
94
94
94
94
94
94
94
94
94
94
93
91
92
93
95
95
95
96
96
97
97
97
73
50
49
22
0
0
0
0
0
0
27
53
53
53
53
53
51
50
52
53
53
53
79
99
99
99
99
99
74
51
50
51
51
51
51
51
52
52
52
52
52
56
58
59
59
59
59
59
62
65
66
67
67
67
67
66
68
69
69
69
69
69
69
69
69
29
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
47
75
75
75
75
115
150
150
150
150
82
0.1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0.02
0.03
38
77
77
77
61
51
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
64
75
75
75
75
35
0.03
39
71
75
74
75
74
75
75
75
74
75
35
33
75
103
156
200
199
199
200
155
125
126
195
249
250
249
263
274
235
121
50
78
105
132
185
281
342
342
291
250
250
223
201
188
181
181
181
181
192
215
228
228
224
281
325
355
377
376
376
376
375
347
327
310
272
251
222
145
100
142
208
219
209
213
216
216
214
201
190
189
223
132
0
53
140
173
172
173
139
109
108
94
84
83
65
49
49
49
50
100
150
154
155
155
155
154
152
152
153
156
155
153
153
154
154
79
0
0
0
0
0
0
0
0.01
90
151
151
151
151
157
164
166
168
169
169
169
169
169
170
172
131
98
98
99
50
0
39
72
72
72
73
73
88
101
101
100
100
101
103
105
105
103
102
103
78
50
51
52
52
52
52
52
53
54
54
54
54
54
52
51
51
51
52
52
52
52
52
52
52
52
52
52
52
52
52
51
72
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
87
74
74
75
75
74
75
75
75
75
75
75
74
72
72
72
72
52
72
73
73
74
74
86
107
126
153
152
115
100
100
100
86
75
75
75
75
75
75
75
75
75
75
75
75
172
275
274
276
213
72
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
49
97
98
99
99
72
1.4
56
93
90
89
89
89
130
176
176
175
175
175
138
99
99
99
99
99
99
99
99
99
99
84
70
70
70
70
70
70
70
70
70
70
70
70
70
85
100
100
100
103
107
121
134
134
134
134
130
127
124
121
122
122
116
111
105
101
102
98
93
93
104
113
106
100
100
100
100
100
100
99
99
99
99
99
99
99
71
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
45
44
44
39
40
43
43
57
67
99
129
133
133
133
129
126
126
117
112
112
112
112
112
112
112
112
112
116
121
123
124
124
125
124
117
113
113
103
93
94
95
95
95
94
94
94
94
94
94
94
94
94
94
94
94
94
93
93
104
111
111
116
119
122
123
123
125
127
127
127
127
111
99
86
76
76
75
75
75
76
76
76
76
76
76
75
75
75
75
75
75
75
76
75
75
59
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
39
77
77
77
77
76
74
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
77
82
83
83
59
0
0
39
72
72
72
75
77
77
77
77
110
137
137
137
139
141
141
142
138
147
156
153
150
150
150
150
150
150
150
150
150
150
154
74
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
34
75
75
75
75
75
75
35
0
41
75
75
75
75
34
0
41
89
101
101
101
101
99
98
98
98
98
96
95
93
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
94
96
96
96
95
94
94
94
94
94
94
94
94
92
91
91
91
91
91
91
90
88
88
88
88
89
89
89
89
89
89
86
93
100
101
100
100
100
94
90
42
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
56
121
162
181
181
181
221
250
222
172
151
151
134
114
112
114
92
75
75
86
95
95
112
125
140
151
178
212
220
210
205
205
205
205
223
250
260
259
298
330
330
260
204
206
262
301
219
122
145
217
256
268
232
171
155
158
166
173
174
174
174
174
174
174
174
174
178
183
183
183
183
183
142
102
102
102
102
102
102
102
102
102
102
101
102
102
102
102
102
102
102
102
102
102
102
102
102
142
96
0.07
0.02
23
0.12
0.06
35
165
252
278
315
327
327
327
327
327
327
327
327
175
0
0
0
0
0
0
0
0
0
0
34
113
152
201
250
250
250
182
125
125
62
0
0
0
0
0
0
0
0
0
0
0
0
0
41
76
76
76
76
76
76
75
75
76
76
76
77
77
79
80
80
114
152
152
152
152
152
151
152
151
151
151
151
151
151
151
150
150
150
150
89
85
151
151
151
151
153
154
154
180
201
201
96
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
41
76
76
76
76
76
82
89
89
89
89
89
89
89
105
117
116
114
113
114
113
113
113
112
111
111
111
110
108
106
107
88
75
75
75
75
72
70
89
101
101
46
0
38
75
74
73
73
73
73
73
73
73
73
73
73
72
73
73
73
72
72
71
73
75
75
75
75
75
75
75
75
75
75
75
75
76
77
77
77
77
55
17
0
0
42
80
58
43
87
86
108
128
127
126
126
126
126
154
176
176
176
176
176
176
176
176
176
176
176
176
176
176
204
228
227
225
226
251
275
247
225
225
198
175
176
176
191
194
155
135
135
135
137
178
252
331
349
349
349
324
297
327
348
348
349
349
351
352
352
351
337
308
294
295
294
294
294
279
267
241
221
221
221
203
190
190
190
155
130
130
144
155
156
156
158
161
161
161
161
161
161
155
151
149
147
147
148
149
149
149
149
151
153
153
153
137
125
126
127
130
133
133
133
133
133
133
133
133
133
133
116
102
102
102
102
102
102
102
102
103
105
104
45
0
0
35
88
100
99
99
99
113
125
126
127
128
128
141
151
151
151
151
151
151
151
198
249
247
246
246
245
155
81
84
84
84
84
84
103
120
118
109
101
101
102
103
102
87
76
76
76
62
50
50
50
50
50
50
50
50
50
52
25
0
0
0
0
0
0
0
0
0
0
65
135
135
135
135
135
135
156
175
175
102
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
52
93
101
100
98
99
99
99
126
151
150
150
150
150
150
149
68
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
40
63
62
62
62
62
63
59
56
59
61
62
64
62
59
58
58
25
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
42
75
88
100
100
100
100
100
100
100
118
132
138
143
142
142
120
101
107
111
111
111
148
175
148
125
125
125
125
125
155
175
181
191
195
170
159
165
153
152
158
157
155
175
140
100
85
74
75
47
0
61
119
141
141
141
141
154
181
151
151
150
150
152
151
135
128
135
130
126
194
273
144
137
141
141
116
95
83
74
74
89
100
72
64
74
75
75
75
75
75
75
60
75
75
74
73
74
74
74
75
77
76
79
80
81
54
27
81
83
84
84
84
84
84
85
145
201
201
201
201
201
201
145
101
101
47
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
36
90
164
202
252
295
295
294
268
152
61
51
52
23
0
0
0
0
40
76
150
211
167
61
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
44
207
317
326
326
326
326
327
327
327
327
185
49
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
25
100
100
157
254
289
295
295
295
296
294
292
222
47
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
51
119
139
137
135
135
135
135
131
127
126
126
126
126
126
128
129
129
129
129
128
128
129
129
129
129
129
66
0
50
91
91
90
90
92
95
98
100
86
75
74
74
74
74
74
74
75
75
75
76
76
76
76
76
76
90
100
129
165
175
184
190
181
175
175
175
175
175
175
161
150
150
109
67
61
60
60
60
61
85
103
103
103
131
179
229
250
265
276
274
274
284
289
291
273
261
261
261
269
274
243
224
216
209
175
150
149
148
149
150
151
162
173
184
193
195
194
194
194
195
198
200
200
203
206
197
191
191
193
197
198
198
201
204
216
202
184
171
171
171
171
141
120
120
96
74
75
76
77
77
77
77
77
77
77
77
101
119
119
119
119
119
119
119
119
119
119
122
124
124
124
124
124
124
124
126
128
127
114
99
99
99
99
102
103
103
103
103
103
103
103
109
121
126
126
136
143
145
120
100
100
100
84
70
71
71
71
71
71
69
68
35
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
46
102
121
134
181
248
280
280
280
281
236
147
111
68
33
86
86
86
85
86
86
86
86
42
0
0
0
0
34
74
74
74
117
151
150
147
146
146
148
149
150
151
126
107
107
93
43
0
0
37
97
115
114
116
117
117
117
93
76
76
76
76
76
78
80
80
80
80
80
80
80
80
80
81
81
81
81
80
80
80
79
79
79
79
79
79
79
79
79
79
37
0
0
0
0
0
0
0
43
76
76
76
75
74
75
74
74
74
74
74
75
75
75
75
76
76
76
76
75
75
75
75
87
100
100
100
100
100
100
100
100
94
84
69
45
31
42
50
56
60
60
72
81
108
130
134
128
128
129
88
51
53
61
65
65
65
66
79
89
94
107
108
112
136
152
152
152
145
141
142
143
143
125
112
92
80
82
82
83
93
102
102
96
92
91
91
91
97
84
70
70
70
65
60
54
50
51
53
52
52
52
52
54
55
55
55
175
180
76
75
77
78
78
78
90
101
101
102
104
105
105
105
102
101
48
0
0
0
0
0
0
0
0
0
0
0
0
0
37
76
76
104
126
125
126
126
126
126
126
135
141
141
141
141
141
141
141
141
141
68
0
0
0
0
38
76
76
76
76
78
117
150
150
150
150
150
108
37
0
0
0
0
0
40
77
90
100
100
100
100
100
101
101
101
103
104
104
104
104
105
106
90
77
77
77
77
77
77
78
79
80
80
79
79
79
79
79
79
77
76
76
76
76
75
75
75
76
76
76
76
76
76
76
76
76
75
76
76
76
76
34
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
39
90
127
150
150
150
150
150
150
150
150
150
150
151
151
151
121
99
99
99
85
76
76
76
64
55
55
55
33
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
47
75
75
75
75
75
103
121
121
121
121
127
151
174
159
137
89
42
30
33
30
30
53
70
76
86
96
100
113
122
121
109
100
112
121
121
121
121
98
80
80
80
80
80
80
85
94
98
98
105
113
115
115
82
24
0
0
42
117
151
151
151
151
151
151
151
151
151
147
142
129
121
121
115
110
110
110
106
111
115
114
110
108
90
76
52
23
6.6
0
39
78
104
123
123
123
126
131
132
99
76
77
77
38
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
43
76
76
75
75
82
88
88
88
88
88
88
58
31
31
31
31
31
31
31
31
31
31
31
31
31
16
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1.8
0
0
0
0
0
0
0
0
49
75
75
75
75
75
75
78
79
79
79
79
79
79
79
79
79
79
79
79
79
94
105
105
105
131
150
177
196
196
196
196
196
156
123
123
123
123
123
103
87
95
114
124
110
85
75
75
75
75
75
90
126
144
105
74
75
75
75
75
76
76
76
102
121
121
121
94
74
74
74
74
74
36
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0.83
41
76
76
76
76
75
90
101
101
101
101
101
101
127
147
147
147
147
147
147
148
147
146
146
147
147
145
143
143
114
91
91
88
83
81
81
81
81
81
81
80
80
81
80
80
80
80
80
102
120
121
121
57
0
0
0
0
0
0
0
0
0
0
0
49
85
100
112
122
122
122
122
122
122
122
122
115
93
96
106
106
106
105
105
90
79
80
80
80
74
70
82
79
70
70
99
117
116
117
117
117
117
121
123
123
123
134
141
141
141
117
101
100
100
101
100
119
131
137
148
157
160
160
126
99
105
109
116
121
93
66
59
59
59
59
59
59
59
72
92
99
98
98
98
98
102
104
103
84
71
71
84
95
97
97
96
96
96
110
117
122
132
136
135
136
137
137
137
135
135
136
137
137
136
136
136
136
136
136
127
120
120
121
121
120
120
120
121
121
118
112
110
110
110
99
90
90
90
90
90
80
72
71
71
71
71
71
71
71
71
73
75
75
75
75
75
75
75
75
75
75
75
64
52
52
52
52
52
53
55
57
58
59
59
59
59
59
59
60
62
63
63
63
64
64
61
59
59
59
59
59
63
65
66
66
67
67
67
69
73
74
74
74
74
74
74
74
74
74
74
74
74
75
76
76
76
76
92
104
89
77
77
77
77
75
74
74
74
74
74
74
77
78
93
118
115
104
104
89
77
77
75
74
74
74
74
74
74
74
75
75
75
75
75
102
122
99
81
81
81
81
81
84
86
86
86
86
86
86
86
86
86
86
86
86
86
32
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0.51
0.96
0.99
31
102
146
160
185
196
196
196
196
196
196
196
196
196
196
196
130
34
0
0
0
28
69
81
97
108
108
108
108
109
109
108
108
108
108
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
107
170
149
111
111
111
116
119
57
0
0
0
0
48
111
125
125
125
125
125
125
96
77
77
103
122
123
123
138
147
150
153
153
153
153
153
153
181
232
225
174
110
76
76
77
77
77
77
77
77
78
79
79
79
79
82
86
87
84
84
86
85
85
85
85
85
85
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
85
86
82
36
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
28
80
104
104
104
104
104
104
104
104
90
78
78
78
78
77
77
77
80
81
81
81
81
94
106
106
106
107
107
107
107
107
53
5
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2.4
40
92
103
103
103
101
100
100
100
100
100
100
100
100
100
100
100
100
99
99
100
100
100
100
100
100
100
84
73
72
35
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
37
78
76
75
75
75
75
90
102
101
101
104
106
106
107
109
111
111
111
96
85
85
85
85
85
97
106
107
106
107
107
107
107
114
119
120
121
122
122
125
127
127
127
142
164
174
174
191
218
242
273
289
290
290
294
270
239
229
231
232
244
253
253
253
253
269
281
280
281
281
281
281
279
278
278
263
253
239
215
163
114
103
103
103
104
118
129
128
129
132
134
134
135
135
135
135
135
134
134
134
138
141
141
141
141
141
141
124
110
105
101
101
101
101
100
100
119
137
141
141
155
166
165
165
157
148
146
152
156
156
156
159
164
165
154
147
147
147
140
119
32
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
34
66
113
166
201
219
222
222
222
223
192
171
145
102
85
85
85
85
85
82
79
79
104
107
87
81
80
80
80
80
80
77
75
76
76
76
76
76
35
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
42
74
74
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
89
100
100
100
100
100
115
125
143
154
154
153
153
153
153
153
153
154
153
124
101
71
48
48
48
48
21
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
28
64
75
75
75
75
75
91
100
100
85
76
76
76
75
76
75
65
59
59
59
71
79
86
90
90
90
89
89
89
89
89
89
89
89
90
126
124
103
103
103
103
103
103
103
103
103
104
115
108
99
99
99
99
99
99
99
99
100
100
100
100
83
75
76
61
50
50
50
50
50
50
50
50
52
54
54
63
68
68
82
91
92
90
90
91
91
91
91
91
87
88
86
80
78
79
79
78
84
88
98
105
105
105
105
104
93
85
85
84
84
85
85
85
85
85
85
85
85
85
84
85
89
93
93
93
93
93
94
94
94
94
94
93
83
76
76
76
76
76
76
76
76
76
76
76
76
76
76
37
0
0
0
0
0
0
0
0
0
0
0
0
0
4.8
0
0
0
38
88
121
138
138
138
138
102
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
68
63
63
63
63
63
63
63
63
63
63
63
63
67
70
70
70
70
70
70
70
70
70
70
80
89
103
127
120
108
90
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
90
100
100
100
100
100
100
100
100
85
31
0
0
0
0
0
0
0
0
0
54
117
142
146
146
147
123
102
102
85
74
74
74
76
77
77
102
138
162
172
171
171
171
84
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
26
0
46
75
75
74
74
74
75
74
87
95
95
95
96
95
95
95
95
95
96
97
97
97
97
97
97
94
92
81
58
27
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
35
47
47
48
47
47
47
47
48
49
50
50
50
50
67
97
110
110
110
110
110
110
110
110
110
110
110
110
110
109
109
95
64
49
48
48
48
48
48
72
89
110
125
125
147
162
137
119
119
107
98
102
104
104
106
112
114
119
124
124
124
127
129
128
128
128
128
128
128
128
128
128
125
122
123
123
123
120
123
127
127
127
128
129
129
144
154
154
154
154
154
154
154
180
199
200
200
199
200
201
201
158
82
34
12
3.9
0
0
0
40
74
74
99
142
160
161
160
160
160
160
160
160
160
160
160
160
134
91
56
26
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0.4
47
84
100
108
108
108
108
97
89
89
89
89
89
81
74
74
74
74
74
74
75
74
74
82
89
89
89
100
111
112
112
112
111
90
76
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
36
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
42
75
75
75
96
112
112
112
112
112
112
112
112
112
106
86
75
75
75
75
76
75
62
51
50
50
50
51
51
51
51
51
25
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
35
65
76
76
103
151
170
170
170
170
170
142
106
96
96
96
95
96
110
120
143
159
149
140
140
140
140
140
140
122
109
109
109
113
122
127
127
126
126
125
125
125
125
125
125
125
116
111
110
95
85
85
85
90
106
115
115
93
55
38
18
0.5
0.48
28
71
92
92
118
136
135
144
162
171
172
203
228
228
230
232
232
232
232
234
235
201
148
127
127
121
115
113
113
113
113
113
113
80
29
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
26
86
164
202
202
202
202
202
202
202
202
200
199
200
198
197
196
196
196
197
170
109
75
75
75
61
50
50
50
50
50
50
50
50
50
49
49
49
49
50
50
50
50
50
50
50
50
63
75
74
74
74
60
50
50
50
49
49
49
55
59
59
60
60
60
60
23
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
30
65
74
75
75
75
75
90
101
101
101
101
101
101
86
75
76
76
76
76
76
76
76
76
77
77
77
77
77
76
76
76
76
76
76
40
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1.1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
55
75
75
75
75
75
74
75
75
75
75
75
75
102
124
124
123
122
124
124
124
123
123
154
174
146
125
98
76
61
22
0.03
0.01
0.02
0
0
0
33
49
48
48
48
77
98
98
142
205
227
227
227
241
251
207
161
165
175
174
174
176
176
123
85
104
128
149
169
179
180
162
156
167
174
175
175
184
191
191
191
191
175
161
149
143
146
146
168
154
136
125
126
126
129
131
125
120
120
120
120
108
101
101
101
101
102
74
50
21
3.2
74
112
110
110
113
115
116
119
123
125
126
127
127
127
127
127
127
127
131
143
150
165
176
176
176
214
263
260
194
177
180
164
130
89
56
46
47
47
22
0
0
0
0
0
0
59
123
174
212
227
226
226
184
179
229
247
169
99
100
150
203
234
274
132
21
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
35
130
217
271
281
281
281
281
281
281
175
49
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
50
92
89
87
136
201
223
223
223
195
175
122
42
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
56
148
210
231
231
247
258
259
259
259
259
231
184
142
125
121
119
120
110
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
103
103
103
104
104
104
104
103
103
103
104
104
104
104
104
104
104
104
104
104
117
154
191
234
258
258
261
263
263
263
263
264
264
229
145
99
112
118
136
139
152
166
176
179
179
179
179
180
173
169
160
133
119
120
96
82
86
91
93
94
98
100
101
102
102
102
105
107
107
101
97
97
97
98
98
98
98
98
98
98
98
98
98
96
98
100
100
100
100
93
91
92
92
92
92
92
92
92
89
87
87
87
87
115
159
202
221
221
221
221
223
225
198
145
95
78
78
37
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
54
83
84
84
84
84
84
83
83
83
84
84
84
79
74
75
75
75
75
74
74
74
74
74
75
75
75
74
74
74
74
74
74
74
74
74
74
74
88
98
98
98
98
98
98
99
99
84
100
124
125
125
125
125
125
125
97
31
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
45
76
75
75
75
75
76
76
76
77
77
77
77
77
77
77
77
77
76
76
76
76
76
76
90
100
100
100
86
75
75
75
75
75
75
76
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
74
75
75
75
75
75
75
75
75
75
75
75
76
77
76
76
77
77
77
35
0
0
0.24
0.52
0.52
0.52
33
50
50
50
50
50
50
50
49
48
49
50
50
50
20
0
0
0
0
0
0
0
0
0
0
0
0
0
46
75
75
76
76
76
76
76
76
76
81
84
84
85
85
102
107
99
99
99
98
100
99
98
99
99
99
128
180
202
193
188
190
190
148
113
91
72
82
91
91
91
101
108
108
89
75
75
75
100
124
127
131
134
134
149
178
181
159
144
140
140
116
91
85
85
88
76
65
71
77
85
89
90
92
92
92
92
95
107
113
113
113
113
114
114
113
107
102
102
96
91
92
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
92
92
92
92
93
93
93
93
94
96
96
96
96
95
96
96
95
96
97
98
98
98
98
98
97
84
74
74
24
1.3
52
76
78
80
80
80
82
83
83
78
75
75
75
75
75
75
75
75
75
75
89
100
100
84
72
72
72
72
73
74
74
74
74
74
134
204
124
73
73
74
36
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
50
75
74
74
74
75
75
75
75
75
75
75
75
75
75
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
89
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
52
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
52
76
76
76
76
76
76
76
76
102
119
119
125
130
130
142
151
151
151
151
151
149
160
168
167
169
172
162
154
155
162
167
166
184
218
232
232
230
231
231
247
257
256
256
255
255
257
257
258
258
221
209
220
220
220
211
203
204
205
205
205
204
205
206
205
204
204
205
205
205
204
203
203
203
203
189
164
154
154
155
158
160
160
160
160
161
162
162
162
162
143
130
134
137
137
137
125
118
122
125
128
130
131
136
142
145
146
146
146
146
146
154
145
135
128
128
128
140
175
214
190
173
152
138
130
120
119
122
124
124
124
124
125
124
109
84
73
73
73
73
73
73
73
73
73
73
74
74
75
88
98
98
98
98
98
98
98
98
98
98
98
98
84
36
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
52
76
77
77
75
76
76
78
79
79
79
77
74
72
72
73
73
73
73
73
73
77
77
76
76
76
74
75
76
76
76
76
76
76
75
75
75
75
75
75
36
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
73
73
72
72
72
73
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
76
76
78
78
78
76
75
75
32
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
50
77
75
75
78
80
80
80
82
83
83
105
115
97
106
119
119
119
98
97
105
87
75
74
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
74
74
102
143
169
184
191
191
191
191
191
200
215
220
220
220
206
199
199
199
200
199
198
198
197
198
199
200
200
199
183
174
175
164
156
146
139
131
122
120
120
120
120
120
120
129
125
115
108
102
100
111
119
122
125
125
125
125
125
125
125
96
76
76
76
76
75
75
76
75
75
75
75
75
75
75
75
75
75
75
76
76
76
75
75
75
75
75
75
75
76
77
77
77
74
28
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
41
74
76
77
77
77
41
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
76
128
131
131
130
65
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
47
74
75
75
75
76
76
76
76
76
76
76
76
76
76
76
76
40
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
52
75
75
75
75
76
75
63
51
51
51
52
51
50
57
65
70
76
82
87
92
98
103
108
110
110
110
116
127
137
146
150
123
67
16
0
0
0
0
0
0
40
115
150
150
150
120
84
37
0
0
0
0
0
0
0
0
0
0
0
48
75
88
113
152
203
239
251
251
251
264
273
262
252
249
248
248
208
161
151
151
151
151
179
207
211
211
182
160
160
166
171
170
170
170
169
169
169
169
169
170
170
170
170
170
170
170
171
170
170
170
170
176
180
180
181
181
181
181
181
181
181
180
180
181
175
164
155
144
140
141
141
140
139
140
132
124
124
125
124
124
124
124
124
116
110
110
110
101
95
95
95
95
94
92
91
82
75
75
75
98
116
155
150
108
94
94
83
74
74
75
76
76
76
90
101
101
107
112
112
112
112
96
78
74
74
74
74
74
72
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
70
70
70
71
73
73
65
59
60
68
74
74
75
75
75
75
75
75
75
38
0
0
0
0
0
0
0
0
0
0
0
0
0
0
40
74
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
76
76
76
76
76
76
97
59
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
71
135
151
150
166
191
201
201
201
201
201
185
135
106
88
37
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
45
75
76
76
76
76
76
76
76
76
76
76
76
62
50
50
50
50
50
50
50
50
50
50
23
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
28
65
84
99
109
106
106
106
132
151
166
176
176
176
176
168
161
161
161
165
161
148
130
120
121
116
105
101
101
107
126
136
136
88
52
52
74
92
92
102
110
119
132
134
137
141
141
141
141
141
148
141
131
126
122
121
115
108
115
121
121
122
140
154
156
157
169
177
177
169
155
152
152
152
152
156
156
156
140
124
124
126
129
132
132
126
122
122
122
122
116
112
115
120
115
112
112
113
91
28
40
76
77
77
77
77
75
73
75
77
75
72
60
0
0
0
51
77
80
81
80
80
80
80
80
80
76
72
72
75
77
77
77
77
78
81
82
82
36
0
0
0
0
0
0
0
37
76
76
74
73
73
73
73
73
73
73
73
73
73
73
74
75
75
75
75
75
75
75
75
75
75
75
75
75
72
70
70
70
70
70
70
80
87
86
85
85
85
85
85
85
85
85
84
84
84
86
86
85
85
85
85
79
74.7
74.6
74.3
74.7
74.2
73.8
73.3
89
92.7
92.9
98
97.2
97.2
97.2
98.7
100
100
100
100
100
100
85.8
31.4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
56.6
83.5
92.4
92.8
92.7
84.2
76
74.7
74.1
74.8
74.9
74.9
75
74.4
30.3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0.0875
29.4
49.7
49.4
48.6
49.1
49
66.5
131
170
176
180
180
180
170
167
132
65.4
51.9
68.3
80.2
80.1
62.7
50.4
49.8
49.8
67.3
91.6
111
166
182
170
170
171
147
128
130
130
129
115
93.9
93.9
100
100
100
105
118
124
124
132
140
142
142
142
143
144
153
160
154
150
162
170
174
167
161
150
142
139
137
137
137
129
123
119
115
115
118
119
119
120
150
170
170
143
116
110
110
110
99.2
90.4
90.2
82.9
90.1
90.9
93.1
97.6
102
98.8
95
94.9
97.4
99.2
85.2
74.6
74.7
74.6
75.8
77
78.9
80.1
81.7
82.9
75.8
70
66.8
64.8
67.6
69.4
69.4
58.2
49.5
51.1
55.3
57.7
57.7
57.7
57.7
59.1
60.1
60.1
58.8
57.7
55.2
53.3
53.7
53.7
53.7
53.7
53.7
53.7
53.7
53.7
53.7
27.7
0.0115
0
0
0
0
0
0
0
0
0
39.1
74.6
74.1
73.2
72.8
72.9
72.8
64.7
55.1
56
56
56
56
52.6
49.8
49.8
51.6
52.9
52.9
52.9
56.9
60.1
68.7
75.4
75.3
74.8
74.8
74.8
64.7
56.3
58.2
59.5
59.3
59.3
59.3
59.3
60.1
61.4
61.8
61.8
61.8
61.8
59
64.1
70.2
70.3
70.3
70.3
62
55.2
55.2
55.1
55.7
56
56
56.5
56.8
56.8
56.8
56.8
56.8
56.8
57.3
29.3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
59.5
91.4
90.5
89
90.5
90.7
84.8
77.4
75.1
74.6
74.5
74.6
74.5
74.6
74.7
74.7
74.7
74.7
74.7
74.5
74.5
61.2
48.9
49.5
47.8
46.4
46.2
46
46.4
46.7
47.8
49.1
48.8
49
49
29.8
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
23.9
53.7
57.8
63.2
70.7
73
76
72.3
67.7
67.2
67.1
74.5
91.6
100
102
116
128
133
135
135
134
134
131
128
124
119
119
120
132
151
172
181
181
179
180
180
177
189
200
200
200
200
200
211
220
237
222
200
200
183
178
170
154
150
150
150
150
150
153
158
148
139
139
153
183
156
140
150
150
150
150
150
158
165
168
167
165
156
145
135
130
124
120
120
114
104
99.2
99.7
100
100
103
107
104
100
100
100
86.4
75.2
77.7
77.2
75.5
75.2
78.2
80.1
80.1
80.1
80.1
80.1
80.6
81
81
81
81
81
81
77.4
77.3
79.7
76.9
74.5
74.4
74.4
76.8
76.3
74.7
74.7
74.7
74.7
74.7
74.7
74.7
74.7
74.7
83.5
90.3
90.2
90.3
90.2
90.3
90.1
90.2
98.7
105
93.5
66
50.5
50.3
61.2
75.7
80.1
80.1
80.1
80.1
80.1
80.1
82.9
85
85
90.9
95.2
95.2
83.2
60.7
20.4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0.0389
15.4
0.000604
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
40.1
74.1
74.5
74.7
74.7
72.3
70.9
70.8
73.2
75.2
74.9
74.8
74.8
74.8
74.8
77.5
79.5
79.2
76.3
74.3
74.6
74.7
74.6
74.7
74.7
66.5
31.1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
26.2
49.6
49
49.5
49.8
49.8
49.8
49.8
55.5
60.1
60.1
60.1
60.1
58.2
58.8
60.1
60.1
60.1
60.1
60.5
60.9
60.9
62.9
62.6
60.9
60.6
60.4
56.4
57
60.6
58.3
55.3
55.6
55.9
55.6
55.2
55.2
58.1
62.6
65.8
67.4
66.2
65.2
60.1
55.6
55.2
55
55
51.2
52.4
56
57.9
59.3
59.3
58.1
57.8
59.3
59.2
57.1
57.5
59.3
57
49.2
45.1
46.8
47.5
48.1
47.7
48.2
63.2
74.9
72.2
56.7
44.1
42.6
20.9
0
0
0
0
0
0
0.0202
0.0202
0.019
0.000906
0.00785
0
0
0
0
0
0.019
0.0109
0.0109
0
0
0
34.7
64.6
74.3
103
175
225
224
225
227
228
228
227
213
178
138
120
120
120
123
124
127
129
135
139
139
141
146
154
158
158
158
158
159
160
160
160
160
162
163
161
161
163
164
144
103
84
84.7
76.3
61.8
55.2
55.2
51.5
46.7
48.2
50.1
49.7
48.7
43.6
42
43.2
42.8
44.6
49.8
55.1
56.1
57.1
57.6
57.3
57
56.8
58.4
59.9
58
56.2
56.2
55.9
55.2
27
0.148
0.0796
0.029
0.0136
0
0
0
0
0
0
0
0
0
0
0
0
0
0.00898
0.089
0.0553
0.0148
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
29.7
53.3
55.2
55.2
55.2
