389
367
383
360
377
351
371
343
363
333
357
325
350
316
344
306
336
297
330
289
326
282
320
274
312
268
308
264
303
261
299
259
296
258
293
256
288
256
287
256
284
257
281
262
278
266
277
272
274
280
269
289
266
296
263
305
260
316
256
325
253
334
250
341
245
349
242
358
239
364
238
368
236
373
236
377
236
382
236
384
236
386
236
387
237
388
238
389
239
390
239
391
240
392
241
393
241
394
242
398
244
403
247
407
248
412
251
418
253
424
259
428
260
434
265
437
268
442
272
445
277
446
281
448
287
449
293
449
298
449
302
449
305
448
308
447
313
444
316
441
320
436
325
430
329
427
335
423
340
418
343
415
346
414
350
411
355
408
358
405
364
399
370
396
376
391
382
385
388
381
392
373
398
366
404
360
410
355
416
351
422
346
428
343
434
337
440
334
445
330
449
328
454
327
458
327
459
327
460
327
462
327
464
329
467
334
470
338
471
344
473
350
474
359
476
367
477
376
479
383
482
389
485
394
489
398
492
403
498
406
503
410
507
412
513
415
519
418
524
418
531
418
536
419
540
419
548
419
555
418
561
415
569
412
576
409
582
406
588
402
594
396
602
391
608
384
614
378
618
370
623
366
626
360
627
354
627
346
629
340
629
333
628
327
628
318
625
312
622
303
617
294
614
285
610
277
607
270
604
264
599
258
595
252
590
246
586
241
583
235
581
229
580
223
578
216
578
208
577
199
577
192
577
186
577
178
577
172
579
168
581
163
585
159
590
153
589
153
590
154
594
151
596
148
600
145
606
143
611
143
617
142
623
142
627
142
635
142
639
143
647
144
653
146
657
147
660
150
665
153
668
158
671
164
672
170
672
177
672
185
672
194
671
204
670
212
668
221
668
228
667
236
667
243
667
251
667
258
668
266
668
273
671
281
672
287
674
293
678
296
680
299
683
302
686
303
688
303
689
304
691
304
693
304
694
304
696
304
697
303
698
302
699
301
699
300
700
298
703
295
705
292
708
287
711
281
714
275
715
269
717
263
720
256
720
250
721
242
721
236
721
229
721
223
720
218
719
212
717
206
714
200
711
193
710
187
708
181
707
175
704
172
704
170
703
169
703
168
245.288086
140.568756
104.000000
313
202
317
202
320
204
325
205
327
205
333
205
337
205
345
205
351
205
358
204
364
203
366
203
372
201
375
200
380
198
383
197
386
195
387
195
388
195
389
195
391
195
392
194
395
193
397
193
400
191
401
191
402
190
403
190
404
189
405
189
405
188
408
185
411
181
411
179
412
178
413
175
413
174
413
172
416
170
416
168
418
165
419
162
422
159
424
156
427
153
428
149
431
146
434
141
437
138
440
134
443
131
443
132
443
131
446
129
451
125
455
120
460
117
463
116
466
113
469
111
470
111
471
110
474
109
475
108
477
108
479
108
481
108
482
108
484
108
488
108
491
109
494
112
499
113
503
115
508
118
514
119
518
124
521
125
524
128
527
133
530
136
533
140
538
145
541
149
544
154
545
160
547
164
548
169
550
172
551
178
551
182
551
188
551
194
551
200
551
208
551
215
551
221
550
227
550
233
549
238
547
244
546
248
543
253
541
259
537
263
532
266
528
271
525
274
520
275
516
277
513
278
507
280
504
281
499
284
496
286
492
287
487
287
483
287
480
289
478
289
473
289
471
289
470
290
469
290
467
290
464
289
461
287
458
286
454
284
451
283
448
281
446
278
443
277
440
274
439
273
439
271
436
269
436
265
436
260
435
256
435
251
435
247
433
244
433
239
433
235
433
233
433
231
434
228
436
223
437
220
440
216
442
211
443
208
445
204
446
201
448
198
451
193
452
190
454
187
457
184
460
181
461
178
464
175
467
171
468
170
467
170
467
171
468
171
467
171
468
171
469
171
467
176
466
176
468
176
469
176
471
176
473
176
474
176
475
177
476
177
477
177
478
178
480
180
483
183
485
186
486
187
489
191
490
194
493
197
493
199
496
202
498
207
498
209
501
212
501
214
502
217
502
219
503
220
503
224
503
225
503
230
502
233
502
237
499
242
498
245
496
248
495
251
492
252
489
255
484
257
481
258
477
260
475
260
472
261
469
263
468
263
465
264
464
265
463
265
462
265
461
264
459
262
459
261
458
258
458
253
458
251
458
249
458
247
458
245
460
244
462
241
465
238
468
233
469
230
472
229
474
226
477
223
477
222
480
219
481
216
482
215
484
212
485
211
486
210
487
207
488
207
489
206
492
204
493
203
496
202
497
201
498
201
500
201
505
199
507
199
511
196
513
196
516
195
521
193
527
190
531
187
537
186
543
183
549
181
554
177
558
175
564
172
569
169
573
166
576
163
581
162
584
159
587
157
588
154
591
153
594
151
595
150
596
149
597
148
598
148
599
147
600
147
600
148
600
154
600
160
600
167
600
172
600
176
602
181
602
185
603
190
603
192
603
196
603
198
603
203
603
207
603
209
603
214
602
215
602
213
602
209
602
204
602
198
602
194
602
189
602
183
605
179
608
176
611
173
614
168
617
165
620
162
622
158
632
168
626
171
621
174
615
176
612
177
608
177
605
179
604
179
602
179
601
179
601
180
600
180
600
179
600
178
601
178
601
177
328
339
325
342
320
348
317
353
314
362
311
368
308
377
307
383
305
390
306
396
308
401
311
407
315
410
320
413
324
416
329
417
335
419
341
419
347
419
353
419
357
419
363
416
368
413
372
409
375
403
377
397
380
391
381
383
381
374
381
367
381
361
379
355
377
350
373
346
370
341
367
338
362
334
358
331
355
329
352
326
351
325
350
325
348
325
347
325
346
325
345
325
344
325
343
325
342
326
341
327
340
328
339
329
336
332
335
333
333
336
332
339
330
342
330
346
330
351
330
355
330
357
331
360
334
363
334
364
337
366
339
366
340
367
342
367
344
367
346
367
351
366
355
364
360
361
364
358
370
354
376
348
382
342
385
337
388
333
391
327
393
321
394
318
394
316
394
314
394
313
394
312
394
311
395
311
395
312
395
314
397
319
398
324
398
331
398
337
398
346
398
354
400
360
401
366
404
372
407
378
410
384
412
390
415
396
418
400
419
405
420
406
421
407
421
405
420
401
419
398
416
392
414
384
413
375
413
368
413
359
414
353
415
345
418
338
420
333
424
326
427
321
432
317
433
314
436
311
439
309
444
308
445
308
446
308
448
308
449
308
452
309
455
310
456
315
456
319
458
324
458
330
457
334
452
340
448
346
443
351
437
354
433
358
428
360
424
361
422
361
421
362
420
362
419
362
418
362
417
362
416
362
415
362
415
361
413
359
413
358
413
357
413
356
413
355
415
355
416
354
417
354
419
354
421
354
425
355
430
356
433
358
439
359
443
361
449
364
455
364
460
364
466
364
472
364
476
363
481
361
485
358
488
354
491
349
494
345
496
339
496
333
497
328
497
324
497
322
497
320
497
319
496
318
495
317
494
317
493
317
491
317
490
318
489
320
488
323
486
328
486
332
486
337
486
341
486
346
487
349
489
352
492
355
495
358
498
359
502
361
505
362
508
364
513
364
517
364
522
364
526
364
528
364
533
361
536
358
539
355
540
351
542
346
542
340
542
336
542
330
542
325
542
321
541
316
541
312
539
309
539
304
539
302
539
301
539
300
538
300
539
303
542
306
545
309
547
313
548
318
550
322
551
327
553
331
554
336
555
337
555
339
556
340
556
341
558
338
558
337
559
334
561
330
562
325
565
322
568
318
571
313
576
309
579
306
583
303
588
300
592
298
597
295
599
295
600
295
601
295
602
295
603
295
604
299
606
304
607
310
607
314
609
322
610
326
612
331
613
334
616
335
619
338
620
338
621
339
622
340
623
340
624
340
625
340
627
340
630
339
633
336
638
333
642
327
645
324
651
317
656
312
660
308
663
303
666
300
669
297
672
293
673
292
676
287
677
286
679
283
679
282
680
281
366
545
367
546
372
546
374
546
380
545
384
542
392
539
398
535
402
530
408
527
413
523
416
518
420
511
425
505
426
496
429
488
432
479
435
472
438
464
441
457
441
451
443
445
443
437
443
431
443
425
443
419
442
416
439
413
437
410
435
410
434
409
432
409
432
408
431
408
431
406
430
406
430
405
429
404
430
405
431
405
257
364
258
364
262
364
268
364
273
364
279
364
283
366
289
367
295
367
301
370
307
372
315
373
321
373
327
373
334
373
339
373
345
373
346
373
347
373
347
372
347
370
347
369
347
367
347
363
346
359
346
353
344
345
343
338
341
330
340
323
340
317
338
309
338
303
338
296
339
288
341
279
341
272
342
264
344
257
345
252
348
246
351
240
354
234
359
230
363
224
369
218
375
212
381
207
386
204
392
200
398
197
402
195
408
192
413
191
419
189
425
188
429
186
435
186
441
186
447
186
452
186
455
189
458
190
461
195
462
199
465
204
468
208
470
214
471
219
473
225
473
231
474
237
474
241
474
246
474
252
474
256
473
262
470
270
466
277
461
285
457
292
452
300
448
307
445
312
442
316
439
319
434
324
431
327
428
330
424
334
421
339
419
342
415
346
412
348
409
351
406
354
405
355
404
356
402
359
401
360
401
361
400
364
398
367
397
368
396
371
395
371
394
372
393
372
395
372
396
372
398
372
400
372
404
372
410
372
414
373
419
373
425
375
431
376
437
376
444
376
450
376
456
376
461
376
468
376
473
376
479
376
483
376
489
376
494
376
498
376
500
376
503
375
505
375
506
375
507
375
508
375
509
375
511
375
512
375
513
375
514
374
515
374
515
373
515
372
514
372
514
371
514
370
514
369
514
367
514
365
513
362
513
360
513
354
513
350
513
344
514
339
514
332
514
324
516
318
517
312
519
305
519
297
520
291
522
285
522
279
525
273
526
267
528
260
528
254
529
248
531
240
531
234
532
227
532
221
534
215
535
212
535
207
537
204
537
202
537
200
538
196
538
194
540
191
541
188
543
185
543
183
544
180
546
177
547
174
548
173
548
172
549
172
550
172
552
172
557
172
559
172
563
172
568
173
572
173
577
174
581
174
586
176
590
176
596
177
602
177
607
179
613
179
619
180
625
182
631
183
635
183
640
185
646
185
648
185
652
185
654
185
655
185
656
185
657
185
657
186
657
188
657
189
656
193
655
196
653
199
652
204
651
205
649
208
649
209
649
210
648
213
648
214
646
217
646
218
646
220
646
221
646
222
645
223
644
224
644
225
643
225
641
225
639
225
635
225
630
224
626
224
620
222
615
222
609
222
605
222
600
222
596
222
591
223
589
223
585
225
583
225
581
225
578
226
573
226
570
228
568
228
567
228
566
228
565
228
564
228
564
230
564
231
563
234
563
235
563
239
561
242
561
247
560
251
558
256
557
260
557
265
557
267
557
271
557
273
557
275
557
277
557
279
557
280
558
281
558
282
559
282
560
282
561
282
562
282
563
282
565
282
567
281
569
281
571
281
576
282
578
282
581
284
583
284
586
285
588
285
591
287
594
288
596
288
599
290
602
291
603
291
606
293
607
293
608
294
609
294
609
295
609
296
609
297
609
298
609
299
609
300
609
301
609
302
609
304
609
308
609
310
609
312
609
314
609
319
609
321
608
322
608
323
608
324
608
325
607
328
607
330
606
331
605
331
604
331
603
331
601
331
598
330
593
328
589
327
586
325
581
324
577
324
572
322
566
322
563
321
559
319
556
318
553
315
550
313
545
313
542
312
541
311
539
311
536
309
535
308
534
308
533
308
532
308
533
309
534
312
534
314
536
318
536
323
537
326
537
330
537
332
539
337
539
339
539
341
539
343
539
344
539
346
539
348
539
350
539
354
538
359
538
360
538
362
538
364
538
365
538
366
538
367
538
368
538
369
539
369
541
369
543
369
545
369
547
369
551
369
557
369
563
369
569
369
575
369
581
369
590
370
599
372
611
373
623
375
635
378
647
379
662
381
675
384
690
384
704
384
716
384
728
383
737
383
744
381
749
381
752
380
753
379
303
454
309
454
315
454
321
454
326
453
332
451
334
451
338
451
343
451
349
451
353
451
358
451
362
451
367
451
371
451
373
451
378
451
382
451
387
451
391
451
393
451
395
451
397
451
397
450
398
450
396
450
395
449
393
449
392
448
392
447
390
446
387
444
385
441
382
440
378
438
375
437
370
434
367
432
363
431
358
426
354
423
351
420
345
416
340
410
336
405
333
399
330
395
327
392
325
387
324
384
324
382
324
378
324
376
324
371
325
367
326
361
328
356
331
352
332
346
335
341
338
335
341
331
346
328
350
323
356
320
362
316
368
313
374
310
382
308
388
305
392
302
397
302
403
299
405
299
409
299
414
299
418
299
424
299
429
299
433
300
438
300
442
302
447
302
450
303
454
303
459
305
463
308
466
309
469
312
472
315
475
318
477
321
480
324
481
329
483
333
484
338
486
341
486
347
486
351
487
357
487
362
487
368
487
374
486
380
485
383
483
387
483
389
482
392
482
394
480
397
479
402
477
405
474
409
473
412
471
417
471
419
467
426
466
427
463
430
461
433
460
434
457
437
456
437
455
438
454
439
453
439
452
440
451
440
450
441
449
442
448
442
447
442
446
443
445
444
444
444
443
445
444
445
445
445
446
445
447
445
449
445
452
444
454
444
458
443
463
443
467
443
472
443
478
443
482
443
487
443
493
443
497
443
502
443
506
443
511
443
515
443
517
443
520
441
522
441
524
441
526
441
528
441
530
441
531
441
532
440
533
440
534
440
535
440
536
440
536
439
535
438
534
437
534
436
534
434
533
431
532
430
531
426
531
421
531
419
529
413
528
407
528
401
526
395
526
391
525
385
525
379
523
373
523
367
524
362
524
358
526
352
526
346
527
341
527
335
527
329
527
325
527
320
527
316
527
314
527
308
527
306
527
301
527
297
527
295
527
293
527
291
527
289
528
288
528
287
528
285
529
284
529
283
529
282
529
281
529
280
530
279
531
278
532
278
533
278
534
278
537
276
538
276
540
276
545
275
547
275
549
275
553
275
558
273
562
273
568
273
574
273
580
273
585
273
592
273
597
273
604
273
610
273
616
273
622
273
630
273
636
273
642
273
648
273
654
273
658
273
660
273
665
273
668
274
672
274
674
274
676
274
677
274
678
274
679
274
679
276
681
279
681
280
681
282
681
284
681
289
681
291
681
295
681
296
681
301
681
302
681
304
680
307
680
309
679
310
679
312
679
314
679
315
679
316
679
317
679
318
678
318
677
318
672
318
670
318
668
318
666
318
662
317
657
317
653
317
648
317
644
317
639
317
637
317
631
318
627
318
622
319
618
319
613
321
611
321
609
321
606
322
605
322
601
322
599
322
597
322
595
322
593
322
592
322
590
322
588
322
586
322
583
324
582
324
579
325
577
325
574
327
573
327
572
328
571
328
571
329
571
330
572
330
572
331
572
332
572
334
572
335
572
337
572
338
572
340
573
341
573
343
573
344
574
345
574
346
575
346
575
348
575
349
575
350
576
350
577
350
578
350
580
350
581
350
582
350
586
350
588
350
590
350
592
350
594
350
598
350
600
350
602
350
603
351
604
352
606
352
607
352
608
352
609
352
610
353
611
353
612
354
612
355
612
356
612
357
612
358
612
360
612
361
612
363
612
364
612
365
613
366
615
369
615
371
615
372
615
374
616
375
616
377
616
378
616
379
616
380
616
381
615
381
614
381
612
381
611
381
608
382
606
382
604
382
601
384
599
384
596
385
592
385
587
385
583
387
577
387
572
387
570
387
568
387
566
387
565
387
565
386
564
386
564
387
564
389
564
391
564
393
564
395
564
399
564
401
564
403
564
405
564
407
564
408
564
409
564
411
564
413
565
414
565
419
565
421
565
422
565
424
565
425
565
426
565
427
566
428
566
430
566
431
566
432
567
432
568
432
569
432
570
432
572
432
574
432
576
432
579
431
581
431
585
429
587
429
592
428
596
428
601
426
603
426
607
426
610
425
615
425
617
425
621
425
626
425
632
425
638
425
642
423
648
422
656
422
663
422
671
420
678
420
684
420
692
420
699
420
708
420
717
420
725
420
732
420
738
420
746
420
753
420
759
420
764
420
768
420
770
420
772
420
772
419
774
419
775
418
777
418
782
417
785
415
789
415
791
415
793
415
798
415
800
415
801
415
802
415
802
414
803
414
422
317
417
320
411
324
405
329
399
336
392
350
386
366
380
383
375
396
374
410
374
423
376
435
381
446
390
455
402
459
415
459
429
452
441
440
451
425
460
406
466
386
471
365
474
343
474
320
474
302
471
290
465
283
458
280
449
281
441
287
432
296
426
305
422
314
419
324
419
336
420
348
424
359
432
366
442
374
454
378
469
383
486
386
501
389
516
392
531
392
546
392
558
391
567
388
574
386
580
386
585
386
587
386
590
389
591
395
591
401
587
410
578
425
568
437
557
443
547
442
538
434
530
421
524
403
521
379
521
349
527
313
536
277
546
248
555
229
561
218
567
215
572
215
573
219
578
227
581
240
582
258
582
281
580
309
572
339
565
366
557
384
553
393
551
396
549
396
548
394
543
388
542
380
539
371
537
358
537
340
543
316
550
293
556
277
564
266
573
259
582
256
591
256
598
264
606
276
613
294
619
314
622
333
627
348
630
362
634
369
639
378
643
386
649
390
655
396
661
398
669
399
675
399
682
398
691
394
700
385
709
373
720
358
729
346
736
335
741
326
745
319
748
316
751
313
754
308
757
302
759
295
258
422
263
418
269
413
278
409
287
406
296
404
305
403
315
403
327
403
339
403
351
403
365
403
380
403
393
403
407
400
417
398
425
398
429
398
430
398
431
398
431
397
431
396
430
396
429
393
428
390
428
388
426
382
423
373
417
346
410
310
404
282
399
238
396
208
395
202
395
201
397
201
404
201
413
201
425
201
438
198
452
197
464
197
473
198
483
202
491
207
498
213
506
217
510
223
515
229
518
235
519
241
522
250
524
259
527
267
528
276
530
285
530
292
531
301
531
310
531
319
531
330
530
342
529
352
526
366
523
378
520
387
517
393
515
397
515
399
514
400
513
401
512
401
511
400
509
400
505
400
500
400
494
400
490
399
485
399
484
396
483
395
482
395
482
394
482
393
482
392
484
392
486
392
490
393
497
393
509
393
524
393
539
395
556
398
571
399
583
401
592
401
599
402
604
402
605
402
606
402
606
403
261
444
270
444
282
443
297
443
315
443
333
443
352
443
370
445
387
448
402
450
414
451
424
451
432
451
438
451
442
453
445
454
446
454
446
455
445
455
444
455
444
454
443
453
443
452
442
450
442
449
442
448
442
447
442
446
442
445
441
444
440
443
439
443
438
440
436
437
433
431
429
423
423
416
418
405
412
395
408
383
402
371
397
357
391
344
387
330
382
318
378
308
375
297
372
290
372
284
372
282
372
281
372
280
372
275
373
266
373
259
374
251
376
244
379
238
380
232
383
229
385
226
389
221
397
214
404
205
415
196
424
190
433
182
442
175
452
169
463
161
475
157
487
152
497
148
506
146
512
145
518
145
524
145
532
147
538
152
544
158
550
165
556
173
560
179
565
185
569
192
572
201
574
210
577
219
578
231
580
242
581
252
583
261
584
270
586
279
586
285
586
293
586
300
586
306
586
314
586
321
585
330
585
336
583
344
582
351
579
359
577
366
574
374
571
381
568
389
565
396
561
405
556
414
550
425
546
434
541
441
538
447
535
453
534
456
533
457
531
460
530
461
527
463
527
465
524
466
521
468
518
469
516
469
515
469
514
469
513
469
513
468
513
467
513
463
513
461
514
455
514
449
514
450
514
451
515
451
521
452
529
452
539
452
553
452
566
451
581
448
596
445
611
444
625
442
637
442
646
442
655
442
661
442
667
442
671
443
676
445
678
445
682
446
687
446
691
446
696
446
697
446
699
446
699
445
699
444
699
443
699
442
699
440
699
438
698
434
698
430
696
425
695
419
693
410
690
400
686
388
683
373
678
356
675
338
671
319
668
298
663
277
660
257
657
238
656
220
653
203
651
187
650
173
648
160
647
148
647
139
647
131
647
125
646
124
646
122
646
121
646
120
644
117
644
116
644
120
647
123
650
126
654
131
662
132
672
135
686
138
699
138
713
140
726
143
738
144
752
144
764
146
774
147
785
149
795
150
804
150
813
152
821
153
825
153
830
155
833
156
835
156
836
156
837
157
837
158
837
159
837
160
837
161
837
162
837
164
837
169
837
175
837
182
837
190
837
197
837
206
837
214
837
221
837
227
837
232
837
234
837
236
837
237
837
239
837
241
837
243
837
247
837
249
837
250
837
249
836
247
833
244
830
242
824
241
813
241
795
243
774
255
758
264
747
269
740
269
734
269
729
265
725
262
724
261
723
260
722
259
721
258
721
259
721
260
722
261
722
263
723
264
724
268
724
270
725
273
725
275
727
279
727
287
728
296
728
306
730
314
730
320
731
324
731
325
732
325
733
325
733
324
733
323
734
323
734
322
734
321
736
321
741
323
747
327
753
330
760
335
768
338
774
342
781
347
787
350
792
354
796
356
801
359
804
360
807
362
810
363
811
363
812
363
812
364
812
366
811
369
811
371
811
373
811
378
811
382
811
387
811
391
811
392
811
394
811
395
810
395
809
395
808
395
805
394
802
393
796
390
787
388
775
388
763
387
751
385
743
382
734
378
728
373
724
370
722
367
721
366
721
368
721
370
721
371
721
372
721
373
721
374
721
375
721
377
721
379
724
382
724
388
725
397
727
409
727
419
728
430
730
437
730
443
731
451
733
458
733
466
734
473
734
479
734
481
735
482
736
483
738
486
738
485
739
486
741
486
747
486
756
486
768
482
783
478
802
475
822
469
844
464
862
460
877
455
891
451
900
448
907
445
913
442
918
440
924
437
926
437
927
437
928
437
929
437
929
436
930
436
929
437
928
438
404
402
410
400
422
396
434
390
452
382
466
374
480
364
498
352
518
342
538
330
558
320
570
312
578
308
584
306
585
306
585
305
585
303
579
291
571
277
565
263
559
255
555
243
553
233
551
223
549
213
549
203
549
193
549
183
549
173
549
165
549
162
549
154
549
152
549
151
549
152
549
153
550
155
556
167
564
179
576
197
594
215
610
229
626
239
644
249
658
253
670
257
682
257
692
257
700
257
710
257
713
257
721
255
724
255
727
255
729
254
732
254
736
250
738
250
738
251
736
252
730
264
724
282
716
304
702
328
696
354
682
380
674
410
668
434
666
448
666
458
666
460
666
462
667
464
666
464
665
464
653
460
639
452
621
444
605
434
589
426
577
420
561
414
551
408
541
402
531
394
523
384
515
370
505
356
495
342
489
330
488
328
486
322
486
321
487
321
488
321
504
321
522
321
544
321
564
321
586
321
612
321
636
321
658
321
674
319
680
317
683
317
684
316
683
316
681
316
677
320
669
326
659
332
647
348
635
362
621
376
609
390
601
400
591
412
585
418
583
424
579
430
578
431
577
433
577
434
576
434
576
435
576
434
574
418
572
402
568
382
564
358
556
334
550
310
544
288
540
274
538
268
537
266
536
264
537
264
543
266
555
272
575
284
591
294
607
302
625
310
643
314
661
318
679
320
695
322
711
322
731
324
747
326
761
328
777
334
785
338
791
340
795
344
796
344
796
345
795
345
795
346
794
346
223
517
233
517
241
517
251
517
259
515
271
513
283
511
301
509
319
507
333
505
343
503
351
503
354
503
355
503
356
503
356
502
355
502
354
501
350
497
349
495
348
494
344
490
343
488
342
486
338
482
336
476
335
474
331
470
327
464
323
458
319
452
315
444
309
438
305
430
301
422
297
416
295
408
294
406
292
400
292
398
291
396
291
394
291
391
289
385
287
379
287
371
287
363
287
355
289
345
289
335
291
327
295
319
297
309
299
301
301
295
305
287
305
284
309
278
311
272
312
270
316
264
320
260
324
256
328
252
334
248
340
246
344
242
346
241
349
241
351
240
359
240
367
238
373
236
381
236
384
236
392
234
400
234
408
234
416
234
426
234
434
234
442
234
444
234
450
236
452
237
456
241
460
245
466
249
470
253
474
259
480
265
484
271
486
277
490
283
494
289
498
297
500
303
502
311
504
319
506
325
508
333
508
336
508
339
508
342
508
350
508
353
508
356
508
364
508
367
508
370
508
373
506
379
506
382
502
388
501
390
499
396
497
402
493
406
489
410
485
414
481
418
480
420
476
424
472
428
466
434
462
438
460
439
456
443
455
445
454
446
454
447
453
449
452
450
451
452
447
456
445
457
441
461
440
463
438
464
434
468
432
469
431
471
429
472
425
476
424
477
418
479
417
480
418
480
419
480
421
480
423
480
425
480
428
480
436
480
444
480
452
478
462
478
474
478
477
478
487
476
499
474
509
474
517
472
529
470
539
470
549
468
557
466
560
466
568
466
571
466
573
466
575
466
575
465
575
464
575
461
573
455
569
449
567
443
565
435
563
427
561
421
559
413
557
405
555
397
553
389
553
381
551
371
547
359
547
351
543
339
541
331
539
323
537
315
533
307
531
301
529
293
529
290
527
282
525
276
523
270
521
264
519
256
517
248
517
245
513
237
513
229
513
227
511
219
511
217
511
214
509
208
509
206
509
203
508
202
508
200
508
198
507
197
507
196
507
195
507
194
507
193
508
193
510
192
518
188
526
188
534
184
542
182
554
180
564
178
576
174
590
170
606
166
620
160
634
158
648
154
662
150
676
148
686
146
698
146
708
144
711
144
719
144
721
143
722
143
723
143
723
144
723
145
723
147
723
150
723
152
724
154
724
156
725
158
725
160
726
162
726
165
727
167
729
173
729
175
730
176
730
178
731
179
731
180
730
180
729
180
729
181
726
181
720
183
714
185
708
189
702
191
696
193
690
195
684
197
678
199
672
201
664
201
656
203
648
205
640
205
632
209
622
209
616
211
608
211
602
213
596
215
594
216
588
218
586
218
584
219
582
219
581
220
580
220
579
220
578
221
577
221
576
221
575
222
574
222
573
222
572
222
571
223
569
223
568
223
566
223
565
224
564
224
563
224
563
225
563
226
563
228
565
234
566
236
566
239
568
245
569
247
573
251
574
253
575
255
576
257
578
258
579
260
580
262
580
263
581
264
582
265
582
266
583
266
584
266
585
266
586
266
589
266
595
264
603
262
611
260
619
258
629
256
641
252
651
250
663
250
669
248
671
247
674
247
680
245
682
245
684
245
685
245
686
245
686
246
686
247
686
248
687
250
688
252
688
253
689
255
689
257
690
258
690
259
691
261
691
262
692
263
693
265
694
266
695
268
696
269
696
271
697
272
697
273
697
274
697
275
697
276
696
276
695
276
694
276
692
277
690
278
689
278
687
279
686
280
684
281
682
281
680
282
678
283
672
285
670
286
664
290
661
290
655
292
652
292
646
294
644
294
641
294
638
294
632
296
630
296
627
296
624
296
618
298
615
298
613
298
611
299
610
299
609
299
608
299
607
299
606
300
604
300
602
300
601
300
599
300
597
300
596
301
595
301
594
301
593
301
592
301
591
302
590
302
590
303
590
304
592
310
593
312
594
314
596
320
598
326
600
332
602
338
602
340
604
346
604
348
604
351
605
353
607
359
609
365
611
371
613
377
615
383
617
389
617
390
617
392
617
393
618
395
618
397
618
399
619
401
619
404
619
406
619
409
619
411
619
414
619
416
619
418
619
420
619
423
619
426
619
428
621
434
621
437
621
440
621
442
622
444
622
446
623
448
624
450
624
451
624
452
625
452
625
453
626
453
627
453
628
453
631
453
633
453
636
453
644
453
654
451
666
449
676
447
686
447
692
445
700
445
708
445
716
445
719
445
727
445
735
445
738
445
746
445
754
445
762
445
770
445
778
445
786
445
794
443
802
443
810
443
822
441
830
441
833
441
843
441
853
441
865
441
877
441
889
441
899
441
909
441
919
441
922
441
930
441
938
441
946
441
954
441
957
441
965
441
968
441
970
441
973
441
975
441
983
441
984
441
985
441