118
118
118
118
116
115
117
117
117
118
118
118
118
118
119
118
117
116
116
116
117
117
117
119
119
119
119
120
121
121
121
121
121
121
121
122
122
122
123
122
122
121
122
122
123
123
124
130
130
130
129
128
128
129
126
123
122
122
127
125
124
122
120
119
119
119
121
120
121
123
126
127
126
125
125
125
125
125
125
128
130
130
130
139
136
136
144
145
145
147
149
149
146
147
155
161
166
167
168
177
181
187
190
210
223
224
225
229
232
232
232
232
233
236
237
239
243
245
247
250
252
252
253
254
264
265
266
267
268
268
268
270
270
271
274
277
278
278
278
280
282
285
286
290
291
294
302
302
303
305
303
299
299
295
294
294
294
295
295
295
295
295
296
296
296
294
286
281
275
273
272
268
268
267
266
265
261
261
260
259
259
257
259
258
256
249
245
245
239
230
226
223
218
218
219
220
222
226
231
235
235
234
232
227
228
230
231
233
243
250
260
266
268
266
264
253
251
254
262
257
258
266
289
294
302
299
299
298
298
298
301
310
312
313
320
318
317
316
316
316
318
321
324
325
327
335
357
364
369
373
375
379
380
381
381
381
378
377
376
376
376
376
376
377
377
372
369
368
367
365
366
367
372
379
381
384
384
369
364
364
364
362
358
355
355
355
355
355
354
353
353
351
348
344
339
338
337
329
321
316
313
306
303
303
301
298
293
291
286
285
286
286
286
280
278
278
278
275
269
267
264
261
261
253
251
249
249
248
247
247
246
246
233
227
218
212
210
210
210
211
211
213
213
214
217
224
223
222
224
234
233
227
224
218
213
202
200
200
200
200
205
207
206
207
207
208
208
208
208
217
220
225
229
245
256
265
269
271
274
277
283
286
289
290
295
297
299
304
306
307
310
314
314
320
323
327
341
345
354
355
356
356
360
361
362
362
363
364
365
374
386
382
377
373
367
366
365
365
365
365
369
371
372
375
376
375
375
375
377
378
379
381
382
382
382
382
378
353
353
352
348
345
341
339
340
340
342
343
345
346
347
348
349
350
350
348
347
345
343
342
340
340
340
333
330
329
323
310
312
313
312
311
311
310
308
308
307
302
301
299
295
304
302
293
291
291
289
281
281
281
282
283
283
281
279
250
249
247
243
240
241
241
247
250
254
259
271
279
291
292
293
294
296
297
300
301
301
302
303
304
304
304
312
312
312
313
323
327
328
331
339
340
344
346
348
349
353
356
361
362
369
372
376
384
385
387
388
390
390
390
390
391
393
393
387
387
387
388
389
390
390
392
393
395
397
399
401
404
411
413
413
415
419
426
431
433
436
438
440
443
448
453
461
465
467
468
485
488
488
486
482
473
472
472
470
471
472
474
478
478
483
488
488
486
481
476
474
474
480
483
485
484
480
480
480
480
480
480
480
480
480
479
478
476
472
472
472
470
465
464
464
464
456
451
447
428
427
426
426
419
424
418
412
406
406
399
395
396
400
401
404
406
408
406
404
407
410
409
410
416
417
417
418
422
427
432
433
434
448
458
456
453
463
458
458
460
470
470
478
481
489
492
498
500
500
501
502
503
506
510
515
521
527
528
529
536
543
545
549
553
554
560
563
564
568
572
578
583
584
583
576
563
549
537
537
533
531
525
522
515
506
503
503
493
486
486
484
477
474
472
469
467
464
456
451
445
442
442
440
438
436
436
436
436
436
437
437
437
440
442
441
441
461
463
464
463
463
463
463
463
466
469
472
473
478
486
506
516
533
533
534
539
544
549
571
573
590
592
598
599
602
601
609
610
615
615
615
611
611
612
616
619
627
626
629
630
630
631
633
632
632
631
633
637
640
639
634
631
630
620
613
609
606
605
605
607
607
610
617
619
617
615
613
610
606
607
611
613
613
613
613
622
626
626
626
637
640
629
628
616
614
612
604
601
596
594
589
583
577
573
566
560
558
555
550
544
543
540
535
534
532
530
530
530
530
531
531
531
529
528
522
520
515
508
506
506
502
484
477
472
467
461
459
458
451
449
439
434
434
430
415
414
413
404
402
398
396
397
396
396
394
393
392
395
395
396
400
401
401
401
400
398
395
393
393
392
393
394
396
405
405
396
389
385
384
384
376
376
377
377
378
378
378
378
378
377
376
374
374
371
367
365
365
365
365
367
367
367
362
359
358
360
367
367
367
367
367
366
364
363
364
366
366
356
372
368
362
351
351
352
352
348
343
341
335
333
337
339
341
341
338
331
332
335
338
339
336
322
322
328
331
331
326
321
320
319
323
325
328
329
330
332
325
322
322
322
322
322
324
326
330
331
333
328
326
327
328
327
324
320
329
341
347
347
347
359
362
357
356
376
375
373
374
376
379
386
391
393
399
410
416
437
449
468
477
485
486
488
494
494
494
493
489
483
464
461
463
464
464
463
463
462
461
460
450
449
450
446
443
442
439
432
427
420
419
423
424
418
418
412
406
400
391
379
372
365
350
345
337
333
329
333
334
335
336
324
323
319
317
315
314
314
314
312
311
306
303
301
300
300
300
300
301
304
307
315
311
309
307
294
294
294
295
297
298
295
293
282
278
282
283
281
289
281
276
270
273
274
271
270
270
270
269
260
253
250
247
248
236
236
238
240
244
247
252
252
252
248
255
254
252
250
252
251
242
239
237
232
224
223
223
224
224
223
225
227
228
230
229
229
229
227
224
220
220
215
213
208
208
208
208
207
207
207
206
206
208
208
200
202
204
205
206
225
229
234
230
222
222
225
222
218
213
213
213
213
209
199
197
197
196
193
198
192
192
191
190
192
194
196
192
192
193
193
195
200
199
199
197
195
188
181
178
176
174
173
173
173
175
184
185
185
185
185
182
179
172
172
174
175
180
183
180
180
173
171
170
169
167
171
174
176
181
187
183
174
170
181
184
171
170
167
161
162
162
160
158
157
157
157
157
156
152
152
151
151
153
149
149
149
149
149
150
151
161
157
155
145
148
151
152
152
151
150
149
148
147
145
136
136
138
138
135
130
130
129
127
124
124
125
125
125
125
123
125
126
125
122
120
121
121
119
119
120
122
126
127
127
125
121
122
124
129
128
129
130
130
130
130
127
123
123
123
122
122
122
123
123
122
122
122
122
121
123
121
120
119
119
119
118
117
117
117
117
116
116
117
118
118
119
119
118
118
118
118
118
118
117
117
117
117
118
118