From 4f42f105d323037c9fa4ded95cf943305ca6866b Mon Sep 17 00:00:00 2001 From: Jonathan Chan Date: Tue, 29 Nov 2016 15:38:07 -0800 Subject: [PATCH] Initial commit of problems 1 to 26. --- .22.c.swp | Bin 0 -> 12288 bytes .24.c.swp | Bin 0 -> 12288 bytes 1 | Bin 0 -> 8208 bytes 1.c | 14 +++++++ 10 | Bin 0 -> 9568 bytes 10.c | 52 +++++++++++++++++++++++++ 10_alt.c | 20 ++++++++++ 11.csv | 20 ++++++++++ 11.py | 35 +++++++++++++++++ 12.py | 22 +++++++++++ 13.csv | 100 +++++++++++++++++++++++++++++++++++++++++++++++++ 13.py | 17 +++++++++ 14.py | 21 +++++++++++ 16 | Bin 0 -> 8984 bytes 16.c | 32 ++++++++++++++++ 17 | Bin 0 -> 9456 bytes 17.c | 72 +++++++++++++++++++++++++++++++++++ 18 | Bin 0 -> 13752 bytes 18.c | 75 +++++++++++++++++++++++++++++++++++++ 19 | Bin 0 -> 8680 bytes 19.c | 29 ++++++++++++++ 2 | Bin 0 -> 8040 bytes 2.c | 18 +++++++++ 20 | Bin 0 -> 9560 bytes 20.c | 38 +++++++++++++++++++ 21 | Bin 0 -> 10816 bytes 21.c | 44 ++++++++++++++++++++++ 22 | Bin 0 -> 9944 bytes 22.c | 85 +++++++++++++++++++++++++++++++++++++++++ 22.py | 5 +++ 23 | Bin 0 -> 8984 bytes 23.c | 50 +++++++++++++++++++++++++ 23.py | 20 ++++++++++ 24.py | 10 +++++ 25 | Bin 0 -> 7256 bytes 25.c | 30 +++++++++++++++ 26.py | 17 +++++++++ 27 | Bin 0 -> 8192 bytes 27.txt | 13 +++++++ 3 | Bin 0 -> 8816 bytes 3.c | 26 +++++++++++++ 4 | Bin 0 -> 8672 bytes 4.c | 28 ++++++++++++++ 5 | Bin 0 -> 8448 bytes 5.c | 29 ++++++++++++++ 6 | Bin 0 -> 8136 bytes 6.c | 10 +++++ 7 | Bin 0 -> 8656 bytes 7.c | 26 +++++++++++++ 8 | Bin 0 -> 8560 bytes 8.c | 24 ++++++++++++ 8.txt | 1 + 9 | Bin 0 -> 6920 bytes 9.c | 16 ++++++++ completer.hist | 3 ++ key.txt | 2 + p022_names.txt | 1 + 57 files changed, 1005 insertions(+) create mode 100644 .22.c.swp create mode 100644 .24.c.swp create mode 100755 1 create mode 100644 1.c create mode 100755 10 create mode 100644 10.c create mode 100644 10_alt.c create mode 100644 11.csv create mode 100644 11.py create mode 100644 12.py create mode 100644 13.csv create mode 100644 13.py create mode 100644 14.py create mode 100755 16 create mode 100644 16.c create mode 100755 17 create mode 100644 17.c create mode 100755 18 create mode 100644 18.c create mode 100755 19 create mode 100644 19.c create mode 100755 2 create mode 100644 2.c create mode 100755 20 create mode 100644 20.c create mode 100755 21 create mode 100644 21.c create mode 100755 22 create mode 100644 22.c create mode 100644 22.py create mode 100755 23 create mode 100644 23.c create mode 100644 23.py create mode 100644 24.py create mode 100755 25 create mode 100644 25.c create mode 100644 26.py create mode 100755 27 create mode 100644 27.txt create mode 100755 3 create mode 100644 3.c create mode 100755 4 create mode 100644 4.c create mode 100755 5 create mode 100644 5.c create mode 100755 6 create mode 100644 6.c create mode 100755 7 create mode 100644 7.c create mode 100755 8 create mode 100644 8.c create mode 100644 8.txt create mode 100755 9 create mode 100644 9.c create mode 100644 completer.hist create mode 100644 key.txt create mode 100644 p022_names.txt diff --git a/.22.c.swp b/.22.c.swp new file mode 100644 index 0000000000000000000000000000000000000000..7d57e60bd56059416143d516df8ac26b64680908 GIT binary patch literal 12288 zcmeI2%a0XB6vhh-_~0Q?6Js=T7y|RUb00Iq@EnK{AH)$CFiHZ$ShsK8xyAJDzIN9g zAZBo9#6-f*oiQ;nxH7tTVNeraJJuxr3A%7$H1RuCbzd_;lpRS`^4;#P$2q5d=TtWY zs^vFNyiWUz(*kXW5VyAOIrG(1e~L3Zg}9I=(llhkL-%T(c@v2;)ihnc+uSRiiKXLd z)NZQ8k!)jx(yAP@)y0)apv5C{YU zfj}S-2m}IwKp+qZJb(mbO^9oog!pSSg2%uAcmDqW&*MV;v|WfFp@*Q2e7{YIAE57{ zuc1$%tI!9~dFWN>8E7-~>sBE?hdzQN^a^wc+5_!`wnJN?Ezs>PLVOE-23?0%p|j8o zRED01o`ar+Za*f(chINMb?8IrDilG-pdHY5XdCp~qeA=)-GHt@5p)RJ0^NE9HlS^P2@6a#Mm(Ul`4d{Jn36jv;&`Z#9Xb9Q}{SB_n_9pZV zGY%~f2m}IwK;VB9SQV?Qg3$QJHvi=M_?KHN(}}5%4DHF!B|`;D+vcoZ7(Fa_te$2x zf??7y!X56H@BZVmSt=jK>Laudm+|pYdRGWuo~M~v%nf`m#7xS(_T>EBoLd+*WHx4D&3IGrF>|Lm zw*RnTicP5#$CG^&$QiK#Em$&ZA@_E`%(x+xMV-{trSWkWi0dX&ajr;oo;p{ZC$3dtE*GUieDk0WTCO0FB%-(Ow4wmYzB4Y~!` zpkPG3@^CTq2(5QASem+#r)-D=PV@1Yo<>Ki@ zX*+3rmJ-=iy}eJ+%(R>8Q`Q@{85=%V9_~~|*QHArQ{XOV*%k>uvVld{=hA0;*hZ;@ z3RIaQ2?Lb^RdJatkTOw`c+iEPlW8c*+f7RA_SV_*4@@RsvtN^~->wU8%~|DhDtM&R zJg~aNKreyzIQuMBeAekG7s;f58a#pCN-qpHzjpnR_3J%x*zJ13S!Ck0cW?i6K05bE z1pXs)>`S=w=I|$ndjZ;=S&rYQ0iPDc$AesgJTSl?JiFs~6{(!63ZElng=dQ0I*Hmvzp2Z^x_+HCrkRRO)TQQai3uS~dKgkuH4R z6jsvBk6{Z2rw{J0Oc(7o=5u^~t--u#F5xSY>7|CDDAv(3$)rZZr{s#FIh`z*PU9=3 z484#Si^bv50<2HZyoR?MmN6HK(uBRT!E{As=v+|~rjfRDHdNOc*l_4Mj+|OTc-71H zHOmV$zeVl{t4ODrE(k4K%WY#bF+kNFP5zULk^st13e;@JMz`Y2m=1bw3Os6)52mD* Y=Gy3#-`>`;%^^bRGVIksQIy8SznPs7tpET3 literal 0 HcmV?d00001 diff --git a/.24.c.swp b/.24.c.swp new file mode 100644 index 0000000000000000000000000000000000000000..1e9f79b3fdcf144b6248b54f8b1af0cb2ad9e916 GIT binary patch literal 12288 zcmeI2&u-K(5XN03ZWJoY0}OE4E@?JN7g{R*2nkj6&|6C@RXsR~cjJ=S!Es6v0&ctm zNIVKiya*R~1}+GRamcdU70ackmB!L%d!3od=bul}Iu4$0@4&j>XV{h)J6h@-e7W|6 zZC+&TSSxNbuH2*lwNc!v5;oTQ*{s+%qrl!{oz#U;w(6BeAB)6_Iv1uF_5Ea4GOZH< zB5+Oui+gKP7`P%gZ(N7vt9$3HN9ja>2oM1xKm>>Y5g-CYfC$VJ0b4Gxw`ll6YkIjI z7pBJcCk;e^2oM1xKm>>Y5g-CYfCvx)B0vO)z#J0bDPvzRF}Agc=JEgk(f9waD~x@= z%-A>7XVfRuA?g6NkJ?53#GH?)52*L3cPN8;j@m&zK{a*fkPBHR0z`la5CI}U1c(3; zAOb{y2>hGCYX;buR2B*@6?EK;n_=QXl5x{@^OM7)6?la=FQrQIIu&rQvS}`3KYMU? zO=`Eqy1k}oCl{wO(L=+_OeRq3N?NHEtU|Z~T~Kuq3j=xpsT@jML2qKI6sD*xckvb6 zhZCOH;%{hEeVl$KcCtuYw>y;%w;;rt18FJ?I!XL-;a+#-em~RLFB=j2YnB2dvM2tbq_Xxs}$}&WNr&V7`Z+Qu@3_`52FD4C~zyy zZC4y0!NmTYBd$Q3R2Y%s*%+>d!re!A26XH$q*p#{X#?Vv7iBKcLKyX3o>s!0K_%lH zCo`?Lz8j-`AGQa;^L(_ui8M4~1mv=^Xao;K7@1(?OEiZWWyWJ+|EzfMLV$Y)(oPX< ZHsZrBlADPZoe#hPZ7fCZwVMnN>Nixv41NFr literal 0 HcmV?d00001 diff --git a/1 b/1 new file mode 100755 index 0000000000000000000000000000000000000000..55ffef31d585a50c555ddb78dd2834984f325a6a GIT binary patch literal 8208 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 literal 0 HcmV?d00001 diff --git a/1.c b/1.c new file mode 100644 index 0000000..eeca7a9 --- /dev/null +++ b/1.c @@ -0,0 +1,14 @@ +#include +#include + +int main(int argc, char* argv[]) { + int n = atoi(argv[1])-1; + int p = n/3; + int q = n/5; + int r = n/15; + int s = 3*((p*(p+1))/2) + + 5*((q*(q+1))/2) - + 15*((r*(r+1))/2); + printf("%d\n", s); + return 0; +} diff --git a/10 b/10 new file mode 100755 index 0000000000000000000000000000000000000000..c417530d53cb7f6548054a583afd3949f55cd99a GIT binary patch literal 9568 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 literal 0 HcmV?d00001 diff --git a/10.c b/10.c new file mode 100644 index 0000000..58db03d --- /dev/null +++ b/10.c @@ -0,0 +1,52 @@ +#include +#include +#include +#include + +long sumOfPrimes = 0; + +struct node { + long prime; + struct node* next; +}; + +struct node* head = NULL; +struct node* tail = NULL; + +void insertNode (long n) { + if (head == NULL) { + head = (struct node*) malloc (sizeof (struct node)); + head->prime = n; + head->next = NULL; + tail = head; + } + else { + struct node* curr = (struct node*) malloc (sizeof (struct node)); + curr->prime = n; + curr->next = NULL; + tail->next = curr; + tail = curr; + } + + sumOfPrimes += n; +} + +bool isPrime (long n) { + struct node* curr = head; + while (curr != NULL && curr->prime <= sqrt(n)) { + if (n % curr->prime == 0) + return false; + curr = curr->next; + } + insertNode (n); + return true; +} + +int main (int argc, char* argv[]) { + long n = atol (argv[1]); + for (long i = 2; i < n; i++) { + isPrime (i); + } + + printf("%lli\n", sumOfPrimes); +} diff --git a/10_alt.c b/10_alt.c new file mode 100644 index 0000000..fc9635a --- /dev/null +++ b/10_alt.c @@ -0,0 +1,20 @@ +#include +#include +#include +#include + +bool isPrime (long n) { + for (long i = 2; i <= sqrt(n); i++) { + if (n % i == 0) + return false; + } + return true; +} + +int main (int argc, char* argv[]) { + long sumOfPrimes = 0; + for (long i = 2; i < 2000000; i++) { + if (isPrime(i)) + sumOfPrimes += i; + } +} diff --git a/11.csv b/11.csv new file mode 100644 index 0000000..b52cb4f --- /dev/null +++ b/11.csv @@ -0,0 +1,20 @@ +08 02 22 97 38 15 00 40 00 75 04 05 07 78 52 12 50 77 91 08 +49 49 99 40 17 81 18 57 60 87 17 40 98 43 69 48 04 56 62 00 +81 49 31 73 55 79 14 29 93 71 40 67 53 88 30 03 49 13 36 65 +52 70 95 23 04 60 11 42 69 24 68 56 01 32 56 71 37 02 36 91 +22 31 16 71 51 67 63 89 41 92 36 54 22 40 40 28 66 33 13 80 +24 47 32 60 99 03 45 02 44 75 33 53 78 36 84 20 35 17 12 50 +32 98 81 28 64 23 67 10 26 38 40 67 59 54 70 66 18 38 64 70 +67 26 20 68 02 62 12 20 95 63 94 39 63 08 40 91 66 49 94 21 +24 55 58 05 66 73 99 26 97 17 78 78 96 83 14 88 34 89 63 72 +21 36 23 09 75 00 76 44 20 45 35 14 00 61 33 97 34 31 33 95 +78 17 53 28 22 75 31 67 15 94 03 80 04 62 16 14 09 53 56 92 +16 39 05 42 96 35 31 47 55 58 88 24 00 17 54 24 36 29 85 57 +86 56 00 48 35 71 89 07 05 44 44 37 44 60 21 58 51 54 17 58 +19 80 81 68 05 94 47 69 28 73 92 13 86 52 17 77 04 89 55 40 +04 52 08 83 97 35 99 16 07 97 57 32 16 26 26 79 33 27 98 66 +88 36 68 87 57 62 20 72 03 46 33 67 46 55 12 32 63 93 53 69 +04 42 16 73 38 25 39 11 24 94 72 18 08 46 29 32 40 62 76 36 +20 69 36 41 72 30 23 88 34 62 99 69 82 67 59 85 74 04 36 16 +20 73 35 29 78 31 90 01 74 31 49 71 48 86 81 16 23 57 05 54 +01 70 54 71 83 51 54 69 16 92 33 48 61 43 52 01 89 19 67 48 \ No newline at end of file diff --git a/11.py b/11.py new file mode 100644 index 0000000..be685fe --- /dev/null +++ b/11.py @@ -0,0 +1,35 @@ +import csv + +table = [] +with open('11.csv', 'rb') as file: + reader = csv.reader(file, delimiter=' ') + for row in reader: + array = [] + for entry in row: + array.append(int(entry)) + table.append(array) + +horizLargest = 0 +vertiLargest = 0 +for i in range(0, len(table)): + for j in range(0, len(table) - 4): + horizLargest = max(horizLargest, + table[i][j] * table[i][j+1] + * table[i][j+2] * table[i][j+3]) + vertiLargest = max(vertiLargest, + table[j][i] * table[j+1][i] * table[j+2][i] + * table[j+3][i]) + +rightDiagonal = 0 +for i in range(0, len(table) - 4): + for j in range(0, len(table) - 4): + rightDiagonal = max(rightDiagonal, table[i][j] * table[i+1][j+1] + * table[i+2][j+2] * table[i+3][j+3]) + +leftDiagonal = 0 +for i in range(3, len(table)): + for j in range(0, len(table) - 4): + leftDiagonal = max(leftDiagonal, table[i][j] * table[i-1][j+1] + * table[i-2][j+2] * table[i-3][j+3]) + +print max(horizLargest, vertiLargest, rightDiagonal, leftDiagonal) \ No newline at end of file diff --git a/12.py b/12.py new file mode 100644 index 0000000..ad24342 --- /dev/null +++ b/12.py @@ -0,0 +1,22 @@ +import math + +def ithTriangularNum(i): + return 0.5*i*(i+1) + +def numOfFactors(n): + s = int(math.sqrt(n)) + factors = 0 + for j in range(1, s): + if n % j == 0: + factors += 1 + return factors*2 + +factors = 0 +i = 1 +n = ithTriangularNum(i) +while factors <= 500: + i += 1 + n = ithTriangularNum(i) + factors = numOfFactors(n) + +print i, n, factors \ No newline at end of file diff --git a/13.csv b/13.csv new file mode 100644 index 0000000..bb9d196 --- /dev/null +++ b/13.csv @@ -0,0 +1,100 @@ +37107287533902102798797998220837590246510135740250 +46376937677490009712648124896970078050417018260538 +74324986199524741059474233309513058123726617309629 +91942213363574161572522430563301811072406154908250 +23067588207539346171171980310421047513778063246676 +89261670696623633820136378418383684178734361726757 +28112879812849979408065481931592621691275889832738 +44274228917432520321923589422876796487670272189318 +47451445736001306439091167216856844588711603153276 +70386486105843025439939619828917593665686757934951 +62176457141856560629502157223196586755079324193331 +64906352462741904929101432445813822663347944758178 +92575867718337217661963751590579239728245598838407 +58203565325359399008402633568948830189458628227828 +80181199384826282014278194139940567587151170094390 +35398664372827112653829987240784473053190104293586 +86515506006295864861532075273371959191420517255829 +71693888707715466499115593487603532921714970056938 +54370070576826684624621495650076471787294438377604 +53282654108756828443191190634694037855217779295145 +36123272525000296071075082563815656710885258350721 +45876576172410976447339110607218265236877223636045 +17423706905851860660448207621209813287860733969412 +81142660418086830619328460811191061556940512689692 +51934325451728388641918047049293215058642563049483 +62467221648435076201727918039944693004732956340691 +15732444386908125794514089057706229429197107928209 +55037687525678773091862540744969844508330393682126 +18336384825330154686196124348767681297534375946515 +80386287592878490201521685554828717201219257766954 +78182833757993103614740356856449095527097864797581 +16726320100436897842553539920931837441497806860984 +48403098129077791799088218795327364475675590848030 +87086987551392711854517078544161852424320693150332 +59959406895756536782107074926966537676326235447210 +69793950679652694742597709739166693763042633987085 +41052684708299085211399427365734116182760315001271 +65378607361501080857009149939512557028198746004375 +35829035317434717326932123578154982629742552737307 +94953759765105305946966067683156574377167401875275 +88902802571733229619176668713819931811048770190271 +25267680276078003013678680992525463401061632866526 +36270218540497705585629946580636237993140746255962 +24074486908231174977792365466257246923322810917141 +91430288197103288597806669760892938638285025333403 +34413065578016127815921815005561868836468420090470 +23053081172816430487623791969842487255036638784583 +11487696932154902810424020138335124462181441773470 +63783299490636259666498587618221225225512486764533 +67720186971698544312419572409913959008952310058822 +95548255300263520781532296796249481641953868218774 +76085327132285723110424803456124867697064507995236 +37774242535411291684276865538926205024910326572967 +23701913275725675285653248258265463092207058596522 +29798860272258331913126375147341994889534765745501 +18495701454879288984856827726077713721403798879715 +38298203783031473527721580348144513491373226651381 +34829543829199918180278916522431027392251122869539 +40957953066405232632538044100059654939159879593635 +29746152185502371307642255121183693803580388584903 +41698116222072977186158236678424689157993532961922 +62467957194401269043877107275048102390895523597457 +23189706772547915061505504953922979530901129967519 +86188088225875314529584099251203829009407770775672 +11306739708304724483816533873502340845647058077308 +82959174767140363198008187129011875491310547126581 +97623331044818386269515456334926366572897563400500 +42846280183517070527831839425882145521227251250327 +55121603546981200581762165212827652751691296897789 +32238195734329339946437501907836945765883352399886 +75506164965184775180738168837861091527357929701337 +62177842752192623401942399639168044983993173312731 +32924185707147349566916674687634660915035914677504 +99518671430235219628894890102423325116913619626622 +73267460800591547471830798392868535206946944540724 +76841822524674417161514036427982273348055556214818 +97142617910342598647204516893989422179826088076852 +87783646182799346313767754307809363333018982642090 +10848802521674670883215120185883543223812876952786 +71329612474782464538636993009049310363619763878039 +62184073572399794223406235393808339651327408011116 +66627891981488087797941876876144230030984490851411 +60661826293682836764744779239180335110989069790714 +85786944089552990653640447425576083659976645795096 +66024396409905389607120198219976047599490197230297 +64913982680032973156037120041377903785566085089252 +16730939319872750275468906903707539413042652315011 +94809377245048795150954100921645863754710598436791 +78639167021187492431995700641917969777599028300699 +15368713711936614952811305876380278410754449733078 +40789923115535562561142322423255033685442488917353 +44889911501440648020369068063960672322193204149535 +41503128880339536053299340368006977710650566631954 +81234880673210146739058568557934581403627822703280 +82616570773948327592232845941706525094512325230608 +22918802058777319719839450180888072429661980811197 +77158542502016545090413245809786882778948721859617 +72107838435069186155435662884062257473692284509516 +20849603980134001723930671666823555245252804609722 +53503534226472524250874054075591789781264330331690 \ No newline at end of file diff --git a/13.py b/13.py new file mode 100644 index 0000000..aae0d67 --- /dev/null +++ b/13.py @@ -0,0 +1,17 @@ +import csv + +array = [] +with open('13.csv', 'rb') as file: + reader = csv.reader(file) + for line in reader: + array.append(line[0]) + +summa = 0 +for i in range(0, 50): + for j in range(0, 100): + summa += int(array[j][i]) + summa *= 10 + +sumstr = str(summa) +sumlen = len(sumstr) +print sumstr[0:10] \ No newline at end of file diff --git a/14.py b/14.py new file mode 100644 index 0000000..404d0f8 --- /dev/null +++ b/14.py @@ -0,0 +1,21 @@ +collatz = {} + +def findStoreCollatz(n): + if n == 1: + collatz[1] = 1 + elif n not in collatz: + if n % 2 == 0: + collatz[n] = findStoreCollatz(n/2) + 1 + else: + collatz[n] = findStoreCollatz(3*n + 1) + 1 + return collatz[n] + +maxCollatzStart = 0 +maxCollatzValue = 0 +for i in range(1, 1000000): + collatzVal = findStoreCollatz(i) + if collatzVal > maxCollatzValue: + maxCollatzValue = collatzVal + maxCollatzStart = i + +print maxCollatzStart, maxCollatzValue \ No newline at end of file diff --git a/16 b/16 new file mode 100755 index 0000000000000000000000000000000000000000..dbed68585978f2e5cb355bcc1a412994d3a2c634 GIT binary patch literal 8984 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 literal 0 HcmV?d00001 diff --git a/16.c b/16.c new file mode 100644 index 0000000..4bdcda9 --- /dev/null +++ b/16.c @@ -0,0 +1,32 @@ +#include +#include + +int main (int argc, char* argv[]) { + char* num = malloc (sizeof (char) * 1); + num[0] = 1; + + int len = 1; + for (int i = 1; i <= 1000; i++) { + if (num[len - 1] >= 5) { + num = realloc (num, sizeof (char) * ++len); + num[len - 1] = 0; + } + + int carry = 0; + for (int j = 0; j < len; j++) { + int new_carry = (num[j] * 2) / 10; + num[j] = carry + (num[j] * 2) % 10; + carry = new_carry; + } + } + + int sum = 0; + printf("Length: %d\n", len); + for (int i = 0; i < len; i++) { + printf("%d", num[len - i - 1]); + sum += num[i]; + } + free (num); + + printf("\nSum: %d\n", sum); +} diff --git a/17 b/17 new file mode 100755 index 0000000000000000000000000000000000000000..ac6392adeb8b05f292f50e19ec77897b93a03342 GIT binary patch literal 9456 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 literal 0 HcmV?d00001 diff --git a/17.c b/17.c new file mode 100644 index 0000000..22936ae --- /dev/null +++ b/17.c @@ -0,0 +1,72 @@ +#include +#include + +int nums[1001]; +int hundred = 7; +int and = 3; + +void assign_base_nums () { + nums[0] = 0; // placeholder + nums[1] = 3; // one + nums[2] = 3; // two + nums[3] = 5; // three + nums[4] = 4; // four + nums[5] = 4; // five + nums[6] = 3; // six + nums[7] = 5; // seven + nums[8] = 5; // eight + nums[9] = 4; // nine + + nums[10] = 3; // ten + nums[11] = 6; // eleven + nums[12] = 6; // twelve + nums[13] = 8; // thirteen + nums[14] = 8; // fourteen + nums[15] = 7; // fifteen + nums[16] = 7; // sixteen + nums[17] = 9; // seventeen + nums[18] = 8; // eighteen + nums[19] = 8; // nineteen + + nums[20] = 6; // twenty + nums[30] = 6; // thirty + nums[40] = 5; // forty + nums[50] = 5; // fifty + nums[60] = 5; // sixty + nums[70] = 7; // seventy + nums[80] = 6; // eighty + nums[90] = 6; // ninety + + nums[1000] = 11; // one thousand +} + +void assign_composite_nums () { + // twenty to ninety-nine + for (int i = 2; i <= 9; i++) { + for (int j = 1; j <= 9; j++) { + nums[10*i + j] = nums[10*i] + nums[j]; + } + } + + // one hundred to nine hundred and ninety-nine + for (int i = 1; i <= 9; i++) { + nums[100*i] = nums[i] + hundred; + for (int j = 1; j <= 99; j++) { + nums[100*i + j] = nums[100*i] + and + nums[j]; + } + } +} + +void sum_all_nums() { + int sum = 0; + for (int i = 1; i <= 1000; i++) { + sum += nums[i]; + } + printf("%d\n", sum); +} + +int main (int argc, char* argv[]) { + assign_base_nums(); + assign_composite_nums(); + sum_all_nums(); +} diff --git a/18 b/18 new file mode 100755 index 0000000000000000000000000000000000000000..ab2b336bff355eb9794ad1e1f68ab57a8d898de1 GIT binary patch literal 13752 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 literal 0 HcmV?d00001 diff --git a/18.c b/18.c new file mode 100644 index 0000000..fa1a502 --- /dev/null +++ b/18.c @@ -0,0 +1,75 @@ +#include +#include + +int row01[1] = { 75 }; +int row02[2] = { 95, 64 }; +int row03[3] = { 17, 47, 82 }; +int row04[4] = { 18, 35, 87, 10 }; +int row05[5] = { 20, 4, 82, 47, 65 }; +int row06[6] = { 19, 1, 23, 75, 3, 34 }; +int row07[7] = { 88, 2, 77, 73, 7, 63, 67 }; +int row08[8] = { 99, 65, 4, 28, 6, 16, 70, 92 }; +int row09[9] = { 41, 41, 26, 56, 83, 40, 80, 70, 33 }; +int row10[10] = { 41, 48, 72, 33, 47, 32, 37, 16, 94, 29 }; +int row11[11] = { 53, 71, 44, 65, 25, 43, 91, 52, 97, 51, 14 }; +int row12[12] = { 70, 11, 33, 28, 77, 73, 17, 78, 39, 68, 17, 57 }; +int row13[13] = { 91, 71, 52, 38, 17, 14, 91, 43, 58, 50, 27, 29, 48 }; +int row14[14] = { 63, 66, 4, 68, 89, 53, 67, 30, 73, 16, 69, 87, 40, 31 }; +int row15[15] = { 4, 62, 98, 27, 23, 9, 70, 98, 73, 93, 38, 53, 60, 4, 23 }; +int* triangle[15] = { row01, row02, row03, row04, row05, + row06, row07, row08, row09, row10, + row11, row12, row13, row14, row15 }; + +int path01[1]; +int path02[2]; +int path03[3]; +int path04[4]; +int path05[5]; +int path06[6]; +int path07[7]; +int path08[8]; +int path09[9]; +int path10[10]; +int path11[11]; +int path12[12]; +int path13[13]; +int path14[14]; +int path15[15]; +int* paths[15] = { path01, path02, path03, path04, path05, + path06, path07, path08, path09, path10, + path11, path12, path13, path14, path15 }; + +int main (int argc, char* argv[]) { + paths[0][0] = triangle[0][0]; + for (int i = 1; i < 15; i++) { + for (int j = 0; j <= i; j++) { + if (j == 0) + paths[i][j] = triangle[i][j] + paths[i - 1][j]; + else if (j == i) + paths[i][j] = triangle[i][j] + paths[i - 1][j - 1]; + else { + int left = paths[i - 1][j - 1]; + int right = paths[i - 1][j]; + if (left > right) + paths[i][j] = triangle[i][j] + left; + else + paths[i][j] = triangle[i][j] + right; + } + } + } + + printf("Triangle of Path Sums:\n"); + for (int i = 0; i < 15; i++) { + for (int j = 0; j <= i; j++) { + printf("%d ", paths[i][j]); + } + printf("\n"); + } + + int max_path_sum = 0; + for (int i = 0; i < 15; i++) { + if (paths[14][i] > max_path_sum) + max_path_sum = paths[14][i]; + } + printf("Maximum Path Sum: %d\n", max_path_sum); +} diff --git a/19 b/19 new file mode 100755 index 0000000000000000000000000000000000000000..5c5ab2a43ce4657e071492d7c333fa4be5105676 GIT binary patch literal 8680 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 +#include + +int noleap[12] = { 31, 28, 31, 30, 31, 30, + 31, 31, 30, 31, 30, 31 }; +int leap[12] = { 31, 29, 31, 30, 31, 30, + 31, 31, 30, 31, 30, 31 }; + +int main (int argc, char* argv[]) { + int sundays = 0; + int monmod = 0; + + for (int y = 1900; y < 2000; y++) { + int* months; + if (y % 4 == 0 && y % 100 != 0 || + y % 4 == 0 && y % 100 == 0 && y % 400 == 0) + months = leap; + else + months = noleap; + + for (int m = 0; m < 12; m++) { + monmod = (monmod + months[m]) % 7; + if (monmod == 0 && y != 1900) + sundays++; + } + } + + printf("%d\n", sundays); +} diff --git a/2 b/2 new file mode 100755 index 0000000000000000000000000000000000000000..122f8a256bbe6cc322876d6d94d76863f7668b13 GIT binary patch literal 8040 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 OQo0d$`JDU05&r?*2h5-V literal 0 HcmV?d00001 diff --git a/2.c b/2.c new file mode 100644 index 0000000..9405190 --- /dev/null +++ b/2.c @@ -0,0 +1,18 @@ +#include +#include + +int main(int argc, char* argv[]) { + long prevfib = 1; + long currfib = 2; + long evenfibs = 2; + while (currfib < 4000000) { + long fib = currfib + prevfib; + prevfib = currfib; + currfib = fib; + if (currfib % 2 == 0) { + evenfibs += currfib; + } + } + printf("%d\n", evenfibs); + return 0; +} diff --git a/20 b/20 new file mode 100755 index 0000000000000000000000000000000000000000..1ee5c97ea2dd574cbc3dc7f7583be7a229cb5ea7 GIT binary patch literal 9560 zcmcIqeQX@Zb)Vhi$B8H2k&h~r4+QI zIz;S<{k_?F$GzpTFbZ^loj33IKIYBr?9SV{dn(quQ`a=XMHlxA;->2j2|2Y8XID#B zVOxY>7~(Dw77ak^aT!uV)M+uDP_CK!m7Wi@j@r5cbi-*V%H1*L2#HdEbHz|ihhA@T zSf&CoQXxBvby~@%oBF{K@6dh~$1umE?1&{he*l%F{Z;e|IYwd1>>@|u>>@)pm~L}m!IbU30y~QH^OhE+xFMYy*t}^&I@y*^ zWr|1Jj&9l9ws}(|pN(vk@sl16@qs=2r3KGN7##Jz3>V!?k`KQ3<#WFq$sT&<&UM;_ zZy3M0W7*A@$d)fOKX-W%noDYE(`^XXz@GqCOFy{){>%dSpDcji4Lpp?TQ&m-dqMEK z7Qlyr*NRi%K8(<`Zx&Wh-)<{u=j@?WzF_D2c6X(-8M`k&khX%p6jv&M&5r7cbV=pt(P#a;>r|Ouur^%HWiYNfbzO?y$?EvND~_sa%hSf92h^I-vIwASP#M6+kz9RVn;%TT?&q@9dh^HZ5eL?d3h;JZ%41C8gdrCih z%q;!F9RJVhy?s4X6a9F@m{XI}ej-y3HyWb+A{1{7hSqcoasCkuc)!`U7sMQ&37Vz% zkE}WmZ*rKehu$E;>=h_KO`te*aga)c`3of9Z+`W^q=U(uJ~%K-)8=G(hpAmMe|EEQ zOT}A&y@l40AKCxd_U|@?v7B1>!?2t|V23W%p8=%(>LShG8zMk~?GVNKYu|uf#o0$> zFnjsX)#I?CHttaP<4|jC=HpPyZmR0XFsmPj4o;R|yg55N7+U`(fq4f+yLI=pc``O* zmSSZHV&(EE)Syou4#cKE4m~P;HTOu1$0o}!Nck5g-nyvz+gp0_ZL?IIFlAIi95mqU zJUKgGP9ZFKJ{c>UXD`t0HcM0G2s}XL3i`crNoZ5C&*Vb*5yVrm8Pp&*h+O?Ts*|xB zX5upGn%d>it0Ht^BJ_jUXQiJY>QjsL9}nS1l-~UHhm*h2OK(ojthwhWrOTz*doHt6 zn{*fVxt&a2(Y4Fk#66Rxe=J=-(Qq>MUMV&+9=oBz+16M&^xOajH;&-PpZqKtdOiwn zDmG1VPsOeixpx1_*mZC0T5P%oTDtVcQLIoogXMq!jQn0lKiAREAOBd69rN}o@RPA= z=>Abf_iunntG6!BEyow4k3>te(T96VpG5cfl>Q~!*L!MRSqo!{o@yidQ13nOcf4y( z{?RrtZ`s3)?ktYFv0QuJ_Mwa{jOd|!deHvFko&XzEbOu|#rpJQIpZCRr;Zt?7 z;QHt4&0zbp4Q6o5c;oJ%kq&N&2HT^-^_{_RXK*?6JA;0ikGu`@6YzuQa$cEeFeG+P zQC3jXR@q~ir#*|xVuuK`-jJ#@E$p>_F0}Aw&(lLd);ly@LZiC zTa2GjJjc!bsdQB^kLj1=F_k`+rsTQbX~nlIImh|`P5puXnq54r?&}#v|60*k6}_bB z&lUYZQLnQHy1Kp;Uf*pGq~e+IrpSGfjcpz6_c$%#5pIcWYU>~w8sZD^_Ccg;{xd}MM#@U`y2gVNY&a{y`u_m&)zu>- z6uQ5jQV7^x1F7@ph|wCpEisai=s_ZNb?-{9?r%Zrzk^D<!%O+ zGsO|1tx8L7uRl-R-Hxn((O)U|KZTUa_u;~y658#KLb~a@O5ul&Tm%lIp{;Sm!%eR! z@%NP2e^_W?N0@AST?uJeR04yjv^yMeFCk4?zd=;cj8UP!*ED5eVE52qRWatd6=6(4M83?ufQyg)jJ}z}CRsD|(iam9hLx=L!w7 zhI--ilcZ;e z*my26yxsY<4Yv)2+wz6v_MuF%qeIBAoOo_1A?Dl_Gx^j|#!iOGZ^nMYO2l)yV`9T_ zcEsLrIGc$VhU1wH-PuHO#Lg7*8%A^4!*-%z7t?l5RE!hD@thd43p?Y9LN=F*r@K=_ zsX|^Pvqk!nlT(%-&gKf?iV5|HSdNInbT(cPj+DTB>bPAvHfjqI$sZdj#0NkNIfo8& z3yOAbR75h_f*px=_Oun^LyE&#BLl@0zVcH^5g~3ko*x#G-BuDIAK9$W> zF&1PwI~^wj)f!C~L?o3-p)S}*Q4fNFESroM;v!-XTZ6gyh;0ogVauFjVPQJs#~cf8 zA5K6G-s2;w1iH?`A*zV%#ql_h&x=SRJ3?~~RePW~1mk#S2;aPlO=SkN+>Q?nn{?#Pgmnjg7@=kJW$DNs`15Qw8lQ?6U~+L!D{`W;C!eW4~bEgCspGuIOj6l zkZk)zt9Yj-zNB(q=Qi?*rGoRSY8+Wjjs4yyZozq8zgtzded1QZ=MZk8PuwOrZ>q+Z z3!}N;4av3-*&u!HdW%nR7FaFu$+v1XMx0M()wS^7nGZ_++ZVvs%)_z5kv@Dh>lG{p zpivg>nIFn;b=>!`CvT1@yx)UI6@Jcx)264n=7-{-BKOQ1_tDvPn#F|2&o^PC;UtaE zZ>1Ad=W*2<*Fxj{d+DcDl$#8+<_cvBwdR2|YWe?HX}VkkxzF^OI74{_{RA z@%bIUxB&k00{GMd_`AR<9`AEk23~8tzXsll1jzI}k9C;9Rx$Tps#75^1y1u!$6-{k z<;rpw@D{Aw10Fx?S>N-X+@SQm^R`v#dlOy*cv$u2CVjvuey^YY1@w2-PN_v>g{=`4@b*$2hdhw#7fW+bYAeWvJ0}TWY!u=X9wbGD~UuW zZ^es81@`IDv|X^1kPtx@8jR| z!qw{76RJxGShqdrhuf6HwbknL?7JcV1ZO1Nf4^=3q4Ob0Dw#pO!&c6b6f5?i5x~Xv zW4ZxOAn%k!_|^VZ`{#ktoKSpJ_}tJ`9eOiC<|%! zKdtO@>OQg?wqyP;J@%Z}C)Gh8pZBr8H~w?Vp68$Q|50VQo(&b{`D2*om*Qu8{!ZZE z#kaAdqTc>r_1N?G#5=10W#rsdy!}r=7R1HV#CaP3f55Bn<==*F$YsypCo@d|QM~$I z{vGI0h}^#j^n*j8hZ@DJ@8$muI<)rKp1*hae+*aD_<4P@J+FfgVC(Lmzl+MW*il&D z;pTY8uR-9p=kKR!WxtmV6=gf7H$3*7?-}ago#SLTY{&d>&>)P*&-v3{W$)Ej)4}F~ zK8y%!uOLo??eFv8Y|oV5uiSR4mQ?>E if4=b3=8SSDu8p{OJ@EUVUK6$Y=TG>rdz^d15&r`TcvXr3 literal 0 HcmV?d00001 diff --git a/20.c b/20.c new file mode 100644 index 0000000..439766f --- /dev/null +++ b/20.c @@ -0,0 +1,38 @@ +#include +#include +#include + +// Using Stirling's approximation, +// n! ~ sqrt(2*pi*n) * (n/e)^n +// ln(n!) ~ 0.5*ln(2*pi*n) + n*ln(n) - n +// So the number of digits of n! is around +// log(n!) = ln(n!)/ln(10) +// ~ (0.5*ln(2*pi*n) + n*ln(n) - n)/ln(10) + +int getFactorialDigits(double n) { + return ceil((0.5*log(2.0*M_PI*n) + n*log(n) - n)/log(10.0)); +} + +int main (int argc, char* argv[]) { + int len = getFactorialDigits(100.0); + char* num = calloc (len, sizeof (char)); + num[0] = 1; + + for (int i = 1; i <= 100; i++) { + int carry = 0; + for (int j = 0; j < len; j++) { + int new_carry = (carry + num[j] * i) / 10; + num[j] = (carry + num[j] * i) % 10; + carry = new_carry; + } + } + + int sum = 0; + for (int i = 0; i < len; i++) { + sum += num[i]; + printf("%d", num[i]); + } + free (num); + + printf("\n%d\n", sum); +} diff --git a/21 b/21 new file mode 100755 index 0000000000000000000000000000000000000000..bd1b32879010a686504d8b8abc8e8979cfcb9678 GIT binary patch literal 10816 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 literal 0 HcmV?d00001 diff --git a/21.c b/21.c new file mode 100644 index 0000000..ac6a219 --- /dev/null +++ b/21.c @@ -0,0 +1,44 @@ +/* + Let d(n) be defined as the sum of proper divisors of n (numbers less than n which divide evenly into n). + If d(a) = b and d(b) = a, where a ≠ b, then a and b are an amicable pair and each of a and b are called amicable numbers. + + For example, the proper divisors of 220 are 1, 2, 4, 5, 10, 11, 20, 22, 44, 55 and 110; therefore d(220) = 284. The proper divisors of 284 are 1, 2, 4, 71 and 142; so d(284) = 220. + + Evaluate the sum of all the amicable numbers under 10000. +*/ + +#include +#include + +int sumOfDivisors[10001]; + +void findSumOfProperDivisors () { + sumOfDivisors[0] = 0; // placeholder + for (int i = 1; i <= 10000; i++) { + int sumOfDivisorsOfI = 1; + for (int j = 2; j * j <= i; j++) { + if (j * j == i) + sumOfDivisorsOfI += j; + else if (i % j == 0) + sumOfDivisorsOfI += j + i / j; + } + sumOfDivisors[i] = sumOfDivisorsOfI; + } +} + +int sumOfAmicable () { + int sum = 0; + for (int i = 1; i <= 10000; i++) { + int value = sumOfDivisors[i]; + if (value <= 10000 && value != i && sumOfDivisors[value] == i) { + sum += i; + printf("%d, %d\n", i, value); + } + } + return sum; +} + +int main (int argc, char* argv[]) { + findSumOfProperDivisors (); + printf ("%d\n", sumOfAmicable ()); +} diff --git a/22 b/22 new file mode 100755 index 0000000000000000000000000000000000000000..a17d755f65b81f82f39b807ef2a170ac47f2af87 GIT binary patch literal 9944 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 Ghy4#$l=+$f literal 0 HcmV?d00001 diff --git a/22.c b/22.c new file mode 100644 index 0000000..80772c0 --- /dev/null +++ b/22.c @@ -0,0 +1,85 @@ +/* + Using names.txt (right click and 'Save Link/Target As...'), a 46K text file containing over five-thousand first names, begin by sorting it into alphabetical order. Then working out the alphabetical value for each name, multiply this value by its alphabetical position in the list to obtain a name score. + + For example, when the list is sorted into alphabetical order, COLIN, which is worth 3 + 15 + 12 + 9 + 14 = 53, is the 938th name in the list. So, COLIN would obtain a score of 938 × 53 = 49714. + + What is the total of all the name scores in the file? +*/ + +#include +#include +#include + +// returns true if str1 comes before str2 +// or if str1 == str2 +bool string_compare (char* str1, char* str2) { + int index = 0; + while (str1[index] != '\0' && str2[index] != '\0') { + if (str1[index] < str2[index]) + return true; + else if (str1[index] > str2[index]) + return false; + else + index++; + } + return true; +} + +// returns the sum of the value of the chars +// where a = 1, b = 2, etc. +int name_value (char* name) { + int value = 0; + int index = 0; + while (name[index] != '\0') { + value += name[index++] - 64; + } + return value; +} + +void insert (char** string_array, char* string, int index) { + if (string == NULL) { + string_array[index] = NULL; + return; + } + + char* temp = string_array[index]; + string_array[index++] = string; + return insert (string_array, temp, index); +} + +void sort_strings (char** in, char** out) { + int in_index = 0; + while (in[in_index] != NULL) { + char* in_string = in[in_index++]; + int out_index = 0; + while (out[out_index] != NULL) { + char* out_string = out[out_index]; + printf("%s, %s\n", in_string, out_string); + if (string_compare(in_string, out_string)) + insert (out, in_string, out_index); + else + out_index++; + } + } +} + +int main (int argc, char* argv[]) { + char* in[6]; + in[6] = NULL; + char* out[6]; + out[0] = NULL; + + for (int i = 1; i < argc; i++) { + in[i - 1] = argv[i]; + } + + for (int i = 0; i < 6; i++) { + printf("%s\n", in[i]); + } + + sort_strings(in, out); + + for (int i = 0; i < 5; i++) { + printf("%s\n", out[i]); + } +} diff --git a/22.py b/22.py new file mode 100644 index 0000000..37d0b60 --- /dev/null +++ b/22.py @@ -0,0 +1,5 @@ +import csv + +sorted_names_list = sorted(list(csv.reader(open('p022_names.txt', 'rb')))[0]) +print sum(map(lambda name: (sorted_names_list.index(name) + 1) * sum(map(lambda char: ord(char) - 64, name)), sorted_names_list)) + diff --git a/23 b/23 new file mode 100755 index 0000000000000000000000000000000000000000..d70d5203610d85f56ca780a059294e67e2c3702a GIT binary patch literal 8984 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 literal 0 HcmV?d00001 diff --git a/23.c b/23.c new file mode 100644 index 0000000..8f36617 --- /dev/null +++ b/23.c @@ -0,0 +1,50 @@ +/* + A perfect number is a number for which the sum of its proper divisors is exactly equal to the number. For example, the sum of the proper divisors of 28 would be 1 + 2 + 4 + 7 + 14 = 28, which means that 28 is a perfect number. + + A number n is called deficient if the sum of its proper divisors is less than n and it is called abundant if this sum exceeds n. + + As 12 is the smallest abundant number, 1 + 2 + 3 + 4 + 6 = 16, the smallest number that can be written as the sum of two abundant numbers is 24. By mathematical analysis, it can be shown that all integers greater than 28123 can be written as the sum of two abundant numbers. However, this upper limit cannot be reduced any further by analysis even though it is known that the greatest number that cannot be expressed as the sum of two abundant numbers is less than this limit. + + Find the sum of all the positive integers which cannot be written as the sum of two abundant numbers. +*/ + +#include +#include +#include + +bool abundance[28124]; + +void findAbundances() { + for (int i = 0; i < 12; i++) { + abundance[i] = false; + } + + for (int i = 12; i < 28124; i++) { + int sumOfProperDivisors = 0; + for (int j = 1; j < i / 2 + 1; j++) { + if (i % j == 0) + sumOfProperDivisors += j; + } + abundance[i] = sumOfProperDivisors > i; + } +} + +bool isSumOfAbundances(int n) { + for (int i = 12; i < n / 2 + 1; i++) { + if (abundance[i] && abundance[n - i]) + return true; + } + return false; +} + +int main (int argc, char* argv[]) { + findAbundances(); + + int sumOfNotSumOfAbundances = 0; + for (int i = 1; i < 28124; i++) { + if (!isSumOfAbundances(i)) + sumOfNotSumOfAbundances += i; + } + + printf("%d\n", sumOfNotSumOfAbundances); +} diff --git a/23.py b/23.py new file mode 100644 index 0000000..17d1cd9 --- /dev/null +++ b/23.py @@ -0,0 +1,20 @@ +def isAbundant(n): + proper_divisors = [] + for i in range(1, n): + if n % i == 0: + proper_divisors.append(i) + return sum(proper_divisors) > n + +abd_arr = [] +for i in range(1, 30): + abd_arr.append(isAbundant(i)) + +is_sum = [] +for i in range(1, 30): + for j in range(1, i/2 + 1): + if abd_arr[j+1] and abd_arr[i-j+1]: + print i, j + is_sum.append(i) + break + +print is_sum \ No newline at end of file diff --git a/24.py b/24.py new file mode 100644 index 0000000..eb9bd26 --- /dev/null +++ b/24.py @@ -0,0 +1,10 @@ +import math + +permutation = [] +digits = range(0, 10) +position = 999999 +while (len(digits)): + width = math.factorial(len(digits) - 1) + permutation.append(digits.pop(position / width)) + position %= width +print int(''.join(map(str, permutation))) diff --git a/25 b/25 new file mode 100755 index 0000000000000000000000000000000000000000..c42a6d00ee1c8cba1d22e72ed7e3f7b900fe3b3d GIT binary patch literal 7256 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 literal 0 HcmV?d00001 diff --git a/25.c b/25.c new file mode 100644 index 0000000..aec4b38 --- /dev/null +++ b/25.c @@ -0,0 +1,30 @@ +#include +#include + +int main (int argc, int argv[]) { + char* prevfib = calloc (1000, sizeof (int)); + char* currfib = calloc (1000, sizeof (int)); + prevfib[0] = 1; + currfib[0] = 1; + int index = 2; + + while (1) { + index++; + char* temp = prevfib; + prevfib = currfib; + currfib = calloc (1000, sizeof (int)); + + char carry = 0; + for (int i = 0; i < 1000; i++) { + char sum = temp[i] + prevfib[i] + carry; + currfib[i] = sum % 10; + carry = sum / 10; + } + free (temp); + + if (currfib[999] != 0) + break; + } + + printf ("%d\n", index); +} diff --git a/26.py b/26.py new file mode 100644 index 0000000..0c6eb76 --- /dev/null +++ b/26.py @@ -0,0 +1,17 @@ +def numOfRepetends(n): + if not n: + return 0 + + remainders = [] + dividend = 10 + while dividend != 0: + if dividend in remainders: + return len(remainders) - remainders.index(dividend) + else: + remainders.append(dividend) + dividend = (dividend % n) * 10 + return 0 + +repetendLengths = map(numOfRepetends, range(0, 1000)) +maxRepetend = repetendLengths.index(max(repetendLengths)) +print maxRepetend diff --git a/27 b/27 new file mode 100755 index 0000000000000000000000000000000000000000..64e6890622cfcb17620b815a7e291b52cd1d8233 GIT binary patch literal 8192 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 DdP?FE literal 0 HcmV?d00001 diff --git a/27.txt b/27.txt new file mode 100644 index 0000000..27d2950 --- /dev/null +++ b/27.txt @@ -0,0 +1,13 @@ +Euler discovered the remarkable quadratic formula: + +n^2+n+41 + +It turns out that the formula will produce 40 primes for the consecutive integer values 0≤n≤39. However, when n=40,40^2+40+41=40(40+1)+41 is divisible by 41, and certainly when n=41,41^2+41+4 is clearly divisible by 41. + +The incredible formula n^2−79n+1601 was discovered, which produces 80 primes for the consecutive values 0≤n≤79. The product of the coefficients, −79 and 1601, is −126479. + +Considering quadratics of the form: + +n^2+an+b, where |a|<1000 and |b|≤1000 + +Find the product of the coefficients, a and b, for the quadratic expression that produces the maximum number of primes for consecutive values of n, starting with n=0. diff --git a/3 b/3 new file mode 100755 index 0000000000000000000000000000000000000000..db2a84526ef38f7154a9e8b3b80129e50520d086 GIT binary patch literal 8816 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 literal 0 HcmV?d00001 diff --git a/3.c b/3.c new file mode 100644 index 0000000..d11bc3f --- /dev/null +++ b/3.c @@ -0,0 +1,26 @@ +#include +#include +#include + +long long largestPrimeFactor(long long n) { + if (n == 1 || n == 2) + return n; + long long m = sqrt(n); + for (long long i = 2; i <= m; i++) { + if (n % i == 0) { + long long f1 = largestPrimeFactor(i); + long long f2 = largestPrimeFactor(n/i); + if (f1 > f2) + return f1; + else + return f2; + } + } + return n; +} + +int main(int argc, char* argv[]) { + long long n = atoll(argv[1]); + printf("%d\n", largestPrimeFactor(n)); + return 0; +} diff --git a/4 b/4 new file mode 100755 index 0000000000000000000000000000000000000000..c770c27fdb6f6af9294e6f5b0b0376d9392f7c3f GIT binary patch literal 8672 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 y8%K}>rPHDsbI +#include + +int checkIfPalindromic(int n) { + int num = n; + int rev = 0; + while (num > 0) { + int deg = num % 10; + rev = rev * 10 + deg; + num = num / 10; + } + return n == rev; +} + +int main (int argc, char* argv[]) { + int maxPalindrome = 0; + for (int i = 999; i >= 100; i--) { + for (int j = 999; j >= i; j--) { + int prod = i*j; + if (checkIfPalindromic(prod) && + prod > maxPalindrome) { + maxPalindrome = prod; + } + } + } + printf("%d\n", maxPalindrome); + return 0; +} diff --git a/5 b/5 new file mode 100755 index 0000000000000000000000000000000000000000..84e5f9a43ee3eff945c7e83d22bfcffb76138fb0 GIT binary patch literal 8448 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 literal 0 HcmV?d00001 diff --git a/5.c b/5.c new file mode 100644 index 0000000..f05e01c --- /dev/null +++ b/5.c @@ -0,0 +1,29 @@ +#include +#include + +int gcd(int v1, int v2) { + int min; + if (v1 < v2) + min = v1; + else + min = v2; + + int gcd = 1; + for (int i = 2; i <= min; i++) { + if (v1 % i == 0 && v2 % i == 0) { + gcd = i; + } + } + + return gcd; +} + +int main(int argc, char* argv[]) { + int result = 1; + for (int i = 2; i <= 20; i++) { + printf("the gcd of %d and %d is %d\n", result, i, gcd(result, i)); + result = result * (double)i/gcd(result, i); + } + printf("%d\n", result); + return 0; +} diff --git a/6 b/6 new file mode 100755 index 0000000000000000000000000000000000000000..1d9c006aaa135699f3027414e45ec94b7fdb51b7 GIT binary patch literal 8136 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 R_3EEmi~^)PJi)#7{}&8-9QXhL literal 0 HcmV?d00001 diff --git a/6.c b/6.c new file mode 100644 index 0000000..37ae654 --- /dev/null +++ b/6.c @@ -0,0 +1,10 @@ +#include +#include + +int main(int argc, char* argv[]) { + double n = 100.0; + double squareOfSumOfN = 0.25*n*n*(n+1)*(n+1); + double sumOfSquareOfN = n*(n+1)*(2*n+1)/6; + printf("%d\n", (long)(squareOfSumOfN - sumOfSquareOfN)); + return 0; +} diff --git a/7 b/7 new file mode 100755 index 0000000000000000000000000000000000000000..752bf759318b5b42558f059f26796e9a835462da GIT binary patch literal 8656 zcmcIpeQ;FO6~FIo_5&iD1W-Uwwh9%UW+8|X1>|j#g%=tig`hYJFPrR3cIjpp_5*<_ zEjH+MN3k;PwA!(icBUiKznp2OLt9&y!4b6nfq&F8{g_FeVuNVKkJ5}q(%-r7p3Uyd z#$h_so7s2n`JMAS_v797-nlp5h<2^hHBE5Q#eIUbMz0|u=L&tER28;T1cV`O6(QjR z;>FL97LrblWl4o*8Bl&6$U3U)3eXLwqT~Wc6D+xhB&ofLVyLPkUs4UQ6zC%r;!$5q z%3cceLL=Rgrs_vG_eb$aCEhv3JE#0vj!<9}mOMTh8~qljcnfp`8tDcJ(IKxBQqBdi z?(_LL)f0ZlA>lVK9{*xaKas8%klEL#4f<|r6#*gkL*^?I!|KzEA4<_FJ(<_H}b`SpQh3#*Djkx?n z^_ojPJVQ0SbHHZSzz8r``kr6=7ZO(d0_ zAjhtk?I))95-gtuUUQ_MQ#dWx@}q6ovD!}tiC4-+VMoEo4KX8m_$-)27gPZ{9kRSyD~ z#Y^VN(Y2=bs`=*C{PpE%^&G8XA;ppHA6gUfhH$%@wt+aBM#px%>J0j-rNgCs{c!Y(Mp!XAh9)m*j~=|zc$*Mk z|Kk(UvEr*Q$8l$5k4AlHQPy5NH8Hhvej*PM`}vkXn&`KLU^4a*f`PlpUoB95972oYDUhY7Q@!5YdhfitdJr@h_(gJ*F zN95tij>yi4gnf4*cFh++Ii#2{t~ix6knD520np9tZqI z^!ck*_5o=p?qU26!ETeiE!g;NJsO<*lqVVt9jS{3mpth;gUcTGnZcFA{*6H+6QIfuY zROUKDT(2Yxey5hydz0s;S2^(g_bYvll7<>D<4csz{pR+jDSy^6{c=2`s{dG;Qs;Ir zDgB(XEBgOka31Dv=q)v_ca*%Wq|dcZn76*Y{oc@$4!bWIONUm3?+Gt&ZdrD_Qxh)Z z%J7Qj7P6rtzJv(QBsf#(^BFSc?>Vwd#;_9WBo@$U(P(#v`^B$OsYTQSetLLxEf6H3 z`=26F=ienkU!w%QFG6_gyvPcK9`Jez4ERSN>H=9(G#}l4m~bUiFNwOkpGmFmn-JdZ zxM;q=;mY0UMV*TFoJ7+w?}Vx!-R_^MhPY8WV9h6m=68$eHT}nAX>_!Ne^>>(6DSpGyvb?2 zmqwf-P;1f_2WQoL0`r4S+Dw1r97I|q>g(^T_h2GDs)`#{*8sG07P=eO*3R<;@2y`| zf7`syS;R8tey?qw2Aj_-JOQ$F&eHKb`0EjVCLW-`iYj~>+++a9Z91$Ks(2Xv(gnRY zH0?jZ8Mw-A7Y3{eS_867(|P{q{O0+<7jT>OEH0XFyH8(y!-LDt7YfgR{AGgoDERw< zH4o}Kq9NHF49N>EghD!(98BBsP=6wprR+S^?kwg|^H9E!w$}{WX*-+jhZ@WFC)PN5 zf2esd)SS!5*9@i$EiFQ3mC0OpHaTRAiTLH%)R5Jd$)rRqJGfWGGX=_ZQSTSIL?)XL zReA2pC!9zFsZ1=dJSfD{L}tidx+{~8A@J}AF z^ZR$>c?jqB59MQhkol}56I??$Fhn?=$=l&bTW51VHmEcVDcn~`VyBagi!f=4SS}&L z@%?GUb7Vg2SoYf4Tr!icQY_fAb}B{$Rok7)i*PcX#5Hg4!*u`(Y?*j09}{6aVGU$s zL$;NOgUg!3uwvP4Y`??c`mTPsA$n{m*^j0(2#8Bqw&FzW%jHD4KQlzr16RARFbHxi zJ&65-Qj_U{4A*0QeOY@iYuMn~T*rJl3-0r-v}+K$G0DY)b-bV^?h&hN;&tWkU}Z25 zcJha6`uhZbC#(JaqSp7tgRd@sm#Y1z3I4uSt=OfklY(d)qckv*rsP+By zh#Lg&_bNFaF-LH|QH{?PV=51+#^(vz*0_sDz6ISV?M6Avs}9s{I?`^=A?D_4;g3j zdZT>~ovd)4Emd4R=%`j>z0CtY6Z1g3aw?pE-VQt@k?KoS;*-~BH}FPe*Y5TC0PvY& z^7Fex;?=Q9+cO3Jw2JS3E`BKeXG}`7ehNG^IlTA<@FvPST+h)-!o|eIA8mCVQ6SSC>5GT zNkWw?Wqg*kZcAii)QWEEpff?)d#+az;=<~9a8qPsXFI$qEb=%}SnInsw?(?F&Fj`} zjrLeQk+!ZVg_FmF{kekd=jWbIQgY!OBnr!xnTEr0P8toP@?de&v7_5u5sXtu_vxn< z&t)v6dT}}#?c9u}jwoNrx3b&{#gCtIFXvhOe}qt_GwS@@ zGu(noC7<)L)hgg3c2v^M?*M)odwFiZS2uvrIffMF{(Bv@eBPl{u?ZDAyI}qy-GC;L z=Sd+-ju1Xb8awu2vfvFT%l)|0*#`3sk0EhG9e6w=wTX*+{%9viXA{ileDR#()0UYE z_n-Y((jJx0I#}nta#ZmRBBN0M$%p$-7!~?I1kEY)IsaUuCYr~|?K7Y8!;0SqNyVr$ zl$1jBIzslJauhe84hU#YsDD(BDgH6lKA&4T*2(KfZpvX~eo665ir>vdC3!wseiwLU z`}|#LR0D3~iE;5c>bn!WVKd#!J?OL$z{*=JS5rupPAj)}BNjbXx-TE8gG*s|;KXB$6`RBl; zE~@2T&VSEdBmb}9(%NA@?=SfOrz2|oyuP^qynfzswa@#I6VqWpVSh)P&>6o7LuLPY zzfw~Cl}uEUc`QG1@i~7RQ+)0xhhZM;pQ1t-kDv3N0KF7Z-2SfRAZQ~(*fMgiD9pd7 z0;4MPSq4zydZlYbweODW_MI~Ye~;qZE`m!Hw@$%-i(XbJ^nR!;Zhp%Y{9WpRzPFN$ zx|_d7@!jKmUGXnW!RI(lu=BmEbp1I!lqe=UI_jkM$;|H_<>Cmna7t?7-vV?we!L#| V{ZH?=TJ4u^aKdbM1$T8v{1@{BWtac} literal 0 HcmV?d00001 diff --git a/7.c b/7.c new file mode 100644 index 0000000..8bc7da5 --- /dev/null +++ b/7.c @@ -0,0 +1,26 @@ +#include +#include +#include +#include + +bool isPrime(long n) { + for (long i = 2; i <= sqrt(n); i++) { + if (n % i == 0) + return false; + } + return true; +} + +int main(int argc, char* argv[]) { + int j = 0; + int jthPrime = 0; + for (long i = 2; j < 10001; i++) { + if (isPrime(i)) { + j++; + jthPrime = i; + // printf("%d: %d\n", j, jthPrime); + } + } + printf("%d\n", jthPrime); + return 0; +} diff --git a/8 b/8 new file mode 100755 index 0000000000000000000000000000000000000000..32d4cfc46f01092aa286cc5f4cbe56423f8492c3 GIT binary patch literal 8560 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 +#include +#include + +int main(int argc, char* argv[]) { + char* n = argv[1]; + + if (strlen(n) < 13) + printf("%s\n", "Your number has less than 13 digits, which may cause undefined behaviour."); + + long long largestProduct = 1; + for (int k = 0; k < strlen(n) - 12; k++) { + long long product = 1; + for (int j = 0; j < 13; j++) { + product *= (n[j+k]-'0'); + } + if (product > largestProduct) { + largestProduct = product; + } + } + + printf("%lli\n", largestProduct); + return 0; +} diff --git a/8.txt b/8.txt new file mode 100644 index 0000000..f58457e --- /dev/null +++ b/8.txt @@ -0,0 +1 @@ +7316717653133062491922511967442657474235534919493496983520312774506326239578318016984801869478851843858615607891129494954595017379583319528532088055111254069874715852386305071569329096329522744304355766896648950445244523161731856403098711121722383113622298934233803081353362766142828064444866452387493035890729629049156044077239071381051585930796086670172427121883998797908792274921901699720888093776657273330010533678812202354218097512545405947522435258490771167055601360483958644670632441572215539753697817977846174064955149290862569321978468622482839722413756570560574902614079729686524145351004748216637048440319989000889524345065854122758866688116427171479924442928230863465674813919123162824586178664583591245665294765456828489128831426076900422421902267105562632111110937054421750694165896040807198403850962455444362981230987879927244284909188845801561660979191338754992005240636899125607176060588611646710940507754100225698315520005593572972571636269561882670428252483600823257530420752963450 diff --git a/9 b/9 new file mode 100755 index 0000000000000000000000000000000000000000..ba0b19f9df983cb9eb564737714b23af06639c7b GIT binary patch literal 6920 zcmcIoYitzP6+XM`7q7J;A(%(Pss#y>dU*sa6Vftkdtn^eK#56OHDG&F%TKIswz{d6>5WIMUWauB1bXQstDWf+_`6W zcDzLNN3S$H_;CsQmn>WsE!PJj8;<( zkZL@Jk}$PvLdUdgp>sm*#qR5{(=54`D zD!5g}&wAX&J$nx-3mK09IBxr4JUo{y|M|ifet&JnU*28ut2MtkJ^st9KkBA$u&q3( zK5$tC&1Ds|8LNb^10JZLPv~Dicc+<-q~po#09h78Rwf%sXRV<~JPG9RP%5bri}rMO zw6(FMJ##&f{qA!S12ynNVR%A^A?E;$IV zIB=&QbL68s^F;OS>HwLqjb*E++n{WYyjOQoJleFd{R5~J)?dTBeyxET^MfqBF;zfW z{}1LllpB+Z|10wx!i_QTTR!f{Up{2!KQKqG&Ft^)xHNX8#vt?3c~az3O|?POzlGxL zK>gZwqO<=-zz5By84z=1&TrWA>b3?yZP|k zjW&;+{k9_ag^i_t;ehq!o-A0W@s2G8onwRLZJY8x2mGh_qoA7=$!D(e%igPirx z-Ypai*7Y~+_BTFLzvz2)!?bJF&c~lz_a%l|ryb8Y{C>hf$lvg~w{1y{_Xb+FWl_Ly zBiEHZ%jp=V0sqOL`34cq-zd7XJ(CQDg`WvC& z>aSD%dI#nc@Z;Pk*d>>#DnrpRO%;O|uU{@g7uzh2`V3WDqWNr%&9Bt_SZ%MWt=2rc zqRJ{wC$yaV&qd_7?-f$a_j(PyOK0?y*8pdqp-hLp2Hr#q)thLSro7*CX|xF~*Hj3; zJXOwMyWk>YVJfaP|N5Aw6&ml={T1BQyu>Z-VKY}ncnr7d&jziJWu|zK)|=6MK+84! zedSlo3BI$JGm~A2TZ}&qD-XlZtel(qeL%f2j729K9CPTsg)X-2YnU!(;BI@I> z&TGt5@nO}jsfhdN>56z&@q2PQ^I>NkuBcx_Qx)-AsA4o@kPabr5s;OlNG)XA1x`~FUs}(B>Pc0UQfe%pDM>2kS7~XNY#C`lqM?T%aH%~ zR?vTlWM6X%eb{|DeQ*~acBe|;p^qLR$pf7>KI}%aZ>BU)o(l2vKJUf&8?OB!sPSPJ9@4n`e0g5^FU84ma2dekq50!^5;(Uz zE7N83*2BM)pZW7XqxIeE z%7;Kb73O^<@MRbW&Z@b{IkpjaKq2L?u)^oBll{OOa9X<8$@9RM(fseIN8#nZnfva2 z@He!7_xk)P@W6aG^bYW)-bR{st=r!*PNna+O508V=W!rC4k|~2>rZDh*&H(7 ze%vdcX**zbc0Ai{Srm<>V~67z9F$ge$m&m|lCca`fGjJTvJNLweUXF}&8E^BE0Q}( zIDL*JV%b1Js4HxR z_qHQoJ9?>?8AQoy|K{FMS4SJP91?Y>CTmaUzSdBuwQu+CXT#lAcc`^9%1-DQ;qrMs(*hon2wmxvJ`yY_XQte853Z5#UrZy3%S`n>DBTkLdJe$mG$W>VH* zBpF4UR>wXx8I32cTqcGNmcr!@B90_L-9ZZ(fv(#>5T1F_I-qB_EfL9NFtwJ2F3C`G zUuCY#da6dR!t(l`AGC~E4qZwGz{IkmLk>otJzeL|7qe?Yzya*_Pq=7{#9!gmOtP=H*@2TB6dP~ew^(~-ZiD|B~Ec6cEbM$6~?6hlE=*4Cw@H~VorR4V9Xt-*zYK6 z+7+=Ex)iXq?Nr^k(B|qyQ43wHYFpO6)4oOj7;4lL_b7x-c%=Wbe{nY}wZESOL)q?f H?r#6Tebk`{ literal 0 HcmV?d00001 diff --git a/9.c b/9.c new file mode 100644 index 0000000..46b81d1 --- /dev/null +++ b/9.c @@ -0,0 +1,16 @@ +#include +#include + +int main (int argc, char* argv[]) { + for (int i = 1; i < 334; i++) { + for (int j = i; j < (1000 - i)/2 + 1; j++) { + int k = 1000 - i - j; + if (i*i + j*j == k*k || + i*i + k*k == j*j || + j*j + k*k == i*i) + printf("%d, %d, %d, %d\n", i, j, k, i*j*k); + } + } + + return 0; +} diff --git a/completer.hist b/completer.hist new file mode 100644 index 0000000..b12cf4c --- /dev/null +++ b/completer.hist @@ -0,0 +1,3 @@ +home +t I sigh +q diff --git a/key.txt b/key.txt new file mode 100644 index 0000000..0e2c85d --- /dev/null +++ b/key.txt @@ -0,0 +1,2 @@ +Recovery Key: 1042140-wZ0RF9oumnwwTFibV6vkWDX7Q4P6w9vQ2wg0DPYz + Generated: Tue, 8 Nov 2016, 15:17.04 diff --git a/p022_names.txt b/p022_names.txt new file mode 100644 index 0000000..7b8986b --- /dev/null +++ b/p022_names.txt @@ -0,0 +1 @@ +"MARY","PATRICIA","LINDA","BARBARA","ELIZABETH","JENNIFER","MARIA","SUSAN","MARGARET","DOROTHY","LISA","NANCY","KAREN","BETTY","HELEN","SANDRA","DONNA","CAROL","RUTH","SHARON","MICHELLE","LAURA","SARAH","KIMBERLY","DEBORAH","JESSICA","SHIRLEY","CYNTHIA","ANGELA","MELISSA","BRENDA","AMY","ANNA","REBECCA","VIRGINIA","KATHLEEN","PAMELA","MARTHA","DEBRA","AMANDA","STEPHANIE","CAROLYN","CHRISTINE","MARIE","JANET","CATHERINE","FRANCES","ANN","JOYCE","DIANE","ALICE","JULIE","HEATHER","TERESA","DORIS","GLORIA","EVELYN","JEAN","CHERYL","MILDRED","KATHERINE","JOAN","ASHLEY","JUDITH","ROSE","JANICE","KELLY","NICOLE","JUDY","CHRISTINA","KATHY","THERESA","BEVERLY","DENISE","TAMMY","IRENE","JANE","LORI","RACHEL","MARILYN","ANDREA","KATHRYN","LOUISE","SARA","ANNE","JACQUELINE","WANDA","BONNIE","JULIA","RUBY","LOIS","TINA","PHYLLIS","NORMA","PAULA","DIANA","ANNIE","LILLIAN","EMILY","ROBIN","PEGGY","CRYSTAL","GLADYS","RITA","DAWN","CONNIE","FLORENCE","TRACY","EDNA","TIFFANY","CARMEN","ROSA","CINDY","GRACE","WENDY","VICTORIA","EDITH","KIM","SHERRY","SYLVIA","JOSEPHINE","THELMA","SHANNON","SHEILA","ETHEL","ELLEN","ELAINE","MARJORIE","CARRIE","CHARLOTTE","MONICA","ESTHER","PAULINE","EMMA","JUANITA","ANITA","RHONDA","HAZEL","AMBER","EVA","DEBBIE","APRIL","LESLIE","CLARA","LUCILLE","JAMIE","JOANNE","ELEANOR","VALERIE","DANIELLE","MEGAN","ALICIA","SUZANNE","MICHELE","GAIL","BERTHA","DARLENE","VERONICA","JILL","ERIN","GERALDINE","LAUREN","CATHY","JOANN","LORRAINE","LYNN","SALLY","REGINA","ERICA","BEATRICE","DOLORES","BERNICE","AUDREY","YVONNE","ANNETTE","JUNE","SAMANTHA","MARION","DANA","STACY","ANA","RENEE","IDA","VIVIAN","ROBERTA","HOLLY","BRITTANY","MELANIE","LORETTA","YOLANDA","JEANETTE","LAURIE","KATIE","KRISTEN","VANESSA","ALMA","SUE","ELSIE","BETH","JEANNE","VICKI","CARLA","TARA","ROSEMARY","EILEEN","TERRI","GERTRUDE","LUCY","TONYA","ELLA","STACEY","WILMA","GINA","KRISTIN","JESSIE","NATALIE","AGNES","VERA","WILLIE","CHARLENE","BESSIE","DELORES","MELINDA","PEARL","ARLENE","MAUREEN","COLLEEN","ALLISON","TAMARA","JOY","GEORGIA","CONSTANCE","LILLIE","CLAUDIA","JACKIE","MARCIA","TANYA","NELLIE","MINNIE","MARLENE","HEIDI","GLENDA","LYDIA","VIOLA","COURTNEY","MARIAN","STELLA","CAROLINE","DORA","JO","VICKIE","MATTIE","TERRY","MAXINE","IRMA","MABEL","MARSHA","MYRTLE","LENA","CHRISTY","DEANNA","PATSY","HILDA","GWENDOLYN","JENNIE","NORA","MARGIE","NINA","CASSANDRA","LEAH","PENNY","KAY","PRISCILLA","NAOMI","CAROLE","BRANDY","OLGA","BILLIE","DIANNE","TRACEY","LEONA","JENNY","FELICIA","SONIA","MIRIAM","VELMA","BECKY","BOBBIE","VIOLET","KRISTINA","TONI","MISTY","MAE","SHELLY","DAISY","RAMONA","SHERRI","ERIKA","KATRINA","CLAIRE","LINDSEY","LINDSAY","GENEVA","GUADALUPE","BELINDA","MARGARITA","SHERYL","CORA","FAYE","ADA","NATASHA","SABRINA","ISABEL","MARGUERITE","HATTIE","HARRIET","MOLLY","CECILIA","KRISTI","BRANDI","BLANCHE","SANDY","ROSIE","JOANNA","IRIS","EUNICE","ANGIE","INEZ","LYNDA","MADELINE","AMELIA","ALBERTA","GENEVIEVE","MONIQUE","JODI","JANIE","MAGGIE","KAYLA","SONYA","JAN","LEE","KRISTINE","CANDACE","FANNIE","MARYANN","OPAL","ALISON","YVETTE","MELODY","LUZ","SUSIE","OLIVIA","FLORA","SHELLEY","KRISTY","MAMIE","LULA","LOLA","VERNA","BEULAH","ANTOINETTE","CANDICE","JUANA","JEANNETTE","PAM","KELLI","HANNAH","WHITNEY","BRIDGET","KARLA","CELIA","LATOYA","PATTY","SHELIA","GAYLE","DELLA","VICKY","LYNNE","SHERI","MARIANNE","KARA","JACQUELYN","ERMA","BLANCA","MYRA","LETICIA","PAT","KRISTA","ROXANNE","ANGELICA","JOHNNIE","ROBYN","FRANCIS","ADRIENNE","ROSALIE","ALEXANDRA","BROOKE","BETHANY","SADIE","BERNADETTE","TRACI","JODY","KENDRA","JASMINE","NICHOLE","RACHAEL","CHELSEA","MABLE","ERNESTINE","MURIEL","MARCELLA","ELENA","KRYSTAL","ANGELINA","NADINE","KARI","ESTELLE","DIANNA","PAULETTE","LORA","MONA","DOREEN","ROSEMARIE","ANGEL","DESIREE","ANTONIA","HOPE","GINGER","JANIS","BETSY","CHRISTIE","FREDA","MERCEDES","MEREDITH","LYNETTE","TERI","CRISTINA","EULA","LEIGH","MEGHAN","SOPHIA","ELOISE","ROCHELLE","GRETCHEN","CECELIA","RAQUEL","HENRIETTA","ALYSSA","JANA","KELLEY","GWEN","KERRY","JENNA","TRICIA","LAVERNE","OLIVE","ALEXIS","TASHA","SILVIA","ELVIRA","CASEY","DELIA","SOPHIE","KATE","PATTI","LORENA","KELLIE","SONJA","LILA","LANA","DARLA","MAY","MINDY","ESSIE","MANDY","LORENE","ELSA","JOSEFINA","JEANNIE","MIRANDA","DIXIE","LUCIA","MARTA","FAITH","LELA","JOHANNA","SHARI","CAMILLE","TAMI","SHAWNA","ELISA","EBONY","MELBA","ORA","NETTIE","TABITHA","OLLIE","JAIME","WINIFRED","KRISTIE","MARINA","ALISHA","AIMEE","RENA","MYRNA","MARLA","TAMMIE","LATASHA","BONITA","PATRICE","RONDA","SHERRIE","ADDIE","FRANCINE","DELORIS","STACIE","ADRIANA","CHERI","SHELBY","ABIGAIL","CELESTE","JEWEL","CARA","ADELE","REBEKAH","LUCINDA","DORTHY","CHRIS","EFFIE","TRINA","REBA","SHAWN","SALLIE","AURORA","LENORA","ETTA","LOTTIE","KERRI","TRISHA","NIKKI","ESTELLA","FRANCISCA","JOSIE","TRACIE","MARISSA","KARIN","BRITTNEY","JANELLE","LOURDES","LAUREL","HELENE","FERN","ELVA","CORINNE","KELSEY","INA","BETTIE","ELISABETH","AIDA","CAITLIN","INGRID","IVA","EUGENIA","CHRISTA","GOLDIE","CASSIE","MAUDE","JENIFER","THERESE","FRANKIE","DENA","LORNA","JANETTE","LATONYA","CANDY","MORGAN","CONSUELO","TAMIKA","ROSETTA","DEBORA","CHERIE","POLLY","DINA","JEWELL","FAY","JILLIAN","DOROTHEA","NELL","TRUDY","ESPERANZA","PATRICA","KIMBERLEY","SHANNA","HELENA","CAROLINA","CLEO","STEFANIE","ROSARIO","OLA","JANINE","MOLLIE","LUPE","ALISA","LOU","MARIBEL","SUSANNE","BETTE","SUSANA","ELISE","CECILE","ISABELLE","LESLEY","JOCELYN","PAIGE","JONI","RACHELLE","LEOLA","DAPHNE","ALTA","ESTER","PETRA","GRACIELA","IMOGENE","JOLENE","KEISHA","LACEY","GLENNA","GABRIELA","KERI","URSULA","LIZZIE","KIRSTEN","SHANA","ADELINE","MAYRA","JAYNE","JACLYN","GRACIE","SONDRA","CARMELA","MARISA","ROSALIND","CHARITY","TONIA","BEATRIZ","MARISOL","CLARICE","JEANINE","SHEENA","ANGELINE","FRIEDA","LILY","ROBBIE","SHAUNA","MILLIE","CLAUDETTE","CATHLEEN","ANGELIA","GABRIELLE","AUTUMN","KATHARINE","SUMMER","JODIE","STACI","LEA","CHRISTI","JIMMIE","JUSTINE","ELMA","LUELLA","MARGRET","DOMINIQUE","SOCORRO","RENE","MARTINA","MARGO","MAVIS","CALLIE","BOBBI","MARITZA","LUCILE","LEANNE","JEANNINE","DEANA","AILEEN","LORIE","LADONNA","WILLA","MANUELA","GALE","SELMA","DOLLY","SYBIL","ABBY","LARA","DALE","IVY","DEE","WINNIE","MARCY","LUISA","JERI","MAGDALENA","OFELIA","MEAGAN","AUDRA","MATILDA","LEILA","CORNELIA","BIANCA","SIMONE","BETTYE","RANDI","VIRGIE","LATISHA","BARBRA","GEORGINA","ELIZA","LEANN","BRIDGETTE","RHODA","HALEY","ADELA","NOLA","BERNADINE","FLOSSIE","ILA","GRETA","RUTHIE","NELDA","MINERVA","LILLY","TERRIE","LETHA","HILARY","ESTELA","VALARIE","BRIANNA","ROSALYN","EARLINE","CATALINA","AVA","MIA","CLARISSA","LIDIA","CORRINE","ALEXANDRIA","CONCEPCION","TIA","SHARRON","RAE","DONA","ERICKA","JAMI","ELNORA","CHANDRA","LENORE","NEVA","MARYLOU","MELISA","TABATHA","SERENA","AVIS","ALLIE","SOFIA","JEANIE","ODESSA","NANNIE","HARRIETT","LORAINE","PENELOPE","MILAGROS","EMILIA","BENITA","ALLYSON","ASHLEE","TANIA","TOMMIE","ESMERALDA","KARINA","EVE","PEARLIE","ZELMA","MALINDA","NOREEN","TAMEKA","SAUNDRA","HILLARY","AMIE","ALTHEA","ROSALINDA","JORDAN","LILIA","ALANA","GAY","CLARE","ALEJANDRA","ELINOR","MICHAEL","LORRIE","JERRI","DARCY","EARNESTINE","CARMELLA","TAYLOR","NOEMI","MARCIE","LIZA","ANNABELLE","LOUISA","EARLENE","MALLORY","CARLENE","NITA","SELENA","TANISHA","KATY","JULIANNE","JOHN","LAKISHA","EDWINA","MARICELA","MARGERY","KENYA","DOLLIE","ROXIE","ROSLYN","KATHRINE","NANETTE","CHARMAINE","LAVONNE","ILENE","KRIS","TAMMI","SUZETTE","CORINE","KAYE","JERRY","MERLE","CHRYSTAL","LINA","DEANNE","LILIAN","JULIANA","ALINE","LUANN","KASEY","MARYANNE","EVANGELINE","COLETTE","MELVA","LAWANDA","YESENIA","NADIA","MADGE","KATHIE","EDDIE","OPHELIA","VALERIA","NONA","MITZI","MARI","GEORGETTE","CLAUDINE","FRAN","ALISSA","ROSEANN","LAKEISHA","SUSANNA","REVA","DEIDRE","CHASITY","SHEREE","CARLY","JAMES","ELVIA","ALYCE","DEIRDRE","GENA","BRIANA","ARACELI","KATELYN","ROSANNE","WENDI","TESSA","BERTA","MARVA","IMELDA","MARIETTA","MARCI","LEONOR","ARLINE","SASHA","MADELYN","JANNA","JULIETTE","DEENA","AURELIA","JOSEFA","AUGUSTA","LILIANA","YOUNG","CHRISTIAN","LESSIE","AMALIA","SAVANNAH","ANASTASIA","VILMA","NATALIA","ROSELLA","LYNNETTE","CORINA","ALFREDA","LEANNA","CAREY","AMPARO","COLEEN","TAMRA","AISHA","WILDA","KARYN","CHERRY","QUEEN","MAURA","MAI","EVANGELINA","ROSANNA","HALLIE","ERNA","ENID","MARIANA","LACY","JULIET","JACKLYN","FREIDA","MADELEINE","MARA","HESTER","CATHRYN","LELIA","CASANDRA","BRIDGETT","ANGELITA","JANNIE","DIONNE","ANNMARIE","KATINA","BERYL","PHOEBE","MILLICENT","KATHERYN","DIANN","CARISSA","MARYELLEN","LIZ","LAURI","HELGA","GILDA","ADRIAN","RHEA","MARQUITA","HOLLIE","TISHA","TAMERA","ANGELIQUE","FRANCESCA","BRITNEY","KAITLIN","LOLITA","FLORINE","ROWENA","REYNA","TWILA","FANNY","JANELL","INES","CONCETTA","BERTIE","ALBA","BRIGITTE","ALYSON","VONDA","PANSY","ELBA","NOELLE","LETITIA","KITTY","DEANN","BRANDIE","LOUELLA","LETA","FELECIA","SHARLENE","LESA","BEVERLEY","ROBERT","ISABELLA","HERMINIA","TERRA","CELINA","TORI","OCTAVIA","JADE","DENICE","GERMAINE","SIERRA","MICHELL","CORTNEY","NELLY","DORETHA","SYDNEY","DEIDRA","MONIKA","LASHONDA","JUDI","CHELSEY","ANTIONETTE","MARGOT","BOBBY","ADELAIDE","NAN","LEEANN","ELISHA","DESSIE","LIBBY","KATHI","GAYLA","LATANYA","MINA","MELLISA","KIMBERLEE","JASMIN","RENAE","ZELDA","ELDA","MA","JUSTINA","GUSSIE","EMILIE","CAMILLA","ABBIE","ROCIO","KAITLYN","JESSE","EDYTHE","ASHLEIGH","SELINA","LAKESHA","GERI","ALLENE","PAMALA","MICHAELA","DAYNA","CARYN","ROSALIA","SUN","JACQULINE","REBECA","MARYBETH","KRYSTLE","IOLA","DOTTIE","BENNIE","BELLE","AUBREY","GRISELDA","ERNESTINA","ELIDA","ADRIANNE","DEMETRIA","DELMA","CHONG","JAQUELINE","DESTINY","ARLEEN","VIRGINA","RETHA","FATIMA","TILLIE","ELEANORE","CARI","TREVA","BIRDIE","WILHELMINA","ROSALEE","MAURINE","LATRICE","YONG","JENA","TARYN","ELIA","DEBBY","MAUDIE","JEANNA","DELILAH","CATRINA","SHONDA","HORTENCIA","THEODORA","TERESITA","ROBBIN","DANETTE","MARYJANE","FREDDIE","DELPHINE","BRIANNE","NILDA","DANNA","CINDI","BESS","IONA","HANNA","ARIEL","WINONA","VIDA","ROSITA","MARIANNA","WILLIAM","RACHEAL","GUILLERMINA","ELOISA","CELESTINE","CAREN","MALISSA","LONA","CHANTEL","SHELLIE","MARISELA","LEORA","AGATHA","SOLEDAD","MIGDALIA","IVETTE","CHRISTEN","ATHENA","JANEL","CHLOE","VEDA","PATTIE","TESSIE","TERA","MARILYNN","LUCRETIA","KARRIE","DINAH","DANIELA","ALECIA","ADELINA","VERNICE","SHIELA","PORTIA","MERRY","LASHAWN","DEVON","DARA","TAWANA","OMA","VERDA","CHRISTIN","ALENE","ZELLA","SANDI","RAFAELA","MAYA","KIRA","CANDIDA","ALVINA","SUZAN","SHAYLA","LYN","LETTIE","ALVA","SAMATHA","ORALIA","MATILDE","MADONNA","LARISSA","VESTA","RENITA","INDIA","DELOIS","SHANDA","PHILLIS","LORRI","ERLINDA","CRUZ","CATHRINE","BARB","ZOE","ISABELL","IONE","GISELA","CHARLIE","VALENCIA","ROXANNA","MAYME","KISHA","ELLIE","MELLISSA","DORRIS","DALIA","BELLA","ANNETTA","ZOILA","RETA","REINA","LAURETTA","KYLIE","CHRISTAL","PILAR","CHARLA","ELISSA","TIFFANI","TANA","PAULINA","LEOTA","BREANNA","JAYME","CARMEL","VERNELL","TOMASA","MANDI","DOMINGA","SANTA","MELODIE","LURA","ALEXA","TAMELA","RYAN","MIRNA","KERRIE","VENUS","NOEL","FELICITA","CRISTY","CARMELITA","BERNIECE","ANNEMARIE","TIARA","ROSEANNE","MISSY","CORI","ROXANA","PRICILLA","KRISTAL","JUNG","ELYSE","HAYDEE","ALETHA","BETTINA","MARGE","GILLIAN","FILOMENA","CHARLES","ZENAIDA","HARRIETTE","CARIDAD","VADA","UNA","ARETHA","PEARLINE","MARJORY","MARCELA","FLOR","EVETTE","ELOUISE","ALINA","TRINIDAD","DAVID","DAMARIS","CATHARINE","CARROLL","BELVA","NAKIA","MARLENA","LUANNE","LORINE","KARON","DORENE","DANITA","BRENNA","TATIANA","SAMMIE","LOUANN","LOREN","JULIANNA","ANDRIA","PHILOMENA","LUCILA","LEONORA","DOVIE","ROMONA","MIMI","JACQUELIN","GAYE","TONJA","MISTI","JOE","GENE","CHASTITY","STACIA","ROXANN","MICAELA","NIKITA","MEI","VELDA","MARLYS","JOHNNA","AURA","LAVERN","IVONNE","HAYLEY","NICKI","MAJORIE","HERLINDA","GEORGE","ALPHA","YADIRA","PERLA","GREGORIA","DANIEL","ANTONETTE","SHELLI","MOZELLE","MARIAH","JOELLE","CORDELIA","JOSETTE","CHIQUITA","TRISTA","LOUIS","LAQUITA","GEORGIANA","CANDI","SHANON","LONNIE","HILDEGARD","CECIL","VALENTINA","STEPHANY","MAGDA","KAROL","GERRY","GABRIELLA","TIANA","ROMA","RICHELLE","RAY","PRINCESS","OLETA","JACQUE","IDELLA","ALAINA","SUZANNA","JOVITA","BLAIR","TOSHA","RAVEN","NEREIDA","MARLYN","KYLA","JOSEPH","DELFINA","TENA","STEPHENIE","SABINA","NATHALIE","MARCELLE","GERTIE","DARLEEN","THEA","SHARONDA","SHANTEL","BELEN","VENESSA","ROSALINA","ONA","GENOVEVA","COREY","CLEMENTINE","ROSALBA","RENATE","RENATA","MI","IVORY","GEORGIANNA","FLOY","DORCAS","ARIANA","TYRA","THEDA","MARIAM","JULI","JESICA","DONNIE","VIKKI","VERLA","ROSELYN","MELVINA","JANNETTE","GINNY","DEBRAH","CORRIE","ASIA","VIOLETA","MYRTIS","LATRICIA","COLLETTE","CHARLEEN","ANISSA","VIVIANA","TWYLA","PRECIOUS","NEDRA","LATONIA","LAN","HELLEN","FABIOLA","ANNAMARIE","ADELL","SHARYN","CHANTAL","NIKI","MAUD","LIZETTE","LINDY","KIA","KESHA","JEANA","DANELLE","CHARLINE","CHANEL","CARROL","VALORIE","LIA","DORTHA","CRISTAL","SUNNY","LEONE","LEILANI","GERRI","DEBI","ANDRA","KESHIA","IMA","EULALIA","EASTER","DULCE","NATIVIDAD","LINNIE","KAMI","GEORGIE","CATINA","BROOK","ALDA","WINNIFRED","SHARLA","RUTHANN","MEAGHAN","MAGDALENE","LISSETTE","ADELAIDA","VENITA","TRENA","SHIRLENE","SHAMEKA","ELIZEBETH","DIAN","SHANTA","MICKEY","LATOSHA","CARLOTTA","WINDY","SOON","ROSINA","MARIANN","LEISA","JONNIE","DAWNA","CATHIE","BILLY","ASTRID","SIDNEY","LAUREEN","JANEEN","HOLLI","FAWN","VICKEY","TERESSA","SHANTE","RUBYE","MARCELINA","CHANDA","CARY","TERESE","SCARLETT","MARTY","MARNIE","LULU","LISETTE","JENIFFER","ELENOR","DORINDA","DONITA","CARMAN","BERNITA","ALTAGRACIA","ALETA","ADRIANNA","ZORAIDA","RONNIE","NICOLA","LYNDSEY","KENDALL","JANINA","CHRISSY","AMI","STARLA","PHYLIS","PHUONG","KYRA","CHARISSE","BLANCH","SANJUANITA","RONA","NANCI","MARILEE","MARANDA","CORY","BRIGETTE","SANJUANA","MARITA","KASSANDRA","JOYCELYN","IRA","FELIPA","CHELSIE","BONNY","MIREYA","LORENZA","KYONG","ILEANA","CANDELARIA","TONY","TOBY","SHERIE","OK","MARK","LUCIE","LEATRICE","LAKESHIA","GERDA","EDIE","BAMBI","MARYLIN","LAVON","HORTENSE","GARNET","EVIE","TRESSA","SHAYNA","LAVINA","KYUNG","JEANETTA","SHERRILL","SHARA","PHYLISS","MITTIE","ANABEL","ALESIA","THUY","TAWANDA","RICHARD","JOANIE","TIFFANIE","LASHANDA","KARISSA","ENRIQUETA","DARIA","DANIELLA","CORINNA","ALANNA","ABBEY","ROXANE","ROSEANNA","MAGNOLIA","LIDA","KYLE","JOELLEN","ERA","CORAL","CARLEEN","TRESA","PEGGIE","NOVELLA","NILA","MAYBELLE","JENELLE","CARINA","NOVA","MELINA","MARQUERITE","MARGARETTE","JOSEPHINA","EVONNE","DEVIN","CINTHIA","ALBINA","TOYA","TAWNYA","SHERITA","SANTOS","MYRIAM","LIZABETH","LISE","KEELY","JENNI","GISELLE","CHERYLE","ARDITH","ARDIS","ALESHA","ADRIANE","SHAINA","LINNEA","KAROLYN","HONG","FLORIDA","FELISHA","DORI","DARCI","ARTIE","ARMIDA","ZOLA","XIOMARA","VERGIE","SHAMIKA","NENA","NANNETTE","MAXIE","LOVIE","JEANE","JAIMIE","INGE","FARRAH","ELAINA","CAITLYN","STARR","FELICITAS","CHERLY","CARYL","YOLONDA","YASMIN","TEENA","PRUDENCE","PENNIE","NYDIA","MACKENZIE","ORPHA","MARVEL","LIZBETH","LAURETTE","JERRIE","HERMELINDA","CAROLEE","TIERRA","MIRIAN","META","MELONY","KORI","JENNETTE","JAMILA","ENA","ANH","YOSHIKO","SUSANNAH","SALINA","RHIANNON","JOLEEN","CRISTINE","ASHTON","ARACELY","TOMEKA","SHALONDA","MARTI","LACIE","KALA","JADA","ILSE","HAILEY","BRITTANI","ZONA","SYBLE","SHERRYL","RANDY","NIDIA","MARLO","KANDICE","KANDI","DEB","DEAN","AMERICA","ALYCIA","TOMMY","RONNA","NORENE","MERCY","JOSE","INGEBORG","GIOVANNA","GEMMA","CHRISTEL","AUDRY","ZORA","VITA","VAN","TRISH","STEPHAINE","SHIRLEE","SHANIKA","MELONIE","MAZIE","JAZMIN","INGA","HOA","HETTIE","GERALYN","FONDA","ESTRELLA","ADELLA","SU","SARITA","RINA","MILISSA","MARIBETH","GOLDA","EVON","ETHELYN","ENEDINA","CHERISE","CHANA","VELVA","TAWANNA","SADE","MIRTA","LI","KARIE","JACINTA","ELNA","DAVINA","CIERRA","ASHLIE","ALBERTHA","TANESHA","STEPHANI","NELLE","MINDI","LU","LORINDA","LARUE","FLORENE","DEMETRA","DEDRA","CIARA","CHANTELLE","ASHLY","SUZY","ROSALVA","NOELIA","LYDA","LEATHA","KRYSTYNA","KRISTAN","KARRI","DARLINE","DARCIE","CINDA","CHEYENNE","CHERRIE","AWILDA","ALMEDA","ROLANDA","LANETTE","JERILYN","GISELE","EVALYN","CYNDI","CLETA","CARIN","ZINA","ZENA","VELIA","TANIKA","PAUL","CHARISSA","THOMAS","TALIA","MARGARETE","LAVONDA","KAYLEE","KATHLENE","JONNA","IRENA","ILONA","IDALIA","CANDIS","CANDANCE","BRANDEE","ANITRA","ALIDA","SIGRID","NICOLETTE","MARYJO","LINETTE","HEDWIG","CHRISTIANA","CASSIDY","ALEXIA","TRESSIE","MODESTA","LUPITA","LITA","GLADIS","EVELIA","DAVIDA","CHERRI","CECILY","ASHELY","ANNABEL","AGUSTINA","WANITA","SHIRLY","ROSAURA","HULDA","EUN","BAILEY","YETTA","VERONA","THOMASINA","SIBYL","SHANNAN","MECHELLE","LUE","LEANDRA","LANI","KYLEE","KANDY","JOLYNN","FERNE","EBONI","CORENE","ALYSIA","ZULA","NADA","MOIRA","LYNDSAY","LORRETTA","JUAN","JAMMIE","HORTENSIA","GAYNELL","CAMERON","ADRIA","VINA","VICENTA","TANGELA","STEPHINE","NORINE","NELLA","LIANA","LESLEE","KIMBERELY","ILIANA","GLORY","FELICA","EMOGENE","ELFRIEDE","EDEN","EARTHA","CARMA","BEA","OCIE","MARRY","LENNIE","KIARA","JACALYN","CARLOTA","ARIELLE","YU","STAR","OTILIA","KIRSTIN","KACEY","JOHNETTA","JOEY","JOETTA","JERALDINE","JAUNITA","ELANA","DORTHEA","CAMI","AMADA","ADELIA","VERNITA","TAMAR","SIOBHAN","RENEA","RASHIDA","OUIDA","ODELL","NILSA","MERYL","KRISTYN","JULIETA","DANICA","BREANNE","AUREA","ANGLEA","SHERRON","ODETTE","MALIA","LORELEI","LIN","LEESA","KENNA","KATHLYN","FIONA","CHARLETTE","SUZIE","SHANTELL","SABRA","RACQUEL","MYONG","MIRA","MARTINE","LUCIENNE","LAVADA","JULIANN","JOHNIE","ELVERA","DELPHIA","CLAIR","CHRISTIANE","CHAROLETTE","CARRI","AUGUSTINE","ASHA","ANGELLA","PAOLA","NINFA","LEDA","LAI","EDA","SUNSHINE","STEFANI","SHANELL","PALMA","MACHELLE","LISSA","KECIA","KATHRYNE","KARLENE","JULISSA","JETTIE","JENNIFFER","HUI","CORRINA","CHRISTOPHER","CAROLANN","ALENA","TESS","ROSARIA","MYRTICE","MARYLEE","LIANE","KENYATTA","JUDIE","JANEY","IN","ELMIRA","ELDORA","DENNA","CRISTI","CATHI","ZAIDA","VONNIE","VIVA","VERNIE","ROSALINE","MARIELA","LUCIANA","LESLI","KARAN","FELICE","DENEEN","ADINA","WYNONA","TARSHA","SHERON","SHASTA","SHANITA","SHANI","SHANDRA","RANDA","PINKIE","PARIS","NELIDA","MARILOU","LYLA","LAURENE","LACI","JOI","JANENE","DOROTHA","DANIELE","DANI","CAROLYNN","CARLYN","BERENICE","AYESHA","ANNELIESE","ALETHEA","THERSA","TAMIKO","RUFINA","OLIVA","MOZELL","MARYLYN","MADISON","KRISTIAN","KATHYRN","KASANDRA","KANDACE","JANAE","GABRIEL","DOMENICA","DEBBRA","DANNIELLE","CHUN","BUFFY","BARBIE","ARCELIA","AJA","ZENOBIA","SHAREN","SHAREE","PATRICK","PAGE","MY","LAVINIA","KUM","KACIE","JACKELINE","HUONG","FELISA","EMELIA","ELEANORA","CYTHIA","CRISTIN","CLYDE","CLARIBEL","CARON","ANASTACIA","ZULMA","ZANDRA","YOKO","TENISHA","SUSANN","SHERILYN","SHAY","SHAWANDA","SABINE","ROMANA","MATHILDA","LINSEY","KEIKO","JOANA","ISELA","GRETTA","GEORGETTA","EUGENIE","DUSTY","DESIRAE","DELORA","CORAZON","ANTONINA","ANIKA","WILLENE","TRACEE","TAMATHA","REGAN","NICHELLE","MICKIE","MAEGAN","LUANA","LANITA","KELSIE","EDELMIRA","BREE","AFTON","TEODORA","TAMIE","SHENA","MEG","LINH","KELI","KACI","DANYELLE","BRITT","ARLETTE","ALBERTINE","ADELLE","TIFFINY","STORMY","SIMONA","NUMBERS","NICOLASA","NICHOL","NIA","NAKISHA","MEE","MAIRA","LOREEN","KIZZY","JOHNNY","JAY","FALLON","CHRISTENE","BOBBYE","ANTHONY","YING","VINCENZA","TANJA","RUBIE","RONI","QUEENIE","MARGARETT","KIMBERLI","IRMGARD","IDELL","HILMA","EVELINA","ESTA","EMILEE","DENNISE","DANIA","CARL","CARIE","ANTONIO","WAI","SANG","RISA","RIKKI","PARTICIA","MUI","MASAKO","MARIO","LUVENIA","LOREE","LONI","LIEN","KEVIN","GIGI","FLORENCIA","DORIAN","DENITA","DALLAS","CHI","BILLYE","ALEXANDER","TOMIKA","SHARITA","RANA","NIKOLE","NEOMA","MARGARITE","MADALYN","LUCINA","LAILA","KALI","JENETTE","GABRIELE","EVELYNE","ELENORA","CLEMENTINA","ALEJANDRINA","ZULEMA","VIOLETTE","VANNESSA","THRESA","RETTA","PIA","PATIENCE","NOELLA","NICKIE","JONELL","DELTA","CHUNG","CHAYA","CAMELIA","BETHEL","ANYA","ANDREW","THANH","SUZANN","SPRING","SHU","MILA","LILLA","LAVERNA","KEESHA","KATTIE","GIA","GEORGENE","EVELINE","ESTELL","ELIZBETH","VIVIENNE","VALLIE","TRUDIE","STEPHANE","MICHEL","MAGALY","MADIE","KENYETTA","KARREN","JANETTA","HERMINE","HARMONY","DRUCILLA","DEBBI","CELESTINA","CANDIE","BRITNI","BECKIE","AMINA","ZITA","YUN","YOLANDE","VIVIEN","VERNETTA","TRUDI","SOMMER","PEARLE","PATRINA","OSSIE","NICOLLE","LOYCE","LETTY","LARISA","KATHARINA","JOSELYN","JONELLE","JENELL","IESHA","HEIDE","FLORINDA","FLORENTINA","FLO","ELODIA","DORINE","BRUNILDA","BRIGID","ASHLI","ARDELLA","TWANA","THU","TARAH","SUNG","SHEA","SHAVON","SHANE","SERINA","RAYNA","RAMONITA","NGA","MARGURITE","LUCRECIA","KOURTNEY","KATI","JESUS","JESENIA","DIAMOND","CRISTA","AYANA","ALICA","ALIA","VINNIE","SUELLEN","ROMELIA","RACHELL","PIPER","OLYMPIA","MICHIKO","KATHALEEN","JOLIE","JESSI","JANESSA","HANA","HA","ELEASE","CARLETTA","BRITANY","SHONA","SALOME","ROSAMOND","REGENA","RAINA","NGOC","NELIA","LOUVENIA","LESIA","LATRINA","LATICIA","LARHONDA","JINA","JACKI","HOLLIS","HOLLEY","EMMY","DEEANN","CORETTA","ARNETTA","VELVET","THALIA","SHANICE","NETA","MIKKI","MICKI","LONNA","LEANA","LASHUNDA","KILEY","JOYE","JACQULYN","IGNACIA","HYUN","HIROKO","HENRY","HENRIETTE","ELAYNE","DELINDA","DARNELL","DAHLIA","COREEN","CONSUELA","CONCHITA","CELINE","BABETTE","AYANNA","ANETTE","ALBERTINA","SKYE","SHAWNEE","SHANEKA","QUIANA","PAMELIA","MIN","MERRI","MERLENE","MARGIT","KIESHA","KIERA","KAYLENE","JODEE","JENISE","ERLENE","EMMIE","ELSE","DARYL","DALILA","DAISEY","CODY","CASIE","BELIA","BABARA","VERSIE","VANESA","SHELBA","SHAWNDA","SAM","NORMAN","NIKIA","NAOMA","MARNA","MARGERET","MADALINE","LAWANA","KINDRA","JUTTA","JAZMINE","JANETT","HANNELORE","GLENDORA","GERTRUD","GARNETT","FREEDA","FREDERICA","FLORANCE","FLAVIA","DENNIS","CARLINE","BEVERLEE","ANJANETTE","VALDA","TRINITY","TAMALA","STEVIE","SHONNA","SHA","SARINA","ONEIDA","MICAH","MERILYN","MARLEEN","LURLINE","LENNA","KATHERIN","JIN","JENI","HAE","GRACIA","GLADY","FARAH","ERIC","ENOLA","EMA","DOMINQUE","DEVONA","DELANA","CECILA","CAPRICE","ALYSHA","ALI","ALETHIA","VENA","THERESIA","TAWNY","SONG","SHAKIRA","SAMARA","SACHIKO","RACHELE","PAMELLA","NICKY","MARNI","MARIEL","MAREN","MALISA","LIGIA","LERA","LATORIA","LARAE","KIMBER","KATHERN","KAREY","JENNEFER","JANETH","HALINA","FREDIA","DELISA","DEBROAH","CIERA","CHIN","ANGELIKA","ANDREE","ALTHA","YEN","VIVAN","TERRESA","TANNA","SUK","SUDIE","SOO","SIGNE","SALENA","RONNI","REBBECCA","MYRTIE","MCKENZIE","MALIKA","MAIDA","LOAN","LEONARDA","KAYLEIGH","FRANCE","ETHYL","ELLYN","DAYLE","CAMMIE","BRITTNI","BIRGIT","AVELINA","ASUNCION","ARIANNA","AKIKO","VENICE","TYESHA","TONIE","TIESHA","TAKISHA","STEFFANIE","SINDY","SANTANA","MEGHANN","MANDA","MACIE","LADY","KELLYE","KELLEE","JOSLYN","JASON","INGER","INDIRA","GLINDA","GLENNIS","FERNANDA","FAUSTINA","ENEIDA","ELICIA","DOT","DIGNA","DELL","ARLETTA","ANDRE","WILLIA","TAMMARA","TABETHA","SHERRELL","SARI","REFUGIO","REBBECA","PAULETTA","NIEVES","NATOSHA","NAKITA","MAMMIE","KENISHA","KAZUKO","KASSIE","GARY","EARLEAN","DAPHINE","CORLISS","CLOTILDE","CAROLYNE","BERNETTA","AUGUSTINA","AUDREA","ANNIS","ANNABELL","YAN","TENNILLE","TAMICA","SELENE","SEAN","ROSANA","REGENIA","QIANA","MARKITA","MACY","LEEANNE","LAURINE","KYM","JESSENIA","JANITA","GEORGINE","GENIE","EMIKO","ELVIE","DEANDRA","DAGMAR","CORIE","COLLEN","CHERISH","ROMAINE","PORSHA","PEARLENE","MICHELINE","MERNA","MARGORIE","MARGARETTA","LORE","KENNETH","JENINE","HERMINA","FREDERICKA","ELKE","DRUSILLA","DORATHY","DIONE","DESIRE","CELENA","BRIGIDA","ANGELES","ALLEGRA","THEO","TAMEKIA","SYNTHIA","STEPHEN","SOOK","SLYVIA","ROSANN","REATHA","RAYE","MARQUETTA","MARGART","LING","LAYLA","KYMBERLY","KIANA","KAYLEEN","KATLYN","KARMEN","JOELLA","IRINA","EMELDA","ELENI","DETRA","CLEMMIE","CHERYLL","CHANTELL","CATHEY","ARNITA","ARLA","ANGLE","ANGELIC","ALYSE","ZOFIA","THOMASINE","TENNIE","SON","SHERLY","SHERLEY","SHARYL","REMEDIOS","PETRINA","NICKOLE","MYUNG","MYRLE","MOZELLA","LOUANNE","LISHA","LATIA","LANE","KRYSTA","JULIENNE","JOEL","JEANENE","JACQUALINE","ISAURA","GWENDA","EARLEEN","DONALD","CLEOPATRA","CARLIE","AUDIE","ANTONIETTA","ALISE","ALEX","VERDELL","VAL","TYLER","TOMOKO","THAO","TALISHA","STEVEN","SO","SHEMIKA","SHAUN","SCARLET","SAVANNA","SANTINA","ROSIA","RAEANN","ODILIA","NANA","MINNA","MAGAN","LYNELLE","LE","KARMA","JOEANN","IVANA","INELL","ILANA","HYE","HONEY","HEE","GUDRUN","FRANK","DREAMA","CRISSY","CHANTE","CARMELINA","ARVILLA","ARTHUR","ANNAMAE","ALVERA","ALEIDA","AARON","YEE","YANIRA","VANDA","TIANNA","TAM","STEFANIA","SHIRA","PERRY","NICOL","NANCIE","MONSERRATE","MINH","MELYNDA","MELANY","MATTHEW","LOVELLA","LAURE","KIRBY","KACY","JACQUELYNN","HYON","GERTHA","FRANCISCO","ELIANA","CHRISTENA","CHRISTEEN","CHARISE","CATERINA","CARLEY","CANDYCE","ARLENA","AMMIE","YANG","WILLETTE","VANITA","TUYET","TINY","SYREETA","SILVA","SCOTT","RONALD","PENNEY","NYLA","MICHAL","MAURICE","MARYAM","MARYA","MAGEN","LUDIE","LOMA","LIVIA","LANELL","KIMBERLIE","JULEE","DONETTA","DIEDRA","DENISHA","DEANE","DAWNE","CLARINE","CHERRYL","BRONWYN","BRANDON","ALLA","VALERY","TONDA","SUEANN","SORAYA","SHOSHANA","SHELA","SHARLEEN","SHANELLE","NERISSA","MICHEAL","MERIDITH","MELLIE","MAYE","MAPLE","MAGARET","LUIS","LILI","LEONILA","LEONIE","LEEANNA","LAVONIA","LAVERA","KRISTEL","KATHEY","KATHE","JUSTIN","JULIAN","JIMMY","JANN","ILDA","HILDRED","HILDEGARDE","GENIA","FUMIKO","EVELIN","ERMELINDA","ELLY","DUNG","DOLORIS","DIONNA","DANAE","BERNEICE","ANNICE","ALIX","VERENA","VERDIE","TRISTAN","SHAWNNA","SHAWANA","SHAUNNA","ROZELLA","RANDEE","RANAE","MILAGRO","LYNELL","LUISE","LOUIE","LOIDA","LISBETH","KARLEEN","JUNITA","JONA","ISIS","HYACINTH","HEDY","GWENN","ETHELENE","ERLINE","EDWARD","DONYA","DOMONIQUE","DELICIA","DANNETTE","CICELY","BRANDA","BLYTHE","BETHANN","ASHLYN","ANNALEE","ALLINE","YUKO","VELLA","TRANG","TOWANDA","TESHA","SHERLYN","NARCISA","MIGUELINA","MERI","MAYBELL","MARLANA","MARGUERITA","MADLYN","LUNA","LORY","LORIANN","LIBERTY","LEONORE","LEIGHANN","LAURICE","LATESHA","LARONDA","KATRICE","KASIE","KARL","KALEY","JADWIGA","GLENNIE","GEARLDINE","FRANCINA","EPIFANIA","DYAN","DORIE","DIEDRE","DENESE","DEMETRICE","DELENA","DARBY","CRISTIE","CLEORA","CATARINA","CARISA","BERNIE","BARBERA","ALMETA","TRULA","TEREASA","SOLANGE","SHEILAH","SHAVONNE","SANORA","ROCHELL","MATHILDE","MARGARETA","MAIA","LYNSEY","LAWANNA","LAUNA","KENA","KEENA","KATIA","JAMEY","GLYNDA","GAYLENE","ELVINA","ELANOR","DANUTA","DANIKA","CRISTEN","CORDIE","COLETTA","CLARITA","CARMON","BRYNN","AZUCENA","AUNDREA","ANGELE","YI","WALTER","VERLIE","VERLENE","TAMESHA","SILVANA","SEBRINA","SAMIRA","REDA","RAYLENE","PENNI","PANDORA","NORAH","NOMA","MIREILLE","MELISSIA","MARYALICE","LARAINE","KIMBERY","KARYL","KARINE","KAM","JOLANDA","JOHANA","JESUSA","JALEESA","JAE","JACQUELYNE","IRISH","ILUMINADA","HILARIA","HANH","GENNIE","FRANCIE","FLORETTA","EXIE","EDDA","DREMA","DELPHA","BEV","BARBAR","ASSUNTA","ARDELL","ANNALISA","ALISIA","YUKIKO","YOLANDO","WONDA","WEI","WALTRAUD","VETA","TEQUILA","TEMEKA","TAMEIKA","SHIRLEEN","SHENITA","PIEDAD","OZELLA","MIRTHA","MARILU","KIMIKO","JULIANE","JENICE","JEN","JANAY","JACQUILINE","HILDE","FE","FAE","EVAN","EUGENE","ELOIS","ECHO","DEVORAH","CHAU","BRINDA","BETSEY","ARMINDA","ARACELIS","APRYL","ANNETT","ALISHIA","VEOLA","USHA","TOSHIKO","THEOLA","TASHIA","TALITHA","SHERY","RUDY","RENETTA","REIKO","RASHEEDA","OMEGA","OBDULIA","MIKA","MELAINE","MEGGAN","MARTIN","MARLEN","MARGET","MARCELINE","MANA","MAGDALEN","LIBRADA","LEZLIE","LEXIE","LATASHIA","LASANDRA","KELLE","ISIDRA","ISA","INOCENCIA","GWYN","FRANCOISE","ERMINIA","ERINN","DIMPLE","DEVORA","CRISELDA","ARMANDA","ARIE","ARIANE","ANGELO","ANGELENA","ALLEN","ALIZA","ADRIENE","ADALINE","XOCHITL","TWANNA","TRAN","TOMIKO","TAMISHA","TAISHA","SUSY","SIU","RUTHA","ROXY","RHONA","RAYMOND","OTHA","NORIKO","NATASHIA","MERRIE","MELVIN","MARINDA","MARIKO","MARGERT","LORIS","LIZZETTE","LEISHA","KAILA","KA","JOANNIE","JERRICA","JENE","JANNET","JANEE","JACINDA","HERTA","ELENORE","DORETTA","DELAINE","DANIELL","CLAUDIE","CHINA","BRITTA","APOLONIA","AMBERLY","ALEASE","YURI","YUK","WEN","WANETA","UTE","TOMI","SHARRI","SANDIE","ROSELLE","REYNALDA","RAGUEL","PHYLICIA","PATRIA","OLIMPIA","ODELIA","MITZIE","MITCHELL","MISS","MINDA","MIGNON","MICA","MENDY","MARIVEL","MAILE","LYNETTA","LAVETTE","LAURYN","LATRISHA","LAKIESHA","KIERSTEN","KARY","JOSPHINE","JOLYN","JETTA","JANISE","JACQUIE","IVELISSE","GLYNIS","GIANNA","GAYNELLE","EMERALD","DEMETRIUS","DANYELL","DANILLE","DACIA","CORALEE","CHER","CEOLA","BRETT","BELL","ARIANNE","ALESHIA","YUNG","WILLIEMAE","TROY","TRINH","THORA","TAI","SVETLANA","SHERIKA","SHEMEKA","SHAUNDA","ROSELINE","RICKI","MELDA","MALLIE","LAVONNA","LATINA","LARRY","LAQUANDA","LALA","LACHELLE","KLARA","KANDIS","JOHNA","JEANMARIE","JAYE","HANG","GRAYCE","GERTUDE","EMERITA","EBONIE","CLORINDA","CHING","CHERY","CAROLA","BREANN","BLOSSOM","BERNARDINE","BECKI","ARLETHA","ARGELIA","ARA","ALITA","YULANDA","YON","YESSENIA","TOBI","TASIA","SYLVIE","SHIRL","SHIRELY","SHERIDAN","SHELLA","SHANTELLE","SACHA","ROYCE","REBECKA","REAGAN","PROVIDENCIA","PAULENE","MISHA","MIKI","MARLINE","MARICA","LORITA","LATOYIA","LASONYA","KERSTIN","KENDA","KEITHA","KATHRIN","JAYMIE","JACK","GRICELDA","GINETTE","ERYN","ELINA","ELFRIEDA","DANYEL","CHEREE","CHANELLE","BARRIE","AVERY","AURORE","ANNAMARIA","ALLEEN","AILENE","AIDE","YASMINE","VASHTI","VALENTINE","TREASA","TORY","TIFFANEY","SHERYLL","SHARIE","SHANAE","SAU","RAISA","PA","NEDA","MITSUKO","MIRELLA","MILDA","MARYANNA","MARAGRET","MABELLE","LUETTA","LORINA","LETISHA","LATARSHA","LANELLE","LAJUANA","KRISSY","KARLY","KARENA","JON","JESSIKA","JERICA","JEANELLE","JANUARY","JALISA","JACELYN","IZOLA","IVEY","GREGORY","EUNA","ETHA","DREW","DOMITILA","DOMINICA","DAINA","CREOLA","CARLI","CAMIE","BUNNY","BRITTNY","ASHANTI","ANISHA","ALEEN","ADAH","YASUKO","WINTER","VIKI","VALRIE","TONA","TINISHA","THI","TERISA","TATUM","TANEKA","SIMONNE","SHALANDA","SERITA","RESSIE","REFUGIA","PAZ","OLENE","NA","MERRILL","MARGHERITA","MANDIE","MAN","MAIRE","LYNDIA","LUCI","LORRIANE","LORETA","LEONIA","LAVONA","LASHAWNDA","LAKIA","KYOKO","KRYSTINA","KRYSTEN","KENIA","KELSI","JUDE","JEANICE","ISOBEL","GEORGIANN","GENNY","FELICIDAD","EILENE","DEON","DELOISE","DEEDEE","DANNIE","CONCEPTION","CLORA","CHERILYN","CHANG","CALANDRA","BERRY","ARMANDINA","ANISA","ULA","TIMOTHY","TIERA","THERESSA","STEPHANIA","SIMA","SHYLA","SHONTA","SHERA","SHAQUITA","SHALA","SAMMY","ROSSANA","NOHEMI","NERY","MORIAH","MELITA","MELIDA","MELANI","MARYLYNN","MARISHA","MARIETTE","MALORIE","MADELENE","LUDIVINA","LORIA","LORETTE","LORALEE","LIANNE","LEON","LAVENIA","LAURINDA","LASHON","KIT","KIMI","KEILA","KATELYNN","KAI","JONE","JOANE","JI","JAYNA","JANELLA","JA","HUE","HERTHA","FRANCENE","ELINORE","DESPINA","DELSIE","DEEDRA","CLEMENCIA","CARRY","CAROLIN","CARLOS","BULAH","BRITTANIE","BOK","BLONDELL","BIBI","BEAULAH","BEATA","ANNITA","AGRIPINA","VIRGEN","VALENE","UN","TWANDA","TOMMYE","TOI","TARRA","TARI","TAMMERA","SHAKIA","SADYE","RUTHANNE","ROCHEL","RIVKA","PURA","NENITA","NATISHA","MING","MERRILEE","MELODEE","MARVIS","LUCILLA","LEENA","LAVETA","LARITA","LANIE","KEREN","ILEEN","GEORGEANN","GENNA","GENESIS","FRIDA","EWA","EUFEMIA","EMELY","ELA","EDYTH","DEONNA","DEADRA","DARLENA","CHANELL","CHAN","CATHERN","CASSONDRA","CASSAUNDRA","BERNARDA","BERNA","ARLINDA","ANAMARIA","ALBERT","WESLEY","VERTIE","VALERI","TORRI","TATYANA","STASIA","SHERISE","SHERILL","SEASON","SCOTTIE","SANDA","RUTHE","ROSY","ROBERTO","ROBBI","RANEE","QUYEN","PEARLY","PALMIRA","ONITA","NISHA","NIESHA","NIDA","NEVADA","NAM","MERLYN","MAYOLA","MARYLOUISE","MARYLAND","MARX","MARTH","MARGENE","MADELAINE","LONDA","LEONTINE","LEOMA","LEIA","LAWRENCE","LAURALEE","LANORA","LAKITA","KIYOKO","KETURAH","KATELIN","KAREEN","JONIE","JOHNETTE","JENEE","JEANETT","IZETTA","HIEDI","HEIKE","HASSIE","HAROLD","GIUSEPPINA","GEORGANN","FIDELA","FERNANDE","ELWANDA","ELLAMAE","ELIZ","DUSTI","DOTTY","CYNDY","CORALIE","CELESTA","ARGENTINA","ALVERTA","XENIA","WAVA","VANETTA","TORRIE","TASHINA","TANDY","TAMBRA","TAMA","STEPANIE","SHILA","SHAUNTA","SHARAN","SHANIQUA","SHAE","SETSUKO","SERAFINA","SANDEE","ROSAMARIA","PRISCILA","OLINDA","NADENE","MUOI","MICHELINA","MERCEDEZ","MARYROSE","MARIN","MARCENE","MAO","MAGALI","MAFALDA","LOGAN","LINN","LANNIE","KAYCE","KAROLINE","KAMILAH","KAMALA","JUSTA","JOLINE","JENNINE","JACQUETTA","IRAIDA","GERALD","GEORGEANNA","FRANCHESCA","FAIRY","EMELINE","ELANE","EHTEL","EARLIE","DULCIE","DALENE","CRIS","CLASSIE","CHERE","CHARIS","CAROYLN","CARMINA","CARITA","BRIAN","BETHANIE","AYAKO","ARICA","AN","ALYSA","ALESSANDRA","AKILAH","ADRIEN","ZETTA","YOULANDA","YELENA","YAHAIRA","XUAN","WENDOLYN","VICTOR","TIJUANA","TERRELL","TERINA","TERESIA","SUZI","SUNDAY","SHERELL","SHAVONDA","SHAUNTE","SHARDA","SHAKITA","SENA","RYANN","RUBI","RIVA","REGINIA","REA","RACHAL","PARTHENIA","PAMULA","MONNIE","MONET","MICHAELE","MELIA","MARINE","MALKA","MAISHA","LISANDRA","LEO","LEKISHA","LEAN","LAURENCE","LAKENDRA","KRYSTIN","KORTNEY","KIZZIE","KITTIE","KERA","KENDAL","KEMBERLY","KANISHA","JULENE","JULE","JOSHUA","JOHANNE","JEFFREY","JAMEE","HAN","HALLEY","GIDGET","GALINA","FREDRICKA","FLETA","FATIMAH","EUSEBIA","ELZA","ELEONORE","DORTHEY","DORIA","DONELLA","DINORAH","DELORSE","CLARETHA","CHRISTINIA","CHARLYN","BONG","BELKIS","AZZIE","ANDERA","AIKO","ADENA","YER","YAJAIRA","WAN","VANIA","ULRIKE","TOSHIA","TIFANY","STEFANY","SHIZUE","SHENIKA","SHAWANNA","SHAROLYN","SHARILYN","SHAQUANA","SHANTAY","SEE","ROZANNE","ROSELEE","RICKIE","REMONA","REANNA","RAELENE","QUINN","PHUNG","PETRONILA","NATACHA","NANCEY","MYRL","MIYOKO","MIESHA","MERIDETH","MARVELLA","MARQUITTA","MARHTA","MARCHELLE","LIZETH","LIBBIE","LAHOMA","LADAWN","KINA","KATHELEEN","KATHARYN","KARISA","KALEIGH","JUNIE","JULIEANN","JOHNSIE","JANEAN","JAIMEE","JACKQUELINE","HISAKO","HERMA","HELAINE","GWYNETH","GLENN","GITA","EUSTOLIA","EMELINA","ELIN","EDRIS","DONNETTE","DONNETTA","DIERDRE","DENAE","DARCEL","CLAUDE","CLARISA","CINDERELLA","CHIA","CHARLESETTA","CHARITA","CELSA","CASSY","CASSI","CARLEE","BRUNA","BRITTANEY","BRANDE","BILLI","BAO","ANTONETTA","ANGLA","ANGELYN","ANALISA","ALANE","WENONA","WENDIE","VERONIQUE","VANNESA","TOBIE","TEMPIE","SUMIKO","SULEMA","SPARKLE","SOMER","SHEBA","SHAYNE","SHARICE","SHANEL","SHALON","SAGE","ROY","ROSIO","ROSELIA","RENAY","REMA","REENA","PORSCHE","PING","PEG","OZIE","ORETHA","ORALEE","ODA","NU","NGAN","NAKESHA","MILLY","MARYBELLE","MARLIN","MARIS","MARGRETT","MARAGARET","MANIE","LURLENE","LILLIA","LIESELOTTE","LAVELLE","LASHAUNDA","LAKEESHA","KEITH","KAYCEE","KALYN","JOYA","JOETTE","JENAE","JANIECE","ILLA","GRISEL","GLAYDS","GENEVIE","GALA","FREDDA","FRED","ELMER","ELEONOR","DEBERA","DEANDREA","DAN","CORRINNE","CORDIA","CONTESSA","COLENE","CLEOTILDE","CHARLOTT","CHANTAY","CECILLE","BEATRIS","AZALEE","ARLEAN","ARDATH","ANJELICA","ANJA","ALFREDIA","ALEISHA","ADAM","ZADA","YUONNE","XIAO","WILLODEAN","WHITLEY","VENNIE","VANNA","TYISHA","TOVA","TORIE","TONISHA","TILDA","TIEN","TEMPLE","SIRENA","SHERRIL","SHANTI","SHAN","SENAIDA","SAMELLA","ROBBYN","RENDA","REITA","PHEBE","PAULITA","NOBUKO","NGUYET","NEOMI","MOON","MIKAELA","MELANIA","MAXIMINA","MARG","MAISIE","LYNNA","LILLI","LAYNE","LASHAUN","LAKENYA","LAEL","KIRSTIE","KATHLINE","KASHA","KARLYN","KARIMA","JOVAN","JOSEFINE","JENNELL","JACQUI","JACKELYN","HYO","HIEN","GRAZYNA","FLORRIE","FLORIA","ELEONORA","DWANA","DORLA","DONG","DELMY","DEJA","DEDE","DANN","CRYSTA","CLELIA","CLARIS","CLARENCE","CHIEKO","CHERLYN","CHERELLE","CHARMAIN","CHARA","CAMMY","BEE","ARNETTE","ARDELLE","ANNIKA","AMIEE","AMEE","ALLENA","YVONE","YUKI","YOSHIE","YEVETTE","YAEL","WILLETTA","VONCILE","VENETTA","TULA","TONETTE","TIMIKA","TEMIKA","TELMA","TEISHA","TAREN","TA","STACEE","SHIN","SHAWNTA","SATURNINA","RICARDA","POK","PASTY","ONIE","NUBIA","MORA","MIKE","MARIELLE","MARIELLA","MARIANELA","MARDELL","MANY","LUANNA","LOISE","LISABETH","LINDSY","LILLIANA","LILLIAM","LELAH","LEIGHA","LEANORA","LANG","KRISTEEN","KHALILAH","KEELEY","KANDRA","JUNKO","JOAQUINA","JERLENE","JANI","JAMIKA","JAME","HSIU","HERMILA","GOLDEN","GENEVIVE","EVIA","EUGENA","EMMALINE","ELFREDA","ELENE","DONETTE","DELCIE","DEEANNA","DARCEY","CUC","CLARINDA","CIRA","CHAE","CELINDA","CATHERYN","CATHERIN","CASIMIRA","CARMELIA","CAMELLIA","BREANA","BOBETTE","BERNARDINA","BEBE","BASILIA","ARLYNE","AMAL","ALAYNA","ZONIA","ZENIA","YURIKO","YAEKO","WYNELL","WILLOW","WILLENA","VERNIA","TU","TRAVIS","TORA","TERRILYN","TERICA","TENESHA","TAWNA","TAJUANA","TAINA","STEPHNIE","SONA","SOL","SINA","SHONDRA","SHIZUKO","SHERLENE","SHERICE","SHARIKA","ROSSIE","ROSENA","RORY","RIMA","RIA","RHEBA","RENNA","PETER","NATALYA","NANCEE","MELODI","MEDA","MAXIMA","MATHA","MARKETTA","MARICRUZ","MARCELENE","MALVINA","LUBA","LOUETTA","LEIDA","LECIA","LAURAN","LASHAWNA","LAINE","KHADIJAH","KATERINE","KASI","KALLIE","JULIETTA","JESUSITA","JESTINE","JESSIA","JEREMY","JEFFIE","JANYCE","ISADORA","GEORGIANNE","FIDELIA","EVITA","EURA","EULAH","ESTEFANA","ELSY","ELIZABET","ELADIA","DODIE","DION","DIA","DENISSE","DELORAS","DELILA","DAYSI","DAKOTA","CURTIS","CRYSTLE","CONCHA","COLBY","CLARETTA","CHU","CHRISTIA","CHARLSIE","CHARLENA","CARYLON","BETTYANN","ASLEY","ASHLEA","AMIRA","AI","AGUEDA","AGNUS","YUETTE","VINITA","VICTORINA","TYNISHA","TREENA","TOCCARA","TISH","THOMASENA","TEGAN","SOILA","SHILOH","SHENNA","SHARMAINE","SHANTAE","SHANDI","SEPTEMBER","SARAN","SARAI","SANA","SAMUEL","SALLEY","ROSETTE","ROLANDE","REGINE","OTELIA","OSCAR","OLEVIA","NICHOLLE","NECOLE","NAIDA","MYRTA","MYESHA","MITSUE","MINTA","MERTIE","MARGY","MAHALIA","MADALENE","LOVE","LOURA","LOREAN","LEWIS","LESHA","LEONIDA","LENITA","LAVONE","LASHELL","LASHANDRA","LAMONICA","KIMBRA","KATHERINA","KARRY","KANESHA","JULIO","JONG","JENEVA","JAQUELYN","HWA","GILMA","GHISLAINE","GERTRUDIS","FRANSISCA","FERMINA","ETTIE","ETSUKO","ELLIS","ELLAN","ELIDIA","EDRA","DORETHEA","DOREATHA","DENYSE","DENNY","DEETTA","DAINE","CYRSTAL","CORRIN","CAYLA","CARLITA","CAMILA","BURMA","BULA","BUENA","BLAKE","BARABARA","AVRIL","AUSTIN","ALAINE","ZANA","WILHEMINA","WANETTA","VIRGIL","VI","VERONIKA","VERNON","VERLINE","VASILIKI","TONITA","TISA","TEOFILA","TAYNA","TAUNYA","TANDRA","TAKAKO","SUNNI","SUANNE","SIXTA","SHARELL","SEEMA","RUSSELL","ROSENDA","ROBENA","RAYMONDE","PEI","PAMILA","OZELL","NEIDA","NEELY","MISTIE","MICHA","MERISSA","MAURITA","MARYLN","MARYETTA","MARSHALL","MARCELL","MALENA","MAKEDA","MADDIE","LOVETTA","LOURIE","LORRINE","LORILEE","LESTER","LAURENA","LASHAY","LARRAINE","LAREE","LACRESHA","KRISTLE","KRISHNA","KEVA","KEIRA","KAROLE","JOIE","JINNY","JEANNETTA","JAMA","HEIDY","GILBERTE","GEMA","FAVIOLA","EVELYNN","ENDA","ELLI","ELLENA","DIVINA","DAGNY","COLLENE","CODI","CINDIE","CHASSIDY","CHASIDY","CATRICE","CATHERINA","CASSEY","CAROLL","CARLENA","CANDRA","CALISTA","BRYANNA","BRITTENY","BEULA","BARI","AUDRIE","AUDRIA","ARDELIA","ANNELLE","ANGILA","ALONA","ALLYN","DOUGLAS","ROGER","JONATHAN","RALPH","NICHOLAS","BENJAMIN","BRUCE","HARRY","WAYNE","STEVE","HOWARD","ERNEST","PHILLIP","TODD","CRAIG","ALAN","PHILIP","EARL","DANNY","BRYAN","STANLEY","LEONARD","NATHAN","MANUEL","RODNEY","MARVIN","VINCENT","JEFFERY","JEFF","CHAD","JACOB","ALFRED","BRADLEY","HERBERT","FREDERICK","EDWIN","DON","RICKY","RANDALL","BARRY","BERNARD","LEROY","MARCUS","THEODORE","CLIFFORD","MIGUEL","JIM","TOM","CALVIN","BILL","LLOYD","DEREK","WARREN","DARRELL","JEROME","FLOYD","ALVIN","TIM","GORDON","GREG","JORGE","DUSTIN","PEDRO","DERRICK","ZACHARY","HERMAN","GLEN","HECTOR","RICARDO","RICK","BRENT","RAMON","GILBERT","MARC","REGINALD","RUBEN","NATHANIEL","RAFAEL","EDGAR","MILTON","RAUL","BEN","CHESTER","DUANE","FRANKLIN","BRAD","RON","ROLAND","ARNOLD","HARVEY","JARED","ERIK","DARRYL","NEIL","JAVIER","FERNANDO","CLINTON","TED","MATHEW","TYRONE","DARREN","LANCE","KURT","ALLAN","NELSON","GUY","CLAYTON","HUGH","MAX","DWAYNE","DWIGHT","ARMANDO","FELIX","EVERETT","IAN","WALLACE","KEN","BOB","ALFREDO","ALBERTO","DAVE","IVAN","BYRON","ISAAC","MORRIS","CLIFTON","WILLARD","ROSS","ANDY","SALVADOR","KIRK","SERGIO","SETH","KENT","TERRANCE","EDUARDO","TERRENCE","ENRIQUE","WADE","STUART","FREDRICK","ARTURO","ALEJANDRO","NICK","LUTHER","WENDELL","JEREMIAH","JULIUS","OTIS","TREVOR","OLIVER","LUKE","HOMER","GERARD","DOUG","KENNY","HUBERT","LYLE","MATT","ALFONSO","ORLANDO","REX","CARLTON","ERNESTO","NEAL","PABLO","LORENZO","OMAR","WILBUR","GRANT","HORACE","RODERICK","ABRAHAM","WILLIS","RICKEY","ANDRES","CESAR","JOHNATHAN","MALCOLM","RUDOLPH","DAMON","KELVIN","PRESTON","ALTON","ARCHIE","MARCO","WM","PETE","RANDOLPH","GARRY","GEOFFREY","JONATHON","FELIPE","GERARDO","ED","DOMINIC","DELBERT","COLIN","GUILLERMO","EARNEST","LUCAS","BENNY","SPENCER","RODOLFO","MYRON","EDMUND","GARRETT","SALVATORE","CEDRIC","LOWELL","GREGG","SHERMAN","WILSON","SYLVESTER","ROOSEVELT","ISRAEL","JERMAINE","FORREST","WILBERT","LELAND","SIMON","CLARK","IRVING","BRYANT","OWEN","RUFUS","WOODROW","KRISTOPHER","MACK","LEVI","MARCOS","GUSTAVO","JAKE","LIONEL","GILBERTO","CLINT","NICOLAS","ISMAEL","ORVILLE","ERVIN","DEWEY","AL","WILFRED","JOSH","HUGO","IGNACIO","CALEB","TOMAS","SHELDON","ERICK","STEWART","DOYLE","DARREL","ROGELIO","TERENCE","SANTIAGO","ALONZO","ELIAS","BERT","ELBERT","RAMIRO","CONRAD","NOAH","GRADY","PHIL","CORNELIUS","LAMAR","ROLANDO","CLAY","PERCY","DEXTER","BRADFORD","DARIN","AMOS","MOSES","IRVIN","SAUL","ROMAN","RANDAL","TIMMY","DARRIN","WINSTON","BRENDAN","ABEL","DOMINICK","BOYD","EMILIO","ELIJAH","DOMINGO","EMMETT","MARLON","EMANUEL","JERALD","EDMOND","EMIL","DEWAYNE","WILL","OTTO","TEDDY","REYNALDO","BRET","JESS","TRENT","HUMBERTO","EMMANUEL","STEPHAN","VICENTE","LAMONT","GARLAND","MILES","EFRAIN","HEATH","RODGER","HARLEY","ETHAN","ELDON","ROCKY","PIERRE","JUNIOR","FREDDY","ELI","BRYCE","ANTOINE","STERLING","CHASE","GROVER","ELTON","CLEVELAND","DYLAN","CHUCK","DAMIAN","REUBEN","STAN","AUGUST","LEONARDO","JASPER","RUSSEL","ERWIN","BENITO","HANS","MONTE","BLAINE","ERNIE","CURT","QUENTIN","AGUSTIN","MURRAY","JAMAL","ADOLFO","HARRISON","TYSON","BURTON","BRADY","ELLIOTT","WILFREDO","BART","JARROD","VANCE","DENIS","DAMIEN","JOAQUIN","HARLAN","DESMOND","ELLIOT","DARWIN","GREGORIO","BUDDY","XAVIER","KERMIT","ROSCOE","ESTEBAN","ANTON","SOLOMON","SCOTTY","NORBERT","ELVIN","WILLIAMS","NOLAN","ROD","QUINTON","HAL","BRAIN","ROB","ELWOOD","KENDRICK","DARIUS","MOISES","FIDEL","THADDEUS","CLIFF","MARCEL","JACKSON","RAPHAEL","BRYON","ARMAND","ALVARO","JEFFRY","DANE","JOESPH","THURMAN","NED","RUSTY","MONTY","FABIAN","REGGIE","MASON","GRAHAM","ISAIAH","VAUGHN","GUS","LOYD","DIEGO","ADOLPH","NORRIS","MILLARD","ROCCO","GONZALO","DERICK","RODRIGO","WILEY","RIGOBERTO","ALPHONSO","TY","NOE","VERN","REED","JEFFERSON","ELVIS","BERNARDO","MAURICIO","HIRAM","DONOVAN","BASIL","RILEY","NICKOLAS","MAYNARD","SCOT","VINCE","QUINCY","EDDY","SEBASTIAN","FEDERICO","ULYSSES","HERIBERTO","DONNELL","COLE","DAVIS","GAVIN","EMERY","WARD","ROMEO","JAYSON","DANTE","CLEMENT","COY","MAXWELL","JARVIS","BRUNO","ISSAC","DUDLEY","BROCK","SANFORD","CARMELO","BARNEY","NESTOR","STEFAN","DONNY","ART","LINWOOD","BEAU","WELDON","GALEN","ISIDRO","TRUMAN","DELMAR","JOHNATHON","SILAS","FREDERIC","DICK","IRWIN","MERLIN","CHARLEY","MARCELINO","HARRIS","CARLO","TRENTON","KURTIS","HUNTER","AURELIO","WINFRED","VITO","COLLIN","DENVER","CARTER","LEONEL","EMORY","PASQUALE","MOHAMMAD","MARIANO","DANIAL","LANDON","DIRK","BRANDEN","ADAN","BUFORD","GERMAN","WILMER","EMERSON","ZACHERY","FLETCHER","JACQUES","ERROL","DALTON","MONROE","JOSUE","EDWARDO","BOOKER","WILFORD","SONNY","SHELTON","CARSON","THERON","RAYMUNDO","DAREN","HOUSTON","ROBBY","LINCOLN","GENARO","BENNETT","OCTAVIO","CORNELL","HUNG","ARRON","ANTONY","HERSCHEL","GIOVANNI","GARTH","CYRUS","CYRIL","RONNY","LON","FREEMAN","DUNCAN","KENNITH","CARMINE","ERICH","CHADWICK","WILBURN","RUSS","REID","MYLES","ANDERSON","MORTON","JONAS","FOREST","MITCHEL","MERVIN","ZANE","RICH","JAMEL","LAZARO","ALPHONSE","RANDELL","MAJOR","JARRETT","BROOKS","ABDUL","LUCIANO","SEYMOUR","EUGENIO","MOHAMMED","VALENTIN","CHANCE","ARNULFO","LUCIEN","FERDINAND","THAD","EZRA","ALDO","RUBIN","ROYAL","MITCH","EARLE","ABE","WYATT","MARQUIS","LANNY","KAREEM","JAMAR","BORIS","ISIAH","EMILE","ELMO","ARON","LEOPOLDO","EVERETTE","JOSEF","ELOY","RODRICK","REINALDO","LUCIO","JERROD","WESTON","HERSHEL","BARTON","PARKER","LEMUEL","BURT","JULES","GIL","ELISEO","AHMAD","NIGEL","EFREN","ANTWAN","ALDEN","MARGARITO","COLEMAN","DINO","OSVALDO","LES","DEANDRE","NORMAND","KIETH","TREY","NORBERTO","NAPOLEON","JEROLD","FRITZ","ROSENDO","MILFORD","CHRISTOPER","ALFONZO","LYMAN","JOSIAH","BRANT","WILTON","RICO","JAMAAL","DEWITT","BRENTON","OLIN","FOSTER","FAUSTINO","CLAUDIO","JUDSON","GINO","EDGARDO","ALEC","TANNER","JARRED","DONN","TAD","PRINCE","PORFIRIO","ODIS","LENARD","CHAUNCEY","TOD","MEL","MARCELO","KORY","AUGUSTUS","KEVEN","HILARIO","BUD","SAL","ORVAL","MAURO","ZACHARIAH","OLEN","ANIBAL","MILO","JED","DILLON","AMADO","NEWTON","LENNY","RICHIE","HORACIO","BRICE","MOHAMED","DELMER","DARIO","REYES","MAC","JONAH","JERROLD","ROBT","HANK","RUPERT","ROLLAND","KENTON","DAMION","ANTONE","WALDO","FREDRIC","BRADLY","KIP","BURL","WALKER","TYREE","JEFFEREY","AHMED","WILLY","STANFORD","OREN","NOBLE","MOSHE","MIKEL","ENOCH","BRENDON","QUINTIN","JAMISON","FLORENCIO","DARRICK","TOBIAS","HASSAN","GIUSEPPE","DEMARCUS","CLETUS","TYRELL","LYNDON","KEENAN","WERNER","GERALDO","COLUMBUS","CHET","BERTRAM","MARKUS","HUEY","HILTON","DWAIN","DONTE","TYRON","OMER","ISAIAS","HIPOLITO","FERMIN","ADALBERTO","BO","BARRETT","TEODORO","MCKINLEY","MAXIMO","GARFIELD","RALEIGH","LAWERENCE","ABRAM","RASHAD","KING","EMMITT","DARON","SAMUAL","MIQUEL","EUSEBIO","DOMENIC","DARRON","BUSTER","WILBER","RENATO","JC","HOYT","HAYWOOD","EZEKIEL","CHAS","FLORENTINO","ELROY","CLEMENTE","ARDEN","NEVILLE","EDISON","DESHAWN","NATHANIAL","JORDON","DANILO","CLAUD","SHERWOOD","RAYMON","RAYFORD","CRISTOBAL","AMBROSE","TITUS","HYMAN","FELTON","EZEQUIEL","ERASMO","STANTON","LONNY","LEN","IKE","MILAN","LINO","JAROD","HERB","ANDREAS","WALTON","RHETT","PALMER","DOUGLASS","CORDELL","OSWALDO","ELLSWORTH","VIRGILIO","TONEY","NATHANAEL","DEL","BENEDICT","MOSE","JOHNSON","ISREAL","GARRET","FAUSTO","ASA","ARLEN","ZACK","WARNER","MODESTO","FRANCESCO","MANUAL","GAYLORD","GASTON","FILIBERTO","DEANGELO","MICHALE","GRANVILLE","WES","MALIK","ZACKARY","TUAN","ELDRIDGE","CRISTOPHER","CORTEZ","ANTIONE","MALCOM","LONG","KOREY","JOSPEH","COLTON","WAYLON","VON","HOSEA","SHAD","SANTO","RUDOLF","ROLF","REY","RENALDO","MARCELLUS","LUCIUS","KRISTOFER","BOYCE","BENTON","HAYDEN","HARLAND","ARNOLDO","RUEBEN","LEANDRO","KRAIG","JERRELL","JEROMY","HOBERT","CEDRICK","ARLIE","WINFORD","WALLY","LUIGI","KENETH","JACINTO","GRAIG","FRANKLYN","EDMUNDO","SID","PORTER","LEIF","JERAMY","BUCK","WILLIAN","VINCENZO","SHON","LYNWOOD","JERE","HAI","ELDEN","DORSEY","DARELL","BRODERICK","ALONSO" \ No newline at end of file