161 A
100000000
9
15
19
39
50
67
55
75
58
67
85
99
100
95
111
125
110
103
91
100
109
123
134
156
130
143
153
140
126
144
132
122
121
111
99
112
84
78
88
100
134
159
119
125
115
126
137
150
51
65
80
91
105
148
127
167
180
167
98
85
100
188
134
153
132
119
117
104
115
140
67
47
35
49
68
79
22
35
29
22
13
40
82
94
133
140
127
141
123
130
106
97
85
115
131
128
95
114
109
127
143
131
143
89
82
74
61
67
49
29
21
39
58
72
77
90
101
109
127
137
136
152
165
111
96
85
78
140
131
91
91
46
59
69
106
128
138
118
132
134
85
86
111
122
176
159
128
142
115
140
106
91
153
112
127
107
114
117
115
123
9
100000000
6
26
46
57
74
62
82
65
74
76
90
104
102
118
132
114
94
82
91
100
114
125
147
137
134
144
131
117
135
123
113
112
102
90
103
75
69
79
91
125
150
110
116
106
117
128
141
42
56
71
82
96
139
118
158
171
158
89
76
91
179
125
144
123
110
108
95
118
131
58
38
26
40
59
86
13
26
38
31
22
34
91
103
136
143
136
150
132
139
115
106
94
124
140
137
104
123
118
136
152
140
152
98
91
83
70
76
58
38
30
48
67
81
86
99
110
118
136
146
145
161
174
120
105
94
87
149
140
100
100
55
68
78
115
137
147
127
141
141
94
93
118
129
185
168
135
149
122
147
113
98
162
121
118
98
105
108
122
130
15
6
100000000
20
40
51
68
56
76
59
68
82
96
101
96
112
126
111
100
88
97
106
120
131
153
131
140
150
137
123
141
129
119
118
108
96
109
81
75
85
97
131
156
116
122
112
123
134
147
48
62
77
88
102
145
124
164
177
164
95
82
97
185
131
150
129
116
114
101
124
137
64
44
32
46
65
80
19
32
44
37
28
40
97
109
142
149
142
156
138
145
121
112
100
130
146
143
110
129
124
142
158
146
158
104
97
89
76
82
64
44
36
54
73
87
92
105
116
124
142
152
151
167
180
126
111
100
93
155
146
106
100
61
68
78
121
143
151
133
147
135
94
87
112
123
191
174
129
143
116
141
107
92
168
127
124
104
111
114
116
124
75
66
60
100000000
20
31
48
36
56
39
48
112
126
81
76
92
106
91
102
112
118
109
123
134
156
111
140
153
140
126
144
149
126
160
168
156
144
141
135
145
157
190
215
176
182
172
183
194
207
108
122
137
148
162
205
184
224
237
224
155
142
157
245
190
209
188
175
161
161
151
177
124
104
92
76
95
60
79
92
104
97
88
100
118
130
169
176
163
177
159
166
142
133
121
151
167
164
131
150
145
163
179
167
179
125
118
110
97
103
85
65
57
75
94
108
113
126
137
145
163
173
172
188
201
147
132
121
114
160
151
127
80
82
48
58
142
141
131
148
162
115
74
67
92
103
196
179
109
123
96
121
87
72
189
148
184
164
161
131
96
104
55
46
40
53
100000000
11
28
16
36
19
28
92
106
61
56
72
86
71
82
92
98
89
103
114
136
91
120
133
120
106
124
129
106
140
148
136
124
121
115
125
137
170
195
156
162
152
163
174
187
88
102
117
128
142
185
164
204
217
204
135
122
137
225
170
189
168
155
141
141
131
157
104
84
72
56
75
40
59
72
84
77
68
80
98
110
149
156
143
157
139
146
122
113
101
131
147
144
111
130
125
143
159
147
159
105
98
90
77
83
65
45
37
55
74
88
93
106
117
125
143
153
152
168
181
127
112
101
94
140
131
107
60
62
28
38
122
121
111
128
142
95
54
47
72
83
176
159
89
103
76
101
67
52
169
128
164
144
141
111
76
84
47
56
62
42
62
100000000
56
66
86
81
90
132
146
111
106
122
136
121
132
138
147
139
153
164
186
141
170
183
170
156
174
179
156
168
158
146
159
131
125
135
147
181
206
166
172
162
173
184
197
98
112
127
138
152
195
174
193
215
214
145
132
147
223
159
178
157
144
130
151
120
146
114
94
82
96
115
102
69
82
76
69
60
87
87
99
138
145
132
146
128
135
111
102
90
120
136
133
100
119
114
132
148
136
148
94
87
79
66
72
54
34
26
44
63
77
82
95
106
114
132
142
141
157
170
116
101
90
83
145
136
96
49
51
17
27
111
133
139
123
137
123
43
75
100
111
181
164
117
131
104
129
95
80
158
117
174
154
161
161
126
112
82
73
67
87
72
83
100000000
10
30
46
55
119
133
55
50
66
80
65
76
86
92
83
97
108
130
85
114
127
114
100
118
123
100
134
155
158
118
117
137
147
159
164
189
183
184
174
185
196
209
115
129
144
155
169
212
191
231
244
231
162
149
164
252
198
217
196
183
181
168
191
204
131
111
99
83
102
67
86
99
111
104
95
107
164
176
209
216
209
223
205
212
188
179
167
197
212
210
176
195
190
208
224
182
194
140
163
156
143
149
131
111
103
121
109
151
128
141
152
160
178
188
187
203
216
162
147
136
129
131
122
142
94
113
100
72
131
112
102
119
133
86
56
38
63
74
167
150
80
94
67
73
39
24
235
194
176
165
135
105
70
56
72
63
57
77
62
73
90
100000000
20
36
45
109
123
45
40
56
70
55
66
76
82
73
87
98
120
75
104
117
104
90
108
113
90
124
145
148
108
107
127
137
149
154
179
173
174
164
175
186
199
105
119
134
145
159
202
181
221
234
221
152
139
154
242
188
207
186
173
171
158
181
194
121
101
89
73
92
57
76
89
101
94
85
97
154
166
199
206
199
213
195
202
178
169
157
187
203
200
167
186
181
199
215
203
215
161
154
146
133
139
121
101
93
111
130
144
149
162
173
181
199
209
208
224
237
183
168
157
150
184
175
163
122
118
90
100
178
165
155
172
186
139
109
91
116
127
220
203
133
147
120
96
62
77
225
184
166
155
125
95
60
79
52
43
37
57
42
53
70
58
100000000
16
25
89
103
25
20
36
50
35
46
56
62
53
67
78
100
55
84
97
84
70
88
93
70
104
125
128
88
87
107
117
129
134
159
153
154
144
155
166
179
85
99
114
125
139
182
161
201
214
201
132
119
134
222
168
187
166
153
151
138
161
174
101
81
69
53
72
37
56
69
81
74
65
77
134
146
179
186
179
193
175
182
158
149
137
167
183
180
147
166
161
179
195
183
195
141
134
126
113
119
101
81
73
91
110
124
129
142
153
161
179
189
188
204
217
163
148
137
130
164
155
143
102
98
70
80
158
145
135
152
166
119
89
71
96
107
200
183
113
127
100
76
42
57
205
164
146
135
105
75
40
59
36
27
21
41
26
37
54
42
62
100000000
9
73
87
87
82
98
112
97
91
79
88
97
111
122
144
117
131
141
128
114
132
133
110
139
129
117
118
102
96
106
118
152
177
137
143
133
144
155
168
69
83
98
109
123
166
145
185
198
185
116
103
118
206
152
171
150
137
135
122
145
158
85
65
53
37
56
21
40
53
65
58
49
61
118
130
163
170
163
177
159
166
142
133
121
151
167
164
131
150
145
163
179
167
179
125
118
110
97
103
85
65
57
75
94
108
113
126
137
145
163
173
172
188
201
147
132
121
114
166
157
127
86
82
54
64
142
147
137
154
168
121
80
73
98
109
202
185
115
129
102
127
93
78
189
148
145
125
132
105
102
110
188
179
185
205
225
236
253
229
249
244
100000000
64
78
92
230
149
120
102
82
70
79
88
102
113
135
146
122
132
119
105
123
124
101
133
154
145
109
104
124
134
146
163
188
188
171
161
172
183
196
137
151
166
177
191
217
196
236
249
236
184
196
211
257
245
251
243
230
228
215
238
251
187
167
153
28
47
12
166
179
198
205
201
187
270
268
256
263
265
293
311
318
294
285
273
303
319
316
283
302
297
315
331
319
331
277
270
262
249
255
237
217
209
227
246
260
265
278
289
297
315
325
324
340
353
299
284
273
266
310
301
279
279
234
247
257
294
291
281
298
312
273
254
236
261
261
346
329
259
232
205
174
208
222
305
300
173
153
126
96
153
191
146
137
143
163
183
194
211
187
207
202
10
100000000
14
28
188
107
78
38
18
28
37
46
60
71
93
104
80
90
77
63
81
82
59
91
112
103
67
62
82
92
104
121
146
146
129
119
130
141
154
95
109
124
135
149
175
154
194
207
194
142
154
169
215
203
209
201
188
186
173
196
209
145
125
111
38
57
22
124
137
156
163
159
145
228
226
214
221
223
251
269
276
252
243
231
261
277
274
241
260
255
273
289
277
289
235
228
220
207
213
195
175
167
185
204
218
223
236
247
255
273
283
282
298
311
257
242
231
224
268
259
237
237
192
205
215
252
249
239
256
270
231
212
194
219
219
304
287
217
190
163
132
166
180
263
258
131
111
84
54
111
149
138
129
135
155
175
186
203
179
199
194
92
82
100000000
14
180
99
70
24
10
20
29
38
52
63
85
96
72
82
69
55
73
74
51
83
104
95
59
54
74
84
96
113
138
138
121
111
122
133
146
87
101
116
127
141
167
146
186
199
186
134
146
161
207
195
201
193
180
178
165
188
201
137
117
103
117
65
104
116
129
148
155
151
137
220
218
206
213
215
243
261
268
244
235
223
253
269
266
233
252
247
265
281
269
281
227
220
212
199
205
187
167
159
177
196
210
215
228
239
247
265
275
274
290
303
249
234
223
216
260
251
229
229
184
197
207
244
241
231
248
262
223
204
186
211
211
296
279
209
182
155
124
158
172
255
250
123
103
76
46
103
141
146
137
143
163
183
194
211
169
189
202
100
90
104
100000000
170
89
60
10
21
31
37
28
42
53
75
86
62
72
59
45
63
68
45
79
100
103
63
62
82
92
104
109
134
146
129
119
130
141
154
95
109
124
135
149
175
154
194
207
194
142
154
169
215
203
209
201
188
186
173
196
209
145
125
111
125
73
112
124
137
156
163
159
145
228
226
214
221
223
251
269
276
252
243
231
261
277
274
241
260
255
273
289
277
289
235
228
220
207
213
195
175
167
185
204
218
223
236
247
255
273
283
282
298
311
257
242
231
224
250
241
237
232
192
205
210
250
231
221
238
252
213
194
176
201
201
286
269
199
172
145
114
148
162
263
258
121
110
80
50
93
131
115
106
100
120
105
116
91
43
63
79
88
95
109
5
100000000
16
30
15
26
36
42
33
47
58
80
35
64
77
64
50
68
73
50
84
105
108
68
67
87
97
109
114
139
151
134
124
135
146
159
100
114
129
140
154
180
159
199
212
199
147
159
174
220
208
214
206
193
191
178
201
214
150
130
116
116
78
100
119
132
144
137
128
140
197
209
219
226
228
256
238
245
221
212
200
230
225
238
189
208
203
221
237
195
207
153
176
189
176
182
164
144
136
154
122
164
141
154
165
173
191
201
200
216
229
175
160
149
142
144
135
155
107
126
133
85
144
125
115
132
146
99
69
51
76
87
180
163
93
107
80
56
22
37
268
227
126
115
85
55
20
39
164
155
159
179
164
175
149
102
122
138
118
108
122
20
103
100000000
14
28
39
49
55
46
60
57
79
19
48
61
74
63
81
86
63
97
118
121
81
80
100
110
122
127
152
164
147
137
148
159
172
113
127
142
153
167
193
172
212
225
212
160
172
187
233
221
227
219
206
204
191
214
227
163
143
129
143
91
130
142
155
174
181
177
163
246
244
232
239
241
269
287
294
270
261
249
279
283
292
247
266
261
279
295
253
265
211
234
238
225
231
213
193
185
203
180
222
199
212
223
231
249
247
240
256
273
215
218
207
200
183
174
198
165
184
192
143
183
164
154
171
185
146
127
109
134
134
219
202
132
105
78
47
81
95
281
276
139
128
98
68
4
64
150
141
147
167
187
198
215
173
193
206
104
94
108
113
174
93
100000000
14
25
35
41
32
46
57
79
90
66
76
63
49
67
72
49
83
104
107
67
66
86
96
108
113
138
150
133
123
134
145
158
99
113
128
139
153
179
158
198
211
198
146
158
173
219
207
213
205
192
190
177
200
213
149
129
115
129
77
116
128
141
160
167
163
149
232
230
218
225
227
255
273
280
256
247
235
265
281
278
245
264
259
277
293
281
293
239
232
224
211
217
199
179
171
189
208
222
227
240
251
259
277
287
286
302
315
261
246
235
228
254
245
241
236
196
209
214
254
235
225
242
256
217
198
180
205
205
290
273
203
176
149
118
152
166
267
262
125
114
84
54
97
135
136
127
133
153
173
184
201
159
179
192
90
80
94
99
160
79
50
100000000
11
21
27
18
32
43
65
76
52
62
49
35
53
58
35
69
90
93
53
52
72
82
94
99
124
136
119
109
120
131
144
85
99
114
125
139
165
144
184
197
184
132
144
159
205
193
199
191
178
176
163
186
199
135
115
101
115
63
102
114
127
146
153
149
135
218
216
204
211
213
241
259
266
242
233
221
251
267
264
231
250
245
263
279
267
279
225
218
210
197
203
185
165
157
175
194
208
213
226
237
245
263
273
272
288
301
247
232
221
214
240
231
227
222
182
195
200
240
221
211
228
242
203
184
166
191
191
276
259
189
162
135
104
138
152
253
248
111
100
70
40
83
121
128
119
125
145
165
176
193
169
189
184
82
72
86
100
170
89
60
46
100000000
10
19
28
42
53
75
86
62
72
59
45
63
64
41
73
94
85
49
44
64
74
86
103
128
128
111
101
112
123
136
77
91
106
117
131
157
136
176
189
176
124
136
151
197
185
191
183
170
168
155
178
191
127
107
93
107
55
94
106
119
138
145
141
127
210
208
196
203
205
233
251
258
234
225
213
243
259
256
223
242
237
255
271
259
271
217
210
202
189
195
177
157
149
167
186
200
205
218
229
237
255
265
264
280
293
239
224
213
206
250
241
219
219
174
187
197
234
231
221
238
252
213
194
176
201
201
286
269
199
172
145
114
148
162
245
240
113
93
66
36
93
131
118
109
115
135
155
166
183
159
179
174
72
62
76
90
160
79
50
36
47
100000000
9
18
32
43
65
76
52
62
49
35
53
54
31
63
84
75
39
34
54
64
76
93
118
118
101
91
102
113
126
67
81
96
107
121
147
126
166
179
166
114
126
141
187
175
181
173
160
158
145
168
181
117
97
83
97
45
84
96
109
128
135
131
117
200
198
186
193
195
223
241
248
224
215
203
233
249
246
213
232
227
245
261
249
261
207
200
192
179
185
167
147
139
157
176
190
195
208
219
227
245
255
254
270
283
229
214
203
196
240
231
209
209
164
177
187
224
221
211
228
242
203
184
166
191
191
276
259
189
162
135
104
138
152
235
230
103
83
56
26
83
121
109
100
106
126
146
157
174
150
170
165
63
53
67
81
151
70
41
27
38
48
100000000
9
23
34
56
67
43
53
40
26
44
45
22
54
75
66
30
25
45
55
67
84
109
109
92
82
93
104
117
58
72
87
98
112
138
117
157
170
157
105
117
132
178
166
172
164
151
149
136
159
172
108
88
74
88
36
75
87
100
119
126
122
108
191
189
177
184
186
214
232
239
215
206
194
224
240
237
204
223
218
236
252
240
252
198
191
183
170
176
158
138
130
148
167
181
186
199
210
218
236
246
245
261
274
220
205
194
187
231
222
200
200
155
168
178
215
212
202
219
233
194
175
157
182
182
267
250
180
153
126
95
129
143
226
221
94
74
47
17
74
112
118
109
115
135
155
166
183
141
161
174
72
62
76
81
142
61
32
18
29
39
9
100000000
14
25
47
58
34
44
31
17
35
40
17
51
72
75
35
34
54
64
76
81
106
118
101
91
102
113
126
67
81
96
107
121
147
126
166
179
166
114
126
141
187
175
181
173
160
158
145
168
181
117
97
83
97
45
84
96
109
128
135
131
117
200
198
186
193
195
223
241
248
224
215
203
233
249
246
213
232
227
245
261
249
261
207
200
192
179
185
167
147
139
157
176
190
195
208
219
227
245
255
254
270
283
229
214
203
196
222
213
209
204
164
177
182
222
203
193
210
224
185
166
148
173
173
258
241
171
144
117
86
120
134
235
230
93
82
52
22
65
103
132
123
129
149
169
180
174
127
147
163
86
76
90
67
128
47
18
32
43
53
23
14
100000000
11
33
44
20
33
45
31
49
54
31
65
86
89
49
48
68
78
90
95
120
132
115
105
116
127
140
81
95
110
121
135
161
140
180
193
180
128
140
155
201
189
195
187
174
172
159
182
195
131
111
97
111
59
98
110
123
142
149
145
131
214
212
200
207
209
237
255
262
238
229
217
247
263
260
227
246
241
259
275
263
275
221
214
206
193
199
181
161
153
171
190
204
209
222
233
241
259
269
265
281
297
240
228
217
210
208
199
223
190
178
191
168
208
189
179
196
210
171
152
134
159
159
244
227
157
130
103
72
106
120
249
244
107
96
66
36
51
89
143
134
140
160
178
189
163
116
136
152
97
87
101
56
117
36
29
43
54
64
34
25
11
100000000
22
33
9
22
35
42
50
65
42
76
97
100
60
59
79
89
101
106
131
143
126
116
127
138
151
92
106
121
132
146
172
151
191
204
191
139
151
166
212
200
206
198
185
183
170
193
206
142
122
108
122
70
109
121
134
153
160
156
142
225
223
211
218
220
248
266
273
249
240
228
258
274
271
238
257
252
270
286
267
279
225
225
217
204
210
192
172
164
182
194
215
213
226
237
245
263
261
254
270
287
229
232
221
214
197
188
212
179
189
202
157
197
178
168
185
199
160
141
123
148
148
233
216
146
119
92
61
95
109
260
255
118
107
77
47
40
78
166
157
151
171
156
167
141
94
114
130
132
122
136
34
95
14
28
42
53
63
69
60
60
49
100000000
11
40
53
66
77
81
98
77
109
130
135
95
94
114
124
136
139
164
178
161
151
162
173
186
127
141
156
167
181
207
186
226
239
226
174
186
201
247
235
241
233
220
218
205
228
241
177
157
143
157
105
144
156
169
188
188
179
177
248
258
246
253
255
283
289
296
272
263
251
281
275
288
239
258
253
271
287
245
257
203
226
240
227
233
215
195
187
205
172
214
191
204
215
223
241
239
232
248
265
207
210
199
192
175
166
190
157
176
184
135
175
156
146
163
177
138
119
101
126
126
211
194
124
97
70
39
73
87
295
278
151
140
112
82
18
56
155
146
140
160
145
156
130
83
103
119
128
125
139
89
84
74
67
81
92
102
72
63
49
38
60
100000000
29
42
55
69
70
87
80
98
119
131
98
97
117
127
136
128
153
178
161
151
162
173
186
130
144
159
170
184
207
186
226
239
226
177
189
204
247
238
241
236
223
221
208
231
244
180
160
146
156
108
140
159
172
184
177
168
180
237
249
249
256
258
286
278
285
261
252
240
270
264
277
228
247
242
260
276
234
246
192
215
229
216
222
204
184
176
194
161
203
180
193
204
212
230
228
221
237
254
196
199
188
181
164
155
179
146
165
173
124
164
145
135
152
166
127
108
90
115
115
200
183
113
86
59
28
62
76
298
267
140
129
115
85
78
45
152
143
149
169
174
185
159
112
132
148
106
96
110
65
113
45
38
52
63
73
43
34
20
9
31
29
100000000
13
26
40
41
58
51
69
90
102
69
68
88
98
107
99
124
149
132
122
133
144
157
101
115
130
141
155
178
157
197
210
197
148
160
175
218
209
212
207
194
192
179
202
215
151
131
117
131
79
118
130
143
162
169
165
151
234
232
220
227
229
257
275
282
258
249
237
267
283
280
247
266
261
279
295
263
275
221
234
226
213
219
201
181
173
191
190
224
209
222
233
241
259
257
250
266
283
225
228
217
210
193
184
208
175
194
202
153
193
174
164
181
195
156
137
119
144
144
229
212
142
115
88
57
91
105
269
264
111
100
86
56
49
74
162
153
159
179
187
198
172
125
145
161
116
106
120
78
126
58
51
62
73
83
53
44
33
22
44
42
13
100000000
13
27
28
45
61
56
77
89
79
78
98
106
94
86
111
136
119
109
120
131
144
111
125
140
147
161
165
144
184
197
184
158
170
185
205
219
199
217
204
202
189
212
225
161
141
127
141
89
128
140
153
172
179
175
161
244
242
230
237
239
267
285
292
268
259
247
277
293
290
257
276
271
289
305
276
288
234
244
236
223
229
211
191
183
201
203
234
222
235
246
254
272
270
263
279
296
238
241
230
223
206
197
221
188
207
215
166
206
187
177
194
208
169
150
132
157
157
242
225
155
128
101
70
104
118
279
274
98
87
96
66
62
87
149
140
146
166
186
197
185
138
158
174
103
93
107
78
139
58
43
49
60
70
40
31
25
22
44
55
26
13
100000000
14
15
32
48
43
64
76
66
65
85
93
81
73
98
123
106
96
107
118
131
98
112
127
134
148
152
131
171
184
171
145
157
172
192
206
186
204
191
189
176
199
212
148
128
114
128
76
115
127
140
159
166
162
148
231
229
217
224
226
254
272
279
255
246
234
264
280
277
244
263
258
276
292
280
292
238
231
223
210
216
198
178
170
188
207
221
226
239
250
258
276
283
276
292
309
251
245
234
227
219
210
234
201
195
208
179
219
200
190
207
221
182
163
145
170
170
255
238
168
141
114
83
117
131
266
261
85
74
83
53
62
100
135
126
132
152
172
183
185
138
158
174
89
79
93
78
139
58
29
35
46
56
26
17
11
22
44
55
31
27
14
100000000
18
35
34
46
67
79
52
51
71
81
84
76
101
126
109
99
110
121
134
84
98
113
124
138
155
134
174
187
174
131
143
158
195
192
189
190
177
175
162
185
198
134
114
100
114
62
101
113
126
145
152
148
134
217
215
203
210
212
240
258
265
241
232
220
250
266
263
230
249
244
262
278
266
278
224
217
209
196
202
184
164
156
174
193
207
212
225
236
244
262
272
271
287
300
246
231
220
213
219
210
226
201
181
194
179
219
200
190
207
221
182
163
145
170
170
255
238
168
141
114
83
117
131
252
247
88
77
69
39
62
100
164
155
161
181
201
212
200
153
173
189
118
108
122
93
154
73
58
64
75
85
55
46
40
37
59
70
41
28
15
29
100000000
17
40
28
49
61
58
80
88
78
66
58
83
108
91
81
92
103
116
113
127
127
119
133
137
116
156
169
156
145
157
172
177
202
171
203
191
189
176
199
212
163
143
129
143
91
130
142
155
174
181
177
163
239
229
217
224
226
253
271
278
257
248
241
266
295
279
259
278
273
291
307
295
307
253
246
238
225
231
213
193
185
203
222
236
241
254
265
273
291
298
291
307
324
266
260
249
242
234
225
249
216
210
223
194
234
215
205
222
236
197
178
160
185
185
270
253
183
156
129
98
132
146
265
263
70
59
75
45
77
115
154
145
151
171
191
202
217
170
190
206
108
98
112
110
171
90
72
58
69
79
49
40
54
54
76
87
58
45
32
46
17
100000000
23
11
32
44
41
70
71
61
49
41
66
91
74
64
75
86
99
103
117
110
102
116
120
99
139
152
139
128
140
155
160
185
154
186
174
172
159
182
195
153
133
119
133
81
120
132
145
164
171
167
153
222
212
200
207
209
236
254
261
240
231
224
249
285
262
249
268
263
281
297
285
297
243
236
228
215
221
203
183
175
193
212
226
231
244
255
263
281
291
290
306
319
265
250
239
232
251
242
245
233
200
213
211
251
232
222
239
253
214
195
177
202
202
287
270
200
173
146
115
149
163
248
246
53
42
58
28
94
132
131
122
128
148
168
179
196
158
178
187
85
75
89
98
159
78
49
35
46
56
26
17
31
42
64
75
51
61
48
34
40
23
100000000
34
55
67
18
47
67
77
72
64
89
114
97
87
98
109
122
80
94
109
120
134
143
122
162
175
162
127
139
154
183
188
177
186
173
171
158
181
194
130
110
96
110
58
97
109
122
141
148
144
130
213
211
199
206
208
236
254
261
237
228
216
246
262
259
226
245
240
258
274
262
274
220
213
205
192
198
180
160
152
170
189
203
208
221
232
240
258
268
267
283
296
242
227
216
209
239
230
222
221
177
190
199
237
220
210
227
241
202
183
165
190
190
275
258
188
161
134
103
137
151
248
243
76
65
35
5
82
120
152
143
149
169
189
200
217
181
201
208
113
103
117
121
182
101
83
69
80
90
60
51
65
65
87
98
69
56
43
57
28
11
34
100000000
21
33
46
75
60
50
38
30
55
80
63
53
64
75
88
101
115
99
91
105
109
88
128
141
128
117
129
144
149
174
143
175
163
161
148
171
184
151
131
117
131
86
125
130
143
162
169
165
151
211
201
189
196
198
225
243
250
229
220
213
238
283
251
247
266
261
279
295
283
295
241
234
226
213
219
201
181
173
191
210
224
229
242
253
261
279
289
288
304
317
263
248
237
230
262
253
243
243
198
211
221
258
243
233
250
264
225
206
188
213
213
298
281
211
184
157
126
160
174
237
235
42
31
48
39
105
143
131
122
128
148
168
179
196
184
204
187
92
82
96
110
203
122
104
90
100
88
79
72
86
86
108
119
90
77
64
78
49
32
55
21
100000000
12
25
54
39
29
17
23
48
59
42
32
43
54
67
80
94
78
70
84
88
67
107
120
107
96
108
123
128
153
122
154
142
140
127
150
163
130
110
96
110
65
104
109
122
141
148
144
130
190
180
168
175
177
204
222
229
208
199
192
217
262
230
226
245
240
258
274
262
274
220
213
205
192
198
180
160
152
170
189
203
208
221
232
240
258
268
267
283
296
242
227
216
209
271
262
222
222
177
190
200
237
259
254
249
263
246
216
209
234
234
307
290
232
205
178
147
181
195
216
214
30
10
27
60
126
164
126
117
123
143
163
174
191
179
199
182
80
70
84
98
204
123
105
91
88
76
67
73
87
87
109
120
91
78
65
79
50
33
56
22
12
100000000
13
42
51
41
29
35
60
71
54
44
55
66
79
75
89
90
82
96
100
79
119
132
119
108
120
135
140
165
134
166
154
152
139
162
175
125
105
91
105
53
92
104
117
136
143
139
125
202
192
180
187
189
216
234
241
220
211
204
229
257
242
221
240
235
253
269
257
269
215
208
200
187
193
175
155
147
165
184
198
203
216
227
235
253
263
262
278
291
237
222
211
204
266
257
217
217
172
185
195
232
254
255
244
258
247
211
210
235
235
302
285
233
206
179
148
182
196
228
226
42
22
15
61
127
165
113
104
110
130
150
161
178
166
186
169
67
57
71
85
192
111
93
79
75
63
54
61
75
75
97
108
79
66
53
67
38
21
44
24
45
57
100000000
29
49
59
62
54
79
104
87
77
88
99
112
62
76
91
102
116
133
112
152
165
152
109
121
136
173
170
167
168
155
153
140
163
176
112
92
78
92
40
79
91
104
123
130
126
112
195
193
181
188
190
218
236
243
219
210
198
228
244
241
208
227
222
240
256
244
256
202
195
187
174
180
162
142
134
152
171
185
190
203
214
222
240
250
249
265
278
224
209
198
191
253
244
204
204
159
172
182
219
241
243
231
245
235
198
197
222
223
289
272
221
194
167
136
170
184
230
225
66
55
17
49
115
153
84
75
81
101
121
132
149
137
157
140
38
28
42
56
176
95
66
52
46
34
25
34
48
59
81
92
68
78
65
51
69
70
47
63
53
41
54
100000000
20
30
42
76
101
84
67
57
68
79
92
33
47
62
73
87
113
92
132
145
132
80
92
107
153
141
147
139
126
124
111
134
147
83
63
49
63
11
50
62
75
94
101
97
83
166
164
152
159
161
189
207
214
190
181
169
199
215
212
179
198
193
211
227
215
227
173
166
158
145
151
133
113
105
123
142
156
161
174
185
193
211
221
220
236
249
195
180
169
162
224
215
175
175
130
143
153
190
212
222
202
216
216
169
168
193
204
260
243
205
178
151
120
154
168
201
196
69
49
56
42
99
137
104
95
101
121
141
152
169
157
177
160
58
48
62
76
196
115
86
72
66
54
45
54
68
79
101
112
88
98
85
71
71
54
67
43
33
21
34
20
100000000
10
22
56
81
64
47
37
48
59
72
53
67
82
75
89
93
72
112
125
112
100
112
127
133
158
127
159
146
144
131
154
167
103
83
69
83
31
70
82
95
114
121
117
103
186
184
172
179
181
209
227
234
210
201
189
219
235
232
199
218
213
231
247
235
247
193
186
178
165
171
153
133
125
143
162
176
181
194
205
213
231
241
240
256
269
215
200
189
182
244
235
195
195
150
163
173
210
232
242
222
236
236
189
188
213
224
280
263
225
198
171
140
174
188
221
216
49
29
36
62
119
157
114
105
111
131
151
162
179
167
187
170
68
58
72
86
206
125
96
82
76
64
55
64
78
89
111
122
98
106
93
81
78
61
77
50
29
31
44
30
10
100000000
12
51
76
54
37
27
38
49
62
63
77
73
65
79
83
62
102
115
102
91
103
118
123
148
117
149
137
135
122
145
158
113
93
79
93
41
80
92
105
124
131
127
113
185
175
163
170
172
199
217
224
203
194
187
212
245
225
209
228
223
241
257
245
257
203
196
188
175
181
163
143
135
153
172
186
191
204
215
223
241
251
250
266
279
225
210
199
192
254
245
205
205
160
173
183
220
242
252
232
246
246
199
198
223
234
290
273
235
208
181
150
184
198
211
209
39
19
46
72
129
167
114
105
111
131
151
162
179
167
187
170
80
70
84
98
207
137
108
94
88
76
67
76
90
101
123
134
107
94
81
93
66
49
72
38
17
29
42
42
22
12
100000000
39
64
42
25
15
26
37
50
63
77
61
53
67
71
50
90
103
90
79
91
106
111
136
105
137
125
123
110
133
146
113
93
79
93
53
92
92
105
124
131
127
113
173
163
151
158
160
187
205
212
191
182
175
200
245
213
209
228
223
241
257
245
257
203
196
188
175
181
163
143
135
153
172
186
191
204
215
223
241
251
250
266
279
225
210
199
192
254
245
205
205
160
173
183
220
242
252
232
246
246
199
198
223
234
290
273
240
220
193
162
196
203
199
197
27
7
44
77
141
179
153
144
150
170
190
201
218
206
226
209
115
105
119
133
212
131
113
99
110
111
90
81
95
95
117
128
99
86
73
87
58
41
64
30
23
35
48
77
61
51
39
100000000
25
81
64
54
65
76
89
102
116
100
92
94
85
64
104
117
104
113
125
140
125
150
119
151
159
157
144
167
180
152
132
118
132
88
127
131
144
163
170
166
152
207
197
185
192
194
201
219
226
225
216
209
234
282
247
248
265
262
280
296
284
296
242
235
227
214
220
202
182
174
192
211
225
230
243
254
262
280
290
289
305
318
264
249
238
231
292
283
244
244
199
212
222
259
273
263
271
285
255
236
218
243
243
328
311
241
214
187
156
190
204
213
231
12
32
50
69
135
173
133
124
130
150
170
181
198
186
206
189
129
119
133
147
226
156
138
124
135
125
115
106
120
120
142
153
124
111
98
112
83
66
89
55
48
60
73
91
71
61
49
25
100000000
61
44
34
45
56
69
82
96
80
72
69
60
39
79
92
79
88
100
115
100
125
94
126
134
132
119
142
155
132
112
98
112
102
141
111
124
143
150
146
132
182
172
160
167
169
176
194
201
200
191
184
209
257
222
228
240
242
260
276
264
276
222
215
207
194
200
182
162
154
172
191
205
210
223
234
242
260
270
269
285
298
244
229
218
211
273
264
224
224
179
192
202
239
261
271
251
265
265
218
217
242
253
309
292
259
239
212
181
215
222
188
206
37
56
75
94
160
198
129
120
126
146
166
177
194
182
202
185
125
115
129
143
222
182
153
139
133
121
112
121
135
146
168
179
152
139
126
138
111
94
117
83
62
74
87
87
67
57
45
72
47
100000000
20
30
41
52
65
78
84
76
68
38
29
8
48
61
48
57
69
84
69
94
63
95
103
101
88
111
124
128
108
94
108
98
137
107
120
139
146
142
128
151
141
129
136
138
145
163
170
169
160
153
178
226
191
201
209
215
233
246
247
259
218
204
196
183
171
178
158
150
168
187
201
206
219
230
238
256
266
265
281
268
240
225
214
207
269
260
220
220
175
188
198
235
257
267
247
261
261
214
213
238
249
305
288
255
265
238
207
233
218
157
175
72
52
89
122
186
224
109
100
106
126
146
157
174
162
182
165
105
95
109
123
202
162
133
119
113
101
92
101
115
126
148
159
132
119
106
118
91
74
97
63
42
54
67
67
47
37
25
64
84
37
100000000
10
21
32
45
58
72
56
48
62
66
45
85
98
85
74
86
101
106
131
100
132
120
118
105
128
141
108
88
74
88
78
117
87
100
119
126
122
108
168
158
146
153
155
182
200
207
186
177
170
195
240
208
204
223
218
236
252
240
252
198
191
183
170
176
158
138
130
148
167
181
186
199
210
218
236
246
245
261
274
220
205
194
187
249
240
200
200
155
168
178
215
237
247
227
241
241
194
193
218
229
285
268
235
245
218
187
213
198
194
192
52
32
69
102
166
204
99
90
96
116
136
147
164
152
172
155
95
85
99
113
192
152
123
109
103
91
82
91
105
116
138
149
122
109
96
108
81
64
87
53
32
44
57
57
37
27
15
54
74
27
10
100000000
11
22
35
48
62
46
38
52
56
35
75
88
75
64
76
91
96
121
90
122
110
108
95
118
131
98
78
64
78
68
107
77
90
109
116
112
98
158
148
136
143
145
172
190
197
176
167
160
185
230
198
194
213
208
226
242
230
242
188
181
173
160
166
148
128
120
138
157
171
176
189
200
208
226
236
235
251
264
210
195
184
177
239
230
190
190
145
158
168
205
227
237
217
231
231
184
183
208
219
275
258
225
235
208
177
203
188
184
182
42
22
59
92
156
194
88
79
85
105
125
136
153
141
161
144
95
85
99
113
181
152
123
109
103
91
82
91
105
116
138
149
125
133
120
108
105
88
104
77
56
58
71
57
37
27
39
78
102
55
64
54
100000000
11
24
37
51
35
27
41
84
63
103
116
103
53
65
80
124
114
118
112
99
97
84
107
120
87
67
53
67
68
107
66
79
98
105
101
87
147
137
125
132
134
162
180
187
165
156
149
174
219
187
183
202
197
215
231
219
231
177
170
162
149
155
137
117
109
127
146
160
165
178
189
197
215
225
224
240
253
199
184
173
166
228
219
179
179
134
147
157
194
216
226
206
220
220
173
172
197
208
264
247
214
228
201
177
192
177
174
171
66
46
73
99
156
194
77
68
74
94
114
125
142
130
150
133
84
74
88
102
170
141
112
98
92
80
71
80
94
105
127
138
114
122
109
97
94
77
93
66
45
47
60
46
26
16
28
67
91
44
53
43
51
100000000
13
26
40
24
16
30
73
52
92
105
92
42
54
69
113
103
107
101
88
86
73
96
109
76
56
42
56
57
96
55
68
87
94
90
76
136
126
114
121
123
151
169
176
154
145
138
163
208
176
172
191
186
204
220
208
220
166
159
151
138
144
126
106
98
116
135
149
154
167
178
186
204
214
213
229
242
188
173
162
155
217
208
168
168
123
136
146
183
205
215
195
209
209
162
161
186
197
253
236
203
217
190
166
181
166
163
160
55
35
62
88
145
183
64
55
61
81
101
112
129
117
137
120
84
74
88
102
157
141
112
98
92
80
71
80
94
105
127
138
114
124
111
97
111
94
93
83
73
61
74
46
40
50
62
96
97
50
70
77
57
68
100000000
13
27
11
22
36
79
58
98
111
98
29
41
56
119
90
109
88
75
73
60
83
96
63
43
29
43
57
96
42
55
74
81
77
63
123
113
101
108
110
138
156
163
141
132
125
150
195
163
159
178
173
191
207
195
207
153
146
138
125
131
113
93
85
103
122
136
141
154
165
173
191
201
200
216
229
175
160
149
142
204
195
155
155
110
123
133
170
192
202
182
196
196
149
148
173
184
240
223
190
204
177
166
168
153
150
147
89
69
76
88
145
183
51
42
48
68
88
99
116
104
124
107
71
61
75
89
144
128
99
85
79
67
58
67
81
92
114
125
101
111
98
84
98
81
80
70
60
48
61
33
27
37
49
83
108
68
74
64
75
86
99
100000000
14
29
40
54
97
76
116
129
116
47
59
74
137
108
127
106
93
91
78
101
114
50
30
16
30
44
83
29
42
61
68
64
50
133
131
119
126
128
156
174
181
157
148
136
166
182
179
146
165
160
178
194
182
194
140
133
125
112
118
100
80
72
90
109
123
128
141
152
160
178
188
187
203
216
162
147
136
129
191
182
142
142
97
110
120
157
179
189
169
183
183
136
135
160
171
227
210
177
191
164
153
155
140
168
163
76
56
63
75
132
170
65
56
62
82
102
113
130
118
138
121
85
75
89
103
158
142
113
99
93
81
72
81
95
106
128
139
115
125
112
98
112
95
94
84
74
62
75
47
41
51
63
97
101
54
74
78
61
72
85
14
100000000
15
26
40
83
62
102
115
102
33
45
60
123
94
113
92
79
77
64
87
100
64
44
30
44
58
97
43
56
75
82
78
64
127
117
105
112
114
142
160
167
145
136
129
154
196
167
160
179
174
192
208
196
208
154
147
139
126
132
114
94
86
104
123
137
142
155
166
174
192
202
201
217
230
176
161
150
143
205
196
156
156
111
124
134
171
193
203
183
197
197
150
149
174
185
241
224
191
205
178
167
169
154
154
151
90
70
77
89
146
184
110
101
107
127
147
158
175
163
183
166
130
120
134
148
203
187
158
144
138
126
117
126
140
151
173
184
160
170
157
143
150
133
139
122
101
104
117
92
83
73
84
111
86
39
59
69
46
57
70
59
45
100000000
11
25
68
47
87
100
87
18
30
45
108
79
98
77
64
62
49
72
85
109
89
75
89
103
142
88
101
120
127
123
109
112
102
90
97
99
127
145
152
130
121
114
139
198
152
162
181
176
194
210
208
220
193
165
157
144
132
159
139
131
149
168
182
187
200
211
219
237
235
242
249
232
221
206
195
188
250
241
201
201
156
169
179
216
238
248
228
242
242
195
194
219
230
286
269
236
250
223
212
214
199
139
136
111
91
119
134
191
229
123
114
120
140
160
171
188
176
196
179
130
120
134
148
216
187
158
144
138
126
117
126
140
151
173
184
160
167
154
143
139
122
139
111
90
93
106
92
72
62
73
100
75
28
48
58
35
46
59
72
86
70
100000000
14
57
36
76
89
76
85
97
112
97
122
91
123
131
129
116
139
152
122
102
88
102
103
142
101
114
133
140
136
122
179
169
157
164
166
173
191
198
197
188
181
206
254
219
218
237
232
250
266
254
266
212
205
197
184
190
172
152
144
162
181
195
200
213
224
232
250
260
259
275
288
234
219
208
201
263
254
214
214
169
182
192
229
251
261
241
255
255
208
207
232
243
299
282
249
263
236
212
227
212
185
203
100
80
108
134
191
229
109
100
106
126
146
157
174
162
182
165
116
106
120
134
202
173
144
130
124
112
103
112
126
137
159
170
146
153
140
129
125
108
125
97
76
79
92
78
58
48
59
86
61
14
34
44
21
32
45
58
72
56
48
100000000
43
22
62
75
62
71
83
98
83
108
77
109
117
115
102
125
138
108
88
74
88
89
128
87
100
119
126
122
108
165
155
143
150
152
159
177
184
183
174
167
192
240
205
204
223
218
236
252
240
252
198
191
183
170
176
158
138
130
148
167
181
186
199
210
218
236
246
245
261
274
220
205
194
187
249
240
200
200
155
168
178
215
237
247
227
241
241
194
193
218
229
285
268
235
249
222
198
213
198
171
189
86
66
94
120
177
215
118
109
115
135
155
166
183
171
191
174
125
115
129
143
211
182
153
139
133
121
112
121
135
146
168
179
155
162
149
138
134
117
134
106
85
88
101
87
67
57
68
95
70
23
43
53
30
41
54
67
55
65
57
9
100000000
31
71
32
19
28
40
55
40
65
60
87
74
72
59
82
95
117
97
83
97
98
137
96
109
128
135
131
117
122
112
100
107
109
137
155
162
140
131
124
149
208
162
172
191
186
204
220
218
230
203
175
167
154
142
167
147
139
157
176
190
195
208
219
227
245
245
252
259
242
229
214
203
196
258
249
209
209
164
177
187
224
246
256
236
250
250
203
202
227
238
294
277
244
258
231
207
222
207
149
146
95
75
103
129
186
224
139
130
136
156
176
187
204
192
212
195
146
136
150
164
232
195
174
160
154
142
133
142
156
159
181
192
163
150
137
151
122
105
128
94
87
99
112
108
88
78
88
64
39
44
64
73
51
62
75
88
76
86
78
30
21
100000000
40
53
40
49
61
76
61
86
55
87
95
93
80
103
116
138
118
104
118
119
158
117
130
149
156
152
138
143
133
121
128
130
137
155
162
161
152
145
170
218
183
193
201
207
225
238
239
251
224
196
188
175
163
188
168
160
178
197
211
216
229
240
248
266
266
273
277
260
250
235
224
217
279
270
230
230
185
198
208
245
267
277
257
271
271
224
223
248
259
315
298
265
278
251
220
243
228
149
167
76
95
114
133
199
237
179
170
176
196
216
227
244
232
252
235
186
176
190
204
272
235
214
200
194
182
173
182
196
199
221
232
203
190
177
191
162
145
168
134
127
139
152
148
128
118
128
104
79
84
104
113
91
102
115
128
116
126
118
70
61
40
100000000
22
80
89
101
46
30
55
15
47
65
70
57
80
93
129
158
144
158
159
198
157
170
189
196
192
178
120
110
98
105
107
97
115
122
138
129
122
147
178
160
170
161
184
202
198
216
228
201
173
165
152
140
228
208
200
218
237
212
256
269
245
253
271
243
250
237
220
275
275
264
257
319
310
270
270
225
238
248
285
307
317
297
311
311
264
263
288
299
355
338
305
318
291
260
283
268
109
128
116
135
154
173
239
277
205
196
202
222
242
253
270
258
278
261
225
215
229
243
298
278
253
239
233
221
212
221
235
242
264
275
246
233
220
234
205
188
211
177
170
182
195
187
171
161
171
147
122
127
147
156
134
145
158
154
140
155
161
113
104
83
43
100000000
123
132
125
24
8
33
28
56
43
48
35
58
71
107
184
170
184
198
237
183
196
215
222
218
204
98
88
76
83
85
106
124
131
116
107
100
125
184
138
148
167
162
180
196
194
206
179
151
143
130
118
213
226
226
244
215
190
234
247
223
231
249
221
228
235
218
253
253
242
235
297
288
248
261
251
264
274
263
285
295
275
289
298
290
289
314
325
333
316
317
344
318
303
309
294
118
122
159
178
197
216
282
320
101
92
98
118
138
149
166
154
174
157
121
111
125
139
194
178
149
135
129
117
108
117
131
142
164
175
151
161
148
134
148
131
130
120
110
98
111
83
77
87
99
133
135
90
110
114
97
108
121
50
36
51
62
76
117
96
56
13
100000000
9
21
36
21
46
41
68
55
53
40
63
76
100
80
66
80
94
133
79
92
111
118
114
100
103
93
81
88
90
118
136
143
121
112
105
130
189
143
153
172
167
185
201
199
211
184
156
148
135
123
150
130
122
140
159
173
178
191
202
210
228
226
233
240
223
212
197
186
179
241
232
192
192
147
160
170
207
229
239
219
233
233
186
185
210
221
277
260
227
241
214
203
205
190
130
127
126
106
113
125
182
220
92
83
89
109
129
140
157
145
165
148
112
102
116
130
185
169
140
126
120
108
99
108
122
133
155
166
142
152
139
125
139
122
121
111
101
89
102
74
68
78
90
124
128
81
101
105
88
99
112
41
27
42
53
67
110
89
95
117
129
100000000
12
27
125
61
80
59
46
44
31
54
67
91
71
57
71
85
124
70
83
102
109
105
91
94
84
72
79
81
109
127
134
112
103
96
121
180
134
144
163
158
176
192
190
202
175
147
139
126
114
141
121
113
131
150
164
169
182
193
201
219
217
224
231
214
203
188
177
170
232
223
183
183
138
151
161
198
220
230
210
224
224
177
176
201
212
268
251
218
232
205
194
196
181
121
118
117
97
104
116
173
211
80
71
77
97
117
128
145
133
153
136
100
90
104
118
173
157
128
114
108
96
87
96
110
121
143
154
130
140
127
113
127
110
109
99
89
77
90
62
56
66
78
112
116
69
89
93
76
87
100
29
15
30
41
55
98
77
83
105
117
48
100000000
15
113
49
68
47
34
32
19
42
55
79
59
45
59
73
112
58
71
90
97
93
79
82
72
60
67
69
97
115
122
100
91
84
109
168
122
132
151
146
164
180
178
190
163
135
127
114
102
129
109
101
119
138
152
157
170
181
189
207
205
212
219
202
191
176
165
158
220
211
171
171
126
139
149
186
208
218
198
212
212
165
164
189
200
256
239
206
220
193
182
184
169
109
106
105
85
92
104
161
199
181
172
178
198
218
229
246
234
254
237
201
191
205
219
274
258
229
215
209
197
188
197
211
222
244
255
231
241
228
214
228
211
210
200
190
178
191
163
157
167
179
172
147
152
172
181
159
170
183
130
116
131
142
138
129
108
68
90
148
149
101
100000000
98
34
53
32
19
24
11
34
47
83
160
146
160
174
213
159
172
191
198
194
180
74
64
52
59
61
82
100
107
92
83
76
101
160
114
124
143
138
156
172
170
182
155
127
119
106
94
189
202
202
220
191
166
210
223
199
207
225
197
204
211
194
229
229
218
211
273
264
224
237
227
240
250
239
261
271
251
265
274
266
265
290
301
309
292
293
320
294
283
285
270
94
98
184
186
193
205
262
300
197
188
194
214
234
245
262
250
270
253
217
207
221
235
290
274
245
231
225
213
204
213
227
238
260
271
247
249
236
230
221
204
226
193
186
194
207
179
173
177
187
163
138
143
163
172
150
161
174
146
132
147
158
129
120
99
59
81
139
148
117
16
100000000
25
44
48
35
40
27
50
63
99
176
162
176
190
229
175
188
207
214
210
196
90
80
68
75
77
98
116
123
108
99
92
117
176
130
140
159
154
172
188
186
198
171
143
135
122
110
205
218
218
236
207
182
226
239
215
223
241
213
220
227
210
245
245
234
227
289
280
240
253
243
256
266
255
277
287
267
281
290
282
281
306
317
325
308
309
336
310
299
301
286
110
114
175
194
209
221
278
316
213
204
210
230
250
261
278
266
286
269
220
210
224
238
306
269
248
234
228
216
207
216
230
233
255
266
237
224
211
225
196
179
202
168
161
173
186
182
162
152
162
138
113
118
138
147
125
136
149
162
150
160
152
104
95
74
34
56
114
123
135
80
64
100000000
19
51
99
104
91
114
127
163
192
178
192
193
232
191
204
223
230
226
212
154
144
132
139
125
101
119
126
144
147
156
161
182
174
184
165
198
216
202
230
242
215
195
187
186
174
249
242
234
252
251
226
270
283
259
267
285
254
257
241
224
282
289
278
271
332
323
284
297
259
272
282
299
321
331
311
325
334
298
297
322
333
368
351
339
352
325
294
317
302
113
132
150
169
188
207
273
311
194
185
191
211
231
242
259
247
267
250
201
191
205
219
287
250
229
215
209
197
188
197
211
214
236
247
218
205
192
206
177
160
183
149
142
154
167
163
143
133
143
119
94
99
119
128
106
117
130
143
131
141
133
85
76
55
15
37
95
104
116
61
45
70
100000000
32
80
85
72
95
108
144
173
159
173
174
213
172
185
204
211
207
193
135
125
113
120
106
82
100
107
125
128
137
142
163
155
165
146
179
197
183
211
223
196
176
168
167
155
230
223
215
233
232
207
251
264
240
248
266
235
238
222
205
263
270
259
252
313
304
265
278
240
253
263
280
302
312
292
306
315
279
278
303
314
349
332
320
333
306
275
298
283
94
113
131
150
169
188
254
292
217
208
214
234
254
265
282
270
290
273
233
223
237
251
310
282
261
247
241
229
220
229
243
246
268
279
250
237
224
238
209
192
215
181
174
186
199
195
175
165
175
151
126
131
151
160
138
149
162
166
152
167
165
117
108
87
47
69
127
136
137
93
77
102
32
100000000
112
113
104
103
88
119
196
182
196
206
245
195
208
227
234
230
216
104
100
88
89
74
50
68
75
93
96
106
110
131
123
133
114
147
165
151
179
191
164
144
136
136
124
198
211
238
256
200
175
219
232
208
216
234
203
206
190
173
231
238
227
220
281
272
233
246
263
276
273
248
270
280
260
274
283
289
301
326
337
317
300
302
329
330
307
321
306
62
81
163
182
201
220
286
324
228
219
225
245
265
276
293
281
301
284
235
225
239
253
321
284
263
249
243
231
222
231
245
248
270
281
252
239
226
240
211
194
217
183
176
188
201
197
177
167
177
153
128
133
153
162
140
151
164
177
165
175
167
119
110
89
49
71
129
138
150
95
79
15
34
13
100000000
119
106
116
101
132
207
193
207
208
247
206
219
238
245
241
227
117
113
101
102
87
63
81
88
106
109
119
123
144
136
146
127
160
178
164
192
204
177
157
149
149
137
211
224
249
267
213
188
232
245
221
229
247
216
219
203
186
244
251
240
233
294
285
246
259
274
287
286
261
283
293
273
287
296
302
312
337
348
330
313
315
342
340
309
332
317
75
94
165
184
203
222
288
326
157
148
154
174
194
205
222
210
230
213
177
167
181
195
250
234
205
191
185
173
164
173
187
198
220
231
207
217
204
190
204
187
186
176
166
154
167
139
133
143
155
167
142
146
166
170
153
164
177
106
92
107
118
132
124
103
63
85
143
125
77
92
93
29
48
27
14
100000000
96
10
23
59
136
122
136
150
189
135
148
167
174
170
156
50
40
28
35
37
77
85
92
68
59
52
77
136
90
100
119
114
132
148
146
158
131
103
95
82
70
165
178
178
196
167
142
186
199
175
183
201
173
180
187
170
205
205
194
187
249
240
200
213
203
216
226
215
237
247
227
241
250
242
241
266
277
285
268
269
296
270
259
261
246
89
74
179
162
169
181
238
276
170
161
167
187
207
218
235
223
243
226
190
180
194
208
263
247
218
204
198
186
177
186
200
211
233
244
220
230
217
203
217
200
199
189
179
167
180
152
146
156
168
180
155
159
179
183
166
177
190
119
105
120
131
145
137
116
76
98
156
138
90
105
106
42
61
40
27
13
100000000
23
36
72
149
135
149
163
202
148
161
180
187
183
169
63
53
41
48
50
90
98
105
81
72
65
90
149
103
113
132
127
145
161
159
171
144
116
108
95
83
178
191
191
209
180
155
199
212
188
196
214
186
193
200
183
218
218
207
200
262
253
213
226
216
229
239
228
250
260
240
254
263
255
254
279
290
298
281
282
309
283
272
274
259
102
87
192
175
182
194
251
289
147
138
144
164
184
195
212
200
220
203
167
157
171
185
240
224
195
181
175
163
154
163
177
188
210
221
197
207
194
180
194
177
176
166
156
144
157
129
123
133
145
177
152
136
156
160
143
154
167
96
82
97
108
122
134
113
73
95
153
115
67
82
103
39
58
37
24
10
86
100000000
33
49
126
112
126
140
179
125
138
157
164
160
146
40
30
18
25
47
87
80
87
63
54
42
72
131
85
95
114
109
127
143
141
153
126
93
85
72
60
160
173
168
186
162
137
181
194
170
178
196
168
175
182
165
200
200
189
182
244
235
195
208
193
206
216
210
232
242
222
236
245
232
231
256
267
280
263
264
287
260
249
251
236
99
69
172
152
159
171
228
266
157
148
154
174
194
205
222
210
230
213
177
167
181
195
250
234
205
191
185
173
164
173
187
198
220
231
207
217
204
190
204
187
186
176
166
154
167
139
133
143
155
189
167
146
166
170
153
164
177
106
92
107
118
132
149
128
88
110
168
125
77
92
118
54
73
52
39
25
96
15
100000000
59
136
122
136
150
189
135
148
167
174
170
156
44
40
28
29
14
80
62
69
45
36
46
54
113
67
77
96
91
109
125
123
135
108
88
80
76
64
142
155
178
196
144
119
163
176
152
160
178
150
157
164
147
182
182
171
164
226
217
177
190
203
216
217
192
214
224
204
218
227
233
241
266
277
262
245
246
273
270
259
261
246
92
51
182
162
169
181
238
276
98
89
95
115
135
146
163
151
171
154
118
108
122
136
191
175
146
132
126
114
105
114
128
139
161
172
148
158
145
131
145
128
127
117
107
95
108
80
74
84
96
130
134
87
107
111
94
105
118
47
33
48
59
73
116
95
101
123
135
66
18
33
131
67
86
65
52
50
37
60
73
100000000
77
63
77
91
130
76
89
108
115
111
97
100
90
78
85
87
115
133
140
118
109
102
127
186
140
150
169
164
182
198
196
208
181
153
145
132
120
147
127
119
137
156
170
175
188
199
207
225
223
230
237
220
209
194
183
176
238
229
189
189
144
157
167
204
226
236
216
230
230
183
182
207
218
274
257
224
238
211
200
202
187
127
124
123
103
110
122
179
217
47
38
44
64
84
95
112
100
120
103
74
64
78
92
140
149
120
102
82
70
79
88
102
113
135
146
122
132
119
105
123
111
101
100
90
78
91
63
57
67
79
113
138
98
104
94
105
116
129
30
44
59
70
84
127
106
121
143
146
77
38
53
151
87
106
85
72
70
57
80
93
20
100000000
14
28
47
86
25
12
31
38
47
20
120
110
98
105
107
135
153
160
138
129
122
147
178
160
142
161
156
174
190
178
190
136
129
121
108
114
96
76
68
86
105
119
124
137
148
156
174
184
183
199
212
158
143
132
125
187
178
138
138
93
106
116
153
175
185
165
179
179
132
131
156
167
223
206
173
187
160
174
151
136
147
144
106
86
93
96
153
168
35
26
32
52
72
83
100
88
108
91
60
50
64
78
128
135
106
88
68
56
65
74
88
99
121
132
108
118
105
91
109
97
87
86
76
64
77
49
43
53
65
99
124
84
90
80
91
102
115
16
30
45
56
70
113
92
132
145
132
63
72
87
153
121
140
119
106
104
91
114
127
54
34
100000000
14
33
72
13
26
45
52
48
34
117
129
132
139
141
169
158
165
141
132
120
150
166
163
130
149
144
162
178
166
178
124
117
109
96
102
84
64
56
74
93
107
112
125
136
144
162
172
171
187
200
146
131
120
113
175
166
126
126
81
94
104
141
163
173
153
167
167
120
119
144
155
211
194
161
175
148
160
139
124
181
147
92
72
79
82
139
156
160
151
157
177
197
208
225
201
221
216
46
36
50
64
202
121
92
74
54
42
51
60
74
85
107
118
94
104
91
77
95
96
73
105
126
117
81
76
96
106
118
135
160
160
143
133
144
155
168
109
123
138
149
163
189
168
208
221
208
156
168
183
229
217
223
215
202
200
187
210
223
159
139
125
100000000
19
58
138
151
170
177
173
159
242
240
228
235
237
265
283
290
266
257
245
275
291
288
255
274
269
287
303
291
303
249
242
234
221
227
209
189
181
199
218
232
237
250
261
269
287
297
296
312
325
271
256
245
238
282
273
251
251
206
219
229
266
263
253
270
284
245
226
208
233
233
318
301
231
204
177
146
180
194
277
272
145
125
98
68
125
163
141
132
138
158
178
189
206
182
202
197
27
17
31
45
183
102
73
55
35
23
32
41
55
66
88
99
75
85
72
58
76
77
54
86
107
98
62
57
77
87
99
116
141
141
124
114
125
136
149
90
104
119
130
144
170
149
189
202
189
137
149
164
210
198
204
196
183
181
168
191
204
140
120
106
55
100000000
39
119
132
151
158
154
140
223
221
209
216
218
246
264
271
247
238
226
256
272
269
236
255
250
268
284
272
284
230
223
215
202
208
190
170
162
180
199
213
218
231
242
250
268
278
277
293
306
252
237
226
219
263
254
232
232
187
200
210
247
244
234
251
265
226
207
189
214
214
299
282
212
185
158
127
161
175
258
253
126
106
79
49
106
144
176
167
173
193
213
224
241
217
237
232
62
52
66
80
218
137
108
90
70
58
67
76
90
101
123
134
110
120
107
93
111
112
89
121
142
133
97
92
112
122
134
151
176
176
159
149
160
171
184
125
139
154
165
179
205
184
224
237
224
172
184
199
245
233
239
231
218
216
203
226
239
175
155
141
16
35
100000000
154
167
186
193
189
175
258
256
244
251
253
281
299
306
282
273
261
291
307
304
271
290
285
303
319
307
319
265
258
250
237
243
225
205
197
215
234
248
253
266
277
285
303
313
312
328
341
287
272
261
254
298
289
267
267
222
235
245
282
279
269
286
300
261
242
224
249
249
334
317
247
220
193
162
196
210
293
288
161
141
114
84
141
179
22
13
19
39
59
70
87
75
95
78
73
63
77
91
115
131
119
101
81
69
78
87
101
112
134
145
121
131
118
104
122
110
100
99
89
77
90
62
56
66
78
112
137
97
103
93
104
115
128
29
43
58
69
83
126
105
145
158
145
76
63
78
166
112
131
110
97
95
82
105
118
45
25
13
27
46
85
100000000
13
32
39
35
21
104
116
123
130
132
160
145
152
128
119
107
137
153
150
117
136
131
149
165
153
165
111
104
96
83
89
71
51
43
61
80
94
99
112
123
131
149
159
158
174
187
133
118
107
100
162
153
113
113
68
81
91
128
150
160
140
154
154
107
106
131
142
198
181
148
162
135
160
126
111
172
134
105
85
92
95
135
143
35
26
32
52
72
83
100
88
108
91
86
76
90
104
128
144
132
114
94
82
91
100
114
125
147
158
134
144
131
117
135
123
113
112
102
90
103
75
69
79
91
125
150
110
116
106
117
128
141
42
56
71
82
96
139
118
133
155
158
89
50
65
163
99
118
97
84
82
69
92
105
32
12
26
40
59
98
13
100000000
19
26
35
8
117
122
110
117
119
147
158
165
141
132
120
150
166
163
130
149
144
162
178
166
178
124
117
109
96
102
84
64
56
74
93
107
112
125
136
144
162
172
171
187
200
146
131
120
113
175
166
126
126
81
94
104
141
163
173
153
167
167
120
119
144
155
211
194
161
175
148
173
139
124
159
147
118
98
105
108
148
156
29
38
44
48
68
79
96
84
104
87
96
95
109
123
124
140
151
133
113
101
110
119
133
144
166
159
153
163
150
136
154
142
132
131
121
109
122
94
88
98
110
144
169
129
135
125
136
147
160
61
75
90
101
115
158
137
152
174
177
108
69
84
182
118
137
116
103
101
88
111
124
51
31
45
59
78
108
32
19
100000000
7
16
11
111
123
129
136
138
166
152
159
135
126
114
144
160
157
124
143
138
156
172
160
172
118
111
103
90
96
78
58
50
68
87
101
106
119
130
138
156
166
165
181
194
140
125
114
107
169
160
120
120
75
88
98
135
157
167
147
161
163
114
115
140
151
205
188
157
171
144
169
135
120
178
141
137
117
124
127
144
152
22
31
37
41
61
72
89
77
97
80
89
91
105
119
117
133
147
129
109
97
106
115
129
140
162
152
149
159
146
132
150
138
128
127
117
105
118
90
84
94
106
140
165
125
131
121
132
143
156
57
71
86
97
111
154
133
148
170
173
104
65
80
178
114
133
112
99
97
84
107
120
47
27
41
55
74
101
28
15
7
100000000
9
18
104
116
125
132
134
162
145
152
128
119
107
137
153
150
117
136
131
149
165
153
165
111
104
96
83
89
71
51
43
61
80
94
99
112
123
131
149
159
158
174
187
133
118
107
100
162
153
113
113
68
81
91
128
150
160
140
154
156
107
108
133
144
198
181
150
164
137
162
128
113
174
134
133
113
120
123
137
145
13
22
28
32
52
63
80
68
88
71
80
98
112
113
108
124
138
123
116
104
113
122
136
147
169
143
156
166
153
139
157
145
135
134
124
112
125
97
91
101
113
147
172
132
138
128
139
150
163
64
78
93
104
118
161
140
157
179
180
111
74
89
187
123
142
121
108
106
93
116
129
56
36
48
62
81
92
35
24
16
9
100000000
27
95
107
134
141
140
154
136
143
119
110
98
128
144
141
108
127
122
140
156
144
156
102
95
87
74
80
62
42
34
52
71
85
90
103
114
122
140
150
149
165
178
124
109
98
91
153
144
104
104
59
72
82
119
141
151
131
145
147
98
99
124
135
189
172
141
155
128
153
119
104
166
125
140
120
127
130
128
136
40
34
40
59
79
90
107
95
115
98
94
84
98
112
135
151
140
122
102
90
99
108
122
133
155
166
142
152
139
125
143
131
121
120
110
98
111
83
77
87
99
133
158
118
124
114
125
136
149
50
64
79
90
104
147
126
141
163
166
97
58
73
171
107
126
105
92
90
77
100
113
40
20
34
48
67
106
21
8
11
18
27
100000000
122
130
118
125
127
155
163
170
146
137
125
155
171
168
135
154
149
167
183
171
183
129
122
114
101
107
89
69
61
79
98
112
117
130
141
149
167
177
176
192
205
151
136
125
118
180
171
131
131
86
99
109
146
168
178
158
172
174
125
126
151
162
216
199
168
182
155
180
146
131
167
152
126
106
113
116
155
163
129
120
126
146
166
177
194
182
202
185
149
139
153
167
222
206
177
163
157
145
136
145
159
170
192
203
179
189
176
162
176
159
158
148
138
126
139
111
105
115
127
161
165
118
138
142
125
136
149
78
64
79
90
104
147
126
106
128
166
97
49
64
136
72
91
70
57
43
68
33
66
31
108
94
108
122
161
107
120
139
146
142
128
100000000
12
51
58
80
120
113
120
96
87
75
105
164
118
128
147
142
160
176
174
186
159
126
118
105
93
178
158
150
168
187
170
206
219
203
211
229
201
208
215
198
233
225
214
207
269
260
220
220
175
188
198
235
257
267
247
261
261
214
213
238
249
305
288
255
269
242
231
233
218
132
102
154
134
141
153
210
248
117
108
114
134
154
165
182
170
190
173
137
127
141
155
210
194
165
151
145
133
124
133
147
158
180
191
167
177
164
150
164
147
146
136
126
114
127
99
93
103
115
149
153
106
126
130
113
124
137
66
52
67
78
92
135
114
94
116
154
85
37
52
124
60
79
58
45
31
56
21
54
19
96
82
96
110
149
95
108
127
134
130
116
61
100000000
39
46
68
108
101
108
84
75
63
93
152
106
116
135
130
148
164
162
174
147
114
106
93
81
166
146
138
156
175
158
194
207
191
199
217
189
196
203
186
221
213
202
195
257
248
208
208
163
176
186
223
245
255
235
249
249
202
201
226
237
293
276
243
257
230
219
221
206
120
90
142
122
129
141
198
236
129
120
126
146
166
177
194
182
202
185
149
139
153
167
222
206
177
163
157
145
136
145
159
170
192
203
179
189
176
162
176
159
158
148
138
126
139
111
105
115
127
161
165
118
138
142
125
136
149
78
64
79
90
104
147
126
106
128
166
97
49
64
136
72
91
70
57
43
68
33
66
31
108
94
108
122
161
107
120
139
146
142
128
22
12
100000000
7
66
80
62
69
45
36
24
54
113
67
77
96
91
109
125
123
135
108
75
67
54
42
142
155
150
168
144
119
163
176
152
160
178
150
157
164
147
182
182
171
164
226
217
177
190
175
188
198
192
214
224
204
218
227
214
213
238
249
262
245
246
269
242
231
233
218
92
51
154
134
141
153
210
248
136
127
133
153
173
184
201
189
209
192
156
146
160
174
229
213
184
170
164
152
143
152
166
177
199
210
186
196
183
169
183
166
165
155
145
133
146
118
112
122
134
168
172
125
145
149
132
143
156
85
71
86
97
111
154
133
113
135
173
104
56
71
143
79
98
77
64
50
75
40
73
38
115
101
115
129
168
114
127
146
153
149
135
15
19
7
100000000
59
73
55
62
38
29
17
47
106
60
70
89
84
102
118
116
128
101
68
60
47
35
135
148
157
175
137
112
156
169
145
153
171
143
150
157
140
175
175
164
157
219
210
170
183
182
195
205
185
207
217
197
211
220
221
220
245
256
255
238
239
266
249
238
240
225
85
44
161
141
148
160
217
255
143
134
140
160
180
191
208
196
216
199
163
153
167
181
236
220
191
177
171
159
150
159
173
184
206
217
193
203
190
176
190
173
172
162
152
140
153
125
119
129
141
175
179
132
152
156
139
150
163
92
78
93
104
118
161
140
102
124
180
111
63
78
132
68
87
66
53
39
82
29
14
45
122
108
122
136
175
121
134
153
160
156
142
30
26
14
15
100000000
66
48
55
31
22
32
40
99
53
63
82
77
95
111
109
121
94
74
66
62
50
128
141
164
182
130
105
149
162
138
146
164
136
143
150
133
168
168
157
150
212
203
163
176
189
202
203
178
200
210
190
204
213
219
227
252
263
248
231
232
259
256
245
247
232
78
37
168
148
155
167
224
262
167
158
164
184
204
215
232
220
240
223
187
177
191
205
260
244
215
201
195
183
174
183
197
208
230
241
217
227
214
200
214
197
196
186
176
164
177
149
143
153
165
199
176
156
176
180
163
174
187
116
102
117
128
142
158
137
97
119
177
135
87
102
127
92
82
50
77
63
106
53
38
69
146
132
146
160
199
145
158
177
184
180
166
54
50
38
39
24
100000000
18
25
43
46
56
60
81
73
83
64
97
115
101
129
141
114
94
86
86
74
148
161
188
206
150
125
169
182
158
166
184
153
156
140
123
181
188
177
170
231
222
183
196
213
226
223
198
220
230
210
224
233
239
251
276
287
267
250
252
279
280
269
271
256
12
31
192
172
179
191
248
286
185
176
182
202
222
233
234
238
258
241
205
195
209
223
278
262
233
219
213
201
192
201
215
226
248
259
235
245
232
218
232
215
214
204
194
182
195
167
161
171
183
217
194
174
194
198
181
192
205
134
120
135
146
160
176
155
115
137
195
153
105
120
145
110
100
68
95
81
124
71
56
87
164
150
164
178
217
163
176
195
202
198
184
72
68
56
57
42
18
100000000
7
25
60
72
42
63
55
65
46
79
97
83
111
123
96
76
68
102
90
130
143
206
224
132
107
151
164
140
148
166
135
138
122
105
163
170
159
152
213
204
165
178
197
210
205
180
202
212
192
206
215
221
253
278
274
249
232
234
261
282
287
273
258
30
31
210
190
197
209
266
290
182
173
179
199
219
230
227
235
255
238
202
192
206
220
275
259
230
216
210
198
189
198
212
223
245
256
232
242
229
215
229
212
211
201
191
179
192
164
158
168
180
214
201
171
191
195
178
189
202
131
117
132
143
157
183
162
122
144
202
150
102
117
152
107
107
75
92
78
121
68
53
84
161
147
161
175
214
160
173
192
199
195
181
69
65
53
54
39
25
7
100000000
18
53
65
35
56
48
58
39
72
90
76
104
116
89
69
61
95
83
123
136
203
221
125
100
144
157
133
141
159
128
131
115
98
156
163
152
145
206
197
158
171
190
203
198
173
195
205
185
199
208
214
246
271
267
242
225
227
254
275
284
266
251
37
24
207
187
194
206
263
283
164
155
161
181
201
212
209
217
237
220
184
174
188
202
257
241
212
198
192
180
171
180
194
205
227
238
214
224
211
197
211
194
193
183
173
161
174
146
140
150
162
196
200
153
173
177
160
171
184
113
99
114
125
139
182
161
123
145
201
132
84
99
153
89
108
85
74
60
103
50
35
66
143
129
143
157
196
142
155
174
181
177
163
51
47
35
36
21
35
17
24
100000000
35
47
17
76
30
40
59
54
72
88
86
98
71
51
43
77
65
105
118
185
203
107
82
126
139
115
123
141
113
120
127
110
145
145
134
127
189
180
140
153
172
185
180
155
177
187
167
181
190
196
228
253
250
225
208
209
236
257
266
248
233
47
6
189
169
176
188
245
265
173
164
170
190
210
221
210
220
240
229
193
183
197
211
260
250
221
207
201
189
180
189
203
214
236
247
223
233
220
206
220
203
202
192
182
170
183
155
149
159
171
205
209
162
182
186
169
180
193
122
108
123
134
148
191
170
132
154
210
141
93
108
162
98
117
94
83
69
112
59
44
75
152
138
152
166
205
151
164
183
190
186
172
45
56
44
45
30
44
26
33
9
100000000
12
18
77
31
41
60
55
73
89
87
99
72
52
44
42
30
106
119
190
208
108
83
127
140
116
124
142
114
121
128
111
146
146
135
128
190
181
141
154
173
186
181
156
178
188
168
182
191
197
229
254
251
226
209
210
237
258
275
249
234
56
15
198
178
185
197
254
266
162
153
159
179
199
210
222
215
235
218
182
172
186
200
255
239
210
196
190
178
169
178
192
203
225
236
212
222
209
195
209
192
191
181
171
159
172
144
138
148
160
194
198
151
171
175
158
169
182
111
97
112
123
137
180
159
139
161
199
130
82
97
169
105
124
103
90
76
101
66
56
64
141
127
141
155
194
140
153
172
179
175
161
33
45
56
57
42
56
38
45
21
12
100000000
30
89
43
53
72
67
85
101
99
111
84
51
43
30
18
118
131
183
201
120
95
139
152
128
136
154
126
133
140
123
158
158
147
140
202
193
153
166
185
198
193
168
190
200
180
194
203
209
241
266
263
238
221
222
249
270
264
261
246
68
27
187
167
174
186
243
278
191
182
188
188
208
219
192
202
222
227
211
201
215
229
242
258
239
225
219
207
198
207
221
232
254
265
241
251
238
224
238
221
220
210
200
188
201
173
167
177
189
223
227
180
200
204
187
198
211
140
126
141
152
166
209
188
150
172
228
159
111
126
180
116
135
112
101
87
130
77
62
93
170
156
170
184
223
169
182
201
208
204
190
63
74
62
63
48
62
44
51
27
18
30
100000000
59
13
23
42
37
55
71
69
81
54
34
26
60
48
88
101
172
190
90
65
109
122
98
106
124
96
103
110
93
128
128
117
110
172
163
123
136
155
168
163
138
160
170
150
164
173
179
211
236
233
208
191
192
219
240
265
231
216
74
33
216
196
203
215
262
248
193
198
204
188
208
219
192
202
222
227
227
217
231
245
242
258
255
241
235
223
214
223
237
248
270
277
257
267
254
240
254
237
236
226
216
204
217
189
183
193
205
239
243
196
216
220
203
214
227
156
142
157
168
182
225
204
166
188
244
175
127
142
196
132
151
128
117
103
146
93
78
109
186
172
186
200
239
185
198
217
215
206
206
79
90
78
79
64
78
60
67
43
34
46
16
100000000
13
23
42
37
55
71
69
81
54
50
42
76
64
88
101
172
190
90
65
109
122
98
106
124
96
103
110
93
128
128
117
110
172
163
123
136
155
168
163
138
160
170
150
164
173
179
211
236
233
208
191
192
219
240
265
231
216
90
49
232
212
219
231
262
248
180
189
195
175
195
206
179
189
209
214
223
247
261
234
229
245
259
244
255
253
244
253
267
278
300
264
287
297
284
270
284
267
266
256
246
234
247
219
213
223
235
269
269
226
246
250
233
244
257
186
172
187
198
212
251
230
190
212
270
205
157
172
220
175
175
143
160
146
176
136
121
139
216
202
216
230
235
202
215
209
202
193
220
108
120
121
122
107
93
75
68
86
80
92
62
46
100000000
10
29
24
42
58
56
68
41
64
88
87
93
75
88
159
177
77
52
96
109
85
93
111
83
90
97
80
115
115
104
97
159
150
110
123
142
155
150
125
147
157
137
151
160
166
198
223
220
195
178
179
206
227
252
218
203
105
92
262
242
249
261
249
235
170
179
185
165
185
196
169
179
199
204
213
237
251
224
219
235
249
234
245
243
234
243
257
268
290
254
277
287
274
260
274
257
256
246
236
224
237
209
203
213
225
259
259
216
236
240
223
234
247
176
162
177
188
202
241
220
180
202
260
195
147
162
210
165
165
133
150
136
166
126
111
129
206
192
206
220
225
192
205
199
192
183
210
98
110
111
112
97
83
65
58
76
70
82
52
36
49
100000000
19
14
32
48
46
58
31
54
78
77
83
65
78
149
167
67
42
86
99
75
83
101
73
80
87
70
105
105
94
87
149
140
100
113
132
145
140
115
137
147
127
141
150
156
188
213
210
185
168
169
196
217
242
208
193
95
82
252
232
239
251
239
225
210
212
218
205
225
236
209
219
239
244
241
231
245
259
259
275
269
255
249
237
228
237
251
262
284
294
271
281
268
254
268
251
250
240
230
218
231
203
197
207
219
253
240
210
230
234
217
228
241
170
156
171
182
196
222
201
161
183
241
189
141
156
191
146
146
114
131
117
160
107
92
123
200
186
200
214
253
199
212
231
232
223
220
96
104
92
93
78
64
46
39
57
51
63
33
17
30
40
100000000
54
53
37
67
79
71
67
59
93
81
105
118
189
207
107
82
126
139
96
104
122
89
92
76
59
117
145
134
127
167
158
140
153
172
185
180
155
168
178
167
181
190
196
228
239
228
203
186
200
227
254
282
248
233
76
63
246
226
233
245
279
265
207
216
222
202
222
233
206
216
236
241
250
249
263
261
256
272
286
271
267
255
246
255
269
280
302
287
289
299
286
272
286
269
268
258
248
236
249
221
215
225
237
271
258
228
248
252
235
246
259
188
174
189
200
214
240
219
179
201
259
207
159
174
209
164
164
132
149
135
178
125
110
141
218
204
218
232
262
217
230
236
229
220
238
114
122
110
111
96
82
64
57
75
69
81
51
35
48
58
18
100000000
18
34
32
44
68
85
77
111
99
102
115
186
204
104
79
123
136
61
69
87
59
66
73
56
91
142
131
124
141
132
137
150
169
182
177
152
142
152
164
178
187
193
225
213
202
177
160
174
201
228
259
245
230
94
81
264
244
251
263
276
262
189
198
204
184
204
215
188
198
218
223
232
256
270
243
238
254
268
253
264
262
253
262
276
287
309
269
296
306
293
279
293
276
275
265
255
243
256
228
222
232
244
278
282
235
255
259
242
253
266
195
181
196
207
221
264
243
214
236
283
214
166
181
244
189
199
167
174
160
185
150
145
148
225
211
225
239
244
211
224
218
211
202
229
117
129
145
146
131
117
99
92
110
104
116
86
70
83
86
53
53
100000000
16
14
26
50
73
109
96
102
84
97
168
186
86
61
105
118
43
51
69
41
48
55
38
73
124
113
106
123
114
119
132
151
164
159
134
124
134
146
160
169
175
207
195
184
159
142
156
183
210
241
227
212
129
116
271
251
258
270
258
244
205
214
220
200
220
231
204
214
234
239
248
268
282
259
254
270
284
269
280
274
265
274
288
299
321
276
305
318
305
291
305
288
287
277
267
255
268
240
234
244
256
290
277
247
267
271
254
265
278
207
193
208
219
233
259
238
198
220
278
226
178
193
228
183
183
151
168
154
197
144
129
160
237
223
237
251
260
227
240
234
227
218
245
133
141
129
130
115
101
83
76
94
88
100
70
54
67
77
37
69
16
100000000
30
42
66
89
96
112
118
100
113
184
202
102
77
121
134
59
67
85
52
55
39
22
80
140
129
122
130
121
135
148
167
180
175
150
131
141
158
172
181
191
223
202
191
166
149
163
190
217
248
243
228
113
100
283
263
270
282
274
260
175
184
190
170
190
201
174
184
204
209
218
242
256
229
224
240
254
239
250
248
239
248
262
273
295
255
282
292
279
265
279
262
261
251
241
229
242
214
208
218
230
264
268
221
241
245
228
239
252
181
167
182
193
207
250
229
209
231
269
200
152
167
239
175
194
171
160
146
171
136
149
134
211
197
211
225
230
197
210
204
197
188
215
103
115
149
150
135
121
103
96
114
108
106
90
74
87
72
57
39
33
49
100000000
12
36
59
95
82
88
70
83
154
172
72
47
91
104
29
37
55
27
34
50
34
59
110
99
92
109
100
105
118
137
150
145
120
110
120
132
146
155
161
193
181
170
145
128
142
169
196
227
213
198
133
120
257
237
244
256
244
230
163
172
178
158
178
189
162
172
192
197
206
230
244
217
212
228
242
227
238
236
227
236
250
261
283
247
270
280
267
253
267
250
249
239
229
217
230
202
196
206
218
252
256
209
229
233
216
227
240
169
155
170
181
195
238
217
197
219
257
188
140
155
227
163
182
159
148
134
159
124
137
122
199
185
199
213
218
185
198
192
185
176
203
91
103
137
138
123
109
91
84
102
96
94
78
62
75
60
45
27
21
37
35
100000000
24
47
83
70
76
58
71
142
160
60
35
79
92
17
25
43
53
60
76
59
59
98
87
80
109
100
93
106
125
138
133
108
110
120
120
134
143
149
181
181
170
145
128
142
169
196
227
201
186
121
108
245
225
232
244
232
218
139
148
154
134
154
165
138
148
168
173
182
206
220
193
188
204
218
203
214
212
203
212
226
237
259
223
246
256
243
229
243
226
225
215
205
193
206
178
172
182
194
228
232
185
205
209
192
203
216
145
131
146
157
171
214
193
173
195
233
164
116
131
203
139
158
137
124
110
135
100
126
98
175
161
175
189
194
161
174
168
161
152
179
67
79
118
125
112
119
101
94
91
82
70
88
72
85
36
55
50
68
84
82
94
100000000
23
59
46
52
34
47
118
136
36
11
55
68
79
87
105
109
114
123
106
89
74
63
56
118
109
69
82
101
114
109
84
106
116
96
110
119
125
157
182
179
154
137
138
165
186
211
177
162
131
97
221
201
208
220
208
194
183
192
198
178
198
209
182
192
212
217
226
250
264
237
232
248
262
247
258
256
247
256
270
281
303
267
290
300
287
273
287
270
269
259
249
237
250
222
216
226
238
272
272
229
249
253
236
247
260
189
175
190
201
215
254
233
193
215
273
208
160
175
223
178
178
146
163
149
179
139
124
142
219
205
219
233
238
205
218
212
205
196
223
111
123
124
125
110
96
78
71
89
83
95
65
49
62
13
32
27
45
61
59
71
44
100000000
91
90
96
78
91
162
180
80
55
99
112
88
96
114
86
93
100
83
118
118
107
100
162
153
113
126
145
158
153
128
150
160
140
154
163
169
201
226
223
198
181
182
209
230
255
221
206
108
95
265
245
252
264
252
238
191
200
206
186
206
217
190
200
220
225
234
258
272
245
240
256
270
255
266
264
255
264
278
289
311
275
298
308
295
281
295
278
277
267
257
245
258
230
224
234
246
280
280
237
257
261
244
255
268
197
183
198
209
223
262
241
201
223
281
216
168
183
231
186
186
154
171
157
187
147
132
150
227
213
227
241
246
213
226
220
213
204
231
119
131
132
133
118
104
86
79
97
91
103
73
57
70
21
40
35
53
69
67
79
52
8
100000000
98
104
86
99
170
188
88
63
107
120
96
104
122
94
101
108
91
126
126
115
108
170
161
121
134
153
166
161
136
158
168
148
162
171
177
209
234
231
206
189
190
217
238
263
229
214
116
103
273
253
260
272
260
246
204
213
219
199
219
230
203
213
233
238
247
271
285
258
253
269
283
268
279
277
268
277
291
302
324
288
311
321
308
294
308
291
290
280
270
258
271
243
237
247
259
293
293
250
270
274
257
268
281
210
196
211
222
236
275
254
214
236
294
229
181
196
244
199
199
167
184
170
200
160
145
163
240
226
240
254
259
226
239
233
226
217
244
132
144
145
146
131
117
99
92
110
104
116
86
70
83
34
53
48
66
82
80
92
65
21
13
100000000
117
99
112
183
201
101
76
120
133
109
117
135
107
114
121
104
139
139
128
121
183
174
134
147
166
179
174
149
171
181
161
175
184
190
222
247
244
219
202
203
230
251
276
242
227
129
116
286
266
273
285
273
259
144
135
141
161
181
192
209
197
217
200
164
154
168
182
237
221
192
178
172
160
151
160
174
185
207
218
194
204
191
177
191
174
173
163
153
141
154
126
120
130
142
176
180
133
153
157
140
151
164
93
79
94
105
119
162
141
121
143
181
112
64
79
151
87
106
85
72
58
83
48
74
46
123
109
123
137
176
122
135
154
161
157
143
15
27
66
73
60
74
56
63
39
30
18
48
100
61
64
83
78
96
112
110
122
95
51
43
30
100000000
129
142
165
183
131
106
150
163
139
147
165
137
144
151
134
169
169
158
151
213
204
164
177
190
203
204
179
201
211
191
205
214
220
228
253
264
249
232
233
260
257
246
248
233
86
45
169
149
156
168
225
263
151
153
159
146
166
177
150
160
180
185
182
172
186
200
200
216
210
196
190
178
169
178
192
203
225
235
212
222
209
195
209
192
191
181
171
159
172
144
138
148
160
194
198
151
171
175
158
169
182
111
97
112
123
137
180
159
139
161
199
130
82
97
169
105
124
103
90
76
101
66
92
64
141
127
141
155
194
140
153
172
173
164
161
33
45
84
91
78
92
74
81
57
48
36
66
82
79
46
65
60
78
94
92
104
77
33
25
12
18
100000000
59
130
148
48
23
67
80
91
99
117
119
126
133
116
101
86
75
68
130
121
81
94
113
126
121
96
118
128
108
122
131
137
169
194
191
166
149
150
177
198
223
189
174
104
63
187
167
174
186
220
206
171
173
179
166
186
197
170
180
200
205
202
192
206
220
220
236
230
216
210
198
189
198
212
223
245
255
232
242
229
215
229
212
211
201
191
179
192
164
158
168
180
214
218
171
191
195
178
189
202
131
117
132
143
157
200
179
159
181
219
150
102
117
189
125
144
123
110
96
121
86
112
84
161
147
161
175
214
160
173
192
193
184
181
53
65
104
111
98
112
94
101
77
68
56
86
102
99
66
85
80
98
114
112
124
97
53
45
32
38
20
100000000
150
168
68
43
87
100
111
119
137
139
146
153
136
121
106
95
88
150
141
101
114
133
146
141
116
138
148
128
142
151
157
189
214
211
186
169
170
197
218
243
209
194
124
83
207
187
194
206
240
226
21
30
36
16
36
47
64
52
72
55
64
106
120
97
92
108
122
107
118
112
121
125
139
150
172
127
156
169
156
142
160
153
142
142
132
120
133
105
99
109
121
155
180
140
146
136
147
158
171
72
86
101
112
126
169
148
167
189
188
119
106
121
197
133
152
131
118
104
125
94
120
88
68
56
70
89
76
43
56
50
43
34
61
61
73
112
119
106
120
102
109
85
76
64
94
110
107
74
93
88
106
122
110
122
68
61
53
40
46
28
8
100000000
18
37
51
56
69
80
88
106
116
115
131
144
90
75
64
57
119
110
70
70
25
38
48
85
107
117
97
111
120
64
83
108
119
155
138
125
139
112
137
103
88
132
91
148
128
135
138
112
120
45
54
60
40
60
71
59
69
89
79
88
130
144
114
109
125
139
124
135
136
145
142
156
167
189
144
173
186
173
159
177
177
159
166
156
144
157
129
123
133
145
179
204
164
170
160
171
182
195
96
110
125
136
150
193
172
191
213
212
143
130
145
221
157
176
155
142
128
149
118
144
112
92
80
94
113
100
67
80
74
67
58
85
85
97
136
143
130
144
126
133
109
100
88
118
122
131
86
105
100
118
134
92
104
50
73
77
64
70
52
32
24
100000000
19
61
38
51
62
70
88
98
97
113
126
72
57
46
39
101
92
52
52
7
20
30
67
89
99
79
93
102
46
78
103
114
137
120
120
134
107
132
98
83
156
115
172
152
159
162
129
115
103
112
118
98
118
129
102
112
132
137
146
188
202
157
152
168
182
167
178
188
194
185
199
210
232
187
216
229
216
202
220
225
202
224
214
202
215
187
181
191
203
237
262
216
228
218
223
234
247
154
162
177
188
202
245
224
204
226
264
195
147
162
234
170
189
168
155
141
166
131
157
129
150
138
152
171
158
125
138
132
125
116
143
98
110
149
156
143
150
132
125
122
113
101
119
103
116
67
86
81
99
115
73
85
31
54
90
77
83
65
78
82
100
100000000
42
19
32
43
51
69
79
78
94
107
53
38
27
20
82
73
33
46
65
78
73
48
70
80
60
74
83
89
121
146
143
118
101
102
129
150
175
141
126
162
128
230
210
217
207
172
158
128
137
143
123
143
154
127
137
157
162
171
195
209
182
177
193
207
192
203
201
192
201
215
226
248
212
235
245
232
218
232
215
214
204
194
182
195
167
161
171
183
217
221
174
194
198
181
192
205
134
120
135
146
160
203
182
162
184
222
153
105
120
192
128
147
126
113
99
124
89
115
87
164
150
164
178
183
150
163
157
150
141
168
56
68
107
114
101
115
97
104
80
71
59
89
105
102
69
88
83
101
117
98
110
56
56
48
35
41
23
36
107
125
25
100000000
44
57
68
76
94
104
103
119
132
78
63
52
45
107
98
58
71
90
103
98
73
95
105
85
99
108
114
146
171
168
143
126
127
154
175
200
166
151
127
86
210
190
197
209
197
183
151
160
166
146
166
177
150
160
180
185
194
218
232
205
200
216
230
215
226
224
215
224
238
249
271
235
258
268
255
241
255
238
237
227
217
205
218
190
184
194
206
240
244
197
217
221
204
215
228
157
143
158
169
183
226
205
185
207
245
176
128
143
215
151
170
149
136
122
147
112
138
110
187
173
187
201
206
173
186
180
173
164
191
79
91
130
137
124
131
113
106
103
94
82
100
84
97
48
67
62
80
96
54
66
12
35
71
58
64
46
59
130
148
48
23
100000000
13
24
32
50
60
67
83
88
66
86
75
68
116
107
81
94
113
126
121
96
117
127
108
122
131
137
169
188
177
152
135
149
176
198
223
189
174
143
109
233
213
220
232
220
206
188
197
203
183
203
214
187
197
217
222
231
273
287
242
237
253
267
252
263
273
279
270
284
287
309
249
278
291
301
287
305
303
287
292
282
270
283
255
249
259
271
305
309
262
282
286
269
280
293
222
208
223
234
248
291
270
250
272
310
241
193
208
280
216
235
212
201
187
212
177
190
175
235
223
237
256
243
210
223
217
210
201
228
144
156
190
191
176
162
144
137
155
149
147
131
115
128
113
98
80
74
90
41
53
77
100
136
123
129
111
124
167
185
113
88
132
100000000
11
19
37
47
54
70
75
53
145
134
133
103
94
118
131
150
163
158
133
104
114
131
145
154
174
200
175
164
139
122
136
163
190
221
226
211
174
161
298
278
285
292
257
237
177
186
192
172
192
203
176
186
206
211
220
262
276
231
226
242
256
241
252
262
268
259
273
276
298
238
267
280
290
276
294
292
276
281
271
259
272
244
238
248
260
294
298
251
271
275
258
269
282
211
197
212
223
237
280
259
239
261
299
230
182
197
269
205
224
201
190
176
201
166
179
164
224
212
226
245
232
199
212
206
199
190
217
133
145
179
180
165
151
133
126
144
138
136
120
104
117
102
87
69
63
79
30
42
66
89
125
112
118
100
113
156
174
102
77
121
134
100000000
8
26
36
43
59
64
42
134
123
122
92
83
107
120
139
152
147
122
93
103
120
134
143
163
189
164
153
128
111
125
152
179
210
215
200
163
150
287
267
274
281
246
226
169
178
184
164
184
195
168
178
198
203
212
254
268
223
218
234
248
233
244
254
260
251
265
268
290
230
259
272
282
268
286
284
268
273
263
251
264
236
230
240
252
286
290
243
263
267
250
261
274
203
189
204
215
229
272
251
231
253
291
222
174
189
261
197
216
193
182
168
193
158
171
156
216
204
218
237
224
191
204
198
191
182
209
125
137
171
172
157
143
125
118
136
130
128
112
96
109
94
79
61
55
71
22
34
58
81
117
104
110
92
105
148
166
94
69
113
126
51
100000000
18
28
35
51
56
34
126
115
114
84
75
99
112
131
144
139
114
85
95
112
126
135
155
181
156
145
120
103
117
144
171
202
207
192
155
142
279
259
266
273
238
218
151
160
166
146
166
177
150
160
180
185
194
236
250
205
200
216
230
215
226
236
242
233
247
250
272
212
241
254
264
250
268
273
250
272
262
250
263
235
229
239
251
285
305
258
276
266
265
276
289
202
204
219
230
244
287
266
246
268
306
237
189
204
276
212
231
208
197
183
208
173
186
171
198
186
200
219
206
173
186
180
173
164
191
140
152
186
187
172
158
140
133
151
145
143
127
111
124
109
94
76
70
72
37
49
73
96
132
119
125
107
120
130
148
109
84
128
141
66
74
100000000
10
17
33
50
16
108
97
129
66
57
81
94
113
126
121
96
67
77
94
108
117
137
163
138
127
102
85
99
126
153
184
189
174
170
157
278
258
265
255
220
200
167
176
182
162
182
193
166
176
196
201
210
252
266
221
216
232
246
231
242
252
258
249
263
266
288
228
257
270
280
266
284
289
266
278
268
256
269
241
235
245
257
291
295
248
268
272
255
266
279
208
194
209
220
234
277
256
236
258
296
227
179
194
266
202
221
198
187
173
198
163
176
161
214
202
216
235
222
189
202
196
189
180
207
130
142
176
177
162
148
130
123
141
135
133
117
101
114
99
84
66
60
62
27
39
63
86
122
109
115
97
110
146
164
99
74
118
131
56
64
82
100000000
7
23
40
32
124
113
119
82
73
97
110
129
142
137
112
83
93
110
124
133
153
179
154
143
118
101
115
142
169
200
205
190
160
147
284
264
271
271
236
216
160
169
175
155
175
186
159
169
189
194
203
245
259
214
209
225
239
224
235
245
251
242
256
259
281
221
250
263
273
259
277
282
259
281
271
259
272
244
238
248
260
294
302
255
275
275
262
273
286
211
201
216
227
241
284
263
243
265
303
234
186
201
273
209
228
205
194
180
205
170
183
168
207
195
209
228
215
182
195
189
182
173
200
137
149
183
184
169
155
137
130
148
142
140
124
108
121
106
91
73
67
55
34
46
70
93
129
116
122
104
117
139
157
106
81
125
138
63
71
89
7
100000000
16
33
25
117
106
126
75
66
90
103
122
135
130
105
76
86
103
117
126
146
172
147
136
111
94
108
135
162
193
198
183
167
154
287
267
274
264
229
209
176
185
191
171
191
202
175
185
205
210
219
261
275
230
225
241
255
240
251
261
267
258
272
275
297
237
266
279
289
275
293
298
275
297
287
275
288
260
254
264
276
310
316
271
291
291
278
289
302
227
217
232
243
257
298
277
237
259
317
250
202
217
267
222
222
190
207
193
221
183
168
184
223
211
225
244
231
198
211
205
198
189
216
153
165
168
169
154
140
122
115
133
127
139
109
93
106
116
76
89
55
39
50
62
86
109
135
132
138
120
133
155
173
122
97
141
154
79
87
105
23
16
100000000
17
41
133
122
142
91
82
106
119
138
151
146
121
92
102
119
133
142
162
188
163
152
127
110
124
151
178
209
214
199
152
139
303
283
290
280
245
225
193
202
208
188
208
219
192
202
222
227
236
276
290
247
242
258
272
257
268
278
273
275
289
292
314
254
283
296
306
292
310
296
292
285
275
263
276
248
242
252
264
298
299
255
275
279
262
273
286
215
201
216
227
241
281
260
220
242
300
234
186
201
250
205
205
173
190
176
205
166
151
168
240
228
242
259
248
215
228
222
215
206
233
137
149
151
152
137
123
105
98
116
110
122
92
76
89
99
59
73
38
22
34
46
70
93
118
116
122
104
117
172
190
106
81
125
138
63
71
89
30
33
17
100000000
58
144
133
126
108
99
123
136
155
168
163
138
109
119
136
150
159
179
205
180
169
144
127
141
168
195
226
231
216
135
122
291
271
278
290
262
242
135
144
150
130
150
161
134
144
164
169
178
220
234
189
184
200
214
199
210
220
226
217
231
234
256
196
225
238
248
234
252
257
234
256
246
234
247
219
213
223
235
269
294
254
260
250
261
272
285
186
200
215
226
240
283
262
268
290
302
233
211
226
298
234
253
230
219
205
230
195
208
193
182
170
184
203
190
157
170
164
157
148
175
162
174
208
209
194
180
162
155
173
167
165
149
133
146
131
116
98
92
80
59
71
95
118
154
141
147
129
122
114
132
93
106
112
125
88
96
114
32
25
41
58
100000000
92
81
113
50
41
65
78
97
110
105
80
51
61
78
92
101
121
147
122
111
86
69
83
110
137
168
173
158
192
179
262
242
249
239
204
184
129
138
144
124
144
155
128
138
158
163
172
214
228
183
178
194
208
193
204
214
220
211
225
228
250
190
219
232
242
228
246
251
228
250
240
228
241
213
207
217
229
263
288
248
254
244
255
266
279
180
194
209
220
234
277
256
248
270
296
227
191
206
278
214
233
210
199
185
210
175
188
173
176
164
178
197
184
151
164
158
151
142
169
142
154
188
189
174
160
142
135
153
147
145
129
113
126
111
96
78
72
88
39
51
75
98
134
121
127
109
116
108
126
87
86
106
119
68
17
35
45
40
56
73
15
100000000
75
107
44
35
59
72
91
104
99
74
45
55
72
86
95
115
141
116
105
80
63
77
104
131
162
167
152
172
159
256
236
243
233
198
178
140
149
155
135
155
166
139
149
169
174
183
225
239
194
189
205
219
204
215
225
231
222
236
239
261
201
230
243
253
239
257
262
239
261
251
239
252
224
218
228
240
274
299
259
265
255
266
277
290
191
205
220
231
245
288
267
259
281
307
238
202
217
289
225
244
221
210
196
221
186
199
184
187
175
189
208
195
162
175
169
162
153
180
153
165
199
200
185
171
153
146
164
158
156
140
124
137
122
107
89
83
99
50
62
86
109
145
132
138
120
127
119
137
98
97
117
130
79
28
46
56
51
67
84
26
11
100000000
118
55
46
70
83
102
115
110
85
56
66
83
97
106
126
152
127
116
91
74
88
115
142
173
178
163
183
170
267
247
254
244
209
189
147
156
162
142
162
173
146
156
176
181
190
232
246
201
196
212
226
211
222
232
238
229
243
246
268
208
237
250
260
246
264
269
246
268
258
246
259
231
225
235
247
281
306
266
272
262
273
284
297
198
212
227
238
252
295
274
264
286
314
245
207
222
294
230
249
226
215
201
226
191
204
189
194
182
196
215
202
169
182
176
169
160
187
158
170
204
205
190
176
158
151
169
163
161
145
129
142
127
112
94
88
104
55
67
91
114
150
137
143
125
134
126
144
105
102
124
14
25
33
51
61
58
74
89
33
18
7
100000000
62
53
77
90
109
122
117
92
63
73
90
104
113
133
159
134
123
98
81
95
122
149
180
185
170
188
175
274
254
261
251
216
196
85
94
100
80
100
111
84
94
114
119
128
170
184
139
134
150
164
149
160
170
176
167
181
192
214
169
198
211
198
184
202
207
184
206
196
184
197
169
163
173
185
219
244
204
210
200
211
222
235
136
150
165
176
190
233
212
231
253
252
183
170
185
261
197
216
195
182
168
189
158
184
152
132
120
134
153
140
107
120
114
107
98
125
125
137
176
183
170
184
166
168
149
140
128
158
146
159
110
129
120
114
130
81
93
74
97
117
104
110
92
72
64
82
43
85
62
75
86
59
77
87
82
98
115
57
42
31
63
100000000
62
15
28
47
60
55
30
52
62
42
56
65
71
103
128
132
107
90
84
111
132
157
123
108
196
155
212
192
199
189
154
140
94
103
109
89
109
120
93
103
123
128
137
179
193
148
143
159
173
158
169
179
185
176
190
193
215
155
184
197
207
193
211
216
193
215
205
193
206
178
172
182
194
228
253
213
219
209
220
231
244
145
159
174
185
199
242
221
240
262
261
192
179
194
270
206
225
204
191
177
198
167
193
161
141
129
143
162
149
116
129
123
116
107
134
134
146
185
192
179
193
175
177
158
149
137
167
155
168
119
138
129
123
121
90
102
83
106
126
113
119
101
81
73
91
52
94
71
84
95
68
86
73
66
82
99
41
51
40
72
9
100000000
24
37
56
69
64
39
10
20
37
51
60
80
106
81
70
45
28
42
69
96
127
132
117
205
164
221
201
208
198
163
143
70
79
85
65
85
96
69
79
99
104
113
155
169
124
119
135
149
134
145
155
161
152
166
177
199
154
183
196
183
169
187
192
169
191
181
169
182
154
148
158
170
204
229
189
195
185
196
207
220
121
135
150
161
175
218
197
216
238
237
168
155
170
246
182
201
180
167
153
174
143
169
137
117
105
119
138
125
92
105
99
92
83
110
110
122
161
168
155
169
151
153
134
125
113
143
131
144
95
114
109
127
143
101
113
59
82
102
89
95
77
57
49
67
28
70
47
60
71
79
97
107
106
122
135
81
66
55
48
56
47
100000000
13
32
45
40
15
37
47
27
41
50
56
88
113
117
92
75
69
96
117
142
108
93
181
140
197
177
184
174
139
125
57
66
72
52
72
83
71
81
101
91
100
142
156
126
121
137
151
136
147
148
157
154
168
179
201
156
185
198
185
171
189
189
171
178
168
156
169
141
135
145
157
191
216
176
182
172
183
194
207
108
122
137
148
162
205
184
203
225
224
155
142
157
233
169
188
167
154
140
161
130
156
124
104
92
106
125
112
79
92
86
79
70
97
97
109
148
155
142
156
138
140
121
112
100
130
118
131
82
101
96
114
130
88
100
46
69
89
76
82
64
44
36
54
15
57
34
47
58
66
84
94
93
109
122
68
53
42
35
97
88
48
100000000
19
32
42
63
85
95
75
89
98
58
90
115
126
133
116
117
144
119
144
110
95
168
127
184
164
171
174
141
127
38
47
53
33
53
64
52
62
82
72
81
123
137
107
102
118
132
117
128
129
138
135
149
160
182
137
166
179
166
152
170
170
152
159
149
137
150
122
116
126
138
172
197
157
163
153
164
175
188
89
103
118
129
143
186
165
184
206
205
136
123
138
214
150
169
148
135
121
142
111
137
105
85
73
87
106
93
60
73
67
60
51
78
78
90
129
136
123
137
119
126
102
93
81
111
127
124
91
110
105
123
139
127
139
85
78
70
57
63
45
25
17
35
54
68
73
86
97
105
123
133
132
148
161
107
92
81
74
136
127
87
45
100000000
13
23
102
124
134
114
128
119
39
71
96
107
172
155
113
127
100
125
91
76
149
108
165
145
152
155
122
108
44
53
59
39
59
70
39
49
69
78
87
129
143
94
89
105
119
104
115
125
131
122
136
147
169
124
153
166
153
139
157
162
139
165
155
143
156
128
122
132
144
178
203
163
169
159
170
181
194
95
109
124
135
149
192
171
190
212
211
142
129
144
220
156
175
154
141
127
148
117
143
111
91
79
93
112
99
66
79
73
66
57
84
84
96
135
142
129
143
125
132
108
99
87
117
133
130
97
116
111
129
145
120
132
78
84
76
63
69
51
31
23
41
47
74
66
79
90
98
116
126
125
141
154
100
85
74
67
129
120
80
32
48
100000000
10
95
117
122
107
121
106
26
58
83
94
165
148
100
114
87
112
78
63
155
114
171
151
158
144
109
95
79
88
94
74
94
105
29
39
59
75
84
148
162
84
79
95
109
94
105
115
121
112
126
137
159
114
143
156
143
129
147
152
129
163
184
178
147
146
157
167
179
193
218
198
204
194
205
216
229
130
144
159
170
184
227
206
225
247
246
177
164
179
255
191
210
189
176
162
183
152
178
146
126
114
112
131
96
101
114
108
101
92
119
119
131
170
177
164
178
160
162
143
134
122
152
140
153
104
123
118
136
152
110
122
68
91
111
98
104
86
66
58
76
37
79
56
69
80
88
106
116
115
131
144
90
75
64
57
119
110
70
22
41
54
100000000
85
107
112
97
111
96
16
48
73
84
155
138
90
104
77
102
68
53
190
149
205
186
164
134
99
85
104
113
119
99
119
130
54
64
84
100
109
173
187
109
104
120
134
119
130
140
146
137
151
162
184
139
168
181
168
154
172
177
154
188
209
203
172
171
182
192
204
218
243
223
229
219
230
241
254
155
169
184
195
209
252
231
250
272
271
202
189
204
280
216
235
214
201
187
208
177
203
171
151
139
137
156
121
126
139
133
126
117
144
144
156
195
202
189
203
185
187
168
159
147
177
165
178
129
148
143
155
153
122
134
93
116
136
123
129
111
91
83
101
62
104
81
94
105
100
118
105
98
114
131
73
83
72
82
41
32
56
47
66
79
25
100000000
22
32
12
26
35
41
73
98
102
77
60
54
81
102
127
93
78
215
174
230
211
189
159
124
110
104
113
119
99
119
130
93
103
123
138
147
189
203
148
143
159
173
158
169
179
185
176
190
183
205
145
174
187
200
193
211
216
193
225
215
203
211
188
182
192
204
238
263
223
229
219
230
241
254
155
169
184
195
209
252
231
250
272
271
202
189
204
280
216
235
214
201
187
208
177
203
171
151
139
153
172
159
126
139
133
126
117
144
144
156
195
202
189
203
185
187
168
159
147
177
165
178
129
148
139
133
131
100
112
93
116
136
123
129
111
91
83
101
62
104
81
94
105
78
96
83
76
92
109
51
61
50
82
19
10
34
47
66
79
64
39
100000000
10
27
41
50
75
112
91
80
55
38
32
59
86
117
132
117
215
174
231
211
218
198
163
133
114
123
129
109
129
140
83
93
113
129
138
199
213
138
133
149
163
148
159
169
175
166
180
173
195
135
164
177
190
183
201
206
183
217
225
213
201
198
192
202
214
247
272
233
239
229
240
251
264
165
179
194
205
219
262
241
260
282
281
212
199
214
290
226
245
224
211
197
218
187
213
181
161
149
163
182
150
136
149
143
136
127
154
154
166
205
212
199
213
195
197
178
169
157
187
175
188
139
158
149
143
141
110
122
103
126
146
133
139
121
101
93
111
72
114
91
104
115
88
106
93
86
102
119
61
71
60
92
29
20
44
57
76
89
54
29
10
100000000
17
31
40
65
102
89
78
65
48
22
49
76
107
122
107
225
184
241
221
218
188
153
123
116
125
131
111
131
142
66
76
96
112
121
185
199
121
116
132
146
131
142
152
158
149
163
174
196
151
180
193
180
166
184
189
166
200
221
215
184
183
194
204
216
230
255
235
241
231
242
253
266
167
181
196
207
221
264
243
262
284
283
214
201
216
292
228
247
226
213
199
220
189
215
183
163
151
149
168
133
138
151
145
138
129
156
156
168
207
214
201
215
197
199
180
171
159
189
177
190
141
160
155
167
165
134
146
105
128
148
135
141
123
103
95
113
74
116
93
106
117
112
130
117
110
126
143
85
95
84
94
53
44
68
59
78
91
37
12
34
44
100000000
14
23
48
85
110
114
89
72
66
93
114
139
105
90
227
186
242
223
201
171
136
122
129
129
123
124
128
139
56
66
86
102
111
175
189
111
106
122
136
121
132
142
148
139
153
164
186
141
170
183
170
156
174
179
156
190
211
214
174
173
193
203
215
220
245
239
240
230
241
252
265
171
185
200
211
225
268
247
275
297
287
218
205
220
305
241
260
239
226
212
224
202
228
187
167
155
139
158
123
142
155
158
151
142
163
169
181
220
227
214
228
210
212
193
184
172
202
190
203
154
173
168
186
202
160
172
118
141
161
148
154
136
116
108
126
87
129
106
119
130
138
156
166
165
181
194
140
125
114
107
168
159
120
72
91
104
50
135
149
139
147
100000000
9
34
75
100
111
204
187
117
131
104
129
95
80
240
199
232
221
191
161
126
112
120
120
114
115
119
130
47
57
77
93
102
166
180
102
97
113
127
112
123
133
139
130
144
155
177
132
161
174
161
147
165
170
147
181
202
205
165
164
184
194
206
211
236
230
231
221
232
243
256
162
176
191
202
216
259
238
266
288
278
209
196
211
296
232
251
230
217
203
215
193
219
178
158
146
130
149
114
133
146
149
142
133
154
160
172
211
218
205
219
201
203
184
175
163
193
181
194
145
164
159
177
193
151
163
109
132
152
139
145
127
107
99
117
78
120
97
110
121
129
147
157
156
172
185
131
116
105
98
159
150
111
63
82
95
41
126
140
130
138
152
100000000
25
66
91
102
195
178
108
122
95
120
86
71
231
190
223
212
182
152
117
103
95
95
89
90
94
105
22
32
52
68
77
141
155
77
72
88
102
87
98
108
114
105
119
130
152
107
136
149
136
122
140
145
122
156
177
180
140
139
159
169
181
186
211
205
206
196
207
218
231
137
151
166
177
191
234
213
241
263
253
184
171
186
271
207
226
205
192
178
190
168
194
153
133
121
105
124
89
108
121
124
117
108
129
135
147
186
193
180
194
176
178
159
150
138
168
156
169
120
139
134
152
168
126
138
84
107
127
114
120
102
82
74
92
53
95
72
85
96
104
122
132
131
147
160
106
91
80
73
134
125
86
38
57
70
16
101
115
105
113
127
89
100000000
41
66
77
170
153
83
97
70
95
61
46
206
165
198
187
157
127
92
78
113
113
107
108
112
123
40
50
70
86
95
146
160
56
51
67
81
66
77
87
93
84
98
109
131
86
115
128
115
101
119
124
101
135
156
159
119
118
138
148
160
165
190
202
185
175
186
197
210
151
165
180
191
205
231
210
250
263
250
198
189
204
271
225
244
223
210
196
208
186
212
171
151
139
123
129
107
126
139
142
135
126
147
153
165
204
211
198
212
194
196
177
168
156
186
174
187
138
157
152
170
186
144
156
102
125
145
132
138
120
100
92
110
71
113
90
103
114
122
140
150
149
165
178
124
109
98
91
93
84
104
56
75
88
34
93
74
64
81
95
48
18
100000000
25
36
129
112
42
56
29
60
29
14
224
183
177
166
136
106
71
46
138
138
132
133
137
148
65
75
95
111
120
171
185
81
76
92
106
91
102
112
118
109
123
134
156
111
140
153
140
126
144
149
126
160
181
184
144
143
163
173
185
190
215
227
210
200
211
222
235
176
190
205
216
230
256
235
275
288
275
223
214
229
296
250
269
248
235
221
233
211
237
196
176
164
148
154
132
151
164
167
160
151
172
178
190
229
236
223
237
219
221
202
193
181
211
199
212
163
182
177
182
180
149
161
127
150
170
157
163
145
125
117
135
96
138
115
128
139
127
145
132
125
141
158
100
110
99
116
68
59
83
81
100
113
59
68
49
39
56
70
23
43
25
100000000
11
104
87
17
44
54
85
54
39
249
208
202
191
161
131
96
71
132
132
126
127
131
142
59
69
89
105
114
178
192
92
87
103
117
102
113
123
129
120
134
145
167
122
151
164
151
137
155
160
137
171
192
195
155
154
174
184
196
201
226
238
221
211
222
233
246
174
188
203
214
228
267
246
278
299
286
221
208
223
307
244
263
242
229
215
227
205
231
190
170
158
142
161
126
145
158
161
154
145
166
172
184
223
230
217
231
213
215
196
187
175
205
193
206
157
176
171
189
191
160
172
121
144
164
151
157
139
119
111
129
90
132
109
122
133
138
156
143
136
152
169
111
121
110
110
79
70
94
75
94
107
53
79
60
50
67
81
12
37
36
11
100000000
115
98
28
55
65
96
65
50
243
202
213
202
172
142
107
82
157
157
151
152
156
167
84
94
114
130
139
203
217
117
112
128
142
127
138
148
154
145
159
170
192
147
176
189
176
162
180
185
162
196
217
220
180
179
199
209
221
226
251
263
246
236
247
258
271
199
213
228
239
253
292
271
303
324
311
246
233
248
332
269
288
267
254
240
252
230
256
215
195
183
167
186
151
170
183
186
179
170
191
197
209
248
255
242
256
238
240
221
212
200
230
218
231
182
201
196
214
216
185
197
146
169
189
176
182
164
144
136
154
115
157
134
147
158
163
181
168
161
177
194
136
146
135
135
104
95
119
100
119
132
78
104
85
75
92
106
37
62
61
36
25
100000000
123
53
80
90
121
90
75
268
227
238
227
197
167
132
107
174
174
168
169
173
184
101
111
131
147
156
220
234
134
129
145
159
144
155
165
171
162
176
187
209
164
193
206
193
179
197
202
179
213
234
237
197
196
216
226
238
243
268
280
263
253
264
275
288
216
230
245
256
270
309
288
320
341
328
263
250
265
349
286
305
284
271
257
269
247
273
232
212
200
184
203
168
187
200
203
196
187
208
214
226
265
272
259
273
255
257
238
229
217
247
235
248
199
218
213
231
233
202
214
163
186
206
193
199
181
161
153
171
132
174
151
164
175
180
198
185
178
194
211
153
163
152
152
121
112
136
117
136
149
95
121
102
92
109
123
54
79
78
53
42
17
100000000
70
97
107
138
107
92
285
244
255
244
214
184
149
124
136
145
151
131
151
162
105
115
135
151
160
221
235
143
138
154
168
153
164
174
180
171
162
151
173
113
142
155
168
182
183
200
188
211
232
235
206
205
214
224
236
241
266
255
261
251
262
273
286
187
201
216
227
241
284
263
282
304
303
234
221
236
312
248
267
246
233
219
240
209
235
203
183
171
185
204
172
158
171
165
158
149
176
176
188
227
234
221
235
217
219
200
191
179
209
197
210
161
180
171
165
163
132
144
125
148
168
155
161
143
123
115
133
94
136
113
126
137
110
128
115
108
124
141
83
93
82
114
51
42
66
79
98
111
76
51
32
22
39
53
62
87
92
67
56
87
70
100000000
27
54
85
116
101
247
206
253
242
223
193
158
101
161
161
155
156
160
171
88
98
118
134
143
206
220
116
111
127
141
126
137
147
153
144
135
124
146
86
115
128
141
155
156
173
161
184
205
217
179
178
198
208
220
214
239
262
245
235
246
257
270
203
217
232
243
257
291
270
307
323
310
250
237
252
331
273
292
271
258
244
256
234
260
219
199
187
171
189
155
174
187
190
183
174
195
201
213
252
259
246
260
242
244
225
216
204
234
222
235
186
205
198
192
190
159
171
150
173
193
180
186
168
148
140
158
119
161
138
151
162
137
155
142
135
151
168
110
120
109
139
78
69
93
104
123
136
82
78
59
49
66
80
41
66
65
40
29
114
97
27
100000000
27
58
89
74
272
231
226
215
196
166
131
74
155
146
140
160
145
156
101
83
103
119
128
179
193
89
84
100
114
99
110
120
126
117
108
97
119
59
88
101
114
128
129
146
134
157
178
190
152
151
171
181
193
187
212
235
218
208
219
230
243
184
198
213
224
238
264
243
283
296
283
231
222
237
304
271
290
269
256
254
241
247
273
204
184
172
156
162
140
159
172
184
177
168
180
214
226
265
272
259
273
255
257
238
229
217
247
235
248
199
218
213
219
217
186
198
163
186
206
193
199
181
161
153
171
132
174
151
164
175
164
182
169
162
178
195
137
147
136
152
105
96
120
117
136
149
95
105
86
76
93
107
68
79
61
67
56
141
124
54
27
100000000
31
62
47
285
244
199
188
169
139
104
47
127
118
112
132
117
128
102
55
75
91
100
151
165
61
56
72
86
71
82
92
98
89
77
66
88
28
57
70
83
97
98
115
106
126
147
159
124
123
143
153
164
156
181
206
189
179
190
201
214
156
170
185
196
210
235
214
254
267
254
203
194
209
275
243
262
241
228
226
213
236
249
176
156
144
128
134
112
131
144
156
149
140
152
209
221
254
261
254
268
250
257
233
224
212
242
236
249
200
219
214
232
248
206
218
164
187
201
188
194
176
156
148
166
133
175
152
165
176
184
202
200
193
209
226
168
171
160
153
136
127
151
118
137
145
96
136
117
107
124
138
99
80
62
87
87
172
155
85
58
31
100000000
34
48
280
239
168
157
141
111
76
17
93
84
78
98
83
94
69
21
41
57
66
117
131
27
22
38
52
37
48
58
64
55
69
80
102
57
86
99
86
72
90
95
72
106
127
130
90
89
109
119
131
136
161
173
156
146
157
168
181
122
136
151
162
176
202
181
221
234
221
169
160
175
242
209
228
207
194
192
179
202
215
142
122
110
94
100
78
97
110
122
115
106
118
175
187
220
227
220
234
216
223
199
190
178
208
203
216
167
186
181
199
215
173
185
131
154
167
154
160
142
122
114
132
100
142
119
132
143
151
169
179
178
194
207
153
138
127
120
122
113
133
85
104
111
63
122
103
93
110
124
77
47
29
54
65
158
141
71
85
58
34
100000000
15
246
205
148
137
107
77
42
17
108
99
93
113
98
109
54
36
56
72
81
132
146
42
37
53
67
52
63
73
79
70
84
95
117
72
101
114
101
87
105
110
87
121
142
145
105
104
124
134
146
151
176
188
171
161
172
183
196
137
151
166
177
191
217
196
236
249
236
184
175
190
257
224
243
222
209
207
194
200
226
157
137
125
109
115
93
112
125
137
130
121
133
167
179
218
225
212
226
208
210
191
182
170
200
188
201
152
171
166
184
200
158
170
116
139
159
146
152
134
114
106
124
85
127
104
117
128
136
154
164
163
179
192
138
123
112
105
107
98
118
70
89
102
48
107
88
78
95
109
62
32
14
39
50
143
126
56
70
43
49
15
100000000
238
197
163
152
122
92
57
32
155
146
152
172
192
203
220
208
228
211
175
165
179
193
248
232
203
189
183
171
162
171
185
196
218
229
205
215
202
188
202
185
184
174
164
152
165
137
131
141
153
187
191
144
164
168
151
162
175
104
90
105
116
130
173
152
114
136
192
123
75
90
144
80
99
78
65
51
94
41
26
57
134
120
134
148
187
133
146
165
172
168
154
42
38
26
27
12
48
30
37
43
34
44
52
93
65
75
76
89
107
113
121
133
106
86
78
74
62
140
153
176
194
142
117
161
174
150
158
176
148
155
152
135
180
180
169
162
224
215
175
188
201
214
215
190
212
222
202
216
225
231
239
264
275
260
243
244
271
268
257
259
244
100000000
19
180
160
167
179
236
274
196
187
193
213
233
244
245
249
269
252
216
206
220
234
289
273
244
230
224
212
203
212
226
237
259
270
246
256
243
229
243
226
225
215
205
193
206
178
172
182
194
228
205
185
205
209
192
203
216
145
131
146
157
171
187
166
126
148
206
164
116
131
156
121
111
79
106
92
135
82
67
98
175
161
175
189
228
174
187
206
213
209
195
83
79
67
68
53
29
11
18
36
71
83
53
74
66
76
57
90
108
94
122
134
107
87
79
113
101
141
154
217
235
143
118
162
175
151
159
177
146
149
133
116
174
181
170
163
224
215
176
189
208
221
216
191
213
223
203
217
226
232
264
289
285
260
243
245
272
293
298
284
269
41
100000000
221
201
208
220
277
301
141
132
138
158
178
189
206
194
214
197
107
97
111
125
224
143
125
111
115
103
94
93
107
107
129
140
111
98
85
99
70
53
76
42
30
42
55
69
49
39
27
12
37
69
52
42
53
64
77
90
104
88
80
94
97
76
116
129
116
106
118
133
137
162
131
163
152
150
137
160
173
140
120
106
120
80
119
119
132
151
158
154
140
200
190
178
185
187
213
231
238
218
209
202
227
272
240
236
255
250
268
284
272
284
230
223
215
202
208
190
170
162
180
199
213
218
231
242
250
268
278
277
293
306
252
237
226
219
281
272
232
232
187
200
210
247
269
275
259
273
267
226
225
250
255
317
300
253
226
199
168
202
216
225
224
100000000
20
57
81
147
185
121
112
118
138
158
169
186
174
194
177
87
77
91
105
213
132
114
100
95
83
74
82
96
96
118
129
100
87
74
88
59
42
65
31
10
22
35
49
29
19
7
32
57
49
32
22
33
44
57
70
84
68
60
74
78
57
97
110
97
86
98
113
118
143
112
144
132
130
117
140
153
120
100
86
100
60
99
99
112
131
138
134
120
180
170
158
165
167
194
212
219
198
189
182
207
252
220
216
235
230
248
264
252
264
210
203
195
182
188
170
150
142
160
179
193
198
211
222
230
248
258
257
273
286
232
217
206
199
261
252
212
212
167
180
190
227
249
259
239
253
253
206
205
230
241
297
280
242
215
188
157
191
205
206
204
20
100000000
37
70
136
174
159
150
156
176
196
207
224
188
208
215
120
110
124
128
189
108
90
76
87
97
67
58
72
72
94
105
76
63
50
64
35
18
41
7
28
40
53
82
67
57
45
37
62
87
70
60
71
82
95
108
122
106
98
112
116
95
135
148
135
124
136
151
156
181
150
182
170
168
155
178
191
158
138
124
138
93
132
137
150
169
176
172
158
218
208
196
203
205
232
250
257
236
227
220
245
290
258
254
273
268
286
302
290
302
248
241
233
220
226
208
188
180
198
217
231
236
249
260
268
286
296
295
311
324
270
255
244
237
269
260
250
250
205
218
228
265
250
240
257
271
232
213
195
220
220
305
288
218
191
164
133
167
181
244
242
49
38
100000000
46
112
150
126
117
123
143
163
174
191
163
183
182
80
70
84
98
164
83
54
40
51
61
31
22
36
47
69
80
56
66
53
39
45
28
5
37
58
70
13
42
62
72
75
67
92
117
100
90
101
112
125
75
89
104
115
129
146
125
165
178
165
122
134
149
186
183
180
181
168
166
153
176
189
125
105
91
105
53
92
104
117
136
143
139
125
208
206
194
201
203
231
249
256
232
223
211
241
257
254
221
240
235
253
269
257
269
215
208
200
187
193
175
155
147
165
184
198
203
216
227
235
253
263
262
278
291
237
222
211
204
244
235
217
217
172
185
195
232
225
215
232
246
207
188
170
195
195
280
263
193
166
139
108
142
156
243
238
79
68
30
100000000
87
125
160
151
157
177
197
208
225
183
203
216
114
104
118
16
184
103
10
24
35
45
51
42
56
67
89
100
76
86
73
59
77
82
59
93
114
117
77
76
96
106
118
123
148
160
143
133
144
155
168
109
123
138
149
163
189
168
208
221
208
156
168
183
229
217
223
215
202
200
187
210
223
159
139
125
139
87
126
138
151
170
177
173
159
242
240
228
235
237
265
283
290
266
257
245
275
291
288
255
274
269
287
303
291
303
249
242
234
221
227
209
189
181
199
218
232
237
250
261
269
287
297
296
312
325
271
256
245
238
264
255
251
246
206
219
224
264
245
235
252
266
227
208
190
215
215
300
283
213
186
159
128
162
176
277
272
135
124
94
64
100000000
145
110
101
95
115
100
111
86
38
58
74
83
134
148
44
39
55
69
54
65
75
81
72
86
83
105
45
74
87
100
89
107
112
89
123
144
147
107
106
126
136
148
153
178
190
173
163
174
185
198
139
153
168
179
193
219
198
238
251
238
186
177
192
259
226
245
224
211
209
196
219
232
159
139
127
111
117
95
114
127
139
132
123
135
192
204
237
244
237
251
233
240
216
207
195
225
220
233
184
203
198
216
232
190
202
148
171
184
171
177
159
139
131
149
117
159
136
149
160
168
186
196
195
211
224
170
155
144
137
139
130
150
102
121
128
80
139
120
110
127
141
94
64
46
71
82
175
158
88
75
48
17
17
32
263
222
165
154
124
94
59
100000000
