├── .gitignore ├── NEWS.md ├── LICENSE ├── tests ├── testthat.R └── testthat │ └── test.R ├── .Rbuildignore ├── Makefile ├── NAMESPACE ├── R ├── utils.R └── package.R ├── .travis.yml ├── DESCRIPTION ├── appveyor.yml ├── man └── alex.Rd ├── README.md ├── README.Rmd └── inst └── js └── alex.min.js /.gitignore: -------------------------------------------------------------------------------- 1 | .Rproj.user 2 | .Rhistory 3 | .RData 4 | -------------------------------------------------------------------------------- /NEWS.md: -------------------------------------------------------------------------------- 1 | 2 | # 1.1.0 3 | 4 | First public release. 5 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | YEAR: 2015-2018 2 | COPYRIGHT HOLDER: Titus Wormer, Gábor Csárdi 3 | -------------------------------------------------------------------------------- /tests/testthat.R: -------------------------------------------------------------------------------- 1 | library(testthat) 2 | library(alexr) 3 | 4 | test_check("alexr") 5 | -------------------------------------------------------------------------------- /.Rbuildignore: -------------------------------------------------------------------------------- 1 | ^.*\.Rproj$ 2 | ^\.Rproj\.user$ 3 | ^Makefile$ 4 | ^README.Rmd$ 5 | ^.travis.yml$ 6 | ^appveyor.yml$ 7 | -------------------------------------------------------------------------------- /tests/testthat/test.R: -------------------------------------------------------------------------------- 1 | 2 | context("alexr") 3 | 4 | test_that("alexr works", { 5 | 6 | expect_true(TRUE) 7 | 8 | }) 9 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | 2 | all: README.md 3 | 4 | README.md: README.Rmd 5 | Rscript -e "library(knitr); knit('$<', output = '$@', quiet = TRUE)" 6 | -------------------------------------------------------------------------------- /NAMESPACE: -------------------------------------------------------------------------------- 1 | # Generated by roxygen2: do not edit by hand 2 | 3 | S3method(print,alex) 4 | export(alex) 5 | export(alex_files) 6 | importFrom(V8,JS) 7 | importFrom(V8,v8) 8 | -------------------------------------------------------------------------------- /R/utils.R: -------------------------------------------------------------------------------- 1 | 2 | `%||%` <- function(l, r) { 3 | if (!is.null(l)) l else r 4 | } 5 | 6 | map_chr <- function(.x, .f, ...) { 7 | vapply(.x, .f, character(1), ...) 8 | } 9 | 10 | map_lgl <- function(.x, .f, ...) { 11 | vapply(.x, .f, logical(1), ...) 12 | } 13 | 14 | map_int <- function(.x, .f, ...) { 15 | vapply(.x, .f, integer(1), ...) 16 | } 17 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | # R for travis: see documentation at https://docs.travis-ci.com/user/languages/r 2 | 3 | language: R 4 | sudo: false 5 | cache: packages 6 | 7 | r: 8 | - 3.1 9 | - 3.2 10 | - oldrel 11 | - release 12 | - devel 13 | 14 | addons: 15 | apt: 16 | packages: 17 | - libv8-dev 18 | 19 | after_success: 20 | - test $TRAVIS_R_VERSION_STRING = "release" && Rscript -e 'covr::codecov()' 21 | -------------------------------------------------------------------------------- /DESCRIPTION: -------------------------------------------------------------------------------- 1 | Package: alexr 2 | Title: Catch Insensitive, Inconsiderate Writing 3 | Version: 1.1.0 4 | Author: Titus Wormer, Gábor Csárdi 5 | Maintainer: Gábor Csárdi 6 | Description: Whether your own or someone else's writing, alex helps you 7 | find gender favouring, polarising, race related, religion 8 | inconsiderate, or other unequal phrasing. 9 | License: MIT + file LICENSE 10 | LazyData: true 11 | URL: https://github.com/metacran/alexr 12 | BugReports: https://github.com/metacran/alexr/issues 13 | Suggests: 14 | testthat 15 | Imports: 16 | V8 (>= 0.6) 17 | RoxygenNote: 6.0.1 18 | Encoding: UTF-8 19 | -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- 1 | # DO NOT CHANGE the "init" and "install" sections below 2 | 3 | # Download script file from GitHub 4 | init: 5 | ps: | 6 | $ErrorActionPreference = "Stop" 7 | Invoke-WebRequest http://raw.github.com/krlmlr/r-appveyor/master/scripts/appveyor-tool.ps1 -OutFile "..\appveyor-tool.ps1" 8 | Import-Module '..\appveyor-tool.ps1' 9 | 10 | install: 11 | ps: Bootstrap 12 | 13 | # Adapt as necessary starting from here 14 | 15 | build_script: 16 | - travis-tool.sh install_deps 17 | 18 | test_script: 19 | - travis-tool.sh run_tests 20 | 21 | on_failure: 22 | - travis-tool.sh dump_logs 23 | 24 | artifacts: 25 | - path: '*.Rcheck\**\*.log' 26 | name: Logs 27 | 28 | - path: '*.Rcheck\**\*.out' 29 | name: Logs 30 | 31 | - path: '*.Rcheck\**\*.fail' 32 | name: Logs 33 | 34 | - path: '*.Rcheck\**\*.Rout' 35 | name: Logs 36 | 37 | - path: '\*_*.tar.gz' 38 | name: Bits 39 | 40 | - path: '\*_*.zip' 41 | name: Bits 42 | -------------------------------------------------------------------------------- /man/alex.Rd: -------------------------------------------------------------------------------- 1 | % Generated by roxygen2: do not edit by hand 2 | % Please edit documentation in R/package.R 3 | \name{alex} 4 | \alias{alex} 5 | \alias{alex_files} 6 | \title{Catch Insensitive, Inconsiderate Writing} 7 | \usage{ 8 | alex(text = NULL) 9 | 10 | alex_files(files) 11 | } 12 | \arguments{ 13 | \item{text}{If it is a connection object, then we read all 14 | lines from it with \code{readLines()} and then run \code{alex} 15 | on them. Otherwise if it is a character vector, we run \code{alex} 16 | on it. If \code{NULL}, then we run \code{alex} on all markdown 17 | (.Rmd and .md) files in the current working directory.} 18 | 19 | \item{files}{Files to check.} 20 | } 21 | \value{ 22 | An object with S3 class \code{alex}, which is also a data frame. 23 | } 24 | \description{ 25 | Whether your own or someone else's writing, alex helps you find 26 | gender favouring, polarising, race related, religion inconsiderate, 27 | or other unequal phrasing. 28 | } 29 | \examples{ 30 | x <- alex(c("The boogeyman wrote all changes to the **master server**.", 31 | "Thus, the slaves were read-only copies of master.", 32 | "But not to worry, he was a cripple.")) 33 | x 34 | } 35 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | # alexr 5 | 6 | > Catch insensitive, inconsiderate writing. This is 7 | > [alex](https://github.com/wooorm/alex) in R. 8 | 9 | [![Linux Build Status](https://travis-ci.org/gaborcsardi/alexr.svg?branch=master)](https://travis-ci.org/gaborcsardi/alexr) 10 | [![Windows Build status](https://ci.appveyor.com/api/projects/status/github/gaborcsardi/alexr?svg=true)](https://ci.appveyor.com/project/gaborcsardi/alexr) 11 | [![](http://www.r-pkg.org/badges/version/alexr)](http://www.r-pkg.org/pkg/alexr) 12 | [![CRAN RStudio mirror downloads](http://cranlogs.r-pkg.org/badges/alexr)](http://www.r-pkg.org/pkg/alexr) 13 | 14 | 15 | Whether your own or someone else’s writing, alex helps you find gender 16 | favouring, polarising, race related, religion inconsiderate, or other 17 | unequal phrasing. 18 | 19 | ## Installation 20 | 21 | Once on CRAN, install the package with: 22 | 23 | 24 | ```r 25 | install.packages("alexr") 26 | ``` 27 | 28 | ## Usage 29 | 30 | 31 | ```r 32 | library(alexr) 33 | alex() 34 | alex(file()) 35 | ``` 36 | 37 | If called without any arguments, `alex()` checks all `.md`, `.Rmd` files 38 | in the working directory. 39 | 40 | ## Example 41 | 42 | Let's say `example.md` looks like this: 43 | 44 | > The boogeyman wrote all changes to the **master server**. Thus, the slaves 45 | > were read-only copies of master. But not to worry, he was a cripple. 46 | 47 | Then 48 | ```r 49 | alex(file("example.md")) 50 | ``` 51 | yields 52 | ``` 53 | example.md 54 | 1:5-1:14 warning `boogeyman` may be insensitive, use `boogey` instead 55 | 1:42-1:48 warning `master` / `slaves` may be insensitive, use 56 | `primary` / `replica` instead 57 | 2:52-2:54 warning `he` may be insensitive, use `they`, `it` instead 58 | 2:59-2:66 warning `cripple` may be insensitive, use 59 | `person with a limp` instead 60 | ``` 61 | 62 | ## License 63 | 64 | MIT © Titus Wormer, Gábor Csárdi 65 | -------------------------------------------------------------------------------- /README.Rmd: -------------------------------------------------------------------------------- 1 | 2 | ```{r, setup, echo = FALSE, message = FALSE} 3 | knitr::opts_chunk$set( 4 | comment = "#>", 5 | tidy = FALSE, 6 | error = FALSE, 7 | fig.width = 8, 8 | fig.height = 8) 9 | ``` 10 | 11 | # alexr 12 | 13 | > Catch insensitive, inconsiderate writing. This is 14 | > [alex](https://github.com/wooorm/alex) in R. 15 | 16 | [![Linux Build Status](https://travis-ci.org/gaborcsardi/alexr.svg?branch=master)](https://travis-ci.org/gaborcsardi/alexr) 17 | [![Windows Build status](https://ci.appveyor.com/api/projects/status/github/gaborcsardi/alexr?svg=true)](https://ci.appveyor.com/project/gaborcsardi/alexr) 18 | [![](http://www.r-pkg.org/badges/version/alexr)](http://www.r-pkg.org/pkg/alexr) 19 | [![CRAN RStudio mirror downloads](http://cranlogs.r-pkg.org/badges/alexr)](http://www.r-pkg.org/pkg/alexr) 20 | 21 | 22 | Whether your own or someone else’s writing, alex helps you find gender 23 | favouring, polarising, race related, religion inconsiderate, or other 24 | unequal phrasing. 25 | 26 | ## Installation 27 | 28 | Once on CRAN, install the package with: 29 | 30 | ```{r eval = FALSE} 31 | install.packages("alexr") 32 | ``` 33 | 34 | ## Usage 35 | 36 | ```{r eval = FALSE} 37 | library(alexr) 38 | alex() 39 | alex(file()) 40 | ``` 41 | 42 | If called without any arguments, `alex()` checks all `.md`, `.Rmd` files 43 | in the working directory. 44 | 45 | ## Example 46 | 47 | Let's say `example.md` looks like this: 48 | 49 | > The boogeyman wrote all changes to the **master server**. Thus, the slaves 50 | > were read-only copies of master. But not to worry, he was a cripple. 51 | 52 | Then 53 | ```r 54 | alex(file("example.md")) 55 | ``` 56 | yields 57 | ``` 58 | example.md 59 | 1:5-1:14 warning `boogeyman` may be insensitive, use `boogey` instead 60 | 1:42-1:48 warning `master` / `slaves` may be insensitive, use 61 | `primary` / `replica` instead 62 | 2:52-2:54 warning `he` may be insensitive, use `they`, `it` instead 63 | 2:59-2:66 warning `cripple` may be insensitive, use 64 | `person with a limp` instead 65 | ``` 66 | 67 | ## License 68 | 69 | MIT © Titus Wormer, Gábor Csárdi 70 | -------------------------------------------------------------------------------- /R/package.R: -------------------------------------------------------------------------------- 1 | 2 | #' Catch Insensitive, Inconsiderate Writing 3 | #' 4 | #' Whether your own or someone else's writing, alex helps you find 5 | #' gender favouring, polarising, race related, religion inconsiderate, 6 | #' or other unequal phrasing. 7 | #' 8 | #' @param text If it is a connection object, then we read all 9 | #' lines from it with \code{readLines()} and then run \code{alex} 10 | #' on them. Otherwise if it is a character vector, we run \code{alex} 11 | #' on it. If \code{NULL}, then we run \code{alex} on all markdown 12 | #' (.Rmd and .md) files in the current working directory. 13 | #' @return An object with S3 class \code{alex}, which is also a data frame. 14 | #' 15 | #' @export 16 | #' @examples 17 | #' x <- alex(c("The boogeyman wrote all changes to the **master server**.", 18 | #' "Thus, the slaves were read-only copies of master.", 19 | #' "But not to worry, he was a cripple.")) 20 | #' x 21 | 22 | alex <- function(text = NULL) { 23 | if (is.null(text)) return(alex_files(md_files())) 24 | 25 | if (inherits(text, "connection")) { 26 | con <- text 27 | text <- readLines(con) 28 | close(con) 29 | } 30 | 31 | input <- paste(text, collapse = "\n") 32 | 33 | ct$assign("input", input) 34 | ct$eval("output = alex(input);") 35 | res <- ct$get("output", simplifyVector = FALSE)$messages 36 | 37 | res <- format_alex_result(res) 38 | class(res) <- c("alex", class(res)) 39 | res 40 | } 41 | 42 | #' @rdname alex 43 | #' @param files Files to check. 44 | #' @export 45 | 46 | alex_files <- function(files) { 47 | res <- lapply(files, function(x) alex(file(x))) 48 | for (i in seq_along(res)) { 49 | if (nrow(res[[i]])) res[[i]]$file <- files[i] 50 | } 51 | res <- do.call(rbind, res) 52 | class(res) <- c("alex", class(res)) 53 | attr(res, "files") <- files 54 | res 55 | } 56 | 57 | md_files <- function() { 58 | rmd <- list.files(pattern = "\\.(Rmd|rmd)$") 59 | md <- list.files(pattern = "\\.md$") 60 | md <- setdiff(md, sub("\\.[rR]md$", ".md", rmd)) 61 | c(rmd, md) 62 | } 63 | 64 | format_alex_result <- function(res) { 65 | res <- data.frame( 66 | stringsAsFactors = FALSE, 67 | file = if (length(res)) "" else character(), 68 | message = map_chr(res, "[[", "message"), 69 | start_line = map_int(res, function(x) x$location$start$line), 70 | start_column = map_int(res, function(x) x$location$start$column), 71 | end_line = map_int(res, function(x) x$location$end$line), 72 | end_column = map_int(res, function(x) x$location$end$column), 73 | source = map_chr(res, "[[", "source"), 74 | rule_id = map_chr(res, "[[", "ruleId"), 75 | fatal = map_lgl(res, "[[", "fatal"), 76 | profanity_severity = 77 | map_int(res, function(x) x$profanitySeverity %||% NA_integer_) 78 | ) 79 | attr(res, "files") <- "" 80 | res 81 | } 82 | 83 | 84 | #' @export 85 | 86 | print.alex <- function(x, ...) { 87 | files <- attr(x, "files") 88 | for (f in files) print_alex_file(x, f) 89 | invisible(x) 90 | } 91 | 92 | 93 | print_alex_file <- function(x, file) { 94 | 95 | x <- x[x$file == file, ] 96 | 97 | num_msg <- nrow(x) %||% 0 98 | num_err <- sum(x$fatal) 99 | num_war <- num_msg - num_err 100 | 101 | head <- paste0( 102 | if (num_msg == 0) "* " else "X ", 103 | file, " ", 104 | num_msg, " messages", 105 | " (", num_err, " errors, ", num_war, " warnings)" 106 | ) 107 | cat(sep = "", head, "\n", rep("-", nchar(head)), "\n") 108 | 109 | msg <- c("warning", "error")[x$fatal + 1] 110 | pos <- paste0( 111 | x$start_line, ":", x$start_column, "-", 112 | x$end_line, ":", x$end_column) 113 | w_name <- max(nchar(pos), 0) 114 | w_msg <- max(nchar(msg), 0) 115 | head_width <- w_name + w_msg + 2 + 2 + 4 116 | text_width <- getOption("width") - head_width 117 | 118 | for (i in seq_len(nrow(x))) { 119 | cat( 120 | " ", 121 | format(pos[i], justify = "right", width = w_name), 122 | " ", 123 | format(msg[i], justify = "left", width = w_msg) 124 | ) 125 | cat( 126 | sep = "", 127 | " ", 128 | paste( 129 | strwrap(x$message[i], width = text_width, exdent = head_width), 130 | collapse = "\n" 131 | ), 132 | "\n" 133 | ) 134 | } 135 | cat("\n") 136 | } 137 | 138 | ct <- NULL 139 | 140 | #' @importFrom V8 v8 JS 141 | 142 | .onLoad <- function(libname, pkgname){ 143 | # highlight.js assumes 'window' object 144 | ct <<- v8(c("global", "window")) 145 | libs <- list.files( 146 | system.file("js", package = pkgname), 147 | full.names = TRUE, 148 | pattern="*.js"); 149 | lapply(sort(libs), function(path) ct$source(path) ) 150 | } 151 | -------------------------------------------------------------------------------- /inst/js/alex.min.js: -------------------------------------------------------------------------------- 1 | !function(b,a){typeof exports==='object'&&typeof module!=='undefined'?module.exports=b():typeof define==='function'&&define.amd?define([],b):(typeof window!=='undefined'?a=window:typeof global!=='undefined'?a=global:typeof self!=='undefined'?a=self:a=this,a.alex=b())}(function(){var a;return function(){function a(b,c,e){function f(d,k){if(!c[d]){if(!b[d]){var i=typeof require=='function'&&require;if(!k&&i)return i(d,!0);if(g)return g(d,!0);var j=new Error("Cannot find module '"+d+"'");throw j.code='MODULE_NOT_FOUND',j}var h=c[d]={exports:{}};b[d][0].call(h.exports,function(c){var a=b[d][1][c];return f(a?a:c)},h,h.exports,a,b,c,e)}return c[d].exports}var g=typeof require=='function'&&require;for(var d=0;d',Iacute:'Í',Icirc:'Î',Igrave:'Ì',Iuml:'Ï',LT:'<',Ntilde:'Ñ',Oacute:'Ó',Ocirc:'Ô',Ograve:'Ò',Oslash:'Ø',Otilde:'Õ',Ouml:'Ö',QUOT:'"',REG:'®',THORN:'Þ',Uacute:'Ú',Ucirc:'Û',Ugrave:'Ù',Uuml:'Ü',Yacute:'Ý',aacute:'á',acirc:'â',acute:'´',aelig:'æ',agrave:'à',amp:'&',aring:'å',atilde:'ã',auml:'ä',brvbar:'¦',ccedil:'ç',cedil:'¸',cent:'¢',copy:'©',curren:'¤',deg:'°',divide:'÷',eacute:'é',ecirc:'ê',egrave:'è',eth:'ð',euml:'ë',frac12:'½',frac14:'¼',frac34:'¾',gt:'>',iacute:'í',icirc:'î',iexcl:'¡',igrave:'ì',iquest:'¿',iuml:'ï',laquo:'«',lt:'<',macr:'¯',micro:'µ',middot:'·',nbsp:' ',not:'¬',ntilde:'ñ',oacute:'ó',ocirc:'ô',ograve:'ò',ordf:'ª',ordm:'º',oslash:'ø',otilde:'õ',ouml:'ö',para:'¶',plusmn:'±',pound:'£',quot:'"',raquo:'»',reg:'®',sect:'§',shy:'­',sup1:'¹',sup2:'²',sup3:'³',szlig:'ß',thorn:'þ',times:'×',uacute:'ú',ucirc:'û',ugrave:'ù',uml:'¨',uuml:'ü',yacute:'ý',yen:'¥',yuml:'ÿ'}},{}],6:[function(b,a,c){a.exports={AEli:'Æ',AElig:'Æ',AM:'&',AMP:'&',Aacut:'Á',Aacute:'Á',Abreve:'Ă',Acir:'Â',Acirc:'Â',Acy:'А',Afr:'𝔄',Agrav:'À',Agrave:'À',Alpha:'Α',Amacr:'Ā',And:'⩓',Aogon:'Ą',Aopf:'𝔸',ApplyFunction:'⁡',Arin:'Å',Aring:'Å',Ascr:'𝒜',Assign:'≔',Atild:'Ã',Atilde:'Ã',Aum:'Ä',Auml:'Ä',Backslash:'∖',Barv:'⫧',Barwed:'⌆',Bcy:'Б',Because:'∵',Bernoullis:'ℬ',Beta:'Β',Bfr:'𝔅',Bopf:'𝔹',Breve:'˘',Bscr:'ℬ',Bumpeq:'≎',CHcy:'Ч',COP:'©',COPY:'©',Cacute:'Ć',Cap:'⋒',CapitalDifferentialD:'ⅅ',Cayleys:'ℭ',Ccaron:'Č',Ccedi:'Ç',Ccedil:'Ç',Ccirc:'Ĉ',Cconint:'∰',Cdot:'Ċ',Cedilla:'¸',CenterDot:'·',Cfr:'ℭ',Chi:'Χ',CircleDot:'⊙',CircleMinus:'⊖',CirclePlus:'⊕',CircleTimes:'⊗',ClockwiseContourIntegral:'∲',CloseCurlyDoubleQuote:'”',CloseCurlyQuote:'’',Colon:'∷',Colone:'⩴',Congruent:'≡',Conint:'∯',ContourIntegral:'∮',Copf:'ℂ',Coproduct:'∐',CounterClockwiseContourIntegral:'∳',Cross:'⨯',Cscr:'𝒞',Cup:'⋓',CupCap:'≍',DD:'ⅅ',DDotrahd:'⤑',DJcy:'Ђ',DScy:'Ѕ',DZcy:'Џ',Dagger:'‡',Darr:'↡',Dashv:'⫤',Dcaron:'Ď',Dcy:'Д',Del:'∇',Delta:'Δ',Dfr:'𝔇',DiacriticalAcute:'´',DiacriticalDot:'˙',DiacriticalDoubleAcute:'˝',DiacriticalGrave:'`',DiacriticalTilde:'˜',Diamond:'⋄',DifferentialD:'ⅆ',Dopf:'𝔻',Dot:'¨',DotDot:'⃜',DotEqual:'≐',DoubleContourIntegral:'∯',DoubleDot:'¨',DoubleDownArrow:'⇓',DoubleLeftArrow:'⇐',DoubleLeftRightArrow:'⇔',DoubleLeftTee:'⫤',DoubleLongLeftArrow:'⟸',DoubleLongLeftRightArrow:'⟺',DoubleLongRightArrow:'⟹',DoubleRightArrow:'⇒',DoubleRightTee:'⊨',DoubleUpArrow:'⇑',DoubleUpDownArrow:'⇕',DoubleVerticalBar:'∥',DownArrow:'↓',DownArrowBar:'⤓',DownArrowUpArrow:'⇵',DownBreve:'̑',DownLeftRightVector:'⥐',DownLeftTeeVector:'⥞',DownLeftVector:'↽',DownLeftVectorBar:'⥖',DownRightTeeVector:'⥟',DownRightVector:'⇁',DownRightVectorBar:'⥗',DownTee:'⊤',DownTeeArrow:'↧',Downarrow:'⇓',Dscr:'𝒟',Dstrok:'Đ',ENG:'Ŋ',ET:'Ð',ETH:'Ð',Eacut:'É',Eacute:'É',Ecaron:'Ě',Ecir:'Ê',Ecirc:'Ê',Ecy:'Э',Edot:'Ė',Efr:'𝔈',Egrav:'È',Egrave:'È',Element:'∈',Emacr:'Ē',EmptySmallSquare:'◻',EmptyVerySmallSquare:'▫',Eogon:'Ę',Eopf:'𝔼',Epsilon:'Ε',Equal:'⩵',EqualTilde:'≂',Equilibrium:'⇌',Escr:'ℰ',Esim:'⩳',Eta:'Η',Eum:'Ë',Euml:'Ë',Exists:'∃',ExponentialE:'ⅇ',Fcy:'Ф',Ffr:'𝔉',FilledSmallSquare:'◼',FilledVerySmallSquare:'▪',Fopf:'𝔽',ForAll:'∀',Fouriertrf:'ℱ',Fscr:'ℱ',GJcy:'Ѓ',G:'>',GT:'>',Gamma:'Γ',Gammad:'Ϝ',Gbreve:'Ğ',Gcedil:'Ģ',Gcirc:'Ĝ',Gcy:'Г',Gdot:'Ġ',Gfr:'𝔊',Gg:'⋙',Gopf:'𝔾',GreaterEqual:'≥',GreaterEqualLess:'⋛',GreaterFullEqual:'≧',GreaterGreater:'⪢',GreaterLess:'≷',GreaterSlantEqual:'⩾',GreaterTilde:'≳',Gscr:'𝒢',Gt:'≫',HARDcy:'Ъ',Hacek:'ˇ',Hat:'^',Hcirc:'Ĥ',Hfr:'ℌ',HilbertSpace:'ℋ',Hopf:'ℍ',HorizontalLine:'─',Hscr:'ℋ',Hstrok:'Ħ',HumpDownHump:'≎',HumpEqual:'≏',IEcy:'Е',IJlig:'IJ',IOcy:'Ё',Iacut:'Í',Iacute:'Í',Icir:'Î',Icirc:'Î',Icy:'И',Idot:'İ',Ifr:'ℑ',Igrav:'Ì',Igrave:'Ì',Im:'ℑ',Imacr:'Ī',ImaginaryI:'ⅈ',Implies:'⇒',Int:'∬',Integral:'∫',Intersection:'⋂',InvisibleComma:'⁣',InvisibleTimes:'⁢',Iogon:'Į',Iopf:'𝕀',Iota:'Ι',Iscr:'ℐ',Itilde:'Ĩ',Iukcy:'І',Ium:'Ï',Iuml:'Ï',Jcirc:'Ĵ',Jcy:'Й',Jfr:'𝔍',Jopf:'𝕁',Jscr:'𝒥',Jsercy:'Ј',Jukcy:'Є',KHcy:'Х',KJcy:'Ќ',Kappa:'Κ',Kcedil:'Ķ',Kcy:'К',Kfr:'𝔎',Kopf:'𝕂',Kscr:'𝒦',LJcy:'Љ',L:'<',LT:'<',Lacute:'Ĺ',Lambda:'Λ',Lang:'⟪',Laplacetrf:'ℒ',Larr:'↞',Lcaron:'Ľ',Lcedil:'Ļ',Lcy:'Л',LeftAngleBracket:'⟨',LeftArrow:'←',LeftArrowBar:'⇤',LeftArrowRightArrow:'⇆',LeftCeiling:'⌈',LeftDoubleBracket:'⟦',LeftDownTeeVector:'⥡',LeftDownVector:'⇃',LeftDownVectorBar:'⥙',LeftFloor:'⌊',LeftRightArrow:'↔',LeftRightVector:'⥎',LeftTee:'⊣',LeftTeeArrow:'↤',LeftTeeVector:'⥚',LeftTriangle:'⊲',LeftTriangleBar:'⧏',LeftTriangleEqual:'⊴',LeftUpDownVector:'⥑',LeftUpTeeVector:'⥠',LeftUpVector:'↿',LeftUpVectorBar:'⥘',LeftVector:'↼',LeftVectorBar:'⥒',Leftarrow:'⇐',Leftrightarrow:'⇔',LessEqualGreater:'⋚',LessFullEqual:'≦',LessGreater:'≶',LessLess:'⪡',LessSlantEqual:'⩽',LessTilde:'≲',Lfr:'𝔏',Ll:'⋘',Lleftarrow:'⇚',Lmidot:'Ŀ',LongLeftArrow:'⟵',LongLeftRightArrow:'⟷',LongRightArrow:'⟶',Longleftarrow:'⟸',Longleftrightarrow:'⟺',Longrightarrow:'⟹',Lopf:'𝕃',LowerLeftArrow:'↙',LowerRightArrow:'↘',Lscr:'ℒ',Lsh:'↰',Lstrok:'Ł',Lt:'≪',Map:'⤅',Mcy:'М',MediumSpace:' ',Mellintrf:'ℳ',Mfr:'𝔐',MinusPlus:'∓',Mopf:'𝕄',Mscr:'ℳ',Mu:'Μ',NJcy:'Њ',Nacute:'Ń',Ncaron:'Ň',Ncedil:'Ņ',Ncy:'Н',NegativeMediumSpace:'​',NegativeThickSpace:'​',NegativeThinSpace:'​',NegativeVeryThinSpace:'​',NestedGreaterGreater:'≫',NestedLessLess:'≪',NewLine:'\n',Nfr:'𝔑',NoBreak:'⁠',NonBreakingSpace:' ',Nopf:'ℕ',Not:'⫬',NotCongruent:'≢',NotCupCap:'≭',NotDoubleVerticalBar:'∦',NotElement:'∉',NotEqual:'≠',NotEqualTilde:'≂̸',NotExists:'∄',NotGreater:'≯',NotGreaterEqual:'≱',NotGreaterFullEqual:'≧̸',NotGreaterGreater:'≫̸',NotGreaterLess:'≹',NotGreaterSlantEqual:'⩾̸',NotGreaterTilde:'≵',NotHumpDownHump:'≎̸',NotHumpEqual:'≏̸',NotLeftTriangle:'⋪',NotLeftTriangleBar:'⧏̸',NotLeftTriangleEqual:'⋬',NotLess:'≮',NotLessEqual:'≰',NotLessGreater:'≸',NotLessLess:'≪̸',NotLessSlantEqual:'⩽̸',NotLessTilde:'≴',NotNestedGreaterGreater:'⪢̸',NotNestedLessLess:'⪡̸',NotPrecedes:'⊀',NotPrecedesEqual:'⪯̸',NotPrecedesSlantEqual:'⋠',NotReverseElement:'∌',NotRightTriangle:'⋫',NotRightTriangleBar:'⧐̸',NotRightTriangleEqual:'⋭',NotSquareSubset:'⊏̸',NotSquareSubsetEqual:'⋢',NotSquareSuperset:'⊐̸',NotSquareSupersetEqual:'⋣',NotSubset:'⊂⃒',NotSubsetEqual:'⊈',NotSucceeds:'⊁',NotSucceedsEqual:'⪰̸',NotSucceedsSlantEqual:'⋡',NotSucceedsTilde:'≿̸',NotSuperset:'⊃⃒',NotSupersetEqual:'⊉',NotTilde:'≁',NotTildeEqual:'≄',NotTildeFullEqual:'≇',NotTildeTilde:'≉',NotVerticalBar:'∤',Nscr:'𝒩',Ntild:'Ñ',Ntilde:'Ñ',Nu:'Ν',OElig:'Œ',Oacut:'Ó',Oacute:'Ó',Ocir:'Ô',Ocirc:'Ô',Ocy:'О',Odblac:'Ő',Ofr:'𝔒',Ograv:'Ò',Ograve:'Ò',Omacr:'Ō',Omega:'Ω',Omicron:'Ο',Oopf:'𝕆',OpenCurlyDoubleQuote:'“',OpenCurlyQuote:'‘',Or:'⩔',Oscr:'𝒪',Oslas:'Ø',Oslash:'Ø',Otild:'Õ',Otilde:'Õ',Otimes:'⨷',Oum:'Ö',Ouml:'Ö',OverBar:'‾',OverBrace:'⏞',OverBracket:'⎴',OverParenthesis:'⏜',PartialD:'∂',Pcy:'П',Pfr:'𝔓',Phi:'Φ',Pi:'Π',PlusMinus:'±',Poincareplane:'ℌ',Popf:'ℙ',Pr:'⪻',Precedes:'≺',PrecedesEqual:'⪯',PrecedesSlantEqual:'≼',PrecedesTilde:'≾',Prime:'″',Product:'∏',Proportion:'∷',Proportional:'∝',Pscr:'𝒫',Psi:'Ψ',QUO:'"',QUOT:'"',Qfr:'𝔔',Qopf:'ℚ',Qscr:'𝒬',RBarr:'⤐',RE:'®',REG:'®',Racute:'Ŕ',Rang:'⟫',Rarr:'↠',Rarrtl:'⤖',Rcaron:'Ř',Rcedil:'Ŗ',Rcy:'Р',Re:'ℜ',ReverseElement:'∋',ReverseEquilibrium:'⇋',ReverseUpEquilibrium:'⥯',Rfr:'ℜ',Rho:'Ρ',RightAngleBracket:'⟩',RightArrow:'→',RightArrowBar:'⇥',RightArrowLeftArrow:'⇄',RightCeiling:'⌉',RightDoubleBracket:'⟧',RightDownTeeVector:'⥝',RightDownVector:'⇂',RightDownVectorBar:'⥕',RightFloor:'⌋',RightTee:'⊢',RightTeeArrow:'↦',RightTeeVector:'⥛',RightTriangle:'⊳',RightTriangleBar:'⧐',RightTriangleEqual:'⊵',RightUpDownVector:'⥏',RightUpTeeVector:'⥜',RightUpVector:'↾',RightUpVectorBar:'⥔',RightVector:'⇀',RightVectorBar:'⥓',Rightarrow:'⇒',Ropf:'ℝ',RoundImplies:'⥰',Rrightarrow:'⇛',Rscr:'ℛ',Rsh:'↱',RuleDelayed:'⧴',SHCHcy:'Щ',SHcy:'Ш',SOFTcy:'Ь',Sacute:'Ś',Sc:'⪼',Scaron:'Š',Scedil:'Ş',Scirc:'Ŝ',Scy:'С',Sfr:'𝔖',ShortDownArrow:'↓',ShortLeftArrow:'←',ShortRightArrow:'→',ShortUpArrow:'↑',Sigma:'Σ',SmallCircle:'∘',Sopf:'𝕊',Sqrt:'√',Square:'□',SquareIntersection:'⊓',SquareSubset:'⊏',SquareSubsetEqual:'⊑',SquareSuperset:'⊐',SquareSupersetEqual:'⊒',SquareUnion:'⊔',Sscr:'𝒮',Star:'⋆',Sub:'⋐',Subset:'⋐',SubsetEqual:'⊆',Succeeds:'≻',SucceedsEqual:'⪰',SucceedsSlantEqual:'≽',SucceedsTilde:'≿',SuchThat:'∋',Sum:'∑',Sup:'⋑',Superset:'⊃',SupersetEqual:'⊇',Supset:'⋑',THOR:'Þ',THORN:'Þ',TRADE:'™',TSHcy:'Ћ',TScy:'Ц',Tab:' ',Tau:'Τ',Tcaron:'Ť',Tcedil:'Ţ',Tcy:'Т',Tfr:'𝔗',Therefore:'∴',Theta:'Θ',ThickSpace:'  ',ThinSpace:' ',Tilde:'∼',TildeEqual:'≃',TildeFullEqual:'≅',TildeTilde:'≈',Topf:'𝕋',TripleDot:'⃛',Tscr:'𝒯',Tstrok:'Ŧ',Uacut:'Ú',Uacute:'Ú',Uarr:'↟',Uarrocir:'⥉',Ubrcy:'Ў',Ubreve:'Ŭ',Ucir:'Û',Ucirc:'Û',Ucy:'У',Udblac:'Ű',Ufr:'𝔘',Ugrav:'Ù',Ugrave:'Ù',Umacr:'Ū',UnderBar:'_',UnderBrace:'⏟',UnderBracket:'⎵',UnderParenthesis:'⏝',Union:'⋃',UnionPlus:'⊎',Uogon:'Ų',Uopf:'𝕌',UpArrow:'↑',UpArrowBar:'⤒',UpArrowDownArrow:'⇅',UpDownArrow:'↕',UpEquilibrium:'⥮',UpTee:'⊥',UpTeeArrow:'↥',Uparrow:'⇑',Updownarrow:'⇕',UpperLeftArrow:'↖',UpperRightArrow:'↗',Upsi:'ϒ',Upsilon:'Υ',Uring:'Ů',Uscr:'𝒰',Utilde:'Ũ',Uum:'Ü',Uuml:'Ü',VDash:'⊫',Vbar:'⫫',Vcy:'В',Vdash:'⊩',Vdashl:'⫦',Vee:'⋁',Verbar:'‖',Vert:'‖',VerticalBar:'∣',VerticalLine:'|',VerticalSeparator:'❘',VerticalTilde:'≀',VeryThinSpace:' ',Vfr:'𝔙',Vopf:'𝕍',Vscr:'𝒱',Vvdash:'⊪',Wcirc:'Ŵ',Wedge:'⋀',Wfr:'𝔚',Wopf:'𝕎',Wscr:'𝒲',Xfr:'𝔛',Xi:'Ξ',Xopf:'𝕏',Xscr:'𝒳',YAcy:'Я',YIcy:'Ї',YUcy:'Ю',Yacut:'Ý',Yacute:'Ý',Ycirc:'Ŷ',Ycy:'Ы',Yfr:'𝔜',Yopf:'𝕐',Yscr:'𝒴',Yuml:'Ÿ',ZHcy:'Ж',Zacute:'Ź',Zcaron:'Ž',Zcy:'З',Zdot:'Ż',ZeroWidthSpace:'​',Zeta:'Ζ',Zfr:'ℨ',Zopf:'ℤ',Zscr:'𝒵',aacut:'á',aacute:'á',abreve:'ă',ac:'∾',acE:'∾̳',acd:'∿',acir:'â',acirc:'â',acut:'´',acute:'´',acy:'а',aeli:'æ',aelig:'æ',af:'⁡',afr:'𝔞',agrav:'à',agrave:'à',alefsym:'ℵ',aleph:'ℵ',alpha:'α',amacr:'ā',amalg:'⨿',am:'&',amp:'&',and:'∧',andand:'⩕',andd:'⩜',andslope:'⩘',andv:'⩚',ang:'∠',ange:'⦤',angle:'∠',angmsd:'∡',angmsdaa:'⦨',angmsdab:'⦩',angmsdac:'⦪',angmsdad:'⦫',angmsdae:'⦬',angmsdaf:'⦭',angmsdag:'⦮',angmsdah:'⦯',angrt:'∟',angrtvb:'⊾',angrtvbd:'⦝',angsph:'∢',angst:'Å',angzarr:'⍼',aogon:'ą',aopf:'𝕒',ap:'≈',apE:'⩰',apacir:'⩯',ape:'≊',apid:'≋',apos:"'",approx:'≈',approxeq:'≊',arin:'å',aring:'å',ascr:'𝒶',ast:'*',asymp:'≈',asympeq:'≍',atild:'ã',atilde:'ã',aum:'ä',auml:'ä',awconint:'∳',awint:'⨑',bNot:'⫭',backcong:'≌',backepsilon:'϶',backprime:'‵',backsim:'∽',backsimeq:'⋍',barvee:'⊽',barwed:'⌅',barwedge:'⌅',bbrk:'⎵',bbrktbrk:'⎶',bcong:'≌',bcy:'б',bdquo:'„',becaus:'∵',because:'∵',bemptyv:'⦰',bepsi:'϶',bernou:'ℬ',beta:'β',beth:'ℶ',between:'≬',bfr:'𝔟',bigcap:'⋂',bigcirc:'◯',bigcup:'⋃',bigodot:'⨀',bigoplus:'⨁',bigotimes:'⨂',bigsqcup:'⨆',bigstar:'★',bigtriangledown:'▽',bigtriangleup:'△',biguplus:'⨄',bigvee:'⋁',bigwedge:'⋀',bkarow:'⤍',blacklozenge:'⧫',blacksquare:'▪',blacktriangle:'▴',blacktriangledown:'▾',blacktriangleleft:'◂',blacktriangleright:'▸',blank:'␣',blk12:'▒',blk14:'░',blk34:'▓',block:'█',bne:'=⃥',bnequiv:'≡⃥',bnot:'⌐',bopf:'𝕓',bot:'⊥',bottom:'⊥',bowtie:'⋈',boxDL:'╗',boxDR:'╔',boxDl:'╖',boxDr:'╓',boxH:'═',boxHD:'╦',boxHU:'╩',boxHd:'╤',boxHu:'╧',boxUL:'╝',boxUR:'╚',boxUl:'╜',boxUr:'╙',boxV:'║',boxVH:'╬',boxVL:'╣',boxVR:'╠',boxVh:'╫',boxVl:'╢',boxVr:'╟',boxbox:'⧉',boxdL:'╕',boxdR:'╒',boxdl:'┐',boxdr:'┌',boxh:'─',boxhD:'╥',boxhU:'╨',boxhd:'┬',boxhu:'┴',boxminus:'⊟',boxplus:'⊞',boxtimes:'⊠',boxuL:'╛',boxuR:'╘',boxul:'┘',boxur:'└',boxv:'│',boxvH:'╪',boxvL:'╡',boxvR:'╞',boxvh:'┼',boxvl:'┤',boxvr:'├',bprime:'‵',breve:'˘',brvba:'¦',brvbar:'¦',bscr:'𝒷',bsemi:'⁏',bsim:'∽',bsime:'⋍',bsol:'\\',bsolb:'⧅',bsolhsub:'⟈',bull:'•',bullet:'•',bump:'≎',bumpE:'⪮',bumpe:'≏',bumpeq:'≏',cacute:'ć',cap:'∩',capand:'⩄',capbrcup:'⩉',capcap:'⩋',capcup:'⩇',capdot:'⩀',caps:'∩︀',caret:'⁁',caron:'ˇ',ccaps:'⩍',ccaron:'č',ccedi:'ç',ccedil:'ç',ccirc:'ĉ',ccups:'⩌',ccupssm:'⩐',cdot:'ċ',cedi:'¸',cedil:'¸',cemptyv:'⦲',cen:'¢',cent:'¢',centerdot:'·',cfr:'𝔠',chcy:'ч',check:'✓',checkmark:'✓',chi:'χ',cir:'○',cirE:'⧃',circ:'ˆ',circeq:'≗',circlearrowleft:'↺',circlearrowright:'↻',circledR:'®',circledS:'Ⓢ',circledast:'⊛',circledcirc:'⊚',circleddash:'⊝',cire:'≗',cirfnint:'⨐',cirmid:'⫯',cirscir:'⧂',clubs:'♣',clubsuit:'♣',colon:':',colone:'≔',coloneq:'≔',comma:',',commat:'@',comp:'∁',compfn:'∘',complement:'∁',complexes:'ℂ',cong:'≅',congdot:'⩭',conint:'∮',copf:'𝕔',coprod:'∐',cop:'©',copy:'©',copysr:'℗',crarr:'↵',cross:'✗',cscr:'𝒸',csub:'⫏',csube:'⫑',csup:'⫐',csupe:'⫒',ctdot:'⋯',cudarrl:'⤸',cudarrr:'⤵',cuepr:'⋞',cuesc:'⋟',cularr:'↶',cularrp:'⤽',cup:'∪',cupbrcap:'⩈',cupcap:'⩆',cupcup:'⩊',cupdot:'⊍',cupor:'⩅',cups:'∪︀',curarr:'↷',curarrm:'⤼',curlyeqprec:'⋞',curlyeqsucc:'⋟',curlyvee:'⋎',curlywedge:'⋏',curre:'¤',curren:'¤',curvearrowleft:'↶',curvearrowright:'↷',cuvee:'⋎',cuwed:'⋏',cwconint:'∲',cwint:'∱',cylcty:'⌭',dArr:'⇓',dHar:'⥥',dagger:'†',daleth:'ℸ',darr:'↓',dash:'‐',dashv:'⊣',dbkarow:'⤏',dblac:'˝',dcaron:'ď',dcy:'д',dd:'ⅆ',ddagger:'‡',ddarr:'⇊',ddotseq:'⩷',de:'°',deg:'°',delta:'δ',demptyv:'⦱',dfisht:'⥿',dfr:'𝔡',dharl:'⇃',dharr:'⇂',diam:'⋄',diamond:'⋄',diamondsuit:'♦',diams:'♦',die:'¨',digamma:'ϝ',disin:'⋲',div:'÷',divid:'÷',divide:'÷',divideontimes:'⋇',divonx:'⋇',djcy:'ђ',dlcorn:'⌞',dlcrop:'⌍',dollar:'$',dopf:'𝕕',dot:'˙',doteq:'≐',doteqdot:'≑',dotminus:'∸',dotplus:'∔',dotsquare:'⊡',doublebarwedge:'⌆',downarrow:'↓',downdownarrows:'⇊',downharpoonleft:'⇃',downharpoonright:'⇂',drbkarow:'⤐',drcorn:'⌟',drcrop:'⌌',dscr:'𝒹',dscy:'ѕ',dsol:'⧶',dstrok:'đ',dtdot:'⋱',dtri:'▿',dtrif:'▾',duarr:'⇵',duhar:'⥯',dwangle:'⦦',dzcy:'џ',dzigrarr:'⟿',eDDot:'⩷',eDot:'≑',eacut:'é',eacute:'é',easter:'⩮',ecaron:'ě',ecir:'ê',ecirc:'ê',ecolon:'≕',ecy:'э',edot:'ė',ee:'ⅇ',efDot:'≒',efr:'𝔢',eg:'⪚',egrav:'è',egrave:'è',egs:'⪖',egsdot:'⪘',el:'⪙',elinters:'⏧',ell:'ℓ',els:'⪕',elsdot:'⪗',emacr:'ē',empty:'∅',emptyset:'∅',emptyv:'∅',emsp13:' ',emsp14:' ',emsp:' ',eng:'ŋ',ensp:' ',eogon:'ę',eopf:'𝕖',epar:'⋕',eparsl:'⧣',eplus:'⩱',epsi:'ε',epsilon:'ε',epsiv:'ϵ',eqcirc:'≖',eqcolon:'≕',eqsim:'≂',eqslantgtr:'⪖',eqslantless:'⪕',equals:'=',equest:'≟',equiv:'≡',equivDD:'⩸',eqvparsl:'⧥',erDot:'≓',erarr:'⥱',escr:'ℯ',esdot:'≐',esim:'≂',eta:'η',et:'ð',eth:'ð',eum:'ë',euml:'ë',euro:'€',excl:'!',exist:'∃',expectation:'ℰ',exponentiale:'ⅇ',fallingdotseq:'≒',fcy:'ф',female:'♀',ffilig:'ffi',fflig:'ff',ffllig:'ffl',ffr:'𝔣',filig:'fi',fjlig:'fj',flat:'♭',fllig:'fl',fltns:'▱',fnof:'ƒ',fopf:'𝕗',forall:'∀',fork:'⋔',forkv:'⫙',fpartint:'⨍',frac1:'¼',frac12:'½',frac13:'⅓',frac14:'¼',frac15:'⅕',frac16:'⅙',frac18:'⅛',frac23:'⅔',frac25:'⅖',frac3:'¾',frac34:'¾',frac35:'⅗',frac38:'⅜',frac45:'⅘',frac56:'⅚',frac58:'⅝',frac78:'⅞',frasl:'⁄',frown:'⌢',fscr:'𝒻',gE:'≧',gEl:'⪌',gacute:'ǵ',gamma:'γ',gammad:'ϝ',gap:'⪆',gbreve:'ğ',gcirc:'ĝ',gcy:'г',gdot:'ġ',ge:'≥',gel:'⋛',geq:'≥',geqq:'≧',geqslant:'⩾',ges:'⩾',gescc:'⪩',gesdot:'⪀',gesdoto:'⪂',gesdotol:'⪄',gesl:'⋛︀',gesles:'⪔',gfr:'𝔤',gg:'≫',ggg:'⋙',gimel:'ℷ',gjcy:'ѓ',gl:'≷',glE:'⪒',gla:'⪥',glj:'⪤',gnE:'≩',gnap:'⪊',gnapprox:'⪊',gne:'⪈',gneq:'⪈',gneqq:'≩',gnsim:'⋧',gopf:'𝕘',grave:'`',gscr:'ℊ',gsim:'≳',gsime:'⪎',gsiml:'⪐',g:'>',gt:'>',gtcc:'⪧',gtcir:'⩺',gtdot:'⋗',gtlPar:'⦕',gtquest:'⩼',gtrapprox:'⪆',gtrarr:'⥸',gtrdot:'⋗',gtreqless:'⋛',gtreqqless:'⪌',gtrless:'≷',gtrsim:'≳',gvertneqq:'≩︀',gvnE:'≩︀',hArr:'⇔',hairsp:' ',half:'½',hamilt:'ℋ',hardcy:'ъ',harr:'↔',harrcir:'⥈',harrw:'↭',hbar:'ℏ',hcirc:'ĥ',hearts:'♥',heartsuit:'♥',hellip:'…',hercon:'⊹',hfr:'𝔥',hksearow:'⤥',hkswarow:'⤦',hoarr:'⇿',homtht:'∻',hookleftarrow:'↩',hookrightarrow:'↪',hopf:'𝕙',horbar:'―',hscr:'𝒽',hslash:'ℏ',hstrok:'ħ',hybull:'⁃',hyphen:'‐',iacut:'í',iacute:'í',ic:'⁣',icir:'î',icirc:'î',icy:'и',iecy:'е',iexc:'¡',iexcl:'¡',iff:'⇔',ifr:'𝔦',igrav:'ì',igrave:'ì',ii:'ⅈ',iiiint:'⨌',iiint:'∭',iinfin:'⧜',iiota:'℩',ijlig:'ij',imacr:'ī',image:'ℑ',imagline:'ℐ',imagpart:'ℑ',imath:'ı',imof:'⊷',imped:'Ƶ','in':'∈',incare:'℅',infin:'∞',infintie:'⧝',inodot:'ı',int:'∫',intcal:'⊺',integers:'ℤ',intercal:'⊺',intlarhk:'⨗',intprod:'⨼',iocy:'ё',iogon:'į',iopf:'𝕚',iota:'ι',iprod:'⨼',iques:'¿',iquest:'¿',iscr:'𝒾',isin:'∈',isinE:'⋹',isindot:'⋵',isins:'⋴',isinsv:'⋳',isinv:'∈',it:'⁢',itilde:'ĩ',iukcy:'і',ium:'ï',iuml:'ï',jcirc:'ĵ',jcy:'й',jfr:'𝔧',jmath:'ȷ',jopf:'𝕛',jscr:'𝒿',jsercy:'ј',jukcy:'є',kappa:'κ',kappav:'ϰ',kcedil:'ķ',kcy:'к',kfr:'𝔨',kgreen:'ĸ',khcy:'х',kjcy:'ќ',kopf:'𝕜',kscr:'𝓀',lAarr:'⇚',lArr:'⇐',lAtail:'⤛',lBarr:'⤎',lE:'≦',lEg:'⪋',lHar:'⥢',lacute:'ĺ',laemptyv:'⦴',lagran:'ℒ',lambda:'λ',lang:'⟨',langd:'⦑',langle:'⟨',lap:'⪅',laqu:'«',laquo:'«',larr:'←',larrb:'⇤',larrbfs:'⤟',larrfs:'⤝',larrhk:'↩',larrlp:'↫',larrpl:'⤹',larrsim:'⥳',larrtl:'↢',lat:'⪫',latail:'⤙',late:'⪭',lates:'⪭︀',lbarr:'⤌',lbbrk:'❲',lbrace:'{',lbrack:'[',lbrke:'⦋',lbrksld:'⦏',lbrkslu:'⦍',lcaron:'ľ',lcedil:'ļ',lceil:'⌈',lcub:'{',lcy:'л',ldca:'⤶',ldquo:'“',ldquor:'„',ldrdhar:'⥧',ldrushar:'⥋',ldsh:'↲',le:'≤',leftarrow:'←',leftarrowtail:'↢',leftharpoondown:'↽',leftharpoonup:'↼',leftleftarrows:'⇇',leftrightarrow:'↔',leftrightarrows:'⇆',leftrightharpoons:'⇋',leftrightsquigarrow:'↭',leftthreetimes:'⋋',leg:'⋚',leq:'≤',leqq:'≦',leqslant:'⩽',les:'⩽',lescc:'⪨',lesdot:'⩿',lesdoto:'⪁',lesdotor:'⪃',lesg:'⋚︀',lesges:'⪓',lessapprox:'⪅',lessdot:'⋖',lesseqgtr:'⋚',lesseqqgtr:'⪋',lessgtr:'≶',lesssim:'≲',lfisht:'⥼',lfloor:'⌊',lfr:'𝔩',lg:'≶',lgE:'⪑',lhard:'↽',lharu:'↼',lharul:'⥪',lhblk:'▄',ljcy:'љ',ll:'≪',llarr:'⇇',llcorner:'⌞',llhard:'⥫',lltri:'◺',lmidot:'ŀ',lmoust:'⎰',lmoustache:'⎰',lnE:'≨',lnap:'⪉',lnapprox:'⪉',lne:'⪇',lneq:'⪇',lneqq:'≨',lnsim:'⋦',loang:'⟬',loarr:'⇽',lobrk:'⟦',longleftarrow:'⟵',longleftrightarrow:'⟷',longmapsto:'⟼',longrightarrow:'⟶',looparrowleft:'↫',looparrowright:'↬',lopar:'⦅',lopf:'𝕝',loplus:'⨭',lotimes:'⨴',lowast:'∗',lowbar:'_',loz:'◊',lozenge:'◊',lozf:'⧫',lpar:'(',lparlt:'⦓',lrarr:'⇆',lrcorner:'⌟',lrhar:'⇋',lrhard:'⥭',lrm:'‎',lrtri:'⊿',lsaquo:'‹',lscr:'𝓁',lsh:'↰',lsim:'≲',lsime:'⪍',lsimg:'⪏',lsqb:'[',lsquo:'‘',lsquor:'‚',lstrok:'ł',l:'<',lt:'<',ltcc:'⪦',ltcir:'⩹',ltdot:'⋖',lthree:'⋋',ltimes:'⋉',ltlarr:'⥶',ltquest:'⩻',ltrPar:'⦖',ltri:'◃',ltrie:'⊴',ltrif:'◂',lurdshar:'⥊',luruhar:'⥦',lvertneqq:'≨︀',lvnE:'≨︀',mDDot:'∺',mac:'¯',macr:'¯',male:'♂',malt:'✠',maltese:'✠',map:'↦',mapsto:'↦',mapstodown:'↧',mapstoleft:'↤',mapstoup:'↥',marker:'▮',mcomma:'⨩',mcy:'м',mdash:'—',measuredangle:'∡',mfr:'𝔪',mho:'℧',micr:'µ',micro:'µ',mid:'∣',midast:'*',midcir:'⫰',middo:'·',middot:'·',minus:'−',minusb:'⊟',minusd:'∸',minusdu:'⨪',mlcp:'⫛',mldr:'…',mnplus:'∓',models:'⊧',mopf:'𝕞',mp:'∓',mscr:'𝓂',mstpos:'∾',mu:'μ',multimap:'⊸',mumap:'⊸',nGg:'⋙̸',nGt:'≫⃒',nGtv:'≫̸',nLeftarrow:'⇍',nLeftrightarrow:'⇎',nLl:'⋘̸',nLt:'≪⃒',nLtv:'≪̸',nRightarrow:'⇏',nVDash:'⊯',nVdash:'⊮',nabla:'∇',nacute:'ń',nang:'∠⃒',nap:'≉',napE:'⩰̸',napid:'≋̸',napos:'ʼn',napprox:'≉',natur:'♮',natural:'♮',naturals:'ℕ',nbs:' ',nbsp:' ',nbump:'≎̸',nbumpe:'≏̸',ncap:'⩃',ncaron:'ň',ncedil:'ņ',ncong:'≇',ncongdot:'⩭̸',ncup:'⩂',ncy:'н',ndash:'–',ne:'≠',neArr:'⇗',nearhk:'⤤',nearr:'↗',nearrow:'↗',nedot:'≐̸',nequiv:'≢',nesear:'⤨',nesim:'≂̸',nexist:'∄',nexists:'∄',nfr:'𝔫',ngE:'≧̸',nge:'≱',ngeq:'≱',ngeqq:'≧̸',ngeqslant:'⩾̸',nges:'⩾̸',ngsim:'≵',ngt:'≯',ngtr:'≯',nhArr:'⇎',nharr:'↮',nhpar:'⫲',ni:'∋',nis:'⋼',nisd:'⋺',niv:'∋',njcy:'њ',nlArr:'⇍',nlE:'≦̸',nlarr:'↚',nldr:'‥',nle:'≰',nleftarrow:'↚',nleftrightarrow:'↮',nleq:'≰',nleqq:'≦̸',nleqslant:'⩽̸',nles:'⩽̸',nless:'≮',nlsim:'≴',nlt:'≮',nltri:'⋪',nltrie:'⋬',nmid:'∤',nopf:'𝕟',no:'¬',not:'¬',notin:'∉',notinE:'⋹̸',notindot:'⋵̸',notinva:'∉',notinvb:'⋷',notinvc:'⋶',notni:'∌',notniva:'∌',notnivb:'⋾',notnivc:'⋽',npar:'∦',nparallel:'∦',nparsl:'⫽⃥',npart:'∂̸',npolint:'⨔',npr:'⊀',nprcue:'⋠',npre:'⪯̸',nprec:'⊀',npreceq:'⪯̸',nrArr:'⇏',nrarr:'↛',nrarrc:'⤳̸',nrarrw:'↝̸',nrightarrow:'↛',nrtri:'⋫',nrtrie:'⋭',nsc:'⊁',nsccue:'⋡',nsce:'⪰̸',nscr:'𝓃',nshortmid:'∤',nshortparallel:'∦',nsim:'≁',nsime:'≄',nsimeq:'≄',nsmid:'∤',nspar:'∦',nsqsube:'⋢',nsqsupe:'⋣',nsub:'⊄',nsubE:'⫅̸',nsube:'⊈',nsubset:'⊂⃒',nsubseteq:'⊈',nsubseteqq:'⫅̸',nsucc:'⊁',nsucceq:'⪰̸',nsup:'⊅',nsupE:'⫆̸',nsupe:'⊉',nsupset:'⊃⃒',nsupseteq:'⊉',nsupseteqq:'⫆̸',ntgl:'≹',ntild:'ñ',ntilde:'ñ',ntlg:'≸',ntriangleleft:'⋪',ntrianglelefteq:'⋬',ntriangleright:'⋫',ntrianglerighteq:'⋭',nu:'ν',num:'#',numero:'№',numsp:' ',nvDash:'⊭',nvHarr:'⤄',nvap:'≍⃒',nvdash:'⊬',nvge:'≥⃒',nvgt:'>⃒',nvinfin:'⧞',nvlArr:'⤂',nvle:'≤⃒',nvlt:'<⃒',nvltrie:'⊴⃒',nvrArr:'⤃',nvrtrie:'⊵⃒',nvsim:'∼⃒',nwArr:'⇖',nwarhk:'⤣',nwarr:'↖',nwarrow:'↖',nwnear:'⤧',oS:'Ⓢ',oacut:'ó',oacute:'ó',oast:'⊛',ocir:'ô',ocirc:'ô',ocy:'о',odash:'⊝',odblac:'ő',odiv:'⨸',odot:'⊙',odsold:'⦼',oelig:'œ',ofcir:'⦿',ofr:'𝔬',ogon:'˛',ograv:'ò',ograve:'ò',ogt:'⧁',ohbar:'⦵',ohm:'Ω',oint:'∮',olarr:'↺',olcir:'⦾',olcross:'⦻',oline:'‾',olt:'⧀',omacr:'ō',omega:'ω',omicron:'ο',omid:'⦶',ominus:'⊖',oopf:'𝕠',opar:'⦷',operp:'⦹',oplus:'⊕',or:'∨',orarr:'↻',ord:'º',order:'ℴ',orderof:'ℴ',ordf:'ª',ordm:'º',origof:'⊶',oror:'⩖',orslope:'⩗',orv:'⩛',oscr:'ℴ',oslas:'ø',oslash:'ø',osol:'⊘',otild:'õ',otilde:'õ',otimes:'⊗',otimesas:'⨶',oum:'ö',ouml:'ö',ovbar:'⌽',par:'¶',para:'¶',parallel:'∥',parsim:'⫳',parsl:'⫽',part:'∂',pcy:'п',percnt:'%',period:'.',permil:'‰',perp:'⊥',pertenk:'‱',pfr:'𝔭',phi:'φ',phiv:'ϕ',phmmat:'ℳ',phone:'☎',pi:'π',pitchfork:'⋔',piv:'ϖ',planck:'ℏ',planckh:'ℎ',plankv:'ℏ',plus:'+',plusacir:'⨣',plusb:'⊞',pluscir:'⨢',plusdo:'∔',plusdu:'⨥',pluse:'⩲',plusm:'±',plusmn:'±',plussim:'⨦',plustwo:'⨧',pm:'±',pointint:'⨕',popf:'𝕡',poun:'£',pound:'£',pr:'≺',prE:'⪳',prap:'⪷',prcue:'≼',pre:'⪯',prec:'≺',precapprox:'⪷',preccurlyeq:'≼',preceq:'⪯',precnapprox:'⪹',precneqq:'⪵',precnsim:'⋨',precsim:'≾',prime:'′',primes:'ℙ',prnE:'⪵',prnap:'⪹',prnsim:'⋨',prod:'∏',profalar:'⌮',profline:'⌒',profsurf:'⌓',prop:'∝',propto:'∝',prsim:'≾',prurel:'⊰',pscr:'𝓅',psi:'ψ',puncsp:' ',qfr:'𝔮',qint:'⨌',qopf:'𝕢',qprime:'⁗',qscr:'𝓆',quaternions:'ℍ',quatint:'⨖',quest:'?',questeq:'≟',quo:'"',quot:'"',rAarr:'⇛',rArr:'⇒',rAtail:'⤜',rBarr:'⤏',rHar:'⥤',race:'∽̱',racute:'ŕ',radic:'√',raemptyv:'⦳',rang:'⟩',rangd:'⦒',range:'⦥',rangle:'⟩',raqu:'»',raquo:'»',rarr:'→',rarrap:'⥵',rarrb:'⇥',rarrbfs:'⤠',rarrc:'⤳',rarrfs:'⤞',rarrhk:'↪',rarrlp:'↬',rarrpl:'⥅',rarrsim:'⥴',rarrtl:'↣',rarrw:'↝',ratail:'⤚',ratio:'∶',rationals:'ℚ',rbarr:'⤍',rbbrk:'❳',rbrace:'}',rbrack:']',rbrke:'⦌',rbrksld:'⦎',rbrkslu:'⦐',rcaron:'ř',rcedil:'ŗ',rceil:'⌉',rcub:'}',rcy:'р',rdca:'⤷',rdldhar:'⥩',rdquo:'”',rdquor:'”',rdsh:'↳',real:'ℜ',realine:'ℛ',realpart:'ℜ',reals:'ℝ',rect:'▭',re:'®',reg:'®',rfisht:'⥽',rfloor:'⌋',rfr:'𝔯',rhard:'⇁',rharu:'⇀',rharul:'⥬',rho:'ρ',rhov:'ϱ',rightarrow:'→',rightarrowtail:'↣',rightharpoondown:'⇁',rightharpoonup:'⇀',rightleftarrows:'⇄',rightleftharpoons:'⇌',rightrightarrows:'⇉',rightsquigarrow:'↝',rightthreetimes:'⋌',ring:'˚',risingdotseq:'≓',rlarr:'⇄',rlhar:'⇌',rlm:'‏',rmoust:'⎱',rmoustache:'⎱',rnmid:'⫮',roang:'⟭',roarr:'⇾',robrk:'⟧',ropar:'⦆',ropf:'𝕣',roplus:'⨮',rotimes:'⨵',rpar:')',rpargt:'⦔',rppolint:'⨒',rrarr:'⇉',rsaquo:'›',rscr:'𝓇',rsh:'↱',rsqb:']',rsquo:'’',rsquor:'’',rthree:'⋌',rtimes:'⋊',rtri:'▹',rtrie:'⊵',rtrif:'▸',rtriltri:'⧎',ruluhar:'⥨',rx:'℞',sacute:'ś',sbquo:'‚',sc:'≻',scE:'⪴',scap:'⪸',scaron:'š',sccue:'≽',sce:'⪰',scedil:'ş',scirc:'ŝ',scnE:'⪶',scnap:'⪺',scnsim:'⋩',scpolint:'⨓',scsim:'≿',scy:'с',sdot:'⋅',sdotb:'⊡',sdote:'⩦',seArr:'⇘',searhk:'⤥',searr:'↘',searrow:'↘',sec:'§',sect:'§',semi:';',seswar:'⤩',setminus:'∖',setmn:'∖',sext:'✶',sfr:'𝔰',sfrown:'⌢',sharp:'♯',shchcy:'щ',shcy:'ш',shortmid:'∣',shortparallel:'∥',sh:'­',shy:'­',sigma:'σ',sigmaf:'ς',sigmav:'ς',sim:'∼',simdot:'⩪',sime:'≃',simeq:'≃',simg:'⪞',simgE:'⪠',siml:'⪝',simlE:'⪟',simne:'≆',simplus:'⨤',simrarr:'⥲',slarr:'←',smallsetminus:'∖',smashp:'⨳',smeparsl:'⧤',smid:'∣',smile:'⌣',smt:'⪪',smte:'⪬',smtes:'⪬︀',softcy:'ь',sol:'/',solb:'⧄',solbar:'⌿',sopf:'𝕤',spades:'♠',spadesuit:'♠',spar:'∥',sqcap:'⊓',sqcaps:'⊓︀',sqcup:'⊔',sqcups:'⊔︀',sqsub:'⊏',sqsube:'⊑',sqsubset:'⊏',sqsubseteq:'⊑',sqsup:'⊐',sqsupe:'⊒',sqsupset:'⊐',sqsupseteq:'⊒',squ:'□',square:'□',squarf:'▪',squf:'▪',srarr:'→',sscr:'𝓈',ssetmn:'∖',ssmile:'⌣',sstarf:'⋆',star:'☆',starf:'★',straightepsilon:'ϵ',straightphi:'ϕ',strns:'¯',sub:'⊂',subE:'⫅',subdot:'⪽',sube:'⊆',subedot:'⫃',submult:'⫁',subnE:'⫋',subne:'⊊',subplus:'⪿',subrarr:'⥹',subset:'⊂',subseteq:'⊆',subseteqq:'⫅',subsetneq:'⊊',subsetneqq:'⫋',subsim:'⫇',subsub:'⫕',subsup:'⫓',succ:'≻',succapprox:'⪸',succcurlyeq:'≽',succeq:'⪰',succnapprox:'⪺',succneqq:'⪶',succnsim:'⋩',succsim:'≿',sum:'∑',sung:'♪',sup:'⊃',sup1:'¹',sup2:'²',sup3:'³',supE:'⫆',supdot:'⪾',supdsub:'⫘',supe:'⊇',supedot:'⫄',suphsol:'⟉',suphsub:'⫗',suplarr:'⥻',supmult:'⫂',supnE:'⫌',supne:'⊋',supplus:'⫀',supset:'⊃',supseteq:'⊇',supseteqq:'⫆',supsetneq:'⊋',supsetneqq:'⫌',supsim:'⫈',supsub:'⫔',supsup:'⫖',swArr:'⇙',swarhk:'⤦',swarr:'↙',swarrow:'↙',swnwar:'⤪',szli:'ß',szlig:'ß',target:'⌖',tau:'τ',tbrk:'⎴',tcaron:'ť',tcedil:'ţ',tcy:'т',tdot:'⃛',telrec:'⌕',tfr:'𝔱',there4:'∴',therefore:'∴',theta:'θ',thetasym:'ϑ',thetav:'ϑ',thickapprox:'≈',thicksim:'∼',thinsp:' ',thkap:'≈',thksim:'∼',thor:'þ',thorn:'þ',tilde:'˜',time:'×',times:'×',timesb:'⊠',timesbar:'⨱',timesd:'⨰',tint:'∭',toea:'⤨',top:'⊤',topbot:'⌶',topcir:'⫱',topf:'𝕥',topfork:'⫚',tosa:'⤩',tprime:'‴',trade:'™',triangle:'▵',triangledown:'▿',triangleleft:'◃',trianglelefteq:'⊴',triangleq:'≜',triangleright:'▹',trianglerighteq:'⊵',tridot:'◬',trie:'≜',triminus:'⨺',triplus:'⨹',trisb:'⧍',tritime:'⨻',trpezium:'⏢',tscr:'𝓉',tscy:'ц',tshcy:'ћ',tstrok:'ŧ',twixt:'≬',twoheadleftarrow:'↞',twoheadrightarrow:'↠',uArr:'⇑',uHar:'⥣',uacut:'ú',uacute:'ú',uarr:'↑',ubrcy:'ў',ubreve:'ŭ',ucir:'û',ucirc:'û',ucy:'у',udarr:'⇅',udblac:'ű',udhar:'⥮',ufisht:'⥾',ufr:'𝔲',ugrav:'ù',ugrave:'ù',uharl:'↿',uharr:'↾',uhblk:'▀',ulcorn:'⌜',ulcorner:'⌜',ulcrop:'⌏',ultri:'◸',umacr:'ū',um:'¨',uml:'¨',uogon:'ų',uopf:'𝕦',uparrow:'↑',updownarrow:'↕',upharpoonleft:'↿',upharpoonright:'↾',uplus:'⊎',upsi:'υ',upsih:'ϒ',upsilon:'υ',upuparrows:'⇈',urcorn:'⌝',urcorner:'⌝',urcrop:'⌎',uring:'ů',urtri:'◹',uscr:'𝓊',utdot:'⋰',utilde:'ũ',utri:'▵',utrif:'▴',uuarr:'⇈',uum:'ü',uuml:'ü',uwangle:'⦧',vArr:'⇕',vBar:'⫨',vBarv:'⫩',vDash:'⊨',vangrt:'⦜',varepsilon:'ϵ',varkappa:'ϰ',varnothing:'∅',varphi:'ϕ',varpi:'ϖ',varpropto:'∝',varr:'↕',varrho:'ϱ',varsigma:'ς',varsubsetneq:'⊊︀',varsubsetneqq:'⫋︀',varsupsetneq:'⊋︀',varsupsetneqq:'⫌︀',vartheta:'ϑ',vartriangleleft:'⊲',vartriangleright:'⊳',vcy:'в',vdash:'⊢',vee:'∨',veebar:'⊻',veeeq:'≚',vellip:'⋮',verbar:'|',vert:'|',vfr:'𝔳',vltri:'⊲',vnsub:'⊂⃒',vnsup:'⊃⃒',vopf:'𝕧',vprop:'∝',vrtri:'⊳',vscr:'𝓋',vsubnE:'⫋︀',vsubne:'⊊︀',vsupnE:'⫌︀',vsupne:'⊋︀',vzigzag:'⦚',wcirc:'ŵ',wedbar:'⩟',wedge:'∧',wedgeq:'≙',weierp:'℘',wfr:'𝔴',wopf:'𝕨',wp:'℘',wr:'≀',wreath:'≀',wscr:'𝓌',xcap:'⋂',xcirc:'◯',xcup:'⋃',xdtri:'▽',xfr:'𝔵',xhArr:'⟺',xharr:'⟷',xi:'ξ',xlArr:'⟸',xlarr:'⟵',xmap:'⟼',xnis:'⋻',xodot:'⨀',xopf:'𝕩',xoplus:'⨁',xotime:'⨂',xrArr:'⟹',xrarr:'⟶',xscr:'𝓍',xsqcup:'⨆',xuplus:'⨄',xutri:'△',xvee:'⋁',xwedge:'⋀',yacut:'ý',yacute:'ý',yacy:'я',ycirc:'ŷ',ycy:'ы',ye:'¥',yen:'¥',yfr:'𝔶',yicy:'ї',yopf:'𝕪',yscr:'𝓎',yucy:'ю',yum:'ÿ',yuml:'ÿ',zacute:'ź',zcaron:'ž',zcy:'з',zdot:'ż',zeetrf:'ℨ',zeta:'ζ',zfr:'𝔷',zhcy:'ж',zigrarr:'⇝',zopf:'𝕫',zscr:'𝓏',zwj:'‍',zwnj:'‌'}},{}],7:[function(b,a,c){a.exports={0:'�',128:'€',130:'‚',131:'ƒ',132:'„',133:'…',134:'†',135:'‡',136:'ˆ',137:'‰',138:'Š',139:'‹',140:'Œ',142:'Ž',145:'‘',146:'’',147:'“',148:'”',149:'•',150:'–',151:'—',152:'˜',153:'™',154:'š',155:'›',156:'œ',158:'ž',159:'Ÿ'}},{}],8:[function(c,a,d){'use strict';function b(a){return String(a).replace(/\s+/g,' ')}a.exports=b},{}],9:[function(b,a,c){a.exports={abbo:1,abeed:2,abid:1,abo:1,abortion:1,abuse:1,addict:1,addicts:1,adult:0,africa:0,african:0,africoon:2,alla:1,allah:0,'alligator bait':2,alligatorbait:2,amateur:0,american:0,anal:1,analannie:2,analsex:1,angie:0,angry:0,anus:1,arab:0,arabs:0,arabush:2,arabushs:2,areola:1,argie:2,armo:2,armos:2,aroused:0,arse:2,arsehole:2,asian:0,ass:2,assassin:0,assassinate:0,assassination:0,assault:0,assbagger:2,assblaster:2,assclown:2,asscowboy:2,asses:2,assfuck:2,assfucker:2,asshat:2,asshole:2,assholes:2,asshore:2,assjockey:2,asskiss:2,asskisser:2,assklown:2,asslick:2,asslicker:2,asslover:2,assman:2,assmonkey:2,assmunch:2,assmuncher:2,asspacker:2,asspirate:2,asspuppies:2,assranger:2,asswhore:2,asswipe:2,athletesfoot:1,attack:0,australian:0,babe:1,babies:0,backdoor:0,backdoorman:2,backseat:0,badfuck:2,balllicker:2,balls:1,ballsack:1,banana:0,bananas:0,banging:1,baptist:0,barelylegal:2,barf:2,barface:2,barfface:2,bast:0,bastard:1,bazongas:2,bazooms:2,beanbag:2,beanbags:2,beaner:2,beaners:2,beaney:2,beaneys:2,beast:0,beastality:1,beastial:1,beastiality:1,beatoff:2,beatyourmeat:2,beaver:0,bestial:1,bestiality:1,bi:0,biatch:2,bible:0,bicurious:1,bigass:2,bigbastard:2,bigbutt:2,bigger:0,bisexual:0,bitch:1,bitcher:2,bitches:1,bitchez:2,bitchin:2,bitching:2,bitchslap:2,bitchy:2,biteme:2,black:0,blackman:1,blackout:0,blacks:1,blind:0,blow:0,blowjob:2,bluegum:2,bluegums:2,boang:2,boche:2,boches:2,bogan:2,bohunk:2,bollick:2,bollock:2,bollocks:2,bomb:0,bombers:0,bombing:0,bombs:0,bomd:0,bondage:1,boner:2,bong:2,boob:1,boobies:2,boobs:1,booby:2,boody:2,boom:0,boong:2,boonga:2,boongas:2,boongs:2,boonie:2,boonies:2,bootlip:2,bootlips:2,booty:2,bootycall:2,bosch:0,bosche:2,bosches:2,boschs:2,'bounty bar':1,'bounty bars':1,bountybar:1,bra:0,brea5t:2,breast:0,breastjob:2,breastlover:2,breastman:2,brothel:1,brownie:0,brownies:0,buddhahead:2,buddhaheads:2,buffies:2,buffy:0,bugger:2,buggered:2,buggery:2,bule:2,bules:2,bullcrap:2,bulldike:2,bulldyke:2,bullshit:2,bumblefuck:2,bumfuck:2,bung:2,bunga:2,bungas:2,bunghole:2,buried:0,burn:0,'burr head':2,'burr heads':2,burrhead:2,burrheads:2,butchbabes:2,butchdike:2,butchdyke:2,butt:0,buttbang:2,buttface:2,buttfuck:2,buttfucker:2,buttfuckers:2,butthead:2,buttman:2,buttmunch:2,buttmuncher:2,buttpirate:2,buttplug:1,buttstain:2,byatch:2,cacker:2,'camel jockey':2,'camel jockeys':2,cameljockey:2,cameltoe:2,canadian:0,cancer:0,carpetmuncher:2,carruth:2,catholic:0,catholics:0,cemetery:0,chav:2,'cheese eating surrender monkey':2,'cheese eating surrender monkies':2,'cheeseeating surrender monkey':2,'cheeseeating surrender monkies':2,cheesehead:2,cheeseheads:2,cherrypopper:2,chickslick:2,childrens:0,chin:0,'china swede':2,'china swedes':2,chinaman:2,chinamen:2,chinaswede:2,chinaswedes:2,chinese:0,chingchong:2,chingchongs:2,'ching chong':2,'ching chongs':2,chink:2,chinks:2,chinky:2,choad:2,chode:2,chonkies:2,chonky:2,chonkys:2,christ:0,'christ killer':2,'christ killers':2,christian:0,chug:2,chugs:2,chunger:2,chungers:2,chunkies:2,chunky:2,chunkys:2,church:0,cigarette:0,cigs:0,clamdigger:2,clamdiver:2,clansman:2,clansmen:2,clanswoman:2,clanswomen:2,clit:1,clitoris:1,clogwog:2,cocaine:1,cock:1,cockblock:2,cockblocker:2,cockcowboy:2,cockfight:2,cockhead:2,cockknob:2,cocklicker:2,cocklover:2,cocknob:2,cockqueen:2,cockrider:2,cocksman:2,cocksmith:2,cocksmoker:2,cocksucer:2,cocksuck:2,cocksucked:2,cocksucker:2,cocksucking:2,cocktail:0,cocktease:2,cocky:2,coconut:0,coconuts:0,cohee:2,coitus:1,color:0,colored:0,coloured:0,commie:2,communist:0,condom:1,conservative:0,conspiracy:0,coolie:2,coolies:2,cooly:2,coon:2,'coon ass':2,'coon asses':2,coonass:2,coonasses:2,coondog:2,coons:2,copulate:1,cornhole:2,corruption:0,cra5h:1,crabs:0,crack:1,cracka:2,cracker:1,crackpipe:1,crackwhore:2,crap:2,crapola:2,crapper:2,crappy:2,crash:0,creamy:0,crime:0,crimes:0,criminal:0,criminals:0,crotch:1,crotchjockey:2,crotchmonkey:2,crotchrot:2,cum:2,cumbubble:2,cumfest:2,cumjockey:2,cumm:2,cummer:2,cumming:2,cumquat:2,cumqueen:2,cumshot:2,cunilingus:1,cunillingus:1,cunn:2,cunnilingus:1,cunntt:2,cunt:2,cunteyed:2,cuntfuck:2,cuntfucker:2,cuntlick:2,cuntlicker:2,cuntlicking:2,cuntsucker:2,'curry muncher':2,'curry munchers':2,currymuncher:2,currymunchers:2,cushi:2,cushis:2,cybersex:1,cyberslimer:2,dago:2,dagos:2,dahmer:2,dammit:2,damn:1,damnation:1,damnit:2,darkey:2,darkeys:2,darkie:2,darkies:2,darky:2,datnigga:2,dead:0,deapthroat:2,death:0,deepthroat:2,defecate:1,dego:2,degos:2,demon:1,deposit:0,desire:0,destroy:0,deth:0,devil:1,devilworshipper:1,diaperhead:2,diaperheads:2,'diaper head':2,'diaper heads':2,dick:1,dickbrain:2,dickforbrains:2,dickhead:2,dickless:2,dicklick:2,dicklicker:2,dickman:2,dickwad:2,dickweed:2,diddle:2,die:0,died:0,dies:0,dike:1,dildo:1,dingleberry:2,dink:2,dinks:2,dipshit:2,dipstick:2,dirty:0,disease:0,diseases:0,disturbed:0,dive:0,dix:2,dixiedike:2,dixiedyke:2,doggiestyle:2,doggystyle:2,dong:2,doodoo:2,doom:0,dope:2,'dot head':2,'dot heads':2,dothead:2,dotheads:2,dragqueen:2,dragqween:2,dripdick:2,drug:1,drunk:1,drunken:1,dumb:2,dumbass:2,dumbbitch:2,dumbfuck:2,'dune coon':2,'dune coons':2,dyefly:2,dyke:1,easyslut:2,eatballs:2,eatme:2,eatpussy:2,ecstacy:0,'eight ball':2,'eight balls':2,ejaculate:1,ejaculated:1,ejaculating:1,ejaculation:1,enema:1,enemy:0,erect:0,erection:1,ero:2,escort:0,esqua:2,ethiopian:0,ethnic:0,european:0,evl:2,excrement:1,execute:0,executed:0,execution:0,executioner:0,exkwew:2,explosion:0,facefucker:2,faeces:2,fag:1,fagging:2,faggot:2,fagot:2,failed:0,failure:0,fairies:0,fairy:0,faith:0,fannyfucker:2,fart:1,farted:1,farting:1,farty:2,fastfuck:2,fat:0,fatah:2,fatass:2,fatfuck:2,fatfucker:2,fatso:2,fckcum:2,fear:0,feces:1,felatio:1,felch:2,felcher:2,felching:2,fellatio:2,feltch:2,feltcher:2,feltching:2,fetish:1,fight:0,filipina:0,filipino:0,fingerfood:1,fingerfuck:2,fingerfucked:2,fingerfucker:2,fingerfuckers:2,fingerfucking:2,fire:0,firing:0,fister:2,fistfuck:2,fistfucked:2,fistfucker:2,fistfucking:2,fisting:2,flange:2,flasher:1,flatulence:1,floo:2,flydie:2,flydye:2,fok:2,fondle:1,footaction:1,footfuck:2,footfucker:2,footlicker:2,footstar:2,fore:0,foreskin:1,forni:2,fornicate:1,foursome:1,fourtwenty:1,fraud:0,freakfuck:2,freakyfucker:2,freefuck:2,fruitcake:1,fu:2,fubar:2,fuc:2,fucck:2,fuck:2,fucka:2,fuckable:2,fuckbag:2,fuckbook:2,fuckbuddy:2,fucked:2,fuckedup:2,fucker:2,fuckers:2,fuckface:2,fuckfest:2,fuckfreak:2,fuckfriend:2,fuckhead:2,fuckher:2,fuckin:2,fuckina:2,fucking:2,fuckingbitch:2,fuckinnuts:2,fuckinright:2,fuckit:2,fuckknob:2,fuckme:2,fuckmehard:2,fuckmonkey:2,fuckoff:2,fuckpig:2,fucks:2,fucktard:2,fuckwhore:2,fuckyou:2,fudgepacker:2,fugly:2,fuk:2,fuks:2,funeral:0,funfuck:2,fungus:0,fuuck:2,gable:1,gables:2,gangbang:2,gangbanged:2,gangbanger:2,gangsta:2,'gator bait':2,gatorbait:2,gay:0,gaymuthafuckinwhore:2,gaysex:2,geez:2,geezer:2,geni:2,genital:1,german:0,getiton:2,gin:0,ginzo:2,ginzos:2,gipp:2,gippo:2,gippos:2,gipps:2,girls:0,givehead:2,glazeddonut:2,gob:1,god:1,godammit:2,goddamit:2,goddammit:2,goddamn:2,goddamned:2,goddamnes:2,goddamnit:2,goddamnmuthafucker:2,goldenshower:2,golliwog:2,golliwogs:2,gonorrehea:2,gonzagas:1,gook:2,'gook eye':2,'gook eyes':2,gookeye:2,gookeyes:2,gookies:2,gooks:2,gooky:2,gora:2,goras:2,gotohell:2,goy:1,goyim:1,greaseball:2,greaseballs:2,greaser:2,greasers:2,gringo:2,gringos:2,groe:1,groid:2,groids:2,gross:1,grostulation:1,gub:1,gubba:2,gubbas:2,gubs:2,guinea:1,guineas:1,guizi:1,gummer:2,gun:0,gwailo:2,gwailos:2,gweilo:2,gweilos:2,gyopo:2,gyopos:2,gyp:2,gyped:2,gypo:2,gypos:2,gypp:2,gypped:2,gyppie:2,gyppies:2,gyppo:2,gyppos:2,gyppy:2,gyppys:2,gypsies:2,gypsy:2,gypsys:2,hadji:2,hadjis:2,hairyback:2,hairybacks:2,haji:2,hajis:2,hajji:2,hajjis:2,halfbreed:2,'half breed':2,halfcaste:2,'half caste':2,hamas:1,handjob:2,haole:2,haoles:2,hapa:2,harder:0,hardon:2,harem:0,headfuck:2,headlights:0,hebe:2,hebes:2,hebephila:1,hebephile:1,hebephiles:1,hebephilia:1,hebephilic:1,heeb:2,heebs:2,hell:0,henhouse:0,heroin:1,herpes:1,heterosexual:0,hijack:0,hijacker:0,hijacking:0,hillbillies:2,hillbilly:2,hindoo:2,hiscock:2,hitler:1,hitlerism:2,hitlerist:2,hiv:1,ho:2,hobo:2,hodgie:2,hoes:2,hole:0,holestuffer:2,homicide:1,homo:2,homobangers:2,homosexual:1,honger:2,honk:0,honkers:2,honkey:2,honkeys:2,honkie:2,honkies:2,honky:2,hook:0,hooker:2,hookers:2,hooters:2,hore:2,hori:2,horis:2,hork:2,horn:0,horney:2,horniest:2,horny:1,horseshit:2,hosejob:2,hoser:2,hostage:0,hotdamn:2,hotpussy:2,hottotrot:2,hummer:0,hun:0,huns:0,husky:0,hussy:2,hustler:0,hymen:1,hymie:2,hymies:2,iblowu:2,idiot:2,ike:1,ikes:1,ikey:1,ikeymo:2,ikeymos:2,ikwe:2,illegal:0,illegals:1,incest:1,indon:2,indons:2,injun:2,injuns:2,insest:2,intercourse:1,interracial:1,intheass:2,inthebuff:2,israel:0,israeli:0,israels:0,italiano:1,itch:0,jackass:2,jackoff:2,jackshit:2,jacktheripper:2,jade:0,jap:2,japanese:0,japcrap:2,japie:2,japies:2,japs:2,jebus:2,jeez:2,jerkoff:2,jerries:1,jerry:0,jesus:1,jesuschrist:1,jew:0,jewed:2,jewess:2,jewish:0,jig:2,jiga:2,jigaboo:2,jigaboos:2,jigarooni:2,jigaroonis:2,jigg:2,jigga:2,jiggabo:2,jiggabos:2,jiggas:2,jigger:2,jiggers:2,jiggs:2,jiggy:2,jigs:2,jihad:1,jijjiboo:2,jijjiboos:2,jimfish:2,jism:2,jiz:2,jizim:2,jizjuice:2,jizm:2,jizz:2,jizzim:2,jizzum:2,joint:0,juggalo:2,jugs:0,'jungle bunnies':2,'jungle bunny':2,junglebunny:2,kacap:2,kacapas:2,kacaps:2,kaffer:2,kaffir:2,kaffre:2,kafir:2,kanake:2,katsap:2,katsaps:2,khokhol:2,khokhols:2,kid:0,kigger:2,kike:2,kikes:2,kill:0,killed:0,killer:0,killing:0,kills:0,kimchi:0,kimchis:2,kink:1,kinky:1,kissass:2,kkk:2,klansman:2,klansmen:2,klanswoman:2,klanswomen:2,knife:0,knockers:1,kock:1,kondum:2,koon:2,kotex:1,krap:2,krappy:2,kraut:1,krauts:2,kuffar:2,kum:2,kumbubble:2,kumbullbe:2,kummer:2,kumming:2,kumquat:2,kums:2,kunilingus:2,kunnilingus:2,kunt:2,kushi:2,kushis:2,kwa:2,'kwai lo':2,'kwai los':2,ky:1,kyke:2,kykes:2,kyopo:2,kyopos:2,lactate:1,laid:0,lapdance:1,latin:0,lebo:2,lebos:2,lesbain:2,lesbayn:2,lesbian:0,lesbin:2,lesbo:2,lez:2,lezbe:2,lezbefriends:2,lezbo:2,lezz:2,lezzo:2,liberal:0,libido:1,licker:1,lickme:2,lies:0,limey:2,limpdick:2,limy:2,lingerie:0,liquor:1,livesex:2,loadedgun:2,lolita:1,looser:2,loser:2,lotion:0,lovebone:2,lovegoo:2,lovegun:2,lovejuice:2,lovemuscle:2,lovepistol:2,loverocket:2,lowlife:2,lsd:1,lubejob:2,lubra:2,lucifer:0,luckycammeltoe:2,lugan:2,lugans:2,lynch:1,mabuno:2,mabunos:2,macaca:2,macacas:2,mad:0,mafia:1,magicwand:2,mahbuno:2,mahbunos:2,mams:2,manhater:2,manpaste:2,marijuana:1,mastabate:2,mastabater:2,masterbate:2,masterblaster:2,mastrabator:2,masturbate:2,masturbating:2,mattressprincess:2,'mau mau':2,'mau maus':2,maumau:2,maumaus:2,meatbeatter:2,meatrack:2,meth:1,mexican:0,mgger:2,mggor:2,mick:1,mickeyfinn:2,mideast:0,milf:2,minority:0,mockey:2,mockie:2,mocky:2,mofo:2,moky:2,moles:0,molest:1,molestation:1,molester:1,molestor:1,moneyshot:2,'moon cricket':2,'moon crickets':2,mooncricket:2,mooncrickets:2,mormon:0,moron:2,moskal:2,moskals:2,moslem:2,mosshead:2,mothafuck:2,mothafucka:2,mothafuckaz:2,mothafucked:2,mothafucker:2,mothafuckin:2,mothafucking:2,mothafuckings:2,motherfuck:2,motherfucked:2,motherfucker:2,motherfuckin:2,motherfucking:2,motherfuckings:2,motherlovebone:2,muff:2,muffdive:2,muffdiver:2,muffindiver:2,mufflikcer:2,mulatto:2,muncher:2,munt:2,murder:1,murderer:1,muslim:0,mzungu:2,mzungus:2,naked:0,narcotic:1,nasty:0,nastybitch:2,nastyho:2,nastyslut:2,nastywhore:2,nazi:1,necro:1,negres:2,negress:2,negro:2,negroes:2,negroid:2,negros:2,nig:2,nigar:2,nigars:2,niger:0,nigerian:1,nigerians:1,nigers:2,nigette:2,nigettes:2,nigg:2,nigga:2,niggah:2,niggahs:2,niggar:2,niggaracci:2,niggard:2,niggarded:2,niggarding:2,niggardliness:2,niggardlinesss:2,niggardly:0,niggards:2,niggars:2,niggas:2,niggaz:2,nigger:2,niggerhead:2,niggerhole:2,niggers:2,niggle:2,niggled:2,niggles:2,niggling:2,nigglings:2,niggor:2,niggress:2,niggresses:2,nigguh:2,nigguhs:2,niggur:2,niggurs:2,niglet:2,nignog:2,nigor:2,nigors:2,nigr:2,nigra:2,nigras:2,nigre:2,nigres:2,nigress:2,nigs:2,nip:2,nipple:1,nipplering:1,nittit:2,nlgger:2,nlggor:2,nofuckingway:2,nook:1,nookey:2,nookie:2,noonan:2,nooner:1,nude:1,nudger:2,nuke:1,nutfucker:2,nymph:1,ontherag:2,oral:1,oreo:0,oreos:0,orga:2,orgasim:2,orgasm:1,orgies:1,orgy:1,osama:0,paddy:1,paederastic:1,paederasts:1,paederasty:1,paki:2,pakis:2,palesimian:2,palestinian:0,'pancake face':2,'pancake faces':2,pansies:2,pansy:2,panti:2,panties:0,payo:2,pearlnecklace:1,peck:1,pecker:1,peckerwood:2,pederastic:1,pederasts:1,pederasty:1,pedo:2,pedophile:1,pedophiles:1,pedophilia:1,pedophilic:1,pee:1,peehole:2,peepee:2,peepshow:1,peepshpw:2,pendy:1,penetration:1,peni5:2,penile:1,penis:1,penises:1,penthouse:0,period:0,perv:2,phonesex:1,phuk:2,phuked:2,phuking:2,phukked:2,phukking:2,phungky:2,phuq:2,pi55:2,picaninny:2,piccaninny:2,pickaninnies:2,pickaninny:2,piefke:2,piefkes:2,piker:2,pikey:2,piky:2,pimp:2,pimped:2,pimper:2,pimpjuic:2,pimpjuice:2,pimpsimp:2,pindick:2,piss:2,pissed:2,pisser:2,pisses:2,pisshead:2,pissin:2,pissing:2,pissoff:2,pistol:1,pixie:1,pixy:1,playboy:1,playgirl:1,pocha:2,pochas:2,pocho:2,pochos:2,pocketpool:2,pohm:2,pohms:2,polack:2,polacks:2,pollock:2,pollocks:2,pom:2,pommie:2,'pommie grant':2,'pommie grants':2,pommies:2,pommy:2,poms:2,poo:2,poon:2,poontang:2,poop:2,pooper:2,pooperscooper:2,pooping:2,poorwhitetrash:2,popimp:2,'porch monkey':2,'porch monkies':2,porchmonkey:2,porn:1,pornflick:1,pornking:2,porno:1,pornography:1,pornprincess:2,pot:0,poverty:0,'prairie nigger':2,'prairie niggers':2,premature:0,pric:2,prick:2,prickhead:2,primetime:0,propaganda:0,pros:0,prostitute:1,protestant:1,pu55i:2,pu55y:2,pube:1,pubic:1,pubiclice:2,pud:2,pudboy:2,pudd:2,puddboy:2,puke:2,puntang:2,purinapricness:2,puss:2,pussie:2,pussies:2,pussy:1,pussycat:1,pussyeater:2,pussyfucker:2,pussylicker:2,pussylips:2,pussylover:2,pussypounder:2,pusy:2,quashie:2,que:0,queef:2,queer:1,quickie:2,quim:2,ra8s:2,rabbi:0,racial:0,racist:1,radical:1,radicals:1,raghead:2,ragheads:2,randy:1,rape:1,raped:1,raper:2,rapist:1,rearend:2,rearentry:2,rectum:1,redleg:2,redlegs:2,redlight:0,redneck:2,rednecks:2,redskin:2,redskins:2,reefer:2,reestie:2,refugee:0,reject:0,remains:0,rentafuck:2,republican:0,rere:2,retard:2,retarded:2,ribbed:1,rigger:2,rimjob:2,rimming:2,roach:0,robber:0,'round eyes':2,roundeye:2,rump:0,russki:2,russkie:2,sadis:2,sadom:2,sambo:2,sambos:2,samckdaddy:2,'sand nigger':2,'sand niggers':2,sandm:2,sandnigger:2,satan:1,scag:1,scallywag:2,scat:1,schlong:2,schvartse:2,schvartsen:2,schwartze:2,schwartzen:2,screw:1,screwyou:2,scrotum:1,scum:1,semen:1,seppo:2,seppos:2,septic:1,septics:1,servant:0,sex:1,sexed:2,sexfarm:2,sexhound:2,sexhouse:1,sexing:2,sexkitten:2,sexpot:2,sexslave:2,sextogo:2,sextoy:1,sextoys:1,sexual:1,sexually:1,sexwhore:2,sexy:1,sexymoma:2,sexyslim:2,shag:1,shaggin:2,shagging:2,shat:2,shav:2,shawtypimp:2,sheeney:2,shhit:2,shinola:1,shit:1,shitcan:2,shitdick:2,shite:2,shiteater:2,shited:2,shitface:2,shitfaced:2,shitfit:2,shitforbrains:2,shitfuck:2,shitfucker:2,shitfull:2,shithapens:2,shithappens:2,shithead:2,shithouse:2,shiting:2,shitlist:2,shitola:2,shitoutofluck:2,shits:2,shitstain:2,shitted:2,shitter:2,shitting:2,shitty:2,shoot:0,shooting:0,shortfuck:2,showtime:0,shylock:2,shylocks:2,sick:0,sissy:2,sixsixsix:2,sixtynine:2,sixtyniner:2,skank:2,skankbitch:2,skankfuck:2,skankwhore:2,skanky:2,skankybitch:2,skankywhore:2,skinflute:2,skum:2,skumbag:2,skwa:2,skwe:2,slant:0,slanty:2,slanteye:2,slapper:2,slaughter:1,slav:2,slave:2,slavedriver:2,sleezebag:2,sleezeball:2,slideitin:2,slime:0,slimeball:2,slimebucket:2,slope:0,slopehead:2,slopeheads:2,sloper:2,slopers:2,slopes:0,slopey:2,slopeys:2,slopies:2,slopy:2,slut:2,sluts:2,slutt:2,slutting:2,slutty:2,slutwear:2,slutwhore:2,smack:1,smackthemonkey:2,smut:2,snatch:1,snatchpatch:2,snigger:0,sniggered:0,sniggering:0,sniggers:1,sniper:0,snot:0,snowback:2,snownigger:2,sob:0,sodom:1,sodomise:2,sodomite:1,sodomize:2,sodomy:2,sonofabitch:2,sonofbitch:2,sooties:2,sooty:2,sos:0,soviet:0,spa:0,spade:1,spades:1,spaghettibender:2,spaghettinigger:2,spank:1,spankthemonkey:2,spearchucker:2,spearchuckers:2,sperm:1,spermacide:2,spermbag:2,spermhearder:2,spermherder:2,spic:2,spics:2,spick:2,spicks:2,spig:2,spigotty:2,spik:2,spit:2,spitter:2,splittail:2,spooge:2,spreadeagle:2,spunk:2,spunky:2,sqeh:2,squa:2,squarehead:2,squareheads:2,squaw:2,squinty:2,stagg:1,stiffy:1,strapon:1,stringer:2,stripclub:2,stroke:0,stroking:1,stuinties:2,stupid:2,stupidfuck:2,stupidfucker:2,suck:1,suckdick:2,sucker:2,suckme:2,suckmyass:2,suckmydick:2,suckmytit:2,suckoff:2,suicide:1,swallow:1,swallower:2,swalow:2,'swamp guinea':2,'swamp guineas':2,swastika:1,sweetness:0,syphilis:1,taboo:0,tacohead:2,tacoheads:2,taff:2,tampon:0,tang:2,tantra:1,'tar babies':2,'tar baby':2,tarbaby:2,tard:2,teat:1,terror:0,terrorist:1,teste:2,testicle:1,testicles:1,thicklip:2,thicklips:2,thirdeye:2,thirdleg:2,threesome:1,threeway:2,'timber nigger':2,'timber niggers':2,timbernigger:2,tinkle:1,tit:1,titbitnipply:2,titfuck:2,titfucker:2,titfuckin:2,titjob:2,titlicker:2,titlover:2,tits:1,tittie:2,titties:2,titty:2,tnt:1,toilet:0,tongethruster:2,tongue:0,tonguethrust:2,tonguetramp:2,tortur:2,torture:1,tosser:2,'towel head':2,'towel heads':2,towelhead:2,trailertrash:2,tramp:1,trannie:2,tranny:2,transexual:0,transsexual:0,transvestite:2,triplex:2,trisexual:1,trojan:0,trots:1,tuckahoe:2,tunneloflove:2,turd:1,turnon:2,twat:2,twink:2,twinkie:2,twobitwhore:2,uck:2,uk:0,ukrop:2,'uncle tom':2,unfuckable:2,upskirt:2,uptheass:2,upthebutt:2,urinary:0,urinate:0,urine:0,usama:2,uterus:1,vagina:1,vaginal:1,vatican:0,vibr:2,vibrater:2,vibrator:1,vietcong:0,violence:0,virgin:0,virginbreaker:2,vomit:2,vulva:1,wab:2,wank:2,wanker:2,wanking:2,waysted:2,weapon:0,weenie:2,weewee:2,welcher:2,welfare:2,wetb:2,wetback:2,wetbacks:2,wetspot:2,whacker:2,whash:2,whigger:2,whiggers:2,whiskey:0,whiskeydick:2,whiskydick:2,whit:1,'white trash':2,whitenigger:2,whites:1,whitetrash:2,whitey:2,whiteys:2,whities:2,whiz:2,whop:2,whore:2,whorefucker:2,whorehouse:2,wigga:2,wiggas:2,wigger:2,wiggers:2,willie:2,williewanker:2,willy:1,wn:2,wog:2,wogs:2,womens:0,wop:2,wtf:2,wuss:2,wuzzie:2,xkwe:2,xtc:1,xxx:1,yank:2,yankee:1,yankees:1,yanks:2,yarpie:2,yarpies:2,yellowman:2,yid:2,yids:2,zigabo:2,zigabos:2,zipperhead:2,zipperheads:2}},{}],10:[function(f,e,g){'use strict';var a=Object.prototype.hasOwnProperty,b=Object.prototype.toString,c=function a(c){return typeof Array.isArray==='function'?Array.isArray(c):b.call(c)==='[object Array]'},d=function c(d){if(!d||b.call(d)!=='[object Object]')return!1;var f=a.call(d,'constructor'),g=d.constructor&&d.constructor.prototype&&a.call(d.constructor.prototype,'isPrototypeOf');if(d.constructor&&!f&&!g)return!1;var e;for(e in d);return e===void 0||a.call(d,e)};e.exports=function a(){var j,g,f,e,l,k,b=arguments[0],h=1,m=arguments.length,i=!1;for(typeof b==='boolean'&&(i=b,b=arguments[1]||{},h=2),(b==null||typeof b!=='object'&&typeof b!=='function')&&(b={});h0?parseInt(a):null};for(;b=97&&a<=122||a>=65&&a<=90}a.exports=b},{}],15:[function(a,d,f){'use strict';function e(a){return b(a)||c(a)}var b=a('is-alphabetical'),c=a('is-decimal');d.exports=e},{'is-alphabetical':14,'is-decimal':17}],16:[function(d,b,e){function a(a){return!!a.constructor&&typeof a.constructor.isBuffer==='function'&&a.constructor.isBuffer(a)}function c(b){return typeof b.readFloatLE==='function'&&typeof b.slice==='function'&&a(b.slice(0,0))}b.exports=function(b){return b!=null&&(a(b)||c(b)||!!b._isBuffer)}},{}],17:[function(c,a,d){'use strict';function b(a){var b=typeof a==='string'?a.charCodeAt(0):a;return b>=48&&b<=57}a.exports=b},{}],18:[function(c,a,d){'use strict';function b(b){var a=typeof b==='string'?b.charCodeAt(0):b;return a>=97&&a<=102||a>=65&&a<=70||a>=48&&a<=57}a.exports=b},{}],19:[function(c,b,d){'use strict';var a=Object.prototype.toString;b.exports=function(c){var b;return a.call(c)==='[object Object]'&&(b=Object.getPrototypeOf(c),b===null||b===Object.getPrototypeOf({}))}},{}],20:[function(e,c,f){'use strict';function d(c){return b.test(typeof c==='number'?a(c):c.charAt(0))}c.exports=d;var a=String.fromCharCode,b=/\s/},{}],21:[function(e,c,f){'use strict';function d(c){return b.test(typeof c==='number'?a(c):c.charAt(0))}c.exports=d;var a=String.fromCharCode,b=/\w/},{}],22:[function(b,a,c){(function(i){function as(b,c,a){switch(a.length){case 0:return b.call(c);case 1:return b.call(c,a[0]);case 2:return b.call(c,a[0],a[1]);case 3:return b.call(c,a[0],a[1],a[2])}return b.apply(c,a)}function ar(a,c){var b=a?a.length:0;return!!b&&am(a,c,0)>-1}function aq(a,d,e){var b=-1,c=a?a.length:0;while(++b-1}function a7(c,d){var a=this.__data__,b=j(a,c);return b<0?a.push([c,d]):a[b][1]=d,this}function c(a){var b=-1,d=a?a.length:0;this.clear();while(++b=I&&(g=aj,e=!1,a=new l(a));a:while(++j0&&c(b)?d>1?M(b,d-1,c,g,a):ao(a,b):g||(a[a.length]=b)}return a}function Y(a){if(!J(a)||T(a))return!1;var b=L(a)||ah(a)?H:z;return b.test(U(a))}function R(b,a){return a=u(a===undefined?b.length-1:a,0),function(){var d=arguments,c=-1,f=u(d.length-a,0),g=Array(f);while(++c-1&&a%1==0&&a<=F}function J(b){var a=typeof b;return!!b&&(a=='object'||a=='function')}function a0(a){return!!a&&typeof a=='object'}var I=200,n='__lodash_hash_undefined__',F=9007199254740991,E='[object Arguments]',D='[object Function]',C='[object GeneratorFunction]',A=/[\\^$.*+?()[\]{}|]/g,z=/^\[object .+?Constructor\]$/,y=typeof i=='object'&&i&&i.Object===Object&&i,x=typeof self=='object'&&self&&self.Object===Object&&self,k=y||x||Function('return this')(),O=Array.prototype,N=Function.prototype,m=Object.prototype,g=k['__core-js_shared__'],o=function(a){return a=/[^.]+$/.exec(g&&g.keys&&g.keys.IE_PROTO||''),a?'Symbol(src)_1.'+a:''}(),p=N.toString,f=m.hasOwnProperty,q=m.toString,H=RegExp('^'+p.call(f).replace(A,'\\$&').replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,'$1.*?')+'$'),r=k.Symbol,B=m.propertyIsEnumerable,w=O.splice,s=r?r.isConcatSpreadable:undefined,u=Math.max,G=v(k,'Map'),d=v(Object,'create');b.prototype.clear=ag,b.prototype['delete']=af,b.prototype.get=ae,b.prototype.has=ad,b.prototype.set=ac,e.prototype.clear=ab,e.prototype['delete']=aa,e.prototype.get=Q,e.prototype.has=a8,e.prototype.set=a7,c.prototype.clear=a6,c.prototype['delete']=a5,c.prototype.get=a4,c.prototype.has=a3,c.prototype.set=a2,l.prototype.add=l.prototype.push=a1,l.prototype.has=$;var K=R(function(a,b){return t(a)?Z(a,M(b,1,t,!0)):[]}),P=Array.isArray;a.exports=K}.call(this,typeof global!=='undefined'?global:typeof self!=='undefined'?self:typeof window!=='undefined'?window:{}))},{}],23:[function(b,a,c){(function(h){function P(b,c,a){switch(a.length){case 0:return b.call(c);case 1:return b.call(c,a[0]);case 2:return b.call(c,a[0],a[1]);case 3:return b.call(c,a[0],a[1],a[2])}return b.apply(c,a)}function _(a,c){var b=a?a.length:0;return!!b&&aj(a,c,0)>-1}function a4(a,d,e){var b=-1,c=a?a.length:0;while(++b-1}function a9(c,d){var a=this.__data__,b=g(a,c);return b<0?a.push([c,d]):a[b][1]=d,this}function e(a){var b=-1,d=a?a.length:0;this.clear();while(++b=120&&b.length>=120)?new f(a&&b):undefined}b=g[0];var n=-1,j=l[0];a:while(++n-1&&a%1==0&&a<=D}function B(b){var a=typeof b;return!!b&&(a=='object'||a=='function')}function Z(a){return!!a&&typeof a=='object'}var j='__lodash_hash_undefined__',D=9007199254740991,H='[object Function]',r='[object GeneratorFunction]',s=/[\\^$.*+?()[\]{}|]/g,K=/^\[object .+?Constructor\]$/,u=typeof h=='object'&&h&&h.Object===Object&&h,v=typeof self=='object'&&self&&self.Object===Object&&self,p=u||v||Function('return this')(),x=Array.prototype,y=Function.prototype,m=Object.prototype,l=p['__core-js_shared__'],n=function(a){return a=/[^.]+$/.exec(l&&l.keys&&l.keys.IE_PROTO||''),a?'Symbol(src)_1.'+a:''}(),o=y.toString,k=m.hasOwnProperty,E=m.toString,F=RegExp('^'+o.call(k).replace(s,'\\$&').replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,'$1.*?')+'$'),G=x.splice,q=Math.max,I=Math.min,J=z(p,'Map'),c=z(Object,'create');b.prototype.clear=$,b.prototype['delete']=a0,b.prototype.get=a1,b.prototype.has=a2,b.prototype.set=a3,d.prototype.clear=a5,d.prototype['delete']=a6,d.prototype.get=a7,d.prototype.has=a8,d.prototype.set=a9,e.prototype.clear=ab,e.prototype['delete']=ac,e.prototype.get=ad,e.prototype.has=ae,e.prototype.set=af,f.prototype.add=f.prototype.push=ah,f.prototype.has=ai;var w=aa(function(b){var a=t(b,N);return a.length&&a[0]===b[0]?ak(a):[]});a.exports=w}.call(this,typeof global!=='undefined'?global:typeof self!=='undefined'?self:typeof window!=='undefined'?window:{}))},{}],24:[function(f,e,g){'use strict';function a(e){var a=e||{};return a.commonmark?d:a.gfm?c:b}e.exports=a;var b=['\\','`','*','{','}','[',']','(',')','#','+','-','.','!','_','>'],c=b.concat(['~','|']),d=c.concat(['\n','"','$','%','&',"'",',','/',':',';','<','=','?','@','^']);a.default=b,a.gfm=c,a.commonmark=d},{}],25:[function(h,e,i){'use strict';function f(c){var e,b,f;return!c||c.type!==a?null:(e=c.value,b=e.match(d),!b||b[1].length!==e.length?null:(f=g(b[3]||''),f?{name:b[2],attributes:b[4]||'',parameters:f,node:c}:null))}function g(e){var a={},d=e.replace(c,function(g,c,d,e,f){var b=d||e||f||'';return b==='true'||b===''?b=!0:b==='false'?b=!1:isNaN(b)||(b=Number(b)),a[c]=b,''});return d.replace(b,'')?null:a}e.exports=f;var a='html',b=/\s+/g,c=new RegExp('\\s+([-a-z0-9_]+)(?:=(?:"((?:\\\\[\\s\\S]|[^"])+)"|\'((?:\\\\[\\s\\S]|[^\'])+)\'|((?:\\\\[\\s\\S]|[^"\'\\s])+)))?','gi'),d=new RegExp('(\\s*\\s*)')},{}],26:[function(c,m,n){'use strict';function l(a,b,c,h){var d=h||{},e;if(!(a&&a.type))throw new Error('mdast-util-to-nlcst expected node');if(!(b&&b.messages))throw new Error('mdast-util-to-nlcst expected file');if(!c)throw new Error('mdast-util-to-nlcst expected parser');if(!(a.position&&a.position.start&&a.position.start.column&&a.position.start.line))throw new Error('mdast-util-to-nlcst expected position on nodes');return e='parse'in c?c:new c,e.parse(f({doc:String(b),location:g(b),parser:e,ignore:i.concat(d.ignore||[]),source:j.concat(d.source||[])},a))}function f(c,d){var h=c.location.toOffset,g=c.parser,i=c.doc,e=d.type,f=h(b.start(d)),j=h(b.end(d));if(c.ignore.indexOf(e)===-1){if(c.source.indexOf(e)!==-1)return a(c,[g.tokenizeSource(i.slice(f,j))],f);if(d.children)return k(c,d);if(e==='image'||e==='imageReference')return a(c,g.tokenize(d.alt),f+2);if(e==='text'||e==='escape')return a(c,g.tokenize(d.value),f);if(d.type==='break')return a(c,[g.tokenizeWhiteSpace('\n')],f)}return null}function k(l,q){var j=q.children,o=j&&j.length,n=-1,g=[],c,h,k,i,p,m;while(++n0&&!c.call(d,0))for(var k=0;k0)for(var l=0;l=0&&a.call(c.callee)==='[object Function]'),d}},{}],33:[function(d,o,r){'use strict';function c(a,b){if(!(this instanceof c))return new c(a,b);f.apply(this,arguments)}function h(){}function p(g,h,j){var b=g.children,d=b[b.length-1],c=b[b.length-2],i,f;return d&&a(d)==='.'&&c&&c.type==='WordNode'&&(i=a(c),l.test(e(i))||m.test(i))&&(c.children.push(d),b.pop(),d.position&&c.position&&(c.position.end=d.position.end),f=j.children[h+1],f)?(g.children=b.concat(f.children),j.children.splice(h+1,1),f.position&&g.position&&(g.position.end=f.position.end),h-1):void 0}function q(f,c,l){var d,b,j,k,h;if(f.type!=='PunctuationNode'&&f.type!=='SymbolNode')return;if(d=l.children,k=d.length,h=a(f),h==='/')b=d[c-1],b&&e(a(b))==='w'&&(d.splice(c,1),b.children.push(f),b.position&&f.position&&(b.position.end=f.position.end));else if(g.test(h)){if(b=d[c-1],c>2&&c65535&&(j-=65536,ad+=n(j>>>10|55296),j=56320|j&1023),j=ad+n(j))):L!==c&&w(A,J)),j?(ak(),$=a0(),R=f-1,S+=f-U+1,a6.push(j),a3=a0(),a3.offset++,a8&&a8.call(ag,j,{start:$,end:a3},a5.slice(U-1,f)),$=a3):(o=a5.slice(U-1,f),T+=o,S+=o.length,R=f-1)}return a6.join(b)}function Q(a){return a>=55296&&a<=57343||a>1114111}function P(a){return a>=1&&a<=8||a===11||a>=13&&a<=31||a>=127&&a<=159||a>=64976&&a<=65007||(a&65535)===65535||(a&65535)===65534?!0:!1}var m=d('character-entities'),t=d('character-entities-legacy'),s=d('character-reference-invalid'),J=d('is-decimal'),L=d('is-hexadecimal'),q=d('is-alphanumerical');T.exports=S;var p={}.hasOwnProperty,n=String.fromCharCode,C=Function.prototype,E='�',F=' ',u='&',H='#',I=';',k='\n',K='x',G='X',M=' ',N='<',O='=',b='',D=' ',r={warning:null,reference:null,text:null,warningContext:null,referenceContext:null,textContext:null,position:{},additional:null,attribute:!1,nonTerminated:!0},c='named',i='hexadecimal',h='decimal',l={};l[i]=16,l[h]=10;var e={};e[c]=q,e[h]=J,e[i]=L;var x=1,y=2,z=3,A=4,B=5,g=6,v=7,f='Numeric character references',j='Named character references',w=' must be terminated by a semicolon',o=' cannot be empty',a={};a[x]=j+w,a[y]=f+w,a[z]=j+o,a[A]=f+o,a[B]=j+' must be known',a[g]=f+' cannot be disallowed',a[v]=f+' cannot be outside the '+'permissible Unicode range'},{'character-entities':6,'character-entities-legacy':5,'character-reference-invalid':7,'is-alphanumerical':15,'is-decimal':17,'is-hexadecimal':18}],35:[function(a,b,c){'use strict';b.exports=a('./lib/index.js')},{'./lib/index.js':37}],36:[function(b,a,c){'use strict';a.exports={affixSymbol:/^([\)\]\}\u0F3B\u0F3D\u169C\u2046\u207E\u208E\u2309\u230B\u232A\u2769\u276B\u276D\u276F\u2771\u2773\u2775\u27C6\u27E7\u27E9\u27EB\u27ED\u27EF\u2984\u2986\u2988\u298A\u298C\u298E\u2990\u2992\u2994\u2996\u2998\u29D9\u29DB\u29FD\u2E23\u2E25\u2E27\u2E29\u3009\u300B\u300D\u300F\u3011\u3015\u3017\u3019\u301B\u301E\u301F\uFD3E\uFE18\uFE36\uFE38\uFE3A\uFE3C\uFE3E\uFE40\uFE42\uFE44\uFE48\uFE5A\uFE5C\uFE5E\uFF09\uFF3D\uFF5D\uFF60\uFF63]|["'\xBB\u2019\u201D\u203A\u2E03\u2E05\u2E0A\u2E0D\u2E1D\u2E21]|[!\.\?\u2026\u203D])\1*$/,newLine:/^[ \t]*((\r?\n|\r)[\t ]*)+$/,newLineMulti:/^[ \t]*((\r?\n|\r)[\t ]*){2,}$/,terminalMarker:/^((?:[!\.\?\u2026\u203D])+)$/,wordSymbolInner:/^((?:[&'\-\.:=\?@\xAD\xB7\u2010\u2011\u2019\u2027])|(?:_)+)$/,numerical:/^(?:[0-9\xB2\xB3\xB9\xBC-\xBE\u0660-\u0669\u06F0-\u06F9\u07C0-\u07C9\u0966-\u096F\u09E6-\u09EF\u09F4-\u09F9\u0A66-\u0A6F\u0AE6-\u0AEF\u0B66-\u0B6F\u0B72-\u0B77\u0BE6-\u0BF2\u0C66-\u0C6F\u0C78-\u0C7E\u0CE6-\u0CEF\u0D66-\u0D75\u0DE6-\u0DEF\u0E50-\u0E59\u0ED0-\u0ED9\u0F20-\u0F33\u1040-\u1049\u1090-\u1099\u1369-\u137C\u16EE-\u16F0\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1946-\u194F\u19D0-\u19DA\u1A80-\u1A89\u1A90-\u1A99\u1B50-\u1B59\u1BB0-\u1BB9\u1C40-\u1C49\u1C50-\u1C59\u2070\u2074-\u2079\u2080-\u2089\u2150-\u2182\u2185-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2CFD\u3007\u3021-\u3029\u3038-\u303A\u3192-\u3195\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\uA620-\uA629\uA6E6-\uA6EF\uA830-\uA835\uA8D0-\uA8D9\uA900-\uA909\uA9D0-\uA9D9\uA9F0-\uA9F9\uAA50-\uAA59\uABF0-\uABF9\uFF10-\uFF19]|\uD800[\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDEE1-\uDEFB\uDF20-\uDF23\uDF41\uDF4A\uDFD1-\uDFD5]|\uD801[\uDCA0-\uDCA9]|\uD802[\uDC58-\uDC5F\uDC79-\uDC7F\uDCA7-\uDCAF\uDCFB-\uDCFF\uDD16-\uDD1B\uDDBC\uDDBD\uDDC0-\uDDCF\uDDD2-\uDDFF\uDE40-\uDE47\uDE7D\uDE7E\uDE9D-\uDE9F\uDEEB-\uDEEF\uDF58-\uDF5F\uDF78-\uDF7F\uDFA9-\uDFAF]|\uD803[\uDCFA-\uDCFF\uDE60-\uDE7E]|\uD804[\uDC52-\uDC6F\uDCF0-\uDCF9\uDD36-\uDD3F\uDDD0-\uDDD9\uDDE1-\uDDF4\uDEF0-\uDEF9]|\uD805[\uDCD0-\uDCD9\uDE50-\uDE59\uDEC0-\uDEC9\uDF30-\uDF3B]|\uD806[\uDCE0-\uDCF2]|\uD809[\uDC00-\uDC6E]|\uD81A[\uDE60-\uDE69\uDF50-\uDF59\uDF5B-\uDF61]|\uD834[\uDF60-\uDF71]|\uD835[\uDFCE-\uDFFF]|\uD83A[\uDCC7-\uDCCF]|\uD83C[\uDD00-\uDD0C])+$/,digitStart:/^[0-9]/,lowerInitial:/^(?:[a-z\xB5\xDF-\xF6\xF8-\xFF\u0101\u0103\u0105\u0107\u0109\u010B\u010D\u010F\u0111\u0113\u0115\u0117\u0119\u011B\u011D\u011F\u0121\u0123\u0125\u0127\u0129\u012B\u012D\u012F\u0131\u0133\u0135\u0137\u0138\u013A\u013C\u013E\u0140\u0142\u0144\u0146\u0148\u0149\u014B\u014D\u014F\u0151\u0153\u0155\u0157\u0159\u015B\u015D\u015F\u0161\u0163\u0165\u0167\u0169\u016B\u016D\u016F\u0171\u0173\u0175\u0177\u017A\u017C\u017E-\u0180\u0183\u0185\u0188\u018C\u018D\u0192\u0195\u0199-\u019B\u019E\u01A1\u01A3\u01A5\u01A8\u01AA\u01AB\u01AD\u01B0\u01B4\u01B6\u01B9\u01BA\u01BD-\u01BF\u01C6\u01C9\u01CC\u01CE\u01D0\u01D2\u01D4\u01D6\u01D8\u01DA\u01DC\u01DD\u01DF\u01E1\u01E3\u01E5\u01E7\u01E9\u01EB\u01ED\u01EF\u01F0\u01F3\u01F5\u01F9\u01FB\u01FD\u01FF\u0201\u0203\u0205\u0207\u0209\u020B\u020D\u020F\u0211\u0213\u0215\u0217\u0219\u021B\u021D\u021F\u0221\u0223\u0225\u0227\u0229\u022B\u022D\u022F\u0231\u0233-\u0239\u023C\u023F\u0240\u0242\u0247\u0249\u024B\u024D\u024F-\u0293\u0295-\u02AF\u0371\u0373\u0377\u037B-\u037D\u0390\u03AC-\u03CE\u03D0\u03D1\u03D5-\u03D7\u03D9\u03DB\u03DD\u03DF\u03E1\u03E3\u03E5\u03E7\u03E9\u03EB\u03ED\u03EF-\u03F3\u03F5\u03F8\u03FB\u03FC\u0430-\u045F\u0461\u0463\u0465\u0467\u0469\u046B\u046D\u046F\u0471\u0473\u0475\u0477\u0479\u047B\u047D\u047F\u0481\u048B\u048D\u048F\u0491\u0493\u0495\u0497\u0499\u049B\u049D\u049F\u04A1\u04A3\u04A5\u04A7\u04A9\u04AB\u04AD\u04AF\u04B1\u04B3\u04B5\u04B7\u04B9\u04BB\u04BD\u04BF\u04C2\u04C4\u04C6\u04C8\u04CA\u04CC\u04CE\u04CF\u04D1\u04D3\u04D5\u04D7\u04D9\u04DB\u04DD\u04DF\u04E1\u04E3\u04E5\u04E7\u04E9\u04EB\u04ED\u04EF\u04F1\u04F3\u04F5\u04F7\u04F9\u04FB\u04FD\u04FF\u0501\u0503\u0505\u0507\u0509\u050B\u050D\u050F\u0511\u0513\u0515\u0517\u0519\u051B\u051D\u051F\u0521\u0523\u0525\u0527\u0529\u052B\u052D\u052F\u0561-\u0587\u13F8-\u13FD\u1D00-\u1D2B\u1D6B-\u1D77\u1D79-\u1D9A\u1E01\u1E03\u1E05\u1E07\u1E09\u1E0B\u1E0D\u1E0F\u1E11\u1E13\u1E15\u1E17\u1E19\u1E1B\u1E1D\u1E1F\u1E21\u1E23\u1E25\u1E27\u1E29\u1E2B\u1E2D\u1E2F\u1E31\u1E33\u1E35\u1E37\u1E39\u1E3B\u1E3D\u1E3F\u1E41\u1E43\u1E45\u1E47\u1E49\u1E4B\u1E4D\u1E4F\u1E51\u1E53\u1E55\u1E57\u1E59\u1E5B\u1E5D\u1E5F\u1E61\u1E63\u1E65\u1E67\u1E69\u1E6B\u1E6D\u1E6F\u1E71\u1E73\u1E75\u1E77\u1E79\u1E7B\u1E7D\u1E7F\u1E81\u1E83\u1E85\u1E87\u1E89\u1E8B\u1E8D\u1E8F\u1E91\u1E93\u1E95-\u1E9D\u1E9F\u1EA1\u1EA3\u1EA5\u1EA7\u1EA9\u1EAB\u1EAD\u1EAF\u1EB1\u1EB3\u1EB5\u1EB7\u1EB9\u1EBB\u1EBD\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1EC9\u1ECB\u1ECD\u1ECF\u1ED1\u1ED3\u1ED5\u1ED7\u1ED9\u1EDB\u1EDD\u1EDF\u1EE1\u1EE3\u1EE5\u1EE7\u1EE9\u1EEB\u1EED\u1EEF\u1EF1\u1EF3\u1EF5\u1EF7\u1EF9\u1EFB\u1EFD\u1EFF-\u1F07\u1F10-\u1F15\u1F20-\u1F27\u1F30-\u1F37\u1F40-\u1F45\u1F50-\u1F57\u1F60-\u1F67\u1F70-\u1F7D\u1F80-\u1F87\u1F90-\u1F97\u1FA0-\u1FA7\u1FB0-\u1FB4\u1FB6\u1FB7\u1FBE\u1FC2-\u1FC4\u1FC6\u1FC7\u1FD0-\u1FD3\u1FD6\u1FD7\u1FE0-\u1FE7\u1FF2-\u1FF4\u1FF6\u1FF7\u210A\u210E\u210F\u2113\u212F\u2134\u2139\u213C\u213D\u2146-\u2149\u214E\u2184\u2C30-\u2C5E\u2C61\u2C65\u2C66\u2C68\u2C6A\u2C6C\u2C71\u2C73\u2C74\u2C76-\u2C7B\u2C81\u2C83\u2C85\u2C87\u2C89\u2C8B\u2C8D\u2C8F\u2C91\u2C93\u2C95\u2C97\u2C99\u2C9B\u2C9D\u2C9F\u2CA1\u2CA3\u2CA5\u2CA7\u2CA9\u2CAB\u2CAD\u2CAF\u2CB1\u2CB3\u2CB5\u2CB7\u2CB9\u2CBB\u2CBD\u2CBF\u2CC1\u2CC3\u2CC5\u2CC7\u2CC9\u2CCB\u2CCD\u2CCF\u2CD1\u2CD3\u2CD5\u2CD7\u2CD9\u2CDB\u2CDD\u2CDF\u2CE1\u2CE3\u2CE4\u2CEC\u2CEE\u2CF3\u2D00-\u2D25\u2D27\u2D2D\uA641\uA643\uA645\uA647\uA649\uA64B\uA64D\uA64F\uA651\uA653\uA655\uA657\uA659\uA65B\uA65D\uA65F\uA661\uA663\uA665\uA667\uA669\uA66B\uA66D\uA681\uA683\uA685\uA687\uA689\uA68B\uA68D\uA68F\uA691\uA693\uA695\uA697\uA699\uA69B\uA723\uA725\uA727\uA729\uA72B\uA72D\uA72F-\uA731\uA733\uA735\uA737\uA739\uA73B\uA73D\uA73F\uA741\uA743\uA745\uA747\uA749\uA74B\uA74D\uA74F\uA751\uA753\uA755\uA757\uA759\uA75B\uA75D\uA75F\uA761\uA763\uA765\uA767\uA769\uA76B\uA76D\uA76F\uA771-\uA778\uA77A\uA77C\uA77F\uA781\uA783\uA785\uA787\uA78C\uA78E\uA791\uA793-\uA795\uA797\uA799\uA79B\uA79D\uA79F\uA7A1\uA7A3\uA7A5\uA7A7\uA7A9\uA7B5\uA7B7\uA7FA\uAB30-\uAB5A\uAB60-\uAB65\uAB70-\uABBF\uFB00-\uFB06\uFB13-\uFB17\uFF41-\uFF5A]|\uD801[\uDC28-\uDC4F]|\uD803[\uDCC0-\uDCF2]|\uD806[\uDCC0-\uDCDF]|\uD835[\uDC1A-\uDC33\uDC4E-\uDC54\uDC56-\uDC67\uDC82-\uDC9B\uDCB6-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDCEA-\uDD03\uDD1E-\uDD37\uDD52-\uDD6B\uDD86-\uDD9F\uDDBA-\uDDD3\uDDEE-\uDE07\uDE22-\uDE3B\uDE56-\uDE6F\uDE8A-\uDEA5\uDEC2-\uDEDA\uDEDC-\uDEE1\uDEFC-\uDF14\uDF16-\uDF1B\uDF36-\uDF4E\uDF50-\uDF55\uDF70-\uDF88\uDF8A-\uDF8F\uDFAA-\uDFC2\uDFC4-\uDFC9\uDFCB])/,surrogates:/[\uD800-\uDFFF]/,punctuation:/[!"'-\),-\/:;\?\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u201F\u2022-\u2027\u2032-\u203A\u203C-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,word:/[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u09F4-\u09F9\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71-\u0B77\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BF2\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C78-\u0C7E\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D5F-\u0D63\u0D66-\u0D75\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F33\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u17F0-\u17F9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABE\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u20D0-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u3192-\u3195\u31A0-\u31BA\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA672\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA827\uA830-\uA835\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0-\uDEFB\uDF00-\uDF23\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F-\uDE47\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE6\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDCFF\uDE60-\uDE7E]|\uD804[\uDC00-\uDC46\uDC52-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE37\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF3B]|\uD806[\uDCA0-\uDCF2\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44\uDF60-\uDF71]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCD6]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/,whiteSpace:/[\t-\r \x85\xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/}},{}],37:[function(a,p,r){'use strict';function c(b,d){var a=d||b;if(!(this instanceof c))return new c(b,d);this.doc=a?String(a):null}function e(a){function b(b,c,d){return(b===null||b===undefined)&&(b=''),(c||h)(b)({type:a,value:String(b)},d)}return a+='Node',b}function n(e,c){var d=e+'Plugins',a=this[d],b=-1;if(a)while(a[++b])a[b](c);return c}function f(b,a,c){b.prototype[a]=function(){return this.run(a,c.apply(this,arguments))}}function j(a){function b(e,b){var c=this,d;if(!(e in c))throw new Error('Illegal Invocation: Unsupported `key` for `use(key, plugins)`. Make sure `key` is a supported function');if(!b)return;d=e+'Plugins',typeof b==='function'?b=[b]:b=b.concat(),c[d]||(c[d]=[]),a(c,d,b)}return b}function q(p,a){function r(){e===c&&(e==='Word'||e==='WhiteSpace'||b===o||m.test(b))?d+=b:(d&&p['tokenize'+e](d,q),d=b)}function z(b){function c(){return a(s.apply(null,arguments))}var a=x();return w(b),c}function y(){function a(){return s.apply(null,arguments)}return a}function s(a,b){return b?b.children.push(a):f.push(a),a}function x(){function b(b){return b.position=new v(a),b}var a=t();return b}function w(d){var a=d.length,b=-1,c=-1;j+=a;while(++b1)return;e.test(h)||(k=!1)}else if(h!=='.')if(c1&&(e=b[b.length-1],e&&a(e)==='.')&&(c=b[b.length-2],c&&c.type==='WordNode'&&d.test(a(c).toLowerCase()))&&(c.children.push(e),b.pop(),e.position&&c.position&&(c.position.end=e.position.end),f=i.children[h+1],f)?(g.children=b.concat(f.children),i.children.splice(h+1,1),f.position&&g.position&&(g.position.end=f.position.end),h-1):void 0}var a=b('nlcst-to-string'),c=b('unist-util-modify-children');e.exports=c(f);var d=new RegExp('^([0-9]{1,3}|[a-z]|al|ca|cap|cca|cent|cf|cit|con|cp|cwt|ead|etc|ff|fl|ibid|id|nem|op|pro|seq|sic|stat|tem|viz)$')},{'nlcst-to-string':30,'unist-util-modify-children':132}],53:[function(b,f,h){'use strict';function g(j){var c=j.children,d=c.length,h=!1,b,g,f,i;while(c[--d]){if(b=c[d],b.type!=='SymbolNode'&&b.type!=='PunctuationNode'){b.type==='WordNode'&&(h=!0);continue}if(!e.test(a(b)))continue;if(!h){h=!0;continue}if(a(b)!=='.')continue;if(g=c[d-1],f=c[d+1],g&&g.type==='WordNode'){if(i=c[d+2],f&&i&&f.type==='WhiteSpaceNode'&&a(i)==='.')continue;c.splice(d,1),g.children.push(b),b.position&&g.position&&(g.position.end=b.position.end),d--}else f&&f.type==='WordNode'&&(c.splice(d,1),f.children.unshift(b),b.position&&f.position&&(f.position.start=b.position.start))}}var a=b('nlcst-to-string'),c=b('unist-util-visit-children'),d=b('../expressions');f.exports=c(g);var e=d.terminalMarker},{'../expressions':36,'nlcst-to-string':30,'unist-util-visit-children':136}],54:[function(b,c,e){'use strict';function d(b,c,e){var d=e.children,a;return b.type==='WordNode'&&(a=d[c+1],a&&a.type==='WordNode')?(d.splice(c+1,1),b.children=b.children.concat(a.children),a.position&&b.position&&(b.position.end=a.position.end),c):void 0}var a=b('unist-util-modify-children');c.exports=a(d)},{'unist-util-modify-children':132}],55:[function(c,d,f){'use strict';function e(c,d,b){var e=b.children;if(!c.position)return;d===0&&!(b.position&&b.position.start)&&(a(b),b.position.start=c.position.start),d===e.length-1&&!(b.position&&b.position.end)&&(a(b),b.position.end=c.position.end)}function a(a){a.position||(a.position={})}var b=c('unist-util-visit-children');d.exports=b(e)},{'unist-util-visit-children':136}],56:[function(b,c,e){'use strict';function d(a,b,c){return'children'in a&&a.children.length===0?(c.children.splice(b,1),b):void 0}var a=b('unist-util-modify-children');c.exports=a(d)},{'unist-util-modify-children':132}],57:[function(b,c,e){'use strict';function d(b,c){function d(m){var k=[],e=m.children,n=m.type,i=e.length,d=-1,l=i-1,f=0,j,h,g;while(++d=0;b--){var d=a[b];d==='.'?a.splice(b,1):d==='..'?(a.splice(b,1),c++):c&&(a.splice(b,1),c--)}if(e)for(;c--;c)a.unshift('..');return a}function c(a,d){if(a.filter)return a.filter(d);var c=[];for(var b=0;b=-1&&!b;e--){var f=e>=0?arguments[e]:g.cwd();if(typeof f!=='string')throw new TypeError('Arguments to path.resolve must be strings');if(!f)continue;a=f+'/'+a,b=f.charAt(0)==='/'}return a=d(c(a.split('/'),function(a){return!!a}),!b).join('/'),(b?'/':'')+a||'.'},a.normalize=function(b){var e=a.isAbsolute(b),g=f(b,-1)==='/';return b=d(c(b.split('/'),function(a){return!!a}),!e).join('/'),b||e||(b='.'),b&&g&&(b+='/'),(e?'/':'')+b},a.isAbsolute=function(a){return a.charAt(0)==='/'},a.join=function(){var b=Array.prototype.slice.call(arguments,0);return a.normalize(c(b,function(a,b){if(typeof a!=='string')throw new TypeError('Arguments to path.join must be strings');return a}).join('/'))},a.relative=function(g,h){function j(c){var a=0;for(;a=0;b--)if(c[b]!=='')break;return a>b?[]:c.slice(a,b-a+1)}g=a.resolve(g).substr(1),h=a.resolve(h).substr(1);var d=j(g.split('/')),e=j(h.split('/')),i=Math.min(d.length,e.length),f=i;for(var b=0;b1)for(var a=1;ac){if(b.charAt(a-1)!==' ')break;a--}return a}a.exports=b},{}],73:[function(c,a,d){'use strict';function b(a,b){return a.indexOf('`',b)}a.exports=b},{}],74:[function(c,a,d){'use strict';function b(a,b){return a.indexOf('~~',b)}a.exports=b},{}],75:[function(c,a,d){'use strict';function b(c,d){var a=c.indexOf('*',d),b=c.indexOf('_',d);return b===-1?a:a===-1?b:b=g)continue;k='';while(je)return;if(!l||!o.pedantic&&i.charAt(g+1)===c)return;k=i.length+1,h='';while(++g=g){e--;break}i+=d}n='',h='';while(++e|$))/i,/<\/(script|pre|style)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp('^|$))','i'),/^$/,!0],[new RegExp(b.source+'\\s*$'),/^$/,!1]];while(f/i},{'../locate/tag':79,'../util/html':112,'is-alphabetical':14}],99:[function(o,r,s){'use strict';function p(B,o,O){var s=this,r='',f=0,e=o.charAt(0),L=s.options.pedantic,H=s.options.commonmark,K=s.options.gfm,M,C,w,J,A,p,D,E,F,I,v,t,x,u,n,z,y,N,G;if(e==='!'&&(F=!0,r=e,e=o.charAt(++f)),e!==m)return;if(!F&&s.inLink)return;r+=e,n='',f++,t=o.length,y=B.now(),u=0,y.column+=f,y.offset+=f;while(f=w&&(w=0):w=C}else if(e===c)f++,p+=o.charAt(f);else if((!w||K)&&e===m)u++;else if((!w||K)&&e===q)if(u)u--;else{if(!L)while(f',l='`',f='"',e="'",h={};h[f]=f,h[e]=e;var d={};d[f]=f,d[e]=e,d[g]=b},{'../locate/link':77,'is-whitespace-character':20}],100:[function(e,E,F){'use strict';function D(A,q,X){var u=this,I=u.options.commonmark,T=u.options.pedantic,L=u.blockTokenizers,W=u.interruptList,J,e=0,w=q.length,O=null,o=0,z,K,h,Q,B,E,F,v,U,s,M,N,D,y,r,m,R,S,P,H,V,G,x;while(e=a)return;if(h=q.charAt(e),J=I?g:i,d[h]===!0)Q=h,K=!1;else{K=!0,z='';while(e=a&&(x=!0),m&&o>=m.indent&&(x=!0),h=q.charAt(e),v=null,!x){if(d[h]===!0)v=h,e++,o++;else{z='';while(e=m.indent||o>a),F=!1,e=E;if(s=q.slice(E,B),U=E===e?s:q.slice(e,B),(v===j||v===p||v===l)&&L.thematicBreak.call(u,A,s,!0))break;if(M=N,N=!t(U).length,x&&m)m.value=m.value.concat(r,s),y=y.concat(r,s),r=[];else if(F)r.length!==0&&(m.value.push(''),m.trail=r.concat()),m={value:[s],indent:o,trail:[]},D.push(m),y=y.concat(r,s),r=[];else if(N){if(M)break;r.push(s)}else{if(M)break;if(n(W,L,u,[A,s,!0]))break;m.value=m.value.concat(r,s),y=y.concat(r,s),r=[]}e=B+1}H=A(y.join(b)).reset({type:'list',ordered:K,start:O,loose:null,children:[]}),R=u.enterList(),S=u.enterBlock(),P=!1,e=-1,w=D.length;while(++e=d){c=k.indexOf(a,c+1);continue}}if(j=k.slice(c+1),i(u,r,l,[n,j,!0]))break;if(r.list.call(l,n,j,!0)&&(l.inList||q||v&&!e(b.left(j).charAt(0))))break;if(m=c,c=k.indexOf(a,c+1),c!==-1&&b(k.slice(m,c))===''){c=m;break}}return j=k.slice(0,c),b(j)===''?(n(j),null):x?!0:(w=n.now(),j=h(j),n(j)({type:'paragraph',children:l.tokenizeInline(j,w)}))}var b=c('trim'),e=c('is-decimal'),h=c('trim-trailing-lines'),i=c('../util/interrupt');k.exports=j;var a='\n',g=' ',f=' ',d=4},{'../util/interrupt':113,'is-decimal':17,trim:126,'trim-trailing-lines':125}],103:[function(h,p,q){'use strict';function n(z,p,E){var v=this,h=p.charAt(0),m=0,B=p.length,s='',u='',n=a,w=l,t,r,x,y,C,q,D,A;if(h==='!'&&(n=g,u=h,h=p.charAt(++m)),h!==c)return;m++,u+=h,q='',v.options.footnotes&&n===a&&p.charAt(m)===i&&(u+=i,m++,n=f),A=0;while(mx){if(C1&&(p?(w+=r.slice(0,r.length-1),r=r.charAt(r.length-1)):(w+=r,r='')),O=u.now(),u(w)({type:'tableCell',children:I.tokenizeInline(t,O)},J)),u(r+p),r='',t=''}else if(r&&(t+=r,r=''),t+=p,p===g&&q!==v-2&&(t+=y.charAt(q+1),q++),p===h){A=1;while(y.charAt(q+1)===p)t+=p,q++,A++;z?A>=z&&(z=0):z=A}G=!1,q++}E||u(a+H)}return L}var f=p('is-whitespace-character');r.exports=q;var g='\\',h='`',i='-',b='|',e=':',l=' ',a='\n',n=' ',o=1,k=2,d='left',m='center',j='right',c=null},{'is-whitespace-character':20}],106:[function(c,a,d){'use strict';function b(i,f,n){var a=this,g,h,e,l,m,d,j,b,c,k;if(n)return!0;g=a.inlineMethods,l=g.length,h=a.inlineTokenizers,e=-1,c=f.length;while(++e=g&&(!h||h===f)?(i+=j,q?!0:p(i)({type:'thematicBreak'})):void 0}i.exports=h;var f='\n',b=' ',a=' ',e='*',d='_',c='-',g=3},{}],108:[function(e,q,r){'use strict';function c(z,s,A){var r=this,h,o,c,e,w,t,x,p,q,u,v,y;if(!r.options.gfm)return;h='',e=-1,p=g;while(++e1&&(b=Math.floor(b/c)*c),f[b]=d,e=g.charAt(++d);return{indent:b,stops:f}}b.exports=c;var a={' ':1,' ':4}},{}],112:[function(n,o,d){'use strict';var e='[a-zA-Z_:][a-zA-Z0-9:._-]*',f='[^"\'=<>`\\u0000-\\u0020]+',g="'[^']*'",h='"[^"]*"',c='(?:'+f+'|'+g+'|'+h+')',j='(?:\\s+'+e+'(?:\\s*=\\s*'+c+')?)',a='<[A-Za-z][A-Za-z0-9\\-]*'+j+'*\\s*\\/?>',b='<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>',m='|',i='<[?].*?[?]>',l=']*>',k='';d.openCloseTag=new RegExp('^(?:'+a+'|'+b+')'),d.tag=new RegExp('^(?:'+a+'|'+b+'|'+m+'|'+i+'|'+l+'|'+k+')')},{}],113:[function(c,a,d){'use strict';function b(h,n,j,m){var d=['pedantic','commonmark'],k=d.length,i=h.length,e=-1,f,g,l,c,a,b;while(++e0&&k.indent=e)return a.substr(0,e);while(e>a.length&&d>1)d&1&&(a+=c),d>>=1,c+=c;return a+=c,a=a.substr(0,e),a}var a='',b;c.exports=d},{}],118:[function(b,c,e){'use strict';function d(b,d){if(typeof b!=='string')return b;if(b.length===0)return b;var c=a.basename(b,a.extname(b))+d;return a.join(a.dirname(b),c)}var a=b('path');c.exports=d},{path:58}],119:[function(b,e,f){'use strict';function c(){this.Parser=d(a)}var d=b('unherit'),a=b('parse-english');e.exports=c,c.Parser=a},{'parse-english':33,unherit:128}],120:[function(a,b,c){'use strict';b.exports=a('./lib')},{'./lib':121}],121:[function(a,E,F){'use strict';function D(m){function o(a,c){function f(i){function m(e,f,j,g){var i=d.indexOf(g),c=h[i],b=c.id;b in a||(a[b]=[]),a[b].push({type:c.inconsiderate[g],parent:j,nodes:e,start:f,end:f+e.length-1})}var a={},f,g;k(i,l,m),k(i,e,m,!0);for(f in a)g=b[f].type,g==='or'&&j&&(g='simple'),u[g](a[f],b[f],c)}s(a,q,f)}var a=m||{},f=a.ignore||[],j=a.noBinary,c=i(d,f),e=n(c,g),l=i(c,e);return o}function C(d,a,k){var f=a.note,g=a.id,h=d.length,b=-1,i,c;while(++bg.length,f;h&&g.push(b);try{f=d.apply(null,g)}catch(a){if(h&&c)throw a;return b(a)}h||(f&&typeof f.then==='function'?f.then(e,b):f instanceof Error?b(f):e(f))}function b(){c||(c=!0,f.apply(null,arguments))}function e(a){b(null,a)}var c;return g}b.exports=c;var a=[].slice},{}],128:[function(b,d,f){'use strict';function e(f){function h(a){return f.apply(this,a)}function d(){return this instanceof d?f.apply(this,arguments):new h(arguments)}var e,g,b;a(d,f),a(h,d),e=d.prototype;for(g in e)b=e[g],b&&typeof b==='object'&&(e[g]='concat'in b?b.concat():c(b));return d}var c=b('xtend'),a=b('inherits');d.exports=e},{inherits:13,xtend:145}],129:[function(a,f,i){'use strict';function g(a){function n(r,n){function y(p,r,q){var c=m(p),j,d,b,o,k,i,h,l;if(!c||c.name!==a.name)return;j=c.attributes.split(/\s/g),b=j.shift(),i=q.children[r+1],h=c.node.position&&c.node.position.start,l=i&&i.position&&i.position.end,(!b||!e[b]===!0)&&n.fail('Unknown keyword `'+b+'`: expected '+"`'enable'`, `'disable'`, or `'ignore'`",c.node),k=j.length,o=-1;while(++oe)return!1;return s(a,f,d)&&s(a,p)}function v(b,c,d){var a=l?l.indexOf(b)!==-1:!0;return a||n.warn('Unknown rule: cannot '+c+" `'"+b+"'`",d),a}function w(a){var b=a?o[a]:p;return b&&b.length!==0?b[b.length-1].state:a?f?j.indexOf(a)!==-1:k.indexOf(a)===-1:!f}function g(d,e,a){var b=a?o[a]:p,c,f;if(b||(b=[],o[a]=b),f=w(a),c=e,c!==f&&b.push({state:c,position:d}),!a)for(a in o)g(d,e,a)}function s(b,c,d){var e=c&&c.length,g=-1,a;while(--e>g){if(a=c[e],!(a.position&&a.position.line&&a.position.column))continue;if(a.position.line=a)return;g&&(h.push({start:d,end:a}),g=!1),d=a}var e=a.children[a.children.length-1],d=0,g=!1,h=[];return b(a,j),e&&e.position&&e.position.end&&d===e.position.end.offset&&c(i.toString().slice(d))!==''&&(f(),f(a&&a.position&&a.position.end&&a.position.end.offset-1)),h}var c=a('trim'),d=a('vfile-location'),b=a('unist-util-visit'),e={enable:!0,disable:!0,ignore:!0};f.exports=g},{trim:126,'unist-util-visit':137,'vfile-location':138}],130:[function(b,w,x){'use strict';function v(b,a){a.tree=b.parse(a.file)}function u(c,a,b){function d(c,d,e){c?b(c):(a.tree=d,a.file=e,b())}c.run(a.tree,a.file,d)}function t(b,a){a.file.contents=b.stringify(a.tree,a.file)}function m(){function b(){var a=m(),c=s.length,b=-1;while(++b-1&&bc)return{line:b+1,column:c-(a[b-1]||0)+1,offset:c};return{}}return b}function d(a){function b(b){var c=b&&b.line,d=b&&b.column;return!(isNaN(c)||isNaN(d))&&c-1 in a?(a[c-2]||0)+d-1||0:-1}return b}function e(c){var b=[],a=c.indexOf('\n');while(a!==-1)b.push(a+1),a=c.indexOf('\n',a+1);return b.push(c.length+1),b}a.exports=b},{}],139:[function(e,f,h){'use strict';function c(){}function b(b,a,f){var e,h,c;typeof a==='string'&&(f=a,a=null),e=g(f),h=d(a)||'1:1',c={start:{line:null,column:null},end:{line:null,column:null}},a&&a.position&&(a=a.position),a&&(a.start?(c=a,a=a.start):c.start=a),b.stack&&(this.stack=b.stack,b=b.message),this.message=b,this.name=h,this.reason=b,this.line=a?a.line:null,this.column=a?a.column:null,this.location=c,this.source=e[0],this.ruleId=e[1]}function g(a){var b=[null,null],c;return typeof a==='string'&&(c=a.indexOf(':'),c===-1?b[1]=a:(b[0]=a.slice(0,c),b[1]=a.slice(c+1))),b}var d=e('unist-util-stringify-position');f.exports=b,c.prototype=Error.prototype,b.prototype=new c;var a=b.prototype;a.file='',a.name='',a.reason='',a.message='',a.stack='',a.fatal=null,a.column=null,a.line=null},{'unist-util-stringify-position':135}],140:[function(f,c,g){'use strict';function d(a){return a.messages.sort(e),a}function e(c,d){var e=a[c.fatal],f=a[d.fatal];return b(c,d,'line')||b(c,d,'column')||f-e||-1}function b(b,c,a){return(b[a]||0)-(c[a]||0)}c.exports=d;var a={true:2,false:1,null:0,undefined:0}},{}],141:[function(a,b,c){(function(m){'use strict';function f(a){var b,c,d;if(!a)a={};else if(typeof a==='string'||i(a))a={contents:a};else if('message'in a&&'messages'in a)return a;if(!(this instanceof f))return new f(a);this.data={},this.messages=[],this.history=[],this.cwd=m.cwd(),c=-1,d=e.length;while(++c