103
103
103
104
104
105
105
105
104
104
104
104
104
104
105
105
106
106
106
106
106
108
109
109
110
113
124
124
126
128
128
130
123
121
121
121
122
122
121
120
119
118
116
115
116
116
118
118
120
120
121
122
123
119
118
118
115
115
116
116
117
118
119
120
122
123
123
125
125
127
129
131
132
132
132
134
135
135
136
140
140
141
141
142
142
143
143
144
144
145
145
145
145
147
149
152
154
156
162
162
163
166
167
167
168
171
171
173
174
176
180
182
184
184
186
187
188
192
195
196
196
192
191
191
191
193
193
194
194
195
195
195
194
194
193
193
193
193
193
197
198
209
209
212
214
218
220
229
233
238
240
245
249
249
250
252
255
256
257
252
250
249
247
243
240
239
233
232
226
219
218
218
217
217
216
216
216
215
214
214
211
211
211
208
208
207
206
205
203
203
204
204
204
204
203
203
202
201
201
200
198
198
198
198
198
198
198
198
197
197
197
196
194
193
193
193
193
193
193
202
229
221
192
190
165
165
165
165
167
168
169
169
170
171
170
169
169
168
168
168
168
168
168
168
170
172
173
181
183
183
183
183
183
183
183
183
183
183
182
182
182
183
183
183
183
179
179
179
184
188
185
185
188
185
186
191
190
188
187
186
184
182
182
182
182
183
185
190
190
189
189
189
189
189
189
191
191
190
186
186
186
183
180
181
181
181
178
176
168
167
165
164
159
158
157
156
156
155
154
154
151
148
145
142
140
139
139
139
139
138
138
138
138
140
140
140
141
142
142
141
122
108
103
97
87
83
82
72
70
70
69
69
68
67
65
64
64
64
64
65
65
65
63
63
63
66
66
66
66
66
62
62
62
62
63
63
63
63
64
64
64
64
64
64
64
64
63
61
61
61
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
61
60
55
56
52
64
66
68
67
66
64
64
64
64
64
64
64
64
64
64
64
61
59
59
59
59
59
59
60
70
70
70
69
69
69
69
68
65
64
67
67
67
67
67
72
71
79
80
80
80
80
79
79
78
78
79
80
84
86
86
87
88
89
93
120
124
130
150
154
157
158
163
161
160
156
158
161
161
162
162
162
161
160
159
159
159
156
155
154
150
148
148
143
137
121
117
127
129
128
125
118
112
108
106
100
97
98
96
92
94
85
81
81
81
81
82
77
77
80
80
81
82
85
86
93
92
99
104
102
104
103
105
106
107
109
113
123
125
127
127
127
129
130
132
138
138
139
139
141
146
155
166
170
174
179
181
184
190
192
192
193
193
191
189
188
184
179
166
158
156
154
151
145
138
134
128
118
108
101
97
81
79
78
73
73
74
76
77
78
79
84
85
87
87
87
92
92
92
92
94
98
101
101
101
104
116
115
111
111
110
110
111
111
109
107
107
106
108
110
111
111
110
109
114
115
115
115
123
131
135
140
142
154
146
138
134
131
130
125
124
125
129
128
130
130
133
132
132
132
137
141
143
144
151
151
152
153
157
158
155
153
151
158
160
162
179
181
181
181
182
182
182
183
184
185
186
187
190
192
194
208
218
218
217
217
224
229
231
232
235
236
237
238
240
242
248
251
253
256
259
263
270
271
268
264
262
261
260
259
256
254
254
254
254
256
256
261
254
258
260
261
264
264
259
258
249
247
242
241
240
239
239
239
238
237
237
250
259
264
266
271
273
278
277
275
274
273
276
276
275
268
248
239
230
227
223
221
212
208
208
208
208
204
195
186
183
176
175
173
167
156
140
139
138
137
134
130
128
138
153
156
167
170
177
179
181
184
190
197
191
189
187
183
179
177
181
177
168
164
162
143
137
137
136
136
127
126
116
112
96
94
83
87
93
96
100
102
105
107
108
108
114
126
144
156
161
171
179
182
184
189
192
196
203
205
211
220
223
225
231
238
236
241
230
230
240
243
256
263
251
244
237
240
239
230
227
224
217
199
201
207
209
208
217
231
234
246
276
279
263
261
247
238
221
217
217
204
192
196
178
166
161
152
144
140
135
129
119
116
115
108
104
100
102
104
115
109
97
101
106
105
104
118
117
96
93
93
94
93
93
93
93
94
96
99
101
100
90
90
90
93
93
93
93
93
96
99
108
109
111
116
118
120
122
123
127
128
134
140
145
149
150
153
156
159
165
164
163
158
157
157
156
156
156
159
169
174
183
188
189
193
196
198
199
199
199
200
201
202
202
203
204
208
214
224
229
229
232
237
238
242
244
249
247
246
244
243
243
241
238
235
232
231
223
220
213
212
211
211
209
206
205
203
197
195
195
194
190
182
179
176
172
171
169
154
154
154
155
155
161
162
162
162
162
162
178
180
184
189
198
199
202
214
217
219
221
223
227
228
229
236
241
245
248
250
253
258
261
264
270
272
274
275
277
282
289
296
287
285
282
281
280
279
278
278
276
275
274
274
269
267
265
264
264
265
266
266
265
264
268
269
269
275
278
279
280
284
285
288
290
296
298
304
306
306
304
304
301
301
301
294
291
290
290
290
285
278
278
280
281
281
281
281
280
281
277
275
264
263
263
263
263
266
274
278
282
280
279
278
276
271
270
270
269
268
266
260
258
258
261
263
264
265
263
255
254
232
228
223
218
214
214
213
213
219
223
228
234
232
231
235
251
264
269
270
272
265
263
265
266
265
264
259
259
260
261
269
272
273
274
274
275
276
277
284
285
290
297
298
298
296
296
298
289
291
288
276
273
271
271
270
259
258
256
251
252
255
260
260
259
259
255
248
238
227
217
207
204
201
203
205
206
202
198
197
196
192
197
211
216
217
216
217
222
226
226
228
230
237
239
243
243
244
245
246
251
252
256
260
261
263
264
265
265
268
268
269
270
272
274
276
279
280
281
282
285
285
285
285
285
287
287
286
283
283
283
283
284
286
288
290
290
290
290
290
291
291
291
291
291
291
291
291
291
292
293
294
294
296
297
299
299
304
310
311
312
313
315
317
317
316
321
321
307
307
301
301
301
300
300
299
299
301
300
299
298
297
295
295
293
292
290
286
280
279
278
275
274
274
272
271
269
268
267
265
264
262
261
261
260
260
259
258
258
257
257
256
256
256
256
255
255
255
255
249
248
248
245
242
240
239
236
235
235
237
238
239
240
240
241
242
243
248
249
250
252
253
255
262
264
265
266
267
268
268
268
268
268
268
271
274
277
281
287
289
290
293
293
291
289
286
283
284
285
285
285
284
283
282
283
283
290
291
295
299
303
304
305
307
307
309
313
313
313
313
313
315
317
318
321
327
331
333
334
336
338
343
344
345
351
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
355
355
356
357
357
357
360
361
362
363
363
357
355
355
354
354
355
355
355
355
355
353
347
345
345
345
345
335
330
331
332
338
340
341
345
349
352
353
354
354
354
354
354
355
355
354
348
342
336
333
331
329
316
318
319
320
316
311
307
303
291
281
274
271
267
248
236
232
223
202
204
206
213
216
218
224
228
212
197
186
184
183
179
172
164
160
153
146
138
139
142
150
156
149
130
112
109
106
104
104
103
102
101
101
98
95
94
94
92
89
84
82
80
80
78
76
75
73
72
72
73
73
73
72
69
66
63
61
60
60
59
58
58
58
58
58
58
58
55
55
55
55
54
54
54
54
54
54
54
54
54
54
54
54
56
57
57
58
58
58
58
58
58
58
58
58
59
60
60
61
62
62
61
61
61
61
60
59
56
55
55
56
57
59
60
60
61
61
62
62
62
62
63
63
64
64
64
64
64
65
65
65
65
65
65
67
69
74
76
76
78
80
85
89
91
92
94
94
93
93
93
93
93
93
94
95
96
96
96
96
96
96
96
96
99
100
103
103
106
107
107
107
100
93
86
83
81
84
81
79
79
79
78
78
76
76
76
77
79
86
86
85
81
81
77
77
76
76
77
78
83
86
85
85
84
83
83
83
84
85
86
86
87
87
87
84
81
81
80
80
80
80
80
81
82
82
80
80
80
80
81
81
85
85
85
83
84
88
88
88
85
85
85
86
87
87
87
87
87
87
88
90
93
98
98
97
96
97
103
109
111
111
111
111
110
108
107
106
106
103
106
107
110
109
108
108
111
111
110
113
114
114
116
117
118
118
119
116
115
113
112
111
110
110
109
108
108
108
107
104
101
99
98
98
97
97
97
97
97
97
97
98
98
99
99
99
99
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
103
104
105
105
105
104
104
104
104
104
104
104
104
105
106
106
107
107
107
106
106