119
119
119
122
120
119
117
118
119
119
119
121
120
119
119
118
118
117
119
121
123
123
123
121
124
118
118
115
111
111
113
110
111
111
110
110
110
110
110
111
111
111
111
112
110
110
111
110
108
108
109
109
109
112
111
111
110
110
109
109
109
108
111
112
112
112
112
111
111
111
111
111
111
111
111
111
111
111
112
112
112
112
111
111
111
110
110
108
108
109
109
109
109
109
109
112
113
112
112
112
111
111
111
110
110
110
110
110
110
110
110
110
110
111
110
109
110
110
110
110
111
111
111
111
111
111
111
111
111
113
113
113
113
113
113
111
110
111
110
110
109
109
110
111
112
109
110
111
111
110
111
112
111
111
111
112
112
111
110
110
111
109
109
109
110
111
111
111
111
111
111
111
112
112
113
113
113
113
113
113
113
114
113
113
113
112
111
110
108
108
109
109
109
109
109
110
111
107
105
108
109
113
113
113
109
109
108
108
110
110
110
110
109
107
108
107
107
107
109
109
109
109
109
110
111
111
111
111
112
112
112
112
111
111
111
111
111
111
111
110
110
109
109
109
109
109
109
110
110
110
110
113
112
112
112
113
114
115
117
118
119
118
119
119
119
119
121
121
121
121
123
125
124
125
124
129
129
129
127
127
128
128
129
130
130
130
130
130
129
128
128
128
128
131
132
134
136
135
137
136
135
136
136
139
136
135
141
145
141
141
141
146
145
142
143
142
142
143
144
145
146
147
148
150
153
151
150
149
148
156
158
155
150
154
157
158
154
153
153
153
151
151
151
151
153
154
152
154
154
155
156
155
157
156
154
151
151
151
153
155
157
157
156
159
163
169
164
164
164
174
177
179
181
178
177
177
176
174
175
175
175
177
179
185
189
183
182
186
187
187
187
187
188
190
190
192
195
196
200
206
208
210
213
216
219
225
234
235
236
238
244
244
243
243
243
243
246
248
249
254
258
264
269
264
264
270
270
269
266
262
260
260
259
258
264
269
272
274
274
269
267
269
272
271
270
262
245
227
227
229
228
228
228
226
225
229
233
246
255
256
257
256
254
265
265
262
261
265
268
268
266
268
268
267
267
267
268
272
274
275
276
279
281
285
290
287
287
287
275
268
283
286
264
257
257
256
255
250
248
245
243
240
239
233
229
227
222
220
216
214
208
190
190
188
187
183
178
178
178
176
174
173
173
173
173
173
177
179
182
187
175
175
175
177
179
180
180
177
169
167
159
159
159
159
159
159
159
160
161
162
164
174
170
166
171
167
171
176
173
168
169
173
177
178
177
176
176
176
176
176
177
177
177
175
169
168
167
167
166
165
165
167
167
168
171
172
174
176
190
189
190
195
212
214
218
230
240
241
237
236
234
230
218
209
202
196
195
199
198
198
201
198
202
209
209
212
229
238
230
234
234
235
240
242
249
255
258
258
259
260
260
260
263
264
264
264
265
273
273
292
302
299
290
289
289
287
292
293
292
290
286
289
291
291
290
281
280
282
284
284
284
284
279
278
277
276
275
276
284
276
274
270
266
266
266
266
266
267
268
268
270
270
269
269
280
282
288
291
289
289
282
274
270
269
266
265
265
264
264
263
259
257
256
255
254
254
252
250
253
268
269
270
266
263
259
258
256
256
256
256
257
251
251
249
248
242
244
242
242
240
237
237
237
236
250
248
246
244
245
247
242
242
245
246
248
247
247
241
241
244
246
242
242
240
240
236
232
232
230
228
227
228
227
227
226
226
226
223
222
217
211
210
206
206
209
206
202
200
200
200
200
200
195
190
188
187
187
184
182
177
169
168
168
168
161
147
147
147
147
148
151
155
155
155
155
150
147
146
147
147
149
157
160
160
161
161
161
161
160
160
161
162
167
168
170
172
173
174
178
179
180
180
182
183
184
187
187
187
190
191
191
192
195
197
198
194
188
183
181
180
180
176
170
169
171
177
168
162
163
162
162
161
159
159
159
160
159
159
158
157
165
171
169
162
160
163
164
167
167
165
162
161
168
172
175
175
164
168
167
165
164
166
166
170
171
171
171
170
167
167
164
163
162
162
167
161
163
165
165
164
164
163
163
163
164
165
166
166
164
163
162
163
168
167
168
168
168
167
168
172
176
179
166
164
162
165
165
167
168
169
169
169
168
162
163
166
175
172
170
167
167
167
167
167
166
171
177
172
177
179
185
187
183
183
182
179
179
175
178
179
176
171
170
168
177
182
175
178
182
169
169
171
173
178
172
175
175
172
171
177
187
189
188
190
194
196
197
197
197
196
195
193
191
189
183
180
178
175
175
175
176
177
176
176
173
177
174
174
179
180
180
183
183
179
179
180
180
185
203
206
183
198
208
206
206
211
217
199
213
217
206
201
197
184
180
177
186
181
180
185
178
181
185
190
189
187
181
182
183
183
183
181
179
177
178
184
190
196
199
192
192
197
197
199
200
183
201
195
190
189
181
181
183
182
182
181
181
181
179
179
179
180
180
180
181
182
184
184
184
182
183
186
183
182
182
183
189
198
204
204
204
197
194
201
205
198
189
188
187
197
200
199
196
186
193
200
199
196
189
189
185
188
189
188
188
186
186
188
188
189
189
189
189
190
191
194
196
198
201
204
205
197
203
203
195
200
198
218
212
213
215
217
219
221
224
227
231
226
225
226
212
200
197
197
199
203
204
204
202
208
211
211
211
211
211
211
211
212
212
214
216
207
202
198
196
196
196
198
202
203
205
206
206
208
209
210
212
214
217
220
222
222
222
221
220
223
228
221
213
213
215
220
222
215
209
209
209
210
213
208
206
206
206
208
210
213
227
221
219
224
224
223
224
220
235
236
229
216
215
223
233
224
212
215
219
223
222
215
213
208
209
210
211
212
212
213
213
220
223
224
230
232
235
240
243
251
216
228
221
229
249
234
230
233
231
233
233
223
219
215
212
212
212
213
213
214
213
215
213
216
213
213
211
210
219
233
227
221
220
217
214
215
216
216
216
217
217
217
219
225
224
221
224
221
220
244
221
223
226
223
222
228
228
226
225
224
223
222
226
230
229
230
235
225
226
228
225
220
220
220
222
222
222
219
218
219
222
225
225
221
224
224
224
222
223
225
227
228
229
231
232
230
226
242
237
227
229
233
233
229
229
233
234
236
237
239
239
241
260
243
246
250
241
233
231
240
236
234
234
235
235
234
231
229
230
230
231
230
230
233
233
233
233
235
235
238
238
237
237
236
240
240
241
242
242
242
241
241
247
247
246
243
243
249
246
240
242
243
243
243
243
242
246
245
244
250
253
257
269
264
269
268
271
276
277
270
263
273
273
263
263
270
265
271
272
266
263
260
254
253
254
257
261
272
277
283
285
297
300
309
315
325
334
338
341
341
347
349
350
349
352
369
376
384
385
389
391
393
405
409
399
397
394
389
391
389
389
390
392
394
396
398
400
398
396
395
392
391
394
393
394
401
406
409
409
408
406
406
409
410
414
414
414
414
415
416
416
417
432
443
444
444
443
444
448
449
447
445
446
446
447
448
449
451
452
451
452
454
456
457
458
458
458
453
445
444
441
438
438
419
418
417
415
409
410
412
392
396
391
382
377
377
377
376
373
356
346
346
346
341
338
335
331
329
331
327
327
323
319
317
315
315
313
313
310
311
311
311
308
308
309
310
312
313
314
320
320
329
330
335
339
343
349
337
338
334
333
334
337
339
351
356
358
368
356
365
368
369
369
360
367
377
384
376
374
388
392
393
396
397
400
395
401
409
402
396
394
392
407
414
409
405
406
412
422
428
440
436
440
443
447
447
450
453
457
459
459
460
463
467
459
458
457
456
456
456
458
458
457
457
456
458
459
461
461
461
463
465
465
465
467
468
470
473
473
476
477
478
480
488
488
488
483
481
481
481
480
479
480
481
481
478
476
474
474
474
474
471
473
474
473
471
470
469
472
471
474
475
476
477
478
486
485
482
481
480
479
477
476
473
473
471
468
466
466
464
464
463
461
458
459
460
461
461
461
463
469
470
470
474
476
478
478
479
479
479
475
474
472
469
467
468
469
468
468
469
464
464
463
463
462
462
459
457
457
456
457
459
465
467
465
465
465
465
464
462
459
457
456
453
449
444
440
435
435
439
440
440
438
435
434
433
428
424
423
422
421
419
412
409
404
401
399
398
398
398
402
390
385
385
381
376
371
366
363
360
360
360
359
358
358
358
361
360
359
358
376
375
379
381
384
390
392
392
399
401
401
400
399
399
402
403
404
406
408
409
410
410
410
412
414
414
414
414
416
417
418
419
421
421
421
422
423
423
423
423
423
425
428
432
433
435
437
438
438
438
437
436
435
435
434
431
434
439
439
439
436
434
430
430
425
422
420
420
420
420
413
410
408
401
397
392
393
397
403
403
410
414
414
408
403
402
389
388
389
390
393
404
409
410
410
410
406
406
407
407
406
404
403
401
401
401
403
407
409
405
402
402
404
407
408
405
406
406
407
408
409
409
409
409
408
408
408
409
409
410
410
411
411
421
422
428
429
430
434
437
440
442
449
450
452
452
459
461
466
489
491
490
485
484
483
483
486
489
492
493
493
490
487
486
486
485
479
479
478
468
465
462
462
463
460
458
455
454
451
451
453
453
453
452
450
450
449
448
446
446
446
446
446
446
446
446
446
444
442
442
442
441
441
441
441
441
440
440
440
443
447
448
448
448
449
450
449
449
451
452
452
451
448
443
440
439
439
439
440
440
442
446
447
447
447
446
445
445
444
443
439
438
439
440
441
443
443
442
441
441
441
440
440
440
440
441
442
443
444
444
444
444
444
446
448
449
453
455
458
459
460
462
466
467
467
468
468
469
469
465
462
459
456
456
456
456
456
457
449
448
448
454
455
455
455
455
455
448
447
447
447
447
447
448
448
447
445
443
445
437
443
446
448
450
449
454
455
450
454
460
468
472
481
488
494
498
509
510
512
501
502
508
506
505
499
499
493
484
475
470
465
461
456
449
439
434
434
434
433
415
412
411
411
410
405
403
403
404
402
399
400
399
397
395
394
394
394
393
392
392
392
388
380
380
380
380
379
379
377
377
376
376
377
377
378
379
379
378
377
377
375
374
372
372
372
371
371
369
367
367
368
371
368
370
370
367
364
364
364
364
365
362
362
362
362
359
358
358
359
359
359
359
359
358
357
356
354
352
354
356
357
357
355
353
352
354
356
353
351
353
353
351
353
355
353
357
355
348
347
347
346
346
346
346
348
349
347
346
345
344
344
342
343
342
342
343
340
340
342
340
338
339
341
343
343
340
339
339
338
338
338
338
339
338
337
337
342
345
342
343
341
341
339
336
336
335
336
339
340
341
342
342
340
340
340
340
340
340
340
340
340
339
339
338
337
334
333
333
333
332
330
330
330
330
330
330
332
333
340
336
333
329
329
327
333
332
329
325
327
324
324
321
323
323
323
323
325
325
334
334
325
325
322
321
320
319
322
323
323
322
320
321
319
319
319
322
324
322
324
320
320
319
318
318
320
324
324
325
325
324
324
322
322
319
319
319
320
320
318
317
319
318
315
314
315
317
315
313
313
315
317
314
316
315
317
315
314
315
316
315
312
311
311
311
311
312
314
313
314
314
312
311
311
312
313
313
311
310
312
313
310
310
309
311
319
320
311
311
311
312
312
310
309
307
309
306
308
308
308
309
309
309
309
312
314
314
313
311
310
311
310
309
305
305
305
305
305
305
303
302
302
302
306
303
303
303
302
303
299
300
300
299
299
298
298
301
300
298
298
298
298
297
298
298
300
303
301
301
302
302
302
302
302
303
307
302
299
298
298
298
297
297
297
296
296
295
293
296
298
299
300
301
300
299
299
301
302
303
303
313
313
313
313
311
314
317
316
316
316
316
316
316
315
315
315
315
315
316
316
314
306
304
305
308
310
313
318
316
316
316
319
317
314
307
306
309
309
310
310
310
310
309
313
314
309
309
309
307
306
305
303
303
304
305
303
298
291
288
288
288
288
288
288
287
287
286
285
285
285
286
287
287
287
287
287
287
290
291
291
291
291
292
295
295
296
297
297
300
300
300
300
299
299
299
299
299
299
299
299
299
298
299
302
302
300
299
298
298
298
299
299
299
300
302
304
303
303
303
309
307
306
307
307
307
307
306
306
306
309
309
307
307
307
307
308
308
308
307
308
311
311
313
313
313
313
313
310
309
309
310