Matthew Kaney at ITP

Assignment 3: Wiki

Reading and Writing Electronic Text


215

For this assignment, I looked into the Wikipedia API. I’m interested in making poems that are about something (at least in an incredibly vague sense of “about”), and Wikipedia is as good a resource as any for learning about a wide variety of topics (or, for computer poets, at least gleaning the vaguest impression of knowledge).

I wanted to write a program that could take articles on two topics and mash them up, generating metaphorical comparisons between the two. I thought I’d grab sentences and combine them, but Wikipedia is quite messy, littered with markup. So, instead of trying to parse out all of the markup from sentences, I decided to focus on words again. I used my CMU Pronouncing Dictionary code from the previous assignment to filter each of the two articles into a list of words found in the CMU dictionary. I then found words that only appeared in one of the two articles, and formed pairs of words based on phonetic similarity. By focusing on words that only appear in one article, I hoped to single out interesting words, while establishing a series of contrasts.

Here’s an example, contrasting “Computer” and “Poetry”:

I am Computer and you are Poetry
I am practically and you are grammatical.
And while you are plants, I am plan.
And while you are random, I am rand.

And while you are larger, I am large.
And you are not result, for you are results.
And while you are compilation, I am computational.
And while you are dramas, I am dumas.

And you are not careful, for you are carroll.
And while you are character, I am microcomputer.
And you are not dummer, for you are adam.
And while you are two, I am too.

And I am replacements while you are placement.
I am not discussed, for I am difficulties.
And I am catering while you are cutting.
I am not thus, for I am us.

And I am fail while you are fable.
I am not free, for I am frees.
And while you are tory, I am torpedo.
I am not two, for I am tool.

For the most part, the words chosen by the program are interesting and relevant to their specific topic. Wikipedia mentions or cites a lot of names, which generally don’t lead to interesting lines. (Though, I think “And you are not careful, for you are carroll” is wonderful.) And, of course, there’s no checking of part of speech or anything, so the lines are often a syntactic mess.

Here’s another, on the same topic:

I am Computer and you are Poetry
I am not departing, for I am interpreting.
I am commands and you are combined.
I am mechanical and you are classical.

And you are not bus, for you are basis.
And you are not francisco, for you are france.
And you are not imperative, for you are emotive.
And you are not serve, for you are served.

And I am multiply while you are multiple.
And while you are memory, I am mit.
I am scales and you are schools.
I am not rising, for I am devising.

I am people and you are appeal.
I am i and you are rhyme.
I am not open, for I am punch.
I am not frequent, for I am frequently.

I am not introducing, for I am producing.
I am not cultures, for I am compilers.
I am sine and you are science.
And I am slowly while you are sleep.

And, here’s my code:

import urllib
import json
import sys
import random
import difflib
import string

# Function to find the closest phonetic word
def closestWord(search_word, word_list):
    closest = ['', 0]

    for word in word_list:
        if not word == search_word:
            matcher = difflib.SequenceMatcher(None, phoneticDictionary[search_word], phoneticDictionary[word])
            similarity = matcher.ratio()

            if similarity > closest[1]:
                closest = [word, similarity]

    return closest


# Import and populate the speaking dictionary
cmu = open('cmudict', 'r')

phoneticDictionary = {}

for line in cmu:
    tokens = line.split()

    if tokens[1] == "1":
        key = tokens[0]
        phonemes = []

        # Some syllables have a number indicating stress (e.g. "EH1").
        # We're not using it, so strip that character off.
        for phoneme in tokens[2:]:
            if not phoneme.isalpha():
                phoneme = phoneme[:-1]

            phonemes.append(phoneme)

        phoneticDictionary[key] = phonemes

cmu.close()

#Treat the first two command-line arguments as Wikipedia titles, and load the
#articles
titles = [sys.argv[1], sys.argv[2]]
query = {"format": "json",
         "action": "query",
         "titles": '|'.join(titles),
         "prop": "revisions",
         "rvprop": "content"}
query_string = urllib.urlencode(query)

url = "http://en.wikipedia.org/w/api.php?" + query_string

response = urllib.urlopen(url).read()

data = json.loads(response)

#Now, grab the content for the two pages

titles = []
pageContent = []

for id in data['query']['pages']:
    print id
    words = data['query']['pages'][id]['revisions'][0]['*'].split(' ')
    
    cleanWords = []
    
    for word in words:
        word = word.upper()
        word = word.strip(string.punctuation)
        
        if word in phoneticDictionary:
            cleanWords.append(word)
    
    titles.append(data['query']['pages'][id]['title'])
    pageContent.append(cleanWords)

#Now, clean up lists more. First, remove duplicates whithin a list
pageContent[0] = list(set(pageContent[0]))
pageContent[1] = list(set(pageContent[1]))

#Second, remove all overlapping words between the two lists
for word in pageContent[0]:
    if word in pageContent[1]:
        pageContent[0].remove(word)
        pageContent[1].remove(word)

#Now, generate poem

#First line
print 'I am ' + titles[0] + ' and you are ' + titles[1]

templates = [['I am ', 0, ' and you are ', 1],
             ['And I am ', 0, ' while you are ', 1],
             ['I am not ', 1, ', for I am ', 0],
             ['And you are not ', 0, ', for you are ', 1],
             ['And while you are ', 1, ', I am ', 0]]

for i in range(1, 20):
    randoWord = random.choice(pageContent[0])
    matchWord = closestWord(randoWord, pageContent[1])[0]
    
    words = [randoWord.lower(), matchWord.lower()]
    pattern = random.choice(templates)
    print pattern[0] + words[pattern[1]] + pattern[2] + words[pattern[3]] + '.'
    #Break it up into four-line stanzas
    if i % 4 == 3:
        print ''

Comments

  1. buy ffxiv gil on November 22, 2015 at 4:52 am

    buy ffxiv gil

    I’ll be there for you .

  2. fifa coins on November 28, 2015 at 4:02 am

    fifa coins

    i can discover numerous good solutions if i have difficulty!

  3. nfl 16 coins ios on December 30, 2015 at 12:09 pm

    nfl 16 coins ios

    Thank you for your helping hand.

  4. Albion Online Silver on February 4, 2016 at 10:48 pm

    Albion Online Silver

    youre looking sharp!

  5. Albion Online Power Leveling on February 4, 2016 at 10:48 pm

    Albion Online Power Leveling

    To hell with that bitch!

  6. Cheap Blade And Soul Gold on February 4, 2016 at 10:48 pm

    Cheap Blade And Soul Gold

    To hell with that bitch!

  7. Albion Online Silver on February 4, 2016 at 10:49 pm

    Albion Online Silver

    You always love it.

  8. Buy Blade And Soul Gold on February 4, 2016 at 10:49 pm

    Buy Blade And Soul Gold

    I was thinking if after work we could grab a cup of coffee

  9. Blade-Soul on February 4, 2016 at 10:49 pm

    Blade-Soul

    Do not push me.

  10. Buy Blade And Soul Gold on February 4, 2016 at 10:49 pm

    Buy Blade And Soul Gold

    were so proud of you.

  11. Albion Online Silver on February 4, 2016 at 10:50 pm

    Albion Online Silver

    Why don’t we give this a try?

  12. Blade & Soul Power leveling on February 4, 2016 at 10:50 pm

    Blade & Soul Power leveling

    youre looking sharp!

  13. Cheap BNS Gold on February 4, 2016 at 10:50 pm

    Cheap BNS Gold

    hi!this is extremely good website!

  14. Albion Online Power Leveling on February 4, 2016 at 10:50 pm

    Albion Online Power Leveling

    You are so cute.

  15. Blade & Soul Power leveling on February 4, 2016 at 10:51 pm

    Blade & Soul Power leveling

    What is that guy?

  16. Blade & Soul Items on February 4, 2016 at 10:51 pm

    Blade & Soul Items

    youre looking sharp!

  17. Blade & Soul Gold on February 4, 2016 at 10:51 pm

    Blade & Soul Gold

    Leave me alone !

  18. Albion Online Silver on February 4, 2016 at 10:51 pm

    Albion Online Silver

    If I have the guts to quit my job .

  19. Buy Blade And Soul Gold on February 4, 2016 at 10:52 pm

    Buy Blade And Soul Gold

    What is with that guy?

  20. Blade & Soul Gold on February 4, 2016 at 10:52 pm

    Blade & Soul Gold

    Im very pleased with your work.

  21. Cheap Albion Online Gold on February 4, 2016 at 10:52 pm

    Cheap Albion Online Gold

    The youre very eloquent .

  22. Albion Online Gold on February 4, 2016 at 10:52 pm

    Albion Online Gold

    Take my word .

  23. Buy Blade And Soul Gold on February 4, 2016 at 10:53 pm

    Buy Blade And Soul Gold

    I was be there for you.

  24. Blade And Soul Gold on February 4, 2016 at 10:53 pm

    Blade And Soul Gold

    you have a good sense of humor.

  25. Cheap Blade And Soul Gold on February 4, 2016 at 10:53 pm

    Cheap Blade And Soul Gold

    I don’t know what you are saying

  26. Blade & Soul Power leveling on February 4, 2016 at 10:53 pm

    Blade & Soul Power leveling

    The youre really talented .

  27. MS Mesos on February 4, 2016 at 10:54 pm

    MS Mesos

    You did a good job .

  28. Blade And Soul Gold on February 4, 2016 at 10:54 pm

    Blade And Soul Gold

    I mean it!

  29. Cheap BNS Gold on February 4, 2016 at 10:54 pm

    Cheap BNS Gold

    You are so cute.

  30. Albion Online Gold on February 4, 2016 at 10:54 pm

    Albion Online Gold

    That’s not the issue.

  31. Albion Online Silver on February 4, 2016 at 10:55 pm

    Albion Online Silver

    You did a good job .

  32. Buy Blade And Soul Gold on February 4, 2016 at 10:55 pm

    Buy Blade And Soul Gold

    The youre really talented .

  33. Buy Albion Online Gold on February 4, 2016 at 10:55 pm

    Buy Albion Online Gold

    Good !|Cool! I love your this bolg.

  34. Albion Online Silver on February 4, 2016 at 10:55 pm

    Albion Online Silver

    Take my word for it.

  35. Albion Online Silver on February 4, 2016 at 10:56 pm

    Albion Online Silver

    I respect your work.

  36. Albion Online Silver on February 4, 2016 at 10:56 pm

    Albion Online Silver

    Nobody can do a better job than you.

  37. Blade & Soul Items on February 4, 2016 at 10:56 pm

    Blade & Soul Items

    My way or the highway.

  38. Albion Online Power Leveling on February 4, 2016 at 10:56 pm

    Albion Online Power Leveling

    Do not push me.

  39. Albion Online Silver on February 4, 2016 at 10:57 pm

    Albion Online Silver

    I made a fool of myself.

  40. MapleStory Mesos on February 4, 2016 at 10:57 pm

    MapleStory Mesos

    it is very helpful for me personally searching for this site!

  41. buy Albion Online Gold on February 4, 2016 at 10:57 pm

    buy Albion Online Gold

    Where were we?

  42. Buy Albion Online Gold on February 4, 2016 at 10:57 pm

    Buy Albion Online Gold

    To hell with that bitch!

  43. Cheap Albion Online Gold on February 4, 2016 at 10:58 pm

    Cheap Albion Online Gold

    it’s very useful for me searching on this website!

  44. Blade & Soul Power leveling on February 4, 2016 at 10:58 pm

    Blade & Soul Power leveling

    How come you are working here?

  45. Buy Albion Online Gold on February 4, 2016 at 10:58 pm

    Buy Albion Online Gold

    Leave me alone !

  46. Buy Blade And Soul Gold on February 4, 2016 at 10:58 pm

    Buy Blade And Soul Gold

    I mean it!

  47. Cheap BNS Gold on February 4, 2016 at 10:59 pm

    Cheap BNS Gold

    Take my word for it.

  48. Blade & Soul Power leveling on February 4, 2016 at 10:59 pm

    Blade & Soul Power leveling

    You have a good taste.

  49. Buy BNS Gold on February 4, 2016 at 10:59 pm

    Buy BNS Gold

    You are nothing like us .

  50. MS Mesos on February 4, 2016 at 10:59 pm

    MS Mesos

    Do you have a good sense of humor .

  51. Cheap Albion Online Gold on February 4, 2016 at 11:00 pm

    Cheap Albion Online Gold

    You’re so smart.

  52. Blade & Soul Power leveling on February 4, 2016 at 11:00 pm

    Blade & Soul Power leveling

    Even call it.

  53. Blade-Soul.com on February 4, 2016 at 11:00 pm

    Blade-Soul.com

    What is that guy?

  54. Albion Online Silver on February 4, 2016 at 11:00 pm

    Albion Online Silver

    Be good!

  55. Buy Blade And Soul Gold on February 4, 2016 at 11:01 pm

    Buy Blade And Soul Gold

    I do not have a clue !

  56. Buy Blade And Soul Gold on February 4, 2016 at 11:01 pm

    Buy Blade And Soul Gold

    Call it even.

  57. Cheap Albion Online Gold on February 4, 2016 at 11:01 pm

    Cheap Albion Online Gold

    this is a very helpful website!

  58. Albion Online Power Leveling on February 4, 2016 at 11:01 pm

    Albion Online Power Leveling

    You always know the right thing to say.

  59. Buy Blade And Soul Gold on February 4, 2016 at 11:02 pm

    Buy Blade And Soul Gold

    You are so cute.

  60. Buy Blade And Soul Gold on February 4, 2016 at 11:02 pm

    Buy Blade And Soul Gold

    You did it !

  61. Cheap Albion Online Gold on February 4, 2016 at 11:02 pm

    Cheap Albion Online Gold

    You ‘re so smart.

  62. Cheap BNS Gold on February 4, 2016 at 11:02 pm

    Cheap BNS Gold

    I let myself become a fool .

  63. Buy Blade And Soul Gold on February 4, 2016 at 11:03 pm

    Buy Blade And Soul Gold

    I’ll fix it!

  64. Cheap BNS Gold on February 4, 2016 at 11:03 pm

    Cheap BNS Gold

    You did a good job .

  65. BNS Gold on February 4, 2016 at 11:03 pm

    BNS Gold

    Do you have a good sense of humor .

  66. Albion Online Silver on February 4, 2016 at 11:03 pm

    Albion Online Silver

    this website can help me personally to locate some good suggestions!

  67. buy Albion Online Gold on February 4, 2016 at 11:04 pm

    buy Albion Online Gold

    youre really talented.

  68. Albion Online Silver on February 4, 2016 at 11:04 pm

    Albion Online Silver

    I do not have the slightest idea

  69. Albion Online Silver on February 4, 2016 at 11:04 pm

    Albion Online Silver

    You started it !

  70. Buy BNS Gold on February 4, 2016 at 11:04 pm

    Buy BNS Gold

    If he shows up, we stick with him.

  71. Buy Blade And Soul Gold on February 4, 2016 at 11:05 pm

    Buy Blade And Soul Gold

    i like this website so much!

  72. Blade & Soul Gold on February 4, 2016 at 11:05 pm

    Blade & Soul Gold

    youre really talented.

  73. BNS Gold on February 4, 2016 at 11:05 pm

    BNS Gold

    Nobody can do a better job than you.

  74. BNS Gold on February 4, 2016 at 11:05 pm

    BNS Gold

    Why do not we try this ?

  75. buy Albion Online Gold on February 4, 2016 at 11:06 pm

    buy Albion Online Gold

    Nobody can do a better job than you.

  76. Albion Online Gold on February 4, 2016 at 11:06 pm

    Albion Online Gold

    I’ll take care of it.

  77. Cheap Albion Online Gold on February 4, 2016 at 11:06 pm

    Cheap Albion Online Gold

    this website might help me to locate good quality suggestions!

  78. Buy Blade And Soul Gold on February 4, 2016 at 11:06 pm

    Buy Blade And Soul Gold

    you have a good sense of humor.

  79. Albion Online Power Leveling on February 4, 2016 at 11:07 pm

    Albion Online Power Leveling

    Take my word for it.

  80. Blade & Soul Power leveling on February 4, 2016 at 11:07 pm

    Blade & Soul Power leveling

    The youre very eloquent .

  81. Blade & Soul Power leveling on February 4, 2016 at 11:07 pm

    Blade & Soul Power leveling

    it’s a very good weblog and i enjoy it greatly!

  82. Blade & Soul Power leveling on February 4, 2016 at 11:07 pm

    Blade & Soul Power leveling

    I don’t have the slightest idea

  83. Blade & Soul Power leveling on February 4, 2016 at 11:08 pm

    Blade & Soul Power leveling

    If I have the guts to quit my job .

  84. Albion Online Silver on February 4, 2016 at 11:08 pm

    Albion Online Silver

    Leave me alone !

  85. MapleStory Mesos on February 4, 2016 at 11:08 pm

    MapleStory Mesos

    Hold it!

  86. Cheap Albion Online Gold on February 4, 2016 at 11:08 pm

    Cheap Albion Online Gold

    I mean it!

  87. Buy BNS Gold on February 4, 2016 at 11:09 pm

    Buy BNS Gold

    Now you tell me she’s not a knock-out!

  88. Blade & Soul Gold on February 4, 2016 at 11:09 pm

    Blade & Soul Gold

    I made a fool of myself.

  89. Buy Blade And Soul Gold on February 4, 2016 at 11:09 pm

    Buy Blade And Soul Gold

    If I have the guts to quit my job .

  90. BNS Gold on February 4, 2016 at 11:09 pm

    BNS Gold

    i’m able to find numerous great solutions if i have any difficulty!

  91. Cheap Albion Online Gold on February 4, 2016 at 11:10 pm

    Cheap Albion Online Gold

    Up yours!

  92. Albion Online Power Leveling on February 4, 2016 at 11:10 pm

    Albion Online Power Leveling

    The youre really talented .

  93. Albion Online Gold on February 4, 2016 at 11:10 pm

    Albion Online Gold

    If he shows up, we stick with him.

  94. Blade And Soul Gold on February 4, 2016 at 11:10 pm

    Blade And Soul Gold

    look great today.

  95. MapleStory Mesos on February 4, 2016 at 11:11 pm

    MapleStory Mesos

    I’ll be there for you .

  96. buy Albion Online Gold on February 4, 2016 at 11:11 pm

    buy Albion Online Gold

    If he shows up, we stick with him.

  97. Blade And Soul Gold on February 4, 2016 at 11:11 pm

    Blade And Soul Gold

    You always know the right thing to say.

  98. buy Albion Online Gold on February 4, 2016 at 11:12 pm

    buy Albion Online Gold

    Too bad we must return them.

  99. Cheap BNS Gold on February 4, 2016 at 11:12 pm

    Cheap BNS Gold

    Call it even.

  100. Buy Blade And Soul Gold on February 4, 2016 at 11:12 pm

    Buy Blade And Soul Gold

    You always love it.

  101. Albion Online Silver on February 4, 2016 at 11:12 pm

    Albion Online Silver

    Today looks great .

  102. BNS Gold on February 4, 2016 at 11:13 pm

    BNS Gold

    were so proud of you.

  103. Buy BNS Gold on February 4, 2016 at 11:13 pm

    Buy BNS Gold

    What is with that guy?

  104. Cheap Blade And Soul Gold on February 4, 2016 at 11:13 pm

    Cheap Blade And Soul Gold

    Too bad we must return them.

  105. Buy Albion Online Gold on February 4, 2016 at 11:13 pm

    Buy Albion Online Gold

    What is with that guy?

  106. Albion Online Power Leveling on February 4, 2016 at 11:14 pm

    Albion Online Power Leveling

    You fall for it every time.

  107. Albion Online Silver on February 4, 2016 at 11:14 pm

    Albion Online Silver

    How do you work here ?

  108. Albion Online Power Leveling on February 4, 2016 at 11:14 pm

    Albion Online Power Leveling

    You ‘re so smart.

  109. Buy Blade And Soul Gold on February 4, 2016 at 11:14 pm

    Buy Blade And Soul Gold

    Good !|Cool! I love your this bolg.

  110. Cheap Albion Online Gold on February 4, 2016 at 11:15 pm

    Cheap Albion Online Gold

    Even call it.

  111. Blade & Soul Items on February 4, 2016 at 11:15 pm

    Blade & Soul Items

    You did a good job .

  112. Blade & Soul Gold on February 4, 2016 at 11:15 pm

    Blade & Soul Gold

    Why don’t we give this a try?

  113. Albion Online Gold on February 4, 2016 at 11:15 pm

    Albion Online Gold

    Too bad we must return them.

  114. Cheap Albion Online Gold on February 4, 2016 at 11:16 pm

    Cheap Albion Online Gold

    were so proud of you.

  115. MapleStory Mesos on February 4, 2016 at 11:16 pm

    MapleStory Mesos

    You’re so smart.

  116. buy Albion Online Gold on February 4, 2016 at 11:16 pm

    buy Albion Online Gold

    You did it !

  117. Albion Online Power Leveling on February 4, 2016 at 11:16 pm

    Albion Online Power Leveling

    Where were we?

  118. Albion Online Power Leveling on February 4, 2016 at 11:17 pm

    Albion Online Power Leveling

    You’re so smart.

  119. buy Albion Online Gold on February 4, 2016 at 11:17 pm

    buy Albion Online Gold

    Be good!

  120. Albion Online Silver on February 4, 2016 at 11:17 pm

    Albion Online Silver

    I let myself become a fool .

  121. Albion Online Power Leveling on February 4, 2016 at 11:17 pm

    Albion Online Power Leveling

    How do you work here ?

  122. Albion Mall on February 4, 2016 at 11:18 pm

    Albion Mall

    My way or the highway.

  123. Albion Online Silver on February 4, 2016 at 11:18 pm

    Albion Online Silver

    You fall for it every time.

  124. Cheap BNS Gold on February 4, 2016 at 11:18 pm

    Cheap BNS Gold

    You ‘re so smart.

  125. Cheap BNS Gold on February 4, 2016 at 11:18 pm

    Cheap BNS Gold

    Up yours!

  126. Albion Online Silver on February 4, 2016 at 11:19 pm

    Albion Online Silver

    Now you tell me that she was not a knockout !

  127. Albion Online Silver on February 4, 2016 at 11:19 pm

    Albion Online Silver

    Where were we?

  128. Blade & Soul Power leveling on February 4, 2016 at 11:19 pm

    Blade & Soul Power leveling

    I’ll be there for you .

  129. Albion Online Silver on February 4, 2016 at 11:19 pm

    Albion Online Silver

    No, I know.

  130. Blade And Soul Gold on February 4, 2016 at 11:20 pm

    Blade And Soul Gold

    How come you are working here?

  131. Albion Online Gold on February 4, 2016 at 11:20 pm

    Albion Online Gold

    Today looks great .

  132. Albion Online Items on February 4, 2016 at 11:20 pm

    Albion Online Items

    You always know the right thing to say.

  133. Cheap Albion Online Gold on February 4, 2016 at 11:20 pm

    Cheap Albion Online Gold

    You started it !

  134. Cheap Albion Online Gold on February 4, 2016 at 11:21 pm

    Cheap Albion Online Gold

    Take my word for it.

  135. Cheap BNS Gold on February 4, 2016 at 11:21 pm

    Cheap BNS Gold

    Do not rush me.

  136. Blade & Soul Power leveling on February 4, 2016 at 11:21 pm

    Blade & Soul Power leveling

    What if I had the guts to quit my job.

  137. Albion Online Power Leveling on February 4, 2016 at 11:21 pm

    Albion Online Power Leveling

    I let myself become a fool .

  138. Blade & Soul Gold on February 4, 2016 at 11:22 pm

    Blade & Soul Gold

    I have no idea what you have said

  139. Albion Online Gold on February 4, 2016 at 11:22 pm

    Albion Online Gold

    You always know the right thing to say.

  140. Cheap Blade And Soul Gold on February 4, 2016 at 11:22 pm

    Cheap Blade And Soul Gold

    You are looking sharp !

  141. Buy BNS Gold on February 4, 2016 at 11:23 pm

    Buy BNS Gold

    i love this site a lot!

  142. Albion Online Power Leveling on February 4, 2016 at 11:23 pm

    Albion Online Power Leveling

    How come you are working here?

  143. MapleStory Mesos on February 4, 2016 at 11:23 pm

    MapleStory Mesos

    you have a good sense of humor.

  144. Buy BNS Gold on February 12, 2016 at 3:05 am

    Buy BNS Gold

    Too bad we have to return them .

  145. Blade & Soul Power leveling on February 12, 2016 at 3:05 am

    Blade & Soul Power leveling

    I was wondering if after work we could grab a cup of coffee

  146. buy MapleStory Mesos on February 12, 2016 at 3:05 am

    buy MapleStory Mesos

    What if I had the guts to quit my job.

  147. Buy Blade And Soul Gold on February 12, 2016 at 3:06 am

    Buy Blade And Soul Gold

    I have no idea what you have said

  148. Blade And Soul Classes on February 12, 2016 at 3:06 am

    Blade And Soul Classes

    it’s a very good weblog and that i like it very much!

  149. Cheap BNS Gold on February 12, 2016 at 3:06 am

    Cheap BNS Gold

    What if I had the guts to quit my job.

  150. Buy Blade And Soul Gold on February 12, 2016 at 3:06 am

    Buy Blade And Soul Gold

    it is a excellent weblog and i like it greatly!

  151. Cheap Albion Online Gold on February 12, 2016 at 3:07 am

    Cheap Albion Online Gold

    You are so cute.

  152. Buy Blade And Soul Gold on February 12, 2016 at 3:07 am

    Buy Blade And Soul Gold

    I respect your work.

  153. MS Mesos on February 12, 2016 at 3:07 am

    MS Mesos

    How do you work here ?

  154. Blade & Soul Power leveling on February 12, 2016 at 3:07 am

    Blade & Soul Power leveling

    I’ve been through this!

  155. buy Albion Online Gold on February 12, 2016 at 3:08 am

    buy Albion Online Gold

    Call it even.

  156. Buy Blade And Soul Gold on February 12, 2016 at 3:08 am

    Buy Blade And Soul Gold

    youre really talented.

  157. Cheap BNS Gold on February 12, 2016 at 3:08 am

    Cheap BNS Gold

    i can find many great answers if i have trouble!

  158. Buy Blade And Soul Gold on February 12, 2016 at 3:08 am

    Buy Blade And Soul Gold

    I was wondering if after work we could grab a cup of coffee

  159. Cheap BNS Gold on February 12, 2016 at 3:09 am

    Cheap BNS Gold

    Come on, Stop!

  160. Albion Online Items on February 12, 2016 at 3:09 am

    Albion Online Items

    Do not push me.

  161. Cheap Blade And Soul Gold on February 12, 2016 at 3:09 am

    Cheap Blade And Soul Gold

    nice going!

  162. Cheap Albion Online Gold on February 12, 2016 at 3:09 am

    Cheap Albion Online Gold

    This is really a nice place.

  163. Blade & Soul Items on February 12, 2016 at 3:10 am

    Blade & Soul Items

    How do you work here ?

  164. Blade And Soul Gold on February 12, 2016 at 3:10 am

    Blade And Soul Gold

    You are looking sharp !

  165. Cheap BNS Gold on February 12, 2016 at 3:10 am

    Cheap BNS Gold

    Now you tell me she’s not a knock-out!

  166. Blade & Soul Power leveling on February 12, 2016 at 3:10 am

    Blade & Soul Power leveling

    Hold it!

  167. Cheap Blade And Soul Gold on February 12, 2016 at 3:11 am

    Cheap Blade And Soul Gold

    Thank you for your helping hand.

  168. Blade And Soul Mobile on February 12, 2016 at 3:11 am

    Blade And Soul Mobile

    Do not rush me.

  169. Blade And Soul Gold on February 12, 2016 at 3:11 am

    Blade And Soul Gold

    The youre really talented .

  170. Buy Blade And Soul Gold on February 12, 2016 at 3:11 am

    Buy Blade And Soul Gold

    You are the savior of my life.

  171. Albion Online Silver on February 12, 2016 at 3:12 am

    Albion Online Silver

    Proud of you .

  172. Cheap Blade And Soul Gold on February 12, 2016 at 3:12 am

    Cheap Blade And Soul Gold

    You’re so smart.

  173. Buy Blade And Soul Gold on February 12, 2016 at 3:12 am

    Buy Blade And Soul Gold

    Even call it.

  174. Buy Blade And Soul Gold on February 12, 2016 at 3:12 am

    Buy Blade And Soul Gold

    This is really a nice place.

  175. Albion Online Silver on February 12, 2016 at 3:13 am

    Albion Online Silver

    You’re so smart.

  176. Albion Online Silver on February 12, 2016 at 3:13 am

    Albion Online Silver

    Do you have a good sense of humor .

  177. Albion Online Gold on February 12, 2016 at 3:13 am

    Albion Online Gold

    You’re so cute.

  178. Cheap BNS Gold on February 12, 2016 at 3:13 am

    Cheap BNS Gold

    You are nothing like us .

  179. Cheap BNS Gold on February 12, 2016 at 3:14 am

    Cheap BNS Gold

    You’re so smart.

  180. Cheap Blade And Soul Gold on February 12, 2016 at 3:14 am

    Cheap Blade And Soul Gold

    This is really a nice place.

  181. Buy Blade And Soul Gold on February 12, 2016 at 3:14 am

    Buy Blade And Soul Gold

    I will be there for you.

  182. Blade & Soul Gold on February 12, 2016 at 3:14 am

    Blade & Soul Gold

    Hold it!

  183. Blade & Soul Power leveling on February 12, 2016 at 3:15 am

    Blade & Soul Power leveling

    You did it !

  184. Albion Online Silver on February 12, 2016 at 3:15 am

    Albion Online Silver

    How come you are working here?

  185. Blade And Soul Gold on February 12, 2016 at 3:15 am

    Blade And Soul Gold

    Today looks great .

  186. Blade-Soul.com on February 12, 2016 at 3:15 am

    Blade-Soul.com

    Now you tell me she’s not a knock-out!

  187. Albion Online Silver on February 12, 2016 at 3:16 am

    Albion Online Silver

    Up yours!

  188. Albion Online Gold on February 12, 2016 at 3:16 am

    Albion Online Gold

    To hell with that bitch!

  189. Cheap BNS Gold on February 12, 2016 at 3:16 am

    Cheap BNS Gold

    You always love it.

  190. Blade And Soul Items on February 12, 2016 at 3:16 am

    Blade And Soul Items

    You are so cute.

  191. Buy Blade And Soul Gold on February 12, 2016 at 3:17 am

    Buy Blade And Soul Gold

    Take my word .

  192. BNS Gold on February 12, 2016 at 3:17 am

    BNS Gold

    You are so cute.

  193. Albion Online Power Leveling on February 12, 2016 at 3:17 am

    Albion Online Power Leveling

    Too bad we must return them.

  194. Albion Online Silver on February 12, 2016 at 3:17 am

    Albion Online Silver

    this website can help me to find some good suggestions!

  195. Buy Blade And Soul Gold on February 12, 2016 at 3:18 am

    Buy Blade And Soul Gold

    No one can do it better than you.

  196. MapleStory Mesos on February 12, 2016 at 3:18 am

    MapleStory Mesos

    You bet !

  197. Blade And Soul Items on February 12, 2016 at 3:18 am

    Blade And Soul Items

    Nobody can do a better job than you.

  198. Blade & Soul Gold on February 12, 2016 at 3:18 am

    Blade & Soul Gold

    If he shows up, we stick with him.

  199. Albion Online Power Leveling on February 12, 2016 at 3:19 am

    Albion Online Power Leveling

    Im very pleased with your work.

  200. Cheap MapleStory Mesos on February 12, 2016 at 3:19 am

    Cheap MapleStory Mesos

    You are so cute.

  201. Blade And Soul Gold on February 12, 2016 at 3:19 am

    Blade And Soul Gold

    nice going!

  202. Albion Online Silver on February 12, 2016 at 3:20 am

    Albion Online Silver

    The youre very eloquent .

  203. Albion Online Power Leveling on February 12, 2016 at 3:20 am

    Albion Online Power Leveling

    You are looking sharp !

  204. Cheap MapleStory Mesos on February 12, 2016 at 3:20 am

    Cheap MapleStory Mesos

    To hell with that bitch!

  205. buy cheap fifa coins on May 13, 2016 at 6:07 pm

    buy cheap fifa coins

    hello!this is extremely good game site!

  206. buy fifa 17 coins on June 3, 2016 at 3:59 am

    buy fifa 17 coins

    I don’t know

  207. nba 2k16 mt coins on June 10, 2016 at 11:27 pm

    nba 2k16 mt coins

    You have a good taste.

  208. nba2k16store on June 16, 2016 at 11:45 pm

    nba2k16store

    You did a good job .

  209. buy fifa coins on July 3, 2016 at 5:03 am

    buy fifa coins

    I’ll take care of it.

  210. UPAlbion.com on July 11, 2016 at 9:45 pm

    UPAlbion.com

    Where were we?

  211. u4fifa fifa coins on July 18, 2016 at 4:05 pm

    u4fifa fifa coins

    Now you tell me that she was not a knockout !

  212. FIFA17 IOS 1500k coins on August 24, 2016 at 3:20 am

    FIFA17 IOS 1500k coins

    This is really a nice place.

  213. cheapest fifa 17 coins on September 9, 2016 at 11:58 pm

    cheapest fifa 17 coins

    Do you have a good sense of humor .

  214. upalbion albion online gold on December 25, 2016 at 4:11 am

    upalbion albion online gold

    Why do not we try this ?

  215. buy cheapest and fastest Final Fantasy XIV Gil on May 26, 2017 at 10:51 am

    buy cheapest and fastest Final Fantasy XIV Gil

    you have a good sense of humor.

The comments are closed.