test de l'algo de hash:

code de test:


======================================================================
#define DATA_MAC_HASH(x) ({ \
   u_int32_t a, b; \
   a = (*(u_int16_t*)&(x)->octet[0]) ^ (*(u_int16_t*)&(x)->octet[4]);\
   b = a + ( ( (x)->octet[2] ^ (x)->octet[3] ) << 16 );\
   ( a ^ ( b >> 12 ) ) & 0xfff;\
})
data_mac mac;
while(1){
	int i;
	for(i=3;i<6;i++)mac.octet[i] = rand();
	printf("%d\n", DATA_MAC_HASH(&mac));
}
======================================================================

Ce code gnre des adresses mac au hasard et cacule leur hash.
lors du test, un fichier de 31380623 d'iterations est gnr.

voila le resultat d'un "cat fichier | sort -n | uniq -c"
 - les 4096 valeurs sont utilises
 - le delta du nombre de valaurs ayant t calcules le meme nombre
   de fois va de 7381  8006
 - sur les valeur sorties plus de 10 fois: entre 7534 et 7784.

   7720 0
   7684 1
   7499 2
   7642 3
   7684 4
   7794 5
   7633 6
   7491 7
   7852 8
   7473 9
   7592 10
   7710 11
   7521 12
   7699 13
   7808 14
   7614 15
   7637 16
   7675 17
   7601 18
   7610 19
   7703 20
   7516 21
   7773 22
   7606 23
   7661 24
   7784 25
   7710 26
   7676 27
   7659 28
   7736 29
   7756 30
   7603 31
   7652 32
   7573 33
   7618 34
   7769 35
   7734 36
   7477 37
   7669 38
   7621 39
   7505 40
   7696 41
   7634 42
   7630 43
   7662 44
   7752 45
   7608 46
   7527 47
   7578 48
   7538 49
   7719 50
   7605 51
   7695 52
   7658 53
   7761 54
   7758 55
   7657 56
   7707 57
   7780 58
   7523 59
   7699 60
   7679 61
   7862 62
   7591 63
   7603 64
   7695 65
   7673 66
   7531 67
   7541 68
   7657 69
   7537 70
   7670 71
   7525 72
   7694 73
   7768 74
   7482 75
   7718 76
   7567 77
   7778 78
   7691 79
   7714 80
   7445 81
   7878 82
   7487 83
   7527 84
   7614 85
   7713 86
   7718 87
   7730 88
   7731 89
   7603 90
   7770 91
   7711 92
   7625 93
   7638 94
   7779 95
   7870 96
   7676 97
   7757 98
   7534 99
   7603 100
   7606 101
   7641 102
   7777 103
   7617 104
   7933 105
   7768 106
   7687 107
   7744 108
   7584 109
   7573 110
   7637 111
   7697 112
   7805 113
   7772 114
   7711 115
   7665 116
   7813 117
   7501 118
   7606 119
   7608 120
   7575 121
   7521 122
   7661 123
   7590 124
   7592 125
   7656 126
   7747 127
   7605 128
   7565 129
   7678 130
   7737 131
   7725 132
   7636 133
   7528 134
   7600 135
   7780 136
   7512 137
   7758 138
   7602 139
   7721 140
   7513 141
   7649 142
   7620 143
   7636 144
   7715 145
   7564 146
   7586 147
   7682 148
   7608 149
   7752 150
   7843 151
   7617 152
   7759 153
   7743 154
   7581 155
   7750 156
   7616 157
   7599 158
   7621 159
   7805 160
   7593 161
   7661 162
   7576 163
   7632 164
   7643 165
   7696 166
   7751 167
   7604 168
   7765 169
   7675 170
   7779 171
   7672 172
   7748 173
   7688 174
   7600 175
   7617 176
   7539 177
   7584 178
   7573 179
   7710 180
   7672 181
   7742 182
   7607 183
   7627 184
   7595 185
   7617 186
   7630 187
   7625 188
   7664 189
   7705 190
   7657 191
   7698 192
   7718 193
   7700 194
   7661 195
   7812 196
   7749 197
   7656 198
   7724 199
   7618 200
   7609 201
   7681 202
   7668 203
   7643 204
   7717 205
   7705 206
   7514 207
   7612 208
   7567 209
   7688 210
   7698 211
   7605 212
   7731 213
   7764 214
   7589 215
   7650 216
   7600 217
   7827 218
   7698 219
   7760 220
   7847 221
   7644 222
   7592 223
   7671 224
   7656 225
   7648 226
   7828 227
   7595 228
   7641 229
   7634 230
   7513 231
   7453 232
   7725 233
   7660 234
   7694 235
   7738 236
   7552 237
   7747 238
   7648 239
   7722 240
   7690 241
   7643 242
   7584 243
   7617 244
   7614 245
   7492 246
   7657 247
   7621 248
   7614 249
   7710 250
   7777 251
   7524 252
   7759 253
   7544 254
   7579 255
   7737 256
   7599 257
   7695 258
   7664 259
   7642 260
   7585 261
   7542 262
   7772 263
   7708 264
   7616 265
   7554 266
   7466 267
   7579 268
   7686 269
   7687 270
   7671 271
   7630 272
   7914 273
   7687 274
   7504 275
   7520 276
   7628 277
   7619 278
   7747 279
   7700 280
   7738 281
   7737 282
   7568 283
   7678 284
   7623 285
   7731 286
   7677 287
   7697 288
   7581 289
   7584 290
   7683 291
   7485 292
   7494 293
   7640 294
   7733 295
   7639 296
   7494 297
   7609 298
   7778 299
   7531 300
   7891 301
   7579 302
   7793 303
   7695 304
   7633 305
   7712 306
   7529 307
   7638 308
   7814 309
   7643 310
   7640 311
   7577 312
   7775 313
   7722 314
   7728 315
   7717 316
   7738 317
   7588 318
   7683 319
   7754 320
   7676 321
   7559 322
   7676 323
   7632 324
   7631 325
   7585 326
   7645 327
   7669 328
   7754 329
   7650 330
   7825 331
   7629 332
   7799 333
   7718 334
   7579 335
   7661 336
   7642 337
   7772 338
   7785 339
   7632 340
   7649 341
   7601 342
   7783 343
   7635 344
   7659 345
   7634 346
   7697 347
   7587 348
   7635 349
   7656 350
   7615 351
   7720 352
   7623 353
   7652 354
   7602 355
   7565 356
   7572 357
   7673 358
   7747 359
   7644 360
   7693 361
   7627 362
   7609 363
   7609 364
   7461 365
   7682 366
   7589 367
   7599 368
   7628 369
   7697 370
   7527 371
   7698 372
   7678 373
   7781 374
   7529 375
   7689 376
   7653 377
   7492 378
   7793 379
   7633 380
   7737 381
   7520 382
   7768 383
   7654 384
   7681 385
   7467 386
   7588 387
   7802 388
   7695 389
   7724 390
   7657 391
   7710 392
   7611 393
   7582 394
   7672 395
   7733 396
   7720 397
   7696 398
   7657 399
   7672 400
   7726 401
   7672 402
   7549 403
   7621 404
   7531 405
   7555 406
   7776 407
   7572 408
   7865 409
   7695 410
   7629 411
   7657 412
   7571 413
   7629 414
   7680 415
   7767 416
   7575 417
   7715 418
   7695 419
   7733 420
   7676 421
   7582 422
   7567 423
   7705 424
   7809 425
   7782 426
   7573 427
   7437 428
   7656 429
   7639 430
   7611 431
   7822 432
   7783 433
   7630 434
   7634 435
   7498 436
   7697 437
   7838 438
   7682 439
   7707 440
   7537 441
   7573 442
   7726 443
   7725 444
   7533 445
   7713 446
   7484 447
   7749 448
   7684 449
   7664 450
   7629 451
   7679 452
   7678 453
   7800 454
   7572 455
   7661 456
   7585 457
   7700 458
   7582 459
   7502 460
   7598 461
   7674 462
   7638 463
   7553 464
   7486 465
   7615 466
   7715 467
   7792 468
   7643 469
   7803 470
   7751 471
   7658 472
   7826 473
   7737 474
   7669 475
   7659 476
   7757 477
   7762 478
   7556 479
   7571 480
   7656 481
   7585 482
   7737 483
   7569 484
   7722 485
   7672 486
   7603 487
   7797 488
   7502 489
   7733 490
   7767 491
   7503 492
   7729 493
   7678 494
   7693 495
   7622 496
   7687 497
   7609 498
   7689 499
   7671 500
   7574 501
   7504 502
   7630 503
   7713 504
   7658 505
   7667 506
   7601 507
   7586 508
   7622 509
   7616 510
   7593 511
   7563 512
   7495 513
   7584 514
   7704 515
   7572 516
   7442 517
   7953 518
   7553 519
   7703 520
   7628 521
   7799 522
   7647 523
   7638 524
   7733 525
   7533 526
   7619 527
   7754 528
   7720 529
   7551 530
   7765 531
   7686 532
   7712 533
   7697 534
   7687 535
   7603 536
   7577 537
   7727 538
   7546 539
   7704 540
   7656 541
   7781 542
   7722 543
   7886 544
   7670 545
   7518 546
   7670 547
   7646 548
   7646 549
   7860 550
   7684 551
   7644 552
   7642 553
   7710 554
   7818 555
   7763 556
   7701 557
   7576 558
   7823 559
   7775 560
   7590 561
   7602 562
   7638 563
   7593 564
   7593 565
   7690 566
   7564 567
   7696 568
   7658 569
   7753 570
   7704 571
   7563 572
   7661 573
   7707 574
   7713 575
   7646 576
   7616 577
   7798 578
   7817 579
   7558 580
   7588 581
   7629 582
   7752 583
   7657 584
   7635 585
   7709 586
   7479 587
   7661 588
   7668 589
   7622 590
   7506 591
   7523 592
   7766 593
   7706 594
   7572 595
   7523 596
   7674 597
   7759 598
   7692 599
   7578 600
   7560 601
   7598 602
   7682 603
   7534 604
   7659 605
   7733 606
   7698 607
   7689 608
   7616 609
   7715 610
   7673 611
   7604 612
   7726 613
   7664 614
   7575 615
   7660 616
   7557 617
   7788 618
   7716 619
   7666 620
   7541 621
   7571 622
   7763 623
   7720 624
   7671 625
   7805 626
   7698 627
   7650 628
   7622 629
   7625 630
   7769 631
   7704 632
   7586 633
   7592 634
   7759 635
   7602 636
   7587 637
   7565 638
   7634 639
   7634 640
   7665 641
   7775 642
   7687 643
   7596 644
   7822 645
   7492 646
   7784 647
   7892 648
   7596 649
   7838 650
   7656 651
   7553 652
   7804 653
   7645 654
   7811 655
   7497 656
   7668 657
   7812 658
   7597 659
   7583 660
   7595 661
   7709 662
   7626 663
   7676 664
   7600 665
   7747 666
   7774 667
   7713 668
   7741 669
   7539 670
   7636 671
   7735 672
   7675 673
   7555 674
   7682 675
   7568 676
   7693 677
   7767 678
   7687 679
   7583 680
   7741 681
   7842 682
   7570 683
   7647 684
   7744 685
   7618 686
   7673 687
   7736 688
   7717 689
   7597 690
   7728 691
   7625 692
   7616 693
   7814 694
   7790 695
   7569 696
   7674 697
   7822 698
   7660 699
   7750 700
   7770 701
   7512 702
   7617 703
   7700 704
   7650 705
   7762 706
   7758 707
   7804 708
   7569 709
   7637 710
   7572 711
   7618 712
   7721 713
   7557 714
   7693 715
   7795 716
   7604 717
   7653 718
   7628 719
   7683 720
   7749 721
   7706 722
   7719 723
   7764 724
   7669 725
   7649 726
   7842 727
   7718 728
   7662 729
   7626 730
   7578 731
   7651 732
   7748 733
   7631 734
   7628 735
   7507 736
   7599 737
   7668 738
   7527 739
   7600 740
   7683 741
   7446 742
   7605 743
   7652 744
   7837 745
   7443 746
   7751 747
   7656 748
   7599 749
   7767 750
   7752 751
   7706 752
   7655 753
   7615 754
   7696 755
   7732 756
   7567 757
   7700 758
   7749 759
   7703 760
   7817 761
   7761 762
   7656 763
   7775 764
   7621 765
   7624 766
   7768 767
   7581 768
   7588 769
   7646 770
   7577 771
   7761 772
   7783 773
   7652 774
   7605 775
   7676 776
   7748 777
   7584 778
   7671 779
   7579 780
   7563 781
   7567 782
   7535 783
   7827 784
   7711 785
   7666 786
   7813 787
   7579 788
   7585 789
   7633 790
   7743 791
   7653 792
   7715 793
   7693 794
   7740 795
   7588 796
   7706 797
   7637 798
   7823 799
   7658 800
   7585 801
   7637 802
   7561 803
   7685 804
   7585 805
   7604 806
   7685 807
   7700 808
   7649 809
   7752 810
   7696 811
   7715 812
   7610 813
   7745 814
   7706 815
   7599 816
   7457 817
   7819 818
   7742 819
   7589 820
   7870 821
   7674 822
   7606 823
   7670 824
   7648 825
   7771 826
   7615 827
   7663 828
   7617 829
   7647 830
   7472 831
   7632 832
   7582 833
   7691 834
   7685 835
   7524 836
   7709 837
   7823 838
   7762 839
   7832 840
   7720 841
   7723 842
   7685 843
   7595 844
   7546 845
   7591 846
   7826 847
   7703 848
   7705 849
   7752 850
   7585 851
   7546 852
   7708 853
   7643 854
   7530 855
   7701 856
   7718 857
   7634 858
   7799 859
   7751 860
   7655 861
   7639 862
   7688 863
   7636 864
   7480 865
   7714 866
   7643 867
   7618 868
   7616 869
   7695 870
   7392 871
   7795 872
   7695 873
   7547 874
   7717 875
   7710 876
   7754 877
   7667 878
   7729 879
   7798 880
   7676 881
   7632 882
   7576 883
   7541 884
   7719 885
   7759 886
   7772 887
   7618 888
   7558 889
   7592 890
   7705 891
   7740 892
   7602 893
   7658 894
   7636 895
   7723 896
   7757 897
   7715 898
   7611 899
   7662 900
   7677 901
   7642 902
   7617 903
   7752 904
   7684 905
   7767 906
   7696 907
   7672 908
   7528 909
   7756 910
   7557 911
   7624 912
   7721 913
   7685 914
   7605 915
   7658 916
   7588 917
   7756 918
   7641 919
   7461 920
   7616 921
   7641 922
   7634 923
   7609 924
   7633 925
   7641 926
   7755 927
   7724 928
   7566 929
   7610 930
   7553 931
   7682 932
   7669 933
   7584 934
   7535 935
   7721 936
   7583 937
   7770 938
   7725 939
   7567 940
   7619 941
   7676 942
   7620 943
   7693 944
   7668 945
   7562 946
   7738 947
   7773 948
   7865 949
   7637 950
   7795 951
   7670 952
   7555 953
   7731 954
   7776 955
   7742 956
   7687 957
   7735 958
   7700 959
   7781 960
   7683 961
   7650 962
   7687 963
   7857 964
   7589 965
   7670 966
   7618 967
   7852 968
   7611 969
   7671 970
   7701 971
   7806 972
   7703 973
   7629 974
   7745 975
   7818 976
   7569 977
   7627 978
   7711 979
   7713 980
   7615 981
   7724 982
   7778 983
   7918 984
   7569 985
   7831 986
   7744 987
   7664 988
   7784 989
   7638 990
   7773 991
   7631 992
   7500 993
   7505 994
   7599 995
   7556 996
   7790 997
   7508 998
   7794 999
   7711 1000
   7596 1001
   7664 1002
   7598 1003
   7771 1004
   7617 1005
   7712 1006
   7619 1007
   7782 1008
   7762 1009
   7568 1010
   7771 1011
   7712 1012
   7747 1013
   7674 1014
   7749 1015
   7712 1016
   7558 1017
   7625 1018
   7545 1019
   7495 1020
   7560 1021
   7582 1022
   7591 1023
   7692 1024
   7581 1025
   7578 1026
   7709 1027
   7674 1028
   7530 1029
   7676 1030
   7694 1031
   7729 1032
   7647 1033
   7650 1034
   7638 1035
   7838 1036
   7700 1037
   7513 1038
   7670 1039
   7783 1040
   7785 1041
   7757 1042
   7502 1043
   7634 1044
   7668 1045
   7626 1046
   7686 1047
   7531 1048
   7524 1049
   7573 1050
   7696 1051
   7733 1052
   7672 1053
   7496 1054
   7747 1055
   7711 1056
   7561 1057
   7649 1058
   7582 1059
   7645 1060
   7631 1061
   7612 1062
   7733 1063
   7574 1064
   7713 1065
   7625 1066
   7690 1067
   7692 1068
   7598 1069
   7758 1070
   7508 1071
   7702 1072
   7535 1073
   7521 1074
   7712 1075
   7727 1076
   7756 1077
   7720 1078
   7585 1079
   7544 1080
   7637 1081
   7676 1082
   7568 1083
   7535 1084
   7580 1085
   7625 1086
   7806 1087
   7784 1088
   7685 1089
   7738 1090
   7754 1091
   7640 1092
   7709 1093
   7644 1094
   7789 1095
   7691 1096
   7541 1097
   7579 1098
   7584 1099
   7704 1100
   7543 1101
   7554 1102
   7667 1103
   7808 1104
   7737 1105
   7613 1106
   7553 1107
   7813 1108
   7619 1109
   7495 1110
   7641 1111
   7760 1112
   7606 1113
   7742 1114
   7517 1115
   7719 1116
   7710 1117
   7699 1118
   7762 1119
   7714 1120
   7616 1121
   7545 1122
   7857 1123
   7677 1124
   7596 1125
   7762 1126
   7643 1127
   7534 1128
   7704 1129
   7721 1130
   7563 1131
   7659 1132
   7666 1133
   7743 1134
   7706 1135
   7641 1136
   7779 1137
   7691 1138
   7785 1139
   7842 1140
   7660 1141
   7538 1142
   7712 1143
   7756 1144
   7776 1145
   7723 1146
   7729 1147
   7592 1148
   7580 1149
   7602 1150
   7697 1151
   7751 1152
   7543 1153
   7523 1154
   7630 1155
   7610 1156
   7595 1157
   7701 1158
   7647 1159
   7525 1160
   7579 1161
   7646 1162
   7533 1163
   7698 1164
   7508 1165
   7715 1166
   7676 1167
   7770 1168
   7767 1169
   7522 1170
   7761 1171
   7701 1172
   7686 1173
   7788 1174
   7654 1175
   7793 1176
   7742 1177
   7749 1178
   7711 1179
   7632 1180
   7545 1181
   7731 1182
   7575 1183
   7641 1184
   7695 1185
   7706 1186
   7688 1187
   7551 1188
   7550 1189
   7710 1190
   7456 1191
   7590 1192
   7598 1193
   7634 1194
   7804 1195
   7664 1196
   7464 1197
   7526 1198
   7675 1199
   7669 1200
   7623 1201
   7777 1202
   7624 1203
   7578 1204
   7579 1205
   7606 1206
   7681 1207
   7571 1208
   7629 1209
   7618 1210
   7738 1211
   7581 1212
   7737 1213
   7673 1214
   7618 1215
   7751 1216
   7586 1217
   7548 1218
   7558 1219
   7910 1220
   7610 1221
   7641 1222
   7637 1223
   7629 1224
   7586 1225
   7813 1226
   7628 1227
   7568 1228
   7543 1229
   7683 1230
   7741 1231
   7510 1232
   7748 1233
   7617 1234
   7737 1235
   7591 1236
   7789 1237
   7613 1238
   7665 1239
   7802 1240
   7812 1241
   7578 1242
   7821 1243
   7710 1244
   7811 1245
   7680 1246
   7689 1247
   7563 1248
   7722 1249
   7656 1250
   7671 1251
   7724 1252
   7872 1253
   7602 1254
   7740 1255
   7464 1256
   7683 1257
   7714 1258
   7678 1259
   7591 1260
   7753 1261
   7797 1262
   7590 1263
   7679 1264
   7530 1265
   7520 1266
   7762 1267
   7535 1268
   7669 1269
   7636 1270
   7627 1271
   7791 1272
   7526 1273
   7692 1274
   7725 1275
   7707 1276
   7683 1277
   7573 1278
   7686 1279
   7593 1280
   7519 1281
   7602 1282
   7745 1283
   7585 1284
   7708 1285
   7832 1286
   7568 1287
   7458 1288
   7777 1289
   7653 1290
   7602 1291
   7604 1292
   7702 1293
   7697 1294
   7687 1295
   7671 1296
   7730 1297
   7713 1298
   7645 1299
   7615 1300
   7770 1301
   7577 1302
   7635 1303
   7636 1304
   7757 1305
   7617 1306
   7643 1307
   7639 1308
   7542 1309
   7705 1310
   7672 1311
   7760 1312
   7759 1313
   7795 1314
   7588 1315
   7770 1316
   7707 1317
   7552 1318
   7823 1319
   7645 1320
   7648 1321
   7619 1322
   7584 1323
   7641 1324
   7602 1325
   7614 1326
   7593 1327
   7590 1328
   7516 1329
   7740 1330
   7497 1331
   7381 1332
   7616 1333
   7685 1334
   7580 1335
   7723 1336
   7698 1337
   7778 1338
   7502 1339
   7734 1340
   7581 1341
   7796 1342
   7483 1343
   7578 1344
   7635 1345
   7637 1346
   7664 1347
   7823 1348
   7590 1349
   7541 1350
   7627 1351
   7694 1352
   7583 1353
   7736 1354
   7738 1355
   7644 1356
   7775 1357
   7610 1358
   7659 1359
   7668 1360
   7598 1361
   7856 1362
   7702 1363
   7618 1364
   7816 1365
   7791 1366
   7556 1367
   7769 1368
   7643 1369
   7751 1370
   7587 1371
   7502 1372
   7630 1373
   7602 1374
   7844 1375
   7807 1376
   7746 1377
   7690 1378
   7524 1379
   7756 1380
   7598 1381
   7763 1382
   7765 1383
   7764 1384
   7850 1385
   7898 1386
   7638 1387
   7684 1388
   7644 1389
   7855 1390
   7690 1391
   7716 1392
   7756 1393
   7597 1394
   7779 1395
   7690 1396
   7749 1397
   7622 1398
   7727 1399
   7759 1400
   7784 1401
   7652 1402
   7694 1403
   7621 1404
   7576 1405
   7690 1406
   7555 1407
   7568 1408
   7542 1409
   7635 1410
   7570 1411
   7738 1412
   7731 1413
   7527 1414
   7612 1415
   7634 1416
   7578 1417
   7768 1418
   7574 1419
   7694 1420
   7582 1421
   7513 1422
   7648 1423
   7558 1424
   7579 1425
   7729 1426
   7615 1427
   7821 1428
   7629 1429
   7726 1430
   7640 1431
   7810 1432
   7768 1433
   7727 1434
   7756 1435
   7602 1436
   7746 1437
   7696 1438
   7806 1439
   7746 1440
   7586 1441
   7742 1442
   7597 1443
   7674 1444
   7965 1445
   7778 1446
   7695 1447
   7723 1448
   7521 1449
   7704 1450
   7616 1451
   7665 1452
   7637 1453
   7721 1454
   7636 1455
   7555 1456
   7676 1457
   7603 1458
   7752 1459
   7819 1460
   7732 1461
   7591 1462
   7627 1463
   7647 1464
   7487 1465
   7511 1466
   7663 1467
   7778 1468
   7646 1469
   7674 1470
   7706 1471
   7764 1472
   7703 1473
   7742 1474
   7791 1475
   7527 1476
   7742 1477
   7823 1478
   7601 1479
   7621 1480
   7834 1481
   7690 1482
   7663 1483
   7740 1484
   7769 1485
   7600 1486
   7560 1487
   7731 1488
   7649 1489
   7840 1490
   7714 1491
   7811 1492
   7563 1493
   7621 1494
   7676 1495
   7675 1496
   7755 1497
   7696 1498
   7615 1499
   7594 1500
   7820 1501
   7692 1502
   7657 1503
   7671 1504
   7629 1505
   7716 1506
   7587 1507
   7734 1508
   7716 1509
   7772 1510
   7700 1511
   7757 1512
   7603 1513
   7713 1514
   7682 1515
   7636 1516
   7688 1517
   7787 1518
   7551 1519
   7707 1520
   7586 1521
   7676 1522
   7514 1523
   7754 1524
   7562 1525
   7548 1526
   7828 1527
   7665 1528
   7650 1529
   7762 1530
   7478 1531
   7639 1532
   7653 1533
   7696 1534
   7597 1535
   7702 1536
   7732 1537
   7533 1538
   7536 1539
   7705 1540
   7594 1541
   7727 1542
   7661 1543
   7826 1544
   7582 1545
   7671 1546
   7739 1547
   7555 1548
   7648 1549
   7543 1550
   7644 1551
   7614 1552
   7680 1553
   7613 1554
   7726 1555
   7782 1556
   7735 1557
   7836 1558
   7537 1559
   7682 1560
   7652 1561
   7742 1562
   7536 1563
   7523 1564
   7732 1565
   7571 1566
   7692 1567
   7782 1568
   7822 1569
   7398 1570
   7752 1571
   7464 1572
   7509 1573
   7695 1574
   7672 1575
   7720 1576
   7811 1577
   7690 1578
   7645 1579
   7599 1580
   7732 1581
   7606 1582
   7633 1583
   7704 1584
   7672 1585
   7736 1586
   7810 1587
   7730 1588
   7843 1589
   7607 1590
   7735 1591
   7653 1592
   7752 1593
   7747 1594
   7677 1595
   7696 1596
   7618 1597
   7538 1598
   7648 1599
   7568 1600
   7650 1601
   7630 1602
   7508 1603
   7544 1604
   7631 1605
   7576 1606
   7639 1607
   7526 1608
   7635 1609
   7499 1610
   7546 1611
   7775 1612
   7642 1613
   7593 1614
   7659 1615
   7562 1616
   7694 1617
   7815 1618
   7661 1619
   7697 1620
   7672 1621
   7670 1622
   7667 1623
   7748 1624
   7577 1625
   7679 1626
   7729 1627
   7548 1628
   7615 1629
   7759 1630
   7595 1631
   7483 1632
   7520 1633
   7524 1634
   7731 1635
   7732 1636
   7651 1637
   7478 1638
   7697 1639
   7722 1640
   7552 1641
   7642 1642
   7606 1643
   7599 1644
   7621 1645
   7688 1646
   7549 1647
   7755 1648
   7783 1649
   7592 1650
   7751 1651
   7774 1652
   7556 1653
   7646 1654
   7751 1655
   7523 1656
   7601 1657
   7760 1658
   7675 1659
   7624 1660
   7618 1661
   7729 1662
   7685 1663
   7719 1664
   7554 1665
   7594 1666
   7643 1667
   7678 1668
   7807 1669
   7595 1670
   7675 1671
   7698 1672
   7676 1673
   7585 1674
   7740 1675
   7574 1676
   7748 1677
   7812 1678
   7650 1679
   7553 1680
   7472 1681
   7733 1682
   7598 1683
   7586 1684
   7821 1685
   7645 1686
   7628 1687
   7775 1688
   7626 1689
   7606 1690
   7696 1691
   7710 1692
   7590 1693
   7526 1694
   7662 1695
   7624 1696
   7546 1697
   7712 1698
   7660 1699
   7554 1700
   7528 1701
   7628 1702
   7537 1703
   7758 1704
   7771 1705
   7715 1706
   7679 1707
   7687 1708
   7482 1709
   7580 1710
   7652 1711
   7801 1712
   7628 1713
   7428 1714
   7747 1715
   7786 1716
   7614 1717
   7575 1718
   7576 1719
   7619 1720
   7604 1721
   7756 1722
   7669 1723
   7708 1724
   7549 1725
   7569 1726
   7461 1727
   7587 1728
   7681 1729
   7762 1730
   7531 1731
   7724 1732
   7669 1733
   7672 1734
   7628 1735
   7605 1736
   7836 1737
   7619 1738
   7644 1739
   7609 1740
   7708 1741
   7807 1742
   7727 1743
   7572 1744
   7696 1745
   7528 1746
   7528 1747
   7750 1748
   7520 1749
   7699 1750
   7606 1751
   7759 1752
   7810 1753
   7600 1754
   7609 1755
   7642 1756
   7560 1757
   7712 1758
   7695 1759
   7681 1760
   7619 1761
   7672 1762
   7769 1763
   7697 1764
   7682 1765
   7666 1766
   7779 1767
   7735 1768
   7619 1769
   7689 1770
   7811 1771
   7630 1772
   7539 1773
   7556 1774
   7828 1775
   7454 1776
   7756 1777
   7682 1778
   7755 1779
   7626 1780
   7762 1781
   7691 1782
   7640 1783
   7678 1784
   7668 1785
   7779 1786
   7713 1787
   7775 1788
   7833 1789
   7507 1790
   7591 1791
   7683 1792
   7584 1793
   7695 1794
   7502 1795
   7595 1796
   7784 1797
   7569 1798
   7687 1799
   7611 1800
   7714 1801
   7810 1802
   7638 1803
   7647 1804
   7582 1805
   7748 1806
   7616 1807
   7620 1808
   7746 1809
   7618 1810
   7683 1811
   7511 1812
   7733 1813
   7706 1814
   7790 1815
   7526 1816
   7505 1817
   7589 1818
   7830 1819
   7505 1820
   7675 1821
   7711 1822
   7566 1823
   7667 1824
   7746 1825
   7570 1826
   7618 1827
   7660 1828
   7713 1829
   7701 1830
   7536 1831
   7650 1832
   7713 1833
   7727 1834
   7702 1835
   7708 1836
   7805 1837
   7677 1838
   7646 1839
   7646 1840
   7808 1841
   7642 1842
   7718 1843
   7697 1844
   7622 1845
   7659 1846
   7795 1847
   7508 1848
   7722 1849
   7562 1850
   7419 1851
   7589 1852
   7571 1853
   7539 1854
   7741 1855
   7567 1856
   7689 1857
   7755 1858
   7612 1859
   7720 1860
   7732 1861
   7793 1862
   7763 1863
   7702 1864
   7608 1865
   7569 1866
   7641 1867
   7601 1868
   7657 1869
   7774 1870
   7668 1871
   7733 1872
   7546 1873
   7661 1874
   7621 1875
   7831 1876
   7647 1877
   7685 1878
   7679 1879
   7662 1880
   7719 1881
   7680 1882
   7686 1883
   7645 1884
   7697 1885
   7743 1886
   7757 1887
   7690 1888
   7669 1889
   7598 1890
   7779 1891
   7778 1892
   7690 1893
   7582 1894
   7587 1895
   7725 1896
   7689 1897
   7599 1898
   7719 1899
   7689 1900
   7672 1901
   7761 1902
   7649 1903
   7638 1904
   7594 1905
   7759 1906
   7586 1907
   7681 1908
   7646 1909
   7622 1910
   7614 1911
   7568 1912
   7691 1913
   7759 1914
   7676 1915
   7636 1916
   7699 1917
   7732 1918
   7810 1919
   7640 1920
   7543 1921
   7701 1922
   7655 1923
   7591 1924
   7593 1925
   7655 1926
   7658 1927
   7726 1928
   7639 1929
   7799 1930
   7845 1931
   7600 1932
   7727 1933
   7677 1934
   7706 1935
   7599 1936
   7609 1937
   7719 1938
   7553 1939
   7574 1940
   7660 1941
   7635 1942
   7811 1943
   7762 1944
   7705 1945
   7662 1946
   7710 1947
   7738 1948
   7819 1949
   7658 1950
   7705 1951
   7445 1952
   7540 1953
   7819 1954
   7642 1955
   7746 1956
   7661 1957
   7610 1958
   7735 1959
   7693 1960
   7631 1961
   7638 1962
   7606 1963
   7612 1964
   7623 1965
   7640 1966
   7674 1967
   7663 1968
   7835 1969
   7477 1970
   7631 1971
   7582 1972
   7862 1973
   7614 1974
   7764 1975
   7767 1976
   7492 1977
   7734 1978
   7664 1979
   7719 1980
   7798 1981
   7510 1982
   7630 1983
   7712 1984
   7625 1985
   7732 1986
   7499 1987
   7725 1988
   7641 1989
   7631 1990
   7593 1991
   7636 1992
   7723 1993
   7796 1994
   7779 1995
   7646 1996
   7566 1997
   7612 1998
   7666 1999
   7646 2000
   7751 2001
   7566 2002
   7571 2003
   7763 2004
   7640 2005
   7645 2006
   7555 2007
   7720 2008
   7721 2009
   7589 2010
   7745 2011
   7659 2012
   7670 2013
   7808 2014
   7604 2015
   7695 2016
   7734 2017
   7663 2018
   7618 2019
   7697 2020
   7731 2021
   7784 2022
   7668 2023
   7561 2024
   7707 2025
   7654 2026
   7481 2027
   7560 2028
   7712 2029
   7617 2030
   7844 2031
   7631 2032
   7556 2033
   7793 2034
   7537 2035
   7695 2036
   7517 2037
   7651 2038
   7622 2039
   7726 2040
   7513 2041
   7745 2042
   7612 2043
   7707 2044
   7565 2045
   7592 2046
   7630 2047
   7640 2048
   7629 2049
   7813 2050
   7580 2051
   7636 2052
   7625 2053
   7639 2054
   7710 2055
   7643 2056
   7669 2057
   7750 2058
   7757 2059
   7633 2060
   7544 2061
   7562 2062
   7573 2063
   7602 2064
   7742 2065
   7603 2066
   7703 2067
   7675 2068
   7592 2069
   7773 2070
   7573 2071
   7511 2072
   7650 2073
   7669 2074
   7652 2075
   7783 2076
   7566 2077
   7528 2078
   7688 2079
   7717 2080
   7778 2081
   7648 2082
   7610 2083
   7658 2084
   7523 2085
   7666 2086
   7739 2087
   7669 2088
   7553 2089
   7785 2090
   7534 2091
   7620 2092
   7648 2093
   7659 2094
   7669 2095
   7522 2096
   7699 2097
   7553 2098
   7543 2099
   7829 2100
   7610 2101
   7846 2102
   7915 2103
   7670 2104
   7553 2105
   7653 2106
   7558 2107
   7751 2108
   7594 2109
   7673 2110
   7584 2111
   7661 2112
   7703 2113
   7569 2114
   7699 2115
   7580 2116
   7679 2117
   7629 2118
   7659 2119
   7632 2120
   7570 2121
   7771 2122
   7686 2123
   7593 2124
   7561 2125
   7619 2126
   7654 2127
   7742 2128
   7537 2129
   7734 2130
   7602 2131
   7596 2132
   7673 2133
   7538 2134
   7761 2135
   7720 2136
   7681 2137
   7597 2138
   7701 2139
   7732 2140
   7652 2141
   7532 2142
   7789 2143
   7657 2144
   7696 2145
   7726 2146
   7643 2147
   7694 2148
   7662 2149
   7683 2150
   7556 2151
   7621 2152
   7485 2153
   7671 2154
   7653 2155
   7676 2156
   7678 2157
   7664 2158
   7587 2159
   7744 2160
   7661 2161
   7725 2162
   7773 2163
   7641 2164
   7548 2165
   7678 2166
   7715 2167
   7685 2168
   7477 2169
   7569 2170
   7780 2171
   7596 2172
   7716 2173
   7679 2174
   7608 2175
   7703 2176
   7643 2177
   7653 2178
   7671 2179
   7590 2180
   7621 2181
   7724 2182
   7755 2183
   7698 2184
   7749 2185
   7781 2186
   7642 2187
   7596 2188
   7632 2189
   7746 2190
   7679 2191
   7703 2192
   7752 2193
   7730 2194
   7602 2195
   7740 2196
   7691 2197
   7744 2198
   7685 2199
   7589 2200
   7652 2201
   7659 2202
   7753 2203
   7652 2204
   7608 2205
   7771 2206
   7676 2207
   7711 2208
   7496 2209
   7683 2210
   7619 2211
   7816 2212
   7689 2213
   7597 2214
   7516 2215
   7624 2216
   7521 2217
   7544 2218
   7811 2219
   7809 2220
   7623 2221
   7546 2222
   7675 2223
   7789 2224
   7691 2225
   7638 2226
   7571 2227
   7651 2228
   7487 2229
   7721 2230
   7660 2231
   7687 2232
   7706 2233
   7689 2234
   7748 2235
   7665 2236
   7623 2237
   7689 2238
   7581 2239
   7561 2240
   7680 2241
   7472 2242
   7732 2243
   7619 2244
   7674 2245
   7669 2246
   7724 2247
   7737 2248
   7835 2249
   7714 2250
   7689 2251
   7507 2252
   7816 2253
   7595 2254
   7579 2255
   7627 2256
   7694 2257
   7784 2258
   7782 2259
   7717 2260
   7686 2261
   7680 2262
   7633 2263
   7586 2264
   7697 2265
   7673 2266
   7616 2267
   7756 2268
   7918 2269
   7700 2270
   7680 2271
   7594 2272
   7576 2273
   7694 2274
   7605 2275
   7710 2276
   7640 2277
   7698 2278
   7524 2279
   7528 2280
   7612 2281
   7623 2282
   7641 2283
   7620 2284
   7655 2285
   7772 2286
   7655 2287
   7688 2288
   7697 2289
   7643 2290
   7633 2291
   7616 2292
   7632 2293
   7791 2294
   7638 2295
   7604 2296
   7629 2297
   7752 2298
   7650 2299
   7641 2300
   7586 2301
   7559 2302
   7651 2303
   7578 2304
   7603 2305
   7761 2306
   7602 2307
   7739 2308
   7735 2309
   7567 2310
   7559 2311
   7956 2312
   7614 2313
   7592 2314
   7543 2315
   7600 2316
   7634 2317
   7722 2318
   7641 2319
   7655 2320
   7755 2321
   7642 2322
   7599 2323
   7668 2324
   7726 2325
   7668 2326
   7651 2327
   7702 2328
   7632 2329
   7628 2330
   7591 2331
   7607 2332
   7675 2333
   7543 2334
   7784 2335
   7554 2336
   7533 2337
   7673 2338
   7675 2339
   7620 2340
   7677 2341
   7782 2342
   7708 2343
   7550 2344
   7572 2345
   7660 2346
   7791 2347
   7677 2348
   7567 2349
   7711 2350
   7622 2351
   7669 2352
   7745 2353
   7665 2354
   7532 2355
   7504 2356
   7633 2357
   7694 2358
   7639 2359
   7714 2360
   7648 2361
   7768 2362
   7749 2363
   7584 2364
   7757 2365
   7524 2366
   7637 2367
   7588 2368
   7682 2369
   7622 2370
   7520 2371
   7571 2372
   7708 2373
   7642 2374
   7601 2375
   7715 2376
   7720 2377
   7633 2378
   7486 2379
   7629 2380
   7750 2381
   7718 2382
   7677 2383
   7597 2384
   7557 2385
   7709 2386
   7734 2387
   7699 2388
   7744 2389
   7776 2390
   7543 2391
   7671 2392
   7526 2393
   7725 2394
   7535 2395
   7701 2396
   7595 2397
   7594 2398
   7712 2399
   7667 2400
   7662 2401
   7545 2402
   7641 2403
   7623 2404
   7696 2405
   7606 2406
   7497 2407
   7603 2408
   7650 2409
   7831 2410
   7801 2411
   7627 2412
   7726 2413
   7647 2414
   7570 2415
   7582 2416
   7716 2417
   7612 2418
   7675 2419
   7579 2420
   7538 2421
   7634 2422
   7650 2423
   7695 2424
   7677 2425
   7673 2426
   7653 2427
   7667 2428
   7567 2429
   7703 2430
   7606 2431
   7714 2432
   7679 2433
   7545 2434
   7599 2435
   7639 2436
   7729 2437
   7648 2438
   7703 2439
   7743 2440
   7689 2441
   7612 2442
   7486 2443
   7658 2444
   7715 2445
   7516 2446
   7614 2447
   7599 2448
   7754 2449
   7721 2450
   7652 2451
   7727 2452
   7564 2453
   7780 2454
   7686 2455
   7658 2456
   7706 2457
   7694 2458
   7610 2459
   7771 2460
   7733 2461
   7561 2462
   7720 2463
   7788 2464
   7654 2465
   7610 2466
   7496 2467
   7651 2468
   7417 2469
   7664 2470
   7705 2471
   7509 2472
   7719 2473
   7669 2474
   7698 2475
   7528 2476
   7648 2477
   7753 2478
   7807 2479
   7720 2480
   7576 2481
   7665 2482
   7498 2483
   7603 2484
   7677 2485
   7693 2486
   7649 2487
   7561 2488
   7565 2489
   7807 2490
   7716 2491
   7671 2492
   7682 2493
   7694 2494
   7723 2495
   7657 2496
   7570 2497
   7569 2498
   7631 2499
   7597 2500
   7724 2501
   7636 2502
   7727 2503
   7553 2504
   7538 2505
   7648 2506
   7624 2507
   7657 2508
   7693 2509
   7755 2510
   7610 2511
   7729 2512
   7609 2513
   7655 2514
   7826 2515
   7664 2516
   7702 2517
   7611 2518
   7635 2519
   7766 2520
   7616 2521
   7791 2522
   7730 2523
   7711 2524
   7454 2525
   7684 2526
   7628 2527
   7576 2528
   7481 2529
   7710 2530
   7474 2531
   7719 2532
   7720 2533
   7789 2534
   7781 2535
   7536 2536
   7637 2537
   7601 2538
   7536 2539
   7594 2540
   7668 2541
   7692 2542
   7536 2543
   7732 2544
   7596 2545
   7621 2546
   7730 2547
   7467 2548
   7664 2549
   7699 2550
   7585 2551
   7619 2552
   7536 2553
   7738 2554
   7745 2555
   7687 2556
   7652 2557
   7532 2558
   7688 2559
   7808 2560
   7786 2561
   7550 2562
   7761 2563
   7595 2564
   7636 2565
   7650 2566
   7735 2567
   7748 2568
   7567 2569
   7626 2570
   7648 2571
   7627 2572
   7707 2573
   7651 2574
   7653 2575
   7701 2576
   7525 2577
   7725 2578
   7715 2579
   7600 2580
   7592 2581
   7718 2582
   7556 2583
   7547 2584
   7644 2585
   7661 2586
   7607 2587
   7574 2588
   7693 2589
   7786 2590
   7571 2591
   7752 2592
   7646 2593
   7750 2594
   7638 2595
   7772 2596
   7616 2597
   7532 2598
   7702 2599
   7744 2600
   7698 2601
   7651 2602
   7638 2603
   7664 2604
   7621 2605
   7575 2606
   7724 2607
   7796 2608
   7766 2609
   7664 2610
   7606 2611
   7663 2612
   7738 2613
   7632 2614
   7754 2615
   7610 2616
   7577 2617
   7704 2618
   7692 2619
   7589 2620
   7697 2621
   7649 2622
   7730 2623
   7780 2624
   7691 2625
   7827 2626
   7655 2627
   7622 2628
   7505 2629
   7690 2630
   7639 2631
   7623 2632
   7594 2633
   7545 2634
   7692 2635
   7718 2636
   7589 2637
   7730 2638
   7580 2639
   7629 2640
   7568 2641
   7747 2642
   7804 2643
   7728 2644
   7537 2645
   7553 2646
   7669 2647
   7623 2648
   7655 2649
   7605 2650
   7612 2651
   7560 2652
   7756 2653
   7716 2654
   7878 2655
   7599 2656
   7607 2657
   7657 2658
   7607 2659
   7736 2660
   7729 2661
   7637 2662
   7682 2663
   7567 2664
   7664 2665
   7691 2666
   7786 2667
   7737 2668
   7621 2669
   7738 2670
   7749 2671
   7696 2672
   7660 2673
   7791 2674
   7847 2675
   7591 2676
   7667 2677
   7760 2678
   7595 2679
   7665 2680
   7501 2681
   7689 2682
   7575 2683
   7668 2684
   7669 2685
   7849 2686
   7726 2687
   7618 2688
   7692 2689
   7521 2690
   7689 2691
   7692 2692
   7580 2693
   7751 2694
   7720 2695
   7707 2696
   7774 2697
   7713 2698
   7598 2699
   7777 2700
   7641 2701
   7736 2702
   7557 2703
   7672 2704
   7659 2705
   7741 2706
   7813 2707
   7766 2708
   7654 2709
   7726 2710
   7569 2711
   7621 2712
   7682 2713
   7579 2714
   7658 2715
   7690 2716
   7651 2717
   7650 2718
   7549 2719
   7591 2720
   7542 2721
   7511 2722
   7752 2723
   7639 2724
   7734 2725
   7648 2726
   7717 2727
   7684 2728
   7537 2729
   7541 2730
   7568 2731
   7696 2732
   7551 2733
   7643 2734
   7550 2735
   7630 2736
   7780 2737
   7710 2738
   7713 2739
   7773 2740
   7727 2741
   7625 2742
   7632 2743
   7677 2744
   7632 2745
   7726 2746
   7750 2747
   7753 2748
   7850 2749
   7592 2750
   7582 2751
   7739 2752
   7459 2753
   7793 2754
   7655 2755
   7570 2756
   7766 2757
   7703 2758
   7555 2759
   7496 2760
   7705 2761
   7725 2762
   7502 2763
   7504 2764
   7717 2765
   7722 2766
   7585 2767
   7550 2768
   7832 2769
   7604 2770
   7528 2771
   7603 2772
   7532 2773
   7718 2774
   7613 2775
   7662 2776
   7669 2777
   7554 2778
   7621 2779
   7756 2780
   7576 2781
   7536 2782
   7646 2783
   7678 2784
   7505 2785
   7692 2786
   7803 2787
   7496 2788
   7628 2789
   7706 2790
   7762 2791
   7676 2792
   7618 2793
   7708 2794
   7566 2795
   7706 2796
   7838 2797
   7736 2798
   7738 2799
   7641 2800
   7642 2801
   7511 2802
   7673 2803
   7729 2804
   7753 2805
   7656 2806
   7559 2807
   7827 2808
   7686 2809
   7625 2810
   7503 2811
   7544 2812
   7704 2813
   7606 2814
   7705 2815
   7434 2816
   7788 2817
   7567 2818
   7612 2819
   7702 2820
   7786 2821
   7665 2822
   7544 2823
   7726 2824
   7777 2825
   7670 2826
   7637 2827
   7464 2828
   7578 2829
   7702 2830
   7710 2831
   7585 2832
   7739 2833
   7719 2834
   7687 2835
   7727 2836
   7600 2837
   7537 2838
   7654 2839
   7657 2840
   7500 2841
   7579 2842
   7552 2843
   7624 2844
   7716 2845
   7733 2846
   7775 2847
   7572 2848
   7626 2849
   7830 2850
   7514 2851
   7436 2852
   7659 2853
   7702 2854
   7740 2855
   7739 2856
   7724 2857
   7564 2858
   7768 2859
   7563 2860
   7656 2861
   7686 2862
   7805 2863
   7631 2864
   7655 2865
   7609 2866
   7891 2867
   7664 2868
   7641 2869
   7534 2870
   7735 2871
   7752 2872
   7734 2873
   7569 2874
   7770 2875
   7500 2876
   7701 2877
   7702 2878
   7801 2879
   7653 2880
   7531 2881
   7719 2882
   7729 2883
   7534 2884
   7559 2885
   7722 2886
   7615 2887
   7712 2888
   7648 2889
   7635 2890
   7818 2891
   7675 2892
   7802 2893
   7608 2894
   7560 2895
   7511 2896
   7806 2897
   7761 2898
   7506 2899
   7542 2900
   7595 2901
   7652 2902
   7726 2903
   7587 2904
   7602 2905
   7679 2906
   7694 2907
   7686 2908
   7742 2909
   7612 2910
   7608 2911
   7676 2912
   7764 2913
   7659 2914
   7686 2915
   7563 2916
   7778 2917
   7736 2918
   7665 2919
   7825 2920
   7700 2921
   7611 2922
   7714 2923
   7756 2924
   7757 2925
   7719 2926
   7688 2927
   7645 2928
   7857 2929
   7769 2930
   7578 2931
   7687 2932
   7658 2933
   7547 2934
   7644 2935
   7554 2936
   7493 2937
   7721 2938
   7500 2939
   7505 2940
   7660 2941
   7615 2942
   7696 2943
   7735 2944
   7726 2945
   7544 2946
   7829 2947
   7733 2948
   7729 2949
   7625 2950
   7700 2951
   7764 2952
   7770 2953
   7712 2954
   7668 2955
   7655 2956
   7594 2957
   7643 2958
   7698 2959
   7612 2960
   7649 2961
   7617 2962
   7836 2963
   7676 2964
   7596 2965
   7536 2966
   7691 2967
   7658 2968
   7729 2969
   7518 2970
   7684 2971
   7628 2972
   7710 2973
   7759 2974
   7594 2975
   7551 2976
   7539 2977
   7762 2978
   7478 2979
   7647 2980
   7614 2981
   7612 2982
   7688 2983
   7680 2984
   7738 2985
   7814 2986
   7697 2987
   7505 2988
   7709 2989
   7498 2990
   7499 2991
   7794 2992
   7709 2993
   7744 2994
   7658 2995
   7609 2996
   7730 2997
   7574 2998
   7483 2999
   7693 3000
   7542 3001
   7743 3002
   7711 3003
   7621 3004
   7653 3005
   7638 3006
   7684 3007
   7849 3008
   7654 3009
   7666 3010
   7722 3011
   7728 3012
   7537 3013
   7727 3014
   7576 3015
   7663 3016
   7594 3017
   7785 3018
   7658 3019
   7772 3020
   7584 3021
   7628 3022
   7741 3023
   7659 3024
   7755 3025
   7543 3026
   7624 3027
   7645 3028
   7656 3029
   7650 3030
   7650 3031
   7678 3032
   7651 3033
   7529 3034
   7678 3035
   7622 3036
   7663 3037
   7550 3038
   7767 3039
   7720 3040
   7617 3041
   7649 3042
   7543 3043
   7669 3044
   7670 3045
   7583 3046
   7749 3047
   7649 3048
   7637 3049
   7516 3050
   7696 3051
   7667 3052
   7822 3053
   7764 3054
   7534 3055
   7762 3056
   7607 3057
   7688 3058
   7553 3059
   7691 3060
   7536 3061
   7659 3062
   7704 3063
   7569 3064
   7590 3065
   7681 3066
   7676 3067
   7702 3068
   7632 3069
   7637 3070
   7695 3071
   7609 3072
   7638 3073
   7642 3074
   7745 3075
   7727 3076
   7566 3077
   7807 3078
   7654 3079
   7672 3080
   7660 3081
   7596 3082
   7490 3083
   7631 3084
   7557 3085
   7798 3086
   7756 3087
   7686 3088
   7799 3089
   7582 3090
   7768 3091
   7751 3092
   7657 3093
   7695 3094
   7605 3095
   7468 3096
   7733 3097
   7849 3098
   7729 3099
   7699 3100
   7574 3101
   7757 3102
   7713 3103
   7742 3104
   7601 3105
   7815 3106
   7584 3107
   7483 3108
   7601 3109
   7748 3110
   7511 3111
   7602 3112
   7776 3113
   7740 3114
   7642 3115
   7679 3116
   7638 3117
   7711 3118
   7722 3119
   7516 3120
   7671 3121
   7897 3122
   7690 3123
   7522 3124
   7741 3125
   7690 3126
   7577 3127
   7874 3128
   7865 3129
   7623 3130
   7558 3131
   7687 3132
   7578 3133
   7638 3134
   7510 3135
   7526 3136
   7757 3137
   7501 3138
   7645 3139
   7886 3140
   7633 3141
   7672 3142
   7811 3143
   7653 3144
   7563 3145
   7716 3146
   7611 3147
   7744 3148
   7484 3149
   7747 3150
   7593 3151
   7698 3152
   7499 3153
   7598 3154
   7610 3155
   7624 3156
   7650 3157
   7652 3158
   7627 3159
   7566 3160
   7498 3161
   7702 3162
   7890 3163
   7585 3164
   7613 3165
   7661 3166
   7692 3167
   7588 3168
   7577 3169
   7573 3170
   7615 3171
   7617 3172
   7781 3173
   7908 3174
   7622 3175
   7714 3176
   7585 3177
   7612 3178
   7612 3179
   7643 3180
   7583 3181
   7655 3182
   7596 3183
   7590 3184
   7631 3185
   7579 3186
   7580 3187
   7830 3188
   7692 3189
   7621 3190
   7724 3191
   7685 3192
   7524 3193
   7590 3194
   7652 3195
   7626 3196
   7631 3197
   7651 3198
   7670 3199
   7654 3200
   7687 3201
   7641 3202
   7628 3203
   7622 3204
   7679 3205
   7612 3206
   7732 3207
   7595 3208
   7681 3209
   7617 3210
   7554 3211
   7537 3212
   7639 3213
   7624 3214
   7598 3215
   7547 3216
   7654 3217
   7673 3218
   7655 3219
   7676 3220
   7683 3221
   7615 3222
   7677 3223
   7728 3224
   7740 3225
   7719 3226
   7557 3227
   7810 3228
   7548 3229
   7722 3230
   7799 3231
   7627 3232
   7659 3233
   7704 3234
   7810 3235
   7598 3236
   7767 3237
   7636 3238
   7822 3239
   7638 3240
   7682 3241
   7814 3242
   7632 3243
   7701 3244
   7578 3245
   7648 3246
   7641 3247
   7654 3248
   7545 3249
   7597 3250
   7621 3251
   7661 3252
   7697 3253
   7762 3254
   7794 3255
   7734 3256
   7689 3257
   7503 3258
   7641 3259
   7673 3260
   7708 3261
   7633 3262
   7681 3263
   7558 3264
   7614 3265
   7599 3266
   7816 3267
   7841 3268
   7648 3269
   7697 3270
   7744 3271
   7655 3272
   7705 3273
   7578 3274
   7599 3275
   7670 3276
   7701 3277
   7673 3278
   7829 3279
   7648 3280
   7627 3281
   7557 3282
   7826 3283
   7758 3284
   7744 3285
   7685 3286
   7632 3287
   7687 3288
   7692 3289
   7848 3290
   7591 3291
   7604 3292
   7589 3293
   7682 3294
   7442 3295
   7732 3296
   7657 3297
   7519 3298
   7591 3299
   7651 3300
   7886 3301
   7596 3302
   7654 3303
   7685 3304
   7631 3305
   7893 3306
   7512 3307
   7664 3308
   7808 3309
   7616 3310
   7520 3311
   7604 3312
   7631 3313
   7606 3314
   7681 3315
   7588 3316
   7777 3317
   7576 3318
   7639 3319
   7807 3320
   7597 3321
   7779 3322
   7713 3323
   7558 3324
   7716 3325
   7840 3326
   7565 3327
   7595 3328
   7713 3329
   7739 3330
   7582 3331
   7649 3332
   7547 3333
   7761 3334
   7764 3335
   7854 3336
   7613 3337
   7539 3338
   7704 3339
   7580 3340
   7618 3341
   7661 3342
   7768 3343
   7614 3344
   7740 3345
   7700 3346
   7769 3347
   7719 3348
   7552 3349
   7678 3350
   7759 3351
   7737 3352
   7657 3353
   7617 3354
   7712 3355
   7777 3356
   7814 3357
   7634 3358
   7739 3359
   7640 3360
   7790 3361
   7663 3362
   7613 3363
   7799 3364
   7829 3365
   7774 3366
   7634 3367
   7622 3368
   7542 3369
   7669 3370
   7502 3371
   7725 3372
   7852 3373
   7668 3374
   7716 3375
   7613 3376
   7634 3377
   7761 3378
   7511 3379
   7616 3380
   7544 3381
   7701 3382
   7610 3383
   7664 3384
   7719 3385
   7892 3386
   7647 3387
   7825 3388
   7723 3389
   7775 3390
   7603 3391
   7638 3392
   7580 3393
   7728 3394
   7514 3395
   7733 3396
   7704 3397
   7579 3398
   7618 3399
   7624 3400
   7677 3401
   7534 3402
   7593 3403
   7517 3404
   7642 3405
   7653 3406
   7596 3407
   7626 3408
   7640 3409
   7614 3410
   7534 3411
   7801 3412
   7703 3413
   7665 3414
   7616 3415
   7678 3416
   7605 3417
   7510 3418
   7612 3419
   7671 3420
   7772 3421
   7671 3422
   7693 3423
   7720 3424
   7688 3425
   7591 3426
   7734 3427
   7823 3428
   7754 3429
   7648 3430
   7768 3431
   7781 3432
   7722 3433
   7683 3434
   7620 3435
   7712 3436
   7625 3437
   7617 3438
   7762 3439
   7556 3440
   7705 3441
   7853 3442
   7623 3443
   7730 3444
   7483 3445
   7759 3446
   7737 3447
   7531 3448
   7780 3449
   7640 3450
   7618 3451
   7606 3452
   7631 3453
   7556 3454
   7658 3455
   7702 3456
   7701 3457
   7624 3458
   7715 3459
   7707 3460
   7688 3461
   7745 3462
   7648 3463
   7633 3464
   7634 3465
   7626 3466
   7641 3467
   7588 3468
   7644 3469
   7730 3470
   7670 3471
   7724 3472
   7705 3473
   7580 3474
   7608 3475
   7662 3476
   7804 3477
   7558 3478
   7594 3479
   7744 3480
   7714 3481
   7663 3482
   7659 3483
   7691 3484
   7547 3485
   7681 3486
   7939 3487
   7667 3488
   7603 3489
   7654 3490
   7896 3491
   7833 3492
   7584 3493
   7642 3494
   7788 3495
   7735 3496
   7780 3497
   7724 3498
   7718 3499
   7852 3500
   7672 3501
   7752 3502
   7530 3503
   7541 3504
   7867 3505
   7628 3506
   7773 3507
   7540 3508
   7587 3509
   7742 3510
   7696 3511
   7681 3512
   7530 3513
   7734 3514
   7755 3515
   7625 3516
   7597 3517
   7573 3518
   7527 3519
   7701 3520
   7595 3521
   7579 3522
   7557 3523
   7587 3524
   7723 3525
   7624 3526
   7643 3527
   7624 3528
   7631 3529
   7482 3530
   7584 3531
   7662 3532
   7589 3533
   7796 3534
   7594 3535
   7656 3536
   7587 3537
   7672 3538
   7806 3539
   7814 3540
   7742 3541
   7611 3542
   7715 3543
   7704 3544
   7757 3545
   7708 3546
   7706 3547
   7713 3548
   7593 3549
   7741 3550
   7503 3551
   7714 3552
   7889 3553
   7719 3554
   7841 3555
   7846 3556
   7551 3557
   7697 3558
   7804 3559
   7687 3560
   7665 3561
   7477 3562
   7698 3563
   7771 3564
   7719 3565
   7627 3566
   7587 3567
   7664 3568
   7681 3569
   7621 3570
   7612 3571
   7717 3572
   7779 3573
   7589 3574
   7626 3575
   7582 3576
   7703 3577
   7604 3578
   7653 3579
   7789 3580
   7669 3581
   7522 3582
   7641 3583
   7585 3584
   7892 3585
   7675 3586
   7489 3587
   7638 3588
   7673 3589
   7641 3590
   7659 3591
   7460 3592
   7882 3593
   7703 3594
   7486 3595
   7563 3596
   7671 3597
   7564 3598
   7705 3599
   7599 3600
   7793 3601
   7634 3602
   7644 3603
   7748 3604
   7602 3605
   7669 3606
   7806 3607
   7594 3608
   7617 3609
   7651 3610
   7666 3611
   7766 3612
   7708 3613
   7640 3614
   7760 3615
   7506 3616
   7534 3617
   7770 3618
   7842 3619
   7670 3620
   7818 3621
   7667 3622
   7692 3623
   7571 3624
   7784 3625
   7687 3626
   7476 3627
   7568 3628
   7727 3629
   7704 3630
   7589 3631
   7727 3632
   7662 3633
   7724 3634
   7690 3635
   7650 3636
   7587 3637
   7640 3638
   7580 3639
   7578 3640
   7521 3641
   7701 3642
   7681 3643
   7570 3644
   7671 3645
   7665 3646
   7770 3647
   7782 3648
   7473 3649
   7650 3650
   7641 3651
   7679 3652
   7754 3653
   7693 3654
   7611 3655
   7635 3656
   7558 3657
   7625 3658
   7677 3659
   7666 3660
   7554 3661
   7867 3662
   7728 3663
   7659 3664
   7624 3665
   7630 3666
   7538 3667
   7641 3668
   7740 3669
   7717 3670
   7594 3671
   7433 3672
   7577 3673
   7642 3674
   7576 3675
   7690 3676
   7563 3677
   7481 3678
   7678 3679
   7666 3680
   7727 3681
   7711 3682
   7590 3683
   7787 3684
   7735 3685
   7729 3686
   7679 3687
   7756 3688
   7671 3689
   7679 3690
   7502 3691
   7703 3692
   7661 3693
   7778 3694
   7727 3695
   7612 3696
   7614 3697
   7707 3698
   7768 3699
   7657 3700
   7773 3701
   7746 3702
   7766 3703
   7666 3704
   7700 3705
   7799 3706
   7629 3707
   7658 3708
   7580 3709
   7621 3710
   7576 3711
   7728 3712
   7610 3713
   7745 3714
   7522 3715
   7748 3716
   7661 3717
   7664 3718
   7717 3719
   7742 3720
   7620 3721
   7602 3722
   7634 3723
   7626 3724
   7727 3725
   7656 3726
   7628 3727
   7688 3728
   7559 3729
   7494 3730
   7492 3731
   7649 3732
   7674 3733
   7810 3734
   7576 3735
   7664 3736
   7712 3737
   7695 3738
   7633 3739
   7630 3740
   7689 3741
   7688 3742
   7665 3743
   7675 3744
   7732 3745
   7716 3746
   7653 3747
   7732 3748
   7703 3749
   7676 3750
   7583 3751
   7575 3752
   7622 3753
   7735 3754
   7629 3755
   7638 3756
   7703 3757
   7588 3758
   7664 3759
   7691 3760
   7672 3761
   7761 3762
   7643 3763
   7629 3764
   7634 3765
   7569 3766
   7509 3767
   7745 3768
   7659 3769
   7659 3770
   7571 3771
   7694 3772
   7570 3773
   7613 3774
   7663 3775
   7616 3776
   7797 3777
   7810 3778
   7718 3779
   7624 3780
   7625 3781
   7808 3782
   7702 3783
   7708 3784
   7603 3785
   7611 3786
   7666 3787
   7658 3788
   7785 3789
   7715 3790
   7809 3791
   7798 3792
   7580 3793
   7606 3794
   7581 3795
   7732 3796
   7661 3797
   7880 3798
   7752 3799
   7812 3800
   7707 3801
   7618 3802
   7552 3803
   7705 3804
   7630 3805
   7580 3806
   7788 3807
   7667 3808
   7615 3809
   7716 3810
   7628 3811
   7780 3812
   7717 3813
   7601 3814
   7688 3815
   7515 3816
   7623 3817
   7604 3818
   7690 3819
   7549 3820
   7661 3821
   7780 3822
   7733 3823
   7803 3824
   7613 3825
   7563 3826
   7752 3827
   7417 3828
   7748 3829
   7571 3830
   7719 3831
   7626 3832
   7640 3833
   7653 3834
   7656 3835
   7544 3836
   7677 3837
   7692 3838
   7712 3839
   7708 3840
   7659 3841
   7757 3842
   7617 3843
   7850 3844
   7614 3845
   7654 3846
   7603 3847
   7579 3848
   7588 3849
   7662 3850
   7718 3851
   7771 3852
   7725 3853
   7574 3854
   7742 3855
   7726 3856
   7709 3857
   7606 3858
   7682 3859
   7650 3860
   7619 3861
   7490 3862
   7624 3863
   7636 3864
   7691 3865
   7472 3866
   7519 3867
   7594 3868
   7730 3869
   7632 3870
   7513 3871
   7665 3872
   7787 3873
   7636 3874
   7788 3875
   7580 3876
   7614 3877
   7578 3878
   7491 3879
   7711 3880
   7720 3881
   7616 3882
   7718 3883
   7599 3884
   7779 3885
   7588 3886
   7588 3887
   7750 3888
   7796 3889
   7515 3890
   7645 3891
   7670 3892
   7747 3893
   7656 3894
   7640 3895
   7675 3896
   7766 3897
   7552 3898
   7698 3899
   7662 3900
   7640 3901
   7761 3902
   7738 3903
   7681 3904
   7531 3905
   7662 3906
   7665 3907
   7445 3908
   7576 3909
   7708 3910
   7637 3911
   7775 3912
   7548 3913
   7612 3914
   7477 3915
   7732 3916
   7647 3917
   7846 3918
   7578 3919
   7656 3920
   7649 3921
   7808 3922
   7701 3923
   7749 3924
   7606 3925
   7689 3926
   7602 3927
   7682 3928
   7825 3929
   7630 3930
   7725 3931
   7777 3932
   7646 3933
   7515 3934
   7772 3935
   7585 3936
   7559 3937
   7511 3938
   7531 3939
   7766 3940
   7614 3941
   7569 3942
   7642 3943
   7699 3944
   7655 3945
   7447 3946
   7804 3947
   7620 3948
   7578 3949
   7675 3950
   7730 3951
   7598 3952
   7676 3953
   7566 3954
   7759 3955
   7719 3956
   7673 3957
   7695 3958
   7604 3959
   7657 3960
   7654 3961
   7672 3962
   7565 3963
   7735 3964
   7602 3965
   7619 3966
   7580 3967
   7577 3968
   7710 3969
   7517 3970
   7732 3971
   7534 3972
   7807 3973
   7597 3974
   7644 3975
   7702 3976
   8006 3977
   7610 3978
   7564 3979
   7675 3980
   7737 3981
   7631 3982
   7592 3983
   7724 3984
   7767 3985
   7710 3986
   7715 3987
   7540 3988
   7723 3989
   7742 3990
   7649 3991
   7638 3992
   7725 3993
   7552 3994
   7721 3995
   7716 3996
   7713 3997
   7733 3998
   7786 3999
   7685 4000
   7506 4001
   7732 4002
   7567 4003
   7586 4004
   7913 4005
   7572 4006
   7712 4007
   7694 4008
   7579 4009
   7635 4010
   7482 4011
   7663 4012
   7658 4013
   7651 4014
   7581 4015
   7599 4016
   7581 4017
   7708 4018
   7943 4019
   7667 4020
   7707 4021
   7647 4022
   7805 4023
   7552 4024
   7633 4025
   7576 4026
   7736 4027
   7724 4028
   7709 4029
   7698 4030
   7583 4031
   7693 4032
   7742 4033
   7683 4034
   7678 4035
   7664 4036
   7742 4037
   7604 4038
   7602 4039
   7558 4040
   7668 4041
   7596 4042
   7480 4043
   7650 4044
   7606 4045
   7636 4046
   7501 4047
   7586 4048
   7644 4049
   7601 4050
   7604 4051
   7635 4052
   7758 4053
   7668 4054
   7598 4055
   7744 4056
   7600 4057
   7606 4058
   7607 4059
   7737 4060
   7701 4061
   7505 4062
   7598 4063
   7544 4064
   7521 4065
   7611 4066
   7610 4067
   7852 4068
   7550 4069
   7705 4070
   7682 4071
   7567 4072
   7703 4073
   7489 4074
   7570 4075
   7590 4076
   7674 4077
   7470 4078
   7641 4079
   7864 4080
   7647 4081
   7766 4082
   7681 4083
   7644 4084
   7553 4085
   7750 4086
   7669 4087
   7876 4088
   7624 4089
   7644 4090
   7713 4091
   7634 4092
   7702 4093
   7572 4094
   7633 4095
