clone

fifteen puzzle games for the terminal, with daily puzzles, weekly ladders and xp, built on bubble tea

new theme and menu improvements

Dami committed 01cb60f
commit
01cb60fc12239e8251848b7cbc6227b5515a3c2a
parent
174e22933af5cfd13f445619666bb9d45b7d078c
author
Dami <dami@Damis-MacBook-Air.local>
15 files changed, +122 -136
Mgame/style.go2+-
Mhashiwokakero/Model.go2+-
Mhashiwokakero/style.go85++++++++++++++----------------
Mmodel.go15+++--
Mnonogram/Model.go2+-
Mnonogram/style.go30+++++------
Msudoku/Model.go2+-
Msudoku/style.go35+++++-------
Mwordsearch/Export.go16++++++
Mwordsearch/Gamemode.go2+-
Mwordsearch/Model.go25+--------
Mwordsearch/generator.go12+----
Mwordsearch/keys.go6+-
Mwordsearch/style.go10++--
Awordsearch/words_dict.go14+++++
M game/style.go +1 -1
M hashiwokakero/Model.go +1 -1
M hashiwokakero/style.go +40 -45
@@ -4,83 +4,82 @@ import (
44 "fmt"55 "strings"66 7- "github.com/FelineStateMachine/puzzletea/game"87 "github.com/charmbracelet/lipgloss"98 )109 1110 const cellWidth = 31211 13-// Color palette — cool ocean/slate theme14-const (15- colorIslandFg = "#e0e6ed"16- colorIslandBg = "#3a4555"17- colorSatisfiedFg = "#7dcea0"18- colorSatisfiedBg = "#1a3330"19- colorOverFg = "#e07070"20- colorOverBg = "#3a1a1e"21- colorCursorFg = "#1a1e24"22- colorCursorBg = "#5dade2"23- colorSelectedFg = "#1a1e24"24- colorSelectedBg = "#f5b041"25- colorAdjacentBg = "#2e3a48"26- colorBridge = "#5a7a8a"27- colorBridgeSolved = "#7dcea0"28- colorEmptyDot = "#2e3640"29- colorEmptySolved = "#4a6a5a"30- colorInfoSatisfied = "#7dcea0"31- colorInfoText = "#8a9aaa"12+// Color palette — warm earth-tone theme (ANSI 256, adaptive for light/dark terminals)13+var (14+ colorIslandFg = lipgloss.AdaptiveColor{Light: "236", Dark: "187"}15+ colorIslandBg = lipgloss.AdaptiveColor{Light: "187", Dark: "58"}16+ colorSatisfiedFg = lipgloss.AdaptiveColor{Light: "22", Dark: "149"}17+ colorSatisfiedBg = lipgloss.AdaptiveColor{Light: "194", Dark: "236"}18+ colorOverFg = lipgloss.AdaptiveColor{Light: "160", Dark: "167"}19+ colorOverBg = lipgloss.AdaptiveColor{Light: "224", Dark: "52"}20+ colorCursorFg = lipgloss.AdaptiveColor{Light: "255", Dark: "235"}21+ colorCursorBg = lipgloss.AdaptiveColor{Light: "130", Dark: "173"}22+ colorSelectedFg = lipgloss.AdaptiveColor{Light: "255", Dark: "235"}23+ colorSelectedBg = lipgloss.AdaptiveColor{Light: "172", Dark: "179"}24+ colorAdjacentBg = lipgloss.AdaptiveColor{Light: "223", Dark: "58"}25+ colorBridge = lipgloss.AdaptiveColor{Light: "137", Dark: "137"}26+ colorBridgeSolved = lipgloss.AdaptiveColor{Light: "22", Dark: "149"}27+ colorEmptyDot = lipgloss.AdaptiveColor{Light: "252", Dark: "239"}28+ colorEmptySolved = lipgloss.AdaptiveColor{Light: "151", Dark: "107"}29+ colorInfoSatisfied = lipgloss.AdaptiveColor{Light: "22", Dark: "149"}30+ colorInfoText = lipgloss.AdaptiveColor{Light: "137", Dark: "137"}3231 )3332 3433 var (3534 baseStyle = lipgloss.NewStyle()3635 3736 islandDefaultStyle = baseStyle.38- Foreground(lipgloss.Color(colorIslandFg)).39- Background(lipgloss.Color(colorIslandBg)).37+ Foreground(colorIslandFg).38+ Background(colorIslandBg).4039 Bold(true)4140 4241 islandSatisfiedStyle = baseStyle.43- Foreground(lipgloss.Color(colorSatisfiedFg)).44- Background(lipgloss.Color(colorSatisfiedBg)).42+ Foreground(colorSatisfiedFg).43+ Background(colorSatisfiedBg).4544 Bold(true)4645 4746 islandOverStyle = baseStyle.48- Foreground(lipgloss.Color(colorOverFg)).49- Background(lipgloss.Color(colorOverBg)).47+ Foreground(colorOverFg).48+ Background(colorOverBg).5049 Bold(true)5150 5251 islandCursorStyle = baseStyle.53- Foreground(lipgloss.Color(colorCursorFg)).54- Background(lipgloss.Color(colorCursorBg)).52+ Foreground(colorCursorFg).53+ Background(colorCursorBg).5554 Bold(true)5655 5756 islandSelectedStyle = baseStyle.58- Foreground(lipgloss.Color(colorSelectedFg)).59- Background(lipgloss.Color(colorSelectedBg)).57+ Foreground(colorSelectedFg).58+ Background(colorSelectedBg).6059 Bold(true)6160 6261 islandAdjacentStyle = baseStyle.63- Foreground(lipgloss.Color(colorIslandFg)).64- Background(lipgloss.Color(colorAdjacentBg)).62+ Foreground(colorIslandFg).63+ Background(colorAdjacentBg).6564 Bold(true)6665 6766 bridgeHStyle = baseStyle.68- Foreground(lipgloss.Color(colorBridge))67+ Foreground(colorBridge)6968 7069 bridgeVStyle = baseStyle.71- Foreground(lipgloss.Color(colorBridge))70+ Foreground(colorBridge)7271 7372 bridgeHSolvedStyle = baseStyle.74- Foreground(lipgloss.Color(colorBridgeSolved))73+ Foreground(colorBridgeSolved)7574 7675 bridgeVSolvedStyle = baseStyle.77- Foreground(lipgloss.Color(colorBridgeSolved))76+ Foreground(colorBridgeSolved)7877 7978 emptyStyle = baseStyle.80- Foreground(lipgloss.Color(colorEmptyDot))79+ Foreground(colorEmptyDot)8180 8281 statusBarStyle = lipgloss.NewStyle().83- Foreground(lipgloss.Color(colorInfoText)).82+ Foreground(colorInfoText).8483 MarginTop(1)8584 )8685
@@ -107,7 +106,7 @@ func isHighlightedNeighbor(m Model, islandID int) bool {
107106 func emptyCellView(solved bool) string {108107 s := emptyStyle109108 if solved {110- s = s.Foreground(lipgloss.Color(colorEmptySolved))109+ s = s.Foreground(colorEmptySolved)111110 }112111 return s.Width(cellWidth).AlignHorizontal(lipgloss.Center).Render("·")113112 }
@@ -265,10 +264,6 @@ func bridgeVView(count int, solved bool) string {
265264 return s.Width(cellWidth).AlignHorizontal(lipgloss.Center).Render(r)266265 }267266 268-func titleBarView(modeTitle string, solved bool) string {269- return game.TitleBarView("Hashiwokakero", modeTitle, solved)270-}271-272267 func statusBarView(selected, showFullHelp bool) string {273268 if selected {274269 if showFullHelp {
@@ -291,8 +286,8 @@ func infoView(p *Puzzle) string {
291286 }292287 }293288 294- satisfiedStyle := lipgloss.NewStyle().Foreground(lipgloss.Color(colorInfoSatisfied))295- infoStyle := lipgloss.NewStyle().Foreground(lipgloss.Color(colorInfoText))289+ satisfiedStyle := lipgloss.NewStyle().Foreground(colorInfoSatisfied)290+ infoStyle := lipgloss.NewStyle().Foreground(colorInfoText)296291 297292 var sb strings.Builder298293 sb.WriteString(infoStyle.Render("Islands: "))
M model.go +8 -7
@@ -4,6 +4,7 @@ import (
44 "fmt"55 "log"66 "strconv"7+ "time"78 89 "github.com/FelineStateMachine/puzzletea/game"910 "github.com/FelineStateMachine/puzzletea/hashiwokakero"
@@ -20,13 +21,13 @@ import (
2021 )2122 2223 var (23- // Purple palette for menus — ANSI 256 colors with light/dark adaptivity.24- menuAccent = lipgloss.AdaptiveColor{Light: "55", Dark: "134"}25- menuAccentLight = lipgloss.AdaptiveColor{Light: "97", Dark: "140"}24+ // Earth-tone palette for menus — ANSI 256 colors with light/dark adaptivity.25+ menuAccent = lipgloss.AdaptiveColor{Light: "130", Dark: "173"}26+ menuAccentLight = lipgloss.AdaptiveColor{Light: "137", Dark: "180"}2627 menuText = lipgloss.AdaptiveColor{Light: "235", Dark: "252"}2728 menuTextDim = lipgloss.AdaptiveColor{Light: "243", Dark: "243"}2829 menuDim = lipgloss.AdaptiveColor{Light: "250", Dark: "238"}29- menuTableHeader = lipgloss.AdaptiveColor{Light: "55", Dark: "183"}30+ menuTableHeader = lipgloss.AdaptiveColor{Light: "130", Dark: "180"}3031 3132 rootStyle = lipgloss.NewStyle().Margin(1, 2)3233 debugStyle = lipgloss.NewStyle().Border(lipgloss.RoundedBorder(), true).BorderForeground(lipgloss.Color("124"))
@@ -58,9 +59,9 @@ func (i menuItem) Description() string { return i.desc }
5859 func (i menuItem) FilterValue() string { return i.title }5960 6061 var mainMenuItems = []list.Item{61- menuItem{title: "Daily Puzzle", desc: "A new puzzle every day."},62- menuItem{title: "New Puzzle", desc: "Start a new puzzle game."},63- menuItem{title: "Continue", desc: "Resume a saved game."},62+ menuItem{title: "Daily Puzzle", desc: time.Now().Format("Jan _2 06")},63+ menuItem{title: "Generate", desc: "a new puzzle."},64+ menuItem{title: "Continue", desc: "a previous puzzle."},6465 }6566 6667 type model struct {
M nonogram/Model.go +1 -1
M nonogram/style.go +13 -17
@@ -12,32 +12,32 @@ var (
1212 baseStyle = lipgloss.NewStyle()1313 1414 filledStyle = baseStyle.15- Foreground(lipgloss.Color("#ffd599")).16- Background(lipgloss.Color("#3d2e1a"))15+ Foreground(lipgloss.AdaptiveColor{Light: "130", Dark: "222"}).16+ Background(lipgloss.AdaptiveColor{Light: "223", Dark: "58"})1717 1818 markedStyle = baseStyle.19- Foreground(lipgloss.Color("#c97b5a")).20- Background(lipgloss.Color("#2a1f17"))19+ Foreground(lipgloss.AdaptiveColor{Light: "131", Dark: "173"}).20+ Background(lipgloss.AdaptiveColor{Light: "224", Dark: "236"})2121 2222 emptyStyle = baseStyle.23- Foreground(lipgloss.Color("#4a3f35")).24- Background(lipgloss.Color("#1e1a16"))23+ Foreground(lipgloss.AdaptiveColor{Light: "250", Dark: "240"}).24+ Background(lipgloss.AdaptiveColor{Light: "254", Dark: "235"})2525 2626 cursorStyle = baseStyle.2727 Bold(true).28- Foreground(lipgloss.Color("#1e1a16")).29- Background(lipgloss.Color("#f0a84a"))28+ Foreground(lipgloss.AdaptiveColor{Light: "255", Dark: "235"}).29+ Background(lipgloss.AdaptiveColor{Light: "130", Dark: "214"})3030 31- crosshairBG = lipgloss.Color("#2a2520")31+ crosshairBG = lipgloss.AdaptiveColor{Light: "254", Dark: "237"}3232 3333 hintStyle = baseStyle.34- Foreground(lipgloss.Color("#8a7e72"))34+ Foreground(lipgloss.AdaptiveColor{Light: "137", Dark: "137"})3535 3636 hintSatisfiedStyle = baseStyle.37- Foreground(lipgloss.Color("#b8d46a"))37+ Foreground(lipgloss.AdaptiveColor{Light: "22", Dark: "149"})3838 3939 nonoStatusBarStyle = lipgloss.NewStyle().40- Foreground(lipgloss.Color("#888888")).40+ Foreground(lipgloss.AdaptiveColor{Light: "244", Dark: "244"}).4141 MarginTop(1)4242 4343 cellWidth = 3
@@ -155,7 +155,7 @@ func tileView(val rune, isCursor, inCursorRow, inCursorCol, solved bool) string
155155 156156 if solved {157157 // Brighten filled tiles when solved158- s = s.Background(lipgloss.Color("#2a6a2a"))158+ s = s.Background(lipgloss.AdaptiveColor{Light: "151", Dark: "22"})159159 }160160 161161 r, ok := renderRuneMap[val]
@@ -165,10 +165,6 @@ func tileView(val rune, isCursor, inCursorRow, inCursorCol, solved bool) string
165165 return s.Width(cellWidth).AlignHorizontal(lipgloss.Center).Render(r)166166 }167167 168-func nonoTitleBarView(modeTitle string, solved bool) string {169- return game.TitleBarView("Nonogram", modeTitle, solved)170-}171-172168 func nonoStatusBarView(showFullHelp bool) string {173169 if showFullHelp {174170 return nonoStatusBarStyle.Render("arrows/wasd: move z: fill x: mark bkspc: clear ctrl+n: menu ctrl+h: help")
M sudoku/Model.go +1 -1
M sudoku/style.go +15 -20
@@ -5,47 +5,46 @@ import (
55 "slices"66 "strings"77 8- "github.com/FelineStateMachine/puzzletea/game"98 "github.com/charmbracelet/lipgloss"109 )1110 1211 var (1312 emptyCellStyle = lipgloss.NewStyle().14- Foreground(lipgloss.Color("#555555")).15- Background(lipgloss.Color("#1a1a1a"))13+ Foreground(lipgloss.AdaptiveColor{Light: "250", Dark: "240"}).14+ Background(lipgloss.AdaptiveColor{Light: "254", Dark: "235"})1615 1716 providedCellStyle = lipgloss.NewStyle().1817 Bold(true).19- Foreground(lipgloss.Color("#FFD700")).20- Background(lipgloss.Color("#1a1a1a"))18+ Foreground(lipgloss.AdaptiveColor{Light: "130", Dark: "179"}).19+ Background(lipgloss.AdaptiveColor{Light: "254", Dark: "235"})2120 2221 userCellStyle = lipgloss.NewStyle().23- Foreground(lipgloss.Color("#ffffff")).24- Background(lipgloss.Color("#1a1a1a"))22+ Foreground(lipgloss.AdaptiveColor{Light: "236", Dark: "187"}).23+ Background(lipgloss.AdaptiveColor{Light: "254", Dark: "235"})2524 2625 cursorCellStyle = lipgloss.NewStyle().2726 Bold(true).28- Foreground(lipgloss.Color("#ffffff")).29- Background(lipgloss.Color("#ff00ff"))27+ Foreground(lipgloss.AdaptiveColor{Light: "255", Dark: "235"}).28+ Background(lipgloss.AdaptiveColor{Light: "130", Dark: "173"})3029 3130 conflictCellStyle = lipgloss.NewStyle().32- Foreground(lipgloss.Color("#ff4444")).33- Background(lipgloss.Color("#3a1111"))31+ Foreground(lipgloss.AdaptiveColor{Light: "160", Dark: "167"}).32+ Background(lipgloss.AdaptiveColor{Light: "224", Dark: "52"})3433 35- crosshairBG = lipgloss.Color("#2a2a2a")34+ crosshairBG = lipgloss.AdaptiveColor{Light: "254", Dark: "237"}3635 37- boxBorderFG = lipgloss.Color("#555555")36+ boxBorderFG = lipgloss.AdaptiveColor{Light: "250", Dark: "240"}3837 3938 gridBorderStyle = lipgloss.NewStyle().4039 Border(lipgloss.RoundedBorder()).41- BorderForeground(lipgloss.Color("#555555"))40+ BorderForeground(lipgloss.AdaptiveColor{Light: "250", Dark: "240"})4241 4342 gridBorderSolvedStyle = lipgloss.NewStyle().4443 Border(lipgloss.RoundedBorder()).45- BorderForeground(lipgloss.Color("#00ff00"))44+ BorderForeground(lipgloss.AdaptiveColor{Light: "22", Dark: "149"})4645 4746 statusBarStyle = lipgloss.NewStyle().48- Foreground(lipgloss.Color("#888888")).47+ Foreground(lipgloss.AdaptiveColor{Light: "137", Dark: "137"}).4948 MarginTop(1)5049 5150 sudokuCellWidth = 2
@@ -174,10 +173,6 @@ func hasConflict(m Model, c cell, x, y int) bool {
174173 return false175174 }176175 177-func titleBarView(modeTitle string, solved bool) string {178- return game.TitleBarView("Sudoku", modeTitle, solved)179-}180-181176 func statusBarView(showFullHelp bool) string {182177 if showFullHelp {183178 return statusBarStyle.Render("arrows/wasd: move 1-9: fill bkspc: clear ctrl+n: menu ctrl+h: help")
M wordsearch/Export.go +16 -0
M wordsearch/Gamemode.go +1 -1
M wordsearch/Model.go +2 -23
M wordsearch/generator.go +1 -11
@@ -5,17 +5,7 @@ import (
55 "strings"66 )77 8-// Word list organized by length for difficulty filtering9-var wordsByLength = map[int][]string{10- 3: {"CAT", "DOG", "SUN", "HAT", "BAT", "RUN", "FUN", "HOT", "TOP", "BOX"},11- 4: {"TREE", "BIRD", "FISH", "MOON", "STAR", "WIND", "RAIN", "SNOW", "BLUE", "JUMP", "PLAY", "SWIM", "WALK", "TALK", "BOOK", "DOOR", "FIRE", "GOLD", "HAND", "KING"},12- 5: {"HAPPY", "WATER", "LIGHT", "BROWN", "GREEN", "HOUSE", "MUSIC", "OCEAN", "PLANT", "QUICK", "RIVER", "SMILE", "TIGER", "UNDER", "WATCH", "YOUTH", "ZEBRA", "APPLE", "BEACH", "CLOUD"},13- 6: {"FRIEND", "GARDEN", "JUNGLE", "KITTEN", "LAPTOP", "MONKEY", "ORANGE", "PENCIL", "PUZZLE", "QUEEN", "RABBIT", "SCHOOL", "TRAVEL", "WINTER", "YELLOW", "ANIMAL", "BASKET", "CASTLE", "DRAGON", "FOREST"},14- 7: {"ABILITY", "BALANCE", "CAPTAIN", "DIAMOND", "ELECTRIC", "FREEDOM", "GIRAFFE", "HARMONY", "JOURNEY", "KITCHEN", "LIBRARY", "MONSTER", "MYSTERY", "PICTURE", "QUALITY", "RAINBOW", "SUCCESS", "THUNDER", "VICTORY", "WEATHER"},15- 8: {"ADVENTURE", "BIRTHDAY", "CALENDAR", "DAUGHTER", "ELEPHANT", "FOOTBALL", "GIGANTIC", "HOSPITAL", "INFINITY", "KANGAROO", "LANGUAGE", "MOUNTAIN", "NEIGHBOR", "PARADISE", "QUESTION", "SANDWICH", "TREASURE", "UNIVERSE", "VACATION", "WILDLIFE"},16- 9: {"AMBITIOUS", "BEAUTIFUL", "CHALLENGE", "DANGEROUS", "EDUCATION", "FANTASTIC", "GENERATOR", "HALLOWEEN", "IMPORTANT", "KNOWLEDGE", "LANDSCAPE", "MEMORABLE", "NECESSARY", "CHOCOLATE", "PINEAPPLE", "RASPBERRY", "SUBMARINE", "TELEPHONE", "CROCODILE", "BUTTERFLY"},17- 10: {"ACCOMPLISH", "BACKGROUND", "BASKETBALL", "CELEBRATION", "DELIGHTFUL", "EVERYTHING", "GENERATION", "JAVASCRIPT", "MOTIVATION", "WATERMELON", "STRAWBERRY", "TRAMPOLINE", "SKATEBOARD", "GREENHOUSE", "UNDERSTAND", "California", "GIRLFRIEND", "TOURNAMENT", "PLAYGROUND", "REVOLUTION"},18-}8+199 2010 // GenerateWordSearch creates a new word search grid with the specified parameters2111 func GenerateWordSearch(width, height, wordCount, minLen, maxLen int, allowedDirs []Direction) (grid, []Word) {
M wordsearch/keys.go +3 -3
M wordsearch/style.go +5 -5
A wordsearch/words_dict.go +14 -0
@@ -0,0 +1,14 @@
1+package wordsearch2+3+// Word list organized by length for difficulty filtering4+5+var wordsByLength = map[int][]string{6+ 3: {"AAL", "AAM", "ABY", "ACE", "ACT", "AES", "AGA", "AGE", "AGY", "AKA", "AKU", "ALB", "ALE", "ALN", "ALP", "AMA", "AME", "AMI", "AMP", "ANT", "APE", "APT", "ARN", "ART", "ASK", "ASS", "AST", "AUH", "AUK", "AVA", "AVE", "AWA", "AWE", "AYU", "BAC", "BAE", "BAH", "BAN", "BAP", "BAR", "BAS", "BED", "BER", "BES", "BIG", "BIN", "BIS", "BLO", "BOA", "BOD", "BOG", "BON", "BOR", "BOT", "BOW", "BOY", "BUD", "BUG", "BUR", "BUS", "CAD", "CAP", "CAR", "CEE", "CHE", "CHI", "CLY", "COL", "COR", "COT", "COW", "COX", "COY", "CUD", "CUE", "CWM", "DAB", "DAD", "DAG", "DAM", "DAP", "DAR", "DAS", "DAW", "DAY", "DEB", "DEE", "DEG", "DEN", "DEY", "DHU", "DID", "DIG", "DIT", "DOB", "DOD", "DOM", "DON", "DRY", "DUE", "DUG", "DUO", "EBB", "EDH", "EEL", "EER", "EGO", "ELM", "EME", "EMU", "EON", "ERA", "ERR", "EVE", "EYN", "FAD", "FAM", "FAR", "FEN", "FEW", "FEY", "FEZ", "FIB", "FID", "FIE", "FIG", "FIN", "FIP", "FIR", "FIT", "FIX", "FLU", "FOD", "FOE", "FOG", "FOO", "FOW", "FRA", "FRY", "FUM", "FUN", "FUT", "GAB", "GAM", "GAS", "GAU", "GAZ", "GED", "GEE", "GEN", "GET", "GEZ", "GIB", "GIG", "GIM", "GIO", "GIP", "GIT", "GNU", "GOA", "GOB", "GOD", "GOG", "GON", "GOO", "GOR", "GRR", "GUN", "GUT", "GUY", "HAD", "HAH", "HAK", "HAM", "HAN", "HAT", "HAW", "HAY", "HEI", "HEP", "HET", "HEY", "HIA", "HIM", "HIP", "HIS", "HOD", "HOI", "HOW", "HUM", "HUT", "IAO", "ICE", "ICH", "ILL", "IMP", "IMU", "ING", "INK", "INN", "IRE", "ISM", "ITS", "IVA", "IVY", "IWA", "IYO", "JAM", "JAR", "JAW", "JAY", "JED", "JOB", "JOT", "JUG", "KAT", "KAY", "KEA", "KEB", "KEP", "KET", "KEY", "KHU", "KID", "KIL", "KIN", "KOB", "KOI", "KOP", "KOR", "KOS", "KYL", "LAC", "LAD", "LAG", "LAM", "LAN", "LAW", "LAX", "LEA", "LED", "LET", "LEV", "LID", "LIM", "LIP", "LIS", "LOB", "LOP", "LOT", "LOY", "LUG", "LUM", "LUT", "LUX", "LYS", "MAE", "MAL", "MAN", "MAR", "MAT", "MAU", "MAW", "MAY", "MEM", "MEN", "MET", "MIG", "MIM", "MIR", "MON", "MOT", "MOU", "MOY", "MUN", "NAE", "NAG", "NAK", "NAM", "NAW", "NAY", "NEO", "NIM", "NIP", "NOA", "NOB", "NOG", "NON", "NOR", "NOT", "NOW", "NOY", "NUN", "NYE", "OAM", "OAT", "OBE", "OBI", "OCH", "OER", "OFF", "OFT", "OHM", "OHO", "ONA", "ORC", "ORF", "ORY", "OUT", "OVA", "OWD", "OWE", "OXY", "PAM", "PAT", "PAU", "PAX", "PEN", "PER", "PES", "PEW", "PIG", "PIK", "PIX", "POP", "PRY", "PUA", "PUB", "PUD", "PUG", "PUP", "PUS", "PYR", "RAD", "RAP", "RAW", "REA", "REG", "REH", "RET", "RHE", "RHO", "RIA", "RIB", "RIO", "RIT", "ROB", "ROE", "ROT", "ROX", "RUD", "RUM", "RUT", "RUX", "SAA", "SAC", "SAD", "SAH", "SAJ", "SAL", "SAP", "SAR", "SAX", "SAY", "SER", "SEW", "SEX", "SHE", "SHI", "SHY", "SIB", "SIC", "SIE", "SIG", "SIN", "SIP", "SIX", "SLY", "SMA", "SNY", "SOB", "SOE", "SOH", "SOK", "SOL", "SON", "SOT", "SOW", "SRI", "STY", "SUD", "SUE", "SUM", "SUN", "SUZ", "SWA", "TAA", "TAB", "TAE", "TAG", "TAM", "TAP", "TAW", "TAY", "TCH", "TEA", "TEC", "TEG", "TEN", "THE", "THO", "THY", "TID", "TIL", "TIT", "TOA", "TOE", "TOL", "TOO", "TOP", "TOT", "TOX", "TRA", "TST", "TUA", "TUE", "TUM", "TUR", "TUT", "TUX", "TWA", "TYG", "UBI", "UJI", "ULE", "ULU", "UME", "UMP", "URD", "URF", "URN", "USH", "UTA", "UTU", "VAG", "VAN", "VAT", "VET", "VIA", "VIS", "VOE", "VOG", "VUM", "WAD", "WAE", "WAH", "WAN", "WAX", "WEB", "WED", "WEE", "WEN", "WER", "WEY", "WIG", "WIR", "WIT", "WOE", "WOG", "WOK", "WON", "WOP", "WOT", "WRY", "WUR", "WUT", "WYN", "YAD", "YAR", "YAS", "YAT", "YAW", "YED", "YEE", "YEN", "YET", "YEX", "YEZ", "YIN", "YIP", "YIS", "YOI", "YOW", "YOY", "YUH", "ZAK", "ZAR", "ZAT", "ZAX", "ZED"},7+ 4: {"ADAD", "AFFY", "AGAL", "AGAR", "AILE", "AINT", "AKIN", "ALCO", "ALEC", "ALEM", "AMIN", "AMIR", "ANIS", "ARMS", "ASSE", "ATOP", "AUCA", "AULA", "AWIN", "AXAL", "BACK", "BAGO", "BANT", "BARK", "BARM", "BARN", "BARU", "BASK", "BASS", "BAZE", "BELY", "BERG", "BIBB", "BIRD", "BITE", "BLAB", "BLEB", "BOCK", "BOLE", "BORA", "BORT", "BOSS", "BOWK", "BOXY", "BOZA", "BREW", "BUCK", "BUFO", "BULL", "CABA", "CADI", "CANK", "CANY", "CARR", "CAVE", "CAWK", "CEDE", "CERN", "CEST", "CHAP", "CHOB", "CIST", "CLAN", "CLED", "CLIT", "COAX", "COIR", "COKE", "COKY", "COLL", "COME", "COND", "COOF", "COST", "COXA", "COZE", "CROY", "CUBI", "CURL", "CYKE", "CYMA", "DABB", "DADA", "DAER", "DAFT", "DAIN", "DALK", "DARR", "DART", "DAZY", "DEAN", "DEMI", "DEWY", "DHAK", "DINT", "DIOL", "DIRD", "DIRT", "DISS", "DITE", "DOAB", "DOCK", "DOGS", "DOOB", "DOSA", "DOWN", "DRAG", "DRAY", "DREW", "DROW", "DUDE", "DULT", "DYER", "EAST", "EJOO", "ELSE", "EPEE", "ERIC", "EXAM", "EYRA", "FACE", "FAVN", "FEAK", "FEAL", "FENT", "FEST", "FIST", "FIZZ", "FLAW", "FLED", "FLOC", "FLOE", "FOLK", "FOUN", "FOWK", "FRIM", "FRIT", "FROE", "FUND", "FUSE", "GAIR", "GASH", "GAUN", "GAUT", "GELT", "GERB", "GHAT", "GIRL", "GOBO", "GOLD", "GOLI", "GONE", "GONG", "GOTE", "GOWF", "GRAM", "GRIT", "GUAN", "GUGU", "GUHR", "GUMP", "GUNA", "GUZE", "GYVE", "HAAF", "HABU", "HAMI", "HAPU", "HAYA", "HEAR", "HEII", "HELL", "HELM", "HEMP", "HERB", "HOBO", "HOCK", "HOME", "HONG", "HONK", "HUCK", "HULK", "HULL", "HUSE", "HYKE", "HYNE", "IAMB", "INDE", "INKS", "ITER", "IZAR", "JEHU", "JINA", "JOCU", "JOKY", "JOSS", "JOUG", "JUCK", "KAKA", "KALE", "KALO", "KAME", "KEEN", "KELE", "KHAR", "KHOT", "KIBE", "KILL", "KLAM", "KLOM", "KNAG", "KOHL", "KOIL", "KOLA", "KOLO", "KUAN", "KULM", "LACE", "LACY", "LAID", "LALO", "LAMA", "LARI", "LARK", "LATH", "LECK", "LEND", "LENT", "LILL", "LIMP", "LIMU", "LISK", "LOBE", "LOCI", "LOVE", "LUES", "LUFF", "MAID", "MALO", "MART", "MARU", "MARY", "MAUD", "MAUN", "MEAN", "MEET", "MELE", "MELL", "METE", "MIDS", "MILA", "MILE", "MILL", "MIRD", "MIRK", "MIRO", "MOAT", "MOGO", "MOHO", "MOKI", "MOKY", "MOLL", "MOOP", "MORA", "MORN", "MORO", "MOUL", "MOWT", "MUFF", "MULE", "MULL", "MURA", "NABS", "NAKE", "NAKO", "NANT", "NAPE", "NEEM", "NEEP", "NIFE", "NITO", "NODI", "NOLL", "NOMA", "NORM", "OAKY", "OARY", "OAST", "OKET", "OKIA", "OLID", "OMEN", "ONYX", "OOFY", "ORAD", "ORNA", "OTIC", "OVEN", "OWER", "OXEA", "PALE", "PALL", "PANG", "PARD", "PEER", "PIKY", "PILI", "PINK", "PLAK", "PLEW", "PLEX", "PLOD", "PLOT", "PLOY", "POGY", "POLY", "POME", "POPE", "PORT", "POSS", "PRAT", "PRAU", "PROP", "PUKA", "PYAL", "QUAB", "QUAN", "QUEI", "QUIN", "RAGE", "RANT", "RASP", "RAUN", "REAK", "REET", "REIN", "RIEM", "RIOT", "RIPA", "RISE", "ROBE", "RODD", "ROED", "ROLE", "ROOD", "ROOT", "ROPP", "ROTE", "ROUB", "ROUP", "RUDE", "RUEN", "RUER", "RYEN", "RYME", "SAHH", "SAIN", "SAND", "SASA", "SAUF", "SAUR", "SAVE", "SCAN", "SCHO", "SCOB", "SCRY", "SEAL", "SEAM", "SEAT", "SECH", "SEEN", "SEME", "SERF", "SERT", "SESS", "SHAD", "SHIM", "SHIV", "SHUN", "SICK", "SIDE", "SILE", "SING", "SINH", "SIOL", "SITE", "SITH", "SKAT", "SKEP", "SLUM", "SMOG", "SNED", "SNUR", "SOCE", "SOCK", "SODA", "SOFA", "SONS", "SOON", "SORA", "SOSH", "SPED", "SPIN", "SPOR", "STAP", "STAW", "STIB", "STOD", "STOG", "SUPE", "SUSI", "SUUM", "SWAB", "SWEP", "TAIN", "TALC", "TALI", "TANE", "TANG", "TARN", "TARP", "TATU", "TEAL", "TEAR", "TELE", "THOU", "THRO", "TIVY", "TIZA", "TOED", "TOLT", "TOMB", "TONG", "TOOK", "TOOM", "TOTO", "TUAN", "TURN", "TURR", "TUSK", "TUTS", "ULUA", "UNCO", "UNIE", "UPDO", "URDE", "URIC", "URVA", "UTAI", "UTAS", "UVAL", "VADY", "VAIR", "VALI", "VARE", "VEIN", "VERB", "VILA", "VOLT", "VOTA", "VOTE", "WACK", "WAFF", "WAKE", "WALL", "WANT", "WATH", "WAVY", "WEKA", "WELL", "WELT", "WHEN", "WHEW", "WHID", "WHIN", "WHIP", "WHOM", "WHYO", "WIDE", "WISE", "WOAN", "WOMB", "WORM", "WRAW", "WYND", "WYSS", "YAIR", "YAJE", "YANG", "YAPA", "YAYA", "YEAR", "YEES", "YIGH", "YOUD", "YUCA", "YULE", "ZARP", "ZEMI", "ZERO"},8+ 5: {"ABNET", "ABOHM", "ABOON", "ABWAB", "ADFIX", "ADOPT", "ADUSK", "AFEAR", "AFTER", "AGING", "AGRAH", "AKPEK", "AKUND", "ALBAN", "ALDIM", "ALIVE", "AMINE", "ANABO", "ARIOT", "ARNUT", "AROON", "ARRAU", "ARSIS", "ARZUN", "ASKAR", "ASSIS", "ATOUR", "AUGHT", "AURAL", "AVISO", "AWOKE", "BAGRE", "BAKED", "BANDO", "BASTA", "BAYED", "BAZOO", "BEDEN", "BEGAR", "BEIGE", "BELAH", "BELGA", "BESEE", "BEVER", "BEZZO", "BHALU", "BINAL", "BIPOD", "BLIMP", "BLOUT", "BLUET", "BOCCA", "BOILY", "BOLIS", "BORTY", "BOWEL", "BRACH", "BRAID", "BREDI", "BREED", "BREVE", "BRONC", "BUBAL", "BUMBO", "BURKE", "BYLAW", "BYWAY", "CABDA", "CABIO", "CAPPY", "CAVAL", "CAVEL", "CENTO", "CERER", "CHAIS", "CHANT", "CHARM", "CHARY", "CHEAT", "CHIRP", "CHOCA", "CHOKE", "CHOPA", "CHOTT", "CITER", "CLANK", "CLAVA", "CLING", "CLOFF", "CLYER", "COINY", "COMFY", "CONAL", "COPPY", "COTTE", "COVET", "CREST", "CRONE", "CRUCE", "CRUMB", "CULPA", "CURCH", "CYCAD", "DAILY", "DASHY", "DASNT", "DECAL", "DEFER", "DEPOH", "DERAH", "DIMER", "DIMPS", "DOBRA", "DOGLY", "DOPEY", "DOTAL", "DOTED", "DOWRY", "DREGS", "DROLL", "DROUK", "DRUSY", "DUNNE", "DURST", "DWALE", "EELER", "EKING", "ELDER", "ELIDE", "ELSIN", "EMBOG", "ENACT", "ENRAY", "EPULO", "ERGOT", "ESSED", "ETUDE", "EVENS", "EVERY", "EXTRA", "EXULT", "EYOTY", "FABLE", "FAFFY", "FAITH", "FANON", "FARDE", "FATWA", "FEEDY", "FEMUR", "FIFTH", "FLAKY", "FLEET", "FLISK", "FLOCK", "FLURR", "FODDA", "FOGLE", "FOGUS", "FONLY", "FOODY", "FOUTE", "FOYER", "FRUIT", "FUDGE", "FUNDI", "GADID", "GALLY", "GAPPY", "GARCE", "GASSY", "GAUSS", "GELID", "GENII", "GHAZI", "GHOST", "GIRSE", "GLAUM", "GLYPH", "GRAFT", "GRAPH", "GRIST", "GROAT", "GRUEL", "GUIDE", "GUNNY", "HADJI", "HAKIM", "HALER", "HALMA", "HAMUS", "HEEDY", "HERON", "HIVER", "HODDY", "HOMER", "HORAL", "HOUSE", "HURDS", "HURLY", "HUTIA", "HYPHA", "IGLOO", "INSET", "ISLAY", "JAVER", "JERIB", "JIRGA", "JITRO", "JOUGH", "KAFIZ", "KAZOO", "KENAF", "KERAT", "KHOJA", "KITAB", "KNARK", "KNEAD", "KNELT", "KORIN", "KREMS", "KUKRI", "LABEL", "LADEN", "LAIRD", "LAMMY", "LANAZ", "LANUM", "LARRY", "LAUND", "LEASH", "LEMAN", "LEPRA", "LIANA", "LIBER", "LINCH", "LIVOR", "LLANO", "LOCHY", "LOLLY", "LOONY", "LYERY", "LYMPH", "MAGIC", "MALMY", "MARAL", "MARSH", "MATAI", "MATAX", "MAUND", "MECON", "MERGH", "MESAL", "METAD", "MEUTE", "MILLE", "MIMLY", "MISKY", "MIXER", "MOLAL", "MORON", "MORSE", "MOVIE", "MUCIC", "MUDAR", "MUDDY", "MULCH", "MUSHA", "MUSHY", "MYOPY", "NAPPE", "NAUMK", "NIDAL", "NIDUS", "NIECE", "NIKAU", "NOILY", "NONDA", "NOVEM", "NUBIA", "OBLEY", "OCREA", "OCTET", "ODEUM", "ODOOM", "OFFAL", "OFFER", "OTTER", "OVILE", "OWGHT", "OXBOY", "OZENA", "PALMA", "PAPPI", "PARAM", "PASSE", "PAYOR", "PEDRO", "PEEPY", "PEERY", "PELTA", "PERLE", "PERSE", "PEUHL", "PFUND", "PHONE", "PHYLA", "PIECE", "PIGLY", "PINNA", "PINTA", "PIPPY", "PLIER", "PODGE", "POOLI", "PORTA", "POTOO", "PRIME", "PURGE", "PYLIC", "QUAFF", "QUART", "QUEAK", "QUEER", "RALPH", "RANGE", "RASPY", "RATED", "RATER", "RATIO", "RECCE", "RECCO", "REDRY", "REDYE", "REFER", "REFIT", "REREE", "RETCH", "RHAMN", "RIMER", "RIPER", "RISER", "RISKY", "RIVEL", "ROBLE", "ROBUR", "ROOKY", "ROUGH", "ROUGY", "ROWAN", "RUACH", "RUBOR", "RUMAL", "RUPIE", "SABLE", "SADIC", "SAHIB", "SATIN", "SAYER", "SCALT", "SCIND", "SCOTE", "SCRAE", "SCUDO", "SEARY", "SEDGE", "SELLY", "SENSA", "SEXED", "SHADE", "SHAUL", "SHOOI", "SHOUT", "SIGLA", "SITIO", "SKIRP", "SLARE", "SLEER", "SLOAN", "SLUIG", "SMAIK", "SMELT", "SMITE", "SNACK", "SNOOP", "SOLDO", "SOLIO", "SONAR", "SOPPY", "SOWAN", "SOWER", "SPART", "SPRUE", "SPURT", "SQUIB", "STARE", "STARK", "STATE", "STAYS", "STEMA", "STIFE", "STIPE", "STITH", "STIVY", "STRIT", "STROW", "STRUV", "STUPA", "STUPP", "STUSS", "STYAN", "SULEA", "SULFA", "SWARD", "TAFIA", "TAICH", "TAMIS", "TANAN", "TANHA", "TANOA", "TANZY", "TAPET", "TAROC", "TARSI", "TASSE", "TATER", "TAVER", "TEWIT", "THEGN", "THURT", "THYME", "TIMAR", "TIMED", "TONER", "TONGA", "TOPIA", "TORTA", "TOTER", "TOUCH", "TOULD", "TOXIN", "TOYER", "TRADE", "TRAIK", "TRIAL", "TROCO", "TROMP", "TRUST", "TUFTY", "TURIO", "TWEIL", "UHLLO", "UMBLE", "UMBRA", "UNBAG", "UNBET", "UNDOG", "UNDUE", "UNFIT", "UNGOT", "UNJAM", "UNLIE", "UNMET", "UNRAM", "UNWED", "UPEAT", "UPGET", "URALI", "UREIC", "VALVE", "VALYL", "VEERY", "VENIN", "VISTA", "VIXEN", "VOICE", "WAAPA", "WADER", "WARTY", "WATCH", "WHILL", "WHISH", "WHIST", "WIDEN", "WIFIE", "WIPER", "WISEN", "WIVER", "WORMY", "WRIST", "XENYL", "XYLEM", "YAMPA", "YESTY", "YOVEN", "ZIEGA", "ZLOTY", "ZONAR", "ZONIC", "ZUDDA"},9+ 6: {"ACCOIL", "ACERRA", "ACINAR", "ACROSE", "ACUATE", "ADATOM", "ADENYL", "ADIATE", "ADJURE", "AECIUM", "AFREET", "AGRISE", "AILING", "ALAIHI", "ALMOUS", "ALOGIA", "AMICED", "AMIDOL", "AMIDST", "AMORET", "ANLAUT", "ANORAK", "AORTIC", "ARMPIT", "ARSONO", "ASHLAR", "ASHMAN", "ASTUTE", "AUGUST", "AUTECY", "AWHEFT", "BADGER", "BAITER", "BARILE", "BARLEY", "BARLOW", "BASQUE", "BASTER", "BEBACK", "BEGAUD", "BELIER", "BENDER", "BENZOL", "BERGUT", "BESIGH", "BESOUL", "BESPOT", "BETASK", "BEWALL", "BIBBLE", "BICRON", "BIFORM", "BILALO", "BIRTHY", "BISTER", "BLACKY", "BLAZON", "BLITHE", "BLOWZY", "BOBFLY", "BODILY", "BOOHOO", "BOREAD", "BORZOI", "BOYISH", "BRAISE", "BREWST", "BRIGHT", "BUMBLE", "BUNCAL", "BURIAN", "BUSINE", "BUSSER", "BYGANE", "BYPASS", "BYPAST", "CALLID", "CANNEL", "CANTUS", "CARONE", "CAVIYA", "CAVORT", "CEBOID", "CEDULA", "CERATE", "CERIUM", "CHAKAR", "CHALTA", "CHELLO", "CHEMIS", "CHETTY", "CHIHFU", "CHINSE", "CHITON", "CHOREE", "CHUKAR", "CIRCLE", "CLAITH", "CLEUCH", "CLOVER", "COAXAL", "COITUS", "COLIMA", "CONFAB", "CONINE", "COPIED", "COPING", "CORMUS", "CORNIC", "COWISH", "CRADGE", "CRETIN", "CRINET", "CROWER", "CUBISM", "CUNEUS", "CUPRUM", "CUTELY", "CUTTED", "CYPRES", "CYTOST", "DAGOBA", "DAMSEL", "DARZEE", "DAWISH", "DEACON", "DELUGE", "DEMEAN", "DESIRE", "DETENT", "DEWRET", "DIATOM", "DICTIC", "DIGAMY", "DISMAN", "DISPEL", "DOBLON", "DOGTIE", "DOLOUS", "DORSAL", "DOSSIL", "DUKERY", "DUNDER", "ECHOER", "EERILY", "EHLITE", "EIDENT", "EMBALL", "EMBUSK", "EMETIC", "EMPASM", "ENCELL", "ENLEAF", "ENSAND", "EQUINE", "ERBIUM", "ERICAD", "EUCONE", "EVACUE", "EXSECT", "FAINLY", "FARISH", "FAVOUS", "FEATLY", "FIDATE", "FINISH", "FISHER", "FLORAN", "FOEISH", "FORHOO", "FRATRY", "FRAYED", "FRAZER", "FREEZE", "FRESCO", "FRETTY", "FRIGID", "FUNGIN", "FUSION", "FUSURE", "GABBRO", "GALLIC", "GANGAN", "GARRAN", "GATHER", "GAZABO", "GENERA", "GENIPA", "GEREFA", "GEWGAW", "GLAIVE", "GLUSID", "GLUTIN", "GLYCID", "GLYCYL", "GOOGUL", "GOPURA", "GOTTEN", "GOURDE", "GRAITH", "GREUND", "GROWSE", "GUANYL", "GUFFAW", "GUFFIN", "GUGLIA", "GUNYEH", "GYMPIE", "HABBLE", "HAKDAR", "HALVES", "HANGAR", "HATPIN", "HELING", "HENDLY", "HEPCAT", "HOAXER", "HOMRAI", "HURDLE", "HURKLE", "IMAMIC", "IMIDIC", "INCARN", "INFUSE", "INROAD", "INSHOE", "INWALE", "IONONE", "JADDER", "JAILER", "JINKLE", "JOHNIN", "KEGLER", "KEWPIE", "KIALEE", "KICKUP", "KIKUEL", "KILLAS", "KUVASZ", "LABLAB", "LAGGER", "LANGCA", "LARDER", "LEAVED", "LENARD", "LEVIER", "LIBANT", "LOGWAY", "LONGUE", "LORDLY", "LOURDY", "LUCKEN", "LUTEAL", "LYSINE", "MADDEN", "MAHONE", "MANDRA", "MANDUA", "MARCEL", "MELLON", "MICKLE", "MINERY", "MINNIE", "MIRACH", "MISACT", "MOILEY", "MONTON", "MORKIN", "MOTORY", "MUCOSE", "MUERMO", "MURINE", "MUSING", "MUTISM", "MUTUAL", "NAIANT", "NANDOW", "NANKIN", "NAYSAY", "NEAPED", "NECKER", "NECTAR", "NEETUP", "NETTLY", "NONION", "NOUGHT", "NUDISH", "NUDISM", "NUMBLE", "NUTRIA", "OBOIST", "OBSESS", "OCTOYL", "ODDMAN", "OFLETE", "OMNIST", "ONEISM", "OOCYTE", "OPTANT", "ORALER", "ORTHID", "OXLIKE", "PAIGLE", "PARING", "PARISH", "PARROT", "PASTRY", "PATROL", "PECITE", "PECKED", "PECTUS", "PEISER", "PELOTA", "PENIAL", "PERIOD", "PHLEGM", "PHOCAL", "PICKER", "PICROL", "PIGNUT", "PINDER", "PLANET", "PLIERS", "PODIAL", "PONGEE", "POUCER", "PRINKY", "PRISON", "PROLEG", "PTOSIS", "PUFFIN", "PULLER", "PULLET", "PUNGAR", "PUNTEL", "PURISM", "PURPLY", "PUTHER", "PYRENA", "QUARRY", "QUISBY", "RABBIN", "RACHIS", "RACILY", "RADISH", "RAFFEE", "RANDER", "RANKLE", "RARELY", "REBILL", "RECANT", "RECAST", "RECHEW", "RECOCT", "REDENY", "REFIRE", "REFLEE", "REGULA", "RELATA", "REMINT", "REPAND", "REPLOT", "RESELL", "RESIGN", "RESULT", "RETROT", "RICTUS", "ROADER", "ROCHER", "RUMMER", "SABBAT", "SACKER", "SACQUE", "SAKIEH", "SALELE", "SALTED", "SAMARA", "SAMBAR", "SAMMER", "SAWMAN", "SAWYER", "SAYING", "SBLOOD", "SCATCH", "SCHARF", "SCRANK", "SCREEL", "SCURFY", "SCUTTY", "SEAMED", "SECEDE", "SECQUE", "SEICHE", "SELECT", "SENEGA", "SETOFF", "SETTEE", "SEXUAL", "SHADOW", "SHANDY", "SHAUGH", "SHAVED", "SHIKAR", "SINGED", "SKIBBY", "SKIRTY", "SMEARY", "SOLEYN", "SOLLAR", "SOLUTE", "SONIOU", "SONNET", "SOONER", "SOWLTH", "SPICED", "SPINAE", "SPIRED", "STASIS", "STEIGH", "STENOG", "STRAWY", "STRIKE", "SUBFIX", "SUNDAE", "SWASHY", "SWEEPY", "TACTOR", "TAGRAG", "TANDAN", "TAUTOG", "TEACHY", "TEETER", "TEKKEN", "TELIUM", "TENURE", "TESTIS", "THAPES", "THECAE", "THRENE", "THRONG", "TIDILY", "TIRING", "TOADER", "TODDER", "TOOZLE", "TOSHLY", "TOWERY", "TOWNED", "TOWNLY", "TRIGON", "TRILIT", "TRIUNE", "TROGON", "TROPHI", "TUMMEL", "TUNISH", "TURKIS", "TURNEL", "TWICER", "UBUSSU", "ULLUCO", "UNBURY", "UNCALM", "UNDRAW", "UNDUTY", "UNFILM", "UNHUSK", "UNLOVE", "UNMIST", "UNRUTH", "UNSACK", "UPLOOM", "UPSHUT", "UPSTAY", "UREIDE", "UREMIA", "USEDLY", "VELATE", "VIVELY", "VOIDED", "VULPIC", "VULVAL", "WACKER", "WARMUS", "WARRIN", "WAXMAN", "WAYAKA", "WAYANG", "WHEALY", "WHILLY", "WHIPPA", "WINDED", "WIZIER", "WODDIE", "WRATHY", "XENIAN", "YAGGER", "ZAREBA", "ZIRCON", "ZOOSIS"},10+ 7: {"ABURBAN", "ACARDIA", "ACLINAL", "ACONITE", "AIDLESS", "AIONIAL", "ALARMED", "ALEMANA", "ALEYARD", "ALKYLIC", "ALREADY", "AMBIENS", "AMIABLE", "AMIABLY", "AMLIKAR", "AMUTTER", "ANIONIC", "APATITE", "APHODUS", "APODEME", "APPLAUD", "APYONIN", "APYRENE", "ARACHIN", "ARCHAIC", "ARECAIN", "ARGEERS", "ARMORER", "ASHCAKE", "ASUNDER", "ATANGLE", "ATHODYD", "AWAPUHI", "AWLWORT", "BACULUM", "BALLATE", "BARAUNA", "BARMKIN", "BARRACK", "BARYTON", "BATLING", "BAYBUSH", "BECOVET", "BECRAWL", "BEDTIME", "BEGLARE", "BELADLE", "BENZENE", "BEZIQUE", "BICORNE", "BILLETY", "BIPRISM", "BITTOCK", "BITUMEN", "BLITHEN", "BOBCOAT", "BOKADAM", "BOWABLE", "BRAGITE", "BRICKEL", "BRICKLY", "BRIDGED", "BRINISH", "BROCKLE", "BROUGHT", "BROWDEN", "BRUISER", "BRUSHES", "BUCKEEN", "BURBANK", "CAAMING", "CADRANS", "CALAMUS", "CALENDS", "CALYMMA", "CANDIRU", "CARAIPI", "CARKING", "CARLING", "CAROTID", "CARROCH", "CASEBOX", "CASSOCK", "CAUSING", "CHARIOT", "CHIGGAK", "CHINKER", "CHOLERA", "CHUCKER", "CIRUELA", "CLAMANT", "CLEAMER", "CLEANUP", "COCONUT", "CODHEAD", "COITION", "COLPORT", "CONFIRM", "CONTROL", "COPAIBA", "COPEPOD", "CORNBIN", "COUPLET", "CRIBBLE", "CRIMINE", "CROZZLE", "CURTAIN", "CYCLOPY", "DARTARS", "DASHING", "DAUNTON", "DAWDLER", "DAYWORK", "DECAGON", "DECRIED", "DECURVE", "DEEDEED", "DEFORCE", "DEICTIC", "DEMIMAN", "DENTATE", "DEVIATE", "DHANGAR", "DINGILY", "DISRUPT", "DOATING", "DOGTAIL", "DUALIST", "DUPEDOM", "DUSTILY", "DUVETYN", "EARTHLY", "ELENCHI", "EMPORIA", "ENARBOR", "ENGAGED", "ENSWEEP", "ERASURE", "ESCHEAT", "ESTRADE", "ETACISM", "EUPHONE", "EVICTOR", "FANNIER", "FARMERY", "FERMIUM", "FERVENT", "FILICAL", "FILMILY", "FILMIZE", "FIRSTLY", "FISETIN", "FISTING", "FITCHET", "FLORATE", "FLYNESS", "FOELIKE", "FOLIOSE", "FORFARS", "FORTIES", "FOSSULA", "FRETFUL", "FULCRUM", "FURNACE", "FUSIBLY", "FUSSILY", "FUTHORC", "GADLING", "GAHNITE", "GAYATRI", "GEMWORK", "GERENUK", "GIBBALS", "GIDDIFY", "GIRDLER", "GIRLISM", "GNATTER", "GODLESS", "GRATTEN", "GRILLER", "GROUNDS", "GRUBBED", "GUMIHAN", "HALCYON", "HARTITE", "HAYRACK", "HEAVILY", "HENBANE", "HERBIST", "HOGGISM", "HOLLONG", "HOPTOAD", "HORNFUL", "HOUSAGE", "HOVERER", "HUMMOCK", "HUSTLER", "HYDROUS", "HYMNIST", "ICONISM", "IDLEMAN", "IDORGAN", "IGNITER", "IMMERSE", "IMPERIL", "IMPLUME", "INAGILE", "INDOORS", "INFANCY", "INTRANT", "INTROIT", "JAGRATA", "JARLESS", "JIKUNGU", "JOBBING", "JUNKING", "JURIDIC", "JUSSION", "JYNGINE", "KALLEGE", "KAMERAD", "KATYDID", "KEBBUCK", "KORADJI", "KULIMIT", "LACCAIC", "LARGISH", "LEEWILL", "LEGATOR", "LITURGY", "LORILET", "LUNATUM", "MAMMOTH", "MANHEAD", "MATTOIR", "MATZOTH", "MEATILY", "MEGATON", "MELAMED", "MEMINNA", "METRETA", "MIRRORY", "MISDIET", "MISJOIN", "MISLEAD", "MONERAL", "MONOAZO", "MOONLET", "MOORING", "MOULTER", "MOUNTED", "MUCIGEN", "MUSEIST", "MYRICIN", "MYTHIST", "NAINSEL", "NAIVELY", "NAVARCH", "NEITHER", "NEOLITH", "NEPHESH", "NEPHROS", "NEREITE", "NETLIKE", "NEUROMA", "NODATED", "NONFORM", "NORIMON", "NOTITIA", "NOUNIZE", "NOWNESS", "OCTADIC", "ODALMAN", "OOBLAST", "OTHMANY", "OUTBENT", "OUTRANK", "OUTROOT", "OUTRUSH", "OUTSELL", "OVERAWE", "OVERGUN", "OVIDUCT", "OVIFORM", "OVOIDAL", "OWLHEAD", "OXBITER", "OXHUVUD", "PALATAL", "PANHEAD", "PAPULAR", "PARAXON", "PARILLA", "PAWDITE", "PENDULE", "PENSTER", "PENTOIC", "PEOTOMY", "PERCEPT", "PERRIER", "PERTAIN", "PESTIFY", "PETIOLE", "PETROSA", "PETWOOD", "PETZITE", "PHORESY", "PILIGAN", "PINCHER", "PINGLER", "PIRANHA", "PIVALIC", "PLATTED", "POLAXIS", "POLITIC", "POLLADZ", "PONDMAN", "POTHUNT", "POULTRY", "POURING", "PRECEPT", "PRELOAN", "PRESSEL", "PREVAIL", "PREVOTE", "PRICKED", "PRONAVY", "PROTOMA", "PRUDISH", "PUDIANO", "PULASAN", "PUPPILY", "PUSHING", "QUAEDAM", "QUIETLY", "QUILTER", "QUINOID", "QUITTED", "QUITTOR", "RACCOON", "RACCROC", "RAIMENT", "RASPITE", "RAUCOUS", "REBLADE", "REBOISE", "REDHOOP", "REDWARD", "REESTLE", "REGLOVE", "REGRAFT", "REGREDE", "RELATED", "REPASTE", "REPROOF", "RESEISE", "RESHARE", "RESMELL", "RESTAFF", "REVERED", "REVISEE", "REVIVOR", "RHESIAN", "RHODING", "RIDDLER", "RIMBASE", "ROARING", "ROLLMOP", "RONDINO", "SANCTUM", "SARCODE", "SCALLOM", "SCAPULA", "SCONCER", "SCOOPED", "SCOPINE", "SCRANKY", "SEIZURE", "SELENIC", "SELFISM", "SEMBALL", "SERCIAL", "SESTINA", "SHAVERY", "SHEATHY", "SHELLAC", "SHIKKEN", "SHORTLY", "SIFTING", "SILENUS", "SILICIC", "SINGING", "SIXTEEN", "SKATIKU", "SKEERED", "SKIDDED", "SKIPPLE", "SKYSAIL", "SLICING", "SMARTLY", "SMIDDIE", "SNABBIE", "SNABBLE", "SNOTTER", "SOAPSUD", "SOMNIFY", "SOWLIKE", "SPATTED", "SPITTEN", "STERLET", "STIBIUM", "STINGER", "STORMER", "STOWING", "STRAFER", "STRATIC", "STRIGIL", "SUBDUCT", "SUBPIMP", "SUBVOLA", "SULTANE", "SUMMITY", "SURDENT", "SYLPHID", "SYRUPER", "TABACUM", "TABLOID", "TABULAR", "TAGSORE", "TALLITH", "TANNIDE", "TANNOID", "TCHARIK", "TEALESS", "TEAROOM", "TENFOLD", "TENTLET", "THECLAN", "TINAMOU", "TINGLER", "TINKLER", "TIPULID", "TITHING", "TODDITE", "TOPLINE", "TRABEAE", "TRAMWAY", "TRAVOIS", "TRIBBLE", "TRIFORM", "TRONAGE", "TUGGERY", "TUMASHA", "TURFITE", "TWIGFUL", "TYLOTIC", "UNALLOW", "UNALONE", "UNARRAY", "UNBRAND", "UNDRAPE", "UNGOUTY", "UNIOVAL", "UNORDER", "UNROBED", "UNSAVED", "UNSOLID", "UNSORRY", "UNSTEEP", "UNSTUNG", "UNTINCT", "UNULTRA", "UPCROWD", "UPRISER", "URACHUS", "URANISM", "URUSHIC", "VALONIA", "VENERER", "VIOLETY", "VIRTUAL", "VITASTI", "VITRAIN", "VITRINE", "WAPATOO", "WEARISH", "WEENING", "WHEELER", "WHEREBY", "WHEREON", "WHERESO", "WHIPCAT", "WILLIES", "WORKPAN", "WRANGLE", "WROSSLE", "YAJEINE", "YAPPISH", "YPERITE", "ZINCITE"},11+ 8: {"ACCOUCHE", "ACIDEMIA", "ADEMPTED", "ADOPTIVE", "ADRADIUS", "ADVANCER", "ALBICULI", "ALBINISM", "ALCYONIC", "ALLEYITE", "ALLYLENE", "AMBROSIA", "AMMELINE", "AMOEBULA", "ANDESINE", "ANHEDRON", "ANNULATE", "ANOMURAL", "APIARIAN", "APOLYSIS", "APRICATE", "ARBOROID", "ARGENTUM", "ARRANGER", "ARTCRAFT", "ASBESTIC", "ASCIDIUM", "ASTIGMIA", "ASTOMOUS", "ATTACHER", "ATWITTER", "AUDITION", "AULARIAN", "AVENALIN", "BABISHLY", "BACTERID", "BAILWOOD", "BANDYMAN", "BANISTER", "BARBECUE", "BARESARK", "BARGOOSE", "BARNACLE", "BAROSMIN", "BASANITE", "BASIGAMY", "BASSETTA", "BELLPULL", "BEMINGLE", "BEPUZZLE", "BINORMAL", "BISLINGS", "BLOWINGS", "BOATSHOP", "BODEWASH", "BODYWORK", "BOSCHBOK", "BOSPORUS", "BROIDERY", "BUCKAROO", "BUCKETER", "BUCKSHEE", "CALFSKIN", "CANALAGE", "CANONIZE", "CAPITATE", "CAPUCHIN", "CARBASUS", "CARBUNGI", "CATALYZE", "CENSURER", "CHAPLAIN", "CHELICER", "CHROMOUS", "CHUBBILY", "CICONIAN", "CIMICIDE", "CIMICOID", "CINCTURE", "CINGULUM", "CNIDOSIS", "COBISHOP", "COBWEBBY", "COLLATOR", "COMPREST", "CONIMENE", "CONSIDER", "COUSCOUS", "CRACKING", "CROMORNA", "CUPIDONE", "CUSTOMER", "DANDYISH", "DEFENSOR", "DEFLUENT", "DEFOREST", "DEFRAYER", "DEMEANOR", "DEMOLOGY", "DESIGNEE", "DEXTROUS", "DIDYNAMY", "DILUTENT", "DIMETRIC", "DISABUSE", "DISCINCT", "DISCREET", "DISMODED", "DISROOST", "DISTRICT", "DOCUMENT", "DOLENTLY", "DOURNESS", "DOZINESS", "DRAMMING", "DROLLISH", "DUBITATE", "DYSPNOIC", "EDIFYING", "EFFIGIAL", "ELEOLITE", "EMBRYOUS", "EMISSION", "ENSPHERE", "ENVAPOUR", "EPISODIC", "EPISTYLE", "EPOCHISM", "EQUINITY", "ERRANTRY", "ERRORIST", "ESSONITE", "ESSORANT", "ESTACADE", "ETHERION", "EUCOLITE", "EXAMINER", "EXECUTOR", "EXUVIATE", "FACETELY", "FAGOTING", "FANHOUSE", "FANTIGUE", "FATHERLY", "FERNLIKE", "FIVEFOLD", "FJERDING", "FLATWORM", "FLOREATE", "FLUTTERY", "FOREHALF", "FOREWARM", "FORINSEC", "FRENZIED", "FRUITING", "FRUMENTY", "FUNNELED", "FURFURAL", "FUSARIAL", "FUTURIZE", "GAMECOCK", "GANTLINE", "GARAPATA", "GAUDLESS", "GENITORY", "GEOGENIC", "GHOSTISM", "GIGLIATO", "GLADLESS", "GLESSITE", "GLORIOLE", "GRIEVOUS", "GROMWELL", "GULINULA", "GUSTOISH", "GUZMANIA", "GYNAECEA", "GYPSYDOM", "HALLUCAL", "HARLOTRY", "HEELPATH", "HELPMEET", "HEREAWAY", "HEXASTER", "HIGHROAD", "HILLWARD", "HINDMOST", "HOCKSHIN", "HOLEABLE", "HOMOGONE", "HONEYDEW", "HOUSEFLY", "HYMENEAN", "IDOCRASE", "IMMEDIAL", "IMMUNIZE", "IMPLUNGE", "IMPOROUS", "INCALVER", "INDIGOID", "INDUCIAE", "INFAMOUS", "INFLATED", "INFORMAL", "INLOOKER", "INNUENDO", "IODINIUM", "ISOCLINE", "JOHANNES", "JUMPSOME", "JUNCTURE", "KEELRAKE", "KERSMASH", "KINGLIKE", "KNORHAAN", "KNOTTING", "KOFTGARI", "LAMPLESS", "LAPILLUS", "LARYNGAL", "LECTUREE", "LEGATIVE", "LEMURINE", "LENIENCY", "LHERZITE", "LIVENESS", "LORDLIKE", "LUCENTLY", "LUNARIAN", "LUNATION", "MACCOBOY", "MAIDHOOD", "MALTWORM", "MATURATE", "MATURING", "MEDICINE", "MEEKLING", "MEETHELP", "MELONITE", "MIMICKER", "MIRKSOME", "MISLABEL", "MISOXENE", "MOONLIKE", "MOROSELY", "MUDPROOF", "MUDSTAIN", "MURICATE", "NAUTICAL", "NERITOID", "NITROSYL", "NIVATION", "NOMARCHY", "NONPARTY", "NONRIGID", "NONUNION", "NOPINENE", "OBTURATE", "OBTUSITY", "OCCLUSOR", "ODOMETER", "OOPHORIC", "OPERETTA", "OPSONIFY", "OTHEREST", "OTIATRIC", "OUTGLOOM", "OUTGOING", "OUTSPILL", "OUTTASTE", "OVERALLS", "OVERMELT", "OVERSAID", "OVERSAND", "OVERSEAM", "OVERSPIN", "OVERWALK", "OXYRHINE", "PAGANITY", "PALATIAL", "PALMIPED", "PALOUSER", "PALUDIAN", "PANCREAS", "PANDEMIC", "PANDERLY", "PANSOPHY", "PARASITE", "PARAVANE", "PARFOCAL", "PATRUITY", "PAVIDITY", "PEAKLIKE", "PENWOMAN", "PEOPLISH", "PETALAGE", "PETCHARY", "PETITION", "PHIMOSIS", "PHTHALAN", "PIECRUST", "PIERHEAD", "PIGEONRY", "PINDLING", "PINKWOOD", "PIRATERY", "PISCINAL", "PLANKING", "PLATYSMA", "PLODDING", "PLUSSAGE", "PODZOLIC", "POGONITE", "POKEWEED", "PREDREAD", "PREFEAST", "PRENTICE", "PRESSFUL", "PRESUMER", "PRETEACH", "PRIMEVAL", "PROATLAS", "PROAVIAN", "PROFILER", "PROMISOR", "PROPONER", "PULPITER", "PUMPSMAN", "PYGMYISM", "QUADRANS", "QUIDNUNC", "RAPACITY", "REATTEND", "REBUTTON", "RECUBATE", "REDEPEND", "REDRAWER", "REEDBIRD", "REGRATER", "REINSANE", "REMAINER", "REMARKET", "REMISSLY", "REPATENT", "REPROACH", "REPUGNER", "RESMOOTH", "RETRAVEL", "RHAMNOSE", "RHIZOTIC", "RICKRACK", "RIGORIST", "ROBORANT", "ROOFLESS", "ROSEMARY", "SAILORLY", "SAILSMAN", "SALVABLY", "SAMPHIRE", "SANENESS", "SATELLES", "SCALIGER", "SCIUROID", "SCREENED", "SCRIBBLE", "SCRIGGLY", "SCUPPLER", "SEBOLITH", "SECONDAR", "SEMITAUR", "SENGREEN", "SENSICAL", "SERJEANT", "SETIFORM", "SHAFTING", "SHAMABLY", "SHELLING", "SHORLING", "SICKERLY", "SIEVINGS", "SILVERER", "SIMPERER", "SIXTIETH", "SKATIKAS", "SLABBERY", "SLEEPIFY", "SLUTTERY", "SLYBOOTS", "SMOOTHLY", "SNAPPILY", "SNAPWEED", "SNEAKISH", "SNEERFUL", "SNOWSUIT", "SNUFFISH", "SOURBUSH", "SPECULUM", "SPIGGOTY", "SPLASHER", "SPOILAGE", "SPOONFUL", "SPOUSAGE", "SPRECKLE", "SPRINGAL", "SQUAILER", "SQUAMIFY", "STAYSAIL", "STEPLIKE", "STIPPLED", "STOPPING", "STREAKER", "STROPPER", "STURTION", "SUBCUTIS", "SUBTILIN", "SULFURET", "SUMMERLY", "SUPERFAT", "SUPINELY", "SURMISED", "SWASHING", "SYMPHONY", "SYNDICAL", "SYNERIZE", "TALLWOOD", "TARASSIS", "TAXEOPOD", "TAXODONT", "TERMITAL", "THEREOID", "THROMBIN", "TIGEREYE", "TITUBATE", "TOSHNAIL", "TRANSIRE", "TRAPPING", "TRAPPOSE", "TRIFILAR", "TRILEMMA", "TROTLINE", "TROUVERE", "TRUFFLER", "TRUSTIFY", "TRYPIATE", "TUNINESS", "TWINHOOD", "TWYHYNDE", "UNABUSED", "UNAFEARD", "UNDASHED", "UNDEEMED", "UNFITTED", "UNGRATED", "UNGRAYED", "UNHELVED", "UNHONEST", "UNHUDDLE", "UNIVALVE", "UNOPENLY", "UNPRISON", "UNRECKED", "UNRISKED", "UNROCKED", "UNSANITY", "UNSLEEPY", "UNSNARED", "UNTURBID", "UNVOICED", "UROMETER", "URORUBIN", "VARIETAL", "VASSALIC", "VENERATE", "VETIVERT", "VILLAINY", "VISIONER", "VOLTAISM", "VOMITORY", "VULNIFIC", "WAITRESS", "WAKENING", "WALDHORN", "WANWORDY", "WARDENRY", "WARDROBE", "WASTABLE", "WAUKRIFE", "WEAKFISH", "WHANGHEE", "WHIPKING", "WIRESPUN", "WITTAWER", "WOODBUSH", "WOOLDING", "WOOLSACK", "WORTHFUL", "YARDWAND", "YEARNING", "ZIMBABWE", "ZOPILOTE"},12+ 9: {"ABUSIVELY", "ACCORDING", "ACETYLIDE", "ACIDULATE", "ACRITICAL", "ACROLOGIC", "ADDLENESS", "ADJOURNAL", "ADJUSTAGE", "ADUNCATED", "AEROGNOSY", "AFFECTION", "AFTERSONG", "AGNOMICAL", "AGUEPROOF", "ALBOCRACY", "ALEYRODID", "ALLINEATE", "ALTERABLE", "AMISSIBLE", "ANACHUETA", "ANACROTIC", "ANAEROBIC", "ANAGOGICS", "ANAMESITE", "ANORTHITE", "ANTEPORCH", "ANTIGENIC", "ANTIPHONY", "ANTITHEFT", "ANTITROPY", "APARTMENT", "APATHETIC", "APHORIZER", "APHYLLOSE", "APPLEJOHN", "ARCHDUCAL", "ARCHFELON", "ASSAILANT", "ASSISTFUL", "ATHEMATIC", "AUTOLYSIS", "AVALVULAR", "AVOCATIVE", "BAGWIGGED", "BAUXITITE", "BEERHOUSE", "BEERMAKER", "BENZOXATE", "BERGANDER", "BERINGITE", "BERYLLINE", "BINIODIDE", "BISONTINE", "BLINDLING", "BLOCKSHIP", "BLOODSHED", "BOMBASTIC", "BOMBYCINE", "BONDWOMAN", "BOODLEISM", "BOONDOCKS", "BOXWALLAH", "BRAINWOOD", "BROADCAST", "BROODLING", "BUNSENITE", "BUTLERESS", "BUZZGLOAK", "CANNULATE", "CAPITALED", "CARBONERO", "CARCERATE", "CARCINOID", "CASTRATOR", "CATATONIC", "CATTLEYAK", "CAUSALITY", "CAUTELOUS", "CESPITOSE", "CHALAZION", "CHELASHIP", "CHICKHOOD", "CHILBLAIN", "CHILLSOME", "CHOICEFUL", "CHOLEROID", "CHROMATIN", "CICLATOUN", "CLASSWORK", "CLAUSTRUM", "CLAVIFORM", "CLOACITIS", "COCKINESS", "COGNITION", "COLLINEAR", "COMMUTING", "CONNUBIUM", "CONSORTER", "CONTESTEE", "CONTICENT", "CONTUSION", "CORNOPEAN", "COSHERING", "COTTERWAY", "CREEDMORE", "CREOPHAGY", "CREPITATE", "CRIMELESS", "CROFTLAND", "CROISETTE", "CROWNWORT", "CURIALISM", "CURVATURE", "CYNOPHOBE", "DAEDALOID", "DANCERESS", "DAYSTREAK", "DEATHLIKE", "DECOMPLEX", "DEFRAUDER", "DEHNSTUFE", "DEMARCATE", "DENTALGIA", "DESIRABLY", "DESMOLOGY", "DEVILWOOD", "DEZINCIFY", "DIABOLIFY", "DIABOLISM", "DIACLASIS", "DICHASTIC", "DICROTOUS", "DISFOREST", "DISLIKING", "DISSUITED", "DOLEFULLY", "DOLLISHLY", "DOMINATED", "DOUGHFACE", "DOUZEPERS", "DREADNESS", "DUCTILELY", "DUSTPROOF", "DYSTECTIC", "ELDERSHIP", "ELEVATION", "EMICATION", "EMULATIVE", "EMULATORY", "EMULSIBLE", "ENGRAMMIC", "ENHYDROUS", "EPHEMERON", "EPILOGIST", "EPONYMIZE", "EUMOIROUS", "EUTECHNIC", "EXCEPTANT", "EXCERPTOR", "EXPIATIVE", "EXPLAINER", "FACTORIZE", "FIBRINATE", "FIBROLITE", "FINICALLY", "FIRSTSHIP", "FISHPOUND", "FLUNKYIZE", "FOOTSTONE", "FOREFIELD", "FRACTIOUS", "FRAUDLESS", "FRESHNESS", "FRIANDISE", "FRUITLESS", "FRUITWORM", "GAMMONING", "GELOGENIC", "GEODETICS", "GERMANELY", "GILRAVAGE", "GLOBULOID", "GOSHENITE", "GOSSYPINE", "GROUPMENT", "GUMDIGGER", "HARMPROOF", "HATCHABLE", "HAWTHORNY", "HEADDRESS", "HELLEBORE", "HENDECANE", "HERALDIZE", "HERCOGAMY", "HETEROEPY", "HEXAPODAL", "HIPPOCERF", "HISSPROOF", "HOLDINGLY", "HOMOPLASY", "HORNSTONE", "HORRORFUL", "HUCKSTERY", "HYLOZOIST", "HYPALLAGE", "HYPASPIST", "HYPONOMIC", "ICHNOLOGY", "IMMERSIVE", "IMPLETIVE", "INCLUSION", "INDECENCY", "INFIRMARY", "INFUSCATE", "INHERENCY", "INOMINOUS", "INTERGILT", "INTERLINE", "INTRACITY", "INTRORSAL", "ISLANDMAN", "ISOXAZINE", "JEALOUSLY", "JENNERIZE", "JESTINGLY", "JEWELWEED", "JOCULATOR", "JOLTINESS", "JULIENITE", "KAIROLINE", "KINGMAKER", "LACERTIAN", "LARVIFORM", "LEADPROOF", "LEMONLIKE", "LETHALITY", "LIEGELESS", "LIGHTNESS", "LIMEBERRY", "LIPPINESS", "LITUOLINE", "LOAFERDOM", "LOCOMOTOR", "LOGISTICS", "MAGNIFICE", "MALADJUST", "MANDAMENT", "MARKETING", "MASONWORK", "MASTERATE", "MATCHLESS", "MATILDITE", "MATRICIDE", "MESOARIUM", "MESONASAL", "MESOPHILE", "MESSENGER", "METHODIZE", "METRONYMY", "MICROTYPE", "MISOGYNIC", "MODERATOR", "MONEYBAGS", "MORALIZER", "MORBIDITY", "MORRHUINE", "MOURNIVAL", "MOUSEHOLE", "MUTUALITY", "MYENTASIS", "MYLONITIC", "MYROBALAN", "MYSTACIAL", "NECKINGER", "NEEDLEMAN", "NEOCOSMIC", "NEONOMIAN", "NEOTERIZE", "NITRAMINE", "NOISINESS", "NONPEAKED", "OBLIVIOUS", "OBTENTION", "OCCIPITAL", "ONIOMANIA", "ONIONIZED", "ONYCHOSIS", "ORANGUTAN", "ORRHOLOGY", "ORRISROOT", "ORTHODOXY", "OSTEOCELE", "OUTBREATH", "OUTCLAMOR", "OUTHORROR", "OUTKEEPER", "OUTWARDLY", "OVERBANDY", "OVERFANCY", "OVERFEAST", "OVERFLOWN", "OVERQUIET", "OVERSMITE", "OVERTEACH", "PAINTABLY", "PAPICOLAR", "PARLORISH", "PECTOLITE", "PENDENTLY", "PERIAXIAL", "PERTURBED", "PHARMACAL", "PHOCENATE", "PHOTOCOPY", "PHOTOPLAY", "PIONNOTES", "PLATINOUS", "PLATYMERY", "PLENARIUM", "POLYMYOID", "PORNOCRAT", "POROSCOPE", "PORTGRAVE", "PORTRAYAL", "PREACCESS", "PRECOILER", "PRECOURSE", "PREGROWTH", "PREINJURE", "PREOPTION", "PRISONDOM", "PROLOGIZE", "PROLOGUER", "PROSCRIBE", "PROTOMALA", "PROTOSALT", "PUBESCENT", "PULPITISM", "PUTRIDITY", "QUINOVATE", "QUINZIEME", "RACHIDIAL", "RADECTOMY", "RAFFINOSE", "RANCOROUS", "REBURGEON", "RECOMFORT", "RECOMPACT", "RECONJOIN", "RECONQUER", "RECONVERT", "REDACTION", "REDEVELOP", "REFINANCE", "RENASCENT", "REPULSIVE", "RESERVOIR", "RETORTURE", "RETROJECT", "REVEALING", "REVERENCE", "RICKSTICK", "RIGESCENT", "RUBICONED", "RUMINATOR", "RUNKEEPER", "SARCOSINE", "SAUCEDISH", "SCARPMENT", "SCOTCHMAN", "SCRAGGLED", "SEAFARING", "SEMIDRESS", "SEMIPEDAL", "SEMISTIFF", "SENTIMENT", "SEPARABLY", "SEPTERIUM", "SEQUESTRA", "SHELDRAKE", "SHICKERED", "SHORTHORN", "SHRUBLESS", "SILICOSIS", "SILVERITE", "SIXTYFOLD", "SKAITBIRD", "SKEPTICAL", "SOLVENTLY", "SOMNOLIZE", "SPEARHEAD", "SPICECAKE", "SPLEENFUL", "STABULATE", "STAKEHEAD", "STARCRAFT", "STEINKIRK", "STOMACHER", "STONEWORT", "STRUCTURE", "SUBMOTIVE", "SUBSEROSA", "SUNDRYMAN", "SUSTAINER", "SYLLIDIAN", "SYMMETRIC", "SYNCHYSIS", "TABULATED", "TAGASASTE", "TALPIFORM", "TARNISHER", "TARTAROUS", "TARTUFERY", "TECTOLOGY", "TEETALLER", "TEETHLIKE", "TENDONOUS", "TENDRESSE", "TESTIMONY", "THIEFWISE", "THREEFOLD", "TIGERBIRD", "TIMETAKER", "TIRESMITH", "TONEPROOF", "TOPECTOMY", "TOWHEADED", "TRABECULA", "TRACKLESS", "TRAMPOLIN", "TRIALOGUE", "TRICHITIC", "TRITURATE", "TROUBLING", "TURBANTOP", "TURNSHEET", "TURRILITE", "TUTIORIST", "UBIQUIOUS", "UNABJURED", "UNACCRUED", "UNANGELIC", "UNANIMOUS", "UNBOLSTER", "UNCHESTED", "UNCHIDING", "UNCLASPED", "UNCOMPLEX", "UNELEGANT", "UNFELLIED", "UNFLUVIAL", "UNFOLDURE", "UNGUICORN", "UNIJUGATE", "UNINDUCED", "UNINWOVEN", "UNIOVULAR", "UNIVOROUS", "UNKINLIKE", "UNLOAFING", "UNMINDING", "UNMUTATED", "UNORDERED", "UNPASSING", "UNPITEOUS", "UNRIGHTLY", "UNRUFFLED", "UNSATEDLY", "UNSAVORED", "UNSCHOLAR", "UNSECURED", "UNTOGGLER", "UNTWISTER", "UNVISITED", "UNVISORED", "URANOLITE", "URECHITIN", "VACILLANT", "VAPIDNESS", "VERVECINE", "VIBRISSAE", "VULGARIAN", "VULTURINE", "WAGONLOAD", "WALLBOARD", "WEATHERER", "WHELPLING", "WHISTLIKE", "WHITEFACE", "WHITENOSE", "WHITEWORM", "WINEGLASS", "WISEACRED", "WONDERING", "WOOLULOSE", "WORLDLILY", "YOUTHLESS", "ZOOTECHNY", "ZYMOGENIC"},13+ 10: {"ABAPTISTON", "ABROGATIVE", "ABSINTHINE", "ABSOLUTELY", "ACCOUNTING", "ACCRUEMENT", "ACCUSTOMED", "ADENOPHORE", "ADIABOLIST", "ADMITTIBLE", "ADMONITION", "ADOPTATIVE", "AECIOSTAGE", "AFFECTABLE", "AFFLUENTLY", "AKROTERION", "ALGOMETRIC", "ALLALINITE", "ALLITERATE", "ALSBACHITE", "ALTISONOUS", "AMBIPAROUS", "AMMONIEMIA", "AMMONIFIER", "AMOEBIFORM", "ANACHORISM", "ANASARCOUS", "ANDOUILLET", "ANKYLOTOMY", "ANTESCRIPT", "ANTHRYLENE", "ANTICOSINE", "ANTINOMIST", "ANTIPOETIC", "ANTITHEISM", "ANTROSCOPE", "APHRODISIA", "APLACENTAL", "APOCALYPSE", "APPEARANCE", "ARCHAICISM", "ARCHICOELE", "ASSONANTIC", "ASTROGNOSY", "ATTAINMENT", "AUTARKICAL", "AVENGERESS", "BEMUSLINED", "BETHREATEN", "BIAXILLARY", "BICHLORIDE", "BICORNUOUS", "BITONALITY", "BITTERLESS", "BLADESMITH", "BLINDSTORY", "BLUBBERING", "BOONDOGGLE", "BRADENHEAD", "BRADYCAUMA", "BRADYTOCIA", "BRAZENNESS", "CADAVEROUS", "CANDLEBEAM", "CANNABINOL", "CANTORSHIP", "CAPILLAIRE", "CAPITALDOM", "CHARGEABLE", "CHATTINESS", "CHIMPANZEE", "CHROMATYPE", "CHUCKINGLY", "CHURCHLESS", "CIRCUMCISE", "CLOUDBURST", "CLUBMONGER", "COACHSMITH", "COELOMATIC", "COGLORIOUS", "COGRACIOUS", "COLATORIUM", "COLLOBLAST", "COMATOSELY", "COMPARATOR", "CONDYLOPOD", "CONSOLABLY", "CONTINUIST", "COULOMETER", "COUMARILIC", "COUNCILIST", "CREDITABLE", "CRITICIZER", "CUCULIFORM", "CUDDLESOME", "CYESIOLOGY", "CYTOLOGIST", "DASTARDIZE", "DECEIVABLE", "DEFAULTANT", "DEFEASANCE", "DELECTABLY", "DEMIHEARSE", "DEMIPRIEST", "DEPARTMENT", "DEPERITION", "DERACINATE", "DERMOLYSIS", "DESIDERANT", "DEVELOPOID", "DIAZEUCTIC", "DICENTRINE", "DIGESTEDLY", "DIMORPHOUS", "DINGLEBIRD", "DIPLOGENIC", "DISENCLOSE", "DISHWATERY", "DISINCLINE", "DISSUASORY", "DOCTORHOOD", "DOLLARFISH", "DORSALWARD", "DREARINESS", "DROPFLOWER", "EFFICACITY", "EFFRONTERY", "ELYTROTOMY", "ENDEMICITY", "ENSILATION", "ENTEROTOMY", "EPIPLOCELE", "EPITYPHLON", "ERYTHROSIS", "ESTEEMABLE", "EUTECHNICS", "EVINCINGLY", "EXAUGURATE", "EXHALATORY", "EXPENDIBLE", "EXTOLLMENT", "FAMELESSLY", "FATTENABLE", "FAULTINESS", "FEATHERBED", "FELINENESS", "FELLOWSHIP", "FERROTYPER", "FETTERBUSH", "FLASHINGLY", "FORAMINOUS", "FORTHRIGHT", "FRAYEDNESS", "FREEDWOMAN", "FRONTPIECE", "FROTHINESS", "GABBLEMENT", "GAMOPHAGIA", "GASTRALGIC", "GATETENDER", "GATEWRIGHT", "GENDARMERY", "GLUCOSURIA", "GOPHERROOT", "GOVERNABLE", "GRATUITANT", "GRATUITOUS", "GRIFFONAGE", "GROTTOLIKE", "GUARDSTONE", "HABITUALLY", "HAEMATINON", "HAMMERHEAD", "HARSTIGITE", "HEARTINESS", "HEATHENDOM", "HEBETATION", "HEMATOCYTE", "HEMIDRACHM", "HEMITERATA", "HEPARINIZE", "HESITATORY", "HUMANISTIC", "HUSTLEMENT", "HYALINOSIS", "HYGIANTICS", "HYGROPLASM", "HYLOBATIAN", "HYLOTHEISM", "HYPEROSMIC", "HYPNOTIZER", "HYPOCRITIC", "HYSTEROGEN", "IMMERITOUS", "IMMOLATION", "INAPOSTATE", "INDELICATE", "INFINITETH", "INHARMONIC", "INITIALIST", "INNASCIBLE", "INSIPIDITY", "INTENDANCE", "INTENERATE", "INTERWORRY", "IODINATION", "IRONFISTED", "ISCHIOCELE", "ISOCHASMIC", "ISOCHRONAL", "JUNGLEWOOD", "KNIGHTLIKE", "LABORINGLY", "LACKADAISY", "LACTOTOXIN", "LANSQUENET", "LAWSUITING", "LEBENSRAUM", "LECTIONARY", "LEGITIMITY", "LIGAMENTUM", "LIGHTERFUL", "LIMNOLOGIC", "LINEOGRAPH", "LIQUIDIZER", "LIROCONITE", "LOGOGRAPHY", "LONGIMETRY", "LORICARIAN", "MALADDRESS", "MANGOSTEEN", "MANUSCRIPT", "MARQUISATE", "MATTERLESS", "MAXIMATION", "MENOSTAXIS", "MESACONATE", "METROCARAT", "MICROPODAL", "MIRRORLIKE", "MISAPPAREL", "MISOPINION", "MONISTICAL", "MOTTRAMITE", "MUDDLINGLY", "MUDSKIPPER", "MUTINOUSLY", "MYRIALITER", "MYTILIFORM", "MYXOPODIUM", "NECROLOGUE", "NETTLESOME", "NIDOLOGIST", "NIGRESCENT", "NIHILISTIC", "NONHEATHEN", "NONSEIZURE", "OBTAINABLE", "OCTOFOILED", "ODIUMPROOF", "OFFENDRESS", "OMNIVAGANT", "OMNIVISION", "OPERAMETER", "OPISTHOTIC", "OPPOSITELY", "ORCHIOTOMY", "ORGANONOMY", "ORTHOTOMIC", "ORTHOTROPY", "OSPHRADIAL", "OSPHRADIUM", "OTIOSENESS", "OTOCRANIAL", "OTOCRANIUM", "OTOPOLYPUS", "OUTBROTHER", "OVERPROMPT", "OVERTRAVEL", "OVERWANDER", "OXALACETIC", "OXYMURIATE", "PACHYACRIA", "PALATINITE", "PALLADIOUS", "PANHANDLER", "PANTHERINE", "PANTHERISH", "PAPISTICAL", "PARADENTAL", "PARASITARY", "PARASITISM", "PAROMOLOGY", "PAROPTESIS", "PAROVARIAN", "PAUPERIZER", "PEDIATRIST", "PENTAPLOID", "PENTIODIDE", "PEPPERCORN", "PERFORATOR", "PERIPATOID", "PETROHYOID", "PETROLIFIC", "PHONOLITIC", "PHOSPHENYL", "PIANISSIMO", "PICKLELIKE", "PIGEONGRAM", "PIMPLINESS", "PLANISCOPE", "PLEIOMAZIA", "PLEOPODITE", "PLEURODIRE", "PLURALIZER", "PLUTOMANIA", "PNEUMOGRAM", "PODOGYNIUM", "POLITICIAN", "POLLENLIKE", "POLLUTEDLY", "POLYEIDISM", "POLYHEDRAL", "POMERIDIAN", "POSTLUETIC", "POSTULANCY", "PRAEFECTUS", "PREBIDDING", "PRECORRUPT", "PREFORMIST", "PREJUSTIFY", "PREPENSELY", "PRESBYOPIA", "PRESBYOPIC", "PRESCAPULA", "PRETTIFIER", "PRIESTLING", "PRINTERDOM", "PROBLEMIZE", "PRODENTINE", "PROJECTRIX", "PROSLAVERY", "PROSPECTUS", "PROTOSTELE", "PUERPEROUS", "PUGILISTIC", "PULPACEOUS", "PULSOMETER", "PULVINATED", "PYOPOIETIC", "PYROLOGIST", "QUADRATICS", "QUARTERSAW", "QUINALDINE", "RADICOLOUS", "RAVENOUSLY", "READHESION", "REFATHERED", "REFUSINGLY", "REINTITULE", "RESONATORY", "RETROCOLIC", "REWARDEDLY", "RHEGMATYPE", "RIGAMAROLE", "RIOTOCRACY", "ROPEWALKER", "ROTUNDNESS", "RUFESCENCE", "RUMINATIVE", "SANGUINOUS", "SARCOSPERM", "SAVAGEROUS", "SCURRILIST", "SEETHINGLY", "SEMIBOILED", "SEMIPAPIST", "SEMIRUSTIC", "SEPTIMANAL", "SESTERTIUM", "SHIBBOLETH", "SHIPBROKEN", "SHIPWRECKY", "SHORTBREAD", "SIGHTPROOF", "SNEAKISHLY", "SOAPMONGER", "SOLIDIFORM", "SPATTLEHOE", "SPIDERLING", "SQUAMULATE", "STADIMETER", "STARCHLESS", "STIGMATOSE", "STINGPROOF", "STOOPINGLY", "STROPPINGS", "STYFZIEKTE", "SUBAREOLAR", "SUBAXILLAR", "SUBCONNATE", "SUBDECUPLE", "SUBEQUALLY", "SUBFALCIAL", "SUBFULGENT", "SUBPELTATE", "SUBSPECIES", "SUCCORRHEA", "SUFFLATION", "SUPPERTIME", "SURREPTION", "SYMPHYNOTE", "SYNCARPIUM", "SYNTHERMAL", "TACHYGENIC", "TALOTIBIAL", "TATTLEMENT", "TAUROMACHY", "TAUTOZONAL", "TEMPLELIKE", "TENOSTOSIS", "TETRALOGIC", "TETROBOLON", "TEXTUALISM", "THERMISTOR", "THYMOPATHY", "TOBACCOMAN", "TOLERATIVE", "TOPSAILITE", "TOTEMISTIC", "TOURNAMENT", "TOXALBUMIC", "TRANSPLACE", "TRAUMATIZE", "TRIAMYLOSE", "TRICHOPORE", "TRIMORPHIC", "TROMOMETRY", "TROOPERESS", "TROPHODISC", "TRUSTFULLY", "TUBULARITY", "TWENTYFOLD", "TYPESETTER", "TYPHLOTOMY", "TYPHOONISH", "UNABHORRED", "UNBIBULOUS", "UNBLAZONED", "UNCHOICELY", "UNCHRISTEN", "UNCOMPILED", "UNDEDUCTED", "UNDERENTER", "UNDEXTROUS", "UNDISABLED", "UNECSTATIC", "UNELICITED", "UNELOQUENT", "UNENVIABLY", "UNEVOKABLE", "UNFELLABLE", "UNHABITUAL", "UNHARDENED", "UNIDACTYLE", "UNIGENESIS", "UNLUSTROUS", "UNMANNERLY", "UNMATERNAL", "UNMORTGAGE", "UNOPERATIC", "UNORIGINAL", "UNPENITENT", "UNPURENESS", "UNREPARTED", "UNREVEALED", "UNRIPENESS", "UNSERRATED", "UNSPORTFUL", "UNTONSURED", "UNWARENESS", "UNWINDOWED", "UROCHORDAL", "USABLENESS", "UXORIALITY", "VACUOMETER", "VAUNTINGLY", "VERBENALIN", "VESICOTOMY", "VESICULATE", "VILLAINESS", "VIZARDLIKE", "VOLCANOISM", "WAREHOUSER", "WATERSTEAD", "WEAKHANDED", "WHITEHEART", "WORLDMAKER", "WORLDPROOF", "YELLOWFISH"},14+}