├── .gitignore ├── README.md ├── core.js ├── github.js ├── index.html ├── root_affix_rule.csv ├── roots-and-affixes.csv ├── style.css └── word-exchanges.csv /.gitignore: -------------------------------------------------------------------------------- 1 | *.pem -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Find root-affixes of word 2 | 3 | 查找英语单词的词根词缀组合。 4 | 5 | #### 查找规则 6 | 7 | 0. 直接返回小于等于长度为 2 的单词 8 | 1. 先获取单词原形,还原复数、比较级、过去式等单词形式 9 | 2. 再通过穷举获得所有的词根词缀组合 10 | 3. 然后去除不完整的组合,即该拼写组合 != 单词 11 | 4. 在所有符合条件的组合中,比较所有组合的长度,获取最小长度的组合,如果有多个,则记录多个最小长度组合 12 | 5. 在所有的最小长度组合中,优先获取单词根组合 13 | 6. 在剩余的组合中,取词缀和词根的长度差值最小的组合 14 | 7. 返回所有符合条件的组合 15 | 16 | #### 问题 17 | 18 | 1. 缺少必要的词根词缀,导致部分单词查找不到组合,比如 `wolf`, `strong` 19 | 2. 不准确 20 | - 查找规则可能导致部分正确组合被过滤了 21 | - 问题1的延伸 22 | - 两个单词的组合词,比如 `honeyguide` 23 | 3. 多组合 24 | - 依然有可能返回多种词根词缀组合,比如 `agitation` 25 | 26 | #### 改进 27 | 28 | 首先想加入词干提取([`Snowball`](https://snowballstem.org/)),用词干提取器代替单词原型表,优点:减少大量的无效组合,减少穷举次数,降低单词原型表带来的不确定性。 29 | 30 | 缺点:不准确,比如 `wolves` -> `wolv`,应为 `wolf`, `went` -> `went`, 应为 `go`。暂时还没有使用过其他词干提取器,不知道 `NLTK` 的 `WordNet` 会不会更好一点。其次是使原词与词干失去了关联属性,不过这点可以用单词原形表补充,如果有必要的话。 31 | 32 | 然后整理最简单词表,比如 `homeworker`,即是由 `home` 和 `worker` 两个单词组成,查找词根词缀时,拆分为两个单词查找,应更为妥当。 33 | 34 | 第三,添加词根词缀表示规则。比如,`^` 表示该词根词缀只能出现在单词开头,`$` 表示只能出现在单词结尾,其他详见 [root_affix_rule.csv](root_affix_rule.csv)。 35 | 36 | 最后是对词根词缀进行打分,这是一个粗糙的想法,未经过验证,而且如何打分,也没有什么好的思路。 37 | 38 | #### 测试 39 | 40 | 项目测试地址:[Find root-affixes🍂 of word](https://excing.github.io/find-roots-of-word/index.html) 41 | 42 | 遇到错误或可能错误的词根词缀组合,可以通过页面右下角的 **Bad root-affixes, report to GitHub** 链接发送 Issue 到 [Github issues](https://github.com/excing/find-roots-of-word/issues) 43 | 44 | #### 资源 45 | 46 | - 项目中使用到的词根词缀表:[Roots and affixes](roots-and-affixes.csv) 47 | - 项目中使用到的单词其他形式表:[Word exchanges](word-exchanges.csv) 48 | 49 | 其中参考了以下开源项目的资源: 50 | 51 | - [lnkDrop/Match-Root](https://github.com/lnkDrop/Match-Root) 52 | - [skywind3000/ECDICT](https://github.com/skywind3000/ECDICT) 53 | 54 | 感谢! 55 | 56 | ## LICENSE 57 | 58 | MIT License 59 | 60 | Copyright (c) 2022 excing -------------------------------------------------------------------------------- /core.js: -------------------------------------------------------------------------------- 1 | // Exchange is english word exchange 2 | class Exchange { 3 | constructor(name, word, lamme, desc) { 4 | this.name = name 5 | this.word = word 6 | this.lamme = lamme 7 | this.desc = desc 8 | } 9 | } 10 | 11 | class Path { 12 | constructor(value, start, size) { 13 | this.value = value 14 | this.start = start 15 | this.size = size 16 | } 17 | toString() { 18 | return this.value 19 | } 20 | } 21 | 22 | class Result { 23 | constructor(exchange, paths, all, useTime) { 24 | this.exchange = exchange 25 | this.paths = paths 26 | this.all = all 27 | this.useTime = useTime 28 | } 29 | 30 | markdown() { 31 | var str = "## Final combinations\n" 32 | if (0 == this.paths.length) { 33 | str += `\n**No available root-affix combinations were found.**` 34 | } 35 | this.paths.forEach(path => { 36 | str += `\n- ${path}` 37 | }) 38 | if (1 < this.paths.length) { 39 | str += `\n\n**Too many combinations.**` 40 | } 41 | str += `\n\nTakes ${this.useTime}ms` 42 | if (this.exchange) { 43 | var exchange = this.exchange 44 | str += `\n\nThe **${exchange.desc}** of \`${exchange.lamme}\`` 45 | } 46 | return str 47 | } 48 | 49 | label() { 50 | if (0 == this.paths.length) { 51 | return "No result" 52 | } else if (1 < this.paths.length) { 53 | return "Many combinations" 54 | } else { 55 | return "Bad combination" 56 | } 57 | } 58 | } 59 | 60 | async function initRootsAndAffixesResource() { 61 | if (0 < rootsAndAffixesMap.size) { 62 | return Promise.resolve() 63 | } 64 | return fetch(roots_and_affixes_csv_url, { method: 'GET', }) 65 | .then(response => { 66 | if (200 != response.status) { 67 | throw `Init ${roots_and_affixes_csv_filename} failed: ${response.statusText}` 68 | } 69 | return response 70 | }) 71 | .then(response => response.text()) 72 | .then(text => text.split("\n")) 73 | .then(lines => { 74 | lines.forEach(line => { 75 | var temp = line.split("|") 76 | if (2 == temp.length) { 77 | rootsAndAffixesMap.set(temp[0], temp[1]) 78 | } 79 | }) 80 | }) 81 | .then(_ => console.log(`Root-affix length is ${rootsAndAffixesMap.size}`)) 82 | .catch(err => console.error(err)) 83 | } 84 | 85 | async function initWordExchangesResource() { 86 | if (0 < wordExchangeMap.size) { 87 | return Promise.resolve() 88 | } 89 | const handleExchangeDesc = function (name) { 90 | switch (name) { 91 | case "p": 92 | return `past tense` 93 | case "d": 94 | return `past participle` 95 | case "i": 96 | return `present participle` 97 | case "3": 98 | return `third-person singular` 99 | case "r": 100 | return `comparative` 101 | case "t": 102 | return `superlative` 103 | case "s": 104 | return `plural` 105 | default: 106 | return "" 107 | } 108 | } 109 | const handleWordExchange = function (lamme, exchanges) { 110 | // 格式 111 | // i:eating,p:ate,d:eaten,3:eats 112 | let arr = exchanges.split(",") 113 | arr.forEach(element => { 114 | let temp = element.split(":") 115 | if (wordExchangeMap.has(temp[1])) { 116 | let wordExchange = wordExchangeMap.get(temp[1]) 117 | wordExchange.name += temp[0] 118 | wordExchange.desc += ", " + handleExchangeDesc(temp[0]) 119 | } else { 120 | wordExchangeMap.set( 121 | temp[1], 122 | new Exchange(temp[0], temp[1], lamme, handleExchangeDesc(temp[0])), 123 | ) 124 | } 125 | }) 126 | } 127 | return fetch(word_exchanges_csv_url, { method: 'GET', }) 128 | .then(response => { 129 | if (200 != response.status) { 130 | throw `Init ${word_exchanges_csv_filename} failed: ${response.statusText}` 131 | } 132 | return response 133 | }) 134 | .then(response => response.text()) 135 | .then(text => text.split("\n")) 136 | .then(lines => { 137 | lines.forEach(line => { 138 | var temp = line.split("|") 139 | if (2 == temp.length) { 140 | handleWordExchange(temp[0], temp[1]) 141 | } 142 | }) 143 | }) 144 | .then(_ => console.log(`Word exchanges length is ${wordExchangeMap.size}`)) 145 | .catch(err => console.error(err)) 146 | } 147 | 148 | const domain = location.origin + location.pathname.replace("/index.html", "") 149 | const roots_and_affixes_csv_filename = 'roots-and-affixes.csv' 150 | const word_exchanges_csv_filename = 'word-exchanges.csv' 151 | const roots_and_affixes_csv_url = `${domain}/${roots_and_affixes_csv_filename}` 152 | const word_exchanges_csv_url = `${domain}/${word_exchanges_csv_filename}` 153 | 154 | const rootsAndAffixesMap = new Map() 155 | const wordExchangeMap = new Map() 156 | const historyResult = new Map() 157 | 158 | // WordRootAffixes is find root-affixes of word 159 | async function WordRootAffixes(word) { 160 | // QA: https://stackoverflow.com/questions/46241827/fetch-api-requesting-multiple-get-requests 161 | return Promise 162 | .all([initRootsAndAffixesResource(), initWordExchangesResource()]) 163 | .then(_ => findWordRootAffixes(word.toLowerCase())) 164 | } 165 | 166 | function WordHistoryResult(word) { 167 | return historyResult.get(word) 168 | } 169 | 170 | function findWordRootAffixes(word) { 171 | // Step 0. 172 | if (word.length <= 2) { 173 | return new Result(null, [word], [new Path(word, 0, word.length)], 0) 174 | } 175 | // Step 1. 176 | var currentTime = new Date().getTime() 177 | var result 178 | if (wordExchangeMap.has(word)) { 179 | let exchange = wordExchangeMap.get(word) 180 | if (exchange.lamme.length <= 2) { 181 | return new Result( 182 | exchange, 183 | [exchange.lamme], 184 | [new Path(exchange.lamme, 0, exchange.lamme.length)], 185 | ) 186 | } 187 | result = findLammeRootAffixes(exchange.lamme) 188 | result.exchange = exchange 189 | } else { 190 | result = findLammeRootAffixes(word) 191 | } 192 | result.useTime = new Date().getTime() - currentTime 193 | historyResult.set(word, result) 194 | return result 195 | } 196 | 197 | function findLammeRootAffixes(lamme = "") { 198 | // Step 2. 199 | var rootPaths = finAvailableRootPath(lamme) 200 | var availablePaths = [] 201 | var tempPaths = [] 202 | rootPaths.forEach(rootPath => { 203 | availablePaths.push(rootPath) 204 | let prefixPaths = findAvailablePrefixPath(lamme.substring(0, rootPath.start), "-") 205 | let suffixPaths = findAvailableSuffixPath(lamme.substring(rootPath.start + rootPath.size), "-") 206 | tempPaths = [] 207 | if (0 == prefixPaths.length) { 208 | tempPaths.push(rootPath) 209 | } 210 | prefixPaths.forEach(prefixPath => { 211 | tempPaths.push(new Path( 212 | prefixPath.value + "," + rootPath.value, 213 | prefixPath.start, 214 | prefixPath.size + rootPath.size, 215 | )) 216 | }) 217 | if (0 == suffixPaths.length) { 218 | tempPaths.forEach(tempPath => { 219 | availablePaths.push(tempPath) 220 | }) 221 | } 222 | suffixPaths.forEach(suffixPath => { 223 | tempPaths.forEach(tempPath => { 224 | availablePaths.push(new Path( 225 | tempPath.value + "," + suffixPath.value, 226 | tempPath.start, 227 | tempPath.size + suffixPath.size, 228 | )) 229 | }) 230 | }) 231 | }) 232 | 233 | var all = availablePaths 234 | 235 | // Step 3. 236 | tempPaths = availablePaths 237 | availablePaths = [] 238 | tempPaths.forEach(path => { 239 | if (path.start == 0 && path.start + path.size == lamme.length) { 240 | availablePaths.push(path) 241 | } 242 | }) 243 | 244 | // Step 4. 245 | var maxPathLength = lamme.length 246 | tempPaths = availablePaths 247 | availablePaths = [] 248 | tempPaths.forEach(path => { 249 | let len = path.value.split(",").length 250 | if (len < maxPathLength) { 251 | maxPathLength = len 252 | availablePaths = [] 253 | availablePaths.push(path) 254 | } else if (len == maxPathLength) { 255 | availablePaths.push(path) 256 | } 257 | }) 258 | 259 | // Step 5. 260 | var singleRootPaths = [] 261 | tempPaths = availablePaths 262 | availablePaths = [] 263 | tempPaths.forEach(path => { 264 | let affixes = path.value.split(",") 265 | let rootCount = 0 266 | affixes.forEach(affix => { 267 | if (affix.charAt(0) != "-" && affix.charAt(affix.length - 1) != "-") { 268 | rootCount++ 269 | } 270 | }) 271 | if (1 < rootCount) { 272 | availablePaths.push(path) 273 | } else { 274 | singleRootPaths.push(path) 275 | } 276 | }) 277 | if (0 != singleRootPaths.length) { 278 | availablePaths = singleRootPaths 279 | } 280 | 281 | // Step 6. 282 | var lastValueOfMaxMinusMin = lamme.length 283 | tempPaths = availablePaths 284 | availablePaths = [] 285 | tempPaths.forEach(path => { 286 | let affixes = path.value.split(",") 287 | let maxAffixLength = 0 288 | let minAffixLength = lamme.length 289 | let maxValue = 0 290 | for (let i = 0; i < affixes.length; i++) { 291 | // QA: https://stackoverflow.com/q/26156292 292 | const affix = affixes[i].replace(/^\-+|\-+$/g, '') 293 | if (maxAffixLength < affix.length) { 294 | maxAffixLength = affix.length 295 | } 296 | if (affix.length < minAffixLength) { 297 | minAffixLength = affix.length 298 | } 299 | if (i == 0) { 300 | continue 301 | } 302 | let value = maxAffixLength - minAffixLength 303 | if (maxValue < value) { 304 | maxValue = value 305 | } 306 | } 307 | if (maxValue < lastValueOfMaxMinusMin) { 308 | lastValueOfMaxMinusMin = maxValue 309 | availablePaths = [] 310 | availablePaths.push(path) 311 | } else if (maxValue == lastValueOfMaxMinusMin) { 312 | availablePaths.push(path) 313 | } 314 | }) 315 | 316 | // Step 7. 317 | var affixes = [] 318 | availablePaths.forEach(path => { 319 | affixes.push(path.value) 320 | }) 321 | return new Result(null, affixes, all) 322 | } 323 | 324 | function finAvailableRootPath(word) { 325 | var paths = [] 326 | for (let i = 0; i < word.length; i++) { 327 | for (let j = i + 1; j <= word.length; j++) { 328 | let temp = word.substring(i, j) 329 | if (rootsAndAffixesMap.has(temp)) { 330 | paths.push(new Path(temp, i, temp.length)) 331 | let _paths = findAvailableSuffixPath(word.substring(j), "") 332 | _paths.forEach(path => { 333 | paths.push(new Path(temp + "," + path.value, i, temp.length + path.size)) 334 | }) 335 | } 336 | } 337 | } 338 | return paths 339 | } 340 | 341 | function findAvailablePrefixPath(word = "", symbol = "") { 342 | var paths = [] 343 | for (let i = word.length - 1; 0 <= i; i--) { 344 | let temp = word.substring(i) 345 | let symbolTemp = temp + symbol 346 | if (rootsAndAffixesMap.has(symbolTemp)) { 347 | let _paths = findAvailablePrefixPath(word.substring(0, i), symbol) 348 | paths.push(new Path(symbolTemp, i, temp.length)) 349 | _paths.forEach(path => { 350 | paths = [ 351 | new Path(path.value + "," + symbolTemp, path.start, temp.length + path.size), 352 | ].concat(paths) 353 | }) 354 | } 355 | } 356 | return paths 357 | } 358 | 359 | function findAvailableSuffixPath(word = "", symbol = "") { 360 | var paths = [] 361 | for (let i = 1; i <= word.length; i++) { 362 | let temp = word.substring(0, i) 363 | let symbolTemp = symbol + temp 364 | if (rootsAndAffixesMap.has(symbolTemp)) { 365 | let _paths = findAvailableSuffixPath(word.substring(i), symbol) 366 | paths.push(new Path(symbolTemp, 0, temp.length)) 367 | _paths.forEach(path => { 368 | paths.push(new Path(symbolTemp + "," + path.value, 0, temp.length + path.size)) 369 | }) 370 | } 371 | } 372 | return paths 373 | } -------------------------------------------------------------------------------- /github.js: -------------------------------------------------------------------------------- 1 | // GitHub 认证及 Issues 相关代码 2 | 3 | const GITHUB_CLIENT_ID = "Iv1.26792a5af3379280" 4 | const GITHUB_CLIENT_SECRET = "a22c85062021e8e85a13a145d2813978d817cfaf" 5 | const REPO_OWNER = "excing" 6 | const REPO_NAME = "find-roots-of-word" 7 | 8 | const historyIssues = new Map() 9 | 10 | async function GithubIssue(title) { 11 | if (historyIssues.has(title)) { 12 | var issue = historyIssues.get(title) 13 | if (issue) { 14 | return Promise.resolve(issue) 15 | } else { 16 | return Promise.reject() 17 | } 18 | } 19 | return getGithubIssue(title) 20 | } 21 | 22 | async function CreateGithubIssue(title, body, label) { 23 | var token = localStorage.getItem("access_token") 24 | return postGithubIssue( 25 | token, 26 | title, 27 | body, 28 | [label, "invalid"]) 29 | } 30 | 31 | // 1. 用户被重定向,以请求他们的 GitHub 身份 32 | function AuthorizeGithub(state, redirect_uri) { 33 | window.location = (`https://github.com/login/oauth/authorize?client_id=${GITHUB_CLIENT_ID}&state=${state}&redirect_uri=${redirect_uri}`) 34 | } 35 | 36 | // QA: https://docs.github.com/cn/developers/apps/building-github-apps/refreshing-user-to-server-access-tokens 37 | function LoginGithub() { 38 | var token = localStorage.getItem("access_token") 39 | if (!token || token === "") { 40 | // QA: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Promise/reject 41 | return Promise.reject() 42 | } 43 | var expiresTime = localStorage.getItem("expires_time") 44 | if (new Date().getTime() < new Number(expiresTime)) { 45 | return Promise.resolve() 46 | } 47 | var refreshTokenExpiresTime = localStorage.getItem("refresh_token_expires_time") 48 | if (new Number(refreshTokenExpiresTime) < new Date().getTime()) { 49 | return Promise.reject() 50 | } 51 | // 使用 refresh token 刷新当前 token 52 | 53 | var refreshToken = localStorage.getItem("refresh_token") 54 | var formData = new FormData() 55 | formData.append("client_id", GITHUB_CLIENT_ID) 56 | formData.append("client_secret", GITHUB_CLIENT_SECRET) 57 | formData.append("refresh_token", refreshToken) 58 | formData.append("grant_type", "refresh_token") 59 | return postAccessGithubToken(formData) 60 | } 61 | 62 | // AccessGithubToken is login oauth access token of github 63 | // QA: https://docs.github.com/cn/developers/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps 64 | // 2. 用户被 GitHub 重定向回您的站点 65 | // 3. 您的 GitHub 应用程序使用用户的访问令牌访问 API 66 | async function AccessGithubToken(code, state, redirectURI) { 67 | var formData = new FormData() 68 | formData.append("client_id", GITHUB_CLIENT_ID) 69 | formData.append("client_secret", GITHUB_CLIENT_SECRET) 70 | formData.append("code", code) 71 | formData.append("state", state) 72 | formData.append("redirect_uri", redirectURI) 73 | return postAccessGithubToken(formData) 74 | } 75 | 76 | async function postAccessGithubToken(formData) { 77 | // QA: https://github.com/isaacs/github/issues/330 78 | return fetch("https://api.icsq.xyz/github/login/oauth/access_token", { 79 | method: "POST", 80 | // mode: 'no-cors', 81 | cache: 'no-cache', 82 | headers: { 83 | Accept: "application/vnd.github+json", 84 | }, 85 | body: formData, 86 | }) 87 | .then(responseOK) 88 | .then(response => response.json()) 89 | .then(data => { 90 | if (data.error) { 91 | throw data.error 92 | } 93 | return data 94 | }) 95 | .then(data => { 96 | let expiresIn = new Number(data.expires_in) * 1000 // 原单位为秒 97 | let refreshTokenExpiresIn = new Number(data.refresh_token_expires_in) * 1000 98 | localStorage.setItem("access_token", data.access_token) 99 | localStorage.setItem("expires_time", new Date().getTime() + expiresIn) 100 | localStorage.setItem("refresh_token", data.refresh_token) 101 | localStorage.setItem("refresh_token_expires_time", new Date().getTime() + refreshTokenExpiresIn) 102 | localStorage.setItem("scope", data.scope) 103 | localStorage.setItem("token_type", data.token_type) 104 | }) 105 | } 106 | 107 | // QA: https://docs.github.com/cn/rest/issues/issues#create-an-issue 108 | // QA: https://github.com/excing/find-roots-of-word/labels 109 | async function postGithubIssue(token, title, content, labels) { 110 | if (!token) return Promise.reject() 111 | var data = { 112 | title: title, 113 | body: content, 114 | labels: labels, 115 | } 116 | return fetch(`https://api.github.com/repos/${REPO_OWNER}/${REPO_NAME}/issues`, { 117 | method: "POST", 118 | cache: "no-cache", 119 | headers: { 120 | Accept: "application/vnd.github+json", 121 | Authorization: `token ${token}` 122 | }, 123 | body: JSON.stringify(data), 124 | }) 125 | .then(responseOK) 126 | .then(response => response.json()) 127 | .then(issue => { 128 | historyIssues.set(title, issue) 129 | return issue 130 | }) 131 | } 132 | 133 | // QA: https://docs.github.com/cn/rest/search#search-issues-and-pull-requests 134 | // QA: https://docs.github.com/cn/rest/search#constructing-a-search-query 135 | // QA: https://docs.github.com/cn/search-github/searching-on-github/searching-issues-and-pull-requests 136 | // TEST: https://api.github.com/search/issues?q=is:issue subterranean -- Bad root-affix combinations in:title repo:excing/find-roots-of-word 137 | async function getGithubIssue(title) { 138 | var queryString = "q=" + encodeURIComponent(`is:issue ${title} in:title repo:${REPO_OWNER}/${REPO_NAME}`) 139 | return fetch(`https://api.github.com/search/issues?${queryString}`) 140 | .then(responseOK) 141 | .then(response => response.json()) 142 | .then(data => { 143 | for (let index = 0; index < data.items.length; index++) { 144 | const issue = data.items[index] 145 | if (issue.title == title) { 146 | historyIssues.set(title, issue) 147 | return issue 148 | } 149 | } 150 | historyIssues.set(title, null) 151 | throw `No result` 152 | }) 153 | } 154 | 155 | function responseOK(response) { 156 | if (!response.ok) { 157 | throw `${response.method}: ${response.statusText}` 158 | } 159 | return response 160 | } -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Find root-affixes🍂 of word 6 | 7 | 8 | 9 | 10 |
11 |

🥑

12 |
13 | 15 | 16 |
17 |
18 |
19 |
20 | 21 |
22 |
23 |
24 | 28 |
29 |
30 | Log 31 |
32 |
33 |
34 | 35 | 36 | 37 | 402 | 403 | 404 | -------------------------------------------------------------------------------- /root_affix_rule.csv: -------------------------------------------------------------------------------- 1 | %v|表示词根词缀的占位符 2 | -|表示词缀。用于占位符的前面,表示后缀,用于占位符的岳,表示前缀 3 | ~|表示叠字。可用于占位符的两边,一般用于左边,比如 wrapper (`~-er`) 4 | ^|表示只能出现在单词的开头,用于占位符的前面,比如 `^to` 5 | $|表示只能出现在单词的结尾,用于点位符的后面,比如 `-y$` 6 | ^$|表示只能出现在单词的开头或结尾,一般用来填充单词或词根 7 | ()|表示括号的内容可有可无,可用于占位符的两边,一般用于右边,比如 `wol(f)`, `(~)-er$` -------------------------------------------------------------------------------- /roots-and-affixes.csv: -------------------------------------------------------------------------------- 1 | duc|3 2 | urg|2 3 | frig|2 4 | dura|1 5 | horr|1 6 | di-|7 7 | as-|3 8 | -ian|5 9 | stato-|1 10 | laz|1 11 | phos|1 12 | caval|2 13 | choano-|1 14 | eigen-|1 15 | mix|2 16 | dexter|1 17 | helio|1 18 | rrhage|1 19 | valu|1 20 | orn|2 21 | onycho-|1 22 | emul|1 23 | join|2 24 | pluto|1 25 | reg|3 26 | chant|2 27 | cupro|1 28 | swer|1 29 | cel|2 30 | il-|5 31 | nega-|1 32 | -art|1 33 | grand|2 34 | search|1 35 | -nik|1 36 | cura|1 37 | megalo|1 38 | rhizo|1 39 | auth|1 40 | egor|1 41 | flict|2 42 | gin|1 43 | male-|1 44 | fortun|3 45 | -acle|2 46 | land|1 47 | saf|1 48 | xanth|1 49 | creet|2 50 | scent|1 51 | men|2 52 | polit|3 53 | atto-|1 54 | oleum|1 55 | presby|1 56 | arseno-|1 57 | athl|1 58 | div|1 59 | nos|1 60 | urin|1 61 | wat|1 62 | rad|3 63 | val|3 64 | histo-|1 65 | flat|2 66 | oesophago-|1 67 | porno-|1 68 | vesico-|1 69 | taph|2 70 | -petal|1 71 | coll|1 72 | hib|1 73 | mas|1 74 | nym|1 75 | anim|2 76 | taint|1 77 | gamy|1 78 | lap|1 79 | cur|4 80 | -ry|6 81 | pluri-|1 82 | esthes|1 83 | hedron|1 84 | hept-|1 85 | pledg|1 86 | propr|1 87 | ric-|1 88 | mut|2 89 | -tropic|1 90 | undeca-|2 91 | y-|1 92 | mach|1 93 | mill|1 94 | nitr|1 95 | rit|1 96 | cine-|1 97 | mangano-|1 98 | ardu|1 99 | ev-|1 100 | hemat|1 101 | stom|1 102 | glori|1 103 | lith|2 104 | magist|2 105 | mono-|4 106 | -stat|1 107 | fisc|2 108 | lude|1 109 | rug|1 110 | medi|3 111 | hema|1 112 | las|1 113 | stak|1 114 | volcan|1 115 | hilar|2 116 | trop|3 117 | adeno-|1 118 | stomato-|1 119 | sponse|1 120 | found|4 121 | chrono-|1 122 | labo|1 123 | san|1 124 | tip|1 125 | fic|4 126 | pall|2 127 | vitelli-|1 128 | franch|1 129 | swif|1 130 | calci-|1 131 | Gallo-|1 132 | -ition|3 133 | count|2 134 | met-|1 135 | o-|1 136 | stitu|1 137 | -lysis|1 138 | el-|1 139 | etho|1 140 | stroph|1 141 | bathy-|1 142 | brac|1 143 | past|3 144 | stem|1 145 | niv|1 146 | tep|1 147 | -iasis|1 148 | asco-|1 149 | xylo-|1 150 | ort|2 151 | cede|1 152 | vulg|2 153 | -gon|1 154 | prag|1 155 | muco-|1 156 | boist|1 157 | simpl|1 158 | fur|2 159 | glut|1 160 | quadru-|2 161 | civi|1 162 | hydro|1 163 | kinemat|1 164 | mell|1 165 | mount|2 166 | stress|2 167 | monstr|2 168 | odont|1 169 | cret|6 170 | thes|2 171 | un-|5 172 | -ida|1 173 | quinti-|2 174 | aus|1 175 | calor|1 176 | mega-|3 177 | -let|3 178 | cyc|1 179 | shor|1 180 | ac|2 181 | e-|5 182 | prav|1 183 | fabl|1 184 | ming|1 185 | -tious|1 186 | -ulous|1 187 | turg|2 188 | -therm|1 189 | pap|1 190 | celer|2 191 | sinistro-|1 192 | cumbr|1 193 | -nomy|2 194 | nona-|2 195 | -style|2 196 | calcul|1 197 | integr|2 198 | sumpt|3 199 | surg|2 200 | hous|1 201 | -pulse|1 202 | adreno-|1 203 | -faction|3 204 | necro-|1 205 | form|3 206 | -sy|1 207 | hom-|1 208 | wid|1 209 | it|3 210 | vert|3 211 | -odontics|1 212 | meter|2 213 | bey|1 214 | certi|1 215 | chir|1 216 | foli|2 217 | lect|4 218 | struct|3 219 | -est|3 220 | aer|1 221 | api|1 222 | somno|1 223 | phas|2 224 | plus|2 225 | -tic|3 226 | macro-|4 227 | band|1 228 | ef-|4 229 | tut|2 230 | karyo-|1 231 | ptero-|1 232 | chapt|1 233 | insul|2 234 | bromo-|1 235 | extr-|1 236 | pop|1 237 | ras|2 238 | entomo-|1 239 | sag|2 240 | sym-|3 241 | spectr|1 242 | sume|1 243 | -ness|4 244 | over-|6 245 | ting|3 246 | bow|1 247 | strea|1 248 | Hispano-|1 249 | ceas|1 250 | laps|1 251 | shov|1 252 | stim|1 253 | grat|3 254 | impet|1 255 | -itious|4 256 | -plasm|2 257 | retino-|1 258 | -uncle|1 259 | bla|1 260 | hibern|1 261 | labour|1 262 | pilf|1 263 | chas|1 264 | pher|1 265 | tinct|2 266 | prime|1 267 | skep|1 268 | tauto|1 269 | fract|2 270 | her|2 271 | tast|1 272 | amic|1 273 | leng|1 274 | shav|1 275 | sarco-|1 276 | bor|1 277 | -cian|1 278 | esc|1 279 | rig|2 280 | trem|2 281 | triev|1 282 | imper|3 283 | path|3 284 | stig|2 285 | seismo-|1 286 | thrombo-|1 287 | harv|1 288 | licen|1 289 | sumptu|1 290 | gest|3 291 | nov|2 292 | chaeto-|1 293 | mong|1 294 | sto|1 295 | dors|2 296 | ed|2 297 | nau|2 298 | rept|1 299 | -tome|1 300 | quin-|1 301 | plo|2 302 | lang|1 303 | tic|1 304 | dis-|5 305 | sn|1 306 | -ptera|1 307 | tubo-|1 308 | tack|1 309 | nuncil|1 310 | qua|1 311 | smok|1 312 | plac|2 313 | paleo-|1 314 | pale|1 315 | radic|2 316 | hecto-|3 317 | haught|1 318 | ide|1 319 | juv|1 320 | nutri|1 321 | -gony|1 322 | -ped|1 323 | cem|1 324 | negat|1 325 | acid|1 326 | sphero-|1 327 | un|2 328 | bul|1 329 | geth|1 330 | gos|1 331 | -ific|1 332 | scend|2 333 | rhino-|1 334 | regn|1 335 | -a|5 336 | -dom|4 337 | lig|4 338 | oxy-|2 339 | pterido-|1 340 | latis|1 341 | -on|5 342 | pico-|1 343 | coct|1 344 | contra-|4 345 | galax|1 346 | neigh|1 347 | soci|2 348 | rhiz-|1 349 | scrap|1 350 | pecc|2 351 | tail|2 352 | foll|1 353 | sine-|1 354 | curs|3 355 | prot-|2 356 | acaro-|1 357 | holo-|3 358 | metro-|4 359 | levo|1 360 | neut|1 361 | felic|2 362 | brack|1 363 | cour|3 364 | flig|1 365 | temporo-|1 366 | ste|1 367 | dactylo-|1 368 | dehydro-|1 369 | stanno-|1 370 | salt|1 371 | pock|1 372 | super-|5 373 | actino-|1 374 | macr|1 375 | hom|3 376 | hygro-|2 377 | gigant|2 378 | stylo|1 379 | non-|4 380 | with-|3 381 | giga|1 382 | haemat|1 383 | obed|1 384 | poe|1 385 | roga|1 386 | cant|3 387 | -ure|4 388 | vort|1 389 | fus|3 390 | hod|2 391 | riv|2 392 | serv|4 393 | vis|2 394 | -orama|1 395 | capt|3 396 | flag|1 397 | matri|1 398 | thum|1 399 | dem|2 400 | lit|1 401 | opin|2 402 | -logical|2 403 | nocti-|1 404 | bond|1 405 | -ant|6 406 | liqu|3 407 | trans-|5 408 | hylo-|1 409 | poss|2 410 | emper|2 411 | oligo|1 412 | pud|2 413 | red-|2 414 | diplo-|1 415 | -smith|1 416 | fe|1 417 | rav|2 418 | entero-|1 419 | myria-|1 420 | machin|2 421 | mal|2 422 | Anglo-|1 423 | allo|1 424 | copi|1 425 | femto|1 426 | nupt|1 427 | strid|1 428 | -graphy|2 429 | piezo-|1 430 | cmul|1 431 | crystall|1 432 | nomen|1 433 | omphal|1 434 | tamin|1 435 | sanguin|2 436 | techn|2 437 | femto-|1 438 | n-|2 439 | bil|1 440 | cow|1 441 | guar|1 442 | maha|1 443 | ambul|2 444 | ep-|2 445 | -culture|1 446 | grac|3 447 | mne|1 448 | fascio-|1 449 | poro-|1 450 | sidero-|1 451 | legis|2 452 | angu|1 453 | aristo|1 454 | agog|2 455 | -dactyly|1 456 | syndesmo-|1 457 | chans|2 458 | str|1 459 | metr|4 460 | arterio-|1 461 | quiet|2 462 | tap|1 463 | a-|6 464 | prol|2 465 | stas|2 466 | pat|2 467 | place|1 468 | cu|1 469 | cuis|1 470 | pla|1 471 | the|2 472 | ombro-|2 473 | schizo-|1 474 | bryo|1 475 | und|2 476 | nudi-|1 477 | irr|1 478 | leg|5 479 | purg|2 480 | tetano-|1 481 | coast|1 482 | clen|1 483 | del|1 484 | -aire|3 485 | own|1 486 | spirat|1 487 | in-|8 488 | plas|2 489 | ros|2 490 | fibrino-|1 491 | sip|1 492 | pover|2 493 | thermo-|1 494 | quis|2 495 | glac|1 496 | onom|1 497 | overt|1 498 | -ide|2 499 | phlebo-|1 500 | recti-|1 501 | angl|1 502 | cyte|1 503 | xylo|1 504 | angio-|1 505 | pygo-|1 506 | roma|1 507 | fy|1 508 | mil|1 509 | ophio|1 510 | penn|1 511 | selen|1 512 | ambi-|3 513 | null|2 514 | ple|4 515 | -ana|1 516 | chili-|2 517 | turbo-|1 518 | ur-|1 519 | pans|2 520 | sing|1 521 | clemenc|1 522 | phon|3 523 | -aceae|2 524 | visuo-|1 525 | cite|2 526 | piec|1 527 | fin|3 528 | cross-|1 529 | -derma|1 530 | camb|1 531 | pedi|1 532 | sito|1 533 | figur|2 534 | musculo-|1 535 | bever|1 536 | curv|1 537 | sev|1 538 | vour|1 539 | tot|2 540 | dacryo-|1 541 | risi|1 542 | aqua-|1 543 | aeg|1 544 | hypno|1 545 | lubr|1 546 | num|1 547 | sens|2 548 | -ship|4 549 | cla|1 550 | tem|1 551 | thusi|1 552 | -ase|1 553 | myrmeco-|1 554 | -ode|2 555 | pater|1 556 | -wick|1 557 | flu|3 558 | pass|4 559 | -een|2 560 | albumo|1 561 | cruis|2 562 | draft|1 563 | orbit|1 564 | rostr|1 565 | stereo|1 566 | -eur|4 567 | acrylo-|1 568 | papillo-|1 569 | hast|1 570 | hend|1 571 | ph|1 572 | ego|2 573 | fict|2 574 | glomerat|1 575 | tir|2 576 | umb|1 577 | -an|3 578 | pent|2 579 | -ie|2 580 | asthm|1 581 | bibli|1 582 | -itous|1 583 | preci|3 584 | up-|2 585 | tra|1 586 | bi|1 587 | chloro|1 588 | dog|1 589 | ot|1 590 | crypt|1 591 | mal-|3 592 | cep|2 593 | hydra|1 594 | concil|1 595 | op|2 596 | cher|1 597 | sug-|1 598 | frater|1 599 | rheo|1 600 | joc|2 601 | -ty|5 602 | bit|1 603 | pus|1 604 | stagn|1 605 | abol|2 606 | pen|2 607 | spat|1 608 | acro-|2 609 | fens|2 610 | dogma|1 611 | -fication|3 612 | indo-|1 613 | -berg|1 614 | gluteo-|1 615 | jur|3 616 | peri-|4 617 | nu|1 618 | triv|1 619 | matri-|1 620 | isol|1 621 | spl|1 622 | lipo-|1 623 | stego-|1 624 | aestiv|1 625 | atm|1 626 | sli|1 627 | solu|2 628 | aux|1 629 | ichthy|1 630 | -therapy|1 631 | exig|1 632 | st|2 633 | weigh|1 634 | sicc|1 635 | trai|1 636 | robor|2 637 | iso-|3 638 | poikilo-|1 639 | odyn|1 640 | -ther|1 641 | lips|2 642 | locut|3 643 | placo-|1 644 | arthr|2 645 | -ute|1 646 | -decker|1 647 | neutro-|1 648 | fed|1 649 | memb|1 650 | fulg|2 651 | hum|3 652 | -agra|1 653 | patri-|1 654 | ply|3 655 | oxia|1 656 | pept|1 657 | pr-|1 658 | cis|2 659 | enantio-|1 660 | ischio-|1 661 | lign|1 662 | mord|1 663 | oll|1 664 | polic|2 665 | idio|1 666 | muni|1 667 | chron|2 668 | -polis|1 669 | nepot|1 670 | phant|1 671 | capit|3 672 | quest|3 673 | vid|2 674 | falc-|1 675 | -kin|3 676 | -ism|12 677 | os|1 678 | parti|1 679 | arch|4 680 | hepato-|1 681 | -our|2 682 | all|2 683 | celib|1 684 | stern|1 685 | corp|2 686 | -esce|3 687 | ex-|7 688 | cteno-|1 689 | tel|1 690 | journ|3 691 | ganglio-|1 692 | amb-|2 693 | milli-|3 694 | brace|1 695 | cam|1 696 | veal|1 697 | cru|1 698 | kines|1 699 | syl-|1 700 | tremb|1 701 | intellig|1 702 | -acious|4 703 | hing|1 704 | chrom|2 705 | dextr|2 706 | man|5 707 | -acusis|1 708 | tauto-|1 709 | sti|2 710 | -ress|3 711 | gas|1 712 | pond|1 713 | me|2 714 | pred|2 715 | peat|2 716 | may|1 717 | panto-|1 718 | spond|2 719 | aph|1 720 | bard|1 721 | sig|1 722 | snor|1 723 | myelo-|1 724 | pyloro-|1 725 | ultra-|4 726 | crep|2 727 | tribu|1 728 | cay|1 729 | lop|1 730 | ne-|1 731 | noo-|1 732 | psycho-|1 733 | rac|1 734 | fig|2 735 | liber|2 736 | flux|2 737 | of-|1 738 | vesic|1 739 | pecuni|1 740 | prop|2 741 | rar|3 742 | volunt|2 743 | -phoresis|1 744 | pl|1 745 | rust|1 746 | wir|1 747 | clar|3 748 | decor|1 749 | ceto-|1 750 | -gnomy|1 751 | vitro-|1 752 | -vore|1 753 | myc|1 754 | merit|2 755 | piqu|1 756 | rect|3 757 | tri-|4 758 | -cyte|1 759 | stibo-|1 760 | pay|2 761 | -ier|4 762 | -ploid|1 763 | podo-|1 764 | doc|3 765 | febri-|1 766 | -idium|1 767 | sulpha-|1 768 | cryo|1 769 | herb|1 770 | alt|2 771 | ure-|1 772 | dang|1 773 | fun|1 774 | proter-|1 775 | sla|1 776 | -lect|1 777 | cintamin|1 778 | orna|1 779 | poster|1 780 | vet|1 781 | -tonia|1 782 | gr|1 783 | quadr-|1 784 | glosso-|1 785 | mammo-|1 786 | albo|1 787 | frang|1 788 | can|2 789 | arachno-|1 790 | haplo-|1 791 | -plasma|1 792 | anthropo-|1 793 | strati-|1 794 | wis|1 795 | patho-|1 796 | -phagy|1 797 | -aneity|2 798 | cro|1 799 | culin|1 800 | nex|3 801 | blasto-|1 802 | atp|1 803 | chival|1 804 | moni|1 805 | punc|1 806 | -wards|1 807 | mania|2 808 | baro|1 809 | waiv|1 810 | mak|1 811 | thef|1 812 | austr|1 813 | -meal|1 814 | sub-|5 815 | -lite|1 816 | meningo-|1 817 | finit|1 818 | -itude|3 819 | pugn|2 820 | -yne|1 821 | -fold|3 822 | -gonium|1 823 | radio-|3 824 | -ture|3 825 | fl|1 826 | quart|1 827 | ir-|4 828 | memor|3 829 | mens|3 830 | noci-|1 831 | nor-|1 832 | phet|1 833 | fals|1 834 | nect|3 835 | semei|1 836 | -androus|1 837 | crus|2 838 | febri|1 839 | hones|1 840 | orama|1 841 | luv|2 842 | cephalo-|1 843 | just|1 844 | kinet|1 845 | pecu|1 846 | thir|1 847 | phaeo-|1 848 | frequen|1 849 | fi|2 850 | xero|1 851 | situ|1 852 | chor|1 853 | diabol|1 854 | -nd|1 855 | cap|4 856 | nat|3 857 | pleo-|1 858 | cris|2 859 | adjut|1 860 | die|1 861 | dia-|4 862 | migr|3 863 | scrib|3 864 | eco-|1 865 | feel|1 866 | curt|1 867 | nonadeca-|1 868 | patch|1 869 | ar-|3 870 | -ess|3 871 | oto-|1 872 | -trophic|1 873 | fruct|1 874 | plur|1 875 | organo-|1 876 | hang|1 877 | creas|1 878 | pto|1 879 | jet|3 880 | eem|1 881 | mech|1 882 | indic|1 883 | sper|2 884 | dictyo-|1 885 | cub|1 886 | mall|1 887 | haust|2 888 | wif|1 889 | -ly|5 890 | sup-|3 891 | scapho-|1 892 | metro|1 893 | bron|1 894 | caut|3 895 | fili|2 896 | opto-|1 897 | -ery|5 898 | intro-|4 899 | -ellum|1 900 | luteo-|1 901 | rachi-|1 902 | genu|1 903 | imit|3 904 | osmo-|1 905 | amen|1 906 | har|1 907 | -ibly|1 908 | recti|1 909 | blepharo-|1 910 | sculpt|1 911 | intel-|1 912 | -athon|1 913 | archa|2 914 | clos|2 915 | agri|1 916 | hop|1 917 | nour|1 918 | hort|2 919 | -ish|9 920 | post-|5 921 | -meter|1 922 | parieto-|1 923 | locu|1 924 | styl|1 925 | pachy-|1 926 | fud|1 927 | sphere|1 928 | -ory|7 929 | person|2 930 | stin|2 931 | cyt|1 932 | lapil|1 933 | -opia|1 934 | velop|2 935 | -esque|3 936 | sterno-|1 937 | mnes|2 938 | remedi|1 939 | stereo-|3 940 | wan|2 941 | -sterone|1 942 | -en|10 943 | Germano-|1 944 | splend|2 945 | penta-|3 946 | auster|1 947 | pachy|1 948 | zyg|1 949 | -and|3 950 | semio-|1 951 | heal|1 952 | schiz|1 953 | temn|1 954 | vin|2 955 | trocho-|1 956 | potam|1 957 | ankylo-|1 958 | physo-|1 959 | scapulo-|1 960 | optim|2 961 | andro|1 962 | dorm|1 963 | fri|1 964 | alg|2 965 | anxi|2 966 | osteo-|1 967 | brad|1 968 | hus|1 969 | segn|1 970 | sull|1 971 | -agogue|1 972 | citr|1 973 | anthraco-|1 974 | -mycin|1 975 | cord|2 976 | -fer|1 977 | sati|1 978 | liter|3 979 | -ics|3 980 | reticulo-|1 981 | heav|1 982 | demo-|1 983 | postero-|1 984 | sacro-|1 985 | graph|3 986 | oxy|3 987 | -i|2 988 | bar|3 989 | gister|1 990 | mea|1 991 | nunci|1 992 | wr|1 993 | hor|3 994 | sauc|1 995 | dracon|1 996 | lud|2 997 | -pagus|1 998 | freeze|1 999 | host|2 1000 | aero|1 1001 | teg|3 1002 | ode|1 1003 | feit|2 1004 | oram|2 1005 | afore-|1 1006 | icono-|1 1007 | ge-|1 1008 | gret|1 1009 | empt|2 1010 | luxur|1 1011 | vac|3 1012 | lepto-|1 1013 | hono|1 1014 | chand|1 1015 | regul|1 1016 | dic|3 1017 | docu-|1 1018 | derma|1 1019 | stead|1 1020 | viv|3 1021 | tricho-|1 1022 | allel|1 1023 | bathy|1 1024 | end|1 1025 | faith|1 1026 | gon|1 1027 | olfact|1 1028 | rhe|1 1029 | dino-|1 1030 | -plegia|1 1031 | -plex|1 1032 | dynam|1 1033 | pter|1 1034 | sul|1 1035 | ject|2 1036 | los|1 1037 | obsol|1 1038 | vult|1 1039 | mis-|5 1040 | sal|4 1041 | somato-|1 1042 | -spore|1 1043 | viscero-|1 1044 | vain|1 1045 | priz|2 1046 | plod|2 1047 | sua|1 1048 | viru|1 1049 | sem|2 1050 | oo|1 1051 | fend|3 1052 | ordin|2 1053 | lec|1 1054 | bon|1 1055 | zetta-|1 1056 | bin-|1 1057 | dai|1 1058 | econom|1 1059 | juxta-|3 1060 | lide|1 1061 | spars|1 1062 | kine|2 1063 | balo|1 1064 | chemico|1 1065 | sl|1 1066 | stam|1 1067 | ut-|1 1068 | midi-|1 1069 | semi-|3 1070 | lingu|2 1071 | arist-|1 1072 | griev|1 1073 | rrhea|1 1074 | hor-|1 1075 | order|2 1076 | -ite|8 1077 | Italo-|1 1078 | -phore|1 1079 | scoto-|1 1080 | weav|1 1081 | whi|1 1082 | taxo-|1 1083 | fiv|1 1084 | es|1 1085 | acousto-|1 1086 | jacul|1 1087 | andro-|1 1088 | cryo-|1 1089 | vini-|1 1090 | -ety|2 1091 | demo|1 1092 | demn|3 1093 | urino-|1 1094 | gemm|1 1095 | mult-|1 1096 | vicin|1 1097 | colpo-|1 1098 | bod|1 1099 | ebri|1 1100 | hyeto-|1 1101 | mascul|1 1102 | -idine|1 1103 | princip|1 1104 | bri|1 1105 | epi-|4 1106 | mend|3 1107 | -ectomy|1 1108 | myo-|1 1109 | argu|1 1110 | caul|1 1111 | glomer|1 1112 | -ard|3 1113 | fluvio-|1 1114 | celebr|2 1115 | feder|2 1116 | d-|1 1117 | dextro|1 1118 | emet|1 1119 | vad|2 1120 | xeno|1 1121 | febr|2 1122 | ichthyo-|1 1123 | etymo|1 1124 | gain|1 1125 | quarant|1 1126 | wint|1 1127 | -ate|9 1128 | at-|3 1129 | telo-|1 1130 | chrys|1 1131 | lab|1 1132 | specul|1 1133 | clot|1 1134 | chiro|1 1135 | cirr|1 1136 | doub|1 1137 | loos|1 1138 | shak|1 1139 | skept|2 1140 | eth-|1 1141 | tele|2 1142 | cust|1 1143 | plagi|1 1144 | aw|1 1145 | peps|1 1146 | tabl|2 1147 | croch|1 1148 | mant|1 1149 | plais|2 1150 | -facient|1 1151 | blaz|1 1152 | crepit|1 1153 | -scape|2 1154 | spheno-|1 1155 | gener|2 1156 | bur|1 1157 | hens|1 1158 | satur|2 1159 | aem|1 1160 | anci-|1 1161 | graf|1 1162 | strato|1 1163 | bacterio-|1 1164 | sino-|2 1165 | rub|2 1166 | derm|1 1167 | leth|1 1168 | nihil|2 1169 | -gynous|1 1170 | buf|1 1171 | phosph|1 1172 | quire|1 1173 | sublim|1 1174 | vex|1 1175 | vibro-|1 1176 | len|1 1177 | paht|1 1178 | corn|2 1179 | -penia|1 1180 | -ity|4 1181 | -archy|1 1182 | spi|2 1183 | gor|1 1184 | sc|1 1185 | ultim|2 1186 | creat|1 1187 | pom|1 1188 | mers|3 1189 | -like|2 1190 | cr|1 1191 | viro|1 1192 | ter-|2 1193 | aren|1 1194 | -is|1 1195 | amat|2 1196 | bys|1 1197 | ceipt|1 1198 | signi|1 1199 | civ|3 1200 | chemo-|1 1201 | -itol|1 1202 | osteo|1 1203 | reig|1 1204 | judic|2 1205 | ponder|1 1206 | ver|3 1207 | masto-|1 1208 | -phone|2 1209 | rhodo-|1 1210 | cog|1 1211 | sab|1 1212 | -odont|1 1213 | poli|1 1214 | -ptosis|1 1215 | seps|1 1216 | stu|1 1217 | mun|3 1218 | vir|2 1219 | cran|1 1220 | oss|1 1221 | tegr|1 1222 | turn|1 1223 | fiss|2 1224 | tempt|3 1225 | arbori-|1 1226 | term|2 1227 | fort|3 1228 | rud|3 1229 | -opsy|1 1230 | trep|1 1231 | ceit|2 1232 | -os|1 1233 | -asis|1 1234 | -gerous|1 1235 | mesio-|1 1236 | auct|1 1237 | mobil|1 1238 | pli|4 1239 | re|1 1240 | -tard|1 1241 | -efy|1 1242 | ophi|1 1243 | agr|2 1244 | plano-|1 1245 | -acea|2 1246 | cardio-|1 1247 | quie|1 1248 | rob|1 1249 | feal|1 1250 | cav|3 1251 | com-|5 1252 | meta-|4 1253 | -ac|1 1254 | naus|1 1255 | af-|3 1256 | brady-|1 1257 | cri|1 1258 | liv|1 1259 | orat|1 1260 | luct|2 1261 | mot|3 1262 | quiesc|1 1263 | mark|2 1264 | whe|1 1265 | seg|2 1266 | gluc|1 1267 | car|3 1268 | cor-|3 1269 | putr|2 1270 | quir|3 1271 | chloro-|1 1272 | let|1 1273 | laryng|1 1274 | proli|1 1275 | sak|1 1276 | pre-|4 1277 | quasi-|3 1278 | sous-|1 1279 | countrer-|1 1280 | gog|1 1281 | sinu|1 1282 | syn-|4 1283 | jubil|1 1284 | occipito-|1 1285 | aquil|1 1286 | chro|1 1287 | lut|2 1288 | ward|1 1289 | altr|1 1290 | hec|1 1291 | octav-|1 1292 | pur|1 1293 | -hood|3 1294 | myst|2 1295 | lex|2 1296 | sch|2 1297 | vict|2 1298 | aqu|1 1299 | bon-|1 1300 | furc|1 1301 | scler|1 1302 | dat|2 1303 | trito-|1 1304 | volve|1 1305 | an-|5 1306 | gent|3 1307 | pact|2 1308 | per-|6 1309 | priv|2 1310 | abdomino-|1 1311 | stitute|1 1312 | tend|3 1313 | vic|2 1314 | -biosis|1 1315 | spini-|1 1316 | archy|1 1317 | egot|1 1318 | fix|2 1319 | tort|3 1320 | -kinesis|1 1321 | tach|2 1322 | pens|2 1323 | lumbo-|1 1324 | -ical|2 1325 | sanit|1 1326 | splanchno-|1 1327 | fusc|1 1328 | ox|1 1329 | funct|2 1330 | erythro-|1 1331 | pag|1 1332 | proper|1 1333 | virg|1 1334 | min|4 1335 | nigri|1 1336 | paci|1 1337 | spleno-|1 1338 | lumb|1 1339 | cycl|3 1340 | miss|3 1341 | cre|3 1342 | nas|1 1343 | petit|1 1344 | -ual|1 1345 | apo-|4 1346 | neuro|1 1347 | orth|1 1348 | son|2 1349 | -eme|1 1350 | bund|1 1351 | soror|1 1352 | -ette|4 1353 | -i-|2 1354 | crypto-|1 1355 | day|1 1356 | merge|1 1357 | sleev|1 1358 | naut|2 1359 | entomo|1 1360 | fing|1 1361 | sangu|1 1362 | vuln|1 1363 | agon|2 1364 | -ese|2 1365 | borough|1 1366 | gladi|1 1367 | vow|1 1368 | -logist|2 1369 | -morph|1 1370 | arm|1 1371 | escal|1 1372 | maci|2 1373 | labio-|1 1374 | meso-|1 1375 | cyclo|1 1376 | wad|1 1377 | strict|3 1378 | phras|2 1379 | strang|2 1380 | -iency|1 1381 | mug|1 1382 | oscul|1 1383 | medl|2 1384 | embryo-|1 1385 | keto-|1 1386 | tera-|1 1387 | yt|1 1388 | eccles|1 1389 | pith|1 1390 | vey|2 1391 | hydro-|2 1392 | squamo-|1 1393 | -asm|1 1394 | -etta|1 1395 | gemin|1 1396 | lustr|2 1397 | ol|2 1398 | solv|3 1399 | -formes|1 1400 | ligno-|1 1401 | petro-|1 1402 | astr|2 1403 | dulc|1 1404 | junc|1 1405 | propiti|1 1406 | deci-|3 1407 | -ware|1 1408 | veget|1 1409 | sert|3 1410 | hemato|1 1411 | scens|1 1412 | nutr|2 1413 | sorb|1 1414 | grand-|1 1415 | pleb|1 1416 | con-|4 1417 | sesqui-|2 1418 | fabr|1 1419 | frug|1 1420 | thund|1 1421 | -esis|2 1422 | prem|2 1423 | volt|2 1424 | cac|1 1425 | pyro|1 1426 | mod|3 1427 | tus|2 1428 | hagio-|1 1429 | imido-|1 1430 | bak|1 1431 | coars|1 1432 | cric|1 1433 | hel|1 1434 | hydr|1 1435 | logu|1 1436 | maz|1 1437 | phobia|1 1438 | onto-|1 1439 | procto-|1 1440 | topo-|1 1441 | cast|2 1442 | carv|1 1443 | lacto|1 1444 | parl|3 1445 | caco-|2 1446 | -hedron|1 1447 | caric|1 1448 | therm-|1 1449 | naphtho-|1 1450 | naso-|1 1451 | silico-|1 1452 | cogit|1 1453 | fant|1 1454 | patri|1 1455 | scan|1 1456 | syst|1 1457 | possess|1 1458 | kinesio-|1 1459 | rhizo-|1 1460 | pelag|1 1461 | ac-|3 1462 | bat|2 1463 | -ene|3 1464 | quo|1 1465 | bacill-|1 1466 | -gnosis|1 1467 | apic|1 1468 | jan|1 1469 | sur-|6 1470 | -ically|1 1471 | -person|1 1472 | mud|1 1473 | ag-|3 1474 | ord|3 1475 | tedi|1 1476 | gam|1 1477 | toxi-|1 1478 | real|2 1479 | vulcan|1 1480 | crat|2 1481 | quisit|2 1482 | meno-|1 1483 | cinct|1 1484 | pict|3 1485 | tribo-|1 1486 | zygo-|1 1487 | colon|2 1488 | esthet|1 1489 | mucil|1 1490 | terg|1 1491 | uls|1 1492 | lax|3 1493 | terato-|1 1494 | spher|2 1495 | counter-|4 1496 | hippo-|1 1497 | mancy|1 1498 | asper|2 1499 | ess|3 1500 | log|3 1501 | chondro-|1 1502 | hygi|1 1503 | cess|3 1504 | preter-|2 1505 | octa-|2 1506 | duit|1 1507 | petr|1 1508 | trepid|2 1509 | vant|2 1510 | crystallo-|1 1511 | eas|1 1512 | muscul|1 1513 | whol|1 1514 | geist|1 1515 | mors|3 1516 | politic|1 1517 | somat|2 1518 | ult|2 1519 | pene-|1 1520 | retro-|4 1521 | tauro-|1 1522 | drama|1 1523 | somn|2 1524 | Christo-|1 1525 | tracheo-|1 1526 | kitch|1 1527 | wol|1 1528 | sacr|2 1529 | -teen|2 1530 | zymo-|1 1531 | low|1 1532 | pec|1 1533 | al-|2 1534 | major|1 1535 | -osmia|1 1536 | utop|1 1537 | athero-|1 1538 | centi-|2 1539 | -glossia|1 1540 | proso-|1 1541 | therio-|1 1542 | clandestin|1 1543 | fric|1 1544 | oint|2 1545 | -ola|1 1546 | maj|2 1547 | bu|1 1548 | -ete|1 1549 | -lence|1 1550 | luc|2 1551 | norm|3 1552 | am|3 1553 | plic|3 1554 | pol|3 1555 | sid|3 1556 | -itis|2 1557 | lun|1 1558 | lux|1 1559 | jac|2 1560 | sove-|1 1561 | calam|1 1562 | calend|1 1563 | judice|1 1564 | pal|1 1565 | nom|3 1566 | scop|2 1567 | summ|2 1568 | denti-|1 1569 | -ella|2 1570 | calori|1 1571 | -ass|1 1572 | close|1 1573 | bol|3 1574 | blan|1 1575 | tran|1 1576 | est|2 1577 | crue|1 1578 | -ities|1 1579 | paleo|1 1580 | spair|1 1581 | -ency|3 1582 | brachio-|1 1583 | -dox|1 1584 | phylo-|2 1585 | wor|1 1586 | eroto-|1 1587 | facio-|1 1588 | seri|1 1589 | pico|1 1590 | sim-|1 1591 | Russo-|1 1592 | -wise|4 1593 | cosmo|1 1594 | idol|2 1595 | pan|3 1596 | ger|3 1597 | dut|1 1598 | antiq|1 1599 | pris|2 1600 | -ium|2 1601 | -phrenia|1 1602 | tla|1 1603 | -uret|1 1604 | mater|3 1605 | anth|1 1606 | call|1 1607 | lip|1 1608 | ren-|1 1609 | -rium|1 1610 | cysto-|1 1611 | lopho-|1 1612 | tropho-|1 1613 | -urgy|1 1614 | salut|1 1615 | quer|3 1616 | rest|2 1617 | partheno-|1 1618 | bath|1 1619 | ju|1 1620 | strophe|1 1621 | voy|1 1622 | merc|2 1623 | adip|1 1624 | angust|1 1625 | glyc|1 1626 | physi|1 1627 | scap|1 1628 | duct|3 1629 | lus|2 1630 | fa|1 1631 | leon|1 1632 | por|1 1633 | thyro-|1 1634 | sit|2 1635 | cari|1 1636 | galact|1 1637 | -ling|4 1638 | vestig|2 1639 | bili-|1 1640 | mat|2 1641 | cl|1 1642 | nomin|1 1643 | -escent|2 1644 | dicho-|1 1645 | caps|1 1646 | pusill|1 1647 | ob-|6 1648 | geo-|1 1649 | -zoon|1 1650 | -ysm|1 1651 | -ile|5 1652 | op-|2 1653 | suc-|3 1654 | treat|3 1655 | giga-|1 1656 | glacio-|1 1657 | ovario-|1 1658 | phyl|1 1659 | -arity|1 1660 | divid|3 1661 | -delic|1 1662 | mag|1 1663 | -ously|1 1664 | rans-|1 1665 | ciph|1 1666 | -nasty|1 1667 | langu|2 1668 | tim|2 1669 | encephalo-|1 1670 | cure|1 1671 | -es|1 1672 | som|1 1673 | spons|1 1674 | crea|1 1675 | sie|1 1676 | torm|1 1677 | branchio-|1 1678 | remn|1 1679 | grav|2 1680 | monstrat|1 1681 | alacr|1 1682 | dou|1 1683 | bell|2 1684 | ge|1 1685 | plex|4 1686 | pn|1 1687 | ben|1 1688 | bosc|1 1689 | human|2 1690 | sembl|3 1691 | teleo-|1 1692 | hemi-|3 1693 | hyalo-|1 1694 | geo|1 1695 | initi|1 1696 | nitro|1 1697 | petri|1 1698 | slout|1 1699 | fut|3 1700 | pos|4 1701 | basidio-|1 1702 | -cene|1 1703 | -soever|1 1704 | unnil-|1 1705 | ambl|1 1706 | biblio|1 1707 | verb|3 1708 | -melia|1 1709 | pycno-|1 1710 | mir|1 1711 | obliv|2 1712 | pin|1 1713 | -tomy|2 1714 | throne|1 1715 | bas|3 1716 | mon|3 1717 | pinni-|1 1718 | -ways|2 1719 | forc|2 1720 | limin|3 1721 | text|2 1722 | -algia|2 1723 | -x|1 1724 | cathol|1 1725 | guer|1 1726 | nutrit|1 1727 | pulchr|1 1728 | trich-|1 1729 | acerb|2 1730 | pract|2 1731 | oligo-|1 1732 | therm|1 1733 | peta-|1 1734 | driv|1 1735 | thriv|1 1736 | micro-|4 1737 | sist|3 1738 | cyto-|1 1739 | peac|1 1740 | phall|1 1741 | hospit|3 1742 | Judaeo-|1 1743 | fra|1 1744 | -ose|5 1745 | ophio-|1 1746 | -phobe|1 1747 | arch-|3 1748 | mand|3 1749 | -o-|2 1750 | glyco-|1 1751 | hind-|1 1752 | -lent|2 1753 | -ial|2 1754 | -ot|1 1755 | fortu|1 1756 | loung|1 1757 | veri|1 1758 | secr|2 1759 | sent|4 1760 | -aceous|3 1761 | flavo-|1 1762 | thet|1 1763 | invid|1 1764 | arthro-|1 1765 | -phyll|1 1766 | rhyncho-|1 1767 | lot|1 1768 | later|2 1769 | melano-|1 1770 | flau|1 1771 | oculo|1 1772 | skir|1 1773 | stit|1 1774 | centr|3 1775 | nounc|3 1776 | att|2 1777 | coc|2 1778 | -ize|4 1779 | thalamo-|1 1780 | alex|1 1781 | gynaeco|1 1782 | urgy|1 1783 | id|1 1784 | noc|3 1785 | pharyngo-|1 1786 | pisci-|1 1787 | cranio|1 1788 | ghbour|1 1789 | tongu|1 1790 | lieu|1 1791 | roentgeno-|1 1792 | deris|1 1793 | surrect|2 1794 | -ern|3 1795 | ideo-|1 1796 | oculo-|1 1797 | gni|1 1798 | la|1 1799 | pregn|2 1800 | seti-|1 1801 | odi|1 1802 | -fid|1 1803 | palato-|1 1804 | cleav|1 1805 | marc|1 1806 | dress|2 1807 | rat|3 1808 | -aholic|1 1809 | force|1 1810 | -long|1 1811 | sclero|1 1812 | stab|1 1813 | pod|3 1814 | pold|1 1815 | antero-|1 1816 | altru|1 1817 | far|1 1818 | cent|5 1819 | clair|3 1820 | -technics|1 1821 | arithm|1 1822 | para-|7 1823 | vacu|2 1824 | atr|1 1825 | lem|1 1826 | stann|1 1827 | cryph|1 1828 | -less|4 1829 | pan-|4 1830 | aceto-|1 1831 | agogue|1 1832 | phren|1 1833 | wiz|1 1834 | fect|2 1835 | anch|1 1836 | aug|1 1837 | spers|2 1838 | Euro-|1 1839 | -lith|1 1840 | fila|1 1841 | merg|3 1842 | -onym|1 1843 | leuk|1 1844 | chromo-|1 1845 | moc|1 1846 | spermat|1 1847 | aniso-|1 1848 | homeo-|1 1849 | -ploitation|1 1850 | synchro-|1 1851 | barbar|1 1852 | bibl-|1 1853 | hier-|1 1854 | rid|3 1855 | -ferous|1 1856 | pedo-|1 1857 | -th|4 1858 | mercapto-|1 1859 | net|1 1860 | sext-|1 1861 | sum|3 1862 | loft|1 1863 | -wich|1 1864 | firm|3 1865 | immuno-|1 1866 | lup|1 1867 | mort|3 1868 | nud|1 1869 | spong|1 1870 | sw|1 1871 | -cardium|1 1872 | neur|3 1873 | potent|2 1874 | ergo-|1 1875 | natro-|1 1876 | i-|1 1877 | dendr|1 1878 | theo|1 1879 | ethoxy-|1 1880 | hexa-|3 1881 | lepido-|1 1882 | chromat|1 1883 | lau|1 1884 | peas|1 1885 | ig-|2 1886 | -colous|1 1887 | lecitho-|1 1888 | pathy|2 1889 | dos|2 1890 | pig|1 1891 | loc|3 1892 | ram|1 1893 | -ane|4 1894 | hepat-|1 1895 | scoi|1 1896 | -enne|3 1897 | mini-|2 1898 | -ular|2 1899 | chame|1 1900 | olig|1 1901 | ston|1 1902 | uter|1 1903 | bi-|4 1904 | -s|4 1905 | tempor|2 1906 | cyano-|1 1907 | -glot|1 1908 | -ician|2 1909 | carstin|1 1910 | tuit|1 1911 | clim|2 1912 | exempl|1 1913 | sed|3 1914 | spir|2 1915 | prin|2 1916 | paed|1 1917 | ev|2 1918 | posit|2 1919 | secut|3 1920 | spous|2 1921 | prop-|1 1922 | swall|1 1923 | sen|2 1924 | hur|1 1925 | pont|1 1926 | marg|2 1927 | latitud|1 1928 | blo|1 1929 | phag|1 1930 | dox|2 1931 | areo-|1 1932 | methoxy-|1 1933 | fath|1 1934 | dol|2 1935 | typ|3 1936 | vener|1 1937 | eury-|1 1938 | -ont|1 1939 | glob|2 1940 | ano|1 1941 | orches|1 1942 | here|1 1943 | hypn|1 1944 | -nce|1 1945 | void|3 1946 | clado-|1 1947 | gyro-|1 1948 | nepho-|2 1949 | platy-|1 1950 | coun-|1 1951 | muc|1 1952 | -itic|2 1953 | twi-|2 1954 | carp|1 1955 | righ|1 1956 | -ed|4 1957 | pseud-|2 1958 | cupro-|1 1959 | tarso-|1 1960 | arthro|1 1961 | gra|1 1962 | gyro|1 1963 | vaso|1 1964 | ampl|2 1965 | lic|2 1966 | tour|3 1967 | -anthropy|1 1968 | lyr|1 1969 | scor|1 1970 | dys-|3 1971 | femoro-|1 1972 | kerato-|1 1973 | lay|1 1974 | mendic|1 1975 | nounce|1 1976 | xyl|1 1977 | visc|2 1978 | demi-|3 1979 | franken-|1 1980 | -ol|1 1981 | nano|1 1982 | chast|2 1983 | equi-|2 1984 | feat|2 1985 | hiero-|1 1986 | kilo-|3 1987 | fice|1 1988 | letter|1 1989 | vect|2 1990 | nemato-|1 1991 | sangui-|1 1992 | viol|2 1993 | cin|1 1994 | ite|1 1995 | port|4 1996 | bel|1 1997 | moment|1 1998 | temper|3 1999 | fasc|1 2000 | chef|1 2001 | bac|1 2002 | sanct|2 2003 | egyr|1 2004 | filt|1 2005 | fluct|1 2006 | gard|1 2007 | mes|1 2008 | tres-|1 2009 | rupt|3 2010 | tin|3 2011 | bronch|1 2012 | ori|2 2013 | bili|1 2014 | phat|1 2015 | lict|2 2016 | govern|1 2017 | leag|2 2018 | copro-|1 2019 | tympano-|1 2020 | fert|1 2021 | fide|1 2022 | pisc|1 2023 | xipho|1 2024 | spermato-|1 2025 | -trichous|1 2026 | puer|1 2027 | tacho|1 2028 | clino-|1 2029 | sept|1 2030 | wors|1 2031 | endo-|3 2032 | mov|3 2033 | nitro-|1 2034 | combus|1 2035 | sourc|1 2036 | Indo-|1 2037 | -megaly|1 2038 | cise|1 2039 | porc|1 2040 | scut|1 2041 | delt|1 2042 | pneum|1 2043 | arbitr|2 2044 | vot|2 2045 | malaco-|1 2046 | ceram|1 2047 | -t|1 2048 | misc|3 2049 | astro-|1 2050 | -chrome|1 2051 | thoraco-|1 2052 | cheir|1 2053 | flav|1 2054 | rachi|1 2055 | rom|1 2056 | -ist|5 2057 | pyo-|1 2058 | -fier|2 2059 | facil|1 2060 | pen-|3 2061 | sort|2 2062 | uretero-|1 2063 | strik|1 2064 | eu-|4 2065 | magnet|1 2066 | hypo-|4 2067 | presby-|1 2068 | member|1 2069 | mer|1 2070 | nugator|1 2071 | spr|1 2072 | poly-|4 2073 | prob|2 2074 | ovi-|1 2075 | cend|1 2076 | -elle|1 2077 | sur|2 2078 | fea|1 2079 | hosp|1 2080 | -ister|1 2081 | pisci|1 2082 | verd|2 2083 | carbo-|1 2084 | narco-|1 2085 | coron|1 2086 | iatro-|1 2087 | pterygo-|1 2088 | saccharo-|1 2089 | -saur|1 2090 | ferro|1 2091 | pad|1 2092 | phob|1 2093 | quad|1 2094 | rapt|1 2095 | digiti-|1 2096 | -phyceae|1 2097 | popul|2 2098 | clys|1 2099 | oct-|1 2100 | -carp|1 2101 | iodo-|1 2102 | xero-|1 2103 | dict|3 2104 | gel|1 2105 | mill-|1 2106 | glom|1 2107 | miser|2 2108 | qual|3 2109 | lapi|1 2110 | boro-|1 2111 | chole-|1 2112 | mechano-|1 2113 | octo-|2 2114 | sex-|2 2115 | conch|1 2116 | tors|1 2117 | col-|3 2118 | veng|2 2119 | volum|1 2120 | -phyte|2 2121 | circu-|1 2122 | lep|1 2123 | vast|2 2124 | gno|2 2125 | oxic|1 2126 | cognis|1 2127 | -sman|1 2128 | caud|2 2129 | myringo-|1 2130 | ethn|1 2131 | fen|1 2132 | lif|1 2133 | mero-|1 2134 | mari|1 2135 | -ade|5 2136 | is-|1 2137 | quar|1 2138 | al|2 2139 | icos-|1 2140 | schol|1 2141 | co-|3 2142 | ample|1 2143 | mar|1 2144 | retic|1 2145 | rank|1 2146 | dent|1 2147 | maun|1 2148 | po|1 2149 | su-|1 2150 | sign|3 2151 | -fied|1 2152 | giv|1 2153 | vermi|1 2154 | pyro-|1 2155 | tele-|2 2156 | flot|1 2157 | sud|1 2158 | demon|1 2159 | ordain|1 2160 | eco|2 2161 | avar|1 2162 | grop|1 2163 | verg|2 2164 | damn|2 2165 | -ality|2 2166 | pleas|1 2167 | ecto-|2 2168 | march|1 2169 | erebr|1 2170 | -ior|4 2171 | plumb|1 2172 | fibro-|1 2173 | honor|1 2174 | ceal|1 2175 | iqu|2 2176 | dig|1 2177 | haws|1 2178 | secu|1 2179 | ump|1 2180 | qu|1 2181 | dorsi-|1 2182 | gen|4 2183 | limno-|1 2184 | sting|2 2185 | -eal|1 2186 | bio|2 2187 | quaint|3 2188 | uber-|1 2189 | mac|1 2190 | megal|1 2191 | -form|2 2192 | medio-|1 2193 | hol|1 2194 | sy-|1 2195 | urethro-|1 2196 | ploy|2 2197 | uni-|4 2198 | salpingo-|1 2199 | simsem|1 2200 | char|2 2201 | rage|1 2202 | cup|3 2203 | paedo-|1 2204 | doct|2 2205 | cli|2 2206 | archae|1 2207 | cest|1 2208 | murd|1 2209 | sif|1 2210 | simul|3 2211 | vinc|3 2212 | fec|2 2213 | duo-|2 2214 | -mancy|1 2215 | ov|1 2216 | pudi|1 2217 | herit|2 2218 | gist|1 2219 | cat-|1 2220 | junct|2 2221 | pon|3 2222 | -cade|2 2223 | chondr|1 2224 | scope|1 2225 | neo-|4 2226 | maxillo-|1 2227 | sebo-|1 2228 | sulf|1 2229 | vita|1 2230 | Brit-|1 2231 | marin|1 2232 | ocul|1 2233 | thermo|1 2234 | gynaeco-|1 2235 | ptyalo-|1 2236 | -tron|2 2237 | flec|1 2238 | right|1 2239 | conn|1 2240 | -oma|2 2241 | satis|2 2242 | cause|1 2243 | lyst|1 2244 | scul|1 2245 | lin|2 2246 | plaud|3 2247 | tact|3 2248 | miso-|2 2249 | -it|2 2250 | -iatry|1 2251 | plut|1 2252 | rhod-|1 2253 | fer|4 2254 | flagell|1 2255 | fung|1 2256 | ferro-|1 2257 | col|1 2258 | -amin|1 2259 | divin|1 2260 | liev|1 2261 | dif-|3 2262 | vulvo-|1 2263 | extrem|1 2264 | -flop|1 2265 | vermi-|1 2266 | charg|1 2267 | truct|1 2268 | prud|1 2269 | -taxis|1 2270 | -el|2 2271 | par-|1 2272 | spect|3 2273 | polio-|1 2274 | esse|1 2275 | -ivity|2 2276 | phage|1 2277 | ante-|4 2278 | fund|4 2279 | -enchyma|1 2280 | gravi-|1 2281 | pain|1 2282 | fost|1 2283 | -age|7 2284 | seren|1 2285 | -sol|1 2286 | harmon|1 2287 | enigm|1 2288 | equi|1 2289 | rous|1 2290 | ornitho-|1 2291 | oce|1 2292 | bry|1 2293 | wak|1 2294 | -oic|1 2295 | phallo-|1 2296 | supra-|3 2297 | brut|1 2298 | dam|1 2299 | dulg|1 2300 | furt|1 2301 | trad|1 2302 | -istic|3 2303 | suf-|3 2304 | mixt|1 2305 | gred|2 2306 | -proof|2 2307 | dr|1 2308 | ubiqu|1 2309 | -arian|3 2310 | tent|5 2311 | sapro-|1 2312 | acu|1 2313 | mnem|1 2314 | cult|3 2315 | fav|2 2316 | mel|3 2317 | pilo-|1 2318 | incip|1 2319 | lib|1 2320 | famil|1 2321 | dolicho-|1 2322 | cylind|1 2323 | pinn|1 2324 | prox|1 2325 | sav|2 2326 | em|1 2327 | chryso-|1 2328 | uti|2 2329 | fungi-|1 2330 | for|2 2331 | -ain|2 2332 | copul|1 2333 | lumin|2 2334 | sump|1 2335 | exper|1 2336 | nerv|3 2337 | thallo-|1 2338 | stip|1 2339 | chart|2 2340 | prec|2 2341 | -uria|1 2342 | gurg|1 2343 | hid|1 2344 | silv|1 2345 | cumb|2 2346 | mit|3 2347 | put|3 2348 | ally|1 2349 | -lock|1 2350 | squ|1 2351 | eo-|2 2352 | geronto-|1 2353 | -onychia|1 2354 | dento|1 2355 | etr|1 2356 | serr|1 2357 | cours|2 2358 | -ient|1 2359 | pyr|1 2360 | clin|3 2361 | scrut|2 2362 | jud|2 2363 | turbul|1 2364 | lief|1 2365 | stif|1 2366 | eg|2 2367 | galvano-|1 2368 | arter|1 2369 | all-|1 2370 | cal|3 2371 | matr|3 2372 | scypho-|1 2373 | tourn|2 2374 | vorc|1 2375 | centri|1 2376 | fug|2 2377 | haemo-|1 2378 | phono-|1 2379 | Serbo-|1 2380 | -ster|3 2381 | jus|2 2382 | merse|1 2383 | -lagnia|1 2384 | magneto-|1 2385 | thaumato-|1 2386 | eig|1 2387 | obes|1 2388 | clam|3 2389 | -idae|2 2390 | -icular|1 2391 | -bacter|1 2392 | coelo-|1 2393 | crux|1 2394 | saint|1 2395 | spri|1 2396 | pun|3 2397 | per|1 2398 | mon-|1 2399 | inter-|4 2400 | Franco-|1 2401 | nomo-|1 2402 | ulno-|1 2403 | helic|2 2404 | torn|2 2405 | auri-|1 2406 | fu|1 2407 | seric|1 2408 | long|2 2409 | cheli-|1 2410 | gol|1 2411 | live|1 2412 | nic|2 2413 | string|3 2414 | loqu|3 2415 | nuc|1 2416 | fet|2 2417 | -ible|3 2418 | -eth|2 2419 | -ic|7 2420 | -osis|3 2421 | -im|1 2422 | -monas|1 2423 | cinemat|1 2424 | ivor|1 2425 | sphygm|1 2426 | gonio-|1 2427 | visco-|1 2428 | botan|1 2429 | oneir|1 2430 | pha|1 2431 | tui|1 2432 | ten|3 2433 | obsolet|1 2434 | auto|1 2435 | quinqu-|1 2436 | scien|1 2437 | scind|1 2438 | -mania|1 2439 | -monger|2 2440 | under-|5 2441 | cerebr|1 2442 | cracy|1 2443 | uran|1 2444 | pet|3 2445 | steno|1 2446 | cand|2 2447 | view|1 2448 | -ae|2 2449 | -naut|1 2450 | agap|1 2451 | atmo|1 2452 | linq|1 2453 | psych|1 2454 | vaga|1 2455 | eka-|1 2456 | pharmac|1 2457 | preda|1 2458 | sarc|1 2459 | fact|2 2460 | adipo-|1 2461 | desmo-|1 2462 | -fuge|1 2463 | -pathy|1 2464 | zo|2 2465 | fuge|1 2466 | sus-|3 2467 | ball|2 2468 | gastr|1 2469 | mess|1 2470 | cresc|3 2471 | -ice|5 2472 | -ution|1 2473 | odor|1 2474 | quot|1 2475 | vol|4 2476 | -metropia|1 2477 | fess|2 2478 | jour|1 2479 | tam|1 2480 | flam|3 2481 | them|1 2482 | nycto-|1 2483 | anthrac|1 2484 | gnant|1 2485 | mous|1 2486 | ortho|1 2487 | cas|3 2488 | -orium|3 2489 | ops|2 2490 | -ally|1 2491 | solut|3 2492 | vap|2 2493 | jew|1 2494 | auxili|1 2495 | dext|1 2496 | fian|1 2497 | -latry|1 2498 | -manship|1 2499 | camp|2 2500 | ventr|1 2501 | -able|4 2502 | morph|2 2503 | phil|2 2504 | sci|3 2505 | -ce|1 2506 | fes|1 2507 | gnath|1 2508 | negr|1 2509 | putat|1 2510 | lion|1 2511 | libr|1 2512 | streng|1 2513 | itiner|1 2514 | hoars|1 2515 | hug|1 2516 | volu|1 2517 | palin-|1 2518 | quadri-|3 2519 | vaso-|1 2520 | gastro|1 2521 | sor|1 2522 | trideca-|1 2523 | vulse|1 2524 | semin|2 2525 | amphi-|3 2526 | advant|2 2527 | es-|1 2528 | plum|1 2529 | veloc|1 2530 | spic|3 2531 | tom|2 2532 | audio-|1 2533 | -yl|2 2534 | chem|2 2535 | mastic|1 2536 | cept|3 2537 | tribut|3 2538 | calc|1 2539 | tire|1 2540 | dy-|1 2541 | juris|1 2542 | nurt|1 2543 | pret|1 2544 | caust|2 2545 | pro-|8 2546 | phago-|1 2547 | cupr|1 2548 | dil-|1 2549 | hagi|1 2550 | flect|2 2551 | vari|2 2552 | dynamo-|1 2553 | auth-|1 2554 | lug|1 2555 | sopr-|1 2556 | trib|1 2557 | Malayo-|1 2558 | oleo-|1 2559 | 词根词缀|1 2560 | cuse|1 2561 | acr|2 2562 | cogn|3 2563 | par|7 2564 | juven|2 2565 | suav|2 2566 | -pod|1 2567 | fros|1 2568 | frag|2 2569 | staphylo-|1 2570 | chlor|1 2571 | stall|1 2572 | plat|2 2573 | sibil|2 2574 | anx|1 2575 | vacc|1 2576 | chil|1 2577 | etym|1 2578 | pedo|1 2579 | pu|1 2580 | art|3 2581 | prehens|2 2582 | termin|3 2583 | normo-|1 2584 | -e|1 2585 | fid|3 2586 | vibr|2 2587 | bid|1 2588 | photo|1 2589 | septim-|1 2590 | nupti|1 2591 | acet|1 2592 | libert|1 2593 | -onic|1 2594 | fruit|1 2595 | thalasso-|1 2596 | phys|2 2597 | dama|1 2598 | ceiv|3 2599 | oc-|2 2600 | asin|1 2601 | cut|1 2602 | dex|1 2603 | cyn|2 2604 | oneiro-|1 2605 | sono-|1 2606 | -sphere|1 2607 | jok|1 2608 | ophthalm-|1 2609 | tum|2 2610 | glut-|1 2611 | pleuro-|1 2612 | feas|2 2613 | trunc|1 2614 | main|2 2615 | domit|1 2616 | di|3 2617 | hes|2 2618 | biblio-|1 2619 | cirro-|1 2620 | mob|2 2621 | lass|1 2622 | muscl|1 2623 | shap|1 2624 | out-|4 2625 | ole|1 2626 | ign|2 2627 | magni-|1 2628 | gnos|1 2629 | nur|1 2630 | varic|1 2631 | xen|1 2632 | culp|2 2633 | erg|3 2634 | homo-|5 2635 | vindic|1 2636 | -in|2 2637 | philo-|1 2638 | pyelo-|1 2639 | loco|1 2640 | pian|1 2641 | rend|1 2642 | prim|4 2643 | schem|1 2644 | sphingo-|1 2645 | titano-|2 2646 | sexi-|2 2647 | hav|1 2648 | trict|1 2649 | -ous|5 2650 | plor|3 2651 | dep|1 2652 | dg|1 2653 | sect|3 2654 | -ward|4 2655 | gl|1 2656 | pros-|1 2657 | ant-|2 2658 | rheo-|1 2659 | hered|1 2660 | jov|1 2661 | expect|1 2662 | klept|1 2663 | melior|2 2664 | seem|1 2665 | heli-|2 2666 | pseudo-|3 2667 | numisma|1 2668 | oste-|1 2669 | sp|1 2670 | ferv|2 2671 | fronto-|1 2672 | phyllo-|2 2673 | voke|1 2674 | vas|2 2675 | -gate|1 2676 | annu|1 2677 | monit|1 2678 | arc|2 2679 | orb|3 2680 | delect|1 2681 | hyp-|1 2682 | opto|1 2683 | self-|1 2684 | cognit|1 2685 | dain|1 2686 | nam|1 2687 | silic|1 2688 | dyn|2 2689 | -wide|1 2690 | choic|1 2691 | nost|1 2692 | wil|1 2693 | pel|2 2694 | -work|1 2695 | brig|1 2696 | cras|1 2697 | erc|1 2698 | war|1 2699 | fatig|2 2700 | mancer|1 2701 | mont|1 2702 | -fy|4 2703 | nec|2 2704 | ovari|1 2705 | supre-|1 2706 | tr|1 2707 | trac|1 2708 | abs-|3 2709 | -ulent|2 2710 | nucleo-|1 2711 | claus|2 2712 | lamin|1 2713 | sorpt|1 2714 | ard|1 2715 | quit|2 2716 | hydroxy-|1 2717 | -ula|1 2718 | barg|1 2719 | bli|1 2720 | deuter|1 2721 | ornith|1 2722 | sanc|1 2723 | bacteri|1 2724 | cysto|1 2725 | graz|1 2726 | stigm|1 2727 | hyper-|4 2728 | -cy|3 2729 | echino-|1 2730 | plode|1 2731 | -y|9 2732 | tacho-|1 2733 | sept-|2 2734 | pair|2 2735 | bris|1 2736 | frai|1 2737 | vascul|1 2738 | -ina|2 2739 | bir|1 2740 | gnost|1 2741 | Graeco-|1 2742 | bulg|1 2743 | templ|1 2744 | typh|1 2745 | stitut|2 2746 | crani|1 2747 | quip|1 2748 | terr|4 2749 | brachy|1 2750 | ert|1 2751 | circ|3 2752 | -cle|2 2753 | pelvi-|1 2754 | olesc|2 2755 | comit|1 2756 | be-|6 2757 | curr|2 2758 | -id|5 2759 | -myces|1 2760 | -up|1 2761 | -rix|1 2762 | salub|1 2763 | ad-|5 2764 | tectono-|1 2765 | culmin|1 2766 | iden|1 2767 | mo|1 2768 | viti|1 2769 | publ|3 2770 | -odynia|1 2771 | caus|2 2772 | -sis|1 2773 | offic|1 2774 | alesc|2 2775 | cost|2 2776 | aesth|1 2777 | capill|1 2778 | fast|1 2779 | -apsis|1 2780 | ost|1 2781 | pheno-|1 2782 | tinu|1 2783 | -ado|3 2784 | ept|1 2785 | cutl|1 2786 | lapid|1 2787 | narco|1 2788 | -ia|6 2789 | -ably|2 2790 | corusc|1 2791 | pati|1 2792 | vade|1 2793 | divis|3 2794 | ly|2 2795 | -machy|1 2796 | cau|1 2797 | de|1 2798 | hab|2 2799 | avi-|1 2800 | thio-|1 2801 | intim|1 2802 | leis|1 2803 | ses|1 2804 | front|3 2805 | volv|3 2806 | laryngo-|1 2807 | altern|2 2808 | arche-|1 2809 | byss|1 2810 | -ility|1 2811 | med-|1 2812 | cens|2 2813 | god|1 2814 | saul|1 2815 | allo-|1 2816 | milit|2 2817 | chap|1 2818 | cumul|1 2819 | -ance|4 2820 | stor|2 2821 | gross|1 2822 | necro|1 2823 | thesis|1 2824 | logo-|1 2825 | croach|1 2826 | pand|2 2827 | erem|1 2828 | nucle|1 2829 | Ibero-|1 2830 | -aneous|2 2831 | fulm|1 2832 | myel|1 2833 | apt|3 2834 | veter|2 2835 | feto-|1 2836 | harm|1 2837 | sui|1 2838 | -alia|1 2839 | crypt-|1 2840 | -al|7 2841 | -oon|3 2842 | pi|2 2843 | -cracy|1 2844 | cyber-|1 2845 | -stomy|1 2846 | migra|1 2847 | fuse|1 2848 | exa-|1 2849 | histor|1 2850 | barb|1 2851 | lu|1 2852 | com|1 2853 | acido-|1 2854 | agro|1 2855 | get|1 2856 | pleo|1 2857 | tox|1 2858 | xantho|1 2859 | dit|3 2860 | prior|1 2861 | still|2 2862 | acantho-|1 2863 | rhabdo-|1 2864 | taeni-|1 2865 | chief|1 2866 | pri|2 2867 | blas|1 2868 | flex|1 2869 | techno|1 2870 | anthrop|2 2871 | flor|2 2872 | fecund|1 2873 | -istical|1 2874 | poul|1 2875 | vivi-|1 2876 | fluctu|1 2877 | hemer|1 2878 | -ancy|2 2879 | top|2 2880 | portat|1 2881 | stomat|1 2882 | uni|1 2883 | ero|1 2884 | law|1 2885 | valv|1 2886 | via|2 2887 | acer|1 2888 | ul|1 2889 | domin|3 2890 | clud|3 2891 | -iac|2 2892 | utero-|1 2893 | opi|2 2894 | fluv|1 2895 | pragm|1 2896 | maxim|1 2897 | oti|1 2898 | torr|2 2899 | amido-|1 2900 | auc|1 2901 | grad|3 2902 | lamino-|1 2903 | hors|1 2904 | -pexy|1 2905 | bouch|1 2906 | extra-|4 2907 | volat|1 2908 | -coccus|1 2909 | fort-|1 2910 | leas|1 2911 | plos|1 2912 | pir|3 2913 | domat|1 2914 | beac|1 2915 | cori|2 2916 | steato-|1 2917 | -word|1 2918 | max|2 2919 | -lithic|1 2920 | bine|1 2921 | -one|2 2922 | ax|1 2923 | nes|1 2924 | plet|3 2925 | sin|1 2926 | cerebro-|1 2927 | tropo-|1 2928 | siev|1 2929 | vituper|1 2930 | mega|1 2931 | nai|1 2932 | stup|2 2933 | -us|1 2934 | clear|1 2935 | gravat|1 2936 | stimul|1 2937 | balc|1 2938 | fab|2 2939 | laevo-|1 2940 | liver|1 2941 | pare|1 2942 | sk|1 2943 | -endo|1 2944 | -ive|4 2945 | trud|2 2946 | dum|1 2947 | paus|1 2948 | voic|1 2949 | maxi-|1 2950 | xeno-|1 2951 | don|3 2952 | equ|3 2953 | scen|3 2954 | onto|1 2955 | sylv|1 2956 | fructi-|1 2957 | -lepsis|1 2958 | glu|1 2959 | hapto-|1 2960 | jejuno-|1 2961 | org|2 2962 | cirro|1 2963 | spit|1 2964 | cra|1 2965 | litig|1 2966 | lyse|1 2967 | icon|2 2968 | apres-|1 2969 | -logue|1 2970 | now|1 2971 | cheilo-|1 2972 | gn|2 2973 | fare|2 2974 | dub|1 2975 | plete|1 2976 | -chroic|1 2977 | burl|1 2978 | vaccin|1 2979 | aster|3 2980 | tenu|2 2981 | hymeno-|1 2982 | strepto-|1 2983 | ris|2 2984 | orot|1 2985 | ovo|1 2986 | labor|2 2987 | narrat|1 2988 | clois|2 2989 | sec|3 2990 | ur|1 2991 | crastin|1 2992 | phlegma|1 2993 | tabul|1 2994 | xer|1 2995 | ostrac|1 2996 | fore-|3 2997 | aper|1 2998 | genit|1 2999 | nin|1 3000 | who|1 3001 | du-|2 3002 | hemo|1 3003 | rog|2 3004 | -centric|1 3005 | haut|1 3006 | rec|1 3007 | decem-|2 3008 | gamo-|1 3009 | bal|2 3010 | br|1 3011 | lum|1 3012 | costo-|1 3013 | acri|1 3014 | pers|1 3015 | pul|1 3016 | pneuma|1 3017 | -cephalic|1 3018 | chiro-|1 3019 | punct|2 3020 | uro-|2 3021 | dramat|1 3022 | archaeo-|1 3023 | arbit|1 3024 | brief|1 3025 | cale|1 3026 | cerpt|1 3027 | -ent|5 3028 | -core|1 3029 | proto-|3 3030 | spectro-|1 3031 | sporo-|1 3032 | bound|1 3033 | -igo|1 3034 | subter-|1 3035 | -ify|2 3036 | pharmaco-|1 3037 | kn|1 3038 | scal|1 3039 | hind|1 3040 | patr|2 3041 | -florous|1 3042 | -rrhoea|1 3043 | tephro-|1 3044 | crease|1 3045 | haem|1 3046 | pois|1 3047 | rop|1 3048 | rap|2 3049 | kypho-|1 3050 | omphalo-|1 3051 | xantho-|1 3052 | der|1 3053 | verm|1 3054 | fac|4 3055 | -stasis|1 3056 | contr|1 3057 | isl|1 3058 | zinco|1 3059 | auxo-|1 3060 | -metric|1 3061 | fulmin|1 3062 | gru|1 3063 | labi|1 3064 | lg|1 3065 | chorio-|1 3066 | -phyre|1 3067 | faul|1 3068 | malle|1 3069 | crimin|3 3070 | -grade|1 3071 | metho-|1 3072 | bio-|1 3073 | medico-|1 3074 | platino-|1 3075 | ali|2 3076 | sil|1 3077 | vil|2 3078 | tono-|1 3079 | -tude|2 3080 | vocat|1 3081 | spiro-|2 3082 | -ace|1 3083 | -ence|3 3084 | -fera|1 3085 | rang|2 3086 | ino-|1 3087 | -plasty|1 3088 | Sino-|1 3089 | poen|1 3090 | auri|1 3091 | fabul|1 3092 | -eer|4 3093 | hibit|3 3094 | contro-|1 3095 | ideo|1 3096 | ciner|1 3097 | turb|3 3098 | odonto-|1 3099 | jure|1 3100 | medit|1 3101 | si|1 3102 | ang|2 3103 | but|2 3104 | Romano-|1 3105 | citat|1 3106 | passi|1 3107 | ami|2 3108 | cus|2 3109 | irido-|1 3110 | nephro-|1 3111 | -otic|2 3112 | nurs|1 3113 | pne|1 3114 | spon|1 3115 | strif|1 3116 | cephal|2 3117 | calli|1 3118 | cervico-|1 3119 | deoxy-|1 3120 | -dendron|1 3121 | meg|1 3122 | vill|1 3123 | -cul|1 3124 | therap|1 3125 | sever|2 3126 | fluoro-|1 3127 | -therium|1 3128 | lag|1 3129 | -pnea|1 3130 | articul|2 3131 | gubern|3 3132 | viscer|2 3133 | -ides|1 3134 | -s'|1 3135 | dogm|1 3136 | rag|1 3137 | quant|3 3138 | ostens|1 3139 | scur|1 3140 | stov|1 3141 | -chronic|1 3142 | pancreato-|1 3143 | matur|2 3144 | glo|1 3145 | heter-|1 3146 | -monious|1 3147 | agro-|1 3148 | -worthy|1 3149 | polis|2 3150 | -arian|1 3151 | fibr|1 3152 | hara|1 3153 | -tion|1 3154 | -thelium|1 3155 | -topia|1 3156 | bot|2 3157 | bucco-|1 3158 | -trope|1 3159 | ars|1 3160 | lapse|1 3161 | phe|1 3162 | prehend|3 3163 | ileo-|1 3164 | -rel|1 3165 | friger|2 3166 | accoutr|1 3167 | after-|1 3168 | sam|1 3169 | vest|2 3170 | vouch|1 3171 | carboxy-|1 3172 | glaci|1 3173 | axim|1 3174 | iatr|1 3175 | necr|1 3176 | urs|1 3177 | en-|6 3178 | ment|3 3179 | -zoic|1 3180 | cab|1 3181 | spin|1 3182 | launc|1 3183 | dign|2 3184 | -logy|2 3185 | -iatric|1 3186 | oo-|1 3187 | oro-|2 3188 | tect|2 3189 | tor|2 3190 | larg|1 3191 | pleth|1 3192 | saur|1 3193 | cit|4 3194 | pend|2 3195 | phyt|2 3196 | strat|2 3197 | crim|2 3198 | marit|1 3199 | cist|1 3200 | -d|1 3201 | ret|1 3202 | -acity|3 3203 | -mer|1 3204 | ank|1 3205 | nar|1 3206 | phot|1 3207 | infra-|2 3208 | laparo-|1 3209 | vago-|1 3210 | gnor|1 3211 | for-|1 3212 | brevi|1 3213 | fenc|1 3214 | gal|1 3215 | mast|1 3216 | rur|1 3217 | sangui|1 3218 | fest|2 3219 | mur|3 3220 | fascin|1 3221 | terra|1 3222 | wha|1 3223 | pert|1 3224 | archi-|1 3225 | -emia|1 3226 | ferr|1 3227 | fresc|1 3228 | pulver|1 3229 | alter|3 3230 | bl|1 3231 | eleg|1 3232 | medic|1 3233 | troph|2 3234 | -opsis|1 3235 | dan|1 3236 | meio-|1 3237 | varico-|1 3238 | nui|1 3239 | phyll|1 3240 | slo|1 3241 | phospho-|1 3242 | my|1 3243 | phem|3 3244 | van|4 3245 | algo-|1 3246 | -atic|3 3247 | ethno-|1 3248 | andr-|1 3249 | misce|1 3250 | Afro-|1 3251 | by-|3 3252 | pow|2 3253 | jeal|1 3254 | colo-|1 3255 | fat|3 3256 | pac|2 3257 | us|3 3258 | schisto-|1 3259 | viron|1 3260 | ident|2 3261 | logue|1 3262 | add|3 3263 | -inae|1 3264 | ound|1 3265 | -ar|5 3266 | macul|1 3267 | stant|2 3268 | Austro-|2 3269 | -pedia|1 3270 | pear|2 3271 | alb-|1 3272 | ora|1 3273 | trou|1 3274 | gyn|2 3275 | camera|1 3276 | cuss|2 3277 | vers|3 3278 | -clinic|1 3279 | -mony|2 3280 | acm|1 3281 | blem|1 3282 | cranio-|1 3283 | cosmet|1 3284 | lubric|1 3285 | slav|1 3286 | draw|2 3287 | audit |1 3288 | -erel|1 3289 | morb|1 3290 | plu|1 3291 | chiev|2 3292 | croc|1 3293 | but-|1 3294 | -most|3 3295 | penal|1 3296 | -escency|1 3297 | laund|1 3298 | mnemon|1 3299 | ranc|1 3300 | dromo-|1 3301 | antho-|1 3302 | vivi|1 3303 | spasmo-|1 3304 | electr|2 3305 | -cide|2 3306 | cred|2 3307 | amoeb|1 3308 | hos|1 3309 | -ially|1 3310 | jec|2 3311 | aur|1 3312 | mamm|2 3313 | ble|1 3314 | feath|1 3315 | ridi|1 3316 | oophoro-|1 3317 | step-|3 3318 | wav|1 3319 | dubi|2 3320 | util|2 3321 | arg|1 3322 | geni|1 3323 | -ibility|2 3324 | drif|1 3325 | visuo|1 3326 | vul|1 3327 | dur|2 3328 | septi-|3 3329 | fem|1 3330 | -osity|3 3331 | act|3 3332 | cata-|4 3333 | ec|1 3334 | plen|3 3335 | ratio|2 3336 | arterio|1 3337 | cad|3 3338 | cid|3 3339 | pit|3 3340 | elasto-|1 3341 | ghast|1 3342 | tachy|1 3343 | -fashion|1 3344 | -trix|2 3345 | cros|1 3346 | duce|1 3347 | -sh|1 3348 | Hiberno-|1 3349 | cern|3 3350 | nobl|1 3351 | stylo-|2 3352 | pollut|1 3353 | cir|1 3354 | elast|1 3355 | novem-|1 3356 | salv|1 3357 | virt|2 3358 | halo-|1 3359 | sta|1 3360 | tru|1 3361 | pung|2 3362 | stru|2 3363 | -sepalous|1 3364 | -stress|1 3365 | blea|1 3366 | tempo|1 3367 | turm|1 3368 | -ul-|2 3369 | vent|3 3370 | dactyl|1 3371 | var|3 3372 | lyso-|1 3373 | siphono-|1 3374 | thymo-|1 3375 | acou|1 3376 | aqua|1 3377 | rever|1 3378 | -clase|1 3379 | quil|1 3380 | deb|2 3381 | scato-|1 3382 | colis|1 3383 | reti|1 3384 | ap-|3 3385 | omin|2 3386 | orchido-|1 3387 | -sterol|1 3388 | fal|1 3389 | meri|1 3390 | cliv|3 3391 | cis-|1 3392 | gono-|1 3393 | hedon|1 3394 | joll|1 3395 | mem|1 3396 | sinic|1 3397 | fam|3 3398 | techno-|1 3399 | plasmo-|1 3400 | fram|1 3401 | mids-|1 3402 | ornitho|1 3403 | petro|1 3404 | snak|1 3405 | sue|1 3406 | cover|3 3407 | -head|1 3408 | -poiesis|1 3409 | sclero-|1 3410 | master|1 3411 | dupl|1 3412 | splen|1 3413 | -cule|2 3414 | -fest|1 3415 | fon|1 3416 | fan|3 3417 | duodeci-|1 3418 | ento-|2 3419 | phyto-|1 3420 | solid|1 3421 | anti-|4 3422 | mass|1 3423 | botryo-|1 3424 | broncho-|1 3425 | -grapher|1 3426 | vance|1 3427 | li|3 3428 | -lalia|1 3429 | pedi-|1 3430 | agor|1 3431 | exter-|1 3432 | fain|1 3433 | linqu|1 3434 | vale|1 3435 | palp|2 3436 | pil|2 3437 | soph|3 3438 | -morpha|1 3439 | tre|1 3440 | multi-|4 3441 | portion|2 3442 | cocci-|1 3443 | myco-|1 3444 | -valent|1 3445 | meas|2 3446 | bronch-|1 3447 | esoter|1 3448 | surge|1 3449 | gress|3 3450 | -ean|2 3451 | corpor|1 3452 | -oidal|1 3453 | prote-|1 3454 | stand|1 3455 | wit|1 3456 | lav|2 3457 | -thymia|1 3458 | nav|2 3459 | -lency|1 3460 | scis|1 3461 | soc|1 3462 | ucor|1 3463 | sero-|1 3464 | -ment|5 3465 | trit|2 3466 | oeno-|1 3467 | toler|1 3468 | math|1 3469 | titul|1 3470 | -um|2 3471 | -ista|1 3472 | hem|1 3473 | rhy|1 3474 | tind|1 3475 | giganto-|1 3476 | -kinin|1 3477 | spa|1 3478 | clus|3 3479 | sacchar|2 3480 | lamell|1 3481 | ec-|2 3482 | sol|7 3483 | arom|1 3484 | dibil|1 3485 | geronto|1 3486 | vail|1 3487 | se-|4 3488 | toxic|1 3489 | cine|1 3490 | coloss|1 3491 | lacer|1 3492 | minis|1 3493 | treas-|1 3494 | flagr|3 3495 | -ful|5 3496 | -parous|1 3497 | aeri|1 3498 | dermat|1 3499 | lear|1 3500 | err|2 3501 | lid|2 3502 | bryo-|1 3503 | -free|1 3504 | cil|1 3505 | franc|1 3506 | gynec|1 3507 | lite|1 3508 | -sion|1 3509 | im-|5 3510 | -opsia|1 3511 | hist-|1 3512 | ploit|1 3513 | cart|1 3514 | or|2 3515 | sess|2 3516 | esti|1 3517 | lust|1 3518 | dermato-|1 3519 | -mo|1 3520 | blasto|1 3521 | gamos|1 3522 | trude|1 3523 | burs|2 3524 | dextro-|1 3525 | -fic|3 3526 | prosopo-|1 3527 | opt|3 3528 | ven|4 3529 | -nap|1 3530 | seric-|1 3531 | psycho|1 3532 | radi|1 3533 | au|1 3534 | limit|2 3535 | -ino|1 3536 | nul|1 3537 | stal|1 3538 | vouc|1 3539 | seleno-|2 3540 | delir|1 3541 | patro|1 3542 | sanat|1 3543 | supr|1 3544 | -ole|2 3545 | pero-|1 3546 | -scope|1 3547 | discip|1 3548 | ago|1 3549 | -idity|1 3550 | ton|3 3551 | vig|2 3552 | broch|1 3553 | phu|1 3554 | arbor|2 3555 | crit|3 3556 | oc|1 3557 | photo-|1 3558 | iod|1 3559 | -ule|3 3560 | -ville|1 3561 | veg|2 3562 | chis|1 3563 | range|1 3564 | cosm|3 3565 | demono-|1 3566 | hetero-|4 3567 | omni-|4 3568 | tun|2 3569 | bran|1 3570 | mechan|1 3571 | lyo-|1 3572 | -phane|1 3573 | -herd|1 3574 | lega|1 3575 | ser|1 3576 | sys-|1 3577 | tra-|1 3578 | decim|2 3579 | -le|4 3580 | hap|1 3581 | trench|1 3582 | ann|3 3583 | anemo-|1 3584 | neg|2 3585 | academ|1 3586 | electro|1 3587 | glot|1 3588 | lact|1 3589 | cum|1 3590 | lev|2 3591 | vuls|2 3592 | speci|2 3593 | frequent|2 3594 | flori-|1 3595 | -lecithal|1 3596 | tachy-|1 3597 | chri|1 3598 | mammo|1 3599 | mund|1 3600 | tera|1 3601 | pur-|3 3602 | psilo-|1 3603 | ventriculo-|1 3604 | mom|1 3605 | zoo|1 3606 | -ation|5 3607 | -end|2 3608 | -or|6 3609 | dra|1 3610 | -flation|1 3611 | ilio-|1 3612 | sito-|1 3613 | fluc|1 3614 | moll|2 3615 | nebul|1 3616 | philo|1 3617 | pneumon|1 3618 | sap|2 3619 | basi-|1 3620 | soldier|1 3621 | -ept|1 3622 | fratern|1 3623 | ichno|1 3624 | -icle|1 3625 | telo|1 3626 | organ|2 3627 | aldo-|1 3628 | cyno-|1 3629 | -eroo|1 3630 | -gamy|1 3631 | ash|1 3632 | masc|1 3633 | ig|3 3634 | baro-|1 3635 | granulo-|1 3636 | diplo|1 3637 | neutr|1 3638 | stag|1 3639 | vok|2 3640 | mid-|2 3641 | xipho-|1 3642 | ban|2 3643 | phanero-|1 3644 | abl|1 3645 | bord|1 3646 | chalco-|1 3647 | vagino-|1 3648 | ifice|1 3649 | -acy|3 3650 | mis|2 3651 | proxim|3 3652 | glor|1 3653 | politico-|1 3654 | brach|1 3655 | oscill|1 3656 | rol|1 3657 | beat|1 3658 | cen|1 3659 | merch|1 3660 | stren|1 3661 | press|3 3662 | spec|4 3663 | klepto-|1 3664 | -speak|1 3665 | carb|2 3666 | ping|1 3667 | sence|1 3668 | fall|2 3669 | oner|2 3670 | -o|3 3671 | picro-|1 3672 | myth|1 3673 | arteri|1 3674 | antiqu|1 3675 | ingenu|1 3676 | prais|2 3677 | cili|1 3678 | pil-|1 3679 | -aemia|1 3680 | hypno-|1 3681 | copr|1 3682 | opistho-|1 3683 | des-|1 3684 | salu|1 3685 | tard|1 3686 | auto-|4 3687 | volut|2 3688 | argento-|1 3689 | -iginous|1 3690 | jun|1 3691 | uber|1 3692 | vag|2 3693 | -chaete|1 3694 | phaco-|1 3695 | crav|1 3696 | stinct|2 3697 | shad|1 3698 | lacto-|1 3699 | plumbo-|1 3700 | pneumo-|1 3701 | urano-|2 3702 | -esia|1 3703 | loy|1 3704 | ped|4 3705 | gymn|2 3706 | dole|1 3707 | stirain|1 3708 | grano-|1 3709 | -oid|2 3710 | crip|1 3711 | lucr|1 3712 | succ|1 3713 | estim|2 3714 | femin|1 3715 | -ies|1 3716 | scribe|1 3717 | wel-|1 3718 | gingivo-|1 3719 | -lepsy|2 3720 | bov|1 3721 | choos|1 3722 | vind|1 3723 | ir|1 3724 | numer|2 3725 | mind|2 3726 | astro|1 3727 | -cele|2 3728 | mus|2 3729 | umbr|2 3730 | glio-|1 3731 | cipit|1 3732 | hut|1 3733 | plani|1 3734 | tac|2 3735 | claim|2 3736 | chtys|1 3737 | aud|3 3738 | stat|3 3739 | noso-|1 3740 | mim|2 3741 | -man|2 3742 | reni-|1 3743 | toco-|1 3744 | -yer|1 3745 | nasc|3 3746 | electro-|1 3747 | -iest|1 3748 | pali|1 3749 | tain|3 3750 | lyt|1 3751 | purs|1 3752 | spongio-|1 3753 | leuc|1 3754 | prov|1 3755 | sculp|1 3756 | ag|3 3757 | grapho-|1 3758 | zoo-|1 3759 | orph|1 3760 | pel-|1 3761 | tur|1 3762 | brev|3 3763 | trus|2 3764 | cosmo-|1 3765 | -gen|1 3766 | gar|1 3767 | raz|1 3768 | reticul|1 3769 | zym|1 3770 | su|2 3771 | -uous|3 3772 | dodeca-|2 3773 | intra-|3 3774 | bib|1 3775 | camer|1 3776 | codi|1 3777 | dipl|1 3778 | -ison|1 3779 | fil|1 3780 | -phobia|1 3781 | vagr|1 3782 | -ing|9 3783 | helio-|1 3784 | cathar|1 3785 | dei|1 3786 | heur|1 3787 | fit|2 3788 | -globin|1 3789 | -malacia|1 3790 | du|1 3791 | meso|1 3792 | canon|1 3793 | plant|3 3794 | urb|3 3795 | telluro-|1 3796 | viginti-|1 3797 | ald|1 3798 | rus|2 3799 | zeal|1 3800 | rot|2 3801 | -ique|1 3802 | nigr|1 3803 | belli|1 3804 | blast|1 3805 | bre|1 3806 | thun|1 3807 | wal|1 3808 | web|1 3809 | -pithecus|1 3810 | scape|1 3811 | cort|1 3812 | congru|1 3813 | -some|6 3814 | veno-|1 3815 | gre|1 3816 | med|1 3817 | wip|1 3818 | script|3 3819 | spy|1 3820 | cor|2 3821 | nois|1 3822 | plast|1 3823 | magn|3 3824 | mol|2 3825 | onym|2 3826 | -phile|1 3827 | ology|1 3828 | latero-|1 3829 | proteo-|1 3830 | spe|1 3831 | gnatho-|1 3832 | -centesis|1 3833 | phyco-|1 3834 | -praxia|1 3835 | enn|3 3836 | ortho-|2 3837 | fir|1 3838 | neuro-|1 3839 | adv|1 3840 | cirl|1 3841 | tub|1 3842 | narc|2 3843 | -angium|1 3844 | -sophy|1 3845 | -tide|1 3846 | tag|2 3847 | isthm|1 3848 | socio|1 3849 | stige|1 3850 | ana-|4 3851 | pric|2 3852 | digit|1 3853 | judg|1 3854 | gran|2 3855 | prompt|1 3856 | leuco-|1 3857 | strain|2 3858 | deterior|1 3859 | -ere|1 3860 | nei|1 3861 | -ales|1 3862 | forg|1 3863 | hyster-|1 3864 | leav|1 3865 | commun|2 3866 | plagio-|1 3867 | noct|1 3868 | sten|1 3869 | -tropy|1 3870 | -woman|1 3871 | propri|1 3872 | -tastic|1 3873 | alit|2 3874 | bary|1 3875 | part|3 3876 | vel|2 3877 | viro-|1 3878 | oper|2 3879 | torp|2 3880 | opl|1 3881 | dot|2 3882 | Turco-|1 3883 | braz|1 3884 | rabor|1 3885 | scintill|1 3886 | tol|2 3887 | mytho-|1 3888 | syringo-|1 3889 | parson|1 3890 | portun|1 3891 | fatu|2 3892 | calli-|1 3893 | lys|2 3894 | mini|1 3895 | -something|1 3896 | brady|1 3897 | jug|2 3898 | pound|3 3899 | orig|2 3900 | heptadeca-|1 3901 | phen|1 3902 | qui|1 3903 | shel|1 3904 | -way|1 3905 | -meister|1 3906 | sialo-|1 3907 | eso-|1 3908 | postul|1 3909 | ministr|1 3910 | alb|1 3911 | state|1 3912 | sum-|1 3913 | steno-|1 3914 | corrig|1 3915 | hein|1 3916 | mune|1 3917 | set|1 3918 | abil|1 3919 | be|1 3920 | plore|1 3921 | -scopy|1 3922 | cruc|3 3923 | effic|1 3924 | postulat|1 3925 | raw|1 3926 | aesthet|2 3927 | onco-|1 3928 | chemo|1 3929 | lis|1 3930 | -ion|5 3931 | levi|1 3932 | stell|1 3933 | sulpho-|1 3934 | do-|1 3935 | gyr|1 3936 | naiv|1 3937 | custod|1 3938 | halit|1 3939 | plan|1 3940 | rhin|1 3941 | sat|3 3942 | -etic|3 3943 | sphygmo-|1 3944 | dow|2 3945 | sel|1 3946 | -itor|2 3947 | cyto|1 3948 | vali|1 3949 | venge|1 3950 | quinque-|1 3951 | recto-|1 3952 | -escence|1 3953 | -et|5 3954 | vice-|3 3955 | plaint|3 3956 | simil|3 3957 | ophthalmo-|1 3958 | paint|1 3959 | metallo-|1 3960 | hipp|1 3961 | stil|1 3962 | thrif|1 3963 | -acal|1 3964 | blanc|1 3965 | drom|1 3966 | fratr|1 3967 | pleg|1 3968 | tal|1 3969 | rod|2 3970 | temp|1 3971 | stercor-|1 3972 | blu|1 3973 | fev|1 3974 | pess|1 3975 | ware|1 3976 | alumino-|1 3977 | hendeca-|2 3978 | -ability|2 3979 | veh|2 3980 | capr|1 3981 | plaus|2 3982 | sult|2 3983 | -urnal|1 3984 | lati|1 3985 | latr|1 3986 | -phagia|1 3987 | augur|1 3988 | element|1 3989 | od|3 3990 | plag|1 3991 | puls|2 3992 | centri-|1 3993 | cop|1 3994 | schis|1 3995 | gram|3 3996 | myri|1 3997 | commod|3 3998 | -rrhagia|1 3999 | card|2 4000 | mezz|1 4001 | de-|6 4002 | ethno|1 4003 | cancer|1 4004 | ecu|1 4005 | bridg|1 4006 | cath|1 4007 | chara|1 4008 | sider|2 4009 | sim|2 4010 | writ|1 4011 | -tropism|1 4012 | agi|1 4013 | matern|1 4014 | hier|1 4015 | sequ|3 4016 | -san|1 4017 | phan|3 4018 | voc|2 4019 | gymno-|1 4020 | nak|1 4021 | -ennium|1 4022 | ultima|1 4023 | -er|9 4024 | -gram|1 4025 | terest|1 4026 | tw|1 4027 | usu|1 4028 | -wright|1 4029 | apico-|1 4030 | benzo-|1 4031 | litho-|1 4032 | axi|1 4033 | coup|2 4034 | pot|3 4035 | -tene|1 4036 | late|1 4037 | lov|1 4038 | phy|1 4039 | plent|1 4040 | sulph|1 4041 | tea|1 4042 | ab-|5 4043 | barr|2 4044 | hernio-|1 4045 | spondylo-|1 4046 | nox|2 4047 | lanc|1 4048 | phor|2 4049 | amor|2 4050 | fas|1 4051 | garr|1 4052 | -atory|4 4053 | extro-|2 4054 | aval|1 4055 | pute|1 4056 | strept|1 4057 | cry|2 4058 | duodeno-|1 4059 | dont|1 4060 | -ification|1 4061 | tens|3 4062 | teno-|1 4063 | honest|1 4064 | -ee|3 4065 | gastro-|1 4066 | hidro-|1 4067 | papulo-|1 4068 | ray|1 4069 | atroc|1 4070 | stry|1 4071 | suas|1 4072 | bene-|4 4073 | -ock|2 4074 | tetra-|3 4075 | -astic|1 4076 | indi-|1 4077 | bull|1 4078 | -ergic|1 4079 | -cel|1 4080 | fum|1 4081 | -coel|1 4082 | exo-|4 4083 | serf|2 4084 | ceive|1 4085 | gath|1 4086 | tract|3 4087 | Scoto-|1 4088 | amble|1 4089 | bev|1 4090 | dips|1 4091 | -sonde|1 4092 | nunc|3 4093 | aero-|1 4094 | class|1 4095 | -ator|2 4096 | am-|1 4097 | badin|1 4098 | chok|1 4099 | crud|1 4100 | striv|1 4101 | chol|2 4102 | -eous|3 4103 | greg|2 4104 | tric|2 4105 | -bot|1 4106 | tetr-|1 4107 | rotund|1 4108 | -sect|1 4109 | flour|1 4110 | lak|1 4111 | -pnoea|1 4112 | angul|1 4113 | lac|1 4114 | tang|3 4115 | stetho|1 4116 | -uble|1 4117 | cyclo-|1 4118 | Finno-|1 4119 | nano-|1 4120 | theo-|1 4121 | shar|1 4122 | av|2 4123 | point|2 4124 | tax|2 4125 | -arious|2 4126 | Slavo-|1 4127 | bed|1 4128 | hyl-|1 4129 | vit|4 4130 | ceed|3 4131 | gree|2 4132 | -ast|3 4133 | -drome|1 4134 | nuci-|1 4135 | caten|1 4136 | dec|1 4137 | extern-|1 4138 | poten|1 4139 | -ization|2 4140 | laud|1 4141 | disco-|1 4142 | light|1 4143 | anct|1 4144 | audi|1 4145 | carcer|1 4146 | custom|1 4147 | -geusia|1 4148 | cardi|1 4149 | crsc|1 4150 | didact|2 4151 | test|2 4152 | sauro-|1 4153 | tibio-|1 4154 | habit|2 4155 | oro|1 4156 | morpho-|1 4157 | mor|4 4158 | axo-|1 4159 | -derm|1 4160 | myxo-|1 4161 | -phasia|1 4162 | archeo|1 4163 | enter-|1 4164 | -atile|1 4165 | azo-|1 4166 | hale|1 4167 | thr|1 4168 | ces|1 4169 | cide|1 4170 | -metry|1 4171 | metry|1 4172 | dom|3 4173 | vor|2 4174 | bapt|1 4175 | septem-|1 4176 | spor|2 4177 | estiv|1 4178 | scue|1 4179 | -ine|8 4180 | brachy-|1 4181 | -rrhaphy|1 4182 | -ad|3 4183 | -ise|5 4184 | helico-|1 4185 | avi|1 4186 | hund|1 4187 | stan|1 4188 | lat|4 4189 | carcino-|1 4190 | -sperm|1 4191 | -teria|1 4192 | -air|1 4193 | drome|1 4194 | intr|1 4195 | rab|1 4196 | ves|1 4197 | cert|4 4198 | em-|4 4199 | amino-|1 4200 | lamelli-|1 4201 | physio-|1 4202 | obsolesc|1 4203 | naiss|2 4204 | cer|1 4205 | culc|1 4206 | fel|1 4207 | queu|1 4208 | quint-|1 4209 | ced|4 4210 | dens|2 4211 | vi|3 4212 | hypso-|2 4213 | -ome|1 4214 | -erly|1 4215 | zon|1 4216 | hal|1 4217 | suad|2 4218 | dendro-|1 4219 | deutero-|1 4220 | nomi|1 4221 | cip|4 4222 | lof|1 4223 | hepta-|3 4224 | hystero-|1 4225 | manu|2 4226 | sarco|1 4227 | germ|2 4228 | idio-|2 4229 | imag|3 4230 | amylo-|1 4231 | -blast|1 4232 | somni-|2 4233 | -arium|4 4234 | talo-|1 4235 | ques|1 4236 | carn|3 4237 | -ative|3 4238 | carpo|1 4239 | aut|1 4240 | pub|1 4241 | gloss|2 4242 | hex|1 4243 | xiph|1 4244 | -ary|7 4245 | -itive|3 4246 | hedr|1 4247 | hyet-|1 4248 | foc|2 4249 | physico-|1 4250 | gamb|1 4251 | logy|1 4252 | clav|2 4253 | cond|2 4254 | amnio-|1 4255 | -stome|1 4256 | vicis|1 4257 | gorg|3 4258 | not|3 4259 | ech|1 4260 | gla|1 4261 | im|1 4262 | circum-|4 4263 | -ious|3 4264 | -ati|1 4265 | nulli-|1 4266 | thanato-|1 4267 | entom|1 4268 | nephr-|1 4269 | proach|3 4270 | re-|6 4271 | cancr|1 4272 | galacto-|1 4273 | leio-|1 4274 | nigro-|1 4275 | yester-|1 4276 | peri|2 4277 | ut|2 4278 | suade|1 4279 | lympho-|1 4280 | arct|1 4281 | cell|1 4282 | ennea-|2 4283 | garn|1 4284 | groc|1 4285 | latry|1 4286 | nown|1 4287 | rrhag|1 4288 | -aster|2 4289 | chal|1 4290 | melan|1 4291 | affect|1 4292 | wast|2 4293 | palaeo-|1 4294 | tech|1 4295 | tig|2 4296 | peer|1 4297 | adelph|1 4298 | chann|1 4299 | -icity|1 4300 | deca-|3 4301 | plain|2 4302 | lim|2 4303 | 4304 | work|1 4305 | to|1 4306 | arti-|1 4307 | prent|1 4308 | new|1 4309 | stroke|1 4310 | stroll|1 4311 | 4312 | go*|1 -------------------------------------------------------------------------------- /style.css: -------------------------------------------------------------------------------- 1 | body { 2 | display : flex; 3 | align-items : center; 4 | justify-content: center; 5 | max-width : 1080px; 6 | margin : auto; 7 | padding : 8px; 8 | font-size : 1.2rem; 9 | } 10 | 11 | h1 { 12 | color : rgb(170, 170, 170); 13 | text-align: center; 14 | } 15 | 16 | textarea, 17 | input { 18 | font-size : 1.2rem; 19 | padding : 0.8rem 1rem; 20 | border-radius : 4px; 21 | background-color: transparent; 22 | border : none; 23 | color : rgba(0, 0, 0, .87); 24 | word-wrap : break-word; 25 | outline : none; 26 | display : flex; 27 | } 28 | 29 | button { 30 | font-size: 1.2rem; 31 | padding : 7px; 32 | } 33 | 34 | a { 35 | text-decoration: none; 36 | } 37 | 38 | details { 39 | border : 1px solid #efefef; 40 | border-radius: 4px; 41 | padding : 0.5rem 0.5rem 0; 42 | margin-top : 0.8rem; 43 | } 44 | 45 | summary { 46 | margin : -0.5rem -0.5rem 0; 47 | padding : 0.5rem; 48 | font-size: 1rem; 49 | } 50 | 51 | #form { 52 | border : 1px solid #dfdfdf; 53 | box-shadow : none; 54 | border-radius : 28px; 55 | background-color: white; 56 | } 57 | 58 | /* QA: https://developer.mozilla.org/zh-CN/docs/Web/CSS/:focus-within */ 59 | #form:focus-within, 60 | #form:hover { 61 | border : 1px solid #cbcbcb; 62 | box-shadow: 2px 4px 5px #ddd; 63 | } 64 | 65 | .flex { 66 | display : flex; 67 | align-items: center; 68 | } 69 | 70 | .flex-h { 71 | display : flex; 72 | flex-direction: column; 73 | } 74 | 75 | .flex-1 { 76 | flex: 1; 77 | } 78 | 79 | .h-70 { 80 | height : 70%; 81 | min-height: 70%; 82 | max-height: 70%; 83 | } 84 | 85 | .h-min-100 { 86 | min-height: 100%; 87 | } 88 | 89 | .w-100 { 90 | width: 100%; 91 | } 92 | 93 | .wh-1em { 94 | width : 1em; 95 | height: 1em; 96 | } 97 | 98 | .wh-60px { 99 | width : 60px; 100 | height: 60px; 101 | } 102 | 103 | .wh-80px { 104 | width : 80px; 105 | height: 80px; 106 | } 107 | 108 | .red { 109 | color: red; 110 | } 111 | 112 | .sp-_8 { 113 | font-size: 0.8em; 114 | } 115 | 116 | .sp-1_2 { 117 | font-size: 1.2em; 118 | } 119 | 120 | .top-0 { 121 | margin-top : 0px; 122 | margin-block-start: 0px; 123 | } 124 | 125 | .top-1 { 126 | margin-top: 1rem; 127 | } 128 | 129 | .left-_5 { 130 | margin-left: 0.5rem; 131 | } 132 | 133 | .rl-_8 { 134 | margin-left : 0.8rem; 135 | margin-right: 0.8rem; 136 | } 137 | 138 | .text-c { 139 | text-align: center; 140 | } 141 | 142 | .bold { 143 | font-weight: bold; 144 | } 145 | 146 | .sticky { 147 | position: sticky; 148 | top : 10px; 149 | } 150 | 151 | .abs-tr { 152 | position: absolute; 153 | top : 0; 154 | right : 0 155 | } 156 | 157 | .gone { 158 | display: none; 159 | } 160 | 161 | /* CSS LOADER */ 162 | .loader { 163 | border : 6px solid #efefef; 164 | border-top : 6px solid #111; 165 | border-radius: 50%; 166 | animation : spin 1.2s linear infinite; 167 | margin : 0 auto; 168 | } 169 | 170 | @keyframes spin { 171 | 0% { 172 | transform: rotate(0deg); 173 | } 174 | 175 | 100% { 176 | transform: rotate(360deg); 177 | } 178 | } 179 | 180 | /* ICON */ 181 | .ic-github { 182 | background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 250 250' fill='%23fff'%3E%3Cpath d='M0 0l115 115h15l12 27 108 108V0z' fill='%23111' /%3E%3Cpath class='octo-arm' d='M128 109c-15-9-9-19-9-19 3-7 2-11 2-11-1-7 3-2 3-2 4 5 2 11 2 11-3 10 5 15 9 16'/%3E%3Cpath class='octo-body' d='M115 115s4 2 5 0l14-14c3-2 6-3 8-3-8-11-15-24 2-41 5-5 10-7 16-7 1-2 3-7 12-11 0 0 5 3 7 16 4 2 8 5 12 9s7 8 9 12c14 3 17 7 17 7-4 8-9 11-11 11 0 6-2 11-7 16-16 16-30 10-41 2 0 3-1 7-5 11l-12 11c-1 1 1 5 1 5z' /%3E%3C/svg%3E"); 183 | } --------------------------------------------------------------------------------