diff --git a/.gitignore b/.gitignore
index d530703..02d6c19 100644
--- a/.gitignore
+++ b/.gitignore
@@ -11,4 +11,5 @@ build/assets/misc/
__pycache__/
variables.py
log.py
-build/user.css
\ No newline at end of file
+build/user.css
+key.html
\ No newline at end of file
diff --git a/README.org b/README.org
index ec5f38f..82fd3bf 100644
--- a/README.org
+++ b/README.org
@@ -3,7 +3,7 @@ Python scripts to generate a mobile-friendly static site for tracking tcg cards
** Instructions
*** Requirements
-- =python3=
+- =python3= (needs the following libraries: =bs4, collections, datetime, os, re, requests=)
- server space
- subdomain pointing to your site root on the server
- =rclone= with your server set up as a remote
diff --git a/build.sh b/build.sh
index 38212c1..8c52c42 100755
--- a/build.sh
+++ b/build.sh
@@ -1,5 +1,5 @@
#!/usr/bin/env bash
-python3 generate.py
+python3 new.py
rclone copy build prazevps:/var/www/tcg/public -P -L
diff --git a/collectinggen.py b/collectinggen.py
deleted file mode 100644
index 89dd98e..0000000
--- a/collectinggen.py
+++ /dev/null
@@ -1,63 +0,0 @@
-import datetime,os
-import log,variables,skel,tcgcore
-
-def collectinggen(colour=False):
- if not os.path.isdir("build/collecting"):
- os.mkdir("build/collecting")
- if colour:
- if not os.path.isdir("build/collecting/" + colour):
- os.mkdir("build/collecting/" + colour)
- thefile = "build/collecting/" + colour + "/index.html"
- else:
- thefile = "build/collecting/index.html"
- if os.path.exists(thefile):
- os.remove(thefile)
- skel.headerwrite(thefile,"collecting")
- content = open(thefile,"a")
- content.write("<h1>decks in progress</h1>\n")
- decksofinterest = []
- for card in tcgcore.ownedcards():
- if card[0:4] != "sig_":
- if colour:
- if tcgcore.cardtype(card) == colour:
- decksofinterest.append(card[:-2])
- else:
- decksofinterest.append(card[:-2])
- decksofinterest = sorted(list(dict.fromkeys(decksofinterest)))
- highpriority = []
- medpriority = []
- lowpriority = []
- for deck in decksofinterest:
- if tcgcore.collecting(deck):
- if tcgcore.priority(deck) == "high":
- highpriority.append(deck)
- elif tcgcore.priority(deck) == "medium":
- medpriority.append(deck)
- else:
- lowpriority.append(deck)
- content.write(tcgcore.filterwrite("collecting",colour))
- if len(highpriority) > 0:
- content.write("<div>\n<h2 class=\"collectingheader\">High priority</h2>\n")
- for deck in highpriority:
- content.write(tcgcore.printdeck(deck,False))
- content.write("</div>\n")
- if len(medpriority) > 0:
- content.write("<div>\n<h2 class=\"collectingheader\">Medium priority</h2>\n")
- for deck in medpriority:
- content.write(tcgcore.printdeck(deck))
- content.write("</div>\n")
- if len(lowpriority) > 0:
- content.write("<div>\n<h2 class=\"collectingheader\">Low priority</h2>\n")
- for deck in lowpriority:
- content.write(tcgcore.printdeck(deck))
- content.write("</div>\n")
- content.close()
- skel.footerwrite(thefile)
-
-def collectingall():
- collectinggen()
- for type in tcgcore.typelist:
- collectinggen(type)
-
-if __name__ == "__main__":
- collectingall()
diff --git a/download.py b/download.py
deleted file mode 100644
index cfd1f9b..0000000
--- a/download.py
+++ /dev/null
@@ -1,53 +0,0 @@
-import os,requests
-import tcgcore,thetypes
-
-def getimg():
- for card in tcgcore.ownedcards():
- if card[0:4] == "sig_":
- if not os.path.exists("build/decks/sigs/" + card[4:] + ".gif"):
- r = requests.get("https://colors-tcg.eu/cards/" + card + ".gif")
- open("build/decks/sigs/" + card[4:] + ".gif","wb").write(r.content)
- else:
- thepath = "build/decks/" + card[:-2]
- if not os.path.isdir(thepath):
- os.mkdir(thepath)
- if card[:-2] in thetypes.typedict:
- decktype = thetypes.typedict[card[:-2]]
- else:
- index = 0 # adapted from https://stackoverflow.com/a/64536882
- indexValidList = []
- print("Deck type for " + card[:-2] + ":")
- options = tcgcore.typelist
- for optionName in options:
- index = index + 1
- indexValidList.extend([options.index(optionName)])
- print(str(index) + ") " + optionName)
- inputValid = False
- while not inputValid:
- inputRaw = input("Type: ")
- inputNo = int(inputRaw) - 1
- if inputNo > -1 and inputNo < len(indexValidList):
- selected = indexValidList[inputNo]
- inputValid = True
- break
- else:
- print("Select a number from the list")
- decktype = options[selected]
- typefile = open(thepath + "/type","w")
- typefile.write(decktype)
- typefile.close()
- print("Downloading " + card[:-2])
- number = 0
- while number < 21:
- if number < 10:
- r = requests.get("https://colors-tcg.eu/cards/" + card[:-2] + "0" + str(number) + ".gif")
- open(thepath + "/0" + str(number) + ".gif","wb").write(r.content)
- else:
- r = requests.get("https://colors-tcg.eu/cards/" + card[:-2] + str(number) + ".gif")
- open(thepath + "/" + str(number) + ".gif","wb").write(r.content)
- number += 1
- master = requests.get("https://colors-tcg.eu/cards/" + card[:-2] + "master.gif")
- open(thepath + "/master.gif","wb").write(master.content)
-
-if __name__ == "__main__":
- getimg()
diff --git a/generate.py b/generate.py
deleted file mode 100644
index 8c22366..0000000
--- a/generate.py
+++ /dev/null
@@ -1,43 +0,0 @@
-import sys
-print("Building tradelist")
-
-import download,indexgen,collectinggen,ownedgen,wantedgen,loggen,levelsgen,tradegen,masteredgen,portfoliosgen,searchgen,massgen,variables
-
-print("Checking for new decks … ",end="")
-sys.stdout.flush()
-download.getimg()
-print("done\nBuilding index page …",end="")
-sys.stdout.flush()
-indexgen.indexgen()
-print(" done\nBuilding collecting page …",end="")
-sys.stdout.flush()
-massgen.massall()
-print(" done\nBuilding mass decks pages …",end="")
-sys.stdout.flush()
-collectinggen.collectingall()
-if variables.ownedpage:
- print(" done\nBuilding owned page …",end="")
- sys.stdout.flush()
- ownedgen.ownedall()
-print(" done\nBuilding wanted page …",end="")
-sys.stdout.flush()
-wantedgen.wantedgen()
-print(" done\nBuilding log pages …",end="")
-sys.stdout.flush()
-loggen.logall()
-print(" done\nBuilding levels page …",end="")
-sys.stdout.flush()
-levelsgen.levelsgen()
-print(" done\nBuilding trading page …",end="")
-sys.stdout.flush()
-tradegen.tradeall()
-print(" done\nBuilding mastered page …",end="")
-sys.stdout.flush()
-masteredgen.masteredall()
-print(" done\nBuilding portfolios page …",end="")
-sys.stdout.flush()
-portfoliosgen.portfoliosgen()
-print(" done\nBuilding search page …",end="")
-sys.stdout.flush()
-searchgen.searchgen()
-print(" done")
diff --git a/indexgen.py b/indexgen.py
deleted file mode 100644
index 5f7a735..0000000
--- a/indexgen.py
+++ /dev/null
@@ -1,342 +0,0 @@
-import datetime,os,re
-from collections import Counter
-import log,skel,variables,tcgcore
-
-def indexgen():
- if os.path.exists("build/index.html"):
- os.remove("build/index.html")
- thefile = "build/index.html"
- skel.headerwrite(thefile,"index")
- content = open(thefile,"a")
- firstdate = log.log[0]["date"]
- if len(tcgcore.ownedcards()) > 14400:
- rankcode = "rainbow"
- extra = len(tcgcore.ownedcards()) - 14400
- plusranks = int(extra / 300)
- if plusranks > 0:
- rank = "rainbow + " + str(plusranks)
- else:
- rank = "rainbow"
- else:
- if len(tcgcore.ownedcards()) > 14100:
- rank = "himalayan"
- elif len(tcgcore.ownedcards()) > 13800:
- rank = "puma"
- elif len(tcgcore.ownedcards()) > 13500:
- rank = "chartreux"
- elif len(tcgcore.ownedcards()) > 13500:
- rank = "russian blue"
- elif len(tcgcore.ownedcards()) > 12900:
- rank = "panther"
- elif len(tcgcore.ownedcards()) > 12600:
- rank = "cheetah"
- elif len(tcgcore.ownedcards()) > 12300:
- rank = "tiger"
- elif len(tcgcore.ownedcards()) > 12000:
- rank = "lion"
- elif len(tcgcore.ownedcards()) > 11700:
- rank = "metal"
- elif len(tcgcore.ownedcards()) > 11400:
- rank = "ground"
- elif len(tcgcore.ownedcards()) > 11100:
- rank = "darkness"
- elif len(tcgcore.ownedcards()) > 10800:
- rank = "water"
- elif len(tcgcore.ownedcards()) > 10500:
- rank = "nature"
- elif len(tcgcore.ownedcards()) > 10200:
- rank = "light"
- elif len(tcgcore.ownedcards()) > 9900:
- rank = "wind"
- elif len(tcgcore.ownedcards()) > 9600:
- rank = "fire"
- elif len(tcgcore.ownedcards()) > 9300:
- rank = "mercury"
- elif len(tcgcore.ownedcards()) > 9000:
- rank = "jupiter"
- elif len(tcgcore.ownedcards()) > 8700:
- rank = "uranus"
- elif len(tcgcore.ownedcards()) > 8400:
- rank = "neptune"
- elif len(tcgcore.ownedcards()) > 8100:
- rank = "earth"
- elif len(tcgcore.ownedcards()) > 7800:
- rank = "venus"
- elif len(tcgcore.ownedcards()) > 7500:
- rank = "saturn"
- elif len(tcgcore.ownedcards()) > 7200:
- rank = "mars"
- elif len(tcgcore.ownedcards()) > 6900:
- rank = "magnolia"
- elif len(tcgcore.ownedcards()) > 6600:
- rank = "chocolate cosmos"
- elif len(tcgcore.ownedcards()) > 6300:
- rank = "lilac"
- elif len(tcgcore.ownedcards()) > 6000:
- rank = "hydrangea"
- elif len(tcgcore.ownedcards()) > 5700:
- rank = "clover"
- elif len(tcgcore.ownedcards()) > 5400:
- rank = "daffodil"
- elif len(tcgcore.ownedcards()) > 5100:
- rank = "tiger lily"
- elif len(tcgcore.ownedcards()) > 4800:
- rank = "sakura"
- elif len(tcgcore.ownedcards()) > 4500:
- rank = "silver"
- elif len(tcgcore.ownedcards()) > 4200:
- rank = "bronze"
- elif len(tcgcore.ownedcards()) > 3900:
- rank = "amethyst"
- elif len(tcgcore.ownedcards()) > 3600:
- rank = "sapphire"
- elif len(tcgcore.ownedcards()) > 3300:
- rank = "emerald"
- elif len(tcgcore.ownedcards()) > 3000:
- rank = "gold"
- elif len(tcgcore.ownedcards()) > 2700:
- rank = "amber"
- elif len(tcgcore.ownedcards()) > 2400:
- rank = "ruby"
- elif len(tcgcore.ownedcards()) > 2200:
- rank = "dragon fruit"
- elif len(tcgcore.ownedcards()) > 2000:
- rank = "apricot"
- elif len(tcgcore.ownedcards()) > 1800:
- rank = "grape"
- elif len(tcgcore.ownedcards()) > 1600:
- rank = "blueberry"
- elif len(tcgcore.ownedcards()) > 1400:
- rank = "lime"
- elif len(tcgcore.ownedcards()) > 1200:
- rank = "lemon"
- elif len(tcgcore.ownedcards()) > 1000:
- rank = "tangerine"
- elif len(tcgcore.ownedcards()) > 800:
- rank = "strawberry"
- elif len(tcgcore.ownedcards()) > 700:
- rank = "gray"
- elif len(tcgcore.ownedcards()) > 600:
- rank = "brown"
- elif len(tcgcore.ownedcards()) > 500:
- rank = "purple"
- elif len(tcgcore.ownedcards()) > 400:
- rank = "blue"
- elif len(tcgcore.ownedcards()) > 300:
- rank = "green"
- elif len(tcgcore.ownedcards()) > 200:
- rank = "yellow"
- elif len(tcgcore.ownedcards()) > 100:
- rank = "orange"
- else:
- rank = "red"
- rankcode = re.sub(" ","",rank)
- content.write("<a href=\"/levels\"><img src=\"/assets/levels/" + rankcode + ".gif\"></a>" + tcgcore.printcard("sig_" + variables.name.lower()) + "\n<ul>\n<li>player name: <span class=\"name\">" + variables.name + "</span></li>\n<li>" + str(len(tcgcore.ownedcards())) + " cards held <span class=\"rank " + rank + "\">(" + rank + ")</span></li>\n<li>started <code>" + firstdate.strftime("%Y-%m-%d") + "</code></li>\n<li>last updated <code>" + datetime.datetime.today().strftime("%Y-%m-%d") + "</code></li>\n<li><a href=\"https://git.praze.net/tre/tcg\" target=\"_blank\">code</a> under construction</li>\n")
- if len(variables.misclink["text"]) > 0:
- content.write("<li><a href=\"" + variables.misclink["link"] + "\">" + variables.misclink["text"] + "</a></li>\n")
- content.write("</ul>\n")
- crayred = 0
- crayorange = 0
- crayyellow = 0
- craygreen = 0
- crayblue = 0
- craypurple = 0
- craybrown = 0
- craygrey = 0
- for event in log.log:
- try:
- crayred += event["crayons"]["red"]
- except:
- pass
- try:
- crayorange += event["crayons"]["orange"]
- except:
- pass
- try:
- crayyellow += event["crayons"]["yellow"]
- except:
- pass
- try:
- craygreen += event["crayons"]["green"]
- except:
- pass
- try:
- crayblue += event["crayons"]["blue"]
- except:
- pass
- try:
- craypurple += event["crayons"]["purple"]
- except:
- pass
- try:
- craybrown += event["crayons"]["brown"]
- except:
- pass
- try:
- craygrey += event["crayons"]["gray"]
- except:
- pass
- if crayred + crayorange + crayyellow + craygreen + crayblue + craypurple + craybrown + craygrey > 0:
- content.write("<table id=\"crayontable\">\n<tbody>\n<tr>\n")
- if crayred > 0:
- content.write("<td class=\"red\"><img src=\"/assets/crayons/crayon1.gif\" class=\"crayon\" title=\"red\"> × " + str(crayred) + "</td>\n")
- if crayorange > 0:
- content.write("<td class=\"orange\"><img src=\"/assets/crayons/crayon2.gif\" class=\"crayon\" title=\"orange\"> × " + str(crayorange) + "</td>\n")
- if crayyellow > 0:
- content.write("<td class=\"yellow\"><img src=\"/assets/crayons/crayon3.gif\" class=\"crayon\" title=\"yellow\"> × " + str(crayyellow) + "</td>\n")
- if craygreen > 0:
- content.write("<td class=\"green\"><img src=\"/assets/crayons/crayon4.gif\" class=\"crayon\" title=\"green\"> × " + str(craygreen) + "</td>\n")
- if crayblue > 0:
- content.write("<td class=\"blue\"><img src=\"/assets/crayons/crayon5.gif\" class=\"crayon\" title=\"blue\"> × " + str(crayblue) + "</td>\n")
- if craypurple > 0:
- content.write("<td class=\"purple\"><img src=\"/assets/crayons/crayon6.gif\" class=\"crayon\" title=\"purple\"> × " + str(craypurple) + "</td>\n")
- if craybrown > 0:
- content.write("<td class=\"brown\"><img src=\"/assets/crayons/crayon7.gif\" class=\"crayon\" title=\"brown\"> × " + str(craybrown) + "</td>\n")
- if craygrey > 0:
- content.write("<td class=\"grey\"><img src=\"/assets/crayons/crayon8.gif\" class=\"crayon\" title=\"")
- if variables.british:
- content.write("grey")
- else:
- content.write("gray")
- content.write("\"> × " + str(craygrey) + "</td>\n")
- content.write("</tr>\n</tbody>\n</table>\n")
- tradeout = []
- tradein = []
- for event in log.log:
- if event["event"][0:11] == "trade with ":
- try:
- for card in event["lost"]:
- tradeout.append(event["event"])
- except:
- pass
- try:
- for card in event["received"]:
- tradein.append(event["event"])
- except:
- pass
- tradecommon = list((Counter(tradeout) & Counter(tradein)).elements())
- sketch = len(tradecommon)
- if sketch > 0:
- content.write("<table class=\"sketchpads\">\n<tbody>\n<tr>\n<td><img src=\"/assets/sketch/")
- if sketch % 20 < 10:
- content.write("0" + str(sketch % 20))
- else:
- content.write(str(sketch % 20))
- content.write(".gif\"></td>\n")
- if sketch > 19:
- content.write("<td><img src=\"/assets/sketch/20.gif\" title=\"")
- redeemedsketch = 0
- for event in log.log:
- try:
- redeemedsketch -= event["sketch"]
- except:
- pass
- sketchdifference = int(sketch / 20) - redeemedsketch
- if sketchdifference > 0:
- content.write(str(sketchdifference) + " to turn in")
- else:
- content.write("all turned in")
- content.write("\"></td>\n")
- content.write("</tr>\n<tr>\n<td align=\"center\">" + str(sketch % 20) + "/20</td>\n")
- if sketch > 19:
- content.write("<td align=\"center\">" + str(int(sketch / 20)) + " completed</td>\n")
- content.write("</tr>\n</tbody>\n</table>")
- if len(tcgcore.getpalettes()) + len(tcgcore.getmonochrome()) > 0:
- content.write("<a href=\"/portfolios\">\n<div class=\"foliocase\">\n")
- if len(tcgcore.getpalettes()) > 0:
- content.write(tcgcore.portfoliogen(tcgcore.getpalettes()[-1],"palette",len(tcgcore.getpalettes())))
- if len(tcgcore.getmonochrome()) > 0:
- content.write(tcgcore.portfoliogen(tcgcore.getmonochrome()[-1],"monochrome",len(tcgcore.getmonochrome())))
- content.write("</div>\n</a>\n")
- decksofinterest = []
- for card in tcgcore.ownedcards():
- if card[0:4] != "sig_":
- decksofinterest.append(card[:-2])
- decksofinterest = sorted(list(dict.fromkeys(decksofinterest)))
- mastereddecks = []
- for deck in decksofinterest:
- if tcgcore.deckmastered(deck):
- mastereddecks.append({"name":deck,"date":tcgcore.datemastered(deck)})
- mastereddecks = sorted(mastereddecks,key=lambda d: d["date"],reverse=True)
- if len(mastereddecks) > 0:
- content.write("<h2>mastered decks</h2>\n<p id=\"masteredcarousel\">")
- masteredcount = 0
- for deck in mastereddecks:
- if masteredcount < variables.maxmastered:
- content.write("<img src=\"/decks/" + deck["name"] + "/master.gif\" title=\"mastered " + deck["name"])
- try:
- if deck["name"] in variables.firstmasteries:
- content.write(" (first)\" class=\"first")
- except:
- pass
- content.write("\">")
- masteredcount += 1
- if len(mastereddecks) > variables.maxmastered:
- content.write(" <a href=\"mastered\">see all</a>")
- content.write("</p>\n")
- sigs = []
- for card in tcgcore.ownedcards():
- if card[0:4] == "sig_":
- sigs.append(card)
- if len(sigs) > 0:
- content.write("<h2>signatures</h2>\n<p>")
- for card in sigs:
- content.write(tcgcore.printcard(card))
- content.write("</p>\n")
- if len(variables.faves) > 0:
- content.write("<h2>faves</h2>\n<p>")
- faveslist = sorted(variables.faves)
- for card in faveslist:
- content.write(tcgcore.printcard(card))
- content.write("</p>\n")
- coupons = []
- for event in log.log:
- try:
- for newcoupon in event["coupons"]:
- found = False
- for oldcoupon in coupons:
- if found == False:
- if newcoupon == list(oldcoupon.keys())[0]:
- found = True
- oldcoupon[newcoupon] += event["coupons"][newcoupon]
- if found == False:
- coupons.append({newcoupon:event["coupons"][newcoupon]})
- except:
- pass
- coupons = coupons[::-1]
- if len(coupons) > 0:
- content.write("<h2>coupons</h2>\n<p>")
- for coupon in coupons:
- for key,value in coupon.items():
- content.write("<img src=\"/assets/coupons/" + key + ".png\" class=\"coupon")
- if value == 0:
- content.write(" expired\" title=\"expired\"")
- else:
- content.write("\" title=\"" + str(value) + " left\"")
- content.write(" loading=\"lazy\">")
- content.write("</p>\n")
- donations = []
- try:
- for deck in variables.donations["decks"]:
- donations.append(deck + "00")
- except:
- pass
- try:
- for card in variables.donations["scrapbook"]:
- donations.append(card)
- except:
- pass
- if len(donations) > 0:
- donations = sorted(donations)
- content.write("<h2>donations</h2>\n<p>")
- for donation in donations:
- if donation[-2:] == "00":
- content.write("<img src=\"/decks/" + donation[:-2] + "/00.gif\" loading=\"lazy\">")
- else:
- content.write(tcgcore.printcard(card))
- content.write("</p>\n")
- content.close()
- skel.footerwrite(thefile)
-
-if __name__ == "__main__":
- indexgen()
diff --git a/levelsgen.py b/levelsgen.py
deleted file mode 100644
index c6f92a7..0000000
--- a/levelsgen.py
+++ /dev/null
@@ -1,254 +0,0 @@
-import datetime,os,re
-import log,skel
-
-def levelsgen():
- if not os.path.isdir("build/levels"):
- os.mkdir("build/levels")
- if os.path.exists("build/levels/index.html"):
- os.remove("build/levels/index.html")
- thefile = "build/levels/index.html"
- skel.headerwrite(thefile,"levels")
- content = open(thefile,"a")
- content.write("<h1>levels</h1>\n")
- dates = []
- for event in log.log:
- try:
- for card in event["received"]:
- dates.append(event["date"])
- except:
- pass
- try:
- for card in event["lost"]:
- dates.remove(dates[-1])
- except:
- pass
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/red.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[0].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/orange.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[100].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/yellow.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[200].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/green.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[300].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/blue.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[400].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/purple.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[500].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/brown.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[600].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/gray.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[700].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/strawberry.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[800].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/tangerine.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[1000].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/lemon.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[1200].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/lime.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[1400].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/blueberry.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[1600].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/grape.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[1800].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/apricot.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[2000].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/dragonfruit.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[2200].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/ruby.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[2400].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/amber.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[2700].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/gold.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[3000].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/emerald.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[3300].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/sapphire.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[3600].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/amethyst.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[3900].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/bronze.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[4200].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/silver.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[4500].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/sakura.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[4800].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/tigerlily.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[5100].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/daffodil.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[5400].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/clover.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[5700].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/hydrangea.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[6000].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/lilac.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[6300].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/chocolatecosmos.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[6600].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/magnolia.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[6900].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/mars.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[7200].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/saturn.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[7500].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/venus.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[7800].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/earth.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[8100].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/neptune.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[8400].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/uranus.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[8700].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/jupiter.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[9000].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/mercury.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[9300].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/fire.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[9600].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/wind.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[9900].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/light.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[10200].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/nature.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[10500].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/water.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[10800].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/darkness.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[11100].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/ground.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[11400].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/metal.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[11700].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/lion.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[12000].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/tiger.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[12300].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/cheetah.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[12600].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/panther.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[12900].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/russianblue.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[13200].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/chartreux.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[13500].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/puma.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[13800].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/himalayan.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[14100].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- try:
- content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/rainbow.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + dates[14400].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
- except:
- pass
- content.close()
- skel.footerwrite(thefile)
-
-if __name__ == "__main__":
- levelsgen()
diff --git a/loggen.py b/loggen.py
deleted file mode 100644
index 81a7690..0000000
--- a/loggen.py
+++ /dev/null
@@ -1,168 +0,0 @@
-import datetime,os
-import log,skel,tcgcore,variables
-
-def crayonlog(colour,event):
- crayonno = event["crayons"][colour]
- if variables.british:
- if colour == "gray":
- crayonrend = "grey"
- else:
- crayonrend = colour
- else:
- crayonrend = colour
- if crayonno > 0:
- crayonstring = "+" + str(crayonno) + " " + crayonrend
- else:
- crayonstring = str(crayonno) + " " + crayonrend
- return crayonstring
-
-def loggen(month=False):
- if month:
- if not os.path.isdir("build/log/month"):
- os.mkdir("build/log/month")
- if os.path.exists("build/log/month/index.html"):
- os.remove("build/log/month/index.html")
- thefile = "build/log/month/index.html"
- else:
- if not os.path.isdir("build/log"):
- os.mkdir("build/log")
- if os.path.exists("build/log/index.html"):
- os.remove("build/log/index.html")
- thefile = "build/log/index.html"
- skel.headerwrite(thefile,"log")
- content = open(thefile,"a")
- content.write("<h1>log</h1>\n<p class=\"typefilter\">")
- if month:
- content.write("<a href=\"/log\">Show all</a>")
- else:
- content.write("<a href=\"/log/month\">Show current month only</a>")
- content.write("</p>\n")
- if month:
- thelog = []
- for event in log.log:
- if event["date"].month == datetime.datetime.now().month and event["date"].year == datetime.datetime.now().year:
- thelog.append(event)
- thelog = thelog[::-1]
- else:
- thelog = log.log[::-1]
- for event in thelog:
- if event == "portfolio":
- logit = False
- else:
- try:
- if event["received"]:
- logit = True
- except:
- try:
- if event["lost"]:
- logit = True
- except:
- try:
- if event["crayons"]:
- logit = True
- except:
- logit = False
- if logit == True:
- content.write("<p><code>" + event["date"].strftime("%Y-%m-%d") + "</code> <a href=\"" + event["url"] + "\">[" + event["event"] + "]</a>: ")
- try:
- if event["received"]:
- content.write("Received ")
- receivedlist = sorted(event["received"])
- position = 1
- for card in receivedlist:
- content.write(tcgcore.cardtext(card))
- if len(receivedlist) != position:
- content.write(", ")
- position += 1
- content.write(".")
- try:
- if event["lost"]:
- content.write(" ")
- except:
- try:
- if event["crayons"]:
- content.write(" ")
- except:
- pass
- except:
- pass
- try:
- if event["lost"]:
- content.write("Lost ")
- lostlist = sorted(event["lost"])
- position = 1
- for card in lostlist:
- content.write(tcgcore.cardtext(card))
- if len(lostlist) != position:
- content.write(", ")
- position += 1
- content.write(".")
- try:
- if event["crayons"]:
- content.write(" ")
- except:
- pass
- except:
- pass
- try:
- if event["crayons"]:
- content.write("Crayons: ")
- try:
- content.write(crayonlog("red",event))
- if list(event["crayons"])[-1] != "red":
- content.write(", ")
- except:
- pass
- try:
- content.write(crayonlog("orange",event))
- if list(event["crayons"])[-1] != "orange":
- content.write(", ")
- except:
- pass
- try:
- content.write(crayonlog("yellow",event))
- if list(event["crayons"])[-1] != "yellow":
- content.write(", ")
- except:
- pass
- try:
- content.write(crayonlog("green",event))
- if list(event["crayons"])[-1] != "green":
- content.write(", ")
- except:
- pass
- try:
- content.write(crayonlog("blue",event))
- if list(event["crayons"])[-1] != "blue":
- content.write(", ")
- except:
- pass
- try:
- content.write(crayonlog("purple",event))
- if list(event["crayons"])[-1] != "purple":
- content.write(", ")
- except:
- pass
- try:
- content.write(crayonlog("brown",event))
- if list(event["crayons"])[-1] != "brown":
- content.write(", ")
- except:
- pass
- try:
- content.write(crayonlog("gray",event))
- except:
- pass
- content.write(".")
- except:
- pass
- content.write("</p>\n")
- content.close()
- skel.footerwrite(thefile)
-
-def logall():
- loggen(False)
- loggen(True)
-
-if __name__ == "__main__":
- logall()
diff --git a/massgen.py b/massgen.py
deleted file mode 100644
index 749002c..0000000
--- a/massgen.py
+++ /dev/null
@@ -1,107 +0,0 @@
-import datetime,os
-import log,skel,tcgcore,variables
-
-massdecks = dict(sorted(variables.masscollect.items()))
-massowned = {}
-for series in massdecks:
- ownedlist = []
- for card in tcgcore.ownedcards():
- try:
- if card[:-2] in massdecks[series]["decks"]:
- ownedlist.append(card)
- except:
- pass
- try:
- if card in massdecks[series]["singles"]:
- ownedlist.append(card)
- except:
- pass
- if len(ownedlist) > 0:
- ownedlist = sorted(list(dict.fromkeys(ownedlist)))
- massowned[series] = ownedlist
-
-def massindexgen():
- if not os.path.isdir("build/mass"):
- os.mkdir("build/mass")
- thefile = "build/mass/index.html"
- if os.path.exists(thefile):
- os.remove(thefile)
- skel.headerwrite(thefile,"mass")
- content = open(thefile,"a")
- content.write("<h1>mass collecting</h1>\n<ul>\n")
- massindex = 1
- for series in massowned:
- content.write("<li><a href=\"/mass/" + str(massindex) + "\">" + series + "</a>")
- if variables.masscollect[series]["full"] == True:
- totalno = 0
- try:
- totalno += len(variables.masscollect[series]["decks"]) * 20
- except:
- pass
- try:
- totalno += len(variables.masscollect[series]["singles"])
- except:
- pass
- content.write(" (")
- if len(massowned[series]) == totalno:
- content.write("complete")
- else:
- content.write(str(len(massowned[series])) + "/" + str(totalno))
- content.write(")")
- content.write("</li>\n")
- massindex += 1
- content.write("</ul>\n")
- content.close()
- skel.footerwrite(thefile)
-
-def massseriesgen(series,massindex):
- if not os.path.isdir("build/mass/" + str(massindex)):
- os.mkdir("build/mass/" + str(massindex))
- thefile = "build/mass/" + str(massindex) + "/index.html"
- if os.path.exists(thefile):
- os.remove(thefile)
- skel.headerwrite(thefile,"mass")
- content = open(thefile,"a")
- content.write("<h1>" + series + "</h1>\n<p><a href=\"/mass\">back to mass decks page</a></p>\n<p>")
- themassdecks = []
- for card in massowned[series]:
- try:
- if card[:-2] in variables.masscollect[series]["decks"]:
- themassdecks.append(card[:-2])
- except:
- pass
- try:
- if card[:-2] in variables.masscollect[series]["masters"]:
- themassdecks.append(card[:-2])
- except:
- pass
- themassdecks = sorted(list(dict.fromkeys(themassdecks)))
- massmastered = []
- for deck in themassdecks:
- if tcgcore.deckmastered(deck):
- massmastered.append(deck)
- if len(massmastered) > 0:
- for deck in massmastered:
- content.write("<img src=\"/decks/" + deck + "/master.gif\" title=\"mastered " + deck)
- try:
- if deck in variables.firstmasteries:
- content.write(" (first)\" class=\"first")
- except:
- pass
- content.write("\">")
- content.write("</p><p>")
- for card in massowned[series]:
- content.write(tcgcore.printcard(card))
- content.write("</p>\n")
- content.close()
- skel.footerwrite(thefile)
-
-def massall():
- massindexgen()
- massindex = 1
- for series in massowned:
- massseriesgen(series,massindex)
- massindex += 1
-
-if __name__ == "__main__":
- massall()
diff --git a/masteredgen.py b/masteredgen.py
deleted file mode 100644
index faf65ad..0000000
--- a/masteredgen.py
+++ /dev/null
@@ -1,43 +0,0 @@
-import datetime,os
-import log,variables,skel,tcgcore
-
-def masteredgen(colour=False):
- if not os.path.isdir("build/mastered"):
- os.mkdir("build/mastered")
- if colour:
- if not os.path.isdir("build/mastered/" + colour):
- os.mkdir("build/mastered/" + colour)
- thefile = "build/mastered/" + colour + "/index.html"
- else:
- thefile = "build/mastered/index.html"
- if os.path.exists(thefile):
- os.remove(thefile)
- skel.headerwrite(thefile,"mastered")
- content = open(thefile,"a")
- content.write("<h1>mastered decks</h1>\n")
- decksofinterest = []
- for card in tcgcore.ownedcards():
- if card[0:4] != "sig_":
- if colour:
- if tcgcore.cardtype(card) == colour:
- decksofinterest.append(card[:-2])
- else:
- decksofinterest.append(card[:-2])
- decksofinterest = sorted(list(dict.fromkeys(decksofinterest)))
- mastereddecks = []
- for deck in decksofinterest:
- if tcgcore.deckmastered(deck):
- mastereddecks.append(deck)
- content.write(tcgcore.filterwrite("mastered",colour))
- for deck in mastereddecks:
- content.write(tcgcore.printdeck(deck))
- content.close()
- skel.footerwrite(thefile)
-
-def masteredall():
- masteredgen()
- for type in tcgcore.typelist:
- masteredgen(type)
-
-if __name__ == "__main__":
- masteredall()
diff --git a/new.py b/new.py
new file mode 100644
index 0000000..ab1dc4e
--- /dev/null
+++ b/new.py
@@ -0,0 +1,1846 @@
+import datetime,os,re,requests
+from bs4 import BeautifulSoup
+from collections import Counter
+import log,variables
+
+values = ["red","orange","yellow","green","blue","purple","brown","gray","special"]
+numbers = ["01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20"]
+
+print("Getting list of deck colours")
+
+deckkey = []
+
+request = requests.get("https://colors-tcg.eu/cards.php?view=alpha")
+alldecks = open("key.html","w")
+alldecks.write(request.text)
+alldecks.close()
+
+# need to correct some html issues
+
+with open("key.html","r") as file:
+ filedata = file.read()
+filedata = filedata.replace("</td></td>","</td>")
+with open("key.html","w") as file:
+ file.write(filedata)
+
+with open("key.html") as decks:
+ decksoup = BeautifulSoup(decks, "html.parser")
+soupdecks = decksoup.find("table",{"id":"colors"})
+souprows = soupdecks.find_all("tr")
+for row in souprows:
+ soupcells = row.find_all("td")
+ deckname = soupcells[2].text.lower().replace(" ","").replace("'","").replace("ç","c").replace(".","").replace("politetness","politeness")
+ decktype = soupcells[3].text.lower()
+ thedeck = {}
+ thedeck[deckname] = decktype
+ if decktype in values:
+ deckkey.append(thedeck)
+
+print("Parsing log")
+
+cardlist = []
+portfolios = []
+crayred = 0
+crayorange = 0
+crayyellow = 0
+craygreen = 0
+crayblue = 0
+craypurple = 0
+craybrown = 0
+craygrey = 0
+tradeout = []
+tradein = []
+redeemedsketch = 0
+coupons = []
+datelist = []
+logitems = []
+
+for event in log.log:
+ logentry = {}
+ logentry["date"] = event["date"]
+ logentry["name"] = event["event"]
+ logentry["url"] = event["url"]
+ logit = False
+ if event["event"] == "portfolio":
+ portfolio = {}
+ thedecks = {}
+ for deck in event["decks"]:
+ for keydeck in deckkey:
+ if deck in keydeck:
+ thedecks[deck] = keydeck[deck]
+ break
+ portcolours = list(thedecks.values())
+ portcolours = sorted(list(dict.fromkeys(portcolours)))
+ if len(portcolours) < 3:
+ portfolio["type"] = "monochrome"
+ else:
+ portfolio["type"] = "palette"
+ portfolio["decks"] = thedecks
+ portfolio["url"] = event["url"]
+ portfolios.append(portfolio)
+ else:
+ try:
+ if event["received"]:
+ logit = True
+ receivedcards = []
+ for card in event["received"]:
+ thecard = {}
+ if card[0:4] != "sig_":
+ thedeck = card[:-2]
+ thecard["name"] = card
+ thecard["received"] = event["date"]
+ thecard["mass"] = []
+ if card[0:4] != "sig_":
+ for theme in variables.masscollect:
+ try:
+ if thedeck in variables.masscollect[theme]["decks"]:
+ thecard["mass"].append(theme)
+ except KeyError:
+ pass
+ try:
+ if card in variables.masscollect[theme]["singles"]:
+ thecard["mass"].append(theme)
+ except KeyError:
+ pass
+ if card[0:4] == "sig_":
+ thecard["colour"] = "sig"
+ else:
+ for deck in deckkey:
+ if thedeck in deck:
+ thecard["colour"] = deck[thedeck]
+ break
+ try:
+ if thecard["colour"]:
+ pass
+ except:
+ print("Warning: no colour found for " + thedeck)
+ if thecard["colour"] == "sig":
+ if card[4:] == variables.name.lower():
+ thecard["priority"] = 5
+ else:
+ thecard["priority"] = 1
+ else:
+ if thedeck in variables.highpriority:
+ thecard["priority"] = 1
+ elif len(thecard["mass"]) > 0:
+ thecard["priority"] = 2
+ else:
+ thecard["priority"] = 4
+ cardlist.append(thecard)
+ datelist.append(event["date"])
+ receivedcards.append(thecard)
+ logentry["received"] = receivedcards
+ except KeyError:
+ pass
+ try:
+ if event["lost"]:
+ logit = True
+ lostcards = []
+ for card in event["lost"]:
+ checkno = len(cardlist) - 1
+ deleted = False
+ while checkno >= 0:
+ if cardlist[checkno]["name"] == card:
+ if deleted == False:
+ colour = cardlist[checkno]["colour"]
+ cardlist.remove(cardlist[checkno])
+ deleted = True
+ checkno -= 1
+ if deleted == False:
+ print("Warning: trying to remove " + card + " but none found")
+ lostcard = {}
+ lostcard["name"] = card
+ lostcard["colour"] = colour
+ lostcards.append(lostcard)
+ datelist.remove(datelist[-1])
+ logentry["lost"] = lostcards
+ except KeyError:
+ pass
+ crayons = {}
+ try:
+ crayred += event["crayons"]["red"]
+ logit = True
+ crayons["red"] = event["crayons"]["red"]
+ except:
+ pass
+ try:
+ crayorange += event["crayons"]["orange"]
+ logit = True
+ crayons["orange"] = event["crayons"]["orange"]
+ except:
+ pass
+ try:
+ crayyellow += event["crayons"]["yellow"]
+ logit = True
+ crayons["yellow"] = event["crayons"]["yellow"]
+ except:
+ pass
+ try:
+ craygreen += event["crayons"]["green"]
+ logit = True
+ crayons["green"] = event["crayons"]["green"]
+ except:
+ pass
+ try:
+ crayblue += event["crayons"]["blue"]
+ logit = True
+ crayons["blue"] = event["crayons"]["blue"]
+ except:
+ pass
+ try:
+ craypurple += event["crayons"]["purple"]
+ logit = True
+ crayons["purple"] = event["crayons"]["purple"]
+ except:
+ pass
+ try:
+ craybrown += event["crayons"]["brown"]
+ logit = True
+ crayons["brown"] = event["crayons"]["brown"]
+ except:
+ pass
+ try:
+ craygrey += event["crayons"]["gray"]
+ logit = True
+ crayons["grey"] = event["crayons"]["gray"]
+ except:
+ pass
+ if len(crayons) > 0:
+ logentry["crayons"] = crayons
+ if event["event"][0:11] == "trade with ":
+ try:
+ for card in event["lost"]:
+ tradeout.append(event["event"])
+ except:
+ pass
+ try:
+ for card in event["received"]:
+ tradein.append(event["event"])
+ except:
+ pass
+ if len(crayons) > 0:
+ logentry["crayons"] = crayons
+ try:
+ redeemedsketch -= event["sketch"]
+ except:
+ pass
+ try:
+ for newcoupon in event["coupons"]:
+ found = False
+ for oldcoupon in coupons:
+ if found == False:
+ if newcoupon == list(oldcoupon.keys())[0]:
+ found = True
+ oldcoupon[newcoupon] += event["coupons"][newcoupon]
+ if found == False:
+ coupons.append({newcoupon:event["coupons"][newcoupon]})
+ except:
+ pass
+ if logit == True:
+ logitems.append(logentry)
+
+logitems = logitems[::-1]
+coupons = coupons[::-1]
+
+print("Getting list of owned decks")
+
+portdecks = []
+
+for portfolio in portfolios:
+ oneportdecks = list(portfolio["decks"].keys())
+ portdecks.extend(oneportdecks)
+
+portdecks = sorted(list(dict.fromkeys(portdecks)))
+
+decks = []
+
+for card in cardlist:
+ if card["colour"] != "sig":
+ deck = card["name"][:-2]
+ decks.append(deck)
+
+decks = sorted(list(dict.fromkeys(decks)))
+
+decklist = []
+
+for deck in decks:
+ thedeck = {}
+ thedeck["name"] = deck
+ for keydeck in deckkey:
+ if deck in keydeck:
+ thedeck["colour"] = keydeck[deck]
+ break
+ thedeck["mass"] = []
+ thedeck["massmaster"] = []
+ for theme in variables.masscollect:
+ try:
+ if deck in variables.masscollect[theme]["decks"]:
+ thedeck["mass"].append(theme)
+ except KeyError:
+ pass
+ try:
+ if deck in variables.masscollect[theme]["masters"]:
+ thedeck["massmaster"].append(theme)
+ except KeyError:
+ pass
+ count = 0
+ for number in numbers:
+ thedeck[number] = None
+ for card in cardlist:
+ if card["name"] == deck + number:
+ if thedeck[number] == None:
+ thedeck[number] = card["received"]
+ count += 1
+ thedeck["count"] = count
+ if count == 20:
+ dates = []
+ for number in numbers:
+ dates.append(thedeck[number])
+ dates = sorted(dates)
+ thedeck["mastered"] = dates[-1]
+ else:
+ thedeck["mastered"] = False
+ if deck in variables.highpriority or count >= variables.highthreshold or deck in portdecks:
+ thedeck["priority"] = 1
+ elif len(thedeck["mass"]) > 0 or count >= variables.mediumthreshold:
+ thedeck["priority"] = 2
+ elif count >= variables.collectthreshold:
+ thedeck["priority"] = 3
+ else:
+ thedeck["priority"] = 4
+ decklist.append(thedeck)
+
+print("Checking for new card images")
+
+for card in cardlist:
+ if card["colour"] == "sig":
+ if not os.path.exists("build/decks/sigs/" + card["name"][4:] + ".gif"):
+ r = requests.get("https://colors-tcg.eu/cards/" + card["name"] + ".gif")
+ open("build/decks/sigs/" + card["name"] + ".gif","wb").write(r.content)
+
+for deck in decklist:
+ if not os.path.isdir("build/decks/" + deck["name"]):
+ os.mkdir("build/decks/" + deck["name"])
+ print("Downloading " + deck["name"])
+ number = 0
+ while number < 21:
+ if number < 10:
+ r = requests.get("https://colors-tcg.eu/cards/" + deck["name"] + "0" + str(number) + ".gif")
+ open("build/decks/" + deck["name"] + "/0" + str(number) + ".gif","wb").write(r.content)
+ else:
+ r = requests.get("https://colors-tcg.eu/cards/" + deck["name"] + str(number) + ".gif")
+ open("build/decks/" + deck["name"] + "/" + str(number) + ".gif","wb").write(r.content)
+ number += 1
+ master = requests.get("https://colors-tcg.eu/cards/" + deck["name"] + "master.gif")
+ open("build/decks/" + deck["name"] + "/master.gif","wb").write(master.content)
+
+print("Getting list of wanted cards")
+
+wantedlist = []
+
+for deck in decklist:
+ if deck["priority"] < 4:
+ for number in numbers:
+ if deck[number] == None:
+ wantedcard = {}
+ wantedcard["name"] = deck["name"] + str(number)
+ wantedcard["colour"] = deck["colour"]
+ wantedcard["priority"] = deck["priority"]
+ wantedlist.append(wantedcard)
+
+print("Adjusting card priorities")
+
+for card in cardlist:
+ for deck in decklist:
+ if card["name"][:-2] == deck["name"]:
+ if card["priority"] > deck["priority"]:
+ card["priority"] = deck["priority"]
+
+cardlist = sorted(cardlist, key=lambda d: d["name"])
+
+theindex = 0
+for card in cardlist:
+ card["dupe"] = False
+ if card["name"][0:4] != "sig_":
+ if theindex > 0:
+ if card["name"] == cardlist[theindex-1]["name"]:
+ card["priority"] = 4
+ card["dupe"] = True
+ theindex += 1
+
+theindex = 0
+if variables.keepsig == True:
+ for card in cardlist:
+ if card["name"] == "sig_" + variables.name.lower():
+ card["priority"] = 1
+ if theindex > 0:
+ if cardlist[theindex-1]["name"] == "sig_" + variables.name.lower():
+ card["priority"] = 5
+ theindex += 1
+
+# core functions
+
+def headerwrite(thefile,pagename):
+ header = open(thefile,"a")
+ header.write("<!DOCTYPE html>\n<html lang=\"en\" style=\"--headbg:" + variables.headerbackground + ";\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <link rel=\"stylesheet\" href=\"/style.css\">\n <link rel=\"stylesheet\" href=\"/user.css\">\n <meta name=\"theme-color\" content=\"" + variables.headerbackground + "\">\n <title>" + variables.name + "’s card collection :: " + pagename + "</title>\n </head>\n <body class=\"" + pagename + "\">\n <aside>\n \n </aside>\n <nav>\n <ul>\n <li>")
+ if pagename == "index":
+ header.write("home")
+ else:
+ header.write("<a href=\"/\">home</a>")
+ header.write("</li>\n <li>")
+ if pagename == "collecting":
+ header.write("collecting")
+ else:
+ header.write("<a href=\"/collecting\">collecting</a>")
+ header.write("</li>\n <li>")
+ if pagename == "mass":
+ header.write("mass collecting")
+ else:
+ header.write("<a href=\"/mass\">mass collecting</a>")
+ header.write("</li>\n <li>")
+ if pagename == "mastered":
+ header.write("mastered")
+ else:
+ header.write("<a href=\"/mastered\">mastered</a>")
+ header.write("</li>\n")
+ if variables.ownedpage:
+ header.write(" <li>")
+ if pagename == "owned":
+ header.write("owned")
+ else:
+ header.write("<a href=\"/owned\">owned</a>")
+ header.write("</li>\n")
+ header.write(" <li>")
+ if pagename == "trade":
+ header.write("trading")
+ else:
+ header.write("<a href=\"/trade\">trading</a>")
+ header.write("</li>\n <li>")
+ if pagename == "wanted":
+ header.write("wanted")
+ else:
+ header.write("<a href=\"/wanted\">wanted</a>")
+ header.write("</li>\n <li>")
+ if pagename == "search":
+ header.write("search")
+ else:
+ header.write("<a href=\"/search\">search</a>")
+ header.write("</li>\n <li>")
+ if pagename == "log":
+ header.write("log")
+ else:
+ header.write("<a href=\"/log\">log</a>")
+ header.write("</li>\n <li><a href=\"" + variables.tradepost + "\" target=\"_blank\">trade post @ dw</a></li>\n <li><a href=\"https://colors-tcg.eu/services.php\" target=\"_blank\">service links</a></li>\n </ul>\n </nav>\n <main>\n")
+ header.close()
+
+def footerwrite(thefile):
+ footer = open(thefile,"a")
+ footer.write(" </main>\n </body>\n</html>")
+ footer.close()
+
+def printcard(card):
+ if card["colour"] == "sig":
+ return "<img src=\"/decks/sigs/" + card["name"][4:] + ".gif\" title=\"" + card["name"] + "\" loading=\"lazy\">"
+ else:
+ deck = card["name"][:-2]
+ cardid = card["name"][-2:]
+ return "<img src=\"/decks/" + deck + "/" + cardid + ".gif\" title=\"" + card["name"] + "\" loading=\"lazy\">"
+
+def cardtext(card):
+ cardtext = "<span class=\"cardname\">"
+ if card["colour"] == "sig":
+ cardtext += "<span title=\"signature\">✍</span>" + card["name"] + "</span>"
+ else:
+ if card["colour"] == "red":
+ cardtext += "<span title=\"red\">🔴</span>"
+ elif card["colour"] == "orange":
+ cardtext += "<span title=\"orange\">🟠</span>"
+ elif card["colour"] == "yellow":
+ cardtext += "<span title=\"yellow\">🟡</span>"
+ elif card["colour"] == "green":
+ cardtext += "<span title=\"green\">🟢</span>"
+ elif card["colour"] == "blue":
+ cardtext += "<span title=\"blue\">🔵</span>"
+ elif card["colour"] == "purple":
+ cardtext += "<span title=\"purple\">🟣</span>"
+ elif card["colour"] == "brown":
+ cardtext += "<span title=\"brown\">🟤</span>"
+ elif card["colour"] == "gray":
+ cardtext += "<span title=\""
+ if variables.british:
+ cardtext += "grey"
+ else:
+ cardtext += "gray"
+ cardtext += "\">⚪</span>"
+ elif card["colour"] == "special":
+ cardtext += "<span title=\"special\">✨</span>"
+ cardtext += card["name"] + "</span>"
+ return cardtext
+
+def portfoliogen(theportfolio,thetype,portnumber):
+ if thetype == "palette":
+ portstring = "<table class=\"palette portfolio\">\n<tbody>\n<tr>\n<td colspan=\"2\">" + variables.name.lower() + "</td>\n</tr>\n<tr>\n<td class=\"deck1\">"
+ try:
+ reddeck = list(theportfolio["decks"].keys())[list(theportfolio["decks"].values()).index("red")]
+ for deck in decklist:
+ if deck["name"] == reddeck:
+ if deck["mastered"]:
+ portstring += "■"
+ else:
+ portstring += "□"
+ break
+ portstring += " " + reddeck
+ except:
+ specialdeck = list(theportfolio["decks"].keys())[list(theportfolio["decks"].values()).index("special")]
+ for deck in decklist:
+ if deck["name"] == specialdeck:
+ if deck["mastered"]:
+ portstring += "■"
+ else:
+ portstring += "□"
+ break
+ portstring += " " + specialdeck
+ portstring += "</td>\n<td class=\"deck5\">"
+ try:
+ bluedeck = list(theportfolio["decks"].keys())[list(theportfolio["decks"].values()).index("blue")]
+ for deck in decklist:
+ if deck["name"] == bluedeck:
+ if deck["mastered"]:
+ portstring += "■"
+ else:
+ portstring += "□"
+ break
+ portstring += " " + bluedeck
+ except:
+ specialdeck = list(theportfolio["decks"].keys())[list(theportfolio["decks"].values()).index("special")]
+ for deck in decklist:
+ if deck["name"] == specialdeck:
+ if deck["mastered"]:
+ portstring += "■"
+ else:
+ portstring += "□"
+ break
+ portstring += " " + specialdeck
+ portstring += "</td>\n</tr>\n<tr>\n<td class=\"deck2\">"
+ try:
+ orangedeck = list(theportfolio["decks"].keys())[list(theportfolio["decks"].values()).index("orange")]
+ for deck in decklist:
+ if deck["name"] == orangedeck:
+ if deck["mastered"]:
+ portstring += "■"
+ else:
+ portstring += "□"
+ break
+ portstring += " " + orangedeck
+ except:
+ specialdeck = list(theportfolio["decks"].keys())[list(theportfolio["decks"].values()).index("special")]
+ for deck in decklist:
+ if deck["name"] == specialdeck:
+ if deck["mastered"]:
+ portstring += "■"
+ else:
+ portstring += "□"
+ break
+ portstring += " " + specialdeck
+ portstring += "</td>\n<td class=\"deck6\">"
+ try:
+ purpledeck = list(theportfolio["decks"].keys())[list(theportfolio["decks"].values()).index("purple")]
+ for deck in decklist:
+ if deck["name"] == purpledeck:
+ if deck["mastered"]:
+ portstring += "■"
+ else:
+ portstring += "□"
+ break
+ portstring += " " + purpledeck
+ except:
+ specialdeck = list(theportfolio["decks"].keys())[list(theportfolio["decks"].values()).index("special")]
+ for deck in decklist:
+ if deck["name"] == specialdeck:
+ if deck["mastered"]:
+ portstring += "■"
+ else:
+ portstring += "□"
+ break
+ portstring += " " + specialdeck
+ portstring += "</td>\n</tr>\n<tr>\n<td class=\"deck3\">"
+ try:
+ yellowdeck = list(theportfolio["decks"].keys())[list(theportfolio["decks"].values()).index("yellow")]
+ for deck in decklist:
+ if deck["name"] == yellowdeck:
+ if deck["mastered"]:
+ portstring += "■"
+ else:
+ portstring += "□"
+ break
+ portstring += " " + yellowdeck
+ except:
+ specialdeck = list(theportfolio["decks"].keys())[list(theportfolio["decks"].values()).index("special")]
+ for deck in decklist:
+ if deck["name"] == specialdeck:
+ if deck["mastered"]:
+ portstring += "■"
+ else:
+ portstring += "□"
+ break
+ portstring += " " + specialdeck
+ portstring += "</td>\n<td class=\"deck7\">"
+ try:
+ browndeck = list(theportfolio["decks"].keys())[list(theportfolio["decks"].values()).index("brown")]
+ for deck in decklist:
+ if deck["name"] == browndeck:
+ if deck["mastered"]:
+ portstring += "■"
+ else:
+ portstring += "□"
+ break
+ portstring += " " + browndeck
+ except:
+ specialdeck = list(theportfolio["decks"].keys())[list(theportfolio["decks"].values()).index("special")]
+ for deck in decklist:
+ if deck["name"] == specialdeck:
+ if deck["mastered"]:
+ portstring += "■"
+ else:
+ portstring += "□"
+ break
+ portstring += " " + specialdeck
+ portstring += "</td>\n</tr>\n<tr>\n<td class=\"deck4\">"
+ try:
+ greendeck = list(theportfolio["decks"].keys())[list(theportfolio["decks"].values()).index("green")]
+ for deck in decklist:
+ if deck["name"] == greendeck:
+ if deck["mastered"]:
+ portstring += "■"
+ else:
+ portstring += "□"
+ break
+ portstring += " " + greendeck
+ except:
+ specialdeck = list(theportfolio["decks"].keys())[list(theportfolio["decks"].values()).index("special")]
+ for deck in decklist:
+ if deck["name"] == specialdeck:
+ if deck["mastered"]:
+ portstring += "■"
+ else:
+ portstring += "□"
+ break
+ portstring += " " + specialdeck
+ portstring += "</td>\n<td class=\"deck8\">"
+ try:
+ greydeck = list(theportfolio["decks"].keys())[list(theportfolio["decks"].values()).index("gray")]
+ for deck in decklist:
+ if deck["name"] == greydeck:
+ if deck["mastered"]:
+ portstring += "■"
+ else:
+ portstring += "□"
+ break
+ portstring += " " + greydeck
+ except:
+ specialdeck = list(theportfolio["decks"].keys())[list(theportfolio["decks"].values()).index("special")]
+ for deck in decklist:
+ if deck["name"] == specialdeck:
+ if deck["mastered"]:
+ portstring += "■"
+ else:
+ portstring += "□"
+ break
+ portstring += " " + specialdeck
+ portstring += "</td>\n</tr>\n<tr>\n<td colspan=\"2\"><a href=\"" + theportfolio["url"] + "\">palette portfolio "
+ if portnumber < 10:
+ portstring += "0" + str(portnumber)
+ else:
+ portstring += str(portnumber)
+ portstring += "</a></td>\n</tr>\n</tbody>\n</table>\n"
+ elif thetype == "monochrome":
+ thecolour = list(theportfolio["decks"].values())[0]
+ portstring = "<table class=\"" + thecolour + " portfolio\">\n<tbody>\n<tr>\n<td colspan=\"2\">" + variables.name.lower() + "</td>\n</tr>\n<tr>\n<td class=\"deck1\">"
+ thedecks = sorted(list(theportfolio["decks"].keys()))
+ for deck in decklist:
+ if deck["name"] == thedecks[0]:
+ if deck["mastered"]:
+ portstring += "■"
+ else:
+ portstring += "□"
+ break
+ portstring += " " + thedecks[0] + "</td>\n<td class=\"deck5\">"
+ for deck in decklist:
+ if deck["name"] == thedecks[4]:
+ if deck["mastered"]:
+ portstring += "■"
+ else:
+ portstring += "□"
+ break
+ portstring += " " + thedecks[4] + "</td>\n</tr>\n<tr>\n<td class=\"deck2\">"
+ for deck in decklist:
+ if deck["name"] == thedecks[1]:
+ if deck["mastered"]:
+ portstring += "■"
+ else:
+ portstring += "□"
+ break
+ portstring += " " + thedecks[1] + "</td>\n<td class=\"deck6\">"
+ for deck in decklist:
+ if deck["name"] == thedecks[5]:
+ if deck["mastered"]:
+ portstring += "■"
+ else:
+ portstring += "□"
+ break
+ portstring += " " + thedecks[5] + "</td>\n</tr>\n<tr>\n<td class=\"deck3\">"
+ for deck in decklist:
+ if deck["name"] == thedecks[2]:
+ if deck["mastered"]:
+ portstring += "■"
+ else:
+ portstring += "□"
+ break
+ portstring += " " + thedecks[2] + "</td>\n<td class=\"deck7\">"
+ for deck in decklist:
+ if deck["name"] == thedecks[6]:
+ if deck["mastered"]:
+ portstring += "■"
+ else:
+ portstring += "□"
+ break
+ portstring += " " + thedecks[6] + "</td>\n</tr>\n<tr>\n<td class=\"deck4\">"
+ for deck in decklist:
+ if deck["name"] == thedecks[3]:
+ if deck["mastered"]:
+ portstring += "■"
+ else:
+ portstring += "□"
+ break
+ portstring += " " + thedecks[3] + "</td>\n<td class=\"deck8\">"
+ for deck in decklist:
+ if deck["name"] == thedecks[7]:
+ if deck["mastered"]:
+ portstring += "■"
+ else:
+ portstring += "□"
+ break
+ portstring += " " + thedecks[7] + "</td>\n</tr>\n<tr>\n<td colspan=\"2\"><a href=\"" + theportfolio["url"] + "\">monochrome portfolio "
+ if portnumber < 10:
+ portstring += "0" + str(portnumber)
+ else:
+ portstring += str(portnumber)
+ portstring += "</a></td>\n</tr>\n</tbody>\n</table>\n"
+ return portstring
+
+portfoliosearch = len(portfolios)
+latestpalette = 0
+latestmonochrome = 0
+palettes = 0
+monochromes = 0
+while portfoliosearch > 0:
+ if portfolios[portfoliosearch-1]["type"] == "palette":
+ palettes += 1
+ if latestpalette == 0:
+ latestpalette = portfoliosearch
+ if portfolios[portfoliosearch-1]["type"] == "monochrome":
+ monochromes += 1
+ if latestmonochrome == 0:
+ latestmonochrome = portfoliosearch
+ portfoliosearch -= 1
+
+def filterwrite(page,colour=False,sigs=False):
+ filterstring = "<p class=\"typefilter\">"
+ if colour:
+ filterstring += "Filtered to <span class=\"" + colour + "\"><b>"
+ if colour == "gray":
+ if variables.british:
+ filterstring += "grey"
+ else:
+ filterstring += "gray"
+ else:
+ filterstring += colour
+ filterstring += "</b></span>. <a href=\"/" + page + "\">Show all</a>"
+ else:
+ filterstring += "Filter: <a href=\"/" + page + "/red\" title=\"red\">🔴</a> <a href=\"/" + page + "/orange\" title=\"orange\">🟠</a> <a href=\"/" + page + "/yellow\" title=\"yellow\">🟡</a> <a href=\"/" + page + "/green\" title=\"green\">🟢</a> <a href=\"/" + page + "/blue\" title=\"blue\">🔵</a> <a href=\"/" + page + "/purple\" title=\"purple\">🟣</a> <a href=\"/" + page + "/brown\" title=\"brown\">🟤</a> <a href=\"/" + page + "/gray\" title=\""
+ if variables.british:
+ filterstring += "grey"
+ else:
+ filterstring += "gray"
+ filterstring += "\">⚪</a> <a href=\"/" + page + "/special\" title=\"special\">✨</a>"
+ if sigs:
+ filterstring += " <a href=\"/" + page + "/sig\" title=\"sig\">✍</a>"
+ filterstring += "</p>\n"
+ return filterstring
+
+def printdeck(deck,fold=True):
+ if fold:
+ deckstring = "<details class=\"deckwrap\">\n<summary>" + deck["name"] + " ["
+ if deck["mastered"]:
+ deckstring += deck["mastered"].strftime("%Y-%m-%d")
+ else:
+ deckstring += str(deck["count"]) + "/20"
+ deckstring += "]</summary>\n"
+ else:
+ deckstring = ""
+ deckstring += "<table class=\"decktable " + deck["colour"] + "\">\n"
+ if not fold:
+ deckstring += "<thead>\n <tr>\n <th colspan=\"5\">" + deck["name"] + " ["
+ if deck["mastered"]:
+ deckstring += deck["mastered"].strftime("%Y-%m-%d")
+ else:
+ deckstring += str(deck["count"]) + "/20"
+ deckstring += "]</th>\n </tr>\n</thead>\n"
+ deckstring += "<tbody>\n"
+ test = 1
+ while test < 21:
+ if test % 5 == 1:
+ deckstring += " <tr>\n"
+ deckstring += " <td>"
+ if test < 10:
+ teststring = "0" + str(test)
+ else:
+ teststring = str(test)
+ found = False
+ for card in cardlist:
+ if card["name"] == deck["name"] + teststring:
+ deckstring += printcard(card)
+ found = True
+ break
+ if found == False:
+ deckstring += "<img src=\"/decks/" + deck["name"] + "/00.gif\" loading=\"lazy\">"
+ deckstring += "</td>\n"
+ if test % 5 == 0:
+ deckstring += " </tr>\n"
+ test += 1
+ if deck["mastered"]:
+ deckstring += " <tr>\n <td colspan=\"5\" align=\"center\"><img src=\"/decks/" + deck["name"] + "/master.gif\" title=\"mastered " + deck["name"]
+ try:
+ if deck["name"] in variables.firstmasteries:
+ deckstring += " (first)\" class=\"first"
+ except:
+ pass
+ deckstring += "\"><td>\n</tr>\n"
+ deckstring += "</tbody>\n</table>\n"
+ if fold:
+ deckstring += "</details>\n"
+ return deckstring
+
+def crayonlog(colour,event):
+ crayonno = event["crayons"][colour]
+ if variables.british:
+ if colour == "grey":
+ crayonrend = "grey"
+ else:
+ crayonrend = colour
+ else:
+ crayonrend = colour
+ if crayonno > 0:
+ crayonstring = "+" + str(crayonno) + " " + crayonrend
+ else:
+ crayonstring = str(crayonno) + " " + crayonrend
+ return crayonstring
+
+print("Building index page")
+
+def indexgen():
+ if os.path.exists("build/index.html"):
+ os.remove("build/index.html")
+ thefile = "build/index.html"
+ headerwrite(thefile,"index")
+ content = open(thefile,"a")
+ firstdate = log.log[0]["date"]
+ if len(cardlist) > 14400:
+ rankcode = "rainbow"
+ extra = len(cardlist) - 14400
+ plusranks = int(extra / 300)
+ if plusranks > 0:
+ rank = "rainbow + " + str(plusranks)
+ else:
+ rank = "rainbow"
+ else:
+ if len(cardlist) > 14100:
+ rank = "himalayan"
+ elif len(cardlist) > 13800:
+ rank = "puma"
+ elif len(cardlist) > 13500:
+ rank = "chartreux"
+ elif len(cardlist) > 13500:
+ rank = "russian blue"
+ elif len(cardlist) > 12900:
+ rank = "panther"
+ elif len(cardlist) > 12600:
+ rank = "cheetah"
+ elif len(cardlist) > 12300:
+ rank = "tiger"
+ elif len(cardlist) > 12000:
+ rank = "lion"
+ elif len(cardlist) > 11700:
+ rank = "metal"
+ elif len(cardlist) > 11400:
+ rank = "ground"
+ elif len(cardlist) > 11100:
+ rank = "darkness"
+ elif len(cardlist) > 10800:
+ rank = "water"
+ elif len(cardlist) > 10500:
+ rank = "nature"
+ elif len(cardlist) > 10200:
+ rank = "light"
+ elif len(cardlist) > 9900:
+ rank = "wind"
+ elif len(cardlist) > 9600:
+ rank = "fire"
+ elif len(cardlist) > 9300:
+ rank = "mercury"
+ elif len(cardlist) > 9000:
+ rank = "jupiter"
+ elif len(cardlist) > 8700:
+ rank = "uranus"
+ elif len(cardlist) > 8400:
+ rank = "neptune"
+ elif len(cardlist) > 8100:
+ rank = "earth"
+ elif len(cardlist) > 7800:
+ rank = "venus"
+ elif len(cardlist) > 7500:
+ rank = "saturn"
+ elif len(cardlist) > 7200:
+ rank = "mars"
+ elif len(cardlist) > 6900:
+ rank = "magnolia"
+ elif len(cardlist) > 6600:
+ rank = "chocolate cosmos"
+ elif len(cardlist) > 6300:
+ rank = "lilac"
+ elif len(cardlist) > 6000:
+ rank = "hydrangea"
+ elif len(cardlist) > 5700:
+ rank = "clover"
+ elif len(cardlist) > 5400:
+ rank = "daffodil"
+ elif len(cardlist) > 5100:
+ rank = "tiger lily"
+ elif len(cardlist) > 4800:
+ rank = "sakura"
+ elif len(cardlist) > 4500:
+ rank = "silver"
+ elif len(cardlist) > 4200:
+ rank = "bronze"
+ elif len(cardlist) > 3900:
+ rank = "amethyst"
+ elif len(cardlist) > 3600:
+ rank = "sapphire"
+ elif len(cardlist) > 3300:
+ rank = "emerald"
+ elif len(cardlist) > 3000:
+ rank = "gold"
+ elif len(cardlist) > 2700:
+ rank = "amber"
+ elif len(cardlist) > 2400:
+ rank = "ruby"
+ elif len(cardlist) > 2200:
+ rank = "dragon fruit"
+ elif len(cardlist) > 2000:
+ rank = "apricot"
+ elif len(cardlist) > 1800:
+ rank = "grape"
+ elif len(cardlist) > 1600:
+ rank = "blueberry"
+ elif len(cardlist) > 1400:
+ rank = "lime"
+ elif len(cardlist) > 1200:
+ rank = "lemon"
+ elif len(cardlist) > 1000:
+ rank = "tangerine"
+ elif len(cardlist) > 800:
+ rank = "strawberry"
+ elif len(cardlist) > 700:
+ rank = "gray"
+ elif len(cardlist) > 600:
+ rank = "brown"
+ elif len(cardlist) > 500:
+ rank = "purple"
+ elif len(cardlist) > 400:
+ rank = "blue"
+ elif len(cardlist) > 300:
+ rank = "green"
+ elif len(cardlist) > 200:
+ rank = "yellow"
+ elif len(cardlist) > 100:
+ rank = "orange"
+ else:
+ rank = "red"
+ rankcode = re.sub(" ","",rank)
+ content.write("<a href=\"/levels\"><img src=\"/assets/levels/" + rankcode + ".gif\"></a><img src=\"/decks/sigs/" + variables.name.lower() + ".gif\" loading=\"lazy\">\n<ul>\n<li>player name: <span class=\"name\">" + variables.name + "</span></li>\n<li>" + str(len(cardlist)) + " cards held <span class=\"rank " + rank + "\">(" + rank + ")</span></li>\n<li>started <code>" + firstdate.strftime("%Y-%m-%d") + "</code></li>\n<li>last updated <code>" + datetime.datetime.today().strftime("%Y-%m-%d") + "</code></li>\n<li><a href=\"https://git.praze.net/tre/tcg\" target=\"_blank\">code</a> under construction</li>\n")
+ if len(variables.misclink["text"]) > 0:
+ content.write("<li><a href=\"" + variables.misclink["link"] + "\">" + variables.misclink["text"] + "</a></li>\n")
+ content.write("</ul>\n")
+ if crayred + crayorange + crayyellow + craygreen + crayblue + craypurple + craybrown + craygrey > 0:
+ content.write("<table id=\"crayontable\">\n<tbody>\n<tr>\n")
+ if crayred > 0:
+ content.write("<td class=\"red\"><img src=\"/assets/crayons/crayon1.gif\" class=\"crayon\" title=\"red\"> × " + str(crayred) + "</td>\n")
+ if crayorange > 0:
+ content.write("<td class=\"orange\"><img src=\"/assets/crayons/crayon2.gif\" class=\"crayon\" title=\"orange\"> × " + str(crayorange) + "</td>\n")
+ if crayyellow > 0:
+ content.write("<td class=\"yellow\"><img src=\"/assets/crayons/crayon3.gif\" class=\"crayon\" title=\"yellow\"> × " + str(crayyellow) + "</td>\n")
+ if craygreen > 0:
+ content.write("<td class=\"green\"><img src=\"/assets/crayons/crayon4.gif\" class=\"crayon\" title=\"green\"> × " + str(craygreen) + "</td>\n")
+ if crayblue > 0:
+ content.write("<td class=\"blue\"><img src=\"/assets/crayons/crayon5.gif\" class=\"crayon\" title=\"blue\"> × " + str(crayblue) + "</td>\n")
+ if craypurple > 0:
+ content.write("<td class=\"purple\"><img src=\"/assets/crayons/crayon6.gif\" class=\"crayon\" title=\"purple\"> × " + str(craypurple) + "</td>\n")
+ if craybrown > 0:
+ content.write("<td class=\"brown\"><img src=\"/assets/crayons/crayon7.gif\" class=\"crayon\" title=\"brown\"> × " + str(craybrown) + "</td>\n")
+ if craygrey > 0:
+ content.write("<td class=\"grey\"><img src=\"/assets/crayons/crayon8.gif\" class=\"crayon\" title=\"")
+ if variables.british:
+ content.write("grey")
+ else:
+ content.write("gray")
+ content.write("\"> × " + str(craygrey) + "</td>\n")
+ content.write("</tr>\n</tbody>\n</table>\n")
+ tradecommon = list((Counter(tradeout) & Counter(tradein)).elements())
+ sketch = len(tradecommon)
+ if sketch > 0:
+ content.write("<table class=\"sketchpads\">\n<tbody>\n<tr>\n<td><img src=\"/assets/sketch/")
+ if sketch % 20 < 10:
+ content.write("0" + str(sketch % 20))
+ else:
+ content.write(str(sketch % 20))
+ content.write(".gif\"></td>\n")
+ if sketch > 19:
+ content.write("<td><img src=\"/assets/sketch/20.gif\" title=\"")
+ sketchdifference = int(sketch / 20) - redeemedsketch
+ if sketchdifference > 0:
+ content.write(str(sketchdifference) + " to turn in")
+ else:
+ content.write("all turned in")
+ content.write("\"></td>\n")
+ content.write("</tr>\n<tr>\n<td align=\"center\">" + str(sketch % 20) + "/20</td>\n")
+ if sketch > 19:
+ content.write("<td align=\"center\">" + str(int(sketch / 20)) + " completed</td>\n")
+ content.write("</tr>\n</tbody>\n</table>")
+ if latestpalette + latestmonochrome > 0:
+ content.write("<a href=\"/portfolios\">\n<div class=\"foliocase\">\n")
+ if latestpalette > 0:
+ content.write(portfoliogen(portfolios[latestpalette-1],"palette",palettes))
+ if latestmonochrome > 0:
+ content.write(portfoliogen(portfolios[latestmonochrome-1],"monochrome",monochromes))
+ content.write("</div>\n</a>\n")
+ decksofinterest = []
+ mastereddecks = []
+ for deck in decklist:
+ if deck["mastered"]:
+ mastereddecks.append(deck)
+ mastereddecks = sorted(mastereddecks,key=lambda d: d["mastered"],reverse=True)
+ if len(mastereddecks) > 0:
+ content.write("<h2>mastered decks</h2>\n<p id=\"masteredcarousel\">")
+ masteredcount = 0
+ for deck in mastereddecks:
+ if masteredcount < variables.maxmastered:
+ content.write("<img src=\"/decks/" + deck["name"] + "/master.gif\" title=\"mastered " + deck["name"])
+ try:
+ if deck["name"] in variables.firstmasteries:
+ content.write(" (first)\" class=\"first")
+ except:
+ pass
+ content.write("\">")
+ masteredcount += 1
+ if len(mastereddecks) > variables.maxmastered:
+ content.write(" <a href=\"mastered\">see all</a>")
+ content.write("</p>\n")
+ sigs = []
+ for card in cardlist:
+ if card["name"][0:4] == "sig_":
+ sigs.append(card)
+ if len(sigs) > 0:
+ content.write("<h2>signatures</h2>\n<p>")
+ for card in sigs:
+ content.write(printcard(card))
+ content.write("</p>\n")
+ if len(variables.faves) > 0:
+ content.write("<h2>faves</h2>\n<p>")
+ faveslist = sorted(variables.faves)
+ for card in faveslist:
+ for thecard in cardlist:
+ if card == thecard["name"]:
+ content.write(printcard(thecard))
+ break
+ content.write("</p>\n")
+ if len(coupons) > 0:
+ content.write("<h2>coupons</h2>\n<p>")
+ for coupon in coupons:
+ for key,value in coupon.items():
+ content.write("<img src=\"/assets/coupons/" + key + ".png\" class=\"coupon")
+ if value == 0:
+ content.write(" expired\" title=\"expired\"")
+ else:
+ content.write("\" title=\"" + str(value) + " left\"")
+ content.write(" loading=\"lazy\">")
+ content.write("</p>\n")
+ donations = []
+ try:
+ for deck in variables.donations["decks"]:
+ donations.append(deck + "00")
+ except:
+ pass
+ try:
+ for card in variables.donations["scrapbook"]:
+ donations.append(card)
+ except:
+ pass
+ if len(donations) > 0:
+ donations = sorted(donations)
+ content.write("<h2>donations</h2>\n<p>")
+ for donation in donations:
+ if donation[-2:] == "00":
+ content.write("<img src=\"/decks/" + donation[:-2] + "/00.gif\" loading=\"lazy\">")
+ else:
+ for thecard in cardlist:
+ if donation == thecard["name"]:
+ content.write(printcard(thecard))
+ break
+ content.write("</p>\n")
+ content.close()
+ footerwrite(thefile)
+
+indexgen()
+
+print("Building levels page")
+
+def levelsgen():
+ if not os.path.isdir("build/levels"):
+ os.mkdir("build/levels")
+ if os.path.exists("build/levels/index.html"):
+ os.remove("build/levels/index.html")
+ thefile = "build/levels/index.html"
+ headerwrite(thefile,"levels")
+ content = open(thefile,"a")
+ content.write("<h1>levels</h1>\n<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/red.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[0].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/orange.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[100].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/yellow.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[200].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/green.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[300].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/blue.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[400].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/purple.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[500].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/brown.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[600].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/gray.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[700].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/strawberry.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[800].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/tangerine.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[1000].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/lemon.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[1200].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/lime.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[1400].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/blueberry.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[1600].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/grape.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[1800].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/apricot.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[2000].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/dragonfruit.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[2200].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/ruby.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[2400].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/amber.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[2700].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/gold.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[3000].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/emerald.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[3300].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/sapphire.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[3600].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/amethyst.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[3900].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/bronze.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[4200].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/silver.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[4500].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/sakura.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[4800].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/tigerlily.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[5100].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/daffodil.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[5400].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/clover.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[5700].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/hydrangea.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[6000].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/lilac.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[6300].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/chocolatecosmos.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[6600].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/magnolia.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[6900].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/mars.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[7200].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/saturn.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[7500].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/venus.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[7800].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/earth.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[8100].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/neptune.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[8400].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/uranus.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[8700].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/jupiter.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[9000].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/mercury.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[9300].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/fire.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[9600].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/wind.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[9900].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/light.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[10200].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/nature.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[10500].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/water.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[10800].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/darkness.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[11100].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/ground.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[11400].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/metal.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[11700].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/lion.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[12000].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/tiger.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[12300].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/cheetah.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[12600].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/panther.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[12900].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/russianblue.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[13200].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/chartreux.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[13500].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/puma.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[13800].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/himalayan.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[14100].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ try:
+ content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/rainbow.gif\" loading=\"lazy\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datelist[14400].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
+ except:
+ pass
+ content.close()
+ footerwrite(thefile)
+
+levelsgen()
+
+print("Building portfolios page")
+
+def portfoliosgen(colour=False):
+ if not os.path.isdir("build/portfolios"):
+ os.mkdir("build/portfolios")
+ if colour:
+ if not os.path.isdir("build/portfolios/" + colour):
+ os.mkdir("build/portfolios/" + colour)
+ thefile = "build/portfolios/" + colour + "/index.html"
+ else:
+ thefile = "build/portfolios/index.html"
+ if os.path.exists(thefile):
+ os.remove(thefile)
+ headerwrite(thefile,"portfolios")
+ content = open(thefile,"a")
+ content.write("<h1>portfolios</h1>\n")
+ if latestpalette + latestmonochrome > 0:
+ if latestpalette > 0:
+ content.write("<div class=\"foliocase\">\n")
+ portnumber = 1
+ for portfolio in portfolios:
+ if portfolio["type"] == "palette":
+ content.write(portfoliogen(portfolio,"palette",portnumber))
+ portnumber += 1
+ content.write("</div>\n")
+ if latestmonochrome > 0:
+ content.write("<div class=\"foliocase\">\n")
+ portnumber = 1
+ for portfolio in portfolios:
+ if portfolio["type"] == "monochrome":
+ content.write(portfoliogen(portfolio,"monochrome",portnumber))
+ portnumber += 1
+ content.write("</div>\n")
+ content.close()
+ footerwrite(thefile)
+
+portfoliosgen()
+
+print("Building collecting page")
+
+def collectinggen(colour=False):
+ if not os.path.isdir("build/collecting"):
+ os.mkdir("build/collecting")
+ if colour:
+ if not os.path.isdir("build/collecting/" + colour):
+ os.mkdir("build/collecting/" + colour)
+ thefile = "build/collecting/" + colour + "/index.html"
+ else:
+ thefile = "build/collecting/index.html"
+ if os.path.exists(thefile):
+ os.remove(thefile)
+ headerwrite(thefile,"collecting")
+ content = open(thefile,"a")
+ content.write("<h1>decks in progress</h1>\n" + filterwrite("collecting",colour) + "<div>\n<h2 class=\"collectingheader\">High priority</h2>\n")
+ for deck in decklist:
+ if deck["priority"] == 1 and deck["mastered"] == False:
+ if colour:
+ if deck["colour"] == colour:
+ content.write(printdeck(deck,False))
+ else:
+ content.write(printdeck(deck,False))
+ content.write("</div>\n<div>\n<h2 class=\"collectingheader\">Medium priority</h2>\n")
+ for deck in decklist:
+ if deck["priority"] == 2 and deck["mastered"] == False:
+ if colour:
+ if deck["colour"] == colour:
+ content.write(printdeck(deck))
+ else:
+ content.write(printdeck(deck))
+ content.write("</div>\n<div>\n<h2 class=\"collectingheader\">Low priority</h2>\n")
+ for deck in decklist:
+ if deck["priority"] == 3 and deck["mastered"] == False:
+ if colour:
+ if deck["colour"] == colour:
+ content.write(printdeck(deck))
+ else:
+ content.write(printdeck(deck))
+ content.write("</div>\n")
+ content.close()
+ footerwrite(thefile)
+
+def collectingall():
+ collectinggen()
+ for thevalue in values:
+ collectinggen(thevalue)
+
+collectingall()
+
+print("Building mass collecting pages")
+
+masslist = sorted(list(variables.masscollect.keys()))
+
+def massindexgen():
+ if not os.path.isdir("build/mass"):
+ os.mkdir("build/mass")
+ thefile = "build/mass/index.html"
+ if os.path.exists(thefile):
+ os.remove(thefile)
+ headerwrite(thefile,"mass")
+ content = open(thefile,"a")
+ content.write("<h1>mass collecting/keeping</h1>\n<ul>\n")
+ massindex = 1
+ for series in masslist:
+ content.write("<li><a href=\"/mass/" + str(massindex) + "\">" + series + "</a>")
+ content.write("</li>\n")
+ massindex += 1
+ content.write("</ul>\n")
+ content.close()
+ footerwrite(thefile)
+
+def massseriesgen(series,massindex):
+ if not os.path.isdir("build/mass/" + str(massindex)):
+ os.mkdir("build/mass/" + str(massindex))
+ thefile = "build/mass/" + str(massindex) + "/index.html"
+ if os.path.exists(thefile):
+ os.remove(thefile)
+ headerwrite(thefile,"mass")
+ content = open(thefile,"a")
+ content.write("<h1>" + series + "</h1>\n<p><a href=\"/mass\">back to mass decks page</a></p>\n<p>")
+ for deck in decklist:
+ if deck["mastered"]:
+ if series in deck["mass"] or series in deck["massmaster"]:
+ content.write("<img src=\"/decks/" + deck["name"] + "/master.gif\" title=\"mastered " + deck["name"])
+ try:
+ if deck["name"] in variables.firstmasteries:
+ content.write(" (first)\" class=\"first")
+ except:
+ pass
+ content.write("\">")
+ content.write("</p><p>")
+ for card in cardlist:
+ if series in card["mass"]:
+ if card["dupe"] == False:
+ content.write(printcard(card))
+ content.write("</p>\n")
+ content.close()
+ footerwrite(thefile)
+
+def massall():
+ massindexgen()
+ massindex = 1
+ for series in masslist:
+ massseriesgen(series,massindex)
+ massindex += 1
+
+massall()
+
+print("Building mastered page")
+
+def masteredgen(colour=False):
+ if not os.path.isdir("build/mastered"):
+ os.mkdir("build/mastered")
+ if colour:
+ if not os.path.isdir("build/mastered/" + colour):
+ os.mkdir("build/mastered/" + colour)
+ thefile = "build/mastered/" + colour + "/index.html"
+ else:
+ thefile = "build/mastered/index.html"
+ if os.path.exists(thefile):
+ os.remove(thefile)
+ headerwrite(thefile,"mastered")
+ content = open(thefile,"a")
+ content.write("<h1>mastered decks</h1>\n")
+ content.write(filterwrite("mastered",colour))
+ for deck in decklist:
+ if deck["mastered"]:
+ if colour:
+ if deck["colour"] == colour:
+ content.write(printdeck(deck))
+ else:
+ content.write(printdeck(deck))
+ content.close()
+ footerwrite(thefile)
+
+def masteredall():
+ masteredgen()
+ for thevalue in values:
+ masteredgen(thevalue)
+
+masteredall()
+
+print("Building trading page")
+
+tradelist = []
+sigtradelist = []
+for card in cardlist:
+ if card["priority"] == 4:
+ tradelist.append(card)
+ elif card["priority"] == 5:
+ sigtradelist.append(card)
+alltradelist = tradelist + sigtradelist
+
+def tradegen(colour=False):
+ if not os.path.isdir("build/trade"):
+ os.mkdir("build/trade")
+ if colour:
+ if not os.path.isdir("build/trade/" + colour):
+ os.mkdir("build/trade/" + colour)
+ thefile = "build/trade/" + colour + "/index.html"
+ else:
+ thefile = "build/trade/index.html"
+ if os.path.exists(thefile):
+ os.remove(thefile)
+ headerwrite(thefile,"trade")
+ content = open(thefile,"a")
+ content.write("<h1>available for trade</h1>\n" + filterwrite("trade",colour,True) + "<p class=\"tradeterms\">")
+ if len(variables.tradestatement) > 0:
+ content.write(variables.tradestatement + " ")
+ content.write("Trade cards <a href=\"" + variables.tradepost + "\">here</a></p>\n<p><textarea readonly>")
+ precomma = False
+ for card in alltradelist:
+ if colour:
+ if card["colour"] == colour:
+ if precomma:
+ content.write(", ")
+ content.write(card["name"])
+ precomma = True
+ else:
+ if precomma:
+ content.write(", ")
+ content.write(card["name"])
+ precomma = True
+ content.write("</textarea>\n<p>")
+ for card in alltradelist:
+ if colour:
+ if card["colour"] == colour:
+ content.write(printcard(card))
+ else:
+ content.write(printcard(card))
+ content.write("</p>\n")
+ content.close()
+ footerwrite(thefile)
+
+def tradeall():
+ tradegen()
+ for thevalue in values:
+ tradegen(thevalue)
+ tradegen("sig")
+
+tradeall()
+
+print("Building wanted page")
+
+def wantedgen():
+ if not os.path.isdir("build/wanted"):
+ os.mkdir("build/wanted")
+ if os.path.exists("build/wanted/index.html"):
+ os.remove("build/wanted/index.html")
+ thefile = "build/wanted/index.html"
+ headerwrite(thefile,"wanted")
+ content = open(thefile,"a")
+ content.write("<h1>wanted cards</h1>\n<h2>High priority</h2>\n<textarea readonly>")
+ precomma = False
+ for card in wantedlist:
+ if card["priority"] == 1:
+ if precomma:
+ content.write(", ")
+ content.write(card["name"])
+ precomma = True
+ precomma = False
+ content.write("</textarea>\n<p>")
+ for card in wantedlist:
+ if card["priority"] == 1:
+ if precomma:
+ content.write(", ")
+ content.write(cardtext(card))
+ precomma = True
+ precomma = False
+ content.write("</p>\n<h2>Medium priority</h2>\n<textarea readonly>")
+ for card in wantedlist:
+ if card["priority"] == 2:
+ if precomma:
+ content.write(", ")
+ content.write(card["name"])
+ precomma = True
+ precomma = False
+ content.write("</textarea>\n<p>")
+ for card in wantedlist:
+ if card["priority"] == 2:
+ if precomma:
+ content.write(", ")
+ content.write(cardtext(card))
+ precomma = True
+ precomma = False
+ content.write("</p>\n<h2>Low priority</h2>\n<textarea readonly>")
+ for card in wantedlist:
+ if card["priority"] == 3:
+ if precomma:
+ content.write(", ")
+ content.write(card["name"])
+ precomma = True
+ precomma = False
+ content.write("</textarea>\n<p>")
+ for card in wantedlist:
+ if card["priority"] == 3:
+ if precomma:
+ content.write(", ")
+ content.write(cardtext(card))
+ precomma = True
+ content.write("</p>\n")
+ content.close()
+ footerwrite(thefile)
+
+wantedgen()
+
+print("Building search page")
+
+def searchgen():
+ if not os.path.isdir("build/search"):
+ os.mkdir("build/search")
+ thefile = "build/search/index.html"
+ if os.path.exists(thefile):
+ os.remove(thefile)
+ headerwrite(thefile,"search")
+ content = open(thefile,"a")
+ content.write("<h1>card search</h1>\n<form>\n <label for=\"cardinput\">Enter a list of cards and/or decks here:</label>\n <textarea id=\"cardinput\" name=\"cardinput\"></textarea>\n <input type=\"button\" value=\"Search\" onclick=\"searchcards()\">\n</form>\n<p id=\"hpwfound\"></p>\n<p id=\"mpwfound\"></p>\n<p id=\"lpwfound\"></p>\n<p id=\"hptfound\"></p>\n<p id=\"mptfound\"></p>\n<p id=\"lptfound\"></p>\n<p id=\"nothing\"></p>\n<script>\n function searchcards() {\n const thecards = ['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20'];\n const hpw = [")
+ precomma = False
+ for card in wantedlist:
+ if card["priority"] == 1:
+ if precomma:
+ content.write(", ")
+ content.write("'" + card["name"] + "'")
+ precomma = True
+ content.write("];\n const mpw = [")
+ precomma = False
+ for card in wantedlist:
+ if card["priority"] == 2:
+ if precomma:
+ content.write(", ")
+ content.write("'" + card["name"] + "'")
+ precomma = True
+ content.write("];\n const lpw = [")
+ precomma = False
+ for card in wantedlist:
+ if card["priority"] == 3:
+ if precomma:
+ content.write(", ")
+ content.write("'" + card["name"] + "'")
+ precomma = True
+ content.write("];\n const hpt = [")
+ precomma = False
+ for card in cardlist:
+ if card["priority"] == 2:
+ if precomma:
+ content.write(", ")
+ content.write("'" + card["name"] + "'")
+ precomma = True
+ content.write("];\n const mpt = [")
+ precomma = False
+ for card in cardlist:
+ if card["priority"] == 3:
+ if precomma:
+ content.write(", ")
+ content.write("'" + card["name"] + "'")
+ precomma = True
+ content.write("];\n const lpt = [")
+ precomma = False
+ for card in cardlist:
+ if card["priority"] == 4:
+ if precomma:
+ content.write(", ")
+ content.write("'" + card["name"] + "'")
+ precomma = True
+ content.write("];\n const searchstring = document.getElementById('cardinput').value;\n const searcharray = searchstring.replaceAll(' ','').replaceAll('\\n',',').replaceAll('\\r',',').toLowerCase().split(',');\n const hpwfound = [];\n const mpwfound = [];\n const lpwfound = [];\n const hptfound = [];\n const mptfound = [];\n const lptfound = [];\n for (const element of searcharray) {\n let cardend = element.substring(element.length, element.length - 2);\n if (!(thecards.includes(cardend))) {\n for (const ending of thecards) {\n searcharray.push(element + ending);\n };\n };\n };\n for (const element of searcharray) {\n if (hpw.includes(element)) {\n hpwfound.push(element);\n } else if (mpw.includes(element)) {\n mpwfound.push(element);\n } else if (lpw.includes(element)) {\n lpwfound.push(element);\n } else if (hpt.includes(element)) {\n hptfound.push(element);\n } else if (mpt.includes(element)) {\n mptfound.push(element);\n } else if (lpt.includes(element)) {\n lptfound.push(element);\n };\n };\n if ((hpwfound.length) > 0) {\n document.getElementById('hpwfound').innerHTML = '<span class=\"sorttitle\">Wanted (high priority):</span> <span class=\"searchresults\">' + hpwfound.join(', ') + '</span>';\n } else {\n document.getElementById('hpwfound').innerHTML = '';\n };\n if ((mpwfound.length) > 0) {\n document.getElementById('mpwfound').innerHTML = '<span class=\"sorttitle\">Wanted (medium priority):</span> <span class=\"searchresults\">' + mpwfound.join(', ') + '</span>';\n } else {\n document.getElementById('mpwfound').innerHTML = '';\n };\n if ((lpwfound.length) > 0) {\n document.getElementById('lpwfound').innerHTML = '<span class=\"sorttitle\">Wanted (low priority):</span> <span class=\"searchresults\">' + lpwfound.join(', ') + '</span>';\n } else {\n document.getElementById('lpwfound').innerHTML = '';\n };\n if ((hptfound.length) > 0) {\n document.getElementById('hptfound').innerHTML = '<span class=\"sorttitle\">Will trade out for <a href=\"/wanted\">high priority cards</a> only:</span> <span class=\"searchresults\">' + hptfound.join(', ') + '</span>';\n } else {\n document.getElementById('hptfound').innerHTML = '';\n };\n if ((mptfound.length) > 0) {\n document.getElementById('mptfound').innerHTML = '<span class=\"sorttitle\">Will trade out for <a href=\"/wanted\">high or medium priority cards</a>:</span> <span class=\"searchresults\">' + mptfound.join(', ') + '</span>';\n } else {\n document.getElementById('mptfound').innerHTML = '';\n };\n if ((lptfound.length) > 0) {\n document.getElementById('lptfound').innerHTML = '<span class=\"sorttitle\">Will trade out for <a href=\"/wanted\">any wanted card</a>:</span> <span class=\"searchresults\">' + lptfound.join(', ') + '</span>';\n } else {\n document.getElementById('lptfound').innerHTML = '';\n };\n if ((hpwfound.length) + (mpwfound.length) + (lpwfound.length) + (hptfound.length) + (mptfound.length) + (lptfound.length) == 0) {\n document.getElementById('nothing').innerHTML = 'No results';\n } else {\n document.getElementById('nothing').innerHTML = '';\n }\n }\n</script>\n </main>\n </body>\n</html>")
+ content.close()
+
+searchgen()
+
+print("Building log page")
+
+def loggen(month=False):
+ if month:
+ if not os.path.isdir("build/log/month"):
+ os.mkdir("build/log/month")
+ if os.path.exists("build/log/month/index.html"):
+ os.remove("build/log/month/index.html")
+ thefile = "build/log/month/index.html"
+ else:
+ if not os.path.isdir("build/log"):
+ os.mkdir("build/log")
+ if os.path.exists("build/log/index.html"):
+ os.remove("build/log/index.html")
+ thefile = "build/log/index.html"
+ headerwrite(thefile,"log")
+ content = open(thefile,"a")
+ content.write("<h1>log</h1>\n<p class=\"typefilter\">")
+ if month:
+ content.write("<a href=\"/log\">Show all</a>")
+ else:
+ content.write("<a href=\"/log/month\">Show current month only</a>")
+ content.write("</p>\n")
+ for event in logitems:
+ if month:
+ if event["date"].month == datetime.datetime.now().month and event["date"].year == datetime.datetime.now().year:
+ admit = True
+ else:
+ admit = False
+ else:
+ admit = True
+ if admit == True:
+ content.write("<p><code>" + event["date"].strftime("%Y-%m-%d") + "</code> <a href=\"" + event["url"] + "\">[" + event["name"] + "]</a>: ")
+ try:
+ if event["received"]:
+ content.write("Received ")
+ receivedlist = sorted(event["received"], key=lambda d: d["name"])
+ position = 1
+ for card in receivedlist:
+ content.write(cardtext(card))
+ if len(receivedlist) != position:
+ content.write(", ")
+ position += 1
+ content.write(".")
+ try:
+ if event["lost"]:
+ content.write(" ")
+ except:
+ try:
+ if event["crayons"]:
+ content.write(" ")
+ except:
+ pass
+ except:
+ pass
+ try:
+ if event["lost"]:
+ content.write("Lost ")
+ lostlist = sorted(event["lost"], key=lambda d: d["name"])
+ position = 1
+ for card in lostlist:
+ content.write(cardtext(card))
+ if len(lostlist) != position:
+ content.write(", ")
+ position += 1
+ content.write(".")
+ try:
+ if event["crayons"]:
+ content.write(" ")
+ except:
+ pass
+ except:
+ pass
+ try:
+ if event["crayons"]:
+ content.write("Crayons: ")
+ try:
+ content.write(crayonlog("red",event))
+ if list(event["crayons"])[-1] != "red":
+ content.write(", ")
+ except:
+ pass
+ try:
+ content.write(crayonlog("orange",event))
+ if list(event["crayons"])[-1] != "orange":
+ content.write(", ")
+ except:
+ pass
+ try:
+ content.write(crayonlog("yellow",event))
+ if list(event["crayons"])[-1] != "yellow":
+ content.write(", ")
+ except:
+ pass
+ try:
+ content.write(crayonlog("green",event))
+ if list(event["crayons"])[-1] != "green":
+ content.write(", ")
+ except:
+ pass
+ try:
+ content.write(crayonlog("blue",event))
+ if list(event["crayons"])[-1] != "blue":
+ content.write(", ")
+ except:
+ pass
+ try:
+ content.write(crayonlog("purple",event))
+ if list(event["crayons"])[-1] != "purple":
+ content.write(", ")
+ except:
+ pass
+ try:
+ content.write(crayonlog("brown",event))
+ if list(event["crayons"])[-1] != "brown":
+ content.write(", ")
+ except:
+ pass
+ try:
+ content.write(crayonlog("grey",event))
+ except:
+ pass
+ content.write(".")
+ except:
+ pass
+ content.write("</p>\n")
+ content.close()
+ footerwrite(thefile)
+
+def logall():
+ loggen(False)
+ loggen(True)
+
+logall()
diff --git a/ownedgen.py b/ownedgen.py
deleted file mode 100644
index 0994839..0000000
--- a/ownedgen.py
+++ /dev/null
@@ -1,37 +0,0 @@
-import datetime,os
-import log,skel,tcgcore,variables
-
-def ownedgen(colour=False):
- if not os.path.isdir("build/owned"):
- os.mkdir("build/owned")
- if colour:
- if not os.path.isdir("build/owned/" + colour):
- os.mkdir("build/owned/" + colour)
- thefile = "build/owned/" + colour + "/index.html"
- else:
- thefile = "build/owned/index.html"
- if os.path.exists(thefile):
- os.remove(thefile)
- skel.headerwrite(thefile,"owned")
- content = open(thefile,"a")
- content.write("<h1>owned cards</h1>\n")
- content.write(tcgcore.filterwrite("owned",colour))
- content.write("<p>")
- for card in tcgcore.ownedcards():
- if card[0:4] != "sig_":
- if colour:
- if tcgcore.cardtype(card) == colour:
- content.write(tcgcore.printcard(card))
- else:
- content.write(tcgcore.printcard(card))
- content.write("</p>\n")
- content.close()
- skel.footerwrite(thefile)
-
-def ownedall():
- ownedgen()
- for type in tcgcore.typelist:
- ownedgen(type)
-
-if __name__ == "__main__":
- ownedall()
diff --git a/portfoliosgen.py b/portfoliosgen.py
deleted file mode 100644
index 8555587..0000000
--- a/portfoliosgen.py
+++ /dev/null
@@ -1,37 +0,0 @@
-import datetime,os
-import log,skel,tcgcore,variables
-
-def portfoliosgen(colour=False):
- if not os.path.isdir("build/portfolios"):
- os.mkdir("build/portfolios")
- if colour:
- if not os.path.isdir("build/portfolios/" + colour):
- os.mkdir("build/portfolios/" + colour)
- thefile = "build/portfolios/" + colour + "/index.html"
- else:
- thefile = "build/portfolios/index.html"
- if os.path.exists(thefile):
- os.remove(thefile)
- skel.headerwrite(thefile,"portfolios")
- content = open(thefile,"a")
- content.write("<h1>portfolios</h1>\n")
- if len(tcgcore.getpalettes()) + len(tcgcore.getmonochrome()) > 0:
- if len(tcgcore.getpalettes()) > 0:
- content.write("<div class=\"foliocase\">\n")
- portnumber = 1
- for portfolio in tcgcore.getpalettes():
- content.write(tcgcore.portfoliogen(portfolio,"palette",portnumber))
- portnumber += 1
- content.write("</div>\n")
- if len(tcgcore.getmonochrome()) > 0:
- content.write("<div class=\"foliocase\">\n")
- portnumber = 1
- for portfolio in tcgcore.getmonochrome():
- content.write(tcgcore.portfoliogen(portfolio,"monochrome",portnumber))
- portnumber += 1
- content.write("</div>\n")
- content.close()
- skel.footerwrite(thefile)
-
-if __name__ == "__main__":
- portfoliosgen()
diff --git a/searchgen.py b/searchgen.py
deleted file mode 100644
index 9755aac..0000000
--- a/searchgen.py
+++ /dev/null
@@ -1,119 +0,0 @@
-import os
-import skel,tcgcore,variables
-
-def searchgen():
- decksofinterest = []
- for card in tcgcore.ownedcards():
- if card[0:4] != "sig_":
- decksofinterest.append(card[:-2])
- decksofinterest = sorted(list(dict.fromkeys(decksofinterest)))
- wantedcards = []
- ownedcollecting = []
- for deck in decksofinterest:
- if tcgcore.collecting(deck):
- wantedlist = ["01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20"]
- for card in wantedlist:
- combined = deck + card
- if combined in tcgcore.ownedcards():
- ownedcollecting.append(combined)
- else:
- wantedcards.append(combined)
- hpw = []
- mpw = []
- lpw = []
- hpt = []
- mpt = []
- lpt = []
- for card in wantedcards:
- if tcgcore.priority(card[:-2]) == "high":
- hpw.append(card)
- elif tcgcore.priority(card[:-2]) == "medium":
- mpw.append(card)
- elif tcgcore.priority(card[:-2]) == "low":
- lpw.append(card)
- previouscard = ""
- for card in tcgcore.ownedcards():
- if card[0:4] != "sig_":
- if card == previouscard:
- lpt.append(card)
- else:
- if not tcgcore.deckmastered(card[:-2]):
- mass = False
- for series in variables.masscollect:
- try:
- if card in variables.masscollect[series]["singles"]:
- mass = True
- except:
- pass
- if mass == True:
- if tcgcore.priority(card[:-2]) != "high":
- hpt.append(card)
- else:
- if card in ownedcollecting:
- if tcgcore.priority(card[:-2]) == "medium":
- hpt.append(card)
- elif tcgcore.priority(card[:-2]) == "low":
- mpt.append(card)
- else:
- lpt.append(card)
- previouscard = card
- hpw = sorted(list(dict.fromkeys(hpw)))
- mpw = sorted(list(dict.fromkeys(mpw)))
- lpw = sorted(list(dict.fromkeys(lpw)))
- hpt = sorted(list(dict.fromkeys(hpt)))
- mpt = sorted(list(dict.fromkeys(mpt)))
- lpt = sorted(list(dict.fromkeys(lpt)))
- if not os.path.isdir("build/search"):
- os.mkdir("build/search")
- thefile = "build/search/index.html"
- if os.path.exists(thefile):
- os.remove(thefile)
- skel.headerwrite(thefile,"search")
- content = open(thefile,"a")
- content.write("<h1>card search</h1>\n<form>\n <label for=\"cardinput\">Enter a list of cards and/or decks here:</label>\n <textarea id=\"cardinput\" name=\"cardinput\"></textarea>\n <input type=\"button\" value=\"Search\" onclick=\"searchcards()\">\n</form>\n<p id=\"hpwfound\"></p>\n<p id=\"mpwfound\"></p>\n<p id=\"lpwfound\"></p>\n<p id=\"hptfound\"></p>\n<p id=\"mptfound\"></p>\n<p id=\"lptfound\"></p>\n<p id=\"nothing\"></p>\n<script>\n function searchcards() {\n const thecards = ['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20'];\n const hpw = [")
- precomma = False
- for card in hpw:
- if precomma:
- content.write(", ")
- content.write("'" + card + "'")
- precomma = True
- content.write("];\n const mpw = [")
- precomma = False
- for card in mpw:
- if precomma:
- content.write(", ")
- content.write("'" + card + "'")
- precomma = True
- content.write("];\n const lpw = [")
- precomma = False
- for card in lpw:
- if precomma:
- content.write(", ")
- content.write("'" + card + "'")
- precomma = True
- content.write("];\n const hpt = [")
- precomma = False
- for card in hpt:
- if precomma:
- content.write(", ")
- content.write("'" + card + "'")
- precomma = True
- content.write("];\n const mpt = [")
- precomma = False
- for card in mpt:
- if precomma:
- content.write(", ")
- content.write("'" + card + "'")
- precomma = True
- content.write("];\n const lpt = [")
- precomma = False
- for card in lpt:
- if precomma:
- content.write(", ")
- content.write("'" + card + "'")
- precomma = True
- content.write("];\n const searchstring = document.getElementById('cardinput').value;\n const searcharray = searchstring.replaceAll(' ','').replaceAll('\\n',',').replaceAll('\\r',',').toLowerCase().split(',');\n const hpwfound = [];\n const mpwfound = [];\n const lpwfound = [];\n const hptfound = [];\n const mptfound = [];\n const lptfound = [];\n for (const element of searcharray) {\n let cardend = element.substring(element.length, element.length - 2);\n if (!(thecards.includes(cardend))) {\n for (const ending of thecards) {\n searcharray.push(element + ending);\n };\n };\n };\n for (const element of searcharray) {\n if (hpw.includes(element)) {\n hpwfound.push(element);\n } else if (mpw.includes(element)) {\n mpwfound.push(element);\n } else if (lpw.includes(element)) {\n lpwfound.push(element);\n } else if (hpt.includes(element)) {\n hptfound.push(element);\n } else if (mpt.includes(element)) {\n mptfound.push(element);\n } else if (lpt.includes(element)) {\n lptfound.push(element);\n };\n };\n if ((hpwfound.length) > 0) {\n document.getElementById('hpwfound').innerHTML = '<span class=\"sorttitle\">Wanted (high priority):</span> <span class=\"searchresults\">' + hpwfound.join(', ') + '</span>';\n } else {\n document.getElementById('hpwfound').innerHTML = '';\n };\n if ((mpwfound.length) > 0) {\n document.getElementById('mpwfound').innerHTML = '<span class=\"sorttitle\">Wanted (medium priority):</span> <span class=\"searchresults\">' + mpwfound.join(', ') + '</span>';\n } else {\n document.getElementById('mpwfound').innerHTML = '';\n };\n if ((lpwfound.length) > 0) {\n document.getElementById('lpwfound').innerHTML = '<span class=\"sorttitle\">Wanted (low priority):</span> <span class=\"searchresults\">' + lpwfound.join(', ') + '</span>';\n } else {\n document.getElementById('lpwfound').innerHTML = '';\n };\n if ((hptfound.length) > 0) {\n document.getElementById('hptfound').innerHTML = '<span class=\"sorttitle\">Will trade out for <a href=\"/wanted\">high priority cards</a> only:</span> <span class=\"searchresults\">' + hptfound.join(', ') + '</span>';\n } else {\n document.getElementById('hptfound').innerHTML = '';\n };\n if ((mptfound.length) > 0) {\n document.getElementById('mptfound').innerHTML = '<span class=\"sorttitle\">Will trade out for <a href=\"/wanted\">high or medium priority cards</a>:</span> <span class=\"searchresults\">' + mptfound.join(', ') + '</span>';\n } else {\n document.getElementById('mptfound').innerHTML = '';\n };\n if ((lptfound.length) > 0) {\n document.getElementById('lptfound').innerHTML = '<span class=\"sorttitle\">Will trade out for <a href=\"/wanted\">any wanted card</a>:</span> <span class=\"searchresults\">' + lptfound.join(', ') + '</span>';\n } else {\n document.getElementById('lptfound').innerHTML = '';\n };\n if ((hpwfound.length) + (mpwfound.length) + (lpwfound.length) + (hptfound.length) + (mptfound.length) + (lptfound.length) == 0) {\n document.getElementById('nothing').innerHTML = 'No results';\n } else {\n document.getElementById('nothing').innerHTML = '';\n }\n }\n</script>\n </main>\n </body>\n</html>")
- content.close()
-
-if __name__ == "__main__":
- searchgen()
diff --git a/setup.py b/setup.py
index 01d89f9..0a10f24 100644
--- a/setup.py
+++ b/setup.py
@@ -1,7 +1,7 @@
import variables
buildscript = open("build.sh","w")
-buildscript.write("#!/usr/bin/env bash\n\npython3 generate.py\n\nrclone copy build " + variables.servername + ":" + variables.serverpath + " -P -L")
+buildscript.write("#!/usr/bin/env bash\n\npython3 new.py\n\nrclone copy build " + variables.servername + ":" + variables.serverpath + " -P -L")
buildscript.close()
if not os.path.exists("build/user.css"):
diff --git a/skel.py b/skel.py
deleted file mode 100644
index d2caa18..0000000
--- a/skel.py
+++ /dev/null
@@ -1,59 +0,0 @@
-import variables
-
-def headerwrite(thefile,pagename):
- header = open(thefile,"a")
- header.write("<!DOCTYPE html>\n<html lang=\"en\" style=\"--headbg:" + variables.headerbackground + ";\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <link rel=\"stylesheet\" href=\"/style.css\">\n <link rel=\"stylesheet\" href=\"/user.css\">\n <meta name=\"theme-color\" content=\"" + variables.headerbackground + "\">\n <title>" + variables.name + "’s card collection :: " + pagename + "</title>\n </head>\n <body class=\"" + pagename + "\">\n <aside>\n \n </aside>\n <nav>\n <ul>\n <li>")
- if pagename == "index":
- header.write("home")
- else:
- header.write("<a href=\"/\">home</a>")
- header.write("</li>\n <li>")
- if pagename == "collecting":
- header.write("collecting")
- else:
- header.write("<a href=\"/collecting\">collecting</a>")
- header.write("</li>\n <li>")
- if pagename == "mass":
- header.write("mass collecting")
- else:
- header.write("<a href=\"/mass\">mass collecting</a>")
- header.write("</li>\n <li>")
- if pagename == "mastered":
- header.write("mastered")
- else:
- header.write("<a href=\"/mastered\">mastered</a>")
- header.write("</li>\n")
- if variables.ownedpage:
- header.write(" <li>")
- if pagename == "owned":
- header.write("owned")
- else:
- header.write("<a href=\"/owned\">owned</a>")
- header.write("</li>\n")
- header.write(" <li>")
- if pagename == "trade":
- header.write("trading")
- else:
- header.write("<a href=\"/trade\">trading</a>")
- header.write("</li>\n <li>")
- if pagename == "wanted":
- header.write("wanted")
- else:
- header.write("<a href=\"/wanted\">wanted</a>")
- header.write("</li>\n <li>")
- if pagename == "search":
- header.write("search")
- else:
- header.write("<a href=\"/search\">search</a>")
- header.write("</li>\n <li>")
- if pagename == "log":
- header.write("log")
- else:
- header.write("<a href=\"/log\">log</a>")
- header.write("</li>\n <li><a href=\"" + variables.tradepost + "\" target=\"_blank\">trade post @ dw</a></li>\n <li><a href=\"https://colors-tcg.eu/services.php\" target=\"_blank\">service links</a></li>\n </ul>\n </nav>\n <main>\n")
- header.close()
-
-def footerwrite(thefile):
- footer = open(thefile,"a")
- footer.write(" </main>\n </body>\n</html>")
- footer.close()
diff --git a/tcgcore.py b/tcgcore.py
deleted file mode 100644
index 51cdcfa..0000000
--- a/tcgcore.py
+++ /dev/null
@@ -1,425 +0,0 @@
-import log,variables
-
-typelist = ["red","orange","yellow","green","blue","purple","brown","gray","special"]
-
-def ownedcards():
- ownedcards = []
- for event in log.log:
- try:
- for card in event["received"]:
- ownedcards.append(card)
- except:
- pass
- try:
- for card in event["lost"]:
- ownedcards.remove(card)
- except:
- pass
- return sorted(ownedcards)
-
-def showdupes():
- dupeslist = []
- previouscard = ""
- for card in ownedcards():
- if card == previouscard:
- dupeslist.append(card)
- previouscard = card
- return dupeslist
-
-def deckcards(deck):
- deckcards = []
- for card in ownedcards():
- if card[:-2] == deck:
- deckcards.append(int(card[-2:]))
- deckcards = sorted(list(dict.fromkeys(deckcards)))
- return deckcards
-
-def deckmastered(deck):
- if len(deckcards(deck)) == 20:
- return True
- else:
- return False
-
-def datemastered(deck):
- if deckmastered(deck):
- deckdates = []
- for event in log.log:
- try:
- if event["received"]:
- for card in event["received"]:
- if card[:-2] == deck:
- deckdates.append({"card":card,"date":event["date"],"event":"received"})
- except:
- pass
- try:
- if event["lost"]:
- for card in event["lost"]:
- if card[:-2] == deck:
- deckdates.append({"card":card,"date":event["date"],"event":"lost"})
- except:
- pass
- cards = {1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0}
- mastered = False
- for event in deckdates:
- if not mastered:
- if event["event"] == "received":
- cards[int(event["card"][-2:])] += 1
- if event["event"] == "lost":
- cards[int(event["card"][-2:])] -= 1
- if cards[1] > 0 and cards[2] > 0 and cards[3] > 0 and cards[4] > 0 and cards[5] > 0 and cards[6] > 0 and cards[7] > 0 and cards[8] > 0 and cards[9] > 0 and cards[10] > 0 and cards[11] > 0 and cards[12] > 0 and cards[13] > 0 and cards[14] > 0 and cards[15] > 0 and cards[16] > 0 and cards[17] > 0 and cards[18] > 0 and cards[19] > 0 and cards[20] > 0:
- mastered = event["date"]
- return mastered
-
-medium = []
-for series in variables.masscollect:
- try:
- for deck in variables.masscollect[series]["decks"]:
- medium.append(deck)
- except:
- pass
-medium = sorted(list(dict.fromkeys(medium)))
-
-def collecting(deck):
- if 0 < len (deckcards(deck)) < 20:
- if deck in variables.highpriority:
- return True
- else:
- portfoliocollecting = False
- for event in log.log:
- if portfoliocollecting == False:
- if event["event"] == "portfolio":
- if deck in event["decks"]:
- portfoliocollecting = True
- return True
- if portfoliocollecting == False:
- if deck in medium:
- return True
- else:
- if len(deckcards(deck)) < variables.collectthreshold:
- return False
- else:
- return True
- else:
- return False
-
-def priority(deck):
- if collecting(deck):
- if deck in variables.highpriority:
- return "high"
- elif len(deckcards(deck)) >= variables.highthreshold:
- return "high"
- else:
- portfoliopriority = False
- for event in log.log:
- if portfoliopriority == False:
- if event["event"] == "portfolio":
- if deck in event["decks"]:
- portfoliopriority = True
- return "high"
- if portfoliopriority == False:
- if deck in medium:
- return "medium"
- elif len(deckcards(deck)) >= variables.mediumthreshold:
- return "medium"
- else:
- return ("low")
-
-def cardtype(card):
- with open("build/decks/" + card[:-2] + "/type") as thetype:
- cardtype = thetype.read()
- return(cardtype)
-
-def cardtext(card):
- cardtext = "<span class=\"cardname\">"
- if card[0:4] == "sig_":
- cardtext += "<span title=\"signature\">✍</span>" + card + "</span>"
- else:
- if cardtype(card) == "red":
- cardtext += "<span title=\"red\">🔴</span>"
- elif cardtype(card) == "orange":
- cardtext += "<span title=\"orange\">🟠</span>"
- elif cardtype(card) == "yellow":
- cardtext += "<span title=\"yellow\">🟡</span>"
- elif cardtype(card) == "green":
- cardtext += "<span title=\"green\">🟢</span>"
- elif cardtype(card) == "blue":
- cardtext += "<span title=\"blue\">🔵</span>"
- elif cardtype(card) == "purple":
- cardtext += "<span title=\"purple\">🟣</span>"
- elif cardtype(card) == "brown":
- cardtext += "<span title=\"brown\">🟤</span>"
- elif cardtype(card) == "gray":
- cardtext += "<span title=\""
- if variables.british:
- cardtext += "grey"
- else:
- cardtext += "gray"
- cardtext += "\">⚪</span>"
- elif cardtype(card) == "special":
- cardtext += "<span title=\"special\">✨</span>"
- cardtext += card + "</span>"
- return cardtext
-
-def printcard(card):
- if card[0:4] == "sig_":
- return "<img src=\"/decks/sigs/" + card[4:] + ".gif\" title=\"" + card + "\" loading=\"lazy\">"
- else:
- deck = card[:-2]
- cardid = card[-2:]
- return "<img src=\"/decks/" + deck + "/" + cardid + ".gif\" title=\"" + card + "\" loading=\"lazy\">"
-
-def printdeck(deck,fold=True):
- if fold:
- deckstring = "<details class=\"deckwrap\">\n<summary>" + deck + " ["
- if deckmastered(deck):
- deckstring += datemastered(deck).strftime("%Y-%m-%d")
- else:
- deckstring += str(len(deckcards(deck))) + "/20"
- deckstring += "]</summary>\n"
- else:
- deckstring = ""
- deckstring += "<table class=\"decktable "
- with open("build/decks/" + deck + "/type") as thetype:
- decktype = thetype.read()
- deckstring += decktype + "\">\n"
- if not fold:
- deckstring += "<thead>\n <tr>\n <th colspan=\"5\">" + deck + " ["
- if deckmastered(deck):
- deckstring += datemastered(deck).strftime("%Y-%m-%d")
- else:
- deckstring += str(len(deckcards(deck))) + "/20"
- deckstring += "]</th>\n </tr>\n</thead>\n"
- deckstring += "<tbody>\n"
- test = 1
- while test < 21:
- if test % 5 == 1:
- deckstring += " <tr>\n"
- deckstring += " <td>"
- if test in deckcards(deck):
- if test > 9:
- deckstring += printcard(deck + str(test))
- else:
- deckstring += printcard(deck + "0" + str(test))
- else:
- deckstring += "<img src=\"/decks/" + deck + "/00.gif\" loading=\"lazy\">"
- deckstring += "</td>\n"
- if test % 5 == 0:
- deckstring += " </tr>\n"
- test += 1
- if deckmastered(deck):
- deckstring += " <tr>\n <td colspan=\"5\" align=\"center\"><img src=\"/decks/" + deck + "/master.gif\" title=\"mastered " + deck
- try:
- if deck in variables.firstmasteries:
- deckstring += " (first)\" class=\"first"
- except:
- pass
- deckstring += "\"><td>\n</tr>\n"
- deckstring += "</tbody>\n</table>\n"
- if fold:
- deckstring += "</details>\n"
- return deckstring
-
-def filterwrite(page,colour=False,sigs=False):
- filterstring = "<p class=\"typefilter\">"
- if colour:
- filterstring += "Filtered to <span class=\"" + colour + "\"><b>"
- if colour == "gray":
- if variables.british:
- filterstring += "grey"
- else:
- filterstring += "gray"
- else:
- filterstring += colour
- filterstring += "</b></span>. <a href=\"/" + page + "\">Show all</a>"
- else:
- filterstring += "Filter: <a href=\"/" + page + "/red\" title=\"red\">🔴</a> <a href=\"/" + page + "/orange\" title=\"orange\">🟠</a> <a href=\"/" + page + "/yellow\" title=\"yellow\">🟡</a> <a href=\"/" + page + "/green\" title=\"green\">🟢</a> <a href=\"/" + page + "/blue\" title=\"blue\">🔵</a> <a href=\"/" + page + "/purple\" title=\"purple\">🟣</a> <a href=\"/" + page + "/brown\" title=\"brown\">🟤</a> <a href=\"/" + page + "/gray\" title=\""
- if variables.british:
- filterstring += "grey"
- else:
- filterstring += "gray"
- filterstring += "\">⚪</a> <a href=\"/" + page + "/special\" title=\"special\">✨</a>"
- if sigs:
- filterstring += " <a href=\"/" + page + "/sig\" title=\"sig\">✍</a>"
- filterstring += "</p>\n"
- return filterstring
-
-def getpalettes():
- palette = []
- for event in log.log:
- if event["event"] == "portfolio":
- if cardtype(event["decks"][0] + "01") != cardtype(event["decks"][1] + "01"):
- for deck in event["decks"]:
- event[cardtype(deck + "01")] = deck
- palette.append(event)
- return palette
-
-def getmonochrome():
- monochrome = []
- for event in log.log:
- if event["event"] == "portfolio":
- if cardtype(event["decks"][0] + "01") == cardtype(event["decks"][1] + "01"):
- event["colour"] = cardtype(event["decks"][0] + "01")
- event["decks"] = sorted(event["decks"])
- monochrome.append(event)
- return monochrome
-
-def portfoliogen(portfolio,thetype,portnumber):
- if thetype == "palette":
- portstring = "<table class=\"palette portfolio\">\n<tbody>\n<tr>\n<td colspan=\"2\">" + variables.name.lower() + "</td>\n</tr>\n<tr>\n<td class=\"deck1\">"
- try:
- if deckmastered(portfolio["red"]):
- portstring += "■"
- else:
- portstring += "□"
- portstring += " " + portfolio["red"]
- except:
- if deckmastered(portfolio["special"]):
- portstring += "■"
- else:
- portstring += "□"
- portstring += " " + portfolio["special"]
- portstring += "</td>\n<td class=\"deck5\">"
- try:
- if deckmastered(portfolio["blue"]):
- portstring += "■"
- else:
- portstring += "□"
- portstring += " " + portfolio["blue"]
- except:
- if deckmastered(portfolio["special"]):
- portstring += "■"
- else:
- portstring += "□"
- portstring += " " + portfolio["special"]
- portstring += "</td>\n</tr>\n<tr>\n<td class=\"deck2\">"
- try:
- if deckmastered(portfolio["orange"]):
- portstring += "■"
- else:
- portstring += "□"
- portstring += " " + portfolio["orange"]
- except:
- if deckmastered(portfolio["special"]):
- portstring += "■"
- else:
- portstring += "□"
- portstring += " " + portfolio["special"]
- portstring += "</td>\n<td class=\"deck6\">"
- try:
- if deckmastered(portfolio["purple"]):
- portstring += "■"
- else:
- portstring += "□"
- portstring += " " + portfolio["purple"]
- except:
- if deckmastered(portfolio["special"]):
- portstring += "■"
- else:
- portstring += "□"
- portstring += " " + portfolio["special"]
- portstring += "</td>\n</tr>\n<tr>\n<td class=\"deck3\">"
- try:
- if deckmastered(portfolio["yellow"]):
- portstring += "■"
- else:
- portstring += "□"
- portstring += " " + portfolio["yellow"]
- except:
- if deckmastered(portfolio["special"]):
- portstring += "■"
- else:
- portstring += "□"
- portstring += " " + portfolio["special"]
- portstring += "</td>\n<td class=\"deck7\">"
- try:
- if deckmastered(portfolio["brown"]):
- portstring += "■"
- else:
- portstring += "□"
- portstring += " " + portfolio["brown"]
- except:
- if deckmastered(portfolio["special"]):
- portstring += "■"
- else:
- portstring += "□"
- portstring += " " + portfolio["special"]
- portstring += "</td>\n</tr>\n<tr>\n<td class=\"deck4\">"
- try:
- if deckmastered(portfolio["green"]):
- portstring += "■"
- else:
- portstring += "□"
- portstring += " " + portfolio["green"]
- except:
- if deckmastered(portfolio["special"]):
- portstring += "■"
- else:
- portstring += "□"
- portstring += " " + portfolio["special"]
- portstring += "</td>\n<td class=\"deck8\">"
- try:
- if deckmastered(portfolio["gray"]):
- portstring += "■"
- else:
- portstring += "□"
- portstring += " " + portfolio["gray"]
- except:
- if deckmastered(portfolio["special"]):
- portstring += "■"
- else:
- portstring += "□"
- portstring += " " + portfolio["special"]
- portstring += "</td>\n</tr>\n<tr>\n<td colspan=\"2\"><a href=\"" + portfolio["url"] + "\">palette portfolio "
- if portnumber < 10:
- portstring += "0" + str(portnumber)
- else:
- portstring += str(portnumber)
- portstring += "</a></td>\n</tr>\n</tbody>\n</table>\n"
- elif thetype == "monochrome":
- portstring = "<table class=\"" + portfolio["colour"] + " portfolio\">\n<tbody>\n<tr>\n<td colspan=\"2\">" + variables.name.lower() + "</td>\n</tr>\n<tr>\n<td class=\"deck1\">"
- if deckmastered(portfolio["decks"][0]):
- portstring += "■"
- else:
- portstring += "□"
- portstring += " " + portfolio["decks"][0] + "</td>\n<td class=\"deck5\">"
- if deckmastered(portfolio["decks"][4]):
- portstring += "■"
- else:
- portstring += "□"
- portstring += " " + portfolio["decks"][4] + "</td>\n</tr>\n<tr>\n<td class=\"deck2\">"
- if deckmastered(portfolio["decks"][1]):
- portstring += "■"
- else:
- portstring += "□"
- portstring += " " + portfolio["decks"][1] + "</td>\n<td class=\"deck6\">"
- if deckmastered(portfolio["decks"][5]):
- portstring += "■"
- else:
- portstring += "□"
- portstring += " " + portfolio["decks"][5] + "</td>\n</tr>\n<tr>\n<td class=\"deck3\">"
- if deckmastered(portfolio["decks"][2]):
- portstring += "■"
- else:
- portstring += "□"
- portstring += " " + portfolio["decks"][2] + "</td>\n<td class=\"deck7\">"
- if deckmastered(portfolio["decks"][6]):
- portstring += "■"
- else:
- portstring += "□"
- portstring += " " + portfolio["decks"][6] + "</td>\n</tr>\n<tr>\n<td class=\"deck4\">"
- if deckmastered(portfolio["decks"][3]):
- portstring += "■"
- else:
- portstring += "□"
- portstring += " " + portfolio["decks"][3] + "</td>\n<td class=\"deck8\">"
- if deckmastered(portfolio["decks"][7]):
- portstring += "■"
- else:
- portstring += "□"
- portstring += " " + portfolio["decks"][7] + "</td>\n</tr>\n<tr>\n<td colspan=\"2\"><a href=\"" + portfolio["url"] + "\">monochrome portfolio "
- if portnumber < 10:
- portstring += "0" + str(portnumber)
- else:
- portstring += str(portnumber)
- portstring += "</a></td>\n</tr>\n</tbody>\n</table>\n"
- return portstring
diff --git a/thetypes.py b/thetypes.py
deleted file mode 100644
index 352e897..0000000
--- a/thetypes.py
+++ /dev/null
@@ -1,14925 +0,0 @@
-typedict = {"0":"green",
- "00000000001":"yellow",
- "00039010":"green",
- "007":"red",
- "00s":"special",
- "0267":"orange",
- "0988":"purple",
- "1000mile":"brown",
- "1000needles":"special",
- "1000th":"red",
- "1000words":"blue",
- "100friends":"orange",
- "100girls":"brown",
- "100thestate":"green",
- "100ton":"red",
- "100visits":"red",
- "108th":"red",
- "10join":"brown",
- "10s":"special",
- "10seconds":"red",
- "10sion":"red",
- "10thrank":"yellow",
- "10years":"brown",
- "11-8":"brown",
- "12hours":"blue",
- "12th":"green",
- "12thpillar":"purple",
- "12thrank":"gray",
- "12years":"green",
- "142cm":"brown",
- "14thmoon":"gray",
- "14titans":"yellow",
- "151":"gray",
- "15rooms":"red",
- "16194":"gray",
- "177013":"purple",
- "18":"yellow",
- "18plus":"purple",
- "192cm":"blue",
- "1944":"brown",
- "1978":"gray",
- "1988":"blue",
- "1993":"gray",
- "1998":"special",
- "19thguardian":"purple",
- "1luv":"blue",
- "1stchild":"purple",
- "1stemperor":"red",
- "1stguardian":"green",
- "1stlt":"purple",
- "1stsister":"yellow",
- "2-3":"yellow",
- "2-a":"special",
- "2-d":"gray",
- "2032":"blue",
- "20faces":"green",
- "20million":"yellow",
- "20th":"gray",
- "20thcentury":"purple",
- "21sacraments":"special",
- "237":"yellow",
- "27yearsold":"blue",
- "2ndchild":"orange",
- "2ndform":"orange",
- "2ndlt":"gray",
- "2ndside":"purple",
- "2ndsister":"purple",
- "2ofhearts":"brown",
- "2wink":"red",
- "3-a":"special",
- "3-e":"special",
- "300iq":"red",
- "30yearsold":"blue",
- "315pro":"special",
- "35":"blue",
- "3b":"special",
- "3dgraphics":"gray",
- "3dhearts":"blue",
- "3moles":"green",
- "3ofswords":"blue",
- "3rdchild":"brown",
- "3rdeye":"purple",
- "3rdregiment":"gray",
- "3rdsister":"blue",
- "4-dpocket":"blue",
- "400years":"purple",
- "43rdsong":"brown",
- "45rabbit":"brown",
- "47":"gray",
- "48th":"blue",
- "4dragons":"green",
- "4minutes":"special",
- "4thbatter":"gray",
- "4thchild":"purple",
- "4thdistrict":"blue",
- "4thrank":"gray",
- "4thsister":"green",
- "500yen":"purple",
- "51":"gray",
- "5555":"gray",
- "58yearsold":"gray",
- "5minutes":"brown",
- "5stars":"special",
- "5thdan":"blue",
- "5thrank":"brown",
- "5thsister":"red",
- "624":"purple",
- "65194":"green",
- "658":"gray",
- "66":"red",
- "666":"red",
- "667":"gray",
- "668":"orange",
- "669":"green",
- "6thchairman":"gray",
- "70years":"red",
- "72names":"blue",
- "72pillars":"purple",
- "75th":"red",
- "765pro":"gray",
- "77-b":"special",
- "777":"yellow",
- "777sisters":"red",
- "7mysteries":"blue",
- "7ofhearts":"brown",
- "7ofspades":"red",
- "7thdivision":"blue",
- "7thheaven":"brown",
- "7thlife":"red",
- "7titans":"brown",
- "8-bit":"special",
- "80pitches":"gray",
- "80s":"special",
- "83":"special",
- "8823":"yellow",
- "89":"orange",
- "89th":"blue",
- "8years":"blue",
- "9029":"gray",
- "90s":"special",
- "92fs":"yellow",
- "96":"gray",
- "999":"gray",
- "999days":"blue",
- "99percent":"blue",
- "9ofswords":"red",
- "9thrank":"yellow",
- "a":"blue",
- "a-100100":"gray",
- "a-class":"blue",
- "a-hall":"blue",
- "a-rank01":"gray",
- "a-rank03":"gray",
- "a-rank05":"red",
- "a-rank07":"gray",
- "a-set":"red",
- "a7m3":"purple",
- "aaa":"blue",
- "aball":"red",
- "abandon":"purple",
- "abcsoflove":"blue",
- "abel":"brown",
- "abes":"red",
- "abettor":"red",
- "abh":"blue",
- "abilities":"special",
- "ability":"red",
- "abis":"red",
- "abnormal":"green",
- "aboutus":"yellow",
- "abraxas":"brown",
- "abroad":"yellow",
- "absence":"yellow",
- "absent":"blue",
- "absentminded":"yellow",
- "absol":"red",
- "absolute":"red",
- "absorption":"orange",
- "abu":"gray",
- "aburaage":"yellow",
- "abuse":"gray",
- "abusive":"purple",
- "abyss":"blue",
- "abyssmare":"yellow",
- "abysswalker":"blue",
- "academia":"purple",
- "academy":"yellow",
- "acceleraise":"blue",
- "accelerate":"gray",
- "acceleration":"purple",
- "accelerator":"gray",
- "accent":"orange",
- "accepted":"blue",
- "accessories":"special",
- "acchan":"red",
- "accident":"brown",
- "accidental":"yellow",
- "accidents":"purple",
- "accomplice":"gray",
- "accountant":"yellow",
- "accounting":"gray",
- "accounts":"yellow",
- "accuracy":"gray",
- "accurate":"purple",
- "accused":"yellow",
- "acdc":"purple",
- "ace":"blue",
- "acepilot":"yellow",
- "aces":"special",
- "acewitches":"special",
- "achoo":"blue",
- "achtung":"red",
- "acorn":"brown",
- "acrobat":"red",
- "acrobatics":"red",
- "acrophobia":"red",
- "across":"yellow",
- "acting":"brown",
- "action":"yellow",
- "actionhero":"red",
- "active":"brown",
- "activities":"purple",
- "actor":"brown",
- "actress":"yellow",
- "acuity":"purple",
- "ad-lib":"blue",
- "adam":"brown",
- "adamantine":"brown",
- "adapt":"blue",
- "adaptations":"special",
- "adaptor":"red",
- "addict":"red",
- "addicted":"purple",
- "addiction":"blue",
- "adept":"blue",
- "adeptrogue":"gray",
- "adepts":"special",
- "adherent":"red",
- "adieu":"orange",
- "admin":"red",
- "admins":"special",
- "admirabilis":"red",
- "admiral":"red",
- "admiration":"brown",
- "admire":"brown",
- "admired":"red",
- "admirer":"blue",
- "admires":"red",
- "admiring":"blue",
- "adolescent":"green",
- "adonis":"yellow",
- "adopted":"orange",
- "adorable":"red",
- "adorableness":"yellow",
- "adoration":"purple",
- "adore":"yellow",
- "adou":"green",
- "adrastea":"blue",
- "adrestia":"red",
- "adultlike":"purple",
- "advance":"orange",
- "adven-tour":"red",
- "adventure":"brown",
- "adventurer":"gray",
- "advice":"brown",
- "advisor":"purple",
- "advisors":"special",
- "ae86":"gray",
- "aed":"red",
- "aegis":"yellow",
- "aegisshield":"orange",
- "aeon":"blue",
- "aeons":"special",
- "aequilibrium":"brown",
- "aerial":"red",
- "aerialace":"special",
- "aerokinesis":"red",
- "aerosmith":"orange",
- "aeses":"green",
- "aesfrost":"special",
- "aesir":"red",
- "aesthetic":"blue",
- "aesthetics":"blue",
- "aether":"yellow",
- "aetheria":"gray",
- "aetherial":"yellow",
- "aetheryte":"blue",
- "aethiopis":"green",
- "affable":"purple",
- "affair":"gray",
- "affection":"green",
- "affectionate":"yellow",
- "affinity":"red",
- "afly":"purple",
- "afraid":"red",
- "afro":"gray",
- "after":"gray",
- "afternoons":"purple",
- "afterpain":"green",
- "against":"gray",
- "agape":"yellow",
- "agate":"brown",
- "age-1":"green",
- "agedout":"purple",
- "ageha":"blue",
- "agent":"gray",
- "aggressive":"red",
- "agi":"red",
- "agile":"green",
- "agility":"yellow",
- "aging":"blue",
- "agirl":"red",
- "aglaia":"special",
- "aglaophotis":"brown",
- "agna":"green",
- "agni":"orange",
- "agnosia":"green",
- "agogo":"purple",
- "agoraphobic":"orange",
- "agrabah":"green",
- "agriculture":"yellow",
- "ah-rooooo":"purple",
- "ahnenerbe":"green",
- "ahoge":"special",
- "ahoki":"yellow",
- "ahoy":"red",
- "ahsha":"green",
- "ai":"gray",
- "aiaigasa":"red",
- "aide":"blue",
- "aika":"yellow",
- "aikane":"orange",
- "aikido":"orange",
- "ailecrono":"red",
- "aimless":"brown",
- "aimo":"green",
- "aimstalker":"brown",
- "ainsophaur":"brown",
- "aion":"green",
- "air":"purple",
- "airavata":"purple",
- "airblades":"green",
- "airblast":"blue",
- "aircavalry":"purple",
- "aircon":"gray",
- "aircraft":"blue",
- "airfriend":"purple",
- "airgetlam":"blue",
- "airhead":"purple",
- "airheaded":"yellow",
- "airiel":"yellow",
- "airpirate":"green",
- "airplane":"blue",
- "airslash":"blue",
- "airsoft":"green",
- "airstrike":"yellow",
- "airyglyph":"purple",
- "ais":"gray",
- "aisen":"blue",
- "aisu":"blue",
- "aitakatta":"purple",
- "aizu":"green",
- "aka":"red",
- "akabari":"gray",
- "akagami":"red",
- "akahebi":"blue",
- "akala":"purple",
- "akaoni":"red",
- "akapi":"orange",
- "akaringo":"red",
- "akasha":"gray",
- "akashaguma":"red",
- "akatsubaki":"purple",
- "akatsuki":"green",
- "akfield":"yellow",
- "aki":"purple",
- "aki-lucky":"orange",
- "akitsukami":"red",
- "akizora":"brown",
- "akko":"brown",
- "akouo":"red",
- "akuma":"purple",
- "al-flame":"green",
- "al-rosary":"brown",
- "al-thamen":"gray",
- "al-unknown":"green",
- "alabasta":"purple",
- "alamhigo":"gray",
- "alamode":"yellow",
- "alan":"blue",
- "alarm":"purple",
- "alarmclock":"blue",
- "alatus":"green",
- "albhed":"yellow",
- "albion":"yellow",
- "alchemist":"yellow",
- "alchemists":"special",
- "alcohol":"red",
- "alcoholic":"purple",
- "aldan":"purple",
- "alea":"yellow",
- "alektor":"blue",
- "alexandria":"orange",
- "alfree":"purple",
- "algorithm":"green",
- "alias":"gray",
- "alice":"blue",
- "alien":"yellow",
- "aliens":"blue",
- "alioth":"red",
- "alive":"red",
- "aljeanne":"red",
- "alkahestry":"red",
- "all":"gray",
- "all-in":"brown",
- "all-knowing":"gray",
- "all-outkiss":"red",
- "all-purpose":"blue",
- "all-rounder":"brown",
- "all-seeing":"blue",
- "allcute":"yellow",
- "allegiance":"gray",
- "alleluia":"yellow",
- "allergen":"red",
- "allevils":"red",
- "allheavens":"blue",
- "alliance":"gray",
- "allies":"special",
- "allmate":"blue",
- "allmeans":"brown",
- "allmen":"gray",
- "allnight":"special",
- "alloflove":"red",
- "allstars":"special",
- "allsunday":"gray",
- "allthumbs":"brown",
- "alltrades":"brown",
- "allure":"yellow",
- "alluring":"red",
- "ally":"orange",
- "almakinan":"green",
- "almavivo":"gray",
- "almenan":"blue",
- "almighty":"red",
- "almyra":"green",
- "alohaoe":"gray",
- "alondite":"gray",
- "alone":"brown",
- "aloof":"gray",
- "aloofness":"red",
- "aloupeeps":"purple",
- "alpha":"brown",
- "alphonse":"red",
- "alseides":"red",
- "alteaknight":"blue",
- "altena":"red",
- "alter":"red",
- "alter-chan":"gray",
- "alter-ego":"blue",
- "alteregom":"purple",
- "alteregos":"purple",
- "altergeist":"purple",
- "alternate":"gray",
- "alternative":"brown",
- "altinia":"green",
- "altmile":"yellow",
- "alto":"gray",
- "altoclef":"red",
- "aluminum":"blue",
- "always":"brown",
- "amadeus":"green",
- "amahara":"green",
- "amakakeru":"red",
- "amaken":"blue",
- "amamikado":"blue",
- "amamiya":"blue",
- "amamya":"blue",
- "aman":"brown",
- "amanojaku":"red",
- "amara":"blue",
- "amaranthine":"red",
- "amarcian":"orange",
- "amaryllis":"gray",
- "amaterasu":"purple",
- "amati":"brown",
- "amazing":"blue",
- "amazon":"gray",
- "amazoness":"purple",
- "amber":"red",
- "amberamour":"red",
- "ambidex":"special",
- "ambition":"green",
- "ambitions":"blue",
- "ambitious":"brown",
- "ambrosia":"brown",
- "ambrosius":"purple",
- "amen":"green",
- "america":"yellow",
- "american":"green",
- "americans":"special",
- "amia":"red",
- "amiable":"yellow",
- "amikke":"special",
- "amita":"red",
- "amiti":"orange",
- "amnesia":"gray",
- "amnesiac":"blue",
- "amon":"gray",
- "amorous":"blue",
- "amour":"red",
- "amphilyon":"yellow",
- "amplify":"red",
- "ampulla":"green",
- "ams":"blue",
- "amulet":"red",
- "amusement":"yellow",
- "anabaseios":"blue",
- "anagenesis":"purple",
- "anaktgarden":"red",
- "analog":"purple",
- "analysis":"yellow",
- "analyst":"blue",
- "analytical":"gray",
- "analyzation":"brown",
- "analyze":"blue",
- "analyzedata":"green",
- "analyzer":"purple",
- "analyzing":"red",
- "anaru":"orange",
- "anastasis":"blue",
- "anata":"gray",
- "anathema":"purple",
- "anatoray":"gray",
- "anatta":"brown",
- "ancestor":"red",
- "anchor":"orange",
- "ancient":"brown",
- "ancientmagic":"blue",
- "ancients":"red",
- "ancienttimes":"gray",
- "andantino":"gray",
- "androgynous":"yellow",
- "android":"green",
- "andromeda":"blue",
- "androphilia":"gray",
- "androphobia":"orange",
- "androphobic":"purple",
- "anego":"purple",
- "anemone":"gray",
- "angel":"orange",
- "angelic":"yellow",
- "angelichowl":"purple",
- "angelicwhip":"red",
- "angelo":"yellow",
- "angelpowder":"purple",
- "angels":"purple",
- "angeltoall":"red",
- "angelysugar":"red",
- "angerpunch":"red",
- "angra":"yellow",
- "anguis":"gray",
- "anguished":"gray",
- "anija":"green",
- "aniki":"orange",
- "anima":"special",
- "animajor":"brown",
- "animalcare":"red",
- "animalism":"yellow",
- "animals":"brown",
- "animation":"orange",
- "animator":"brown",
- "anime":"orange",
- "animegirls":"blue",
- "animenow":"green",
- "animereview":"gray",
- "animes":"brown",
- "animove":"yellow",
- "animula":"blue",
- "animus":"green",
- "animusphere":"orange",
- "aniue":"purple",
- "anjou":"blue",
- "ankimo":"blue",
- "ankle":"brown",
- "anklet":"yellow",
- "anklets":"gray",
- "anko":"purple",
- "anmc":"yellow",
- "annas":"special",
- "anne":"red",
- "annihilate":"red",
- "annoying":"green",
- "anontokyo":"red",
- "another":"gray",
- "ansuz":"blue",
- "answer":"orange",
- "answers":"red",
- "antagonist":"gray",
- "antarctica":"red",
- "antares":"purple",
- "anteater":"brown",
- "antecedent":"purple",
- "antenna":"gray",
- "anterograde":"purple",
- "anti":"red",
- "anti-beast":"gray",
- "anti-hero":"red",
- "anti-skill":"blue",
- "anti-social":"brown",
- "anti-soul":"purple",
- "antics":"red",
- "antigen":"green",
- "antique":"gray",
- "antiques":"yellow",
- "antiqueshop":"purple",
- "antiquities":"green",
- "antisocial":"orange",
- "antivirus":"red",
- "antlers":"brown",
- "antoinette":"purple",
- "anty":"orange",
- "anxiety":"gray",
- "anxious":"red",
- "anxiouswhite":"gray",
- "anyone":"gray",
- "ao-chan":"special",
- "aodaisho":"brown",
- "aoikishin":"blue",
- "aoitori":"blue",
- "aoizone":"blue",
- "aokiji":"blue",
- "apathetic":"purple",
- "apfel":"brown",
- "aphros":"blue",
- "aplusplus":"blue",
- "apocalypse":"purple",
- "apocrypha":"gray",
- "apollo":"orange",
- "apollon":"blue",
- "apologetic":"brown",
- "apologize":"orange",
- "apos":"brown",
- "apostle":"red",
- "apothecary":"purple",
- "apparitions":"gray",
- "appear":"gray",
- "appearance":"purple",
- "appetite":"blue",
- "apple":"red",
- "appleacres":"orange",
- "applecot":"yellow",
- "applepie":"red",
- "applepies":"red",
- "apples":"purple",
- "appletick":"red",
- "appmon":"special",
- "appraiser":"green",
- "apprehend":"brown",
- "apprehensive":"brown",
- "apprentice":"blue",
- "approval":"yellow",
- "aprbirthday":"special",
- "april":"purple",
- "apron":"red",
- "aproned":"yellow",
- "aptx4869":"red",
- "aqours":"orange",
- "aqua":"blue",
- "aquaactress":"red",
- "aquacrew":"purple",
- "aquaforce":"purple",
- "aquajet":"orange",
- "aquamarine":"blue",
- "aquamirror":"red",
- "aquapearl":"blue",
- "aquaria":"orange",
- "aquarimms":"red",
- "aquarium":"gray",
- "aquarius":"purple",
- "aquatic":"gray",
- "aquila":"red",
- "arba":"brown",
- "arbalest":"brown",
- "arbitrator":"blue",
- "arborea":"special",
- "arc":"blue",
- "arcadestar":"yellow",
- "arcadia":"red",
- "arcana":"special",
- "arcanestaff":"brown",
- "arcedge":"green",
- "arcella":"green",
- "archadia":"green",
- "archaeology":"orange",
- "archangel":"brown",
- "archangels":"gray",
- "archbishop":"green",
- "archenemy":"gray",
- "archer":"yellow",
- "archers":"special",
- "archery":"blue",
- "archeryclub":"orange",
- "archest":"blue",
- "archisorte":"blue",
- "architect":"brown",
- "archivist":"green",
- "archiviste":"red",
- "archpriest":"blue",
- "archwizard":"red",
- "arcroyal":"brown",
- "arctic":"blue",
- "arcticwolf":"gray",
- "arcusprima":"brown",
- "ardent":"orange",
- "ares":"blue",
- "aresweis":"green",
- "arfer":"red",
- "argent":"green",
- "argentea":"brown",
- "argo":"yellow",
- "aria":"red",
- "ariadoney":"purple",
- "arias":"gray",
- "ariatrading":"red",
- "aries":"gray",
- "aristocracy":"gray",
- "aristocrat":"blue",
- "aristocratic":"purple",
- "arizona":"brown",
- "ark":"blue",
- "arkrome":"purple",
- "arlia":"blue",
- "armadillo":"yellow",
- "armband":"green",
- "armbands":"blue",
- "armblade":"yellow",
- "arme":"purple",
- "armlet":"green",
- "armor":"gray",
- "armored":"brown",
- "armorless":"gray",
- "army":"brown",
- "armyoftwo":"red",
- "aromatherapy":"brown",
- "aromatic":"purple",
- "arondight":"brown",
- "around":"blue",
- "aroused":"purple",
- "arousing":"special",
- "arphage":"purple",
- "arranged":"brown",
- "arrangement":"blue",
- "array":"orange",
- "arrester":"blue",
- "arrogance":"gray",
- "arrogant":"gray",
- "arrows":"special",
- "arsalmadel":"yellow",
- "arsenal":"gray",
- "arsene":"gray",
- "arsla":"green",
- "arsmagna":"yellow",
- "arsnova":"gray",
- "art":"brown",
- "artazon":"purple",
- "artclub":"red",
- "artcollege":"red",
- "artdirector":"purple",
- "artemis":"brown",
- "artemisbow":"purple",
- "artemyra":"red",
- "arthim":"purple",
- "arthur":"gray",
- "articles":"blue",
- "artifacts":"red",
- "artificial":"blue",
- "artisabang":"yellow",
- "artisan":"brown",
- "artist":"blue",
- "artista":"green",
- "artistic":"orange",
- "artists":"special",
- "artsguard":"special",
- "artskill":"purple",
- "artteacher":"blue",
- "arvess":"red",
- "asakawa":"orange",
- "asakeno":"purple",
- "asakura":"brown",
- "asapin":"brown",
- "ascalon":"brown",
- "ascension":"red",
- "ascian":"brown",
- "ascilia":"purple",
- "asgard":"gray",
- "ashcat":"orange",
- "ashes":"yellow",
- "ashikabi":"brown",
- "ashinaka":"brown",
- "ashore":"green",
- "asleep":"orange",
- "asobot":"red",
- "asphalt":"gray",
- "aspire":"green",
- "aspirebreak":"gray",
- "asrun":"blue",
- "assal":"green",
- "assassin":"gray",
- "assassinate":"red",
- "assassins":"special",
- "assault":"purple",
- "assertive":"green",
- "asset":"red",
- "assigned":"blue",
- "assignment":"blue",
- "assist":"brown",
- "assistant":"blue",
- "association":"green",
- "ast":"gray",
- "asteria":"brown",
- "asterisk":"special",
- "asterism":"blue",
- "asteroid":"green",
- "astore":"purple",
- "astra":"yellow",
- "astrablade":"blue",
- "astraea":"green",
- "astraeus":"blue",
- "astral":"brown",
- "astralartes":"blue",
- "astraltrain":"red",
- "astrape":"blue",
- "astraphobia":"red",
- "astray":"blue",
- "astrolabe":"gray",
- "astrolabos":"purple",
- "astrologist":"blue",
- "astromancy":"yellow",
- "astronaut":"red",
- "astronomer":"green",
- "astronomy":"brown",
- "astrorobin":"yellow",
- "astrumclose":"special",
- "asturia":"red",
- "astute":"blue",
- "asunaro":"red",
- "asura":"green",
- "at-low":"blue",
- "ateapot":"blue",
- "atelier":"gray",
- "atera":"red",
- "atfirstsight":"red",
- "athanaton":"gray",
- "athena":"purple",
- "athletic":"red",
- "athlum":"gray",
- "atlamillia":"orange",
- "atlas":"purple",
- "atlasdam":"brown",
- "atmosphere":"blue",
- "atomic":"yellow",
- "atomicray":"yellow",
- "atonce":"red",
- "atonement":"brown",
- "attache":"blue",
- "attached":"purple",
- "attachment":"red",
- "attack":"brown",
- "attacker":"gray",
- "attendance":"purple",
- "attendant":"blue",
- "attends":"purple",
- "attention":"yellow",
- "attentive":"brown",
- "attic":"blue",
- "attorney":"brown",
- "attract":"green",
- "attraction":"blue",
- "attractive":"green",
- "attracts":"yellow",
- "aubade":"brown",
- "aubin":"purple",
- "auction":"brown",
- "audio":"purple",
- "audioclub":"green",
- "aug23":"purple",
- "augbirthday":"special",
- "auguste":"red",
- "aunt":"red",
- "auntie":"purple",
- "aura":"brown",
- "auraarrow":"red",
- "auracite":"blue",
- "aurarain":"red",
- "aurasphere":"blue",
- "aurastorm":"blue",
- "auratus":"orange",
- "aureola":"red",
- "aureus":"brown",
- "aurite":"gray",
- "aurora":"green",
- "auspex":"blue",
- "austria":"purple",
- "authentic":"purple",
- "author":"brown",
- "authors":"special",
- "autobots":"special",
- "autograph":"red",
- "automail":"yellow",
- "automata":"gray",
- "automaton":"yellow",
- "autozam":"green",
- "autumn":"special",
- "autumnnote":"brown",
- "avalanche":"brown",
- "avalken":"gray",
- "avalon":"yellow",
- "avalonis":"red",
- "avarice":"gray",
- "avaricious":"yellow",
- "avatar":"purple",
- "avenge":"blue",
- "avenger":"red",
- "avenir":"blue",
- "average":"brown",
- "averageness":"red",
- "avgin":"green",
- "aviator":"brown",
- "avilio":"gray",
- "avoid":"purple",
- "avoiddeath":"red",
- "awa-awa":"yellow",
- "awaken":"green",
- "awakening":"red",
- "awaking":"red",
- "aware":"purple",
- "awildflower":"green",
- "awkward":"gray",
- "axe":"brown",
- "axes":"brown",
- "axiom":"red",
- "axolotl":"blue",
- "ayaka":"orange",
- "ayakashi":"green",
- "ayanokouji":"purple",
- "ayanon":"special",
- "ayasugi":"purple",
- "ayesir":"blue",
- "ayingott":"red",
- "azazel":"yellow",
- "azoth":"yellow",
- "azothsword":"blue",
- "azrael":"gray",
- "azran":"red",
- "aztec":"brown",
- "azure":"blue",
- "azureazoth":"blue",
- "azureflash":"blue",
- "azuresea":"green",
- "azuresky":"blue",
- "b-5":"red",
- "b-komachi":"purple",
- "b-rabbit":"red",
- "baa":"purple",
- "baalbuster":"blue",
- "babalon":"red",
- "babbit":"gray",
- "babble":"blue",
- "babel":"green",
- "babied":"red",
- "babochka":"purple",
- "babokim":"orange",
- "baboo":"blue",
- "babuu":"yellow",
- "baby":"red",
- "babybottle":"red",
- "babyface":"purple",
- "babyfox":"red",
- "babylon":"yellow",
- "babyls":"purple",
- "babymonster":"purple",
- "babyshark":"gray",
- "babysitter":"purple",
- "babytalk":"brown",
- "bachelor":"yellow",
- "back-alley":"blue",
- "backdoor":"orange",
- "backdoors":"red",
- "backdraft":"purple",
- "backfire":"red",
- "background":"purple",
- "backgrounds":"green",
- "backlace":"red",
- "backpack":"green",
- "backstab":"gray",
- "backstroke":"green",
- "badanime":"special",
- "badboxart":"blue",
- "badboy":"green",
- "badbreath":"special",
- "badcompany":"yellow",
- "badcop":"blue",
- "badda-boom":"purple",
- "baddriver":"brown",
- "badfortune":"green",
- "badfuture":"blue",
- "badgames":"special",
- "badge":"red",
- "badges":"green",
- "badgirl":"yellow",
- "badgrades":"orange",
- "badjokes":"brown",
- "badkitty":"gray",
- "badluck":"red",
- "badminton":"gray",
- "badpain":"blue",
- "badpun":"orange",
- "badreflex":"gray",
- "baerats":"red",
- "bag":"red",
- "bags":"purple",
- "bahamut":"blue",
- "bail":"green",
- "bailang":"blue",
- "baira":"orange",
- "baiser":"purple",
- "bajiquan":"red",
- "baka":"purple",
- "bake":"orange",
- "bake-danuki":"brown",
- "bakedapples":"orange",
- "bakeneko":"purple",
- "baker":"brown",
- "bakery":"brown",
- "bakes":"red",
- "baking":"red",
- "baku":"blue",
- "bakufu":"green",
- "bakuretsu":"red",
- "bakushin":"purple",
- "bakuzan":"gray",
- "bal":"gray",
- "balance":"blue",
- "balanced":"brown",
- "balancer":"blue",
- "balbadd":"yellow",
- "balcony":"gray",
- "baldesion":"yellow",
- "baldness":"gray",
- "baldy":"red",
- "balfonheim":"brown",
- "ball":"gray",
- "ballad":"orange",
- "ballerina":"red",
- "ballet":"yellow",
- "balloon":"blue",
- "balloons":"red",
- "ballpoint":"red",
- "balmung":"gray",
- "balthasar":"yellow",
- "balut":"orange",
- "bamboo":"gray",
- "bambooshoot":"green",
- "bamboostalk":"yellow",
- "ban":"brown",
- "ban-chan":"green",
- "banana":"yellow",
- "bananapeels":"red",
- "bananas":"yellow",
- "bananasushi":"brown",
- "banchou":"yellow",
- "band":"purple",
- "band-aid":"green",
- "band-aids":"gray",
- "bandage":"yellow",
- "bandaged":"blue",
- "bandages":"brown",
- "bandainamco":"special",
- "bandana":"red",
- "bandekanone":"brown",
- "bandicoot":"orange",
- "bandit":"orange",
- "banditking":"yellow",
- "banekick":"gray",
- "bang":"gray",
- "bangbang":"red",
- "bangle":"gray",
- "bangs":"red",
- "bangsineyes":"special",
- "banjul":"green",
- "bankruptcy":"gray",
- "banshees":"red",
- "banyue":"purple",
- "baozi":"blue",
- "baptismrite":"red",
- "bar":"red",
- "bara":"special",
- "baragaki":"green",
- "bararaq":"red",
- "barbarossa":"gray",
- "barbatos":"green",
- "barbrawl":"gray",
- "barcode":"red",
- "bard":"purple",
- "barefists":"blue",
- "barehanded":"green",
- "barhara":"special",
- "barielle":"orange",
- "bark":"gray",
- "barmaid":"gray",
- "baroness":"yellow",
- "baroque":"yellow",
- "barrage":"red",
- "barrelroll":"gray",
- "barrels":"purple",
- "barrette":"yellow",
- "barrettes":"red",
- "barrier":"yellow",
- "barriera":"blue",
- "barrows":"gray",
- "bartender":"brown",
- "bartending":"special",
- "barusu":"red",
- "baseball":"brown",
- "basement":"brown",
- "basementkey":"gray",
- "bashlyk":"brown",
- "bashousen":"green",
- "basil":"green",
- "basketball":"blue",
- "basketballs":"purple",
- "bass":"blue",
- "bassclef":"brown",
- "bassist":"purple",
- "bastion":"purple",
- "bat":"purple",
- "bat-cat":"purple",
- "batanima":"yellow",
- "bates":"green",
- "bathhouse":"blue",
- "bathroom":"red",
- "baths":"red",
- "bathtub":"yellow",
- "batman":"gray",
- "baton":"red",
- "batsu":"blue",
- "battery":"yellow",
- "batting":"blue",
- "battle":"gray",
- "battleaxe":"purple",
- "battlebond":"blue",
- "battlefield":"brown",
- "battlemem":"blue",
- "battleship":"gray",
- "battlestorm":"red",
- "batto":"blue",
- "baudelaire":"gray",
- "baumkuchen":"yellow",
- "bauxite":"red",
- "baxia":"green",
- "baymax":"blue",
- "bayoen":"blue",
- "bazooka":"brown",
- "bblounge":"purple",
- "bbq":"yellow",
- "bdsm":"gray",
- "beach":"blue",
- "beachboy":"green",
- "beacons":"orange",
- "beaker":"green",
- "beanie":"red",
- "bear":"purple",
- "bearanima":"gray",
- "bearcat":"gray",
- "beard":"green",
- "beards":"special",
- "beargguy":"red",
- "bearhound":"orange",
- "bearmom":"brown",
- "bears":"red",
- "bearslayer":"brown",
- "bearth":"yellow",
- "beast":"red",
- "beastar":"green",
- "beastblood":"blue",
- "beastfang":"brown",
- "beastiv":"blue",
- "beastking":"orange",
- "beastmage":"brown",
- "beastman":"yellow",
- "beastmaster":"yellow",
- "beasts":"red",
- "beatboxing":"orange",
- "beatcall":"blue",
- "beatdown":"green",
- "beatjumper":"purple",
- "beats":"blue",
- "beauteous":"gray",
- "beautiful":"red",
- "beauty":"yellow",
- "beautyblade":"green",
- "beautymark":"purple",
- "beautypath":"red",
- "beautytips":"purple",
- "bebop":"gray",
- "because":"blue",
- "become":"yellow",
- "bedofroses":"yellow",
- "bedridden":"yellow",
- "bedsheet":"gray",
- "beech":"gray",
- "beecontrol":"green",
- "beego":"purple",
- "beehive":"yellow",
- "beeject":"orange",
- "beelzebub":"purple",
- "beemotif":"orange",
- "beer":"blue",
- "befriend":"red",
- "begging":"green",
- "beginner":"red",
- "beginning":"green",
- "begnion":"special",
- "beguile":"red",
- "behemoths":"special",
- "beinlove":"orange",
- "bel":"red",
- "belarus":"purple",
- "belderiver":"purple",
- "belgium":"green",
- "beli":"orange",
- "beliefs":"red",
- "believe":"blue",
- "believer":"red",
- "belittled":"brown",
- "bell":"orange",
- "bellboy":"blue",
- "bellcollar":"orange",
- "belle":"red",
- "bellemoi":"blue",
- "bellexam":"gray",
- "bellflower":"green",
- "bellossom":"green",
- "bellpepper":"red",
- "bells":"orange",
- "belltower":"brown",
- "belly":"brown",
- "bellyshirt":"green",
- "beloved":"yellow",
- "bench":"blue",
- "bendback":"brown",
- "beneath":"gray",
- "benedia":"brown",
- "benefits":"blue",
- "benetnasch":"purple",
- "benevolent":"brown",
- "benishidare":"purple",
- "benishigure":"red",
- "benois":"brown",
- "benten":"purple",
- "bentenmaru":"red",
- "bentos":"brown",
- "bepsi":"blue",
- "beretta":"brown",
- "berlint":"brown",
- "bern":"yellow",
- "bernardelli":"green",
- "berries":"orange",
- "berry":"red",
- "berrybell":"red",
- "berserk":"yellow",
- "berserker":"blue",
- "berserkers":"special",
- "besek":"gray",
- "beside":"red",
- "besieger":"special",
- "bespa":"purple",
- "bestfriend":"purple",
- "bestfriends":"brown",
- "bestia":"red",
- "bestower":"gray",
- "bestsenpai":"gray",
- "bestsmile":"blue",
- "bet":"gray",
- "betelgeuse":"red",
- "betray":"red",
- "betrayal":"purple",
- "betrayed":"brown",
- "betrayer":"red",
- "betreida":"green",
- "betrothed":"green",
- "better":"purple",
- "betting":"yellow",
- "bewitching":"purple",
- "beyond":"yellow",
- "beyondard":"yellow",
- "bhavaagra":"blue",
- "bianca":"red",
- "biancaneve":"yellow",
- "bibi":"green",
- "biblestudy":"blue",
- "bibliophile":"orange",
- "bibliosmia":"green",
- "bibliotheca":"blue",
- "bicker":"brown",
- "bicycle":"brown",
- "big":"blue",
- "bigbanana":"yellow",
- "bigbang":"purple",
- "bigbangbell":"yellow",
- "bigbangedge":"purple",
- "bigbear":"red",
- "bigbenkei":"red",
- "bigbrother":"blue",
- "bigdipper":"gray",
- "bigeater":"red",
- "bigfall":"gray",
- "bigg":"blue",
- "biggsnwedge":"special",
- "bigisland":"green",
- "bigkitty":"blue",
- "bigleague":"orange",
- "bigmom":"red",
- "bigpuppy":"red",
- "bigsis":"blue",
- "bigsister":"red",
- "bigsky":"gray",
- "bigstar":"red",
- "bikaku":"green",
- "bikelover":"yellow",
- "biker":"brown",
- "bikerboss":"yellow",
- "bikes":"purple",
- "bikini":"purple",
- "bikinis":"special",
- "bilkis":"blue",
- "billiard":"gray",
- "billiards":"yellow",
- "billionaire":"orange",
- "billionblast":"purple",
- "bills":"green",
- "binbougami":"yellow",
- "binding":"yellow",
- "binge":"purple",
- "bio-weapon":"yellow",
- "bioengineer":"purple",
- "biology":"red",
- "biometals":"special",
- "bionis":"special",
- "biovolt":"purple",
- "bioweapon":"red",
- "biracial":"blue",
- "birdcage":"brown",
- "birdcalls":"purple",
- "birdcrash":"blue",
- "birdie":"yellow",
- "birdplush":"blue",
- "birds":"brown",
- "birdtheatre":"red",
- "birthday":"red",
- "birthmark":"green",
- "birthplace":"green",
- "birthright":"red",
- "bisbiglio":"gray",
- "biscuit":"green",
- "bishi":"red",
- "bishop":"gray",
- "bishoujo":"yellow",
- "bishounen":"yellow",
- "bitbeast":"special",
- "bite":"gray",
- "biting":"gray",
- "bitphones":"special",
- "bitterherbs":"red",
- "bittersweet":"blue",
- "bjd":"yellow",
- "bk-201":"gray",
- "bl":"red",
- "black":"special",
- "blackbeard":"purple",
- "blackbelt":"brown",
- "blackberry":"gray",
- "blackbird":"orange",
- "blackbirds":"blue",
- "blackblood":"purple",
- "blackbomber":"gray",
- "blackbook":"gray",
- "blackbox":"purple",
- "blackcat":"gray",
- "blackdirty":"gray",
- "blackdog":"gray",
- "blackdorm":"purple",
- "blackdragon":"red",
- "blackfang":"blue",
- "blackfox":"blue",
- "blackgale":"gray",
- "blackguard":"gray",
- "blackharu":"gray",
- "blackhawks":"gray",
- "blackhole":"purple",
- "blackhorns":"green",
- "blackjack":"blue",
- "blackkeys":"gray",
- "blackknight":"gray",
- "blacklambs":"red",
- "blacklion":"gray",
- "blacklizard":"gray",
- "blackluna":"red",
- "blacklynx":"blue",
- "blackmage":"blue",
- "blackmagic":"purple",
- "blackmail":"gray",
- "blackmailed":"yellow",
- "blackmailer":"orange",
- "blackmist":"gray",
- "blackmoon":"gray",
- "blackpearl":"red",
- "blackpowder":"yellow",
- "blackpupil":"blue",
- "blackrabbit":"gray",
- "blackrain":"green",
- "blackrings":"purple",
- "blackrose":"red",
- "blackshadow":"gray",
- "blacksheep":"green",
- "blacksmith":"red",
- "blacksonia":"purple",
- "blacksorrow":"gray",
- "blackstar":"gray",
- "blackswan":"purple",
- "blacksword":"gray",
- "blacktempest":"gray",
- "blackthorn":"blue",
- "blackthunder":"purple",
- "blacktiger":"gray",
- "blacktrump":"yellow",
- "blackvoice":"purple",
- "blackwater":"gray",
- "blackwave":"purple",
- "blackwhite":"purple",
- "blade":"red",
- "bladebreaker":"orange",
- "bladedragon":"green",
- "bladeking":"gray",
- "blademaster":"orange",
- "bladerang":"brown",
- "blades":"blue",
- "bladesaint":"yellow",
- "bladud":"gray",
- "blake":"gray",
- "blame":"blue",
- "blaming":"red",
- "blanchefil":"purple",
- "blanchett":"blue",
- "blank":"gray",
- "blanket":"red",
- "blankit":"purple",
- "blankspace":"red",
- "blast":"gray",
- "blasted":"red",
- "blaster":"green",
- "blastia":"red",
- "blaze":"orange",
- "blazers":"brown",
- "blazing":"purple",
- "blazingdemon":"red",
- "blazingyato":"gray",
- "bleep":"orange",
- "blend":"purple",
- "blessed":"purple",
- "blessedelixir":"orange",
- "blight":"gray",
- "blind":"brown",
- "blinddate":"purple",
- "blindfold":"yellow",
- "blinding":"blue",
- "bling":"blue",
- "blinky":"gray",
- "bliss":"blue",
- "blitz":"green",
- "blitzball":"orange",
- "blizzard":"blue",
- "block":"purple",
- "blocker":"yellow",
- "blogger":"red",
- "blonddevil":"yellow",
- "blondie":"yellow",
- "blood":"red",
- "blood-maker":"purple",
- "bloodbag":"red",
- "bloodbank":"red",
- "blooddevil":"red",
- "bloodechoes":"red",
- "bloodelf":"red",
- "bloodfang":"red",
- "bloodfury":"orange",
- "bloodhound":"purple",
- "bloodline":"blue",
- "bloodlust":"gray",
- "bloodpact":"blue",
- "bloodriot":"gray",
- "bloodscythe":"red",
- "bloodseals":"red",
- "bloodshot":"yellow",
- "bloodsucking":"red",
- "bloodtalon":"red",
- "bloodtest":"red",
- "bloodthirst":"blue",
- "bloodwhip":"brown",
- "bloody":"red",
- "bloodyfesta":"brown",
- "bloodyradio":"red",
- "bloodyrose":"gray",
- "bloom":"yellow",
- "blooming":"orange",
- "blossom":"red",
- "blranking":"special",
- "blue":"special",
- "blue-smocked":"blue",
- "blueangel":"blue",
- "bluebear":"blue",
- "bluebeard":"purple",
- "bluebird":"red",
- "bluebomber":"blue",
- "bluecat":"blue",
- "bluecorp":"green",
- "bluecrow":"blue",
- "bluedot":"blue",
- "bluedragon":"green",
- "blueeyes":"brown",
- "blueflare":"blue",
- "bluegem":"blue",
- "blueglass":"special",
- "bluegrad":"green",
- "blueimpulse":"green",
- "bluekimono":"blue",
- "blueking":"blue",
- "blueknight":"blue",
- "blueknights":"purple",
- "bluelock":"gray",
- "bluemaiden":"blue",
- "bluemoon":"purple",
- "blueoni":"blue",
- "blueprints":"brown",
- "blueribbon":"blue",
- "bluering":"blue",
- "bluerogue":"blue",
- "bluerose":"blue",
- "blues":"green",
- "bluescarf":"blue",
- "bluesea":"blue",
- "bluesky":"blue",
- "bluesnow":"blue",
- "bluesphere":"blue",
- "bluestar":"blue",
- "bluesteel":"red",
- "blueswan":"blue",
- "bluethunder":"blue",
- "bluewater":"blue",
- "bluewhistle":"blue",
- "blunt":"purple",
- "blurball":"brown",
- "blurry":"green",
- "blush":"red",
- "blutgang":"blue",
- "bmi":"yellow",
- "boar":"red",
- "board":"gray",
- "boardgames":"special",
- "boarhead":"blue",
- "boat":"blue",
- "bobcat":"blue",
- "boblennon":"blue",
- "bobsons":"brown",
- "bocchi":"red",
- "bodhi":"green",
- "bodhisattva":"red",
- "bodoro":"green",
- "body":"purple",
- "bodybuilding":"gray",
- "bodydouble":"gray",
- "bodyguard":"blue",
- "bodymirror":"brown",
- "bodyodor":"green",
- "bodysack":"purple",
- "bodyswap":"yellow",
- "bofu":"red",
- "bohemian":"blue",
- "boilerroom":"brown",
- "boilingsky":"red",
- "boisterous":"green",
- "bojutsu":"blue",
- "boke":"gray",
- "bokken":"purple",
- "bokki":"brown",
- "boko":"blue",
- "bold":"purple",
- "bolderfall":"purple",
- "bolt":"green",
- "bolverk":"blue",
- "bomb":"orange",
- "bombardment":"gray",
- "bomber":"green",
- "bomberrod":"yellow",
- "bombings":"red",
- "bombraid":"orange",
- "bombs":"red",
- "bon":"yellow",
- "bonajade":"purple",
- "bonbon":"gray",
- "bonchiage":"brown",
- "bond":"gray",
- "bondage":"purple",
- "bondman":"gray",
- "bonds":"yellow",
- "bone":"gray",
- "boneclub":"gray",
- "bonesofiron":"gray",
- "bonfire":"brown",
- "bonneter":"blue",
- "bonsai":"purple",
- "boobytraps":"brown",
- "boogiepop":"brown",
- "boogiewoogie":"brown",
- "book":"gray",
- "bookeater":"purple",
- "bookofd":"yellow",
- "bookoflaw":"brown",
- "bookofnaga":"purple",
- "bookquotes":"blue",
- "books":"blue",
- "bookseller":"blue",
- "bookstacks":"purple",
- "bookstore":"brown",
- "bookworm":"yellow",
- "bookworms":"gray",
- "boom":"green",
- "boom-kill":"purple",
- "boomerang":"orange",
- "boomerangs":"green",
- "boor":"red",
- "boots":"blue",
- "bootylon":"brown",
- "border":"purple",
- "borderline":"green",
- "borderpatrol":"blue",
- "borealis":"green",
- "bored":"yellow",
- "boringworld":"gray",
- "bornfighter":"blue",
- "bornthisway":"blue",
- "borrow":"orange",
- "borzoi":"yellow",
- "bosozoku":"yellow",
- "boss":"orange",
- "bossun":"red",
- "bossy":"brown",
- "bots":"special",
- "bottlecaps":"red",
- "bottlerocket":"red",
- "bouclier":"blue",
- "boughs":"special",
- "boulder":"green",
- "bounce":"red",
- "bouncer":"purple",
- "bouncing":"orange",
- "bound":"red",
- "boundary":"gray",
- "bounties":"blue",
- "bountifully":"red",
- "bounty":"yellow",
- "bouquet":"red",
- "bourreau":"red",
- "boutarou":"green",
- "bouvardia":"brown",
- "bow":"green",
- "bow-wow":"purple",
- "bowties":"red",
- "bowwow":"brown",
- "box":"red",
- "boxcutter":"purple",
- "boxer":"red",
- "boxhead":"gray",
- "boxing":"blue",
- "boxingring":"blue",
- "boxweapon":"special",
- "boy":"blue",
- "boy-crazy":"green",
- "boycott":"gray",
- "boyfriends":"special",
- "boyish":"brown",
- "boyslove":"purple",
- "boysteam":"blue",
- "bozja":"special",
- "bracelets":"purple",
- "bracer":"orange",
- "brag":"brown",
- "bragi":"orange",
- "brahman":"gray",
- "brahmastra":"red",
- "brahms":"blue",
- "braids":"special",
- "brain":"green",
- "brainburst":"red",
- "brainfluid":"gray",
- "braingum":"green",
- "brains":"green",
- "brainwash":"purple",
- "brainwasher":"purple",
- "brainwashing":"blue",
- "brakeoil":"blue",
- "branch":"green",
- "branchgate":"orange",
- "brand":"brown",
- "branded":"red",
- "brandingiron":"purple",
- "brandless":"yellow",
- "brash":"red",
- "brashly":"red",
- "brassband":"gray",
- "brat":"brown",
- "bratty":"yellow",
- "brave":"red",
- "braveface":"red",
- "bravelance":"blue",
- "bravemax":"green",
- "braver":"blue",
- "bravery":"blue",
- "braves":"brown",
- "bravior":"orange",
- "bravo":"gray",
- "brawn":"red",
- "brazos":"brown",
- "bread":"orange",
- "break":"blue",
- "breaker":"orange",
- "breakerfist":"purple",
- "breaking":"gray",
- "breakpoint":"red",
- "breaktime":"orange",
- "breast":"yellow",
- "breasts":"yellow",
- "breastzero":"red",
- "breath":"brown",
- "breathefire":"red",
- "breathers":"red",
- "breeder":"purple",
- "breeding":"green",
- "breegull":"orange",
- "brewery":"blue",
- "briar":"red",
- "briarvalley":"purple",
- "bribe":"yellow",
- "brickbreak":"special",
- "bridal":"green",
- "bride":"purple",
- "bridge":"red",
- "briefcase":"brown",
- "brigade":"blue",
- "brigandia":"purple",
- "bright":"yellow",
- "brightbard":"blue",
- "brightblue":"blue",
- "brightlands":"purple",
- "brightnight":"yellow",
- "brightorder":"brown",
- "brigid":"red",
- "brilliance":"green",
- "brilliant":"blue",
- "bringer":"yellow",
- "bringit":"red",
- "brinstar":"green",
- "brising":"yellow",
- "britannia":"red",
- "british":"blue",
- "bro":"blue",
- "broadcast":"yellow",
- "broadway":"brown",
- "broccoli":"green",
- "broke":"yellow",
- "brokenfaith":"purple",
- "brokenglass":"brown",
- "brokenhalo":"gray",
- "brokenrose":"red",
- "brokenwing":"blue",
- "bronco":"yellow",
- "brookhaven":"red",
- "broom":"red",
- "broomstick":"purple",
- "brother":"blue",
- "brothers":"special",
- "brown":"special",
- "brownbands":"brown",
- "browntiger":"brown",
- "brows":"special",
- "brps":"brown",
- "brunhild":"yellow",
- "brunhilde":"gray",
- "brush":"red",
- "brushgods":"special",
- "brusque":"blue",
- "brutal":"gray",
- "brutality":"red",
- "brutalswing":"green",
- "brute":"green",
- "bruteforce":"green",
- "brynhilde":"purple",
- "brynhildr":"gray",
- "bsaa":"green",
- "bubble":"blue",
- "bubblebeam":"blue",
- "bubblegum":"red",
- "bubbleluna":"special",
- "bubbles":"blue",
- "bubbly":"red",
- "buchou":"brown",
- "bucket":"green",
- "buckler":"blue",
- "buckshot":"brown",
- "buddha":"gray",
- "buddhism":"brown",
- "buddhist":"yellow",
- "buddhistmonk":"yellow",
- "buddypolice":"blue",
- "budget":"green",
- "bugkingdom":"purple",
- "bugle":"green",
- "bugs":"brown",
- "buhii":"red",
- "build":"purple",
- "builder":"blue",
- "buildstrike":"red",
- "buku":"brown",
- "bulb":"blue",
- "bull":"brown",
- "bullet":"green",
- "bulletfool":"brown",
- "bullets":"gray",
- "bullfighter":"brown",
- "bullfrog":"green",
- "bullied":"brown",
- "bullmask":"gray",
- "bullseye":"red",
- "bully":"gray",
- "bullying":"orange",
- "bum":"yellow",
- "bumblepig":"orange",
- "bumbling":"brown",
- "bunaru":"special",
- "bunbunmaru":"brown",
- "bund":"red",
- "bungee":"orange",
- "bungo":"special",
- "bunhead":"purple",
- "bunnies":"red",
- "bunny":"orange",
- "bunnybox":"green",
- "bunnydoll":"gray",
- "bunnygirl":"blue",
- "bunnygirls":"red",
- "buoyant":"brown",
- "burden":"brown",
- "burdened":"blue",
- "bureau":"orange",
- "burgers":"purple",
- "burglar":"green",
- "burly":"green",
- "burmecia":"red",
- "burn":"red",
- "burning":"red",
- "burningheart":"red",
- "burninghouse":"blue",
- "burnish":"green",
- "burns":"purple",
- "burnscar":"blue",
- "burst":"green",
- "burstspear":"red",
- "bushido":"purple",
- "bushin":"purple",
- "business":"blue",
- "businesslike":"purple",
- "businessman":"yellow",
- "busking":"purple",
- "busted":"orange",
- "buster":"green",
- "bustersword":"gray",
- "busty":"blue",
- "butcher":"gray",
- "butler":"gray",
- "butlerpower":"blue",
- "butlers":"special",
- "butt":"red",
- "buttcannon":"blue",
- "buttercream":"brown",
- "buttercup":"green",
- "butterflies":"purple",
- "butterfly":"purple",
- "buttle":"gray",
- "buttons":"red",
- "buusagi":"blue",
- "buxom":"yellow",
- "buzzer":"green",
- "buzzsaws":"green",
- "bxxchclub":"blue",
- "byakko":"purple",
- "byakkomaru":"gray",
- "byakuei":"blue",
- "byakugan":"blue",
- "bye-bye":"purple",
- "byhook":"brown",
- "bystander":"purple",
- "c-class":"purple",
- "c-virus":"red",
- "cabbage":"gray",
- "cabbie":"purple",
- "cabbit":"brown",
- "cabin":"red",
- "cables":"green",
- "cadet":"orange",
- "caduceus":"special",
- "caelestite":"brown",
- "caeli":"blue",
- "caelin":"special",
- "caelum":"blue",
- "caerula":"blue",
- "caesarpro":"gray",
- "cafe":"green",
- "cafeaulait":"purple",
- "cafeliebe":"yellow",
- "cafemascot":"gray",
- "cafenagi":"purple",
- "caferoman":"orange",
- "cage":"yellow",
- "caged":"blue",
- "cahoots":"green",
- "cain":"brown",
- "cake":"yellow",
- "cakepig":"red",
- "cakepops":"blue",
- "cakes":"special",
- "cakey":"blue",
- "caladbolg":"purple",
- "calamari":"green",
- "calamitas":"orange",
- "calamity":"blue",
- "calamityhawk":"brown",
- "calculated":"red",
- "calculation":"blue",
- "calculations":"yellow",
- "calculator":"red",
- "caleria":"gray",
- "caliber":"purple",
- "caliburn":"purple",
- "california":"red",
- "call":"special",
- "calligrapher":"blue",
- "calligraphy":"brown",
- "callingcard":"blue",
- "callisto":"green",
- "callous":"red",
- "calm":"purple",
- "calming":"green",
- "calnus":"yellow",
- "calories":"orange",
- "calvados":"green",
- "calvaria":"purple",
- "calypso":"brown",
- "camaraderie":"gray",
- "camazotz":"purple",
- "cambriamaki":"blue",
- "camcorder":"brown",
- "camellia":"brown",
- "camelliaclass":"red",
- "camellias":"red",
- "camelot":"orange",
- "camembert":"orange",
- "camera":"yellow",
- "cameraman":"purple",
- "camerawoman":"green",
- "cameraworld":"blue",
- "camouflage":"blue",
- "camping":"red",
- "can":"brown",
- "canaan":"green",
- "canada":"yellow",
- "canal":"blue",
- "canard":"green",
- "canaria":"yellow",
- "canary":"purple",
- "cancer":"brown",
- "candid":"blue",
- "candidacy":"gray",
- "candidate":"orange",
- "candles":"blue",
- "candlestick":"blue",
- "candy":"purple",
- "candybullet":"red",
- "candycane":"brown",
- "candyhouse":"green",
- "candystore":"yellow",
- "candyviolin":"green",
- "candywand":"blue",
- "caneblast":"green",
- "canine":"blue",
- "canis":"brown",
- "cannery":"purple",
- "cannibal":"green",
- "cannon":"blue",
- "cannondale":"green",
- "cannone":"orange",
- "cannoneer":"red",
- "canopus":"blue",
- "cansee":"gray",
- "canterlot":"purple",
- "cantonese":"yellow",
- "cantus":"red",
- "canvas":"blue",
- "cap":"brown",
- "cape":"red",
- "capeolove":"red",
- "capillary":"red",
- "capitalism":"special",
- "capitulation":"purple",
- "capoeira":"green",
- "capricious":"green",
- "capricorn":"red",
- "caps":"green",
- "capsule":"green",
- "capsules":"purple",
- "captain":"gray",
- "captains":"special",
- "captivate":"orange",
- "captive":"green",
- "capture":"blue",
- "capturer":"red",
- "car":"brown",
- "carabosse":"purple",
- "caramels":"purple",
- "caravan":"purple",
- "carbon":"brown",
- "carcosa":"yellow",
- "carcrash":"orange",
- "cardevolve":"special",
- "cardians":"blue",
- "cardinal":"red",
- "cardmagic":"brown",
- "cards":"purple",
- "cardtricks":"orange",
- "care":"red",
- "carefree":"yellow",
- "caregiver":"blue",
- "careless":"red",
- "cares":"purple",
- "caress":"purple",
- "caretaker":"brown",
- "cargo":"gray",
- "caribbean":"red",
- "caring":"red",
- "carla":"red",
- "carmendei":"green",
- "carmilla":"blue",
- "carmine":"purple",
- "carnation":"brown",
- "carnival":"green",
- "carnivore":"blue",
- "carpenter":"red",
- "carpetbomb":"red",
- "carrier":"brown",
- "carrot":"green",
- "carrots":"red",
- "carrotsteak":"purple",
- "carry":"brown",
- "carryon":"red",
- "cars":"green",
- "carsick":"brown",
- "cartology":"blue",
- "cartridge":"blue",
- "cas":"orange",
- "casanova":"brown",
- "cascade":"orange",
- "casino":"purple",
- "castelia":"green",
- "caster":"red",
- "casters":"special",
- "castle":"red",
- "castlesiege":"red",
- "castmember":"red",
- "casual":"yellow",
- "casualry":"blue",
- "cat":"purple",
- "cataclysm":"gray",
- "catacombs":"gray",
- "catalyst":"purple",
- "catapult":"orange",
- "catastrophe":"red",
- "catbingu":"gray",
- "catbus":"yellow",
- "catcafe":"green",
- "catch":"blue",
- "catcher":"gray",
- "catching":"yellow",
- "catclaw":"gray",
- "catcrossing":"brown",
- "catears":"blue",
- "catemperor":"blue",
- "caterpillar":"yellow",
- "catfish":"blue",
- "catgirl":"blue",
- "cathedra":"brown",
- "cathedral":"gray",
- "catholic":"purple",
- "catlike":"orange",
- "catlover":"gray",
- "catmask":"gray",
- "catnoir":"gray",
- "catpanion":"brown",
- "catpaw":"yellow",
- "catpawgun":"gray",
- "catpuns":"blue",
- "cats":"gray",
- "catseye":"brown",
- "catsndogs":"special",
- "catstyle":"brown",
- "catsuit":"yellow",
- "cattle":"red",
- "cattown":"gray",
- "cattyco":"yellow",
- "catweed":"red",
- "catwhisperer":"brown",
- "cauldron":"gray",
- "cauldrons":"blue",
- "causality":"blue",
- "causation":"brown",
- "caution":"orange",
- "cautious":"yellow",
- "cavalry":"gray",
- "cavernoftime":"green",
- "ccarayhua":"green",
- "cdplayer":"brown",
- "cecaelia":"purple",
- "cedef":"orange",
- "celery":"red",
- "celestial":"yellow",
- "celestizam":"green",
- "cellist":"red",
- "cello":"yellow",
- "cellophane":"orange",
- "cellphone":"orange",
- "cellphones":"blue",
- "celticwitch":"brown",
- "cementarii":"purple",
- "cendrillon":"red",
- "center":"blue",
- "centurio":"special",
- "centurion":"purple",
- "ceo":"gray",
- "cepter":"blue",
- "ceramics":"red",
- "cerasus":"orange",
- "cerberion":"purple",
- "cerberus":"red",
- "ceremonies":"red",
- "cerinia":"blue",
- "certain":"gray",
- "certaingiant":"green",
- "certainty":"red",
- "cerulean":"blue",
- "ceruleum":"blue",
- "cervus":"red",
- "cetra":"red",
- "cetus":"purple",
- "cgf":"red",
- "cgi":"gray",
- "cha":"brown",
- "cha-chomp":"purple",
- "chain":"purple",
- "chains":"blue",
- "chainsaw":"red",
- "chainsaws":"purple",
- "chainsmoker":"red",
- "chair":"purple",
- "chairman":"yellow",
- "chairwoman":"yellow",
- "chakra":"red",
- "chakram":"blue",
- "chakrams":"purple",
- "chaldea":"orange",
- "chaldeas":"purple",
- "chalice":"special",
- "challenge":"orange",
- "challenges":"yellow",
- "chalphy":"special",
- "cham":"red",
- "chameleon":"green",
- "chamomile":"gray",
- "champion":"brown",
- "champions":"special",
- "champloo":"red",
- "chancellor":"purple",
- "chandelure":"purple",
- "changban":"green",
- "change":"red",
- "changeas":"gray",
- "changeform":"blue",
- "changing":"blue",
- "changshan":"special",
- "channel":"red",
- "channel42":"blue",
- "chant":"purple",
- "chao":"blue",
- "chaos":"red",
- "chaosbrigade":"red",
- "chaoscalibur":"purple",
- "chaosshrine":"gray",
- "chaostide":"blue",
- "chaotix":"green",
- "chaperone":"blue",
- "charades":"blue",
- "charao":"brown",
- "charge":"red",
- "chargebolt":"yellow",
- "charger":"orange",
- "chariot":"gray",
- "charisma":"red",
- "charismatic":"purple",
- "charite":"red",
- "charity":"yellow",
- "charlemagne":"red",
- "charles":"purple",
- "charm":"purple",
- "charmbuster":"orange",
- "charme":"red",
- "charmed":"yellow",
- "charmer":"gray",
- "charming":"brown",
- "charmkiss":"purple",
- "charms":"red",
- "chartreux":"yellow",
- "chase":"red",
- "chasing":"yellow",
- "chaste":"blue",
- "chastiefol":"orange",
- "chastity":"orange",
- "chat":"blue",
- "chateau":"green",
- "chatty":"gray",
- "chawanmushi":"blue",
- "cheat":"orange",
- "cheater":"purple",
- "cheating":"brown",
- "checkmate":"brown",
- "chedis":"orange",
- "chee-su":"orange",
- "cheer":"yellow",
- "cheerful":"red",
- "cheerfuldays":"green",
- "cheergirl":"purple",
- "cheerio":"purple",
- "cheersquad":"green",
- "cheery":"purple",
- "cheese":"red",
- "cheesecake":"gray",
- "cheesedrop":"brown",
- "cheesyfood":"red",
- "cheetah":"green",
- "chef":"yellow",
- "chefsknife":"special",
- "chelidon":"red",
- "chemballs":"purple",
- "chemicals":"brown",
- "chemist":"purple",
- "chemistry":"purple",
- "chengdu":"green",
- "cheri":"yellow",
- "cherish":"brown",
- "chernabog":"special",
- "chernobog":"red",
- "cherry":"yellow",
- "cherrybomb":"red",
- "cherryboy":"green",
- "cherrypunk":"red",
- "cherrytree":"red",
- "cherubim":"red",
- "cheshire":"red",
- "chespie":"green",
- "chess":"blue",
- "chessboard":"purple",
- "chesspieces":"purple",
- "chestnuts":"green",
- "chevalier":"orange",
- "chi":"red",
- "chibalotte":"yellow",
- "chibidragon":"gray",
- "chibikko":"red",
- "chibimoon":"red",
- "chibipuri":"special",
- "chick":"orange",
- "chickencurry":"gray",
- "chickenwing":"blue",
- "chides":"gray",
- "chidrain":"purple",
- "chief":"green",
- "chiefbutler":"gray",
- "chiefmaid":"gray",
- "chienokami":"brown",
- "chiffon":"red",
- "chihuahua":"brown",
- "chikuwa":"yellow",
- "child":"orange",
- "childactor":"green",
- "childarmy":"red",
- "childhood":"red",
- "childish":"blue",
- "childlike":"orange",
- "childofgod":"blue",
- "children":"purple",
- "childsenpai":"red",
- "childstar":"brown",
- "chilipepper":"purple",
- "chilla":"red",
- "chilling":"red",
- "chilly":"brown",
- "chimchar":"orange",
- "chimera":"purple",
- "chimeraanima":"blue",
- "chimeraking":"green",
- "chimeras":"gray",
- "chimon":"purple",
- "china":"red",
- "chinatown":"purple",
- "chinchilla":"yellow",
- "chindonya":"green",
- "chipmunk":"brown",
- "chips":"brown",
- "chiral":"gray",
- "chiropteran":"green",
- "chisha":"green",
- "chisho":"gray",
- "chitchat":"purple",
- "chitose":"red",
- "chivalric":"gray",
- "chivalrous":"purple",
- "chivalry":"blue",
- "chiwawa":"orange",
- "chizakura":"purple",
- "chlorophytum":"purple",
- "chobi":"green",
- "chocobars":"orange",
- "chocobo":"green",
- "chocobos":"brown",
- "chococornet":"purple",
- "chocolat":"red",
- "chocolate":"yellow",
- "chocolatier":"green",
- "chocomate":"red",
- "choice":"blue",
- "choicepoker":"green",
- "choina":"red",
- "choir":"brown",
- "choker":"yellow",
- "chomechome":"purple",
- "chomp":"gray",
- "chonsin":"purple",
- "chopping":"orange",
- "chopsticks":"red",
- "chores":"red",
- "choromi":"blue",
- "chorrubor":"blue",
- "chosen":"brown",
- "chosenhero":"green",
- "chouki":"brown",
- "chousin":"blue",
- "chozo":"orange",
- "chpostal":"red",
- "christianity":"brown",
- "christine":"gray",
- "christmas":"special",
- "chroma":"green",
- "chromacamo":"purple",
- "chromatus":"gray",
- "chronicle":"special",
- "chronicles":"brown",
- "chronoir":"gray",
- "chronojet":"red",
- "chronos":"gray",
- "chronosrose":"red",
- "chrysalis":"red",
- "chryse":"red",
- "chu-hi":"red",
- "chu2":"blue",
- "chuchu":"red",
- "chui":"purple",
- "chupa":"green",
- "churapa":"orange",
- "church":"purple",
- "churchgoer":"green",
- "churchgrim":"gray",
- "chuu":"red",
- "chuukaiya":"yellow",
- "chuunibyou":"special",
- "chuunin":"brown",
- "chuusen":"green",
- "cianwood":"brown",
- "ciaossu":"yellow",
- "cider":"yellow",
- "cids":"special",
- "ciel":"yellow",
- "cielagate":"gray",
- "cigar":"gray",
- "cigarette":"yellow",
- "cigarettes":"brown",
- "cinder":"special",
- "cinderella":"orange",
- "cindy":"blue",
- "cinema":"orange",
- "cinephile":"orange",
- "cinnamon":"gray",
- "cinqfleches":"gray",
- "cipher":"yellow",
- "circadian":"blue",
- "circle":"yellow",
- "circles":"brown",
- "circuits":"brown",
- "circus":"special",
- "cisoria":"orange",
- "citro":"green",
- "cityofrain":"blue",
- "civics":"blue",
- "civilian":"brown",
- "claiomh":"gray",
- "clairvoyant":"purple",
- "clamp":"special",
- "clan":"gray",
- "clanhonor":"yellow",
- "clappers":"blue",
- "clarines":"blue",
- "clarinet":"red",
- "clarity":"gray",
- "clash":"orange",
- "class":"blue",
- "class1-a":"special",
- "class1-b":"special",
- "classa":"red",
- "classes":"green",
- "classical":"blue",
- "classmate":"purple",
- "classrep":"gray",
- "classvii":"special",
- "classy":"green",
- "claw":"gray",
- "clawmyheart":"purple",
- "claws":"green",
- "claymask":"purple",
- "claymore":"purple",
- "clean":"gray",
- "clean-cut":"yellow",
- "cleanfreak":"green",
- "cleaning":"blue",
- "cleaninglady":"blue",
- "cleanup":"gray",
- "clear":"green",
- "clearbrook":"green",
- "clearing":"brown",
- "cleaver":"purple",
- "clergy":"special",
- "cleric":"green",
- "clerk":"brown",
- "clerks":"special",
- "clever":"blue",
- "cliff":"brown",
- "climbing":"purple",
- "clings":"red",
- "clinic":"red",
- "clip":"yellow",
- "cloak":"blue",
- "cloaked":"red",
- "clock":"brown",
- "clockie":"blue",
- "clockkeeper":"brown",
- "clockland":"blue",
- "clocks":"blue",
- "clodsire":"green",
- "clone":"brown",
- "clones":"red",
- "close":"green",
- "closed":"brown",
- "closedclock":"red",
- "closest":"red",
- "closeted":"blue",
- "clothespeg":"orange",
- "clothing":"red",
- "clotting":"blue",
- "cloud":"purple",
- "cloudburst":"green",
- "cloudcrest":"gray",
- "clouded":"blue",
- "cloudknight":"yellow",
- "cloudlancer":"green",
- "clouds":"red",
- "cloudsea":"blue",
- "cloudshrine":"red",
- "cloudwine":"brown",
- "clover":"gray",
- "clow":"special",
- "clown":"red",
- "clowndrop":"orange",
- "clowns":"special",
- "club":"purple",
- "clubfun":"orange",
- "clubsgame":"gray",
- "clubstardust":"gray",
- "clubsunshine":"special",
- "clueless":"yellow",
- "cluelessone":"brown",
- "clumsy":"blue",
- "cluster":"green",
- "clutch":"gray",
- "clutchshot":"gray",
- "coach":"red",
- "coaching":"green",
- "coalescence":"blue",
- "coarse":"purple",
- "coats":"purple",
- "cobble":"red",
- "cobbleston":"blue",
- "cobra":"green",
- "cockatoo":"red",
- "cockroaches":"brown",
- "cocktail":"yellow",
- "cocktails":"purple",
- "cocky":"red",
- "cocteau":"gray",
- "code":"blue",
- "code016":"blue",
- "code03":"red",
- "code04":"yellow",
- "code05":"purple",
- "code056":"yellow",
- "code06":"blue",
- "code214":"brown",
- "code326":"brown",
- "code666":"brown",
- "codec":"purple",
- "codename":"brown",
- "codex":"blue",
- "codfish":"red",
- "coexistence":"brown",
- "coffee":"green",
- "coffeemagic":"brown",
- "coffeequeen":"red",
- "coffin":"blue",
- "cognitive":"gray",
- "cogwheels":"special",
- "coils":"green",
- "coilturn":"gray",
- "cointoss":"gray",
- "cola":"blue",
- "cold":"blue",
- "coldbarrel":"purple",
- "coldblooded":"purple",
- "coldnoodles":"purple",
- "coliseum":"red",
- "collapsar":"blue",
- "collapses":"blue",
- "collar":"gray",
- "collected":"yellow",
- "collections":"blue",
- "collector":"blue",
- "college":"orange",
- "collider":"yellow",
- "collision":"purple",
- "cologne":"red",
- "colonel":"green",
- "colony":"red",
- "colony9":"red",
- "color":"red",
- "colorball":"red",
- "colorful":"purple",
- "colorless":"gray",
- "colorred":"gray",
- "colors":"blue",
- "colossi":"special",
- "comakarma":"red",
- "combat":"red",
- "combatknives":"green",
- "combatsambo":"blue",
- "combatsniper":"blue",
- "combine":"gray",
- "combust":"purple",
- "comedian":"red",
- "comedy":"blue",
- "comet":"blue",
- "comical":"brown",
- "comicbook":"green",
- "comicrelief":"brown",
- "command":"blue",
- "commandant":"orange",
- "commander":"purple",
- "commanding":"purple",
- "commandment":"brown",
- "commandteam":"orange",
- "commentary":"blue",
- "commentator":"brown",
- "commerce":"brown",
- "committee":"red",
- "commodore":"blue",
- "commoner":"blue",
- "commoners":"yellow",
- "communicate":"purple",
- "communication":"blue",
- "community":"gray",
- "commute":"orange",
- "comnet":"red",
- "comp":"green",
- "compact":"brown",
- "companion":"gray",
- "companions":"special",
- "compass":"yellow",
- "compassion":"yellow",
- "compelled":"purple",
- "competition":"blue",
- "competitive":"yellow",
- "complete":"green",
- "complex":"blue",
- "composed":"blue",
- "composer":"purple",
- "composing":"red",
- "composure":"purple",
- "compromiser":"brown",
- "compulsive":"blue",
- "computer":"yellow",
- "computerlit":"blue",
- "compy":"green",
- "comrade":"red",
- "comrades":"gray",
- "conartist":"red",
- "concealed":"blue",
- "concealing":"purple",
- "concealment":"special",
- "conceited":"blue",
- "concern":"purple",
- "concerned":"blue",
- "concierge":"orange",
- "conclusions":"green",
- "condiments":"red",
- "condor":"gray",
- "conductor":"gray",
- "conducts":"orange",
- "confection":"red",
- "confectioner":"red",
- "confections":"green",
- "confession":"blue",
- "confessions":"brown",
- "confidants":"special",
- "confidence":"red",
- "confident":"yellow",
- "confined":"blue",
- "confirmed":"special",
- "conflict":"green",
- "conflicted":"yellow",
- "confrontal":"red",
- "conjunction":"purple",
- "conjurer":"green",
- "conman":"gray",
- "connect":"green",
- "connected":"red",
- "conquer":"purple",
- "conqueror":"brown",
- "conquest":"red",
- "conscious":"purple",
- "console":"green",
- "conspiring":"brown",
- "constable":"blue",
- "constancy":"gray",
- "constellation":"red",
- "construct":"green",
- "construction":"special",
- "consultant":"orange",
- "consultation":"purple",
- "consulting":"blue",
- "consume":"green",
- "consuming":"yellow",
- "consumption":"red",
- "contact":"purple",
- "contacts":"yellow",
- "containment":"special",
- "contemplative":"gray",
- "contestidol":"blue",
- "contests":"red",
- "continental":"purple",
- "contrabass":"yellow",
- "contract":"blue",
- "contracted":"red",
- "contracts":"red",
- "contramundi":"yellow",
- "contrary":"purple",
- "control":"purple",
- "controlled":"orange",
- "controller":"orange",
- "controlteam":"yellow",
- "conventional":"gray",
- "convergence":"blue",
- "converted":"purple",
- "convertible":"blue",
- "convey":"brown",
- "convict":"brown",
- "convinced":"purple",
- "convoy":"red",
- "coo":"brown",
- "cook":"red",
- "cookbook":"brown",
- "cookie":"brown",
- "cookies":"green",
- "cooking":"orange",
- "cookingtime":"red",
- "cookpal":"orange",
- "cooks":"special",
- "cool":"red",
- "coolene":"blue",
- "coolest":"gray",
- "coolfacade":"green",
- "cooltype":"special",
- "cooperation":"purple",
- "coordinator":"blue",
- "copper":"brown",
- "copy":"purple",
- "copybot":"red",
- "copycat":"brown",
- "copychip":"gray",
- "copying":"yellow",
- "coquettish":"red",
- "corazon":"red",
- "corecrystal":"special",
- "corel":"red",
- "coremelter":"red",
- "corgi":"brown",
- "corn":"brown",
- "corndog":"green",
- "cornelia":"green",
- "corner":"special",
- "corneria":"red",
- "coronation":"brown",
- "coroner":"brown",
- "coronia":"yellow",
- "corporal":"red",
- "corpse":"green",
- "corpses":"purple",
- "corpsleader":"red",
- "corratec":"brown",
- "correct":"brown",
- "corrine":"purple",
- "corrosion":"gray",
- "corrupted":"brown",
- "corruption":"purple",
- "corseit":"red",
- "corvus":"orange",
- "cosmicmind":"purple",
- "cosmobeauty":"orange",
- "cosmogate":"green",
- "cosmos":"purple",
- "cosmoses":"blue",
- "cosplay":"special",
- "cosplayer":"gray",
- "cosplayidol":"red",
- "cosplays":"orange",
- "cospro":"purple",
- "costume":"brown",
- "costumes":"orange",
- "cottage":"brown",
- "cottoncandy":"red",
- "couch":"purple",
- "coulddie":"green",
- "council":"red",
- "councillor":"blue",
- "counseling":"red",
- "counselor":"gray",
- "counter":"gray",
- "counterarc":"gray",
- "countercurse":"purple",
- "counterfeit":"yellow",
- "countering":"blue",
- "countess":"purple",
- "countryboy":"blue",
- "countrygirl":"blue",
- "countup":"red",
- "countzero":"gray",
- "coup":"gray",
- "coupdegrace":"red",
- "coupdetat":"brown",
- "couples":"blue",
- "courage":"special",
- "courechouse":"red",
- "courier":"blue",
- "courrune":"blue",
- "courtseim":"orange",
- "courtyard":"orange",
- "cousin":"brown",
- "cousins":"special",
- "couturier":"red",
- "covered":"gray",
- "covert":"red",
- "covertcat":"blue",
- "coward":"red",
- "cowardly":"brown",
- "cowbell":"yellow",
- "cowlick":"green",
- "coworker":"blue",
- "cows":"purple",
- "coyolles":"blue",
- "coyote":"brown",
- "cr-s01":"red",
- "crabstache":"brown",
- "crackers":"blue",
- "cradle":"yellow",
- "craft":"red",
- "crafts":"green",
- "craftsman":"brown",
- "crane":"red",
- "cranegames":"blue",
- "cranes":"red",
- "crania":"orange",
- "cranny":"brown",
- "crash":"purple",
- "crater":"blue",
- "craven":"red",
- "crawling":"gray",
- "crazedmoon":"red",
- "crazy":"red",
- "crazyb":"red",
- "crazyd":"purple",
- "crazym":"orange",
- "crazymascot":"orange",
- "crazyslots":"blue",
- "cream":"purple",
- "creaming":"red",
- "creamland":"yellow",
- "creampuff":"blue",
- "creampuffs":"gray",
- "creamwolves":"brown",
- "create":"blue",
- "creati":"red",
- "creation":"yellow",
- "creator":"purple",
- "creatureland":"purple",
- "creed":"gray",
- "creepysmile":"green",
- "crescendo":"blue",
- "crescent":"purple",
- "crest":"yellow",
- "crested":"red",
- "crestlands":"green",
- "cries":"blue",
- "crime":"gray",
- "crimea":"special",
- "crimelab":"green",
- "crimibear":"red",
- "crimson":"purple",
- "crimsoncheer":"red",
- "crimsonvs":"brown",
- "cringe":"yellow",
- "crisp":"gray",
- "critical":"red",
- "criticism":"blue",
- "criticrista":"red",
- "crocea":"yellow",
- "croceamors":"yellow",
- "crocodile":"brown",
- "croissant":"purple",
- "crook":"brown",
- "croptop":"purple",
- "croquet":"red",
- "croquettes":"brown",
- "cross":"gray",
- "crossbell":"red",
- "crossbow":"brown",
- "crossdress":"yellow",
- "crossdressf":"special",
- "crossdressm":"special",
- "crossdrive":"blue",
- "crossedout":"brown",
- "crossfire":"blue",
- "crossplay":"green",
- "crossraven":"gray",
- "crossroad":"blue",
- "crossroads":"purple",
- "crossspear":"red",
- "crossveins":"special",
- "crossword":"blue",
- "crow":"purple",
- "crowanima":"brown",
- "crowbar":"gray",
- "crowds":"purple",
- "crowgoblins":"purple",
- "crowknights":"gray",
- "crownclip":"red",
- "crownprince":"gray",
- "crownsguard":"gray",
- "crows":"orange",
- "crowseye":"gray",
- "crowtengu":"orange",
- "crt":"yellow",
- "cruadin":"blue",
- "crucify":"red",
- "cruel":"gray",
- "crueler":"orange",
- "cruelest":"green",
- "cruelty":"gray",
- "cruiser":"blue",
- "crusader":"yellow",
- "crush":"yellow",
- "crusher":"purple",
- "crusnik":"gray",
- "cruxis":"yellow",
- "cry":"blue",
- "crybaby":"green",
- "cryingdoll":"green",
- "cryoblood":"blue",
- "cryogenic":"purple",
- "cryokinesis":"blue",
- "cryomancy":"purple",
- "cryptic":"gray",
- "cryptid":"brown",
- "crystal":"blue",
- "crystalball":"orange",
- "crystaldust":"blue",
- "crystaleyes":"yellow",
- "crystalmagic":"blue",
- "crystals":"yellow",
- "crystalsaber":"yellow",
- "crystaltower":"blue",
- "crystarium":"red",
- "cspd":"blue",
- "ctarl":"green",
- "cthugha":"red",
- "cuarta":"green",
- "cube":"blue",
- "cubes":"blue",
- "cubic":"yellow",
- "cuckoo":"blue",
- "cucumber":"green",
- "cuisine":"blue",
- "culnoza":"red",
- "cult":"purple",
- "cultivation":"red",
- "cunninghare":"red",
- "cup":"gray",
- "cupcake":"red",
- "cupid":"gray",
- "cupido":"brown",
- "cupidsbow":"red",
- "cupnoodles":"green",
- "cups":"blue",
- "curaga":"red",
- "curara":"purple",
- "curator":"gray",
- "curbstomp":"green",
- "cure":"special",
- "cureace":"red",
- "cureamour":"purple",
- "cureange":"blue",
- "curebeat":"blue",
- "curebeauty":"blue",
- "cureberry":"blue",
- "cureblack":"gray",
- "curecoral":"purple",
- "curecosmo":"blue",
- "curediamond":"blue",
- "cureearth":"purple",
- "cureecho":"gray",
- "cureetoile":"yellow",
- "curefelice":"green",
- "cureflora":"red",
- "curefontaine":"blue",
- "curegrace":"red",
- "curehappy":"red",
- "cureheart":"red",
- "curelamer":"red",
- "curemagical":"purple",
- "curemajesty":"purple",
- "curemarch":"green",
- "curemelody":"red",
- "curemermaid":"blue",
- "curemilky":"green",
- "curemiracle":"red",
- "curemuse":"orange",
- "curepapaya":"orange",
- "curepassion":"red",
- "curepeace":"yellow",
- "curepeach":"red",
- "curepine":"yellow",
- "cureprism":"red",
- "curerhythm":"gray",
- "curerouge":"orange",
- "curescarlet":"red",
- "cureselene":"purple",
- "curesky":"blue",
- "curesoleil":"yellow",
- "curesparkle":"yellow",
- "curestar":"red",
- "curesummer":"gray",
- "curesunny":"orange",
- "curesword":"purple",
- "curetwinkle":"yellow",
- "curewhip":"red",
- "curewhite":"blue",
- "curewing":"orange",
- "cureyell":"red",
- "curia":"orange",
- "curiolive":"brown",
- "curiosity":"red",
- "curious":"purple",
- "curiousdance":"gray",
- "curly":"brown",
- "current":"yellow",
- "currents":"brown",
- "curry":"brown",
- "curryudon":"brown",
- "curse":"gray",
- "cursed":"gray",
- "cursedseal":"gray",
- "cursedspirit":"blue",
- "cursedtwin":"gray",
- "cursedwomb":"red",
- "curses":"gray",
- "curtain":"yellow",
- "curtsy":"brown",
- "curves":"red",
- "custard":"orange",
- "customer":"red",
- "customshoes":"green",
- "custos":"blue",
- "cute":"brown",
- "cutegirls":"brown",
- "cuteness":"green",
- "cutepeople":"brown",
- "cuter":"gray",
- "cutethings":"purple",
- "cutetype":"special",
- "cuthair":"red",
- "cutie":"red",
- "cuties":"green",
- "cutlass":"special",
- "cutthroat":"yellow",
- "cutting":"red",
- "cyan":"blue",
- "cybeast":"blue",
- "cybele":"purple",
- "cyber":"green",
- "cyber29":"gray",
- "cyber6":"gray",
- "cybercrimes":"green",
- "cyberghost":"blue",
- "cybermedic":"yellow",
- "cybernetic":"purple",
- "cyborg":"yellow",
- "cyborg002":"orange",
- "cyborg009":"red",
- "cyborgidol":"blue",
- "cycle":"brown",
- "cyclone":"red",
- "cymbeline":"red",
- "cynic":"green",
- "cynical":"brown",
- "cynophobia":"yellow",
- "cypressus":"blue",
- "cys":"blue",
- "cytokine":"brown",
- "cytotoxic":"gray",
- "d-code":"gray",
- "d-hero":"gray",
- "d4c":"yellow",
- "d99":"yellow",
- "daathic":"green",
- "dab":"blue",
- "dabatto":"brown",
- "dachshund":"yellow",
- "dadada":"special",
- "dadadadan":"green",
- "daddy":"brown",
- "daddypon":"brown",
- "daein":"special",
- "daemons":"brown",
- "daffodil":"red",
- "dagda":"blue",
- "dagger":"purple",
- "daggers":"gray",
- "daichimaru":"gray",
- "daidoji":"blue",
- "daifuku":"brown",
- "daikon":"brown",
- "dailyletter":"gray",
- "daimonas":"blue",
- "daisuki":"red",
- "daisy":"yellow",
- "daitsuren":"gray",
- "dall":"gray",
- "dalmasca":"brown",
- "damocles":"yellow",
- "damsel":"red",
- "danafor":"blue",
- "dance":"gray",
- "dancecovers":"brown",
- "dancecrew":"yellow",
- "danceflame":"red",
- "dancefusion":"blue",
- "dancer":"yellow",
- "dancers":"special",
- "dancing":"blue",
- "dancingmad":"red",
- "dandelion":"red",
- "dandelions":"red",
- "danderes":"special",
- "dandy":"yellow",
- "dane":"brown",
- "danes":"red",
- "danganbeat":"red",
- "danger":"purple",
- "dango":"brown",
- "dannoura":"blue",
- "dantalion":"red",
- "daoshi":"green",
- "darii":"blue",
- "dark":"brown",
- "dark-type":"blue",
- "darkaltar":"special",
- "darkangel":"gray",
- "darkarts":"gray",
- "darkaura":"yellow",
- "darkaurora":"purple",
- "darkblood":"gray",
- "darkboots":"green",
- "darkboy":"purple",
- "darkchip":"brown",
- "darkdjinn":"gray",
- "darkelf":"purple",
- "darkening":"special",
- "darkfate":"red",
- "darkfiends3":"blue",
- "darkfire":"red",
- "darkflame":"green",
- "darkfusion":"gray",
- "darkhenge":"green",
- "darkhero":"yellow",
- "darkhunter":"red",
- "darkking":"green",
- "darkknight":"red",
- "darkling":"purple",
- "darkloid":"purple",
- "darklord":"red",
- "darkmatter":"blue",
- "darkmay":"orange",
- "darkmoon":"yellow",
- "darkness":"purple",
- "darknight":"blue",
- "darknights":"red",
- "darkones":"gray",
- "darkpower":"green",
- "darkroad":"gray",
- "darkroom":"gray",
- "darkside":"special",
- "darksky":"yellow",
- "darkspikes":"purple",
- "darkspirit":"purple",
- "darksun":"gray",
- "darktact":"gray",
- "darktailor":"gray",
- "darktowers":"red",
- "darling":"green",
- "darts":"brown",
- "daru":"green",
- "daruma":"red",
- "dashing":"brown",
- "data":"purple",
- "database":"orange",
- "datadrain":"orange",
- "datatennis":"brown",
- "date":"blue",
- "dategumi":"blue",
- "dates":"yellow",
- "datingsp":"purple",
- "dattebane":"red",
- "dattebasa":"yellow",
- "dattebayo":"orange",
- "daughter":"orange",
- "daughters":"special",
- "dauntless":"gray",
- "davinci":"orange",
- "dawg":"green",
- "dawn":"gray",
- "dawnbrigade":"gray",
- "dawnfly":"purple",
- "dawnoffice":"orange",
- "dawnvolta":"yellow",
- "daybreak":"red",
- "daydreams":"red",
- "daylam":"blue",
- "daymare":"blue",
- "daytimestar":"blue",
- "dazzling":"green",
- "dcm":"blue",
- "dcn-025":"orange",
- "dcn-026":"green",
- "dcn-027":"orange",
- "dcn-028":"yellow",
- "dcn-029":"red",
- "dcn-030":"blue",
- "dcn-031":"blue",
- "dcn-032":"gray",
- "ddd":"blue",
- "ddr":"special",
- "de-aging":"blue",
- "dead":"gray",
- "deadanimals":"red",
- "deadbeats":"red",
- "deadcenter":"green",
- "deadend":"purple",
- "deadface":"brown",
- "deadlines":"red",
- "deadly":"gray",
- "deadman":"green",
- "deadmans":"green",
- "deadoralive":"blue",
- "deadpan":"purple",
- "deadzone":"brown",
- "deal":"orange",
- "dealer":"gray",
- "dear":"red",
- "dearbaby":"red",
- "deardaniel":"blue",
- "dearest":"purple",
- "dearestwish":"gray",
- "deargho":"brown",
- "dearj":"yellow",
- "death":"yellow",
- "death13":"red",
- "deathangel":"orange",
- "deathblow":"yellow",
- "deathblows":"special",
- "deathboss":"blue",
- "deathclaw":"yellow",
- "deathdrive":"gray",
- "deathgaze":"yellow",
- "deathgod":"red",
- "deathless":"gray",
- "deathmatch":"yellow",
- "deathmetal":"orange",
- "deathscythe":"purple",
- "deathseeker":"red",
- "deathswarm":"red",
- "deathtrap":"red",
- "deathzone":"blue",
- "debauchery":"blue",
- "debonair":"gray",
- "debt":"green",
- "debtmachine":"blue",
- "debug":"yellow",
- "debut":"red",
- "decadence":"blue",
- "decalogue":"purple",
- "decay":"gray",
- "decayed":"green",
- "decbirthday":"special",
- "deceit":"purple",
- "deceitful":"purple",
- "deceive":"green",
- "deceiving":"yellow",
- "december25":"orange",
- "deception":"gray",
- "deceptively":"brown",
- "dechuwa":"blue",
- "decide":"red",
- "decimation":"yellow",
- "decision":"special",
- "deck":"purple",
- "deckbuilder":"blue",
- "deco":"red",
- "deconstruct":"yellow",
- "decoration":"brown",
- "dedicated":"orange",
- "dedication":"brown",
- "deduction":"gray",
- "dee":"blue",
- "dee-dee":"red",
- "deepsea":"orange",
- "deepsky":"purple",
- "deepsleep":"green",
- "deepspace":"brown",
- "deer":"brown",
- "deer-like":"green",
- "deerclub":"yellow",
- "deerhorn":"red",
- "deesse":"red",
- "defeat":"red",
- "defeated":"gray",
- "defected":"green",
- "defective":"yellow",
- "defend":"red",
- "defender":"red",
- "defending":"blue",
- "defends":"blue",
- "defense":"purple",
- "defer":"red",
- "deferential":"brown",
- "defy":"yellow",
- "deimosking":"green",
- "deinnomos":"red",
- "deities":"special",
- "deity":"special",
- "dejected":"red",
- "deku":"green",
- "delete":"blue",
- "delinquent":"blue",
- "deliver":"purple",
- "deliverance":"blue",
- "deliveries":"brown",
- "delivers":"purple",
- "delivery":"red",
- "delorean":"red",
- "delphinium":"blue",
- "delta":"green",
- "deltafield":"brown",
- "deltaflight":"purple",
- "deltoro":"yellow",
- "deluded":"purple",
- "delusion":"green",
- "delusional":"gray",
- "delusions":"green",
- "delve":"gray",
- "deman":"gray",
- "demifiend":"green",
- "demihuman":"brown",
- "demikids":"special",
- "demolisher":"gray",
- "demon":"red",
- "demonchild":"purple",
- "demondragon":"purple",
- "demoness":"purple",
- "demoneyes":"blue",
- "demonfists":"brown",
- "demonhand":"red",
- "demonhunter":"red",
- "demonhunting":"special",
- "demonic":"brown",
- "demonk":"red",
- "demonking":"brown",
- "demonlord":"yellow",
- "demonqueen":"purple",
- "demonrealm":"red",
- "demonrose":"green",
- "demons":"special",
- "demonsnow":"blue",
- "demonstone":"gray",
- "dempsey":"red",
- "demure":"brown",
- "denial":"red",
- "denied":"orange",
- "denmark":"red",
- "denpa":"purple",
- "denpakei":"yellow",
- "dense":"blue",
- "densecaress":"green",
- "densetsu":"red",
- "dentist":"blue",
- "deny":"red",
- "denying":"gray",
- "depend":"green",
- "dependable":"purple",
- "dependence":"green",
- "dependent":"brown",
- "deployment":"red",
- "depravity":"red",
- "depression":"blue",
- "deputy":"blue",
- "deron":"gray",
- "descendant":"yellow",
- "descended":"brown",
- "desert":"yellow",
- "deserteagle":"blue",
- "desertland":"brown",
- "desertpath":"blue",
- "deshite":"gray",
- "design":"yellow",
- "designer":"purple",
- "designs":"orange",
- "desire":"purple",
- "despair":"gray",
- "desperado":"orange",
- "despicable":"blue",
- "desserts":"red",
- "destination":"gray",
- "destined":"purple",
- "destiny":"brown",
- "destreza":"yellow",
- "destron":"purple",
- "destruct":"blue",
- "destruction":"orange",
- "destructive":"gray",
- "desu":"yellow",
- "desudayo":"red",
- "desudesu":"red",
- "detached":"gray",
- "detachment":"gray",
- "detailed":"blue",
- "detect":"purple",
- "detection":"brown",
- "detective":"blue",
- "detectives":"special",
- "detention":"yellow",
- "determinater":"purple",
- "determined":"gray",
- "detnerat":"green",
- "detonator":"purple",
- "deus":"blue",
- "deuslovult":"yellow",
- "deva":"red",
- "develop":"green",
- "developer":"purple",
- "devil":"gray",
- "devilbats":"blue",
- "devilchild":"brown",
- "devilexam":"purple",
- "devillord":"gray",
- "devils":"red",
- "devilsmilk":"purple",
- "devilstrill":"green",
- "devious":"green",
- "devon":"blue",
- "devoted":"gray",
- "devotedlove":"blue",
- "devotedsaint":"green",
- "devotee":"blue",
- "devotion":"blue",
- "devour":"gray",
- "devoured":"brown",
- "devouring":"yellow",
- "devout":"purple",
- "dewford":"blue",
- "dewicious":"red",
- "dewville":"gray",
- "dexterous":"blue",
- "deyansu":"brown",
- "dgse":"green",
- "dhampir":"gray",
- "dhill":"blue",
- "dhylec":"brown",
- "diabolist":"brown",
- "diagnostics":"blue",
- "dialect":"brown",
- "diamant":"gray",
- "diamond":"red",
- "diamondclan":"blue",
- "diamonddogs":"gray",
- "diamonddust":"gray",
- "diamondmark":"yellow",
- "diamonds":"yellow",
- "diamondsgame":"blue",
- "diana":"blue",
- "diariumejus":"blue",
- "diary":"green",
- "diasomnia":"green",
- "dice":"red",
- "dicebomb":"green",
- "dickdictum":"blue",
- "diclonius":"red",
- "dictator":"yellow",
- "dictionary":"brown",
- "diepencil":"blue",
- "diesel-san":"blue",
- "diet":"gray",
- "diez":"brown",
- "difficult":"red",
- "digamma":"purple",
- "digger":"blue",
- "digimon":"purple",
- "digipad":"red",
- "digitalcircus":"red",
- "digitallove":"orange",
- "dignity":"blue",
- "diligent":"blue",
- "dim-witted":"gray",
- "dimension":"blue",
- "dimensional":"purple",
- "dimensions":"green",
- "diminished":"gray",
- "dimwitted":"gray",
- "dingjun":"blue",
- "dininghall":"green",
- "dinosaur":"yellow",
- "dinosaurs":"gray",
- "dioscures":"yellow",
- "dioxide":"brown",
- "direct":"red",
- "direction":"brown",
- "directions":"green",
- "director":"gray",
- "directorial":"red",
- "direthunder":"blue",
- "direwolf":"orange",
- "dirt":"orange",
- "dirtyjokes":"red",
- "disappear":"red",
- "disapprove":"brown",
- "disaresta":"brown",
- "disarm":"gray",
- "disarming":"yellow",
- "disaster":"yellow",
- "disasters":"brown",
- "disastrous":"brown",
- "discarded":"red",
- "discharge":"blue",
- "disciple":"blue",
- "disciplinary":"brown",
- "discipline":"gray",
- "disciplined":"red",
- "discord":"brown",
- "discourse":"brown",
- "discteam":"red",
- "disguise":"purple",
- "disguises":"yellow",
- "disgusting":"blue",
- "dish":"purple",
- "disharmony":"purple",
- "disillusion":"purple",
- "disinfect":"yellow",
- "disintegrate":"green",
- "disith":"red",
- "dismay":"orange",
- "disney":"red",
- "disobedient":"orange",
- "disorder":"purple",
- "dispel":"gray",
- "dispersion":"gray",
- "disposal":"blue",
- "disqualified":"purple",
- "dissect":"gray",
- "dissonance":"green",
- "distance":"blue",
- "distanced":"gray",
- "distant":"purple",
- "distaste":"brown",
- "distinction":"yellow",
- "distortion":"green",
- "distracted":"orange",
- "distracting":"brown",
- "distress":"red",
- "distressing":"orange",
- "distrust":"gray",
- "distrustful":"brown",
- "ditelada":"purple",
- "dituono":"purple",
- "ditz":"orange",
- "ditzy":"green",
- "diva":"blue",
- "dive":"purple",
- "diver":"blue",
- "diverdown":"purple",
- "divina":"red",
- "divination":"blue",
- "divine":"special",
- "divinebeast":"blue",
- "divineblade":"blue",
- "divinedogs":"gray",
- "divinedragon":"blue",
- "divinefist":"gray",
- "divinekanzan":"red",
- "divinekey":"yellow",
- "divinelaw":"purple",
- "divinelight":"orange",
- "divinelove":"gray",
- "divinepower":"green",
- "diviner":"purple",
- "divinerose":"yellow",
- "divinewolf":"blue",
- "diving":"green",
- "divisionfour":"gray",
- "divulgence":"blue",
- "dixneuf":"blue",
- "diy":"brown",
- "dizzy":"brown",
- "dj":"gray",
- "djdragon":"green",
- "djibril":"blue",
- "djinn":"brown",
- "djkunoichi":"purple",
- "djmash":"yellow",
- "dknight":"blue",
- "dln-003":"orange",
- "dln-004":"yellow",
- "dln-005":"blue",
- "dln-006":"orange",
- "dln-007":"red",
- "dln-008":"yellow",
- "dln-00a":"purple",
- "dln-00b":"blue",
- "dln-067":"blue",
- "dmv":"blue",
- "dna":"red",
- "dnn":"green",
- "do-it-all":"yellow",
- "doberman":"gray",
- "docile":"green",
- "docodemo":"red",
- "doctor":"gray",
- "doctorine":"purple",
- "dodge":"gray",
- "dodo":"red",
- "doe":"brown",
- "dog":"green",
- "dog-like":"red",
- "dogending":"brown",
- "doggy":"gray",
- "doggystyle":"orange",
- "doghouse":"purple",
- "dogkeeper":"brown",
- "dogoopencil":"red",
- "dogramagra":"brown",
- "dogs":"orange",
- "dogtags":"special",
- "doha":"gray",
- "doit":"yellow",
- "dojang":"gray",
- "dojikko":"yellow",
- "dojima":"gray",
- "dojo":"gray",
- "dojomatron":"green",
- "dokidoki":"orange",
- "dokkan":"orange",
- "dokkanpunch":"red",
- "doll":"purple",
- "dollie":"red",
- "dollmaster":"brown",
- "dollowner":"purple",
- "dolls":"gray",
- "dolly":"purple",
- "dollydolci":"yellow",
- "doloris":"blue",
- "dolphin":"purple",
- "doma":"yellow",
- "domestic":"red",
- "dominance":"blue",
- "domination":"brown",
- "domineering":"green",
- "domino":"red",
- "domremy":"red",
- "dongkou":"red",
- "donmai":"brown",
- "donutcyu":"red",
- "donutpond":"green",
- "donuts":"yellow",
- "dood":"special",
- "doodle":"green",
- "doodles":"blue",
- "doodlesuit":"green",
- "doog":"brown",
- "doorknocker":"brown",
- "doors":"purple",
- "doorshrine":"blue",
- "doot-doo":"yellow",
- "dopesketch":"red",
- "doppel":"red",
- "doppelganger":"red",
- "dorm":"blue",
- "dormouse":"orange",
- "dorothy":"purple",
- "dorssian":"gray",
- "dotdotdot":"special",
- "dote":"gray",
- "dotharl":"blue",
- "doting":"gray",
- "double":"green",
- "doubledash":"red",
- "doublefang":"gray",
- "doubleflat":"gray",
- "doubles":"brown",
- "doublesharp":"red",
- "doubleshot":"blue",
- "doubleup":"purple",
- "doubt":"brown",
- "doubtful":"blue",
- "doubts":"blue",
- "doujigiri":"red",
- "doujima":"gray",
- "doujin":"orange",
- "doujinka":"gray",
- "doujinshi":"blue",
- "doujutsu":"blue",
- "doumei":"green",
- "dousing":"brown",
- "dove":"blue",
- "doves":"red",
- "dovlin":"red",
- "dowser":"gray",
- "dozing":"gray",
- "dqo":"brown",
- "dracaena":"orange",
- "draciel":"yellow",
- "dracometeor":"blue",
- "draconia":"gray",
- "dracul":"gray",
- "dracula":"gray",
- "draculina":"yellow",
- "draculor":"red",
- "drag":"orange",
- "dragon":"blue",
- "dragon-type":"special",
- "dragonbird":"blue",
- "dragonblood":"orange",
- "dragonchild":"red",
- "dragonclaw":"gray",
- "dragondive":"purple",
- "dragonein":"gray",
- "dragoneyes":"blue",
- "dragonfeet":"orange",
- "dragonfish":"red",
- "dragonfly":"purple",
- "dragonfoot":"green",
- "dragonhead":"gray",
- "dragonkick":"purple",
- "dragonknight":"blue",
- "dragonpact":"red",
- "dragonrage":"special",
- "dragons":"special",
- "dragonship":"blue",
- "dragonsneck":"purple",
- "dragonwhip":"blue",
- "dragoon":"purple",
- "dragunov":"yellow",
- "drain":"green",
- "drainpunch":"green",
- "dramas":"blue",
- "dramatic":"brown",
- "dranzer":"blue",
- "drawers":"brown",
- "drawing":"green",
- "drawings":"blue",
- "dreaca":"purple",
- "dread":"gray",
- "dreadlocks":"gray",
- "dreadnought":"purple",
- "dreadspirits":"blue",
- "dream":"red",
- "dreamcatcher":"blue",
- "dreamdiary":"red",
- "dreamer":"blue",
- "dreamhunter":"green",
- "dreaming":"purple",
- "dreamisland":"green",
- "dreamland":"green",
- "dreammare":"gray",
- "dreams":"orange",
- "dreamseer":"purple",
- "dreamsend":"special",
- "dreamsky":"brown",
- "dreamworld":"purple",
- "dreamy":"purple",
- "dreamyard":"purple",
- "dreamyball":"brown",
- "dreamycrown":"orange",
- "drei":"red",
- "dreiklauen":"red",
- "dreiumrauf":"gray",
- "dresser":"red",
- "dresses":"yellow",
- "dressup":"blue",
- "dressupdoll":"orange",
- "dribbling":"yellow",
- "driftbomb":"red",
- "drifter":"purple",
- "drifting":"brown",
- "driftveil":"brown",
- "driger":"purple",
- "drill":"blue",
- "driller":"red",
- "drilling":"orange",
- "drillmaster":"gray",
- "drills":"blue",
- "drillsaw":"gray",
- "drillspear":"brown",
- "drinking":"green",
- "drinklink":"red",
- "drip":"gray",
- "drippydance":"blue",
- "driven":"brown",
- "driver":"gray",
- "drives":"yellow",
- "driving":"blue",
- "droid-san":"red",
- "droids":"blue",
- "drones":"blue",
- "drooling":"purple",
- "droopy":"yellow",
- "dropi":"brown",
- "drops":"brown",
- "drossel":"green",
- "drowning":"red",
- "drowsiness":"yellow",
- "drowsy":"green",
- "drug":"yellow",
- "drugs":"brown",
- "druid":"red",
- "drum":"yellow",
- "drumisland":"purple",
- "drummer":"purple",
- "drums":"orange",
- "drumset":"green",
- "drunk":"blue",
- "drunkard":"green",
- "drunkenfist":"blue",
- "drunkenrage":"orange",
- "dryfield":"gray",
- "dryjuice":"purple",
- "dss":"brown",
- "dtr":"blue",
- "dual-tipped":"purple",
- "dual-type":"purple",
- "dual-wield":"blue",
- "dualhounds":"gray",
- "duality":"orange",
- "dualkagune":"brown",
- "dualkatana":"gray",
- "dualwield":"purple",
- "dubhe":"gray",
- "dubking":"red",
- "ducati":"purple",
- "duchess":"gray",
- "duck":"orange",
- "duckcurse":"orange",
- "ducttape":"purple",
- "duel":"gray",
- "duet":"brown",
- "duke":"blue",
- "dukeabel":"blue",
- "dukedom":"gray",
- "dull":"purple",
- "dullahan":"yellow",
- "dullstown":"purple",
- "dum":"red",
- "dumb":"gray",
- "dumbo":"purple",
- "dummy":"gray",
- "dunceney":"blue",
- "dungeon":"special",
- "dungeonium":"purple",
- "dunksmash":"gray",
- "dunscaith":"purple",
- "duplicate":"red",
- "duplicates":"gray",
- "duplication":"purple",
- "durandal":"red",
- "duranki":"blue",
- "duras":"blue",
- "duria":"brown",
- "durindana":"green",
- "dusk":"purple",
- "duskmaiden":"purple",
- "dust":"purple",
- "dustdevil":"orange",
- "dutchman":"green",
- "dutiful":"yellow",
- "duty":"purple",
- "dux":"blue",
- "dwarf":"blue",
- "dwarfmade":"red",
- "dwn-009":"gray",
- "dwn-010":"blue",
- "dwn-011":"green",
- "dwn-012":"red",
- "dwn-013":"orange",
- "dwn-014":"blue",
- "dwn-015":"yellow",
- "dwn-016":"green",
- "dwn-017":"blue",
- "dwn-018":"red",
- "dwn-019":"blue",
- "dwn-020":"blue",
- "dwn-021":"orange",
- "dwn-022":"green",
- "dwn-023":"orange",
- "dwn-024":"blue",
- "dwn-033":"orange",
- "dwn-034":"blue",
- "dwn-035":"brown",
- "dwn-036":"green",
- "dwn-037":"yellow",
- "dwn-038":"orange",
- "dwn-039":"purple",
- "dwn-040":"blue",
- "dwn-041":"blue",
- "dwn-042":"green",
- "dwn-043":"orange",
- "dwn-044":"blue",
- "dwn-045":"green",
- "dwn-046":"blue",
- "dwn-047":"orange",
- "dwn-048":"purple",
- "dyaus":"blue",
- "dynadiver":"red",
- "dynamax":"brown",
- "dynamaxband":"red",
- "dynames":"green",
- "dynamics":"blue",
- "dynamite":"gray",
- "dynamo":"gray",
- "dynasoldier":"blue",
- "dynast":"brown",
- "dynastriker":"green",
- "dynawing":"brown",
- "dystopia":"red",
- "e-droid":"gray",
- "e-mails":"green",
- "e-ming":"red",
- "e016":"green",
- "eager":"blue",
- "eagle":"red",
- "eaglegazer":"blue",
- "eaglejump":"gray",
- "earl":"yellow",
- "earlgrey":"gray",
- "earlyshift":"purple",
- "earnest":"orange",
- "earphone":"purple",
- "earphones":"green",
- "earring":"red",
- "earrings":"orange",
- "ears":"green",
- "earth":"blue",
- "earthdeity":"blue",
- "earthdress":"green",
- "earthelmt":"special",
- "earthen":"purple",
- "earthgrudge":"gray",
- "earthmagic":"yellow",
- "earthmother":"green",
- "earthpulse":"blue",
- "earthquake":"special",
- "earthshaker":"brown",
- "earthspirit":"orange",
- "earwig":"purple",
- "easel":"green",
- "easilylost":"purple",
- "east":"blue",
- "east-khan":"red",
- "eastern":"red",
- "easternling":"yellow",
- "easternmyth":"special",
- "easygoing":"purple",
- "easylove":"blue",
- "easymode":"yellow",
- "easyr":"red",
- "eaten":"blue",
- "eating":"red",
- "eats":"orange",
- "eblan":"purple",
- "ebracrypt":"brown",
- "eccentric":"brown",
- "ecchan":"yellow",
- "ecchi":"special",
- "echigoya":"gray",
- "echo":"orange",
- "echoball":"purple",
- "echoes":"blue",
- "echooflife":"brown",
- "eclair":"red",
- "eclipse":"purple",
- "eclipsezwei":"blue",
- "eco":"blue",
- "economical":"gray",
- "economics":"blue",
- "ecstasy":"brown",
- "ecthelion":"brown",
- "ectoplasm":"purple",
- "ecure":"orange",
- "edamame":"blue",
- "eddiecall":"red",
- "edelstein":"purple",
- "edelweiss":"gray",
- "eden":"yellow",
- "edin":"red",
- "edison":"yellow",
- "editor":"brown",
- "edits":"brown",
- "edoras":"red",
- "eel":"yellow",
- "effect":"brown",
- "effeminate":"red",
- "efficient":"brown",
- "effigy":"red",
- "effort":"yellow",
- "effortless":"green",
- "egawa":"special",
- "egg":"gray",
- "eggcustard":"orange",
- "eggplant":"purple",
- "eggs":"green",
- "eggshells":"orange",
- "egoism":"blue",
- "egoist":"orange",
- "egosa":"blue",
- "egotistical":"yellow",
- "egret":"purple",
- "egystagram":"yellow",
- "ehime":"brown",
- "ehrgeiz":"brown",
- "eidetic":"red",
- "eight":"brown",
- "eightball":"red",
- "eightchi":"blue",
- "eighth":"red",
- "eikons":"special",
- "ein":"blue",
- "eins":"green",
- "einstein":"blue",
- "einzbern":"blue",
- "el":"red",
- "elasticity":"purple",
- "elbow":"purple",
- "eldarian":"green",
- "elderly":"brown",
- "eldermaid":"yellow",
- "eldest":"red",
- "eldorado":"green",
- "eldraco":"orange",
- "elecbeam":"orange",
- "eleccode":"yellow",
- "elecspark":"brown",
- "elecstorm":"orange",
- "electabuzz":"yellow",
- "election":"orange",
- "electric":"blue",
- "electriceel":"brown",
- "electricity":"yellow",
- "electricnet":"red",
- "electrifying":"red",
- "electro":"blue",
- "elegance":"purple",
- "elegant":"orange",
- "elegia":"red",
- "elegies":"yellow",
- "elegy":"yellow",
- "elemental":"red",
- "elementary":"blue",
- "elemia":"gray",
- "elemio":"red",
- "elendia":"green",
- "elevator":"blue",
- "eleven":"brown",
- "eleventh":"gray",
- "elf":"green",
- "elfhelm":"blue",
- "eligible":"orange",
- "elite":"blue",
- "elivagar":"brown",
- "elixir":"green",
- "elmeth":"yellow",
- "elocution":"red",
- "eloquent":"red",
- "elpis":"gray",
- "elquixote":"yellow",
- "elrond":"purple",
- "elucidator":"red",
- "elusive":"purple",
- "elven":"red",
- "elysian":"red",
- "elysium":"green",
- "embalming":"yellow",
- "embarrassed":"gray",
- "ember":"special",
- "emberglow":"brown",
- "embership":"purple",
- "emblaze":"purple",
- "emblems":"special",
- "embodiment":"red",
- "embrace":"purple",
- "embrasque":"blue",
- "emerald":"blue",
- "emeraldhair":"green",
- "emeraldwitch":"green",
- "emergency":"blue",
- "emishi":"blue",
- "emissary":"gray",
- "emitter":"red",
- "emonzaemon":"purple",
- "emoticon":"blue",
- "emoticons":"red",
- "emotion":"blue",
- "emotional":"brown",
- "emotionless":"yellow",
- "emotions":"yellow",
- "empath":"purple",
- "empathize":"yellow",
- "empathizes":"brown",
- "empathy":"green",
- "emperor":"purple",
- "employee":"blue",
- "empowering":"purple",
- "empress":"red",
- "emptiness":"green",
- "empty":"red",
- "emptylot":"red",
- "empusachain":"green",
- "emulate":"red",
- "enamored":"brown",
- "enanan":"brown",
- "enchanting":"purple",
- "enchantress":"purple",
- "encounter":"brown",
- "encourage":"yellow",
- "end":"brown",
- "endearing":"red",
- "endings":"special",
- "endless":"yellow",
- "endoscopy":"red",
- "endra":"red",
- "endsuffering":"brown",
- "endurance":"yellow",
- "endure":"yellow",
- "energetic":"yellow",
- "energized":"orange",
- "energy":"green",
- "energysword":"gray",
- "enfield":"purple",
- "enforcer":"gray",
- "enforcers":"yellow",
- "engaged":"red",
- "engagement":"special",
- "engetsu":"orange",
- "engineer":"yellow",
- "engines":"red",
- "england":"green",
- "english":"blue",
- "engokuki":"red",
- "engrish":"brown",
- "enigma":"gray",
- "enigmaboy":"gray",
- "enigmas":"red",
- "enigmatic":"gray",
- "enjokosai":"blue",
- "enjoy":"green",
- "enjoying":"yellow",
- "enjoysummer":"special",
- "enkephalin":"yellow",
- "enlightened":"purple",
- "enmember":"green",
- "enmity":"blue",
- "ennui":"green",
- "enroll":"red",
- "ensanguined":"special",
- "ensemble":"blue",
- "ensign":"green",
- "ensoleille":"brown",
- "entangled":"gray",
- "entei":"red",
- "entelechy":"blue",
- "entercards":"purple",
- "entermachine":"blue",
- "entermate":"green",
- "enterprise":"yellow",
- "entertainer":"brown",
- "entertainment":"purple",
- "enthrall":"gray",
- "enthusiasm":"purple",
- "enthusiast":"green",
- "enthusiastic":"red",
- "entomologist":"green",
- "entomology":"yellow",
- "entrails":"orange",
- "entrance":"green",
- "entropy":"brown",
- "envious":"gray",
- "envoy":"orange",
- "eo":"special",
- "eon":"orange",
- "eorka":"red",
- "ephemeral":"gray",
- "epichero":"gray",
- "epinard":"green",
- "epoch":"special",
- "eponassong":"orange",
- "epsilon":"brown",
- "epstein":"blue",
- "epyon":"gray",
- "equable":"red",
- "equal":"yellow",
- "equality":"red",
- "equation":"gray",
- "equestrian":"brown",
- "equipment":"red",
- "eradicate":"red",
- "erase":"purple",
- "eraser":"yellow",
- "erasergun":"orange",
- "eraserhead":"gray",
- "erasing":"purple",
- "erasure":"brown",
- "erdewiege":"red",
- "erebonia":"brown",
- "erhu":"red",
- "eris":"yellow",
- "erlkoenig":"yellow",
- "ernestine":"gray",
- "ero-cook":"yellow",
- "ero-mangaka":"gray",
- "eroge":"orange",
- "erokappa":"red",
- "eros":"gray",
- "erosalom":"blue",
- "eroticart":"brown",
- "erratic":"red",
- "error":"gray",
- "errors":"red",
- "ertona":"gray",
- "erudite":"red",
- "eruption":"red",
- "eruptions":"yellow",
- "eruyt":"yellow",
- "esaka":"gray",
- "escaflowne":"red",
- "escalation":"brown",
- "escape":"purple",
- "escaped":"special",
- "escapeking":"purple",
- "escapesp":"blue",
- "escort":"red",
- "eskrima":"yellow",
- "esmerelda":"blue",
- "esp":"green",
- "esper":"green",
- "espgame":"purple",
- "essence":"red",
- "estabul":"red",
- "esteem":"red",
- "esthar":"red",
- "estonia":"purple",
- "eterna":"green",
- "eternal":"red",
- "eternalice":"red",
- "eternalidol":"yellow",
- "eternallife":"yellow",
- "eternalwar":"gray",
- "eternia":"yellow",
- "eternity":"red",
- "etheirys":"gray",
- "ethereal":"blue",
- "etherrifle":"red",
- "ethics":"brown",
- "etincelle":"orange",
- "eto-shin":"blue",
- "etoile":"blue",
- "etoile-sama":"gray",
- "ets":"special",
- "etude":"gray",
- "eulmore":"red",
- "eun":"orange",
- "eunuch":"green",
- "euphonium":"orange",
- "euphoria":"gray",
- "europeans":"special",
- "evangelion":"blue",
- "evasive":"blue",
- "eve":"brown",
- "evenbetter":"orange",
- "evenkeeled":"green",
- "evenodd":"red",
- "everafter":"red",
- "everrising":"yellow",
- "everybirdie":"special",
- "everyday":"red",
- "everything":"red",
- "evidol":"blue",
- "evil":"gray",
- "evilacademy":"red",
- "evildoer":"green",
- "evileye":"purple",
- "evilking":"gray",
- "evillaugh":"gray",
- "evilmonk":"red",
- "evilone":"red",
- "evilqueen":"yellow",
- "evilspywork":"blue",
- "evindil":"blue",
- "evolution":"brown",
- "evolver":"blue",
- "ewiwa":"blue",
- "ex-fiance":"orange",
- "exactly":"red",
- "exalt":"orange",
- "exams":"gray",
- "excalibur":"blue",
- "excalipoor":"red",
- "exceed":"gray",
- "excellent":"purple",
- "excellion":"purple",
- "excelsis":"blue",
- "excessive":"purple",
- "exchanger":"red",
- "excitable":"red",
- "excited":"red",
- "excluded":"orange",
- "excommander":"blue",
- "excuses":"gray",
- "execute":"green",
- "executed":"gray",
- "executioner":"purple",
- "executive":"red",
- "exercise":"blue",
- "exercising":"purple",
- "exeter":"brown",
- "exia":"blue",
- "exodia":"brown",
- "exodus":"purple",
- "exorcise":"gray",
- "exorcism":"gray",
- "exorcist":"blue",
- "exorcists":"brown",
- "exoskeleton":"blue",
- "exosuit":"gray",
- "exp":"green",
- "expedition":"yellow",
- "expelled":"gray",
- "expergiscens":"orange",
- "experience":"blue",
- "experienced":"purple",
- "experiment":"purple",
- "experimental":"blue",
- "experiments":"purple",
- "explode":"gray",
- "exploits":"green",
- "explomb":"red",
- "explosion":"red",
- "explosions":"red",
- "explosive":"blue",
- "explosives":"blue",
- "exposition":"gray",
- "express":"orange",
- "expressive":"yellow",
- "exsphere":"red",
- "extar":"gray",
- "extend":"blue",
- "extinct":"brown",
- "extinction":"purple",
- "extraclass":"special",
- "extractteam":"gray",
- "extras":"red",
- "extreme":"yellow",
- "exuberant":"brown",
- "eye":"blue",
- "eyeball":"orange",
- "eyebrows":"orange",
- "eyecolor":"green",
- "eyeignite":"red",
- "eyelashes":"blue",
- "eyepatch":"red",
- "eyepatches":"special",
- "eyerolls":"purple",
- "eyes":"yellow",
- "eyeshadow":"gray",
- "eyesight":"yellow",
- "eyesofgod":"red",
- "eyespy":"gray",
- "eylstadt":"green",
- "f-bomb":"brown",
- "f4":"red",
- "fabricated":"yellow",
- "fabulae":"blue",
- "fabulous":"yellow",
- "face":"blue",
- "facepalms":"special",
- "faction":"purple",
- "factor":"blue",
- "factory":"gray",
- "facts":"green",
- "facup":"green",
- "fade":"green",
- "faerghus":"blue",
- "faerie":"red",
- "faf-kun":"gray",
- "fafnir":"yellow",
- "failnaught":"red",
- "failure":"purple",
- "faint":"green",
- "faintattack":"special",
- "faintsmile":"gray",
- "fairgame":"brown",
- "fairies":"special",
- "fairiesstory":"yellow",
- "fairly":"green",
- "fairness":"red",
- "fairy":"yellow",
- "fairy-tale":"blue",
- "fairygirl":"green",
- "fairyprincess":"red",
- "fairytale":"purple",
- "fairytales":"special",
- "faith":"green",
- "faithful":"brown",
- "faithfulspy":"brown",
- "fake":"blue",
- "fakecopy":"blue",
- "fakehero":"red",
- "fakekey":"gray",
- "falborg":"purple",
- "falchion":"blue",
- "falcon":"gray",
- "falena":"orange",
- "fallenprince":"red",
- "fallere":"green",
- "fallfairy":"red",
- "falling":"brown",
- "fallinlove":"gray",
- "false":"blue",
- "falsewar":"special",
- "famicom":"gray",
- "familia":"blue",
- "familiar":"orange",
- "familiaran":"green",
- "familiars":"special",
- "famillie":"orange",
- "family":"blue",
- "familybutler":"gray",
- "familyhead":"gray",
- "familyinn":"blue",
- "famous":"purple",
- "fan":"brown",
- "fanalis":"red",
- "fanart":"brown",
- "fanboy":"purple",
- "fancastle":"green",
- "fanclub":"blue",
- "fandead":"green",
- "fang":"gray",
- "fangbane":"red",
- "fangirl":"red",
- "fangs":"gray",
- "fanservice":"purple",
- "fantail":"blue",
- "fantan":"green",
- "fantasia":"special",
- "fantasize":"gray",
- "fantasizing":"brown",
- "fantastical":"yellow",
- "fantasticdays":"green",
- "fantasy":"green",
- "fantasyland":"special",
- "far-flier":"purple",
- "farethere":"special",
- "farmer":"gray",
- "farming":"blue",
- "farseer":"blue",
- "farsia":"purple",
- "fascinated":"yellow",
- "fashion":"red",
- "fashionable":"brown",
- "fashionblog":"blue",
- "fastball":"blue",
- "fastdraw":"brown",
- "faster":"red",
- "fasttalker":"brown",
- "fatal":"purple",
- "fate":"yellow",
- "fates":"gray",
- "father":"brown",
- "fatherduma":"special",
- "fatherinlaw":"gray",
- "fathers":"special",
- "faunus":"gray",
- "faust":"purple",
- "favoring":"red",
- "favorite":"red",
- "fawning":"green",
- "façade":"brown",
- "fbk":"gray",
- "fc3s":"gray",
- "fd3s":"yellow",
- "fdp":"purple",
- "fear":"red",
- "feared":"gray",
- "fearsome":"blue",
- "feast":"red",
- "feasting":"red",
- "feather":"purple",
- "featherfolk":"yellow",
- "feathers":"brown",
- "feathershine":"gray",
- "febbirthday":"special",
- "february":"green",
- "federation":"red",
- "feel":"purple",
- "feelings":"purple",
- "feesh":"green",
- "feiris":"red",
- "feishir":"gray",
- "feisty":"orange",
- "feles":"red",
- "felisalba":"green",
- "felisfuscus":"red",
- "fellpool":"blue",
- "fellstar":"green",
- "femaleidols":"special",
- "femantags":"special",
- "feminine":"purple",
- "femininity":"blue",
- "feminist":"orange",
- "femme":"purple",
- "femmefatale":"green",
- "femprotags":"special",
- "fen":"blue",
- "fencer":"purple",
- "fencing":"blue",
- "fender":"yellow",
- "feng":"special",
- "fengshen":"gray",
- "fengshui":"purple",
- "fenia":"red",
- "feniancycle":"yellow",
- "fenrir":"gray",
- "fensalir":"yellow",
- "feral":"red",
- "fermata":"green",
- "ferocity":"brown",
- "ferolia":"green",
- "ferret":"orange",
- "fertility":"green",
- "fes":"purple",
- "feste":"red",
- "festival":"red",
- "festivals":"blue",
- "festive":"brown",
- "fetch":"red",
- "fethmus":"red",
- "fetishes":"red",
- "fevrith":"special",
- "fflove":"special",
- "fiancee":"green",
- "fiberhero":"blue",
- "fiddle":"brown",
- "fieldops":"red",
- "fieldwork":"red",
- "fierce":"brown",
- "fiercecorpse":"red",
- "fiercemien":"gray",
- "fiercewings":"red",
- "fiery":"red",
- "fieryblood":"red",
- "fierydesire":"brown",
- "fifth":"red",
- "fifthroom":"purple",
- "figaro":"blue",
- "fight":"brown",
- "fighter":"red",
- "fightgod":"red",
- "fighting":"blue",
- "fightinggirl":"red",
- "fightingqueen":"blue",
- "fightingsp":"red",
- "fightmoney":"blue",
- "figments":"special",
- "figurine":"orange",
- "film":"gray",
- "filming":"orange",
- "filmmaker":"brown",
- "filth":"red",
- "filthy":"brown",
- "filthypig":"brown",
- "fimbulventr":"yellow",
- "fimbulvetr":"yellow",
- "final":"gray",
- "finalboss":"purple",
- "finalerosso":"purple",
- "finalmix":"special",
- "finalproblem":"gray",
- "finalturn":"brown",
- "finance":"purple",
- "financial":"blue",
- "fincutter":"blue",
- "find":"blue",
- "fine":"blue",
- "finehound":"gray",
- "finger":"red",
- "fingerguns":"blue",
- "fingernails":"green",
- "fingerprint":"purple",
- "fingers":"green",
- "fingersnap":"red",
- "fingertip":"red",
- "finland":"blue",
- "fire":"red",
- "fireaxe":"red",
- "fireball":"orange",
- "fireballs":"gray",
- "firebird":"red",
- "fireblast":"orange",
- "firebrand":"brown",
- "firebringer":"red",
- "firebuster":"red",
- "firecrackers":"orange",
- "fired":"blue",
- "fired-up":"blue",
- "fireelement":"special",
- "firefang":"red",
- "firefighter":"red",
- "firefist":"orange",
- "fireflies":"green",
- "firefly":"brown",
- "firegod":"green",
- "fireorb":"red",
- "firepiece":"orange",
- "firespin":"red",
- "firespirit":"red",
- "firetornado":"orange",
- "firetruck":"purple",
- "firewhip":"gray",
- "fireworks":"brown",
- "first":"brown",
- "firstaid":"yellow",
- "firstaider":"blue",
- "firstclass":"red",
- "firstfolio":"green",
- "firstfriend":"gray",
- "firstlevel":"red",
- "firstlove":"brown",
- "firstmate":"blue",
- "firstofficer":"yellow",
- "firstroom":"red",
- "firstsin":"special",
- "firstsniper":"gray",
- "firstson":"red",
- "firststar":"red",
- "firststring":"blue",
- "firstsun":"gray",
- "firstunit":"blue",
- "firstwatcher":"brown",
- "fish":"yellow",
- "fishanima":"blue",
- "fishcakes":"yellow",
- "fisherman":"blue",
- "fishidol":"brown",
- "fishing":"blue",
- "fishnchips":"green",
- "fishseller":"blue",
- "fistfights":"red",
- "fisticuffs":"special",
- "fistoflove":"gray",
- "fists":"green",
- "fisttype":"brown",
- "fitness":"blue",
- "five":"yellow",
- "fivedays":"purple",
- "fivefoxes":"yellow",
- "fix":"yellow",
- "fixer":"gray",
- "flabellum":"blue",
- "flagpole":"red",
- "flailsword":"green",
- "flair":"red",
- "flambert":"gray",
- "flamboyant":"green",
- "flame":"blue",
- "flamebody":"red",
- "flamebringer":"gray",
- "flamejets":"red",
- "flamek":"yellow",
- "flameking":"yellow",
- "flamenblack":"gray",
- "flamenblue":"blue",
- "flamenco":"red",
- "flamengreen":"green",
- "flamenpink":"red",
- "flament":"yellow",
- "flamepillar":"orange",
- "flames":"red",
- "flamesgrace":"yellow",
- "flameslash":"blue",
- "flameworld":"yellow",
- "flamewyrm":"red",
- "flaming":"orange",
- "flamingo":"red",
- "flankshot":"blue",
- "flanprince":"orange",
- "flapping":"orange",
- "flare":"yellow",
- "flaregun":"brown",
- "flash":"purple",
- "flashcard":"purple",
- "flashing":"gray",
- "flashlight":"brown",
- "flashy":"yellow",
- "flashystyle":"purple",
- "flask":"red",
- "flat":"orange",
- "flawless":"red",
- "flea":"brown",
- "fleadom":"red",
- "fleeting":"purple",
- "fleija":"green",
- "flesh":"red",
- "fleshcan":"purple",
- "fleur":"yellow",
- "fleurdelys":"blue",
- "fleurir":"red",
- "fleursdumal":"green",
- "flight":"blue",
- "flightleader":"purple",
- "flighty":"gray",
- "flintlock":"blue",
- "flirt":"brown",
- "flirtatious":"red",
- "flirting":"yellow",
- "flirts":"red",
- "flirty":"red",
- "float":"purple",
- "floating":"red",
- "floatserve":"brown",
- "floofyfruity":"red",
- "floormaster":"purple",
- "floral":"yellow",
- "florence":"brown",
- "floriography":"yellow",
- "florist":"yellow",
- "flotsam":"blue",
- "flow":"blue",
- "flower":"gray",
- "flowerbed":"gray",
- "flowerclip":"red",
- "flowercrown":"red",
- "flowerful":"yellow",
- "flowerpin":"blue",
- "flowers":"special",
- "flowershop":"green",
- "flowersmoke":"red",
- "flowersong":"blue",
- "flowertalk":"red",
- "flowery":"red",
- "flowing":"blue",
- "flowingink":"green",
- "flowingwind":"blue",
- "flowterrace":"yellow",
- "fluffal":"blue",
- "fluffy":"blue",
- "flughude":"gray",
- "fluorspar":"yellow",
- "flute":"purple",
- "flutepart":"blue",
- "fluteplay":"blue",
- "flutist":"yellow",
- "fly":"blue",
- "fly-by-night":"orange",
- "flyers":"blue",
- "flying":"purple",
- "flyinghawk":"blue",
- "flyingpress":"green",
- "flytrap":"green",
- "focus":"purple",
- "focused":"purple",
- "focusing":"blue",
- "fodlan":"special",
- "fodra":"green",
- "fog":"blue",
- "fogdoor":"special",
- "foggyglasses":"green",
- "fogtroupe":"brown",
- "fold":"blue",
- "folgore":"green",
- "folklore":"orange",
- "folklorist":"brown",
- "folkvangr":"blue",
- "followed":"blue",
- "follower":"brown",
- "following":"red",
- "follows":"yellow",
- "folseus":"blue",
- "fontech":"red",
- "food":"red",
- "foodboy":"gray",
- "foodcart":"red",
- "foodie":"yellow",
- "foodpuns":"green",
- "foodsource":"brown",
- "fool":"green",
- "foolslove":"purple",
- "foot":"brown",
- "footloose":"blue",
- "footman":"yellow",
- "footsteps":"red",
- "footwork":"green",
- "forazsaiqa":"brown",
- "forbidden":"brown",
- "forblaze":"red",
- "force":"red",
- "forced":"red",
- "forcefield":"yellow",
- "forceful":"gray",
- "forcemetal":"blue",
- "forebodings":"green",
- "forecaster":"brown",
- "forehead":"green",
- "foreigner":"blue",
- "forelock":"blue",
- "forensics":"gray",
- "foresight":"blue",
- "forest":"gray",
- "forestedge":"brown",
- "forestpiano":"brown",
- "foretell":"red",
- "forever":"green",
- "forgemaster":"blue",
- "forgery":"orange",
- "forget":"brown",
- "forgetful":"yellow",
- "forgirl":"yellow",
- "forgive":"blue",
- "forgiven":"special",
- "forgiveness":"red",
- "forgotten":"blue",
- "fork":"red",
- "forkball":"blue",
- "forkceo":"blue",
- "forkilling":"gray",
- "forklift":"blue",
- "forks":"orange",
- "forlorn":"orange",
- "forlove":"brown",
- "form":"green",
- "formal":"purple",
- "formalcraft":"brown",
- "formalities":"orange",
- "formation":"red",
- "former":"brown",
- "formergang":"yellow",
- "formula":"green",
- "formulas":"brown",
- "forseti":"green",
- "fortbriggs":"gray",
- "forte":"yellow",
- "forthemoney":"brown",
- "forthright":"purple",
- "fortify":"yellow",
- "fortis":"orange",
- "fortissimo":"brown",
- "fortitude":"orange",
- "fortree":"purple",
- "fortune":"yellow",
- "fortunelove":"yellow",
- "fortunes":"purple",
- "forward":"blue",
- "foryou":"blue",
- "fos":"blue",
- "foster":"blue",
- "fostered":"orange",
- "foughten":"purple",
- "foul":"brown",
- "foulmouth":"purple",
- "foulmouthed":"red",
- "foulplay":"red",
- "foundation":"purple",
- "founded":"yellow",
- "founder":"yellow",
- "founding":"blue",
- "foundling":"blue",
- "foundyou":"blue",
- "four":"red",
- "four-eyes":"green",
- "four-leaf":"green",
- "fourarts":"purple",
- "fourfangs":"gray",
- "fourseasons":"green",
- "foursky":"purple",
- "fourstar":"green",
- "fourthchief":"gray",
- "fourthmiss":"red",
- "fourthson":"blue",
- "fouryears":"green",
- "fox":"yellow",
- "foxes":"yellow",
- "foxfaced":"special",
- "foxfire":"brown",
- "foxflame":"red",
- "foxhound":"green",
- "foxmagic":"orange",
- "foxmask":"purple",
- "foxspirit":"purple",
- "foxtail":"brown",
- "foxtrot":"green",
- "fractale":"blue",
- "fracture":"green",
- "fractureray":"red",
- "fragarach":"red",
- "fragile":"brown",
- "fragment":"green",
- "fragments":"red",
- "fragrance":"red",
- "frail":"brown",
- "frailskill":"red",
- "frame":"blue",
- "framework":"purple",
- "fran":"green",
- "france":"blue",
- "franchouchou":"red",
- "frank":"orange",
- "frasco":"green",
- "fraternal":"green",
- "fraternity":"yellow",
- "fraud":"blue",
- "fraught":"green",
- "fraujade":"blue",
- "frauperle":"red",
- "frauplatin":"gray",
- "fraurubin":"purple",
- "frausaphir":"orange",
- "fraxinus":"red",
- "freakin":"red",
- "freckled":"special",
- "freckles":"gray",
- "frederick":"gray",
- "free":"red",
- "freebird":"blue",
- "freedom":"blue",
- "freelance":"blue",
- "freelancer":"blue",
- "freeshooter":"gray",
- "freespirit":"green",
- "freespirited":"yellow",
- "freestyle":"blue",
- "freeze":"yellow",
- "freezer":"red",
- "freezes":"purple",
- "freezing":"purple",
- "frei":"brown",
- "freikugel":"red",
- "frelia":"green",
- "french":"blue",
- "frenchtoast":"blue",
- "frenzy":"blue",
- "freshgreen":"green",
- "friction":"gray",
- "fridge":"orange",
- "friedchicken":"gray",
- "friedeggs":"yellow",
- "friege":"gray",
- "friend":"green",
- "friendly":"brown",
- "friends":"green",
- "friendship":"orange",
- "friendships":"purple",
- "friendy":"purple",
- "frieren":"blue",
- "frigid":"blue",
- "frilly":"yellow",
- "frivolous":"red",
- "frog":"green",
- "frogcurse":"purple",
- "frogs":"purple",
- "frolic":"yellow",
- "fromflames":"red",
- "fromuruk":"green",
- "front":"red",
- "frontkiller":"gray",
- "froppy":"green",
- "frown":"gray",
- "frozen":"gray",
- "frozenheart":"yellow",
- "frozenlake":"red",
- "frozentears":"blue",
- "frozenword":"gray",
- "frugal":"gray",
- "fruitist":"brown",
- "fruity":"yellow",
- "frustrated":"brown",
- "fryingpan":"green",
- "fuchsia":"purple",
- "fudanshi":"brown",
- "fudgethis":"red",
- "fuee":"blue",
- "fuerza":"orange",
- "fugaku":"purple",
- "fugit":"purple",
- "fuhrer":"gray",
- "fujigunjo":"blue",
- "fujoshi":"gray",
- "fukujun":"special",
- "fukurodani":"gray",
- "fulcrum":"purple",
- "fulfill":"green",
- "full-bloom":"brown",
- "fullarms":"gray",
- "fullbloom":"special",
- "fullbringer":"gray",
- "fulldream":"orange",
- "fulldrive":"blue",
- "fuller":"red",
- "fullest":"yellow",
- "fullmetal":"yellow",
- "fullmoon":"gray",
- "fumo":"orange",
- "fun":"purple",
- "fun-loving":"orange",
- "funayuurei":"green",
- "funbags":"purple",
- "fundoshi":"orange",
- "funds":"gray",
- "funeral":"gray",
- "funland":"purple",
- "funloving":"blue",
- "funyarinpa":"blue",
- "furball":"gray",
- "furmonster":"brown",
- "furniture":"special",
- "furpelt":"blue",
- "fushigi":"red",
- "futari":"red",
- "futon":"blue",
- "future":"purple",
- "futureeve":"yellow",
- "futureking":"red",
- "futuresight":"red",
- "futurestar":"red",
- "futuring":"blue",
- "fuu":"blue",
- "fuuga":"purple",
- "fuujin":"brown",
- "fuukan":"green",
- "fuuma":"purple",
- "fuurinkazan":"red",
- "fuwafuwa":"red",
- "fuxue":"gray",
- "fuyu":"purple",
- "fuzzball":"red",
- "fxtrader":"green",
- "g-12":"purple",
- "g-60":"gray",
- "g-89":"green",
- "g-apache":"blue",
- "g-virus":"brown",
- "gabcom":"yellow",
- "gabriel":"gray",
- "gacharolls":"red",
- "gadget":"red",
- "gadgeteer":"orange",
- "gadgets":"green",
- "gadoria":"blue",
- "gaebolg":"blue",
- "gag":"red",
- "gagouji":"green",
- "gaia":"gray",
- "gaiadragoon":"red",
- "gainax":"special",
- "gaiseric":"gray",
- "gaku-chan":"gray",
- "gakuen":"special",
- "gakuenk":"special",
- "gakuran":"special",
- "gal":"red",
- "galactic":"blue",
- "galatine":"brown",
- "galax":"green",
- "galaxian":"purple",
- "galaxias":"brown",
- "galaxy":"orange",
- "galaxydive":"yellow",
- "galaxyidol":"red",
- "gald":"orange",
- "galearc":"green",
- "galemaker":"red",
- "galeon":"green",
- "galestriker":"blue",
- "galge":"green",
- "galileo":"red",
- "galland":"blue",
- "gallant":"purple",
- "gallian":"green",
- "gallop":"purple",
- "gallows":"brown",
- "galman":"green",
- "galux":"red",
- "galvanic":"red",
- "galzzly":"green",
- "gambanteinn":"yellow",
- "gamble":"purple",
- "gambler":"gray",
- "gambles":"red",
- "gambling":"green",
- "gamblingden":"brown",
- "gamechamp":"blue",
- "gamecube":"special",
- "gamegear":"purple",
- "gamemaster":"purple",
- "gamer":"red",
- "games":"yellow",
- "gameselect":"brown",
- "gamevil":"special",
- "gaming":"blue",
- "gamma":"red",
- "gammaray":"blue",
- "gamushin":"gray",
- "gamuza":"green",
- "ganbaruby":"red",
- "gangboss":"yellow",
- "gangleader":"brown",
- "gangster":"brown",
- "ganja":"red",
- "gankutsuou":"blue",
- "gao":"yellow",
- "gaomi":"purple",
- "gaps":"orange",
- "gapyear":"brown",
- "garden":"blue",
- "gardenclub":"brown",
- "gardener":"green",
- "gardening":"green",
- "gardens":"gray",
- "gardentower":"blue",
- "gardevoirite":"green",
- "garland":"gray",
- "garlemald":"gray",
- "garouga":"brown",
- "garrison":"red",
- "garrote":"red",
- "garuda":"green",
- "garugari":"purple",
- "gasmask":"gray",
- "gasoline":"purple",
- "gastanets":"purple",
- "gastark":"red",
- "gastronomy":"gray",
- "gat-x103":"yellow",
- "gateau":"gray",
- "gatekeeper":"green",
- "gaterune":"purple",
- "gatling":"gray",
- "gatlingpin":"green",
- "gatoya":"red",
- "gatsuga":"brown",
- "gaudy":"red",
- "gauntlets":"red",
- "gavial":"gray",
- "gawds":"red",
- "gawrsh":"green",
- "gba":"special",
- "gbc":"special",
- "gear":"red",
- "gearless":"red",
- "gears":"yellow",
- "geb":"yellow",
- "gecko":"green",
- "geek":"green",
- "geidai":"blue",
- "geidontei":"blue",
- "geika":"gray",
- "geirrod":"red",
- "geisha":"red",
- "geist":"blue",
- "gekidasa":"blue",
- "gekka":"red",
- "gekko":"gray",
- "gekkokan":"gray",
- "gekkooin":"green",
- "gekokujou":"brown",
- "gelato":"blue",
- "gemdust":"blue",
- "gemini":"green",
- "gemknight":"yellow",
- "gemmy":"yellow",
- "gemstone":"yellow",
- "genau":"orange",
- "genbu":"green",
- "genbushin":"brown",
- "gene":"red",
- "general":"blue",
- "generation":"yellow",
- "generic":"blue",
- "generosity":"purple",
- "generous":"yellow",
- "genesis":"purple",
- "genetic":"red",
- "genetics":"yellow",
- "genie":"red",
- "genista":"gray",
- "genius":"red",
- "genji":"purple",
- "genki":"yellow",
- "genking":"green",
- "genma":"orange",
- "genome":"brown",
- "genomirai":"red",
- "gensokyo":"special",
- "gentian":"gray",
- "gentle":"orange",
- "gentleghost":"purple",
- "gentlegiant":"green",
- "gentlehouse":"green",
- "gentleman":"green",
- "gentleness":"blue",
- "gentletype":"special",
- "genuine":"blue",
- "geomijul":"purple",
- "george":"special",
- "georgie":"red",
- "geostigma":"brown",
- "gerbera":"red",
- "gergo":"yellow",
- "german":"yellow",
- "germanium":"brown",
- "germany":"yellow",
- "gero":"yellow",
- "gerudo":"orange",
- "gestalt":"purple",
- "gestures":"brown",
- "geta":"gray",
- "getaway":"yellow",
- "getiton":"blue",
- "gewehr":"red",
- "ghibli":"special",
- "ghost":"red",
- "ghostalley":"red",
- "ghostclaws":"gray",
- "ghostfire":"gray",
- "ghostgirl":"purple",
- "ghosthand":"green",
- "ghosthouse":"gray",
- "ghostlock":"purple",
- "ghostroom":"yellow",
- "ghosts":"special",
- "ghostship":"orange",
- "ghoststory":"green",
- "ghostwriter":"blue",
- "ghoul":"green",
- "ghouls":"purple",
- "gian":"orange",
- "giant":"yellow",
- "giantfists":"yellow",
- "gianthornet":"gray",
- "giantkiller":"purple",
- "giantsquid":"blue",
- "gibson":"orange",
- "gichou":"green",
- "gideon":"purple",
- "gift":"blue",
- "gifted":"purple",
- "giftia":"gray",
- "gifts":"red",
- "giftshop":"blue",
- "gigacity":"special",
- "gigant":"blue",
- "gigantamax":"special",
- "giganto":"brown",
- "gigars":"gray",
- "gigolo":"brown",
- "gilly":"brown",
- "gin":"gray",
- "gingerale":"brown",
- "gingerbread":"special",
- "ginka":"gray",
- "ginkgo":"yellow",
- "ginnungagap":"purple",
- "giraffe":"orange",
- "girl":"blue",
- "girl-like":"orange",
- "girl-lover":"red",
- "girl-shy":"gray",
- "girlboss":"red",
- "girle":"green",
- "girlfriend":"blue",
- "girlfriends":"special",
- "girlinblack":"blue",
- "girlish":"blue",
- "girloflight":"gray",
- "girls":"red",
- "girlsadvent":"red",
- "girlsclub":"blue",
- "girlsnames":"blue",
- "girly":"brown",
- "girlymatsu":"red",
- "giroexpress":"red",
- "given":"brown",
- "giver":"gray",
- "gizoid":"orange",
- "gjallarhorn":"blue",
- "glabados":"special",
- "glace":"red",
- "glacier":"gray",
- "glacies":"purple",
- "gladiator":"purple",
- "gladius":"orange",
- "gladsheim":"yellow",
- "glalie":"purple",
- "glameow":"orange",
- "glamorous":"purple",
- "glamour":"red",
- "glamsight":"gray",
- "glare":"gray",
- "glasgow":"yellow",
- "glass":"brown",
- "glasses":"special",
- "glassesfan":"blue",
- "glassgame":"purple",
- "glassheart":"gray",
- "glasslass":"brown",
- "glassmaker":"purple",
- "glassslipper":"gray",
- "glazinglove":"yellow",
- "gleipnir":"gray",
- "glenbrook":"special",
- "glide":"yellow",
- "glider":"blue",
- "gliese":"blue",
- "glintarmor":"green",
- "glitter":"blue",
- "globetrotter":"gray",
- "glomp":"purple",
- "gloom":"brown",
- "gloomy":"blue",
- "gloria":"special",
- "glory":"purple",
- "gloucester":"purple",
- "gloves":"gray",
- "glowing":"orange",
- "glowstone":"gray",
- "gluegun":"gray",
- "glutton":"gray",
- "gluttony":"brown",
- "glyphs":"gray",
- "gnaw":"blue",
- "gnosis":"special",
- "go-getters":"orange",
- "go-ryu":"gray",
- "goahead":"green",
- "goals":"blue",
- "goat":"gray",
- "goatee":"blue",
- "goathorns":"yellow",
- "goats":"yellow",
- "goatsongs":"yellow",
- "goblin":"red",
- "goblins":"gray",
- "god":"red",
- "god-striking":"red",
- "godaime":"green",
- "godbreath":"brown",
- "goddess":"blue",
- "goddesses":"special",
- "godfist":"gray",
- "godforce":"red",
- "godhand":"orange",
- "godknows":"yellow",
- "godofdeath":"gray",
- "godoffire":"orange",
- "gods":"special",
- "godslicer":"red",
- "godspeed":"orange",
- "godsplit":"purple",
- "godstongue":"orange",
- "godswill":"purple",
- "goetia":"yellow",
- "goggles":"brown",
- "gohouring":"purple",
- "gohyaku":"brown",
- "gokujou":"green",
- "gold":"yellow",
- "goldberg":"gray",
- "goldburn":"red",
- "goldchain":"red",
- "goldcrown":"red",
- "golddemon":"yellow",
- "golddragon":"green",
- "golden":"yellow",
- "goldenapple":"red",
- "goldendemon":"red",
- "goldenduo":"yellow",
- "goldenring":"blue",
- "goldenrod":"red",
- "goldenspark":"yellow",
- "goldfish":"orange",
- "goldie":"yellow",
- "goldilocks":"yellow",
- "goldking":"yellow",
- "goldknight":"red",
- "goldsaucer":"red",
- "goldsigil":"red",
- "goldsmith":"yellow",
- "goldstar":"red",
- "goldwyvern":"blue",
- "golem":"yellow",
- "golems":"red",
- "golf":"blue",
- "golfclub":"brown",
- "golfvenues":"gray",
- "gon":"orange",
- "gondola":"blue",
- "gone":"green",
- "good":"purple",
- "goodcop":"red",
- "goodday":"purple",
- "gooddoctor":"orange",
- "goodfellow":"gray",
- "goodfortune":"yellow",
- "goodlooks":"orange",
- "goodluck":"green",
- "goodnight":"gray",
- "goody":"yellow",
- "goofiness":"brown",
- "goofy":"blue",
- "googoo":"green",
- "goouhanten":"gray",
- "goraishi":"brown",
- "gore":"purple",
- "gorgeous":"red",
- "gorgon":"purple",
- "gorgonsnake":"red",
- "gorilla":"brown",
- "gormotti":"yellow",
- "gorogoro":"orange",
- "goron":"yellow",
- "gossan":"brown",
- "gotham":"red",
- "goths":"special",
- "gottagofast":"red",
- "gottasmoke":"brown",
- "gottfried":"blue",
- "goubain":"blue",
- "gouchin":"gray",
- "gouf":"orange",
- "gouki":"yellow",
- "gourmand":"red",
- "gourmate":"special",
- "gourmet":"orange",
- "government":"blue",
- "governor":"red",
- "goya":"purple",
- "grabhorns":"brown",
- "grace":"blue",
- "gracefield":"purple",
- "graceful":"yellow",
- "gracidea":"green",
- "gradeschool":"blue",
- "graduate":"green",
- "grafeisen":"gray",
- "graffiti":"special",
- "grain":"blue",
- "gram":"purple",
- "gramarye":"special",
- "gramblaze":"special",
- "grand":"yellow",
- "grandchild":"red",
- "grandcross":"red",
- "grandcruz":"blue",
- "granddream":"green",
- "grandetoile":"blue",
- "grandis":"blue",
- "grandkid":"orange",
- "grandking":"green",
- "grandma":"orange",
- "grandmas":"special",
- "grandmother":"purple",
- "grandpa":"gray",
- "grandpas":"special",
- "grandprix":"blue",
- "grandshelt":"red",
- "grandson":"red",
- "granfaro":"blue",
- "grannvale":"blue",
- "granny":"yellow",
- "gransys":"special",
- "grape":"purple",
- "grapefruit":"blue",
- "grapejam":"purple",
- "grapejelly":"purple",
- "grapejuice":"purple",
- "grapes":"green",
- "grappler":"orange",
- "grappling":"gray",
- "grasshopper":"green",
- "grassland":"blue",
- "grateful":"purple",
- "grave":"gray",
- "graveborns":"special",
- "gravekeeper":"green",
- "graveryl":"red",
- "graves":"brown",
- "graveyard":"brown",
- "graviole":"blue",
- "gravity":"orange",
- "gravitybomb":"brown",
- "gravityflip":"gray",
- "gravityhole":"red",
- "gravy":"green",
- "gray":"special",
- "graygarden":"special",
- "grayscale":"special",
- "graywolf":"red",
- "greatardent":"yellow",
- "greatchief":"green",
- "greatdane":"orange",
- "greatdemon":"brown",
- "greatera":"red",
- "greatest":"purple",
- "greateye":"blue",
- "greatfox":"green",
- "greathawk":"green",
- "greathorn":"yellow",
- "greatknife":"red",
- "greatluck":"red",
- "greatninja":"green",
- "greatsea":"special",
- "greatspirit":"gray",
- "greattree":"blue",
- "greatwar":"gray",
- "greatwhite":"red",
- "greatwitch":"orange",
- "greatwolf":"blue",
- "greaves":"yellow",
- "grebe":"yellow",
- "greece":"brown",
- "greed":"gray",
- "greedy":"purple",
- "greekgod":"yellow",
- "green":"special",
- "greenday":"green",
- "greenery":"green",
- "greeneye":"green",
- "greeneyes":"green",
- "greengate":"green",
- "greenghost":"green",
- "greengirl":"green",
- "greenlion":"green",
- "greennoa":"yellow",
- "greenpearl":"green",
- "greenshell":"green",
- "greensnake":"green",
- "greensun":"orange",
- "greenthumb":"brown",
- "greenvale":"special",
- "greenword":"red",
- "gremlin":"red",
- "grenadegun":"gray",
- "grenades":"gray",
- "grendel":"brown",
- "gretel":"red",
- "greythorne":"special",
- "gridania":"green",
- "gridknight":"gray",
- "gridman":"red",
- "griefseed":"special",
- "griffolyon":"gray",
- "grimcat":"red",
- "grimleal":"purple",
- "grimoire":"blue",
- "grimreaper":"gray",
- "grin":"gray",
- "grinning":"yellow",
- "grip":"purple",
- "grizzlybear":"blue",
- "grondement":"gray",
- "groosenator":"orange",
- "groovetron":"special",
- "gross":"purple",
- "grotto":"green",
- "grouchy":"red",
- "ground":"brown",
- "grow":"gray",
- "grownup":"red",
- "growth":"brown",
- "growup":"gray",
- "groza":"gray",
- "grudge":"gray",
- "grudges":"green",
- "gruesome":"purple",
- "gruff":"brown",
- "grumbly":"blue",
- "grumpy":"blue",
- "grumpyone":"gray",
- "grunties":"special",
- "grunty":"red",
- "grusserena":"green",
- "gryph":"purple",
- "gryphon":"gray",
- "gsleague":"special",
- "guanyin":"blue",
- "guard":"red",
- "guarddog":"red",
- "guardia":"yellow",
- "guardian":"blue",
- "guardians":"red",
- "guardiansbow":"yellow",
- "guarding":"orange",
- "guchu":"purple",
- "gudegude":"orange",
- "guerilla":"blue",
- "guertena":"special",
- "guessing":"red",
- "guest":"gray",
- "gugu":"yellow",
- "guidance":"blue",
- "guide":"blue",
- "guideahead":"brown",
- "guidebook":"gray",
- "guild":"gray",
- "guile":"red",
- "guillotine":"blue",
- "guilt":"brown",
- "guilty":"green",
- "guiltycross":"blue",
- "guiltycrown":"orange",
- "guitar":"brown",
- "guitarist":"gray",
- "gullible":"purple",
- "gullytrap":"purple",
- "gummy":"special",
- "gun":"red",
- "gunblade":"brown",
- "gunbuster":"red",
- "gund-arm":"blue",
- "gundanz":"gray",
- "gundo":"purple",
- "gung-ho":"blue",
- "gungi":"gray",
- "gungnir":"orange",
- "gunjou":"brown",
- "gunman":"blue",
- "gunner":"red",
- "gunnhildr":"gray",
- "gunpla":"red",
- "gunpowder":"gray",
- "guns":"special",
- "gunslinger":"brown",
- "gunsmith":"yellow",
- "gunsmoker":"orange",
- "gunsniper":"orange",
- "guqin":"blue",
- "guren":"red",
- "gurgurant":"blue",
- "guts":"green",
- "gutspunch":"orange",
- "gyakushinn":"red",
- "gyaru":"yellow",
- "gyarurun":"yellow",
- "gyarus":"special",
- "gymnast":"brown",
- "gymnastics":"blue",
- "gynoid":"blue",
- "gynophobia":"brown",
- "gyoza":"yellow",
- "gyrostorm":"yellow",
- "gáedearg":"green",
- "haa-chan":"green",
- "haachama":"red",
- "habataki":"green",
- "habit":"purple",
- "habitats":"brown",
- "habu":"yellow",
- "hachiko":"orange",
- "hachimaki":"gray",
- "hachiman":"green",
- "hachinin-zato":"gray",
- "hachitendou":"purple",
- "hacker":"orange",
- "hacking":"blue",
- "hadaka":"brown",
- "hades":"brown",
- "hadome":"yellow",
- "hadouken":"brown",
- "hadoukyuu":"yellow",
- "hafu":"yellow",
- "hagakure":"red",
- "haggler":"blue",
- "hagios":"blue",
- "hagnos":"brown",
- "hagurotonbo":"blue",
- "hagyu":"red",
- "hahi":"brown",
- "haicopy":"gray",
- "haikei":"orange",
- "haiku":"blue",
- "haikumaster":"red",
- "hair":"purple",
- "hairband":"purple",
- "hairclip":"blue",
- "hairclips":"orange",
- "haircolor":"brown",
- "haircut":"blue",
- "hairdresser":"red",
- "hairloops":"blue",
- "hairloss":"orange",
- "hairpin":"gray",
- "hairstyles":"brown",
- "hairtie":"yellow",
- "hais":"gray",
- "hajakensho":"gray",
- "hakama":"blue",
- "hakari":"green",
- "hakka":"blue",
- "hakkenden":"red",
- "hakkyoku":"gray",
- "hakoniwa":"red",
- "haku":"gray",
- "hakubaiko":"purple",
- "hakuda":"green",
- "hakudan":"gray",
- "hakujoudai":"brown",
- "hakunon":"brown",
- "hakuryou":"green",
- "halberd":"purple",
- "half":"purple",
- "half-beast":"blue",
- "half-born":"blue",
- "half-elf":"yellow",
- "half-giant":"purple",
- "half-snake":"gray",
- "half-vampire":"green",
- "half-witch":"red",
- "halfmight":"orange",
- "halfninja":"yellow",
- "halfsister":"orange",
- "halftone":"purple",
- "halide":"gray",
- "halidom":"red",
- "hallmonitor":"red",
- "halloween":"special",
- "hallowwoe":"brown",
- "halos":"brown",
- "halved":"red",
- "hamburger":"yellow",
- "hamburgers":"brown",
- "hamelin":"blue",
- "hamesh":"green",
- "hamha":"special",
- "hamlet":"yellow",
- "hammer":"yellow",
- "hammer-on":"red",
- "hammerhead":"red",
- "hamster":"green",
- "hamusenryu":"yellow",
- "hana":"orange",
- "hana-chan":"orange",
- "hanabii14":"yellow",
- "hanafuda":"purple",
- "hanagumi":"red",
- "hanahazama":"red",
- "hanamaru":"red",
- "hanami":"red",
- "handbag":"yellow",
- "handcuffs":"blue",
- "handheld":"purple",
- "handicraft":"gray",
- "handler":"purple",
- "handmaid":"blue",
- "handshake":"green",
- "handsome":"brown",
- "handystick":"blue",
- "hangover":"blue",
- "hangry":"gray",
- "hanikami":"red",
- "hanjyuu":"orange",
- "hankouki":"purple",
- "hannya":"green",
- "hanoi":"red",
- "hanriver":"blue",
- "hans":"brown",
- "hanyue":"purple",
- "hapiara":"orange",
- "happiness":"gray",
- "happy-go":"orange",
- "happyclap":"red",
- "happyda":"gray",
- "happyday":"red",
- "happydream":"yellow",
- "happyend":"yellow",
- "happyhome":"brown",
- "happylucky":"red",
- "happysong":"blue",
- "happyworld":"yellow",
- "hapy":"red",
- "haradhanu":"red",
- "haraezuki":"brown",
- "harasho":"blue",
- "harass":"purple",
- "haratetsu":"brown",
- "harborlands":"blue",
- "harbors":"brown",
- "hard-rock":"gray",
- "hardcandy":"gray",
- "harder":"brown",
- "hardhat":"yellow",
- "hardland":"special",
- "hardmode":"red",
- "hardness":"gray",
- "hardrock":"blue",
- "hardwork":"gray",
- "hardworking":"brown",
- "harebare":"yellow",
- "harem":"gray",
- "hari":"brown",
- "harihara":"gray",
- "harmonica":"purple",
- "harmonius":"purple",
- "harmonixer":"purple",
- "harmony":"orange",
- "harnais":"purple",
- "harness":"red",
- "haro":"red",
- "harp":"blue",
- "harpielady":"purple",
- "harpist":"blue",
- "harpnote":"red",
- "harpsichord":"brown",
- "harpy":"green",
- "harrow":"purple",
- "harsh":"brown",
- "hartmann":"green",
- "haru":"blue",
- "harumaki":"red",
- "harus":"special",
- "harvard":"red",
- "harvest":"green",
- "harvester":"green",
- "harvesting":"red",
- "harveston":"purple",
- "harvests":"green",
- "hasedo":"gray",
- "hassaikai":"purple",
- "hat":"red",
- "hatari":"yellow",
- "hatched":"yellow",
- "hatcher":"blue",
- "hatchin":"brown",
- "hated":"red",
- "hater":"orange",
- "hatred":"red",
- "hats":"special",
- "hatshepsut":"purple",
- "hatsushimo":"gray",
- "hatsutaro":"brown",
- "hatter":"purple",
- "hattrick":"orange",
- "haughty":"red",
- "haunt":"gray",
- "haven":"purple",
- "havoc":"red",
- "hawk":"gray",
- "hawkedge":"purple",
- "hawkeye":"orange",
- "hawkeyes":"yellow",
- "hawking":"yellow",
- "hawkparty":"blue",
- "hawks":"purple",
- "hayamin":"special",
- "hayashi":"blue",
- "hayashibara":"special",
- "hayato":"brown",
- "haybales":"green",
- "haymaker":"red",
- "hazakura":"purple",
- "hazard":"red",
- "head":"brown",
- "headache":"yellow",
- "headangel":"gray",
- "headband":"brown",
- "headboy":"blue",
- "headbutler":"gray",
- "headless":"blue",
- "headmaster":"gray",
- "headmistress":"gray",
- "headphone":"gray",
- "headphones":"special",
- "headshaker":"green",
- "headstrong":"red",
- "heal":"red",
- "healer":"blue",
- "healers":"special",
- "healing":"brown",
- "healingmilk":"blue",
- "healingwish":"red",
- "healpulse":"red",
- "healspirits":"green",
- "health":"blue",
- "health-care":"purple",
- "healthcare":"red",
- "healthiest":"yellow",
- "hearing":"brown",
- "hearingaids":"brown",
- "hearmysong":"red",
- "heart":"purple",
- "heartache":"green",
- "heartattack":"gray",
- "heartbeat":"green",
- "heartbreak":"red",
- "heartbuns":"red",
- "heartcross":"gray",
- "heartereki":"orange",
- "heartful":"blue",
- "heartjack":"yellow",
- "heartknot":"special",
- "heartlamp":"green",
- "heartless":"special",
- "heartmark":"blue",
- "heartmask":"red",
- "heartmemory":"green",
- "hearts":"red",
- "heartsgame":"red",
- "heartshaped":"special",
- "heartslabyul":"red",
- "heartstring":"brown",
- "heat":"red",
- "heatwave":"orange",
- "heaven":"red",
- "heavenguide":"gray",
- "heavenmaker":"yellow",
- "heavenrend":"blue",
- "heavens":"blue",
- "heavensdoor":"orange",
- "heavenshole":"red",
- "heavenspan":"purple",
- "heavyarms":"orange",
- "heavyblade":"purple",
- "heavymetal":"gray",
- "hebihime":"purple",
- "hebirote":"orange",
- "hecate":"blue",
- "hecaticwheel":"brown",
- "hedgehog":"green",
- "heeho":"blue",
- "heels":"red",
- "hegemony":"orange",
- "heian":"purple",
- "heianalien":"gray",
- "heichou":"gray",
- "height":"purple",
- "heightened":"brown",
- "heights":"green",
- "hein":"blue",
- "heir":"brown",
- "heiress":"green",
- "heirs":"special",
- "heisaku":"purple",
- "heiseiidol":"purple",
- "heiyue":"purple",
- "heke":"orange",
- "heldback":"brown",
- "heldorado":"yellow",
- "helheim":"blue",
- "helicopter":"yellow",
- "helicotapuu":"gray",
- "heliobus":"green",
- "heliopolis":"orange",
- "helios":"red",
- "helix":"brown",
- "hell":"red",
- "hellafire":"green",
- "hellfire":"orange",
- "hellgirl":"brown",
- "hellguide":"red",
- "hellmaster":"purple",
- "hello":"green",
- "hellokitty":"red",
- "hellomimmy":"yellow",
- "hellprince":"purple",
- "hellscreen":"gray",
- "hellsfaerie":"red",
- "hellsgate":"purple",
- "helmet":"gray",
- "helmsman":"purple",
- "helper":"special",
- "helpful":"brown",
- "helping":"blue",
- "hemborger":"gray",
- "hemingway":"gray",
- "hemoglobin":"red",
- "hence":"gray",
- "hensheng":"yellow",
- "henshin":"special",
- "hephsin":"yellow",
- "herbalist":"purple",
- "herbaltea":"gray",
- "herbamystica":"purple",
- "herbblends":"brown",
- "herbs":"green",
- "herculean":"gray",
- "here":"orange",
- "hereditary":"blue",
- "heresy":"blue",
- "heretic":"orange",
- "heretichunter":"green",
- "heritt":"purple",
- "hermit":"gray",
- "hermitcrab":"green",
- "hero":"purple",
- "heroes":"yellow",
- "heroic":"yellow",
- "heroine":"brown",
- "heroines":"red",
- "heroism":"purple",
- "herokiller":"red",
- "heroking":"purple",
- "heron":"yellow",
- "herooftime":"green",
- "heropon":"orange",
- "herorole":"red",
- "hesitant":"brown",
- "hesitation":"purple",
- "hetsumirror":"red",
- "heusc":"gray",
- "hex":"yellow",
- "hexadecimal":"green",
- "hexed":"green",
- "hexenclan":"red",
- "hexes":"purple",
- "heybo":"gray",
- "heyheyhey":"orange",
- "heyheyhoh":"orange",
- "heyya":"yellow",
- "hi-potions":"brown",
- "hibakari":"red",
- "hidden":"blue",
- "hiddencurse":"blue",
- "hide":"blue",
- "hideandseek":"green",
- "hiding":"purple",
- "hierophant":"green",
- "higanbana":"green",
- "high-spirited":"red",
- "highborn":"blue",
- "highclef":"purple",
- "highcycle":"orange",
- "highdrive":"purple",
- "highentia":"blue",
- "highimpact":"yellow",
- "highjoker":"green",
- "highjump":"purple",
- "highjumping":"gray",
- "highking":"green",
- "highland":"red",
- "highlander":"blue",
- "highlife":"blue",
- "highly":"purple",
- "highpeak":"green",
- "highpriest":"gray",
- "highrank":"brown",
- "highrollers":"brown",
- "highschool":"gray",
- "highspirited":"red",
- "highstakes":"red",
- "highvoltage":"yellow",
- "highwaystar":"gray",
- "highwire":"blue",
- "hihio":"red",
- "hijizo":"gray",
- "hikari":"blue",
- "hikikomori":"purple",
- "hikineet":"blue",
- "hikkikomori":"blue",
- "hikou":"red",
- "hillock":"blue",
- "himalayan":"brown",
- "himbos":"special",
- "hime":"blue",
- "himecuts":"special",
- "himegimi":"red",
- "himemaru":"special",
- "himeya":"red",
- "himouto":"orange",
- "hinadolls":"blue",
- "hinoeuma":"red",
- "hinomoto":"red",
- "hip-hop":"red",
- "hipaa":"gray",
- "hiphop":"red",
- "hiraikotsu":"red",
- "hirarin":"special",
- "hirazen":"green",
- "hiroshi":"gray",
- "hiroshima":"gray",
- "hiroya":"purple",
- "hiruko":"gray",
- "hisagomaru":"gray",
- "hishinunit":"blue",
- "hissing":"brown",
- "historian":"blue",
- "history":"brown",
- "hisui":"special",
- "hitman":"purple",
- "hitogashima":"blue",
- "hitoriomou":"blue",
- "hitsuzen":"gray",
- "hitter":"blue",
- "hitwoman":"blue",
- "hive":"green",
- "hiwa":"yellow",
- "hiyamaru":"yellow",
- "hiyokurenrei":"blue",
- "hizoku":"purple",
- "hizume":"blue",
- "hm-432":"purple",
- "hmm":"blue",
- "hobbyist":"red",
- "hocchan":"special",
- "hod":"brown",
- "hodr":"gray",
- "hoenn":"special",
- "hogyoku":"brown",
- "hohciri":"brown",
- "hohoemina":"green",
- "hoihoi":"red",
- "hokage":"orange",
- "hokuto":"blue",
- "holding":"blue",
- "holes":"red",
- "holictrick":"red",
- "holidaystar":"red",
- "hollie":"red",
- "hollow":"brown",
- "hollowheart":"blue",
- "hollyhock":"blue",
- "hollywood":"yellow",
- "holmes":"special",
- "holocaster":"red",
- "holyark":"purple",
- "holybell":"blue",
- "holyfire":"blue",
- "holyguard":"blue",
- "holyiris":"blue",
- "holykey":"purple",
- "holyking":"red",
- "holyknight":"red",
- "holylady":"blue",
- "holylance":"gray",
- "holylight":"blue",
- "holylove":"gray",
- "holyman":"brown",
- "holymilk":"purple",
- "holyorder":"gray",
- "holyposes":"blue",
- "holypriest":"green",
- "holysword":"yellow",
- "holywar":"gray",
- "holywater":"brown",
- "holywords":"gray",
- "home":"yellow",
- "homedesign":"red",
- "homeec":"brown",
- "homeland":"blue",
- "homemaker":"green",
- "homeroom":"green",
- "homerun":"gray",
- "homestay":"red",
- "homeworld":"special",
- "homicidal":"yellow",
- "homicide":"orange",
- "hommefatal":"gray",
- "homophobe":"brown",
- "homunculi":"gray",
- "homunculus":"brown",
- "homura":"red",
- "honedfangs":"blue",
- "honest":"purple",
- "honesty":"brown",
- "honey":"green",
- "honeybee":"orange",
- "honeybeeinn":"brown",
- "honeyboy":"gray",
- "honeybuddha":"red",
- "honeycakes":"orange",
- "honeyflash":"red",
- "honeytachi":"green",
- "honii":"red",
- "honkhonk":"green",
- "honkytonk":"orange",
- "honneamise":"gray",
- "honnoji":"red",
- "honoo":"red",
- "honor":"purple",
- "honorable":"green",
- "honorific":"blue",
- "honorroll":"purple",
- "hood":"red",
- "hooded":"red",
- "hoodie":"red",
- "hookshot":"gray",
- "hoomans":"brown",
- "hope":"blue",
- "hopekingdom":"purple",
- "hopeless":"yellow",
- "hopespeak":"purple",
- "hoppip":"green",
- "hopstep":"gray",
- "horatio":"brown",
- "horizon":"green",
- "horizons":"special",
- "horn":"blue",
- "horned":"blue",
- "hornet":"purple",
- "hornetsting":"red",
- "hornless":"blue",
- "horns":"blue",
- "horny":"red",
- "horologium":"brown",
- "horoscope":"green",
- "horrifying":"purple",
- "horror":"special",
- "horrormare":"gray",
- "horrorsp":"red",
- "horse":"brown",
- "horse-like":"gray",
- "horseback":"red",
- "horseriding":"blue",
- "horses":"purple",
- "horus":"purple",
- "hosenka":"red",
- "hoshido":"special",
- "hosoyan":"special",
- "hospital":"orange",
- "hospitality":"blue",
- "host":"gray",
- "hostess":"orange",
- "hostile":"yellow",
- "hostility":"brown",
- "hotarumaru":"red",
- "hotblooded":"brown",
- "hotcakes":"yellow",
- "hotdog":"brown",
- "hotel":"purple",
- "hoteldusk":"gray",
- "hotelpool":"blue",
- "hotheaded":"gray",
- "hotice":"gray",
- "hotmilk":"blue",
- "hotsprings":"red",
- "hottemper":"red",
- "houdai":"brown",
- "hougu":"brown",
- "hounan":"red",
- "hounen":"purple",
- "house":"special",
- "housecat":"brown",
- "housefire":"brown",
- "housekeep":"blue",
- "housekeeper":"orange",
- "housemaid":"brown",
- "housemouse":"orange",
- "housenka":"green",
- "housepet":"brown",
- "housewife":"purple",
- "housework":"purple",
- "howl":"red",
- "howling":"brown",
- "hozumi":"red",
- "hr":"brown",
- "hre":"gray",
- "huangtian":"yellow",
- "huckfinn":"orange",
- "huey":"purple",
- "hug":"red",
- "huge":"green",
- "hugecoffin":"gray",
- "hugging":"brown",
- "hugs":"green",
- "huidol":"green",
- "huihuitv":"purple",
- "huladance":"blue",
- "hullabaloo":"yellow",
- "human":"orange",
- "humandrug":"blue",
- "humanist":"gray",
- "humanistic":"brown",
- "humanity":"gray",
- "humanoid":"blue",
- "humanworld":"blue",
- "humble":"brown",
- "humbug":"gray",
- "humilau":"blue",
- "humiliated":"green",
- "hummingbird":"green",
- "humungadunga":"blue",
- "hundred":"red",
- "hundreddays":"green",
- "hungary":"orange",
- "hunger":"brown",
- "hungerswitch":"yellow",
- "hungry":"orange",
- "hungrybeam":"red",
- "hungrybug":"blue",
- "hungrysquire":"red",
- "hungrywolf":"red",
- "hunt":"green",
- "huntdown":"red",
- "hunter":"green",
- "hunters":"special",
- "hunting":"yellow",
- "huntingdog":"brown",
- "huntress":"blue",
- "huntsman":"brown",
- "huo":"special",
- "hurricane":"green",
- "husband":"gray",
- "husbando":"blue",
- "husbandos":"special",
- "husbands":"special",
- "hustle":"purple",
- "hwyaden":"gray",
- "hyakka":"yellow",
- "hyakkaou":"blue",
- "hyakkiyakou":"red",
- "hyakume":"purple",
- "hyakuretsu":"green",
- "hyakushiki":"orange",
- "hydrangea":"gray",
- "hydrangeas":"purple",
- "hydropump":"blue",
- "hyena":"red",
- "hylia":"special",
- "hymmeli":"purple",
- "hymn":"brown",
- "hymns":"brown",
- "hyouhaku":"green",
- "hyourinmaru":"green",
- "hype":"yellow",
- "hyper":"red",
- "hyperactive":"orange",
- "hyperacusis":"blue",
- "hyperai":"blue",
- "hyperion":"gray",
- "hypermiracle":"yellow",
- "hypermode":"orange",
- "hypermonk":"red",
- "hypervision":"green",
- "hypnos":"gray",
- "hypnosis":"green",
- "hypnotist":"purple",
- "hypnotize":"brown",
- "hypnotizing":"gray",
- "hypocrisy":"purple",
- "hypocrite":"brown",
- "hysteria":"green",
- "hysterical":"gray",
- "hyuponia":"blue",
- "hyzante":"special",
- "i-praseru":"special",
- "iai":"gray",
- "iaidou":"gray",
- "iaigeri":"yellow",
- "iamdeath":"yellow",
- "iamyours":"brown",
- "iberis":"brown",
- "ibis":"brown",
- "ibuki":"blue",
- "ice":"blue",
- "ice-cold":"gray",
- "icearrows":"purple",
- "icebeam":"special",
- "iceberg":"blue",
- "iceblue":"blue",
- "icecar":"blue",
- "icecream":"red",
- "icedland":"orange",
- "icedragon":"blue",
- "icefairy":"blue",
- "icefield":"green",
- "iceflower":"purple",
- "iceheart":"blue",
- "icehockey":"red",
- "iceland":"gray",
- "iceorb":"blue",
- "iceprince":"gray",
- "icequeen":"blue",
- "icereaper":"purple",
- "icerose":"blue",
- "iceshot":"purple",
- "iceslasher":"blue",
- "iceslides":"yellow",
- "icespells":"blue",
- "icesword":"blue",
- "icewitch":"purple",
- "icewolf":"red",
- "ichi-go":"gray",
- "ichigopro":"brown",
- "ichii-bal":"blue",
- "ichijyokan":"red",
- "ichor":"orange",
- "icicle":"blue",
- "iciclefall":"blue",
- "icirrus":"blue",
- "icolo":"orange",
- "icy":"blue",
- "icyblood":"blue",
- "icyhot":"red",
- "idea":"gray",
- "ideal":"gray",
- "idealistic":"blue",
- "ideals":"gray",
- "identical":"green",
- "identities":"purple",
- "identity":"blue",
- "ideo-delta":"orange",
- "ideya":"purple",
- "idiocy":"brown",
- "idiom":"purple",
- "idiot":"brown",
- "idiotparent":"yellow",
- "idiotson":"blue",
- "idiottrain":"brown",
- "idol":"orange",
- "idolclub":"special",
- "idolfan":"brown",
- "idolfangirl":"red",
- "idolize":"gray",
- "idolizer":"brown",
- "idolizes":"orange",
- "idols":"orange",
- "idolself":"blue",
- "idolwork":"blue",
- "ifraid":"orange",
- "ifrit":"red",
- "iga":"blue",
- "igaclan":"gray",
- "igajima":"brown",
- "igalima":"green",
- "igasato":"green",
- "ignihyde":"blue",
- "ignis":"purple",
- "ignite":"yellow",
- "ignition":"brown",
- "ignium":"orange",
- "ignore":"brown",
- "ignored":"green",
- "ihwedding":"red",
- "iidako":"green",
- "iinchou":"brown",
- "iinodoue":"blue",
- "iithfleet":"blue",
- "ikaruga":"brown",
- "ikayaki":"red",
- "ikazuchi":"brown",
- "ikebana":"green",
- "ikebukuro":"yellow",
- "ikedaya":"blue",
- "ikemen":"brown",
- "ikuoot":"special",
- "ikushima":"blue",
- "ilex":"orange",
- "illdoc":"purple",
- "illegal":"special",
- "illegitimate":"orange",
- "illiterate":"yellow",
- "illkillyou":"brown",
- "illness":"gray",
- "illomen":"red",
- "illumination":"red",
- "illusion":"purple",
- "illusions":"blue",
- "ilmago":"gray",
- "ilmilione":"green",
- "iloveyou":"green",
- "image":"gray",
- "imaginal":"purple",
- "imagination":"blue",
- "imaginative":"blue",
- "imanity":"red",
- "imhullu":"green",
- "imitate":"red",
- "imitating":"orange",
- "imitation":"blue",
- "immature":"blue",
- "immelmann":"brown",
- "immigrant":"gray",
- "immortal":"red",
- "immortality":"blue",
- "immortalize":"purple",
- "immovable":"yellow",
- "imp":"green",
- "impact":"blue",
- "impatience":"yellow",
- "impatient":"red",
- "imperator":"purple",
- "imperatore":"brown",
- "imperatrix":"purple",
- "imperfect":"gray",
- "imperial":"yellow",
- "imperialarmy":"purple",
- "imperious":"purple",
- "impersonate":"red",
- "impetuous":"red",
- "impetus":"brown",
- "implexi":"green",
- "imposing":"blue",
- "impossible":"blue",
- "imposter":"brown",
- "impostor":"blue",
- "impostors":"purple",
- "impressions":"orange",
- "impromptu":"purple",
- "impulse":"brown",
- "impulsive":"green",
- "impurity":"yellow",
- "in-law":"green",
- "inabox":"purple",
- "inadequate":"green",
- "inari":"red",
- "inarticulate":"gray",
- "inashiro":"red",
- "inazma":"yellow",
- "inca":"gray",
- "incantation":"special",
- "incantations":"green",
- "incapable":"purple",
- "incarnate":"blue",
- "incarnation":"green",
- "inchling":"red",
- "incinerate":"orange",
- "incite":"green",
- "incivil":"red",
- "incognita":"gray",
- "incomplete":"brown",
- "incontrol":"red",
- "incubus":"yellow",
- "incurable":"red",
- "indecent":"red",
- "indecision":"orange",
- "indecisive":"red",
- "indeedaroo":"red",
- "independent":"red",
- "india":"purple",
- "indifferent":"brown",
- "indigo":"purple",
- "indirect":"blue",
- "indisguise":"yellow",
- "indistress":"red",
- "indoctrination":"red",
- "indoors":"gray",
- "indra":"brown",
- "inexpressive":"purple",
- "infamous":"gray",
- "infant":"green",
- "infantile":"green",
- "infatuated":"blue",
- "infatuation":"orange",
- "infected":"purple",
- "inferior":"purple",
- "inferiority":"red",
- "infernal":"gray",
- "infertile":"red",
- "infield":"red",
- "infiltrator":"blue",
- "infinite":"brown",
- "infinity":"red",
- "infirmary":"brown",
- "influence":"gray",
- "influencer":"red",
- "influential":"gray",
- "informant":"red",
- "information":"gray",
- "infoteam":"purple",
- "infowar":"brown",
- "ingredients":"orange",
- "inherit":"orange",
- "inheritance":"yellow",
- "inherited":"purple",
- "initiative":"brown",
- "injured":"blue",
- "injury":"gray",
- "ink":"gray",
- "inkblast":"gray",
- "inlesbians":"yellow",
- "inlove":"red",
- "inlovewith":"brown",
- "inn":"orange",
- "innate":"gray",
- "innerlife":"green",
- "innerlight":"gray",
- "innerpalace":"blue",
- "innkeeper":"brown",
- "innocence":"purple",
- "innocent":"red",
- "innovative":"orange",
- "innovator":"green",
- "innsmouth":"gray",
- "innuendos":"purple",
- "inorganic":"gray",
- "inquisition":"orange",
- "inquisitor":"blue",
- "insania":"brown",
- "inscribed":"green",
- "insect":"green",
- "insectpillar":"purple",
- "insects":"red",
- "insecure":"purple",
- "insei":"blue",
- "insensitive":"brown",
- "insensitivity":"red",
- "inside":"gray",
- "insideman":"green",
- "insight":"orange",
- "insignia":"yellow",
- "insomnia":"brown",
- "inspector":"brown",
- "inspired":"orange",
- "inspirited":"red",
- "instagram":"red",
- "install":"red",
- "instinct":"gray",
- "instincts":"brown",
- "instruction":"blue",
- "instructor":"gray",
- "instrument":"purple",
- "insurance":"purple",
- "insurgent":"blue",
- "integrity":"green",
- "intellect":"gray",
- "intelligence":"gray",
- "intelligent":"brown",
- "intense":"red",
- "intensity":"special",
- "intent":"blue",
- "intention":"blue",
- "intentions":"red",
- "interact":"blue",
- "interaction":"yellow",
- "interceptor":"gray",
- "interest":"gray",
- "interested":"purple",
- "interesting":"red",
- "interface":"blue",
- "intern":"red",
- "internet":"orange",
- "interview":"red",
- "interviewer":"blue",
- "intestines":"blue",
- "intetsu":"brown",
- "inthebag":"blue",
- "intimidating":"green",
- "intimidation":"gray",
- "intoxicated":"yellow",
- "introvert":"gray",
- "introverted":"orange",
- "intuition":"orange",
- "inu":"red",
- "inugami":"yellow",
- "invaded":"red",
- "invader":"blue",
- "inventing":"blue",
- "invention":"purple",
- "inventions":"green",
- "inventor":"brown",
- "investigate":"green",
- "investigating":"gray",
- "investigator":"gray",
- "invibelle":"red",
- "invincible":"red",
- "invisibility":"blue",
- "invisible":"red",
- "invisiblegirl":"green",
- "inyellow":"yellow",
- "ioforia":"purple",
- "ioka":"gray",
- "ipc":"red",
- "iracundus":"purple",
- "iralupus":"green",
- "irides":"special",
- "iris":"blue",
- "irises":"brown",
- "irisphone":"gray",
- "iron-blood":"green",
- "ironarm":"yellow",
- "ironchef":"brown",
- "irondragon":"red",
- "ironfist":"special",
- "ironheart":"brown",
- "ironko":"red",
- "ironmace":"red",
- "ironmaiden":"gray",
- "ironmask":"blue",
- "ironmouse":"gray",
- "irontail":"special",
- "irontiger":"red",
- "ironwolf":"orange",
- "ironworks":"gray",
- "irregulars":"green",
- "irritated":"gray",
- "iruburu":"gray",
- "isaac":"special",
- "isaacnewton":"red",
- "isako":"green",
- "iscandar":"blue",
- "ise":"red",
- "iseeyou":"yellow",
- "isekai":"special",
- "isenergy":"red",
- "ishgard":"blue",
- "ishidaa":"special",
- "ishikawa":"blue",
- "ishope":"red",
- "ishrasark":"red",
- "ishval":"yellow",
- "isla":"purple",
- "island":"red",
- "islander":"red",
- "isleofsages":"special",
- "islero":"blue",
- "islife":"yellow",
- "islove":"green",
- "ismysterious":"purple",
- "isobeyan":"blue",
- "isohseta":"brown",
- "isolated":"purple",
- "isolation":"brown",
- "isopod":"green",
- "isotope":"blue",
- "iss":"brown",
- "issachar":"blue",
- "isshu":"special",
- "isuppose":"yellow",
- "itadakimasu":"purple",
- "itako":"yellow",
- "itch":"gray",
- "itchy":"blue",
- "itegumo":"purple",
- "items":"orange",
- "itomori":"gray",
- "itsamii":"special",
- "ivaldi":"green",
- "ivalice":"special",
- "ivoryark":"blue",
- "ivoryscale":"brown",
- "ivrogne":"green",
- "iwa-chan":"green",
- "iwaihime":"red",
- "iwant":"red",
- "ixaba":"red",
- "iyashikei":"orange",
- "izanagi":"gray",
- "izayoi":"red",
- "iztula":"red",
- "izumo":"purple",
- "izuna-otoshi":"gray",
- "j":"orange",
- "jabot":"yellow",
- "jackace":"brown",
- "jackal":"yellow",
- "jackketch":"purple",
- "jacks":"special",
- "jade":"red",
- "jadeboat":"green",
- "jadebow":"blue",
- "jadecanary":"green",
- "jaded":"green",
- "jadedeer":"green",
- "jadedragon":"green",
- "jaderook":"green",
- "jades":"gray",
- "jadetiles":"green",
- "jaganshi":"gray",
- "jagara":"brown",
- "jagddoga":"yellow",
- "jaguar":"yellow",
- "jaikaurava":"purple",
- "jailbreaking":"red",
- "jakob":"purple",
- "jaleco":"purple",
- "jam":"purple",
- "jamsession":"brown",
- "jamsword":"brown",
- "janam":"special",
- "janbirthday":"special",
- "janina":"green",
- "janken":"green",
- "jankenpon":"yellow",
- "janna":"purple",
- "japan":"gray",
- "japanese":"orange",
- "japanesque":"blue",
- "jashin":"red",
- "jasmine":"green",
- "jaunt":"yellow",
- "javelin":"orange",
- "jazz":"gray",
- "jazzdance":"red",
- "jealous":"orange",
- "jealousy":"blue",
- "jeanpaul":"green",
- "jeff-kun":"red",
- "jello":"red",
- "jellyfish":"gray",
- "jellyhorn":"brown",
- "jellysaur":"green",
- "jenova":"gray",
- "jerk":"red",
- "jerseys":"purple",
- "jester":"purple",
- "jet":"blue",
- "jet-black":"gray",
- "jetengine":"blue",
- "jetmachine":"blue",
- "jetpack":"purple",
- "jetsam":"blue",
- "jetstream":"brown",
- "jeturk":"brown",
- "jewel":"red",
- "jewelknight":"green",
- "jewelry":"yellow",
- "jewelthief":"red",
- "jewelwitch":"red",
- "jian":"orange",
- "jiangjun":"purple",
- "jiangshi":"blue",
- "jiangzai":"brown",
- "jiant":"purple",
- "jigenhaoh":"red",
- "jiggies":"yellow",
- "jiggle":"green",
- "jiji":"blue",
- "jikochuu":"red",
- "jillsandwich":"brown",
- "jimi":"green",
- "jimmies":"green",
- "jimuguri":"blue",
- "jinchuu":"gray",
- "jinchuuriki":"special",
- "jindujun":"orange",
- "jinen":"red",
- "jingling":"gray",
- "jingyuan":"yellow",
- "jintan":"gray",
- "jior":"green",
- "jiyuu":"yellow",
- "jizaikon":"yellow",
- "jkd":"green",
- "joachim":"brown",
- "joajna":"gray",
- "jobko":"yellow",
- "joblistings":"green",
- "jobs":"special",
- "jockey":"blue",
- "joestar":"special",
- "johns":"special",
- "johto":"brown",
- "jojo":"blue",
- "joker":"yellow",
- "jokes":"yellow",
- "jolly":"yellow",
- "jorth":"red",
- "josei":"special",
- "journal":"blue",
- "journalist":"red",
- "journey":"red",
- "jovial":"gray",
- "joyeuse":"blue",
- "joyful":"brown",
- "jps":"gray",
- "jpx48":"blue",
- "jr":"blue",
- "jrpremier":"blue",
- "judas":"red",
- "judasear":"red",
- "judecca":"blue",
- "judge":"purple",
- "judgeblt":"blue",
- "judgement":"brown",
- "judgment":"red",
- "judicator":"blue",
- "judicial":"red",
- "judo":"yellow",
- "judoka":"brown",
- "jugai":"brown",
- "juice":"special",
- "juicebat":"red",
- "juicyfish":"green",
- "jujutsu":"gray",
- "julbirthday":"special",
- "julia":"red",
- "juliet":"yellow",
- "jumbo":"orange",
- "jumeau":"brown",
- "jump":"red",
- "jumprope":"red",
- "junbirthday":"special",
- "junction":"special",
- "june27":"gray",
- "junes":"orange",
- "junglegym":"gray",
- "juniorarmy":"red",
- "juniorjr":"yellow",
- "juniorpage":"yellow",
- "junk":"yellow",
- "junkcube":"gray",
- "junkdealer":"red",
- "junkfood":"green",
- "junkshop":"blue",
- "jupiter":"green",
- "jurai":"purple",
- "just":"yellow",
- "justice":"red",
- "justiciars":"gray",
- "juuhachi-ban":"orange",
- "juumonji":"brown",
- "juushin":"red",
- "jyuuken":"brown",
- "k":"red",
- "k-cup":"gray",
- "k2r":"brown",
- "k9-ball":"red",
- "kabaneri":"green",
- "kabbalah":"yellow",
- "kabuki":"red",
- "kabukidance":"red",
- "kacchan":"orange",
- "kacchon":"brown",
- "kafziel":"gray",
- "kagekage":"purple",
- "kagemane":"green",
- "kagemusha":"blue",
- "kagoshima":"orange",
- "kagutsuchi":"orange",
- "kahina":"gray",
- "kaichou":"orange",
- "kaientai":"blue",
- "kaijou":"blue",
- "kaiju":"purple",
- "kaijugirl":"green",
- "kaijuidol":"gray",
- "kaijumovies":"brown",
- "kaijuno8":"green",
- "kailu":"blue",
- "kaiser":"yellow",
- "kaiten":"red",
- "kaitou":"blue",
- "kaiyo":"red",
- "kajiyuu":"special",
- "kaka":"yellow",
- "kakaka":"gray",
- "kakashi":"purple",
- "kakinoki":"brown",
- "kakkii":"special",
- "kakusei":"blue",
- "kakyoin":"gray",
- "kaleid":"blue",
- "kaleido":"blue",
- "kaleidostar":"purple",
- "kali-yuga":"yellow",
- "kalina":"gray",
- "kalos":"special",
- "kalosqueen":"red",
- "kamatari":"yellow",
- "kamichama":"orange",
- "kaminokoe":"yellow",
- "kaminome":"brown",
- "kaminomimi":"gray",
- "kamisarizuki":"brown",
- "kamiyan":"special",
- "kamui":"gray",
- "kanaan579":"gray",
- "kanabo":"gray",
- "kanahana":"special",
- "kanai":"purple",
- "kanakiri":"blue",
- "kanamoney":"gray",
- "kanaueda":"special",
- "kanazuchi":"orange",
- "kanda":"blue",
- "kanebo":"gray",
- "kaneda":"red",
- "kanegasaki":"red",
- "kangel":"red",
- "kanjipuns":"red",
- "kannagi":"brown",
- "kansai":"gray",
- "kansai-ben":"brown",
- "kantoku":"brown",
- "kape":"blue",
- "kapow":"red",
- "kappa":"green",
- "kapu-min":"yellow",
- "karafuto":"green",
- "karakuri":"red",
- "karamazov":"brown",
- "karamucho":"red",
- "karaoke":"red",
- "kararagi":"purple",
- "karas":"brown",
- "karasuno":"gray",
- "karate":"red",
- "karateclub":"red",
- "karateka":"brown",
- "karaya":"brown",
- "karayachief":"brown",
- "karegia":"purple",
- "karenina":"yellow",
- "karlan":"gray",
- "karma":"blue",
- "karmicloop":"yellow",
- "karuma":"red",
- "kasarelia":"brown",
- "kasensou":"brown",
- "kasshin":"red",
- "katamari":"green",
- "katana":"yellow",
- "kataomoi":"blue",
- "katsudon":"green",
- "kattelox":"purple",
- "kattobing":"red",
- "kawakamit":"special",
- "kawarimi":"purple",
- "kawasumia":"special",
- "kawayoo":"special",
- "kayo-chin":"yellow",
- "kaytaro":"brown",
- "kazahana":"blue",
- "kazaly":"green",
- "kazama-tai":"blue",
- "kazamidori":"yellow",
- "kaze":"purple",
- "kazeshini":"gray",
- "kaziklibey":"green",
- "kazimierz":"yellow",
- "kazoku":"special",
- "kazu":"red",
- "kazu-kun":"yellow",
- "kazus":"blue",
- "kbt":"orange",
- "kcpd":"gray",
- "keeneye":"yellow",
- "keenkin":"purple",
- "keeper":"red",
- "keepon":"blue",
- "keeponly":"blue",
- "keffiyah":"red",
- "kei":"brown",
- "keibu":"brown",
- "kekkai":"gray",
- "kelkale":"blue",
- "keltan":"green",
- "kem":"green",
- "kemari":"green",
- "ken-chin":"red",
- "kenbu":"orange",
- "kendama":"blue",
- "kendo":"brown",
- "kenjutsu":"blue",
- "kenpo":"blue",
- "kensei":"red",
- "kensetsu":"special",
- "kenzen":"brown",
- "keptman":"yellow",
- "keraunos":"blue",
- "kerberous":"green",
- "kerchief":"blue",
- "kettenkrad":"gray",
- "key":"red",
- "keyanimator":"gray",
- "keyblade":"blue",
- "keyboard":"yellow",
- "keyhole":"special",
- "keystone":"special",
- "keyward":"red",
- "khilbet":"orange",
- "khnum":"green",
- "ki":"purple",
- "kia":"purple",
- "kiccigiorgi":"gray",
- "kichou":"purple",
- "kickboxer":"red",
- "kickboxing":"blue",
- "kicker":"purple",
- "kicking":"blue",
- "kicks":"brown",
- "kid":"blue",
- "kidnap":"green",
- "kidnapped":"blue",
- "kids":"blue",
- "kiev":"blue",
- "kigal":"yellow",
- "kigen":"orange",
- "kigurumi":"yellow",
- "kiheitai":"red",
- "kijin":"blue",
- "kikaichu":"gray",
- "kikaku":"purple",
- "kikkeriki":"orange",
- "kilenc":"red",
- "kill":"yellow",
- "killed":"brown",
- "killer":"gray",
- "killerbee":"green",
- "killerqueen":"green",
- "killershark":"red",
- "killerslide":"gray",
- "killertennis":"blue",
- "killerwolf":"blue",
- "killing":"yellow",
- "killme":"yellow",
- "killrecord":"purple",
- "killstealer":"blue",
- "killyou":"red",
- "kilvas":"gray",
- "kimari":"orange",
- "kimaris":"blue",
- "kimono":"gray",
- "kimurar":"special",
- "kind":"blue",
- "kinder":"orange",
- "kindheart":"red",
- "kindhearted":"brown",
- "kindly":"blue",
- "kindness":"yellow",
- "king":"yellow",
- "kingdom":"brown",
- "kingjj":"purple",
- "kingkazma":"red",
- "kingo":"red",
- "kingofnohr":"gray",
- "kings":"special",
- "kingsaw":"red",
- "kingswand":"brown",
- "kinich":"green",
- "kinkan":"special",
- "kinshara":"yellow",
- "kintsuba":"orange",
- "kipass":"red",
- "kira":"brown",
- "kirakira":"blue",
- "kirakirara":"purple",
- "kirara":"gray",
- "kirarin":"blue",
- "kirchen":"brown",
- "kirin":"blue",
- "kirinfang":"blue",
- "kirisaki":"purple",
- "kiru-beam":"brown",
- "kiseki":"purple",
- "kiseki-ou":"red",
- "kiseru":"purple",
- "kishin":"brown",
- "kishinami":"brown",
- "kishow":"special",
- "kismet":"red",
- "kiss":"red",
- "kisses":"yellow",
- "kissing":"gray",
- "kissme":"red",
- "kit-aura":"red",
- "kita":"blue",
- "kitakami":"blue",
- "kitchen":"orange",
- "kitchenfist":"red",
- "kitchenknife":"purple",
- "kitchensink":"blue",
- "kite":"yellow",
- "kitsune":"yellow",
- "kitten":"gray",
- "kittydoor":"red",
- "kittywitch":"red",
- "kiyohime":"purple",
- "kiyoubinbou":"brown",
- "kizami":"purple",
- "kizna":"special",
- "kizuatohime":"brown",
- "klagen":"purple",
- "klarerwind":"green",
- "kleio":"blue",
- "klint":"gray",
- "klutz":"yellow",
- "kmg":"red",
- "knave":"red",
- "kneel":"gray",
- "knees":"blue",
- "knickknack":"brown",
- "knife":"green",
- "knife-throw":"yellow",
- "knifework":"gray",
- "knight":"green",
- "knight-hart":"purple",
- "knightdream":"green",
- "knighted":"special",
- "knightly":"purple",
- "knightmare":"brown",
- "knights":"green",
- "knit":"green",
- "knitted":"red",
- "knives":"red",
- "knotroot":"brown",
- "know-it-all":"red",
- "knowing":"brown",
- "knowledge":"orange",
- "knucklehead":"brown",
- "knuckles":"red",
- "ko":"blue",
- "ko-gal":"brown",
- "kobujutsu":"blue",
- "kobushi":"blue",
- "kodama":"green",
- "koga":"green",
- "kogal":"blue",
- "koganeiro":"yellow",
- "kogetsu":"purple",
- "kohacchi":"purple",
- "koibana":"red",
- "koikaze":"blue",
- "koisuru":"blue",
- "kokeshi":"brown",
- "kokkuri":"red",
- "koko":"blue",
- "kokoro":"blue",
- "kokujou":"red",
- "kokujoudai":"gray",
- "kokuryu":"brown",
- "kokushin":"purple",
- "komachi":"purple",
- "komainu":"green",
- "komatsu-san":"brown",
- "komoicorps":"brown",
- "kon":"blue",
- "konghou":"blue",
- "konkoyo":"red",
- "konlulu":"brown",
- "konnakiri":"red",
- "konpeito":"blue",
- "konpeitojar":"red",
- "koopalings":"green",
- "koori":"orange",
- "koorime":"blue",
- "kora":"green",
- "kore":"brown",
- "korenaru":"blue",
- "kork":"red",
- "korobokkuru":"yellow",
- "korok":"green",
- "koryuji":"special",
- "koshary":"brown",
- "kosmos":"gray",
- "kotobukiya":"special",
- "kotodama":"red",
- "kotowari":"red",
- "kou":"red",
- "koubai":"yellow",
- "koubu":"green",
- "koubukisaragi":"purple",
- "kouhai":"orange",
- "kouhai-kun":"brown",
- "kouhiko":"yellow",
- "kouka":"red",
- "koukaku":"red",
- "koukaotaku":"purple",
- "kouki":"orange",
- "kourindou":"gray",
- "koutei":"red",
- "koyaku":"red",
- "koyasut":"special",
- "kozukioden":"red",
- "krat":"special",
- "krauser":"gray",
- "kremling":"green",
- "kriemhild":"gray",
- "krik":"red",
- "krisna":"yellow",
- "krita-yuga":"blue",
- "kritya":"purple",
- "kronies":"blue",
- "kruga":"blue",
- "kshatriya":"purple",
- "kubera":"green",
- "kudayari":"gray",
- "kuga-p":"gray",
- "kugimiya":"special",
- "kujakki":"blue",
- "kukulcan":"yellow",
- "kumarin":"green",
- "kumashinken":"brown",
- "kumatte-chan":"gray",
- "kunai":"red",
- "kungfu":"brown",
- "kungfuhead":"brown",
- "kunlun":"green",
- "kunoichi":"orange",
- "kunst":"purple",
- "kuremi":"yellow",
- "kurikara":"brown",
- "kuro":"gray",
- "kurofune":"gray",
- "kurogamon":"yellow",
- "kurogane":"yellow",
- "kurohigi":"purple",
- "kurokami":"blue",
- "kuronomei":"brown",
- "kurosawa":"brown",
- "kurozu-cho":"brown",
- "kuruma":"yellow",
- "kusanagi":"blue",
- "kusarigama":"green",
- "kusegawa":"red",
- "kutanagi":"yellow",
- "kuuderes":"special",
- "kuuhaku":"blue",
- "kuwabara":"green",
- "kwaidan":"purple",
- "kwando":"purple",
- "kweh":"special",
- "kwg":"gray",
- "kyokugen":"purple",
- "kyokugenryu":"orange",
- "kyokushin":"gray",
- "kyokyo":"green",
- "kyotouryuu":"red",
- "kyouken":"blue",
- "kyouran":"gray",
- "kyous":"special",
- "kyrie":"purple",
- "kyudo":"orange",
- "kyuudou":"orange",
- "la-lakoosha":"orange",
- "labcoat":"gray",
- "labestia":"red",
- "laboratory":"orange",
- "labyrinth":"gray",
- "labyrinthia":"special",
- "labyrinthos":"red",
- "lace":"brown",
- "lackadaisical":"yellow",
- "lackey":"purple",
- "lacking":"blue",
- "laconic":"blue",
- "lacrosse":"blue",
- "lacytanga":"green",
- "ladiesman":"brown",
- "ladle":"red",
- "lady":"red",
- "ladyblade":"orange",
- "ladybug":"red",
- "ladykiller":"brown",
- "ladyluck":"blue",
- "ladyoscar":"yellow",
- "ladypoison":"blue",
- "ladyship":"brown",
- "laevatain":"red",
- "laevatein":"red",
- "laevateinn":"red",
- "lagenaria":"green",
- "lagoon":"green",
- "laguz":"special",
- "laid-back":"brown",
- "laidback":"orange",
- "lakefairy":"blue",
- "lakeside":"red",
- "lakeview":"brown",
- "lakewalker":"red",
- "lalalulu":"blue",
- "lament":"brown",
- "lamentation":"purple",
- "lamepuns":"brown",
- "lamine":"yellow",
- "lampyris":"blue",
- "lanayru":"red",
- "lance":"blue",
- "lancecorp":"blue",
- "lancelot":"purple",
- "lancer":"gray",
- "lancers":"special",
- "land":"blue",
- "lander":"brown",
- "landfriend":"orange",
- "landgod":"brown",
- "landis":"yellow",
- "landlady":"gray",
- "landlord":"red",
- "language":"yellow",
- "languor":"purple",
- "lanling":"yellow",
- "lantern":"brown",
- "lapis":"red",
- "lapisdei":"brown",
- "lapistier":"special",
- "lapithai":"purple",
- "laptop":"purple",
- "lapucelle":"brown",
- "larceny":"red",
- "lark":"red",
- "larkdive":"blue",
- "lasagna":"brown",
- "lasangre":"yellow",
- "lascivious":"purple",
- "laser":"orange",
- "lastation":"gray",
- "lastempress":"brown",
- "lastking":"red",
- "lastkiss":"brown",
- "lastmagnum":"gray",
- "lastprincess":"blue",
- "lastrites":"purple",
- "late":"gray",
- "latebloomer":"gray",
- "latent":"blue",
- "lateshift":"purple",
- "latvia":"red",
- "laughing":"gray",
- "laughingdoll":"brown",
- "laughingfox":"yellow",
- "laughter":"red",
- "laughwithme":"yellow",
- "launch":"yellow",
- "launcher":"brown",
- "laundry":"blue",
- "laurant":"gray",
- "laurent":"green",
- "laurentina":"gray",
- "lavaorb":"green",
- "lavender":"blue",
- "laverre":"red",
- "lavieenrose":"red",
- "lawless":"brown",
- "lawnmower":"orange",
- "lawyer":"yellow",
- "lax":"yellow",
- "layabouts":"gray",
- "layer":"red",
- "layla":"blue",
- "lazier":"brown",
- "laziness":"yellow",
- "lazing":"gray",
- "lazy":"green",
- "lazying":"brown",
- "lazypigs":"gray",
- "lazytime":"purple",
- "ldc":"special",
- "leadcrow":"brown",
- "leader":"blue",
- "leaders":"special",
- "leadership":"gray",
- "leadguitar":"brown",
- "leading":"blue",
- "leaflands":"orange",
- "leaky":"brown",
- "leanbox":"green",
- "leannan":"red",
- "leap":"brown",
- "learning":"green",
- "leash":"red",
- "leasing":"brown",
- "leaves":"gray",
- "leblanc":"red",
- "lecherous":"yellow",
- "leeclan":"gray",
- "leeks":"green",
- "left":"orange",
- "leftearring":"blue",
- "leftfooted":"gray",
- "lefthand":"gray",
- "leftout":"yellow",
- "leftover":"blue",
- "leftstar":"red",
- "legacy":"brown",
- "legal":"blue",
- "legality":"gray",
- "legalwife":"blue",
- "legatus":"gray",
- "legend":"gray",
- "legendary":"special",
- "legends":"orange",
- "legendum":"gray",
- "legilis":"red",
- "legionnaire":"red",
- "legwound":"blue",
- "leicester":"yellow",
- "leiptr":"blue",
- "leleti":"purple",
- "lemillion":"red",
- "lemon":"green",
- "lemonade":"yellow",
- "lemonbomb":"yellow",
- "lemonsoda":"yellow",
- "lempicka":"blue",
- "lemu":"blue",
- "lemuria":"purple",
- "lemurian":"brown",
- "lemuris":"red",
- "lend":"blue",
- "lenlen":"orange",
- "lenshunter":"red",
- "lenster":"brown",
- "leo":"orange",
- "leocorp":"purple",
- "leominor":"blue",
- "leonhelp":"orange",
- "leopard":"green",
- "leopardus":"yellow",
- "leptailurus":"green",
- "lepus":"red",
- "leraje":"red",
- "lesson":"yellow",
- "lessons":"blue",
- "lethargic":"purple",
- "letitgo":"blue",
- "letranger":"purple",
- "letter":"green",
- "letters":"yellow",
- "lettuce":"green",
- "letus":"red",
- "letyoudive":"yellow",
- "levanguard":"blue",
- "level1":"special",
- "level999":"red",
- "levelheaded":"brown",
- "leveller":"green",
- "levelseven":"yellow",
- "levia-nee":"green",
- "levincia":"yellow",
- "levios":"orange",
- "levitate":"purple",
- "levitation":"red",
- "lewd":"yellow",
- "lewddream":"purple",
- "lewdjokes":"purple",
- "lewdness":"orange",
- "leyline":"purple",
- "leylines":"red",
- "lfg":"red",
- "lgbtgames":"special",
- "lgbtmanga":"special",
- "lgd":"blue",
- "lhantmanor":"orange",
- "liaison":"brown",
- "liar":"purple",
- "liars":"special",
- "libera":"purple",
- "liberate":"yellow",
- "liberation":"yellow",
- "liberator":"yellow",
- "libero":"orange",
- "libertine":"brown",
- "liberty":"gray",
- "libido":"gray",
- "libra":"green",
- "libraking":"gray",
- "librarian":"red",
- "library":"purple",
- "license":"blue",
- "licking":"orange",
- "liddell":"blue",
- "lie":"green",
- "liebestraume":"green",
- "lies":"orange",
- "lieseltania":"red",
- "lieutenant":"yellow",
- "life-giver":"blue",
- "lifebelt":"purple",
- "lifeenergy":"green",
- "lifeessence":"red",
- "lifeforms":"blue",
- "lifeguard":"brown",
- "lifestyle":"green",
- "lifthrasir":"gray",
- "ligament":"red",
- "liger":"purple",
- "light":"yellow",
- "lightaltar":"special",
- "lightbearers":"special",
- "lightblue":"blue",
- "lightbrand":"orange",
- "lightbringer":"gray",
- "lightclub":"special",
- "lighter":"yellow",
- "lighthearted":"yellow",
- "lightitup":"brown",
- "lightmagic":"red",
- "lightmusic":"red",
- "lightning":"yellow",
- "lightningorb":"yellow",
- "lightofgod":"brown",
- "lightorbs":"yellow",
- "lightsage":"red",
- "lightside":"special",
- "lightsnow":"orange",
- "lightspeed":"blue",
- "lightspirit":"blue",
- "lignumvitae":"yellow",
- "likable":"red",
- "likeabird":"red",
- "likeagem":"blue",
- "likeapanda":"gray",
- "likebutter":"orange",
- "likedad":"blue",
- "lilac":"purple",
- "lilactime":"yellow",
- "liladan":"green",
- "lilears":"red",
- "lilies":"gray",
- "lilikin":"red",
- "liliubelt":"red",
- "lillian":"blue",
- "lily":"gray",
- "limbs":"gray",
- "limited":"blue",
- "limiters":"brown",
- "limsa":"gray",
- "linda":"green",
- "lindain":"blue",
- "lindwurm":"purple",
- "line":"orange",
- "lineface":"purple",
- "linefaced":"special",
- "lines":"blue",
- "linga":"brown",
- "links":"yellow",
- "lion":"brown",
- "lioncurse":"yellow",
- "liondance":"gray",
- "lionhead":"yellow",
- "lionheart":"brown",
- "lionsguard":"blue",
- "lip-ring":"blue",
- "lipreading":"brown",
- "lips":"blue",
- "lipservice":"blue",
- "lipstick":"red",
- "liquor":"brown",
- "listener":"blue",
- "listentome":"orange",
- "listless":"gray",
- "literary":"purple",
- "literate":"blue",
- "literature":"brown",
- "lithuania":"brown",
- "littlebird":"green",
- "littlebuddy":"green",
- "littledevil":"green",
- "littleevil":"blue",
- "littlefeet":"orange",
- "littlegirl":"brown",
- "littlegui":"orange",
- "littlekitty":"green",
- "littlelady":"red",
- "littlemermaid":"blue",
- "littlepei":"red",
- "littleprince":"purple",
- "littlepuppy":"orange",
- "littlered":"red",
- "littlerookie":"gray",
- "littlesister":"blue",
- "littlewomen":"brown",
- "liuli":"purple",
- "liumang":"yellow",
- "live":"red",
- "livehouse":"yellow",
- "lively":"brown",
- "livestock":"purple",
- "livingdeep":"yellow",
- "livingdolls":"blue",
- "livinggod":"red",
- "livinghell":"red",
- "livingzombie":"green",
- "lizard":"green",
- "lizardhead":"green",
- "lizardmagic":"purple",
- "lm236":"blue",
- "lobster":"red",
- "locacaca":"brown",
- "lock":"green",
- "lockedin":"brown",
- "locker":"brown",
- "lockers":"red",
- "locket":"orange",
- "lockon":"yellow",
- "lockpick":"gray",
- "locksmith":"green",
- "locodol":"brown",
- "locomotion":"yellow",
- "loewe":"brown",
- "loewenbein":"yellow",
- "loftwing":"green",
- "logic":"red",
- "logical":"gray",
- "logically":"gray",
- "logicshow":"brown",
- "logistics":"red",
- "logos":"gray",
- "logout":"gray",
- "lohengrin":"red",
- "lohenwolf":"red",
- "loleus":"orange",
- "loligothic":"green",
- "lolishota":"yellow",
- "lolita":"red",
- "lollipop":"brown",
- "lollipops":"gray",
- "lolol":"green",
- "londo":"red",
- "london":"red",
- "lone-wolf":"brown",
- "loneliest":"gray",
- "loneliness":"purple",
- "lonely":"blue",
- "lonelyfangs":"gray",
- "lonelymoon":"purple",
- "lonepoet":"yellow",
- "loner":"green",
- "lonesome":"blue",
- "lonetiger":"red",
- "lonewolf":"brown",
- "long-lived":"gray",
- "long-range":"green",
- "longdau":"yellow",
- "longhair":"blue",
- "longing":"purple",
- "longinus":"yellow",
- "longnose":"blue",
- "longrange":"gray",
- "longway":"red",
- "longyou":"purple",
- "lookalike":"yellow",
- "lookdown":"yellow",
- "looking-glass":"yellow",
- "looks":"orange",
- "loop":"orange",
- "looping":"brown",
- "loops":"blue",
- "loptous":"red",
- "lor":"blue",
- "lorasia":"blue",
- "lord":"brown",
- "lordalberion":"purple",
- "lorddeath":"gray",
- "lordgrim":"red",
- "lore":"red",
- "lorelei":"red",
- "lorikeet":"blue",
- "loser":"gray",
- "loss":"brown",
- "lost":"purple",
- "lostchild":"green",
- "lostemotion":"red",
- "lostmemory":"yellow",
- "lostones":"blue",
- "lostseraph":"red",
- "losttrust":"gray",
- "lostvayne":"green",
- "lostwife":"purple",
- "lostworks":"yellow",
- "lotossomno":"red",
- "lotte":"green",
- "lottery":"orange",
- "lotus":"blue",
- "lotussoup":"purple",
- "lou":"orange",
- "loud":"green",
- "loudmouth":"blue",
- "louvre":"blue",
- "love":"orange",
- "love-han":"brown",
- "love-y":"red",
- "loveberry":"red",
- "lovecupid":"red",
- "loved":"purple",
- "lovedeluxe":"blue",
- "loveeternal":"green",
- "lovefreak":"yellow",
- "lovegame":"blue",
- "lovegauge":"red",
- "lovegun":"red",
- "lovehascome":"brown",
- "lovehime":"yellow",
- "lovehotels":"green",
- "lovehug":"blue",
- "loveless":"red",
- "loveletter":"green",
- "loveletters":"red",
- "lovelin":"blue",
- "lovelorn":"purple",
- "lovelove":"orange",
- "lovely":"green",
- "lovelylady":"blue",
- "lovemaster":"purple",
- "loveme":"orange",
- "lovementor":"gray",
- "loveng":"blue",
- "lovepillar":"red",
- "lovequeen":"purple",
- "lovermode":"red",
- "lovers":"orange",
- "loveshot":"brown",
- "loveshower":"red",
- "lovesick":"red",
- "lovesongs":"purple",
- "lovespells":"purple",
- "lovessweets":"blue",
- "lovestorm":"red",
- "lovestruck":"orange",
- "lovetalk":"red",
- "lovewing":"green",
- "lovey-dovey":"green",
- "loveyou":"orange",
- "loving":"brown",
- "low-key":"red",
- "lowbattery":"red",
- "lowborn":"brown",
- "lowee":"blue",
- "loyal":"blue",
- "loyalblade":"yellow",
- "loyalty":"brown",
- "loyalundead":"purple",
- "lrig":"gray",
- "lu-knight":"purple",
- "luanzang":"red",
- "lubu":"gray",
- "lucarionite":"blue",
- "lucavi":"special",
- "luci-nee":"red",
- "lucidlenses":"blue",
- "lucifer":"purple",
- "lucille":"brown",
- "lucis":"gray",
- "luck":"yellow",
- "luck-pusher":"red",
- "luckless":"brown",
- "lucky":"orange",
- "luckycharm":"red",
- "luckyegg":"purple",
- "luckystar":"red",
- "luckystars":"orange",
- "lucoa":"green",
- "lugnica":"purple",
- "luin":"yellow",
- "luitomo":"red",
- "lukeim":"green",
- "lullaby":"purple",
- "lulua":"red",
- "lumberjack":"red",
- "lumen":"blue",
- "lumencaves":"red",
- "lumia":"special",
- "lumina":"special",
- "luminary":"purple",
- "luminous":"yellow",
- "lumiose":"purple",
- "luna":"blue",
- "lunallena":"green",
- "lunar":"blue",
- "lunarbase":"purple",
- "lunartear":"gray",
- "lunate":"green",
- "lunatic":"blue",
- "lunches":"brown",
- "lune":"special",
- "lungs":"brown",
- "lupan":"blue",
- "lupus":"gray",
- "lure":"blue",
- "luscinia":"purple",
- "lust":"green",
- "lustful":"orange",
- "lute":"red",
- "luxuria":"blue",
- "luxuror":"yellow",
- "luxury":"gray",
- "luzrov":"blue",
- "lycanlor":"gray",
- "lycanthe":"brown",
- "lycee":"blue",
- "lycoreco":"red",
- "lycoris":"blue",
- "lycorisfield":"yellow",
- "lyfjaberg":"gray",
- "lying":"green",
- "lynx":"gray",
- "lyre":"orange",
- "lyrical":"red",
- "lyricist":"orange",
- "lyrics":"blue",
- "lyst":"red",
- "lythos":"special",
- "m0":"gray",
- "m16":"purple",
- "maanna":"red",
- "maboroshihime":"blue",
- "mac":"green",
- "macanluin":"yellow",
- "macaron":"purple",
- "macarons":"red",
- "macaroon":"gray",
- "mace":"yellow",
- "macedon":"red",
- "maces":"special",
- "mach5":"blue",
- "macherie":"red",
- "machiavelli":"green",
- "machina":"orange",
- "machinder":"gray",
- "machine":"blue",
- "machinegun":"blue",
- "machinery":"gray",
- "machines":"orange",
- "macho":"blue",
- "macrocosmos":"gray",
- "madainsari":"purple",
- "madam":"yellow",
- "madamered":"red",
- "madao":"brown",
- "madbear":"gray",
- "madbloom":"orange",
- "madcancer":"green",
- "madcapidol":"blue",
- "madder":"purple",
- "maddog":"gray",
- "madeofcake":"special",
- "madking":"red",
- "madnautilus":"red",
- "madness":"gray",
- "madprince":"blue",
- "maella":"gray",
- "maelstorm":"green",
- "maester":"blue",
- "maestro":"brown",
- "mafiaboss":"green",
- "mafioso":"gray",
- "mafty":"blue",
- "magatama":"purple",
- "magdalene":"gray",
- "mage":"yellow",
- "magedom":"red",
- "magegeneral":"green",
- "mages":"special",
- "magi":"blue",
- "magiaazul":"blue",
- "magiamagenta":"red",
- "magiasulfur":"yellow",
- "magic":"blue",
- "magicae":"red",
- "magical":"green",
- "magicalfire":"orange",
- "magicalgun":"brown",
- "magicallily":"red",
- "magicaloid44":"gray",
- "magicaltoy":"red",
- "magiccancel":"orange",
- "magiccards":"blue",
- "magicclothes":"green",
- "magicclub":"brown",
- "magiccrests":"brown",
- "magicfire":"blue",
- "magicguild":"purple",
- "magichair":"purple",
- "magician":"blue",
- "magicjoker":"red",
- "magickey":"purple",
- "magicpaint":"yellow",
- "magicshow":"red",
- "magictiara":"blue",
- "magicusers":"brown",
- "magiic":"yellow",
- "magikazam":"purple",
- "magikoopa":"yellow",
- "magimage":"red",
- "magister":"red",
- "magitek":"special",
- "magiteknical":"brown",
- "magma":"red",
- "magna":"yellow",
- "magnagate":"gray",
- "magnet":"orange",
- "magnetic":"yellow",
- "magnetism":"gray",
- "magnets":"red",
- "magnhild":"orange",
- "magnificent":"purple",
- "magnus":"special",
- "magoi":"yellow",
- "magoroku":"purple",
- "magun":"red",
- "maguskiller":"gray",
- "magvel":"special",
- "mahapadma":"blue",
- "mahapralaya":"blue",
- "mahatma":"purple",
- "mahdad":"orange",
- "mahirunoyo":"purple",
- "mahne":"yellow",
- "mahou":"special",
- "mahoucop":"brown",
- "maid":"purple",
- "maid-chan":"blue",
- "maidalien":"purple",
- "maidcafe":"blue",
- "maiden":"purple",
- "maidenlily":"brown",
- "maidensblood":"brown",
- "maids":"red",
- "maihime":"purple",
- "maiko":"green",
- "mail":"red",
- "mail-order":"green",
- "main":"blue",
- "mainstream":"red",
- "maintaining":"yellow",
- "maintenance":"green",
- "mainyu":"red",
- "maitreya":"brown",
- "majesty":"yellow",
- "majokko":"red",
- "major":"orange",
- "majority":"special",
- "makai":"blue",
- "makaiju":"red",
- "make-up":"purple",
- "makefriends":"green",
- "makeshift":"gray",
- "maki":"gray",
- "makimaki":"red",
- "makiri":"brown",
- "makki":"green",
- "mako":"blue",
- "mako-chan":"orange",
- "makos":"special",
- "makuhita":"red",
- "malamute":"gray",
- "malasada":"orange",
- "male":"gray",
- "male-type":"gray",
- "maleantags":"special",
- "maledictor":"blue",
- "malefic":"purple",
- "maleidols":"special",
- "maleprotags":"special",
- "malewife":"gray",
- "malice":"blue",
- "malignant":"purple",
- "malkuth":"red",
- "mallet":"purple",
- "mama":"brown",
- "mama-san":"red",
- "mambo":"red",
- "mameshiba":"brown",
- "mamirin":"yellow",
- "mammamia":"purple",
- "mamushi":"green",
- "man":"gray",
- "mana":"red",
- "manacutter":"blue",
- "manaegg":"red",
- "manafruit":"red",
- "manager":"gray",
- "manager-san":"blue",
- "manages":"purple",
- "manakete":"green",
- "manapower":"gray",
- "manatree":"special",
- "manba":"brown",
- "manches":"green",
- "manchuria":"red",
- "manderville":"gray",
- "mandragora":"green",
- "manga":"green",
- "mangaeditor":"brown",
- "mangaka":"gray",
- "manhattan":"gray",
- "mani":"green",
- "maniac":"yellow",
- "manifest":"gray",
- "manifested":"special",
- "manikatti":"green",
- "manipulate":"blue",
- "manipulative":"blue",
- "manipulator":"purple",
- "manipulators":"brown",
- "maniwa":"red",
- "manji":"purple",
- "manly":"red",
- "manners":"orange",
- "mansfield":"gray",
- "mansion":"green",
- "mantaray":"gray",
- "mantichora":"red",
- "mantis":"green",
- "mantra":"purple",
- "manynames":"red",
- "maou":"brown",
- "maouryuu":"orange",
- "maous":"special",
- "maple":"gray",
- "mapleland":"red",
- "mapletree":"gray",
- "maps":"gray",
- "mara-struck":"blue",
- "maracas":"brown",
- "maragion":"blue",
- "marasunder":"blue",
- "marbirthday":"special",
- "marble":"red",
- "march":"red",
- "marchen":"blue",
- "marchenland":"yellow",
- "marchhare":"orange",
- "marching":"purple",
- "mardan":"gray",
- "marduk":"blue",
- "marginal":"blue",
- "margrace":"red",
- "mari":"gray",
- "maria":"gray",
- "mariebelle":"gray",
- "mariko":"yellow",
- "mariland":"red",
- "marimo":"green",
- "marine":"blue",
- "marinebio":"blue",
- "marion":"blue",
- "marioness":"purple",
- "marionetta":"red",
- "marionette":"orange",
- "marionettes":"red",
- "mariposa":"orange",
- "marishiten":"gray",
- "marker":"gray",
- "marketing":"red",
- "marketplace":"blue",
- "marknicht":"brown",
- "marks":"special",
- "marksechs":"gray",
- "marksein":"gray",
- "marksieben":"brown",
- "marksman":"brown",
- "markv":"brown",
- "marquis":"purple",
- "marriage":"red",
- "married":"brown",
- "marry":"purple",
- "mars":"red",
- "marseille":"brown",
- "marshland":"purple",
- "marshmallow":"purple",
- "marshmallows":"red",
- "martialarts":"brown",
- "martillo":"green",
- "martuba":"yellow",
- "maru":"gray",
- "maruthi":"purple",
- "marysue":"yellow",
- "maryudo":"gray",
- "marzipan":"blue",
- "masamune":"gray",
- "mascara":"red",
- "maschera":"purple",
- "mascot":"yellow",
- "mascots":"special",
- "masculine":"brown",
- "masculinity":"red",
- "maserati":"gray",
- "mask":"gray",
- "maskchange":"purple",
- "masked":"blue",
- "maskedfool":"red",
- "maskedg":"brown",
- "maskedknight":"gray",
- "masking":"yellow",
- "masks":"gray",
- "masochism":"brown",
- "masochist":"purple",
- "masochistic":"blue",
- "masou":"orange",
- "masquerade":"brown",
- "masquerades":"special",
- "massacre":"gray",
- "massage":"blue",
- "massages":"red",
- "masses":"purple",
- "master":"orange",
- "masterdojo":"yellow",
- "masterknight":"red",
- "mastermind":"red",
- "masterpanda":"red",
- "masterpon":"brown",
- "masterthief":"orange",
- "masterwolf":"red",
- "matagi":"blue",
- "matcha":"orange",
- "mateba":"brown",
- "materia":"blue",
- "material":"blue",
- "maternal":"purple",
- "math":"purple",
- "mathematical":"gray",
- "mathematics":"gray",
- "mathlesson":"brown",
- "matoi":"blue",
- "matriarch":"green",
- "matron":"purple",
- "matsumura":"brown",
- "matsurisu":"orange",
- "matterwaves":"blue",
- "mattsun":"green",
- "mature":"brown",
- "maul":"gray",
- "maulers":"special",
- "maverick":"green",
- "mavrou":"purple",
- "maxluck":"red",
- "maxter":"purple",
- "maxwell":"red",
- "maybirthday":"special",
- "mayfly":"orange",
- "mayonaka":"special",
- "mayonnaise":"gray",
- "mayor":"green",
- "mayotama":"brown",
- "mazanma":"red",
- "mba":"red",
- "mcbb":"red",
- "mcgigolo":"yellow",
- "mclb":"yellow",
- "mcmastermind":"red",
- "mcmb":"blue",
- "mcwisdom":"purple",
- "md-0031l":"blue",
- "md-0032g":"red",
- "mealplans":"yellow",
- "meanclean":"red",
- "meanies":"purple",
- "meapswich":"gray",
- "measuring":"blue",
- "meat":"green",
- "meatbun":"orange",
- "meatbuns":"blue",
- "meatlover":"red",
- "mecha":"special",
- "mechamaru":"brown",
- "mechanic":"green",
- "mechanical":"green",
- "mechanizing":"red",
- "mechapaniq":"red",
- "mechapilots":"special",
- "mechas":"special",
- "mechonis":"special",
- "medabot":"gray",
- "medal":"yellow",
- "medallion":"brown",
- "medbag":"green",
- "meddle":"red",
- "meddling":"red",
- "mediating":"green",
- "mediator":"gray",
- "medic":"purple",
- "medical":"blue",
- "medicalbill":"purple",
- "medicalinfo":"gray",
- "medicans":"brown",
- "medication":"blue",
- "medicinal":"red",
- "medicine":"red",
- "medicines":"green",
- "medicninja":"red",
- "mediocrity":"blue",
- "medium":"purple",
- "medjed":"purple",
- "medmaster":"blue",
- "medstudent":"yellow",
- "medusa":"orange",
- "meek":"brown",
- "meeting":"red",
- "mega":"red",
- "mega-glacier":"gray",
- "mega-playboy":"red",
- "megadeus":"gray",
- "megadrive":"special",
- "megaevolve":"green",
- "megaflare":"purple",
- "megalodon":"blue",
- "megalonia":"blue",
- "megamart":"purple",
- "megamerge":"blue",
- "megane":"blue",
- "meganekko":"red",
- "meganes":"special",
- "meganest":"green",
- "megaphone":"brown",
- "megaring":"gray",
- "megastone":"gray",
- "megaten":"special",
- "megrez":"blue",
- "megu":"brown",
- "mei-chan":"red",
- "meibe":"purple",
- "meido":"special",
- "meiji":"gray",
- "meijin":"gray",
- "meikai":"blue",
- "meimei":"purple",
- "meinfreund":"red",
- "meinya":"green",
- "meireki":"gray",
- "meishanyu":"purple",
- "meister":"blue",
- "mekakushi":"green",
- "melancholy":"red",
- "melchsee":"gray",
- "melemele":"yellow",
- "melfriends":"brown",
- "mellow":"green",
- "mellowbeat":"blue",
- "melnics":"purple",
- "melodious":"red",
- "melodrama":"green",
- "melody":"yellow",
- "melonpan":"purple",
- "melonpatch":"gray",
- "melons":"gray",
- "melos":"red",
- "melphis":"red",
- "meltdowner":"brown",
- "meltyheart":"red",
- "meltylily":"purple",
- "meltyluna":"blue",
- "member-sheep":"yellow",
- "member83":"purple",
- "meme":"brown",
- "memento":"brown",
- "mementos":"special",
- "memeow":"blue",
- "memoir":"brown",
- "memoirs":"purple",
- "memokeeper":"purple",
- "memoria":"blue",
- "memorial":"brown",
- "memories":"purple",
- "memorized":"red",
- "memory":"green",
- "memoryark":"blue",
- "memorybomb":"purple",
- "memorybug":"gray",
- "memorycard":"gray",
- "memoryheart":"gray",
- "memoryloss":"blue",
- "memorywipe":"orange",
- "memphis":"yellow",
- "menace":"orange",
- "menfestival":"brown",
- "menhera":"yellow",
- "menma":"gray",
- "menoris":"special",
- "mental":"blue",
- "mentalist":"purple",
- "mentality":"blue",
- "mentalout":"orange",
- "mentaltrace":"brown",
- "mentor":"brown",
- "meol":"purple",
- "meowington":"red",
- "mepo":"yellow",
- "merak":"brown",
- "merakyats":"blue",
- "meramera":"orange",
- "mercenaries":"gray",
- "mercenary":"purple",
- "merchant":"green",
- "merciless":"gray",
- "mercurial":"brown",
- "mercurius":"blue",
- "mercury":"blue",
- "merge":"blue",
- "merha":"red",
- "meribia":"yellow",
- "meridian":"blue",
- "meridiana":"yellow",
- "merikuri":"special",
- "merines":"yellow",
- "meringue":"red",
- "merlinite":"purple",
- "merm4id":"red",
- "mermaid":"green",
- "mermaids":"red",
- "merman":"blue",
- "meromero":"red",
- "meropide":"gray",
- "meruhen":"yellow",
- "meruru":"red",
- "mesagoza":"special",
- "mesmerizing":"red",
- "mess":"blue",
- "message":"blue",
- "messages":"brown",
- "messenger":"yellow",
- "messhouen":"purple",
- "messiah":"red",
- "messy":"brown",
- "metafalica":"special",
- "metagrossite":"gray",
- "metal":"blue",
- "metalgear":"gray",
- "metalia":"red",
- "metallica":"gray",
- "metalrod":"red",
- "metals":"yellow",
- "metaphor":"purple",
- "metaphysics":"brown",
- "metatron":"blue",
- "meteo":"special",
- "meteor":"red",
- "meteorfist":"red",
- "meteorite":"red",
- "meteorswarm":"purple",
- "method":"gray",
- "methuselah":"gray",
- "metrocity":"blue",
- "metroline":"green",
- "metroplaza":"green",
- "metropolis":"yellow",
- "metsuhadoken":"blue",
- "mew":"red",
- "mew-chan":"brown",
- "mewproject":"brown",
- "meyvn":"red",
- "mezzaluna":"orange",
- "mezzoforte":"purple",
- "mezzopiano":"blue",
- "mflove":"special",
- "mgronald":"gray",
- "mi6":"green",
- "miare":"purple",
- "miasma":"purple",
- "miasmadagger":"yellow",
- "mib":"orange",
- "mibugumi":"gray",
- "micanga":"red",
- "micdrop":"blue",
- "michelle":"red",
- "microbes":"special",
- "microphone":"yellow",
- "microquaker":"red",
- "microwavin":"brown",
- "mid-childa":"special",
- "midgar":"gray",
- "midgard":"gray",
- "midland":"red",
- "midlander":"gray",
- "midnight":"brown",
- "midnightdew":"purple",
- "midori":"green",
- "midorikaru":"special",
- "midsummer":"green",
- "might":"purple",
- "mightiest":"orange",
- "mighty":"brown",
- "mihotoke":"red",
- "mikage":"red",
- "mikakoshi":"special",
- "mikan":"brown",
- "mikazuki":"red",
- "miki":"yellow",
- "mikishin":"special",
- "miko":"red",
- "mikopi":"red",
- "mikorin":"red",
- "mikos":"special",
- "mikoshiba":"red",
- "mikrokosmos":"brown",
- "miku":"blue",
- "mikura":"red",
- "mild":"orange",
- "mildeven":"gray",
- "militaire":"green",
- "militant":"green",
- "military":"yellow",
- "milk":"yellow",
- "milkcan":"blue",
- "milkymode":"gray",
- "milkyrose":"purple",
- "milkyway":"purple",
- "millenia":"special",
- "millenium":"green",
- "millennion":"gray",
- "milletfee":"blue",
- "mimic":"yellow",
- "mimics":"red",
- "mimikins":"gray",
- "minalinsky":"gray",
- "minami":"yellow",
- "minarukamui":"blue",
- "minazuki":"gray",
- "minchi":"gray",
- "mind":"brown",
- "mindbadge":"blue",
- "mindofgod":"gray",
- "mindreader":"red",
- "mindreading":"gray",
- "mindset":"yellow",
- "mindseye":"blue",
- "mine":"brown",
- "mineral":"orange",
- "minerals":"brown",
- "minerva":"red",
- "minervykins":"gray",
- "minette":"brown",
- "minfilia":"orange",
- "mingguang":"red",
- "mini":"brown",
- "minicon":"brown",
- "minidragon":"blue",
- "minigun":"gray",
- "minimum":"gray",
- "minions":"special",
- "minister":"blue",
- "minor":"blue",
- "minstrel":"purple",
- "mint":"green",
- "mintendo":"orange",
- "minteye":"purple",
- "minun":"blue",
- "minus":"blue",
- "minus10":"red",
- "minuses":"yellow",
- "mio-fa":"red",
- "mipo":"red",
- "mir":"purple",
- "miracle":"green",
- "miracle-like":"red",
- "miraclemaker":"red",
- "miracles":"purple",
- "miraculous":"red",
- "mirage":"orange",
- "miraikikan":"special",
- "miraizura":"yellow",
- "mirakurun":"red",
- "miroku":"gray",
- "miroru":"green",
- "mirror":"green",
- "mirrorlake":"brown",
- "mirrorman":"purple",
- "mirrorself":"yellow",
- "mirrorshard":"brown",
- "misakistairs":"red",
- "misandry":"purple",
- "mischief":"green",
- "mischievous":"orange",
- "misericorde":"gray",
- "misericordia":"red",
- "misery":"gray",
- "misetan":"blue",
- "misfortunate":"red",
- "misfortune":"gray",
- "misguided":"special",
- "misha":"red",
- "mishaps":"red",
- "misinterpret":"green",
- "misnamed":"red",
- "mispronounce":"green",
- "miss":"purple",
- "missdeep":"purple",
- "missfukoma":"red",
- "missiletainn":"yellow",
- "mission":"brown",
- "missions":"brown",
- "misspeak":"orange",
- "mist":"blue",
- "mistaken":"gray",
- "mister":"gray",
- "mistpillar":"blue",
- "mistress":"purple",
- "misty":"blue",
- "mito-mito":"red",
- "mitsume":"green",
- "mittermeyer":"red",
- "mixcoatl":"brown",
- "mixed-blood":"gray",
- "mixer":"red",
- "mixologist":"brown",
- "miyagami":"purple",
- "miyama":"gray",
- "miyanom":"special",
- "mizar":"yellow",
- "mizo":"red",
- "mizuki":"brown",
- "mjolnir":"yellow",
- "mkn-001":"yellow",
- "mma":"red",
- "mmlove":"special",
- "mmm":"brown",
- "mmonewbie":"orange",
- "mmorpg":"purple",
- "mob":"gray",
- "mobage":"special",
- "mobile":"red",
- "mobius":"red",
- "mocchi":"red",
- "mochi":"brown",
- "mochiguma":"blue",
- "mochimazui":"red",
- "mocking":"orange",
- "mockingbird":"green",
- "mockingbirds":"special",
- "model":"blue",
- "modela":"blue",
- "modeling":"brown",
- "modeljob":"yellow",
- "models":"green",
- "modelx":"blue",
- "moderator":"green",
- "modernmagic":"purple",
- "modlitwa":"red",
- "modo-modo":"blue",
- "modsoul":"yellow",
- "module":"brown",
- "moe":"brown",
- "mofu":"orange",
- "mohawk":"purple",
- "moimoi":"blue",
- "moirae":"gray",
- "moka":"brown",
- "mokkori":"blue",
- "mokkun":"red",
- "mokuton":"green",
- "mol":"red",
- "mold":"blue",
- "mole":"blue",
- "moll":"red",
- "mom":"gray",
- "momett":"special",
- "momiji":"orange",
- "momijigari":"brown",
- "mommasboy":"orange",
- "momo":"orange",
- "momohiki":"red",
- "momokan":"brown",
- "momotaro":"red",
- "mon3tr":"green",
- "mona":"blue",
- "monado":"red",
- "monalisa":"brown",
- "monapizza":"red",
- "monarch":"blue",
- "money":"blue",
- "moneylover":"blue",
- "moneypit":"yellow",
- "monge":"blue",
- "mongrel":"brown",
- "monk":"purple",
- "monkey":"brown",
- "monkeyfu":"orange",
- "monks":"special",
- "monoceros":"orange",
- "monochrome":"gray",
- "monocle":"green",
- "monomagia":"blue",
- "monomane":"green",
- "monomi":"red",
- "mononoke":"green",
- "mononokean":"red",
- "monopolize":"brown",
- "monotone":"brown",
- "monotonous":"red",
- "monster":"gray",
- "monsters":"gray",
- "monstrous":"brown",
- "monta":"green",
- "moodmaker":"yellow",
- "moody":"yellow",
- "moodyblues":"gray",
- "moogle":"gray",
- "moogledoll":"brown",
- "moogles":"special",
- "moon":"yellow",
- "moonafic":"purple",
- "moonbeauty":"purple",
- "moonblast":"special",
- "moonbroke":"red",
- "mooncancer":"purple",
- "mooncell":"special",
- "moonchild":"purple",
- "moondestiny":"red",
- "moondreg":"brown",
- "moonflute":"blue",
- "moongold":"orange",
- "moonheart":"purple",
- "moonlight":"purple",
- "moonpendant":"blue",
- "moonprincess":"purple",
- "moonrace":"gray",
- "moonsault":"gray",
- "moonshade":"special",
- "moonshot":"yellow",
- "moonside":"blue",
- "moonspirit":"yellow",
- "moontourism":"red",
- "moontree":"blue",
- "moonwalker":"yellow",
- "moose":"blue",
- "mop":"blue",
- "moped":"yellow",
- "moral":"green",
- "morals":"brown",
- "morbid":"blue",
- "more":"gray",
- "morefree":"blue",
- "morethan":"gray",
- "morganatic":"green",
- "morii":"special",
- "morikawa":"special",
- "morikubos":"special",
- "morning":"brown",
- "mornings":"gray",
- "morningstar":"orange",
- "moron":"yellow",
- "moros":"green",
- "morphus":"green",
- "mortal":"gray",
- "mortalcoil":"orange",
- "morti":"red",
- "mortician":"purple",
- "moruta":"red",
- "mosaicbuster":"blue",
- "moscow":"red",
- "mosin-nagant":"gray",
- "mossdeep":"blue",
- "mother":"gray",
- "motherhen":"purple",
- "motherly":"red",
- "mothermila":"special",
- "mothers":"special",
- "motion":"red",
- "motiondesign":"blue",
- "motivated":"purple",
- "motor":"red",
- "motorbike":"purple",
- "motorcycle":"gray",
- "motorola":"yellow",
- "moumentai":"green",
- "mounds":"green",
- "mountain":"yellow",
- "mountainous":"gray",
- "mountains":"blue",
- "mountfuji":"purple",
- "mourning":"green",
- "mouse":"brown",
- "movement":"brown",
- "movepoint":"red",
- "moves":"green",
- "movie":"green",
- "moviedate":"orange",
- "moviestar":"gray",
- "movingaway":"red",
- "mp":"green",
- "mp3":"blue",
- "mretu":"red",
- "mrharvey":"blue",
- "mrhc":"gray",
- "mrpoliceman":"yellow",
- "mrstrong":"gray",
- "msr":"yellow",
- "mssweets":"red",
- "mtek-zero":"brown",
- "mtooe":"yellow",
- "mtpyre":"blue",
- "mtsilver":"red",
- "mu":"blue",
- "muaythai":"green",
- "muchourin":"red",
- "muda":"yellow",
- "mudabijin":"orange",
- "muffler":"brown",
- "mufflers":"special",
- "mufufu":"red",
- "muga":"green",
- "mugen":"orange",
- "mugenjou":"gray",
- "mugyou":"blue",
- "muhi":"yellow",
- "mukotsu":"red",
- "mulberry":"orange",
- "multi-size":"brown",
- "multibug":"gray",
- "multiflora":"brown",
- "multilayered":"gray",
- "mumei":"purple",
- "mummies":"gray",
- "mundanite":"purple",
- "munnypouch":"orange",
- "murakumo":"gray",
- "muramasa":"red",
- "murasame":"red",
- "murderhotel":"gray",
- "murgleis":"brown",
- "murian":"gray",
- "muromachi":"yellow",
- "muru":"yellow",
- "musashi":"red",
- "musashino":"brown",
- "muscle":"green",
- "musclefight":"green",
- "muscles":"blue",
- "muscular":"blue",
- "muse":"red",
- "museum":"brown",
- "mushi":"green",
- "mushroom":"special",
- "mushrooms":"purple",
- "music":"red",
- "musical":"red",
- "musicalworld":"gray",
- "musicbox":"yellow",
- "musicboxes":"red",
- "musicemerges":"green",
- "musician":"gray",
- "musicians":"special",
- "musicmatch":"purple",
- "musicsense":"red",
- "musicstart":"red",
- "musket":"yellow",
- "musketeer":"blue",
- "musselback":"gray",
- "mustache":"purple",
- "mustaches":"special",
- "mustasim":"green",
- "musubi":"gray",
- "mute":"gray",
- "mutsu":"yellow",
- "mutt":"red",
- "mutterings":"purple",
- "muzzle":"gray",
- "mws":"brown",
- "myaano":"brown",
- "myarea":"orange",
- "myboy":"red",
- "myclematis":"green",
- "mydarling":"purple",
- "myfairlady":"brown",
- "mygender":"yellow",
- "mygo":"blue",
- "myhero":"red",
- "mylove":"red",
- "mymakura":"brown",
- "mymother":"orange",
- "mynote":"blue",
- "myojin":"orange",
- "myosotis":"red",
- "mypace":"yellow",
- "mypartner":"yellow",
- "mypast":"blue",
- "mypleasure":"blue",
- "myprince":"brown",
- "myprincipal":"blue",
- "myredemption":"purple",
- "myshin":"yellow",
- "mysidia":"brown",
- "mysong":"purple",
- "mystdata":"red",
- "mystel":"blue",
- "mysteria":"blue",
- "mysteries":"blue",
- "mysterious":"purple",
- "mystery":"purple",
- "mysticeyes":"purple",
- "mysticruins":"red",
- "mystletainn":"red",
- "mysweet":"red",
- "mysweethome":"red",
- "mythical":"blue",
- "mythicals":"special",
- "mythologie":"gray",
- "myths":"yellow",
- "myu":"blue",
- "myunit":"purple",
- "naa-chan":"red",
- "nabata":"purple",
- "nabradia":"gray",
- "nacchan":"purple",
- "nachtmusik":"red",
- "nacrene":"green",
- "nada":"red",
- "nadeshiko":"purple",
- "naeuri":"red",
- "nag":"gray",
- "naga":"purple",
- "nagarekawa":"yellow",
- "nagashi":"yellow",
- "nagashi-bina":"red",
- "nagi":"purple",
- "naginata":"red",
- "naglfar":"purple",
- "nagumo":"orange",
- "nahindenge":"red",
- "nailart":"green",
- "nailbiter":"gray",
- "nailgun":"gray",
- "nails":"orange",
- "naive":"gray",
- "naivete":"yellow",
- "naivety":"red",
- "naixatloz":"purple",
- "nakao-chi":"brown",
- "nakayuu":"special",
- "naked":"purple",
- "nakewameke":"green",
- "nakisawa":"blue",
- "nakochi":"brown",
- "nalcos":"purple",
- "namakura":"gray",
- "name":"brown",
- "namekian":"green",
- "nameko":"brown",
- "nameless":"yellow",
- "names":"brown",
- "namidai":"special",
- "namimori":"special",
- "naming":"brown",
- "nammu":"green",
- "nanago":"gray",
- "nanamin":"brown",
- "nanashi":"red",
- "nanatsusaya":"blue",
- "nande":"red",
- "nandemo":"red",
- "nanika":"red",
- "nanoda":"blue",
- "nanodesu":"purple",
- "nanotech":"blue",
- "nanyatte":"yellow",
- "nanza":"blue",
- "nao":"brown",
- "naoko":"brown",
- "nap":"purple",
- "napa":"purple",
- "napgus":"yellow",
- "napolitan":"blue",
- "napping":"red",
- "naps":"red",
- "naptime":"orange",
- "naraku":"purple",
- "narcissist":"purple",
- "narcissus":"blue",
- "narcolepsy":"brown",
- "narcoleptic":"yellow",
- "narshe":"gray",
- "naru":"gray",
- "naska":"red",
- "nasod":"yellow",
- "nasoddynamo":"purple",
- "nataku":"gray",
- "native":"yellow",
- "nato":"brown",
- "natsu":"red",
- "natsukodachi":"gray",
- "natsuo":"brown",
- "natsus":"special",
- "natto":"red",
- "nattogohan":"blue",
- "natural":"green",
- "naturally":"gray",
- "nature":"special",
- "natureesp":"green",
- "naught":"gray",
- "naughty":"red",
- "naughtybear":"red",
- "nautilus":"gray",
- "navigate":"red",
- "navigator":"brown",
- "nazca":"gray",
- "nazcaa":"green",
- "ndlcanon":"blue",
- "nearlight":"yellow",
- "nearsighted":"red",
- "neatfreak":"brown",
- "nebula":"brown",
- "necessarius":"blue",
- "necklace":"yellow",
- "necklaces":"red",
- "neckspecter":"gray",
- "necktie":"brown",
- "necromancer":"gray",
- "necromancy":"yellow",
- "necroware":"brown",
- "nee-san":"purple",
- "need":"gray",
- "needcool":"red",
- "needle":"brown",
- "needles":"purple",
- "neesan":"gray",
- "neet":"gray",
- "neferu":"blue",
- "nega":"green",
- "negate":"red",
- "negative":"blue",
- "negative-kun":"blue",
- "negativegirl":"blue",
- "negatives":"green",
- "negi":"red",
- "negotiation":"red",
- "negotiator":"red",
- "neighbor":"purple",
- "nejiko":"purple",
- "nejirechan":"blue",
- "nekko":"orange",
- "neko-neko":"yellow",
- "neko-owo":"purple",
- "nekoma":"red",
- "nekomata":"gray",
- "nekomi":"blue",
- "nekomimi":"special",
- "nekopunch":"purple",
- "nekotalia":"special",
- "nelde":"red",
- "nemesis":"purple",
- "nemesisq":"purple",
- "nemophilia":"blue",
- "nemurihime":"blue",
- "nemurin":"purple",
- "nenthreads":"red",
- "neo-www":"red",
- "neoaikido":"green",
- "neoarcadia":"special",
- "neofantasy":"purple",
- "neojapan":"blue",
- "neomu":"red",
- "neondrop":"blue",
- "neongem":"blue",
- "neonlight":"purple",
- "neosolars":"purple",
- "neozeon":"purple",
- "nephamily":"purple",
- "nephew":"yellow",
- "nephilim":"red",
- "neptune":"green",
- "nerd":"yellow",
- "nero":"gray",
- "nerv":"brown",
- "nervous":"orange",
- "nes":"special",
- "neshitteru":"special",
- "nests":"orange",
- "netbomb":"red",
- "netfrica":"blue",
- "netherlands":"green",
- "netherworld":"red",
- "netidol":"blue",
- "netnavi":"blue",
- "netop":"green",
- "netopia":"yellow",
- "netrunner":"purple",
- "netsafety":"red",
- "netshopping":"green",
- "nettles":"purple",
- "network":"brown",
- "neuroscience":"gray",
- "neurotic":"yellow",
- "neutral":"red",
- "neutralize":"green",
- "nevarl":"purple",
- "nevarra":"gray",
- "nevassa":"green",
- "never":"blue",
- "neverfails":"purple",
- "neverland":"green",
- "neverwinter":"blue",
- "newbie":"green",
- "newbonds":"gray",
- "newborn":"gray",
- "newdirector":"yellow",
- "newgen":"green",
- "newkama":"purple",
- "newmaid":"yellow",
- "newmoon":"blue",
- "neworder":"blue",
- "newrecruit":"orange",
- "newsanchor":"blue",
- "newspaper":"red",
- "newstar":"yellow",
- "newton":"brown",
- "newtype":"brown",
- "newworld":"yellow",
- "newyears":"special",
- "nextinfo":"purple",
- "nezumijodo":"gray",
- "nfu":"purple",
- "ngrecords":"purple",
- "nia":"green",
- "nibelung":"blue",
- "nice":"green",
- "niceboat":"brown",
- "nichirin":"green",
- "nichirinjou":"red",
- "nickel":"red",
- "nicknames":"red",
- "nicknaming":"red",
- "nico-nii":"red",
- "niconico":"red",
- "niconiya":"gray",
- "nicotine":"gray",
- "nidaime":"blue",
- "nidhogg":"gray",
- "nidothing":"purple",
- "nifl":"special",
- "niflheim":"blue",
- "nightbird":"brown",
- "nightblade":"yellow",
- "nightbreed":"red",
- "nightfall":"orange",
- "nightmare":"gray",
- "nightmares":"purple",
- "nightowl":"red",
- "nightrain":"blue",
- "nightshade":"special",
- "nightsky":"brown",
- "nihonga":"red",
- "nii-nii":"yellow",
- "niichan":"yellow",
- "nijigasumi":"blue",
- "nike":"purple",
- "nikushogun":"yellow",
- "nil":"blue",
- "nimtype":"gray",
- "nindol":"purple",
- "nindou":"gray",
- "nine":"red",
- "nine-tailed":"red",
- "nine-tails":"orange",
- "ninelives":"gray",
- "nines":"green",
- "ningguang":"blue",
- "ninir":"gray",
- "ninisgrace":"blue",
- "ninja":"green",
- "ninjachef":"blue",
- "ninjaclub":"purple",
- "ninjamaid":"green",
- "ninjas":"special",
- "ninjaturtle":"green",
- "ninpo":"purple",
- "nintendo":"yellow",
- "ninth":"blue",
- "nirvana":"purple",
- "nirvash":"green",
- "nirvasyl":"blue",
- "nishi":"red",
- "nitoryu":"red",
- "nitro":"purple",
- "niu":"green",
- "nivis":"blue",
- "njorun":"brown",
- "nkpublishing":"blue",
- "no":"blue",
- "no-nonsense":"red",
- "no1curry":"orange",
- "no7":"purple",
- "no79":"orange",
- "noa":"blue",
- "noah":"red",
- "noahsark":"brown",
- "nobility":"purple",
- "noble":"red",
- "noblecause":"red",
- "noblesavage":"gray",
- "noblest":"orange",
- "nobodies":"special",
- "nobu":"green",
- "nobunaga":"purple",
- "nociceptor":"blue",
- "noclue":"brown",
- "noctua":"red",
- "nocturnal":"blue",
- "nocturne":"blue",
- "noda":"blue",
- "nodamage":"red",
- "nodirection":"red",
- "nods":"blue",
- "noedge":"brown",
- "noel":"gray",
- "noheart":"yellow",
- "nohomo":"blue",
- "nohr":"special",
- "noir":"red",
- "nokogiri":"gray",
- "nolife":"yellow",
- "nolonger":"brown",
- "nomalice":"blue",
- "noman":"blue",
- "nomemory":"gray",
- "nomercy":"purple",
- "nomoney":"blue",
- "nomotivation":"red",
- "non-human":"special",
- "nonaginta":"blue",
- "noname":"brown",
- "nonary":"special",
- "nonbeliever":"green",
- "nonbinary":"special",
- "nonchalant":"brown",
- "nonexistent":"gray",
- "nonocchi":"red",
- "nonomori":"gray",
- "nonoriri":"red",
- "noona":"red",
- "noopinions":"gray",
- "nopass":"orange",
- "noproblem":"orange",
- "nora":"blue",
- "norad":"orange",
- "nordion":"green",
- "norende":"brown",
- "norespect":"red",
- "norimaki":"orange",
- "noriyuki":"special",
- "norlangarth":"red",
- "normal":"blue",
- "normalcy":"gray",
- "normalgirl":"orange",
- "normallife":"blue",
- "normie":"yellow",
- "normies":"blue",
- "northitaly":"blue",
- "northkanto":"green",
- "northstar":"purple",
- "norway":"purple",
- "noscomuna":"purple",
- "nose":"orange",
- "nosebleed":"blue",
- "nosebleeds":"purple",
- "noshadow":"blue",
- "nostrils":"orange",
- "nosy":"red",
- "notabird":"red",
- "notafraid":"purple",
- "notapanda":"gray",
- "notarial":"orange",
- "notdefeated":"orange",
- "notebook":"gray",
- "notension":"blue",
- "notequal":"purple",
- "notes":"brown",
- "notetaking":"orange",
- "nothing":"green",
- "nothinggang":"blue",
- "nothingness":"green",
- "notlost":"green",
- "notthinking":"yellow",
- "notweak":"gray",
- "nova":"red",
- "novbirthday":"special",
- "novel":"blue",
- "novelist":"gray",
- "novels":"green",
- "november":"brown",
- "novice":"red",
- "noviceagent":"blue",
- "novoselic":"green",
- "nowhere":"special",
- "npc":"gray",
- "nqm":"green",
- "nso":"special",
- "nstackle":"red",
- "nthcolor":"gray",
- "nu":"orange",
- "nubis":"blue",
- "nucleus":"gray",
- "nude":"green",
- "nudist":"red",
- "nuisance":"yellow",
- "nukazuke":"orange",
- "nukes":"red",
- "nullify":"orange",
- "number0":"purple",
- "number1":"brown",
- "number2":"yellow",
- "number23":"yellow",
- "numberone":"gray",
- "numbers":"blue",
- "numby":"red",
- "nun":"blue",
- "nunchaku":"yellow",
- "nuniversity":"brown",
- "nurse":"red",
- "nurseschool":"red",
- "nursing":"red",
- "nurturesp":"yellow",
- "nurturing":"orange",
- "nutcracker":"blue",
- "nutjob":"gray",
- "nutking":"green",
- "nuvema":"brown",
- "nyaa":"red",
- "nyaa-chan":"red",
- "nyammy":"gray",
- "nyamo":"gray",
- "nyan":"red",
- "nyanpasu":"purple",
- "nyanperona":"yellow",
- "nyanyaya":"red",
- "nyctereutes":"brown",
- "nyctophobia":"gray",
- "nyo":"green",
- "nyoro":"green",
- "nyu":"orange",
- "nyuudou":"blue",
- "o-5681":"special",
- "o-gin":"gray",
- "oak":"brown",
- "oakenstaff":"red",
- "oaktree":"special",
- "oar":"red",
- "oarfish":"red",
- "oasi":"brown",
- "oasis":"yellow",
- "oath":"blue",
- "oathbrother":"gray",
- "oaths":"red",
- "obedient":"gray",
- "obelisk":"blue",
- "obey":"red",
- "objection":"blue",
- "objectively":"blue",
- "obliged":"green",
- "oblique":"blue",
- "oblivion":"red",
- "oblivious":"red",
- "oblock":"yellow",
- "obnoxious":"green",
- "oboepart":"blue",
- "oboro":"purple",
- "obscenity":"purple",
- "observant":"red",
- "observatory":"purple",
- "observe":"brown",
- "observer":"gray",
- "observing":"purple",
- "obsessed":"gray",
- "obsession":"blue",
- "obsidian":"gray",
- "obsolete":"red",
- "obstinate":"green",
- "ocarina":"purple",
- "occidental":"special",
- "occult":"gray",
- "occultfreak":"yellow",
- "occultism":"purple",
- "ocean":"red",
- "oceandepths":"blue",
- "oceandress":"blue",
- "oceanic":"brown",
- "oceanjavelin":"yellow",
- "oceanside":"red",
- "oceanwave":"yellow",
- "ochinchin":"yellow",
- "oct-geneses":"yellow",
- "octal":"green",
- "octava":"red",
- "octavinelle":"blue",
- "octbirthday":"special",
- "octo-punch":"brown",
- "octopus":"orange",
- "odachi":"green",
- "odango":"red",
- "odani":"blue",
- "odasaku":"red",
- "odblood":"purple",
- "odd":"yellow",
- "oddball":"yellow",
- "oddjob":"red",
- "oddjobs":"red",
- "oden":"brown",
- "odessa":"blue",
- "odette":"gray",
- "odin":"purple",
- "odinsword":"blue",
- "odio":"special",
- "odoru":"red",
- "odysseus":"yellow",
- "odyssey":"special",
- "oedo":"green",
- "ofdawn":"red",
- "offense":"orange",
- "offering":"green",
- "offerings":"red",
- "office":"blue",
- "officelady":"yellow",
- "officer":"green",
- "offrecord":"green",
- "ofmyheart":"yellow",
- "ofruin":"orange",
- "ofthegale":"blue",
- "ofthesea":"special",
- "ofthewhite":"gray",
- "ofwrath":"yellow",
- "ogata":"special",
- "ogerpon":"red",
- "ogikubo":"brown",
- "ogopogo":"brown",
- "ogrearm":"gray",
- "ogredemon":"brown",
- "ohana":"blue",
- "ohao":"green",
- "ohma":"green",
- "ohmygosh":"yellow",
- "oilpaint":"gray",
- "oilpainting":"green",
- "oils":"green",
- "oink":"red",
- "oiran":"green",
- "ojamajo":"red",
- "okama":"red",
- "okaro":"purple",
- "okashira":"orange",
- "okikurumi":"green",
- "okimunpe":"purple",
- "okonomiyaki":"brown",
- "ola":"red",
- "old":"yellow",
- "oldbailey":"gray",
- "older":"special",
- "olderbro":"brown",
- "olderlover":"blue",
- "oldersister":"gray",
- "oldertwin":"blue",
- "olderwomen":"red",
- "oldest":"blue",
- "oldfashioned":"red",
- "oldfriend":"blue",
- "oldgrowth":"green",
- "oldlion":"brown",
- "oldmaid":"brown",
- "oldones":"blue",
- "oldrabbit":"gray",
- "olifant":"yellow",
- "olive":"yellow",
- "olivia":"gray",
- "ollie":"green",
- "olympia":"red",
- "omaesan":"green",
- "omajinai":"orange",
- "omamori":"yellow",
- "omaruza":"red",
- "omega":"yellow",
- "ometeotl":"blue",
- "omnipedia":"yellow",
- "omniscient":"gray",
- "omoiyari":"red",
- "omoro":"brown",
- "omurice":"red",
- "onceupon":"special",
- "one":"yellow",
- "one-cut":"red",
- "one-eyed":"gray",
- "one-sided":"yellow",
- "one-track":"green",
- "one-winged":"gray",
- "oneandtwo":"brown",
- "oneday":"brown",
- "onee-sama":"yellow",
- "oneesan":"red",
- "oneforall":"yellow",
- "onelife":"blue",
- "onemillionth":"red",
- "ones":"blue",
- "oneself":"blue",
- "oneshot":"green",
- "onesie":"brown",
- "onett":"blue",
- "oneway":"blue",
- "onewhole":"gray",
- "onewing":"purple",
- "oni":"yellow",
- "onibaba":"green",
- "onigauntlet":"red",
- "onigiri":"brown",
- "onigiryaa":"purple",
- "onihime":"yellow",
- "onii-chan":"blue",
- "onii-san":"green",
- "onikiri":"yellow",
- "oninonaku":"special",
- "onion":"orange",
- "onipoison":"purple",
- "online":"gray",
- "onlyfriend":"red",
- "onlylove":"blue",
- "onlypurpose":"blue",
- "onlyreason":"blue",
- "onmyoji":"gray",
- "onmyouji":"gray",
- "onna-musha":"red",
- "onnanomichi":"red",
- "onod":"special",
- "onoken":"special",
- "onorearcade":"special",
- "onpu":"blue",
- "onread":"red",
- "onsunday":"green",
- "ontan":"red",
- "ontario":"red",
- "ontheearth":"purple",
- "onthefloor":"gray",
- "onthewind":"green",
- "ontology":"purple",
- "onward":"brown",
- "onychinus":"red",
- "oodachi":"red",
- "ooeyama":"gray",
- "ooji-ya":"yellow",
- "ookwee":"yellow",
- "oolong":"red",
- "ooooo":"blue",
- "ooparts":"red",
- "opast":"gray",
- "opelucid":"gray",
- "open":"gray",
- "opening":"blue",
- "openings":"special",
- "opera":"blue",
- "operation":"blue",
- "operator":"red",
- "ophelia":"purple",
- "ophiuchus":"yellow",
- "opportunist":"blue",
- "opposed":"blue",
- "opposite":"green",
- "opposites":"red",
- "oppressors":"gray",
- "optimist":"yellow",
- "optimistic":"green",
- "optometry":"green",
- "ora":"blue",
- "oracle":"blue",
- "oraclebrush":"blue",
- "orange":"special",
- "orangebunny":"orange",
- "orangejuice":"gray",
- "oranges":"orange",
- "orbaldrones":"gray",
- "orbis":"purple",
- "orbit":"yellow",
- "orbital":"brown",
- "orbs":"red",
- "orca":"gray",
- "orcatrainer":"red",
- "orchard":"red",
- "orchid":"purple",
- "orchids":"red",
- "order":"green",
- "orderly":"brown",
- "orders":"brown",
- "ordinalscale":"red",
- "ordinary":"orange",
- "ordon":"green",
- "ore":"red",
- "ore-sama":"purple",
- "oreburgh":"red",
- "oren":"purple",
- "orenji":"orange",
- "organic":"blue",
- "organization":"green",
- "organizer":"gray",
- "organon":"gray",
- "organs":"green",
- "organum":"blue",
- "orichalcos":"blue",
- "orichalcum":"brown",
- "oriental":"special",
- "orifiel":"blue",
- "origami":"purple",
- "origin":"green",
- "original":"orange",
- "origins":"red",
- "orion":"yellow",
- "orionbelt":"blue",
- "oripathy":"special",
- "ornithology":"brown",
- "orochi":"orange",
- "orojya":"green",
- "oronir":"yellow",
- "orphan":"orange",
- "orphanage":"purple",
- "orphaned":"red",
- "orphans":"gray",
- "orpheus":"purple",
- "orthodox":"red",
- "orthopedics":"green",
- "ortonik":"yellow",
- "osa-p":"orange",
- "osaka":"red",
- "osaka-jou":"blue",
- "osananajimi":"brown",
- "osanpo":"green",
- "oscar":"red",
- "oshi":"red",
- "oshi-san":"orange",
- "oshiriz":"yellow",
- "oshiruko":"green",
- "oshu":"green",
- "osmanthus":"red",
- "ossan":"special",
- "ostania":"gray",
- "ostia":"special",
- "osu":"special",
- "osuwari":"red",
- "otahen":"purple",
- "otaku":"blue",
- "otakuislove":"green",
- "otakulife":"purple",
- "otakus":"special",
- "otakuwife":"red",
- "otedama":"yellow",
- "othardian":"green",
- "otherme":"red",
- "otherside":"gray",
- "otherworld":"special",
- "otherworldly":"gray",
- "otogibanashi":"yellow",
- "otoko":"brown",
- "otome":"brown",
- "otomen":"red",
- "otomeroad":"orange",
- "otouto":"brown",
- "otsurikka":"red",
- "otter":"brown",
- "otters":"green",
- "ottomanbou":"blue",
- "ottsel":"orange",
- "ouji":"gray",
- "oujuu":"green",
- "ourland":"blue",
- "ouroboros":"green",
- "ousaka":"special",
- "outbreak":"gray",
- "outburst":"brown",
- "outcast":"blue",
- "outcome":"blue",
- "outdated":"blue",
- "outdoor":"brown",
- "outerspace":"purple",
- "outfits":"blue",
- "outgoing":"gray",
- "outland":"brown",
- "outlandish":"gray",
- "outlaw":"green",
- "outlook":"orange",
- "outside":"yellow",
- "outsider":"purple",
- "outsiders":"gray",
- "outspoken":"red",
- "outstripped":"blue",
- "ovaltower":"green",
- "ovenfires":"red",
- "over9000":"blue",
- "overachiever":"orange",
- "overanalyze":"yellow",
- "overblot":"blue",
- "overcautious":"orange",
- "overclock":"purple",
- "overeat":"blue",
- "overelement":"purple",
- "overexcited":"yellow",
- "overexert":"blue",
- "overexerting":"orange",
- "overheat":"red",
- "overload":"purple",
- "overlord":"blue",
- "overnight":"purple",
- "overpower":"yellow",
- "overpriced":"yellow",
- "overruled":"red",
- "overseer":"purple",
- "overshadowed":"red",
- "oversleeper":"green",
- "overthrow":"gray",
- "owari":"red",
- "owl":"green",
- "owner":"brown",
- "owngoal":"green",
- "ownwar":"green",
- "oxygen":"red",
- "oyaji":"gray",
- "oyajijokes":"brown",
- "oyassan":"gray",
- "ozeki":"red",
- "p-chan":"yellow",
- "p-hat":"purple",
- "p-organ":"gray",
- "p5x":"special",
- "pachinko":"brown",
- "pacifica":"yellow",
- "pacifism":"brown",
- "pacifist":"orange",
- "pact":"blue",
- "pacts":"gray",
- "padlock":"gray",
- "paff":"green",
- "page":"purple",
- "pageant":"purple",
- "paggy":"gray",
- "pagoda":"red",
- "pah":"gray",
- "pah-chin":"yellow",
- "pai-pai":"gray",
- "paimon":"blue",
- "pain":"purple",
- "painbreaker":"blue",
- "painpeko":"blue",
- "paint":"purple",
- "paintbrush":"green",
- "painter":"brown",
- "painting":"special",
- "paintrain":"brown",
- "paipai":"orange",
- "paired":"gray",
- "pairs":"gray",
- "paisleypark":"red",
- "pajamas":"special",
- "pakkun":"blue",
- "pal":"green",
- "paladienne":"blue",
- "paladin":"blue",
- "paladyn":"blue",
- "palamecia":"purple",
- "palemoon":"blue",
- "palette":"yellow",
- "palicoes":"special",
- "pallettown":"red",
- "pallum":"red",
- "palmatum":"red",
- "palps":"purple",
- "palu":"green",
- "pameruku":"blue",
- "pampuru":"blue",
- "pancakes":"yellow",
- "panda":"orange",
- "pandaemonium":"yellow",
- "pandemonic":"red",
- "pandemonium":"orange",
- "pandora":"blue",
- "panepon":"special",
- "panic":"yellow",
- "panicattacks":"gray",
- "panther":"gray",
- "pantheress":"orange",
- "panties":"yellow",
- "pants":"red",
- "pantsed":"blue",
- "panzer":"gray",
- "paopufruit":"red",
- "papa":"gray",
- "paper":"gray",
- "paperbag":"orange",
- "papermoon":"orange",
- "paperthin":"orange",
- "paperwork":"blue",
- "papilio":"red",
- "papillon":"purple",
- "papiyas":"red",
- "paprika":"red",
- "para-raid":"blue",
- "parade":"red",
- "paradisaea":"yellow",
- "paradise":"brown",
- "paradox":"orange",
- "parallel":"blue",
- "paralysis":"gray",
- "paramedic":"orange",
- "paranoia":"special",
- "paranormal":"blue",
- "parapara":"orange",
- "parasite":"red",
- "parasitic":"red",
- "parasol":"gray",
- "paratrooper":"green",
- "parched":"red",
- "parenting":"red",
- "parents":"blue",
- "pareo":"red",
- "parfaedia":"brown",
- "parfait":"gray",
- "parfaits":"red",
- "pariah":"gray",
- "paris":"yellow",
- "park":"gray",
- "parkmanager":"blue",
- "parkour":"green",
- "parkouring":"red",
- "parlor":"yellow",
- "parlortricks":"red",
- "parmacordis":"red",
- "parrying":"blue",
- "part-time":"gray",
- "part-timer":"brown",
- "partcat":"purple",
- "particle":"blue",
- "parties":"yellow",
- "parting":"red",
- "partner":"special",
- "partners":"yellow",
- "party":"red",
- "partyanimal":"orange",
- "partygoer":"red",
- "partyguests":"special",
- "paruru":"purple",
- "parvenu":"blue",
- "pashupata":"purple",
- "passage":"red",
- "passedon":"red",
- "passes":"brown",
- "passing":"gray",
- "passion":"red",
- "passionate":"red",
- "passiontype":"special",
- "passive":"blue",
- "passively":"green",
- "past":"gray",
- "pasta":"gray",
- "pastel":"yellow",
- "pasttunnel":"yellow",
- "patch":"green",
- "patches":"brown",
- "patchwork":"green",
- "pater-mater":"purple",
- "paternal":"yellow",
- "pathogens":"gray",
- "patience":"green",
- "patient":"brown",
- "patients":"gray",
- "patissier":"yellow",
- "patissiere":"red",
- "patriot":"yellow",
- "patriotic":"gray",
- "patrol":"green",
- "patroller":"blue",
- "patrols":"blue",
- "paulownia":"purple",
- "pavo":"blue",
- "pawmot":"orange",
- "pawn":"red",
- "pawpad":"red",
- "paxgroup":"blue",
- "pay":"blue",
- "pc-98":"special",
- "pe":"red",
- "peace":"orange",
- "peacefully":"green",
- "peacekeeper":"gray",
- "peacekeepers":"red",
- "peacemaker":"purple",
- "peach":"purple",
- "peachclass":"red",
- "peachpie":"blue",
- "peachtree":"purple",
- "peacock":"blue",
- "peaks":"special",
- "peakspider":"green",
- "peaky":"red",
- "pear":"green",
- "pearl":"green",
- "pearlclan":"red",
- "pearljam":"gray",
- "pebble":"gray",
- "pecking":"green",
- "peddler":"gray",
- "pediatrician":"brown",
- "pedigree":"yellow",
- "peek-a-boo":"blue",
- "peeking":"gray",
- "peeping":"brown",
- "peer":"purple",
- "pegasus":"purple",
- "peh-yan":"brown",
- "pelerinage":"gray",
- "penance":"red",
- "penchant":"blue",
- "pencils":"blue",
- "pendant":"brown",
- "pendragon":"blue",
- "pendulum":"green",
- "penetration":"purple",
- "penguin":"orange",
- "penguins":"special",
- "penguinx":"blue",
- "penname":"gray",
- "penpal":"yellow",
- "pentagram":"gray",
- "pentahorn":"gray",
- "pentomo":"orange",
- "peony":"orange",
- "pepe":"red",
- "peppy":"purple",
- "perceive":"orange",
- "perceived":"gray",
- "perceives":"purple",
- "perception":"red",
- "perceptive":"blue",
- "percussion":"green",
- "perdition":"gray",
- "peregrine":"red",
- "peregrinus":"blue",
- "perennial":"purple",
- "perfect":"brown",
- "perfectangel":"red",
- "perfecthero":"blue",
- "perfection":"green",
- "perfectionist":"red",
- "perfectpitch":"blue",
- "performage":"orange",
- "performance":"purple",
- "performapal":"red",
- "performer":"red",
- "perfume":"purple",
- "peripheral":"brown",
- "perky":"red",
- "perlite":"red",
- "perm":"blue",
- "permafrost":"blue",
- "permission":"purple",
- "pernoctant":"blue",
- "persecution":"purple",
- "perseus":"yellow",
- "persevere":"green",
- "persian":"red",
- "persistent":"gray",
- "persocom":"red",
- "personal":"purple",
- "personality":"brown",
- "perspicacious":"green",
- "persuader":"gray",
- "perutan":"yellow",
- "pervert":"blue",
- "perverted":"gray",
- "pervy":"red",
- "pes":"purple",
- "peshent":"red",
- "pessimist":"blue",
- "pessimistic":"purple",
- "pester":"purple",
- "pet":"purple",
- "petal":"yellow",
- "petalburg":"blue",
- "petals":"yellow",
- "petdog":"brown",
- "peterpan":"purple",
- "petit":"red",
- "petite":"blue",
- "petowl":"gray",
- "petpals":"brown",
- "pets":"yellow",
- "petshop":"yellow",
- "petting":"brown",
- "petulant":"purple",
- "peyang":"blue",
- "pfpth":"gray",
- "phaethon":"gray",
- "phagocyte":"brown",
- "phan-site":"blue",
- "phandaria":"blue",
- "phantasm":"blue",
- "phantom":"purple",
- "phantoma":"purple",
- "phantombleu":"green",
- "phantompain":"gray",
- "pharaoh":"yellow",
- "pharaohs":"brown",
- "pharle":"orange",
- "pharmacist":"gray",
- "pharmacy":"blue",
- "phater":"red",
- "phazon":"blue",
- "pheasant":"blue",
- "phecda":"gray",
- "pherae":"red",
- "pheromone":"yellow",
- "pheromones":"red",
- "phobia":"orange",
- "phoebus":"green",
- "phoenic":"yellow",
- "phoenicis":"green",
- "phoenix":"yellow",
- "phone":"gray",
- "phonecall":"blue",
- "phonecalls":"purple",
- "phonecharm":"brown",
- "phones":"purple",
- "phonestrap":"orange",
- "phonograph":"green",
- "phosphate":"green",
- "phosphorus":"gray",
- "photobomb":"gray",
- "photoclub":"yellow",
- "photoedits":"brown",
- "photogenic":"brown",
- "photographic":"purple",
- "photographs":"yellow",
- "photon":"green",
- "photonray":"gray",
- "photos":"yellow",
- "photoshoots":"green",
- "physical":"orange",
- "physician":"purple",
- "physicker":"brown",
- "physics":"red",
- "physique":"orange",
- "pi-su":"blue",
- "pianist":"purple",
- "piano":"green",
- "picasso":"gray",
- "piccolo":"yellow",
- "pickaxe":"orange",
- "picket":"green",
- "pickpocket":"green",
- "picky":"blue",
- "pickyeater":"gray",
- "picnic":"gray",
- "pictomancer":"red",
- "pie":"purple",
- "piecemontee":"blue",
- "pierce":"red",
- "pierced":"orange",
- "piercedboy":"blue",
- "piercing":"blue",
- "piercings":"red",
- "pierrot":"yellow",
- "pig":"red",
- "pigeon":"blue",
- "pigeonraid":"green",
- "pigeons":"brown",
- "piggirl":"red",
- "piglet":"brown",
- "piglets":"red",
- "pigment":"blue",
- "pigtails":"red",
- "pikapapow":"yellow",
- "pikarigaoka":"red",
- "pikohan":"blue",
- "pikopiko":"red",
- "pikori":"yellow",
- "pilebunker":"green",
- "pill":"blue",
- "pillar":"yellow",
- "pillars":"yellow",
- "pillow":"purple",
- "pillowtalk":"purple",
- "pills":"brown",
- "pilot":"gray",
- "pilots":"special",
- "pilum":"gray",
- "pimpmyride":"red",
- "pinch":"brown",
- "pining":"red",
- "pink":"special",
- "pinkbow":"purple",
- "pinkcup":"yellow",
- "pinkdevil":"red",
- "pinkdiamond":"red",
- "pinkelf":"purple",
- "pinkheart":"red",
- "pinkpearl":"red",
- "pinkpetal":"red",
- "pinkscarf":"red",
- "pinkshadow":"brown",
- "pinkskull":"gray",
- "pinky":"red",
- "pinkyswear":"red",
- "pinnacle":"brown",
- "pintokona":"blue",
- "pinzu":"red",
- "pioneer":"blue",
- "pioneers":"red",
- "pious":"yellow",
- "pipe":"purple",
- "pipemaze":"blue",
- "piper":"purple",
- "pipi":"red",
- "pipinghot":"yellow",
- "pipito":"red",
- "pipsqueaks":"blue",
- "pirate":"blue",
- "pirateflag":"gray",
- "piratehat":"red",
- "pirateleader":"red",
- "piratelord":"blue",
- "piratemom":"red",
- "pirateradio":"red",
- "pirates":"special",
- "pisces":"green",
- "pisky":"red",
- "pistachios":"orange",
- "pistol":"purple",
- "pistols":"red",
- "pit":"gray",
- "pitch-black":"gray",
- "pitcher":"brown",
- "pithos":"red",
- "pitiful":"brown",
- "pittoo":"gray",
- "pitviper":"gray",
- "pity":"orange",
- "pixie":"blue",
- "pixiedust":"yellow",
- "piyopiyo":"yellow",
- "pizzicato":"yellow",
- "pk":"green",
- "pkdick":"blue",
- "pke":"green",
- "place":"orange",
- "placetobe":"brown",
- "plagiarist":"gray",
- "plaidjacket":"green",
- "plain":"brown",
- "plainasia":"blue",
- "plane":"blue",
- "planeptune":"purple",
- "planes":"yellow",
- "planet":"blue",
- "planetaria":"blue",
- "planetarium":"blue",
- "planetes":"purple",
- "plankton":"green",
- "planners":"green",
- "plans":"green",
- "plant":"gray",
- "planting":"blue",
- "plants":"yellow",
- "plasma":"orange",
- "plasmagica":"purple",
- "plasmastorm":"purple",
- "platinum":"yellow",
- "platitudes":"gray",
- "platypus":"purple",
- "playbirdie":"gray",
- "playboy":"red",
- "player":"orange",
- "player1":"blue",
- "player2":"red",
- "playful":"purple",
- "playgirl":"red",
- "playing":"green",
- "playmaker":"green",
- "playmusic":"brown",
- "playstation":"special",
- "playthehero":"blue",
- "playthings":"yellow",
- "playwright":"purple",
- "pleadingly":"red",
- "please":"blue",
- "pleasure":"purple",
- "pledge":"red",
- "plegia":"red",
- "plip":"yellow",
- "pliskin":"green",
- "plotting":"green",
- "plover":"red",
- "ploys":"purple",
- "plugin":"blue",
- "pluglariat":"orange",
- "plumber":"red",
- "plumblossom":"red",
- "plunder":"red",
- "pluses":"purple",
- "plushiemaster":"green",
- "plusle":"red",
- "plusmate":"purple",
- "plusultra":"special",
- "pluto":"gray",
- "pluviale":"blue",
- "pluviophile":"red",
- "pluviose":"red",
- "pms":"yellow",
- "poacher":"yellow",
- "pochette":"purple",
- "pocket":"blue",
- "pockets":"purple",
- "pocketwatch":"blue",
- "poeclan":"brown",
- "poem":"green",
- "poems":"blue",
- "poet":"purple",
- "poetic":"blue",
- "poetry":"purple",
- "poffins":"brown",
- "pointcards":"gray",
- "pointer":"brown",
- "pointguard":"blue",
- "points":"red",
- "pointy":"red",
- "poison":"red",
- "poisonapple":"purple",
- "poisonbody":"purple",
- "poisoned":"purple",
- "poisonivy":"green",
- "poisonous":"purple",
- "poisons":"green",
- "poisonsting":"purple",
- "pokecenter":"red",
- "pokedex":"brown",
- "pokepals":"orange",
- "pokepuffs":"brown",
- "poker":"blue",
- "pokken":"special",
- "pokute":"red",
- "poland":"red",
- "polar":"gray",
- "polarbear":"orange",
- "polarstar":"yellow",
- "pole":"green",
- "polearms":"special",
- "polejump":"gray",
- "police":"special",
- "policelady":"blue",
- "policeman":"gray",
- "policewoman":"blue",
- "polite":"purple",
- "polkadot":"orange",
- "polluted":"blue",
- "pollyanna":"blue",
- "polonaise":"gray",
- "poltergust":"green",
- "polytechnic":"blue",
- "pomade":"blue",
- "pomefiore":"purple",
- "pomegranate":"purple",
- "pomeranian":"gray",
- "pompadour":"purple",
- "pompon":"orange",
- "pompous":"red",
- "pomudachi":"green",
- "poni":"purple",
- "ponta":"gray",
- "ponytail":"special",
- "ponzu":"green",
- "poodle":"brown",
- "poodle-like":"red",
- "pooka":"blue",
- "pool":"brown",
- "poopgod":"yellow",
- "poor":"orange",
- "poorthing":"yellow",
- "popfilter":"gray",
- "popgun":"purple",
- "popnbeat":"red",
- "popo":"green",
- "poppo":"brown",
- "popsinger":"red",
- "popstar":"purple",
- "popular":"red",
- "populares":"brown",
- "popularity":"red",
- "popup":"brown",
- "porcelain":"blue",
- "porcupine":"blue",
- "porn":"yellow",
- "poroneu":"blue",
- "pororin":"gray",
- "porsche":"blue",
- "portalstone":"special",
- "portia":"special",
- "portmafia":"gray",
- "pose":"purple",
- "posed":"blue",
- "poseidon":"blue",
- "posh":"brown",
- "poshepocket":"red",
- "position0":"orange",
- "positive":"yellow",
- "positive-kun":"orange",
- "positives":"red",
- "possess":"yellow",
- "possessive":"brown",
- "possible":"purple",
- "possideo":"blue",
- "post-skip":"special",
- "postcognition":"purple",
- "postergirl":"green",
- "postgrad":"purple",
- "postman":"yellow",
- "postoffice":"red",
- "posttown":"yellow",
- "postwick":"purple",
- "pot":"blue",
- "potassium":"red",
- "potato":"brown",
- "potatoes":"yellow",
- "potatopie":"green",
- "potent":"brown",
- "potential":"orange",
- "potion":"yellow",
- "potions":"green",
- "potter":"green",
- "pottery":"orange",
- "poultry":"red",
- "pout":"purple",
- "poverty":"yellow",
- "powder":"orange",
- "powdersnow":"blue",
- "power":"red",
- "powerdagger":"green",
- "powerful":"gray",
- "powergems":"purple",
- "powerless":"purple",
- "powerplant":"blue",
- "powerpuff":"red",
- "powers":"brown",
- "ppse":"brown",
- "ppt":"gray",
- "practical":"red",
- "practice":"green",
- "practicing":"green",
- "praetor":"green",
- "prafka":"blue",
- "pragmatic":"gray",
- "pragmatist":"purple",
- "praise":"gray",
- "prakk":"yellow",
- "prana":"brown",
- "prank":"red",
- "prankdevil":"red",
- "pranking":"brown",
- "pranks":"yellow",
- "prankster":"gray",
- "prayer":"brown",
- "pre-skip":"special",
- "precepts":"brown",
- "precious":"orange",
- "precioustone":"orange",
- "precipices":"orange",
- "precise":"gray",
- "precision":"gray",
- "precocious":"yellow",
- "precognition":"yellow",
- "precognitive":"purple",
- "precure":"special",
- "predation":"gray",
- "predatory":"yellow",
- "predict":"brown",
- "prediction":"green",
- "predilection":"green",
- "prefect":"green",
- "prelati":"purple",
- "prelude":"blue",
- "premier":"gray",
- "premonition":"red",
- "premonitions":"brown",
- "prepared":"green",
- "presence":"blue",
- "present":"gray",
- "president":"yellow",
- "presidente":"blue",
- "press":"brown",
- "pressure":"red",
- "pressured":"gray",
- "pretending":"brown",
- "prettiestboy":"red",
- "pretty":"special",
- "prettyboy":"yellow",
- "prettygirls":"special",
- "prettysweet":"red",
- "preventer":"brown",
- "preyseeker":"purple",
- "prez":"yellow",
- "prickling":"gray",
- "prickly":"purple",
- "pride":"purple",
- "prideful":"orange",
- "priderock":"orange",
- "priest":"yellow",
- "priestess":"red",
- "priesthood":"brown",
- "prima":"blue",
- "primadonna":"blue",
- "primarch":"gray",
- "primate":"brown",
- "primeknight":"purple",
- "primera":"brown",
- "primeval":"blue",
- "primo":"orange",
- "primp":"red",
- "prince":"gray",
- "princelike":"blue",
- "princely":"blue",
- "princeps":"yellow",
- "princes":"gray",
- "princess":"red",
- "princesskey":"blue",
- "princesslike":"brown",
- "principal":"yellow",
- "principles":"green",
- "prinny":"blue",
- "prinzessin":"purple",
- "priory":"purple",
- "prism":"orange",
- "prismcase":"orange",
- "prismvoice":"green",
- "prison":"brown",
- "prisoner":"gray",
- "pristina":"purple",
- "pristo":"special",
- "prithivi":"red",
- "private":"blue",
- "privateeye":"yellow",
- "privatesign":"gray",
- "privilege":"purple",
- "privileged":"purple",
- "prize":"green",
- "prizemaster":"green",
- "pro":"gray",
- "probe":"blue",
- "procellarum":"gray",
- "process":"green",
- "procession":"blue",
- "processor":"brown",
- "prodigal":"blue",
- "prodigy":"blue",
- "produce":"green",
- "producer":"green",
- "professional":"gray",
- "professor":"gray",
- "profiler":"brown",
- "profit":"orange",
- "profitable":"gray",
- "progenitor":"red",
- "program":"gray",
- "programmer":"green",
- "progrock":"purple",
- "project":"yellow",
- "projected":"special",
- "projectiles":"green",
- "prolongation":"brown",
- "promepolis":"gray",
- "prominence":"red",
- "promiscuous":"blue",
- "promise":"blue",
- "promisepetal":"red",
- "promising":"gray",
- "promoter":"green",
- "promotion":"green",
- "promqueen":"yellow",
- "pronto":"red",
- "propagation":"blue",
- "proper":"yellow",
- "prophecies":"gray",
- "prophecy":"special",
- "prophet":"orange",
- "prophetic":"purple",
- "propose":"green",
- "prosecute":"purple",
- "prosecutor":"gray",
- "prospector":"red",
- "prospero":"orange",
- "prosthetic":"brown",
- "protagonist":"red",
- "protagonists":"brown",
- "protect":"green",
- "protected":"red",
- "protecting":"gray",
- "protection":"gray",
- "protective":"purple",
- "protector":"green",
- "protectors":"red",
- "protects":"yellow",
- "protectu":"red",
- "protein":"blue",
- "protestant":"green",
- "prototype":"red",
- "proud":"purple",
- "proudclad":"gray",
- "proudstar":"blue",
- "prove":"gray",
- "proven":"blue",
- "proverbs":"green",
- "providence":"gray",
- "provider":"orange",
- "provisions":"yellow",
- "prowler":"red",
- "proxy":"brown",
- "prussia":"purple",
- "ps2":"special",
- "pseudonym":"brown",
- "psg1":"blue",
- "psi":"special",
- "psicom":"brown",
- "psp":"gray",
- "psybeam":"special",
- "psyche":"red",
- "psychiatrist":"green",
- "psychic":"gray",
- "psycho":"orange",
- "psycho-frame":"red",
- "psychocut":"purple",
- "psychology":"orange",
- "psychometry":"brown",
- "psychopath":"purple",
- "psychotic":"purple",
- "psyco":"purple",
- "psync":"green",
- "psyncer":"purple",
- "psypher":"special",
- "psyqualia":"red",
- "psystrike":"purple",
- "ptrd-41":"red",
- "ptsd":"purple",
- "puberty":"brown",
- "public":"red",
- "publicmorals":"gray",
- "publishing":"orange",
- "pubworker":"orange",
- "pucchan":"orange",
- "pucelle":"purple",
- "pudding":"yellow",
- "puffup":"red",
- "pug":"blue",
- "pugilist":"red",
- "puissance":"red",
- "puku":"blue",
- "pullcord":"yellow",
- "pulling":"purple",
- "pulse":"red",
- "pumpkin":"red",
- "pumpkinking":"gray",
- "punches":"red",
- "punchingbag":"brown",
- "punchout":"green",
- "punctual":"purple",
- "punish":"blue",
- "punisher":"gray",
- "punishment":"brown",
- "punk":"red",
- "punklorde":"blue",
- "puns":"gray",
- "punyaan":"red",
- "pupil":"orange",
- "puppet":"orange",
- "puppeteer":"yellow",
- "puppetgirl":"blue",
- "puppetry":"green",
- "puppets":"yellow",
- "puppy":"orange",
- "puppy-mode":"green",
- "pure":"red",
- "pureblood":"red",
- "purebred":"red",
- "pureconcept":"orange",
- "pureenergy":"red",
- "purehavoc":"blue",
- "pureheart":"orange",
- "purelotus":"red",
- "purelove":"gray",
- "purememory":"special",
- "pureromance":"gray",
- "puresavior":"gray",
- "purewater":"brown",
- "purewhite":"yellow",
- "purgatorius":"red",
- "purgatory":"blue",
- "purification":"green",
- "purify":"green",
- "purifying":"purple",
- "purin":"purple",
- "puririn":"gray",
- "purple":"special",
- "purplehaze":"red",
- "purpose":"purple",
- "pursue":"gray",
- "pursuer":"red",
- "pursuing":"brown",
- "pursuit":"brown",
- "pururun":"purple",
- "pushy":"green",
- "puyo":"special",
- "puyohell":"green",
- "puzzlegames":"blue",
- "puzzlesp":"gray",
- "pygmalion":"red",
- "pygmy":"red",
- "pyo":"gray",
- "pyroclasm":"orange",
- "pyrokinesis":"purple",
- "pyrokinetic":"red",
- "pyromaniac":"brown",
- "pyroqueen":"yellow",
- "pyrotechnics":"green",
- "pyu":"blue",
- "pyuru":"red",
- "q":"yellow",
- "q01":"blue",
- "qilinbow":"green",
- "qingjing":"red",
- "qinglong":"green",
- "qingxiao":"special",
- "qipao":"special",
- "qishanwen":"red",
- "qliphoth":"orange",
- "qrcode":"gray",
- "qtpi":"purple",
- "quack":"blue",
- "quadcaster":"gray",
- "quadra":"red",
- "quail":"yellow",
- "qualia":"green",
- "quality":"special",
- "quantum":"purple",
- "quartz":"green",
- "qubeley":"gray",
- "queen":"blue",
- "queenanne":"gray",
- "queenbee":"red",
- "queendom":"red",
- "queenofevil":"purple",
- "queens":"special",
- "queenvirgo":"purple",
- "question":"brown",
- "questioning":"green",
- "questionmark":"blue",
- "questions":"gray",
- "quiche":"green",
- "quick":"yellow",
- "quickdraw":"yellow",
- "quicksilver":"red",
- "quicksilvers":"brown",
- "quiet":"blue",
- "quietus":"special",
- "quilt":"yellow",
- "quincy":"gray",
- "quindecim":"gray",
- "quinx":"brown",
- "quips":"red",
- "quizking":"red",
- "quotations":"brown",
- "quote":"red",
- "quotes":"brown",
- "r-66y":"brown",
- "rabbit":"orange",
- "rabbitcurse":"yellow",
- "rabbitears":"blue",
- "rabbithero":"gray",
- "rabbithole":"blue",
- "rabbitpurse":"yellow",
- "rabbits":"blue",
- "rabbityear":"red",
- "rabi":"red",
- "rabidhound":"orange",
- "raburabu":"orange",
- "raccoon":"purple",
- "raccoons":"brown",
- "race":"red",
- "racer":"yellow",
- "racerx":"gray",
- "racing":"red",
- "radar":"yellow",
- "radiance":"orange",
- "radiant":"yellow",
- "radianthero":"blue",
- "radiantwaltz":"blue",
- "radio":"brown",
- "radiohost":"gray",
- "radiotower":"green",
- "radish":"blue",
- "raduga":"orange",
- "rafale":"orange",
- "rafflesia":"red",
- "raftfleet":"blue",
- "ragdoll":"brown",
- "rage":"blue",
- "rageblast":"red",
- "ragecandy":"brown",
- "rages":"green",
- "ragingtiger":"purple",
- "ragingwave":"blue",
- "ragnarok":"brown",
- "ragnell":"blue",
- "rai":"green",
- "rai-net":"brown",
- "raider":"gray",
- "raidraptors":"green",
- "raijin":"red",
- "raijinshuu":"red",
- "raijuu":"blue",
- "raikiri":"orange",
- "raildex":"special",
- "railgun":"brown",
- "railgunuser":"green",
- "railroad":"red",
- "railway":"red",
- "raimeiki":"red",
- "rain":"blue",
- "rainbow":"blue",
- "rainbowroad":"special",
- "rainbowshot":"green",
- "raindance":"purple",
- "rainfell":"blue",
- "rainmaker":"red",
- "rainymoment":"green",
- "rairaiken":"purple",
- "raise":"yellow",
- "raising":"purple",
- "raison":"blue",
- "raisondetre":"red",
- "raitei":"green",
- "rakshasa":"gray",
- "rakuen":"red",
- "rakugo":"red",
- "rakugoka":"red",
- "rallyingcry":"red",
- "ralts":"green",
- "ram":"brown",
- "ramble":"gray",
- "ramen":"blue",
- "ramuh":"purple",
- "ramune":"orange",
- "ramvillage":"red",
- "ran":"red",
- "rancorem":"red",
- "randomplay":"blue",
- "ranger":"yellow",
- "ranguren":"gray",
- "rank":"purple",
- "rap":"yellow",
- "rapbattles":"gray",
- "rapier":"red",
- "rapunzel":"blue",
- "rare":"gray",
- "rarechips":"brown",
- "rareitems":"brown",
- "raremedals":"red",
- "rascal":"yellow",
- "rasetsu":"blue",
- "rash":"yellow",
- "rashly":"red",
- "rashomon":"gray",
- "rashoumon":"yellow",
- "rasudan":"red",
- "rat":"gray",
- "ratatouille":"brown",
- "ratclan":"purple",
- "raticate":"orange",
- "ratio":"yellow",
- "rational":"gray",
- "rations":"yellow",
- "ratpatrol":"orange",
- "rats":"gray",
- "ratsbane":"brown",
- "rattata":"purple",
- "rattus":"gray",
- "ravage":"purple",
- "raven":"gray",
- "ravennue":"red",
- "ravenous":"yellow",
- "ravenwing":"purple",
- "raw":"red",
- "rayearth":"red",
- "rayofhope":"blue",
- "rayquaza":"red",
- "raziel":"gray",
- "razing":"brown",
- "razorfan":"green",
- "razorleaf":"special",
- "razorwind":"green",
- "razril":"yellow",
- "rcplane":"green",
- "reactions":"blue",
- "read":"red",
- "reader":"green",
- "reading":"purple",
- "readsflags":"blue",
- "real":"red",
- "realeater":"blue",
- "realestate":"gray",
- "realhouse":"red",
- "realian":"red",
- "realist":"red",
- "realities":"green",
- "reality":"red",
- "realworld":"orange",
- "reanimated":"brown",
- "reaper":"gray",
- "reason":"purple",
- "reasonable":"green",
- "reasons":"purple",
- "rebel":"red",
- "rebellion":"green",
- "rebellious":"yellow",
- "rebelspark":"green",
- "rebirth":"yellow",
- "rebluens":"blue",
- "rebuke":"yellow",
- "recall":"brown",
- "receptacle":"gray",
- "reception":"red",
- "receptionist":"purple",
- "receptors":"blue",
- "recessive":"orange",
- "recharge":"purple",
- "recipes":"brown",
- "recitals":"blue",
- "reckless":"yellow",
- "reckon":"red",
- "recluse":"brown",
- "reclusive":"red",
- "record":"purple",
- "records":"blue",
- "recordteam":"gray",
- "recruit":"gray",
- "red":"special",
- "redaxe":"red",
- "redbands":"red",
- "redbean":"red",
- "redbook":"red",
- "redcandles":"red",
- "redchamber":"yellow",
- "redchild":"red",
- "redclan":"red",
- "redcomet":"red",
- "reddened":"red",
- "reddevil":"red",
- "reddragon":"red",
- "reddragoon":"red",
- "redeye":"gray",
- "redeyed":"red",
- "redeyes":"yellow",
- "redflash":"red",
- "redfox":"orange",
- "redgaze":"red",
- "redgem":"red",
- "redhare":"blue",
- "redhood":"red",
- "redjewels":"red",
- "redking":"red",
- "redknights":"red",
- "redlights":"blue",
- "redmagic":"gray",
- "redmagma":"red",
- "rednose":"red",
- "redo":"red",
- "redoni":"red",
- "redoubt":"yellow",
- "redpenguin":"red",
- "redreaper":"red",
- "redriot":"red",
- "redroom":"blue",
- "redrose":"red",
- "redscarf":"red",
- "redscorpion":"special",
- "redsea":"red",
- "redshell":"red",
- "redshield":"gray",
- "redshoes":"yellow",
- "redtiger":"red",
- "redtower":"blue",
- "referee":"green",
- "reference":"brown",
- "references":"yellow",
- "refined":"yellow",
- "refinednoble":"purple",
- "reflection":"green",
- "reflex":"green",
- "reflexes":"blue",
- "reforest":"brown",
- "reformed":"brown",
- "refreshing":"green",
- "regain":"brown",
- "regal":"red",
- "regalblade":"yellow",
- "regalia":"orange",
- "regarding":"brown",
- "regenerate":"red",
- "regeneration":"yellow",
- "regina":"red",
- "reginlaze":"green",
- "reginleiva":"green",
- "region":"special",
- "register":"blue",
- "reglay":"blue",
- "regnalastra":"purple",
- "regressor":"gray",
- "regret":"blue",
- "regrowth":"blue",
- "regulus":"blue",
- "reiiden":"special",
- "reiki":"orange",
- "reincarnate":"gray",
- "reinherz":"red",
- "reins":"gray",
- "reis":"special",
- "reject":"red",
- "rejected":"purple",
- "rejection":"blue",
- "rekka":"red",
- "rekku":"green",
- "relationer":"red",
- "relax":"red",
- "relaxed":"red",
- "reliability":"blue",
- "reliable":"brown",
- "reliableaid":"blue",
- "relic":"blue",
- "relicsong":"green",
- "relife":"brown",
- "religion":"gray",
- "religious":"yellow",
- "reliver":"purple",
- "reluctance":"gray",
- "reluctant":"orange",
- "rely":"gray",
- "remaining":"red",
- "remakes":"special",
- "remarried":"blue",
- "remember":"blue",
- "remembering":"brown",
- "remind":"red",
- "remixing":"green",
- "remodel":"orange",
- "renais":"red",
- "renarouge":"orange",
- "rendere":"green",
- "renegade":"blue",
- "renegades":"green",
- "renewal":"green",
- "renowned":"brown",
- "rent":"purple",
- "rental":"purple",
- "rep":"orange",
- "repair":"green",
- "repaired":"red",
- "repairs":"gray",
- "repeat":"blue",
- "repetitive":"purple",
- "replacement":"special",
- "replay":"orange",
- "replica":"blue",
- "replicant":"blue",
- "repliforce":"gray",
- "reploids":"blue",
- "reponite":"red",
- "report":"purple",
- "reporter":"orange",
- "represailles":"blue",
- "repressed":"green",
- "reptile":"yellow",
- "reputation":"blue",
- "request":"red",
- "requesters":"red",
- "requests":"red",
- "requiem":"red",
- "rescue":"orange",
- "research":"blue",
- "researcher":"blue",
- "resemblance":"orange",
- "resembool":"brown",
- "resentful":"blue",
- "resentment":"green",
- "reserve":"orange",
- "reserved":"brown",
- "reservoir":"gray",
- "reset":"brown",
- "reshbal":"purple",
- "resignation":"purple",
- "resistance":"red",
- "resolute":"purple",
- "resolve":"blue",
- "resonance":"special",
- "resonant":"yellow",
- "resonate":"blue",
- "resonator":"yellow",
- "respect":"purple",
- "respected":"orange",
- "respectful":"blue",
- "respects":"blue",
- "respirator":"purple",
- "resplendent":"special",
- "responsible":"red",
- "rest":"purple",
- "restart":"brown",
- "restaurant":"red",
- "restoration":"special",
- "restorative":"red",
- "restore":"orange",
- "restrained":"brown",
- "restraint":"blue",
- "restricted":"blue",
- "restriction":"green",
- "results":"blue",
- "resurrect":"blue",
- "resurrection":"green",
- "retainer":"gray",
- "retak":"brown",
- "retakes":"red",
- "retaliate":"orange",
- "retaliation":"brown",
- "reticent":"gray",
- "retribution":"brown",
- "retrieval":"orange",
- "retriever":"yellow",
- "retro":"special",
- "retroclover":"orange",
- "retrogames":"blue",
- "retto":"gray",
- "return":"gray",
- "returns":"orange",
- "reunion":"orange",
- "rev":"orange",
- "revelry":"brown",
- "revenant":"red",
- "revenge":"orange",
- "revengeplan":"gray",
- "reveria":"special",
- "reverie":"blue",
- "reverse":"blue",
- "reversed":"blue",
- "reverses":"brown",
- "reversing":"gray",
- "reviewer":"red",
- "revival":"purple",
- "revive":"yellow",
- "revizer":"brown",
- "revocs":"gray",
- "revolt":"gray",
- "revolution":"green",
- "revolutionary":"blue",
- "revolver":"green",
- "revuesstar":"yellow",
- "rewind":"gray",
- "rewinding":"blue",
- "rewrite":"blue",
- "reyntime":"brown",
- "rfa":"brown",
- "rhapsody":"orange",
- "rhinelab":"brown",
- "rhodes":"brown",
- "rhodonite":"red",
- "rhongomyniad":"blue",
- "rhyhorn":"purple",
- "rhythm":"red",
- "rhythmia":"special",
- "rhythmic":"yellow",
- "rian":"brown",
- "ribblades":"red",
- "ribbon":"brown",
- "ribbonbuster":"blue",
- "ribbonchan":"purple",
- "ribbons":"red",
- "ribbontie":"brown",
- "ribika":"yellow",
- "ribs":"purple",
- "rice":"red",
- "riceball":"blue",
- "ricecake":"brown",
- "ricecooker":"purple",
- "ricewine":"blue",
- "rich":"orange",
- "riches":"brown",
- "richgirl":"blue",
- "richkid":"brown",
- "ricky":"blue",
- "rico":"orange",
- "riddles":"green",
- "ride":"orange",
- "riders":"special",
- "ridiculed":"green",
- "ridiculous":"purple",
- "rieri":"special",
- "rifle":"brown",
- "rift":"special",
- "rigging":"blue",
- "right":"orange",
- "rightcure":"blue",
- "rightearring":"brown",
- "righteous":"blue",
- "righteye":"brown",
- "righthand":"red",
- "rightstar":"blue",
- "riirii":"red",
- "rikishi":"purple",
- "rikudou":"blue",
- "rikutou":"red",
- "riledup":"brown",
- "rimaajon":"purple",
- "ring":"brown",
- "ring-doh":"green",
- "ringmaster":"purple",
- "ringoflight":"blue",
- "rinmeikan":"purple",
- "rinrin":"yellow",
- "rins":"special",
- "riolu":"blue",
- "rip-off":"blue",
- "ripper":"gray",
- "ripple":"brown",
- "rippletide":"brown",
- "risappe":"purple",
- "rise":"brown",
- "rising":"yellow",
- "risingshot":"blue",
- "risingsun":"gray",
- "riskbreaker":"brown",
- "risotto":"red",
- "risuners":"red",
- "rito":"orange",
- "ritsu":"purple",
- "ritual":"gray",
- "rival":"brown",
- "rivalry":"yellow",
- "riven":"blue",
- "riverbank":"purple",
- "rivercity":"special",
- "riviera":"special",
- "road":"yellow",
- "roadless":"blue",
- "roadrage":"green",
- "roadroller":"yellow",
- "roadrunner":"red",
- "roadside":"purple",
- "roaring":"purple",
- "robattle":"red",
- "robber":"blue",
- "robberfly":"orange",
- "robin":"blue",
- "robo-nene":"green",
- "robosa":"brown",
- "robot":"blue",
- "robotabuse":"purple",
- "robotdoll":"yellow",
- "robotic":"red",
- "robotics":"blue",
- "robots":"special",
- "robotter":"orange",
- "robust":"blue",
- "rock":"brown",
- "rockbell":"gray",
- "rockbison":"yellow",
- "rocker":"purple",
- "rocket":"red",
- "rockfort":"red",
- "rockhopper":"red",
- "rockidol":"gray",
- "rockleone":"green",
- "rockmusic":"brown",
- "rocknroll":"red",
- "rocknuzzle":"brown",
- "rocksalt":"blue",
- "rockstar":"yellow",
- "rockwall":"brown",
- "rocwing":"blue",
- "rod":"green",
- "rodent":"gray",
- "rodeo-star":"red",
- "rody":"blue",
- "rogueship":"gray",
- "roids":"blue",
- "rokukeikan":"gray",
- "roland":"purple",
- "role":"gray",
- "rolemodel":"red",
- "roleplay":"gray",
- "roll":"red",
- "roller":"blue",
- "rollflash":"red",
- "rolling":"brown",
- "rollingsaw":"green",
- "rollout":"special",
- "rolls":"orange",
- "romaantiqua":"red",
- "romance":"brown",
- "romancekiss":"brown",
- "romantia":"purple",
- "romantic":"brown",
- "romanticnow":"yellow",
- "romantista":"orange",
- "romeo":"brown",
- "romipaku":"special",
- "rondo":"blue",
- "ronin":"orange",
- "roodbearer":"gray",
- "roof":"brown",
- "rooftop":"gray",
- "rook":"brown",
- "rookie":"green",
- "room":"yellow",
- "roommate":"red",
- "rooooowf":"brown",
- "roost":"green",
- "rooster":"red",
- "root":"brown",
- "rootflare":"blue",
- "rope":"brown",
- "ropes":"gray",
- "roro":"blue",
- "rorona":"red",
- "rosario":"purple",
- "rosary":"green",
- "rose":"red",
- "rose-tai":"blue",
- "rosebleue":"gray",
- "rosecochon":"blue",
- "rosegarden":"red",
- "rosemary":"purple",
- "rosenberg":"purple",
- "rosenburg":"purple",
- "roseneedle":"red",
- "rosepetal":"purple",
- "rosepin":"gray",
- "roseprince":"purple",
- "rosequeen":"blue",
- "roserade":"green",
- "roses":"yellow",
- "rosesplash":"blue",
- "rosethorns":"blue",
- "rosetta":"yellow",
- "rosettaarrow":"yellow",
- "rosette":"red",
- "rosewater":"green",
- "rosewood":"orange",
- "rosy":"green",
- "rot":"red",
- "roto":"blue",
- "rots":"green",
- "rottencop":"gray",
- "rottenfood":"brown",
- "rouge":"yellow",
- "rougeschool":"purple",
- "roughskin":"green",
- "roulette":"orange",
- "round":"green",
- "roundly":"red",
- "rounds":"purple",
- "roundy":"green",
- "route":"purple",
- "routes":"blue",
- "roving":"red",
- "rovingmedic":"purple",
- "royal":"gray",
- "royalarmy":"green",
- "royalblade":"purple",
- "royalblood":"red",
- "royalguard":"gray",
- "royalprince":"orange",
- "royalsword":"green",
- "royalties":"orange",
- "royalty":"special",
- "roytale":"purple",
- "rozan":"brown",
- "rozarria":"gray",
- "rpgmaker":"special",
- "rr-owch":"gray",
- "rs273a":"gray",
- "rtawahist":"blue",
- "rubber":"red",
- "rubeum":"orange",
- "ruby":"red",
- "ruckus":"purple",
- "rude":"blue",
- "rudehero":"gray",
- "ruemorgue":"brown",
- "rufous":"gray",
- "ruin":"yellow",
- "ruinbringers":"gray",
- "ruinhunter":"blue",
- "ruinmode":"orange",
- "ruinprincess":"red",
- "rukh":"yellow",
- "ruler":"green",
- "rulerstruth":"gray",
- "rules":"blue",
- "rulestime":"red",
- "rumormill":"green",
- "rumormonger":"gray",
- "rumors":"yellow",
- "rumraisin":"yellow",
- "runa":"red",
- "runaway":"red",
- "runeknight":"yellow",
- "runes":"special",
- "runesage":"gray",
- "runner":"red",
- "running":"green",
- "runningmen":"gray",
- "runt":"green",
- "ruoye":"brown",
- "rupture":"gray",
- "rural":"blue",
- "rurihime":"blue",
- "rush":"orange",
- "russia":"brown",
- "russian":"purple",
- "rustboro":"red",
- "rusty":"gray",
- "ruthless":"green",
- "rutile":"brown",
- "ryouran":"yellow",
- "ryous":"special",
- "ryudo":"orange",
- "ryudoji":"blue",
- "ryujinjakka":"gray",
- "ryusei-go":"brown",
- "ryuseisui":"blue",
- "ryuseitai":"red",
- "ryusoken":"blue",
- "ryuuga-tou":"brown",
- "ryuuhiken":"blue",
- "ryuuseigun":"red",
- "ryuuseiken":"gray",
- "ryza":"brown",
- "s-class":"brown",
- "s-hall":"brown",
- "s.smotor":"gray",
- "sabbat":"green",
- "sabbath":"red",
- "saberface":"special",
- "saberkiller":"blue",
- "sabers":"special",
- "sableknight":"brown",
- "sablier":"yellow",
- "saboteur":"blue",
- "sacchin":"brown",
- "sacrament":"red",
- "sacraments":"blue",
- "sacredland":"yellow",
- "sacredpower":"blue",
- "sacredshell":"red",
- "sacrifice":"red",
- "sacrificial":"red",
- "sadako":"gray",
- "saddawn":"yellow",
- "sadhiporoja":"red",
- "sadism":"blue",
- "sadist":"orange",
- "sadistic":"red",
- "sadtoys":"red",
- "safeguard":"brown",
- "safety":"green",
- "safetyfirst":"green",
- "safetyteam":"green",
- "saga":"special",
- "sagami":"red",
- "sage":"green",
- "sagitta":"purple",
- "sagittarius":"purple",
- "sai":"red",
- "saiarks":"yellow",
- "saicorp":"brown",
- "saijiki":"blue",
- "saikaido":"blue",
- "saiko":"blue",
- "saikoku":"red",
- "saikou-ryu":"red",
- "sailaway":"blue",
- "saillune":"purple",
- "sailor":"blue",
- "sailorcap":"brown",
- "sailorfuku":"special",
- "saint":"yellow",
- "saintess":"yellow",
- "saints":"orange",
- "saionji":"gray",
- "sairaag":"purple",
- "saisei":"purple",
- "saitama":"gray",
- "saiyaman":"green",
- "saiyan":"green",
- "saiyawoman":"orange",
- "sakamoto":"special",
- "sakanade":"yellow",
- "sakanoshita":"yellow",
- "sake":"gray",
- "sakejug":"brown",
- "sakigasuki":"blue",
- "sakugarne":"green",
- "sakura":"red",
- "sakurafubuki":"red",
- "sakuragi":"brown",
- "sakurairo":"purple",
- "sakurait":"special",
- "sakuras":"special",
- "sakusaku":"red",
- "sakuya":"red",
- "salamalyon":"red",
- "salamander":"red",
- "salaryman":"gray",
- "salazzle":"red",
- "salesteam":"gray",
- "salieri":"green",
- "salmiak":"blue",
- "salmon":"red",
- "salon":"red",
- "salt":"blue",
- "saltysol":"blue",
- "saluki":"blue",
- "salute":"brown",
- "salvage":"gray",
- "salvager":"blue",
- "salvation":"gray",
- "sam":"green",
- "samadhi":"green",
- "samarkand":"blue",
- "samba":"yellow",
- "samehada":"blue",
- "samekh":"blue",
- "samezuka":"purple",
- "samsara":"purple",
- "samurai":"green",
- "samuraicat":"gray",
- "samuraifan":"green",
- "samuraionnna":"orange",
- "samurais":"special",
- "san":"purple",
- "sanadaschool":"purple",
- "sanallites":"blue",
- "sanbaka":"red",
- "sanction":"yellow",
- "sanctioned":"red",
- "sanctuary":"special",
- "sand":"red",
- "sandaime":"brown",
- "sandal":"yellow",
- "sandals":"gray",
- "sandevistan":"yellow",
- "sandrock":"yellow",
- "sandtribe":"green",
- "sandwich":"yellow",
- "sandy":"brown",
- "saneprince":"blue",
- "sangriarosa":"red",
- "sanguinem":"red",
- "sanjouin":"brown",
- "sanka":"yellow",
- "sanpaku":"special",
- "santamaria":"gray",
- "santeem":"orange",
- "sanzenri":"blue",
- "sapientia":"green",
- "saplings":"green",
- "sapphire":"blue",
- "sapphireowl":"blue",
- "saranaga":"green",
- "sarcasm":"purple",
- "sarcastic":"gray",
- "sarcophalon":"yellow",
- "sariassong":"green",
- "saru":"blue",
- "sasa-kids":"red",
- "sash":"purple",
- "sass":"red",
- "sassy":"orange",
- "satan":"red",
- "satchel":"yellow",
- "satella":"green",
- "satinribbon":"brown",
- "satisfaction":"blue",
- "satsuinohado":"red",
- "satsuma":"red",
- "saturn":"purple",
- "saurian":"blue",
- "saury":"yellow",
- "savage":"green",
- "savanaclaw":"brown",
- "savanna":"yellow",
- "savate":"orange",
- "save":"red",
- "saved":"gray",
- "saving":"brown",
- "savior":"yellow",
- "savvy":"yellow",
- "sawashirom":"special",
- "sawshark":"blue",
- "sayo":"brown",
- "sayuri":"green",
- "sbjk":"purple",
- "scalchop":"blue",
- "scald":"brown",
- "scale":"gray",
- "scales":"brown",
- "scalpel":"purple",
- "scalpels":"gray",
- "scams":"blue",
- "scan":"orange",
- "scanner":"gray",
- "scanning":"purple",
- "scar":"green",
- "scarabia":"red",
- "scarecrow":"red",
- "scaredy-cat":"purple",
- "scarf":"blue",
- "scarfwings":"red",
- "scarlet":"blue",
- "scarletfox":"red",
- "scarlethair":"red",
- "scarred":"gray",
- "scarring":"blue",
- "scars":"special",
- "scarves":"purple",
- "scarydriver":"purple",
- "scavenge":"red",
- "scavenger":"brown",
- "scenarioliar":"brown",
- "scent":"blue",
- "scepter4":"blue",
- "scharfrichter":"gray",
- "schemer":"blue",
- "scheming":"red",
- "schicksal":"yellow",
- "schiff":"green",
- "schism":"green",
- "scholar":"brown",
- "scholarship":"orange",
- "schoolgirl":"gray",
- "schoolidol":"orange",
- "schoollife":"red",
- "schoolnurse":"blue",
- "schwarze":"blue",
- "schwarzer":"gray",
- "schwarzwelt":"special",
- "schwert":"purple",
- "sci-fi":"orange",
- "science":"red",
- "scienceclub":"gray",
- "sciencelab":"gray",
- "scientific":"red",
- "scientist":"red",
- "scientists":"special",
- "scilab":"brown",
- "scion":"gray",
- "scissor":"gray",
- "scissors":"purple",
- "scold":"red",
- "scoop":"red",
- "scooter":"purple",
- "scorch":"orange",
- "scorched":"red",
- "scorching":"brown",
- "scorfolk":"purple",
- "scorpio":"yellow",
- "scorpion":"red",
- "scout":"green",
- "scouter":"green",
- "scouting":"brown",
- "scrambled":"green",
- "scrapped":"yellow",
- "scratch":"orange",
- "scrawl":"blue",
- "screams":"blue",
- "screentone":"purple",
- "scribbled":"red",
- "scribe":"purple",
- "scripture":"blue",
- "scroll":"brown",
- "scrunchie":"red",
- "scubagear":"orange",
- "sculpted":"gray",
- "scum":"blue",
- "scumbag":"purple",
- "scuro":"gray",
- "scythe":"green",
- "scythes":"gray",
- "sea":"yellow",
- "seaborg":"orange",
- "seacrusher":"orange",
- "seacrystal":"purple",
- "seaeagle":"yellow",
- "seafairy":"red",
- "seafaring":"blue",
- "seafood":"red",
- "seafriend":"blue",
- "seagod":"blue",
- "seagull":"yellow",
- "seahorse":"gray",
- "seakingdom":"blue",
- "seal":"brown",
- "sealand":"blue",
- "sealed":"gray",
- "sealing":"purple",
- "seals":"special",
- "seamstress":"green",
- "seance":"red",
- "seaotter":"orange",
- "search":"red",
- "searching":"red",
- "searing":"brown",
- "seasalt":"gray",
- "seashell":"blue",
- "seashells":"blue",
- "seaslug":"gray",
- "seawitch":"blue",
- "seawizard":"red",
- "sebas":"blue",
- "sechs":"gray",
- "secluded":"gray",
- "second":"gray",
- "second-rate":"purple",
- "secondbest":"brown",
- "secondlife":"special",
- "secondplace":"orange",
- "secondroom":"gray",
- "seconds":"brown",
- "secondson":"blue",
- "secondunit":"blue",
- "secondverse":"green",
- "secrecy":"gray",
- "secret":"purple",
- "secretarea":"blue",
- "secretary":"brown",
- "secretrealm":"special",
- "secretrooms":"purple",
- "secretroute":"red",
- "secretshop":"red",
- "section1":"purple",
- "section9":"gray",
- "security":"brown",
- "securitycat":"red",
- "seduce":"purple",
- "seducing":"purple",
- "seduction":"red",
- "seductive":"purple",
- "seductress":"red",
- "see":"blue",
- "seed":"orange",
- "seedgather":"blue",
- "seeds":"gray",
- "seeing":"green",
- "seeker":"brown",
- "seeking":"gray",
- "seele":"special",
- "seemly":"purple",
- "seer":"gray",
- "seeress":"blue",
- "seetheworld":"red",
- "sefirot":"blue",
- "segagamer":"red",
- "segno":"red",
- "segway":"red",
- "seifuku":"brown",
- "seiken":"green",
- "seinen":"special",
- "seireiden":"blue",
- "seiryuu":"blue",
- "seishin":"orange",
- "seishun":"green",
- "seitokai":"special",
- "seiyuu":"brown",
- "seize":"orange",
- "seizeyouth":"red",
- "seja":"orange",
- "sekhmet":"red",
- "sekigahara":"special",
- "sekigan":"orange",
- "sekit":"special",
- "selamatpagi":"brown",
- "selece":"blue",
- "selector":"gray",
- "self-driven":"purple",
- "self-esteem":"orange",
- "self-hatred":"green",
- "self-help":"gray",
- "self-love":"yellow",
- "selfdefense":"orange",
- "selfdestruct":"special",
- "selfies":"gray",
- "selfiestick":"red",
- "selfish":"brown",
- "selfless":"red",
- "selfpublish":"purple",
- "selphia":"special",
- "semi-angel":"green",
- "seminar":"red",
- "seminary":"red",
- "sen":"brown",
- "senbei":"brown",
- "senbon":"green",
- "senbonzakura":"blue",
- "sengoku":"gray",
- "sengokusp":"brown",
- "senkaimon":"red",
- "senkukogetsu":"orange",
- "senpai":"gray",
- "senpuujin":"blue",
- "sense":"yellow",
- "sensei":"orange",
- "senses":"blue",
- "sensible":"blue",
- "sensitive":"purple",
- "sensor":"red",
- "sensory":"red",
- "senti":"red",
- "sentinels":"special",
- "senza":"yellow",
- "separate":"blue",
- "sepbirthday":"special",
- "sephiroth":"gray",
- "septette":"red",
- "sequencer":"gray",
- "sequestered":"purple",
- "ser-veresta":"purple",
- "seraphic":"special",
- "seraphim":"blue",
- "serena":"green",
- "serenade":"yellow",
- "serene":"yellow",
- "serenes":"yellow",
- "sergeant":"green",
- "series":"green",
- "serious":"gray",
- "serment":"gray",
- "serpent":"purple",
- "servant":"brown",
- "servbots":"red",
- "serve":"brown",
- "serving":"brown",
- "servitude":"blue",
- "seth":"brown",
- "setsuna":"blue",
- "setter":"orange",
- "setz":"gray",
- "seven":"red",
- "sevendays":"brown",
- "sevenseas":"purple",
- "sevenstars":"special",
- "seventeen":"red",
- "seventh":"blue",
- "severe":"blue",
- "seviiislands":"blue",
- "sew":"brown",
- "sewing":"orange",
- "sex":"green",
- "sex2":"orange",
- "sexappeal":"red",
- "sexbobomb":"red",
- "sexfavors":"brown",
- "sexpistols":"blue",
- "sexta":"blue",
- "sextuplet":"red",
- "sexy":"blue",
- "sexybomber":"red",
- "sexyguilty":"orange",
- "sexytype":"special",
- "seyana":"red",
- "seychelles":"blue",
- "sezan":"gray",
- "sfyri":"orange",
- "shackle":"yellow",
- "shackles":"green",
- "shadaloo":"red",
- "shade":"brown",
- "shades":"special",
- "shadow":"purple",
- "shadowball":"purple",
- "shadowborder":"brown",
- "shadowborn":"gray",
- "shadowclan":"gray",
- "shadowdimmer":"blue",
- "shadowduo":"blue",
- "shadowflash":"orange",
- "shadowgift":"purple",
- "shadowless":"red",
- "shadowmaster":"brown",
- "shadowpath":"gray",
- "shadows":"gray",
- "shadowsword":"green",
- "shadowtag":"blue",
- "shadowwatch":"purple",
- "shadowyato":"gray",
- "shaft":"special",
- "shakanyorai":"red",
- "shakedown":"gray",
- "shakti":"purple",
- "shakugan":"red",
- "shakushi":"gray",
- "shaman":"orange",
- "shamanking":"orange",
- "shamblor":"green",
- "shameless":"brown",
- "shamisen":"purple",
- "shamouti":"orange",
- "shamshir":"red",
- "shanghai":"green",
- "shangrila":"red",
- "shangun":"gray",
- "shannaro":"red",
- "shaolin":"brown",
- "shapeshift":"blue",
- "shard":"brown",
- "shardbinder":"blue",
- "shards":"red",
- "shardsword":"blue",
- "sharering":"red",
- "sharespoils":"red",
- "sharilton":"blue",
- "sharing":"purple",
- "sharingan":"red",
- "shark":"orange",
- "sharkdance":"blue",
- "sharkmovie":"orange",
- "sharks":"special",
- "sharl":"purple",
- "sharlayan":"gray",
- "sharnoth":"yellow",
- "sharp":"green",
- "sharpeye":"gray",
- "sharpeyes":"brown",
- "sharpshooter":"red",
- "sharpsoldier":"red",
- "sharptongue":"red",
- "shattered":"gray",
- "shattertide":"gray",
- "shaymin":"gray",
- "sheeh":"purple",
- "sheep":"green",
- "sheetmusic":"yellow",
- "sheikah":"green",
- "sheikahslate":"blue",
- "shelgon":"blue",
- "shell":"red",
- "shelltrap":"red",
- "sheltered":"red",
- "shenanigans":"red",
- "shenhu":"blue",
- "shenlong":"brown",
- "shenzhou":"purple",
- "shepherd":"blue",
- "shepherds":"blue",
- "sheriff":"orange",
- "sherwood":"blue",
- "shesmay":"red",
- "shibainu":"red",
- "shibari":"green",
- "shibuya":"gray",
- "shibuyagal":"orange",
- "shiden":"purple",
- "shido":"blue",
- "shieikan":"brown",
- "shield":"yellow",
- "shieldhero":"green",
- "shiengumi":"purple",
- "shifter":"yellow",
- "shiganshina":"brown",
- "shigofumi":"purple",
- "shihouka":"purple",
- "shii":"gray",
- "shiipon":"yellow",
- "shiishii":"red",
- "shiitake":"brown",
- "shikabane":"purple",
- "shikaisen":"gray",
- "shikamadooji":"purple",
- "shiketsu":"gray",
- "shikigami":"purple",
- "shikinjou":"purple",
- "shikon":"red",
- "shimabara":"purple",
- "shimatsuken":"brown",
- "shimmering":"blue",
- "shimonnu":"special",
- "shinai":"orange",
- "shinatsuhime":"red",
- "shine":"red",
- "shinen":"special",
- "shingetsu":"blue",
- "shingyo":"orange",
- "shinigami":"gray",
- "shining":"orange",
- "shiningone":"blue",
- "shinjuku":"purple",
- "shinkansen":"gray",
- "shinken":"purple",
- "shinma":"blue",
- "shinmeiryuu":"gray",
- "shinobi":"brown",
- "shinra":"gray",
- "shinsei":"gray",
- "shinsekai":"blue",
- "shinsengumi":"red",
- "shinsenkyo":"special",
- "shinsou":"gray",
- "shintenshin":"purple",
- "shinto":"red",
- "shiny":"orange",
- "shinya":"gray",
- "shinychariot":"red",
- "shinyrod":"blue",
- "shinysmile":"yellow",
- "shiokaze":"green",
- "shiokko":"purple",
- "ship":"brown",
- "shipcountry":"purple",
- "shipon":"brown",
- "shippudash":"green",
- "ships":"special",
- "shipwreck":"purple",
- "shirabe":"yellow",
- "shirasagi":"gray",
- "shiratorizawa":"purple",
- "shirikodama":"green",
- "shiro":"gray",
- "shirogamon":"red",
- "shiroiwa":"special",
- "shirosouzoku":"green",
- "shiruko":"red",
- "shishi-oh":"gray",
- "shishibone":"green",
- "shishitou":"yellow",
- "shishou":"blue",
- "shiva":"blue",
- "shivers":"green",
- "shixiong":"blue",
- "shizugatake":"purple",
- "shizukagozen":"special",
- "shock":"orange",
- "shocking":"blue",
- "shoeless":"blue",
- "shogi":"gray",
- "shogiclub":"green",
- "shogiplayer":"orange",
- "shogun":"blue",
- "shogunkayo":"orange",
- "shogyoumujou":"red",
- "shokuran":"green",
- "shonichi":"yellow",
- "shooter":"yellow",
- "shooting":"blue",
- "shootingstar":"red",
- "shopkeeper":"green",
- "shopping":"red",
- "shorinji":"brown",
- "short":"gray",
- "shortcake":"blue",
- "shortcuts":"special",
- "shortfuse":"yellow",
- "shorthair":"gray",
- "shortsword":"blue",
- "shorttemper":"blue",
- "shorty":"red",
- "shoryusteel":"blue",
- "shotgun":"brown",
- "shotgunice":"purple",
- "shotguns":"green",
- "shou":"gray",
- "shoujo":"special",
- "shoujomanga":"blue",
- "shoulder":"brown",
- "shounen":"special",
- "shounenfan":"red",
- "shouryuuha":"green",
- "shouryuuken":"red",
- "shoutengai":"brown",
- "shoutoku":"brown",
- "shovel":"purple",
- "showaidol":"purple",
- "shower":"brown",
- "showman":"yellow",
- "shownomercy":"gray",
- "shresta":"blue",
- "shrewd":"red",
- "shrimp":"red",
- "shrine":"red",
- "shuanghua":"gray",
- "shuei-gumi":"blue",
- "shuffle":"special",
- "shuggazoom":"purple",
- "shugo":"special",
- "shui":"special",
- "shujaa":"brown",
- "shujin":"yellow",
- "shulshagana":"purple",
- "shunshin":"gray",
- "shuoyue":"blue",
- "shuriken":"red",
- "shut-in":"yellow",
- "shutter":"yellow",
- "shy":"purple",
- "sia":"red",
- "sialaluce":"green",
- "sibling":"orange",
- "siblings":"yellow",
- "sicily":"gray",
- "sickbed":"brown",
- "sickhack":"purple",
- "sickle":"purple",
- "sickly":"gray",
- "sickness":"blue",
- "sideburns":"blue",
- "sidecharacter":"purple",
- "sidecut":"green",
- "sidekick":"green",
- "siegfried":"purple",
- "sieglinde":"blue",
- "siegmund":"green",
- "sight":"blue",
- "sigma":"gray",
- "sigmund":"yellow",
- "sign":"yellow",
- "signalflare":"red",
- "signing":"green",
- "signlanguage":"red",
- "signora":"yellow",
- "signorina":"blue",
- "sil80":"blue",
- "silencer":"red",
- "silent":"gray",
- "silentboy":"gray",
- "silenthero":"brown",
- "silently":"gray",
- "silentway":"green",
- "silesse":"green",
- "silhouettes":"special",
- "silicate":"blue",
- "silk":"green",
- "silkie":"red",
- "silkmoth":"purple",
- "silkyheart":"red",
- "sillier":"blue",
- "silly":"orange",
- "sillywood":"yellow",
- "silpelit":"purple",
- "silpheed":"gray",
- "silva":"orange",
- "silvana":"gray",
- "silverarm":"gray",
- "silverblade":"red",
- "silvereyes":"red",
- "silverfox":"blue",
- "silverking":"gray",
- "silverknife":"red",
- "silverknight":"gray",
- "silvermane":"blue",
- "silverngold":"green",
- "silverpin":"red",
- "silverrose":"purple",
- "silversmith":"green",
- "silverspoon":"gray",
- "silverstar":"special",
- "silversword":"green",
- "similar":"blue",
- "simile":"brown",
- "simple":"blue",
- "simpleton":"brown",
- "simplicity":"orange",
- "simplistic":"yellow",
- "simply":"red",
- "simulated":"red",
- "simulation":"blue",
- "sin":"green",
- "sinae":"blue",
- "sinbad":"blue",
- "sincerity":"red",
- "sing":"purple",
- "singer":"blue",
- "singing":"blue",
- "single":"purple",
- "singlefather":"brown",
- "singlemom":"blue",
- "sinister":"gray",
- "sinker":"blue",
- "sinner":"orange",
- "sinners":"gray",
- "sinnoh":"special",
- "sins":"blue",
- "sir":"red",
- "sirakkikamuy":"red",
- "siren":"orange",
- "sirens":"gray",
- "sirius":"red",
- "siriusstyle":"gray",
- "sirix":"brown",
- "siscon":"gray",
- "sister":"blue",
- "sister-type":"green",
- "sisters":"special",
- "sitar":"brown",
- "siva":"orange",
- "six":"red",
- "sixfingers":"blue",
- "sixgravity":"purple",
- "sixlights":"blue",
- "sixruin":"purple",
- "sixstars":"gray",
- "sixth":"gray",
- "sixthmonkey":"orange",
- "sixthroom":"yellow",
- "sixwolf":"gray",
- "skateboard":"gray",
- "skatepark":"red",
- "skater":"orange",
- "skating":"brown",
- "skazka":"green",
- "skeletal":"yellow",
- "skeleton":"gray",
- "skeptic":"yellow",
- "sketch":"brown",
- "sketchbook":"brown",
- "sketching":"green",
- "sketchpad":"green",
- "skewering":"red",
- "skill":"purple",
- "skill-out":"yellow",
- "skilled":"blue",
- "skillhunter":"gray",
- "skincare":"red",
- "skipped":"red",
- "skipping":"yellow",
- "skirt":"red",
- "skullbrooch":"brown",
- "skullhaven":"blue",
- "skullstomp":"gray",
- "sky":"blue",
- "sky-faring":"red",
- "skycasino":"purple",
- "skycolor":"blue",
- "skycrusher":"blue",
- "skydragon":"blue",
- "skydream":"brown",
- "skydress":"orange",
- "skye":"purple",
- "skyjack":"green",
- "skyking":"blue",
- "skyknight":"red",
- "skyland":"red",
- "skyloft":"red",
- "skypirate":"brown",
- "skytrainer":"brown",
- "skywalk":"green",
- "skywalker":"purple",
- "skyworld":"green",
- "slacker":"purple",
- "slackoff":"blue",
- "slam":"green",
- "slap":"brown",
- "slapjack":"purple",
- "slapping":"gray",
- "slaps":"gray",
- "slaughter":"green",
- "slave":"brown",
- "slayer":"red",
- "sleep":"yellow",
- "sleeping":"purple",
- "sleepless":"orange",
- "sleepmemory":"green",
- "sleepwalker":"yellow",
- "sleepy":"blue",
- "sleepyash":"blue",
- "sleeves":"purple",
- "sleighbeggy":"red",
- "sleipnir":"brown",
- "slender":"purple",
- "sliceoflife":"orange",
- "slime":"blue",
- "slimes":"special",
- "sling":"green",
- "slingshot":"brown",
- "slob":"yellow",
- "slopes":"blue",
- "slow":"blue",
- "slr":"purple",
- "slugger":"yellow",
- "slugs":"red",
- "slumber":"brown",
- "slumbering":"green",
- "slumberland":"green",
- "slums":"blue",
- "slurp":"green",
- "slyfox":"red",
- "small":"red",
- "smart":"purple",
- "smart-mouth":"brown",
- "smarthawk":"yellow",
- "smd":"special",
- "smell":"orange",
- "smellya":"purple",
- "smelt":"red",
- "smile":"blue",
- "smiledive":"green",
- "smiles":"gray",
- "smiley":"blue",
- "smiling":"gray",
- "smilingcat":"blue",
- "smirk":"green",
- "smitten":"red",
- "smoke":"red",
- "smokebomb":"green",
- "smoker":"orange",
- "smokescreen":"purple",
- "smoking":"gray",
- "smokyjail":"gray",
- "smol":"yellow",
- "smolder":"blue",
- "smooth-talk":"yellow",
- "smother":"red",
- "snacks":"gray",
- "snagharpoon":"orange",
- "snail":"red",
- "snake":"orange",
- "snakegourd":"purple",
- "snakes":"gray",
- "snakesword":"purple",
- "snakewoman":"red",
- "snapdragon":"red",
- "snapping":"red",
- "snappy":"blue",
- "snapshot":"blue",
- "sneakers":"purple",
- "sneeze":"blue",
- "snicker":"brown",
- "snidebow":"blue",
- "sniff":"brown",
- "snipe":"brown",
- "sniper":"green",
- "snipermaid":"red",
- "sniperpride":"red",
- "sniperrifle":"green",
- "snobbish":"blue",
- "snooze":"brown",
- "snotdrop":"yellow",
- "snow":"blue",
- "snowboard":"blue",
- "snowboarding":"blue",
- "snowcountry":"brown",
- "snowdrop":"green",
- "snowfairy":"purple",
- "snowfield":"purple",
- "snowflake":"blue",
- "snowflakes":"special",
- "snowflower":"red",
- "snowhawk":"red",
- "snowman":"blue",
- "snowmaru":"blue",
- "snowstorm":"yellow",
- "snowwhite":"orange",
- "snowwitch":"blue",
- "snowy":"gray",
- "snowynight":"brown",
- "snowyowl":"brown",
- "snuggle":"purple",
- "soapland":"red",
- "soba":"blue",
- "sobashop":"blue",
- "sobbing":"orange",
- "soccer":"yellow",
- "soccerclub":"orange",
- "sochin":"purple",
- "sociable":"blue",
- "social":"blue",
- "socialclub":"gray",
- "socialite":"red",
- "socialmedia":"brown",
- "society":"blue",
- "sociopath":"purple",
- "sociopathic":"gray",
- "sockpuppet":"yellow",
- "socute":"blue",
- "soda":"brown",
- "soft":"brown",
- "soft-spoken":"green",
- "softandwet":"green",
- "softball":"red",
- "softbuns":"red",
- "softhearted":"green",
- "softness":"blue",
- "softspoken":"red",
- "softthings":"gray",
- "sogeking":"brown",
- "sogetsu":"green",
- "sohcahtoa":"gray",
- "soisagent":"yellow",
- "sol":"special",
- "solami":"red",
- "solar":"yellow",
- "solarbeam":"green",
- "solarboy":"orange",
- "solarfervor":"red",
- "solargun":"orange",
- "solarhands":"brown",
- "solaria":"red",
- "solarknee":"yellow",
- "solarsect":"green",
- "solchakram":"red",
- "soldier":"yellow",
- "soldierchef":"yellow",
- "soldiers":"special",
- "soleally":"orange",
- "soleheir":"red",
- "solemn":"brown",
- "solemnvow":"blue",
- "solidscript":"blue",
- "solistia":"special",
- "solitary":"red",
- "solitude":"orange",
- "solo":"gray",
- "solocamper":"blue",
- "solomon":"brown",
- "soloship":"green",
- "solum":"special",
- "somen":"gray",
- "somersault":"yellow",
- "sommelier":"green",
- "somnians":"green",
- "somniel":"special",
- "sonar":"yellow",
- "sonata":"gray",
- "sonati":"orange",
- "song":"yellow",
- "songbird":"purple",
- "songforyou":"blue",
- "songofjoy":"green",
- "songstress":"red",
- "songwriter":"yellow",
- "songwriting":"red",
- "sonic":"brown",
- "sonicarrow":"purple",
- "sonicblade":"gray",
- "sonicboom":"green",
- "sonofman":"brown",
- "sons":"special",
- "sonycat":"red",
- "soot":"red",
- "soothsayer":"purple",
- "soothsires":"red",
- "sootopolis":"purple",
- "sopheria":"purple",
- "sophia-chan":"purple",
- "sophisticated":"gray",
- "sophomore":"yellow",
- "soporific":"purple",
- "soprano":"gray",
- "sorbonne":"purple",
- "sorcerer":"brown",
- "sorcerers":"purple",
- "sorceress":"purple",
- "sorceria":"orange",
- "sorcery":"blue",
- "soreloser":"yellow",
- "sororicide":"red",
- "sorrow":"purple",
- "sorry":"yellow",
- "soryuju":"brown",
- "sos":"orange",
- "soscary":"gray",
- "souffle":"red",
- "soujutsu":"orange",
- "soul":"gray",
- "soul-getter":"purple",
- "soulbee":"purple",
- "soulburner":"orange",
- "soulcrusher":"red",
- "souleater":"blue",
- "souledge":"blue",
- "soulgang":"purple",
- "soulhunter":"red",
- "soulpower":"purple",
- "souls":"blue",
- "soulseer":"purple",
- "soulspark":"brown",
- "soultaker":"brown",
- "soulunion":"special",
- "sound":"orange",
- "soundless":"gray",
- "soundpillar":"red",
- "soundpod":"blue",
- "sounds":"orange",
- "soup":"red",
- "sour":"purple",
- "sourgrapes":"purple",
- "sourkonbu":"blue",
- "souschef":"red",
- "sousui":"brown",
- "southern":"green",
- "southitaly":"brown",
- "southpaw":"orange",
- "southtown":"yellow",
- "souvenirs":"gray",
- "sox":"brown",
- "soyokaze":"brown",
- "space":"purple",
- "spacecase":"blue",
- "spaceidol":"yellow",
- "spaceout":"purple",
- "spacepatrol":"yellow",
- "spacepilot":"blue",
- "spacepirate":"blue",
- "spaceship":"brown",
- "spacestation":"red",
- "spacey":"purple",
- "spacyland":"red",
- "spadesgame":"purple",
- "spain":"red",
- "spalding":"blue",
- "spandex":"blue",
- "spare":"yellow",
- "spark":"orange",
- "sparkball":"brown",
- "sparkles":"orange",
- "sparkling":"special",
- "sparkwave":"yellow",
- "sparky":"red",
- "sparrow":"red",
- "spatial":"blue",
- "spaz":"brown",
- "speak":"red",
- "speaker":"gray",
- "speaking":"brown",
- "spear":"blue",
- "spearfishing":"blue",
- "spearhead":"blue",
- "spearheader":"red",
- "spearidiot":"purple",
- "special":"gray",
- "speciala":"yellow",
- "specialduty":"blue",
- "specialeyes":"special",
- "specials":"special",
- "species":"special",
- "specs":"green",
- "spectate":"blue",
- "spectator":"purple",
- "spectral":"green",
- "speech":"brown",
- "speed":"blue",
- "speedaholic":"green",
- "speeddemon":"brown",
- "speedking":"green",
- "speedosound":"purple",
- "speedroid":"blue",
- "speedstar":"green",
- "speiraskia":"red",
- "spellcaster":"special",
- "spells":"blue",
- "spelunking":"red",
- "spetsnaz":"brown",
- "sphinx":"yellow",
- "sphinx1":"gray",
- "sphinx2":"brown",
- "spica":"purple",
- "spice":"red",
- "spicegirl":"red",
- "spicemaking":"blue",
- "spices":"gray",
- "spiciness":"orange",
- "spicy":"gray",
- "spicyageha":"purple",
- "spicyfood":"purple",
- "spider":"purple",
- "spiderlily":"green",
- "spiderqueen":"purple",
- "spiderweb":"blue",
- "spiderwebs":"brown",
- "spika":"red",
- "spikemuth":"red",
- "spin":"green",
- "spinea":"purple",
- "spinningcut":"blue",
- "spins":"blue",
- "spinster":"red",
- "spiral":"gray",
- "spiralfang":"brown",
- "spirit":"green",
- "spirited":"red",
- "spiritenergy":"red",
- "spiritforest":"gray",
- "spiritmagic":"green",
- "spirits":"brown",
- "spiritsense":"blue",
- "spiritual":"purple",
- "spiritualdog":"gray",
- "spiritwave":"red",
- "spirius":"red",
- "spiteful":"gray",
- "spitfire":"red",
- "splash":"special",
- "splat":"special",
- "splendid":"green",
- "split":"purple",
- "splitcard":"orange",
- "spofficer":"purple",
- "spoil":"green",
- "spoiled":"green",
- "spokeswoman":"purple",
- "sponsored":"blue",
- "spoons":"gray",
- "spore":"red",
- "sports":"special",
- "sporty":"blue",
- "sportymouse":"blue",
- "spot":"blue",
- "spot-billed":"yellow",
- "spotted":"green",
- "spotter":"red",
- "spouse":"red",
- "spriggan":"blue",
- "sprightly":"blue",
- "spring":"special",
- "springbirds":"red",
- "springfairy":"blue",
- "sprinter":"brown",
- "sprinting":"red",
- "sprite":"green",
- "sprout":"green",
- "spunquel":"red",
- "spy":"green",
- "spying":"blue",
- "squad":"blue",
- "squad422":"special",
- "squadace":"orange",
- "squadron":"green",
- "squats":"gray",
- "squeak":"brown",
- "squeaks":"red",
- "squirrel":"orange",
- "squishy":"green",
- "sr388":"green",
- "srn-001":"green",
- "ss-rank":"gray",
- "ssrb":"gray",
- "ssvd":"blue",
- "stable":"brown",
- "staff":"green",
- "stage":"special",
- "stagecraft":"purple",
- "stagefright":"yellow",
- "stagemagic":"orange",
- "staging":"red",
- "stair":"yellow",
- "stake":"purple",
- "stalker":"red",
- "stalking":"gray",
- "stalks":"gray",
- "stallion":"blue",
- "stamina":"gray",
- "stammi":"blue",
- "stamp":"green",
- "stand-in":"gray",
- "stands":"special",
- "standup":"blue",
- "stapler":"purple",
- "star":"blue",
- "star-cloud":"blue",
- "star-shaped":"yellow",
- "stararrow":"yellow",
- "starbeat":"red",
- "starblasting":"blue",
- "starboar":"red",
- "starcadia":"yellow",
- "starcatcher":"blue",
- "starcave":"yellow",
- "starclip":"blue",
- "stardragon":"yellow",
- "stardust":"blue",
- "starfall":"gray",
- "starfighter":"gray",
- "starfish":"brown",
- "starfox":"green",
- "stargaze":"blue",
- "stargazers":"blue",
- "stargazing":"green",
- "starhealer":"gray",
- "stark":"red",
- "starlight":"purple",
- "starling":"brown",
- "starmagic":"special",
- "starmaker":"brown",
- "starmap":"yellow",
- "starmiya":"red",
- "starnight":"blue",
- "starplasma":"blue",
- "starry":"special",
- "starrysea":"brown",
- "starrysky":"brown",
- "stars":"blue",
- "starsinger":"green",
- "starsong":"blue",
- "started":"yellow",
- "starter":"yellow",
- "starvation":"brown",
- "starvevenom":"purple",
- "starwolf":"blue",
- "stastraia":"purple",
- "statice":"blue",
- "station":"yellow",
- "status":"red",
- "staunch":"gray",
- "stay":"gray",
- "stayathome":"purple",
- "staying":"yellow",
- "steadfast":"gray",
- "steak":"green",
- "steal":"green",
- "stealing":"gray",
- "steals":"green",
- "stealsouls":"gray",
- "stealth":"yellow",
- "stealthhero":"gray",
- "stealthsp":"gray",
- "steam":"red",
- "steamworld":"gray",
- "steed":"blue",
- "steelbody":"blue",
- "steelclaws":"purple",
- "steelmaiden":"gray",
- "steelpipe":"yellow",
- "steinberger":"red",
- "steiner":"gray",
- "stella":"green",
- "stellaron":"gray",
- "stellastage":"green",
- "stelma":"special",
- "stench":"green",
- "step-mom":"brown",
- "step-sister":"gray",
- "stepbrother":"blue",
- "stepforward":"green",
- "stepsister":"red",
- "stera":"orange",
- "stern":"red",
- "sterrenacht":"orange",
- "stethoscope":"purple",
- "stew":"green",
- "steward":"purple",
- "stfreya":"gray",
- "stg":"yellow",
- "sticker":"green",
- "stickfigures":"green",
- "stickler":"green",
- "sticks":"orange",
- "stickynotes":"red",
- "stiff":"red",
- "stigma":"brown",
- "stillalive":"brown",
- "stimpack":"orange",
- "sting":"yellow",
- "stinger":"blue",
- "stitches":"yellow",
- "stitching":"red",
- "stmichaels":"special",
- "stockpot":"blue",
- "stocks":"gray",
- "stohess":"yellow",
- "stoic":"blue",
- "stomp":"yellow",
- "stone-face":"yellow",
- "stonebody":"blue",
- "stoneedge":"red",
- "stonefree":"blue",
- "stonemask":"blue",
- "stoneoven":"purple",
- "stops":"brown",
- "storage":"purple",
- "stories":"yellow",
- "storm":"red",
- "stormflower":"green",
- "stormquell":"red",
- "stormwall":"yellow",
- "stormwatch":"brown",
- "stormyflier":"blue",
- "story":"gray",
- "storybook":"purple",
- "storybooks":"special",
- "stoutaxe":"brown",
- "stowaway":"green",
- "stowaways":"yellow",
- "strain":"brown",
- "strait":"gray",
- "strangely":"gray",
- "strangemen":"special",
- "stranger":"red",
- "stratagems":"blue",
- "strategic":"gray",
- "strategical":"gray",
- "strategies":"gray",
- "strategist":"red",
- "strategos":"purple",
- "strategy":"green",
- "stravinsky":"gray",
- "straw":"yellow",
- "strawberries":"red",
- "strawberry":"red",
- "stray":"brown",
- "straycat":"gray",
- "straydog":"red",
- "straylize":"green",
- "straysheep":"yellow",
- "streamer":"yellow",
- "streamlight":"green",
- "streetdance":"green",
- "streetgang":"brown",
- "streetrat":"purple",
- "strelizia":"red",
- "strength":"purple",
- "stress":"yellow",
- "stressed":"brown",
- "striaton":"blue",
- "strict":"purple",
- "strictcoach":"gray",
- "stride":"red",
- "strike":"orange",
- "striker":"blue",
- "strikers":"special",
- "string4":"red",
- "stringer":"blue",
- "stringless":"purple",
- "strings":"blue",
- "strip":"blue",
- "striped":"blue",
- "stripes":"blue",
- "strom":"red",
- "strong":"gray",
- "stronger":"blue",
- "strongest":"purple",
- "stronghold":"gray",
- "strongjaw":"blue",
- "strongone":"brown",
- "strongwill":"red",
- "strongzero":"gray",
- "structure":"blue",
- "struggle":"green",
- "stubborn":"orange",
- "student":"green",
- "studio":"brown",
- "studious":"orange",
- "studybug":"orange",
- "studying":"green",
- "stungun":"gray",
- "stunning":"blue",
- "stuntpilot":"red",
- "stupid":"blue",
- "stupidcat":"gray",
- "stupiddog":"brown",
- "stvlas":"yellow",
- "styling":"gray",
- "stylish":"yellow",
- "stylist":"red",
- "styx":"red",
- "suave":"gray",
- "suaveknight":"blue",
- "suba-tomo":"green",
- "subaru-kyun":"green",
- "subdirector":"yellow",
- "subjecta":"orange",
- "subjectb":"blue",
- "subjugation":"red",
- "submarine":"blue",
- "submerge":"blue",
- "submissive":"purple",
- "submit":"orange",
- "subordinate":"brown",
- "subservient":"red",
- "subspace":"purple",
- "substitute":"gray",
- "subway":"gray",
- "succeeds":"purple",
- "successeur":"red",
- "succession":"orange",
- "successor":"red",
- "succubus":"blue",
- "suchapain":"gray",
- "sudarshan":"red",
- "suddenly":"brown",
- "sue":"yellow",
- "suffer":"green",
- "suffering":"red",
- "sugar":"red",
- "sugarcookie":"special",
- "sugarcubes":"brown",
- "sugarheart":"red",
- "sugarman":"yellow",
- "sugarmelody":"red",
- "sugarteara":"blue",
- "suggestion":"blue",
- "sugitan":"special",
- "sugoaku":"orange",
- "suicune":"purple",
- "suidream":"green",
- "suihakkei":"blue",
- "suihua":"yellow",
- "suinosato":"purple",
- "suishouhime":"red",
- "suit":"brown",
- "suits":"special",
- "sukeban":"red",
- "sukeroku":"brown",
- "sukonbu":"orange",
- "sukumizu":"blue",
- "sulfide":"red",
- "sulfur":"yellow",
- "sulk":"brown",
- "sullen":"purple",
- "sultry":"red",
- "sumaltria":"green",
- "sumida":"blue",
- "summer":"special",
- "summerbunny":"red",
- "summerfairy":"yellow",
- "summersonia":"yellow",
- "summon":"green",
- "summoned":"gray",
- "summoner":"brown",
- "summonhero":"brown",
- "summons":"green",
- "sumo":"blue",
- "sun":"yellow",
- "suna-suna":"gray",
- "sunburst":"orange",
- "sundress":"red",
- "suneater":"blue",
- "sunfighter":"red",
- "sunfish":"purple",
- "sunfist":"green",
- "sunflower":"red",
- "sunflowers":"orange",
- "sunglasses":"gray",
- "sungod":"yellow",
- "sungun":"orange",
- "sunk":"orange",
- "sunkingdom":"blue",
- "sunless":"orange",
- "sunlesssea":"gray",
- "sunlight":"red",
- "sunny":"orange",
- "sunnyeyes":"orange",
- "sunrisecafe":"red",
- "sunrune":"gray",
- "sunset":"red",
- "sunshade":"red",
- "sunshine":"orange",
- "sunwukong":"special",
- "super":"special",
- "superbeast":"purple",
- "superboss":"special",
- "superdevil":"red",
- "supergirl":"blue",
- "superhearing":"orange",
- "superhero":"purple",
- "superheroes":"special",
- "superhuman":"blue",
- "superior":"brown",
- "superiority":"brown",
- "superluminal":"gray",
- "supermarket":"purple",
- "supermodel":"yellow",
- "supernatural":"gray",
- "supernova":"blue",
- "superpolice":"blue",
- "superrookie":"purple",
- "supersecret":"red",
- "supersize":"brown",
- "supersonic":"purple",
- "supervisor":"yellow",
- "suplex":"yellow",
- "support":"special",
- "supporter":"red",
- "supporters":"special",
- "supporting":"brown",
- "supportive":"blue",
- "supports":"red",
- "suppressor":"green",
- "supra-force":"gray",
- "supreme":"purple",
- "supremekai":"purple",
- "surf":"purple",
- "surface":"purple",
- "surfing":"red",
- "surgeon":"gray",
- "surgery":"green",
- "surgical":"blue",
- "surnames":"green",
- "surpass":"blue",
- "surpassing":"red",
- "surprises":"gray",
- "surrender":"purple",
- "survey":"yellow",
- "surveying":"green",
- "survival":"yellow",
- "survive":"gray",
- "surviving":"blue",
- "survivor":"brown",
- "survivors":"special",
- "sus":"yellow",
- "susanoh":"yellow",
- "susanoo":"gray",
- "sushi":"blue",
- "suture":"green",
- "sutures":"blue",
- "suwabe":"special",
- "suwama":"special",
- "suzaku":"red",
- "suzuken":"special",
- "suzumori":"gray",
- "suzumushi":"orange",
- "suzunaan":"red",
- "suzunari":"brown",
- "suzuran":"red",
- "svanhvit":"orange",
- "svarog":"red",
- "swallow":"green",
- "swallows":"brown",
- "swallowtail":"red",
- "swampman":"purple",
- "swamps":"green",
- "swan":"brown",
- "swap":"blue",
- "swapped":"yellow",
- "swarkii":"gray",
- "swarm":"green",
- "swayed":"yellow",
- "swearing":"gray",
- "sweat":"brown",
- "sweatdrops":"special",
- "sweaters":"gray",
- "sweden":"purple",
- "sweep":"gray",
- "sweeper":"orange",
- "sweeping":"blue",
- "sweet":"purple",
- "sweetbeans":"brown",
- "sweetbullet":"yellow",
- "sweetdream":"yellow",
- "sweeten":"orange",
- "sweetfood":"blue",
- "sweetheart":"gray",
- "sweets":"red",
- "sweetscent":"purple",
- "sweetscheme":"purple",
- "sweetsshop":"purple",
- "sweettime":"blue",
- "sweettooth":"purple",
- "swiftblade":"red",
- "swim":"orange",
- "swimclub":"yellow",
- "swimmer":"red",
- "swimming":"orange",
- "swimsuits":"brown",
- "swimtrunks":"special",
- "swindler":"yellow",
- "swingrock":"red",
- "swirly":"orange",
- "switch":"green",
- "switchaxe":"red",
- "switchon":"purple",
- "switzerland":"green",
- "swoksaar":"blue",
- "sword":"purple",
- "swordbreaker":"red",
- "swordcane":"yellow",
- "swordfish":"brown",
- "swordia":"yellow",
- "swordlike":"yellow",
- "swordmaster":"red",
- "swordofodin":"blue",
- "swordofstars":"red",
- "swordplay":"red",
- "swords":"special",
- "swordsaint":"blue",
- "swordskill":"blue",
- "swordsman":"red",
- "swordsmanship":"blue",
- "swordsmith":"red",
- "swordspirit":"blue",
- "swordstudent":"blue",
- "swordstyle":"orange",
- "swordswoman":"gray",
- "swordvassal":"gray",
- "sworn":"gray",
- "sycophant":"brown",
- "syldra":"purple",
- "sylph":"blue",
- "sylphid":"yellow",
- "sylvestris":"red",
- "symbol":"orange",
- "symbologist":"purple",
- "symmetry":"gray",
- "sympathetic":"blue",
- "sympathy":"blue",
- "symphonic":"green",
- "symphony":"red",
- "symphonyno5":"gray",
- "synchronize":"gray",
- "syndicate":"purple",
- "synergist":"gray",
- "synesthesia":"gray",
- "synthesis27":"green",
- "synthesis30":"blue",
- "synthesizer":"green",
- "syowa":"gray",
- "syringe":"orange",
- "system":"brown",
- "systems":"blue",
- "t-shirt":"gray",
- "t-veronica":"purple",
- "tabarzin":"yellow",
- "tabiidol":"yellow",
- "tablesalt":"yellow",
- "tableware":"purple",
- "tabris":"purple",
- "tachibana":"orange",
- "tachikaze":"gray",
- "taciturn":"purple",
- "tackle":"special",
- "tackles":"gray",
- "tactful":"gray",
- "tactical":"blue",
- "tactician":"orange",
- "tactics":"brown",
- "tactless":"brown",
- "tadpole":"orange",
- "taekwondo":"orange",
- "taffei":"purple",
- "taforashia":"green",
- "tagged":"gray",
- "taguel":"brown",
- "taichou":"orange",
- "taijutsu":"green",
- "taiko":"orange",
- "taikodrums":"red",
- "tail":"purple",
- "tailman":"yellow",
- "tailor":"red",
- "tails":"orange",
- "tainted":"orange",
- "taints":"special",
- "taisa":"purple",
- "taisha":"red",
- "taisuiawaken":"green",
- "taitobracer":"yellow",
- "taiyaki":"yellow",
- "taka":"gray",
- "taka-chan":"orange",
- "takara":"yellow",
- "takarazuka":"yellow",
- "takasato":"blue",
- "takasugi":"blue",
- "takatomon":"blue",
- "takeblame":"red",
- "takeoff":"green",
- "takeout":"yellow",
- "takeover":"gray",
- "takeuchi":"green",
- "takosuke":"red",
- "takoyaki":"yellow",
- "takumin":"purple",
- "talefan":"purple",
- "talent":"gray",
- "talented":"green",
- "talentscout":"brown",
- "talentshow":"red",
- "talisman":"blue",
- "talk":"red",
- "talking":"purple",
- "talkingcat":"purple",
- "talkinghead":"yellow",
- "tall":"orange",
- "taller":"blue",
- "talos":"purple",
- "talwar":"purple",
- "tam-tara":"gray",
- "tama":"blue",
- "tama-ya":"blue",
- "tamakoma":"blue",
- "tamarin":"yellow",
- "tambourine":"blue",
- "tamer":"brown",
- "taming":"red",
- "tanabata":"special",
- "tanagura":"brown",
- "tanakaa":"special",
- "tanden":"gray",
- "tangelo":"blue",
- "tangerine":"blue",
- "tank":"gray",
- "tanlines":"brown",
- "tanned":"yellow",
- "tanpopo":"gray",
- "tantalus":"yellow",
- "tantrum":"red",
- "tanuki":"orange",
- "tao":"blue",
- "taoist":"brown",
- "taomagic":"special",
- "taozi":"purple",
- "tapereel":"gray",
- "tapioca":"yellow",
- "tapir":"red",
- "tapirus":"gray",
- "taranis":"special",
- "tarasque":"purple",
- "tareme":"special",
- "targetpanic":"green",
- "tari":"blue",
- "tarot":"gray",
- "tarotcards":"purple",
- "tarotrei":"purple",
- "tart":"brown",
- "tartar":"gray",
- "tartarus":"special",
- "tarts":"orange",
- "tarundoru":"gray",
- "tasco":"orange",
- "taser":"purple",
- "taskforce":"red",
- "tasla":"green",
- "tatari":"yellow",
- "tattoo":"orange",
- "tattooed":"blue",
- "tatyana":"brown",
- "tauburn":"red",
- "taunt":"red",
- "taunts":"gray",
- "tauropolos":"purple",
- "taurus":"blue",
- "taxidermist":"brown",
- "taxidriver":"brown",
- "tazmily":"red",
- "tblock":"purple",
- "tea":"yellow",
- "teach":"green",
- "teacher":"purple",
- "teachers":"special",
- "teaching":"brown",
- "teacup":"green",
- "tealeaves":"green",
- "teamaqua":"blue",
- "teamates":"yellow",
- "teamflare":"red",
- "teamhappy":"blue",
- "teammagma":"red",
- "teamredfox":"blue",
- "teamsmile":"yellow",
- "teamyell":"gray",
- "teaparty":"yellow",
- "teapot":"gray",
- "tearcut":"red",
- "teardown":"brown",
- "teardrop":"yellow",
- "tearmoon":"blue",
- "tears":"red",
- "tease":"gray",
- "teases":"brown",
- "teasing":"red",
- "technician":"brown",
- "techniques":"orange",
- "technology":"orange",
- "teddybear":"blue",
- "teddybears":"blue",
- "teehee":"red",
- "teikoku":"gray",
- "tekigousha":"blue",
- "tekkadan":"brown",
- "tekkenball":"yellow",
- "tekou":"blue",
- "telecaster":"blue",
- "telekinesis":"blue",
- "telekinetic":"gray",
- "telepath":"red",
- "telepathic":"green",
- "telepathy":"yellow",
- "telepod":"purple",
- "teleport":"gray",
- "telescope":"blue",
- "television":"yellow",
- "telewarp":"red",
- "teller":"orange",
- "tellme":"yellow",
- "telomeres":"purple",
- "telophoroi":"purple",
- "temari":"red",
- "temper":"yellow",
- "temperament":"blue",
- "temperance":"gray",
- "tempest":"green",
- "tempestissimo":"blue",
- "temple":"purple",
- "temporary":"red",
- "tempter":"purple",
- "temptress":"purple",
- "tempus":"gray",
- "temsik":"red",
- "ten-nil":"orange",
- "tenacity":"purple",
- "tenbillion":"green",
- "tenbuhorin":"yellow",
- "tenchou":"purple",
- "tender":"red",
- "tenderrain":"orange",
- "tenderthief":"orange",
- "tenebrae":"gray",
- "tenets":"red",
- "tengawara":"orange",
- "tengu":"green",
- "tengumaru":"green",
- "tengumask":"blue",
- "teni":"red",
- "tenjiku":"red",
- "tenjiryuu":"yellow",
- "tenkafubu":"purple",
- "tenkiame":"orange",
- "tenkuu":"gray",
- "tenma":"blue",
- "tenmon":"brown",
- "tennights":"red",
- "tennis":"gray",
- "tennyo":"purple",
- "tenpa-kun":"green",
- "tensai":"blue",
- "tenseiga":"gray",
- "tenshi":"purple",
- "tensho":"blue",
- "tensides":"green",
- "tensionmax":"blue",
- "tenswords":"red",
- "tent":"blue",
- "tentacles":"blue",
- "tentacole":"blue",
- "tentacult":"purple",
- "tenthousand":"green",
- "tentyris":"yellow",
- "tenwolf":"red",
- "tenyears":"green",
- "teppy":"gray",
- "terapagos":"blue",
- "teratoma":"red",
- "tercera":"yellow",
- "termina":"special",
- "terminal":"red",
- "terpsichora":"blue",
- "terra":"green",
- "terrahammer":"purple",
- "terran":"blue",
- "terrified":"yellow",
- "territorial":"red",
- "territory":"gray",
- "terror":"yellow",
- "terrorism":"yellow",
- "tertium":"blue",
- "teru":"yellow",
- "testa-rossa":"red",
- "testament":"blue",
- "testaments":"blue",
- "tested":"blue",
- "testedone":"brown",
- "testtube":"purple",
- "tetracode":"purple",
- "tetrageniot":"yellow",
- "tetsuo":"red",
- "text":"green",
- "texting":"blue",
- "tezcatlipoca":"gray",
- "tharsis":"special",
- "thatched":"green",
- "thaumaturge":"blue",
- "thavas":"blue",
- "the5th":"red",
- "theactor":"orange",
- "theandroid":"gray",
- "theartist":"blue",
- "theater":"purple",
- "theaterclub":"blue",
- "theatrical":"red",
- "thebest":"red",
- "thebetrayer":"red",
- "thebird":"purple",
- "thebomb":"blue",
- "theboss":"gray",
- "thebrain":"red",
- "thebull":"red",
- "thecalm":"gray",
- "thecat":"brown",
- "thechariot":"gray",
- "thecoolest":"gray",
- "thecow":"green",
- "thecrow":"green",
- "thecrows":"special",
- "thedaybreak":"orange",
- "thedetective":"green",
- "thedevil":"gray",
- "thediva":"purple",
- "theelite":"yellow",
- "theend":"red",
- "thefalcon":"purple",
- "thefamily":"yellow",
- "thefirst":"gray",
- "thefool":"gray",
- "thefrog":"red",
- "thegold":"red",
- "theguard":"blue",
- "theguild":"yellow",
- "thehag":"red",
- "thehand":"blue",
- "thehatter":"yellow",
- "thehero":"green",
- "thehollow":"gray",
- "thehorse":"blue",
- "theinferno":"red",
- "theinfinity":"green",
- "thejackal":"gray",
- "thejoker":"yellow",
- "thekangaroo":"red",
- "thekid":"blue",
- "theking":"yellow",
- "thelight":"yellow",
- "thelost":"gray",
- "theloyal":"gray",
- "themis":"yellow",
- "themist":"red",
- "themongrel":"gray",
- "themoon":"green",
- "theod":"purple",
- "theodosios":"red",
- "theories":"gray",
- "thepanther":"green",
- "thepaper":"gray",
- "thepast":"brown",
- "thepawn":"gray",
- "thepierrot":"brown",
- "thepoems":"orange",
- "theraijuu":"yellow",
- "therapist":"blue",
- "therapy":"green",
- "therat":"yellow",
- "theraven":"gray",
- "thereaper":"purple",
- "thered":"red",
- "therese":"yellow",
- "therion":"green",
- "theriot":"blue",
- "theripper":"gray",
- "thermopylae":"red",
- "theroadhome":"gray",
- "theroost":"gray",
- "thescarlet":"yellow",
- "thesea":"blue",
- "thesnake":"blue",
- "thespider":"gray",
- "thestar":"blue",
- "thestars":"blue",
- "thestinky":"blue",
- "thestray":"red",
- "thesun":"orange",
- "theswift":"green",
- "thesword":"orange",
- "theta":"blue",
- "thethorn":"yellow",
- "thetower":"blue",
- "theundead":"special",
- "theundying":"gray",
- "thevaike":"yellow",
- "thevolunteer":"red",
- "thewall":"green",
- "thewary":"brown",
- "thewitch":"green",
- "thewoods":"green",
- "theworld":"gray",
- "thezombie":"purple",
- "thickskull":"brown",
- "thief":"gray",
- "thiefking":"purple",
- "thiers":"purple",
- "thieves":"special",
- "thing":"blue",
- "thinking":"purple",
- "third":"gray",
- "thirdgen":"brown",
- "thirdperson":"orange",
- "thirdroom":"orange",
- "thirdunit":"gray",
- "thirteenth":"gray",
- "thisisit":"yellow",
- "thistle":"red",
- "thor":"brown",
- "thorn":"blue",
- "thornqueen":"red",
- "thorns":"red",
- "thoron":"purple",
- "thorough":"green",
- "thorshammer":"brown",
- "thoughtsecho":"red",
- "thousand":"gray",
- "thracia":"green",
- "thread":"yellow",
- "three":"orange",
- "threecheers":"red",
- "threeeyes":"blue",
- "threemins":"yellow",
- "threesizes":"brown",
- "threestars":"orange",
- "threetails":"yellow",
- "thresher":"purple",
- "thrilled":"brown",
- "thriller":"gray",
- "thrillerbark":"purple",
- "throat":"orange",
- "throatfly":"purple",
- "throttle":"gray",
- "throwdown":"blue",
- "thumbsup":"orange",
- "thumbwar":"gray",
- "thunder":"purple",
- "thunderbolt":"special",
- "thunderbrand":"gray",
- "thunderclap":"yellow",
- "thunderer":"yellow",
- "thundergod":"yellow",
- "thundersfist":"gray",
- "thunderveil":"yellow",
- "thyrsus":"purple",
- "tianshui":"green",
- "tianzi":"orange",
- "tiara":"blue",
- "tick-tock":"purple",
- "ticking":"red",
- "ticktock":"purple",
- "tidalelegy":"gray",
- "tidy":"yellow",
- "tied":"purple",
- "tiger":"orange",
- "tigerdrive":"green",
- "tigerlaguz":"blue",
- "tigerpoet":"green",
- "tigers":"gray",
- "tigerstriped":"gray",
- "tightrope":"green",
- "tights":"red",
- "tigridia":"red",
- "tilltheend":"gray",
- "timberowl":"blue",
- "time":"gray",
- "timefreeze":"green",
- "timegear":"special",
- "timekeeper":"gray",
- "timeleap":"gray",
- "timeleaps":"blue",
- "timeloop":"blue",
- "timephoto":"yellow",
- "timeskip":"blue",
- "timeslip":"red",
- "timetravel":"brown",
- "timetravels":"special",
- "timid":"blue",
- "timorf":"gray",
- "timotheos":"red",
- "tinker":"red",
- "tinto":"purple",
- "tiny":"brown",
- "tipster":"purple",
- "tireless":"blue",
- "tireurdelite":"blue",
- "tirnanog":"yellow",
- "titan":"brown",
- "titania":"red",
- "titanic":"purple",
- "titans":"special",
- "titrel":"blue",
- "tmpdvixen":"purple",
- "to-witter":"blue",
- "toad":"red",
- "toadsage":"red",
- "toadstool":"red",
- "toaster":"blue",
- "tobari":"gray",
- "tobiume":"purple",
- "toblerone":"red",
- "tochika":"red",
- "toddler":"green",
- "toeflash":"orange",
- "toei":"special",
- "together":"gray",
- "tohayan":"gray",
- "tohoku":"green",
- "tohth":"orange",
- "toilet":"yellow",
- "toilette":"red",
- "tokigami":"brown",
- "tokimeki":"yellow",
- "tokioka":"red",
- "tokugawa":"yellow",
- "tokunaga":"red",
- "tokyo":"brown",
- "tokyoelite":"yellow",
- "tol":"blue",
- "tolagido":"purple",
- "toluca":"gray",
- "tomahawk":"red",
- "toman":"red",
- "tomb":"purple",
- "tomboy":"orange",
- "tomboyish":"purple",
- "tomcat":"blue",
- "tomobiki":"green",
- "tomochin":"brown",
- "tomorrow":"blue",
- "tonedeaf":"blue",
- "tonesdestiny":"purple",
- "tonfa":"green",
- "tonfar":"yellow",
- "tong-an":"green",
- "tongue":"brown",
- "tonic":"yellow",
- "tonkotsu":"yellow",
- "tontokoton":"brown",
- "toolbox":"green",
- "toon":"purple",
- "tootall":"brown",
- "tooth":"green",
- "top-rank":"green",
- "top1":"orange",
- "topathos":"green",
- "topattorney":"brown",
- "topgun":"brown",
- "tophat":"purple",
- "topidol":"red",
- "topknot":"red",
- "topmaid":"brown",
- "topspeed":"orange",
- "topspin":"brown",
- "topstudent":"gray",
- "topsupport":"brown",
- "toptrainee":"blue",
- "torako":"yellow",
- "toran":"red",
- "torchic":"orange",
- "torii":"green",
- "torikou":"special",
- "torment":"yellow",
- "torna":"gray",
- "tornado":"green",
- "toroko":"brown",
- "tortoise":"blue",
- "torture":"purple",
- "tortured":"brown",
- "torule":"red",
- "tosei":"gray",
- "toshin":"green",
- "toss":"gray",
- "totalassault":"red",
- "totaldrag":"red",
- "totalwood":"red",
- "totem-pole":"gray",
- "totem-sama":"blue",
- "totheend":"red",
- "totodile":"green",
- "totohaha":"red",
- "totori":"brown",
- "tottori":"gray",
- "totty":"red",
- "touch":"gray",
- "touching":"red",
- "touchthis":"gray",
- "touda":"green",
- "tough":"blue",
- "toughguy":"gray",
- "touma":"special",
- "touou":"gray",
- "tour":"blue",
- "tourmaline":"blue",
- "tours":"purple",
- "towel":"gray",
- "tower":"blue",
- "towershield":"yellow",
- "townandcity":"brown",
- "townbaker":"orange",
- "towndoctor":"purple",
- "townhall":"green",
- "townmap":"green",
- "toxic":"green",
- "toxicity":"red",
- "toxin":"purple",
- "toyboat":"yellow",
- "toybox":"red",
- "toydoll":"gray",
- "toyparade":"yellow",
- "toys":"gray",
- "toysnake":"red",
- "toytoy":"green",
- "trace":"orange",
- "track":"blue",
- "tracker":"purple",
- "trackrunner":"gray",
- "trackstar":"yellow",
- "trackteam":"brown",
- "tradename":"red",
- "tradition":"gray",
- "traditional":"red",
- "traffic":"red",
- "trafficjam":"red",
- "tragedies":"orange",
- "tragedy":"purple",
- "tragiccomedy":"green",
- "trailblazer":"special",
- "trailer":"red",
- "train":"orange",
- "trainee":"blue",
- "trainer":"gray",
- "training":"blue",
- "trainingteam":"brown",
- "trainride":"red",
- "trains":"brown",
- "traitor":"orange",
- "traitorous":"green",
- "trance":"red",
- "tranquil":"gray",
- "transceiver":"red",
- "transfer":"brown",
- "transferal":"blue",
- "transfigure":"gray",
- "transform":"orange",
- "translation":"brown",
- "translator":"yellow",
- "transplant":"brown",
- "trapeze":"yellow",
- "trapmaker":"green",
- "trapnest":"gray",
- "trapped":"purple",
- "traps":"blue",
- "trash":"brown",
- "trash-talker":"purple",
- "trashy":"orange",
- "trattoria":"orange",
- "traumatic":"blue",
- "traumatized":"brown",
- "travel":"red",
- "traveler":"green",
- "traveling":"blue",
- "traverse":"brown",
- "treachery":"red",
- "treasure":"red",
- "treasurehunt":"gray",
- "treasurer":"green",
- "treatment":"purple",
- "treats":"red",
- "trebleclef":"gray",
- "tree":"blue",
- "treecairn":"green",
- "treehollow":"gray",
- "treehouse":"brown",
- "trenchcoat":"brown",
- "tresbien":"blue",
- "tresor":"blue",
- "tri-edge":"orange",
- "triad":"gray",
- "triangles":"yellow",
- "tribulatio":"green",
- "tribunus":"red",
- "trichronika":"green",
- "trickclassic":"brown",
- "trickery":"red",
- "trickmaster":"blue",
- "tricks":"gray",
- "trickstar":"purple",
- "trickster":"gray",
- "trickyfox":"gray",
- "trident":"blue",
- "trielemental":"blue",
- "trienoir":"blue",
- "trifolium":"red",
- "trigger":"red",
- "trilingual":"purple",
- "trinisette":"special",
- "trinity":"orange",
- "trinkets":"red",
- "trio":"red",
- "triomphe":"brown",
- "trionmonster":"purple",
- "triplecrown":"blue",
- "triplefinish":"red",
- "triplehole":"orange",
- "triplelutz":"blue",
- "triplethreat":"purple",
- "tripping":"purple",
- "trips":"yellow",
- "trishula":"blue",
- "triskellion":"green",
- "tristan":"green",
- "tristar":"blue",
- "triten":"orange",
- "triumph":"yellow",
- "trodain":"orange",
- "troiahippos":"blue",
- "troias":"green",
- "troiavelos":"green",
- "trophy":"gray",
- "troubadour":"yellow",
- "trouble":"purple",
- "troublemaker":"red",
- "troublesome":"orange",
- "troupe":"purple",
- "troy":"blue",
- "truce":"orange",
- "trucking":"green",
- "true":"red",
- "truebeauty":"red",
- "trueblade":"orange",
- "trueblood":"yellow",
- "truecross":"gray",
- "truegrace":"orange",
- "truehero":"orange",
- "trueknight":"blue",
- "trueofheart":"purple",
- "trulla":"yellow",
- "trumpet":"green",
- "trumpeter":"purple",
- "trust":"purple",
- "trusting":"brown",
- "trusts":"red",
- "trusty":"blue",
- "truth":"purple",
- "trygator":"orange",
- "trygle":"blue",
- "tryhorn":"purple",
- "trypio":"red",
- "tsago":"gray",
- "tsubame":"blue",
- "tsubasa":"special",
- "tsuguko":"red",
- "tsugurific":"brown",
- "tsuki":"blue",
- "tsukihime":"yellow",
- "tsukikage":"blue",
- "tsukkomi":"orange",
- "tsukumogami":"special",
- "tsukuyo":"brown",
- "tsukuyomi":"purple",
- "tsumukari":"red",
- "tsundere":"purple",
- "tsunderella":"purple",
- "tsunderes":"special",
- "tsunpo":"green",
- "tsunshun":"purple",
- "tsuntsun":"yellow",
- "tsurime":"special",
- "tsurugi":"brown",
- "tsuruko":"purple",
- "tsuyukusa":"yellow",
- "tuna":"red",
- "tune":"green",
- "tuner":"blue",
- "tuning":"green",
- "tuningheart":"green",
- "turfwar":"gray",
- "turkey":"red",
- "turks":"blue",
- "turningtide":"brown",
- "turnwheel":"blue",
- "turtle":"blue",
- "turtleplush":"green",
- "turtles":"purple",
- "tusk":"blue",
- "tutor":"yellow",
- "tutored":"orange",
- "tutorial":"yellow",
- "tutoring":"gray",
- "tuxedo":"gray",
- "tuxedocat":"red",
- "tv":"brown",
- "tvidol":"brown",
- "tvmedium":"brown",
- "tvshopping":"purple",
- "tvshows":"green",
- "twelfth":"red",
- "twentyone":"brown",
- "twig":"red",
- "twili":"orange",
- "twilight":"purple",
- "twin":"yellow",
- "twinaxes":"red",
- "twinblade":"orange",
- "twinblades":"purple",
- "twindevils":"blue",
- "twindrill":"red",
- "twinkle":"purple",
- "twinkling":"yellow",
- "twinknives":"green",
- "twinmoon":"yellow",
- "twinned":"purple",
- "twinning":"purple",
- "twinrings":"gray",
- "twinsnipe":"brown",
- "twinstar":"gray",
- "twintails":"special",
- "twirl":"red",
- "twirling":"green",
- "twisted":"gray",
- "twistedtalon":"red",
- "twitter":"brown",
- "two":"blue",
- "two-faced":"red",
- "twocrown":"purple",
- "twohalves":"yellow",
- "twokinds":"yellow",
- "tworeaders":"green",
- "twosides":"red",
- "twoyears":"green",
- "tycoon":"red",
- "tyndaridae":"yellow",
- "typenull":"gray",
- "typhoon":"red",
- "typical":"gray",
- "tyranny":"yellow",
- "tyrant":"yellow",
- "tyrfing":"blue",
- "tyrolean":"orange",
- "u-17":"special",
- "uaa":"special",
- "uavirus":"purple",
- "ubcs":"green",
- "uberhero":"special",
- "ubiquitous":"red",
- "uchuu":"orange",
- "udon":"blue",
- "udonge":"red",
- "ueno":"red",
- "ufo":"gray",
- "ugly":"gray",
- "uguisu":"green",
- "uguu":"orange",
- "ukaku":"purple",
- "ukki":"yellow",
- "ukraine":"gray",
- "ulaula":"gray",
- "uldah":"yellow",
- "ulster":"blue",
- "ultima":"special",
- "ultimarain":"blue",
- "ultimate":"purple",
- "ultimateshot":"green",
- "ultimatex":"gray",
- "ultraseries":"green",
- "ultrasouls":"red",
- "ulysses":"blue",
- "uma":"yellow",
- "umbilical":"red",
- "umbra":"red",
- "umbrabilis":"blue",
- "umbrella":"gray",
- "umbrellas":"gray",
- "umeboshi":"blue",
- "umibozu":"orange",
- "umn":"special",
- "un":"gray",
- "un-sorcerer":"yellow",
- "unaffected":"yellow",
- "unafraid":"blue",
- "unapologetic":"blue",
- "unassuming":"green",
- "unaware":"brown",
- "unbeatable":"purple",
- "unbirth":"green",
- "unborn":"green",
- "unbound":"green",
- "unboundlance":"red",
- "unbrilliant":"yellow",
- "uncertain":"green",
- "unchain":"blue",
- "unchanging":"gray",
- "uncharted":"orange",
- "uncle":"brown",
- "uncouth":"blue",
- "uncrowned":"blue",
- "uncute":"blue",
- "undead":"blue",
- "undefeated":"gray",
- "undercover":"blue",
- "underdog":"green",
- "underdome":"blue",
- "undergrad":"brown",
- "underground":"brown",
- "undernet":"red",
- "understand":"green",
- "understands":"gray",
- "undertaker":"yellow",
- "underwater":"special",
- "underwear":"yellow",
- "underworld":"blue",
- "undine":"blue",
- "undiscovered":"blue",
- "undress":"brown",
- "undying":"purple",
- "unease":"orange",
- "uneasy":"yellow",
- "unemezoku":"purple",
- "unemotional":"gray",
- "unemotive":"purple",
- "unemployed":"green",
- "uneven":"yellow",
- "unfaltering":"gray",
- "unfettered":"red",
- "unfortunate":"blue",
- "ungagged":"green",
- "unichord":"red",
- "unicolyon":"green",
- "unicorn":"brown",
- "unicornis":"blue",
- "unicornmaiden":"green",
- "unification":"blue",
- "uniform":"red",
- "uniforms":"yellow",
- "unimpressed":"brown",
- "uninterested":"brown",
- "union":"special",
- "unique":"orange",
- "uniquehorn":"purple",
- "unison":"blue",
- "unisonbeat":"red",
- "unit":"yellow",
- "unite":"orange",
- "unites":"purple",
- "unitone":"gray",
- "univeil":"special",
- "universe":"special",
- "universe6":"purple",
- "universe7":"purple",
- "university":"orange",
- "unkillable":"yellow",
- "unknown":"special",
- "unknownhero":"blue",
- "unleashed":"gray",
- "unlicensed":"brown",
- "unlimited":"gray",
- "unluckiest":"purple",
- "unlucky":"brown",
- "unmarked":"green",
- "unmask":"yellow",
- "unmotivated":"gray",
- "unnamed":"red",
- "unneeded":"green",
- "unnoticed":"orange",
- "unobtrusive":"purple",
- "unorthodox":"orange",
- "unowen":"red",
- "unown":"red",
- "unpleasant":"red",
- "unpopular":"green",
- "unranked":"purple",
- "unreadable":"blue",
- "unreliable":"blue",
- "unrequited":"green",
- "unruly":"gray",
- "unsatisfied":"yellow",
- "unscrupulous":"orange",
- "unseasonal":"green",
- "unseeable":"red",
- "unseen":"purple",
- "unselfish":"brown",
- "unstable":"red",
- "unsuited":"yellow",
- "unsurpassed":"red",
- "untalented":"green",
- "untamed":"red",
- "untouchable":"purple",
- "unwavering":"gray",
- "unwieldy":"green",
- "unwritten":"brown",
- "unyielding":"gray",
- "uogokoro":"blue",
- "up-front":"brown",
- "upbeat":"purple",
- "upbringing":"red",
- "upclose":"red",
- "uphim":"yellow",
- "uphold":"brown",
- "upper-class":"green",
- "uppercut":"gray",
- "upperfive":"green",
- "upperfour":"gray",
- "uppersix":"green",
- "upperthree":"blue",
- "upstairs":"red",
- "uptight":"gray",
- "ur":"green",
- "ural":"gray",
- "urameshiya":"blue",
- "uranohoshi":"purple",
- "uranus":"yellow",
- "uravity":"red",
- "urban":"yellow",
- "urbanlegend":"red",
- "urbanus":"gray",
- "uriah":"red",
- "uriel":"gray",
- "urn":"green",
- "ursine":"special",
- "ursula":"purple",
- "ursus":"brown",
- "urusei":"special",
- "uryu":"red",
- "usagi":"blue",
- "usagibrand":"blue",
- "usagimimi":"special",
- "usami":"red",
- "usamin":"red",
- "usas":"green",
- "usasan":"blue",
- "usashrine":"red",
- "useless":"blue",
- "ushiushi":"green",
- "ussocom":"red",
- "usss":"blue",
- "usu":"blue",
- "usurp":"purple",
- "usurper":"brown",
- "utahime":"green",
- "utakata":"special",
- "utaya":"blue",
- "utilitarian":"red",
- "utopia":"red",
- "utsuwa":"red",
- "uu":"brown",
- "uza-uza":"yellow",
- "uzumaki":"gray",
- "vacation":"yellow",
- "vaccaria":"green",
- "vaccine":"red",
- "vacuum":"yellow",
- "vagabond":"green",
- "vagrant":"orange",
- "vahmedoh":"green",
- "vahnaboris":"yellow",
- "vahrudania":"red",
- "vahruta":"red",
- "vaisravana":"orange",
- "vajra":"red",
- "valentine":"purple",
- "valentines":"special",
- "valet":"blue",
- "valetudo":"green",
- "valflame":"red",
- "valiente":"red",
- "valjean":"gray",
- "valkyria":"blue",
- "valkyrie":"blue",
- "valkyriemum":"red",
- "valley":"blue",
- "valm":"red",
- "valmar":"red",
- "valor":"blue",
- "valore":"blue",
- "valorstrikes":"green",
- "valsena":"orange",
- "valuable":"gray",
- "value":"red",
- "values":"purple",
- "valvrave":"blue",
- "vampa":"green",
- "vampire":"green",
- "vampirecat":"gray",
- "vampirefan":"yellow",
- "vampirekiller":"red",
- "vampires":"special",
- "vampirnella":"yellow",
- "van":"brown",
- "vanallia":"red",
- "vanargand":"purple",
- "vanargandr":"red",
- "vancoor":"green",
- "vandimion":"purple",
- "vaneltia":"blue",
- "vangaro":"green",
- "vanguard":"green",
- "vaniville":"brown",
- "vanship":"brown",
- "vape":"orange",
- "var":"blue",
- "variabeauties":"purple",
- "variable":"blue",
- "variety":"red",
- "varna":"gray",
- "varnani":"gray",
- "varuga":"brown",
- "vasavi":"red",
- "vassal":"red",
- "vault":"gray",
- "vayu":"green",
- "vcr":"green",
- "vector":"gray",
- "veda":"purple",
- "veeveevolley":"brown",
- "vegetable":"green",
- "vegetables":"red",
- "vegetarian":"purple",
- "vegetation":"gray",
- "veggies":"brown",
- "vegitamura":"special",
- "vegnagun":"yellow",
- "veil":"purple",
- "velocity":"green",
- "velthomer":"red",
- "veludo":"green",
- "velvet":"gray",
- "velvetroom":"blue",
- "velvetrose":"red",
- "vendetta":"gray",
- "vendor":"gray",
- "vendredi":"purple",
- "veneer":"gray",
- "vengeance":"purple",
- "vengeful":"red",
- "venicillin":"blue",
- "venomous":"yellow",
- "venomspray":"blue",
- "venoshock":"special",
- "venus":"orange",
- "verbose":"green",
- "verdancy":"green",
- "verdant":"brown",
- "verdantfaith":"green",
- "veritas":"orange",
- "verity":"red",
- "vermouth":"yellow",
- "vers":"gray",
- "versailles":"red",
- "verses":"red",
- "versicolor":"special",
- "vertex":"special",
- "vertexes":"yellow",
- "verycute":"red",
- "verylucky":"green",
- "vespa":"red",
- "vessel":"orange",
- "vest":"yellow",
- "vesta":"purple",
- "veteran":"blue",
- "vex":"blue",
- "vexed":"gray",
- "vfsuit":"blue",
- "vfx":"red",
- "viator":"yellow",
- "viatrix":"yellow",
- "vice":"brown",
- "vice-captain":"blue",
- "vicecaptain":"brown",
- "viceroy":"red",
- "vicious":"red",
- "victim":"brown",
- "victim16":"red",
- "victor":"red",
- "victoria":"blue",
- "victormare":"red",
- "victory":"orange",
- "vidame":"yellow",
- "videocamera":"yellow",
- "videogame":"green",
- "videogames":"brown",
- "videogirl":"yellow",
- "vidofnir":"blue",
- "vidyadhara":"purple",
- "viena":"purple",
- "vienna":"purple",
- "viera":"brown",
- "vierge":"orange",
- "vierzeberg":"blue",
- "vietnamwar":"gray",
- "viewpoint":"brown",
- "vigilante":"purple",
- "viginti":"red",
- "viina":"yellow",
- "viis":"red",
- "viking":"brown",
- "vikinghorn":"brown",
- "vikingtiger":"gray",
- "village":"orange",
- "villager":"purple",
- "villagerb":"yellow",
- "villagers":"special",
- "villain":"brown",
- "villainess":"red",
- "villains":"special",
- "vincent":"brown",
- "vinea":"red",
- "vinebikini":"red",
- "vines":"red",
- "vinewhip":"green",
- "vino":"red",
- "vintage":"gray",
- "viola":"yellow",
- "violence":"yellow",
- "violent":"orange",
- "violet":"purple",
- "violeteyes":"purple",
- "violets":"purple",
- "violetwolf":"purple",
- "violin":"blue",
- "violinist":"gray",
- "viper":"blue",
- "viperblade":"green",
- "virage":"yellow",
- "virgin":"orange",
- "virginbride":"purple",
- "virginity":"red",
- "virgins":"red",
- "virgo":"red",
- "virility":"blue",
- "virtuadoll":"gray",
- "virtual":"green",
- "virtue":"green",
- "virtuous":"purple",
- "virus":"brown",
- "viruses":"gray",
- "visage":"purple",
- "visions":"green",
- "visitor":"brown",
- "visualizer":"blue",
- "visualnovel":"special",
- "vitalcheck":"yellow",
- "vitality":"purple",
- "vitasexualis":"brown",
- "vivace":"yellow",
- "vivadonuts":"yellow",
- "vivictis":"gray",
- "vivid":"red",
- "vividcolor":"purple",
- "vividkiss":"brown",
- "vivids":"blue",
- "vixen":"red",
- "vixia":"yellow",
- "viy":"gray",
- "vjedogonian":"blue",
- "vjonly":"red",
- "vlog":"gray",
- "vocal":"green",
- "vocalist":"purple",
- "vocalo-p":"red",
- "vodka":"purple",
- "vogel":"red",
- "voi":"gray",
- "voice":"special",
- "voiceless":"blue",
- "voices":"green",
- "void":"gray",
- "voidgear":"gray",
- "voidqueen":"purple",
- "voidred":"red",
- "voidwalker":"gray",
- "voile":"purple",
- "volatile":"blue",
- "volcanic":"yellow",
- "volcano":"red",
- "volcanologist":"brown",
- "volleyball":"green",
- "voltage":"yellow",
- "voltaic":"blue",
- "voltswitch":"yellow",
- "volttackle":"yellow",
- "volttacklers":"yellow",
- "voluntary":"yellow",
- "volunteer":"yellow",
- "volvagia":"red",
- "voodoo":"purple",
- "voracious":"red",
- "vorvoros":"gray",
- "voulge":"green",
- "vow":"blue",
- "vows":"green",
- "voxnox":"red",
- "voyager":"blue",
- "vritra":"purple",
- "vulcangun":"purple",
- "vulgar":"gray",
- "vulnerable":"brown",
- "vulpes":"red",
- "vulpeszerda":"blue",
- "vultur":"green",
- "vulturecorp":"blue",
- "vuomo":"red",
- "wabisuke":"yellow",
- "waddle":"red",
- "wafu":"gray",
- "wagahai":"brown",
- "wagashi":"purple",
- "wags":"gray",
- "wahoo":"blue",
- "waifus":"special",
- "wait":"red",
- "waiting":"red",
- "waitress":"green",
- "waka-sama":"green",
- "wakaba":"red",
- "wakamoto":"special",
- "wakawaka":"yellow",
- "wakening":"special",
- "wakuchi":"purple",
- "wakuwaku":"orange",
- "walhalla":"purple",
- "walk":"orange",
- "walking":"orange",
- "walkingheart":"yellow",
- "walks":"green",
- "walkure":"red",
- "wallachia":"brown",
- "wallcrusher":"blue",
- "wallmarket":"brown",
- "waloed":"gray",
- "walpurgis":"gray",
- "waltz":"purple",
- "wamaid":"red",
- "wander":"gray",
- "wanderer":"blue",
- "wanderful":"red",
- "wandering":"red",
- "wanderingsea":"purple",
- "wanted":"green",
- "wants":"brown",
- "war":"red",
- "warcannon":"gray",
- "warden":"red",
- "wardspell":"brown",
- "warfare":"red",
- "warfather":"green",
- "warflag":"blue",
- "warhammer":"brown",
- "warheit":"blue",
- "warhero":"blue",
- "warlock":"blue",
- "warlord":"special",
- "warmagus":"blue",
- "warmhearted":"blue",
- "warmonger":"brown",
- "warmonk":"yellow",
- "warpgate":"purple",
- "warpspace":"gray",
- "warpstar":"yellow",
- "warrant":"red",
- "warrior":"orange",
- "wary":"yellow",
- "waseda":"brown",
- "waspsting":"blue",
- "wasu":"blue",
- "watakushi":"orange",
- "watashi":"gray",
- "watatsumi":"yellow",
- "watch":"blue",
- "watcher":"red",
- "watchers":"red",
- "watchful":"gray",
- "watchfuleye":"yellow",
- "watchguard":"red",
- "watching":"green",
- "watchman":"brown",
- "watchover":"blue",
- "water":"blue",
- "waterbottle":"purple",
- "watercannon":"gray",
- "waterdemon":"purple",
- "waterdrop":"purple",
- "waterelmt":"special",
- "waterfall":"red",
- "waterflail":"blue",
- "watergod":"blue",
- "watergun":"special",
- "waterless":"gray",
- "watermelon":"special",
- "waterpillar":"blue",
- "waterpistol":"purple",
- "waterslime":"blue",
- "waterspirit":"blue",
- "waterworks":"blue",
- "wavemaster":"purple",
- "wavemotion":"purple",
- "waves":"blue",
- "waxingmoon":"special",
- "wayfarer":"orange",
- "wayside":"blue",
- "wayward":"green",
- "waywardcave":"yellow",
- "waywardone":"purple",
- "wcharles":"gray",
- "weak":"brown",
- "weakest":"blue",
- "weakling":"blue",
- "weaklings":"green",
- "weakness":"brown",
- "wealth":"orange",
- "wealthy":"green",
- "weapon":"blue",
- "weaponry":"purple",
- "weapons":"yellow",
- "weaponsmith":"gray",
- "wearsamask":"red",
- "weasel":"purple",
- "weaselgirl":"yellow",
- "weather":"blue",
- "web":"red",
- "weblin":"blue",
- "websearch":"red",
- "wedding":"red",
- "weddings":"special",
- "weed":"brown",
- "weep":"purple",
- "wehrwolf":"green",
- "weight":"red",
- "weird":"orange",
- "weirding":"purple",
- "weirdo":"blue",
- "weissfluegel":"blue",
- "weissland":"green",
- "wela":"purple",
- "welcome":"orange",
- "welfareteam":"blue",
- "well":"green",
- "well-being":"orange",
- "well-liked":"orange",
- "well-meaning":"brown",
- "well-off":"yellow",
- "well-spoken":"blue",
- "wendel":"blue",
- "were-cat":"green",
- "were-man":"purple",
- "werewolf":"gray",
- "west":"green",
- "west-khan":"brown",
- "westalis":"green",
- "western":"gray",
- "westernmyth":"special",
- "westernrock":"red",
- "westwald":"blue",
- "westwind":"blue",
- "wet":"blue",
- "wetsuit":"blue",
- "wfd":"blue",
- "whaleshark":"blue",
- "whatapain":"gray",
- "whatiscast":"red",
- "whatkey":"gray",
- "whatwhat":"gray",
- "whealbrook":"orange",
- "wheelchair":"blue",
- "whimsical":"brown",
- "whip":"blue",
- "whips":"purple",
- "whipsmack":"gray",
- "whirlpool":"blue",
- "whirlwind":"orange",
- "whisker":"brown",
- "whiskers":"gray",
- "whiskey":"brown",
- "whisper":"gray",
- "whispered":"blue",
- "whistle":"red",
- "white":"special",
- "whitealbum":"blue",
- "whiteblood":"gray",
- "whitebomber":"gray",
- "whitebreath":"gray",
- "whitecat":"red",
- "whitecloud":"gray",
- "whiteclown":"gray",
- "whitecoat":"red",
- "whitecomet":"orange",
- "whitedog":"blue",
- "whitedorm":"green",
- "whiteeyes":"green",
- "whitefang":"red",
- "whiteguard":"gray",
- "whitehat":"purple",
- "whitehorse":"blue",
- "whiteknight":"gray",
- "whitelake":"gray",
- "whitelily":"blue",
- "whitemage":"gray",
- "whitemouse":"blue",
- "whitenight":"orange",
- "whitepeach":"red",
- "whiterabbit":"gray",
- "whiteraven":"gray",
- "whitesilver":"yellow",
- "whitesnake":"green",
- "whitespire":"yellow",
- "whitestorm":"green",
- "whitetitan":"gray",
- "whitetype":"red",
- "whitewhale":"gray",
- "whitewhistle":"yellow",
- "whitewings":"green",
- "whitewolf":"gray",
- "whither":"gray",
- "whoami":"yellow",
- "wholebody":"gray",
- "wholesaler":"purple",
- "whoosh":"orange",
- "why":"red",
- "whydunit":"red",
- "wicked":"yellow",
- "wickedeye":"purple",
- "wicker":"red",
- "widow":"red",
- "widowed":"gray",
- "wield":"orange",
- "wien":"brown",
- "wife":"brown",
- "wild":"purple",
- "wildbear":"green",
- "wildcard":"orange",
- "wildchild":"blue",
- "wildduck":"brown",
- "wildeagle":"yellow",
- "wilderness":"red",
- "wilders":"special",
- "wildfiring":"green",
- "wildflower":"brown",
- "wildfox":"gray",
- "wildgeese":"red",
- "wildhunt":"red",
- "wildhuter":"gray",
- "wildkat":"brown",
- "wildlands":"yellow",
- "wildlife":"gray",
- "wildlion":"yellow",
- "wildman":"yellow",
- "wildpitch":"red",
- "wildpunch":"blue",
- "wildrose":"gray",
- "wildrush":"orange",
- "wildtomb":"red",
- "wilkis":"red",
- "willbeokay":"green",
- "winchester":"green",
- "wind":"green",
- "wind-up":"red",
- "windangel":"yellow",
- "windaquario":"blue",
- "windblade":"blue",
- "windbullet":"blue",
- "windcrystal":"purple",
- "winddance":"green",
- "windelement":"special",
- "windmage":"purple",
- "windmaster":"green",
- "windmill":"green",
- "windom":"green",
- "windor":"yellow",
- "winds":"purple",
- "windsage":"green",
- "windsbrand":"gray",
- "windscythe":"blue",
- "windspirit":"orange",
- "windsword":"blue",
- "windtribe":"brown",
- "windwaker":"green",
- "windward":"brown",
- "windwhip":"red",
- "windwitch":"green",
- "windworks":"purple",
- "wine":"purple",
- "wineglass":"purple",
- "winery":"gray",
- "wing":"orange",
- "wing-borne":"blue",
- "wingblades":"green",
- "wingchun":"orange",
- "wingedchild":"blue",
- "wingedone":"purple",
- "wingking":"gray",
- "winglet":"blue",
- "wingly":"gray",
- "wingman":"red",
- "wings":"yellow",
- "wingspear":"blue",
- "wingspiker":"brown",
- "wingtamer":"red",
- "wingzero":"green",
- "winning":"red",
- "winningson":"orange",
- "winter":"special",
- "winterfairy":"green",
- "winterlands":"brown",
- "wipe":"blue",
- "wire":"blue",
- "wired":"brown",
- "wires":"green",
- "wirestripper":"orange",
- "wirukun":"green",
- "wisdom":"special",
- "wise":"red",
- "wise-crack":"red",
- "wiseking":"yellow",
- "wisel":"gray",
- "wisewolf":"brown",
- "wish":"red",
- "wishes":"blue",
- "wishingstars":"purple",
- "wisp":"special",
- "wisteria":"green",
- "wisteriaclass":"purple",
- "witch":"green",
- "witchcraft":"orange",
- "witchelny":"purple",
- "witches":"special",
- "witchfrog":"green",
- "witchgirl":"red",
- "witchhat":"yellow",
- "witchheart":"blue",
- "witchhunter":"red",
- "witchhunts":"purple",
- "witchmark":"purple",
- "witchparfait":"purple",
- "witchqueen":"blue",
- "witchscastle":"purple",
- "witchtrial":"orange",
- "witchtrials":"blue",
- "withdraw":"blue",
- "withdrawn":"orange",
- "withlove":"red",
- "withu":"green",
- "withwind":"orange",
- "witness":"blue",
- "wives":"special",
- "wizard":"blue",
- "wnba":"yellow",
- "wodontimes":"brown",
- "woe":"blue",
- "wolborg":"blue",
- "wolf":"blue",
- "wolfbeil":"blue",
- "wolfcurse":"purple",
- "wolfdog":"blue",
- "wolfdogs":"green",
- "wolffang":"blue",
- "wolfish":"purple",
- "wolfkrone":"brown",
- "wolfman":"gray",
- "wolfsbane":"blue",
- "wolfskin":"brown",
- "wolfspirit":"purple",
- "wolves":"gray",
- "woman":"red",
- "womanizer":"red",
- "womanizing":"orange",
- "wombat":"red",
- "wonder":"special",
- "wonderbolt":"blue",
- "wonderboy":"purple",
- "wonderful":"green",
- "wonderhoy":"red",
- "wonderland":"yellow",
- "wonderofu":"yellow",
- "wonders":"red",
- "wood":"brown",
- "woodeneye":"green",
- "woodensword":"purple",
- "woodland":"green",
- "woodpecker":"gray",
- "woodsman":"green",
- "woodspirit":"green",
- "woodytower":"green",
- "woof":"yellow",
- "woofwoof":"brown",
- "wool":"yellow",
- "wordplay":"blue",
- "words":"gray",
- "workaholic":"gray",
- "worker":"red",
- "workout":"red",
- "workouts":"yellow",
- "workshop":"yellow",
- "world":"special",
- "world-class":"purple",
- "worldchain":"purple",
- "worldcreate":"yellow",
- "worldcup":"purple",
- "worlds":"red",
- "worldsend":"blue",
- "worldthree":"brown",
- "worldtree":"red",
- "worldwide":"orange",
- "worm":"blue",
- "wormhole":"gray",
- "worms":"purple",
- "worried":"green",
- "worrier":"red",
- "worry":"purple",
- "worship":"blue",
- "worst":"red",
- "worstdriver":"green",
- "worsthero":"brown",
- "worthless":"red",
- "worthy":"yellow",
- "wosemi":"red",
- "wotagei":"green",
- "wounds":"gray",
- "wraith":"red",
- "wrath":"orange",
- "wrathful":"gray",
- "wrecking":"orange",
- "wrestler":"green",
- "wrestling":"blue",
- "wrist":"blue",
- "wristband":"green",
- "writemusic":"blue",
- "writer":"yellow",
- "writers":"special",
- "writing":"gray",
- "writings":"blue",
- "written":"brown",
- "wrongbag":"green",
- "wrongs":"gray",
- "wry":"yellow",
- "wrycomrade":"green",
- "wushu":"blue",
- "wutai":"green",
- "wuthering":"brown",
- "wuzhang":"green",
- "wwwa":"purple",
- "wyborg":"green",
- "wyvern":"red",
- "x-calibur":"purple",
- "x-clips":"brown",
- "x-day":"red",
- "x-eros":"purple",
- "x-ii":"yellow",
- "x-iii":"brown",
- "x-laws":"gray",
- "x-rayvision":"blue",
- "x-scissor":"special",
- "x16":"brown",
- "x24s":"green",
- "x31s":"blue",
- "x88s":"red",
- "xcution":"yellow",
- "xel":"blue",
- "xenian":"blue",
- "xenon":"red",
- "xfjproject":"yellow",
- "xgp":"red",
- "xiii":"brown",
- "xinye":"green",
- "xinyi":"gray",
- "xiphone":"green",
- "xiuhcoatl":"red",
- "xiv":"gray",
- "xrc":"red",
- "xrosheart":"red",
- "xscar":"gray",
- "xuandu":"green",
- "xuanyuan":"gray",
- "xxxx":"special",
- "xylophone":"green",
- "xyz":"purple",
- "y-ko":"brown",
- "y2kbug":"purple",
- "ya-tchi":"green",
- "yadorigi":"brown",
- "yagoura":"green",
- "yahaha":"special",
- "yaiba":"gray",
- "yakisoba":"purple",
- "yakisobapan":"blue",
- "yaksha":"blue",
- "yakumo":"gray",
- "yakuza":"brown",
- "yamabiko":"green",
- "yamabuki":"gray",
- "yamainu":"blue",
- "yamajorou":"purple",
- "yamakami":"blue",
- "yamaken":"yellow",
- "yamato":"blue",
- "yamaxanadu":"green",
- "yamazaki":"yellow",
- "yamazakura":"brown",
- "yami":"green",
- "yami-nabe":"yellow",
- "yamigarasu":"purple",
- "yamigitsune":"purple",
- "yanderes":"special",
- "yang":"purple",
- "yankee":"gray",
- "yanzhuo":"blue",
- "yao-er":"orange",
- "yaoi":"special",
- "yaoifan":"green",
- "yaojin":"red",
- "yard":"special",
- "yari":"red",
- "yasaka":"orange",
- "yasakani":"red",
- "yasako":"yellow",
- "yasoukiroku":"purple",
- "yasutsuna":"purple",
- "yatagarasu":"red",
- "yatsufusa":"yellow",
- "yawning":"blue",
- "yearning":"red",
- "yearsafter":"blue",
- "yeast":"yellow",
- "yebisu":"purple",
- "yellow":"special",
- "yeming":"purple",
- "yesiam":"red",
- "yesyesyes":"blue",
- "yeti":"purple",
- "yettocome":"blue",
- "yewbow":"green",
- "yewfelle":"yellow",
- "yggdrasil":"green",
- "yharnam":"special",
- "yin":"red",
- "yinyang":"gray",
- "yips":"red",
- "ylisse":"special",
- "yo-kai":"purple",
- "yo-yo":"blue",
- "yo-yos":"red",
- "yoga":"orange",
- "yogsothoth":"purple",
- "yogurt":"blue",
- "yohane":"gray",
- "yoishigure":"gray",
- "yoiyami":"brown",
- "yomi":"orange",
- "yomihime":"purple",
- "yondaime":"yellow",
- "yongan":"orange",
- "yoohoo":"red",
- "yoomtah":"red",
- "yorha":"gray",
- "yorisouyuri":"red",
- "yoru":"blue",
- "yosakoi":"blue",
- "yoshiko":"brown",
- "yoshinon":"blue",
- "yoshiro":"blue",
- "yosuga":"blue",
- "youcopy":"brown",
- "youhei":"brown",
- "youkai":"purple",
- "youmu":"brown",
- "young":"blue",
- "youngboys":"special",
- "younger":"special",
- "youngerbro":"brown",
- "youngest":"yellow",
- "younggirls":"special",
- "younglings":"orange",
- "youngmen":"blue",
- "youngtown":"red",
- "youngwomen":"orange",
- "yourbirth":"purple",
- "yourbook":"special",
- "yourboy":"yellow",
- "yourhonor":"gray",
- "yourmajesty":"brown",
- "yourwind":"blue",
- "yousei":"orange",
- "youshow":"orange",
- "yousoro":"blue",
- "youthdrugs":"red",
- "youthful":"gray",
- "youtube":"yellow",
- "youtuber":"red",
- "yoyoi":"red",
- "yuanxian":"blue",
- "yudofu":"blue",
- "yuegui":"green",
- "yuigahama":"yellow",
- "yuigaoka":"blue",
- "yuihan":"green",
- "yuki":"purple",
- "yuki-onna":"blue",
- "yukiatsu":"brown",
- "yukimin":"blue",
- "yukipon":"orange",
- "yukis":"special",
- "yume":"red",
- "yumechi":"green",
- "yumehanabi":"blue",
- "yumeiro":"red",
- "yumemidori":"red",
- "yummy":"yellow",
- "yunduan":"special",
- "yupyup":"brown",
- "yuri":"special",
- "yuris":"special",
- "yuugataget":"brown",
- "yuujinchou":"brown",
- "yuusha":"red",
- "zabaniya":"purple",
- "zackpedia":"green",
- "zadnor":"special",
- "zafkiel":"red",
- "zaftig":"yellow",
- "zagan":"blue",
- "zaibatsu":"gray",
- "zaiwei":"purple",
- "zaku":"yellow",
- "zanarkand":"yellow",
- "zanbatou":"orange",
- "zanber":"yellow",
- "zanei":"purple",
- "zangetsu":"orange",
- "zanpakuto":"special",
- "zantetsuken":"gray",
- "zanza":"red",
- "zappy":"red",
- "zauber":"blue",
- "zeal":"blue",
- "zealot":"orange",
- "zealous":"green",
- "zearth":"special",
- "zebul":"green",
- "zeiss":"purple",
- "zekenator":"gray",
- "zekken":"red",
- "zelban":"green",
- "zelda":"green",
- "zephyr":"blue",
- "zeref":"blue",
- "zero":"purple",
- "zero-one":"brown",
- "zero-type":"red",
- "zerochild":"green",
- "zessen":"blue",
- "zetsugi":"gray",
- "zettai":"red",
- "zeus":"orange",
- "zexen":"gray",
- "zgundam":"green",
- "zhenjun":"blue",
- "zhuming":"red",
- "zidian":"purple",
- "zingzap":"yellow",
- "zippers":"blue",
- "zippo":"red",
- "zither":"gray",
- "zmei":"blue",
- "zoaholic":"purple",
- "zoanthrope":"special",
- "zodiac":"blue",
- "zodiva":"purple",
- "zofianknight":"yellow",
- "zoidmodels":"green",
- "zoidwarrior":"red",
- "zokuzoku":"yellow",
- "zolgen":"gray",
- "zombie":"purple",
- "zombies":"blue",
- "zombira":"blue",
- "zomrades":"red",
- "zookeeper":"yellow",
- "zoologist":"brown",
- "zoom":"red",
- "zora":"blue",
- "zucchi":"red",
- "zumama":"gray",
- "zura":"gray",
- "zurek":"red",
- "zveri":"blue",
- "zwei":"blue",
- "zweihander":"blue",
- "zweiteturm":"purple",
- "zwill":"blue",
- "zz":"blue",
- "zzgundam":"red",
- "driedsquid":"brown",
- "mindless":"gray",
- "courtesan":"orange",
- "legs":"yellow",
- "theyounger":"yellow",
- "mizuchi":"blue",
- "zunda-mochi":"green"}
diff --git a/tradegen.py b/tradegen.py
deleted file mode 100644
index 75afdcd..0000000
--- a/tradegen.py
+++ /dev/null
@@ -1,77 +0,0 @@
-import datetime,os
-import log,skel,tcgcore,variables
-
-tradelist = []
-previouscard = ""
-for card in tcgcore.ownedcards():
- if card[0:4] != "sig_":
- if card == previouscard:
- tradelist.append(card)
- else:
- if not tcgcore.deckmastered(card[:-2]):
- if not tcgcore.collecting(card[:-2]):
- mass = False
- for series in variables.masscollect:
- try:
- if card in variables.masscollect[series]["singles"]:
- mass = True
- except:
- pass
- if mass == False:
- tradelist.append(card)
- previouscard = card
-siglist = []
-for card in tcgcore.ownedcards():
- if card == "sig_" + variables.name.lower():
- siglist.append(card)
-if variables.keepsig == True:
- if len(siglist) > 0:
- siglist.remove(siglist[0])
-
-def tradegen(colour=False):
- if not os.path.isdir("build/trade"):
- os.mkdir("build/trade")
- if colour:
- if not os.path.isdir("build/trade/" + colour):
- os.mkdir("build/trade/" + colour)
- thefile = "build/trade/" + colour + "/index.html"
- else:
- thefile = "build/trade/index.html"
- if os.path.exists(thefile):
- os.remove(thefile)
- skel.headerwrite(thefile,"trade")
- content = open(thefile,"a")
- content.write("<h1>available for trade</h1>\n")
- content.write(tcgcore.filterwrite("trade",colour,True) + "<p class=\"tradeterms\">")
- if len(variables.tradestatement) > 0:
- content.write(variables.tradestatement + " ")
- content.write("Trade cards <a href=\"" + variables.tradepost + "\">here</a></p>\n<p>")
- thetradelist = []
- if colour:
- if colour == "sig":
- for sig in siglist:
- thetradelist.append(sig)
- else:
- for card in tradelist:
- if tcgcore.cardtype(card) == colour:
- thetradelist.append(card)
- else:
- for card in tradelist:
- thetradelist.append(card)
- for sig in siglist:
- thetradelist.append(sig)
- content.write("<textarea readonly>" + ", ".join(thetradelist) + "</textarea>\n<p>")
- for card in thetradelist:
- content.write(tcgcore.printcard(card))
- content.write("</p>\n")
- content.close()
- skel.footerwrite(thefile)
-
-def tradeall():
- tradegen()
- for type in tcgcore.typelist:
- tradegen(type)
- tradegen("sig")
-
-if __name__ == "__main__":
- tradeall()
diff --git a/wantedgen.py b/wantedgen.py
deleted file mode 100644
index b554b96..0000000
--- a/wantedgen.py
+++ /dev/null
@@ -1,65 +0,0 @@
-import datetime,os
-import log,variables,skel,tcgcore
-
-def wantedgen():
- if not os.path.isdir("build/wanted"):
- os.mkdir("build/wanted")
- if os.path.exists("build/wanted/index.html"):
- os.remove("build/wanted/index.html")
- thefile = "build/wanted/index.html"
- skel.headerwrite(thefile,"wanted")
- content = open(thefile,"a")
- content.write("<h1>wanted cards</h1>\n")
- decksofinterest = []
- for card in tcgcore.ownedcards():
- if card[0:4] != "sig_":
- decksofinterest.append(card[:-2])
- decksofinterest = sorted(list(dict.fromkeys(decksofinterest)))
- highpriority = []
- medpriority = []
- lowpriority = []
- for deck in decksofinterest:
- if tcgcore.collecting(deck):
- wantedlist = ["01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20"]
- for card in wantedlist:
- combined = deck + card
- if combined not in tcgcore.ownedcards():
- if tcgcore.priority(deck) == "high":
- highpriority.append(combined)
- elif tcgcore.priority(deck) == "medium":
- medpriority.append(combined)
- elif tcgcore.priority(deck) == "low":
- lowpriority.append(combined)
- if len(highpriority) > 0:
- content.write("<h2>High priority</h2>\n<textarea readonly>" + ", ".join(highpriority) + "</textarea>\n<p>")
- for card in highpriority:
- content.write(tcgcore.cardtext(card))
- if highpriority.index(card) == len(highpriority) - 1:
- content.write(" ")
- else:
- content.write(", ")
- content.write("</p>\n")
- if len(medpriority) > 0:
- content.write("<h2>Medium priority</h2>\n<textarea readonly>" + ", ".join(medpriority) + "</textarea>\n<p>")
- for card in medpriority:
- content.write(tcgcore.cardtext(card))
- if medpriority.index(card) == len(medpriority) - 1:
- content.write(" ")
- else:
- content.write(", ")
- content.write("</p>\n")
- if len(lowpriority) > 0:
- content.write("<h2>Low priority</h2>\n<textarea readonly>" + ", ".join(lowpriority) + "</textarea>\n<p>")
- for card in lowpriority:
- content.write(tcgcore.cardtext(card))
- if lowpriority.index(card) == len(lowpriority) - 1:
- content.write(" ")
- else:
- content.write(", ")
- content.write("</p>\n")
- content.write("<p>I’m probably also interested in anything I’m <a href=\"/mass\">mass collecting</a>.</p>\n")
- content.close()
- skel.footerwrite(thefile)
-
-if __name__ == "__main__":
- wantedgen()