277
277
277
277
277
64
279
73
279
71
279
38
279
62
279
66
281
281
281
281
281
281
57
281
63
281
64
281
67
281
67
281
70
281
281
281
281
281
281
281
281
281
82
282
82
282
282
282
38
282
67
284
67
284
64
284
56
284
63
284
283
283
283
58
283
58
283
281
281
281
69
281
45
281
67
282
66
282
282
282
282
281
281
281
42
281
281
49
282
49
282
282
282
49
282
63
281
63
281
70
281
74
281
281
281
281
69
281
74
281
281
282
282
282
62
282
74
282
75
282
52
282
48
282
63
282
282
69
284
284
284
284
284
284
66
284
64
284
76
284
78
284
78
284
81
284
284
284
284
281
281
83
281
78
281
75
281
72
282
79
282
79
282
282
282
78
282
76
282
74
282
282
282
76
283
76
283
74
283
80
283
81
283
86
284
79
284
81
284
78
284
84
284
85
284
284
78
284
78
284
78
284
78
285
80
285
79
285
80
285
80
285
80
285
81
285
79
285
79
285
79
285
79
286
79
286
80
286
82
286
81
286
79
285
80
285
80
285
77
285
285
70
287
78
287
58
287
287
287
73
286
73
286
77
286
74
286
76
286
77
285
75
285
78
285
78
285
79
285
78
285
79
285
285
285
75
285
79
286
79
286
78
286
79
286
80
286
80
286
78
286
77
286
77
286
77
286
77
286
76
286
78
286
77
286
80
286
80
286
79
286
77
286
75
286
72
286
72
287
80
287
58
287
73
287
287
71
288
72
288
75
288
288
70
288
71
291
72
291
75
291
76
291
76
291
76
291
291
291
291
79
291
69
291
74
291
76
291
76
291
77
291
74
291
74
291
75
291
73
291
291
293
293
57
293
80
293
80
293
82
292
68
292
81
292
83
292
78
292
80
295
76
295
77
295
295
74
295
74
294
82
294
79
294
81
294
85
294
85
293
293
293
293
80
293
79
293
79
293
81
293
82
293
83
293
79
295
78
295
77
295
82
295
81
295
296
296
85
296
84
296
85
296
83
295
84
295
84
295
83
295
82
295
85
294
87
294
294
294
294
82
294
83
294
84
294
86
294
85
294
85
295
82
295
81
295
83
295
84
295
71
294
294
294
294
294
83
294
82
294
82
294
80
294
72
294
297
83
297
84
297
83
297
297
298
298
81
298
84
298
86
298
87
295
86
295
81
295
79
295
82
295
81
296
83
296
80
296
81
296
82
296
83
297
84
297
83
297
83
297
84
297
85
298
85
298
74
298
82
298
83
298
83
299
83
299
82
299
299
80
299
79
298
77
298
79
298
82
298
81
298
82
300
81
300
81
300
79
300
77
300
300
80
300
79
300
80
300
82
300
83
299
82
299
81
299
81
299
81
299
81
300
78
300
81
300
300
82
300
82
299
48
299
75
299
75
299
80
299
80
299
81
299
80
299
83
299
79
299
80
300
82
300
85
300
87
300
167
88
300
167
86
301
167
65
301
85
301
166
85
301
167
85
301
168
87
301
169
87
301
170
301
171
82
301
171
84
301
171
300
300
88
300
59
300
75
300
173
78
302
78
302
79
302
77
302
83
302
83
302
302
302
302
302
302
73
302
78
302
78
302
77
302
75
304
78
304
78
304
77
304
76
304
76
303
75
303
75
303
77
303
78
303
82
303
65
303
74
303
76
303
69
303
98
304
98
304
304
67
304
70
304
304
58
304
74
304
80
304
71
304
74
304
73
304
77
304
76
304
74
304
73
305
72
305
71
305
305
77
305
74
306
75
306
74
306
306
306
78
306
78
306
76
306
77
306
78
306
78
306
77
306
77
306
306
76
306
74
308
75
308
75
308
76
308
77
308
78
308
73
308
76
308
75
308
308
307
307
76
307
78
307
81
307
56
308
74
308
77
308
78
308
79
308
78
307
78
307
76
307
307
307
307
78
307
81
307
307
307
307
68
307
75
307
78
307
75
307
78
308
78
308
77
308
308
73
308
81
308
69
308
69
308
69
308
73
308
74
308
73
308
73
308
72
308
308
307
307
75
307
75
307
74
307
74
306
75
306
75
306
76
306
76
306
82
308
69
308
68
308
70
308
72
308
72
309
309
60
309
72
309
78
309
78
310
310
310
93
310
86
310
87
313
86
313
313
313
313
322
69
322
82
322
86
322
80
322
82
319
76
319
86
319
89
319
319
319
319
319
319
319
319
319
319
319
80
319
85
313
86
313
79
313
313
313
76
312
77
312
77
312
312
80
312
79
313
82
313
83
313
85
313
88
313
86
313
313
313
313
88
313
89
316
74
316
83
316
84
316
82
316
80
314
80
314
79
314
82
314
86
314
313
313
313
84
313
85
313
86
314
87
314
85
314
87
314
87
314
57
314
83
314
85
314
314
314
76
315
92
315
88
315
91
315
83
315
83
316
316
316
52
316
76
316
80
317
317
317
317
83
317
83
318
77
318
318
78
318
78
318
78
320
78
320
77
320
78
320
320
322
84
322
76
322
77
322
322
321
321
74
321
81
321
81
321
322
48
322
60
322
78
322
83
322
323
323
323
74
323
53
323
75
327
79
327
327
327
327
80
326
82
326
84
326
82
326
79
326
80
324
77
324
81
324
83
324
324
324
324
324
324
81
324
80
324
79
324
80
324
83
324
82
324
82
324
81
324
81
324
75
324
76
324
78
323
75
323
71
323
73
323
75
323
75
325
71
325
75
325
76
325
77
325
76
326
326
326
80
326
79
326
329
76
329
76
329
80
329
80
329
78
326
78
326
79
326
78
326
79
326
326
326
326
80
326
85
326
73
326
75
326
326
326
76
326
77
326
78
326
77
326
77
326
326
74
327
80
327
84
327
89
327
92
327
96
327
95
327
95
327
80
327
78
327
76
327
75
327
72
327
72
327
80
327
81
326
79
326
75
326
74
326
72
326
74
327
76
327
77
327
76
327
76
327
326
326
76
326
78
326
79
326
79
326
81
326
79
326
82
326
82
326
83
327
81
327
83
327
327
327
330
330
75
330
55
330
55
330
327
327
327
327
74
327
55
327
327
327
327
80
327
78
328
79
328
81
328
81
328
52
328
81
331
84
331
80
331
76
331
331
77
335
78
335
78
335
78
335
335
82
332
83
332
75
332
76
332
76
332
76
332
332
332
332
332
98
331
82
331
81
331
81
331
73
331
76
331
77
331
57
331
73
331
75
331
77
330
76
330
74
330
75
330
74
330
72
330
70
330
68
330
37
330
69
330
78
330
78
330
73
330
77
330
76
330
76
331
76
331
83
331
83
331
78
331
78
331
95
331
98
331
76
331
78
331
78
331
76
331
331
331
331
79
333
81
333
79
333
75
333
75
333
75
337
73
337
73
337
75
337
77
337
75
340
73
340
340
340
340
85
337
85
337
85
337
337
81
337
90
341
92
341
92
341
89
341
341
336
89
336
90
336
90
336
87
336
336
336
78
336
81
336
86
336
86
336
87
336
87
336
336
336
338
338
338
87
338
87
338
82
339
82
339
339
339
339
85
338
83
338
338
338
74
338
70
340
73
340
73
340
71
340
68
340
69
338
69
338
72
338
71
338
72
338
336
66
336
336
336
78
336
75
336
69
336
69
336
78
336
80
336
338
83
338
87
338
87
338
84
338
82
339
80
339
74
339
70
339
72
339
78
339
82
339
83
339
87
339
339
338
338
338
338
80
338
81
340
81
340
82
340
83
340
340
342
342
342
78
342
342
339
339
79
339
82
339
71
339
64
341
57
341
54
341
54
341
341
339
88
339
84
339
79
339
81
339
78
340
77
340
78
340
77
340
76
340
342
342
72
342
72
342
342
341
8
341
8
341
341
341
342
66
342
60
342
67
342
72
342
82
343
73
343
343
343
79
343
80
341
81
341
341
341
341
85
344
88
344
78
344
85
344
88
344
87
342
87
342
86
342
83
342
83
342
343
85
343
87
343
64
343
80
343
343
343
343
343
343
70
344
60
344
60
344
65
344
69
344
344
344
344
344
344
347
347
347
347
347
349
74
349
76
349
73
349
349
78
348
79
348
73
348
79
348
79
348
77
347
80
347
80
347
347
347
345
345
345
75
345
76
345
345
345
71
345
71
345
71
345
66
346
346
346
346
83
346
82
347
83
347
84
347
85
347
85
347
92
348
78
348
83
348
83
348
84
348
348
83
348
348
348
42
348
73
349
82
349
78
349
349
81
349
72
348
72
348
348
69
348
348
349
81
349
86
349
53
349
76
349
78
354
75
354
78
354
77
354
78
354
78
353
81
353
353
353
87
353
72
353
75
353
75
353
353
353
353
353
353
353
353
357
357
69
357
75
357
76
357
77
364
76
364
75
364
75
364
77
364
79
367
81
367
367
367
367
70
372
73
372
372
372
372
366
366
366
366
89
366
84
380
86
380
380
380
380
374
86
374
89
374
88
374
84
374
81
386
82
386
84
386
84
386
386
84
390
86
390
83
390
81
390
79
390
80
383
83
383
383
383
383
373
88
373
88
373
373
373
362
362
362
362
362
82
361
83
361
90
361
84
361
83
361
83
361
83
361
361
90
361
88
361
88
361
83
361
87
361
89
361
87
361
86
363
81
363
78
363
45
363
54
363
360
67
360
83
360
83
360
360
361
361
361
361
361
361
361
361
361
361
85
360
81
360
84
360
83
360
83
360
84
361
83
361
85
361
86
361
361
361
361
361
361
64
361
71
363
71
363
77
363
79
363
80
363
79
361
78
361
78
361
361
361
363
363
80
363
85
363
85
363
82
363
81
363
82
363
83
363
87
363
87
365
87
365
87
365
83
365
365
82
374
84
374
87
374
84
374
84
374
81
382
80
382
78
382
79
382
80
382
78
373
373
373
373
84
373
60
371
66
371
371
61
371
79
371
82
371
371
371
371
371
368
368
368
368
368
365
84
365
84
365
84
365
365
76
367
83
367
83
367
80
367
85
367
87
368
368
89
368
89
368
75
368
67
366
73
366
73
366
366
366
369
80
369
369
369
369
370
370
370
370
63
370
65
372
78
372
80
372
372
372
80
373
79
373
78
373
76
373
73
373
74
374
76
374
76
374
78
374
77
374
76
375
76
375
80
375
83
375
78
375
75
373
77
373
77
373
67
373
373
372
372
372
88
372
372
373
373
84
373
81
373
81
373
81
372
79
372
82
372
80
372
77
372
84
372
59
372
75
372
85
372
83
372
83
374
48
374
68
374
68
374
374
374
374
374
86
374
86
374
77
376
88
376
376
376
81
376
83
383
85
383
83
383
83
383
81
383
85
399
399
82
399
82
399
80
399
85
397
81
397
80
397
76
397
77
397
66
390
77
390
76
390
77
390
77
390
79
384
76
384
78
384
384
384
385
63
385
73
385
76
385
77
385
78
377
43
377
73
377
80
377
81
377
81
377
82
377
377
377
377
73
377
83
377
84
377
85
377
82
377
83
378
84
378
86
378
80
378
378
380
78
380
79
380
80
380
80
380
78
380
78
380
76
380
80
380
81
380
81
383
79
383
79
383
383
383
79
385
81
385
80
385
79
385
79
385
79
378
78
378
77
378
78
378
80
378
74
377
377
377
377
77
377
76
381
79
381
79
381
79
381
78
381
75
386
72
386
69
386
71
386
74
386
74
384
384
73
384
78
384
77
384
77
382
78
382
77
382
78
382
78
382
76
380
76
380
75
380
80
380
81
380
381
381
68
381
74
381
72
381
84
382
84
382
84
382
88
382
86
382
88
384
86
384
86
384
86
384
84
384
84
382
82
382
85
382
85
382
84
382
84
381
85
381
85
381
85
381
86
381
382
382
382
382
82
382
86
383
85
383
87
383
84
383
81
383
79
385
85
385
82
385
385
385
73
388
80
388
55
388
388
388
387
387
387
387
387
388
388
388
75
388
76
388
81
386
81
386
386
386
386
82
384
84
384
82
384
81
384
79
384
79
384
384
76
384
88
384
88
384
84
386
83
386
78
386
76
386
77
386
79
395
79
395
395
78
395
83
395
83
407
81
407
80
407
79
407
77
407
81
398
82
398
82
398
81
398
81
398
81
393
393
77
393
76
393
79
393
75
390
73
390
70
390
68
390
69
390
67
390
66
390
390
390
390
389
389
66
389
66
389
389
81
391
82
391
84
391
85
391
391
391
391
391
391
391
73
392
77
392
73
392
74
392
84
392
86
396
82
396
82
396
79
396
396
398
398
78
398
76
398
76
398
75
398
75
398
74
398
73
398
76
398
78
399
75
399
73
399
74
399
399
403
79
403
77
403
403
75
403
80
404
76
404
73
404
72
404
75
404
74
401
401
401
68
401
69
401
64
405
71
405
76
405
405
75
405
77
406
406
406
406
406
411
77
411
87
411
89
411
89
411
92
406
73
406
83
406
61
406
86
406
81
398
82
398
398
83
398
398
76
399
86
399
86
399
399
46
399
66
402
79
402
81
402
85
402
402
411
74
411
74
411
79
411
81
411
71
426
67
426
426
426
426
417
417
417
417
417
412
412
412
82
412
85
412
88
402
87
402
88
402
88
402
83
402
88
400
76
400
71
400
76
400
76
400
78
401
79
401
75
401
76
401
82
401
82
403
78
403
403
403
85
403
87
402
86
402
89
402
89
402
402
91
404
91
404
81
404
80
404
81
404
81
405
81
405
405
405
81
405
81
409
83
409
83
409
81
409
74
409
75
416
416
416
416
416
416
42
416
63
416
77
416
80
416
87
423
87
423
45
423
65
423
74
423
420
420
420
420
79
420
79
414
76
414
76
414
414
83
414
83
410
410
410
410
410
413
91
413
89
413
89
413
83
413
80
416
81
416
80
416
78
416
77
416
76
417
76
417
75
417
75
417
417
424
80
424
80
424
80
424
78
424
61
429
74
429
75
429
74
429
77
429
78
422
76
422
76
422
422
78
422
78
418
80
418
83
418
64
418
77
418
78
416
416
80
416
79
416
75
416
73
415
415
415
76
415
85
415
85
418
76
418
79
418
80
418
77
418
79
422
77
422
78
422
80
422
75
422
421
76
421
81
421
79
421
77
421
78
420
80
420
82
420
81
420
78
420
421
421
421
421
61
421
41
423
73
423
78
423
82
423
423
56
420
56
420
420
82
420
420
423
423
423
76
423
76
423
76
422
77
422
77
422
75
422
73
422
74
419
74
419
76
419
419
419
421
75
421
76
421
78
421
78
421
75
425
77
425
425
425
425
77
431
431
431
431
78
431
83
441
76
441
73
441
80
441
84
441
82
447
447
86
447
86
447
87
447
454
454
454
454
85
454
78
448
79
448
91
448
88
448
85
448
87
435
87
435
87
435
435
435
85
431
64
431
70
431
70
431
431
428
428
428
428
428
429
79
429
84
429
84
429
429
72
430
74
430
75
430
76
430
79
430
81
430
81
430
83
430
430
430
83
434
83
434
85
434
84
434
84
434
76
434
69
434
77
434
76
434
79
434
79
433
78
433
78
433
433
433
76
433
75
433
77
433
76
433
80
433
82
433
82
433
86
433
433
82
433
81
433
433
433
433
74
433
69
434
74
434
52
434
69
434
72
434
73
435
71
435
81
435
76
435
74
435
437
437
85
437
90
437
69
437
81
439
85
439
87
439
85
439
52
439
441
441
441
441
441
81
441
81
441
76
441
77
441
79
441
84
440
83
440
84
440
84
440
84
440
78
443
443
443
80
443
80
443
78
444
77
444
79
444
79
444
78
444
83
443
80
443
81
443
81
443
443
444
444
84
444
444
82
444
85
446
446
78
446
78
446
71
446
72
447
65
447
71
447
80
447
80
447
450
450
450
450
450
64
448
64
448
448
448
448
448
448
448
70
448
81
448
80
449
77
449
80
449
81
449
78
449
450
450
65
450
65
450
450
451
451
70
451
78
451
80
451
454
71
454
93
454
93
454
454
451
451
451
451
451
88
449
449
449
76
449
77
449
54
451
74
451
70
451
76
451
79
451
79
452
452
452
80
452
80
452
451
451
451
65
451
65
451
451
451
59
451
451
47
451
81
452
81
452
83
452
83
452
76
452
80
453
84
453
84
453
80
453
82
453
85
456
73
456
456
456
77
456
76
456
456
456
456
456
74
456
78
456
456
456
64
456
68
459
459
77
459
459
67
459
69
457
68
457
71
457
69
457
72
457
459
459
459
459
459
474
74
474
474
54
474
71
474
80
483
80
483
483
61
483
65
483
69
482
71
482
482
76
482
76
482
484
69
484
77
484
74
484
73
484
74
478
73
478
60
478
70
478
478
472
472
71
472
70
472
71
472
73
472
472
472
472
71
472
467
467
467
467
80
467
80
467
80
467
467
46
467
67
467
67
468
468
83
468
86
468
86
468
83
469
469
469
79
469
77
469
77
470
77
470
77
470
78
470
78
470
76
475
77
475
75
475
475
475
474
79
474
80
474
79
474
76
474
76
477
84
477
85
477
86
477
82
477
78
478
76
478
76
478
478
75
478
79
481
78
481
76
481
77
481
77
481
77
478
77
478
73
478
71
478
71
478
71
479
479
70
479
80
479
79
479
80
479
81
479
82
479
83
479
45
479
479
479
86
479
479
479
480
480
82
480
83
480
81
480
82
481
82
481
82
481
82
481
80
481
78
486
78
486
486
486
76
486
56
488
68
488
70
488
68
488
67
488
66
489
68
489
68
489
68
489
68
489
70
491
73
491
491
64
491
71
491
489
489
489
80
489
85
489
491
491
84
491
491
491
505
505
505
83
505
82
505
81
530
81
530
81
530
80
530
79
530
81
531
531
531
531
531
78
499
78
499
78
499
499
499
69
487
52
487
65
487
487
487
491
491
81
491
81
491
78
491
76
491
78
491
77
491
77
491
74
491
77
491
75
491
78
491
491
491
496
81
496
81
496
496
77
496
79
500
79
500
77
500
77
500
76
500
74
496
75
496
75
496
70
496
68
496
69
493
71
493
72
493
75
493
77
493
76
494
494
494
71
494
74
494
494
494
62
494
68
494
73
494
50
497
70
497
74
497
75
497
73
497
72
506
73
506
71
506
506
506
506
506
66
506
68
506
67
506
67
500
66
500
66
500
64
500
65
500
66
499
499
499
499
74
499
80
502
80
502
65
502
60
502
56
502
62
513
63
513
68
513
70
513
70
513
522
522
74
522
76
522
76
522
75
518
75
518
73
518
74
518
74
518
72
516
71
516
71
516
516
516
526
76
526
77
526
75
526
74
526
73
527
74
527
73
527
71
527
75
527
75
524
524
524
524
70
524
68
514
79
514
78
514
82
514
82
514
79
518
77
518
75
518
75
518
77
518
522
522
73
522
76
522
75
522
75
517
75
517
77
517
80
517
81
517
79
510
78
510
73
510
510
510
75
514
69
514
68
514
67
514
68
514
69
515
73
515
73
515
39
515
73
515
88
517
87
517
87
517
517
73
517
75
520
74
520
71
520
72
520
70
520
75
522
75
522
73
522
71
522
74
522
528
528
528
528
528
533
533
533
533
68
533
72
531
531
531
531
531
529
529
67
529
67
529
70
529
75
529
76
529
76
529
81
529
81
529
83
543
83
543
543
84
543
84
543
76
552
78
552
77
552
76
552
79
552
76
555
75
555
73
555
72
555
71
555
565
70
565
69
565
70
565
72
565
72
572
70
572
66
572
68
572
73
572
68
577
68
577
69
577
577
577
76
568
79
568
78
568
74
568
72
568
72
557
57
557
63
557
71
557
76
557
76
549
549
549
70
549
71
549
79
541
79
541
74
541
74
541
76
541
80
544
76
544
76
544
74
544
544
558
558
72
558
72
558
69
558
62
568
63
568
77
568
83
568
86
568
86
571
76
571
571
571
571
551
551
551
551
54
551
59
538
59
538
538
538
75
538
85
539
539
539
539
73
539
75
541
73
541
73
541
74
541
76
541
74
540
74
540
77
540
78
540
540
75
540
74
540
75
540
73
540
540
73
541
72
541
68
541
47
541
56
541
59
541
58
541
58
541
541
541
60
540
68
540
73
540
73
540
72
540
68
541
70
541
67
541
68
541
68
541
70
541
70
541
541
541
77
541
82
543
73
543
81
543
69
543
543
60
543
66
543
72
543
543
543
545
68
545
70
545
72
545
56
545
547
72
547
76
547
76
547
547
65
547
75
547
547
547
547
558
76
558
80
558
80
558
558
134
74
569
135
74
569
68
569
76
569
61
569
72
565
82
565
73
565
71
565
71
565
65
575
69
575
69
575
63
575
73
575
61
590
590
590
60
590
590
78
577
80
577
77
577
76
577
577
77
554
86
554
89
554
86
554
554
71
556
75
556
75
556
72
556
65
556
69
557
71
557
76
557
79
557
78
557
76
556
83
556
74
556
74
556
556
558
558
558
84
558
86
558
558
558
558
65
558
65
558
73
561
76
561
76
561
561
561
561
70
561
72
561
561
60
561
60
561
561
561
74
561
71
561
71
564
71
564
564
564
74
564
77
570
38
570
48
570
48
570
59
570
69
594
72
594
68
594
69
594
594
604
604
77
604
80
604
83
604
83
606
75
606
70
606
67
606
606
607
607
607
62
607
69
607
70
600
70
600
69
600
69
600
66
600
69
599
69
599
599
599
599
68
596
69
596
65
596
67
596
66
596
70
586
75
586
586
586
586
578
578
578
578
578
590
590
590
590
590
79
580
86
580
89
580
580
580
81
577
78
577
75
577
71
577
70
577
68
588
66
588
43
588
55
588
68
588
71
593
593
593
593
593
596
596
596
72
596
83
596
83
587
587
587
587
587
577
577
577
577
577
71
581
74
581
78
581
75
581
74
581
75
580
48
580
71
580
74
580
74
580
580
38
580
71
580
74
580
67
580
70
599
56
599
75
599
70
599
64
599
62
593
593
593
71
593
67
593
72
591
73
591
73
591
591
59
591
75
600
79
600
79
600
79
600
77
600
80
608
80
608
76
608
78
608
81
608
78
608
76
608
72
608
72
608
69
608
69
598
70
598
70
598
598
598
590
74
590
76
590
590
590
588
80
588
79
588
75
588
75
588
590
62
590
69
590
73
590
75
590
74
592
72
592
74
592
76
592
76
592
77
600
600
600
600
84
600
83
608
81
608
81
608
608
608
88
621
85
621
83
621
85
621
84
621
84
628
86
628
80
628
78
628
79
628
68
628
77
628
80
628
80
628
78
628
79
623
79
623
78
623
76
623
623
623
78
623
78
623
81
623
81
623
84
620
89
620
79
620
72
620
72
620
67
609
609
609
609
609
604
75
604
75
604
80
604
80
604
606
61
606
65
606
65
606
606
616
66
616
76
616
79
616
77
616
73
623
73
623
70
623
69
623
70
623
68
624
73
624
73
624
73
624
72
624
75
624
77
624
77
624
75
624
73
624
71
629
72
629
78
629
77
629
77
629
76
637
79
637
77
637
76
637
80
637
84
631
79
631
77
631
76
631
76
631
77
631
76
631
78
631
78
631
631
629
629
85
629
82
629
81
629
87
631
89
631
86
631
76
631
74
631
78
627
62
627
71
627
627
627
79
626
82
626
626
626
79
626
79
630
81
630
83
630
83
630
87
630
636
636
636
82
636
82
636
82
644
80
644
82
644
83
644
83
644
81
646
84
646
84
646
85
646
646
648
82
648
83
648
84
648
84
648
86
651
85
651
85
651
85
651
651
80
655
86
655
655
83
655
81
655
82
655
81
655
61
655
46
655
80
655
88
654
88
654
87
654
84
654
654
655
655
83
655
80
655
83
655
84
658
83
658
85
658
85
658
85
658
84
660
84
660
660
660
660
661
84
661
84
661
83
661
81
661
84
657
88
657
88
657
87
657
87
657
85
658
86
658
85
658
658
84
658
84
656
84
656
84
656
83
656
82
656
79
650
79
650
82
650
83
650
84
650
650
650
90
650
90
650
84
650
90
651
85
651
85
651
82
651
86
651
84
654
85
654
85
654
654
83
654
83
656
79
656
79
656
77
656
79
656
77
660
77
660
77
660
78
660
77
660
75
662
78
662
662
662
80
662
79
664
81
664
83
664
664
81
664
78
663
74
663
77
663
78
663
78
663
663
663
76
663
77
663
76
663
76
667
77
667
76
667
78
667
79
667
76
668
76
668
69
668
75
668
78
668
669
74
669
73
669
76
669
76
669
74
671
74
671
74
671
73
671
671
672
78
672
78
672
672
65
672
68
674
72
674
74
674
73
674
75
674
74
682
75
682
74
682
74
682
682
74
689
74
689
72
689
73
689
72
689
73
688
74
688
74
688
75
688
73
688
72
685
73
685
72
685
685
73
685
72
683
73
683
71
683
70
683
70
683
71
681
74
681
73
681
73
681
71
681
70
685
68
685
67
685
685
66
685
66
692
67
692
67
692
692
62
692
72
704
75
704
74
704
70
704
69
704
701
701
68
701
65
701
67
701
69
693
70
693
69
693
67
693
68
693
71
689
73
689
76
689
689
689
690
690
74
690
74
690
690
690
690
690
690
690
53
691
691
691
51
691
64
691
692
692
692
692
692
693
693
693
5
693
63
693
45
698
698
698
68
698
70
698
76
703
71
703
71
703
68
703
67
703
69
702
69
702
70
702
70
702
69
702
701
701
67
701
66
701
72
701
72
702
702
68
702
67
702
65
702
63
702
61
702
61
702
63
702
68
702
37
706
57
706
65
706
67
706
66
706
66
705
68
705
62
705
64
705
65
705
707
707
707
707
61
707
61
710
56
710
57
710
63
710
57
710
56
712
72
712
69
712
68
712
712
69
715
62
715
64
715
70
715
68
715
67
718
68
718
74
718
73
718
718
717
67
717
67
717
717
717
714
71
714
71
714
71
714
70
714
70
719
719
719
719
58
719
717
717
717
717
78
717
84
714
83
714
76
714
75
714
75
714
719
77
719
74
719
75
719
77
719
84
725
64
725
77
725
78
725
75
725
78
726
80
726
79
726
78
726
726
76
729
75
729
72
729
78
729
80
729
78
737
81
737
77
737
75
737
71
737
75
745
78
745
78
745
80
745
81
745
78
747
76
747
76
747
78
747
75
747
74
751
75
751
77
751
76
751
76
751
755
755
79
755
80
755
80
755
79
754
80
754
84
754
81
754
79
754
83
746
82
746
79
746
77
746
746
79
740
81
740
81
740
79
740
80
740
77
745
76
745
75
745
77
745
75
745
73
750
71
750
750
67
750
72
750
65
755
60
755
61
755
69
755
74
755
86
759
64
759
71
759
759
71
759
75
762
75
762
74
762
72
762
70
762
70
758
73
758
70
758
71
758
72
758
74
751
751
751
81
751
86
751
78
749
82
749
86
749
72
749
84
749
64
750
78
750
81
750
80
750
750
80
756
82
756
87
756
83
756
77
756
77
758
75
758
75
758
71
758
65
758
61
757
62
757
757
757
58
757
59
756
61
756
62
756
66
756
68
756
68
764
66
764
764
764
74
764
73
774
76
774
71
774
70
774
70
774
69
774
67
774
67
774
69
774
69
774
779
779
65
779
67
779
68
779
71
785
66
785
65
785
67
785
66
785
66
785
785
79
785
77
785
75
785
71
786
71
786
70
786
68
786
68
786
64
787
66
787
787
67
787
66
787
65
795
70
795
68
795
68
795
70
795
70
804
804
804
804
68
804
60
818
818
70
818
66
818
66
818
60
830
59
830
830
57
830
56
830
56
831
56
831
55
831
56
831
58
831
55
830
830
55
830
830
57
830
56
832
57
832
59
832
56
832
832
838
53
838
54
838
53
838
54
838
50
845
55
845
53
845
845
55
845
54
852
55
852
61
852
63
852
60
852
63
852
61
852
852
852
51
852
61
857
71
857
67
857
63
857
60
857
62
860
55
860
57
860
58
860
64
860
60
858
56
858
56
858
57
858
58
858
862
61
862
57
862
57
862
59
862
59
867
55
867
54
867
59
867
59
867
59
871
57
871
58
871
59
871
55
871
56
873
56
873
55
873
873
57
873
63
881
61
881
58
881
54
881
60
881
60
888
888
888
60
888
58
888
55
897
58
897
58
897
59
897
897
58
912
56
912
58
912
58
912
59
912
59
925
64
925
63
925
62
925
925
62
928
73
928
83
928
79
928
83
928
80
931
73
931
72
931
65
931
73
931
77
927
78
927
75
927
72
927
73
927
926
84
926
76
926
78
926
76
926
932
932
76
932
77
932
76
932
74
939
76
939
939
939
79
939
85
947
81
947
83
947
76
947
947
73
960
72
960
70
960
72
960
69
960
73
963
80
963
963
83
963
81
963
76
971
80
971
87
971
86
971
88
971
83
977
79
977
80
977
80
977
78
977
77
982
75
982
982
79
982
78
982
77
984
80
984
73
984
70
984
70
984
980
65
980
57
980
57
980
57
980
64
980
980
62
980
68
980
980
979
979
56
979
68
979
979
972
972
972
972
972
969
969
969
969
969
969
969
969
969
969
964
964
964
964
29
964
29
960
960
65
960
65
960
960
958
958
958
958
958
958
958
958
958
78
958
959
959
959
959
959
960
960
960
74
960
82
960
82
965
965
965
965
965
962
72
962
75
962
962
962
956
956
956
956
956
950
950
950
950
950
949
41
949
949
949
66
949
75
952
76
952
75
952
72
952
74
952
74
949
74
949
949
949
949
952
952
952
79
952
79
952
964
964
50
964
62
964
964
975
975
975
975
975
973
973
973
973
973
46
962
65
962
73
962
76
962
60
962
77
947
80
947
76
947
75
947
76
947
76
952
76
952
73
952
75
952
75
952
75
954
954
954
75
954
73
954
71
960
72
960
74
960
77
960
79
960
80
964
85
964
79
964
76
964
76
964
963
963
83
963
86
963
70
963
79
960
79
960
82
960
83
960
84
960
82
960
80
960
960
960
79
960
79
964
78
964
78
964
964
78
964
77
971
79
971
76
971
76
971
75
971
75
973
973
973
82
973
83
973
81
972
74
972
75
972
78
972
78
972
76
972
75
972
75
972
76
972
75
972
74
974
74
974
72
974
73
974
73
974
75
979
76
979
76
979
74
979
75
979
76
977
75
977
977
75
977
977
974
77
974
77
974
76
974
79
974
81
973
80
973
74
973
76
973
76
973
74
969
969
969
969
73
969
75
976
75
976
72
976
74
976
73
976
73
983
73
983
73
983
71
983
71
983
989
989
68
989
67
989
70
989
69
997
66
997
997
58
997
58
997
59
1000
61
1000
1000
65
1000
63
1000
64
1003
65
1003
65
1003
60
1003
1003
62
1006
63
1006
63
1006
61
1006
1006
1008
60
1008
59
1008
63
1008
62
1008
60
1006
61
1006
60
1006
60
1006
61
1006
58
1003
58
1003
58
1003
56
1003
57
1003
55
1005
54
1005
54
1005
60
1005
61
1005
59
1002
57
1002
1002
1002
60
1002
1006
59
1006
56
1006
61
1006
67
1006
1014
1014
37
1014
68
1014
68
1014
1019
1019
1019
1019
1019
1011
1011
1011
1011
1011
1006
1006
1006
1006
1006
981
981
981
981
981
976
976
976
976
976
955
955
955
955
955
949
949
949
949
949
937
937
937
937
937
916
916
916
916
916
915
915
915
915
915
910
910
910
910
910
901
901
901
901
901
902
902
9
902
902
902
907
907
907
907
89
907
89
902
89
902
902
902
902
898
76
898
82
898
77
898
79
898
79
889
889
889
73
889
889
884
73
884
64
884
75
884
75
884
883
883
883
78
883
74
883
79
885
79
885
885
885
885
78
878
80
878
80
878
88
878
85
878
82
880
82
880
83
880
80
880
76
880
72
877
71
877
877
877
877
71
872
71
872
872
83
872
54
872
85
874
54
874
87
874
87
874
94
874
872
78
872
78
872
76
872
77
872
70
871
72
871
72
871
871
871
877
877
877
877
877
879
879
879
879
879
893
63
893
81
893
88
893
88
893
79
888
888
888
888
888
880
880
880
880
880
874
874
81
874
874
874
882
882
882
882
882
880
880
58
880
78
880
86
880
86
867
867
867
867
867
869
869
81
869
81
869
869
875
77
875
77
875
875
80
875
80
871
871
65
871
67
871
75
871
75
872
69
872
71
872
872
872
869
69
869
69
869
869
869
871
71
871
71
871
871
871
868
868
868
66
868
868
70
870
870
870
870
870
75
862
75
862
75
862
862
862
857
64
857
70
857
70
857
857
52
859
859
859
859
859
70
859
70
859
859
859
859
71
856
71
856
856
856
68
856
67
860
860
860
860
860
858
71
858
858
858
858
859
859
67
859
74
859
81
859
860
860
860
860
860
861
117
861
118
75
861
119
53
861
75
861
75
863
863
863
863
863
853
853
853
853
853
859
53
859
62
859
859
859
74
856
74
856
856
83
856
82
856
80
848
83
848
81
848
80
848
70
848
74
843
843
843
843
843
841
841
841
68
841
59
841
60
843
73
843
78
843
843
843
70
850
75
850
79
850
82
850
85
850
68
849
78
849
78
849
74
849
74
849
60
844
77
844
77
844
844
844
847
83
847
85
847
85
847
847
849
849
849
849
849
67
848
848
848
848
848
72
842
73
842
77
842
77
842
79
842
79
843
85
843
78
843
80
843
843
844
844
79
844
84
844
83
844
88
846
88
846
846
78
846
78
846
843
843
843
843
843
840
840
60
840
60
840
840
73
845
73
845
845
845
845
77
848
848
77
848
78
848
81
848
839
80
839
83
839
82
839
839
82
840
83
840
84
840
77
840
76
840
842
842
69
842
72
842
74
842
840
840
840
840
76
840
74
841
77
841
79
841
841
841
847
74
847
73
847
75
847
73
847
75
844
74
844
76
844
75
844
76
844
76
840
840
840
840
840
841
841
841
841
841
841
66
841
53
841
53
841
51
841
846
846
71
846
71
846
846
78
850
81
850
81
850
850
850
855
855
73
855
73
855
855
855
855
67
855
72
855
47
855
846
846
846
846
846
846
846
73
846
72
846
72
846
79
849
79
849
849
849
849
844
844
844
844
74
844
64
844
67
844
75
844
78
844
77
844
76
864
73
864
864
864
864
75
877
76
877
73
877
73
877
73
877
71
882
66
882
79
882
882
882
71
872
872
872
872
872
858
858
858
858
858
841
841
841
841
841
843
843
843
843
843
83
841
83
841
841
841
841
73
853
77
853
853
853
54
853
74
851
78
851
78
851
851
851
54
840
80
840
86
840
86
840
80
840
80
827
827
827
827
79
827
73
839
81
839
81
839
78
839
80
839
838
838
838
838
838
829
829
69
829
69
829
79
829
79
832
832
832
832
77
832
817
77
817
817
817
817
80
817
87
817
87
817
817
817
819
55
819
73
819
73
819
78
819
825
825
78
825
78
825
825
826
826
80
826
80
826
826
832
70
832
66
832
832
832
844
73
844
80
844
80
844
844
852
852
72
852
72
852
94
852
94
833
78
833
833
833
833
79
829
82
829
77
829
89
829
88
829
836
77
836
77
836
79
836
82
836
821
821
821
84
821
84
821
831
831
831
72
831
71
831
71
836
70
836
75
836
79
836
836
826
826
826
81
826
82
826
82
818
818
818
66
818
70
818
77
826
77
826
826
826
826
76
824
84
824
824
824
824
821
821
821
821
821
812
812
812
812
812
812
76
812
73
812
73
812
812
825
67
825
78
825
79
825
825
816
816
61
816
816
71
816
72
820
74
820
77
820
77
820
820
813
813
813
813
76
813
76
808
808
808
808
808
63
815
46
815
71
815
71
815
815
805
805
78
805
77
805
805
75
813
82
813
81
813
76
813
78
813
79
814
62
814
80
814
814
814
818
61
818
80
818
84
818
73
818
78
803
78
803
75
803
73
803
78
803
799
48
799
799
799
799
801
82
801
90
801
90
801
801
800
800
82
800
80
800
74
800
795
795
795
80
795
79
795
84
796
73
796
74
796
76
796
57
796
71
799
79
799
82
799
82
799
799
797
797
82
797
84
797
797
77
800
59
800
72
800
77
800
56
800
81
799
81
799
799
799
799
75
802
71
802
63
802
67
802
67
802
70
794
794
794
794
794
785
785
785
785
67
785
69
784
57
784
784
51
784
73
784
51
785
785
785
785
785
787
82
787
82
787
81
787
83
787
83
789
86
789
85
789
83
789
84
789
84
801
801
83
801
801
78
801
87
804
82
804
80
804
80
804
70
804
68
795
65
795
795
795
60
795
60
789
60
789
56
789
789
53
789
56
798
58
798
798
798
798
52
808
55
808
53
808
56
808
62
808
62
816
63
816
64
816
62
816
61
816
61
820
63
820
63
820
62
820
59
820
61
826
826
63
826
64
826
63
826
66
834
63
834
63
834
62
834
59
834
831
831
61
831
60
831
54
831
56
834
61
834
62
834
834
64
834
70
848
77
848
75
848
72
848
71
848
65
851
65
851
66
851
67
851
68
851
64
851
64
851
60
851
54
851
55
851
57
853
853
853
61
853
65
853
67
867
71
867
73
867
67
867
65
867
65
864
65
864
65
864
63
864
63
864
60
864
65
864
63
864
62
864
64
864
63
871
63
871
50
871
61
871
57
871
59
874
71
874
71
874
68
874
75
874
73
874
69
874
72
874
74
874
77
874
77
875
82
875
82
875
875
875
875
53
875
53
875
875
875
875
81
875
81
875
875
86
875
66
866
66
866
866
866
866
85
864
65
864
79
864
77
864
78
864
78
868
78
868
79
868
80
868
80
868
871
871
871
70
871
76
871
79
873
77
873
76
873
72
873
76
873
874
79
874
79
874
874
874
876
876
876
876
876
875
87
875
50
875
77
875
75
875
48
874
48
874
874
874
874
875
875
875
875
875
873
873
873
873
873
869
869
78
869
56
869
65
869
66
870
73
870
77
870
78
870
71
870
85
879
85
879
879
879
879
877
877
877
877
877
872
872
872
872
872
872
872
872
872
62
872
78
870
870
870
870
38
870
868
868
39
868
39
868
868
78
865
78
865
865
62
865
72
865
73
868
868
868
77
868
79
868
85
872
86
872
73
872
872
872
870
870
870
870
870
865
79
865
65
865
77
865
77
865
77
861
77
861
67
861
71
861
861
865
865
865
865
865
866
70
866
73
866
866
866
861
861
861
861
861
849
849
849