283
283
283
283
283
284
284
286
289
290
291
294
295
296
296
298
300
302
305
312
316
320
325
328
328
327
326
326
326
328
331
332
332
332
332
332
332
333
333
333
333
333
333
333
329
328
324
321
318
316
313
309
306
304
304
304
303
303
302
302
303
305
305
307
309
310
312
314
317
322
325
328
328
328
328
329
329
329
327
323
319
315
314
314
314
313
313
313
314
314
316
315
314
314
313
312
310
309
308
307
306
304
304
304
305
307
310
311
312
314
316
314
313
312
312
312
310
310
305
303
293
285
278
276
276
276
273
273
273
273
273
272
272
272
272
272
272
272
273
274
275
275
276
276
276
272
271
271
272
272
273
275
276
276
276
278
279
280
280
280
280
280
281
286
291
299
307
310
313
315
317
324
330
332
337
342
347
350
351
354
357
359
361
369
375
379
382
386
391
395
396
397
400
404
407
411
411
411
410
407
407
407
407
408
408
409
412
414
413
410
405
400
396
393
391
389
386
383
381
379
372
367
363
360
350
345
340
335
329
326
324
322
314
313
312
311
309
306
304
301
298
295
293
283
272
272
272
272
273
275
274
273
273
274
275
277
278
281
283
284
289
294
294
293
288
287
286
286
281
279
280
281
282
283
284
287
292
293
294
294
297
302
303
305
306
308
310
314
316
318
322
322
321
320
320
322
323
323
320
319
318
316
316
316
318
318
318
320
321
324
324
323
322
321
321
322
322
320
319
315
312
309
307
303
301
298
295
292
292
291
290
290
292
294
295
296
296
297
297
299
300
309
314
323
332
341
346
348
349
357
365
379
387
390
391
394
397
401
406
410
413
412
411
409
409
407
407
406
406
408
410
409
407
407
408
407
406
405
407
408
409
410
416
417
418
418
418
417
414
414
414
416
417
418
419
420
420
420
420
422
423
426
429
430
429
429
428
427
424
421
417
415
414
409
404
401
399
397
396
392
389
384
381
378
375
371
370
370
368
364
361
358
355
353
352
352
351
345
337
334
333
331
328
325
323
323
323
323
322
320
316
314
313
312
310
307
304
300
294
290
288
287
284
282
279
278
277
275
275
274
278
279
281
281
281
281
281
281
279
278
278
278
277
277
277
278
278
279
281
283
280
280
280
280
280
280
280
282
285
286
289
290
291
291
291
288
285
283
282
283
283
288
294
299
299
296
291
287
287
286
286
286
286
286
286
286
287
288
293
297
301
304
307
309
310
312
313
317
322
324
325
326
327
331
333
333
333
334
335
338
338
338
340
340
340
340
340
340
341
341
344
347
349
351
351
351
351
351
351
353
355
356
358
360
361
364
367
368
370
372
373
373
374
373
372
368
365
361
355
345
339
334
330
326
323
321
320
316
312
301
295
291
291
290
290
290
290
290
290
290
290
291
291
291
290
289
290
290
291
291
294
298
299
300
302
304
306
309
310
310
313
314
315
318
318
318
322
324
324
325
327
328
332
333
333
334
335
337
338
338
339
342
342
343
344
344
344
345
346
348
349
349
349
349
349
349
349
349
350
350
351
354
358
358
358
359
360
360
360
360
360
361
362
363
364
365
367
371
372
373
373
373
374
378
380
382
383
385
386
387
389
390
391
391
392
394
395
394
394
394
394
393
391
387
383
383
386
391
392
392
391
387
382
377
372
368
360
354
350
347
345
344
344
337
326
314
310
301
299
294
294
294
298
301
303
303
304
304
304
305
305
306
307
308
309
309
309
304
304
301
302
303
303
304
306
307
307
308
308
309
309
309
310
310
308
306
304
304
304
303
302
301
301
302
303
304
308
311
313
315
317
318
320
322
327
331
335
337
337
340
343
347
352
355
359
364
366
368
370
373
376
378
381
380
380
380
380
380
382
384
386
388
389
389
389
389
389
389
391
393
394
395
394
391
391
392
392
393
393
395
396
396
398
398
401
402
407
410
411
413
413
414
415
415
416
417
418
418
419
419
419
418
416
415
415
415
416
417
419
421
422
422
421
420
419
414
407
404
401
398
395
395
394
393
391
391
390
390
390
392
395
395
397
396
390
379
376
373
366
362
359
356
353
351
350
349
349
348
344
340
336
332
329
327
326
324
323
322
319
314
310
305
298
293
293
292
288
286
285
285
285
283
282
281
280
276
275
272
269
269
268
268
268
268
268
268
267
267
267
267
266
266
266
266
267
268
270
270
271
269
269
268
266
272
272
271
270
269
267
267
266
266
266
266
266
266
266
267
267
268
268
268
268
267
267
266
266
266
266
267
268
270
270
270
270
270
269
268
266
266
264
263
260
260
260
260
260
260
260
260
260
260
260
259
259
259
259
258
258
257
256
256
256
256
256
256
256
255
255
255
254
254
254
254
254
253
253
253
253
253
254
255
256
258
259
263
267
270
272
273
273
274
276
278
279
284
286
292
301
304
305
306
308
314
321
328
331
334
340
342
345
347
347
348
350
350
350
350
354
361
363
363
365
367
370
373
375
376
377
377
378
379
379
378
377
374
371
368
366
365
361
356
352
351
347
345
345
345
346
347
350
355
358
363
368
366
366
365
364
364
363
361
361
359
356
351
350
347
347
346
346
343
342
340
339
337
335
332
328
324
318
316
315
311
310
307
304
301
300
296
295
293
289
277
275
273
271
270
268
267
266
265
263
263
261
261
260
258
257
255
253
251
251
252
253
253
255
255
256
256
257
257
257
255
255
254
253
253
255
255
256
257
257
257
258
257
257
256
255
254
254
254
254
254
255
255
255
255
255
255
255
256
257
258
259
259
260
262
267
274
279
286
288
295
296
298
300
302
305
309
312
314
316
317
323
327
329
332
334
334
336
338
339
341
342
343
346
351
354
357
363
366
368
370
371
372
374
375
377
378
378
379
379
379
380
381
381
381
381
381
381
381
380
379
378
378
377
377
377
378
378
379
380
383
384
385
386
384
383
385
388
392
395
398
399
397
397
396
396
396
396
400
403
404
405
408
411
411
412
414
415
415
416
418
418
418
419
419
419
417
416
416
415
415
416
417
419
422
422
422
422
421
418
413
407
404
401
399
397
395
393
391
390
390
391
391
391
393
395
396
389
377
374
372
367
363
357
355
353
350
349
348
347
346
344
340
336
331
328
326
324
322
322
321
318
313
308
304
298
293
292
291
286
286
286
286
286
285
285
282
276
274
274
274
275
276
277
278
278
278
277
277
277
277
277
278
279
280
280
279
279
278
279
279
280
280
281
283
284
286
287
290
295
303
313
316
316
316
317
318
318
320
322
324
323
323
324
323
320
314
311
305
300
294
289
288
287
288
288
288
289
290
291
292
293
294
295
295
297
300
302
305
305
305
307
308
310
312
313
314
315
319
319
319
320
321
325
326
328
330
330
330
331
334
335
338
342
345
345
346
346
348
349
352
353
355
356
359
362
363
364
366
367
369
373
374
374
374
374
374
374
371
370
367
364
363
361
360
359
358
357
352
350
347
341
336
334
328
324
323
318
316
312
310
309
308
306
305
305
304
303
301
300
299
299
299
299
300
301
302
305
309
311
312
312
312
313
314
314
316
317
318
319
321
323
324
325
325
327
329
330
331
332
333
334
334
338
340
349
351
357
360
362
364
366
368
369
371
371
371
371
371
371
371
372
373
373
376
378
379
382
382
385
389
391
391
391
390
390
390
390
390
390
392
395
397
396
395
390
385
381
379
366
358
358
353
350
347
346
344
343
341
340
338
335
329
326
323
319
314
311
309
309
311
312
313
313
312
311
310
310
309
307
306
304
304
304
304
304
305
305
305
305
305
305
305
305
306
306
306
306
306
306
306
306
306
306
306
309
310
310
312
314
317
320
322
322
323
325
326
327
327
327
327
327
327
327
325
320
319
318
313
310
310
310
310
309
309
309
309
309
309
309
308
307
306
306
306
306
307
307
308
308
307
307
307
307
308
310
310
311
313
313
315
315
316
317
317
319
319
320
320
322
322
326
329
334
339
342
345
348
351
354
354
353
352
351
351
351
351
352
356
357
359
363
363
363
363
363
363
365
367
367
370
371
373
375
375
376
377
378
379
383
384
386
388
392
395
398
399
402
406
410
411
414
417
420
422
427
435
439
441
442
444
445
445
442
441
440
439
439
438
437
437
440
444
453
465
470
472
469
467
460
457
455
455
452
452
451
447
445
443
442
439
435
433
426
418
412
408
405
403
402
398
397
395
393
392
391
389
388
386
385
383
380
377
376
372
371
369
365
363
361
359
357
357
356
355
355
355
356
356
355
355
356
359
360
361
362
364
365
365
365
366
367
368
369
369
370
370
370
371
373
374
375
376
377
378
379
381
381
381
381
382
383
384
384
384
385
385
386
387
389
390
393
395
397
400
403
407
409
413
416
421
423
431
437
450
465
471
481
484
486
488
489
489
491
500
507
514
519
521
521
522
524
525
523
515
513
507
505
491
484
481
478
481
483
484
484
485
485
485
485
486
487
486
485
483
476
473
471
464
461
458
456
455
451
446
442
440
436
434
431
427
420
414
407
398
396
391
388
382
379
376
374
371
369
366
365
364
362
360
357
356
354
350
348
348
349
352
351
348
346
344
342
340
338
335
332
331
330
330
330
330
330
330
330
329
328
328
328
329
329
330
330
330
330
330
329
329
329
328
328
328
328
328
329
328
327
325
324
324
323
322
321
321
319
318
318
319
321
324
327
330
331
332
333
332
331
331
329
327
327
327
326
325
325
326
327
328
332
333
333
334
335
335
335
335
331
331
331
331
332
333
333
333
334
338
345
346
346
348
352
353
355
357
363
368
371
372
375
376
376
375
374
374
373
374
377
378
378
380
381
382
384
385
387
389
390
391
392
392
389
388
389
391
393
402
412
419
427
437
447
451
456
459
460
459
457
454
449
448
447
437
428
426
423
416
414
409
407
405
404
399
398
397
389
386
382
381
380
366
353
352
351
349
347
346
346
346
347
347
347
348
348
350
352
356
357
357
357
357
358
359
359
360
362
363
363
363
364
364
368
368
370
373
373
374
376
379
382
383
389
390
391
391
391
391
402
403
406
407
408
410
411
414
416
418
420
420
420
429
430
437
437
441
443
445
450
451
452
459
460
472
474
476
478
482
487
491
494
496
497
500
509
509
509
509
509
510
510
511
512
513
516
530
533
538
539
539
538
538
537
536
536
535
533
520
520
520
519
518
517
517
515
515
512
511
508
505
504
502
498
494
492
489
489
490
492
494
494
494
495
495
496
497
497
497
496
493
492
490
489
487
485
483
481
477
474
473
469
465
463
461
460
458
455
447
446
446
435
429
421
417
416
416
415
415
413
410
409
408
405
387
382
361
364
366
370
374
380
383
385
386
387
391
392
396
396
396
396
398
402
403
404
404
403
401
399
398
395
391
386
385
384
382
379
374
369
365
364
363
358
352
344
342
338
331
329
329
328
328
329
329
328
327
327
327
326
323
323
322
317
315
313
311
309
306
304
304
303
303
303
303
301
298
296
295
294
293
293
292
292
292
292
292
293
293
293
293
293
293
293
295
295
296
297
298
307
307
308
311
313
314
320
323
326
329
330
333
334
335
338
344
346
343
341
339
336
333
332
327
322
315
305
305
299
297
296
294
294
292
290
288
287
284
283
283
283
283
282