aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore34
-rw-r--r--.travis.yml27
-rw-r--r--CMakeLists.txt24
-rw-r--r--COPYING173
-rw-r--r--Makefile149
-rw-r--r--Makefile.nmake51
-rw-r--r--api_test/CMakeLists.txt25
-rw-r--r--api_test/cplusplus.cpp15
-rw-r--r--api_test/cplusplus.h17
-rw-r--r--api_test/harness.c102
-rw-r--r--api_test/harness.h42
-rw-r--r--api_test/main.c695
-rw-r--r--bench/statistics.py595
-rw-r--r--bench/stats.py19
-rw-r--r--benchmarks.md33
-rw-r--r--changelog.c.txt49
-rw-r--r--changelog.txt (renamed from changelog.spec.txt)0
-rw-r--r--data/CaseFolding-3.2.0.txt912
-rw-r--r--man/CMakeLists.txt8
-rw-r--r--man/make_man_page.py131
-rw-r--r--man/man1/cmark.141
-rw-r--r--man/man3/cmark.3564
-rw-r--r--nmake.bat1
-rw-r--r--src/CMakeLists.txt146
-rw-r--r--src/bench.h27
-rw-r--r--src/blocks.c878
-rw-r--r--src/buffer.c381
-rw-r--r--src/buffer.h113
-rw-r--r--src/case_fold_switch.inc2637
-rw-r--r--src/chunk.h110
-rw-r--r--src/cmark.c24
-rw-r--r--src/cmark.h556
-rw-r--r--src/cmark_ctype.c53
-rw-r--r--src/cmark_ctype.h24
-rw-r--r--src/cmark_version.h.in7
-rw-r--r--src/config.h.in23
-rw-r--r--src/debug.h36
-rw-r--r--src/houdini.h52
-rw-r--r--src/houdini_href_e.c107
-rw-r--r--src/houdini_html_e.c81
-rw-r--r--src/houdini_html_u.c113
-rw-r--r--src/html.c323
-rw-r--r--src/html_unescape.gperf2130
-rw-r--r--src/html_unescape.h13375
-rw-r--r--src/inlines.c1031
-rw-r--r--src/inlines.h19
-rw-r--r--src/iterator.c146
-rw-r--r--src/iterator.h25
-rw-r--r--src/libcmark.pc.in10
-rw-r--r--src/main.c163
-rw-r--r--src/man.c250
-rw-r--r--src/node.c871
-rw-r--r--src/node.h79
-rw-r--r--src/parser.h28
-rw-r--r--src/references.c154
-rw-r--r--src/references.h37
-rw-r--r--src/scanners.c12410
-rw-r--r--src/scanners.h39
-rw-r--r--src/scanners.re236
-rw-r--r--src/utf8.c453
-rw-r--r--src/utf8.h22
-rw-r--r--src/xml.c174
-rw-r--r--test/CMakeLists.txt49
-rw-r--r--test/cmark.py40
-rw-r--r--test/normalize.py179
-rw-r--r--test/pathological_tests.py63
-rwxr-xr-xtest/spec_tests.py139
-rw-r--r--toolchain-mingw32.cmake17
-rwxr-xr-xtools/mkcasefold.pl22
-rwxr-xr-xwrappers/wrapper.lua201
-rwxr-xr-xwrappers/wrapper.py23
-rwxr-xr-xwrappers/wrapper.rb15
-rwxr-xr-xwrappers/wrapper3.py25
73 files changed, 1 insertions, 41822 deletions
diff --git a/.gitignore b/.gitignore
index f56da3c..69778b7 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,34 +1,2 @@
-# Object files
-*.o
-*.ko
-*.obj
-*.elf
-
-# Libraries
-*.lib
-*.a
-
-# Shared objects (inc. Windows DLLs)
-*.dll
-*.so
-*.so.*
-*.dylib
-
-# Executables
-*.exe
-*.out
-*.app
-*.i*86
-*.x86_64
-*.hex
-*.pyc
-
*~
-*.bak
-*.diff
-*#
-*.zip
-bstrlib.txt
-build
-cmark.dSYM/*
-cmark
+*.bak \ No newline at end of file
diff --git a/.travis.yml b/.travis.yml
deleted file mode 100644
index 4ef377d..0000000
--- a/.travis.yml
+++ /dev/null
@@ -1,27 +0,0 @@
-os:
- - linux
- - osx
-language: c
-compiler:
- - clang
- - gcc
-before_install:
- # we need a more recent cmake than travis/linux provides (at least 2.8.9):
- - |
- if [ ${TRAVIS_OS_NAME:-'linux'} = 'linux' ]
- then
- echo 'yes' | sudo add-apt-repository ppa:kalakris/cmake
- sudo apt-get update -qq
- sudo apt-get install -qq cmake python3 valgrind
- elif [ ${TRAVIS_OS_NAME:-'linux'} = 'osx' ]
- then
- echo "Building without python3, to make sure that works."
- fi
-script:
- - make
- - make test
- - |
- if [ ${TRAVIS_OS_NAME:-'linux'} = 'linux' ]
- then
- make leakcheck
- fi
diff --git a/CMakeLists.txt b/CMakeLists.txt
deleted file mode 100644
index 00c5d8f..0000000
--- a/CMakeLists.txt
+++ /dev/null
@@ -1,24 +0,0 @@
-project(cmark)
-cmake_minimum_required(VERSION 2.8.9)
-
-if("${CMAKE_SOURCE_DIR}" STREQUAL "${CMAKE_BINARY_DIR}")
- message(FATAL_ERROR "Do not build in-source.\nPlease remove CMakeCache.txt and the CMakeFiles/ directory.\nThen: mkdir build ; cd build ; cmake .. ; make")
-endif()
-
-set(PROJECT_NAME "cmark")
-
-set(PROJECT_VERSION_MAJOR 0)
-set(PROJECT_VERSION_MINOR 17)
-set(PROJECT_VERSION_PATCH 0)
-set(PROJECT_VERSION ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH} )
-
-add_subdirectory(src)
-add_subdirectory(api_test)
-add_subdirectory(man)
-enable_testing()
-add_subdirectory(test testdir)
-
-if(NOT CMAKE_BUILD_TYPE)
- set(CMAKE_BUILD_TYPE "Release" CACHE STRING
- "Choose the type of build, options are: Debug Release." FORCE)
-endif(NOT CMAKE_BUILD_TYPE)
diff --git a/COPYING b/COPYING
deleted file mode 100644
index 0bb3445..0000000
--- a/COPYING
+++ /dev/null
@@ -1,173 +0,0 @@
-Copyright (c) 2014, John MacFarlane
-
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
- * Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- * Redistributions in binary form must reproduce the above
- copyright notice, this list of conditions and the following
- disclaimer in the documentation and/or other materials provided
- with the distribution.
-
- * Neither the name of John MacFarlane nor the names of other
- contributors may be used to endorse or promote products derived
- from this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
------
-
-houdini.h, houdini_href_e.c, houdini_html_e.c, houdini_html_u.c,
-html_unescape.gperf, html_unescape.h
-
-derive from https://github.com/vmg/houdini (with some modifications)
-
-Copyright (C) 2012 Vicent Martí
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of
-this software and associated documentation files (the "Software"), to deal in
-the Software without restriction, including without limitation the rights to
-use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
-of the Software, and to permit persons to whom the Software is furnished to do
-so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
-
------
-
-buffer.h, buffer.c, chunk.h
-
-are derived from code (C) 2012 Github, Inc.
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of
-this software and associated documentation files (the "Software"), to deal in
-the Software without restriction, including without limitation the rights to
-use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
-of the Software, and to permit persons to whom the Software is furnished to do
-so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
-
------
-
-utf8.c and utf8.c
-
-are derived from utf8proc
-(<http://www.public-software-group.org/utf8proc>),
-(C) 2009 Public Software Group e. V., Berlin, Germany.
-
-Permission is hereby granted, free of charge, to any person obtaining a
-copy of this software and associated documentation files (the "Software"),
-to deal in the Software without restriction, including without limitation
-the rights to use, copy, modify, merge, publish, distribute, sublicense,
-and/or sell copies of the Software, and to permit persons to whom the
-Software is furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
-DEALINGS IN THE SOFTWARE.
-
------
-
-normalize-reference.js is a slightly modified version of
-https://github.com/dmoscrop/fold-case:
-
-Copyright Mathias Bynens <https://mathiasbynens.be/>
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-"Software"), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
------
-
-The polyfill for String.fromCodePoint included in commonmark.js is
-Copyright Mathias Bynens <http://mathiasbynens.be/>
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-"Software"), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
------
-
-The normalization code in runtests.py was derived from the
-markdowntest project, Copyright 2013 Karl Dubost:
-
-The MIT License (MIT)
-
-Copyright (c) 2013 Karl Dubost
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
diff --git a/Makefile b/Makefile
deleted file mode 100644
index 62b0023..0000000
--- a/Makefile
+++ /dev/null
@@ -1,149 +0,0 @@
-SRCDIR=src
-DATADIR=data
-BUILDDIR?=build
-GENERATOR?=Unix Makefiles
-MINGW_BUILDDIR?=build-mingw
-MINGW_INSTALLDIR?=windows
-SPEC=spec.txt
-SITE=_site
-SPECVERSION=$(shell perl -ne 'print $$1 if /^version: *([0-9.]+)/' $(SPEC))
-FUZZCHARS?=2000000 # for fuzztest
-BENCHDIR=bench
-BENCHFILE=$(BENCHDIR)/benchinput.md
-ALLTESTS=alltests.md
-NUMRUNS?=10
-CMARK=$(BUILDDIR)/src/cmark
-PROG?=$(CMARK)
-BENCHINP?=README.md
-VERSION?=$(SPECVERSION)
-RELEASE?=CommonMark-$(VERSION)
-INSTALL_PREFIX?=/usr/local
-
-.PHONY: all cmake_build spec leakcheck clean fuzztest dingus upload test update-site upload-site debug mingw archive bench astyle
-
-all: cmake_build man/man3/cmark.3
-
-$(CMARK): cmake_build
-
-cmake_build: $(BUILDDIR)
- @make -j2 -C $(BUILDDIR)
- @echo "Binaries can be found in $(BUILDDIR)/src"
-
-$(BUILDDIR):
- @cmake --version > /dev/null || (echo "You need cmake to build this program: http://www.cmake.org/download/" && exit 1)
- mkdir -p $(BUILDDIR); \
- cd $(BUILDDIR); \
- cmake .. \
- -G "$(GENERATOR)" \
- -DCMAKE_BUILD_TYPE=$(BUILD_TYPE) \
- -DCMAKE_INSTALL_PREFIX=$(INSTALL_PREFIX)
-
-install: $(BUILDDIR)
- make -C $(BUILDDIR) install
-
-debug:
- mkdir -p $(BUILDDIR); \
- cd $(BUILDDIR); \
- cmake .. -DCMAKE_BUILD_TYPE=Debug; \
- make
-
-mingw:
- mkdir -p $(MINGW_BUILDDIR); \
- cd $(MINGW_BUILDDIR); \
- cmake .. -DCMAKE_TOOLCHAIN_FILE=../toolchain-mingw32.cmake -DCMAKE_INSTALL_PREFIX=$(MINGW_INSTALLDIR) ;\
- make && make install
-
-man/man3/cmark.3: src/cmark.h | $(CMARK)
- python3 man/make_man_page.py $< > $@ \
-
-archive:
- git archive --prefix=$(RELEASE)/ -o $(RELEASE).tar.gz HEAD
- git archive --prefix=$(RELEASE)/ -o $(RELEASE).zip HEAD
-
-clean:
- rm -rf $(BUILDDIR) $(MINGW_BUILDDIR) $(MINGW_INSTALLDIR)
-
-# We include html_unescape.h in the repository, so this shouldn't
-# normally need to be generated.
-$(SRCDIR)/html_unescape.h: $(SRCDIR)/html_unescape.gperf
- gperf -L ANSI-C -I -t -N find_entity -H hash_entity -K entity -C -l \
- -F ',{0}' --null-strings -m5 -P -Q entity_pool $< > $@
-
-# We include case_fold_switch.inc in the repository, so this shouldn't
-# normally need to be generated.
-$(SRCDIR)/case_fold_switch.inc: $(DATADIR)/CaseFolding-3.2.0.txt
- perl tools/mkcasefold.pl < $< > $@
-
-# We include scanners.c in the repository, so this shouldn't
-# normally need to be generated.
-$(SRCDIR)/scanners.c: $(SRCDIR)/scanners.re
- re2c --case-insensitive -b -i --no-generation-date -o $@ $<
-
-test: $(SPEC) cmake_build
- make -C $(BUILDDIR) test || (cat $(BUILDDIR)/Testing/Temporary/LastTest.log && exit 1)
-
-$(ALLTESTS): spec.txt
- python3 test/spec_tests.py --spec $< --dump-tests | python3 -c 'import json; import sys; tests = json.loads(sys.stdin.read()); print("\n".join([test["markdown"] for test in tests]))' > $@
-
-leakcheck: $(ALLTESTS)
- cat $< | valgrind --leak-check=full --dsymutil=yes --error-exitcode=1 $(PROG) >/dev/null
- cat $< | valgrind --leak-check=full --dsymutil=yes --error-exitcode=1 $(PROG) -t man >/dev/null
- cat $< | valgrind --leak-check=full --dsymutil=yes --error-exitcode=1 $(PROG) -t xml >/dev/null
-
-fuzztest:
- { for i in `seq 1 10`; do \
- cat /dev/urandom | head -c $(FUZZCHARS) | iconv -f latin1 -t utf-8 | tee fuzz-$$i.txt | \
- /usr/bin/env time -p $(PROG) >/dev/null && rm fuzz-$$i.txt ; \
- done } 2>&1 | grep 'user\|abnormally'
-
-progit:
- git clone https://github.com/progit/progit.git
-
-$(BENCHFILE): progit
- echo "" > $@
- for lang in ar az be ca cs de en eo es es-ni fa fi fr hi hu id it ja ko mk nl no-nb pl pt-br ro ru sr th tr uk vi zh zh-tw; do \
- cat progit/$$lang/*/*.markdown >> $@; \
- done
-
-bench: $(BENCHFILE)
- { sudo renice 99 $$$$; \
- for x in `seq 1 $(NUMRUNS)` ; do \
- /usr/bin/env time -p $(PROG) </dev/null >/dev/null ; \
- /usr/bin/env time -p $(PROG) $< >/dev/null ; \
- done \
- } 2>&1 | grep 'real' | awk '{print $$2}' | python3 'bench/stats.py'
-
-astyle:
- astyle --style=linux -t -p -r 'src/*.c' --exclude=scanners.c
- astyle --style=linux -t -p -r 'src/*.h' --exclude=html_unescape.h
-
-operf: $(CMARK)
- operf $< < $(BENCHINP) > /dev/null
-
-distclean: clean
- -rm -rf *.dSYM
- -rm -f README.html
- -rm -f spec.md fuzz.txt spec.html
- -rm -rf $(BENCHFILE) $(ALLTESTS) progit
-
-### Spec ###
-
-spec.md: $(SPEC)
- python3 tools/makespec.py markdown > $@
-
-spec.html: spec.txt tools/template.html ${CMARK}
- python3 tools/makespec.py html > $@
-
-spec.pdf: spec.md tools/template.tex tools/specfilter.hs
- pandoc -s $< --template tools/template.tex \
- --filter tools/specfilter.hs -o $@ --latex-engine=xelatex --toc \
- --number-sections -V documentclass=report -V tocdepth=2 \
- -V classoption=twosides
-
-### Website ###
-
-update-site: spec
- make -C $(SITE) update
-
-upload-site: spec
- make -C $(SITE) upload
diff --git a/Makefile.nmake b/Makefile.nmake
deleted file mode 100644
index 3f3bbce..0000000
--- a/Makefile.nmake
+++ /dev/null
@@ -1,51 +0,0 @@
-SRCDIR=src
-DATADIR=data
-BUILDDIR=build
-INSTALLDIR=windows
-SPEC=spec.txt
-PROG=$(BUILDDIR)\src\cmark.exe
-GENERATOR=NMake Makefiles
-
-all: $(BUILDDIR)
- @pushd $(BUILDDIR) && $(MAKE) /nologo && popd
-
-$(BUILDDIR):
- @cmake --version > nul || (echo "You need cmake to build this program: http://www.cmake.org/download/" && exit 1)
- -mkdir $(BUILDDIR) 2> nul
- pushd $(BUILDDIR) && \
- cmake \
- -G "$(GENERATOR)" \
- -D CMAKE_BUILD_TYPE=$(BUILD_TYPE) \
- -D CMAKE_INSTALL_PREFIX=$(INSTALLDIR) \
- .. && \
- popd
-
-install: all
- @pushd $(BUILDDIR) && $(MAKE) /nologo install && popd
-
-clean:
- -rmdir /s /q $(BUILDDIR) $(MINGW_INSTALLDIR) 2> nul
-
-$(SRCDIR)\case_fold_switch.inc: $(DATADIR)\CaseFolding-3.2.0.txt
- perl mkcasefold.pl < $? > $@
-
-test: $(SPEC) all
- @pushd $(BUILDDIR) && $(MAKE) /nologo test ARGS="-V" && popd
-
-distclean: clean
- del /q src\scanners.c 2> nul
- del /q spec.md spec.html 2> nul
-
-### Spec ###
-
-spec.html: spec.txt template.html $(PROG)
- python3 makespec.py html > $@
-
-spec.md: spec.txt
- python3 makespec.py markdown > $@
-
-spec.pdf: spec.md template.tex specfilter.hs
- pandoc -s $< --template template.tex \
- --filter ./specfilter.hs -o $@ --latex-engine=xelatex --toc \
- --number-sections -V documentclass=report -V tocdepth=2 \
- -V classoption=twosides
diff --git a/api_test/CMakeLists.txt b/api_test/CMakeLists.txt
deleted file mode 100644
index e3e84f6..0000000
--- a/api_test/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-add_executable(api_test
- cplusplus.cpp
- harness.c
- harness.h
- main.c
-)
-include_directories(
- ${PROJECT_SOURCE_DIR}/src
- ${PROJECT_BINARY_DIR}/src
-)
-target_link_libraries(api_test libcmark)
-
-# Compiler flags
-if(MSVC)
- # Force to always compile with W4
- if(CMAKE_CXX_FLAGS MATCHES "/W[0-4]")
- string(REGEX REPLACE "/W[0-4]" "/W4" CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")
- else()
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /W4")
- endif()
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /wd4127 /wd4244 /wd4267 /wd4706 /wd4800 /D_CRT_SECURE_NO_WARNINGS")
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /TP")
-elseif(CMAKE_COMPILER_IS_GNUCC OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -std=c99 -pedantic")
-endif()
diff --git a/api_test/cplusplus.cpp b/api_test/cplusplus.cpp
deleted file mode 100644
index b6228a3..0000000
--- a/api_test/cplusplus.cpp
+++ /dev/null
@@ -1,15 +0,0 @@
-#include <cstdlib>
-
-#include "cmark.h"
-#include "cplusplus.h"
-#include "harness.h"
-
-void
-test_cplusplus(test_batch_runner *runner)
-{
- static const char md[] = "paragraph\n";
- char *html = cmark_markdown_to_html(md, sizeof(md) - 1);
- STR_EQ(runner, html, "<p>paragraph</p>\n", "libcmark works with C++");
- free(html);
-}
-
diff --git a/api_test/cplusplus.h b/api_test/cplusplus.h
deleted file mode 100644
index 68edcb2..0000000
--- a/api_test/cplusplus.h
+++ /dev/null
@@ -1,17 +0,0 @@
-#ifndef CMARK_API_TEST_CPLUSPLUS_H
-#define CMARK_API_TEST_CPLUSPLUS_H
-
-#include "harness.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-void
-test_cplusplus(test_batch_runner *runner);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
diff --git a/api_test/harness.c b/api_test/harness.c
deleted file mode 100644
index e8f320c..0000000
--- a/api_test/harness.c
+++ /dev/null
@@ -1,102 +0,0 @@
-#include <stdarg.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-
-#include "harness.h"
-
-test_batch_runner*
-test_batch_runner_new()
-{
- return (test_batch_runner *)calloc(1, sizeof(test_batch_runner));
-}
-
-static void
-test_result(test_batch_runner *runner, int cond, const char *msg, va_list ap)
-{
- ++runner->test_num;
-
- if (cond) {
- ++runner->num_passed;
- }
- else {
- fprintf(stderr, "FAILED test %d: ", runner->test_num);
- vfprintf(stderr, msg, ap);
- fprintf(stderr, "\n");
- ++runner->num_failed;
- }
-}
-
-void
-SKIP(test_batch_runner *runner, int num_tests)
-{
- runner->test_num += num_tests;
- runner->num_skipped += num_tests;
-}
-
-void
-OK(test_batch_runner *runner, int cond, const char *msg, ...)
-{
- va_list ap;
- va_start(ap, msg);
- test_result(runner, cond, msg, ap);
- va_end(ap);
-}
-
-void
-INT_EQ(test_batch_runner *runner, int got, int expected, const char *msg, ...)
-{
- int cond = got == expected;
-
- va_list ap;
- va_start(ap, msg);
- test_result(runner, cond, msg, ap);
- va_end(ap);
-
- if (!cond) {
- fprintf(stderr, " Got: %d\n", got);
- fprintf(stderr, " Expected: %d\n", expected);
- }
-}
-
-void
-STR_EQ(test_batch_runner *runner, const char *got, const char *expected,
- const char *msg, ...)
-{
- int cond = strcmp(got, expected) == 0;
-
- va_list ap;
- va_start(ap, msg);
- test_result(runner, cond, msg, ap);
- va_end(ap);
-
- if (!cond) {
- fprintf(stderr, " Got: \"%s\"\n", got);
- fprintf(stderr, " Expected: \"%s\"\n", expected);
- }
-}
-
-int
-test_ok(test_batch_runner *runner)
-{
- return runner->num_failed == 0;
-}
-
-void
-test_print_summary(test_batch_runner *runner)
-{
- int num_passed = runner->num_passed;
- int num_skipped = runner->num_skipped;
- int num_failed = runner->num_failed;
-
- fprintf(stderr, "%d tests passed, %d failed, %d skipped\n",
- num_passed, num_failed, num_skipped);
-
- if (test_ok(runner)) {
- fprintf(stderr, "PASS\n");
- }
- else {
- fprintf(stderr, "FAIL\n");
- }
-}
-
diff --git a/api_test/harness.h b/api_test/harness.h
deleted file mode 100644
index 55a6232..0000000
--- a/api_test/harness.h
+++ /dev/null
@@ -1,42 +0,0 @@
-#ifndef CMARK_API_TEST_HARNESS_H
-#define CMARK_API_TEST_HARNESS_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-typedef struct {
- int test_num;
- int num_passed;
- int num_failed;
- int num_skipped;
-} test_batch_runner;
-
-test_batch_runner*
-test_batch_runner_new();
-
-void
-SKIP(test_batch_runner *runner, int num_tests);
-
-void
-OK(test_batch_runner *runner, int cond, const char *msg, ...);
-
-void
-INT_EQ(test_batch_runner *runner, int got, int expected, const char *msg, ...);
-
-void
-STR_EQ(test_batch_runner *runner, const char *got, const char *expected,
- const char *msg, ...);
-
-int
-test_ok(test_batch_runner *runner);
-
-void
-test_print_summary(test_batch_runner *runner);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
-
diff --git a/api_test/main.c b/api_test/main.c
deleted file mode 100644
index d341246..0000000
--- a/api_test/main.c
+++ /dev/null
@@ -1,695 +0,0 @@
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-
-#define CMARK_NO_SHORT_NAMES
-#include "cmark.h"
-#include "node.h"
-
-#include "harness.h"
-#include "cplusplus.h"
-
-#define UTF8_REPL "\xEF\xBF\xBD"
-
-static const cmark_node_type node_types[] = {
- CMARK_NODE_DOCUMENT,
- CMARK_NODE_BLOCK_QUOTE,
- CMARK_NODE_LIST,
- CMARK_NODE_ITEM,
- CMARK_NODE_CODE_BLOCK,
- CMARK_NODE_HTML,
- CMARK_NODE_PARAGRAPH,
- CMARK_NODE_HEADER,
- CMARK_NODE_HRULE,
- CMARK_NODE_TEXT,
- CMARK_NODE_SOFTBREAK,
- CMARK_NODE_LINEBREAK,
- CMARK_NODE_CODE,
- CMARK_NODE_INLINE_HTML,
- CMARK_NODE_EMPH,
- CMARK_NODE_STRONG,
- CMARK_NODE_LINK,
- CMARK_NODE_IMAGE
-};
-static const int num_node_types = sizeof(node_types) / sizeof(*node_types);
-
-static void
-test_md_to_html(test_batch_runner *runner, const char *markdown,
- const char *expected_html, const char *msg);
-
-static void
-test_content(test_batch_runner *runner, cmark_node_type type,
- int allowed_content);
-
-static void
-test_char(test_batch_runner *runner, int valid, const char *utf8,
- const char *msg);
-
-static void
-test_incomplete_char(test_batch_runner *runner, const char *utf8,
- const char *msg);
-
-static void
-test_continuation_byte(test_batch_runner *runner, const char *utf8);
-
-static void
-version(test_batch_runner *runner)
-{
- INT_EQ(runner, cmark_version, CMARK_VERSION, "cmark_version");
- STR_EQ(runner, cmark_version_string, CMARK_VERSION_STRING,
- "cmark_version_string");
-}
-
-static void
-constructor(test_batch_runner *runner)
-{
- for (int i = 0; i < num_node_types; ++i) {
- cmark_node_type type = node_types[i];
- cmark_node *node = cmark_node_new(type);
- OK(runner, node != NULL, "new type %d", type);
- INT_EQ(runner, cmark_node_get_type(node), type,
- "get_type %d", type);
-
- switch (node->type) {
- case CMARK_NODE_HEADER:
- INT_EQ(runner, cmark_node_get_header_level(node), 1,
- "default header level is 1");
- node->as.header.level = 1;
- break;
-
- case CMARK_NODE_LIST:
- INT_EQ(runner, cmark_node_get_list_type(node),
- CMARK_BULLET_LIST,
- "default is list type is bullet");
- INT_EQ(runner, cmark_node_get_list_delim(node),
- CMARK_NO_DELIM,
- "default is list delim is NO_DELIM");
- INT_EQ(runner, cmark_node_get_list_start(node), 1,
- "default is list start is 1");
- INT_EQ(runner, cmark_node_get_list_tight(node), 0,
- "default is list is loose");
- break;
-
- default:
- break;
- }
-
- cmark_node_free(node);
- }
-}
-
-static void
-accessors(test_batch_runner *runner)
-{
- static const char markdown[] =
- "## Header\n"
- "\n"
- "* Item 1\n"
- "* Item 2\n"
- "\n"
- "2. Item 1\n"
- "\n"
- "3. Item 2\n"
- "\n"
- "\n"
- " code\n"
- "\n"
- "``` lang\n"
- "fenced\n"
- "```\n"
- "\n"
- "<div>html</div>\n"
- "\n"
- "[link](url 'title')\n";
-
- cmark_node *doc = cmark_parse_document(markdown, sizeof(markdown) - 1);
-
- // Getters
-
- cmark_node *header = cmark_node_first_child(doc);
- INT_EQ(runner, cmark_node_get_header_level(header), 2,
- "get_header_level");
-
- cmark_node *bullet_list = cmark_node_next(header);
- INT_EQ(runner, cmark_node_get_list_type(bullet_list),
- CMARK_BULLET_LIST, "get_list_type bullet");
- INT_EQ(runner, cmark_node_get_list_tight(bullet_list), 1,
- "get_list_tight tight");
-
- cmark_node *ordered_list = cmark_node_next(bullet_list);
- INT_EQ(runner, cmark_node_get_list_type(ordered_list),
- CMARK_ORDERED_LIST, "get_list_type ordered");
- INT_EQ(runner, cmark_node_get_list_delim(ordered_list),
- CMARK_PERIOD_DELIM, "get_list_delim ordered");
- INT_EQ(runner, cmark_node_get_list_start(ordered_list), 2,
- "get_list_start");
- INT_EQ(runner, cmark_node_get_list_tight(ordered_list), 0,
- "get_list_tight loose");
-
- cmark_node *code = cmark_node_next(ordered_list);
- STR_EQ(runner, cmark_node_get_literal(code), "code\n",
- "get_literal indented code");
-
- cmark_node *fenced = cmark_node_next(code);
- STR_EQ(runner, cmark_node_get_literal(fenced), "fenced\n",
- "get_literal fenced code");
- STR_EQ(runner, cmark_node_get_fence_info(fenced), "lang",
- "get_fence_info");
-
- cmark_node *html = cmark_node_next(fenced);
- STR_EQ(runner, cmark_node_get_literal(html),
- "<div>html</div>\n", "get_literal html");
-
- cmark_node *paragraph = cmark_node_next(html);
- INT_EQ(runner, cmark_node_get_start_line(paragraph), 19,
- "get_start_line");
- INT_EQ(runner, cmark_node_get_start_column(paragraph), 1,
- "get_start_column");
- INT_EQ(runner, cmark_node_get_end_line(paragraph), 19,
- "get_end_line");
-
- cmark_node *link = cmark_node_first_child(paragraph);
- STR_EQ(runner, cmark_node_get_url(link), "url",
- "get_url");
- STR_EQ(runner, cmark_node_get_title(link), "title",
- "get_title");
-
- cmark_node *string = cmark_node_first_child(link);
- STR_EQ(runner, cmark_node_get_literal(string), "link",
- "get_literal string");
-
- // Setters
-
- OK(runner, cmark_node_set_header_level(header, 3),
- "set_header_level");
-
- OK(runner, cmark_node_set_list_type(bullet_list, CMARK_ORDERED_LIST),
- "set_list_type ordered");
- OK(runner, cmark_node_set_list_delim(bullet_list, CMARK_PAREN_DELIM),
- "set_list_delim paren");
- OK(runner, cmark_node_set_list_start(bullet_list, 3),
- "set_list_start");
- OK(runner, cmark_node_set_list_tight(bullet_list, 0),
- "set_list_tight loose");
-
- OK(runner, cmark_node_set_list_type(ordered_list, CMARK_BULLET_LIST),
- "set_list_type bullet");
- OK(runner, cmark_node_set_list_tight(ordered_list, 1),
- "set_list_tight tight");
-
- OK(runner, cmark_node_set_literal(code, "CODE\n"),
- "set_literal indented code");
-
- OK(runner, cmark_node_set_literal(fenced, "FENCED\n"),
- "set_literal fenced code");
- OK(runner, cmark_node_set_fence_info(fenced, "LANG"),
- "set_fence_info");
-
- OK(runner, cmark_node_set_literal(html, "<div>HTML</div>\n"),
- "set_literal html");
-
- OK(runner, cmark_node_set_url(link, "URL"),
- "set_url");
- OK(runner, cmark_node_set_title(link, "TITLE"),
- "set_title");
-
- OK(runner, cmark_node_set_literal(string, "LINK"),
- "set_literal string");
-
- char *rendered_html = cmark_render_html(doc, CMARK_OPT_DEFAULT);
- static const char expected_html[] =
- "<h3>Header</h3>\n"
- "<ol start=\"3\">\n"
- "<li>\n"
- "<p>Item 1</p>\n"
- "</li>\n"
- "<li>\n"
- "<p>Item 2</p>\n"
- "</li>\n"
- "</ol>\n"
- "<ul>\n"
- "<li>Item 1</li>\n"
- "<li>Item 2</li>\n"
- "</ul>\n"
- "<pre><code>CODE\n"
- "</code></pre>\n"
- "<pre><code class=\"language-LANG\">FENCED\n"
- "</code></pre>\n"
- "<div>HTML</div>\n"
- "<p><a href=\"URL\" title=\"TITLE\">LINK</a></p>\n";
- STR_EQ(runner, rendered_html, expected_html, "setters work");
- free(rendered_html);
-
- // Getter errors
-
- INT_EQ(runner, cmark_node_get_header_level(bullet_list), 0,
- "get_header_level error");
- INT_EQ(runner, cmark_node_get_list_type(header), CMARK_NO_LIST,
- "get_list_type error");
- INT_EQ(runner, cmark_node_get_list_start(code), 0,
- "get_list_start error");
- INT_EQ(runner, cmark_node_get_list_tight(fenced), 0,
- "get_list_tight error");
- OK(runner, cmark_node_get_literal(ordered_list) == NULL,
- "get_literal error");
- OK(runner, cmark_node_get_fence_info(paragraph) == NULL,
- "get_fence_info error");
- OK(runner, cmark_node_get_url(html) == NULL,
- "get_url error");
- OK(runner, cmark_node_get_title(header) == NULL,
- "get_title error");
-
- // Setter errors
-
- OK(runner, !cmark_node_set_header_level(bullet_list, 3),
- "set_header_level error");
- OK(runner, !cmark_node_set_list_type(header, CMARK_ORDERED_LIST),
- "set_list_type error");
- OK(runner, !cmark_node_set_list_start(code, 3),
- "set_list_start error");
- OK(runner, !cmark_node_set_list_tight(fenced, 0),
- "set_list_tight error");
- OK(runner, !cmark_node_set_literal(ordered_list, "content\n"),
- "set_literal error");
- OK(runner, !cmark_node_set_fence_info(paragraph, "lang"),
- "set_fence_info error");
- OK(runner, !cmark_node_set_url(html, "url"),
- "set_url error");
- OK(runner, !cmark_node_set_title(header, "title"),
- "set_title error");
-
- OK(runner, !cmark_node_set_header_level(header, 0),
- "set_header_level too small");
- OK(runner, !cmark_node_set_header_level(header, 7),
- "set_header_level too large");
- OK(runner, !cmark_node_set_list_type(bullet_list, CMARK_NO_LIST),
- "set_list_type invalid");
- OK(runner, !cmark_node_set_list_start(bullet_list, -1),
- "set_list_start negative");
-
- cmark_node_free(doc);
-}
-
-static void
-node_check(test_batch_runner *runner) {
- // Construct an incomplete tree.
- cmark_node *doc = cmark_node_new(CMARK_NODE_DOCUMENT);
- cmark_node *p1 = cmark_node_new(CMARK_NODE_PARAGRAPH);
- cmark_node *p2 = cmark_node_new(CMARK_NODE_PARAGRAPH);
- doc->first_child = p1;
- p1->next = p2;
-
- INT_EQ(runner, cmark_node_check(doc, NULL), 4, "node_check works");
- INT_EQ(runner, cmark_node_check(doc, NULL), 0,
- "node_check fixes tree");
-
- cmark_node_free(doc);
-}
-
-static void
-iterator(test_batch_runner *runner) {
- cmark_node *doc = cmark_parse_document("> a *b*\n\nc", 10);
- int parnodes = 0;
- cmark_event_type ev_type;
- cmark_iter *iter = cmark_iter_new(doc);
- cmark_node *cur;
-
- while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) {
- cur = cmark_iter_get_node(iter);
- if (cur->type == CMARK_NODE_PARAGRAPH &&
- ev_type == CMARK_EVENT_ENTER) {
- parnodes += 1;
- }
- }
- INT_EQ(runner, parnodes, 2, "iterate correctly counts paragraphs");
-
- cmark_iter_free(iter);
- cmark_node_free(doc);
-}
-
-static void
-iterator_delete(test_batch_runner *runner) {
- static const char md[] =
- "a *b* c\n"
- "\n"
- "* item1\n"
- "* item2\n"
- "\n"
- "a `b` c\n"
- "\n"
- "* item1\n"
- "* item2\n";
- cmark_node *doc = cmark_parse_document(md, sizeof(md) - 1);
- cmark_iter *iter = cmark_iter_new(doc);
- cmark_event_type ev_type;
-
- while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) {
- cmark_node *node = cmark_iter_get_node(iter);
- // Delete list, emph, and code nodes.
- if ((ev_type == CMARK_EVENT_EXIT &&
- node->type == CMARK_NODE_LIST) ||
- (ev_type == CMARK_EVENT_EXIT &&
- node->type == CMARK_NODE_EMPH) ||
- (ev_type == CMARK_EVENT_ENTER &&
- node->type == CMARK_NODE_CODE)) {
- cmark_node_free(node);
- }
- }
-
- char *html = cmark_render_html(doc, CMARK_OPT_DEFAULT);
- static const char expected[] =
- "<p>a c</p>\n"
- "<p>a c</p>\n";
- STR_EQ(runner, html, expected, "iterate and delete nodes");
-
- free(html);
- cmark_iter_free(iter);
- cmark_node_free(doc);
-}
-
-static void
-create_tree(test_batch_runner *runner)
-{
- char *html;
- cmark_node *doc = cmark_node_new(CMARK_NODE_DOCUMENT);
-
- cmark_node *p = cmark_node_new(CMARK_NODE_PARAGRAPH);
- OK(runner, !cmark_node_insert_before(doc, p),
- "insert before root fails");
- OK(runner, !cmark_node_insert_after(doc, p),
- "insert after root fails");
- OK(runner, cmark_node_append_child(doc, p), "append1");
- INT_EQ(runner, cmark_node_check(doc, NULL), 0, "append1 consistent");
- OK(runner, cmark_node_parent(p) == doc, "node_parent");
-
- cmark_node *emph = cmark_node_new(CMARK_NODE_EMPH);
- OK(runner, cmark_node_prepend_child(p, emph), "prepend1");
- INT_EQ(runner, cmark_node_check(doc, NULL), 0, "prepend1 consistent");
-
- cmark_node *str1 = cmark_node_new(CMARK_NODE_TEXT);
- cmark_node_set_literal(str1, "Hello, ");
- OK(runner, cmark_node_prepend_child(p, str1), "prepend2");
- INT_EQ(runner, cmark_node_check(doc, NULL), 0, "prepend2 consistent");
-
- cmark_node *str3 = cmark_node_new(CMARK_NODE_TEXT);
- cmark_node_set_literal(str3, "!");
- OK(runner, cmark_node_append_child(p, str3), "append2");
- INT_EQ(runner, cmark_node_check(doc, NULL), 0, "append2 consistent");
-
- cmark_node *str2 = cmark_node_new(CMARK_NODE_TEXT);
- cmark_node_set_literal(str2, "world");
- OK(runner, cmark_node_append_child(emph, str2), "append3");
- INT_EQ(runner, cmark_node_check(doc, NULL), 0, "append3 consistent");
-
- html = cmark_render_html(doc, CMARK_OPT_DEFAULT);
- STR_EQ(runner, html, "<p>Hello, <em>world</em>!</p>\n",
- "render_html");
- free(html);
-
- OK(runner, cmark_node_insert_before(str1, str3), "ins before1");
- INT_EQ(runner, cmark_node_check(doc, NULL), 0,
- "ins before1 consistent");
- // 31e
- OK(runner, cmark_node_first_child(p) == str3, "ins before1 works");
-
- OK(runner, cmark_node_insert_before(str1, emph), "ins before2");
- INT_EQ(runner, cmark_node_check(doc, NULL), 0,
- "ins before2 consistent");
- // 3e1
- OK(runner, cmark_node_last_child(p) == str1, "ins before2 works");
-
- OK(runner, cmark_node_insert_after(str1, str3), "ins after1");
- INT_EQ(runner, cmark_node_check(doc, NULL), 0,
- "ins after1 consistent");
- // e13
- OK(runner, cmark_node_next(str1) == str3, "ins after1 works");
-
- OK(runner, cmark_node_insert_after(str1, emph), "ins after2");
- INT_EQ(runner, cmark_node_check(doc, NULL), 0,
- "ins after2 consistent");
- // 1e3
- OK(runner, cmark_node_previous(emph) == str1, "ins after2 works");
-
- cmark_node_unlink(emph);
-
- html = cmark_render_html(doc, CMARK_OPT_DEFAULT);
- STR_EQ(runner, html, "<p>Hello, !</p>\n",
- "render_html after shuffling");
- free(html);
-
- cmark_node_free(doc);
-
- // TODO: Test that the contents of an unlinked inline are valid
- // after the parent block was destroyed. This doesn't work so far.
- cmark_node_free(emph);
-}
-
-void
-hierarchy(test_batch_runner *runner)
-{
- cmark_node *bquote1 = cmark_node_new(CMARK_NODE_BLOCK_QUOTE);
- cmark_node *bquote2 = cmark_node_new(CMARK_NODE_BLOCK_QUOTE);
- cmark_node *bquote3 = cmark_node_new(CMARK_NODE_BLOCK_QUOTE);
-
- OK(runner, cmark_node_append_child(bquote1, bquote2),
- "append bquote2");
- OK(runner, cmark_node_append_child(bquote2, bquote3),
- "append bquote3");
- OK(runner, !cmark_node_append_child(bquote3, bquote3),
- "adding a node as child of itself fails");
- OK(runner, !cmark_node_append_child(bquote3, bquote1),
- "adding a parent as child fails");
-
- cmark_node_free(bquote1);
-
- int max_node_type = CMARK_NODE_LAST_BLOCK > CMARK_NODE_LAST_INLINE
- ? CMARK_NODE_LAST_BLOCK : CMARK_NODE_LAST_INLINE;
- OK(runner, max_node_type < 32, "all node types < 32");
-
- int list_item_flag = 1 << CMARK_NODE_ITEM;
- int top_level_blocks =
- (1 << CMARK_NODE_BLOCK_QUOTE) |
- (1 << CMARK_NODE_LIST) |
- (1 << CMARK_NODE_CODE_BLOCK) |
- (1 << CMARK_NODE_HTML) |
- (1 << CMARK_NODE_PARAGRAPH) |
- (1 << CMARK_NODE_HEADER) |
- (1 << CMARK_NODE_HRULE);
- int all_inlines =
- (1 << CMARK_NODE_TEXT) |
- (1 << CMARK_NODE_SOFTBREAK) |
- (1 << CMARK_NODE_LINEBREAK) |
- (1 << CMARK_NODE_CODE) |
- (1 << CMARK_NODE_INLINE_HTML) |
- (1 << CMARK_NODE_EMPH) |
- (1 << CMARK_NODE_STRONG) |
- (1 << CMARK_NODE_LINK) |
- (1 << CMARK_NODE_IMAGE);
-
- test_content(runner, CMARK_NODE_DOCUMENT, top_level_blocks);
- test_content(runner, CMARK_NODE_BLOCK_QUOTE, top_level_blocks);
- test_content(runner, CMARK_NODE_LIST, list_item_flag);
- test_content(runner, CMARK_NODE_ITEM, top_level_blocks);
- test_content(runner, CMARK_NODE_CODE_BLOCK , 0);
- test_content(runner, CMARK_NODE_HTML, 0);
- test_content(runner, CMARK_NODE_PARAGRAPH, all_inlines);
- test_content(runner, CMARK_NODE_HEADER, all_inlines);
- test_content(runner, CMARK_NODE_HRULE, 0);
- test_content(runner, CMARK_NODE_TEXT, 0);
- test_content(runner, CMARK_NODE_SOFTBREAK, 0);
- test_content(runner, CMARK_NODE_LINEBREAK, 0);
- test_content(runner, CMARK_NODE_CODE, 0);
- test_content(runner, CMARK_NODE_INLINE_HTML, 0);
- test_content(runner, CMARK_NODE_EMPH, all_inlines);
- test_content(runner, CMARK_NODE_STRONG, all_inlines);
- test_content(runner, CMARK_NODE_LINK, all_inlines);
- test_content(runner, CMARK_NODE_IMAGE, all_inlines);
-}
-
-static void
-test_content(test_batch_runner *runner, cmark_node_type type,
- int allowed_content)
-{
- cmark_node *node = cmark_node_new(type);
-
- for (int i = 0; i < num_node_types; ++i) {
- cmark_node_type child_type = node_types[i];
- cmark_node *child = cmark_node_new(child_type);
-
- int got = cmark_node_append_child(node, child);
- int expected = (allowed_content >> child_type) & 1;
-
- INT_EQ(runner, got, expected,
- "add %d as child of %d", child_type, type);
-
- cmark_node_free(child);
- }
-
- cmark_node_free(node);
-}
-
-static void
-parser(test_batch_runner *runner)
-{
- test_md_to_html(runner, "No newline", "<p>No newline</p>\n",
- "document without trailing newline");
-}
-
-static void
-render_html(test_batch_runner *runner)
-{
- char *html;
-
- static const char markdown[] =
- "foo *bar*\n"
- "\n"
- "paragraph 2\n";
- cmark_node *doc = cmark_parse_document(markdown, sizeof(markdown) - 1);
-
- cmark_node *paragraph = cmark_node_first_child(doc);
- html = cmark_render_html(paragraph, CMARK_OPT_DEFAULT);
- STR_EQ(runner, html, "<p>foo <em>bar</em></p>\n",
- "render single paragraph");
- free(html);
-
- cmark_node *string = cmark_node_first_child(paragraph);
- html = cmark_render_html(string, CMARK_OPT_DEFAULT);
- STR_EQ(runner, html, "foo ", "render single inline");
- free(html);
-
- cmark_node *emph = cmark_node_next(string);
- html = cmark_render_html(emph, CMARK_OPT_DEFAULT);
- STR_EQ(runner, html, "<em>bar</em>", "render inline with children");
- free(html);
-
- cmark_node_free(doc);
-}
-
-static void
-utf8(test_batch_runner *runner)
-{
- // Ranges
- test_char(runner, 1, "\x01", "valid utf8 01");
- test_char(runner, 1, "\x7F", "valid utf8 7F");
- test_char(runner, 0, "\x80", "invalid utf8 80");
- test_char(runner, 0, "\xBF", "invalid utf8 BF");
- test_char(runner, 0, "\xC0\x80", "invalid utf8 C080");
- test_char(runner, 0, "\xC1\xBF", "invalid utf8 C1BF");
- test_char(runner, 1, "\xC2\x80", "valid utf8 C280");
- test_char(runner, 1, "\xDF\xBF", "valid utf8 DFBF");
- test_char(runner, 0, "\xE0\x80\x80", "invalid utf8 E08080");
- test_char(runner, 0, "\xE0\x9F\xBF", "invalid utf8 E09FBF");
- test_char(runner, 1, "\xE0\xA0\x80", "valid utf8 E0A080");
- test_char(runner, 1, "\xED\x9F\xBF", "valid utf8 ED9FBF");
- test_char(runner, 0, "\xED\xA0\x80", "invalid utf8 EDA080");
- test_char(runner, 0, "\xED\xBF\xBF", "invalid utf8 EDBFBF");
- test_char(runner, 0, "\xF0\x80\x80\x80", "invalid utf8 F0808080");
- test_char(runner, 0, "\xF0\x8F\xBF\xBF", "invalid utf8 F08FBFBF");
- test_char(runner, 1, "\xF0\x90\x80\x80", "valid utf8 F0908080");
- test_char(runner, 1, "\xF4\x8F\xBF\xBF", "valid utf8 F48FBFBF");
- test_char(runner, 0, "\xF4\x90\x80\x80", "invalid utf8 F4908080");
- test_char(runner, 0, "\xF7\xBF\xBF\xBF", "invalid utf8 F7BFBFBF");
- test_char(runner, 0, "\xF8", "invalid utf8 F8");
- test_char(runner, 0, "\xFF", "invalid utf8 FF");
-
- // Incomplete byte sequences at end of input
- test_incomplete_char(runner, "\xE0\xA0", "invalid utf8 E0A0");
- test_incomplete_char(runner, "\xF0\x90\x80", "invalid utf8 F09080");
-
- // Invalid continuation bytes
- test_continuation_byte(runner, "\xC2\x80");
- test_continuation_byte(runner, "\xE0\xA0\x80");
- test_continuation_byte(runner, "\xF0\x90\x80\x80");
-
- // Test string containing null character
- static const char string_with_null[] = "((((\0))))";
- char *html = cmark_markdown_to_html(string_with_null,
- sizeof(string_with_null) - 1);
- STR_EQ(runner, html, "<p>((((" UTF8_REPL "))))</p>\n",
- "utf8 with U+0000");
- free(html);
-}
-
-static void
-test_char(test_batch_runner *runner, int valid, const char *utf8,
- const char *msg)
-{
- char buf[20];
- sprintf(buf, "((((%s))))", utf8);
-
- if (valid) {
- char expected[30];
- sprintf(expected, "<p>((((%s))))</p>\n", utf8);
- test_md_to_html(runner, buf, expected, msg);
- }
- else {
- test_md_to_html(runner, buf, "<p>((((" UTF8_REPL "))))</p>\n",
- msg);
- }
-}
-
-static void
-test_incomplete_char(test_batch_runner *runner, const char *utf8,
- const char *msg)
-{
- char buf[20];
- sprintf(buf, "----%s", utf8);
- test_md_to_html(runner, buf, "<p>----" UTF8_REPL "</p>\n", msg);
-}
-
-static void
-test_continuation_byte(test_batch_runner *runner, const char *utf8)
-{
- int len = strlen(utf8);
-
- for (int pos = 1; pos < len; ++pos) {
- char buf[20];
- sprintf(buf, "((((%s))))", utf8);
- buf[4+pos] = '\x20';
-
- char expected[50];
- strcpy(expected, "<p>((((" UTF8_REPL "\x20");
- for (int i = pos + 1; i < len; ++i) {
- strcat(expected, UTF8_REPL);
- }
- strcat(expected, "))))</p>\n");
-
- char *html = cmark_markdown_to_html(buf, strlen(buf));
- STR_EQ(runner, html, expected,
- "invalid utf8 continuation byte %d/%d", pos, len);
- free(html);
- }
-}
-
-static void
-test_md_to_html(test_batch_runner *runner, const char *markdown,
- const char *expected_html, const char *msg)
-{
- char *html = cmark_markdown_to_html(markdown, strlen(markdown));
- STR_EQ(runner, html, expected_html, msg);
- free(html);
-}
-
-int main() {
- int retval;
- test_batch_runner *runner = test_batch_runner_new();
-
- version(runner);
- constructor(runner);
- accessors(runner);
- node_check(runner);
- iterator(runner);
- iterator_delete(runner);
- create_tree(runner);
- hierarchy(runner);
- parser(runner);
- render_html(runner);
- utf8(runner);
- test_cplusplus(runner);
-
- test_print_summary(runner);
- retval = test_ok(runner) ? 0 : 1;
- free(runner);
-
- return retval;
-}
diff --git a/bench/statistics.py b/bench/statistics.py
deleted file mode 100644
index 25a26d4..0000000
--- a/bench/statistics.py
+++ /dev/null
@@ -1,595 +0,0 @@
-## Module statistics.py
-##
-## Copyright (c) 2013 Steven D'Aprano <steve+python@pearwood.info>.
-##
-## Licensed under the Apache License, Version 2.0 (the "License");
-## you may not use this file except in compliance with the License.
-## You may obtain a copy of the License at
-##
-## http://www.apache.org/licenses/LICENSE-2.0
-##
-## Unless required by applicable law or agreed to in writing, software
-## distributed under the License is distributed on an "AS IS" BASIS,
-## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-## See the License for the specific language governing permissions and
-## limitations under the License.
-
-
-"""
-Basic statistics module.
-
-This module provides functions for calculating statistics of data, including
-averages, variance, and standard deviation.
-
-Calculating averages
---------------------
-
-================== =============================================
-Function Description
-================== =============================================
-mean Arithmetic mean (average) of data.
-median Median (middle value) of data.
-median_low Low median of data.
-median_high High median of data.
-median_grouped Median, or 50th percentile, of grouped data.
-mode Mode (most common value) of data.
-================== =============================================
-
-Calculate the arithmetic mean ("the average") of data:
-
->>> mean([-1.0, 2.5, 3.25, 5.75])
-2.625
-
-
-Calculate the standard median of discrete data:
-
->>> median([2, 3, 4, 5])
-3.5
-
-
-Calculate the median, or 50th percentile, of data grouped into class intervals
-centred on the data values provided. E.g. if your data points are rounded to
-the nearest whole number:
-
->>> median_grouped([2, 2, 3, 3, 3, 4]) #doctest: +ELLIPSIS
-2.8333333333...
-
-This should be interpreted in this way: you have two data points in the class
-interval 1.5-2.5, three data points in the class interval 2.5-3.5, and one in
-the class interval 3.5-4.5. The median of these data points is 2.8333...
-
-
-Calculating variability or spread
----------------------------------
-
-================== =============================================
-Function Description
-================== =============================================
-pvariance Population variance of data.
-variance Sample variance of data.
-pstdev Population standard deviation of data.
-stdev Sample standard deviation of data.
-================== =============================================
-
-Calculate the standard deviation of sample data:
-
->>> stdev([2.5, 3.25, 5.5, 11.25, 11.75]) #doctest: +ELLIPSIS
-4.38961843444...
-
-If you have previously calculated the mean, you can pass it as the optional
-second argument to the four "spread" functions to avoid recalculating it:
-
->>> data = [1, 2, 2, 4, 4, 4, 5, 6]
->>> mu = mean(data)
->>> pvariance(data, mu)
-2.5
-
-
-Exceptions
-----------
-
-A single exception is defined: StatisticsError is a subclass of ValueError.
-
-"""
-
-__all__ = [ 'StatisticsError',
- 'pstdev', 'pvariance', 'stdev', 'variance',
- 'median', 'median_low', 'median_high', 'median_grouped',
- 'mean', 'mode',
- ]
-
-
-import collections
-import math
-
-from fractions import Fraction
-from decimal import Decimal
-
-
-# === Exceptions ===
-
-class StatisticsError(ValueError):
- pass
-
-
-# === Private utilities ===
-
-def _sum(data, start=0):
- """_sum(data [, start]) -> value
-
- Return a high-precision sum of the given numeric data. If optional
- argument ``start`` is given, it is added to the total. If ``data`` is
- empty, ``start`` (defaulting to 0) is returned.
-
-
- Examples
- --------
-
- >>> _sum([3, 2.25, 4.5, -0.5, 1.0], 0.75)
- 11.0
-
- Some sources of round-off error will be avoided:
-
- >>> _sum([1e50, 1, -1e50] * 1000) # Built-in sum returns zero.
- 1000.0
-
- Fractions and Decimals are also supported:
-
- >>> from fractions import Fraction as F
- >>> _sum([F(2, 3), F(7, 5), F(1, 4), F(5, 6)])
- Fraction(63, 20)
-
- >>> from decimal import Decimal as D
- >>> data = [D("0.1375"), D("0.2108"), D("0.3061"), D("0.0419")]
- >>> _sum(data)
- Decimal('0.6963')
-
- Mixed types are currently treated as an error, except that int is
- allowed.
- """
- # We fail as soon as we reach a value that is not an int or the type of
- # the first value which is not an int. E.g. _sum([int, int, float, int])
- # is okay, but sum([int, int, float, Fraction]) is not.
- allowed_types = set([int, type(start)])
- n, d = _exact_ratio(start)
- partials = {d: n} # map {denominator: sum of numerators}
- # Micro-optimizations.
- exact_ratio = _exact_ratio
- partials_get = partials.get
- # Add numerators for each denominator.
- for x in data:
- _check_type(type(x), allowed_types)
- n, d = exact_ratio(x)
- partials[d] = partials_get(d, 0) + n
- # Find the expected result type. If allowed_types has only one item, it
- # will be int; if it has two, use the one which isn't int.
- assert len(allowed_types) in (1, 2)
- if len(allowed_types) == 1:
- assert allowed_types.pop() is int
- T = int
- else:
- T = (allowed_types - set([int])).pop()
- if None in partials:
- assert issubclass(T, (float, Decimal))
- assert not math.isfinite(partials[None])
- return T(partials[None])
- total = Fraction()
- for d, n in sorted(partials.items()):
- total += Fraction(n, d)
- if issubclass(T, int):
- assert total.denominator == 1
- return T(total.numerator)
- if issubclass(T, Decimal):
- return T(total.numerator)/total.denominator
- return T(total)
-
-
-def _check_type(T, allowed):
- if T not in allowed:
- if len(allowed) == 1:
- allowed.add(T)
- else:
- types = ', '.join([t.__name__ for t in allowed] + [T.__name__])
- raise TypeError("unsupported mixed types: %s" % types)
-
-
-def _exact_ratio(x):
- """Convert Real number x exactly to (numerator, denominator) pair.
-
- >>> _exact_ratio(0.25)
- (1, 4)
-
- x is expected to be an int, Fraction, Decimal or float.
- """
- try:
- try:
- # int, Fraction
- return (x.numerator, x.denominator)
- except AttributeError:
- # float
- try:
- return x.as_integer_ratio()
- except AttributeError:
- # Decimal
- try:
- return _decimal_to_ratio(x)
- except AttributeError:
- msg = "can't convert type '{}' to numerator/denominator"
- raise TypeError(msg.format(type(x).__name__)) from None
- except (OverflowError, ValueError):
- # INF or NAN
- if __debug__:
- # Decimal signalling NANs cannot be converted to float :-(
- if isinstance(x, Decimal):
- assert not x.is_finite()
- else:
- assert not math.isfinite(x)
- return (x, None)
-
-
-# FIXME This is faster than Fraction.from_decimal, but still too slow.
-def _decimal_to_ratio(d):
- """Convert Decimal d to exact integer ratio (numerator, denominator).
-
- >>> from decimal import Decimal
- >>> _decimal_to_ratio(Decimal("2.6"))
- (26, 10)
-
- """
- sign, digits, exp = d.as_tuple()
- if exp in ('F', 'n', 'N'): # INF, NAN, sNAN
- assert not d.is_finite()
- raise ValueError
- num = 0
- for digit in digits:
- num = num*10 + digit
- if exp < 0:
- den = 10**-exp
- else:
- num *= 10**exp
- den = 1
- if sign:
- num = -num
- return (num, den)
-
-
-def _counts(data):
- # Generate a table of sorted (value, frequency) pairs.
- table = collections.Counter(iter(data)).most_common()
- if not table:
- return table
- # Extract the values with the highest frequency.
- maxfreq = table[0][1]
- for i in range(1, len(table)):
- if table[i][1] != maxfreq:
- table = table[:i]
- break
- return table
-
-
-# === Measures of central tendency (averages) ===
-
-def mean(data):
- """Return the sample arithmetic mean of data.
-
- >>> mean([1, 2, 3, 4, 4])
- 2.8
-
- >>> from fractions import Fraction as F
- >>> mean([F(3, 7), F(1, 21), F(5, 3), F(1, 3)])
- Fraction(13, 21)
-
- >>> from decimal import Decimal as D
- >>> mean([D("0.5"), D("0.75"), D("0.625"), D("0.375")])
- Decimal('0.5625')
-
- If ``data`` is empty, StatisticsError will be raised.
- """
- if iter(data) is data:
- data = list(data)
- n = len(data)
- if n < 1:
- raise StatisticsError('mean requires at least one data point')
- return _sum(data)/n
-
-
-# FIXME: investigate ways to calculate medians without sorting? Quickselect?
-def median(data):
- """Return the median (middle value) of numeric data.
-
- When the number of data points is odd, return the middle data point.
- When the number of data points is even, the median is interpolated by
- taking the average of the two middle values:
-
- >>> median([1, 3, 5])
- 3
- >>> median([1, 3, 5, 7])
- 4.0
-
- """
- data = sorted(data)
- n = len(data)
- if n == 0:
- raise StatisticsError("no median for empty data")
- if n%2 == 1:
- return data[n//2]
- else:
- i = n//2
- return (data[i - 1] + data[i])/2
-
-
-def median_low(data):
- """Return the low median of numeric data.
-
- When the number of data points is odd, the middle value is returned.
- When it is even, the smaller of the two middle values is returned.
-
- >>> median_low([1, 3, 5])
- 3
- >>> median_low([1, 3, 5, 7])
- 3
-
- """
- data = sorted(data)
- n = len(data)
- if n == 0:
- raise StatisticsError("no median for empty data")
- if n%2 == 1:
- return data[n//2]
- else:
- return data[n//2 - 1]
-
-
-def median_high(data):
- """Return the high median of data.
-
- When the number of data points is odd, the middle value is returned.
- When it is even, the larger of the two middle values is returned.
-
- >>> median_high([1, 3, 5])
- 3
- >>> median_high([1, 3, 5, 7])
- 5
-
- """
- data = sorted(data)
- n = len(data)
- if n == 0:
- raise StatisticsError("no median for empty data")
- return data[n//2]
-
-
-def median_grouped(data, interval=1):
- """"Return the 50th percentile (median) of grouped continuous data.
-
- >>> median_grouped([1, 2, 2, 3, 4, 4, 4, 4, 4, 5])
- 3.7
- >>> median_grouped([52, 52, 53, 54])
- 52.5
-
- This calculates the median as the 50th percentile, and should be
- used when your data is continuous and grouped. In the above example,
- the values 1, 2, 3, etc. actually represent the midpoint of classes
- 0.5-1.5, 1.5-2.5, 2.5-3.5, etc. The middle value falls somewhere in
- class 3.5-4.5, and interpolation is used to estimate it.
-
- Optional argument ``interval`` represents the class interval, and
- defaults to 1. Changing the class interval naturally will change the
- interpolated 50th percentile value:
-
- >>> median_grouped([1, 3, 3, 5, 7], interval=1)
- 3.25
- >>> median_grouped([1, 3, 3, 5, 7], interval=2)
- 3.5
-
- This function does not check whether the data points are at least
- ``interval`` apart.
- """
- data = sorted(data)
- n = len(data)
- if n == 0:
- raise StatisticsError("no median for empty data")
- elif n == 1:
- return data[0]
- # Find the value at the midpoint. Remember this corresponds to the
- # centre of the class interval.
- x = data[n//2]
- for obj in (x, interval):
- if isinstance(obj, (str, bytes)):
- raise TypeError('expected number but got %r' % obj)
- try:
- L = x - interval/2 # The lower limit of the median interval.
- except TypeError:
- # Mixed type. For now we just coerce to float.
- L = float(x) - float(interval)/2
- cf = data.index(x) # Number of values below the median interval.
- # FIXME The following line could be more efficient for big lists.
- f = data.count(x) # Number of data points in the median interval.
- return L + interval*(n/2 - cf)/f
-
-
-def mode(data):
- """Return the most common data point from discrete or nominal data.
-
- ``mode`` assumes discrete data, and returns a single value. This is the
- standard treatment of the mode as commonly taught in schools:
-
- >>> mode([1, 1, 2, 3, 3, 3, 3, 4])
- 3
-
- This also works with nominal (non-numeric) data:
-
- >>> mode(["red", "blue", "blue", "red", "green", "red", "red"])
- 'red'
-
- If there is not exactly one most common value, ``mode`` will raise
- StatisticsError.
- """
- # Generate a table of sorted (value, frequency) pairs.
- table = _counts(data)
- if len(table) == 1:
- return table[0][0]
- elif table:
- raise StatisticsError(
- 'no unique mode; found %d equally common values' % len(table)
- )
- else:
- raise StatisticsError('no mode for empty data')
-
-
-# === Measures of spread ===
-
-# See http://mathworld.wolfram.com/Variance.html
-# http://mathworld.wolfram.com/SampleVariance.html
-# http://en.wikipedia.org/wiki/Algorithms_for_calculating_variance
-#
-# Under no circumstances use the so-called "computational formula for
-# variance", as that is only suitable for hand calculations with a small
-# amount of low-precision data. It has terrible numeric properties.
-#
-# See a comparison of three computational methods here:
-# http://www.johndcook.com/blog/2008/09/26/comparing-three-methods-of-computing-standard-deviation/
-
-def _ss(data, c=None):
- """Return sum of square deviations of sequence data.
-
- If ``c`` is None, the mean is calculated in one pass, and the deviations
- from the mean are calculated in a second pass. Otherwise, deviations are
- calculated from ``c`` as given. Use the second case with care, as it can
- lead to garbage results.
- """
- if c is None:
- c = mean(data)
- ss = _sum((x-c)**2 for x in data)
- # The following sum should mathematically equal zero, but due to rounding
- # error may not.
- ss -= _sum((x-c) for x in data)**2/len(data)
- assert not ss < 0, 'negative sum of square deviations: %f' % ss
- return ss
-
-
-def variance(data, xbar=None):
- """Return the sample variance of data.
-
- data should be an iterable of Real-valued numbers, with at least two
- values. The optional argument xbar, if given, should be the mean of
- the data. If it is missing or None, the mean is automatically calculated.
-
- Use this function when your data is a sample from a population. To
- calculate the variance from the entire population, see ``pvariance``.
-
- Examples:
-
- >>> data = [2.75, 1.75, 1.25, 0.25, 0.5, 1.25, 3.5]
- >>> variance(data)
- 1.3720238095238095
-
- If you have already calculated the mean of your data, you can pass it as
- the optional second argument ``xbar`` to avoid recalculating it:
-
- >>> m = mean(data)
- >>> variance(data, m)
- 1.3720238095238095
-
- This function does not check that ``xbar`` is actually the mean of
- ``data``. Giving arbitrary values for ``xbar`` may lead to invalid or
- impossible results.
-
- Decimals and Fractions are supported:
-
- >>> from decimal import Decimal as D
- >>> variance([D("27.5"), D("30.25"), D("30.25"), D("34.5"), D("41.75")])
- Decimal('31.01875')
-
- >>> from fractions import Fraction as F
- >>> variance([F(1, 6), F(1, 2), F(5, 3)])
- Fraction(67, 108)
-
- """
- if iter(data) is data:
- data = list(data)
- n = len(data)
- if n < 2:
- raise StatisticsError('variance requires at least two data points')
- ss = _ss(data, xbar)
- return ss/(n-1)
-
-
-def pvariance(data, mu=None):
- """Return the population variance of ``data``.
-
- data should be an iterable of Real-valued numbers, with at least one
- value. The optional argument mu, if given, should be the mean of
- the data. If it is missing or None, the mean is automatically calculated.
-
- Use this function to calculate the variance from the entire population.
- To estimate the variance from a sample, the ``variance`` function is
- usually a better choice.
-
- Examples:
-
- >>> data = [0.0, 0.25, 0.25, 1.25, 1.5, 1.75, 2.75, 3.25]
- >>> pvariance(data)
- 1.25
-
- If you have already calculated the mean of the data, you can pass it as
- the optional second argument to avoid recalculating it:
-
- >>> mu = mean(data)
- >>> pvariance(data, mu)
- 1.25
-
- This function does not check that ``mu`` is actually the mean of ``data``.
- Giving arbitrary values for ``mu`` may lead to invalid or impossible
- results.
-
- Decimals and Fractions are supported:
-
- >>> from decimal import Decimal as D
- >>> pvariance([D("27.5"), D("30.25"), D("30.25"), D("34.5"), D("41.75")])
- Decimal('24.815')
-
- >>> from fractions import Fraction as F
- >>> pvariance([F(1, 4), F(5, 4), F(1, 2)])
- Fraction(13, 72)
-
- """
- if iter(data) is data:
- data = list(data)
- n = len(data)
- if n < 1:
- raise StatisticsError('pvariance requires at least one data point')
- ss = _ss(data, mu)
- return ss/n
-
-
-def stdev(data, xbar=None):
- """Return the square root of the sample variance.
-
- See ``variance`` for arguments and other details.
-
- >>> stdev([1.5, 2.5, 2.5, 2.75, 3.25, 4.75])
- 1.0810874155219827
-
- """
- var = variance(data, xbar)
- try:
- return var.sqrt()
- except AttributeError:
- return math.sqrt(var)
-
-
-def pstdev(data, mu=None):
- """Return the square root of the population variance.
-
- See ``pvariance`` for arguments and other details.
-
- >>> pstdev([1.5, 2.5, 2.5, 2.75, 3.25, 4.75])
- 0.986893273527251
-
- """
- var = pvariance(data, mu)
- try:
- return var.sqrt()
- except AttributeError:
- return math.sqrt(var)
diff --git a/bench/stats.py b/bench/stats.py
deleted file mode 100644
index c244b41..0000000
--- a/bench/stats.py
+++ /dev/null
@@ -1,19 +0,0 @@
-#!/usr/bin/env python3
-
-import sys
-import statistics
-
-def pairs(l, n):
- return zip(*[l[i::n] for i in range(n)])
-
-# data comes in pairs:
-# n - time for running the program with no input
-# m - time for running it with the benchmark input
-# we measure (m - n)
-
-values = [ float(y) - float(x) for (x,y) in pairs(sys.stdin.readlines(),2)]
-
-print("mean = %.4f, median = %.4f, stdev = %.4f" %
- (statistics.mean(values), statistics.median(values),
- statistics.stdev(values)))
-
diff --git a/benchmarks.md b/benchmarks.md
deleted file mode 100644
index 6427ff6..0000000
--- a/benchmarks.md
+++ /dev/null
@@ -1,33 +0,0 @@
-# Benchmarks
-
-Some benchmarks, run on an ancient Thinkpad running Intel Core 2 Duo at 2GHz.
-
-|Implementation | Time (sec)|
-|-------------------|-----------:|
-| Markdown.pl | 2921.24 |
-| Python markdown | 291.25 |
-| PHP markdown | 20.82 |
-| kramdown | 17.32 |
-| cheapskate | 8.24 |
-| peg-markdown | 5.45 |
-| parsedown | 5.06 |
-| **commonmark.js** | 2.09 |
-| marked | 1.93 |
-| discount | 1.86 |
-| **cmark** | 0.37 |
-| sundown | 0.34 |
-
-
-To run these benchmarks, use `make bench PROG=/path/to/program`.
-
-The input text is a 11MB Markdown file built by concatenating the
-Markdown sources of all the localizations of the first edition of
-[*Pro Git*](https://github.com/progit/progit/tree/master/en) by Scott Chacon.
-
-`time` is used to measure execution speed. The reported
-time is the *difference* between the time to run the program
-with the benchmark input and the time to run it with no input.
-(This procedure ensures that implementations in dynamic languages are
-not penalized by startup time.) Amedian of ten runs is taken. The
-process is reniced to a high priority so that the system doesn't
-interrupt runs.
diff --git a/changelog.c.txt b/changelog.c.txt
deleted file mode 100644
index 50f1c7d..0000000
--- a/changelog.c.txt
+++ /dev/null
@@ -1,49 +0,0 @@
-[0.17]
-
- * Stripped out all JavaScript related code and documentation, moving
- it to a separate repository (<https://github.com/jgm/commonmark.js>).
- * Improved Makefile targets, so that `cmake` is run again only when
- necessary (Nick Wellnhofer).
- * Added `INSTALL_PREFIX` to the Makefile, allowing installation to a
- location other than `/usr/local` without invoking `cmake`
- manually (Nick Wellnhofer).
- * `make test` now guarantees that the project will
- be rebuilt before tests are run (Nick Wellnhofer).
- * Prohibited overriding of some Makefile variables (Nick Wellnhofer).
- * Provide version number and string, both as macros
- (`CMARK_VERSION`, `CMARK_VERSION_STRING`) and as symbols
- (`cmark_version`, `cmark_version_string`) (Nick Wellnhofer). All of
- these come from `cmark_version.h`, which is constructed from a
- template `cmark_version.h.in` and data in `CMakeLists.txt`.
- * Avoid calling `free` on null pointer.
- * Added an accessor for an iterator's root node (`cmark_iter_get_root`).
- * Added user data field for nodes (Nick Wellnhofer). This is
- intended mainly for use in bindings for dynamic languages, where
- it could store a pointer to a target language object (#287). But
- it can be used for anything.
- * Man renderer: properly escape multiline strings.
- * Added assertion to raise error if finalize is called on a closed block.
- * Implemented the new spec rule for emphasis and strong emphasis with `_`.
- * Moved the check for fence-close with the other checks for end-of-block.
- * Fixed a bug with loose list detection with items containings
- fenced code blocks (#285).
- * Removed recursive algorithm in `ends_with_blank_line` (#286).
- * Minor code reformatting: renamed parameters.
-
-[0.16]
-
- * Added xml renderer (XML representation of the CommonMark AST,
- which is described in `CommonMark.dtd`).
- * Reduced size of gperf entity table (Nick Wellnhofer).
- * Reworked iterators to allow deletion of nodes during iteration
- (Nick Wellnhofer).
- * Optimized `S_is_leaf`.
- * Added `cmark_iter_reset` to iterator API.
- * Added `cmark_consolidate_text_nodes` to API to combine adjacent
- text nodes.
- * Added `CMARK_OPT_NORMALIZE` to options (this combines adjacent
- text nodes).
- * Added `--normalize` option to command-line program.
- * Improved regex for HTML comments in inline parsing.
- * Python is no longer required for a basic build from the
- repository.
diff --git a/changelog.spec.txt b/changelog.txt
index 445edbb..445edbb 100644
--- a/changelog.spec.txt
+++ b/changelog.txt
diff --git a/data/CaseFolding-3.2.0.txt b/data/CaseFolding-3.2.0.txt
deleted file mode 100644
index 104a823..0000000
--- a/data/CaseFolding-3.2.0.txt
+++ /dev/null
@@ -1,912 +0,0 @@
-# CaseFolding-3.2.0.txt
-# Date: 2002-03-22,20:54:33 GMT [MD]
-#
-# Case Folding Properties
-#
-# This file is a supplement to the UnicodeData file.
-# It provides a case folding mapping generated from the Unicode Character Database.
-# If all characters are mapped according to the full mapping below, then
-# case differences (according to UnicodeData.txt and SpecialCasing.txt)
-# are eliminated.
-#
-# The data supports both implementations that require simple case foldings
-# (where string lengths don't change), and implementations that allow full case folding
-# (where string lengths may grow). Note that where they can be supported, the
-# full case foldings are superior: for example, they allow "MASSE" and "Mae" to match.
-#
-# NOTE: case folding does not preserve normalization formats!
-#
-# For information on case folding, see
-# UTR #21 Case Mappings, at http://www.unicode.org/unicode/reports/tr21/
-#
-# ================================================================================
-# Format
-# ================================================================================
-# The entries in this file are in the following machine-readable format:
-#
-# <code>; <status>; <mapping>; # <name>
-#
-# The status field is:
-# C: common case folding, common mappings shared by both simple and full mappings.
-# F: full case folding, mappings that cause strings to grow in length. Multiple characters are separated by spaces.
-# S: simple case folding, mappings to single characters where different from F.
-# T: special case for uppercase I and dotted uppercase I
-# - For non-Turkic languages, this mapping is normally not used.
-# - For Turkic languages (tr, az), this mapping can be used instead of the normal mapping for these characters.
-#
-# Usage:
-# A. To do a simple case folding, use the mappings with status C + S.
-# B. To do a full case folding, use the mappings with status C + F.
-#
-# The mappings with status T can be used or omitted depending on the desired case-folding
-# behavior. (The default option is to exclude them.)
-#
-# =================================================================
-
-0041; C; 0061; # LATIN CAPITAL LETTER A
-0042; C; 0062; # LATIN CAPITAL LETTER B
-0043; C; 0063; # LATIN CAPITAL LETTER C
-0044; C; 0064; # LATIN CAPITAL LETTER D
-0045; C; 0065; # LATIN CAPITAL LETTER E
-0046; C; 0066; # LATIN CAPITAL LETTER F
-0047; C; 0067; # LATIN CAPITAL LETTER G
-0048; C; 0068; # LATIN CAPITAL LETTER H
-0049; C; 0069; # LATIN CAPITAL LETTER I
-0049; T; 0131; # LATIN CAPITAL LETTER I
-004A; C; 006A; # LATIN CAPITAL LETTER J
-004B; C; 006B; # LATIN CAPITAL LETTER K
-004C; C; 006C; # LATIN CAPITAL LETTER L
-004D; C; 006D; # LATIN CAPITAL LETTER M
-004E; C; 006E; # LATIN CAPITAL LETTER N
-004F; C; 006F; # LATIN CAPITAL LETTER O
-0050; C; 0070; # LATIN CAPITAL LETTER P
-0051; C; 0071; # LATIN CAPITAL LETTER Q
-0052; C; 0072; # LATIN CAPITAL LETTER R
-0053; C; 0073; # LATIN CAPITAL LETTER S
-0054; C; 0074; # LATIN CAPITAL LETTER T
-0055; C; 0075; # LATIN CAPITAL LETTER U
-0056; C; 0076; # LATIN CAPITAL LETTER V
-0057; C; 0077; # LATIN CAPITAL LETTER W
-0058; C; 0078; # LATIN CAPITAL LETTER X
-0059; C; 0079; # LATIN CAPITAL LETTER Y
-005A; C; 007A; # LATIN CAPITAL LETTER Z
-00B5; C; 03BC; # MICRO SIGN
-00C0; C; 00E0; # LATIN CAPITAL LETTER A WITH GRAVE
-00C1; C; 00E1; # LATIN CAPITAL LETTER A WITH ACUTE
-00C2; C; 00E2; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-00C3; C; 00E3; # LATIN CAPITAL LETTER A WITH TILDE
-00C4; C; 00E4; # LATIN CAPITAL LETTER A WITH DIAERESIS
-00C5; C; 00E5; # LATIN CAPITAL LETTER A WITH RING ABOVE
-00C6; C; 00E6; # LATIN CAPITAL LETTER AE
-00C7; C; 00E7; # LATIN CAPITAL LETTER C WITH CEDILLA
-00C8; C; 00E8; # LATIN CAPITAL LETTER E WITH GRAVE
-00C9; C; 00E9; # LATIN CAPITAL LETTER E WITH ACUTE
-00CA; C; 00EA; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-00CB; C; 00EB; # LATIN CAPITAL LETTER E WITH DIAERESIS
-00CC; C; 00EC; # LATIN CAPITAL LETTER I WITH GRAVE
-00CD; C; 00ED; # LATIN CAPITAL LETTER I WITH ACUTE
-00CE; C; 00EE; # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-00CF; C; 00EF; # LATIN CAPITAL LETTER I WITH DIAERESIS
-00D0; C; 00F0; # LATIN CAPITAL LETTER ETH
-00D1; C; 00F1; # LATIN CAPITAL LETTER N WITH TILDE
-00D2; C; 00F2; # LATIN CAPITAL LETTER O WITH GRAVE
-00D3; C; 00F3; # LATIN CAPITAL LETTER O WITH ACUTE
-00D4; C; 00F4; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-00D5; C; 00F5; # LATIN CAPITAL LETTER O WITH TILDE
-00D6; C; 00F6; # LATIN CAPITAL LETTER O WITH DIAERESIS
-00D8; C; 00F8; # LATIN CAPITAL LETTER O WITH STROKE
-00D9; C; 00F9; # LATIN CAPITAL LETTER U WITH GRAVE
-00DA; C; 00FA; # LATIN CAPITAL LETTER U WITH ACUTE
-00DB; C; 00FB; # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-00DC; C; 00FC; # LATIN CAPITAL LETTER U WITH DIAERESIS
-00DD; C; 00FD; # LATIN CAPITAL LETTER Y WITH ACUTE
-00DE; C; 00FE; # LATIN CAPITAL LETTER THORN
-00DF; F; 0073 0073; # LATIN SMALL LETTER SHARP S
-0100; C; 0101; # LATIN CAPITAL LETTER A WITH MACRON
-0102; C; 0103; # LATIN CAPITAL LETTER A WITH BREVE
-0104; C; 0105; # LATIN CAPITAL LETTER A WITH OGONEK
-0106; C; 0107; # LATIN CAPITAL LETTER C WITH ACUTE
-0108; C; 0109; # LATIN CAPITAL LETTER C WITH CIRCUMFLEX
-010A; C; 010B; # LATIN CAPITAL LETTER C WITH DOT ABOVE
-010C; C; 010D; # LATIN CAPITAL LETTER C WITH CARON
-010E; C; 010F; # LATIN CAPITAL LETTER D WITH CARON
-0110; C; 0111; # LATIN CAPITAL LETTER D WITH STROKE
-0112; C; 0113; # LATIN CAPITAL LETTER E WITH MACRON
-0114; C; 0115; # LATIN CAPITAL LETTER E WITH BREVE
-0116; C; 0117; # LATIN CAPITAL LETTER E WITH DOT ABOVE
-0118; C; 0119; # LATIN CAPITAL LETTER E WITH OGONEK
-011A; C; 011B; # LATIN CAPITAL LETTER E WITH CARON
-011C; C; 011D; # LATIN CAPITAL LETTER G WITH CIRCUMFLEX
-011E; C; 011F; # LATIN CAPITAL LETTER G WITH BREVE
-0120; C; 0121; # LATIN CAPITAL LETTER G WITH DOT ABOVE
-0122; C; 0123; # LATIN CAPITAL LETTER G WITH CEDILLA
-0124; C; 0125; # LATIN CAPITAL LETTER H WITH CIRCUMFLEX
-0126; C; 0127; # LATIN CAPITAL LETTER H WITH STROKE
-0128; C; 0129; # LATIN CAPITAL LETTER I WITH TILDE
-012A; C; 012B; # LATIN CAPITAL LETTER I WITH MACRON
-012C; C; 012D; # LATIN CAPITAL LETTER I WITH BREVE
-012E; C; 012F; # LATIN CAPITAL LETTER I WITH OGONEK
-0130; F; 0069 0307; # LATIN CAPITAL LETTER I WITH DOT ABOVE
-0130; T; 0069; # LATIN CAPITAL LETTER I WITH DOT ABOVE
-0132; C; 0133; # LATIN CAPITAL LIGATURE IJ
-0134; C; 0135; # LATIN CAPITAL LETTER J WITH CIRCUMFLEX
-0136; C; 0137; # LATIN CAPITAL LETTER K WITH CEDILLA
-0139; C; 013A; # LATIN CAPITAL LETTER L WITH ACUTE
-013B; C; 013C; # LATIN CAPITAL LETTER L WITH CEDILLA
-013D; C; 013E; # LATIN CAPITAL LETTER L WITH CARON
-013F; C; 0140; # LATIN CAPITAL LETTER L WITH MIDDLE DOT
-0141; C; 0142; # LATIN CAPITAL LETTER L WITH STROKE
-0143; C; 0144; # LATIN CAPITAL LETTER N WITH ACUTE
-0145; C; 0146; # LATIN CAPITAL LETTER N WITH CEDILLA
-0147; C; 0148; # LATIN CAPITAL LETTER N WITH CARON
-0149; F; 02BC 006E; # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
-014A; C; 014B; # LATIN CAPITAL LETTER ENG
-014C; C; 014D; # LATIN CAPITAL LETTER O WITH MACRON
-014E; C; 014F; # LATIN CAPITAL LETTER O WITH BREVE
-0150; C; 0151; # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-0152; C; 0153; # LATIN CAPITAL LIGATURE OE
-0154; C; 0155; # LATIN CAPITAL LETTER R WITH ACUTE
-0156; C; 0157; # LATIN CAPITAL LETTER R WITH CEDILLA
-0158; C; 0159; # LATIN CAPITAL LETTER R WITH CARON
-015A; C; 015B; # LATIN CAPITAL LETTER S WITH ACUTE
-015C; C; 015D; # LATIN CAPITAL LETTER S WITH CIRCUMFLEX
-015E; C; 015F; # LATIN CAPITAL LETTER S WITH CEDILLA
-0160; C; 0161; # LATIN CAPITAL LETTER S WITH CARON
-0162; C; 0163; # LATIN CAPITAL LETTER T WITH CEDILLA
-0164; C; 0165; # LATIN CAPITAL LETTER T WITH CARON
-0166; C; 0167; # LATIN CAPITAL LETTER T WITH STROKE
-0168; C; 0169; # LATIN CAPITAL LETTER U WITH TILDE
-016A; C; 016B; # LATIN CAPITAL LETTER U WITH MACRON
-016C; C; 016D; # LATIN CAPITAL LETTER U WITH BREVE
-016E; C; 016F; # LATIN CAPITAL LETTER U WITH RING ABOVE
-0170; C; 0171; # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-0172; C; 0173; # LATIN CAPITAL LETTER U WITH OGONEK
-0174; C; 0175; # LATIN CAPITAL LETTER W WITH CIRCUMFLEX
-0176; C; 0177; # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
-0178; C; 00FF; # LATIN CAPITAL LETTER Y WITH DIAERESIS
-0179; C; 017A; # LATIN CAPITAL LETTER Z WITH ACUTE
-017B; C; 017C; # LATIN CAPITAL LETTER Z WITH DOT ABOVE
-017D; C; 017E; # LATIN CAPITAL LETTER Z WITH CARON
-017F; C; 0073; # LATIN SMALL LETTER LONG S
-0181; C; 0253; # LATIN CAPITAL LETTER B WITH HOOK
-0182; C; 0183; # LATIN CAPITAL LETTER B WITH TOPBAR
-0184; C; 0185; # LATIN CAPITAL LETTER TONE SIX
-0186; C; 0254; # LATIN CAPITAL LETTER OPEN O
-0187; C; 0188; # LATIN CAPITAL LETTER C WITH HOOK
-0189; C; 0256; # LATIN CAPITAL LETTER AFRICAN D
-018A; C; 0257; # LATIN CAPITAL LETTER D WITH HOOK
-018B; C; 018C; # LATIN CAPITAL LETTER D WITH TOPBAR
-018E; C; 01DD; # LATIN CAPITAL LETTER REVERSED E
-018F; C; 0259; # LATIN CAPITAL LETTER SCHWA
-0190; C; 025B; # LATIN CAPITAL LETTER OPEN E
-0191; C; 0192; # LATIN CAPITAL LETTER F WITH HOOK
-0193; C; 0260; # LATIN CAPITAL LETTER G WITH HOOK
-0194; C; 0263; # LATIN CAPITAL LETTER GAMMA
-0196; C; 0269; # LATIN CAPITAL LETTER IOTA
-0197; C; 0268; # LATIN CAPITAL LETTER I WITH STROKE
-0198; C; 0199; # LATIN CAPITAL LETTER K WITH HOOK
-019C; C; 026F; # LATIN CAPITAL LETTER TURNED M
-019D; C; 0272; # LATIN CAPITAL LETTER N WITH LEFT HOOK
-019F; C; 0275; # LATIN CAPITAL LETTER O WITH MIDDLE TILDE
-01A0; C; 01A1; # LATIN CAPITAL LETTER O WITH HORN
-01A2; C; 01A3; # LATIN CAPITAL LETTER OI
-01A4; C; 01A5; # LATIN CAPITAL LETTER P WITH HOOK
-01A6; C; 0280; # LATIN LETTER YR
-01A7; C; 01A8; # LATIN CAPITAL LETTER TONE TWO
-01A9; C; 0283; # LATIN CAPITAL LETTER ESH
-01AC; C; 01AD; # LATIN CAPITAL LETTER T WITH HOOK
-01AE; C; 0288; # LATIN CAPITAL LETTER T WITH RETROFLEX HOOK
-01AF; C; 01B0; # LATIN CAPITAL LETTER U WITH HORN
-01B1; C; 028A; # LATIN CAPITAL LETTER UPSILON
-01B2; C; 028B; # LATIN CAPITAL LETTER V WITH HOOK
-01B3; C; 01B4; # LATIN CAPITAL LETTER Y WITH HOOK
-01B5; C; 01B6; # LATIN CAPITAL LETTER Z WITH STROKE
-01B7; C; 0292; # LATIN CAPITAL LETTER EZH
-01B8; C; 01B9; # LATIN CAPITAL LETTER EZH REVERSED
-01BC; C; 01BD; # LATIN CAPITAL LETTER TONE FIVE
-01C4; C; 01C6; # LATIN CAPITAL LETTER DZ WITH CARON
-01C5; C; 01C6; # LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON
-01C7; C; 01C9; # LATIN CAPITAL LETTER LJ
-01C8; C; 01C9; # LATIN CAPITAL LETTER L WITH SMALL LETTER J
-01CA; C; 01CC; # LATIN CAPITAL LETTER NJ
-01CB; C; 01CC; # LATIN CAPITAL LETTER N WITH SMALL LETTER J
-01CD; C; 01CE; # LATIN CAPITAL LETTER A WITH CARON
-01CF; C; 01D0; # LATIN CAPITAL LETTER I WITH CARON
-01D1; C; 01D2; # LATIN CAPITAL LETTER O WITH CARON
-01D3; C; 01D4; # LATIN CAPITAL LETTER U WITH CARON
-01D5; C; 01D6; # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-01D7; C; 01D8; # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-01D9; C; 01DA; # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-01DB; C; 01DC; # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-01DE; C; 01DF; # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
-01E0; C; 01E1; # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
-01E2; C; 01E3; # LATIN CAPITAL LETTER AE WITH MACRON
-01E4; C; 01E5; # LATIN CAPITAL LETTER G WITH STROKE
-01E6; C; 01E7; # LATIN CAPITAL LETTER G WITH CARON
-01E8; C; 01E9; # LATIN CAPITAL LETTER K WITH CARON
-01EA; C; 01EB; # LATIN CAPITAL LETTER O WITH OGONEK
-01EC; C; 01ED; # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
-01EE; C; 01EF; # LATIN CAPITAL LETTER EZH WITH CARON
-01F0; F; 006A 030C; # LATIN SMALL LETTER J WITH CARON
-01F1; C; 01F3; # LATIN CAPITAL LETTER DZ
-01F2; C; 01F3; # LATIN CAPITAL LETTER D WITH SMALL LETTER Z
-01F4; C; 01F5; # LATIN CAPITAL LETTER G WITH ACUTE
-01F6; C; 0195; # LATIN CAPITAL LETTER HWAIR
-01F7; C; 01BF; # LATIN CAPITAL LETTER WYNN
-01F8; C; 01F9; # LATIN CAPITAL LETTER N WITH GRAVE
-01FA; C; 01FB; # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
-01FC; C; 01FD; # LATIN CAPITAL LETTER AE WITH ACUTE
-01FE; C; 01FF; # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
-0200; C; 0201; # LATIN CAPITAL LETTER A WITH DOUBLE GRAVE
-0202; C; 0203; # LATIN CAPITAL LETTER A WITH INVERTED BREVE
-0204; C; 0205; # LATIN CAPITAL LETTER E WITH DOUBLE GRAVE
-0206; C; 0207; # LATIN CAPITAL LETTER E WITH INVERTED BREVE
-0208; C; 0209; # LATIN CAPITAL LETTER I WITH DOUBLE GRAVE
-020A; C; 020B; # LATIN CAPITAL LETTER I WITH INVERTED BREVE
-020C; C; 020D; # LATIN CAPITAL LETTER O WITH DOUBLE GRAVE
-020E; C; 020F; # LATIN CAPITAL LETTER O WITH INVERTED BREVE
-0210; C; 0211; # LATIN CAPITAL LETTER R WITH DOUBLE GRAVE
-0212; C; 0213; # LATIN CAPITAL LETTER R WITH INVERTED BREVE
-0214; C; 0215; # LATIN CAPITAL LETTER U WITH DOUBLE GRAVE
-0216; C; 0217; # LATIN CAPITAL LETTER U WITH INVERTED BREVE
-0218; C; 0219; # LATIN CAPITAL LETTER S WITH COMMA BELOW
-021A; C; 021B; # LATIN CAPITAL LETTER T WITH COMMA BELOW
-021C; C; 021D; # LATIN CAPITAL LETTER YOGH
-021E; C; 021F; # LATIN CAPITAL LETTER H WITH CARON
-0220; C; 019E; # LATIN CAPITAL LETTER N WITH LONG RIGHT LEG
-0222; C; 0223; # LATIN CAPITAL LETTER OU
-0224; C; 0225; # LATIN CAPITAL LETTER Z WITH HOOK
-0226; C; 0227; # LATIN CAPITAL LETTER A WITH DOT ABOVE
-0228; C; 0229; # LATIN CAPITAL LETTER E WITH CEDILLA
-022A; C; 022B; # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
-022C; C; 022D; # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
-022E; C; 022F; # LATIN CAPITAL LETTER O WITH DOT ABOVE
-0230; C; 0231; # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
-0232; C; 0233; # LATIN CAPITAL LETTER Y WITH MACRON
-0345; C; 03B9; # COMBINING GREEK YPOGEGRAMMENI
-0386; C; 03AC; # GREEK CAPITAL LETTER ALPHA WITH TONOS
-0388; C; 03AD; # GREEK CAPITAL LETTER EPSILON WITH TONOS
-0389; C; 03AE; # GREEK CAPITAL LETTER ETA WITH TONOS
-038A; C; 03AF; # GREEK CAPITAL LETTER IOTA WITH TONOS
-038C; C; 03CC; # GREEK CAPITAL LETTER OMICRON WITH TONOS
-038E; C; 03CD; # GREEK CAPITAL LETTER UPSILON WITH TONOS
-038F; C; 03CE; # GREEK CAPITAL LETTER OMEGA WITH TONOS
-0390; F; 03B9 0308 0301; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
-0391; C; 03B1; # GREEK CAPITAL LETTER ALPHA
-0392; C; 03B2; # GREEK CAPITAL LETTER BETA
-0393; C; 03B3; # GREEK CAPITAL LETTER GAMMA
-0394; C; 03B4; # GREEK CAPITAL LETTER DELTA
-0395; C; 03B5; # GREEK CAPITAL LETTER EPSILON
-0396; C; 03B6; # GREEK CAPITAL LETTER ZETA
-0397; C; 03B7; # GREEK CAPITAL LETTER ETA
-0398; C; 03B8; # GREEK CAPITAL LETTER THETA
-0399; C; 03B9; # GREEK CAPITAL LETTER IOTA
-039A; C; 03BA; # GREEK CAPITAL LETTER KAPPA
-039B; C; 03BB; # GREEK CAPITAL LETTER LAMDA
-039C; C; 03BC; # GREEK CAPITAL LETTER MU
-039D; C; 03BD; # GREEK CAPITAL LETTER NU
-039E; C; 03BE; # GREEK CAPITAL LETTER XI
-039F; C; 03BF; # GREEK CAPITAL LETTER OMICRON
-03A0; C; 03C0; # GREEK CAPITAL LETTER PI
-03A1; C; 03C1; # GREEK CAPITAL LETTER RHO
-03A3; C; 03C3; # GREEK CAPITAL LETTER SIGMA
-03A4; C; 03C4; # GREEK CAPITAL LETTER TAU
-03A5; C; 03C5; # GREEK CAPITAL LETTER UPSILON
-03A6; C; 03C6; # GREEK CAPITAL LETTER PHI
-03A7; C; 03C7; # GREEK CAPITAL LETTER CHI
-03A8; C; 03C8; # GREEK CAPITAL LETTER PSI
-03A9; C; 03C9; # GREEK CAPITAL LETTER OMEGA
-03AA; C; 03CA; # GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
-03AB; C; 03CB; # GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
-03B0; F; 03C5 0308 0301; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
-03C2; C; 03C3; # GREEK SMALL LETTER FINAL SIGMA
-03D0; C; 03B2; # GREEK BETA SYMBOL
-03D1; C; 03B8; # GREEK THETA SYMBOL
-03D5; C; 03C6; # GREEK PHI SYMBOL
-03D6; C; 03C0; # GREEK PI SYMBOL
-03D8; C; 03D9; # GREEK LETTER ARCHAIC KOPPA
-03DA; C; 03DB; # GREEK LETTER STIGMA
-03DC; C; 03DD; # GREEK LETTER DIGAMMA
-03DE; C; 03DF; # GREEK LETTER KOPPA
-03E0; C; 03E1; # GREEK LETTER SAMPI
-03E2; C; 03E3; # COPTIC CAPITAL LETTER SHEI
-03E4; C; 03E5; # COPTIC CAPITAL LETTER FEI
-03E6; C; 03E7; # COPTIC CAPITAL LETTER KHEI
-03E8; C; 03E9; # COPTIC CAPITAL LETTER HORI
-03EA; C; 03EB; # COPTIC CAPITAL LETTER GANGIA
-03EC; C; 03ED; # COPTIC CAPITAL LETTER SHIMA
-03EE; C; 03EF; # COPTIC CAPITAL LETTER DEI
-03F0; C; 03BA; # GREEK KAPPA SYMBOL
-03F1; C; 03C1; # GREEK RHO SYMBOL
-03F2; C; 03C3; # GREEK LUNATE SIGMA SYMBOL
-03F4; C; 03B8; # GREEK CAPITAL THETA SYMBOL
-03F5; C; 03B5; # GREEK LUNATE EPSILON SYMBOL
-0400; C; 0450; # CYRILLIC CAPITAL LETTER IE WITH GRAVE
-0401; C; 0451; # CYRILLIC CAPITAL LETTER IO
-0402; C; 0452; # CYRILLIC CAPITAL LETTER DJE
-0403; C; 0453; # CYRILLIC CAPITAL LETTER GJE
-0404; C; 0454; # CYRILLIC CAPITAL LETTER UKRAINIAN IE
-0405; C; 0455; # CYRILLIC CAPITAL LETTER DZE
-0406; C; 0456; # CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
-0407; C; 0457; # CYRILLIC CAPITAL LETTER YI
-0408; C; 0458; # CYRILLIC CAPITAL LETTER JE
-0409; C; 0459; # CYRILLIC CAPITAL LETTER LJE
-040A; C; 045A; # CYRILLIC CAPITAL LETTER NJE
-040B; C; 045B; # CYRILLIC CAPITAL LETTER TSHE
-040C; C; 045C; # CYRILLIC CAPITAL LETTER KJE
-040D; C; 045D; # CYRILLIC CAPITAL LETTER I WITH GRAVE
-040E; C; 045E; # CYRILLIC CAPITAL LETTER SHORT U
-040F; C; 045F; # CYRILLIC CAPITAL LETTER DZHE
-0410; C; 0430; # CYRILLIC CAPITAL LETTER A
-0411; C; 0431; # CYRILLIC CAPITAL LETTER BE
-0412; C; 0432; # CYRILLIC CAPITAL LETTER VE
-0413; C; 0433; # CYRILLIC CAPITAL LETTER GHE
-0414; C; 0434; # CYRILLIC CAPITAL LETTER DE
-0415; C; 0435; # CYRILLIC CAPITAL LETTER IE
-0416; C; 0436; # CYRILLIC CAPITAL LETTER ZHE
-0417; C; 0437; # CYRILLIC CAPITAL LETTER ZE
-0418; C; 0438; # CYRILLIC CAPITAL LETTER I
-0419; C; 0439; # CYRILLIC CAPITAL LETTER SHORT I
-041A; C; 043A; # CYRILLIC CAPITAL LETTER KA
-041B; C; 043B; # CYRILLIC CAPITAL LETTER EL
-041C; C; 043C; # CYRILLIC CAPITAL LETTER EM
-041D; C; 043D; # CYRILLIC CAPITAL LETTER EN
-041E; C; 043E; # CYRILLIC CAPITAL LETTER O
-041F; C; 043F; # CYRILLIC CAPITAL LETTER PE
-0420; C; 0440; # CYRILLIC CAPITAL LETTER ER
-0421; C; 0441; # CYRILLIC CAPITAL LETTER ES
-0422; C; 0442; # CYRILLIC CAPITAL LETTER TE
-0423; C; 0443; # CYRILLIC CAPITAL LETTER U
-0424; C; 0444; # CYRILLIC CAPITAL LETTER EF
-0425; C; 0445; # CYRILLIC CAPITAL LETTER HA
-0426; C; 0446; # CYRILLIC CAPITAL LETTER TSE
-0427; C; 0447; # CYRILLIC CAPITAL LETTER CHE
-0428; C; 0448; # CYRILLIC CAPITAL LETTER SHA
-0429; C; 0449; # CYRILLIC CAPITAL LETTER SHCHA
-042A; C; 044A; # CYRILLIC CAPITAL LETTER HARD SIGN
-042B; C; 044B; # CYRILLIC CAPITAL LETTER YERU
-042C; C; 044C; # CYRILLIC CAPITAL LETTER SOFT SIGN
-042D; C; 044D; # CYRILLIC CAPITAL LETTER E
-042E; C; 044E; # CYRILLIC CAPITAL LETTER YU
-042F; C; 044F; # CYRILLIC CAPITAL LETTER YA
-0460; C; 0461; # CYRILLIC CAPITAL LETTER OMEGA
-0462; C; 0463; # CYRILLIC CAPITAL LETTER YAT
-0464; C; 0465; # CYRILLIC CAPITAL LETTER IOTIFIED E
-0466; C; 0467; # CYRILLIC CAPITAL LETTER LITTLE YUS
-0468; C; 0469; # CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS
-046A; C; 046B; # CYRILLIC CAPITAL LETTER BIG YUS
-046C; C; 046D; # CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS
-046E; C; 046F; # CYRILLIC CAPITAL LETTER KSI
-0470; C; 0471; # CYRILLIC CAPITAL LETTER PSI
-0472; C; 0473; # CYRILLIC CAPITAL LETTER FITA
-0474; C; 0475; # CYRILLIC CAPITAL LETTER IZHITSA
-0476; C; 0477; # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
-0478; C; 0479; # CYRILLIC CAPITAL LETTER UK
-047A; C; 047B; # CYRILLIC CAPITAL LETTER ROUND OMEGA
-047C; C; 047D; # CYRILLIC CAPITAL LETTER OMEGA WITH TITLO
-047E; C; 047F; # CYRILLIC CAPITAL LETTER OT
-0480; C; 0481; # CYRILLIC CAPITAL LETTER KOPPA
-048A; C; 048B; # CYRILLIC CAPITAL LETTER SHORT I WITH TAIL
-048C; C; 048D; # CYRILLIC CAPITAL LETTER SEMISOFT SIGN
-048E; C; 048F; # CYRILLIC CAPITAL LETTER ER WITH TICK
-0490; C; 0491; # CYRILLIC CAPITAL LETTER GHE WITH UPTURN
-0492; C; 0493; # CYRILLIC CAPITAL LETTER GHE WITH STROKE
-0494; C; 0495; # CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK
-0496; C; 0497; # CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER
-0498; C; 0499; # CYRILLIC CAPITAL LETTER ZE WITH DESCENDER
-049A; C; 049B; # CYRILLIC CAPITAL LETTER KA WITH DESCENDER
-049C; C; 049D; # CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE
-049E; C; 049F; # CYRILLIC CAPITAL LETTER KA WITH STROKE
-04A0; C; 04A1; # CYRILLIC CAPITAL LETTER BASHKIR KA
-04A2; C; 04A3; # CYRILLIC CAPITAL LETTER EN WITH DESCENDER
-04A4; C; 04A5; # CYRILLIC CAPITAL LIGATURE EN GHE
-04A6; C; 04A7; # CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK
-04A8; C; 04A9; # CYRILLIC CAPITAL LETTER ABKHASIAN HA
-04AA; C; 04AB; # CYRILLIC CAPITAL LETTER ES WITH DESCENDER
-04AC; C; 04AD; # CYRILLIC CAPITAL LETTER TE WITH DESCENDER
-04AE; C; 04AF; # CYRILLIC CAPITAL LETTER STRAIGHT U
-04B0; C; 04B1; # CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE
-04B2; C; 04B3; # CYRILLIC CAPITAL LETTER HA WITH DESCENDER
-04B4; C; 04B5; # CYRILLIC CAPITAL LIGATURE TE TSE
-04B6; C; 04B7; # CYRILLIC CAPITAL LETTER CHE WITH DESCENDER
-04B8; C; 04B9; # CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE
-04BA; C; 04BB; # CYRILLIC CAPITAL LETTER SHHA
-04BC; C; 04BD; # CYRILLIC CAPITAL LETTER ABKHASIAN CHE
-04BE; C; 04BF; # CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER
-04C1; C; 04C2; # CYRILLIC CAPITAL LETTER ZHE WITH BREVE
-04C3; C; 04C4; # CYRILLIC CAPITAL LETTER KA WITH HOOK
-04C5; C; 04C6; # CYRILLIC CAPITAL LETTER EL WITH TAIL
-04C7; C; 04C8; # CYRILLIC CAPITAL LETTER EN WITH HOOK
-04C9; C; 04CA; # CYRILLIC CAPITAL LETTER EN WITH TAIL
-04CB; C; 04CC; # CYRILLIC CAPITAL LETTER KHAKASSIAN CHE
-04CD; C; 04CE; # CYRILLIC CAPITAL LETTER EM WITH TAIL
-04D0; C; 04D1; # CYRILLIC CAPITAL LETTER A WITH BREVE
-04D2; C; 04D3; # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
-04D4; C; 04D5; # CYRILLIC CAPITAL LIGATURE A IE
-04D6; C; 04D7; # CYRILLIC CAPITAL LETTER IE WITH BREVE
-04D8; C; 04D9; # CYRILLIC CAPITAL LETTER SCHWA
-04DA; C; 04DB; # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
-04DC; C; 04DD; # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
-04DE; C; 04DF; # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
-04E0; C; 04E1; # CYRILLIC CAPITAL LETTER ABKHASIAN DZE
-04E2; C; 04E3; # CYRILLIC CAPITAL LETTER I WITH MACRON
-04E4; C; 04E5; # CYRILLIC CAPITAL LETTER I WITH DIAERESIS
-04E6; C; 04E7; # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
-04E8; C; 04E9; # CYRILLIC CAPITAL LETTER BARRED O
-04EA; C; 04EB; # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
-04EC; C; 04ED; # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
-04EE; C; 04EF; # CYRILLIC CAPITAL LETTER U WITH MACRON
-04F0; C; 04F1; # CYRILLIC CAPITAL LETTER U WITH DIAERESIS
-04F2; C; 04F3; # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
-04F4; C; 04F5; # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
-04F8; C; 04F9; # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
-0500; C; 0501; # CYRILLIC CAPITAL LETTER KOMI DE
-0502; C; 0503; # CYRILLIC CAPITAL LETTER KOMI DJE
-0504; C; 0505; # CYRILLIC CAPITAL LETTER KOMI ZJE
-0506; C; 0507; # CYRILLIC CAPITAL LETTER KOMI DZJE
-0508; C; 0509; # CYRILLIC CAPITAL LETTER KOMI LJE
-050A; C; 050B; # CYRILLIC CAPITAL LETTER KOMI NJE
-050C; C; 050D; # CYRILLIC CAPITAL LETTER KOMI SJE
-050E; C; 050F; # CYRILLIC CAPITAL LETTER KOMI TJE
-0531; C; 0561; # ARMENIAN CAPITAL LETTER AYB
-0532; C; 0562; # ARMENIAN CAPITAL LETTER BEN
-0533; C; 0563; # ARMENIAN CAPITAL LETTER GIM
-0534; C; 0564; # ARMENIAN CAPITAL LETTER DA
-0535; C; 0565; # ARMENIAN CAPITAL LETTER ECH
-0536; C; 0566; # ARMENIAN CAPITAL LETTER ZA
-0537; C; 0567; # ARMENIAN CAPITAL LETTER EH
-0538; C; 0568; # ARMENIAN CAPITAL LETTER ET
-0539; C; 0569; # ARMENIAN CAPITAL LETTER TO
-053A; C; 056A; # ARMENIAN CAPITAL LETTER ZHE
-053B; C; 056B; # ARMENIAN CAPITAL LETTER INI
-053C; C; 056C; # ARMENIAN CAPITAL LETTER LIWN
-053D; C; 056D; # ARMENIAN CAPITAL LETTER XEH
-053E; C; 056E; # ARMENIAN CAPITAL LETTER CA
-053F; C; 056F; # ARMENIAN CAPITAL LETTER KEN
-0540; C; 0570; # ARMENIAN CAPITAL LETTER HO
-0541; C; 0571; # ARMENIAN CAPITAL LETTER JA
-0542; C; 0572; # ARMENIAN CAPITAL LETTER GHAD
-0543; C; 0573; # ARMENIAN CAPITAL LETTER CHEH
-0544; C; 0574; # ARMENIAN CAPITAL LETTER MEN
-0545; C; 0575; # ARMENIAN CAPITAL LETTER YI
-0546; C; 0576; # ARMENIAN CAPITAL LETTER NOW
-0547; C; 0577; # ARMENIAN CAPITAL LETTER SHA
-0548; C; 0578; # ARMENIAN CAPITAL LETTER VO
-0549; C; 0579; # ARMENIAN CAPITAL LETTER CHA
-054A; C; 057A; # ARMENIAN CAPITAL LETTER PEH
-054B; C; 057B; # ARMENIAN CAPITAL LETTER JHEH
-054C; C; 057C; # ARMENIAN CAPITAL LETTER RA
-054D; C; 057D; # ARMENIAN CAPITAL LETTER SEH
-054E; C; 057E; # ARMENIAN CAPITAL LETTER VEW
-054F; C; 057F; # ARMENIAN CAPITAL LETTER TIWN
-0550; C; 0580; # ARMENIAN CAPITAL LETTER REH
-0551; C; 0581; # ARMENIAN CAPITAL LETTER CO
-0552; C; 0582; # ARMENIAN CAPITAL LETTER YIWN
-0553; C; 0583; # ARMENIAN CAPITAL LETTER PIWR
-0554; C; 0584; # ARMENIAN CAPITAL LETTER KEH
-0555; C; 0585; # ARMENIAN CAPITAL LETTER OH
-0556; C; 0586; # ARMENIAN CAPITAL LETTER FEH
-0587; F; 0565 0582; # ARMENIAN SMALL LIGATURE ECH YIWN
-1E00; C; 1E01; # LATIN CAPITAL LETTER A WITH RING BELOW
-1E02; C; 1E03; # LATIN CAPITAL LETTER B WITH DOT ABOVE
-1E04; C; 1E05; # LATIN CAPITAL LETTER B WITH DOT BELOW
-1E06; C; 1E07; # LATIN CAPITAL LETTER B WITH LINE BELOW
-1E08; C; 1E09; # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
-1E0A; C; 1E0B; # LATIN CAPITAL LETTER D WITH DOT ABOVE
-1E0C; C; 1E0D; # LATIN CAPITAL LETTER D WITH DOT BELOW
-1E0E; C; 1E0F; # LATIN CAPITAL LETTER D WITH LINE BELOW
-1E10; C; 1E11; # LATIN CAPITAL LETTER D WITH CEDILLA
-1E12; C; 1E13; # LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW
-1E14; C; 1E15; # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
-1E16; C; 1E17; # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
-1E18; C; 1E19; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW
-1E1A; C; 1E1B; # LATIN CAPITAL LETTER E WITH TILDE BELOW
-1E1C; C; 1E1D; # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
-1E1E; C; 1E1F; # LATIN CAPITAL LETTER F WITH DOT ABOVE
-1E20; C; 1E21; # LATIN CAPITAL LETTER G WITH MACRON
-1E22; C; 1E23; # LATIN CAPITAL LETTER H WITH DOT ABOVE
-1E24; C; 1E25; # LATIN CAPITAL LETTER H WITH DOT BELOW
-1E26; C; 1E27; # LATIN CAPITAL LETTER H WITH DIAERESIS
-1E28; C; 1E29; # LATIN CAPITAL LETTER H WITH CEDILLA
-1E2A; C; 1E2B; # LATIN CAPITAL LETTER H WITH BREVE BELOW
-1E2C; C; 1E2D; # LATIN CAPITAL LETTER I WITH TILDE BELOW
-1E2E; C; 1E2F; # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
-1E30; C; 1E31; # LATIN CAPITAL LETTER K WITH ACUTE
-1E32; C; 1E33; # LATIN CAPITAL LETTER K WITH DOT BELOW
-1E34; C; 1E35; # LATIN CAPITAL LETTER K WITH LINE BELOW
-1E36; C; 1E37; # LATIN CAPITAL LETTER L WITH DOT BELOW
-1E38; C; 1E39; # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
-1E3A; C; 1E3B; # LATIN CAPITAL LETTER L WITH LINE BELOW
-1E3C; C; 1E3D; # LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW
-1E3E; C; 1E3F; # LATIN CAPITAL LETTER M WITH ACUTE
-1E40; C; 1E41; # LATIN CAPITAL LETTER M WITH DOT ABOVE
-1E42; C; 1E43; # LATIN CAPITAL LETTER M WITH DOT BELOW
-1E44; C; 1E45; # LATIN CAPITAL LETTER N WITH DOT ABOVE
-1E46; C; 1E47; # LATIN CAPITAL LETTER N WITH DOT BELOW
-1E48; C; 1E49; # LATIN CAPITAL LETTER N WITH LINE BELOW
-1E4A; C; 1E4B; # LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW
-1E4C; C; 1E4D; # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
-1E4E; C; 1E4F; # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
-1E50; C; 1E51; # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
-1E52; C; 1E53; # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
-1E54; C; 1E55; # LATIN CAPITAL LETTER P WITH ACUTE
-1E56; C; 1E57; # LATIN CAPITAL LETTER P WITH DOT ABOVE
-1E58; C; 1E59; # LATIN CAPITAL LETTER R WITH DOT ABOVE
-1E5A; C; 1E5B; # LATIN CAPITAL LETTER R WITH DOT BELOW
-1E5C; C; 1E5D; # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
-1E5E; C; 1E5F; # LATIN CAPITAL LETTER R WITH LINE BELOW
-1E60; C; 1E61; # LATIN CAPITAL LETTER S WITH DOT ABOVE
-1E62; C; 1E63; # LATIN CAPITAL LETTER S WITH DOT BELOW
-1E64; C; 1E65; # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
-1E66; C; 1E67; # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE
-1E68; C; 1E69; # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
-1E6A; C; 1E6B; # LATIN CAPITAL LETTER T WITH DOT ABOVE
-1E6C; C; 1E6D; # LATIN CAPITAL LETTER T WITH DOT BELOW
-1E6E; C; 1E6F; # LATIN CAPITAL LETTER T WITH LINE BELOW
-1E70; C; 1E71; # LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW
-1E72; C; 1E73; # LATIN CAPITAL LETTER U WITH DIAERESIS BELOW
-1E74; C; 1E75; # LATIN CAPITAL LETTER U WITH TILDE BELOW
-1E76; C; 1E77; # LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW
-1E78; C; 1E79; # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
-1E7A; C; 1E7B; # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
-1E7C; C; 1E7D; # LATIN CAPITAL LETTER V WITH TILDE
-1E7E; C; 1E7F; # LATIN CAPITAL LETTER V WITH DOT BELOW
-1E80; C; 1E81; # LATIN CAPITAL LETTER W WITH GRAVE
-1E82; C; 1E83; # LATIN CAPITAL LETTER W WITH ACUTE
-1E84; C; 1E85; # LATIN CAPITAL LETTER W WITH DIAERESIS
-1E86; C; 1E87; # LATIN CAPITAL LETTER W WITH DOT ABOVE
-1E88; C; 1E89; # LATIN CAPITAL LETTER W WITH DOT BELOW
-1E8A; C; 1E8B; # LATIN CAPITAL LETTER X WITH DOT ABOVE
-1E8C; C; 1E8D; # LATIN CAPITAL LETTER X WITH DIAERESIS
-1E8E; C; 1E8F; # LATIN CAPITAL LETTER Y WITH DOT ABOVE
-1E90; C; 1E91; # LATIN CAPITAL LETTER Z WITH CIRCUMFLEX
-1E92; C; 1E93; # LATIN CAPITAL LETTER Z WITH DOT BELOW
-1E94; C; 1E95; # LATIN CAPITAL LETTER Z WITH LINE BELOW
-1E96; F; 0068 0331; # LATIN SMALL LETTER H WITH LINE BELOW
-1E97; F; 0074 0308; # LATIN SMALL LETTER T WITH DIAERESIS
-1E98; F; 0077 030A; # LATIN SMALL LETTER W WITH RING ABOVE
-1E99; F; 0079 030A; # LATIN SMALL LETTER Y WITH RING ABOVE
-1E9A; F; 0061 02BE; # LATIN SMALL LETTER A WITH RIGHT HALF RING
-1E9B; C; 1E61; # LATIN SMALL LETTER LONG S WITH DOT ABOVE
-1EA0; C; 1EA1; # LATIN CAPITAL LETTER A WITH DOT BELOW
-1EA2; C; 1EA3; # LATIN CAPITAL LETTER A WITH HOOK ABOVE
-1EA4; C; 1EA5; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
-1EA6; C; 1EA7; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
-1EA8; C; 1EA9; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
-1EAA; C; 1EAB; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
-1EAC; C; 1EAD; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
-1EAE; C; 1EAF; # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
-1EB0; C; 1EB1; # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
-1EB2; C; 1EB3; # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
-1EB4; C; 1EB5; # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
-1EB6; C; 1EB7; # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
-1EB8; C; 1EB9; # LATIN CAPITAL LETTER E WITH DOT BELOW
-1EBA; C; 1EBB; # LATIN CAPITAL LETTER E WITH HOOK ABOVE
-1EBC; C; 1EBD; # LATIN CAPITAL LETTER E WITH TILDE
-1EBE; C; 1EBF; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
-1EC0; C; 1EC1; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
-1EC2; C; 1EC3; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
-1EC4; C; 1EC5; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
-1EC6; C; 1EC7; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
-1EC8; C; 1EC9; # LATIN CAPITAL LETTER I WITH HOOK ABOVE
-1ECA; C; 1ECB; # LATIN CAPITAL LETTER I WITH DOT BELOW
-1ECC; C; 1ECD; # LATIN CAPITAL LETTER O WITH DOT BELOW
-1ECE; C; 1ECF; # LATIN CAPITAL LETTER O WITH HOOK ABOVE
-1ED0; C; 1ED1; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
-1ED2; C; 1ED3; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
-1ED4; C; 1ED5; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
-1ED6; C; 1ED7; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
-1ED8; C; 1ED9; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
-1EDA; C; 1EDB; # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
-1EDC; C; 1EDD; # LATIN CAPITAL LETTER O WITH HORN AND GRAVE
-1EDE; C; 1EDF; # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
-1EE0; C; 1EE1; # LATIN CAPITAL LETTER O WITH HORN AND TILDE
-1EE2; C; 1EE3; # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
-1EE4; C; 1EE5; # LATIN CAPITAL LETTER U WITH DOT BELOW
-1EE6; C; 1EE7; # LATIN CAPITAL LETTER U WITH HOOK ABOVE
-1EE8; C; 1EE9; # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
-1EEA; C; 1EEB; # LATIN CAPITAL LETTER U WITH HORN AND GRAVE
-1EEC; C; 1EED; # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
-1EEE; C; 1EEF; # LATIN CAPITAL LETTER U WITH HORN AND TILDE
-1EF0; C; 1EF1; # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
-1EF2; C; 1EF3; # LATIN CAPITAL LETTER Y WITH GRAVE
-1EF4; C; 1EF5; # LATIN CAPITAL LETTER Y WITH DOT BELOW
-1EF6; C; 1EF7; # LATIN CAPITAL LETTER Y WITH HOOK ABOVE
-1EF8; C; 1EF9; # LATIN CAPITAL LETTER Y WITH TILDE
-1F08; C; 1F00; # GREEK CAPITAL LETTER ALPHA WITH PSILI
-1F09; C; 1F01; # GREEK CAPITAL LETTER ALPHA WITH DASIA
-1F0A; C; 1F02; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA
-1F0B; C; 1F03; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA
-1F0C; C; 1F04; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA
-1F0D; C; 1F05; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA
-1F0E; C; 1F06; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI
-1F0F; C; 1F07; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI
-1F18; C; 1F10; # GREEK CAPITAL LETTER EPSILON WITH PSILI
-1F19; C; 1F11; # GREEK CAPITAL LETTER EPSILON WITH DASIA
-1F1A; C; 1F12; # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA
-1F1B; C; 1F13; # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA
-1F1C; C; 1F14; # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA
-1F1D; C; 1F15; # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
-1F28; C; 1F20; # GREEK CAPITAL LETTER ETA WITH PSILI
-1F29; C; 1F21; # GREEK CAPITAL LETTER ETA WITH DASIA
-1F2A; C; 1F22; # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA
-1F2B; C; 1F23; # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA
-1F2C; C; 1F24; # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA
-1F2D; C; 1F25; # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA
-1F2E; C; 1F26; # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI
-1F2F; C; 1F27; # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI
-1F38; C; 1F30; # GREEK CAPITAL LETTER IOTA WITH PSILI
-1F39; C; 1F31; # GREEK CAPITAL LETTER IOTA WITH DASIA
-1F3A; C; 1F32; # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA
-1F3B; C; 1F33; # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA
-1F3C; C; 1F34; # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA
-1F3D; C; 1F35; # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA
-1F3E; C; 1F36; # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI
-1F3F; C; 1F37; # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI
-1F48; C; 1F40; # GREEK CAPITAL LETTER OMICRON WITH PSILI
-1F49; C; 1F41; # GREEK CAPITAL LETTER OMICRON WITH DASIA
-1F4A; C; 1F42; # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA
-1F4B; C; 1F43; # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA
-1F4C; C; 1F44; # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA
-1F4D; C; 1F45; # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
-1F50; F; 03C5 0313; # GREEK SMALL LETTER UPSILON WITH PSILI
-1F52; F; 03C5 0313 0300; # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA
-1F54; F; 03C5 0313 0301; # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
-1F56; F; 03C5 0313 0342; # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI
-1F59; C; 1F51; # GREEK CAPITAL LETTER UPSILON WITH DASIA
-1F5B; C; 1F53; # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
-1F5D; C; 1F55; # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
-1F5F; C; 1F57; # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI
-1F68; C; 1F60; # GREEK CAPITAL LETTER OMEGA WITH PSILI
-1F69; C; 1F61; # GREEK CAPITAL LETTER OMEGA WITH DASIA
-1F6A; C; 1F62; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA
-1F6B; C; 1F63; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA
-1F6C; C; 1F64; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA
-1F6D; C; 1F65; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA
-1F6E; C; 1F66; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI
-1F6F; C; 1F67; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI
-1F80; F; 1F00 03B9; # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI
-1F81; F; 1F01 03B9; # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI
-1F82; F; 1F02 03B9; # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
-1F83; F; 1F03 03B9; # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
-1F84; F; 1F04 03B9; # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
-1F85; F; 1F05 03B9; # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
-1F86; F; 1F06 03B9; # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
-1F87; F; 1F07 03B9; # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
-1F88; F; 1F00 03B9; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
-1F88; S; 1F80; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
-1F89; F; 1F01 03B9; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
-1F89; S; 1F81; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
-1F8A; F; 1F02 03B9; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
-1F8A; S; 1F82; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
-1F8B; F; 1F03 03B9; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
-1F8B; S; 1F83; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
-1F8C; F; 1F04 03B9; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
-1F8C; S; 1F84; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
-1F8D; F; 1F05 03B9; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
-1F8D; S; 1F85; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
-1F8E; F; 1F06 03B9; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
-1F8E; S; 1F86; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
-1F8F; F; 1F07 03B9; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
-1F8F; S; 1F87; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
-1F90; F; 1F20 03B9; # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI
-1F91; F; 1F21 03B9; # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI
-1F92; F; 1F22 03B9; # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
-1F93; F; 1F23 03B9; # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
-1F94; F; 1F24 03B9; # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
-1F95; F; 1F25 03B9; # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
-1F96; F; 1F26 03B9; # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
-1F97; F; 1F27 03B9; # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
-1F98; F; 1F20 03B9; # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
-1F98; S; 1F90; # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
-1F99; F; 1F21 03B9; # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
-1F99; S; 1F91; # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
-1F9A; F; 1F22 03B9; # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
-1F9A; S; 1F92; # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
-1F9B; F; 1F23 03B9; # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
-1F9B; S; 1F93; # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
-1F9C; F; 1F24 03B9; # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
-1F9C; S; 1F94; # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
-1F9D; F; 1F25 03B9; # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
-1F9D; S; 1F95; # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
-1F9E; F; 1F26 03B9; # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
-1F9E; S; 1F96; # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
-1F9F; F; 1F27 03B9; # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
-1F9F; S; 1F97; # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
-1FA0; F; 1F60 03B9; # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI
-1FA1; F; 1F61 03B9; # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI
-1FA2; F; 1F62 03B9; # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
-1FA3; F; 1F63 03B9; # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
-1FA4; F; 1F64 03B9; # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
-1FA5; F; 1F65 03B9; # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
-1FA6; F; 1F66 03B9; # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
-1FA7; F; 1F67 03B9; # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
-1FA8; F; 1F60 03B9; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
-1FA8; S; 1FA0; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
-1FA9; F; 1F61 03B9; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
-1FA9; S; 1FA1; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
-1FAA; F; 1F62 03B9; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
-1FAA; S; 1FA2; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
-1FAB; F; 1F63 03B9; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
-1FAB; S; 1FA3; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
-1FAC; F; 1F64 03B9; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
-1FAC; S; 1FA4; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
-1FAD; F; 1F65 03B9; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
-1FAD; S; 1FA5; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
-1FAE; F; 1F66 03B9; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
-1FAE; S; 1FA6; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
-1FAF; F; 1F67 03B9; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
-1FAF; S; 1FA7; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
-1FB2; F; 1F70 03B9; # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI
-1FB3; F; 03B1 03B9; # GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI
-1FB4; F; 03AC 03B9; # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
-1FB6; F; 03B1 0342; # GREEK SMALL LETTER ALPHA WITH PERISPOMENI
-1FB7; F; 03B1 0342 03B9; # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI
-1FB8; C; 1FB0; # GREEK CAPITAL LETTER ALPHA WITH VRACHY
-1FB9; C; 1FB1; # GREEK CAPITAL LETTER ALPHA WITH MACRON
-1FBA; C; 1F70; # GREEK CAPITAL LETTER ALPHA WITH VARIA
-1FBB; C; 1F71; # GREEK CAPITAL LETTER ALPHA WITH OXIA
-1FBC; F; 03B1 03B9; # GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
-1FBC; S; 1FB3; # GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
-1FBE; C; 03B9; # GREEK PROSGEGRAMMENI
-1FC2; F; 1F74 03B9; # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI
-1FC3; F; 03B7 03B9; # GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI
-1FC4; F; 03AE 03B9; # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
-1FC6; F; 03B7 0342; # GREEK SMALL LETTER ETA WITH PERISPOMENI
-1FC7; F; 03B7 0342 03B9; # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI
-1FC8; C; 1F72; # GREEK CAPITAL LETTER EPSILON WITH VARIA
-1FC9; C; 1F73; # GREEK CAPITAL LETTER EPSILON WITH OXIA
-1FCA; C; 1F74; # GREEK CAPITAL LETTER ETA WITH VARIA
-1FCB; C; 1F75; # GREEK CAPITAL LETTER ETA WITH OXIA
-1FCC; F; 03B7 03B9; # GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
-1FCC; S; 1FC3; # GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
-1FD2; F; 03B9 0308 0300; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA
-1FD3; F; 03B9 0308 0301; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
-1FD6; F; 03B9 0342; # GREEK SMALL LETTER IOTA WITH PERISPOMENI
-1FD7; F; 03B9 0308 0342; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI
-1FD8; C; 1FD0; # GREEK CAPITAL LETTER IOTA WITH VRACHY
-1FD9; C; 1FD1; # GREEK CAPITAL LETTER IOTA WITH MACRON
-1FDA; C; 1F76; # GREEK CAPITAL LETTER IOTA WITH VARIA
-1FDB; C; 1F77; # GREEK CAPITAL LETTER IOTA WITH OXIA
-1FE2; F; 03C5 0308 0300; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA
-1FE3; F; 03C5 0308 0301; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA
-1FE4; F; 03C1 0313; # GREEK SMALL LETTER RHO WITH PSILI
-1FE6; F; 03C5 0342; # GREEK SMALL LETTER UPSILON WITH PERISPOMENI
-1FE7; F; 03C5 0308 0342; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI
-1FE8; C; 1FE0; # GREEK CAPITAL LETTER UPSILON WITH VRACHY
-1FE9; C; 1FE1; # GREEK CAPITAL LETTER UPSILON WITH MACRON
-1FEA; C; 1F7A; # GREEK CAPITAL LETTER UPSILON WITH VARIA
-1FEB; C; 1F7B; # GREEK CAPITAL LETTER UPSILON WITH OXIA
-1FEC; C; 1FE5; # GREEK CAPITAL LETTER RHO WITH DASIA
-1FF2; F; 1F7C 03B9; # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI
-1FF3; F; 03C9 03B9; # GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI
-1FF4; F; 03CE 03B9; # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
-1FF6; F; 03C9 0342; # GREEK SMALL LETTER OMEGA WITH PERISPOMENI
-1FF7; F; 03C9 0342 03B9; # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI
-1FF8; C; 1F78; # GREEK CAPITAL LETTER OMICRON WITH VARIA
-1FF9; C; 1F79; # GREEK CAPITAL LETTER OMICRON WITH OXIA
-1FFA; C; 1F7C; # GREEK CAPITAL LETTER OMEGA WITH VARIA
-1FFB; C; 1F7D; # GREEK CAPITAL LETTER OMEGA WITH OXIA
-1FFC; F; 03C9 03B9; # GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
-1FFC; S; 1FF3; # GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
-2126; C; 03C9; # OHM SIGN
-212A; C; 006B; # KELVIN SIGN
-212B; C; 00E5; # ANGSTROM SIGN
-2160; C; 2170; # ROMAN NUMERAL ONE
-2161; C; 2171; # ROMAN NUMERAL TWO
-2162; C; 2172; # ROMAN NUMERAL THREE
-2163; C; 2173; # ROMAN NUMERAL FOUR
-2164; C; 2174; # ROMAN NUMERAL FIVE
-2165; C; 2175; # ROMAN NUMERAL SIX
-2166; C; 2176; # ROMAN NUMERAL SEVEN
-2167; C; 2177; # ROMAN NUMERAL EIGHT
-2168; C; 2178; # ROMAN NUMERAL NINE
-2169; C; 2179; # ROMAN NUMERAL TEN
-216A; C; 217A; # ROMAN NUMERAL ELEVEN
-216B; C; 217B; # ROMAN NUMERAL TWELVE
-216C; C; 217C; # ROMAN NUMERAL FIFTY
-216D; C; 217D; # ROMAN NUMERAL ONE HUNDRED
-216E; C; 217E; # ROMAN NUMERAL FIVE HUNDRED
-216F; C; 217F; # ROMAN NUMERAL ONE THOUSAND
-24B6; C; 24D0; # CIRCLED LATIN CAPITAL LETTER A
-24B7; C; 24D1; # CIRCLED LATIN CAPITAL LETTER B
-24B8; C; 24D2; # CIRCLED LATIN CAPITAL LETTER C
-24B9; C; 24D3; # CIRCLED LATIN CAPITAL LETTER D
-24BA; C; 24D4; # CIRCLED LATIN CAPITAL LETTER E
-24BB; C; 24D5; # CIRCLED LATIN CAPITAL LETTER F
-24BC; C; 24D6; # CIRCLED LATIN CAPITAL LETTER G
-24BD; C; 24D7; # CIRCLED LATIN CAPITAL LETTER H
-24BE; C; 24D8; # CIRCLED LATIN CAPITAL LETTER I
-24BF; C; 24D9; # CIRCLED LATIN CAPITAL LETTER J
-24C0; C; 24DA; # CIRCLED LATIN CAPITAL LETTER K
-24C1; C; 24DB; # CIRCLED LATIN CAPITAL LETTER L
-24C2; C; 24DC; # CIRCLED LATIN CAPITAL LETTER M
-24C3; C; 24DD; # CIRCLED LATIN CAPITAL LETTER N
-24C4; C; 24DE; # CIRCLED LATIN CAPITAL LETTER O
-24C5; C; 24DF; # CIRCLED LATIN CAPITAL LETTER P
-24C6; C; 24E0; # CIRCLED LATIN CAPITAL LETTER Q
-24C7; C; 24E1; # CIRCLED LATIN CAPITAL LETTER R
-24C8; C; 24E2; # CIRCLED LATIN CAPITAL LETTER S
-24C9; C; 24E3; # CIRCLED LATIN CAPITAL LETTER T
-24CA; C; 24E4; # CIRCLED LATIN CAPITAL LETTER U
-24CB; C; 24E5; # CIRCLED LATIN CAPITAL LETTER V
-24CC; C; 24E6; # CIRCLED LATIN CAPITAL LETTER W
-24CD; C; 24E7; # CIRCLED LATIN CAPITAL LETTER X
-24CE; C; 24E8; # CIRCLED LATIN CAPITAL LETTER Y
-24CF; C; 24E9; # CIRCLED LATIN CAPITAL LETTER Z
-FB00; F; 0066 0066; # LATIN SMALL LIGATURE FF
-FB01; F; 0066 0069; # LATIN SMALL LIGATURE FI
-FB02; F; 0066 006C; # LATIN SMALL LIGATURE FL
-FB03; F; 0066 0066 0069; # LATIN SMALL LIGATURE FFI
-FB04; F; 0066 0066 006C; # LATIN SMALL LIGATURE FFL
-FB05; F; 0073 0074; # LATIN SMALL LIGATURE LONG S T
-FB06; F; 0073 0074; # LATIN SMALL LIGATURE ST
-FB13; F; 0574 0576; # ARMENIAN SMALL LIGATURE MEN NOW
-FB14; F; 0574 0565; # ARMENIAN SMALL LIGATURE MEN ECH
-FB15; F; 0574 056B; # ARMENIAN SMALL LIGATURE MEN INI
-FB16; F; 057E 0576; # ARMENIAN SMALL LIGATURE VEW NOW
-FB17; F; 0574 056D; # ARMENIAN SMALL LIGATURE MEN XEH
-FF21; C; FF41; # FULLWIDTH LATIN CAPITAL LETTER A
-FF22; C; FF42; # FULLWIDTH LATIN CAPITAL LETTER B
-FF23; C; FF43; # FULLWIDTH LATIN CAPITAL LETTER C
-FF24; C; FF44; # FULLWIDTH LATIN CAPITAL LETTER D
-FF25; C; FF45; # FULLWIDTH LATIN CAPITAL LETTER E
-FF26; C; FF46; # FULLWIDTH LATIN CAPITAL LETTER F
-FF27; C; FF47; # FULLWIDTH LATIN CAPITAL LETTER G
-FF28; C; FF48; # FULLWIDTH LATIN CAPITAL LETTER H
-FF29; C; FF49; # FULLWIDTH LATIN CAPITAL LETTER I
-FF2A; C; FF4A; # FULLWIDTH LATIN CAPITAL LETTER J
-FF2B; C; FF4B; # FULLWIDTH LATIN CAPITAL LETTER K
-FF2C; C; FF4C; # FULLWIDTH LATIN CAPITAL LETTER L
-FF2D; C; FF4D; # FULLWIDTH LATIN CAPITAL LETTER M
-FF2E; C; FF4E; # FULLWIDTH LATIN CAPITAL LETTER N
-FF2F; C; FF4F; # FULLWIDTH LATIN CAPITAL LETTER O
-FF30; C; FF50; # FULLWIDTH LATIN CAPITAL LETTER P
-FF31; C; FF51; # FULLWIDTH LATIN CAPITAL LETTER Q
-FF32; C; FF52; # FULLWIDTH LATIN CAPITAL LETTER R
-FF33; C; FF53; # FULLWIDTH LATIN CAPITAL LETTER S
-FF34; C; FF54; # FULLWIDTH LATIN CAPITAL LETTER T
-FF35; C; FF55; # FULLWIDTH LATIN CAPITAL LETTER U
-FF36; C; FF56; # FULLWIDTH LATIN CAPITAL LETTER V
-FF37; C; FF57; # FULLWIDTH LATIN CAPITAL LETTER W
-FF38; C; FF58; # FULLWIDTH LATIN CAPITAL LETTER X
-FF39; C; FF59; # FULLWIDTH LATIN CAPITAL LETTER Y
-FF3A; C; FF5A; # FULLWIDTH LATIN CAPITAL LETTER Z
-10400; C; 10428; # DESERET CAPITAL LETTER LONG I
-10401; C; 10429; # DESERET CAPITAL LETTER LONG E
-10402; C; 1042A; # DESERET CAPITAL LETTER LONG A
-10403; C; 1042B; # DESERET CAPITAL LETTER LONG AH
-10404; C; 1042C; # DESERET CAPITAL LETTER LONG O
-10405; C; 1042D; # DESERET CAPITAL LETTER LONG OO
-10406; C; 1042E; # DESERET CAPITAL LETTER SHORT I
-10407; C; 1042F; # DESERET CAPITAL LETTER SHORT E
-10408; C; 10430; # DESERET CAPITAL LETTER SHORT A
-10409; C; 10431; # DESERET CAPITAL LETTER SHORT AH
-1040A; C; 10432; # DESERET CAPITAL LETTER SHORT O
-1040B; C; 10433; # DESERET CAPITAL LETTER SHORT OO
-1040C; C; 10434; # DESERET CAPITAL LETTER AY
-1040D; C; 10435; # DESERET CAPITAL LETTER OW
-1040E; C; 10436; # DESERET CAPITAL LETTER WU
-1040F; C; 10437; # DESERET CAPITAL LETTER YEE
-10410; C; 10438; # DESERET CAPITAL LETTER H
-10411; C; 10439; # DESERET CAPITAL LETTER PEE
-10412; C; 1043A; # DESERET CAPITAL LETTER BEE
-10413; C; 1043B; # DESERET CAPITAL LETTER TEE
-10414; C; 1043C; # DESERET CAPITAL LETTER DEE
-10415; C; 1043D; # DESERET CAPITAL LETTER CHEE
-10416; C; 1043E; # DESERET CAPITAL LETTER JEE
-10417; C; 1043F; # DESERET CAPITAL LETTER KAY
-10418; C; 10440; # DESERET CAPITAL LETTER GAY
-10419; C; 10441; # DESERET CAPITAL LETTER EF
-1041A; C; 10442; # DESERET CAPITAL LETTER VEE
-1041B; C; 10443; # DESERET CAPITAL LETTER ETH
-1041C; C; 10444; # DESERET CAPITAL LETTER THEE
-1041D; C; 10445; # DESERET CAPITAL LETTER ES
-1041E; C; 10446; # DESERET CAPITAL LETTER ZEE
-1041F; C; 10447; # DESERET CAPITAL LETTER ESH
-10420; C; 10448; # DESERET CAPITAL LETTER ZHEE
-10421; C; 10449; # DESERET CAPITAL LETTER ER
-10422; C; 1044A; # DESERET CAPITAL LETTER EL
-10423; C; 1044B; # DESERET CAPITAL LETTER EM
-10424; C; 1044C; # DESERET CAPITAL LETTER EN
-10425; C; 1044D; # DESERET CAPITAL LETTER ENG
diff --git a/man/CMakeLists.txt b/man/CMakeLists.txt
deleted file mode 100644
index 443996e..0000000
--- a/man/CMakeLists.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-if (NOT MSVC)
- install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/man1/cmark.1
- DESTINATION share/man/man1)
-
- install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/man3/cmark.3
- DESTINATION share/man/man3)
-endif(NOT MSVC)
-
diff --git a/man/make_man_page.py b/man/make_man_page.py
deleted file mode 100644
index fe968b4..0000000
--- a/man/make_man_page.py
+++ /dev/null
@@ -1,131 +0,0 @@
-#!/usr/bin/env python
-
-# Creates a man page from a C file.
-
-# first argument if present is path to cmark dynamic library
-
-# Comments beginning with `/**` are treated as Groff man, except that
-# 'this' is converted to \fIthis\f[], and ''this'' to \fBthis\f[].
-
-# Non-blank lines immediately following a man page comment are treated
-# as function signatures or examples and parsed into .Ft, .Fo, .Fa, .Fc. The
-# immediately preceding man documentation chunk is printed after the example
-# as a comment on it.
-
-# That's about it!
-
-import sys, re, os, platform
-from datetime import date
-from ctypes import CDLL, c_char_p, c_long, c_void_p
-
-sysname = platform.system()
-
-if sysname == 'Darwin':
- cmark = CDLL("build/src/libcmark.dylib")
-else:
- cmark = CDLL("build/src/libcmark.so")
-
-parse_document = cmark.cmark_parse_document
-parse_document.restype = c_void_p
-parse_document.argtypes = [c_char_p, c_long]
-
-render_man = cmark.cmark_render_man
-render_man.restype = c_char_p
-render_man.argtypes = [c_void_p]
-
-def md2man(text):
- if sys.version_info >= (3,0):
- textbytes = text.encode('utf-8')
- textlen = len(textbytes)
- return render_man(parse_document(textbytes, textlen)).decode('utf-8')
- else:
- textbytes = text
- textlen = len(text)
- return render_man(parse_document(textbytes, textlen))
-
-comment_start_re = re.compile('^\/\*\* ?')
-comment_delim_re = re.compile('^[/ ]\** ?')
-comment_end_re = re.compile('^ \**\/')
-function_re = re.compile('^ *(?:CMARK_EXPORT\s+)?(?P<type>(?:const\s+)?\w+(?:\s*[*])?)\s*(?P<name>\w+)\s*\((?P<args>[^)]*)\)')
-blank_re = re.compile('^\s*$')
-macro_re = re.compile('CMARK_EXPORT *')
-typedef_start_re = re.compile('typedef.*{$')
-typedef_end_re = re.compile('}')
-single_quote_re = re.compile("(?<!\w)'([^']+)'(?!\w)")
-double_quote_re = re.compile("(?<!\w)''([^']+)''(?!\w)")
-
-def handle_quotes(s):
- return re.sub(double_quote_re, '**\g<1>**', re.sub(single_quote_re, '*\g<1>*', s))
-
-typedef = False
-mdlines = []
-chunk = []
-sig = []
-
-if len(sys.argv) > 1:
- sourcefile = sys.argv[1]
-else:
- print("Usage: make_man_page.py sourcefile")
- exit(1)
-
-with open(sourcefile, 'r') as cmarkh:
- state = 'default'
- for line in cmarkh:
- # state transition
- oldstate = state
- if comment_start_re.match(line):
- state = 'man'
- elif comment_end_re.match(line) and state == 'man':
- continue
- elif comment_delim_re.match(line) and state == 'man':
- state = 'man'
- elif not typedef and blank_re.match(line):
- state = 'default'
- elif typedef and typedef_end_re.match(line):
- typedef = False
- elif state == 'man':
- state = 'signature'
- typedef = typedef_start_re.match(line)
-
- # handle line
- if state == 'man':
- chunk.append(handle_quotes(re.sub(comment_delim_re, '', line)))
- elif state == 'signature':
- ln = re.sub(macro_re, '', line)
- if typedef or not re.match(blank_re, ln):
- sig.append(ln)
- elif oldstate == 'signature' and state != 'signature':
- if len(mdlines) > 0 and mdlines[-1] != '\n':
- mdlines.append('\n')
- rawsig = ''.join(sig)
- m = function_re.match(rawsig)
- mdlines.append('.PP\n')
- if m:
- mdlines.append('\\fI' + m.group('type') + '\\f[]' + ' ')
- mdlines.append('\\fB' + m.group('name') + '\\f[]' + '(')
- first = True
- for argument in re.split(',', m.group('args')):
- if not first:
- mdlines.append(', ')
- first = False
- mdlines.append('\\fI' + argument.strip() + '\\f[]')
- mdlines.append(')\n')
- else:
- mdlines.append('.nf\n\\fC\n.RS 0n\n')
- mdlines += sig
- mdlines.append('.RE\n\\f[]\n.fi\n')
- if len(mdlines) > 0 and mdlines[-1] != '\n':
- mdlines.append('\n')
- mdlines += md2man(''.join(chunk))
- mdlines.append('\n')
- chunk = []
- sig = []
- elif oldstate == 'man' and state != 'signature':
- if len(mdlines) > 0 and mdlines[-1] != '\n':
- mdlines.append('\n')
- mdlines += md2man(''.join(chunk)) # add man chunk
- chunk = []
- mdlines.append('\n')
-
-sys.stdout.write('.TH ' + os.path.basename(sourcefile).replace('.h','') + ' 3 "' + date.today().strftime('%B %d, %Y') + '" "LOCAL" "Library Functions Manual"\n')
-sys.stdout.write(''.join(mdlines))
diff --git a/man/man1/cmark.1 b/man/man1/cmark.1
deleted file mode 100644
index c425b8c..0000000
--- a/man/man1/cmark.1
+++ /dev/null
@@ -1,41 +0,0 @@
-.TH "cmark" "1" "November 30, 2014" "LOCAL" "General Commands Manual"
-.SH "NAME"
-\fBcmark\fR
-\- convert CommonMark formatted text to HTML
-.SH "SYNOPSIS"
-.HP 6n
-\fBcmark\fR
-[\fB\-\-ast\fR]
-file*
-.SH "DESCRIPTION"
-\fBcmark\fR
-acts as a pipe, reading from
-\fRstdin\fR
-or from the specified files and writing to
-\fRstdout\fR.
-It converts Markdown formatted plain text to HTML (or groff man or
-an abstract representation of the AST), using the conventions
-described in the CommonMark spec.
-If multiple files are specified, the contents of the files are simply
-concatenated before parsing.
-.SH "OPTIONS"
-.TP 12n
-\-\-to, \-t \f[I]FORMAT\f[]
-Specify output format (\f[C]html\f[], \f[C]man\f[], \f[C]ast\f[]).
-.TP 12n
-\-\-sourcepos
-Include source position attribute.
-.TP 12n
-\-\-hardbreaks
-Treat newlines as hard line breaks.
-.TP 12n
-\-\-normalize
-Consolidate adjacent text nodes.
-.TP 12n
-\-\-help
-Print usage information.
-.TP 12n
-\-\-version
-Print version.
-.SH "AUTHORS"
-John MacFarlane
diff --git a/man/man3/cmark.3 b/man/man3/cmark.3
deleted file mode 100644
index 4b24391..0000000
--- a/man/man3/cmark.3
+++ /dev/null
@@ -1,564 +0,0 @@
-.TH cmark 3 "January 23, 2015" "LOCAL" "Library Functions Manual"
-.SH
-NAME
-.PP
-\f[B]cmark\f[] \- CommonMark parsing, manipulating, and rendering
-
-.SH
-DESCRIPTION
-.SS
-Simple Interface
-
-.PP
-\fIchar *\f[] \fBcmark_markdown_to_html\f[](\fIconst char *text\f[], \fIint len\f[])
-
-.PP
-Convert \f[I]text\f[] (assumed to be a UTF\-8 encoded string with length
-\f[I]len\f[] from CommonMark Markdown to HTML, returning a null\-terminated,
-UTF\-8\-encoded string.
-
-.SS
-Node Structure
-
-.SS
-Creating and Destroying Nodes
-
-.PP
-\fIcmark_node*\f[] \fBcmark_node_new\f[](\fIcmark_node_type type\f[])
-
-.PP
-Creates a new node of type \f[I]type\f[]\&. Note that the node may have
-other required properties, which it is the caller's responsibility
-to assign.
-
-.PP
-\fIvoid\f[] \fBcmark_node_free\f[](\fIcmark_node *node\f[])
-
-.PP
-Frees the memory allocated for a node.
-
-.SS
-Tree Traversal
-
-.PP
-\fIcmark_node*\f[] \fBcmark_node_next\f[](\fIcmark_node *node\f[])
-
-.PP
-Returns the next node in the sequence after \f[I]node\f[], or NULL if
-there is none.
-
-.PP
-\fIcmark_node*\f[] \fBcmark_node_previous\f[](\fIcmark_node *node\f[])
-
-.PP
-Returns the previous node in the sequence after \f[I]node\f[], or NULL if
-there is none.
-
-.PP
-\fIcmark_node*\f[] \fBcmark_node_parent\f[](\fIcmark_node *node\f[])
-
-.PP
-Returns the parent of \f[I]node\f[], or NULL if there is none.
-
-.PP
-\fIcmark_node*\f[] \fBcmark_node_first_child\f[](\fIcmark_node *node\f[])
-
-.PP
-Returns the first child of \f[I]node\f[], or NULL if \f[I]node\f[] has no children.
-
-.PP
-\fIcmark_node*\f[] \fBcmark_node_last_child\f[](\fIcmark_node *node\f[])
-
-.PP
-Returns the last child of \f[I]node\f[], or NULL if \f[I]node\f[] has no children.
-
-.SS
-Iterator
-.PP
-An iterator will walk through a tree of nodes, starting from a root
-node, returning one node at a time, together with information about
-whether the node is being entered or exited. The iterator will
-first descend to a child node, if there is one. When there is no
-child, the iterator will go to the next sibling. When there is no
-next sibling, the iterator will return to the parent (but with
-a \f[I]cmark_event_type\f[] of \f[C]CMARK_EVENT_EXIT\f[]). The iterator will
-return \f[C]CMARK_EVENT_DONE\f[] when it reaches the root node again.
-One natural application is an HTML renderer, where an \f[C]ENTER\f[] event
-outputs an open tag and an \f[C]EXIT\f[] event outputs a close tag.
-An iterator might also be used to transform an AST in some systematic
-way, for example, turning all level\-3 headers into regular paragraphs.
-.IP
-.nf
-\f[C]
-void
-usage_example(cmark_node *root) {
- cmark_event_type ev_type;
- cmark_iter *iter = cmark_iter_new(root);
-
- while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) {
- cmark_node *cur = cmark_iter_get_node(iter);
- // Do something with `cur` and `ev_type`
- }
-
- cmark_iter_free(iter);
-}
-\f[]
-.fi
-.PP
-Iterators will never return \f[C]EXIT\f[] events for leaf nodes, which are nodes
-of type:
-.IP \[bu] 2
-CMARK_NODE_HTML
-.IP \[bu] 2
-CMARK_NODE_HRULE
-.IP \[bu] 2
-CMARK_NODE_CODE_BLOCK
-.IP \[bu] 2
-CMARK_NODE_TEXT
-.IP \[bu] 2
-CMARK_NODE_SOFTBREAK
-.IP \[bu] 2
-CMARK_NODE_LINEBREAK
-.IP \[bu] 2
-CMARK_NODE_CODE
-.IP \[bu] 2
-CMARK_NODE_INLINE_HTML
-.PP
-Nodes must only be modified after an \f[C]EXIT\f[] event, or an \f[C]ENTER\f[] event for
-leaf nodes.
-
-.PP
-\fIcmark_iter*\f[] \fBcmark_iter_new\f[](\fIcmark_node *root\f[])
-
-.PP
-Creates a new iterator starting at \f[I]root\f[]\&. The current node and event
-type are undefined until \f[C]cmark_iter_next\f[] is called for the first time.
-
-.PP
-\fIvoid\f[] \fBcmark_iter_free\f[](\fIcmark_iter *iter\f[])
-
-.PP
-Frees the memory allocated for an iterator.
-
-.PP
-\fIcmark_event_type\f[] \fBcmark_iter_next\f[](\fIcmark_iter *iter\f[])
-
-.PP
-Advances to the next node and returns the event type (\f[C]CMARK_EVENT_ENTER\f[],
-\f[C]CMARK_EVENT_EXIT\f[] or \f[C]CMARK_EVENT_DONE\f[]).
-
-.PP
-\fIcmark_node*\f[] \fBcmark_iter_get_node\f[](\fIcmark_iter *iter\f[])
-
-.PP
-Returns the current node.
-
-.PP
-\fIcmark_event_type\f[] \fBcmark_iter_get_event_type\f[](\fIcmark_iter *iter\f[])
-
-.PP
-Returns the current event type.
-
-.PP
-\fIcmark_node*\f[] \fBcmark_iter_get_root\f[](\fIcmark_iter *iter\f[])
-
-.PP
-Returns the root node.
-
-.PP
-\fIvoid\f[] \fBcmark_iter_reset\f[](\fIcmark_iter *iter\f[], \fIcmark_node *current\f[], \fIcmark_event_type event_type\f[])
-
-.PP
-Resets the iterator so that the current node is \f[I]current\f[] and
-the event type is \f[I]event_type\f[]\&. The new current node must be a
-descendant of the root node or the root node itself.
-
-.SS
-Accessors
-
-.PP
-\fIvoid*\f[] \fBcmark_node_get_user_data\f[](\fIcmark_node *node\f[])
-
-.PP
-Returns the user data of \f[I]node\f[]\&.
-
-.PP
-\fIint\f[] \fBcmark_node_set_user_data\f[](\fIcmark_node *node\f[], \fIvoid *user_data\f[])
-
-.PP
-Sets arbitrary user data for \f[I]node\f[]\&. Returns 1 on success,
-0 on failure.
-
-.PP
-\fIcmark_node_type\f[] \fBcmark_node_get_type\f[](\fIcmark_node *node\f[])
-
-.PP
-Returns the type of \f[I]node\f[], or \f[C]CMARK_NODE_NONE\f[] on error.
-
-.PP
-\fIconst char*\f[] \fBcmark_node_get_type_string\f[](\fIcmark_node *node\f[])
-
-.PP
-Like \f[I]cmark_node_get_type\f[], but returns a string representation
-of the type, or \f[C]"<unknown>"\f[]\&.
-
-.PP
-\fIconst char*\f[] \fBcmark_node_get_literal\f[](\fIcmark_node *node\f[])
-
-.PP
-Returns the string contents of \f[I]node\f[], or NULL if none.
-
-.PP
-\fIint\f[] \fBcmark_node_set_literal\f[](\fIcmark_node *node\f[], \fIconst char *content\f[])
-
-.PP
-Sets the string contents of \f[I]node\f[]\&. Returns 1 on success,
-0 on failure.
-
-.PP
-\fIint\f[] \fBcmark_node_get_header_level\f[](\fIcmark_node *node\f[])
-
-.PP
-Returns the header level of \f[I]node\f[], or 0 if \f[I]node\f[] is not a header.
-
-.PP
-\fIint\f[] \fBcmark_node_set_header_level\f[](\fIcmark_node *node\f[], \fIint level\f[])
-
-.PP
-Sets the header level of \f[I]node\f[], returning 1 on success and 0 on error.
-
-.PP
-\fIcmark_list_type\f[] \fBcmark_node_get_list_type\f[](\fIcmark_node *node\f[])
-
-.PP
-Returns the list type of \f[I]node\f[], or \f[C]CMARK_NO_LIST\f[] if \f[I]node\f[]
-is not a list.
-
-.PP
-\fIint\f[] \fBcmark_node_set_list_type\f[](\fIcmark_node *node\f[], \fIcmark_list_type type\f[])
-
-.PP
-Sets the list type of \f[I]node\f[], returning 1 on success and 0 on error.
-
-.PP
-\fIcmark_delim_type\f[] \fBcmark_node_get_list_delim\f[](\fIcmark_node *node\f[])
-
-.PP
-Returns the list delimiter type of \f[I]node\f[], or \f[C]CMARK_NO_DELIM\f[] if \f[I]node\f[]
-is not a list.
-
-.PP
-\fIint\f[] \fBcmark_node_set_list_delim\f[](\fIcmark_node *node\f[], \fIcmark_delim_type delim\f[])
-
-.PP
-Sets the list delimiter type of \f[I]node\f[], returning 1 on success and 0
-on error.
-
-.PP
-\fIint\f[] \fBcmark_node_get_list_start\f[](\fIcmark_node *node\f[])
-
-.PP
-Returns starting number of \f[I]node\f[], if it is an ordered list, otherwise 0.
-
-.PP
-\fIint\f[] \fBcmark_node_set_list_start\f[](\fIcmark_node *node\f[], \fIint start\f[])
-
-.PP
-Sets starting number of \f[I]node\f[], if it is an ordered list. Returns 1
-on success, 0 on failure.
-
-.PP
-\fIint\f[] \fBcmark_node_get_list_tight\f[](\fIcmark_node *node\f[])
-
-.PP
-Returns 1 if \f[I]node\f[] is a tight list, 0 otherwise.
-
-.PP
-\fIint\f[] \fBcmark_node_set_list_tight\f[](\fIcmark_node *node\f[], \fIint tight\f[])
-
-.PP
-Sets the "tightness" of a list. Returns 1 on success, 0 on failure.
-
-.PP
-\fIconst char*\f[] \fBcmark_node_get_fence_info\f[](\fIcmark_node *node\f[])
-
-.PP
-Returns the info string from a fenced code block, or NULL if none.
-
-.PP
-\fIint\f[] \fBcmark_node_set_fence_info\f[](\fIcmark_node *node\f[], \fIconst char *info\f[])
-
-.PP
-Sets the info string in a fenced code block, returning 1 on
-success and 0 on failure.
-
-.PP
-\fIconst char*\f[] \fBcmark_node_get_url\f[](\fIcmark_node *node\f[])
-
-.PP
-Gets the URL of a link or image \f[I]node\f[], or NULL if none.
-
-.PP
-\fIint\f[] \fBcmark_node_set_url\f[](\fIcmark_node *node\f[], \fIconst char *url\f[])
-
-.PP
-Sets the URL of a link or image \f[I]node\f[]\&. Returns 1 on success,
-0 on failure.
-
-.PP
-\fIconst char*\f[] \fBcmark_node_get_title\f[](\fIcmark_node *node\f[])
-
-.PP
-Gets the title of a link or image \f[I]node\f[], or NULL if none.
-
-.PP
-\fIint\f[] \fBcmark_node_set_title\f[](\fIcmark_node *node\f[], \fIconst char *title\f[])
-
-.PP
-Sets the title of a link or image \f[I]node\f[]\&. Returns 1 on success,
-0 on failure.
-
-.PP
-\fIint\f[] \fBcmark_node_get_start_line\f[](\fIcmark_node *node\f[])
-
-.PP
-Returns the line on which \f[I]node\f[] begins.
-
-.PP
-\fIint\f[] \fBcmark_node_get_start_column\f[](\fIcmark_node *node\f[])
-
-.PP
-Returns the column at which \f[I]node\f[] begins.
-
-.PP
-\fIint\f[] \fBcmark_node_get_end_line\f[](\fIcmark_node *node\f[])
-
-.PP
-Returns the line on which \f[I]node\f[] ends.
-
-.PP
-\fIint\f[] \fBcmark_node_get_end_column\f[](\fIcmark_node *node\f[])
-
-.PP
-Returns the column at which \f[I]node\f[] ends.
-
-.SS
-Tree Manipulation
-
-.PP
-\fIvoid\f[] \fBcmark_node_unlink\f[](\fIcmark_node *node\f[])
-
-.PP
-Unlinks a \f[I]node\f[], removing it from the tree, but not freeing its
-memory. (Use \f[I]cmark_node_free\f[] for that.)
-
-.PP
-\fIint\f[] \fBcmark_node_insert_before\f[](\fIcmark_node *node\f[], \fIcmark_node *sibling\f[])
-
-.PP
-Inserts \f[I]sibling\f[] before \f[I]node\f[]\&. Returns 1 on success, 0 on failure.
-
-.PP
-\fIint\f[] \fBcmark_node_insert_after\f[](\fIcmark_node *node\f[], \fIcmark_node *sibling\f[])
-
-.PP
-Inserts \f[I]sibling\f[] after \f[I]node\f[]\&. Returns 1 on success, 0 on failure.
-
-.PP
-\fIint\f[] \fBcmark_node_prepend_child\f[](\fIcmark_node *node\f[], \fIcmark_node *child\f[])
-
-.PP
-Adds \f[I]child\f[] to the beginning of the children of \f[I]node\f[]\&.
-Returns 1 on success, 0 on failure.
-
-.PP
-\fIint\f[] \fBcmark_node_append_child\f[](\fIcmark_node *node\f[], \fIcmark_node *child\f[])
-
-.PP
-Adds \f[I]child\f[] to the end of the children of \f[I]node\f[]\&.
-Returns 1 on success, 0 on failure.
-
-.PP
-\fIvoid\f[] \fBcmark_consolidate_text_nodes\f[](\fIcmark_node *root\f[])
-
-.PP
-Consolidates adjacent text nodes.
-
-.SS
-Parsing
-.PP
-Simple interface:
-.IP
-.nf
-\f[C]
-cmark_node *document = cmark_parse_document("Hello *world*", 12);
-\f[]
-.fi
-.PP
-Streaming interface:
-.IP
-.nf
-\f[C]
-cmark_parser *parser = cmark_parser_new();
-FILE *fp = fopen("myfile.md", "r");
-while ((bytes = fread(buffer, 1, sizeof(buffer), fp)) > 0) {
- cmark_parser_feed(parser, buffer, bytes);
- if (bytes < sizeof(buffer)) {
- break;
- }
-}
-document = cmark_parser_finish(parser);
-cmark_parser_free(parser);
-\f[]
-.fi
-
-.PP
-\fIcmark_parser *\f[] \fBcmark_parser_new\f[](\fI\f[])
-
-.PP
-Creates a new parser object.
-
-.PP
-\fIvoid\f[] \fBcmark_parser_free\f[](\fIcmark_parser *parser\f[])
-
-.PP
-Frees memory allocated for a parser object.
-
-.PP
-\fIvoid\f[] \fBcmark_parser_feed\f[](\fIcmark_parser *parser\f[], \fIconst char *buffer\f[], \fIsize_t len\f[])
-
-.PP
-Feeds a string of length \f[I]len\f[] to \f[I]parser\f[]\&.
-
-.PP
-\fIcmark_node *\f[] \fBcmark_parser_finish\f[](\fIcmark_parser *parser\f[])
-
-.PP
-Finish parsing and return a pointer to a tree of nodes.
-
-.PP
-\fIcmark_node *\f[] \fBcmark_parse_document\f[](\fIconst char *buffer\f[], \fIsize_t len\f[])
-
-.PP
-Parse a CommonMark document in \f[I]buffer\f[] of length \f[I]len\f[]\&.
-Returns a pointer to a tree of nodes.
-
-.PP
-\fIcmark_node *\f[] \fBcmark_parse_file\f[](\fIFILE *f\f[])
-
-.PP
-Parse a CommonMark document in file \f[I]f\f[], returning a pointer to
-a tree of nodes.
-
-.SS
-Rendering
-
-.PP
-\fIchar *\f[] \fBcmark_render_xml\f[](\fIcmark_node *root\f[], \fIlong options\f[])
-
-.PP
-Render a \f[I]node\f[] tree as XML.
-
-.PP
-\fIchar *\f[] \fBcmark_render_html\f[](\fIcmark_node *root\f[], \fIlong options\f[])
-
-.PP
-Render a \f[I]node\f[] tree as an HTML fragment. It is up to the user
-to add an appropriate header and footer.
-
-.PP
-\fIchar *\f[] \fBcmark_render_man\f[](\fIcmark_node *root\f[], \fIlong options\f[])
-
-.PP
-Render a \f[I]node\f[] tree as a groff man page, without the header.
-
-.PP
-.nf
-\fC
-.RS 0n
-#define CMARK_OPT_DEFAULT 0
-.RE
-\f[]
-.fi
-
-.PP
-Default writer options.
-
-.PP
-.nf
-\fC
-.RS 0n
-#define CMARK_OPT_SOURCEPOS 1
-.RE
-\f[]
-.fi
-
-.PP
-Include a \f[C]data\-sourcepos\f[] attribute on all block elements.
-
-.PP
-.nf
-\fC
-.RS 0n
-#define CMARK_OPT_HARDBREAKS 2
-.RE
-\f[]
-.fi
-
-.PP
-Render \f[C]softbreak\f[] elements as hard line breaks.
-
-.PP
-.nf
-\fC
-.RS 0n
-#define CMARK_OPT_NORMALIZE 4
-.RE
-\f[]
-.fi
-
-.PP
-Normalize tree by consolidating adjacent text nodes.
-
-.SS
-Version information
-
-.PP
-.nf
-\fC
-.RS 0n
-extern const int cmark_version;
-.RE
-\f[]
-.fi
-
-.PP
-The library version as integer for runtime checks. Also available as
-macro CMARK_VERSION for compile time checks.
-.IP \[bu] 2
-Bits 16\-23 contain the major version.
-.IP \[bu] 2
-Bits 8\-15 contain the minor version.
-.IP \[bu] 2
-Bits 0\-7 contain the patchlevel.
-.PP
-In hexadecimal format, the number 0x010203 represents version 1.2.3.
-
-.PP
-.nf
-\fC
-.RS 0n
-extern const char cmark_version_string[];
-.RE
-\f[]
-.fi
-
-.PP
-The library version string for runtime checks. Also available as
-macro CMARK_VERSION_STRING for compile time checks.
-
-.SH
-AUTHORS
-.PP
-John MacFarlane, Vicent Marti, Kārlis Gaņģis, Nick Wellnhofer.
-
diff --git a/nmake.bat b/nmake.bat
deleted file mode 100644
index cd40453..0000000
--- a/nmake.bat
+++ /dev/null
@@ -1 +0,0 @@
-@nmake.exe /nologo /f Makefile.nmake %*
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
deleted file mode 100644
index 033a9be..0000000
--- a/src/CMakeLists.txt
+++ /dev/null
@@ -1,146 +0,0 @@
-cmake_minimum_required(VERSION 2.8)
-set(LIBRARY "libcmark")
-set(HEADERS
- cmark.h
- parser.h
- buffer.h
- node.h
- iterator.h
- chunk.h
- references.h
- debug.h
- bench.h
- utf8.h
- scanners.h
- inlines.h
- html_unescape.h
- houdini.h
- cmark_ctype.h
- )
-set(LIBRARY_SOURCES
- cmark.c
- node.c
- iterator.c
- blocks.c
- inlines.c
- scanners.c
- scanners.re
- utf8.c
- buffer.c
- references.c
- man.c
- xml.c
- html.c
- html_unescape.gperf
- houdini_href_e.c
- houdini_html_e.c
- houdini_html_u.c
- cmark_ctype.c
- ${HEADERS}
- )
-
-set(PROGRAM "cmark")
-set(PROGRAM_SOURCES
- ${LIBRARY_SOURCES}
- main.c
- )
-
-include_directories(. ${CMAKE_CURRENT_BINARY_DIR})
-
-configure_file(${CMAKE_CURRENT_SOURCE_DIR}/cmark_version.h.in
- ${CMAKE_CURRENT_BINARY_DIR}/cmark_version.h)
-
-configure_file(${CMAKE_CURRENT_SOURCE_DIR}/libcmark.pc.in
- ${CMAKE_CURRENT_BINARY_DIR}/libcmark.pc @ONLY)
-install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libcmark.pc
- DESTINATION lib/pkgconfig)
-
-include (GenerateExportHeader)
-
-add_executable(${PROGRAM} ${PROGRAM_SOURCES})
-add_compiler_export_flags()
-
-# Disable the PUBLIC declarations when compiling the executable:
-set_target_properties(${PROGRAM} PROPERTIES
- COMPILE_FLAGS -DCMARK_STATIC_DEFINE)
-
-# Check integrity of node structure when compiled as debug:
-set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -pg -DCMARK_DEBUG_NODES")
-set(CMAKE_LINKER_DEBUG "${CMAKE_LINKER_FLAGS_DEBUG} -pg")
-
-if (${CMAKE_MAJOR_VERSION} GREATER 1 AND ${CMAKE_MINOR_VERSION} GREATER 8)
- set(CMAKE_C_VISIBILITY_PRESET hidden)
- set(CMAKE_VISIBILITY_INLINES_HIDDEN 1)
-elseif(CMAKE_COMPILER_IS_GNUCC OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden")
-endif ()
-
-add_library(${LIBRARY} SHARED ${LIBRARY_SOURCES})
-# Include minor version in soname as long as major version is 0.
-set_target_properties(${LIBRARY} PROPERTIES
- OUTPUT_NAME "cmark"
- SOVERSION ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}
- VERSION ${PROJECT_VERSION})
-
-set_property(TARGET ${LIBRARY}
- APPEND PROPERTY MACOSX_RPATH true)
-
-generate_export_header(${LIBRARY}
- BASE_NAME ${PROJECT_NAME})
-
-if (MSVC)
- set_property(TARGET ${PROGRAM}
- APPEND PROPERTY LINK_FLAGS /INCREMENTAL:NO)
-endif(MSVC)
-
-install(TARGETS ${PROGRAM} ${LIBRARY}
- RUNTIME DESTINATION bin
- LIBRARY DESTINATION lib
- )
-
-install(FILES
- cmark.h
- ${CMAKE_CURRENT_BINARY_DIR}/cmark_export.h
- ${CMAKE_CURRENT_BINARY_DIR}/cmark_version.h
- DESTINATION include
- )
-
-# Feature tests
-include(CheckIncludeFile)
-include(CheckCSourceCompiles)
-include(CheckSymbolExists)
-CHECK_INCLUDE_FILE(stdbool.h HAVE_STDBOOL_H)
-CHECK_C_SOURCE_COMPILES(
- "int main() { __builtin_expect(0,0); return 0; }"
- HAVE___BUILTIN_EXPECT)
-CHECK_C_SOURCE_COMPILES("
- int f(void) __attribute__ (());
- int main() { return 0; }
-" HAVE___ATTRIBUTE__)
-CHECK_SYMBOL_EXISTS(va_copy stdarg.h HAVE_VA_COPY)
-
-CONFIGURE_FILE(
- ${CMAKE_CURRENT_SOURCE_DIR}/config.h.in
- ${CMAKE_CURRENT_BINARY_DIR}/config.h)
-
-# Always compile with warnings
-if(MSVC)
- # Force to always compile with W4
- if(CMAKE_CXX_FLAGS MATCHES "/W[0-4]")
- string(REGEX REPLACE "/W[0-4]" "/W4" CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")
- else()
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /W4")
- endif()
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /wd4127 /wd4244 /wd4267 /wd4706 /wd4800 /D_CRT_SECURE_NO_WARNINGS")
-elseif(CMAKE_COMPILER_IS_GNUCC OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -std=c99 -pedantic -D_GNU_SOURCE")
-endif()
-
-# Compile as C++ under MSVC
-if(MSVC)
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /TP")
-endif()
-
-if($ENV{TIMER})
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DTIMER=1")
-endif($ENV{TIMER})
diff --git a/src/bench.h b/src/bench.h
deleted file mode 100644
index bbea2c6..0000000
--- a/src/bench.h
+++ /dev/null
@@ -1,27 +0,0 @@
-#ifndef CMARK_BENCH_H
-#define CMARK_BENCH_H
-
-#include <stdio.h>
-#include <time.h>
-
-#ifdef TIMER
-float _cmark_start_time;
-float _cmark_end_time;
-float _cmark_save_time;
-
-#define start_timer() \
- _cmark_save_time = _cmark_start_time; \
- _cmark_start_time = (float)clock()/CLOCKS_PER_SEC
-
-#define end_timer(M) \
- _cmark_end_time = (float)clock()/CLOCKS_PER_SEC; \
- fprintf(stderr, "[TIME] (%s:%d) %4.f ns " M "\n", __FILE__, \
- __LINE__, (_cmark_end_time - _cmark_start_time) * 1000000); \
- _cmark_start_time = _cmark_save_time;
-
-#else
-#define start_timer()
-#define end_timer(M)
-#endif
-
-#endif
diff --git a/src/blocks.c b/src/blocks.c
deleted file mode 100644
index 806f7a6..0000000
--- a/src/blocks.c
+++ /dev/null
@@ -1,878 +0,0 @@
-#include <stdlib.h>
-#include <assert.h>
-#include <stdio.h>
-
-#include "cmark_ctype.h"
-#include "config.h"
-#include "parser.h"
-#include "cmark.h"
-#include "node.h"
-#include "references.h"
-#include "utf8.h"
-#include "scanners.h"
-#include "inlines.h"
-#include "houdini.h"
-#include "buffer.h"
-#include "debug.h"
-
-#define CODE_INDENT 4
-#define peek_at(i, n) (i)->data[n]
-
-static void
-S_parser_feed(cmark_parser *parser, const unsigned char *buffer, size_t len,
- bool eof);
-
-static void
-S_process_line(cmark_parser *parser, const unsigned char *buffer,
- size_t bytes);
-
-static cmark_node* make_block(cmark_node_type tag, int start_line, int start_column)
-{
- cmark_node* e;
-
- e = (cmark_node *)calloc(1, sizeof(*e));
- if(e != NULL) {
- e->type = tag;
- e->open = true;
- e->start_line = start_line;
- e->start_column = start_column;
- e->end_line = start_line;
- cmark_strbuf_init(&e->string_content, 32);
- }
-
- return e;
-}
-
-// Create a root document cmark_node.
-static cmark_node* make_document()
-{
- cmark_node *e = make_block(NODE_DOCUMENT, 1, 1);
- return e;
-}
-
-cmark_parser *cmark_parser_new()
-{
- cmark_parser *parser = (cmark_parser*)malloc(sizeof(cmark_parser));
- cmark_node *document = make_document();
- cmark_strbuf *line = (cmark_strbuf*)malloc(sizeof(cmark_strbuf));
- cmark_strbuf *buf = (cmark_strbuf*)malloc(sizeof(cmark_strbuf));
- cmark_strbuf_init(line, 256);
- cmark_strbuf_init(buf, 0);
-
- parser->refmap = cmark_reference_map_new();
- parser->root = document;
- parser->current = document;
- parser->line_number = 0;
- parser->curline = line;
- parser->last_line_length = 0;
- parser->linebuf = buf;
-
- return parser;
-}
-
-void cmark_parser_free(cmark_parser *parser)
-{
- cmark_strbuf_free(parser->curline);
- free(parser->curline);
- cmark_strbuf_free(parser->linebuf);
- free(parser->linebuf);
- cmark_reference_map_free(parser->refmap);
- free(parser);
-}
-
-static cmark_node*
-finalize(cmark_parser *parser, cmark_node* b);
-
-// Returns true if line has only space characters, else false.
-static bool is_blank(cmark_strbuf *s, int offset)
-{
- while (offset < s->size) {
- switch (s->ptr[offset]) {
- case '\n':
- return true;
- case ' ':
- offset++;
- break;
- default:
- return false;
- }
- }
-
- return true;
-}
-
-static inline bool can_contain(cmark_node_type parent_type, cmark_node_type child_type)
-{
- return ( parent_type == NODE_DOCUMENT ||
- parent_type == NODE_BLOCK_QUOTE ||
- parent_type == NODE_ITEM ||
- (parent_type == NODE_LIST && child_type == NODE_ITEM) );
-}
-
-static inline bool accepts_lines(cmark_node_type block_type)
-{
- return (block_type == NODE_PARAGRAPH ||
- block_type == NODE_HEADER ||
- block_type == NODE_CODE_BLOCK);
-}
-
-static void add_line(cmark_node* node, cmark_chunk *ch, int offset)
-{
- assert(node->open);
- cmark_strbuf_put(&node->string_content, ch->data + offset, ch->len - offset);
-}
-
-static void remove_trailing_blank_lines(cmark_strbuf *ln)
-{
- int i;
-
- for (i = ln->size - 1; i >= 0; --i) {
- unsigned char c = ln->ptr[i];
-
- if (c != ' ' && c != '\t' && c != '\r' && c != '\n')
- break;
- }
-
- if (i < 0) {
- cmark_strbuf_clear(ln);
- return;
- }
-
- i = cmark_strbuf_strchr(ln, '\n', i);
- if (i >= 0)
- cmark_strbuf_truncate(ln, i);
-}
-
-// Check to see if a cmark_node ends with a blank line, descending
-// if needed into lists and sublists.
-static bool ends_with_blank_line(cmark_node* node)
-{
- cmark_node *cur = node;
- while (cur != NULL) {
- if (cur->last_line_blank) {
- return true;
- }
- if (cur->type == NODE_LIST || cur->type == NODE_ITEM) {
- cur = cur->last_child;
- } else {
- cur = NULL;
- }
- }
- return false;
-}
-
-// Break out of all containing lists
-static int break_out_of_lists(cmark_parser *parser, cmark_node ** bptr)
-{
- cmark_node *container = *bptr;
- cmark_node *b = parser->root;
- // find first containing NODE_LIST:
- while (b && b->type != NODE_LIST) {
- b = b->last_child;
- }
- if (b) {
- while (container && container != b) {
- container = finalize(parser, container);
- }
- finalize(parser, b);
- *bptr = b->parent;
- }
- return 0;
-}
-
-
-static cmark_node*
-finalize(cmark_parser *parser, cmark_node* b)
-{
- int firstlinelen;
- int pos;
- cmark_node* item;
- cmark_node* subitem;
- cmark_node* parent;
-
- parent = b->parent;
-
- assert(b->open); // shouldn't call finalize on closed blocks
- b->open = false;
-
- if (parser->curline->size == 0) {
- // end of input - line number has not been incremented
- b->end_line = parser->line_number;
- b->end_column = parser->last_line_length;
- } else if (b->type == NODE_DOCUMENT ||
- (b->type == NODE_CODE_BLOCK && b->as.code.fenced) ||
- (b->type == NODE_HEADER && b->as.header.setext)) {
- b->end_line = parser->line_number;
- b->end_column = parser->curline->size -
- (parser->curline->ptr[parser->curline->size - 1] == '\n' ?
- 1 : 0);
- } else {
- b->end_line = parser->line_number - 1;
- b->end_column = parser->last_line_length;
- }
-
- switch (b->type) {
- case NODE_PARAGRAPH:
- while (cmark_strbuf_at(&b->string_content, 0) == '[' &&
- (pos = cmark_parse_reference_inline(&b->string_content, parser->refmap))) {
-
- cmark_strbuf_drop(&b->string_content, pos);
- }
- if (is_blank(&b->string_content, 0)) {
- // remove blank node (former reference def)
- cmark_node_free(b);
- }
- break;
-
- case NODE_CODE_BLOCK:
- if (!b->as.code.fenced) { // indented code
- remove_trailing_blank_lines(&b->string_content);
- cmark_strbuf_putc(&b->string_content, '\n');
- } else {
-
- // first line of contents becomes info
- firstlinelen = cmark_strbuf_strchr(&b->string_content, '\n', 0);
-
- cmark_strbuf tmp = GH_BUF_INIT;
- houdini_unescape_html_f(
- &tmp,
- b->string_content.ptr,
- firstlinelen
- );
- cmark_strbuf_trim(&tmp);
- cmark_strbuf_unescape(&tmp);
- b->as.code.info = cmark_chunk_buf_detach(&tmp);
-
- cmark_strbuf_drop(&b->string_content, firstlinelen + 1);
- }
- b->as.code.literal = cmark_chunk_buf_detach(&b->string_content);
- break;
-
- case NODE_HTML:
- b->as.literal = cmark_chunk_buf_detach(&b->string_content);
- break;
-
- case NODE_LIST: // determine tight/loose status
- b->as.list.tight = true; // tight by default
- item = b->first_child;
-
- while (item) {
- // check for non-final non-empty list item ending with blank line:
- if (item->last_line_blank && item->next) {
- b->as.list.tight = false;
- break;
- }
- // recurse into children of list item, to see if there are
- // spaces between them:
- subitem = item->first_child;
- while (subitem) {
- if (ends_with_blank_line(subitem) &&
- (item->next || subitem->next)) {
- b->as.list.tight = false;
- break;
- }
- subitem = subitem->next;
- }
- if (!(b->as.list.tight)) {
- break;
- }
- item = item->next;
- }
-
- break;
-
- default:
- break;
- }
- return parent;
-}
-
-// Add a cmark_node as child of another. Return pointer to child.
-static cmark_node* add_child(cmark_parser *parser, cmark_node* parent,
- cmark_node_type block_type, int start_column)
-{
- assert(parent);
-
- // if 'parent' isn't the kind of cmark_node that can accept this child,
- // then back up til we hit a cmark_node that can.
- while (!can_contain(parent->type, block_type)) {
- parent = finalize(parser, parent);
- }
-
- cmark_node* child = make_block(block_type, parser->line_number, start_column);
- child->parent = parent;
-
- if (parent->last_child) {
- parent->last_child->next = child;
- child->prev = parent->last_child;
- } else {
- parent->first_child = child;
- child->prev = NULL;
- }
- parent->last_child = child;
- return child;
-}
-
-
-// Walk through cmark_node and all children, recursively, parsing
-// string content into inline content where appropriate.
-static void process_inlines(cmark_node* root, cmark_reference_map *refmap)
-{
- cmark_iter *iter = cmark_iter_new(root);
- cmark_node *cur;
- cmark_event_type ev_type;
-
- while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) {
- cur = cmark_iter_get_node(iter);
- if (ev_type == CMARK_EVENT_ENTER) {
- if (cur->type == NODE_PARAGRAPH ||
- cur->type == NODE_HEADER) {
- cmark_parse_inlines(cur, refmap);
- }
- }
- }
-
- cmark_iter_free(iter);
-}
-
-// Attempts to parse a list item marker (bullet or enumerated).
-// On success, returns length of the marker, and populates
-// data with the details. On failure, returns 0.
-static int parse_list_marker(cmark_chunk *input, int pos, cmark_list **dataptr)
-{
- unsigned char c;
- int startpos;
- cmark_list *data;
-
- startpos = pos;
- c = peek_at(input, pos);
-
- if ((c == '*' || c == '-' || c == '+') && !scan_hrule(input, pos)) {
- pos++;
- if (!cmark_isspace(peek_at(input, pos))) {
- return 0;
- }
- data = (cmark_list *)calloc(1, sizeof(*data));
- if(data == NULL) {
- return 0;
- } else {
- data->marker_offset = 0; // will be adjusted later
- data->list_type = CMARK_BULLET_LIST;
- data->bullet_char = c;
- data->start = 1;
- data->delimiter = CMARK_PERIOD_DELIM;
- data->tight = false;
- }
- } else if (cmark_isdigit(c)) {
- int start = 0;
-
- do {
- start = (10 * start) + (peek_at(input, pos) - '0');
- pos++;
- } while (cmark_isdigit(peek_at(input, pos)));
-
- c = peek_at(input, pos);
- if (c == '.' || c == ')') {
- pos++;
- if (!cmark_isspace(peek_at(input, pos))) {
- return 0;
- }
- data = (cmark_list *)calloc(1, sizeof(*data));
- if(data == NULL) {
- return 0;
- } else {
- data->marker_offset = 0; // will be adjusted later
- data->list_type = CMARK_ORDERED_LIST;
- data->bullet_char = 0;
- data->start = start;
- data->delimiter = (c == '.' ? CMARK_PERIOD_DELIM : CMARK_PAREN_DELIM);
- data->tight = false;
- }
- } else {
- return 0;
- }
-
- } else {
- return 0;
- }
-
- *dataptr = data;
- return (pos - startpos);
-}
-
-// Return 1 if list item belongs in list, else 0.
-static int lists_match(cmark_list *list_data, cmark_list *item_data)
-{
- return (list_data->list_type == item_data->list_type &&
- list_data->delimiter == item_data->delimiter &&
- // list_data->marker_offset == item_data.marker_offset &&
- list_data->bullet_char == item_data->bullet_char);
-}
-
-static cmark_node *finalize_document(cmark_parser *parser)
-{
- while (parser->current != parser->root) {
- parser->current = finalize(parser, parser->current);
- }
-
- finalize(parser, parser->root);
- process_inlines(parser->root, parser->refmap);
-
- return parser->root;
-}
-
-cmark_node *cmark_parse_file(FILE *f)
-{
- unsigned char buffer[4096];
- cmark_parser *parser = cmark_parser_new();
- size_t bytes;
- cmark_node *document;
-
- while ((bytes = fread(buffer, 1, sizeof(buffer), f)) > 0) {
- bool eof = bytes < sizeof(buffer);
- S_parser_feed(parser, buffer, bytes, eof);
- if (eof) {
- break;
- }
- }
-
- document = cmark_parser_finish(parser);
- cmark_parser_free(parser);
- return document;
-}
-
-cmark_node *cmark_parse_document(const char *buffer, size_t len)
-{
- cmark_parser *parser = cmark_parser_new();
- cmark_node *document;
-
- S_parser_feed(parser, (const unsigned char *)buffer, len, true);
-
- document = cmark_parser_finish(parser);
- cmark_parser_free(parser);
- return document;
-}
-
-void
-cmark_parser_feed(cmark_parser *parser, const char *buffer, size_t len)
-{
- S_parser_feed(parser, (const unsigned char *)buffer, len, false);
-}
-
-static void
-S_parser_feed(cmark_parser *parser, const unsigned char *buffer, size_t len,
- bool eof)
-{
- const unsigned char *end = buffer + len;
-
- while (buffer < end) {
- const unsigned char *eol
- = (const unsigned char *)memchr(buffer, '\n',
- end - buffer);
- size_t line_len;
-
- if (eol) {
- line_len = eol + 1 - buffer;
- } else if (eof) {
- line_len = end - buffer;
- } else {
- cmark_strbuf_put(parser->linebuf, buffer, end - buffer);
- break;
- }
-
- if (parser->linebuf->size > 0) {
- cmark_strbuf_put(parser->linebuf, buffer, line_len);
- S_process_line(parser, parser->linebuf->ptr,
- parser->linebuf->size);
- cmark_strbuf_clear(parser->linebuf);
- } else {
- S_process_line(parser, buffer, line_len);
- }
-
- buffer += line_len;
- }
-}
-
-static void chop_trailing_hashtags(cmark_chunk *ch)
-{
- int n, orig_n;
-
- cmark_chunk_rtrim(ch);
- orig_n = n = ch->len - 1;
-
- // if string ends in space followed by #s, remove these:
- while (n >= 0 && peek_at(ch, n) == '#')
- n--;
-
- // Check for a be a space before the final #s:
- if (n != orig_n && n >= 0 && peek_at(ch, n) == ' ') {
- ch->len = n;
- cmark_chunk_rtrim(ch);
- }
-}
-
-static void
-S_process_line(cmark_parser *parser, const unsigned char *buffer, size_t bytes)
-{
- cmark_node* last_matched_container;
- int offset = 0;
- int matched = 0;
- int lev = 0;
- int i;
- cmark_list *data = NULL;
- bool all_matched = true;
- cmark_node* container;
- cmark_node* cur = parser->current;
- bool blank = false;
- int first_nonspace;
- int indent;
- cmark_chunk input;
-
- utf8proc_detab(parser->curline, buffer, bytes);
-
- // Add a newline to the end if not present:
- // TODO this breaks abstraction:
- if (parser->curline->ptr[parser->curline->size - 1] != '\n') {
- cmark_strbuf_putc(parser->curline, '\n');
- }
- input.data = parser->curline->ptr;
- input.len = parser->curline->size;
-
- // container starts at the document root.
- container = parser->root;
-
- parser->line_number++;
-
- // for each containing cmark_node, try to parse the associated line start.
- // bail out on failure: container will point to the last matching cmark_node.
-
- while (container->last_child && container->last_child->open) {
- container = container->last_child;
-
- first_nonspace = offset;
- while (peek_at(&input, first_nonspace) == ' ') {
- first_nonspace++;
- }
-
- indent = first_nonspace - offset;
- blank = peek_at(&input, first_nonspace) == '\n';
-
- if (container->type == NODE_BLOCK_QUOTE) {
- matched = indent <= 3 && peek_at(&input, first_nonspace) == '>';
- if (matched) {
- offset = first_nonspace + 1;
- if (peek_at(&input, offset) == ' ')
- offset++;
- } else {
- all_matched = false;
- }
-
- } else if (container->type == NODE_ITEM) {
-
- if (indent >= container->as.list.marker_offset +
- container->as.list.padding) {
- offset += container->as.list.marker_offset +
- container->as.list.padding;
- } else if (blank) {
- offset = first_nonspace;
- } else {
- all_matched = false;
- }
-
- } else if (container->type == NODE_CODE_BLOCK) {
-
- if (!container->as.code.fenced) { // indented
- if (indent >= CODE_INDENT) {
- offset += CODE_INDENT;
- } else if (blank) {
- offset = first_nonspace;
- } else {
- all_matched = false;
- }
- } else { // fenced
- matched = 0;
- if (indent <= 3 &&
- (peek_at(&input, first_nonspace) ==
- container->as.code.fence_char)) {
- matched = scan_close_code_fence(&input,
- first_nonspace);
- }
- if (matched >= container->as.code.fence_length) {
- // closing fence - and since we're at
- // the end of a line, we can return:
- all_matched = false;
- offset += matched;
- parser->current = finalize(parser, container);
- goto finished;
- } else {
- // skip opt. spaces of fence offset
- i = container->as.code.fence_offset;
- while (i > 0 &&
- peek_at(&input, offset) == ' ') {
- offset++;
- i--;
- }
- }
- }
- } else if (container->type == NODE_HEADER) {
-
- // a header can never contain more than one line
- all_matched = false;
-
- } else if (container->type == NODE_HTML) {
-
- if (blank) {
- all_matched = false;
- }
-
- } else if (container->type == NODE_PARAGRAPH) {
-
- if (blank) {
- all_matched = false;
- }
-
- }
-
- if (!all_matched) {
- container = container->parent; // back up to last matching cmark_node
- break;
- }
- }
-
- last_matched_container = container;
-
- // check to see if we've hit 2nd blank line, break out of list:
- if (blank && container->last_line_blank) {
- break_out_of_lists(parser, &container);
- }
-
- // unless last matched container is code cmark_node, try new container starts:
- while (container->type != NODE_CODE_BLOCK &&
- container->type != NODE_HTML) {
-
- first_nonspace = offset;
- while (peek_at(&input, first_nonspace) == ' ')
- first_nonspace++;
-
- indent = first_nonspace - offset;
- blank = peek_at(&input, first_nonspace) == '\n';
-
- if (indent >= CODE_INDENT) {
- if (cur->type != NODE_PARAGRAPH && !blank) {
- offset += CODE_INDENT;
- container = add_child(parser, container, NODE_CODE_BLOCK, offset + 1);
- container->as.code.fenced = false;
- container->as.code.fence_char = 0;
- container->as.code.fence_length = 0;
- container->as.code.fence_offset = 0;
- container->as.code.info = cmark_chunk_literal("");
- } else { // indent > 4 in lazy line
- break;
- }
-
- } else if (peek_at(&input, first_nonspace) == '>') {
-
- offset = first_nonspace + 1;
- // optional following character
- if (peek_at(&input, offset) == ' ')
- offset++;
- container = add_child(parser, container, NODE_BLOCK_QUOTE, offset + 1);
-
- } else if ((matched = scan_atx_header_start(&input, first_nonspace))) {
-
- offset = first_nonspace + matched;
- container = add_child(parser, container, NODE_HEADER, offset + 1);
-
- int hashpos = cmark_chunk_strchr(&input, '#', first_nonspace);
- int level = 0;
-
- while (peek_at(&input, hashpos) == '#') {
- level++;
- hashpos++;
- }
- container->as.header.level = level;
- container->as.header.setext = false;
-
- } else if ((matched = scan_open_code_fence(&input, first_nonspace))) {
-
- container = add_child(parser, container, NODE_CODE_BLOCK, first_nonspace + 1);
- container->as.code.fenced = true;
- container->as.code.fence_char = peek_at(&input, first_nonspace);
- container->as.code.fence_length = matched;
- container->as.code.fence_offset = first_nonspace - offset;
- container->as.code.info = cmark_chunk_literal("");
- offset = first_nonspace + matched;
-
- } else if ((matched = scan_html_block_tag(&input, first_nonspace))) {
-
- container = add_child(parser, container, NODE_HTML, first_nonspace + 1);
- // note, we don't adjust offset because the tag is part of the text
-
- } else if (container->type == NODE_PARAGRAPH &&
- (lev = scan_setext_header_line(&input, first_nonspace)) &&
- // check that there is only one line in the paragraph:
- cmark_strbuf_strrchr(&container->string_content, '\n',
- cmark_strbuf_len(&container->string_content) - 2) < 0) {
-
- container->type = NODE_HEADER;
- container->as.header.level = lev;
- container->as.header.setext = true;
- offset = input.len - 1;
-
- } else if (!(container->type == NODE_PARAGRAPH && !all_matched) &&
- (matched = scan_hrule(&input, first_nonspace))) {
-
- // it's only now that we know the line is not part of a setext header:
- container = add_child(parser, container, NODE_HRULE, first_nonspace + 1);
- container = finalize(parser, container);
- offset = input.len - 1;
-
- } else if ((matched = parse_list_marker(&input, first_nonspace, &data))) {
-
- // compute padding:
- offset = first_nonspace + matched;
- i = 0;
- while (i <= 5 && peek_at(&input, offset + i) == ' ') {
- i++;
- }
- // i = number of spaces after marker, up to 5
- if (i >= 5 || i < 1 || peek_at(&input, offset) == '\n') {
- data->padding = matched + 1;
- if (i > 0) {
- offset += 1;
- }
- } else {
- data->padding = matched + i;
- offset += i;
- }
-
- // check container; if it's a list, see if this list item
- // can continue the list; otherwise, create a list container.
-
- data->marker_offset = indent;
-
- if (container->type != NODE_LIST ||
- !lists_match(&container->as.list, data)) {
- container = add_child(parser, container, NODE_LIST,
- first_nonspace + 1);
-
- memcpy(&container->as.list, data, sizeof(*data));
- }
-
- // add the list item
- container = add_child(parser, container, NODE_ITEM,
- first_nonspace + 1);
- /* TODO: static */
- memcpy(&container->as.list, data, sizeof(*data));
- free(data);
- } else {
- break;
- }
-
- if (accepts_lines(container->type)) {
- // if it's a line container, it can't contain other containers
- break;
- }
- }
-
- // what remains at offset is a text line. add the text to the
- // appropriate container.
-
- first_nonspace = offset;
- while (peek_at(&input, first_nonspace) == ' ')
- first_nonspace++;
-
- indent = first_nonspace - offset;
- blank = peek_at(&input, first_nonspace) == '\n';
-
- if (blank && container->last_child) {
- container->last_child->last_line_blank = true;
- }
-
- // block quote lines are never blank as they start with >
- // and we don't count blanks in fenced code for purposes of tight/loose
- // lists or breaking out of lists. we also don't set last_line_blank
- // on an empty list item.
- container->last_line_blank = (blank &&
- container->type != NODE_BLOCK_QUOTE &&
- container->type != NODE_HEADER &&
- !(container->type == NODE_CODE_BLOCK &&
- container->as.code.fenced) &&
- !(container->type == NODE_ITEM &&
- container->first_child == NULL &&
- container->start_line == parser->line_number));
-
- cmark_node *cont = container;
- while (cont->parent) {
- cont->parent->last_line_blank = false;
- cont = cont->parent;
- }
-
- if (cur != last_matched_container &&
- container == last_matched_container &&
- !blank &&
- cur->type == NODE_PARAGRAPH &&
- cmark_strbuf_len(&cur->string_content) > 0) {
-
- add_line(cur, &input, offset);
-
- } else { // not a lazy continuation
-
- // finalize any blocks that were not matched and set cur to container:
- while (cur != last_matched_container) {
- cur = finalize(parser, cur);
- assert(cur != NULL);
- }
-
- if (container->type == NODE_CODE_BLOCK ||
- container->type == NODE_HTML) {
-
- add_line(container, &input, offset);
-
- } else if (blank) {
-
- // ??? do nothing
-
- } else if (accepts_lines(container->type)) {
-
- if (container->type == NODE_HEADER &&
- container->as.header.setext == false) {
- chop_trailing_hashtags(&input);
- }
- add_line(container, &input, first_nonspace);
-
- } else {
- // create paragraph container for line
- container = add_child(parser, container, NODE_PARAGRAPH, first_nonspace + 1);
- add_line(container, &input, first_nonspace);
-
- }
-
- parser->current = container;
- }
-finished:
- parser->last_line_length = parser->curline->size -
- (parser->curline->ptr[parser->curline->size - 1] == '\n' ?
- 1 : 0);
- ;
- cmark_strbuf_clear(parser->curline);
-
-}
-
-cmark_node *cmark_parser_finish(cmark_parser *parser)
-{
- if (parser->linebuf->size) {
- S_process_line(parser, parser->linebuf->ptr,
- parser->linebuf->size);
- cmark_strbuf_clear(parser->linebuf);
- }
-
- finalize_document(parser);
- cmark_strbuf_free(parser->curline);
-#if CMARK_DEBUG_NODES
- if (cmark_node_check(parser->root, stderr)) {
- abort();
- }
-#endif
- return parser->root;
-}
diff --git a/src/buffer.c b/src/buffer.c
deleted file mode 100644
index 0df6561..0000000
--- a/src/buffer.c
+++ /dev/null
@@ -1,381 +0,0 @@
-#include <stdarg.h>
-#include <string.h>
-#include <assert.h>
-#include <string.h>
-#include <stdio.h>
-#include <stdlib.h>
-
-#include "config.h"
-#include "cmark_ctype.h"
-#include "buffer.h"
-
-/* Used as default value for cmark_strbuf->ptr so that people can always
- * assume ptr is non-NULL and zero terminated even for new cmark_strbufs.
- */
-unsigned char cmark_strbuf__initbuf[1];
-unsigned char cmark_strbuf__oom[1];
-
-#define ENSURE_SIZE(b, d) \
- if ((d) > buf->asize && cmark_strbuf_grow(b, (d)) < 0) \
- return -1;
-
-#ifndef MIN
-#define MIN(x,y) ((x<y) ? x : y)
-#endif
-
-void cmark_strbuf_init(cmark_strbuf *buf, int initial_size)
-{
- buf->asize = 0;
- buf->size = 0;
- buf->ptr = cmark_strbuf__initbuf;
-
- if (initial_size)
- cmark_strbuf_grow(buf, initial_size);
-}
-
-int cmark_strbuf_try_grow(cmark_strbuf *buf, int target_size, bool mark_oom)
-{
- unsigned char *new_ptr;
- int new_size;
-
- if (buf->ptr == cmark_strbuf__oom)
- return -1;
-
- if (target_size <= buf->asize)
- return 0;
-
- if (buf->asize == 0) {
- new_size = target_size;
- new_ptr = NULL;
- } else {
- new_size = buf->asize;
- new_ptr = buf->ptr;
- }
-
- /* grow the buffer size by 1.5, until it's big enough
- * to fit our target size */
- while (new_size < target_size)
- new_size = (new_size << 1) - (new_size >> 1);
-
- /* round allocation up to multiple of 8 */
- new_size = (new_size + 7) & ~7;
-
- new_ptr = (unsigned char *)realloc(new_ptr, new_size);
-
- if (!new_ptr) {
- if (mark_oom)
- buf->ptr = cmark_strbuf__oom;
- return -1;
- }
-
- buf->asize = new_size;
- buf->ptr = new_ptr;
-
- /* truncate the existing buffer size if necessary */
- if (buf->size >= buf->asize)
- buf->size = buf->asize - 1;
- buf->ptr[buf->size] = '\0';
-
- return 0;
-}
-
-int cmark_strbuf_grow(cmark_strbuf *buf, int target_size)
-{
- return cmark_strbuf_try_grow(buf, target_size, true);
-}
-
-bool cmark_strbuf_oom(const cmark_strbuf *buf)
-{
- return (buf->ptr == cmark_strbuf__oom);
-}
-
-size_t cmark_strbuf_len(const cmark_strbuf *buf)
-{
- return buf->size;
-}
-
-void cmark_strbuf_free(cmark_strbuf *buf)
-{
- if (!buf) return;
-
- if (buf->ptr != cmark_strbuf__initbuf && buf->ptr != cmark_strbuf__oom)
- free(buf->ptr);
-
- cmark_strbuf_init(buf, 0);
-}
-
-void cmark_strbuf_clear(cmark_strbuf *buf)
-{
- buf->size = 0;
-
- if (buf->asize > 0)
- buf->ptr[0] = '\0';
-}
-
-int cmark_strbuf_set(cmark_strbuf *buf, const unsigned char *data, int len)
-{
- if (len <= 0 || data == NULL) {
- cmark_strbuf_clear(buf);
- } else {
- if (data != buf->ptr) {
- ENSURE_SIZE(buf, len + 1);
- memmove(buf->ptr, data, len);
- }
- buf->size = len;
- buf->ptr[buf->size] = '\0';
- }
- return 0;
-}
-
-int cmark_strbuf_sets(cmark_strbuf *buf, const char *string)
-{
- return cmark_strbuf_set(buf,
- (const unsigned char *)string,
- string ? strlen(string) : 0);
-}
-
-int cmark_strbuf_putc(cmark_strbuf *buf, int c)
-{
- ENSURE_SIZE(buf, buf->size + 2);
- buf->ptr[buf->size++] = c;
- buf->ptr[buf->size] = '\0';
- return 0;
-}
-
-int cmark_strbuf_put(cmark_strbuf *buf, const unsigned char *data, int len)
-{
- if (len <= 0)
- return 0;
-
- ENSURE_SIZE(buf, buf->size + len + 1);
- memmove(buf->ptr + buf->size, data, len);
- buf->size += len;
- buf->ptr[buf->size] = '\0';
- return 0;
-}
-
-int cmark_strbuf_puts(cmark_strbuf *buf, const char *string)
-{
- return cmark_strbuf_put(buf, (const unsigned char *)string, strlen(string));
-}
-
-int cmark_strbuf_vprintf(cmark_strbuf *buf, const char *format, va_list ap)
-{
- const int expected_size = buf->size + (strlen(format) * 2);
- int len;
-
- ENSURE_SIZE(buf, expected_size);
-
- while (1) {
- va_list args;
- va_copy(args, ap);
-
- len = vsnprintf(
- (char *)buf->ptr + buf->size,
- buf->asize - buf->size,
- format, args
- );
-
- va_end(args);
-
- if (len < 0) {
- free(buf->ptr);
- buf->ptr = cmark_strbuf__oom;
- return -1;
- }
-
- if (len + 1 <= buf->asize - buf->size) {
- buf->size += len;
- break;
- }
-
- ENSURE_SIZE(buf, buf->size + len + 1);
- }
-
- return 0;
-}
-
-int cmark_strbuf_printf(cmark_strbuf *buf, const char *format, ...)
-{
- int r;
- va_list ap;
-
- va_start(ap, format);
- r = cmark_strbuf_vprintf(buf, format, ap);
- va_end(ap);
-
- return r;
-}
-
-void cmark_strbuf_copy_cstr(char *data, int datasize, const cmark_strbuf *buf)
-{
- int copylen;
-
- assert(data && datasize && buf);
-
- data[0] = '\0';
-
- if (buf->size == 0 || buf->asize <= 0)
- return;
-
- copylen = buf->size;
- if (copylen > datasize - 1)
- copylen = datasize - 1;
- memmove(data, buf->ptr, copylen);
- data[copylen] = '\0';
-}
-
-void cmark_strbuf_swap(cmark_strbuf *buf_a, cmark_strbuf *buf_b)
-{
- cmark_strbuf t = *buf_a;
- *buf_a = *buf_b;
- *buf_b = t;
-}
-
-unsigned char *cmark_strbuf_detach(cmark_strbuf *buf)
-{
- unsigned char *data = buf->ptr;
-
- if (buf->asize == 0 || buf->ptr == cmark_strbuf__oom) {
- /* return an empty string */
- return (unsigned char *)calloc(1, 1);
- }
-
- cmark_strbuf_init(buf, 0);
- return data;
-}
-
-void cmark_strbuf_attach(cmark_strbuf *buf, unsigned char *ptr, int asize)
-{
- cmark_strbuf_free(buf);
-
- if (ptr) {
- buf->ptr = ptr;
- buf->size = strlen((char *)ptr);
- if (asize)
- buf->asize = (asize < buf->size) ? buf->size + 1 : asize;
- else /* pass 0 to fall back on strlen + 1 */
- buf->asize = buf->size + 1;
- } else {
- cmark_strbuf_grow(buf, asize);
- }
-}
-
-int cmark_strbuf_cmp(const cmark_strbuf *a, const cmark_strbuf *b)
-{
- int result = memcmp(a->ptr, b->ptr, MIN(a->size, b->size));
- return (result != 0) ? result :
- (a->size < b->size) ? -1 : (a->size > b->size) ? 1 : 0;
-}
-
-int cmark_strbuf_strchr(const cmark_strbuf *buf, int c, int pos)
-{
- const unsigned char *p = (unsigned char *)memchr(buf->ptr + pos, c, buf->size - pos);
- if (!p)
- return -1;
-
- return (int)(p - (const unsigned char *)buf->ptr);
-}
-
-int cmark_strbuf_strrchr(const cmark_strbuf *buf, int c, int pos)
-{
- int i;
-
- for (i = pos; i >= 0; i--) {
- if (buf->ptr[i] == (unsigned char) c)
- return i;
- }
-
- return -1;
-}
-
-void cmark_strbuf_truncate(cmark_strbuf *buf, int len)
-{
- if (len < buf->size) {
- buf->size = len;
- buf->ptr[buf->size] = '\0';
- }
-}
-
-void cmark_strbuf_drop(cmark_strbuf *buf, int n)
-{
- if (n > 0) {
- buf->size = buf->size - n;
- if (buf->size)
- memmove(buf->ptr, buf->ptr + n, buf->size);
-
- buf->ptr[buf->size] = '\0';
- }
-}
-
-void cmark_strbuf_rtrim(cmark_strbuf *buf)
-{
- if (!buf->size)
- return;
-
- while (buf->size > 0) {
- if (!cmark_isspace(buf->ptr[buf->size - 1]))
- break;
-
- buf->size--;
- }
-
- buf->ptr[buf->size] = '\0';
-}
-
-void cmark_strbuf_trim(cmark_strbuf *buf)
-{
- int i = 0;
-
- if (!buf->size)
- return;
-
- while (i < buf->size && cmark_isspace(buf->ptr[i]))
- i++;
-
- cmark_strbuf_drop(buf, i);
-
- cmark_strbuf_rtrim(buf);
-}
-
-// Destructively modify string, collapsing consecutive
-// space and newline characters into a single space.
-void cmark_strbuf_normalize_whitespace(cmark_strbuf *s)
-{
- bool last_char_was_space = false;
- int r, w;
-
- for (r = 0, w = 0; r < s->size; ++r) {
- switch (s->ptr[r]) {
- case ' ':
- case '\n':
- if (last_char_was_space)
- break;
-
- s->ptr[w++] = ' ';
- last_char_was_space = true;
- break;
-
- default:
- s->ptr[w++] = s->ptr[r];
- last_char_was_space = false;
- }
- }
-
- cmark_strbuf_truncate(s, w);
-}
-
-// Destructively unescape a string: remove backslashes before punctuation chars.
-extern void cmark_strbuf_unescape(cmark_strbuf *buf)
-{
- int r, w;
-
- for (r = 0, w = 0; r < buf->size; ++r) {
- if (buf->ptr[r] == '\\' && cmark_ispunct(buf->ptr[r + 1]))
- continue;
-
- buf->ptr[w++] = buf->ptr[r];
- }
-
- cmark_strbuf_truncate(buf, w);
-}
diff --git a/src/buffer.h b/src/buffer.h
deleted file mode 100644
index fb9f910..0000000
--- a/src/buffer.h
+++ /dev/null
@@ -1,113 +0,0 @@
-#ifndef CMARK_BUFFER_H
-#define CMARK_BUFFER_H
-
-#include <stddef.h>
-#include <stdarg.h>
-#include "config.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-typedef struct {
- unsigned char *ptr;
- int asize, size;
-} cmark_strbuf;
-
-extern unsigned char cmark_strbuf__initbuf[];
-
-extern unsigned char cmark_strbuf__oom[];
-
-#define GH_BUF_INIT { cmark_strbuf__initbuf, 0, 0 }
-
-/**
- * Initialize a cmark_strbuf structure.
- *
- * For the cases where GH_BUF_INIT cannot be used to do static
- * initialization.
- */
-void cmark_strbuf_init(cmark_strbuf *buf, int initial_size);
-
-/**
- * Attempt to grow the buffer to hold at least `target_size` bytes.
- *
- * If the allocation fails, this will return an error. If mark_oom is true,
- * this will mark the buffer as invalid for future operations; if false,
- * existing buffer content will be preserved, but calling code must handle
- * that buffer was not expanded.
- */
-int cmark_strbuf_try_grow(cmark_strbuf *buf, int target_size, bool mark_oom);
-
-/**
- * Grow the buffer to hold at least `target_size` bytes.
- *
- * If the allocation fails, this will return an error and the buffer will be
- * marked as invalid for future operations, invaliding contents.
- *
- * @return 0 on success or -1 on failure
- */
-int cmark_strbuf_grow(cmark_strbuf *buf, int target_size);
-
-void cmark_strbuf_free(cmark_strbuf *buf);
-void cmark_strbuf_swap(cmark_strbuf *buf_a, cmark_strbuf *buf_b);
-
-/**
- * Test if there have been any reallocation failures with this cmark_strbuf.
- *
- * Any function that writes to a cmark_strbuf can fail due to memory allocation
- * issues. If one fails, the cmark_strbuf will be marked with an OOM error and
- * further calls to modify the buffer will fail. Check cmark_strbuf_oom() at the
- * end of your sequence and it will be true if you ran out of memory at any
- * point with that buffer.
- *
- * @return false if no error, true if allocation error
- */
-bool cmark_strbuf_oom(const cmark_strbuf *buf);
-
-size_t cmark_strbuf_len(const cmark_strbuf *buf);
-
-int cmark_strbuf_cmp(const cmark_strbuf *a, const cmark_strbuf *b);
-
-void cmark_strbuf_attach(cmark_strbuf *buf, unsigned char *ptr, int asize);
-unsigned char *cmark_strbuf_detach(cmark_strbuf *buf);
-void cmark_strbuf_copy_cstr(char *data, int datasize, const cmark_strbuf *buf);
-
-static inline const char *cmark_strbuf_cstr(const cmark_strbuf *buf)
-{
- return (char *)buf->ptr;
-}
-
-#define cmark_strbuf_at(buf, n) ((buf)->ptr[n])
-
-/*
- * Functions below that return int value error codes will return 0 on
- * success or -1 on failure (which generally means an allocation failed).
- * Using a cmark_strbuf where the allocation has failed with result in -1 from
- * all further calls using that buffer. As a result, you can ignore the
- * return code of these functions and call them in a series then just call
- * cmark_strbuf_oom at the end.
- */
-int cmark_strbuf_set(cmark_strbuf *buf, const unsigned char *data, int len);
-int cmark_strbuf_sets(cmark_strbuf *buf, const char *string);
-int cmark_strbuf_putc(cmark_strbuf *buf, int c);
-int cmark_strbuf_put(cmark_strbuf *buf, const unsigned char *data, int len);
-int cmark_strbuf_puts(cmark_strbuf *buf, const char *string);
-int cmark_strbuf_printf(cmark_strbuf *buf, const char *format, ...)
-CMARK_ATTRIBUTE((format (printf, 2, 3)));
-int cmark_strbuf_vprintf(cmark_strbuf *buf, const char *format, va_list ap);
-void cmark_strbuf_clear(cmark_strbuf *buf);
-
-int cmark_strbuf_strchr(const cmark_strbuf *buf, int c, int pos);
-int cmark_strbuf_strrchr(const cmark_strbuf *buf, int c, int pos);
-void cmark_strbuf_drop(cmark_strbuf *buf, int n);
-void cmark_strbuf_truncate(cmark_strbuf *buf, int len);
-void cmark_strbuf_rtrim(cmark_strbuf *buf);
-void cmark_strbuf_trim(cmark_strbuf *buf);
-void cmark_strbuf_normalize_whitespace(cmark_strbuf *s);
-void cmark_strbuf_unescape(cmark_strbuf *s);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
diff --git a/src/case_fold_switch.inc b/src/case_fold_switch.inc
deleted file mode 100644
index 70fdd75..0000000
--- a/src/case_fold_switch.inc
+++ /dev/null
@@ -1,2637 +0,0 @@
- switch (c) {
- case 0x0041:
- bufpush(0x0061);
- break;
- case 0x0042:
- bufpush(0x0062);
- break;
- case 0x0043:
- bufpush(0x0063);
- break;
- case 0x0044:
- bufpush(0x0064);
- break;
- case 0x0045:
- bufpush(0x0065);
- break;
- case 0x0046:
- bufpush(0x0066);
- break;
- case 0x0047:
- bufpush(0x0067);
- break;
- case 0x0048:
- bufpush(0x0068);
- break;
- case 0x0049:
- bufpush(0x0069);
- break;
- case 0x004A:
- bufpush(0x006A);
- break;
- case 0x004B:
- bufpush(0x006B);
- break;
- case 0x004C:
- bufpush(0x006C);
- break;
- case 0x004D:
- bufpush(0x006D);
- break;
- case 0x004E:
- bufpush(0x006E);
- break;
- case 0x004F:
- bufpush(0x006F);
- break;
- case 0x0050:
- bufpush(0x0070);
- break;
- case 0x0051:
- bufpush(0x0071);
- break;
- case 0x0052:
- bufpush(0x0072);
- break;
- case 0x0053:
- bufpush(0x0073);
- break;
- case 0x0054:
- bufpush(0x0074);
- break;
- case 0x0055:
- bufpush(0x0075);
- break;
- case 0x0056:
- bufpush(0x0076);
- break;
- case 0x0057:
- bufpush(0x0077);
- break;
- case 0x0058:
- bufpush(0x0078);
- break;
- case 0x0059:
- bufpush(0x0079);
- break;
- case 0x005A:
- bufpush(0x007A);
- break;
- case 0x00B5:
- bufpush(0x03BC);
- break;
- case 0x00C0:
- bufpush(0x00E0);
- break;
- case 0x00C1:
- bufpush(0x00E1);
- break;
- case 0x00C2:
- bufpush(0x00E2);
- break;
- case 0x00C3:
- bufpush(0x00E3);
- break;
- case 0x00C4:
- bufpush(0x00E4);
- break;
- case 0x00C5:
- bufpush(0x00E5);
- break;
- case 0x00C6:
- bufpush(0x00E6);
- break;
- case 0x00C7:
- bufpush(0x00E7);
- break;
- case 0x00C8:
- bufpush(0x00E8);
- break;
- case 0x00C9:
- bufpush(0x00E9);
- break;
- case 0x00CA:
- bufpush(0x00EA);
- break;
- case 0x00CB:
- bufpush(0x00EB);
- break;
- case 0x00CC:
- bufpush(0x00EC);
- break;
- case 0x00CD:
- bufpush(0x00ED);
- break;
- case 0x00CE:
- bufpush(0x00EE);
- break;
- case 0x00CF:
- bufpush(0x00EF);
- break;
- case 0x00D0:
- bufpush(0x00F0);
- break;
- case 0x00D1:
- bufpush(0x00F1);
- break;
- case 0x00D2:
- bufpush(0x00F2);
- break;
- case 0x00D3:
- bufpush(0x00F3);
- break;
- case 0x00D4:
- bufpush(0x00F4);
- break;
- case 0x00D5:
- bufpush(0x00F5);
- break;
- case 0x00D6:
- bufpush(0x00F6);
- break;
- case 0x00D8:
- bufpush(0x00F8);
- break;
- case 0x00D9:
- bufpush(0x00F9);
- break;
- case 0x00DA:
- bufpush(0x00FA);
- break;
- case 0x00DB:
- bufpush(0x00FB);
- break;
- case 0x00DC:
- bufpush(0x00FC);
- break;
- case 0x00DD:
- bufpush(0x00FD);
- break;
- case 0x00DE:
- bufpush(0x00FE);
- break;
- case 0x00DF:
- bufpush(0x0073);
- bufpush(0x0073);
- break;
- case 0x0100:
- bufpush(0x0101);
- break;
- case 0x0102:
- bufpush(0x0103);
- break;
- case 0x0104:
- bufpush(0x0105);
- break;
- case 0x0106:
- bufpush(0x0107);
- break;
- case 0x0108:
- bufpush(0x0109);
- break;
- case 0x010A:
- bufpush(0x010B);
- break;
- case 0x010C:
- bufpush(0x010D);
- break;
- case 0x010E:
- bufpush(0x010F);
- break;
- case 0x0110:
- bufpush(0x0111);
- break;
- case 0x0112:
- bufpush(0x0113);
- break;
- case 0x0114:
- bufpush(0x0115);
- break;
- case 0x0116:
- bufpush(0x0117);
- break;
- case 0x0118:
- bufpush(0x0119);
- break;
- case 0x011A:
- bufpush(0x011B);
- break;
- case 0x011C:
- bufpush(0x011D);
- break;
- case 0x011E:
- bufpush(0x011F);
- break;
- case 0x0120:
- bufpush(0x0121);
- break;
- case 0x0122:
- bufpush(0x0123);
- break;
- case 0x0124:
- bufpush(0x0125);
- break;
- case 0x0126:
- bufpush(0x0127);
- break;
- case 0x0128:
- bufpush(0x0129);
- break;
- case 0x012A:
- bufpush(0x012B);
- break;
- case 0x012C:
- bufpush(0x012D);
- break;
- case 0x012E:
- bufpush(0x012F);
- break;
- case 0x0130:
- bufpush(0x0069);
- bufpush(0x0307);
- break;
- case 0x0132:
- bufpush(0x0133);
- break;
- case 0x0134:
- bufpush(0x0135);
- break;
- case 0x0136:
- bufpush(0x0137);
- break;
- case 0x0139:
- bufpush(0x013A);
- break;
- case 0x013B:
- bufpush(0x013C);
- break;
- case 0x013D:
- bufpush(0x013E);
- break;
- case 0x013F:
- bufpush(0x0140);
- break;
- case 0x0141:
- bufpush(0x0142);
- break;
- case 0x0143:
- bufpush(0x0144);
- break;
- case 0x0145:
- bufpush(0x0146);
- break;
- case 0x0147:
- bufpush(0x0148);
- break;
- case 0x0149:
- bufpush(0x02BC);
- bufpush(0x006E);
- break;
- case 0x014A:
- bufpush(0x014B);
- break;
- case 0x014C:
- bufpush(0x014D);
- break;
- case 0x014E:
- bufpush(0x014F);
- break;
- case 0x0150:
- bufpush(0x0151);
- break;
- case 0x0152:
- bufpush(0x0153);
- break;
- case 0x0154:
- bufpush(0x0155);
- break;
- case 0x0156:
- bufpush(0x0157);
- break;
- case 0x0158:
- bufpush(0x0159);
- break;
- case 0x015A:
- bufpush(0x015B);
- break;
- case 0x015C:
- bufpush(0x015D);
- break;
- case 0x015E:
- bufpush(0x015F);
- break;
- case 0x0160:
- bufpush(0x0161);
- break;
- case 0x0162:
- bufpush(0x0163);
- break;
- case 0x0164:
- bufpush(0x0165);
- break;
- case 0x0166:
- bufpush(0x0167);
- break;
- case 0x0168:
- bufpush(0x0169);
- break;
- case 0x016A:
- bufpush(0x016B);
- break;
- case 0x016C:
- bufpush(0x016D);
- break;
- case 0x016E:
- bufpush(0x016F);
- break;
- case 0x0170:
- bufpush(0x0171);
- break;
- case 0x0172:
- bufpush(0x0173);
- break;
- case 0x0174:
- bufpush(0x0175);
- break;
- case 0x0176:
- bufpush(0x0177);
- break;
- case 0x0178:
- bufpush(0x00FF);
- break;
- case 0x0179:
- bufpush(0x017A);
- break;
- case 0x017B:
- bufpush(0x017C);
- break;
- case 0x017D:
- bufpush(0x017E);
- break;
- case 0x017F:
- bufpush(0x0073);
- break;
- case 0x0181:
- bufpush(0x0253);
- break;
- case 0x0182:
- bufpush(0x0183);
- break;
- case 0x0184:
- bufpush(0x0185);
- break;
- case 0x0186:
- bufpush(0x0254);
- break;
- case 0x0187:
- bufpush(0x0188);
- break;
- case 0x0189:
- bufpush(0x0256);
- break;
- case 0x018A:
- bufpush(0x0257);
- break;
- case 0x018B:
- bufpush(0x018C);
- break;
- case 0x018E:
- bufpush(0x01DD);
- break;
- case 0x018F:
- bufpush(0x0259);
- break;
- case 0x0190:
- bufpush(0x025B);
- break;
- case 0x0191:
- bufpush(0x0192);
- break;
- case 0x0193:
- bufpush(0x0260);
- break;
- case 0x0194:
- bufpush(0x0263);
- break;
- case 0x0196:
- bufpush(0x0269);
- break;
- case 0x0197:
- bufpush(0x0268);
- break;
- case 0x0198:
- bufpush(0x0199);
- break;
- case 0x019C:
- bufpush(0x026F);
- break;
- case 0x019D:
- bufpush(0x0272);
- break;
- case 0x019F:
- bufpush(0x0275);
- break;
- case 0x01A0:
- bufpush(0x01A1);
- break;
- case 0x01A2:
- bufpush(0x01A3);
- break;
- case 0x01A4:
- bufpush(0x01A5);
- break;
- case 0x01A6:
- bufpush(0x0280);
- break;
- case 0x01A7:
- bufpush(0x01A8);
- break;
- case 0x01A9:
- bufpush(0x0283);
- break;
- case 0x01AC:
- bufpush(0x01AD);
- break;
- case 0x01AE:
- bufpush(0x0288);
- break;
- case 0x01AF:
- bufpush(0x01B0);
- break;
- case 0x01B1:
- bufpush(0x028A);
- break;
- case 0x01B2:
- bufpush(0x028B);
- break;
- case 0x01B3:
- bufpush(0x01B4);
- break;
- case 0x01B5:
- bufpush(0x01B6);
- break;
- case 0x01B7:
- bufpush(0x0292);
- break;
- case 0x01B8:
- bufpush(0x01B9);
- break;
- case 0x01BC:
- bufpush(0x01BD);
- break;
- case 0x01C4:
- bufpush(0x01C6);
- break;
- case 0x01C5:
- bufpush(0x01C6);
- break;
- case 0x01C7:
- bufpush(0x01C9);
- break;
- case 0x01C8:
- bufpush(0x01C9);
- break;
- case 0x01CA:
- bufpush(0x01CC);
- break;
- case 0x01CB:
- bufpush(0x01CC);
- break;
- case 0x01CD:
- bufpush(0x01CE);
- break;
- case 0x01CF:
- bufpush(0x01D0);
- break;
- case 0x01D1:
- bufpush(0x01D2);
- break;
- case 0x01D3:
- bufpush(0x01D4);
- break;
- case 0x01D5:
- bufpush(0x01D6);
- break;
- case 0x01D7:
- bufpush(0x01D8);
- break;
- case 0x01D9:
- bufpush(0x01DA);
- break;
- case 0x01DB:
- bufpush(0x01DC);
- break;
- case 0x01DE:
- bufpush(0x01DF);
- break;
- case 0x01E0:
- bufpush(0x01E1);
- break;
- case 0x01E2:
- bufpush(0x01E3);
- break;
- case 0x01E4:
- bufpush(0x01E5);
- break;
- case 0x01E6:
- bufpush(0x01E7);
- break;
- case 0x01E8:
- bufpush(0x01E9);
- break;
- case 0x01EA:
- bufpush(0x01EB);
- break;
- case 0x01EC:
- bufpush(0x01ED);
- break;
- case 0x01EE:
- bufpush(0x01EF);
- break;
- case 0x01F0:
- bufpush(0x006A);
- bufpush(0x030C);
- break;
- case 0x01F1:
- bufpush(0x01F3);
- break;
- case 0x01F2:
- bufpush(0x01F3);
- break;
- case 0x01F4:
- bufpush(0x01F5);
- break;
- case 0x01F6:
- bufpush(0x0195);
- break;
- case 0x01F7:
- bufpush(0x01BF);
- break;
- case 0x01F8:
- bufpush(0x01F9);
- break;
- case 0x01FA:
- bufpush(0x01FB);
- break;
- case 0x01FC:
- bufpush(0x01FD);
- break;
- case 0x01FE:
- bufpush(0x01FF);
- break;
- case 0x0200:
- bufpush(0x0201);
- break;
- case 0x0202:
- bufpush(0x0203);
- break;
- case 0x0204:
- bufpush(0x0205);
- break;
- case 0x0206:
- bufpush(0x0207);
- break;
- case 0x0208:
- bufpush(0x0209);
- break;
- case 0x020A:
- bufpush(0x020B);
- break;
- case 0x020C:
- bufpush(0x020D);
- break;
- case 0x020E:
- bufpush(0x020F);
- break;
- case 0x0210:
- bufpush(0x0211);
- break;
- case 0x0212:
- bufpush(0x0213);
- break;
- case 0x0214:
- bufpush(0x0215);
- break;
- case 0x0216:
- bufpush(0x0217);
- break;
- case 0x0218:
- bufpush(0x0219);
- break;
- case 0x021A:
- bufpush(0x021B);
- break;
- case 0x021C:
- bufpush(0x021D);
- break;
- case 0x021E:
- bufpush(0x021F);
- break;
- case 0x0220:
- bufpush(0x019E);
- break;
- case 0x0222:
- bufpush(0x0223);
- break;
- case 0x0224:
- bufpush(0x0225);
- break;
- case 0x0226:
- bufpush(0x0227);
- break;
- case 0x0228:
- bufpush(0x0229);
- break;
- case 0x022A:
- bufpush(0x022B);
- break;
- case 0x022C:
- bufpush(0x022D);
- break;
- case 0x022E:
- bufpush(0x022F);
- break;
- case 0x0230:
- bufpush(0x0231);
- break;
- case 0x0232:
- bufpush(0x0233);
- break;
- case 0x0345:
- bufpush(0x03B9);
- break;
- case 0x0386:
- bufpush(0x03AC);
- break;
- case 0x0388:
- bufpush(0x03AD);
- break;
- case 0x0389:
- bufpush(0x03AE);
- break;
- case 0x038A:
- bufpush(0x03AF);
- break;
- case 0x038C:
- bufpush(0x03CC);
- break;
- case 0x038E:
- bufpush(0x03CD);
- break;
- case 0x038F:
- bufpush(0x03CE);
- break;
- case 0x0390:
- bufpush(0x03B9);
- bufpush(0x0308);
- bufpush(0x0301);
- break;
- case 0x0391:
- bufpush(0x03B1);
- break;
- case 0x0392:
- bufpush(0x03B2);
- break;
- case 0x0393:
- bufpush(0x03B3);
- break;
- case 0x0394:
- bufpush(0x03B4);
- break;
- case 0x0395:
- bufpush(0x03B5);
- break;
- case 0x0396:
- bufpush(0x03B6);
- break;
- case 0x0397:
- bufpush(0x03B7);
- break;
- case 0x0398:
- bufpush(0x03B8);
- break;
- case 0x0399:
- bufpush(0x03B9);
- break;
- case 0x039A:
- bufpush(0x03BA);
- break;
- case 0x039B:
- bufpush(0x03BB);
- break;
- case 0x039C:
- bufpush(0x03BC);
- break;
- case 0x039D:
- bufpush(0x03BD);
- break;
- case 0x039E:
- bufpush(0x03BE);
- break;
- case 0x039F:
- bufpush(0x03BF);
- break;
- case 0x03A0:
- bufpush(0x03C0);
- break;
- case 0x03A1:
- bufpush(0x03C1);
- break;
- case 0x03A3:
- bufpush(0x03C3);
- break;
- case 0x03A4:
- bufpush(0x03C4);
- break;
- case 0x03A5:
- bufpush(0x03C5);
- break;
- case 0x03A6:
- bufpush(0x03C6);
- break;
- case 0x03A7:
- bufpush(0x03C7);
- break;
- case 0x03A8:
- bufpush(0x03C8);
- break;
- case 0x03A9:
- bufpush(0x03C9);
- break;
- case 0x03AA:
- bufpush(0x03CA);
- break;
- case 0x03AB:
- bufpush(0x03CB);
- break;
- case 0x03B0:
- bufpush(0x03C5);
- bufpush(0x0308);
- bufpush(0x0301);
- break;
- case 0x03C2:
- bufpush(0x03C3);
- break;
- case 0x03D0:
- bufpush(0x03B2);
- break;
- case 0x03D1:
- bufpush(0x03B8);
- break;
- case 0x03D5:
- bufpush(0x03C6);
- break;
- case 0x03D6:
- bufpush(0x03C0);
- break;
- case 0x03D8:
- bufpush(0x03D9);
- break;
- case 0x03DA:
- bufpush(0x03DB);
- break;
- case 0x03DC:
- bufpush(0x03DD);
- break;
- case 0x03DE:
- bufpush(0x03DF);
- break;
- case 0x03E0:
- bufpush(0x03E1);
- break;
- case 0x03E2:
- bufpush(0x03E3);
- break;
- case 0x03E4:
- bufpush(0x03E5);
- break;
- case 0x03E6:
- bufpush(0x03E7);
- break;
- case 0x03E8:
- bufpush(0x03E9);
- break;
- case 0x03EA:
- bufpush(0x03EB);
- break;
- case 0x03EC:
- bufpush(0x03ED);
- break;
- case 0x03EE:
- bufpush(0x03EF);
- break;
- case 0x03F0:
- bufpush(0x03BA);
- break;
- case 0x03F1:
- bufpush(0x03C1);
- break;
- case 0x03F2:
- bufpush(0x03C3);
- break;
- case 0x03F4:
- bufpush(0x03B8);
- break;
- case 0x03F5:
- bufpush(0x03B5);
- break;
- case 0x0400:
- bufpush(0x0450);
- break;
- case 0x0401:
- bufpush(0x0451);
- break;
- case 0x0402:
- bufpush(0x0452);
- break;
- case 0x0403:
- bufpush(0x0453);
- break;
- case 0x0404:
- bufpush(0x0454);
- break;
- case 0x0405:
- bufpush(0x0455);
- break;
- case 0x0406:
- bufpush(0x0456);
- break;
- case 0x0407:
- bufpush(0x0457);
- break;
- case 0x0408:
- bufpush(0x0458);
- break;
- case 0x0409:
- bufpush(0x0459);
- break;
- case 0x040A:
- bufpush(0x045A);
- break;
- case 0x040B:
- bufpush(0x045B);
- break;
- case 0x040C:
- bufpush(0x045C);
- break;
- case 0x040D:
- bufpush(0x045D);
- break;
- case 0x040E:
- bufpush(0x045E);
- break;
- case 0x040F:
- bufpush(0x045F);
- break;
- case 0x0410:
- bufpush(0x0430);
- break;
- case 0x0411:
- bufpush(0x0431);
- break;
- case 0x0412:
- bufpush(0x0432);
- break;
- case 0x0413:
- bufpush(0x0433);
- break;
- case 0x0414:
- bufpush(0x0434);
- break;
- case 0x0415:
- bufpush(0x0435);
- break;
- case 0x0416:
- bufpush(0x0436);
- break;
- case 0x0417:
- bufpush(0x0437);
- break;
- case 0x0418:
- bufpush(0x0438);
- break;
- case 0x0419:
- bufpush(0x0439);
- break;
- case 0x041A:
- bufpush(0x043A);
- break;
- case 0x041B:
- bufpush(0x043B);
- break;
- case 0x041C:
- bufpush(0x043C);
- break;
- case 0x041D:
- bufpush(0x043D);
- break;
- case 0x041E:
- bufpush(0x043E);
- break;
- case 0x041F:
- bufpush(0x043F);
- break;
- case 0x0420:
- bufpush(0x0440);
- break;
- case 0x0421:
- bufpush(0x0441);
- break;
- case 0x0422:
- bufpush(0x0442);
- break;
- case 0x0423:
- bufpush(0x0443);
- break;
- case 0x0424:
- bufpush(0x0444);
- break;
- case 0x0425:
- bufpush(0x0445);
- break;
- case 0x0426:
- bufpush(0x0446);
- break;
- case 0x0427:
- bufpush(0x0447);
- break;
- case 0x0428:
- bufpush(0x0448);
- break;
- case 0x0429:
- bufpush(0x0449);
- break;
- case 0x042A:
- bufpush(0x044A);
- break;
- case 0x042B:
- bufpush(0x044B);
- break;
- case 0x042C:
- bufpush(0x044C);
- break;
- case 0x042D:
- bufpush(0x044D);
- break;
- case 0x042E:
- bufpush(0x044E);
- break;
- case 0x042F:
- bufpush(0x044F);
- break;
- case 0x0460:
- bufpush(0x0461);
- break;
- case 0x0462:
- bufpush(0x0463);
- break;
- case 0x0464:
- bufpush(0x0465);
- break;
- case 0x0466:
- bufpush(0x0467);
- break;
- case 0x0468:
- bufpush(0x0469);
- break;
- case 0x046A:
- bufpush(0x046B);
- break;
- case 0x046C:
- bufpush(0x046D);
- break;
- case 0x046E:
- bufpush(0x046F);
- break;
- case 0x0470:
- bufpush(0x0471);
- break;
- case 0x0472:
- bufpush(0x0473);
- break;
- case 0x0474:
- bufpush(0x0475);
- break;
- case 0x0476:
- bufpush(0x0477);
- break;
- case 0x0478:
- bufpush(0x0479);
- break;
- case 0x047A:
- bufpush(0x047B);
- break;
- case 0x047C:
- bufpush(0x047D);
- break;
- case 0x047E:
- bufpush(0x047F);
- break;
- case 0x0480:
- bufpush(0x0481);
- break;
- case 0x048A:
- bufpush(0x048B);
- break;
- case 0x048C:
- bufpush(0x048D);
- break;
- case 0x048E:
- bufpush(0x048F);
- break;
- case 0x0490:
- bufpush(0x0491);
- break;
- case 0x0492:
- bufpush(0x0493);
- break;
- case 0x0494:
- bufpush(0x0495);
- break;
- case 0x0496:
- bufpush(0x0497);
- break;
- case 0x0498:
- bufpush(0x0499);
- break;
- case 0x049A:
- bufpush(0x049B);
- break;
- case 0x049C:
- bufpush(0x049D);
- break;
- case 0x049E:
- bufpush(0x049F);
- break;
- case 0x04A0:
- bufpush(0x04A1);
- break;
- case 0x04A2:
- bufpush(0x04A3);
- break;
- case 0x04A4:
- bufpush(0x04A5);
- break;
- case 0x04A6:
- bufpush(0x04A7);
- break;
- case 0x04A8:
- bufpush(0x04A9);
- break;
- case 0x04AA:
- bufpush(0x04AB);
- break;
- case 0x04AC:
- bufpush(0x04AD);
- break;
- case 0x04AE:
- bufpush(0x04AF);
- break;
- case 0x04B0:
- bufpush(0x04B1);
- break;
- case 0x04B2:
- bufpush(0x04B3);
- break;
- case 0x04B4:
- bufpush(0x04B5);
- break;
- case 0x04B6:
- bufpush(0x04B7);
- break;
- case 0x04B8:
- bufpush(0x04B9);
- break;
- case 0x04BA:
- bufpush(0x04BB);
- break;
- case 0x04BC:
- bufpush(0x04BD);
- break;
- case 0x04BE:
- bufpush(0x04BF);
- break;
- case 0x04C1:
- bufpush(0x04C2);
- break;
- case 0x04C3:
- bufpush(0x04C4);
- break;
- case 0x04C5:
- bufpush(0x04C6);
- break;
- case 0x04C7:
- bufpush(0x04C8);
- break;
- case 0x04C9:
- bufpush(0x04CA);
- break;
- case 0x04CB:
- bufpush(0x04CC);
- break;
- case 0x04CD:
- bufpush(0x04CE);
- break;
- case 0x04D0:
- bufpush(0x04D1);
- break;
- case 0x04D2:
- bufpush(0x04D3);
- break;
- case 0x04D4:
- bufpush(0x04D5);
- break;
- case 0x04D6:
- bufpush(0x04D7);
- break;
- case 0x04D8:
- bufpush(0x04D9);
- break;
- case 0x04DA:
- bufpush(0x04DB);
- break;
- case 0x04DC:
- bufpush(0x04DD);
- break;
- case 0x04DE:
- bufpush(0x04DF);
- break;
- case 0x04E0:
- bufpush(0x04E1);
- break;
- case 0x04E2:
- bufpush(0x04E3);
- break;
- case 0x04E4:
- bufpush(0x04E5);
- break;
- case 0x04E6:
- bufpush(0x04E7);
- break;
- case 0x04E8:
- bufpush(0x04E9);
- break;
- case 0x04EA:
- bufpush(0x04EB);
- break;
- case 0x04EC:
- bufpush(0x04ED);
- break;
- case 0x04EE:
- bufpush(0x04EF);
- break;
- case 0x04F0:
- bufpush(0x04F1);
- break;
- case 0x04F2:
- bufpush(0x04F3);
- break;
- case 0x04F4:
- bufpush(0x04F5);
- break;
- case 0x04F8:
- bufpush(0x04F9);
- break;
- case 0x0500:
- bufpush(0x0501);
- break;
- case 0x0502:
- bufpush(0x0503);
- break;
- case 0x0504:
- bufpush(0x0505);
- break;
- case 0x0506:
- bufpush(0x0507);
- break;
- case 0x0508:
- bufpush(0x0509);
- break;
- case 0x050A:
- bufpush(0x050B);
- break;
- case 0x050C:
- bufpush(0x050D);
- break;
- case 0x050E:
- bufpush(0x050F);
- break;
- case 0x0531:
- bufpush(0x0561);
- break;
- case 0x0532:
- bufpush(0x0562);
- break;
- case 0x0533:
- bufpush(0x0563);
- break;
- case 0x0534:
- bufpush(0x0564);
- break;
- case 0x0535:
- bufpush(0x0565);
- break;
- case 0x0536:
- bufpush(0x0566);
- break;
- case 0x0537:
- bufpush(0x0567);
- break;
- case 0x0538:
- bufpush(0x0568);
- break;
- case 0x0539:
- bufpush(0x0569);
- break;
- case 0x053A:
- bufpush(0x056A);
- break;
- case 0x053B:
- bufpush(0x056B);
- break;
- case 0x053C:
- bufpush(0x056C);
- break;
- case 0x053D:
- bufpush(0x056D);
- break;
- case 0x053E:
- bufpush(0x056E);
- break;
- case 0x053F:
- bufpush(0x056F);
- break;
- case 0x0540:
- bufpush(0x0570);
- break;
- case 0x0541:
- bufpush(0x0571);
- break;
- case 0x0542:
- bufpush(0x0572);
- break;
- case 0x0543:
- bufpush(0x0573);
- break;
- case 0x0544:
- bufpush(0x0574);
- break;
- case 0x0545:
- bufpush(0x0575);
- break;
- case 0x0546:
- bufpush(0x0576);
- break;
- case 0x0547:
- bufpush(0x0577);
- break;
- case 0x0548:
- bufpush(0x0578);
- break;
- case 0x0549:
- bufpush(0x0579);
- break;
- case 0x054A:
- bufpush(0x057A);
- break;
- case 0x054B:
- bufpush(0x057B);
- break;
- case 0x054C:
- bufpush(0x057C);
- break;
- case 0x054D:
- bufpush(0x057D);
- break;
- case 0x054E:
- bufpush(0x057E);
- break;
- case 0x054F:
- bufpush(0x057F);
- break;
- case 0x0550:
- bufpush(0x0580);
- break;
- case 0x0551:
- bufpush(0x0581);
- break;
- case 0x0552:
- bufpush(0x0582);
- break;
- case 0x0553:
- bufpush(0x0583);
- break;
- case 0x0554:
- bufpush(0x0584);
- break;
- case 0x0555:
- bufpush(0x0585);
- break;
- case 0x0556:
- bufpush(0x0586);
- break;
- case 0x0587:
- bufpush(0x0565);
- bufpush(0x0582);
- break;
- case 0x1E00:
- bufpush(0x1E01);
- break;
- case 0x1E02:
- bufpush(0x1E03);
- break;
- case 0x1E04:
- bufpush(0x1E05);
- break;
- case 0x1E06:
- bufpush(0x1E07);
- break;
- case 0x1E08:
- bufpush(0x1E09);
- break;
- case 0x1E0A:
- bufpush(0x1E0B);
- break;
- case 0x1E0C:
- bufpush(0x1E0D);
- break;
- case 0x1E0E:
- bufpush(0x1E0F);
- break;
- case 0x1E10:
- bufpush(0x1E11);
- break;
- case 0x1E12:
- bufpush(0x1E13);
- break;
- case 0x1E14:
- bufpush(0x1E15);
- break;
- case 0x1E16:
- bufpush(0x1E17);
- break;
- case 0x1E18:
- bufpush(0x1E19);
- break;
- case 0x1E1A:
- bufpush(0x1E1B);
- break;
- case 0x1E1C:
- bufpush(0x1E1D);
- break;
- case 0x1E1E:
- bufpush(0x1E1F);
- break;
- case 0x1E20:
- bufpush(0x1E21);
- break;
- case 0x1E22:
- bufpush(0x1E23);
- break;
- case 0x1E24:
- bufpush(0x1E25);
- break;
- case 0x1E26:
- bufpush(0x1E27);
- break;
- case 0x1E28:
- bufpush(0x1E29);
- break;
- case 0x1E2A:
- bufpush(0x1E2B);
- break;
- case 0x1E2C:
- bufpush(0x1E2D);
- break;
- case 0x1E2E:
- bufpush(0x1E2F);
- break;
- case 0x1E30:
- bufpush(0x1E31);
- break;
- case 0x1E32:
- bufpush(0x1E33);
- break;
- case 0x1E34:
- bufpush(0x1E35);
- break;
- case 0x1E36:
- bufpush(0x1E37);
- break;
- case 0x1E38:
- bufpush(0x1E39);
- break;
- case 0x1E3A:
- bufpush(0x1E3B);
- break;
- case 0x1E3C:
- bufpush(0x1E3D);
- break;
- case 0x1E3E:
- bufpush(0x1E3F);
- break;
- case 0x1E40:
- bufpush(0x1E41);
- break;
- case 0x1E42:
- bufpush(0x1E43);
- break;
- case 0x1E44:
- bufpush(0x1E45);
- break;
- case 0x1E46:
- bufpush(0x1E47);
- break;
- case 0x1E48:
- bufpush(0x1E49);
- break;
- case 0x1E4A:
- bufpush(0x1E4B);
- break;
- case 0x1E4C:
- bufpush(0x1E4D);
- break;
- case 0x1E4E:
- bufpush(0x1E4F);
- break;
- case 0x1E50:
- bufpush(0x1E51);
- break;
- case 0x1E52:
- bufpush(0x1E53);
- break;
- case 0x1E54:
- bufpush(0x1E55);
- break;
- case 0x1E56:
- bufpush(0x1E57);
- break;
- case 0x1E58:
- bufpush(0x1E59);
- break;
- case 0x1E5A:
- bufpush(0x1E5B);
- break;
- case 0x1E5C:
- bufpush(0x1E5D);
- break;
- case 0x1E5E:
- bufpush(0x1E5F);
- break;
- case 0x1E60:
- bufpush(0x1E61);
- break;
- case 0x1E62:
- bufpush(0x1E63);
- break;
- case 0x1E64:
- bufpush(0x1E65);
- break;
- case 0x1E66:
- bufpush(0x1E67);
- break;
- case 0x1E68:
- bufpush(0x1E69);
- break;
- case 0x1E6A:
- bufpush(0x1E6B);
- break;
- case 0x1E6C:
- bufpush(0x1E6D);
- break;
- case 0x1E6E:
- bufpush(0x1E6F);
- break;
- case 0x1E70:
- bufpush(0x1E71);
- break;
- case 0x1E72:
- bufpush(0x1E73);
- break;
- case 0x1E74:
- bufpush(0x1E75);
- break;
- case 0x1E76:
- bufpush(0x1E77);
- break;
- case 0x1E78:
- bufpush(0x1E79);
- break;
- case 0x1E7A:
- bufpush(0x1E7B);
- break;
- case 0x1E7C:
- bufpush(0x1E7D);
- break;
- case 0x1E7E:
- bufpush(0x1E7F);
- break;
- case 0x1E80:
- bufpush(0x1E81);
- break;
- case 0x1E82:
- bufpush(0x1E83);
- break;
- case 0x1E84:
- bufpush(0x1E85);
- break;
- case 0x1E86:
- bufpush(0x1E87);
- break;
- case 0x1E88:
- bufpush(0x1E89);
- break;
- case 0x1E8A:
- bufpush(0x1E8B);
- break;
- case 0x1E8C:
- bufpush(0x1E8D);
- break;
- case 0x1E8E:
- bufpush(0x1E8F);
- break;
- case 0x1E90:
- bufpush(0x1E91);
- break;
- case 0x1E92:
- bufpush(0x1E93);
- break;
- case 0x1E94:
- bufpush(0x1E95);
- break;
- case 0x1E96:
- bufpush(0x0068);
- bufpush(0x0331);
- break;
- case 0x1E97:
- bufpush(0x0074);
- bufpush(0x0308);
- break;
- case 0x1E98:
- bufpush(0x0077);
- bufpush(0x030A);
- break;
- case 0x1E99:
- bufpush(0x0079);
- bufpush(0x030A);
- break;
- case 0x1E9A:
- bufpush(0x0061);
- bufpush(0x02BE);
- break;
- case 0x1E9B:
- bufpush(0x1E61);
- break;
- case 0x1EA0:
- bufpush(0x1EA1);
- break;
- case 0x1EA2:
- bufpush(0x1EA3);
- break;
- case 0x1EA4:
- bufpush(0x1EA5);
- break;
- case 0x1EA6:
- bufpush(0x1EA7);
- break;
- case 0x1EA8:
- bufpush(0x1EA9);
- break;
- case 0x1EAA:
- bufpush(0x1EAB);
- break;
- case 0x1EAC:
- bufpush(0x1EAD);
- break;
- case 0x1EAE:
- bufpush(0x1EAF);
- break;
- case 0x1EB0:
- bufpush(0x1EB1);
- break;
- case 0x1EB2:
- bufpush(0x1EB3);
- break;
- case 0x1EB4:
- bufpush(0x1EB5);
- break;
- case 0x1EB6:
- bufpush(0x1EB7);
- break;
- case 0x1EB8:
- bufpush(0x1EB9);
- break;
- case 0x1EBA:
- bufpush(0x1EBB);
- break;
- case 0x1EBC:
- bufpush(0x1EBD);
- break;
- case 0x1EBE:
- bufpush(0x1EBF);
- break;
- case 0x1EC0:
- bufpush(0x1EC1);
- break;
- case 0x1EC2:
- bufpush(0x1EC3);
- break;
- case 0x1EC4:
- bufpush(0x1EC5);
- break;
- case 0x1EC6:
- bufpush(0x1EC7);
- break;
- case 0x1EC8:
- bufpush(0x1EC9);
- break;
- case 0x1ECA:
- bufpush(0x1ECB);
- break;
- case 0x1ECC:
- bufpush(0x1ECD);
- break;
- case 0x1ECE:
- bufpush(0x1ECF);
- break;
- case 0x1ED0:
- bufpush(0x1ED1);
- break;
- case 0x1ED2:
- bufpush(0x1ED3);
- break;
- case 0x1ED4:
- bufpush(0x1ED5);
- break;
- case 0x1ED6:
- bufpush(0x1ED7);
- break;
- case 0x1ED8:
- bufpush(0x1ED9);
- break;
- case 0x1EDA:
- bufpush(0x1EDB);
- break;
- case 0x1EDC:
- bufpush(0x1EDD);
- break;
- case 0x1EDE:
- bufpush(0x1EDF);
- break;
- case 0x1EE0:
- bufpush(0x1EE1);
- break;
- case 0x1EE2:
- bufpush(0x1EE3);
- break;
- case 0x1EE4:
- bufpush(0x1EE5);
- break;
- case 0x1EE6:
- bufpush(0x1EE7);
- break;
- case 0x1EE8:
- bufpush(0x1EE9);
- break;
- case 0x1EEA:
- bufpush(0x1EEB);
- break;
- case 0x1EEC:
- bufpush(0x1EED);
- break;
- case 0x1EEE:
- bufpush(0x1EEF);
- break;
- case 0x1EF0:
- bufpush(0x1EF1);
- break;
- case 0x1EF2:
- bufpush(0x1EF3);
- break;
- case 0x1EF4:
- bufpush(0x1EF5);
- break;
- case 0x1EF6:
- bufpush(0x1EF7);
- break;
- case 0x1EF8:
- bufpush(0x1EF9);
- break;
- case 0x1F08:
- bufpush(0x1F00);
- break;
- case 0x1F09:
- bufpush(0x1F01);
- break;
- case 0x1F0A:
- bufpush(0x1F02);
- break;
- case 0x1F0B:
- bufpush(0x1F03);
- break;
- case 0x1F0C:
- bufpush(0x1F04);
- break;
- case 0x1F0D:
- bufpush(0x1F05);
- break;
- case 0x1F0E:
- bufpush(0x1F06);
- break;
- case 0x1F0F:
- bufpush(0x1F07);
- break;
- case 0x1F18:
- bufpush(0x1F10);
- break;
- case 0x1F19:
- bufpush(0x1F11);
- break;
- case 0x1F1A:
- bufpush(0x1F12);
- break;
- case 0x1F1B:
- bufpush(0x1F13);
- break;
- case 0x1F1C:
- bufpush(0x1F14);
- break;
- case 0x1F1D:
- bufpush(0x1F15);
- break;
- case 0x1F28:
- bufpush(0x1F20);
- break;
- case 0x1F29:
- bufpush(0x1F21);
- break;
- case 0x1F2A:
- bufpush(0x1F22);
- break;
- case 0x1F2B:
- bufpush(0x1F23);
- break;
- case 0x1F2C:
- bufpush(0x1F24);
- break;
- case 0x1F2D:
- bufpush(0x1F25);
- break;
- case 0x1F2E:
- bufpush(0x1F26);
- break;
- case 0x1F2F:
- bufpush(0x1F27);
- break;
- case 0x1F38:
- bufpush(0x1F30);
- break;
- case 0x1F39:
- bufpush(0x1F31);
- break;
- case 0x1F3A:
- bufpush(0x1F32);
- break;
- case 0x1F3B:
- bufpush(0x1F33);
- break;
- case 0x1F3C:
- bufpush(0x1F34);
- break;
- case 0x1F3D:
- bufpush(0x1F35);
- break;
- case 0x1F3E:
- bufpush(0x1F36);
- break;
- case 0x1F3F:
- bufpush(0x1F37);
- break;
- case 0x1F48:
- bufpush(0x1F40);
- break;
- case 0x1F49:
- bufpush(0x1F41);
- break;
- case 0x1F4A:
- bufpush(0x1F42);
- break;
- case 0x1F4B:
- bufpush(0x1F43);
- break;
- case 0x1F4C:
- bufpush(0x1F44);
- break;
- case 0x1F4D:
- bufpush(0x1F45);
- break;
- case 0x1F50:
- bufpush(0x03C5);
- bufpush(0x0313);
- break;
- case 0x1F52:
- bufpush(0x03C5);
- bufpush(0x0313);
- bufpush(0x0300);
- break;
- case 0x1F54:
- bufpush(0x03C5);
- bufpush(0x0313);
- bufpush(0x0301);
- break;
- case 0x1F56:
- bufpush(0x03C5);
- bufpush(0x0313);
- bufpush(0x0342);
- break;
- case 0x1F59:
- bufpush(0x1F51);
- break;
- case 0x1F5B:
- bufpush(0x1F53);
- break;
- case 0x1F5D:
- bufpush(0x1F55);
- break;
- case 0x1F5F:
- bufpush(0x1F57);
- break;
- case 0x1F68:
- bufpush(0x1F60);
- break;
- case 0x1F69:
- bufpush(0x1F61);
- break;
- case 0x1F6A:
- bufpush(0x1F62);
- break;
- case 0x1F6B:
- bufpush(0x1F63);
- break;
- case 0x1F6C:
- bufpush(0x1F64);
- break;
- case 0x1F6D:
- bufpush(0x1F65);
- break;
- case 0x1F6E:
- bufpush(0x1F66);
- break;
- case 0x1F6F:
- bufpush(0x1F67);
- break;
- case 0x1F80:
- bufpush(0x1F00);
- bufpush(0x03B9);
- break;
- case 0x1F81:
- bufpush(0x1F01);
- bufpush(0x03B9);
- break;
- case 0x1F82:
- bufpush(0x1F02);
- bufpush(0x03B9);
- break;
- case 0x1F83:
- bufpush(0x1F03);
- bufpush(0x03B9);
- break;
- case 0x1F84:
- bufpush(0x1F04);
- bufpush(0x03B9);
- break;
- case 0x1F85:
- bufpush(0x1F05);
- bufpush(0x03B9);
- break;
- case 0x1F86:
- bufpush(0x1F06);
- bufpush(0x03B9);
- break;
- case 0x1F87:
- bufpush(0x1F07);
- bufpush(0x03B9);
- break;
- case 0x1F88:
- bufpush(0x1F00);
- bufpush(0x03B9);
- break;
- case 0x1F89:
- bufpush(0x1F01);
- bufpush(0x03B9);
- break;
- case 0x1F8A:
- bufpush(0x1F02);
- bufpush(0x03B9);
- break;
- case 0x1F8B:
- bufpush(0x1F03);
- bufpush(0x03B9);
- break;
- case 0x1F8C:
- bufpush(0x1F04);
- bufpush(0x03B9);
- break;
- case 0x1F8D:
- bufpush(0x1F05);
- bufpush(0x03B9);
- break;
- case 0x1F8E:
- bufpush(0x1F06);
- bufpush(0x03B9);
- break;
- case 0x1F8F:
- bufpush(0x1F07);
- bufpush(0x03B9);
- break;
- case 0x1F90:
- bufpush(0x1F20);
- bufpush(0x03B9);
- break;
- case 0x1F91:
- bufpush(0x1F21);
- bufpush(0x03B9);
- break;
- case 0x1F92:
- bufpush(0x1F22);
- bufpush(0x03B9);
- break;
- case 0x1F93:
- bufpush(0x1F23);
- bufpush(0x03B9);
- break;
- case 0x1F94:
- bufpush(0x1F24);
- bufpush(0x03B9);
- break;
- case 0x1F95:
- bufpush(0x1F25);
- bufpush(0x03B9);
- break;
- case 0x1F96:
- bufpush(0x1F26);
- bufpush(0x03B9);
- break;
- case 0x1F97:
- bufpush(0x1F27);
- bufpush(0x03B9);
- break;
- case 0x1F98:
- bufpush(0x1F20);
- bufpush(0x03B9);
- break;
- case 0x1F99:
- bufpush(0x1F21);
- bufpush(0x03B9);
- break;
- case 0x1F9A:
- bufpush(0x1F22);
- bufpush(0x03B9);
- break;
- case 0x1F9B:
- bufpush(0x1F23);
- bufpush(0x03B9);
- break;
- case 0x1F9C:
- bufpush(0x1F24);
- bufpush(0x03B9);
- break;
- case 0x1F9D:
- bufpush(0x1F25);
- bufpush(0x03B9);
- break;
- case 0x1F9E:
- bufpush(0x1F26);
- bufpush(0x03B9);
- break;
- case 0x1F9F:
- bufpush(0x1F27);
- bufpush(0x03B9);
- break;
- case 0x1FA0:
- bufpush(0x1F60);
- bufpush(0x03B9);
- break;
- case 0x1FA1:
- bufpush(0x1F61);
- bufpush(0x03B9);
- break;
- case 0x1FA2:
- bufpush(0x1F62);
- bufpush(0x03B9);
- break;
- case 0x1FA3:
- bufpush(0x1F63);
- bufpush(0x03B9);
- break;
- case 0x1FA4:
- bufpush(0x1F64);
- bufpush(0x03B9);
- break;
- case 0x1FA5:
- bufpush(0x1F65);
- bufpush(0x03B9);
- break;
- case 0x1FA6:
- bufpush(0x1F66);
- bufpush(0x03B9);
- break;
- case 0x1FA7:
- bufpush(0x1F67);
- bufpush(0x03B9);
- break;
- case 0x1FA8:
- bufpush(0x1F60);
- bufpush(0x03B9);
- break;
- case 0x1FA9:
- bufpush(0x1F61);
- bufpush(0x03B9);
- break;
- case 0x1FAA:
- bufpush(0x1F62);
- bufpush(0x03B9);
- break;
- case 0x1FAB:
- bufpush(0x1F63);
- bufpush(0x03B9);
- break;
- case 0x1FAC:
- bufpush(0x1F64);
- bufpush(0x03B9);
- break;
- case 0x1FAD:
- bufpush(0x1F65);
- bufpush(0x03B9);
- break;
- case 0x1FAE:
- bufpush(0x1F66);
- bufpush(0x03B9);
- break;
- case 0x1FAF:
- bufpush(0x1F67);
- bufpush(0x03B9);
- break;
- case 0x1FB2:
- bufpush(0x1F70);
- bufpush(0x03B9);
- break;
- case 0x1FB3:
- bufpush(0x03B1);
- bufpush(0x03B9);
- break;
- case 0x1FB4:
- bufpush(0x03AC);
- bufpush(0x03B9);
- break;
- case 0x1FB6:
- bufpush(0x03B1);
- bufpush(0x0342);
- break;
- case 0x1FB7:
- bufpush(0x03B1);
- bufpush(0x0342);
- bufpush(0x03B9);
- break;
- case 0x1FB8:
- bufpush(0x1FB0);
- break;
- case 0x1FB9:
- bufpush(0x1FB1);
- break;
- case 0x1FBA:
- bufpush(0x1F70);
- break;
- case 0x1FBB:
- bufpush(0x1F71);
- break;
- case 0x1FBC:
- bufpush(0x03B1);
- bufpush(0x03B9);
- break;
- case 0x1FBE:
- bufpush(0x03B9);
- break;
- case 0x1FC2:
- bufpush(0x1F74);
- bufpush(0x03B9);
- break;
- case 0x1FC3:
- bufpush(0x03B7);
- bufpush(0x03B9);
- break;
- case 0x1FC4:
- bufpush(0x03AE);
- bufpush(0x03B9);
- break;
- case 0x1FC6:
- bufpush(0x03B7);
- bufpush(0x0342);
- break;
- case 0x1FC7:
- bufpush(0x03B7);
- bufpush(0x0342);
- bufpush(0x03B9);
- break;
- case 0x1FC8:
- bufpush(0x1F72);
- break;
- case 0x1FC9:
- bufpush(0x1F73);
- break;
- case 0x1FCA:
- bufpush(0x1F74);
- break;
- case 0x1FCB:
- bufpush(0x1F75);
- break;
- case 0x1FCC:
- bufpush(0x03B7);
- bufpush(0x03B9);
- break;
- case 0x1FD2:
- bufpush(0x03B9);
- bufpush(0x0308);
- bufpush(0x0300);
- break;
- case 0x1FD3:
- bufpush(0x03B9);
- bufpush(0x0308);
- bufpush(0x0301);
- break;
- case 0x1FD6:
- bufpush(0x03B9);
- bufpush(0x0342);
- break;
- case 0x1FD7:
- bufpush(0x03B9);
- bufpush(0x0308);
- bufpush(0x0342);
- break;
- case 0x1FD8:
- bufpush(0x1FD0);
- break;
- case 0x1FD9:
- bufpush(0x1FD1);
- break;
- case 0x1FDA:
- bufpush(0x1F76);
- break;
- case 0x1FDB:
- bufpush(0x1F77);
- break;
- case 0x1FE2:
- bufpush(0x03C5);
- bufpush(0x0308);
- bufpush(0x0300);
- break;
- case 0x1FE3:
- bufpush(0x03C5);
- bufpush(0x0308);
- bufpush(0x0301);
- break;
- case 0x1FE4:
- bufpush(0x03C1);
- bufpush(0x0313);
- break;
- case 0x1FE6:
- bufpush(0x03C5);
- bufpush(0x0342);
- break;
- case 0x1FE7:
- bufpush(0x03C5);
- bufpush(0x0308);
- bufpush(0x0342);
- break;
- case 0x1FE8:
- bufpush(0x1FE0);
- break;
- case 0x1FE9:
- bufpush(0x1FE1);
- break;
- case 0x1FEA:
- bufpush(0x1F7A);
- break;
- case 0x1FEB:
- bufpush(0x1F7B);
- break;
- case 0x1FEC:
- bufpush(0x1FE5);
- break;
- case 0x1FF2:
- bufpush(0x1F7C);
- bufpush(0x03B9);
- break;
- case 0x1FF3:
- bufpush(0x03C9);
- bufpush(0x03B9);
- break;
- case 0x1FF4:
- bufpush(0x03CE);
- bufpush(0x03B9);
- break;
- case 0x1FF6:
- bufpush(0x03C9);
- bufpush(0x0342);
- break;
- case 0x1FF7:
- bufpush(0x03C9);
- bufpush(0x0342);
- bufpush(0x03B9);
- break;
- case 0x1FF8:
- bufpush(0x1F78);
- break;
- case 0x1FF9:
- bufpush(0x1F79);
- break;
- case 0x1FFA:
- bufpush(0x1F7C);
- break;
- case 0x1FFB:
- bufpush(0x1F7D);
- break;
- case 0x1FFC:
- bufpush(0x03C9);
- bufpush(0x03B9);
- break;
- case 0x2126:
- bufpush(0x03C9);
- break;
- case 0x212A:
- bufpush(0x006B);
- break;
- case 0x212B:
- bufpush(0x00E5);
- break;
- case 0x2160:
- bufpush(0x2170);
- break;
- case 0x2161:
- bufpush(0x2171);
- break;
- case 0x2162:
- bufpush(0x2172);
- break;
- case 0x2163:
- bufpush(0x2173);
- break;
- case 0x2164:
- bufpush(0x2174);
- break;
- case 0x2165:
- bufpush(0x2175);
- break;
- case 0x2166:
- bufpush(0x2176);
- break;
- case 0x2167:
- bufpush(0x2177);
- break;
- case 0x2168:
- bufpush(0x2178);
- break;
- case 0x2169:
- bufpush(0x2179);
- break;
- case 0x216A:
- bufpush(0x217A);
- break;
- case 0x216B:
- bufpush(0x217B);
- break;
- case 0x216C:
- bufpush(0x217C);
- break;
- case 0x216D:
- bufpush(0x217D);
- break;
- case 0x216E:
- bufpush(0x217E);
- break;
- case 0x216F:
- bufpush(0x217F);
- break;
- case 0x24B6:
- bufpush(0x24D0);
- break;
- case 0x24B7:
- bufpush(0x24D1);
- break;
- case 0x24B8:
- bufpush(0x24D2);
- break;
- case 0x24B9:
- bufpush(0x24D3);
- break;
- case 0x24BA:
- bufpush(0x24D4);
- break;
- case 0x24BB:
- bufpush(0x24D5);
- break;
- case 0x24BC:
- bufpush(0x24D6);
- break;
- case 0x24BD:
- bufpush(0x24D7);
- break;
- case 0x24BE:
- bufpush(0x24D8);
- break;
- case 0x24BF:
- bufpush(0x24D9);
- break;
- case 0x24C0:
- bufpush(0x24DA);
- break;
- case 0x24C1:
- bufpush(0x24DB);
- break;
- case 0x24C2:
- bufpush(0x24DC);
- break;
- case 0x24C3:
- bufpush(0x24DD);
- break;
- case 0x24C4:
- bufpush(0x24DE);
- break;
- case 0x24C5:
- bufpush(0x24DF);
- break;
- case 0x24C6:
- bufpush(0x24E0);
- break;
- case 0x24C7:
- bufpush(0x24E1);
- break;
- case 0x24C8:
- bufpush(0x24E2);
- break;
- case 0x24C9:
- bufpush(0x24E3);
- break;
- case 0x24CA:
- bufpush(0x24E4);
- break;
- case 0x24CB:
- bufpush(0x24E5);
- break;
- case 0x24CC:
- bufpush(0x24E6);
- break;
- case 0x24CD:
- bufpush(0x24E7);
- break;
- case 0x24CE:
- bufpush(0x24E8);
- break;
- case 0x24CF:
- bufpush(0x24E9);
- break;
- case 0xFB00:
- bufpush(0x0066);
- bufpush(0x0066);
- break;
- case 0xFB01:
- bufpush(0x0066);
- bufpush(0x0069);
- break;
- case 0xFB02:
- bufpush(0x0066);
- bufpush(0x006C);
- break;
- case 0xFB03:
- bufpush(0x0066);
- bufpush(0x0066);
- bufpush(0x0069);
- break;
- case 0xFB04:
- bufpush(0x0066);
- bufpush(0x0066);
- bufpush(0x006C);
- break;
- case 0xFB05:
- bufpush(0x0073);
- bufpush(0x0074);
- break;
- case 0xFB06:
- bufpush(0x0073);
- bufpush(0x0074);
- break;
- case 0xFB13:
- bufpush(0x0574);
- bufpush(0x0576);
- break;
- case 0xFB14:
- bufpush(0x0574);
- bufpush(0x0565);
- break;
- case 0xFB15:
- bufpush(0x0574);
- bufpush(0x056B);
- break;
- case 0xFB16:
- bufpush(0x057E);
- bufpush(0x0576);
- break;
- case 0xFB17:
- bufpush(0x0574);
- bufpush(0x056D);
- break;
- case 0xFF21:
- bufpush(0xFF41);
- break;
- case 0xFF22:
- bufpush(0xFF42);
- break;
- case 0xFF23:
- bufpush(0xFF43);
- break;
- case 0xFF24:
- bufpush(0xFF44);
- break;
- case 0xFF25:
- bufpush(0xFF45);
- break;
- case 0xFF26:
- bufpush(0xFF46);
- break;
- case 0xFF27:
- bufpush(0xFF47);
- break;
- case 0xFF28:
- bufpush(0xFF48);
- break;
- case 0xFF29:
- bufpush(0xFF49);
- break;
- case 0xFF2A:
- bufpush(0xFF4A);
- break;
- case 0xFF2B:
- bufpush(0xFF4B);
- break;
- case 0xFF2C:
- bufpush(0xFF4C);
- break;
- case 0xFF2D:
- bufpush(0xFF4D);
- break;
- case 0xFF2E:
- bufpush(0xFF4E);
- break;
- case 0xFF2F:
- bufpush(0xFF4F);
- break;
- case 0xFF30:
- bufpush(0xFF50);
- break;
- case 0xFF31:
- bufpush(0xFF51);
- break;
- case 0xFF32:
- bufpush(0xFF52);
- break;
- case 0xFF33:
- bufpush(0xFF53);
- break;
- case 0xFF34:
- bufpush(0xFF54);
- break;
- case 0xFF35:
- bufpush(0xFF55);
- break;
- case 0xFF36:
- bufpush(0xFF56);
- break;
- case 0xFF37:
- bufpush(0xFF57);
- break;
- case 0xFF38:
- bufpush(0xFF58);
- break;
- case 0xFF39:
- bufpush(0xFF59);
- break;
- case 0xFF3A:
- bufpush(0xFF5A);
- break;
- case 0x10400:
- bufpush(0x10428);
- break;
- case 0x10401:
- bufpush(0x10429);
- break;
- case 0x10402:
- bufpush(0x1042A);
- break;
- case 0x10403:
- bufpush(0x1042B);
- break;
- case 0x10404:
- bufpush(0x1042C);
- break;
- case 0x10405:
- bufpush(0x1042D);
- break;
- case 0x10406:
- bufpush(0x1042E);
- break;
- case 0x10407:
- bufpush(0x1042F);
- break;
- case 0x10408:
- bufpush(0x10430);
- break;
- case 0x10409:
- bufpush(0x10431);
- break;
- case 0x1040A:
- bufpush(0x10432);
- break;
- case 0x1040B:
- bufpush(0x10433);
- break;
- case 0x1040C:
- bufpush(0x10434);
- break;
- case 0x1040D:
- bufpush(0x10435);
- break;
- case 0x1040E:
- bufpush(0x10436);
- break;
- case 0x1040F:
- bufpush(0x10437);
- break;
- case 0x10410:
- bufpush(0x10438);
- break;
- case 0x10411:
- bufpush(0x10439);
- break;
- case 0x10412:
- bufpush(0x1043A);
- break;
- case 0x10413:
- bufpush(0x1043B);
- break;
- case 0x10414:
- bufpush(0x1043C);
- break;
- case 0x10415:
- bufpush(0x1043D);
- break;
- case 0x10416:
- bufpush(0x1043E);
- break;
- case 0x10417:
- bufpush(0x1043F);
- break;
- case 0x10418:
- bufpush(0x10440);
- break;
- case 0x10419:
- bufpush(0x10441);
- break;
- case 0x1041A:
- bufpush(0x10442);
- break;
- case 0x1041B:
- bufpush(0x10443);
- break;
- case 0x1041C:
- bufpush(0x10444);
- break;
- case 0x1041D:
- bufpush(0x10445);
- break;
- case 0x1041E:
- bufpush(0x10446);
- break;
- case 0x1041F:
- bufpush(0x10447);
- break;
- case 0x10420:
- bufpush(0x10448);
- break;
- case 0x10421:
- bufpush(0x10449);
- break;
- case 0x10422:
- bufpush(0x1044A);
- break;
- case 0x10423:
- bufpush(0x1044B);
- break;
- case 0x10424:
- bufpush(0x1044C);
- break;
- case 0x10425:
- bufpush(0x1044D);
- break;
- default:
- bufpush(c);
- }
diff --git a/src/chunk.h b/src/chunk.h
deleted file mode 100644
index 54c4b16..0000000
--- a/src/chunk.h
+++ /dev/null
@@ -1,110 +0,0 @@
-#ifndef CMARK_CHUNK_H
-#define CMARK_CHUNK_H
-
-#include <string.h>
-#include <stdlib.h>
-#include <assert.h>
-#include "cmark_ctype.h"
-#include "buffer.h"
-
-typedef struct {
- unsigned char *data;
- int len;
- int alloc; // also implies a NULL-terminated string
-} cmark_chunk;
-
-static inline void cmark_chunk_free(cmark_chunk *c)
-{
- if (c->alloc)
- free(c->data);
-
- c->data = NULL;
- c->alloc = 0;
- c->len = 0;
-}
-
-static inline void cmark_chunk_ltrim(cmark_chunk *c)
-{
- assert(!c->alloc);
-
- while (c->len && cmark_isspace(c->data[0])) {
- c->data++;
- c->len--;
- }
-}
-
-static inline void cmark_chunk_rtrim(cmark_chunk *c)
-{
- while (c->len > 0) {
- if (!cmark_isspace(c->data[c->len - 1]))
- break;
-
- c->len--;
- }
-}
-
-static inline void cmark_chunk_trim(cmark_chunk *c)
-{
- cmark_chunk_ltrim(c);
- cmark_chunk_rtrim(c);
-}
-
-static inline int cmark_chunk_strchr(cmark_chunk *ch, int c, int offset)
-{
- const unsigned char *p = (unsigned char *)memchr(ch->data + offset, c, ch->len - offset);
- return p ? (int)(p - ch->data) : ch->len;
-}
-
-static inline const char *cmark_chunk_to_cstr(cmark_chunk *c)
-{
- unsigned char *str;
-
- if (c->alloc) {
- return (char *)c->data;
- }
- str = (unsigned char *)malloc(c->len + 1);
- if(str != NULL) {
- memcpy(str, c->data, c->len);
- str[c->len] = 0;
- }
- c->data = str;
- c->alloc = 1;
-
- return (char *)str;
-}
-
-static inline void cmark_chunk_set_cstr(cmark_chunk *c, const char *str)
-{
- if (c->alloc) {
- free(c->data);
- }
- c->len = strlen(str);
- c->data = (unsigned char *)malloc(c->len + 1);
- c->alloc = 1;
- memcpy(c->data, str, c->len + 1);
-}
-
-static inline cmark_chunk cmark_chunk_literal(const char *data)
-{
- cmark_chunk c = {(unsigned char *)data, data ? strlen(data) : 0, 0};
- return c;
-}
-
-static inline cmark_chunk cmark_chunk_dup(const cmark_chunk *ch, int pos, int len)
-{
- cmark_chunk c = {ch->data + pos, len, 0};
- return c;
-}
-
-static inline cmark_chunk cmark_chunk_buf_detach(cmark_strbuf *buf)
-{
- cmark_chunk c;
-
- c.len = buf->size;
- c.data = cmark_strbuf_detach(buf);
- c.alloc = 1;
-
- return c;
-}
-
-#endif
diff --git a/src/cmark.c b/src/cmark.c
deleted file mode 100644
index 2ec9be9..0000000
--- a/src/cmark.c
+++ /dev/null
@@ -1,24 +0,0 @@
-#include <stdlib.h>
-#include <assert.h>
-#include <stdio.h>
-#include "node.h"
-#include "houdini.h"
-#include "cmark.h"
-#include "buffer.h"
-
-const int cmark_version = CMARK_VERSION;
-const char cmark_version_string[] = CMARK_VERSION_STRING;
-
-char *cmark_markdown_to_html(const char *text, int len)
-{
- cmark_node *doc;
- char *result;
-
- doc = cmark_parse_document(text, len);
-
- result = cmark_render_html(doc, CMARK_OPT_DEFAULT);
- cmark_node_free(doc);
-
- return result;
-}
-
diff --git a/src/cmark.h b/src/cmark.h
deleted file mode 100644
index 9f312bc..0000000
--- a/src/cmark.h
+++ /dev/null
@@ -1,556 +0,0 @@
-#ifndef CMARK_H
-#define CMARK_H
-
-#include <stdio.h>
-#include <cmark_export.h>
-#include <cmark_version.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/** # NAME
- *
- * **cmark** - CommonMark parsing, manipulating, and rendering
- */
-
-/** # DESCRIPTION
- *
- * ## Simple Interface
- */
-
-/** Convert 'text' (assumed to be a UTF-8 encoded string with length
- * 'len' from CommonMark Markdown to HTML, returning a null-terminated,
- * UTF-8-encoded string.
- */
-CMARK_EXPORT
-char *cmark_markdown_to_html(const char *text, int len);
-
-/** ## Node Structure
- */
-
-typedef enum {
- /* Error status */
- CMARK_NODE_NONE,
-
- /* Block */
- CMARK_NODE_DOCUMENT,
- CMARK_NODE_BLOCK_QUOTE,
- CMARK_NODE_LIST,
- CMARK_NODE_ITEM,
- CMARK_NODE_CODE_BLOCK,
- CMARK_NODE_HTML,
- CMARK_NODE_PARAGRAPH,
- CMARK_NODE_HEADER,
- CMARK_NODE_HRULE,
-
- CMARK_NODE_FIRST_BLOCK = CMARK_NODE_DOCUMENT,
- CMARK_NODE_LAST_BLOCK = CMARK_NODE_HRULE,
-
- /* Inline */
- CMARK_NODE_TEXT,
- CMARK_NODE_SOFTBREAK,
- CMARK_NODE_LINEBREAK,
- CMARK_NODE_CODE,
- CMARK_NODE_INLINE_HTML,
- CMARK_NODE_EMPH,
- CMARK_NODE_STRONG,
- CMARK_NODE_LINK,
- CMARK_NODE_IMAGE,
-
- CMARK_NODE_FIRST_INLINE = CMARK_NODE_TEXT,
- CMARK_NODE_LAST_INLINE = CMARK_NODE_IMAGE,
-} cmark_node_type;
-
-
-typedef enum {
- CMARK_NO_LIST,
- CMARK_BULLET_LIST,
- CMARK_ORDERED_LIST
-} cmark_list_type;
-
-typedef enum {
- CMARK_NO_DELIM,
- CMARK_PERIOD_DELIM,
- CMARK_PAREN_DELIM
-} cmark_delim_type;
-
-typedef struct cmark_node cmark_node;
-typedef struct cmark_parser cmark_parser;
-typedef struct cmark_iter cmark_iter;
-
-typedef enum {
- CMARK_EVENT_NONE,
- CMARK_EVENT_DONE,
- CMARK_EVENT_ENTER,
- CMARK_EVENT_EXIT
-} cmark_event_type;
-
-/**
- * ## Creating and Destroying Nodes
- */
-
-/** Creates a new node of type 'type'. Note that the node may have
- * other required properties, which it is the caller's responsibility
- * to assign.
- */
-CMARK_EXPORT cmark_node*
-cmark_node_new(cmark_node_type type);
-
-/** Frees the memory allocated for a node.
- */
-CMARK_EXPORT void
-cmark_node_free(cmark_node *node);
-
-/**
- * ## Tree Traversal
- */
-
-/** Returns the next node in the sequence after 'node', or NULL if
- * there is none.
- */
-CMARK_EXPORT cmark_node*
-cmark_node_next(cmark_node *node);
-
-/** Returns the previous node in the sequence after 'node', or NULL if
- * there is none.
- */
-CMARK_EXPORT cmark_node*
-cmark_node_previous(cmark_node *node);
-
-/** Returns the parent of 'node', or NULL if there is none.
- */
-CMARK_EXPORT cmark_node*
-cmark_node_parent(cmark_node *node);
-
-/** Returns the first child of 'node', or NULL if 'node' has no children.
- */
-CMARK_EXPORT cmark_node*
-cmark_node_first_child(cmark_node *node);
-
-/** Returns the last child of 'node', or NULL if 'node' has no children.
- */
-CMARK_EXPORT cmark_node*
-cmark_node_last_child(cmark_node *node);
-
-/**
- * ## Iterator
- *
- * An iterator will walk through a tree of nodes, starting from a root
- * node, returning one node at a time, together with information about
- * whether the node is being entered or exited. The iterator will
- * first descend to a child node, if there is one. When there is no
- * child, the iterator will go to the next sibling. When there is no
- * next sibling, the iterator will return to the parent (but with
- * a 'cmark_event_type' of `CMARK_EVENT_EXIT`). The iterator will
- * return `CMARK_EVENT_DONE` when it reaches the root node again.
- * One natural application is an HTML renderer, where an `ENTER` event
- * outputs an open tag and an `EXIT` event outputs a close tag.
- * An iterator might also be used to transform an AST in some systematic
- * way, for example, turning all level-3 headers into regular paragraphs.
- *
- * void
- * usage_example(cmark_node *root) {
- * cmark_event_type ev_type;
- * cmark_iter *iter = cmark_iter_new(root);
- *
- * while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) {
- * cmark_node *cur = cmark_iter_get_node(iter);
- * // Do something with `cur` and `ev_type`
- * }
- *
- * cmark_iter_free(iter);
- * }
- *
- * Iterators will never return `EXIT` events for leaf nodes, which are nodes
- * of type:
- *
- * * CMARK_NODE_HTML
- * * CMARK_NODE_HRULE
- * * CMARK_NODE_CODE_BLOCK
- * * CMARK_NODE_TEXT
- * * CMARK_NODE_SOFTBREAK
- * * CMARK_NODE_LINEBREAK
- * * CMARK_NODE_CODE
- * * CMARK_NODE_INLINE_HTML
- *
- * Nodes must only be modified after an `EXIT` event, or an `ENTER` event for
- * leaf nodes.
- */
-
-/** Creates a new iterator starting at 'root'. The current node and event
- * type are undefined until `cmark_iter_next` is called for the first time.
- */
-CMARK_EXPORT
-cmark_iter*
-cmark_iter_new(cmark_node *root);
-
-/** Frees the memory allocated for an iterator.
- */
-CMARK_EXPORT
-void
-cmark_iter_free(cmark_iter *iter);
-
-/** Advances to the next node and returns the event type (`CMARK_EVENT_ENTER`,
- * `CMARK_EVENT_EXIT` or `CMARK_EVENT_DONE`).
- */
-CMARK_EXPORT
-cmark_event_type
-cmark_iter_next(cmark_iter *iter);
-
-/** Returns the current node.
- */
-CMARK_EXPORT
-cmark_node*
-cmark_iter_get_node(cmark_iter *iter);
-
-/** Returns the current event type.
- */
-CMARK_EXPORT
-cmark_event_type
-cmark_iter_get_event_type(cmark_iter *iter);
-
-/** Returns the root node.
- */
-CMARK_EXPORT
-cmark_node*
-cmark_iter_get_root(cmark_iter *iter);
-
-/** Resets the iterator so that the current node is 'current' and
- * the event type is 'event_type'. The new current node must be a
- * descendant of the root node or the root node itself.
- */
-CMARK_EXPORT
-void
-cmark_iter_reset(cmark_iter *iter, cmark_node *current,
- cmark_event_type event_type);
-
-/**
- * ## Accessors
- */
-
-/** Returns the user data of 'node'.
- */
-CMARK_EXPORT void*
-cmark_node_get_user_data(cmark_node *node);
-
-/** Sets arbitrary user data for 'node'. Returns 1 on success,
- * 0 on failure.
- */
-CMARK_EXPORT int
-cmark_node_set_user_data(cmark_node *node, void *user_data);
-
-/** Returns the type of 'node', or `CMARK_NODE_NONE` on error.
- */
-CMARK_EXPORT cmark_node_type
-cmark_node_get_type(cmark_node *node);
-
-/** Like 'cmark_node_get_type', but returns a string representation
- of the type, or `"<unknown>"`.
- */
-CMARK_EXPORT
-const char*
-cmark_node_get_type_string(cmark_node *node);
-
-/** Returns the string contents of 'node', or NULL if none.
- */
-CMARK_EXPORT const char*
-cmark_node_get_literal(cmark_node *node);
-
-/** Sets the string contents of 'node'. Returns 1 on success,
- * 0 on failure.
- */
-CMARK_EXPORT int
-cmark_node_set_literal(cmark_node *node, const char *content);
-
-/** Returns the header level of 'node', or 0 if 'node' is not a header.
- */
-CMARK_EXPORT int
-cmark_node_get_header_level(cmark_node *node);
-
-/** Sets the header level of 'node', returning 1 on success and 0 on error.
- */
-CMARK_EXPORT int
-cmark_node_set_header_level(cmark_node *node, int level);
-
-/** Returns the list type of 'node', or `CMARK_NO_LIST` if 'node'
- * is not a list.
- */
-CMARK_EXPORT cmark_list_type
-cmark_node_get_list_type(cmark_node *node);
-
-/** Sets the list type of 'node', returning 1 on success and 0 on error.
- */
-CMARK_EXPORT int
-cmark_node_set_list_type(cmark_node *node, cmark_list_type type);
-
-/** Returns the list delimiter type of 'node', or `CMARK_NO_DELIM` if 'node'
- * is not a list.
- */
-CMARK_EXPORT cmark_delim_type
-cmark_node_get_list_delim(cmark_node *node);
-
-/** Sets the list delimiter type of 'node', returning 1 on success and 0
- * on error.
- */
-CMARK_EXPORT int
-cmark_node_set_list_delim(cmark_node *node, cmark_delim_type delim);
-
-/** Returns starting number of 'node', if it is an ordered list, otherwise 0.
- */
-CMARK_EXPORT int
-cmark_node_get_list_start(cmark_node *node);
-
-/** Sets starting number of 'node', if it is an ordered list. Returns 1
- * on success, 0 on failure.
- */
-CMARK_EXPORT int
-cmark_node_set_list_start(cmark_node *node, int start);
-
-/** Returns 1 if 'node' is a tight list, 0 otherwise.
- */
-CMARK_EXPORT int
-cmark_node_get_list_tight(cmark_node *node);
-
-/** Sets the "tightness" of a list. Returns 1 on success, 0 on failure.
- */
-CMARK_EXPORT int
-cmark_node_set_list_tight(cmark_node *node, int tight);
-
-/** Returns the info string from a fenced code block, or NULL if none.
- */
-CMARK_EXPORT const char*
-cmark_node_get_fence_info(cmark_node *node);
-
-/** Sets the info string in a fenced code block, returning 1 on
- * success and 0 on failure.
- */
-CMARK_EXPORT int
-cmark_node_set_fence_info(cmark_node *node, const char *info);
-
-/** Gets the URL of a link or image 'node', or NULL if none.
- */
-CMARK_EXPORT const char*
-cmark_node_get_url(cmark_node *node);
-
-/** Sets the URL of a link or image 'node'. Returns 1 on success,
- * 0 on failure.
- */
-CMARK_EXPORT int
-cmark_node_set_url(cmark_node *node, const char *url);
-
-/** Gets the title of a link or image 'node', or NULL if none.
- */
-CMARK_EXPORT const char*
-cmark_node_get_title(cmark_node *node);
-
-/** Sets the title of a link or image 'node'. Returns 1 on success,
- * 0 on failure.
- */
-CMARK_EXPORT int
-cmark_node_set_title(cmark_node *node, const char *title);
-
-/** Returns the line on which 'node' begins.
- */
-CMARK_EXPORT int
-cmark_node_get_start_line(cmark_node *node);
-
-/** Returns the column at which 'node' begins.
- */
-CMARK_EXPORT int
-cmark_node_get_start_column(cmark_node *node);
-
-/** Returns the line on which 'node' ends.
- */
-CMARK_EXPORT int
-cmark_node_get_end_line(cmark_node *node);
-
-/** Returns the column at which 'node' ends.
- */
-CMARK_EXPORT int
-cmark_node_get_end_column(cmark_node *node);
-
-/**
- * ## Tree Manipulation
- */
-
-/** Unlinks a 'node', removing it from the tree, but not freeing its
- * memory. (Use 'cmark_node_free' for that.)
- */
-CMARK_EXPORT void
-cmark_node_unlink(cmark_node *node);
-
-/** Inserts 'sibling' before 'node'. Returns 1 on success, 0 on failure.
- */
-CMARK_EXPORT int
-cmark_node_insert_before(cmark_node *node, cmark_node *sibling);
-
-/** Inserts 'sibling' after 'node'. Returns 1 on success, 0 on failure.
- */
-CMARK_EXPORT int
-cmark_node_insert_after(cmark_node *node, cmark_node *sibling);
-
-/** Adds 'child' to the beginning of the children of 'node'.
- * Returns 1 on success, 0 on failure.
- */
-CMARK_EXPORT int
-cmark_node_prepend_child(cmark_node *node, cmark_node *child);
-
-/** Adds 'child' to the end of the children of 'node'.
- * Returns 1 on success, 0 on failure.
- */
-CMARK_EXPORT int
-cmark_node_append_child(cmark_node *node, cmark_node *child);
-
-/** Consolidates adjacent text nodes.
- */
-CMARK_EXPORT void
-cmark_consolidate_text_nodes(cmark_node *root);
-
-/**
- * ## Parsing
- *
- * Simple interface:
- *
- * cmark_node *document = cmark_parse_document("Hello *world*", 12);
- *
- * Streaming interface:
- *
- * cmark_parser *parser = cmark_parser_new();
- * FILE *fp = fopen("myfile.md", "r");
- * while ((bytes = fread(buffer, 1, sizeof(buffer), fp)) > 0) {
- * cmark_parser_feed(parser, buffer, bytes);
- * if (bytes < sizeof(buffer)) {
- * break;
- * }
- * }
- * document = cmark_parser_finish(parser);
- * cmark_parser_free(parser);
- */
-
-/** Creates a new parser object.
- */
-CMARK_EXPORT
-cmark_parser *cmark_parser_new();
-
-/** Frees memory allocated for a parser object.
- */
-CMARK_EXPORT
-void cmark_parser_free(cmark_parser *parser);
-
-/** Feeds a string of length 'len' to 'parser'.
- */
-CMARK_EXPORT
-void cmark_parser_feed(cmark_parser *parser, const char *buffer, size_t len);
-
-/** Finish parsing and return a pointer to a tree of nodes.
- */
-CMARK_EXPORT
-cmark_node *cmark_parser_finish(cmark_parser *parser);
-
-/** Parse a CommonMark document in 'buffer' of length 'len'.
- * Returns a pointer to a tree of nodes.
- */
-CMARK_EXPORT
-cmark_node *cmark_parse_document(const char *buffer, size_t len);
-
-/** Parse a CommonMark document in file 'f', returning a pointer to
- * a tree of nodes.
- */
-CMARK_EXPORT
-cmark_node *cmark_parse_file(FILE *f);
-
-/**
- * ## Rendering
- */
-
-/** Render a 'node' tree as XML.
- */
-CMARK_EXPORT
-char *cmark_render_xml(cmark_node *root, long options);
-
-/** Render a 'node' tree as an HTML fragment. It is up to the user
- * to add an appropriate header and footer.
- */
-CMARK_EXPORT
-char *cmark_render_html(cmark_node *root, long options);
-
-/** Render a 'node' tree as a groff man page, without the header.
- */
-CMARK_EXPORT
-char *cmark_render_man(cmark_node *root, long options);
-
-/** Default writer options.
- */
-#define CMARK_OPT_DEFAULT 0
-
-/** Include a `data-sourcepos` attribute on all block elements.
- */
-#define CMARK_OPT_SOURCEPOS 1
-
-/** Render `softbreak` elements as hard line breaks.
- */
-#define CMARK_OPT_HARDBREAKS 2
-
-/** Normalize tree by consolidating adjacent text nodes.
- */
-#define CMARK_OPT_NORMALIZE 4
-
-/**
- * ## Version information
- */
-
-/** The library version as integer for runtime checks. Also available as
- * macro CMARK_VERSION for compile time checks.
- *
- * * Bits 16-23 contain the major version.
- * * Bits 8-15 contain the minor version.
- * * Bits 0-7 contain the patchlevel.
- *
- * In hexadecimal format, the number 0x010203 represents version 1.2.3.
- */
-CMARK_EXPORT
-extern const int cmark_version;
-
-/** The library version string for runtime checks. Also available as
- * macro CMARK_VERSION_STRING for compile time checks.
- */
-CMARK_EXPORT
-extern const char cmark_version_string[];
-
-/** # AUTHORS
- *
- * John MacFarlane, Vicent Marti, Kārlis Gaņģis, Nick Wellnhofer.
- */
-
-#ifndef CMARK_NO_SHORT_NAMES
-#define NODE_DOCUMENT CMARK_NODE_DOCUMENT
-#define NODE_BLOCK_QUOTE CMARK_NODE_BLOCK_QUOTE
-#define NODE_LIST CMARK_NODE_LIST
-#define NODE_ITEM CMARK_NODE_ITEM
-#define NODE_CODE_BLOCK CMARK_NODE_CODE_BLOCK
-#define NODE_HTML CMARK_NODE_HTML
-#define NODE_PARAGRAPH CMARK_NODE_PARAGRAPH
-#define NODE_HEADER CMARK_NODE_HEADER
-#define NODE_HRULE CMARK_NODE_HRULE
-#define NODE_TEXT CMARK_NODE_TEXT
-#define NODE_SOFTBREAK CMARK_NODE_SOFTBREAK
-#define NODE_LINEBREAK CMARK_NODE_LINEBREAK
-#define NODE_CODE CMARK_NODE_CODE
-#define NODE_INLINE_HTML CMARK_NODE_INLINE_HTML
-#define NODE_EMPH CMARK_NODE_EMPH
-#define NODE_STRONG CMARK_NODE_STRONG
-#define NODE_LINK CMARK_NODE_LINK
-#define NODE_IMAGE CMARK_NODE_IMAGE
-#define NODE_LINK_LABEL CMARK_NODE_LINK_LABEL
-#define BULLET_LIST CMARK_BULLET_LIST
-#define ORDERED_LIST CMARK_ORDERED_LIST
-#define PERIOD_DELIM CMARK_PERIOD_DELIM
-#define PAREN_DELIM CMARK_PAREN_DELIM
-#endif
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
diff --git a/src/cmark_ctype.c b/src/cmark_ctype.c
deleted file mode 100644
index 5de8199..0000000
--- a/src/cmark_ctype.c
+++ /dev/null
@@ -1,53 +0,0 @@
-#include <stdint.h>
-
-#include "cmark_ctype.h"
-
-/** 1 = space, 2 = punct, 3 = digit, 4 = alpha, 0 = other
- */
-static const int8_t cmark_ctype_class[256] = {
- /* 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0,
- /* 1 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- /* 2 */ 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- /* 3 */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2,
- /* 4 */ 2, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- /* 5 */ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2,
- /* 6 */ 2, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- /* 7 */ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 0,
- /* 8 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- /* 9 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- /* a */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- /* b */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- /* c */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- /* d */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- /* e */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- /* f */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
-};
-
-/**
- * Returns 1 if c is a "whitespace" character as defined by the spec.
- */
-int cmark_isspace(char c)
-{
- return cmark_ctype_class[(int8_t)c] == 1;
-}
-
-/**
- * Returns 1 if c is an ascii punctuation character.
- */
-int cmark_ispunct(char c)
-{
- return cmark_ctype_class[(int8_t)c] == 2;
-}
-
-int cmark_isalnum(char c)
-{
- int8_t result;
- result = cmark_ctype_class[(int8_t)c];
- return (result == 3 || result == 4);
-}
-
-int cmark_isdigit(char c)
-{
- return cmark_ctype_class[(int8_t)c] == 3;
-}
diff --git a/src/cmark_ctype.h b/src/cmark_ctype.h
deleted file mode 100644
index f803946..0000000
--- a/src/cmark_ctype.h
+++ /dev/null
@@ -1,24 +0,0 @@
-#ifndef CMARK_CMARK_CTYPE_H
-#define CMARK_CMARK_CTYPE_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/** Locale-independent versions of functions from ctype.h.
- * We want cmark to behave the same no matter what the system locale.
- */
-
-int cmark_isspace(char c);
-
-int cmark_ispunct(char c);
-
-int cmark_isalnum(char c);
-
-int cmark_isdigit(char c);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
diff --git a/src/cmark_version.h.in b/src/cmark_version.h.in
deleted file mode 100644
index 41de3ac..0000000
--- a/src/cmark_version.h.in
+++ /dev/null
@@ -1,7 +0,0 @@
-#ifndef CMARK_VERSION_H
-#define CMARK_VERSION_H
-
-#define CMARK_VERSION ((@PROJECT_VERSION_MAJOR@ << 16) | (@PROJECT_VERSION_MINOR@ << 8) | @PROJECT_VERSION_PATCH@)
-#define CMARK_VERSION_STRING "@PROJECT_VERSION_MAJOR@.@PROJECT_VERSION_MINOR@.@PROJECT_VERSION_PATCH@"
-
-#endif
diff --git a/src/config.h.in b/src/config.h.in
deleted file mode 100644
index c1e9597..0000000
--- a/src/config.h.in
+++ /dev/null
@@ -1,23 +0,0 @@
-#cmakedefine HAVE_STDBOOL_H
-
-#ifdef HAVE_STDBOOL_H
- #include <stdbool.h>
-#elif !defined(__cplusplus)
- typedef char bool;
-#endif
-
-#cmakedefine HAVE___BUILTIN_EXPECT
-
-#cmakedefine HAVE___ATTRIBUTE__
-
-#ifdef HAVE___ATTRIBUTE__
- #define CMARK_ATTRIBUTE(list) __attribute__ (list)
-#else
- #define CMARK_ATTRIBUTE(list)
-#endif
-
-#cmakedefine HAVE_VA_COPY
-
-#ifndef HAVE_VA_COPY
- #define va_copy(dest, src) ((dest) = (src))
-#endif
diff --git a/src/debug.h b/src/debug.h
deleted file mode 100644
index fd2ef62..0000000
--- a/src/debug.h
+++ /dev/null
@@ -1,36 +0,0 @@
-#ifndef CMARK_DEBUG_H
-#define CMARK_DEBUG_H
-#include <stdio.h>
-#include <errno.h>
-#include <string.h>
-
-#ifdef NDEBUG
-#define debug(M, ...)
-#else
-#define debug(M, ...) \
- fprintf(stderr, "DEBUG %s:%d: " M "\n", __FILE__, __LINE__, ##__VA_ARGS__)
-#endif
-
-#define clean_errno() (errno == 0 ? "None" : strerror(errno))
-
-#define log_err(M, ...) \
- fprintf(stderr, "[ERROR] (%s:%d: errno: %s) " M "\n", __FILE__, __LINE__, \
- clean_errno(), ##__VA_ARGS__)
-
-#define log_warn(M, ...) \
- fprintf(stderr, "[WARN] (%s:%d: errno: %s) " M "\n", __FILE__, __LINE__, \
- clean_errno(), ##__VA_ARGS__)
-
-#define log_info(M, ...) fprintf(stderr, "[INFO] (%s:%d) " M "\n", __FILE__, \
- __LINE__, ##__VA_ARGS__)
-
-#define check(A, M, ...) \
- if(!(A)) { log_err(M, ##__VA_ARGS__); errno=0; goto error; }
-
-#define sentinel(M, ...) \
- { log_err(M, ##__VA_ARGS__); errno=0; goto error; }
-
-#define check_debug(A, M, ...) \
- if(!(A)) { debug(M, ##__VA_ARGS__); errno=0; goto error; }
-
-#endif
diff --git a/src/houdini.h b/src/houdini.h
deleted file mode 100644
index 9f00f6d..0000000
--- a/src/houdini.h
+++ /dev/null
@@ -1,52 +0,0 @@
-#ifndef CMARK_HOUDINI_H
-#define CMARK_HOUDINI_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include <stdint.h>
-#include "config.h"
-#include "buffer.h"
-
-#ifdef HAVE___BUILTIN_EXPECT
-# define likely(x) __builtin_expect((x),1)
-# define unlikely(x) __builtin_expect((x),0)
-#else
-# define likely(x) (x)
-# define unlikely(x) (x)
-#endif
-
-#ifdef HOUDINI_USE_LOCALE
-# define _isxdigit(c) isxdigit(c)
-# define _isdigit(c) isdigit(c)
-#else
-/*
- * Helper _isdigit methods -- do not trust the current locale
- * */
-# define _isxdigit(c) (strchr("0123456789ABCDEFabcdef", (c)) != NULL)
-# define _isdigit(c) ((c) >= '0' && (c) <= '9')
-#endif
-
-#define HOUDINI_ESCAPED_SIZE(x) (((x) * 12) / 10)
-#define HOUDINI_UNESCAPED_SIZE(x) (x)
-
-extern size_t houdini_unescape_ent(cmark_strbuf *ob, const uint8_t *src, size_t size);
-extern int houdini_escape_html(cmark_strbuf *ob, const uint8_t *src, size_t size);
-extern int houdini_escape_html0(cmark_strbuf *ob, const uint8_t *src, size_t size, int secure);
-extern int houdini_unescape_html(cmark_strbuf *ob, const uint8_t *src, size_t size);
-extern void houdini_unescape_html_f(cmark_strbuf *ob, const uint8_t *src, size_t size);
-extern int houdini_escape_xml(cmark_strbuf *ob, const uint8_t *src, size_t size);
-extern int houdini_escape_uri(cmark_strbuf *ob, const uint8_t *src, size_t size);
-extern int houdini_escape_url(cmark_strbuf *ob, const uint8_t *src, size_t size);
-extern int houdini_escape_href(cmark_strbuf *ob, const uint8_t *src, size_t size);
-extern int houdini_unescape_uri(cmark_strbuf *ob, const uint8_t *src, size_t size);
-extern int houdini_unescape_url(cmark_strbuf *ob, const uint8_t *src, size_t size);
-extern int houdini_escape_js(cmark_strbuf *ob, const uint8_t *src, size_t size);
-extern int houdini_unescape_js(cmark_strbuf *ob, const uint8_t *src, size_t size);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
diff --git a/src/houdini_href_e.c b/src/houdini_href_e.c
deleted file mode 100644
index 7527780..0000000
--- a/src/houdini_href_e.c
+++ /dev/null
@@ -1,107 +0,0 @@
-#include <assert.h>
-#include <stdio.h>
-#include <string.h>
-
-#include "houdini.h"
-
-/*
- * The following characters will not be escaped:
- *
- * -_.+!*'(),%#@?=;:/,+&$ alphanum
- *
- * Note that this character set is the addition of:
- *
- * - The characters which are safe to be in an URL
- * - The characters which are *not* safe to be in
- * an URL because they are RESERVED characters.
- *
- * We asume (lazily) that any RESERVED char that
- * appears inside an URL is actually meant to
- * have its native function (i.e. as an URL
- * component/separator) and hence needs no escaping.
- *
- * There are two exceptions: the chacters & (amp)
- * and ' (single quote) do not appear in the table.
- * They are meant to appear in the URL as components,
- * yet they require special HTML-entity escaping
- * to generate valid HTML markup.
- *
- * All other characters will be escaped to %XX.
- *
- */
-static const char HREF_SAFE[] = {
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1,
- 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-};
-
-int
-houdini_escape_href(cmark_strbuf *ob, const uint8_t *src, size_t size)
-{
- static const uint8_t hex_chars[] = "0123456789ABCDEF";
- size_t i = 0, org;
- uint8_t hex_str[3];
-
- hex_str[0] = '%';
-
- while (i < size) {
- org = i;
- while (i < size && HREF_SAFE[src[i]] != 0)
- i++;
-
- if (likely(i > org))
- cmark_strbuf_put(ob, src + org, i - org);
-
- /* escaping */
- if (i >= size)
- break;
-
- switch (src[i]) {
- /* amp appears all the time in URLs, but needs
- * HTML-entity escaping to be inside an href */
- case '&':
- cmark_strbuf_puts(ob, "&amp;");
- break;
-
- /* the single quote is a valid URL character
- * according to the standard; it needs HTML
- * entity escaping too */
- case '\'':
- cmark_strbuf_puts(ob, "&#x27;");
- break;
-
- /* the space can be escaped to %20 or a plus
- * sign. we're going with the generic escape
- * for now. the plus thing is more commonly seen
- * when building GET strings */
-#if 0
- case ' ':
- cmark_strbuf_putc(ob, '+');
- break;
-#endif
-
- /* every other character goes with a %XX escaping */
- default:
- hex_str[1] = hex_chars[(src[i] >> 4) & 0xF];
- hex_str[2] = hex_chars[src[i] & 0xF];
- cmark_strbuf_put(ob, hex_str, 3);
- }
-
- i++;
- }
-
- return 1;
-}
diff --git a/src/houdini_html_e.c b/src/houdini_html_e.c
deleted file mode 100644
index 1a4c3e1..0000000
--- a/src/houdini_html_e.c
+++ /dev/null
@@ -1,81 +0,0 @@
-#include <assert.h>
-#include <stdio.h>
-#include <string.h>
-
-#include "houdini.h"
-
-/**
- * According to the OWASP rules:
- *
- * & --> &amp;
- * < --> &lt;
- * > --> &gt;
- * " --> &quot;
- * ' --> &#x27; &apos; is not recommended
- * / --> &#x2F; forward slash is included as it helps end an HTML entity
- *
- */
-static const char HTML_ESCAPE_TABLE[] = {
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 1, 0, 0, 0, 2, 3, 0, 0, 0, 0, 0, 0, 0, 4,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 6, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-};
-
-static const char *HTML_ESCAPES[] = {
- "",
- "&quot;",
- "&amp;",
- "&#39;",
- "&#47;",
- "&lt;",
- "&gt;"
-};
-
-int
-houdini_escape_html0(cmark_strbuf *ob, const uint8_t *src, size_t size, int secure)
-{
- size_t i = 0, org, esc = 0;
-
- while (i < size) {
- org = i;
- while (i < size && (esc = HTML_ESCAPE_TABLE[src[i]]) == 0)
- i++;
-
- if (i > org)
- cmark_strbuf_put(ob, src + org, i - org);
-
- /* escaping */
- if (unlikely(i >= size))
- break;
-
- /* The forward slash is only escaped in secure mode */
- if ((src[i] == '/' || src[i] == '\'') && !secure) {
- cmark_strbuf_putc(ob, src[i]);
- } else {
- cmark_strbuf_puts(ob, HTML_ESCAPES[esc]);
- }
-
- i++;
- }
-
- return 1;
-}
-
-int
-houdini_escape_html(cmark_strbuf *ob, const uint8_t *src, size_t size)
-{
- return houdini_escape_html0(ob, src, size, 1);
-}
diff --git a/src/houdini_html_u.c b/src/houdini_html_u.c
deleted file mode 100644
index ecd7faa..0000000
--- a/src/houdini_html_u.c
+++ /dev/null
@@ -1,113 +0,0 @@
-#include <assert.h>
-#include <stdio.h>
-#include <string.h>
-
-#include "buffer.h"
-#include "houdini.h"
-#include "utf8.h"
-#include "html_unescape.h"
-
-size_t
-houdini_unescape_ent(cmark_strbuf *ob, const uint8_t *src, size_t size)
-{
- size_t i = 0;
-
- if (size > 3 && src[0] == '#') {
- int codepoint = 0;
-
- if (_isdigit(src[1])) {
- for (i = 1; i < size && _isdigit(src[i]); ++i) {
- int cp = (codepoint * 10) + (src[i] - '0');
-
- if (cp < codepoint)
- return 0;
-
- codepoint = cp;
- }
- }
-
- else if (src[1] == 'x' || src[1] == 'X') {
- for (i = 2; i < size && _isxdigit(src[i]); ++i) {
- int cp = (codepoint * 16) + ((src[i] | 32) % 39 - 9);
-
- if (cp < codepoint)
- return 0;
-
- codepoint = cp;
- }
- }
-
- if (i < size && src[i] == ';' && codepoint) {
- utf8proc_encode_char(codepoint, ob);
- return i + 1;
- }
- }
-
- else {
- if (size > MAX_WORD_LENGTH)
- size = MAX_WORD_LENGTH;
-
- for (i = MIN_WORD_LENGTH; i < size; ++i) {
- if (src[i] == ' ')
- break;
-
- if (src[i] == ';') {
- const struct html_ent *entity = find_entity((char *)src, i);
-
- if (entity != NULL) {
- size_t len = strnlen((const char *)entity->utf8, 4);
- cmark_strbuf_put(ob, entity->utf8, len);
- return i + 1;
- }
-
- break;
- }
- }
- }
-
- return 0;
-}
-
-int
-houdini_unescape_html(cmark_strbuf *ob, const uint8_t *src, size_t size)
-{
- size_t i = 0, org, ent;
-
- while (i < size) {
- org = i;
- while (i < size && src[i] != '&')
- i++;
-
- if (likely(i > org)) {
- if (unlikely(org == 0)) {
- if (i >= size)
- return 0;
-
- cmark_strbuf_grow(ob, HOUDINI_UNESCAPED_SIZE(size));
- }
-
- cmark_strbuf_put(ob, src + org, i - org);
- }
-
- /* escaping */
- if (i >= size)
- break;
-
- i++;
-
- ent = houdini_unescape_ent(ob, src + i, size - i);
- i += ent;
-
- /* not really an entity */
- if (ent == 0)
- cmark_strbuf_putc(ob, '&');
- }
-
- return 1;
-}
-
-void houdini_unescape_html_f(cmark_strbuf *ob, const uint8_t *src, size_t size)
-{
- if (!houdini_unescape_html(ob, src, size))
- cmark_strbuf_put(ob, src, size);
-}
diff --git a/src/html.c b/src/html.c
deleted file mode 100644
index 8ccb495..0000000
--- a/src/html.c
+++ /dev/null
@@ -1,323 +0,0 @@
-#include <stdlib.h>
-#include <stdio.h>
-#include <string.h>
-#include <assert.h>
-
-#include "config.h"
-#include "cmark.h"
-#include "node.h"
-#include "buffer.h"
-#include "houdini.h"
-
-// Functions to convert cmark_nodes to HTML strings.
-
-static void escape_html(cmark_strbuf *dest, const unsigned char *source, int length)
-{
- if (length < 0)
- length = strlen((char *)source);
-
- houdini_escape_html0(dest, source, (size_t)length, 0);
-}
-
-static void escape_href(cmark_strbuf *dest, const unsigned char *source, int length)
-{
- if (length < 0)
- length = strlen((char *)source);
-
- houdini_escape_href(dest, source, (size_t)length);
-}
-
-static inline void cr(cmark_strbuf *html)
-{
- if (html->size && html->ptr[html->size - 1] != '\n')
- cmark_strbuf_putc(html, '\n');
-}
-
-struct render_state {
- cmark_strbuf* html;
- cmark_node *plain;
-};
-
-static void
-S_render_sourcepos(cmark_node *node, cmark_strbuf *html, long options)
-{
- if (CMARK_OPT_SOURCEPOS & options) {
- cmark_strbuf_printf(html, " data-sourcepos=\"%d:%d-%d:%d\"",
- cmark_node_get_start_line(node),
- cmark_node_get_start_column(node),
- cmark_node_get_end_line(node),
- cmark_node_get_end_column(node));
- }
-}
-
-static int
-S_render_node(cmark_node *node, cmark_event_type ev_type,
- struct render_state *state, long options)
-{
- cmark_node *parent;
- cmark_node *grandparent;
- cmark_strbuf *html = state->html;
- char start_header[] = "<h0";
- char end_header[] = "</h0";
- bool tight;
-
- bool entering = (ev_type == CMARK_EVENT_ENTER);
-
- if (state->plain == node) { // back at original node
- state->plain = NULL;
- }
-
- if (state->plain != NULL) {
- switch(node->type) {
- case CMARK_NODE_TEXT:
- case CMARK_NODE_CODE:
- case CMARK_NODE_INLINE_HTML:
- escape_html(html, node->as.literal.data,
- node->as.literal.len);
- break;
-
- case CMARK_NODE_LINEBREAK:
- case CMARK_NODE_SOFTBREAK:
- cmark_strbuf_putc(html, ' ');
- break;
-
- default:
- break;
- }
- return 1;
- }
-
- switch (node->type) {
- case CMARK_NODE_DOCUMENT:
- break;
-
- case CMARK_NODE_BLOCK_QUOTE:
- if (entering) {
- cr(html);
- cmark_strbuf_puts(html, "<blockquote");
- S_render_sourcepos(node, html, options);
- cmark_strbuf_puts(html, ">\n");
- } else {
- cr(html);
- cmark_strbuf_puts(html, "</blockquote>\n");
- }
- break;
-
- case CMARK_NODE_LIST: {
- cmark_list_type list_type = node->as.list.list_type;
- int start = node->as.list.start;
-
- if (entering) {
- cr(html);
- if (list_type == CMARK_BULLET_LIST) {
- cmark_strbuf_puts(html, "<ul");
- S_render_sourcepos(node, html, options);
- cmark_strbuf_puts(html, ">\n");
- } else if (start == 1) {
- cmark_strbuf_puts(html, "<ol");
- S_render_sourcepos(node, html, options);
- cmark_strbuf_puts(html, ">\n");
- } else {
- cmark_strbuf_printf(html,
- "<ol start=\"%d\"",
- start);
- S_render_sourcepos(node, html, options);
- cmark_strbuf_puts(html, ">\n");
- }
- } else {
- cmark_strbuf_puts(html,
- list_type == CMARK_BULLET_LIST ?
- "</ul>\n" : "</ol>\n");
- }
- break;
- }
-
- case CMARK_NODE_ITEM:
- if (entering) {
- cr(html);
- cmark_strbuf_puts(html, "<li");
- S_render_sourcepos(node, html, options);
- cmark_strbuf_putc(html, '>');
- } else {
- cmark_strbuf_puts(html, "</li>\n");
- }
- break;
-
- case CMARK_NODE_HEADER:
- if (entering) {
- cr(html);
- start_header[2] = '0' + node->as.header.level;
- cmark_strbuf_puts(html, start_header);
- S_render_sourcepos(node, html, options);
- cmark_strbuf_putc(html, '>');
- } else {
- end_header[3] = '0' + node->as.header.level;
- cmark_strbuf_puts(html, end_header);
- cmark_strbuf_puts(html, ">\n");
- }
- break;
-
- case CMARK_NODE_CODE_BLOCK:
- cr(html);
-
- if (!node->as.code.fenced || node->as.code.info.len == 0) {
- cmark_strbuf_puts(html, "<pre");
- S_render_sourcepos(node, html, options);
- cmark_strbuf_puts(html, "><code>");
- } else {
- int first_tag = 0;
- while (first_tag < node->as.code.info.len &&
- node->as.code.info.data[first_tag] != ' ') {
- first_tag += 1;
- }
-
- cmark_strbuf_puts(html, "<pre");
- S_render_sourcepos(node, html, options);
- cmark_strbuf_puts(html, "><code class=\"language-");
- escape_html(html, node->as.code.info.data, first_tag);
- cmark_strbuf_puts(html, "\">");
- }
-
- escape_html(html, node->as.code.literal.data,
- node->as.code.literal.len);
- cmark_strbuf_puts(html, "</code></pre>\n");
- break;
-
- case CMARK_NODE_HTML:
- cr(html);
- cmark_strbuf_put(html, node->as.literal.data, node->as.literal.len);
- break;
-
- case CMARK_NODE_HRULE:
- cr(html);
- cmark_strbuf_puts(html, "<hr");
- S_render_sourcepos(node, html, options);
- cmark_strbuf_puts(html, " />\n");
- break;
-
- case CMARK_NODE_PARAGRAPH:
- parent = cmark_node_parent(node);
- grandparent = cmark_node_parent(parent);
- if (grandparent != NULL &&
- grandparent->type == CMARK_NODE_LIST) {
- tight = grandparent->as.list.tight;
- } else {
- tight = false;
- }
- if (!tight) {
- if (entering) {
- cr(html);
- cmark_strbuf_puts(html, "<p");
- S_render_sourcepos(node, html, options);
- cmark_strbuf_putc(html, '>');
- } else {
- cmark_strbuf_puts(html, "</p>\n");
- }
- }
- break;
-
- case CMARK_NODE_TEXT:
- escape_html(html, node->as.literal.data,
- node->as.literal.len);
- break;
-
- case CMARK_NODE_LINEBREAK:
- cmark_strbuf_puts(html, "<br />\n");
- break;
-
- case CMARK_NODE_SOFTBREAK:
- if (options & CMARK_OPT_HARDBREAKS) {
- cmark_strbuf_puts(html, "<br />\n");
- } else {
- cmark_strbuf_putc(html, '\n');
- }
- break;
-
- case CMARK_NODE_CODE:
- cmark_strbuf_puts(html, "<code>");
- escape_html(html, node->as.literal.data, node->as.literal.len);
- cmark_strbuf_puts(html, "</code>");
- break;
-
- case CMARK_NODE_INLINE_HTML:
- cmark_strbuf_put(html, node->as.literal.data, node->as.literal.len);
- break;
-
- case CMARK_NODE_STRONG:
- if (entering) {
- cmark_strbuf_puts(html, "<strong>");
- } else {
- cmark_strbuf_puts(html, "</strong>");
- }
- break;
-
- case CMARK_NODE_EMPH:
- if (entering) {
- cmark_strbuf_puts(html, "<em>");
- } else {
- cmark_strbuf_puts(html, "</em>");
- }
- break;
-
- case CMARK_NODE_LINK:
- if (entering) {
- cmark_strbuf_puts(html, "<a href=\"");
- if (node->as.link.url)
- escape_href(html, node->as.link.url, -1);
-
- if (node->as.link.title) {
- cmark_strbuf_puts(html, "\" title=\"");
- escape_html(html, node->as.link.title, -1);
- }
-
- cmark_strbuf_puts(html, "\">");
- } else {
- cmark_strbuf_puts(html, "</a>");
- }
- break;
-
- case CMARK_NODE_IMAGE:
- if (entering) {
- cmark_strbuf_puts(html, "<img src=\"");
- if (node->as.link.url)
- escape_href(html, node->as.link.url, -1);
-
- cmark_strbuf_puts(html, "\" alt=\"");
- state->plain = node;
- } else {
- if (node->as.link.title) {
- cmark_strbuf_puts(html, "\" title=\"");
- escape_html(html, node->as.link.title, -1);
- }
-
- cmark_strbuf_puts(html, "\" />");
- }
- break;
-
- default:
- assert(false);
- break;
- }
-
- // cmark_strbuf_putc(html, 'x');
- return 1;
-}
-
-char *cmark_render_html(cmark_node *root, long options)
-{
- char *result;
- cmark_strbuf html = GH_BUF_INIT;
- cmark_event_type ev_type;
- cmark_node *cur;
- struct render_state state = { &html, NULL };
- cmark_iter *iter = cmark_iter_new(root);
-
- while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) {
- cur = cmark_iter_get_node(iter);
- S_render_node(cur, ev_type, &state, options);
- }
- result = (char *)cmark_strbuf_detach(&html);
-
- cmark_iter_free(iter);
- return result;
-}
diff --git a/src/html_unescape.gperf b/src/html_unescape.gperf
deleted file mode 100644
index 74173a6..0000000
--- a/src/html_unescape.gperf
+++ /dev/null
@@ -1,2130 +0,0 @@
-struct html_ent {
- int entity;
- unsigned char utf8[4];
-};
-%%
-"Aacute", {195, 129, 0}
-"aacute", {195, 161, 0}
-"Abreve", {196, 130, 0}
-"abreve", {196, 131, 0}
-"ac", {226, 136, 190, 0}
-"acd", {226, 136, 191, 0}
-"acE", {226, 136, 190, 0}
-"Acirc", {195, 130, 0}
-"acirc", {195, 162, 0}
-"acute", {194, 180, 0}
-"Acy", {208, 144, 0}
-"acy", {208, 176, 0}
-"AElig", {195, 134, 0}
-"aelig", {195, 166, 0}
-"af", {226, 129, 161, 0}
-"Afr", {240, 157, 148, 132}
-"afr", {240, 157, 148, 158}
-"Agrave", {195, 128, 0}
-"agrave", {195, 160, 0}
-"alefsym", {226, 132, 181, 0}
-"aleph", {226, 132, 181, 0}
-"Alpha", {206, 145, 0}
-"alpha", {206, 177, 0}
-"Amacr", {196, 128, 0}
-"amacr", {196, 129, 0}
-"amalg", {226, 168, 191, 0}
-"amp", {38, 0}
-"AMP", {38, 0}
-"andand", {226, 169, 149, 0}
-"And", {226, 169, 147, 0}
-"and", {226, 136, 167, 0}
-"andd", {226, 169, 156, 0}
-"andslope", {226, 169, 152, 0}
-"andv", {226, 169, 154, 0}
-"ang", {226, 136, 160, 0}
-"ange", {226, 166, 164, 0}
-"angle", {226, 136, 160, 0}
-"angmsdaa", {226, 166, 168, 0}
-"angmsdab", {226, 166, 169, 0}
-"angmsdac", {226, 166, 170, 0}
-"angmsdad", {226, 166, 171, 0}
-"angmsdae", {226, 166, 172, 0}
-"angmsdaf", {226, 166, 173, 0}
-"angmsdag", {226, 166, 174, 0}
-"angmsdah", {226, 166, 175, 0}
-"angmsd", {226, 136, 161, 0}
-"angrt", {226, 136, 159, 0}
-"angrtvb", {226, 138, 190, 0}
-"angrtvbd", {226, 166, 157, 0}
-"angsph", {226, 136, 162, 0}
-"angst", {195, 133, 0}
-"angzarr", {226, 141, 188, 0}
-"Aogon", {196, 132, 0}
-"aogon", {196, 133, 0}
-"Aopf", {240, 157, 148, 184}
-"aopf", {240, 157, 149, 146}
-"apacir", {226, 169, 175, 0}
-"ap", {226, 137, 136, 0}
-"apE", {226, 169, 176, 0}
-"ape", {226, 137, 138, 0}
-"apid", {226, 137, 139, 0}
-"apos", {39, 0}
-"ApplyFunction", {226, 129, 161, 0}
-"approx", {226, 137, 136, 0}
-"approxeq", {226, 137, 138, 0}
-"Aring", {195, 133, 0}
-"aring", {195, 165, 0}
-"Ascr", {240, 157, 146, 156}
-"ascr", {240, 157, 146, 182}
-"Assign", {226, 137, 148, 0}
-"ast", {42, 0}
-"asymp", {226, 137, 136, 0}
-"asympeq", {226, 137, 141, 0}
-"Atilde", {195, 131, 0}
-"atilde", {195, 163, 0}
-"Auml", {195, 132, 0}
-"auml", {195, 164, 0}
-"awconint", {226, 136, 179, 0}
-"awint", {226, 168, 145, 0}
-"backcong", {226, 137, 140, 0}
-"backepsilon", {207, 182, 0}
-"backprime", {226, 128, 181, 0}
-"backsim", {226, 136, 189, 0}
-"backsimeq", {226, 139, 141, 0}
-"Backslash", {226, 136, 150, 0}
-"Barv", {226, 171, 167, 0}
-"barvee", {226, 138, 189, 0}
-"barwed", {226, 140, 133, 0}
-"Barwed", {226, 140, 134, 0}
-"barwedge", {226, 140, 133, 0}
-"bbrk", {226, 142, 181, 0}
-"bbrktbrk", {226, 142, 182, 0}
-"bcong", {226, 137, 140, 0}
-"Bcy", {208, 145, 0}
-"bcy", {208, 177, 0}
-"bdquo", {226, 128, 158, 0}
-"becaus", {226, 136, 181, 0}
-"because", {226, 136, 181, 0}
-"Because", {226, 136, 181, 0}
-"bemptyv", {226, 166, 176, 0}
-"bepsi", {207, 182, 0}
-"bernou", {226, 132, 172, 0}
-"Bernoullis", {226, 132, 172, 0}
-"Beta", {206, 146, 0}
-"beta", {206, 178, 0}
-"beth", {226, 132, 182, 0}
-"between", {226, 137, 172, 0}
-"Bfr", {240, 157, 148, 133}
-"bfr", {240, 157, 148, 159}
-"bigcap", {226, 139, 130, 0}
-"bigcirc", {226, 151, 175, 0}
-"bigcup", {226, 139, 131, 0}
-"bigodot", {226, 168, 128, 0}
-"bigoplus", {226, 168, 129, 0}
-"bigotimes", {226, 168, 130, 0}
-"bigsqcup", {226, 168, 134, 0}
-"bigstar", {226, 152, 133, 0}
-"bigtriangledown", {226, 150, 189, 0}
-"bigtriangleup", {226, 150, 179, 0}
-"biguplus", {226, 168, 132, 0}
-"bigvee", {226, 139, 129, 0}
-"bigwedge", {226, 139, 128, 0}
-"bkarow", {226, 164, 141, 0}
-"blacklozenge", {226, 167, 171, 0}
-"blacksquare", {226, 150, 170, 0}
-"blacktriangle", {226, 150, 180, 0}
-"blacktriangledown", {226, 150, 190, 0}
-"blacktriangleleft", {226, 151, 130, 0}
-"blacktriangleright", {226, 150, 184, 0}
-"blank", {226, 144, 163, 0}
-"blk12", {226, 150, 146, 0}
-"blk14", {226, 150, 145, 0}
-"blk34", {226, 150, 147, 0}
-"block", {226, 150, 136, 0}
-"bne", {61, 0}
-"bnequiv", {226, 137, 161, 0}
-"bNot", {226, 171, 173, 0}
-"bnot", {226, 140, 144, 0}
-"Bopf", {240, 157, 148, 185}
-"bopf", {240, 157, 149, 147}
-"bot", {226, 138, 165, 0}
-"bottom", {226, 138, 165, 0}
-"bowtie", {226, 139, 136, 0}
-"boxbox", {226, 167, 137, 0}
-"boxdl", {226, 148, 144, 0}
-"boxdL", {226, 149, 149, 0}
-"boxDl", {226, 149, 150, 0}
-"boxDL", {226, 149, 151, 0}
-"boxdr", {226, 148, 140, 0}
-"boxdR", {226, 149, 146, 0}
-"boxDr", {226, 149, 147, 0}
-"boxDR", {226, 149, 148, 0}
-"boxh", {226, 148, 128, 0}
-"boxH", {226, 149, 144, 0}
-"boxhd", {226, 148, 172, 0}
-"boxHd", {226, 149, 164, 0}
-"boxhD", {226, 149, 165, 0}
-"boxHD", {226, 149, 166, 0}
-"boxhu", {226, 148, 180, 0}
-"boxHu", {226, 149, 167, 0}
-"boxhU", {226, 149, 168, 0}
-"boxHU", {226, 149, 169, 0}
-"boxminus", {226, 138, 159, 0}
-"boxplus", {226, 138, 158, 0}
-"boxtimes", {226, 138, 160, 0}
-"boxul", {226, 148, 152, 0}
-"boxuL", {226, 149, 155, 0}
-"boxUl", {226, 149, 156, 0}
-"boxUL", {226, 149, 157, 0}
-"boxur", {226, 148, 148, 0}
-"boxuR", {226, 149, 152, 0}
-"boxUr", {226, 149, 153, 0}
-"boxUR", {226, 149, 154, 0}
-"boxv", {226, 148, 130, 0}
-"boxV", {226, 149, 145, 0}
-"boxvh", {226, 148, 188, 0}
-"boxvH", {226, 149, 170, 0}
-"boxVh", {226, 149, 171, 0}
-"boxVH", {226, 149, 172, 0}
-"boxvl", {226, 148, 164, 0}
-"boxvL", {226, 149, 161, 0}
-"boxVl", {226, 149, 162, 0}
-"boxVL", {226, 149, 163, 0}
-"boxvr", {226, 148, 156, 0}
-"boxvR", {226, 149, 158, 0}
-"boxVr", {226, 149, 159, 0}
-"boxVR", {226, 149, 160, 0}
-"bprime", {226, 128, 181, 0}
-"breve", {203, 152, 0}
-"Breve", {203, 152, 0}
-"brvbar", {194, 166, 0}
-"bscr", {240, 157, 146, 183}
-"Bscr", {226, 132, 172, 0}
-"bsemi", {226, 129, 143, 0}
-"bsim", {226, 136, 189, 0}
-"bsime", {226, 139, 141, 0}
-"bsolb", {226, 167, 133, 0}
-"bsol", {92, 0}
-"bsolhsub", {226, 159, 136, 0}
-"bull", {226, 128, 162, 0}
-"bullet", {226, 128, 162, 0}
-"bump", {226, 137, 142, 0}
-"bumpE", {226, 170, 174, 0}
-"bumpe", {226, 137, 143, 0}
-"Bumpeq", {226, 137, 142, 0}
-"bumpeq", {226, 137, 143, 0}
-"Cacute", {196, 134, 0}
-"cacute", {196, 135, 0}
-"capand", {226, 169, 132, 0}
-"capbrcup", {226, 169, 137, 0}
-"capcap", {226, 169, 139, 0}
-"cap", {226, 136, 169, 0}
-"Cap", {226, 139, 146, 0}
-"capcup", {226, 169, 135, 0}
-"capdot", {226, 169, 128, 0}
-"CapitalDifferentialD", {226, 133, 133, 0}
-"caps", {226, 136, 169, 0}
-"caret", {226, 129, 129, 0}
-"caron", {203, 135, 0}
-"Cayleys", {226, 132, 173, 0}
-"ccaps", {226, 169, 141, 0}
-"Ccaron", {196, 140, 0}
-"ccaron", {196, 141, 0}
-"Ccedil", {195, 135, 0}
-"ccedil", {195, 167, 0}
-"Ccirc", {196, 136, 0}
-"ccirc", {196, 137, 0}
-"Cconint", {226, 136, 176, 0}
-"ccups", {226, 169, 140, 0}
-"ccupssm", {226, 169, 144, 0}
-"Cdot", {196, 138, 0}
-"cdot", {196, 139, 0}
-"cedil", {194, 184, 0}
-"Cedilla", {194, 184, 0}
-"cemptyv", {226, 166, 178, 0}
-"cent", {194, 162, 0}
-"centerdot", {194, 183, 0}
-"CenterDot", {194, 183, 0}
-"cfr", {240, 157, 148, 160}
-"Cfr", {226, 132, 173, 0}
-"CHcy", {208, 167, 0}
-"chcy", {209, 135, 0}
-"check", {226, 156, 147, 0}
-"checkmark", {226, 156, 147, 0}
-"Chi", {206, 167, 0}
-"chi", {207, 135, 0}
-"circ", {203, 134, 0}
-"circeq", {226, 137, 151, 0}
-"circlearrowleft", {226, 134, 186, 0}
-"circlearrowright", {226, 134, 187, 0}
-"circledast", {226, 138, 155, 0}
-"circledcirc", {226, 138, 154, 0}
-"circleddash", {226, 138, 157, 0}
-"CircleDot", {226, 138, 153, 0}
-"circledR", {194, 174, 0}
-"circledS", {226, 147, 136, 0}
-"CircleMinus", {226, 138, 150, 0}
-"CirclePlus", {226, 138, 149, 0}
-"CircleTimes", {226, 138, 151, 0}
-"cir", {226, 151, 139, 0}
-"cirE", {226, 167, 131, 0}
-"cire", {226, 137, 151, 0}
-"cirfnint", {226, 168, 144, 0}
-"cirmid", {226, 171, 175, 0}
-"cirscir", {226, 167, 130, 0}
-"ClockwiseContourIntegral", {226, 136, 178, 0}
-"CloseCurlyDoubleQuote", {226, 128, 157, 0}
-"CloseCurlyQuote", {226, 128, 153, 0}
-"clubs", {226, 153, 163, 0}
-"clubsuit", {226, 153, 163, 0}
-"colon", {58, 0}
-"Colon", {226, 136, 183, 0}
-"Colone", {226, 169, 180, 0}
-"colone", {226, 137, 148, 0}
-"coloneq", {226, 137, 148, 0}
-"comma", {44, 0}
-"commat", {64, 0}
-"comp", {226, 136, 129, 0}
-"compfn", {226, 136, 152, 0}
-"complement", {226, 136, 129, 0}
-"complexes", {226, 132, 130, 0}
-"cong", {226, 137, 133, 0}
-"congdot", {226, 169, 173, 0}
-"Congruent", {226, 137, 161, 0}
-"conint", {226, 136, 174, 0}
-"Conint", {226, 136, 175, 0}
-"ContourIntegral", {226, 136, 174, 0}
-"copf", {240, 157, 149, 148}
-"Copf", {226, 132, 130, 0}
-"coprod", {226, 136, 144, 0}
-"Coproduct", {226, 136, 144, 0}
-"copy", {194, 169, 0}
-"COPY", {194, 169, 0}
-"copysr", {226, 132, 151, 0}
-"CounterClockwiseContourIntegral", {226, 136, 179, 0}
-"crarr", {226, 134, 181, 0}
-"cross", {226, 156, 151, 0}
-"Cross", {226, 168, 175, 0}
-"Cscr", {240, 157, 146, 158}
-"cscr", {240, 157, 146, 184}
-"csub", {226, 171, 143, 0}
-"csube", {226, 171, 145, 0}
-"csup", {226, 171, 144, 0}
-"csupe", {226, 171, 146, 0}
-"ctdot", {226, 139, 175, 0}
-"cudarrl", {226, 164, 184, 0}
-"cudarrr", {226, 164, 181, 0}
-"cuepr", {226, 139, 158, 0}
-"cuesc", {226, 139, 159, 0}
-"cularr", {226, 134, 182, 0}
-"cularrp", {226, 164, 189, 0}
-"cupbrcap", {226, 169, 136, 0}
-"cupcap", {226, 169, 134, 0}
-"CupCap", {226, 137, 141, 0}
-"cup", {226, 136, 170, 0}
-"Cup", {226, 139, 147, 0}
-"cupcup", {226, 169, 138, 0}
-"cupdot", {226, 138, 141, 0}
-"cupor", {226, 169, 133, 0}
-"cups", {226, 136, 170, 0}
-"curarr", {226, 134, 183, 0}
-"curarrm", {226, 164, 188, 0}
-"curlyeqprec", {226, 139, 158, 0}
-"curlyeqsucc", {226, 139, 159, 0}
-"curlyvee", {226, 139, 142, 0}
-"curlywedge", {226, 139, 143, 0}
-"curren", {194, 164, 0}
-"curvearrowleft", {226, 134, 182, 0}
-"curvearrowright", {226, 134, 183, 0}
-"cuvee", {226, 139, 142, 0}
-"cuwed", {226, 139, 143, 0}
-"cwconint", {226, 136, 178, 0}
-"cwint", {226, 136, 177, 0}
-"cylcty", {226, 140, 173, 0}
-"dagger", {226, 128, 160, 0}
-"Dagger", {226, 128, 161, 0}
-"daleth", {226, 132, 184, 0}
-"darr", {226, 134, 147, 0}
-"Darr", {226, 134, 161, 0}
-"dArr", {226, 135, 147, 0}
-"dash", {226, 128, 144, 0}
-"Dashv", {226, 171, 164, 0}
-"dashv", {226, 138, 163, 0}
-"dbkarow", {226, 164, 143, 0}
-"dblac", {203, 157, 0}
-"Dcaron", {196, 142, 0}
-"dcaron", {196, 143, 0}
-"Dcy", {208, 148, 0}
-"dcy", {208, 180, 0}
-"ddagger", {226, 128, 161, 0}
-"ddarr", {226, 135, 138, 0}
-"DD", {226, 133, 133, 0}
-"dd", {226, 133, 134, 0}
-"DDotrahd", {226, 164, 145, 0}
-"ddotseq", {226, 169, 183, 0}
-"deg", {194, 176, 0}
-"Del", {226, 136, 135, 0}
-"Delta", {206, 148, 0}
-"delta", {206, 180, 0}
-"demptyv", {226, 166, 177, 0}
-"dfisht", {226, 165, 191, 0}
-"Dfr", {240, 157, 148, 135}
-"dfr", {240, 157, 148, 161}
-"dHar", {226, 165, 165, 0}
-"dharl", {226, 135, 131, 0}
-"dharr", {226, 135, 130, 0}
-"DiacriticalAcute", {194, 180, 0}
-"DiacriticalDot", {203, 153, 0}
-"DiacriticalDoubleAcute", {203, 157, 0}
-"DiacriticalGrave", {96, 0}
-"DiacriticalTilde", {203, 156, 0}
-"diam", {226, 139, 132, 0}
-"diamond", {226, 139, 132, 0}
-"Diamond", {226, 139, 132, 0}
-"diamondsuit", {226, 153, 166, 0}
-"diams", {226, 153, 166, 0}
-"die", {194, 168, 0}
-"DifferentialD", {226, 133, 134, 0}
-"digamma", {207, 157, 0}
-"disin", {226, 139, 178, 0}
-"div", {195, 183, 0}
-"divide", {195, 183, 0}
-"divideontimes", {226, 139, 135, 0}
-"divonx", {226, 139, 135, 0}
-"DJcy", {208, 130, 0}
-"djcy", {209, 146, 0}
-"dlcorn", {226, 140, 158, 0}
-"dlcrop", {226, 140, 141, 0}
-"dollar", {36, 0}
-"Dopf", {240, 157, 148, 187}
-"dopf", {240, 157, 149, 149}
-"Dot", {194, 168, 0}
-"dot", {203, 153, 0}
-"DotDot", {226, 131, 156, 0}
-"doteq", {226, 137, 144, 0}
-"doteqdot", {226, 137, 145, 0}
-"DotEqual", {226, 137, 144, 0}
-"dotminus", {226, 136, 184, 0}
-"dotplus", {226, 136, 148, 0}
-"dotsquare", {226, 138, 161, 0}
-"doublebarwedge", {226, 140, 134, 0}
-"DoubleContourIntegral", {226, 136, 175, 0}
-"DoubleDot", {194, 168, 0}
-"DoubleDownArrow", {226, 135, 147, 0}
-"DoubleLeftArrow", {226, 135, 144, 0}
-"DoubleLeftRightArrow", {226, 135, 148, 0}
-"DoubleLeftTee", {226, 171, 164, 0}
-"DoubleLongLeftArrow", {226, 159, 184, 0}
-"DoubleLongLeftRightArrow", {226, 159, 186, 0}
-"DoubleLongRightArrow", {226, 159, 185, 0}
-"DoubleRightArrow", {226, 135, 146, 0}
-"DoubleRightTee", {226, 138, 168, 0}
-"DoubleUpArrow", {226, 135, 145, 0}
-"DoubleUpDownArrow", {226, 135, 149, 0}
-"DoubleVerticalBar", {226, 136, 165, 0}
-"DownArrowBar", {226, 164, 147, 0}
-"downarrow", {226, 134, 147, 0}
-"DownArrow", {226, 134, 147, 0}
-"Downarrow", {226, 135, 147, 0}
-"DownArrowUpArrow", {226, 135, 181, 0}
-"DownBreve", {204, 145, 0}
-"downdownarrows", {226, 135, 138, 0}
-"downharpoonleft", {226, 135, 131, 0}
-"downharpoonright", {226, 135, 130, 0}
-"DownLeftRightVector", {226, 165, 144, 0}
-"DownLeftTeeVector", {226, 165, 158, 0}
-"DownLeftVectorBar", {226, 165, 150, 0}
-"DownLeftVector", {226, 134, 189, 0}
-"DownRightTeeVector", {226, 165, 159, 0}
-"DownRightVectorBar", {226, 165, 151, 0}
-"DownRightVector", {226, 135, 129, 0}
-"DownTeeArrow", {226, 134, 167, 0}
-"DownTee", {226, 138, 164, 0}
-"drbkarow", {226, 164, 144, 0}
-"drcorn", {226, 140, 159, 0}
-"drcrop", {226, 140, 140, 0}
-"Dscr", {240, 157, 146, 159}
-"dscr", {240, 157, 146, 185}
-"DScy", {208, 133, 0}
-"dscy", {209, 149, 0}
-"dsol", {226, 167, 182, 0}
-"Dstrok", {196, 144, 0}
-"dstrok", {196, 145, 0}
-"dtdot", {226, 139, 177, 0}
-"dtri", {226, 150, 191, 0}
-"dtrif", {226, 150, 190, 0}
-"duarr", {226, 135, 181, 0}
-"duhar", {226, 165, 175, 0}
-"dwangle", {226, 166, 166, 0}
-"DZcy", {208, 143, 0}
-"dzcy", {209, 159, 0}
-"dzigrarr", {226, 159, 191, 0}
-"Eacute", {195, 137, 0}
-"eacute", {195, 169, 0}
-"easter", {226, 169, 174, 0}
-"Ecaron", {196, 154, 0}
-"ecaron", {196, 155, 0}
-"Ecirc", {195, 138, 0}
-"ecirc", {195, 170, 0}
-"ecir", {226, 137, 150, 0}
-"ecolon", {226, 137, 149, 0}
-"Ecy", {208, 173, 0}
-"ecy", {209, 141, 0}
-"eDDot", {226, 169, 183, 0}
-"Edot", {196, 150, 0}
-"edot", {196, 151, 0}
-"eDot", {226, 137, 145, 0}
-"ee", {226, 133, 135, 0}
-"efDot", {226, 137, 146, 0}
-"Efr", {240, 157, 148, 136}
-"efr", {240, 157, 148, 162}
-"eg", {226, 170, 154, 0}
-"Egrave", {195, 136, 0}
-"egrave", {195, 168, 0}
-"egs", {226, 170, 150, 0}
-"egsdot", {226, 170, 152, 0}
-"el", {226, 170, 153, 0}
-"Element", {226, 136, 136, 0}
-"elinters", {226, 143, 167, 0}
-"ell", {226, 132, 147, 0}
-"els", {226, 170, 149, 0}
-"elsdot", {226, 170, 151, 0}
-"Emacr", {196, 146, 0}
-"emacr", {196, 147, 0}
-"empty", {226, 136, 133, 0}
-"emptyset", {226, 136, 133, 0}
-"EmptySmallSquare", {226, 151, 187, 0}
-"emptyv", {226, 136, 133, 0}
-"EmptyVerySmallSquare", {226, 150, 171, 0}
-"emsp13", {226, 128, 132, 0}
-"emsp14", {226, 128, 133, 0}
-"emsp", {226, 128, 131, 0}
-"ENG", {197, 138, 0}
-"eng", {197, 139, 0}
-"ensp", {226, 128, 130, 0}
-"Eogon", {196, 152, 0}
-"eogon", {196, 153, 0}
-"Eopf", {240, 157, 148, 188}
-"eopf", {240, 157, 149, 150}
-"epar", {226, 139, 149, 0}
-"eparsl", {226, 167, 163, 0}
-"eplus", {226, 169, 177, 0}
-"epsi", {206, 181, 0}
-"Epsilon", {206, 149, 0}
-"epsilon", {206, 181, 0}
-"epsiv", {207, 181, 0}
-"eqcirc", {226, 137, 150, 0}
-"eqcolon", {226, 137, 149, 0}
-"eqsim", {226, 137, 130, 0}
-"eqslantgtr", {226, 170, 150, 0}
-"eqslantless", {226, 170, 149, 0}
-"Equal", {226, 169, 181, 0}
-"equals", {61, 0}
-"EqualTilde", {226, 137, 130, 0}
-"equest", {226, 137, 159, 0}
-"Equilibrium", {226, 135, 140, 0}
-"equiv", {226, 137, 161, 0}
-"equivDD", {226, 169, 184, 0}
-"eqvparsl", {226, 167, 165, 0}
-"erarr", {226, 165, 177, 0}
-"erDot", {226, 137, 147, 0}
-"escr", {226, 132, 175, 0}
-"Escr", {226, 132, 176, 0}
-"esdot", {226, 137, 144, 0}
-"Esim", {226, 169, 179, 0}
-"esim", {226, 137, 130, 0}
-"Eta", {206, 151, 0}
-"eta", {206, 183, 0}
-"ETH", {195, 144, 0}
-"eth", {195, 176, 0}
-"Euml", {195, 139, 0}
-"euml", {195, 171, 0}
-"euro", {226, 130, 172, 0}
-"excl", {33, 0}
-"exist", {226, 136, 131, 0}
-"Exists", {226, 136, 131, 0}
-"expectation", {226, 132, 176, 0}
-"exponentiale", {226, 133, 135, 0}
-"ExponentialE", {226, 133, 135, 0}
-"fallingdotseq", {226, 137, 146, 0}
-"Fcy", {208, 164, 0}
-"fcy", {209, 132, 0}
-"female", {226, 153, 128, 0}
-"ffilig", {239, 172, 131, 0}
-"fflig", {239, 172, 128, 0}
-"ffllig", {239, 172, 132, 0}
-"Ffr", {240, 157, 148, 137}
-"ffr", {240, 157, 148, 163}
-"filig", {239, 172, 129, 0}
-"FilledSmallSquare", {226, 151, 188, 0}
-"FilledVerySmallSquare", {226, 150, 170, 0}
-"fjlig", {102, 0}
-"flat", {226, 153, 173, 0}
-"fllig", {239, 172, 130, 0}
-"fltns", {226, 150, 177, 0}
-"fnof", {198, 146, 0}
-"Fopf", {240, 157, 148, 189}
-"fopf", {240, 157, 149, 151}
-"forall", {226, 136, 128, 0}
-"ForAll", {226, 136, 128, 0}
-"fork", {226, 139, 148, 0}
-"forkv", {226, 171, 153, 0}
-"Fouriertrf", {226, 132, 177, 0}
-"fpartint", {226, 168, 141, 0}
-"frac12", {194, 189, 0}
-"frac13", {226, 133, 147, 0}
-"frac14", {194, 188, 0}
-"frac15", {226, 133, 149, 0}
-"frac16", {226, 133, 153, 0}
-"frac18", {226, 133, 155, 0}
-"frac23", {226, 133, 148, 0}
-"frac25", {226, 133, 150, 0}
-"frac34", {194, 190, 0}
-"frac35", {226, 133, 151, 0}
-"frac38", {226, 133, 156, 0}
-"frac45", {226, 133, 152, 0}
-"frac56", {226, 133, 154, 0}
-"frac58", {226, 133, 157, 0}
-"frac78", {226, 133, 158, 0}
-"frasl", {226, 129, 132, 0}
-"frown", {226, 140, 162, 0}
-"fscr", {240, 157, 146, 187}
-"Fscr", {226, 132, 177, 0}
-"gacute", {199, 181, 0}
-"Gamma", {206, 147, 0}
-"gamma", {206, 179, 0}
-"Gammad", {207, 156, 0}
-"gammad", {207, 157, 0}
-"gap", {226, 170, 134, 0}
-"Gbreve", {196, 158, 0}
-"gbreve", {196, 159, 0}
-"Gcedil", {196, 162, 0}
-"Gcirc", {196, 156, 0}
-"gcirc", {196, 157, 0}
-"Gcy", {208, 147, 0}
-"gcy", {208, 179, 0}
-"Gdot", {196, 160, 0}
-"gdot", {196, 161, 0}
-"ge", {226, 137, 165, 0}
-"gE", {226, 137, 167, 0}
-"gEl", {226, 170, 140, 0}
-"gel", {226, 139, 155, 0}
-"geq", {226, 137, 165, 0}
-"geqq", {226, 137, 167, 0}
-"geqslant", {226, 169, 190, 0}
-"gescc", {226, 170, 169, 0}
-"ges", {226, 169, 190, 0}
-"gesdot", {226, 170, 128, 0}
-"gesdoto", {226, 170, 130, 0}
-"gesdotol", {226, 170, 132, 0}
-"gesl", {226, 139, 155, 0}
-"gesles", {226, 170, 148, 0}
-"Gfr", {240, 157, 148, 138}
-"gfr", {240, 157, 148, 164}
-"gg", {226, 137, 171, 0}
-"Gg", {226, 139, 153, 0}
-"ggg", {226, 139, 153, 0}
-"gimel", {226, 132, 183, 0}
-"GJcy", {208, 131, 0}
-"gjcy", {209, 147, 0}
-"gla", {226, 170, 165, 0}
-"gl", {226, 137, 183, 0}
-"glE", {226, 170, 146, 0}
-"glj", {226, 170, 164, 0}
-"gnap", {226, 170, 138, 0}
-"gnapprox", {226, 170, 138, 0}
-"gne", {226, 170, 136, 0}
-"gnE", {226, 137, 169, 0}
-"gneq", {226, 170, 136, 0}
-"gneqq", {226, 137, 169, 0}
-"gnsim", {226, 139, 167, 0}
-"Gopf", {240, 157, 148, 190}
-"gopf", {240, 157, 149, 152}
-"grave", {96, 0}
-"GreaterEqual", {226, 137, 165, 0}
-"GreaterEqualLess", {226, 139, 155, 0}
-"GreaterFullEqual", {226, 137, 167, 0}
-"GreaterGreater", {226, 170, 162, 0}
-"GreaterLess", {226, 137, 183, 0}
-"GreaterSlantEqual", {226, 169, 190, 0}
-"GreaterTilde", {226, 137, 179, 0}
-"Gscr", {240, 157, 146, 162}
-"gscr", {226, 132, 138, 0}
-"gsim", {226, 137, 179, 0}
-"gsime", {226, 170, 142, 0}
-"gsiml", {226, 170, 144, 0}
-"gtcc", {226, 170, 167, 0}
-"gtcir", {226, 169, 186, 0}
-"gt", {62, 0}
-"GT", {62, 0}
-"Gt", {226, 137, 171, 0}
-"gtdot", {226, 139, 151, 0}
-"gtlPar", {226, 166, 149, 0}
-"gtquest", {226, 169, 188, 0}
-"gtrapprox", {226, 170, 134, 0}
-"gtrarr", {226, 165, 184, 0}
-"gtrdot", {226, 139, 151, 0}
-"gtreqless", {226, 139, 155, 0}
-"gtreqqless", {226, 170, 140, 0}
-"gtrless", {226, 137, 183, 0}
-"gtrsim", {226, 137, 179, 0}
-"gvertneqq", {226, 137, 169, 0}
-"gvnE", {226, 137, 169, 0}
-"Hacek", {203, 135, 0}
-"hairsp", {226, 128, 138, 0}
-"half", {194, 189, 0}
-"hamilt", {226, 132, 139, 0}
-"HARDcy", {208, 170, 0}
-"hardcy", {209, 138, 0}
-"harrcir", {226, 165, 136, 0}
-"harr", {226, 134, 148, 0}
-"hArr", {226, 135, 148, 0}
-"harrw", {226, 134, 173, 0}
-"Hat", {94, 0}
-"hbar", {226, 132, 143, 0}
-"Hcirc", {196, 164, 0}
-"hcirc", {196, 165, 0}
-"hearts", {226, 153, 165, 0}
-"heartsuit", {226, 153, 165, 0}
-"hellip", {226, 128, 166, 0}
-"hercon", {226, 138, 185, 0}
-"hfr", {240, 157, 148, 165}
-"Hfr", {226, 132, 140, 0}
-"HilbertSpace", {226, 132, 139, 0}
-"hksearow", {226, 164, 165, 0}
-"hkswarow", {226, 164, 166, 0}
-"hoarr", {226, 135, 191, 0}
-"homtht", {226, 136, 187, 0}
-"hookleftarrow", {226, 134, 169, 0}
-"hookrightarrow", {226, 134, 170, 0}
-"hopf", {240, 157, 149, 153}
-"Hopf", {226, 132, 141, 0}
-"horbar", {226, 128, 149, 0}
-"HorizontalLine", {226, 148, 128, 0}
-"hscr", {240, 157, 146, 189}
-"Hscr", {226, 132, 139, 0}
-"hslash", {226, 132, 143, 0}
-"Hstrok", {196, 166, 0}
-"hstrok", {196, 167, 0}
-"HumpDownHump", {226, 137, 142, 0}
-"HumpEqual", {226, 137, 143, 0}
-"hybull", {226, 129, 131, 0}
-"hyphen", {226, 128, 144, 0}
-"Iacute", {195, 141, 0}
-"iacute", {195, 173, 0}
-"ic", {226, 129, 163, 0}
-"Icirc", {195, 142, 0}
-"icirc", {195, 174, 0}
-"Icy", {208, 152, 0}
-"icy", {208, 184, 0}
-"Idot", {196, 176, 0}
-"IEcy", {208, 149, 0}
-"iecy", {208, 181, 0}
-"iexcl", {194, 161, 0}
-"iff", {226, 135, 148, 0}
-"ifr", {240, 157, 148, 166}
-"Ifr", {226, 132, 145, 0}
-"Igrave", {195, 140, 0}
-"igrave", {195, 172, 0}
-"ii", {226, 133, 136, 0}
-"iiiint", {226, 168, 140, 0}
-"iiint", {226, 136, 173, 0}
-"iinfin", {226, 167, 156, 0}
-"iiota", {226, 132, 169, 0}
-"IJlig", {196, 178, 0}
-"ijlig", {196, 179, 0}
-"Imacr", {196, 170, 0}
-"imacr", {196, 171, 0}
-"image", {226, 132, 145, 0}
-"ImaginaryI", {226, 133, 136, 0}
-"imagline", {226, 132, 144, 0}
-"imagpart", {226, 132, 145, 0}
-"imath", {196, 177, 0}
-"Im", {226, 132, 145, 0}
-"imof", {226, 138, 183, 0}
-"imped", {198, 181, 0}
-"Implies", {226, 135, 146, 0}
-"incare", {226, 132, 133, 0}
-"in", {226, 136, 136, 0}
-"infin", {226, 136, 158, 0}
-"infintie", {226, 167, 157, 0}
-"inodot", {196, 177, 0}
-"intcal", {226, 138, 186, 0}
-"int", {226, 136, 171, 0}
-"Int", {226, 136, 172, 0}
-"integers", {226, 132, 164, 0}
-"Integral", {226, 136, 171, 0}
-"intercal", {226, 138, 186, 0}
-"Intersection", {226, 139, 130, 0}
-"intlarhk", {226, 168, 151, 0}
-"intprod", {226, 168, 188, 0}
-"InvisibleComma", {226, 129, 163, 0}
-"InvisibleTimes", {226, 129, 162, 0}
-"IOcy", {208, 129, 0}
-"iocy", {209, 145, 0}
-"Iogon", {196, 174, 0}
-"iogon", {196, 175, 0}
-"Iopf", {240, 157, 149, 128}
-"iopf", {240, 157, 149, 154}
-"Iota", {206, 153, 0}
-"iota", {206, 185, 0}
-"iprod", {226, 168, 188, 0}
-"iquest", {194, 191, 0}
-"iscr", {240, 157, 146, 190}
-"Iscr", {226, 132, 144, 0}
-"isin", {226, 136, 136, 0}
-"isindot", {226, 139, 181, 0}
-"isinE", {226, 139, 185, 0}
-"isins", {226, 139, 180, 0}
-"isinsv", {226, 139, 179, 0}
-"isinv", {226, 136, 136, 0}
-"it", {226, 129, 162, 0}
-"Itilde", {196, 168, 0}
-"itilde", {196, 169, 0}
-"Iukcy", {208, 134, 0}
-"iukcy", {209, 150, 0}
-"Iuml", {195, 143, 0}
-"iuml", {195, 175, 0}
-"Jcirc", {196, 180, 0}
-"jcirc", {196, 181, 0}
-"Jcy", {208, 153, 0}
-"jcy", {208, 185, 0}
-"Jfr", {240, 157, 148, 141}
-"jfr", {240, 157, 148, 167}
-"jmath", {200, 183, 0}
-"Jopf", {240, 157, 149, 129}
-"jopf", {240, 157, 149, 155}
-"Jscr", {240, 157, 146, 165}
-"jscr", {240, 157, 146, 191}
-"Jsercy", {208, 136, 0}
-"jsercy", {209, 152, 0}
-"Jukcy", {208, 132, 0}
-"jukcy", {209, 148, 0}
-"Kappa", {206, 154, 0}
-"kappa", {206, 186, 0}
-"kappav", {207, 176, 0}
-"Kcedil", {196, 182, 0}
-"kcedil", {196, 183, 0}
-"Kcy", {208, 154, 0}
-"kcy", {208, 186, 0}
-"Kfr", {240, 157, 148, 142}
-"kfr", {240, 157, 148, 168}
-"kgreen", {196, 184, 0}
-"KHcy", {208, 165, 0}
-"khcy", {209, 133, 0}
-"KJcy", {208, 140, 0}
-"kjcy", {209, 156, 0}
-"Kopf", {240, 157, 149, 130}
-"kopf", {240, 157, 149, 156}
-"Kscr", {240, 157, 146, 166}
-"kscr", {240, 157, 147, 128}
-"lAarr", {226, 135, 154, 0}
-"Lacute", {196, 185, 0}
-"lacute", {196, 186, 0}
-"laemptyv", {226, 166, 180, 0}
-"lagran", {226, 132, 146, 0}
-"Lambda", {206, 155, 0}
-"lambda", {206, 187, 0}
-"lang", {226, 159, 168, 0}
-"Lang", {226, 159, 170, 0}
-"langd", {226, 166, 145, 0}
-"langle", {226, 159, 168, 0}
-"lap", {226, 170, 133, 0}
-"Laplacetrf", {226, 132, 146, 0}
-"laquo", {194, 171, 0}
-"larrb", {226, 135, 164, 0}
-"larrbfs", {226, 164, 159, 0}
-"larr", {226, 134, 144, 0}
-"Larr", {226, 134, 158, 0}
-"lArr", {226, 135, 144, 0}
-"larrfs", {226, 164, 157, 0}
-"larrhk", {226, 134, 169, 0}
-"larrlp", {226, 134, 171, 0}
-"larrpl", {226, 164, 185, 0}
-"larrsim", {226, 165, 179, 0}
-"larrtl", {226, 134, 162, 0}
-"latail", {226, 164, 153, 0}
-"lAtail", {226, 164, 155, 0}
-"lat", {226, 170, 171, 0}
-"late", {226, 170, 173, 0}
-"lates", {226, 170, 173, 0}
-"lbarr", {226, 164, 140, 0}
-"lBarr", {226, 164, 142, 0}
-"lbbrk", {226, 157, 178, 0}
-"lbrace", {123, 0}
-"lbrack", {91, 0}
-"lbrke", {226, 166, 139, 0}
-"lbrksld", {226, 166, 143, 0}
-"lbrkslu", {226, 166, 141, 0}
-"Lcaron", {196, 189, 0}
-"lcaron", {196, 190, 0}
-"Lcedil", {196, 187, 0}
-"lcedil", {196, 188, 0}
-"lceil", {226, 140, 136, 0}
-"lcub", {123, 0}
-"Lcy", {208, 155, 0}
-"lcy", {208, 187, 0}
-"ldca", {226, 164, 182, 0}
-"ldquo", {226, 128, 156, 0}
-"ldquor", {226, 128, 158, 0}
-"ldrdhar", {226, 165, 167, 0}
-"ldrushar", {226, 165, 139, 0}
-"ldsh", {226, 134, 178, 0}
-"le", {226, 137, 164, 0}
-"lE", {226, 137, 166, 0}
-"LeftAngleBracket", {226, 159, 168, 0}
-"LeftArrowBar", {226, 135, 164, 0}
-"leftarrow", {226, 134, 144, 0}
-"LeftArrow", {226, 134, 144, 0}
-"Leftarrow", {226, 135, 144, 0}
-"LeftArrowRightArrow", {226, 135, 134, 0}
-"leftarrowtail", {226, 134, 162, 0}
-"LeftCeiling", {226, 140, 136, 0}
-"LeftDoubleBracket", {226, 159, 166, 0}
-"LeftDownTeeVector", {226, 165, 161, 0}
-"LeftDownVectorBar", {226, 165, 153, 0}
-"LeftDownVector", {226, 135, 131, 0}
-"LeftFloor", {226, 140, 138, 0}
-"leftharpoondown", {226, 134, 189, 0}
-"leftharpoonup", {226, 134, 188, 0}
-"leftleftarrows", {226, 135, 135, 0}
-"leftrightarrow", {226, 134, 148, 0}
-"LeftRightArrow", {226, 134, 148, 0}
-"Leftrightarrow", {226, 135, 148, 0}
-"leftrightarrows", {226, 135, 134, 0}
-"leftrightharpoons", {226, 135, 139, 0}
-"leftrightsquigarrow", {226, 134, 173, 0}
-"LeftRightVector", {226, 165, 142, 0}
-"LeftTeeArrow", {226, 134, 164, 0}
-"LeftTee", {226, 138, 163, 0}
-"LeftTeeVector", {226, 165, 154, 0}
-"leftthreetimes", {226, 139, 139, 0}
-"LeftTriangleBar", {226, 167, 143, 0}
-"LeftTriangle", {226, 138, 178, 0}
-"LeftTriangleEqual", {226, 138, 180, 0}
-"LeftUpDownVector", {226, 165, 145, 0}
-"LeftUpTeeVector", {226, 165, 160, 0}
-"LeftUpVectorBar", {226, 165, 152, 0}
-"LeftUpVector", {226, 134, 191, 0}
-"LeftVectorBar", {226, 165, 146, 0}
-"LeftVector", {226, 134, 188, 0}
-"lEg", {226, 170, 139, 0}
-"leg", {226, 139, 154, 0}
-"leq", {226, 137, 164, 0}
-"leqq", {226, 137, 166, 0}
-"leqslant", {226, 169, 189, 0}
-"lescc", {226, 170, 168, 0}
-"les", {226, 169, 189, 0}
-"lesdot", {226, 169, 191, 0}
-"lesdoto", {226, 170, 129, 0}
-"lesdotor", {226, 170, 131, 0}
-"lesg", {226, 139, 154, 0}
-"lesges", {226, 170, 147, 0}
-"lessapprox", {226, 170, 133, 0}
-"lessdot", {226, 139, 150, 0}
-"lesseqgtr", {226, 139, 154, 0}
-"lesseqqgtr", {226, 170, 139, 0}
-"LessEqualGreater", {226, 139, 154, 0}
-"LessFullEqual", {226, 137, 166, 0}
-"LessGreater", {226, 137, 182, 0}
-"lessgtr", {226, 137, 182, 0}
-"LessLess", {226, 170, 161, 0}
-"lesssim", {226, 137, 178, 0}
-"LessSlantEqual", {226, 169, 189, 0}
-"LessTilde", {226, 137, 178, 0}
-"lfisht", {226, 165, 188, 0}
-"lfloor", {226, 140, 138, 0}
-"Lfr", {240, 157, 148, 143}
-"lfr", {240, 157, 148, 169}
-"lg", {226, 137, 182, 0}
-"lgE", {226, 170, 145, 0}
-"lHar", {226, 165, 162, 0}
-"lhard", {226, 134, 189, 0}
-"lharu", {226, 134, 188, 0}
-"lharul", {226, 165, 170, 0}
-"lhblk", {226, 150, 132, 0}
-"LJcy", {208, 137, 0}
-"ljcy", {209, 153, 0}
-"llarr", {226, 135, 135, 0}
-"ll", {226, 137, 170, 0}
-"Ll", {226, 139, 152, 0}
-"llcorner", {226, 140, 158, 0}
-"Lleftarrow", {226, 135, 154, 0}
-"llhard", {226, 165, 171, 0}
-"lltri", {226, 151, 186, 0}
-"Lmidot", {196, 191, 0}
-"lmidot", {197, 128, 0}
-"lmoustache", {226, 142, 176, 0}
-"lmoust", {226, 142, 176, 0}
-"lnap", {226, 170, 137, 0}
-"lnapprox", {226, 170, 137, 0}
-"lne", {226, 170, 135, 0}
-"lnE", {226, 137, 168, 0}
-"lneq", {226, 170, 135, 0}
-"lneqq", {226, 137, 168, 0}
-"lnsim", {226, 139, 166, 0}
-"loang", {226, 159, 172, 0}
-"loarr", {226, 135, 189, 0}
-"lobrk", {226, 159, 166, 0}
-"longleftarrow", {226, 159, 181, 0}
-"LongLeftArrow", {226, 159, 181, 0}
-"Longleftarrow", {226, 159, 184, 0}
-"longleftrightarrow", {226, 159, 183, 0}
-"LongLeftRightArrow", {226, 159, 183, 0}
-"Longleftrightarrow", {226, 159, 186, 0}
-"longmapsto", {226, 159, 188, 0}
-"longrightarrow", {226, 159, 182, 0}
-"LongRightArrow", {226, 159, 182, 0}
-"Longrightarrow", {226, 159, 185, 0}
-"looparrowleft", {226, 134, 171, 0}
-"looparrowright", {226, 134, 172, 0}
-"lopar", {226, 166, 133, 0}
-"Lopf", {240, 157, 149, 131}
-"lopf", {240, 157, 149, 157}
-"loplus", {226, 168, 173, 0}
-"lotimes", {226, 168, 180, 0}
-"lowast", {226, 136, 151, 0}
-"lowbar", {95, 0}
-"LowerLeftArrow", {226, 134, 153, 0}
-"LowerRightArrow", {226, 134, 152, 0}
-"loz", {226, 151, 138, 0}
-"lozenge", {226, 151, 138, 0}
-"lozf", {226, 167, 171, 0}
-"lpar", {40, 0}
-"lparlt", {226, 166, 147, 0}
-"lrarr", {226, 135, 134, 0}
-"lrcorner", {226, 140, 159, 0}
-"lrhar", {226, 135, 139, 0}
-"lrhard", {226, 165, 173, 0}
-"lrm", {226, 128, 142, 0}
-"lrtri", {226, 138, 191, 0}
-"lsaquo", {226, 128, 185, 0}
-"lscr", {240, 157, 147, 129}
-"Lscr", {226, 132, 146, 0}
-"lsh", {226, 134, 176, 0}
-"Lsh", {226, 134, 176, 0}
-"lsim", {226, 137, 178, 0}
-"lsime", {226, 170, 141, 0}
-"lsimg", {226, 170, 143, 0}
-"lsqb", {91, 0}
-"lsquo", {226, 128, 152, 0}
-"lsquor", {226, 128, 154, 0}
-"Lstrok", {197, 129, 0}
-"lstrok", {197, 130, 0}
-"ltcc", {226, 170, 166, 0}
-"ltcir", {226, 169, 185, 0}
-"lt", {60, 0}
-"LT", {60, 0}
-"Lt", {226, 137, 170, 0}
-"ltdot", {226, 139, 150, 0}
-"lthree", {226, 139, 139, 0}
-"ltimes", {226, 139, 137, 0}
-"ltlarr", {226, 165, 182, 0}
-"ltquest", {226, 169, 187, 0}
-"ltri", {226, 151, 131, 0}
-"ltrie", {226, 138, 180, 0}
-"ltrif", {226, 151, 130, 0}
-"ltrPar", {226, 166, 150, 0}
-"lurdshar", {226, 165, 138, 0}
-"luruhar", {226, 165, 166, 0}
-"lvertneqq", {226, 137, 168, 0}
-"lvnE", {226, 137, 168, 0}
-"macr", {194, 175, 0}
-"male", {226, 153, 130, 0}
-"malt", {226, 156, 160, 0}
-"maltese", {226, 156, 160, 0}
-"Map", {226, 164, 133, 0}
-"map", {226, 134, 166, 0}
-"mapsto", {226, 134, 166, 0}
-"mapstodown", {226, 134, 167, 0}
-"mapstoleft", {226, 134, 164, 0}
-"mapstoup", {226, 134, 165, 0}
-"marker", {226, 150, 174, 0}
-"mcomma", {226, 168, 169, 0}
-"Mcy", {208, 156, 0}
-"mcy", {208, 188, 0}
-"mdash", {226, 128, 148, 0}
-"mDDot", {226, 136, 186, 0}
-"measuredangle", {226, 136, 161, 0}
-"MediumSpace", {226, 129, 159, 0}
-"Mellintrf", {226, 132, 179, 0}
-"Mfr", {240, 157, 148, 144}
-"mfr", {240, 157, 148, 170}
-"mho", {226, 132, 167, 0}
-"micro", {194, 181, 0}
-"midast", {42, 0}
-"midcir", {226, 171, 176, 0}
-"mid", {226, 136, 163, 0}
-"middot", {194, 183, 0}
-"minusb", {226, 138, 159, 0}
-"minus", {226, 136, 146, 0}
-"minusd", {226, 136, 184, 0}
-"minusdu", {226, 168, 170, 0}
-"MinusPlus", {226, 136, 147, 0}
-"mlcp", {226, 171, 155, 0}
-"mldr", {226, 128, 166, 0}
-"mnplus", {226, 136, 147, 0}
-"models", {226, 138, 167, 0}
-"Mopf", {240, 157, 149, 132}
-"mopf", {240, 157, 149, 158}
-"mp", {226, 136, 147, 0}
-"mscr", {240, 157, 147, 130}
-"Mscr", {226, 132, 179, 0}
-"mstpos", {226, 136, 190, 0}
-"Mu", {206, 156, 0}
-"mu", {206, 188, 0}
-"multimap", {226, 138, 184, 0}
-"mumap", {226, 138, 184, 0}
-"nabla", {226, 136, 135, 0}
-"Nacute", {197, 131, 0}
-"nacute", {197, 132, 0}
-"nang", {226, 136, 160, 0}
-"nap", {226, 137, 137, 0}
-"napE", {226, 169, 176, 0}
-"napid", {226, 137, 139, 0}
-"napos", {197, 137, 0}
-"napprox", {226, 137, 137, 0}
-"natural", {226, 153, 174, 0}
-"naturals", {226, 132, 149, 0}
-"natur", {226, 153, 174, 0}
-"nbsp", {194, 160, 0}
-"nbump", {226, 137, 142, 0}
-"nbumpe", {226, 137, 143, 0}
-"ncap", {226, 169, 131, 0}
-"Ncaron", {197, 135, 0}
-"ncaron", {197, 136, 0}
-"Ncedil", {197, 133, 0}
-"ncedil", {197, 134, 0}
-"ncong", {226, 137, 135, 0}
-"ncongdot", {226, 169, 173, 0}
-"ncup", {226, 169, 130, 0}
-"Ncy", {208, 157, 0}
-"ncy", {208, 189, 0}
-"ndash", {226, 128, 147, 0}
-"nearhk", {226, 164, 164, 0}
-"nearr", {226, 134, 151, 0}
-"neArr", {226, 135, 151, 0}
-"nearrow", {226, 134, 151, 0}
-"ne", {226, 137, 160, 0}
-"nedot", {226, 137, 144, 0}
-"NegativeMediumSpace", {226, 128, 139, 0}
-"NegativeThickSpace", {226, 128, 139, 0}
-"NegativeThinSpace", {226, 128, 139, 0}
-"NegativeVeryThinSpace", {226, 128, 139, 0}
-"nequiv", {226, 137, 162, 0}
-"nesear", {226, 164, 168, 0}
-"nesim", {226, 137, 130, 0}
-"NestedGreaterGreater", {226, 137, 171, 0}
-"NestedLessLess", {226, 137, 170, 0}
-"NewLine", {10, 0}
-"nexist", {226, 136, 132, 0}
-"nexists", {226, 136, 132, 0}
-"Nfr", {240, 157, 148, 145}
-"nfr", {240, 157, 148, 171}
-"ngE", {226, 137, 167, 0}
-"nge", {226, 137, 177, 0}
-"ngeq", {226, 137, 177, 0}
-"ngeqq", {226, 137, 167, 0}
-"ngeqslant", {226, 169, 190, 0}
-"nges", {226, 169, 190, 0}
-"nGg", {226, 139, 153, 0}
-"ngsim", {226, 137, 181, 0}
-"nGt", {226, 137, 171, 0}
-"ngt", {226, 137, 175, 0}
-"ngtr", {226, 137, 175, 0}
-"nGtv", {226, 137, 171, 0}
-"nharr", {226, 134, 174, 0}
-"nhArr", {226, 135, 142, 0}
-"nhpar", {226, 171, 178, 0}
-"ni", {226, 136, 139, 0}
-"nis", {226, 139, 188, 0}
-"nisd", {226, 139, 186, 0}
-"niv", {226, 136, 139, 0}
-"NJcy", {208, 138, 0}
-"njcy", {209, 154, 0}
-"nlarr", {226, 134, 154, 0}
-"nlArr", {226, 135, 141, 0}
-"nldr", {226, 128, 165, 0}
-"nlE", {226, 137, 166, 0}
-"nle", {226, 137, 176, 0}
-"nleftarrow", {226, 134, 154, 0}
-"nLeftarrow", {226, 135, 141, 0}
-"nleftrightarrow", {226, 134, 174, 0}
-"nLeftrightarrow", {226, 135, 142, 0}
-"nleq", {226, 137, 176, 0}
-"nleqq", {226, 137, 166, 0}
-"nleqslant", {226, 169, 189, 0}
-"nles", {226, 169, 189, 0}
-"nless", {226, 137, 174, 0}
-"nLl", {226, 139, 152, 0}
-"nlsim", {226, 137, 180, 0}
-"nLt", {226, 137, 170, 0}
-"nlt", {226, 137, 174, 0}
-"nltri", {226, 139, 170, 0}
-"nltrie", {226, 139, 172, 0}
-"nLtv", {226, 137, 170, 0}
-"nmid", {226, 136, 164, 0}
-"NoBreak", {226, 129, 160, 0}
-"NonBreakingSpace", {194, 160, 0}
-"nopf", {240, 157, 149, 159}
-"Nopf", {226, 132, 149, 0}
-"Not", {226, 171, 172, 0}
-"not", {194, 172, 0}
-"NotCongruent", {226, 137, 162, 0}
-"NotCupCap", {226, 137, 173, 0}
-"NotDoubleVerticalBar", {226, 136, 166, 0}
-"NotElement", {226, 136, 137, 0}
-"NotEqual", {226, 137, 160, 0}
-"NotEqualTilde", {226, 137, 130, 0}
-"NotExists", {226, 136, 132, 0}
-"NotGreater", {226, 137, 175, 0}
-"NotGreaterEqual", {226, 137, 177, 0}
-"NotGreaterFullEqual", {226, 137, 167, 0}
-"NotGreaterGreater", {226, 137, 171, 0}
-"NotGreaterLess", {226, 137, 185, 0}
-"NotGreaterSlantEqual", {226, 169, 190, 0}
-"NotGreaterTilde", {226, 137, 181, 0}
-"NotHumpDownHump", {226, 137, 142, 0}
-"NotHumpEqual", {226, 137, 143, 0}
-"notin", {226, 136, 137, 0}
-"notindot", {226, 139, 181, 0}
-"notinE", {226, 139, 185, 0}
-"notinva", {226, 136, 137, 0}
-"notinvb", {226, 139, 183, 0}
-"notinvc", {226, 139, 182, 0}
-"NotLeftTriangleBar", {226, 167, 143, 0}
-"NotLeftTriangle", {226, 139, 170, 0}
-"NotLeftTriangleEqual", {226, 139, 172, 0}
-"NotLess", {226, 137, 174, 0}
-"NotLessEqual", {226, 137, 176, 0}
-"NotLessGreater", {226, 137, 184, 0}
-"NotLessLess", {226, 137, 170, 0}
-"NotLessSlantEqual", {226, 169, 189, 0}
-"NotLessTilde", {226, 137, 180, 0}
-"NotNestedGreaterGreater", {226, 170, 162, 0}
-"NotNestedLessLess", {226, 170, 161, 0}
-"notni", {226, 136, 140, 0}
-"notniva", {226, 136, 140, 0}
-"notnivb", {226, 139, 190, 0}
-"notnivc", {226, 139, 189, 0}
-"NotPrecedes", {226, 138, 128, 0}
-"NotPrecedesEqual", {226, 170, 175, 0}
-"NotPrecedesSlantEqual", {226, 139, 160, 0}
-"NotReverseElement", {226, 136, 140, 0}
-"NotRightTriangleBar", {226, 167, 144, 0}
-"NotRightTriangle", {226, 139, 171, 0}
-"NotRightTriangleEqual", {226, 139, 173, 0}
-"NotSquareSubset", {226, 138, 143, 0}
-"NotSquareSubsetEqual", {226, 139, 162, 0}
-"NotSquareSuperset", {226, 138, 144, 0}
-"NotSquareSupersetEqual", {226, 139, 163, 0}
-"NotSubset", {226, 138, 130, 0}
-"NotSubsetEqual", {226, 138, 136, 0}
-"NotSucceeds", {226, 138, 129, 0}
-"NotSucceedsEqual", {226, 170, 176, 0}
-"NotSucceedsSlantEqual", {226, 139, 161, 0}
-"NotSucceedsTilde", {226, 137, 191, 0}
-"NotSuperset", {226, 138, 131, 0}
-"NotSupersetEqual", {226, 138, 137, 0}
-"NotTilde", {226, 137, 129, 0}
-"NotTildeEqual", {226, 137, 132, 0}
-"NotTildeFullEqual", {226, 137, 135, 0}
-"NotTildeTilde", {226, 137, 137, 0}
-"NotVerticalBar", {226, 136, 164, 0}
-"nparallel", {226, 136, 166, 0}
-"npar", {226, 136, 166, 0}
-"nparsl", {226, 171, 189, 0}
-"npart", {226, 136, 130, 0}
-"npolint", {226, 168, 148, 0}
-"npr", {226, 138, 128, 0}
-"nprcue", {226, 139, 160, 0}
-"nprec", {226, 138, 128, 0}
-"npreceq", {226, 170, 175, 0}
-"npre", {226, 170, 175, 0}
-"nrarrc", {226, 164, 179, 0}
-"nrarr", {226, 134, 155, 0}
-"nrArr", {226, 135, 143, 0}
-"nrarrw", {226, 134, 157, 0}
-"nrightarrow", {226, 134, 155, 0}
-"nRightarrow", {226, 135, 143, 0}
-"nrtri", {226, 139, 171, 0}
-"nrtrie", {226, 139, 173, 0}
-"nsc", {226, 138, 129, 0}
-"nsccue", {226, 139, 161, 0}
-"nsce", {226, 170, 176, 0}
-"Nscr", {240, 157, 146, 169}
-"nscr", {240, 157, 147, 131}
-"nshortmid", {226, 136, 164, 0}
-"nshortparallel", {226, 136, 166, 0}
-"nsim", {226, 137, 129, 0}
-"nsime", {226, 137, 132, 0}
-"nsimeq", {226, 137, 132, 0}
-"nsmid", {226, 136, 164, 0}
-"nspar", {226, 136, 166, 0}
-"nsqsube", {226, 139, 162, 0}
-"nsqsupe", {226, 139, 163, 0}
-"nsub", {226, 138, 132, 0}
-"nsubE", {226, 171, 133, 0}
-"nsube", {226, 138, 136, 0}
-"nsubset", {226, 138, 130, 0}
-"nsubseteq", {226, 138, 136, 0}
-"nsubseteqq", {226, 171, 133, 0}
-"nsucc", {226, 138, 129, 0}
-"nsucceq", {226, 170, 176, 0}
-"nsup", {226, 138, 133, 0}
-"nsupE", {226, 171, 134, 0}
-"nsupe", {226, 138, 137, 0}
-"nsupset", {226, 138, 131, 0}
-"nsupseteq", {226, 138, 137, 0}
-"nsupseteqq", {226, 171, 134, 0}
-"ntgl", {226, 137, 185, 0}
-"Ntilde", {195, 145, 0}
-"ntilde", {195, 177, 0}
-"ntlg", {226, 137, 184, 0}
-"ntriangleleft", {226, 139, 170, 0}
-"ntrianglelefteq", {226, 139, 172, 0}
-"ntriangleright", {226, 139, 171, 0}
-"ntrianglerighteq", {226, 139, 173, 0}
-"Nu", {206, 157, 0}
-"nu", {206, 189, 0}
-"num", {35, 0}
-"numero", {226, 132, 150, 0}
-"numsp", {226, 128, 135, 0}
-"nvap", {226, 137, 141, 0}
-"nvdash", {226, 138, 172, 0}
-"nvDash", {226, 138, 173, 0}
-"nVdash", {226, 138, 174, 0}
-"nVDash", {226, 138, 175, 0}
-"nvge", {226, 137, 165, 0}
-"nvgt", {62, 0}
-"nvHarr", {226, 164, 132, 0}
-"nvinfin", {226, 167, 158, 0}
-"nvlArr", {226, 164, 130, 0}
-"nvle", {226, 137, 164, 0}
-"nvlt", {60, 0}
-"nvltrie", {226, 138, 180, 0}
-"nvrArr", {226, 164, 131, 0}
-"nvrtrie", {226, 138, 181, 0}
-"nvsim", {226, 136, 188, 0}
-"nwarhk", {226, 164, 163, 0}
-"nwarr", {226, 134, 150, 0}
-"nwArr", {226, 135, 150, 0}
-"nwarrow", {226, 134, 150, 0}
-"nwnear", {226, 164, 167, 0}
-"Oacute", {195, 147, 0}
-"oacute", {195, 179, 0}
-"oast", {226, 138, 155, 0}
-"Ocirc", {195, 148, 0}
-"ocirc", {195, 180, 0}
-"ocir", {226, 138, 154, 0}
-"Ocy", {208, 158, 0}
-"ocy", {208, 190, 0}
-"odash", {226, 138, 157, 0}
-"Odblac", {197, 144, 0}
-"odblac", {197, 145, 0}
-"odiv", {226, 168, 184, 0}
-"odot", {226, 138, 153, 0}
-"odsold", {226, 166, 188, 0}
-"OElig", {197, 146, 0}
-"oelig", {197, 147, 0}
-"ofcir", {226, 166, 191, 0}
-"Ofr", {240, 157, 148, 146}
-"ofr", {240, 157, 148, 172}
-"ogon", {203, 155, 0}
-"Ograve", {195, 146, 0}
-"ograve", {195, 178, 0}
-"ogt", {226, 167, 129, 0}
-"ohbar", {226, 166, 181, 0}
-"ohm", {206, 169, 0}
-"oint", {226, 136, 174, 0}
-"olarr", {226, 134, 186, 0}
-"olcir", {226, 166, 190, 0}
-"olcross", {226, 166, 187, 0}
-"oline", {226, 128, 190, 0}
-"olt", {226, 167, 128, 0}
-"Omacr", {197, 140, 0}
-"omacr", {197, 141, 0}
-"Omega", {206, 169, 0}
-"omega", {207, 137, 0}
-"Omicron", {206, 159, 0}
-"omicron", {206, 191, 0}
-"omid", {226, 166, 182, 0}
-"ominus", {226, 138, 150, 0}
-"Oopf", {240, 157, 149, 134}
-"oopf", {240, 157, 149, 160}
-"opar", {226, 166, 183, 0}
-"OpenCurlyDoubleQuote", {226, 128, 156, 0}
-"OpenCurlyQuote", {226, 128, 152, 0}
-"operp", {226, 166, 185, 0}
-"oplus", {226, 138, 149, 0}
-"orarr", {226, 134, 187, 0}
-"Or", {226, 169, 148, 0}
-"or", {226, 136, 168, 0}
-"ord", {226, 169, 157, 0}
-"order", {226, 132, 180, 0}
-"orderof", {226, 132, 180, 0}
-"ordf", {194, 170, 0}
-"ordm", {194, 186, 0}
-"origof", {226, 138, 182, 0}
-"oror", {226, 169, 150, 0}
-"orslope", {226, 169, 151, 0}
-"orv", {226, 169, 155, 0}
-"oS", {226, 147, 136, 0}
-"Oscr", {240, 157, 146, 170}
-"oscr", {226, 132, 180, 0}
-"Oslash", {195, 152, 0}
-"oslash", {195, 184, 0}
-"osol", {226, 138, 152, 0}
-"Otilde", {195, 149, 0}
-"otilde", {195, 181, 0}
-"otimesas", {226, 168, 182, 0}
-"Otimes", {226, 168, 183, 0}
-"otimes", {226, 138, 151, 0}
-"Ouml", {195, 150, 0}
-"ouml", {195, 182, 0}
-"ovbar", {226, 140, 189, 0}
-"OverBar", {226, 128, 190, 0}
-"OverBrace", {226, 143, 158, 0}
-"OverBracket", {226, 142, 180, 0}
-"OverParenthesis", {226, 143, 156, 0}
-"para", {194, 182, 0}
-"parallel", {226, 136, 165, 0}
-"par", {226, 136, 165, 0}
-"parsim", {226, 171, 179, 0}
-"parsl", {226, 171, 189, 0}
-"part", {226, 136, 130, 0}
-"PartialD", {226, 136, 130, 0}
-"Pcy", {208, 159, 0}
-"pcy", {208, 191, 0}
-"percnt", {37, 0}
-"period", {46, 0}
-"permil", {226, 128, 176, 0}
-"perp", {226, 138, 165, 0}
-"pertenk", {226, 128, 177, 0}
-"Pfr", {240, 157, 148, 147}
-"pfr", {240, 157, 148, 173}
-"Phi", {206, 166, 0}
-"phi", {207, 134, 0}
-"phiv", {207, 149, 0}
-"phmmat", {226, 132, 179, 0}
-"phone", {226, 152, 142, 0}
-"Pi", {206, 160, 0}
-"pi", {207, 128, 0}
-"pitchfork", {226, 139, 148, 0}
-"piv", {207, 150, 0}
-"planck", {226, 132, 143, 0}
-"planckh", {226, 132, 142, 0}
-"plankv", {226, 132, 143, 0}
-"plusacir", {226, 168, 163, 0}
-"plusb", {226, 138, 158, 0}
-"pluscir", {226, 168, 162, 0}
-"plus", {43, 0}
-"plusdo", {226, 136, 148, 0}
-"plusdu", {226, 168, 165, 0}
-"pluse", {226, 169, 178, 0}
-"PlusMinus", {194, 177, 0}
-"plusmn", {194, 177, 0}
-"plussim", {226, 168, 166, 0}
-"plustwo", {226, 168, 167, 0}
-"pm", {194, 177, 0}
-"Poincareplane", {226, 132, 140, 0}
-"pointint", {226, 168, 149, 0}
-"popf", {240, 157, 149, 161}
-"Popf", {226, 132, 153, 0}
-"pound", {194, 163, 0}
-"prap", {226, 170, 183, 0}
-"Pr", {226, 170, 187, 0}
-"pr", {226, 137, 186, 0}
-"prcue", {226, 137, 188, 0}
-"precapprox", {226, 170, 183, 0}
-"prec", {226, 137, 186, 0}
-"preccurlyeq", {226, 137, 188, 0}
-"Precedes", {226, 137, 186, 0}
-"PrecedesEqual", {226, 170, 175, 0}
-"PrecedesSlantEqual", {226, 137, 188, 0}
-"PrecedesTilde", {226, 137, 190, 0}
-"preceq", {226, 170, 175, 0}
-"precnapprox", {226, 170, 185, 0}
-"precneqq", {226, 170, 181, 0}
-"precnsim", {226, 139, 168, 0}
-"pre", {226, 170, 175, 0}
-"prE", {226, 170, 179, 0}
-"precsim", {226, 137, 190, 0}
-"prime", {226, 128, 178, 0}
-"Prime", {226, 128, 179, 0}
-"primes", {226, 132, 153, 0}
-"prnap", {226, 170, 185, 0}
-"prnE", {226, 170, 181, 0}
-"prnsim", {226, 139, 168, 0}
-"prod", {226, 136, 143, 0}
-"Product", {226, 136, 143, 0}
-"profalar", {226, 140, 174, 0}
-"profline", {226, 140, 146, 0}
-"profsurf", {226, 140, 147, 0}
-"prop", {226, 136, 157, 0}
-"Proportional", {226, 136, 157, 0}
-"Proportion", {226, 136, 183, 0}
-"propto", {226, 136, 157, 0}
-"prsim", {226, 137, 190, 0}
-"prurel", {226, 138, 176, 0}
-"Pscr", {240, 157, 146, 171}
-"pscr", {240, 157, 147, 133}
-"Psi", {206, 168, 0}
-"psi", {207, 136, 0}
-"puncsp", {226, 128, 136, 0}
-"Qfr", {240, 157, 148, 148}
-"qfr", {240, 157, 148, 174}
-"qint", {226, 168, 140, 0}
-"qopf", {240, 157, 149, 162}
-"Qopf", {226, 132, 154, 0}
-"qprime", {226, 129, 151, 0}
-"Qscr", {240, 157, 146, 172}
-"qscr", {240, 157, 147, 134}
-"quaternions", {226, 132, 141, 0}
-"quatint", {226, 168, 150, 0}
-"quest", {63, 0}
-"questeq", {226, 137, 159, 0}
-"quot", {34, 0}
-"QUOT", {34, 0}
-"rAarr", {226, 135, 155, 0}
-"race", {226, 136, 189, 0}
-"Racute", {197, 148, 0}
-"racute", {197, 149, 0}
-"radic", {226, 136, 154, 0}
-"raemptyv", {226, 166, 179, 0}
-"rang", {226, 159, 169, 0}
-"Rang", {226, 159, 171, 0}
-"rangd", {226, 166, 146, 0}
-"range", {226, 166, 165, 0}
-"rangle", {226, 159, 169, 0}
-"raquo", {194, 187, 0}
-"rarrap", {226, 165, 181, 0}
-"rarrb", {226, 135, 165, 0}
-"rarrbfs", {226, 164, 160, 0}
-"rarrc", {226, 164, 179, 0}
-"rarr", {226, 134, 146, 0}
-"Rarr", {226, 134, 160, 0}
-"rArr", {226, 135, 146, 0}
-"rarrfs", {226, 164, 158, 0}
-"rarrhk", {226, 134, 170, 0}
-"rarrlp", {226, 134, 172, 0}
-"rarrpl", {226, 165, 133, 0}
-"rarrsim", {226, 165, 180, 0}
-"Rarrtl", {226, 164, 150, 0}
-"rarrtl", {226, 134, 163, 0}
-"rarrw", {226, 134, 157, 0}
-"ratail", {226, 164, 154, 0}
-"rAtail", {226, 164, 156, 0}
-"ratio", {226, 136, 182, 0}
-"rationals", {226, 132, 154, 0}
-"rbarr", {226, 164, 141, 0}
-"rBarr", {226, 164, 143, 0}
-"RBarr", {226, 164, 144, 0}
-"rbbrk", {226, 157, 179, 0}
-"rbrace", {125, 0}
-"rbrack", {93, 0}
-"rbrke", {226, 166, 140, 0}
-"rbrksld", {226, 166, 142, 0}
-"rbrkslu", {226, 166, 144, 0}
-"Rcaron", {197, 152, 0}
-"rcaron", {197, 153, 0}
-"Rcedil", {197, 150, 0}
-"rcedil", {197, 151, 0}
-"rceil", {226, 140, 137, 0}
-"rcub", {125, 0}
-"Rcy", {208, 160, 0}
-"rcy", {209, 128, 0}
-"rdca", {226, 164, 183, 0}
-"rdldhar", {226, 165, 169, 0}
-"rdquo", {226, 128, 157, 0}
-"rdquor", {226, 128, 157, 0}
-"rdsh", {226, 134, 179, 0}
-"real", {226, 132, 156, 0}
-"realine", {226, 132, 155, 0}
-"realpart", {226, 132, 156, 0}
-"reals", {226, 132, 157, 0}
-"Re", {226, 132, 156, 0}
-"rect", {226, 150, 173, 0}
-"reg", {194, 174, 0}
-"REG", {194, 174, 0}
-"ReverseElement", {226, 136, 139, 0}
-"ReverseEquilibrium", {226, 135, 139, 0}
-"ReverseUpEquilibrium", {226, 165, 175, 0}
-"rfisht", {226, 165, 189, 0}
-"rfloor", {226, 140, 139, 0}
-"rfr", {240, 157, 148, 175}
-"Rfr", {226, 132, 156, 0}
-"rHar", {226, 165, 164, 0}
-"rhard", {226, 135, 129, 0}
-"rharu", {226, 135, 128, 0}
-"rharul", {226, 165, 172, 0}
-"Rho", {206, 161, 0}
-"rho", {207, 129, 0}
-"rhov", {207, 177, 0}
-"RightAngleBracket", {226, 159, 169, 0}
-"RightArrowBar", {226, 135, 165, 0}
-"rightarrow", {226, 134, 146, 0}
-"RightArrow", {226, 134, 146, 0}
-"Rightarrow", {226, 135, 146, 0}
-"RightArrowLeftArrow", {226, 135, 132, 0}
-"rightarrowtail", {226, 134, 163, 0}
-"RightCeiling", {226, 140, 137, 0}
-"RightDoubleBracket", {226, 159, 167, 0}
-"RightDownTeeVector", {226, 165, 157, 0}
-"RightDownVectorBar", {226, 165, 149, 0}
-"RightDownVector", {226, 135, 130, 0}
-"RightFloor", {226, 140, 139, 0}
-"rightharpoondown", {226, 135, 129, 0}
-"rightharpoonup", {226, 135, 128, 0}
-"rightleftarrows", {226, 135, 132, 0}
-"rightleftharpoons", {226, 135, 140, 0}
-"rightrightarrows", {226, 135, 137, 0}
-"rightsquigarrow", {226, 134, 157, 0}
-"RightTeeArrow", {226, 134, 166, 0}
-"RightTee", {226, 138, 162, 0}
-"RightTeeVector", {226, 165, 155, 0}
-"rightthreetimes", {226, 139, 140, 0}
-"RightTriangleBar", {226, 167, 144, 0}
-"RightTriangle", {226, 138, 179, 0}
-"RightTriangleEqual", {226, 138, 181, 0}
-"RightUpDownVector", {226, 165, 143, 0}
-"RightUpTeeVector", {226, 165, 156, 0}
-"RightUpVectorBar", {226, 165, 148, 0}
-"RightUpVector", {226, 134, 190, 0}
-"RightVectorBar", {226, 165, 147, 0}
-"RightVector", {226, 135, 128, 0}
-"ring", {203, 154, 0}
-"risingdotseq", {226, 137, 147, 0}
-"rlarr", {226, 135, 132, 0}
-"rlhar", {226, 135, 140, 0}
-"rlm", {226, 128, 143, 0}
-"rmoustache", {226, 142, 177, 0}
-"rmoust", {226, 142, 177, 0}
-"rnmid", {226, 171, 174, 0}
-"roang", {226, 159, 173, 0}
-"roarr", {226, 135, 190, 0}
-"robrk", {226, 159, 167, 0}
-"ropar", {226, 166, 134, 0}
-"ropf", {240, 157, 149, 163}
-"Ropf", {226, 132, 157, 0}
-"roplus", {226, 168, 174, 0}
-"rotimes", {226, 168, 181, 0}
-"RoundImplies", {226, 165, 176, 0}
-"rpar", {41, 0}
-"rpargt", {226, 166, 148, 0}
-"rppolint", {226, 168, 146, 0}
-"rrarr", {226, 135, 137, 0}
-"Rrightarrow", {226, 135, 155, 0}
-"rsaquo", {226, 128, 186, 0}
-"rscr", {240, 157, 147, 135}
-"Rscr", {226, 132, 155, 0}
-"rsh", {226, 134, 177, 0}
-"Rsh", {226, 134, 177, 0}
-"rsqb", {93, 0}
-"rsquo", {226, 128, 153, 0}
-"rsquor", {226, 128, 153, 0}
-"rthree", {226, 139, 140, 0}
-"rtimes", {226, 139, 138, 0}
-"rtri", {226, 150, 185, 0}
-"rtrie", {226, 138, 181, 0}
-"rtrif", {226, 150, 184, 0}
-"rtriltri", {226, 167, 142, 0}
-"RuleDelayed", {226, 167, 180, 0}
-"ruluhar", {226, 165, 168, 0}
-"rx", {226, 132, 158, 0}
-"Sacute", {197, 154, 0}
-"sacute", {197, 155, 0}
-"sbquo", {226, 128, 154, 0}
-"scap", {226, 170, 184, 0}
-"Scaron", {197, 160, 0}
-"scaron", {197, 161, 0}
-"Sc", {226, 170, 188, 0}
-"sc", {226, 137, 187, 0}
-"sccue", {226, 137, 189, 0}
-"sce", {226, 170, 176, 0}
-"scE", {226, 170, 180, 0}
-"Scedil", {197, 158, 0}
-"scedil", {197, 159, 0}
-"Scirc", {197, 156, 0}
-"scirc", {197, 157, 0}
-"scnap", {226, 170, 186, 0}
-"scnE", {226, 170, 182, 0}
-"scnsim", {226, 139, 169, 0}
-"scpolint", {226, 168, 147, 0}
-"scsim", {226, 137, 191, 0}
-"Scy", {208, 161, 0}
-"scy", {209, 129, 0}
-"sdotb", {226, 138, 161, 0}
-"sdot", {226, 139, 133, 0}
-"sdote", {226, 169, 166, 0}
-"searhk", {226, 164, 165, 0}
-"searr", {226, 134, 152, 0}
-"seArr", {226, 135, 152, 0}
-"searrow", {226, 134, 152, 0}
-"sect", {194, 167, 0}
-"semi", {59, 0}
-"seswar", {226, 164, 169, 0}
-"setminus", {226, 136, 150, 0}
-"setmn", {226, 136, 150, 0}
-"sext", {226, 156, 182, 0}
-"Sfr", {240, 157, 148, 150}
-"sfr", {240, 157, 148, 176}
-"sfrown", {226, 140, 162, 0}
-"sharp", {226, 153, 175, 0}
-"SHCHcy", {208, 169, 0}
-"shchcy", {209, 137, 0}
-"SHcy", {208, 168, 0}
-"shcy", {209, 136, 0}
-"ShortDownArrow", {226, 134, 147, 0}
-"ShortLeftArrow", {226, 134, 144, 0}
-"shortmid", {226, 136, 163, 0}
-"shortparallel", {226, 136, 165, 0}
-"ShortRightArrow", {226, 134, 146, 0}
-"ShortUpArrow", {226, 134, 145, 0}
-"shy", {194, 173, 0}
-"Sigma", {206, 163, 0}
-"sigma", {207, 131, 0}
-"sigmaf", {207, 130, 0}
-"sigmav", {207, 130, 0}
-"sim", {226, 136, 188, 0}
-"simdot", {226, 169, 170, 0}
-"sime", {226, 137, 131, 0}
-"simeq", {226, 137, 131, 0}
-"simg", {226, 170, 158, 0}
-"simgE", {226, 170, 160, 0}
-"siml", {226, 170, 157, 0}
-"simlE", {226, 170, 159, 0}
-"simne", {226, 137, 134, 0}
-"simplus", {226, 168, 164, 0}
-"simrarr", {226, 165, 178, 0}
-"slarr", {226, 134, 144, 0}
-"SmallCircle", {226, 136, 152, 0}
-"smallsetminus", {226, 136, 150, 0}
-"smashp", {226, 168, 179, 0}
-"smeparsl", {226, 167, 164, 0}
-"smid", {226, 136, 163, 0}
-"smile", {226, 140, 163, 0}
-"smt", {226, 170, 170, 0}
-"smte", {226, 170, 172, 0}
-"smtes", {226, 170, 172, 0}
-"SOFTcy", {208, 172, 0}
-"softcy", {209, 140, 0}
-"solbar", {226, 140, 191, 0}
-"solb", {226, 167, 132, 0}
-"sol", {47, 0}
-"Sopf", {240, 157, 149, 138}
-"sopf", {240, 157, 149, 164}
-"spades", {226, 153, 160, 0}
-"spadesuit", {226, 153, 160, 0}
-"spar", {226, 136, 165, 0}
-"sqcap", {226, 138, 147, 0}
-"sqcaps", {226, 138, 147, 0}
-"sqcup", {226, 138, 148, 0}
-"sqcups", {226, 138, 148, 0}
-"Sqrt", {226, 136, 154, 0}
-"sqsub", {226, 138, 143, 0}
-"sqsube", {226, 138, 145, 0}
-"sqsubset", {226, 138, 143, 0}
-"sqsubseteq", {226, 138, 145, 0}
-"sqsup", {226, 138, 144, 0}
-"sqsupe", {226, 138, 146, 0}
-"sqsupset", {226, 138, 144, 0}
-"sqsupseteq", {226, 138, 146, 0}
-"square", {226, 150, 161, 0}
-"Square", {226, 150, 161, 0}
-"SquareIntersection", {226, 138, 147, 0}
-"SquareSubset", {226, 138, 143, 0}
-"SquareSubsetEqual", {226, 138, 145, 0}
-"SquareSuperset", {226, 138, 144, 0}
-"SquareSupersetEqual", {226, 138, 146, 0}
-"SquareUnion", {226, 138, 148, 0}
-"squarf", {226, 150, 170, 0}
-"squ", {226, 150, 161, 0}
-"squf", {226, 150, 170, 0}
-"srarr", {226, 134, 146, 0}
-"Sscr", {240, 157, 146, 174}
-"sscr", {240, 157, 147, 136}
-"ssetmn", {226, 136, 150, 0}
-"ssmile", {226, 140, 163, 0}
-"sstarf", {226, 139, 134, 0}
-"Star", {226, 139, 134, 0}
-"star", {226, 152, 134, 0}
-"starf", {226, 152, 133, 0}
-"straightepsilon", {207, 181, 0}
-"straightphi", {207, 149, 0}
-"strns", {194, 175, 0}
-"sub", {226, 138, 130, 0}
-"Sub", {226, 139, 144, 0}
-"subdot", {226, 170, 189, 0}
-"subE", {226, 171, 133, 0}
-"sube", {226, 138, 134, 0}
-"subedot", {226, 171, 131, 0}
-"submult", {226, 171, 129, 0}
-"subnE", {226, 171, 139, 0}
-"subne", {226, 138, 138, 0}
-"subplus", {226, 170, 191, 0}
-"subrarr", {226, 165, 185, 0}
-"subset", {226, 138, 130, 0}
-"Subset", {226, 139, 144, 0}
-"subseteq", {226, 138, 134, 0}
-"subseteqq", {226, 171, 133, 0}
-"SubsetEqual", {226, 138, 134, 0}
-"subsetneq", {226, 138, 138, 0}
-"subsetneqq", {226, 171, 139, 0}
-"subsim", {226, 171, 135, 0}
-"subsub", {226, 171, 149, 0}
-"subsup", {226, 171, 147, 0}
-"succapprox", {226, 170, 184, 0}
-"succ", {226, 137, 187, 0}
-"succcurlyeq", {226, 137, 189, 0}
-"Succeeds", {226, 137, 187, 0}
-"SucceedsEqual", {226, 170, 176, 0}
-"SucceedsSlantEqual", {226, 137, 189, 0}
-"SucceedsTilde", {226, 137, 191, 0}
-"succeq", {226, 170, 176, 0}
-"succnapprox", {226, 170, 186, 0}
-"succneqq", {226, 170, 182, 0}
-"succnsim", {226, 139, 169, 0}
-"succsim", {226, 137, 191, 0}
-"SuchThat", {226, 136, 139, 0}
-"sum", {226, 136, 145, 0}
-"Sum", {226, 136, 145, 0}
-"sung", {226, 153, 170, 0}
-"sup1", {194, 185, 0}
-"sup2", {194, 178, 0}
-"sup3", {194, 179, 0}
-"sup", {226, 138, 131, 0}
-"Sup", {226, 139, 145, 0}
-"supdot", {226, 170, 190, 0}
-"supdsub", {226, 171, 152, 0}
-"supE", {226, 171, 134, 0}
-"supe", {226, 138, 135, 0}
-"supedot", {226, 171, 132, 0}
-"Superset", {226, 138, 131, 0}
-"SupersetEqual", {226, 138, 135, 0}
-"suphsol", {226, 159, 137, 0}
-"suphsub", {226, 171, 151, 0}
-"suplarr", {226, 165, 187, 0}
-"supmult", {226, 171, 130, 0}
-"supnE", {226, 171, 140, 0}
-"supne", {226, 138, 139, 0}
-"supplus", {226, 171, 128, 0}
-"supset", {226, 138, 131, 0}
-"Supset", {226, 139, 145, 0}
-"supseteq", {226, 138, 135, 0}
-"supseteqq", {226, 171, 134, 0}
-"supsetneq", {226, 138, 139, 0}
-"supsetneqq", {226, 171, 140, 0}
-"supsim", {226, 171, 136, 0}
-"supsub", {226, 171, 148, 0}
-"supsup", {226, 171, 150, 0}
-"swarhk", {226, 164, 166, 0}
-"swarr", {226, 134, 153, 0}
-"swArr", {226, 135, 153, 0}
-"swarrow", {226, 134, 153, 0}
-"swnwar", {226, 164, 170, 0}
-"szlig", {195, 159, 0}
-"Tab", {9, 0}
-"target", {226, 140, 150, 0}
-"Tau", {206, 164, 0}
-"tau", {207, 132, 0}
-"tbrk", {226, 142, 180, 0}
-"Tcaron", {197, 164, 0}
-"tcaron", {197, 165, 0}
-"Tcedil", {197, 162, 0}
-"tcedil", {197, 163, 0}
-"Tcy", {208, 162, 0}
-"tcy", {209, 130, 0}
-"tdot", {226, 131, 155, 0}
-"telrec", {226, 140, 149, 0}
-"Tfr", {240, 157, 148, 151}
-"tfr", {240, 157, 148, 177}
-"there4", {226, 136, 180, 0}
-"therefore", {226, 136, 180, 0}
-"Therefore", {226, 136, 180, 0}
-"Theta", {206, 152, 0}
-"theta", {206, 184, 0}
-"thetasym", {207, 145, 0}
-"thetav", {207, 145, 0}
-"thickapprox", {226, 137, 136, 0}
-"thicksim", {226, 136, 188, 0}
-"ThickSpace", {226, 129, 159, 0}
-"ThinSpace", {226, 128, 137, 0}
-"thinsp", {226, 128, 137, 0}
-"thkap", {226, 137, 136, 0}
-"thksim", {226, 136, 188, 0}
-"THORN", {195, 158, 0}
-"thorn", {195, 190, 0}
-"tilde", {203, 156, 0}
-"Tilde", {226, 136, 188, 0}
-"TildeEqual", {226, 137, 131, 0}
-"TildeFullEqual", {226, 137, 133, 0}
-"TildeTilde", {226, 137, 136, 0}
-"timesbar", {226, 168, 177, 0}
-"timesb", {226, 138, 160, 0}
-"times", {195, 151, 0}
-"timesd", {226, 168, 176, 0}
-"tint", {226, 136, 173, 0}
-"toea", {226, 164, 168, 0}
-"topbot", {226, 140, 182, 0}
-"topcir", {226, 171, 177, 0}
-"top", {226, 138, 164, 0}
-"Topf", {240, 157, 149, 139}
-"topf", {240, 157, 149, 165}
-"topfork", {226, 171, 154, 0}
-"tosa", {226, 164, 169, 0}
-"tprime", {226, 128, 180, 0}
-"trade", {226, 132, 162, 0}
-"TRADE", {226, 132, 162, 0}
-"triangle", {226, 150, 181, 0}
-"triangledown", {226, 150, 191, 0}
-"triangleleft", {226, 151, 131, 0}
-"trianglelefteq", {226, 138, 180, 0}
-"triangleq", {226, 137, 156, 0}
-"triangleright", {226, 150, 185, 0}
-"trianglerighteq", {226, 138, 181, 0}
-"tridot", {226, 151, 172, 0}
-"trie", {226, 137, 156, 0}
-"triminus", {226, 168, 186, 0}
-"TripleDot", {226, 131, 155, 0}
-"triplus", {226, 168, 185, 0}
-"trisb", {226, 167, 141, 0}
-"tritime", {226, 168, 187, 0}
-"trpezium", {226, 143, 162, 0}
-"Tscr", {240, 157, 146, 175}
-"tscr", {240, 157, 147, 137}
-"TScy", {208, 166, 0}
-"tscy", {209, 134, 0}
-"TSHcy", {208, 139, 0}
-"tshcy", {209, 155, 0}
-"Tstrok", {197, 166, 0}
-"tstrok", {197, 167, 0}
-"twixt", {226, 137, 172, 0}
-"twoheadleftarrow", {226, 134, 158, 0}
-"twoheadrightarrow", {226, 134, 160, 0}
-"Uacute", {195, 154, 0}
-"uacute", {195, 186, 0}
-"uarr", {226, 134, 145, 0}
-"Uarr", {226, 134, 159, 0}
-"uArr", {226, 135, 145, 0}
-"Uarrocir", {226, 165, 137, 0}
-"Ubrcy", {208, 142, 0}
-"ubrcy", {209, 158, 0}
-"Ubreve", {197, 172, 0}
-"ubreve", {197, 173, 0}
-"Ucirc", {195, 155, 0}
-"ucirc", {195, 187, 0}
-"Ucy", {208, 163, 0}
-"ucy", {209, 131, 0}
-"udarr", {226, 135, 133, 0}
-"Udblac", {197, 176, 0}
-"udblac", {197, 177, 0}
-"udhar", {226, 165, 174, 0}
-"ufisht", {226, 165, 190, 0}
-"Ufr", {240, 157, 148, 152}
-"ufr", {240, 157, 148, 178}
-"Ugrave", {195, 153, 0}
-"ugrave", {195, 185, 0}
-"uHar", {226, 165, 163, 0}
-"uharl", {226, 134, 191, 0}
-"uharr", {226, 134, 190, 0}
-"uhblk", {226, 150, 128, 0}
-"ulcorn", {226, 140, 156, 0}
-"ulcorner", {226, 140, 156, 0}
-"ulcrop", {226, 140, 143, 0}
-"ultri", {226, 151, 184, 0}
-"Umacr", {197, 170, 0}
-"umacr", {197, 171, 0}
-"uml", {194, 168, 0}
-"UnderBar", {95, 0}
-"UnderBrace", {226, 143, 159, 0}
-"UnderBracket", {226, 142, 181, 0}
-"UnderParenthesis", {226, 143, 157, 0}
-"Union", {226, 139, 131, 0}
-"UnionPlus", {226, 138, 142, 0}
-"Uogon", {197, 178, 0}
-"uogon", {197, 179, 0}
-"Uopf", {240, 157, 149, 140}
-"uopf", {240, 157, 149, 166}
-"UpArrowBar", {226, 164, 146, 0}
-"uparrow", {226, 134, 145, 0}
-"UpArrow", {226, 134, 145, 0}
-"Uparrow", {226, 135, 145, 0}
-"UpArrowDownArrow", {226, 135, 133, 0}
-"updownarrow", {226, 134, 149, 0}
-"UpDownArrow", {226, 134, 149, 0}
-"Updownarrow", {226, 135, 149, 0}
-"UpEquilibrium", {226, 165, 174, 0}
-"upharpoonleft", {226, 134, 191, 0}
-"upharpoonright", {226, 134, 190, 0}
-"uplus", {226, 138, 142, 0}
-"UpperLeftArrow", {226, 134, 150, 0}
-"UpperRightArrow", {226, 134, 151, 0}
-"upsi", {207, 133, 0}
-"Upsi", {207, 146, 0}
-"upsih", {207, 146, 0}
-"Upsilon", {206, 165, 0}
-"upsilon", {207, 133, 0}
-"UpTeeArrow", {226, 134, 165, 0}
-"UpTee", {226, 138, 165, 0}
-"upuparrows", {226, 135, 136, 0}
-"urcorn", {226, 140, 157, 0}
-"urcorner", {226, 140, 157, 0}
-"urcrop", {226, 140, 142, 0}
-"Uring", {197, 174, 0}
-"uring", {197, 175, 0}
-"urtri", {226, 151, 185, 0}
-"Uscr", {240, 157, 146, 176}
-"uscr", {240, 157, 147, 138}
-"utdot", {226, 139, 176, 0}
-"Utilde", {197, 168, 0}
-"utilde", {197, 169, 0}
-"utri", {226, 150, 181, 0}
-"utrif", {226, 150, 180, 0}
-"uuarr", {226, 135, 136, 0}
-"Uuml", {195, 156, 0}
-"uuml", {195, 188, 0}
-"uwangle", {226, 166, 167, 0}
-"vangrt", {226, 166, 156, 0}
-"varepsilon", {207, 181, 0}
-"varkappa", {207, 176, 0}
-"varnothing", {226, 136, 133, 0}
-"varphi", {207, 149, 0}
-"varpi", {207, 150, 0}
-"varpropto", {226, 136, 157, 0}
-"varr", {226, 134, 149, 0}
-"vArr", {226, 135, 149, 0}
-"varrho", {207, 177, 0}
-"varsigma", {207, 130, 0}
-"varsubsetneq", {226, 138, 138, 0}
-"varsubsetneqq", {226, 171, 139, 0}
-"varsupsetneq", {226, 138, 139, 0}
-"varsupsetneqq", {226, 171, 140, 0}
-"vartheta", {207, 145, 0}
-"vartriangleleft", {226, 138, 178, 0}
-"vartriangleright", {226, 138, 179, 0}
-"vBar", {226, 171, 168, 0}
-"Vbar", {226, 171, 171, 0}
-"vBarv", {226, 171, 169, 0}
-"Vcy", {208, 146, 0}
-"vcy", {208, 178, 0}
-"vdash", {226, 138, 162, 0}
-"vDash", {226, 138, 168, 0}
-"Vdash", {226, 138, 169, 0}
-"VDash", {226, 138, 171, 0}
-"Vdashl", {226, 171, 166, 0}
-"veebar", {226, 138, 187, 0}
-"vee", {226, 136, 168, 0}
-"Vee", {226, 139, 129, 0}
-"veeeq", {226, 137, 154, 0}
-"vellip", {226, 139, 174, 0}
-"verbar", {124, 0}
-"Verbar", {226, 128, 150, 0}
-"vert", {124, 0}
-"Vert", {226, 128, 150, 0}
-"VerticalBar", {226, 136, 163, 0}
-"VerticalLine", {124, 0}
-"VerticalSeparator", {226, 157, 152, 0}
-"VerticalTilde", {226, 137, 128, 0}
-"VeryThinSpace", {226, 128, 138, 0}
-"Vfr", {240, 157, 148, 153}
-"vfr", {240, 157, 148, 179}
-"vltri", {226, 138, 178, 0}
-"vnsub", {226, 138, 130, 0}
-"vnsup", {226, 138, 131, 0}
-"Vopf", {240, 157, 149, 141}
-"vopf", {240, 157, 149, 167}
-"vprop", {226, 136, 157, 0}
-"vrtri", {226, 138, 179, 0}
-"Vscr", {240, 157, 146, 177}
-"vscr", {240, 157, 147, 139}
-"vsubnE", {226, 171, 139, 0}
-"vsubne", {226, 138, 138, 0}
-"vsupnE", {226, 171, 140, 0}
-"vsupne", {226, 138, 139, 0}
-"Vvdash", {226, 138, 170, 0}
-"vzigzag", {226, 166, 154, 0}
-"Wcirc", {197, 180, 0}
-"wcirc", {197, 181, 0}
-"wedbar", {226, 169, 159, 0}
-"wedge", {226, 136, 167, 0}
-"Wedge", {226, 139, 128, 0}
-"wedgeq", {226, 137, 153, 0}
-"weierp", {226, 132, 152, 0}
-"Wfr", {240, 157, 148, 154}
-"wfr", {240, 157, 148, 180}
-"Wopf", {240, 157, 149, 142}
-"wopf", {240, 157, 149, 168}
-"wp", {226, 132, 152, 0}
-"wr", {226, 137, 128, 0}
-"wreath", {226, 137, 128, 0}
-"Wscr", {240, 157, 146, 178}
-"wscr", {240, 157, 147, 140}
-"xcap", {226, 139, 130, 0}
-"xcirc", {226, 151, 175, 0}
-"xcup", {226, 139, 131, 0}
-"xdtri", {226, 150, 189, 0}
-"Xfr", {240, 157, 148, 155}
-"xfr", {240, 157, 148, 181}
-"xharr", {226, 159, 183, 0}
-"xhArr", {226, 159, 186, 0}
-"Xi", {206, 158, 0}
-"xi", {206, 190, 0}
-"xlarr", {226, 159, 181, 0}
-"xlArr", {226, 159, 184, 0}
-"xmap", {226, 159, 188, 0}
-"xnis", {226, 139, 187, 0}
-"xodot", {226, 168, 128, 0}
-"Xopf", {240, 157, 149, 143}
-"xopf", {240, 157, 149, 169}
-"xoplus", {226, 168, 129, 0}
-"xotime", {226, 168, 130, 0}
-"xrarr", {226, 159, 182, 0}
-"xrArr", {226, 159, 185, 0}
-"Xscr", {240, 157, 146, 179}
-"xscr", {240, 157, 147, 141}
-"xsqcup", {226, 168, 134, 0}
-"xuplus", {226, 168, 132, 0}
-"xutri", {226, 150, 179, 0}
-"xvee", {226, 139, 129, 0}
-"xwedge", {226, 139, 128, 0}
-"Yacute", {195, 157, 0}
-"yacute", {195, 189, 0}
-"YAcy", {208, 175, 0}
-"yacy", {209, 143, 0}
-"Ycirc", {197, 182, 0}
-"ycirc", {197, 183, 0}
-"Ycy", {208, 171, 0}
-"ycy", {209, 139, 0}
-"yen", {194, 165, 0}
-"Yfr", {240, 157, 148, 156}
-"yfr", {240, 157, 148, 182}
-"YIcy", {208, 135, 0}
-"yicy", {209, 151, 0}
-"Yopf", {240, 157, 149, 144}
-"yopf", {240, 157, 149, 170}
-"Yscr", {240, 157, 146, 180}
-"yscr", {240, 157, 147, 142}
-"YUcy", {208, 174, 0}
-"yucy", {209, 142, 0}
-"yuml", {195, 191, 0}
-"Yuml", {197, 184, 0}
-"Zacute", {197, 185, 0}
-"zacute", {197, 186, 0}
-"Zcaron", {197, 189, 0}
-"zcaron", {197, 190, 0}
-"Zcy", {208, 151, 0}
-"zcy", {208, 183, 0}
-"Zdot", {197, 187, 0}
-"zdot", {197, 188, 0}
-"zeetrf", {226, 132, 168, 0}
-"ZeroWidthSpace", {226, 128, 139, 0}
-"Zeta", {206, 150, 0}
-"zeta", {206, 182, 0}
-"zfr", {240, 157, 148, 183}
-"Zfr", {226, 132, 168, 0}
-"ZHcy", {208, 150, 0}
-"zhcy", {208, 182, 0}
-"zigrarr", {226, 135, 157, 0}
-"zopf", {240, 157, 149, 171}
-"Zopf", {226, 132, 164, 0}
-"Zscr", {240, 157, 146, 181}
-"zscr", {240, 157, 147, 143}
-"zwj", {226, 128, 141, 0}
-"zwnj", {226, 128, 140, 0}
diff --git a/src/html_unescape.h b/src/html_unescape.h
deleted file mode 100644
index 1eb318b..0000000
--- a/src/html_unescape.h
+++ /dev/null
@@ -1,13375 +0,0 @@
-/* ANSI-C code produced by gperf version 3.0.3 */
-/* Command-line: /Library/Developer/CommandLineTools/usr/bin/gperf -L ANSI-C -I -t -N find_entity -H hash_entity -K entity -C -l -F ',{0}' --null-strings -m5 -P -Q entity_pool src/html_unescape.gperf */
-/* Computed positions: -k'1-7,10,12,$' */
-
-#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
- && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
- && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
- && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
- && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
- && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
- && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
- && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
- && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
- && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
- && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
- && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
- && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
- && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
- && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
- && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
- && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
- && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
- && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
- && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
- && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
- && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
- && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
-/* The character set is not based on ISO-646. */
-#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
-#endif
-
-#line 1 "src/html_unescape.gperf"
-struct html_ent {
- int entity;
- unsigned char utf8[4];
-};
-#include <string.h>
-#include <stddef.h>
-
-#define TOTAL_KEYWORDS 2125
-#define MIN_WORD_LENGTH 2
-#define MAX_WORD_LENGTH 31
-#define MIN_HASH_VALUE 39
-#define MAX_HASH_VALUE 16000
-/* maximum key range = 15962, duplicates = 0 */
-
-#ifdef __GNUC__
-__inline
-#else
-#ifdef __cplusplus
-inline
-#endif
-#endif
-static unsigned int
-hash_entity (register const char *str, register unsigned int len)
-{
- static const unsigned short asso_values[] =
- {
- 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001,
- 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001,
- 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001,
- 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001,
- 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 2,
- 3, 7, 2, 4, 8, 16001, 10, 16001, 16001, 16001,
- 16001, 16001, 16001, 16001, 16001, 1890, 1538, 220, 165, 1045,
- 535, 1971, 1187, 1262, 35, 126, 201, 133, 350, 1487,
- 1965, 3, 478, 134, 8, 147, 73, 41, 23, 212,
- 9, 16001, 2, 16001, 2, 16001, 16001, 4154, 29, 3168,
- 429, 10, 146, 1925, 2307, 280, 1313, 1924, 4, 651,
- 27, 1031, 65, 176, 2, 6, 17, 15, 107, 482,
- 3207, 3865, 757, 131, 178, 4, 4, 16001, 16001, 16001,
- 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001,
- 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001,
- 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001,
- 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001,
- 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001,
- 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001,
- 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001,
- 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001,
- 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001,
- 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001,
- 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001,
- 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001,
- 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001
- };
- register unsigned int hval = len;
-
- switch (hval)
- {
- default:
- hval += asso_values[(unsigned char)str[11]];
- /*FALLTHROUGH*/
- case 11:
- case 10:
- hval += asso_values[(unsigned char)str[9]];
- /*FALLTHROUGH*/
- case 9:
- case 8:
- case 7:
- hval += asso_values[(unsigned char)str[6]];
- /*FALLTHROUGH*/
- case 6:
- hval += asso_values[(unsigned char)str[5]];
- /*FALLTHROUGH*/
- case 5:
- hval += asso_values[(unsigned char)str[4]+1];
- /*FALLTHROUGH*/
- case 4:
- hval += asso_values[(unsigned char)str[3]+3];
- /*FALLTHROUGH*/
- case 3:
- hval += asso_values[(unsigned char)str[2]+1];
- /*FALLTHROUGH*/
- case 2:
- hval += asso_values[(unsigned char)str[1]+4];
- /*FALLTHROUGH*/
- case 1:
- hval += asso_values[(unsigned char)str[0]];
- break;
- }
- return hval + asso_values[(unsigned char)str[len - 1]];
-}
-
-struct entity_pool_t
- {
- char entity_pool_str39[sizeof("rarr")];
- char entity_pool_str41[sizeof("larr")];
- char entity_pool_str49[sizeof("lat")];
- char entity_pool_str52[sizeof("uarr")];
- char entity_pool_str55[sizeof("npr")];
- char entity_pool_str62[sizeof("rarrtl")];
- char entity_pool_str64[sizeof("larrtl")];
- char entity_pool_str65[sizeof("roarr")];
- char entity_pool_str67[sizeof("loarr")];
- char entity_pool_str68[sizeof("not")];
- char entity_pool_str69[sizeof("rpar")];
- char entity_pool_str70[sizeof("bot")];
- char entity_pool_str71[sizeof("lpar")];
- char entity_pool_str73[sizeof("spar")];
- char entity_pool_str75[sizeof("ll")];
- char entity_pool_str76[sizeof("uharr")];
- char entity_pool_str77[sizeof("epar")];
- char entity_pool_str81[sizeof("el")];
- char entity_pool_str83[sizeof("rotimes")];
- char entity_pool_str85[sizeof("lotimes")];
- char entity_pool_str86[sizeof("par")];
- char entity_pool_str88[sizeof("nharr")];
- char entity_pool_str94[sizeof("npar")];
- char entity_pool_str97[sizeof("tprime")];
- char entity_pool_str101[sizeof("els")];
- char entity_pool_str102[sizeof("eparsl")];
- char entity_pool_str104[sizeof("ensp")];
- char entity_pool_str109[sizeof("bprime")];
- char entity_pool_str110[sizeof("lnap")];
- char entity_pool_str111[sizeof("blk14")];
- char entity_pool_str115[sizeof("blk12")];
- char entity_pool_str117[sizeof("blk34")];
- char entity_pool_str119[sizeof("nparsl")];
- char entity_pool_str123[sizeof("nldr")];
- char entity_pool_str124[sizeof("rlarr")];
- char entity_pool_str125[sizeof("npart")];
- char entity_pool_str126[sizeof("llarr")];
- char entity_pool_str127[sizeof("nlt")];
- char entity_pool_str128[sizeof("slarr")];
- char entity_pool_str138[sizeof("nparallel")];
- char entity_pool_str143[sizeof("Tau")];
- char entity_pool_str144[sizeof("varr")];
- char entity_pool_str146[sizeof("squ")];
- char entity_pool_str149[sizeof("nlarr")];
- char entity_pool_str152[sizeof("tau")];
- char entity_pool_str165[sizeof("lne")];
- char entity_pool_str166[sizeof("rrarr")];
- char entity_pool_str168[sizeof("lrarr")];
- char entity_pool_str170[sizeof("srarr")];
- char entity_pool_str171[sizeof("rharul")];
- char entity_pool_str173[sizeof("lharul")];
- char entity_pool_str174[sizeof("erarr")];
- char entity_pool_str176[sizeof("pr")];
- char entity_pool_str177[sizeof("rharu")];
- char entity_pool_str179[sizeof("lharu")];
- char entity_pool_str184[sizeof("Uarr")];
- char entity_pool_str188[sizeof("nGt")];
- char entity_pool_str190[sizeof("bne")];
- char entity_pool_str191[sizeof("nrarr")];
- char entity_pool_str194[sizeof("swarr")];
- char entity_pool_str198[sizeof("rarrap")];
- char entity_pool_str200[sizeof("upuparrows")];
- char entity_pool_str202[sizeof("Darr")];
- char entity_pool_str205[sizeof("rbarr")];
- char entity_pool_str206[sizeof("Dot")];
- char entity_pool_str207[sizeof("lbarr")];
- char entity_pool_str215[sizeof("nwarr")];
- char entity_pool_str217[sizeof("smt")];
- char entity_pool_str222[sizeof("emsp14")];
- char entity_pool_str223[sizeof("rarrpl")];
- char entity_pool_str225[sizeof("larrpl")];
- char entity_pool_str230[sizeof("phmmat")];
- char entity_pool_str232[sizeof("emsp13")];
- char entity_pool_str234[sizeof("LT")];
- char entity_pool_str238[sizeof("Larr")];
- char entity_pool_str239[sizeof("rbrkslu")];
- char entity_pool_str241[sizeof("lbrkslu")];
- char entity_pool_str243[sizeof("napos")];
- char entity_pool_str251[sizeof("nle")];
- char entity_pool_str253[sizeof("rHar")];
- char entity_pool_str255[sizeof("lHar")];
- char entity_pool_str256[sizeof("qprime")];
- char entity_pool_str258[sizeof("lap")];
- char entity_pool_str265[sizeof("nbsp")];
- char entity_pool_str266[sizeof("uHar")];
- char entity_pool_str267[sizeof("top")];
- char entity_pool_str269[sizeof("Vbar")];
- char entity_pool_str272[sizeof("Ll")];
- char entity_pool_str276[sizeof("prap")];
- char entity_pool_str278[sizeof("emsp")];
- char entity_pool_str281[sizeof("nap")];
- char entity_pool_str294[sizeof("looparrowleft")];
- char entity_pool_str296[sizeof("le")];
- char entity_pool_str300[sizeof("sharp")];
- char entity_pool_str302[sizeof("ee")];
- char entity_pool_str310[sizeof("les")];
- char entity_pool_str311[sizeof("in")];
- char entity_pool_str312[sizeof("prop")];
- char entity_pool_str314[sizeof("topbot")];
- char entity_pool_str317[sizeof("int")];
- char entity_pool_str319[sizeof("ne")];
- char entity_pool_str329[sizeof("nprcue")];
- char entity_pool_str331[sizeof("pre")];
- char entity_pool_str332[sizeof("epsi")];
- char entity_pool_str337[sizeof("upsi")];
- char entity_pool_str338[sizeof("there4")];
- char entity_pool_str342[sizeof("rbrke")];
- char entity_pool_str343[sizeof("searr")];
- char entity_pool_str344[sizeof("lbrke")];
- char entity_pool_str346[sizeof("blacktriangle")];
- char entity_pool_str349[sizeof("lneq")];
- char entity_pool_str352[sizeof("lneqq")];
- char entity_pool_str354[sizeof("plus")];
- char entity_pool_str355[sizeof("nles")];
- char entity_pool_str356[sizeof("nedot")];
- char entity_pool_str357[sizeof("blacktriangleleft")];
- char entity_pool_str358[sizeof("blacktriangleright")];
- char entity_pool_str364[sizeof("nearr")];
- char entity_pool_str367[sizeof("blacktriangledown")];
- char entity_pool_str373[sizeof("nless")];
- char entity_pool_str374[sizeof("emacr")];
- char entity_pool_str378[sizeof("vprop")];
- char entity_pool_str379[sizeof("umacr")];
- char entity_pool_str383[sizeof("smeparsl")];
- char entity_pool_str387[sizeof("Map")];
- char entity_pool_str390[sizeof("plusdu")];
- char entity_pool_str391[sizeof("Not")];
- char entity_pool_str408[sizeof("Verbar")];
- char entity_pool_str426[sizeof("perp")];
- char entity_pool_str430[sizeof("fltns")];
- char entity_pool_str431[sizeof("plusmn")];
- char entity_pool_str435[sizeof("nleq")];
- char entity_pool_str438[sizeof("nleqq")];
- char entity_pool_str440[sizeof("frac34")];
- char entity_pool_str441[sizeof("frac14")];
- char entity_pool_str442[sizeof("verbar")];
- char entity_pool_str443[sizeof("frac12")];
- char entity_pool_str444[sizeof("frac35")];
- char entity_pool_str445[sizeof("frac15")];
- char entity_pool_str446[sizeof("frac45")];
- char entity_pool_str449[sizeof("frac25")];
- char entity_pool_str451[sizeof("frac13")];
- char entity_pool_str453[sizeof("frac16")];
- char entity_pool_str454[sizeof("prurel")];
- char entity_pool_str455[sizeof("frac23")];
- char entity_pool_str456[sizeof("frac38")];
- char entity_pool_str457[sizeof("frac18")];
- char entity_pool_str458[sizeof("frac56")];
- char entity_pool_str462[sizeof("frac58")];
- char entity_pool_str464[sizeof("frac78")];
- char entity_pool_str465[sizeof("leq")];
- char entity_pool_str466[sizeof("darr")];
- char entity_pool_str469[sizeof("Upsi")];
- char entity_pool_str470[sizeof("dot")];
- char entity_pool_str471[sizeof("phone")];
- char entity_pool_str474[sizeof("Cap")];
- char entity_pool_str478[sizeof("blacksquare")];
- char entity_pool_str479[sizeof("rnmid")];
- char entity_pool_str483[sizeof("leqq")];
- char entity_pool_str486[sizeof("intcal")];
- char entity_pool_str490[sizeof("dharr")];
- char entity_pool_str494[sizeof("rhard")];
- char entity_pool_str496[sizeof("lhard")];
- char entity_pool_str505[sizeof("pluse")];
- char entity_pool_str511[sizeof("Umacr")];
- char entity_pool_str512[sizeof("Vee")];
- char entity_pool_str515[sizeof("Rarr")];
- char entity_pool_str527[sizeof("Cross")];
- char entity_pool_str529[sizeof("rsqb")];
- char entity_pool_str531[sizeof("lsqb")];
- char entity_pool_str538[sizeof("Rarrtl")];
- char entity_pool_str541[sizeof("esdot")];
- char entity_pool_str546[sizeof("vee")];
- char entity_pool_str547[sizeof("nbumpe")];
- char entity_pool_str553[sizeof("llcorner")];
- char entity_pool_str554[sizeof("fpartint")];
- char entity_pool_str558[sizeof("squf")];
- char entity_pool_str559[sizeof("plankv")];
- char entity_pool_str562[sizeof("eqvparsl")];
- char entity_pool_str564[sizeof("ulcorner")];
- char entity_pool_str566[sizeof("wp")];
- char entity_pool_str571[sizeof("lozf")];
- char entity_pool_str575[sizeof("COPY")];
- char entity_pool_str577[sizeof("ulcorn")];
- char entity_pool_str582[sizeof("veebar")];
- char entity_pool_str584[sizeof("part")];
- char entity_pool_str589[sizeof("square")];
- char entity_pool_str591[sizeof("nbump")];
- char entity_pool_str592[sizeof("bernou")];
- char entity_pool_str593[sizeof("wr")];
- char entity_pool_str594[sizeof("rBarr")];
- char entity_pool_str595[sizeof("lrcorner")];
- char entity_pool_str596[sizeof("lBarr")];
- char entity_pool_str599[sizeof("bnot")];
- char entity_pool_str601[sizeof("semi")];
- char entity_pool_str606[sizeof("urcorner")];
- char entity_pool_str612[sizeof("NotSubset")];
- char entity_pool_str614[sizeof("ropf")];
- char entity_pool_str615[sizeof("Qopf")];
- char entity_pool_str616[sizeof("lopf")];
- char entity_pool_str618[sizeof("sopf")];
- char entity_pool_str619[sizeof("urcorn")];
- char entity_pool_str620[sizeof("Topf")];
- char entity_pool_str621[sizeof("Zopf")];
- char entity_pool_str622[sizeof("eopf")];
- char entity_pool_str626[sizeof("ropar")];
- char entity_pool_str627[sizeof("uopf")];
- char entity_pool_str628[sizeof("lopar")];
- char entity_pool_str629[sizeof("topf")];
- char entity_pool_str635[sizeof("Xopf")];
- char entity_pool_str639[sizeof("nopf")];
- char entity_pool_str641[sizeof("bopf")];
- char entity_pool_str642[sizeof("epsiv")];
- char entity_pool_str643[sizeof("fnof")];
- char entity_pool_str644[sizeof("imacr")];
- char entity_pool_str647[sizeof("Jopf")];
- char entity_pool_str649[sizeof("nhpar")];
- char entity_pool_str653[sizeof("Wopf")];
- char entity_pool_str658[sizeof("Sqrt")];
- char entity_pool_str659[sizeof("nsub")];
- char entity_pool_str661[sizeof("napid")];
- char entity_pool_str664[sizeof("NotSuperset")];
- char entity_pool_str667[sizeof("brvbar")];
- char entity_pool_str670[sizeof("sol")];
- char entity_pool_str675[sizeof("easter")];
- char entity_pool_str677[sizeof("popf")];
- char entity_pool_str680[sizeof("dHar")];
- char entity_pool_str685[sizeof("Vopf")];
- char entity_pool_str690[sizeof("nsupset")];
- char entity_pool_str691[sizeof("nsup")];
- char entity_pool_str692[sizeof("vBar")];
- char entity_pool_str694[sizeof("nsubset")];
- char entity_pool_str700[sizeof("thkap")];
- char entity_pool_str704[sizeof("nis")];
- char entity_pool_str705[sizeof("profsurf")];
- char entity_pool_str706[sizeof("solb")];
- char entity_pool_str710[sizeof("lnsim")];
- char entity_pool_str712[sizeof("solbar")];
- char entity_pool_str717[sizeof("Square")];
- char entity_pool_str719[sizeof("vopf")];
- char entity_pool_str723[sizeof("uharl")];
- char entity_pool_str725[sizeof("ulcrop")];
- char entity_pool_str729[sizeof("eqsim")];
- char entity_pool_str730[sizeof("equiv")];
- char entity_pool_str733[sizeof("ell")];
- char entity_pool_str734[sizeof("smashp")];
- char entity_pool_str735[sizeof("mp")];
- char entity_pool_str738[sizeof("Kopf")];
- char entity_pool_str741[sizeof("simrarr")];
- char entity_pool_str743[sizeof("flat")];
- char entity_pool_str745[sizeof("Mopf")];
- char entity_pool_str746[sizeof("Sopf")];
- char entity_pool_str747[sizeof("mldr")];
- char entity_pool_str748[sizeof("rlm")];
- char entity_pool_str749[sizeof("iprod")];
- char entity_pool_str756[sizeof("lparlt")];
- char entity_pool_str758[sizeof("fopf")];
- char entity_pool_str759[sizeof("Uopf")];
- char entity_pool_str763[sizeof("varsubsetneq")];
- char entity_pool_str764[sizeof("varsubsetneqq")];
- char entity_pool_str767[sizeof("urcrop")];
- char entity_pool_str768[sizeof("LessLess")];
- char entity_pool_str770[sizeof("Re")];
- char entity_pool_str773[sizeof("NotNestedLessLess")];
- char entity_pool_str777[sizeof("Dopf")];
- char entity_pool_str779[sizeof("forkv")];
- char entity_pool_str781[sizeof("nsqsube")];
- char entity_pool_str783[sizeof("nsupe")];
- char entity_pool_str787[sizeof("nsube")];
- char entity_pool_str788[sizeof("qopf")];
- char entity_pool_str789[sizeof("rlhar")];
- char entity_pool_str792[sizeof("lrm")];
- char entity_pool_str796[sizeof("nlsim")];
- char entity_pool_str798[sizeof("pound")];
- char entity_pool_str799[sizeof("varsupsetneq")];
- char entity_pool_str800[sizeof("varsupsetneqq")];
- char entity_pool_str802[sizeof("bnequiv")];
- char entity_pool_str813[sizeof("Lopf")];
- char entity_pool_str817[sizeof("nsqsupe")];
- char entity_pool_str820[sizeof("rarrlp")];
- char entity_pool_str821[sizeof("wedbar")];
- char entity_pool_str822[sizeof("larrlp")];
- char entity_pool_str824[sizeof("Yopf")];
- char entity_pool_str829[sizeof("NotReverseElement")];
- char entity_pool_str832[sizeof("Copf")];
- char entity_pool_str833[sizeof("lrhar")];
- char entity_pool_str848[sizeof("parsl")];
- char entity_pool_str849[sizeof("uml")];
- char entity_pool_str850[sizeof("marker")];
- char entity_pool_str851[sizeof("nsupseteq")];
- char entity_pool_str855[sizeof("nsubseteq")];
- char entity_pool_str861[sizeof("squarf")];
- char entity_pool_str862[sizeof("Vert")];
- char entity_pool_str874[sizeof("SquareSupersetEqual")];
- char entity_pool_str876[sizeof("prsim")];
- char entity_pool_str879[sizeof("SquareSubsetEqual")];
- char entity_pool_str882[sizeof("SquareSuperset")];
- char entity_pool_str887[sizeof("SquareSubset")];
- char entity_pool_str888[sizeof("nvap")];
- char entity_pool_str892[sizeof("iopf")];
- char entity_pool_str894[sizeof("pm")];
- char entity_pool_str896[sizeof("vert")];
- char entity_pool_str898[sizeof("thetav")];
- char entity_pool_str901[sizeof("loz")];
- char entity_pool_str905[sizeof("map")];
- char entity_pool_str920[sizeof("lesseqqgtr")];
- char entity_pool_str934[sizeof("rscr")];
- char entity_pool_str935[sizeof("Qscr")];
- char entity_pool_str936[sizeof("lscr")];
- char entity_pool_str938[sizeof("sscr")];
- char entity_pool_str940[sizeof("Tscr")];
- char entity_pool_str941[sizeof("Zscr")];
- char entity_pool_str942[sizeof("escr")];
- char entity_pool_str947[sizeof("uscr")];
- char entity_pool_str949[sizeof("tscr")];
- char entity_pool_str951[sizeof("imof")];
- char entity_pool_str952[sizeof("Coproduct")];
- char entity_pool_str955[sizeof("Xscr")];
- char entity_pool_str956[sizeof("Xi")];
- char entity_pool_str959[sizeof("nscr")];
- char entity_pool_str960[sizeof("ni")];
- char entity_pool_str961[sizeof("bscr")];
- char entity_pool_str962[sizeof("Nopf")];
- char entity_pool_str967[sizeof("Jscr")];
- char entity_pool_str968[sizeof("preceq")];
- char entity_pool_str971[sizeof("nvrArr")];
- char entity_pool_str972[sizeof("backprime")];
- char entity_pool_str973[sizeof("Wscr")];
- char entity_pool_str975[sizeof("varphi")];
- char entity_pool_str984[sizeof("nsmid")];
- char entity_pool_str991[sizeof("dlcorn")];
- char entity_pool_str997[sizeof("pscr")];
- char entity_pool_str998[sizeof("pi")];
- char entity_pool_str1005[sizeof("Vscr")];
- char entity_pool_str1011[sizeof("nesim")];
- char entity_pool_str1021[sizeof("simne")];
- char entity_pool_str1028[sizeof("nsupseteqq")];
- char entity_pool_str1032[sizeof("nsubseteqq")];
- char entity_pool_str1033[sizeof("drcorn")];
- char entity_pool_str1038[sizeof("rbrace")];
- char entity_pool_str1039[sizeof("vscr")];
- char entity_pool_str1040[sizeof("lbrace")];
- char entity_pool_str1041[sizeof("dopf")];
- char entity_pool_str1049[sizeof("frasl")];
- char entity_pool_str1055[sizeof("LessTilde")];
- char entity_pool_str1058[sizeof("Kscr")];
- char entity_pool_str1064[sizeof("pluscir")];
- char entity_pool_str1065[sizeof("Mscr")];
- char entity_pool_str1066[sizeof("Sscr")];
- char entity_pool_str1067[sizeof("rbrksld")];
- char entity_pool_str1069[sizeof("lbrksld")];
- char entity_pool_str1070[sizeof("RBarr")];
- char entity_pool_str1073[sizeof("sqcaps")];
- char entity_pool_str1074[sizeof("rArr")];
- char entity_pool_str1075[sizeof("bNot")];
- char entity_pool_str1076[sizeof("lArr")];
- char entity_pool_str1078[sizeof("fscr")];
- char entity_pool_str1079[sizeof("Uscr")];
- char entity_pool_str1087[sizeof("uArr")];
- char entity_pool_str1090[sizeof("Ropf")];
- char entity_pool_str1094[sizeof("wopf")];
- char entity_pool_str1097[sizeof("Dscr")];
- char entity_pool_str1098[sizeof("opar")];
- char entity_pool_str1099[sizeof("seswar")];
- char entity_pool_str1103[sizeof("Del")];
- char entity_pool_str1104[sizeof("rAarr")];
- char entity_pool_str1105[sizeof("rho")];
- char entity_pool_str1106[sizeof("lAarr")];
- char entity_pool_str1107[sizeof("preccurlyeq")];
- char entity_pool_str1108[sizeof("qscr")];
- char entity_pool_str1111[sizeof("macr")];
- char entity_pool_str1115[sizeof("notin")];
- char entity_pool_str1120[sizeof("equivDD")];
- char entity_pool_str1125[sizeof("sqcap")];
- char entity_pool_str1127[sizeof("nspar")];
- char entity_pool_str1131[sizeof("olt")];
- char entity_pool_str1132[sizeof("ratio")];
- char entity_pool_str1133[sizeof("Lscr")];
- char entity_pool_str1137[sizeof("dharl")];
- char entity_pool_str1139[sizeof("dlcrop")];
- char entity_pool_str1140[sizeof("DoubleDot")];
- char entity_pool_str1141[sizeof("dotplus")];
- char entity_pool_str1142[sizeof("or")];
- char entity_pool_str1144[sizeof("Yscr")];
- char entity_pool_str1147[sizeof("Fopf")];
- char entity_pool_str1152[sizeof("Cscr")];
- char entity_pool_str1153[sizeof("olarr")];
- char entity_pool_str1154[sizeof("nrarrw")];
- char entity_pool_str1159[sizeof("lvertneqq")];
- char entity_pool_str1160[sizeof("eqslantgtr")];
- char entity_pool_str1164[sizeof("thorn")];
- char entity_pool_str1169[sizeof("eqslantless")];
- char entity_pool_str1172[sizeof("incare")];
- char entity_pool_str1179[sizeof("vArr")];
- char entity_pool_str1180[sizeof("rppolint")];
- char entity_pool_str1181[sizeof("drcrop")];
- char entity_pool_str1187[sizeof("parallel")];
- char entity_pool_str1195[sizeof("orarr")];
- char entity_pool_str1196[sizeof("ssmile")];
- char entity_pool_str1200[sizeof("DoubleLeftTee")];
- char entity_pool_str1201[sizeof("erDot")];
- char entity_pool_str1202[sizeof("diams")];
- char entity_pool_str1203[sizeof("ssetmn")];
- char entity_pool_str1208[sizeof("oS")];
- char entity_pool_str1212[sizeof("iscr")];
- char entity_pool_str1213[sizeof("ii")];
- char entity_pool_str1214[sizeof("rect")];
- char entity_pool_str1217[sizeof("nsccue")];
- char entity_pool_str1218[sizeof("sect")];
- char entity_pool_str1220[sizeof("mlcp")];
- char entity_pool_str1224[sizeof("oror")];
- char entity_pool_str1226[sizeof("DoubleContourIntegral")];
- char entity_pool_str1230[sizeof("equals")];
- char entity_pool_str1232[sizeof("Hat")];
- char entity_pool_str1236[sizeof("sstarf")];
- char entity_pool_str1237[sizeof("mstpos")];
- char entity_pool_str1239[sizeof("die")];
- char entity_pool_str1240[sizeof("measuredangle")];
- char entity_pool_str1252[sizeof("forall")];
- char entity_pool_str1255[sizeof("notinvb")];
- char entity_pool_str1263[sizeof("mopf")];
- char entity_pool_str1270[sizeof("niv")];
- char entity_pool_str1280[sizeof("vBarv")];
- char entity_pool_str1282[sizeof("Nscr")];
- char entity_pool_str1284[sizeof("period")];
- char entity_pool_str1292[sizeof("becaus")];
- char entity_pool_str1298[sizeof("between")];
- char entity_pool_str1299[sizeof("Int")];
- char entity_pool_str1307[sizeof("because")];
- char entity_pool_str1308[sizeof("piv")];
- char entity_pool_str1326[sizeof("rfr")];
- char entity_pool_str1327[sizeof("Qfr")];
- char entity_pool_str1328[sizeof("lfr")];
- char entity_pool_str1330[sizeof("sfr")];
- char entity_pool_str1331[sizeof("nleftrightarrow")];
- char entity_pool_str1332[sizeof("Tfr")];
- char entity_pool_str1333[sizeof("Zfr")];
- char entity_pool_str1334[sizeof("efr")];
- char entity_pool_str1338[sizeof("sim")];
- char entity_pool_str1339[sizeof("ufr")];
- char entity_pool_str1340[sizeof("roplus")];
- char entity_pool_str1341[sizeof("tfr")];
- char entity_pool_str1342[sizeof("loplus")];
- char entity_pool_str1347[sizeof("Xfr")];
- char entity_pool_str1350[sizeof("real")];
- char entity_pool_str1351[sizeof("nfr")];
- char entity_pool_str1353[sizeof("bfr")];
- char entity_pool_str1355[sizeof("NotHumpEqual")];
- char entity_pool_str1359[sizeof("Jfr")];
- char entity_pool_str1361[sizeof("dscr")];
- char entity_pool_str1365[sizeof("Wfr")];
- char entity_pool_str1367[sizeof("blacklozenge")];
- char entity_pool_str1369[sizeof("zopf")];
- char entity_pool_str1370[sizeof("reals")];
- char entity_pool_str1372[sizeof("NotCupCap")];
- char entity_pool_str1375[sizeof("simplus")];
- char entity_pool_str1377[sizeof("ForAll")];
- char entity_pool_str1389[sizeof("pfr")];
- char entity_pool_str1395[sizeof("omacr")];
- char entity_pool_str1397[sizeof("Vfr")];
- char entity_pool_str1409[sizeof("Emacr")];
- char entity_pool_str1410[sizeof("Rscr")];
- char entity_pool_str1414[sizeof("wscr")];
- char entity_pool_str1423[sizeof("ShortUpArrow")];
- char entity_pool_str1429[sizeof("setmn")];
- char entity_pool_str1431[sizeof("vfr")];
- char entity_pool_str1450[sizeof("Kfr")];
- char entity_pool_str1455[sizeof("operp")];
- char entity_pool_str1457[sizeof("Mfr")];
- char entity_pool_str1458[sizeof("Sfr")];
- char entity_pool_str1461[sizeof("nltrie")];
- char entity_pool_str1467[sizeof("Fscr")];
- char entity_pool_str1470[sizeof("ffr")];
- char entity_pool_str1471[sizeof("Ufr")];
- char entity_pool_str1473[sizeof("shortmid")];
- char entity_pool_str1488[sizeof("nvsim")];
- char entity_pool_str1489[sizeof("Dfr")];
- char entity_pool_str1490[sizeof("lessdot")];
- char entity_pool_str1493[sizeof("profline")];
- char entity_pool_str1500[sizeof("qfr")];
- char entity_pool_str1501[sizeof("dArr")];
- char entity_pool_str1503[sizeof("nrtrie")];
- char entity_pool_str1507[sizeof("ShortRightArrow")];
- char entity_pool_str1515[sizeof("Therefore")];
- char entity_pool_str1519[sizeof("DD")];
- char entity_pool_str1524[sizeof("therefore")];
- char entity_pool_str1525[sizeof("Lfr")];
- char entity_pool_str1532[sizeof("target")];
- char entity_pool_str1535[sizeof("Element")];
- char entity_pool_str1536[sizeof("Yfr")];
- char entity_pool_str1537[sizeof("ClockwiseContourIntegral")];
- char entity_pool_str1542[sizeof("olcir")];
- char entity_pool_str1544[sizeof("Cfr")];
- char entity_pool_str1559[sizeof("female")];
- char entity_pool_str1560[sizeof("nsucceq")];
- char entity_pool_str1561[sizeof("oast")];
- char entity_pool_str1568[sizeof("percnt")];
- char entity_pool_str1578[sizeof("ordf")];
- char entity_pool_str1580[sizeof("ord")];
- char entity_pool_str1581[sizeof("Rho")];
- char entity_pool_str1583[sizeof("mscr")];
- char entity_pool_str1585[sizeof("nvrtrie")];
- char entity_pool_str1589[sizeof("lnE")];
- char entity_pool_str1597[sizeof("nhArr")];
- char entity_pool_str1598[sizeof("Or")];
- char entity_pool_str1602[sizeof("divide")];
- char entity_pool_str1604[sizeof("ifr")];
- char entity_pool_str1605[sizeof("elinters")];
- char entity_pool_str1615[sizeof("bsol")];
- char entity_pool_str1616[sizeof("nvlArr")];
- char entity_pool_str1626[sizeof("Imacr")];
- char entity_pool_str1628[sizeof("backsimeq")];
- char entity_pool_str1629[sizeof("twixt")];
- char entity_pool_str1630[sizeof("olcross")];
- char entity_pool_str1639[sizeof("rarrsim")];
- char entity_pool_str1640[sizeof("DoubleDownArrow")];
- char entity_pool_str1641[sizeof("larrsim")];
- char entity_pool_str1642[sizeof("emptyset")];
- char entity_pool_str1643[sizeof("oopf")];
- char entity_pool_str1645[sizeof("exist")];
- char entity_pool_str1648[sizeof("llhard")];
- char entity_pool_str1656[sizeof("excl")];
- char entity_pool_str1657[sizeof("Eopf")];
- char entity_pool_str1658[sizeof("nlArr")];
- char entity_pool_str1663[sizeof("thinsp")];
- char entity_pool_str1664[sizeof("NotSubsetEqual")];
- char entity_pool_str1665[sizeof("phi")];
- char entity_pool_str1666[sizeof("DoubleLeftArrow")];
- char entity_pool_str1668[sizeof("topcir")];
- char entity_pool_str1672[sizeof("div")];
- char entity_pool_str1674[sizeof("Nfr")];
- char entity_pool_str1675[sizeof("nlE")];
- char entity_pool_str1689[sizeof("zscr")];
- char entity_pool_str1690[sizeof("lrhard")];
- char entity_pool_str1697[sizeof("lltri")];
- char entity_pool_str1700[sizeof("nrArr")];
- char entity_pool_str1701[sizeof("NotSupersetEqual")];
- char entity_pool_str1703[sizeof("swArr")];
- char entity_pool_str1704[sizeof("ThickSpace")];
- char entity_pool_str1708[sizeof("ultri")];
- char entity_pool_str1709[sizeof("notnivb")];
- char entity_pool_str1711[sizeof("prime")];
- char entity_pool_str1714[sizeof("primes")];
- char entity_pool_str1716[sizeof("ohm")];
- char entity_pool_str1719[sizeof("CircleTimes")];
- char entity_pool_str1720[sizeof("nltri")];
- char entity_pool_str1723[sizeof("siml")];
- char entity_pool_str1724[sizeof("nwArr")];
- char entity_pool_str1727[sizeof("varpi")];
- char entity_pool_str1730[sizeof("orv")];
- char entity_pool_str1735[sizeof("setminus")];
- char entity_pool_str1739[sizeof("lrtri")];
- char entity_pool_str1743[sizeof("permil")];
- char entity_pool_str1744[sizeof("mid")];
- char entity_pool_str1750[sizeof("urtri")];
- char entity_pool_str1753[sizeof("dfr")];
- char entity_pool_str1754[sizeof("mho")];
- char entity_pool_str1755[sizeof("prE")];
- char entity_pool_str1759[sizeof("vsupne")];
- char entity_pool_str1762[sizeof("nrtri")];
- char entity_pool_str1763[sizeof("vsubne")];
- char entity_pool_str1765[sizeof("eDot")];
- char entity_pool_str1778[sizeof("lesges")];
- char entity_pool_str1781[sizeof("backepsilon")];
- char entity_pool_str1783[sizeof("ratail")];
- char entity_pool_str1785[sizeof("latail")];
- char entity_pool_str1788[sizeof("UpEquilibrium")];
- char entity_pool_str1791[sizeof("epsilon")];
- char entity_pool_str1796[sizeof("upsilon")];
- char entity_pool_str1798[sizeof("midast")];
- char entity_pool_str1799[sizeof("Hopf")];
- char entity_pool_str1800[sizeof("vltri")];
- char entity_pool_str1802[sizeof("Rfr")];
- char entity_pool_str1805[sizeof("Wedge")];
- char entity_pool_str1806[sizeof("wfr")];
- char entity_pool_str1812[sizeof("barwed")];
- char entity_pool_str1815[sizeof("malt")];
- char entity_pool_str1820[sizeof("Chi")];
- char entity_pool_str1821[sizeof("emptyv")];
- char entity_pool_str1822[sizeof("notni")];
- char entity_pool_str1827[sizeof("LessGreater")];
- char entity_pool_str1829[sizeof("diam")];
- char entity_pool_str1842[sizeof("vrtri")];
- char entity_pool_str1849[sizeof("CircleMinus")];
- char entity_pool_str1851[sizeof("Omacr")];
- char entity_pool_str1852[sizeof("seArr")];
- char entity_pool_str1859[sizeof("Ffr")];
- char entity_pool_str1865[sizeof("precneqq")];
- char entity_pool_str1867[sizeof("Diamond")];
- char entity_pool_str1868[sizeof("ordm")];
- char entity_pool_str1873[sizeof("neArr")];
- char entity_pool_str1874[sizeof("Iopf")];
- char entity_pool_str1875[sizeof("CircleDot")];
- char entity_pool_str1878[sizeof("prnap")];
- char entity_pool_str1884[sizeof("dotminus")];
- char entity_pool_str1903[sizeof("nshortmid")];
- char entity_pool_str1905[sizeof("bottom")];
- char entity_pool_str1907[sizeof("pointint")];
- char entity_pool_str1917[sizeof("SquareUnion")];
- char entity_pool_str1925[sizeof("jopf")];
- char entity_pool_str1928[sizeof("Upsilon")];
- char entity_pool_str1936[sizeof("Colone")];
- char entity_pool_str1938[sizeof("nvlt")];
- char entity_pool_str1941[sizeof("NestedLessLess")];
- char entity_pool_str1942[sizeof("Colon")];
- char entity_pool_str1945[sizeof("bsolhsub")];
- char entity_pool_str1949[sizeof("DoubleLeftRightArrow")];
- char entity_pool_str1950[sizeof("plussim")];
- char entity_pool_str1959[sizeof("image")];
- char entity_pool_str1960[sizeof("egs")];
- char entity_pool_str1963[sizeof("oscr")];
- char entity_pool_str1964[sizeof("swnwar")];
- char entity_pool_str1969[sizeof("zeetrf")];
- char entity_pool_str1973[sizeof("maltese")];
- char entity_pool_str1975[sizeof("mfr")];
- char entity_pool_str1976[sizeof("rarrfs")];
- char entity_pool_str1977[sizeof("Escr")];
- char entity_pool_str1978[sizeof("larrfs")];
- char entity_pool_str1985[sizeof("mnplus")];
- char entity_pool_str1986[sizeof("ngt")];
- char entity_pool_str1987[sizeof("ngtr")];
- char entity_pool_str1996[sizeof("gl")];
- char entity_pool_str2003[sizeof("diamondsuit")];
- char entity_pool_str2004[sizeof("GT")];
- char entity_pool_str2014[sizeof("lesssim")];
- char entity_pool_str2015[sizeof("dsol")];
- char entity_pool_str2023[sizeof("upharpoonleft")];
- char entity_pool_str2024[sizeof("SquareIntersection")];
- char entity_pool_str2025[sizeof("lsime")];
- char entity_pool_str2027[sizeof("nLt")];
- char entity_pool_str2029[sizeof("NotLess")];
- char entity_pool_str2031[sizeof("gnap")];
- char entity_pool_str2035[sizeof("scap")];
- char entity_pool_str2038[sizeof("mapstoleft")];
- char entity_pool_str2039[sizeof("NotLessLess")];
- char entity_pool_str2043[sizeof("rfloor")];
- char entity_pool_str2045[sizeof("lfloor")];
- char entity_pool_str2048[sizeof("nsime")];
- char entity_pool_str2050[sizeof("bsime")];
- char entity_pool_str2051[sizeof("NotLessEqual")];
- char entity_pool_str2052[sizeof("NotLessTilde")];
- char entity_pool_str2056[sizeof("ncap")];
- char entity_pool_str2059[sizeof("NotLessGreater")];
- char entity_pool_str2070[sizeof("precsim")];
- char entity_pool_str2072[sizeof("looparrowright")];
- char entity_pool_str2076[sizeof("Pr")];
- char entity_pool_str2077[sizeof("rcub")];
- char entity_pool_str2078[sizeof("mapstoup")];
- char entity_pool_str2079[sizeof("lcub")];
- char entity_pool_str2081[sizeof("zfr")];
- char entity_pool_str2084[sizeof("uparrow")];
- char entity_pool_str2086[sizeof("gne")];
- char entity_pool_str2090[sizeof("sce")];
- char entity_pool_str2091[sizeof("Im")];
- char entity_pool_str2096[sizeof("rcaron")];
- char entity_pool_str2098[sizeof("lcaron")];
- char entity_pool_str2099[sizeof("Oopf")];
- char entity_pool_str2100[sizeof("scaron")];
- char entity_pool_str2101[sizeof("backsim")];
- char entity_pool_str2102[sizeof("Tcaron")];
- char entity_pool_str2103[sizeof("Zcaron")];
- char entity_pool_str2104[sizeof("ecaron")];
- char entity_pool_str2106[sizeof("Bernoullis")];
- char entity_pool_str2110[sizeof("nge")];
- char entity_pool_str2111[sizeof("tcaron")];
- char entity_pool_str2113[sizeof("fork")];
- char entity_pool_str2119[sizeof("Hscr")];
- char entity_pool_str2121[sizeof("ncaron")];
- char entity_pool_str2122[sizeof("elsdot")];
- char entity_pool_str2124[sizeof("tbrk")];
- char entity_pool_str2128[sizeof("triplus")];
- char entity_pool_str2131[sizeof("diamond")];
- char entity_pool_str2134[sizeof("ncup")];
- char entity_pool_str2136[sizeof("bbrk")];
- char entity_pool_str2138[sizeof("frown")];
- char entity_pool_str2139[sizeof("bkarow")];
- char entity_pool_str2141[sizeof("spades")];
- char entity_pool_str2143[sizeof("psi")];
- char entity_pool_str2150[sizeof("Bopf")];
- char entity_pool_str2156[sizeof("dollar")];
- char entity_pool_str2164[sizeof("disin")];
- char entity_pool_str2170[sizeof("spadesuit")];
- char entity_pool_str2176[sizeof("NotTilde")];
- char entity_pool_str2177[sizeof("doublebarwedge")];
- char entity_pool_str2179[sizeof("gap")];
- char entity_pool_str2186[sizeof("bbrktbrk")];
- char entity_pool_str2189[sizeof("swarrow")];
- char entity_pool_str2190[sizeof("bepsi")];
- char entity_pool_str2194[sizeof("Iscr")];
- char entity_pool_str2198[sizeof("NotTildeFullEqual")];
- char entity_pool_str2199[sizeof("eqcolon")];
- char entity_pool_str2202[sizeof("tint")];
- char entity_pool_str2205[sizeof("intprod")];
- char entity_pool_str2207[sizeof("nsupE")];
- char entity_pool_str2210[sizeof("nwarrow")];
- char entity_pool_str2211[sizeof("nsubE")];
- char entity_pool_str2214[sizeof("nges")];
- char entity_pool_str2216[sizeof("Uparrow")];
- char entity_pool_str2217[sizeof("ge")];
- char entity_pool_str2218[sizeof("OpenCurlyDoubleQuote")];
- char entity_pool_str2223[sizeof("smallsetminus")];
- char entity_pool_str2228[sizeof("Scaron")];
- char entity_pool_str2230[sizeof("nvltrie")];
- char entity_pool_str2231[sizeof("ges")];
- char entity_pool_str2232[sizeof("blank")];
- char entity_pool_str2233[sizeof("QUOT")];
- char entity_pool_str2238[sizeof("block")];
- char entity_pool_str2239[sizeof("trade")];
- char entity_pool_str2245[sizeof("jscr")];
- char entity_pool_str2246[sizeof("wedge")];
- char entity_pool_str2254[sizeof("Amacr")];
- char entity_pool_str2256[sizeof("Equal")];
- char entity_pool_str2259[sizeof("Dcaron")];
- char entity_pool_str2262[sizeof("DotDot")];
- char entity_pool_str2270[sizeof("gneq")];
- char entity_pool_str2271[sizeof("varpropto")];
- char entity_pool_str2273[sizeof("gneqq")];
- char entity_pool_str2274[sizeof("Proportional")];
- char entity_pool_str2279[sizeof("isins")];
- char entity_pool_str2281[sizeof("eDDot")];
- char entity_pool_str2282[sizeof("isin")];
- char entity_pool_str2286[sizeof("TripleDot")];
- char entity_pool_str2290[sizeof("Fouriertrf")];
- char entity_pool_str2291[sizeof("Proportion")];
- char entity_pool_str2294[sizeof("ngeq")];
- char entity_pool_str2295[sizeof("Lcaron")];
- char entity_pool_str2297[sizeof("ngeqq")];
- char entity_pool_str2313[sizeof("lE")];
- char entity_pool_str2314[sizeof("Ccaron")];
- char entity_pool_str2320[sizeof("bsemi")];
- char entity_pool_str2326[sizeof("propto")];
- char entity_pool_str2331[sizeof("lesdot")];
- char entity_pool_str2332[sizeof("Conint")];
- char entity_pool_str2334[sizeof("And")];
- char entity_pool_str2338[sizeof("searrow")];
- char entity_pool_str2343[sizeof("orslope")];
- char entity_pool_str2344[sizeof("harr")];
- char entity_pool_str2350[sizeof("late")];
- char entity_pool_str2352[sizeof("CenterDot")];
- char entity_pool_str2355[sizeof("ofr")];
- char entity_pool_str2359[sizeof("nearrow")];
- char entity_pool_str2361[sizeof("qint")];
- char entity_pool_str2364[sizeof("lates")];
- char entity_pool_str2365[sizeof("kappav")];
- char entity_pool_str2368[sizeof("horbar")];
- char entity_pool_str2369[sizeof("Efr")];
- char entity_pool_str2370[sizeof("hoarr")];
- char entity_pool_str2371[sizeof("npre")];
- char entity_pool_str2377[sizeof("inodot")];
- char entity_pool_str2379[sizeof("udarr")];
- char entity_pool_str2386[sizeof("geq")];
- char entity_pool_str2391[sizeof("nsimeq")];
- char entity_pool_str2404[sizeof("geqq")];
- char entity_pool_str2407[sizeof("efDot")];
- char entity_pool_str2410[sizeof("rpargt")];
- char entity_pool_str2419[sizeof("Oscr")];
- char entity_pool_str2422[sizeof("plusdo")];
- char entity_pool_str2425[sizeof("lagran")];
- char entity_pool_str2429[sizeof("thicksim")];
- char entity_pool_str2440[sizeof("precnsim")];
- char entity_pool_str2444[sizeof("Ncaron")];
- char entity_pool_str2449[sizeof("napE")];
- char entity_pool_str2457[sizeof("iiint")];
- char entity_pool_str2470[sizeof("Bscr")];
- char entity_pool_str2483[sizeof("mapstodown")];
- char entity_pool_str2486[sizeof("varrho")];
- char entity_pool_str2488[sizeof("isinsv")];
- char entity_pool_str2491[sizeof("nvHarr")];
- char entity_pool_str2494[sizeof("NotLeftTriangleBar")];
- char entity_pool_str2496[sizeof("equest")];
- char entity_pool_str2498[sizeof("NotLeftTriangleEqual")];
- char entity_pool_str2499[sizeof("NotLeftTriangle")];
- char entity_pool_str2502[sizeof("Aopf")];
- char entity_pool_str2503[sizeof("hbar")];
- char entity_pool_str2507[sizeof("vangrt")];
- char entity_pool_str2511[sizeof("Hfr")];
- char entity_pool_str2517[sizeof("range")];
- char entity_pool_str2518[sizeof("smte")];
- char entity_pool_str2519[sizeof("lsim")];
- char entity_pool_str2521[sizeof("npolint")];
- char entity_pool_str2523[sizeof("dcaron")];
- char entity_pool_str2525[sizeof("esim")];
- char entity_pool_str2527[sizeof("Union")];
- char entity_pool_str2532[sizeof("smtes")];
- char entity_pool_str2536[sizeof("kopf")];
- char entity_pool_str2537[sizeof("gopf")];
- char entity_pool_str2542[sizeof("nsim")];
- char entity_pool_str2544[sizeof("bsim")];
- char entity_pool_str2546[sizeof("SmallCircle")];
- char entity_pool_str2548[sizeof("NotDoubleVerticalBar")];
- char entity_pool_str2549[sizeof("NotNestedGreaterGreater")];
- char entity_pool_str2565[sizeof("EqualTilde")];
- char entity_pool_str2568[sizeof("notindot")];
- char entity_pool_str2572[sizeof("Rcaron")];
- char entity_pool_str2577[sizeof("Popf")];
- char entity_pool_str2583[sizeof("Gopf")];
- char entity_pool_str2586[sizeof("Ifr")];
- char entity_pool_str2589[sizeof("wedgeq")];
- char entity_pool_str2595[sizeof("prod")];
- char entity_pool_str2617[sizeof("osol")];
- char entity_pool_str2624[sizeof("DoubleUpArrow")];
- char entity_pool_str2627[sizeof("Congruent")];
- char entity_pool_str2631[sizeof("gnsim")];
- char entity_pool_str2635[sizeof("scsim")];
- char entity_pool_str2637[sizeof("jfr")];
- char entity_pool_str2645[sizeof("upsih")];
- char entity_pool_str2650[sizeof("nLl")];
- char entity_pool_str2653[sizeof("DoubleUpDownArrow")];
- char entity_pool_str2655[sizeof("ngsim")];
- char entity_pool_str2664[sizeof("hearts")];
- char entity_pool_str2666[sizeof("lesseqgtr")];
- char entity_pool_str2670[sizeof("nesear")];
- char entity_pool_str2676[sizeof("Exists")];
- char entity_pool_str2687[sizeof("smile")];
- char entity_pool_str2689[sizeof("uwangle")];
- char entity_pool_str2693[sizeof("heartsuit")];
- char entity_pool_str2700[sizeof("HorizontalLine")];
- char entity_pool_str2703[sizeof("GreaterLess")];
- char entity_pool_str2705[sizeof("rsaquo")];
- char entity_pool_str2707[sizeof("lsaquo")];
- char entity_pool_str2709[sizeof("realine")];
- char entity_pool_str2710[sizeof("Dashv")];
- char entity_pool_str2714[sizeof("simdot")];
- char entity_pool_str2715[sizeof("GreaterEqual")];
- char entity_pool_str2716[sizeof("GreaterTilde")];
- char entity_pool_str2721[sizeof("GreaterEqualLess")];
- char entity_pool_str2723[sizeof("GreaterGreater")];
- char entity_pool_str2737[sizeof("rceil")];
- char entity_pool_str2739[sizeof("lceil")];
- char entity_pool_str2743[sizeof("lessgtr")];
- char entity_pool_str2746[sizeof("oline")];
- char entity_pool_str2753[sizeof("thksim")];
- char entity_pool_str2755[sizeof("InvisibleTimes")];
- char entity_pool_str2762[sizeof("race")];
- char entity_pool_str2766[sizeof("iquest")];
- char entity_pool_str2774[sizeof("imagline")];
- char entity_pool_str2779[sizeof("UpTee")];
- char entity_pool_str2781[sizeof("midcir")];
- char entity_pool_str2790[sizeof("ofcir")];
- char entity_pool_str2793[sizeof("ddarr")];
- char entity_pool_str2800[sizeof("rangd")];
- char entity_pool_str2802[sizeof("langd")];
- char entity_pool_str2808[sizeof("Equilibrium")];
- char entity_pool_str2809[sizeof("parsim")];
- char entity_pool_str2810[sizeof("Vdashl")];
- char entity_pool_str2811[sizeof("Ofr")];
- char entity_pool_str2816[sizeof("Because")];
- char entity_pool_str2818[sizeof("rAtail")];
- char entity_pool_str2820[sizeof("lAtail")];
- char entity_pool_str2821[sizeof("ominus")];
- char entity_pool_str2822[sizeof("Ascr")];
- char entity_pool_str2826[sizeof("Epsilon")];
- char entity_pool_str2832[sizeof("ShortLeftArrow")];
- char entity_pool_str2845[sizeof("isinv")];
- char entity_pool_str2847[sizeof("micro")];
- char entity_pool_str2851[sizeof("zcaron")];
- char entity_pool_str2856[sizeof("kscr")];
- char entity_pool_str2857[sizeof("gscr")];
- char entity_pool_str2862[sizeof("Bfr")];
- char entity_pool_str2863[sizeof("gel")];
- char entity_pool_str2864[sizeof("hercon")];
- char entity_pool_str2871[sizeof("triminus")];
- char entity_pool_str2877[sizeof("egrave")];
- char entity_pool_str2881[sizeof("sdot")];
- char entity_pool_str2882[sizeof("ugrave")];
- char entity_pool_str2884[sizeof("Zdot")];
- char entity_pool_str2885[sizeof("edot")];
- char entity_pool_str2890[sizeof("NotTildeTilde")];
- char entity_pool_str2892[sizeof("tdot")];
- char entity_pool_str2897[sizeof("Pscr")];
- char entity_pool_str2898[sizeof("Pi")];
- char entity_pool_str2903[sizeof("Gscr")];
- char entity_pool_str2910[sizeof("plustwo")];
- char entity_pool_str2914[sizeof("NotElement")];
- char entity_pool_str2916[sizeof("PlusMinus")];
- char entity_pool_str2919[sizeof("hopf")];
- char entity_pool_str2920[sizeof("gammad")];
- char entity_pool_str2922[sizeof("mDDot")];
- char entity_pool_str2926[sizeof("divideontimes")];
- char entity_pool_str2940[sizeof("doteq")];
- char entity_pool_str2956[sizeof("varepsilon")];
- char entity_pool_str2963[sizeof("Precedes")];
- char entity_pool_str2966[sizeof("Gammad")];
- char entity_pool_str2974[sizeof("dashv")];
- char entity_pool_str2979[sizeof("NotCongruent")];
- char entity_pool_str2982[sizeof("ubreve")];
- char entity_pool_str2990[sizeof("ogt")];
- char entity_pool_str2994[sizeof("RoundImplies")];
- char entity_pool_str3002[sizeof("PrecedesSlantEqual")];
- char entity_pool_str3005[sizeof("sime")];
- char entity_pool_str3014[sizeof("Ugrave")];
- char entity_pool_str3016[sizeof("dbkarow")];
- char entity_pool_str3021[sizeof("sdote")];
- char entity_pool_str3023[sizeof("veeeq")];
- char entity_pool_str3027[sizeof("mapsto")];
- char entity_pool_str3030[sizeof("times")];
- char entity_pool_str3033[sizeof("rangle")];
- char entity_pool_str3035[sizeof("langle")];
- char entity_pool_str3038[sizeof("leftarrowtail")];
- char entity_pool_str3039[sizeof("hamilt")];
- char entity_pool_str3044[sizeof("udhar")];
- char entity_pool_str3053[sizeof("nisd")];
- char entity_pool_str3055[sizeof("rfisht")];
- char entity_pool_str3057[sizeof("lfisht")];
- char entity_pool_str3058[sizeof("harrcir")];
- char entity_pool_str3066[sizeof("OpenCurlyQuote")];
- char entity_pool_str3068[sizeof("ufisht")];
- char entity_pool_str3069[sizeof("NotHumpDownHump")];
- char entity_pool_str3072[sizeof("LeftTee")];
- char entity_pool_str3074[sizeof("rsh")];
- char entity_pool_str3076[sizeof("lsh")];
- char entity_pool_str3080[sizeof("gvertneqq")];
- char entity_pool_str3083[sizeof("timesb")];
- char entity_pool_str3092[sizeof("scpolint")];
- char entity_pool_str3095[sizeof("Cdot")];
- char entity_pool_str3103[sizeof("dwangle")];
- char entity_pool_str3114[sizeof("Ubreve")];
- char entity_pool_str3132[sizeof("LeftUpVector")];
- char entity_pool_str3135[sizeof("LeftUpVectorBar")];
- char entity_pool_str3139[sizeof("Ecaron")];
- char entity_pool_str3142[sizeof("homtht")];
- char entity_pool_str3147[sizeof("igrave")];
- char entity_pool_str3155[sizeof("npreceq")];
- char entity_pool_str3156[sizeof("ecolon")];
- char entity_pool_str3167[sizeof("dd")];
- char entity_pool_str3174[sizeof("simeq")];
- char entity_pool_str3179[sizeof("notinE")];
- char entity_pool_str3198[sizeof("bigoplus")];
- char entity_pool_str3214[sizeof("Afr")];
- char entity_pool_str3215[sizeof("leftarrow")];
- char entity_pool_str3216[sizeof("oint")];
- char entity_pool_str3218[sizeof("Tab")];
- char entity_pool_str3227[sizeof("ogon")];
- char entity_pool_str3230[sizeof("lt")];
- char entity_pool_str3231[sizeof("nLeftrightarrow")];
- char entity_pool_str3235[sizeof("rarrb")];
- char entity_pool_str3237[sizeof("larrb")];
- char entity_pool_str3239[sizeof("hscr")];
- char entity_pool_str3246[sizeof("LeftUpDownVector")];
- char entity_pool_str3248[sizeof("kfr")];
- char entity_pool_str3249[sizeof("gfr")];
- char entity_pool_str3250[sizeof("UpArrowBar")];
- char entity_pool_str3259[sizeof("nsce")];
- char entity_pool_str3260[sizeof("ltdot")];
- char entity_pool_str3261[sizeof("gesl")];
- char entity_pool_str3262[sizeof("xodot")];
- char entity_pool_str3263[sizeof("star")];
- char entity_pool_str3266[sizeof("lowbar")];
- char entity_pool_str3268[sizeof("xharr")];
- char entity_pool_str3269[sizeof("ecir")];
- char entity_pool_str3271[sizeof("utdot")];
- char entity_pool_str3272[sizeof("natur")];
- char entity_pool_str3273[sizeof("Lsh")];
- char entity_pool_str3274[sizeof("infin")];
- char entity_pool_str3276[sizeof("comp")];
- char entity_pool_str3278[sizeof("sigmav")];
- char entity_pool_str3285[sizeof("xotime")];
- char entity_pool_str3289[sizeof("Pfr")];
- char entity_pool_str3295[sizeof("Gfr")];
- char entity_pool_str3298[sizeof("bigcap")];
- char entity_pool_str3300[sizeof("simlE")];
- char entity_pool_str3319[sizeof("iiiint")];
- char entity_pool_str3320[sizeof("barwedge")];
- char entity_pool_str3321[sizeof("Barwed")];
- char entity_pool_str3329[sizeof("xlarr")];
- char entity_pool_str3330[sizeof("LessEqualGreater")];
- char entity_pool_str3332[sizeof("crarr")];
- char entity_pool_str3333[sizeof("isindot")];
- char entity_pool_str3335[sizeof("commat")];
- char entity_pool_str3342[sizeof("middot")];
- char entity_pool_str3349[sizeof("lesdotor")];
- char entity_pool_str3356[sizeof("sigmaf")];
- char entity_pool_str3366[sizeof("rarrbfs")];
- char entity_pool_str3368[sizeof("larrbfs")];
- char entity_pool_str3371[sizeof("xrarr")];
- char entity_pool_str3376[sizeof("bigcup")];
- char entity_pool_str3378[sizeof("clubs")];
- char entity_pool_str3379[sizeof("hArr")];
- char entity_pool_str3380[sizeof("rtrie")];
- char entity_pool_str3382[sizeof("ltrie")];
- char entity_pool_str3383[sizeof("imped")];
- char entity_pool_str3388[sizeof("eogon")];
- char entity_pool_str3389[sizeof("rx")];
- char entity_pool_str3390[sizeof("ltrPar")];
- char entity_pool_str3391[sizeof("Star")];
- char entity_pool_str3393[sizeof("uogon")];
- char entity_pool_str3396[sizeof("Tilde")];
- char entity_pool_str3398[sizeof("half")];
- char entity_pool_str3405[sizeof("tilde")];
- char entity_pool_str3412[sizeof("Leftarrow")];
- char entity_pool_str3417[sizeof("gesles")];
- char entity_pool_str3422[sizeof("cap")];
- char entity_pool_str3423[sizeof("strns")];
- char entity_pool_str3427[sizeof("Lt")];
- char entity_pool_str3439[sizeof("prnE")];
- char entity_pool_str3447[sizeof("sqsupe")];
- char entity_pool_str3462[sizeof("sqsupset")];
- char entity_pool_str3467[sizeof("tridot")];
- char entity_pool_str3468[sizeof("order")];
- char entity_pool_str3471[sizeof("caps")];
- char entity_pool_str3475[sizeof("cross")];
- char entity_pool_str3482[sizeof("dfisht")];
- char entity_pool_str3487[sizeof("xmap")];
- char entity_pool_str3491[sizeof("sqsup")];
- char entity_pool_str3503[sizeof("rtri")];
- char entity_pool_str3505[sizeof("ltri")];
- char entity_pool_str3506[sizeof("it")];
- char entity_pool_str3507[sizeof("rmoust")];
- char entity_pool_str3509[sizeof("lmoust")];
- char entity_pool_str3510[sizeof("gnE")];
- char entity_pool_str3511[sizeof("lgE")];
- char entity_pool_str3514[sizeof("scE")];
- char entity_pool_str3516[sizeof("utri")];
- char entity_pool_str3518[sizeof("vellip")];
- char entity_pool_str3520[sizeof("ETH")];
- char entity_pool_str3523[sizeof("lmidot")];
- char entity_pool_str3525[sizeof("Uogon")];
- char entity_pool_str3526[sizeof("CounterClockwiseContourIntegral")];
- char entity_pool_str3534[sizeof("ngE")];
- char entity_pool_str3535[sizeof("nwnear")];
- char entity_pool_str3543[sizeof("lesg")];
- char entity_pool_str3546[sizeof("plusb")];
- char entity_pool_str3550[sizeof("Rsh")];
- char entity_pool_str3555[sizeof("copysr")];
- char entity_pool_str3557[sizeof("infintie")];
- char entity_pool_str3559[sizeof("imath")];
- char entity_pool_str3560[sizeof("Esim")];
- char entity_pool_str3565[sizeof("Phi")];
- char entity_pool_str3573[sizeof("glE")];
- char entity_pool_str3579[sizeof("vnsup")];
- char entity_pool_str3582[sizeof("simgE")];
- char entity_pool_str3586[sizeof("DoubleLongLeftArrow")];
- char entity_pool_str3591[sizeof("DoubleLongLeftRightArrow")];
- char entity_pool_str3594[sizeof("nvgt")];
- char entity_pool_str3607[sizeof("Mellintrf")];
- char entity_pool_str3611[sizeof("Prime")];
- char entity_pool_str3615[sizeof("iinfin")];
- char entity_pool_str3620[sizeof("ReverseElement")];
- char entity_pool_str3627[sizeof("EmptySmallSquare")];
- char entity_pool_str3628[sizeof("radic")];
- char entity_pool_str3631[sizeof("hfr")];
- char entity_pool_str3632[sizeof("zdot")];
- char entity_pool_str3633[sizeof("male")];
- char entity_pool_str3635[sizeof("rarrc")];
- char entity_pool_str3636[sizeof("prec")];
- char entity_pool_str3637[sizeof("scnap")];
- char entity_pool_str3641[sizeof("DifferentialD")];
- char entity_pool_str3643[sizeof("models")];
- char entity_pool_str3657[sizeof("ltcir")];
- char entity_pool_str3658[sizeof("iogon")];
- char entity_pool_str3665[sizeof("capcap")];
- char entity_pool_str3667[sizeof("iff")];
- char entity_pool_str3669[sizeof("ddotseq")];
- char entity_pool_str3671[sizeof("CirclePlus")];
- char entity_pool_str3676[sizeof("rthree")];
- char entity_pool_str3678[sizeof("lthree")];
- char entity_pool_str3681[sizeof("PrecedesTilde")];
- char entity_pool_str3685[sizeof("dtdot")];
- char entity_pool_str3687[sizeof("clubsuit")];
- char entity_pool_str3689[sizeof("racute")];
- char entity_pool_str3691[sizeof("lacute")];
- char entity_pool_str3692[sizeof("trpezium")];
- char entity_pool_str3693[sizeof("sacute")];
- char entity_pool_str3696[sizeof("Zacute")];
- char entity_pool_str3697[sizeof("eacute")];
- char entity_pool_str3699[sizeof("TildeTilde")];
- char entity_pool_str3701[sizeof("Uarrocir")];
- char entity_pool_str3702[sizeof("uacute")];
- char entity_pool_str3703[sizeof("lowast")];
- char entity_pool_str3714[sizeof("nacute")];
- char entity_pool_str3716[sizeof("NotPrecedes")];
- char entity_pool_str3720[sizeof("Lmidot")];
- char entity_pool_str3725[sizeof("UpArrow")];
- char entity_pool_str3727[sizeof("rarrw")];
- char entity_pool_str3738[sizeof("DownTee")];
- char entity_pool_str3742[sizeof("FilledSmallSquare")];
- char entity_pool_str3743[sizeof("capcup")];
- char entity_pool_str3749[sizeof("GreaterFullEqual")];
- char entity_pool_str3756[sizeof("nvle")];
- char entity_pool_str3758[sizeof("trie")];
- char entity_pool_str3764[sizeof("omicron")];
- char entity_pool_str3766[sizeof("DoubleRightTee")];
- char entity_pool_str3767[sizeof("Cconint")];
- char entity_pool_str3768[sizeof("rsquor")];
- char entity_pool_str3770[sizeof("lsquor")];
- char entity_pool_str3772[sizeof("zigrarr")];
- char entity_pool_str3780[sizeof("copf")];
- char entity_pool_str3782[sizeof("ContourIntegral")];
- char entity_pool_str3798[sizeof("hairsp")];
- char entity_pool_str3799[sizeof("sqsupseteq")];
- char entity_pool_str3800[sizeof("csub")];
- char entity_pool_str3801[sizeof("upharpoonright")];
- char entity_pool_str3805[sizeof("DownBreve")];
- char entity_pool_str3817[sizeof("ShortDownArrow")];
- char entity_pool_str3819[sizeof("xopf")];
- char entity_pool_str3821[sizeof("Sacute")];
- char entity_pool_str3829[sizeof("vsupnE")];
- char entity_pool_str3830[sizeof("cir")];
- char entity_pool_str3831[sizeof("plusacir")];
- char entity_pool_str3832[sizeof("csup")];
- char entity_pool_str3833[sizeof("vsubnE")];
- char entity_pool_str3834[sizeof("Uacute")];
- char entity_pool_str3836[sizeof("isinE")];
- char entity_pool_str3845[sizeof("gEl")];
- char entity_pool_str3851[sizeof("sqcups")];
- char entity_pool_str3853[sizeof("smid")];
- char entity_pool_str3855[sizeof("lg")];
- char entity_pool_str3857[sizeof("DoubleLongRightArrow")];
- char entity_pool_str3858[sizeof("NotPrecedesSlantEqual")];
- char entity_pool_str3861[sizeof("eg")];
- char entity_pool_str3864[sizeof("AMP")];
- char entity_pool_str3874[sizeof("nmid")];
- char entity_pool_str3883[sizeof("timesd")];
- char entity_pool_str3886[sizeof("DownLeftVector")];
- char entity_pool_str3887[sizeof("zwnj")];
- char entity_pool_str3888[sizeof("Lacute")];
- char entity_pool_str3889[sizeof("DownLeftVectorBar")];
- char entity_pool_str3898[sizeof("ograve")];
- char entity_pool_str3899[sizeof("Yacute")];
- char entity_pool_str3903[sizeof("sqcup")];
- char entity_pool_str3906[sizeof("odot")];
- char entity_pool_str3907[sizeof("Cacute")];
- char entity_pool_str3909[sizeof("nu")];
- char entity_pool_str3910[sizeof("tritime")];
- char entity_pool_str3912[sizeof("Egrave")];
- char entity_pool_str3913[sizeof("eplus")];
- char entity_pool_str3915[sizeof("backcong")];
- char entity_pool_str3918[sizeof("uplus")];
- char entity_pool_str3920[sizeof("Edot")];
- char entity_pool_str3924[sizeof("csupe")];
- char entity_pool_str3926[sizeof("simg")];
- char entity_pool_str3927[sizeof("UpperRightArrow")];
- char entity_pool_str3928[sizeof("csube")];
- char entity_pool_str3930[sizeof("dtri")];
- char entity_pool_str3931[sizeof("prnsim")];
- char entity_pool_str3936[sizeof("boxUr")];
- char entity_pool_str3937[sizeof("uuarr")];
- char entity_pool_str3945[sizeof("DownLeftTeeVector")];
- char entity_pool_str3946[sizeof("gsime")];
- char entity_pool_str3950[sizeof("bigotimes")];
- char entity_pool_str3951[sizeof("Dagger")];
- char entity_pool_str3954[sizeof("Intersection")];
- char entity_pool_str3967[sizeof("iacute")];
- char entity_pool_str3969[sizeof("prcue")];
- char entity_pool_str3981[sizeof("egsdot")];
- char entity_pool_str3987[sizeof("Implies")];
- char entity_pool_str3988[sizeof("VDash")];
- char entity_pool_str3996[sizeof("bump")];
- char entity_pool_str4015[sizeof("Mu")];
- char entity_pool_str4022[sizeof("vDash")];
- char entity_pool_str4028[sizeof("lvnE")];
- char entity_pool_str4033[sizeof("LeftTeeArrow")];
- char entity_pool_str4037[sizeof("Nacute")];
- char entity_pool_str4042[sizeof("UnderBrace")];
- char entity_pool_str4043[sizeof("Psi")];
- char entity_pool_str4047[sizeof("rhov")];
- char entity_pool_str4049[sizeof("lescc")];
- char entity_pool_str4055[sizeof("sup1")];
- char entity_pool_str4058[sizeof("sup2")];
- char entity_pool_str4066[sizeof("sup3")];
- char entity_pool_str4071[sizeof("bigodot")];
- char entity_pool_str4078[sizeof("Downarrow")];
- char entity_pool_str4080[sizeof("xsqcup")];
- char entity_pool_str4082[sizeof("barvee")];
- char entity_pool_str4087[sizeof("NegativeMediumSpace")];
- char entity_pool_str4088[sizeof("bumpe")];
- char entity_pool_str4100[sizeof("cscr")];
- char entity_pool_str4109[sizeof("nsc")];
- char entity_pool_str4115[sizeof("sup")];
- char entity_pool_str4122[sizeof("cedil")];
- char entity_pool_str4125[sizeof("boxVr")];
- char entity_pool_str4127[sizeof("origof")];
- char entity_pool_str4128[sizeof("zwj")];
- char entity_pool_str4129[sizeof("Igrave")];
- char entity_pool_str4137[sizeof("Idot")];
- char entity_pool_str4139[sizeof("xscr")];
- char entity_pool_str4140[sizeof("xi")];
- char entity_pool_str4144[sizeof("nGtv")];
- char entity_pool_str4153[sizeof("boxHu")];
- char entity_pool_str4163[sizeof("THORN")];
- char entity_pool_str4165[sizeof("Racute")];
- char entity_pool_str4167[sizeof("rarrhk")];
- char entity_pool_str4169[sizeof("larrhk")];
- char entity_pool_str4177[sizeof("rtriltri")];
- char entity_pool_str4189[sizeof("boxV")];
- char entity_pool_str4215[sizeof("dagger")];
- char entity_pool_str4220[sizeof("Omicron")];
- char entity_pool_str4226[sizeof("DoubleVerticalBar")];
- char entity_pool_str4229[sizeof("nexists")];
- char entity_pool_str4232[sizeof("Nu")];
- char entity_pool_str4233[sizeof("nexist")];
- char entity_pool_str4234[sizeof("gE")];
- char entity_pool_str4238[sizeof("ap")];
- char entity_pool_str4243[sizeof("Sup")];
- char entity_pool_str4244[sizeof("doteqdot")];
- char entity_pool_str4247[sizeof("eng")];
- char entity_pool_str4249[sizeof("caron")];
- char entity_pool_str4251[sizeof("boxHU")];
- char entity_pool_str4252[sizeof("gesdot")];
- char entity_pool_str4257[sizeof("ReverseEquilibrium")];
- char entity_pool_str4262[sizeof("boxUL")];
- char entity_pool_str4264[sizeof("supmult")];
- char entity_pool_str4267[sizeof("pitchfork")];
- char entity_pool_str4272[sizeof("numsp")];
- char entity_pool_str4285[sizeof("rang")];
- char entity_pool_str4287[sizeof("lang")];
- char entity_pool_str4290[sizeof("ocir")];
- char entity_pool_str4292[sizeof("rationals")];
- char entity_pool_str4294[sizeof("coprod")];
- char entity_pool_str4307[sizeof("ltlarr")];
- char entity_pool_str4308[sizeof("breve")];
- char entity_pool_str4310[sizeof("nang")];
- char entity_pool_str4315[sizeof("swarhk")];
- char entity_pool_str4322[sizeof("raquo")];
- char entity_pool_str4324[sizeof("laquo")];
- char entity_pool_str4325[sizeof("supsub")];
- char entity_pool_str4329[sizeof("Cup")];
- char entity_pool_str4330[sizeof("ape")];
- char entity_pool_str4331[sizeof("quest")];
- char entity_pool_str4336[sizeof("nwarhk")];
- char entity_pool_str4340[sizeof("supset")];
- char entity_pool_str4342[sizeof("downarrow")];
- char entity_pool_str4351[sizeof("duarr")];
- char entity_pool_str4353[sizeof("apos")];
- char entity_pool_str4354[sizeof("Ograve")];
- char entity_pool_str4355[sizeof("shortparallel")];
- char entity_pool_str4364[sizeof("nsucc")];
- char entity_pool_str4368[sizeof("LongLeftArrow")];
- char entity_pool_str4377[sizeof("lesdoto")];
- char entity_pool_str4384[sizeof("supne")];
- char entity_pool_str4388[sizeof("nGg")];
- char entity_pool_str4396[sizeof("raemptyv")];
- char entity_pool_str4397[sizeof("supsup")];
- char entity_pool_str4398[sizeof("laemptyv")];
- char entity_pool_str4401[sizeof("topfork")];
- char entity_pool_str4423[sizeof("Eogon")];
- char entity_pool_str4429[sizeof("risingdotseq")];
- char entity_pool_str4431[sizeof("bumpeq")];
- char entity_pool_str4435[sizeof("lstrok")];
- char entity_pool_str4439[sizeof("Tstrok")];
- char entity_pool_str4440[sizeof("gsim")];
- char entity_pool_str4443[sizeof("bemptyv")];
- char entity_pool_str4444[sizeof("zacute")];
- char entity_pool_str4445[sizeof("gsiml")];
- char entity_pool_str4448[sizeof("tstrok")];
- char entity_pool_str4450[sizeof("roang")];
- char entity_pool_str4451[sizeof("boxVL")];
- char entity_pool_str4452[sizeof("loang")];
- char entity_pool_str4456[sizeof("nleqslant")];
- char entity_pool_str4462[sizeof("sbquo")];
- char entity_pool_str4464[sizeof("searhk")];
- char entity_pool_str4465[sizeof("lnapprox")];
- char entity_pool_str4468[sizeof("Supset")];
- char entity_pool_str4470[sizeof("boxHd")];
- char entity_pool_str4471[sizeof("varkappa")];
- char entity_pool_str4475[sizeof("circeq")];
- char entity_pool_str4477[sizeof("yopf")];
- char entity_pool_str4479[sizeof("UnionPlus")];
- char entity_pool_str4484[sizeof("Lang")];
- char entity_pool_str4485[sizeof("nearhk")];
- char entity_pool_str4486[sizeof("shcy")];
- char entity_pool_str4492[sizeof("cfr")];
- char entity_pool_str4506[sizeof("Kappa")];
- char entity_pool_str4507[sizeof("ljcy")];
- char entity_pool_str4508[sizeof("MediumSpace")];
- char entity_pool_str4511[sizeof("supseteq")];
- char entity_pool_str4512[sizeof("supseteqq")];
- char entity_pool_str4517[sizeof("reg")];
- char entity_pool_str4518[sizeof("amacr")];
- char entity_pool_str4519[sizeof("leg")];
- char entity_pool_str4524[sizeof("weierp")];
- char entity_pool_str4525[sizeof("TScy")];
- char entity_pool_str4529[sizeof("supsetneq")];
- char entity_pool_str4530[sizeof("njcy")];
- char entity_pool_str4531[sizeof("xfr")];
- char entity_pool_str4533[sizeof("mu")];
- char entity_pool_str4539[sizeof("nvinfin")];
- char entity_pool_str4540[sizeof("boxUR")];
- char entity_pool_str4545[sizeof("xoplus")];
- char entity_pool_str4551[sizeof("leftleftarrows")];
- char entity_pool_str4552[sizeof("sum")];
- char entity_pool_str4559[sizeof("beth")];
- char entity_pool_str4563[sizeof("complement")];
- char entity_pool_str4573[sizeof("num")];
- char entity_pool_str4574[sizeof("amp")];
- char entity_pool_str4583[sizeof("boxUl")];
- char entity_pool_str4590[sizeof("NotGreater")];
- char entity_pool_str4591[sizeof("boxplus")];
- char entity_pool_str4592[sizeof("jmath")];
- char entity_pool_str4594[sizeof("sfrown")];
- char entity_pool_str4596[sizeof("Dstrok")];
- char entity_pool_str4598[sizeof("and")];
- char entity_pool_str4599[sizeof("NotGreaterGreater")];
- char entity_pool_str4606[sizeof("NotGreaterSlantEqual")];
- char entity_pool_str4608[sizeof("NotGreaterLess")];
- char entity_pool_str4609[sizeof("quot")];
- char entity_pool_str4616[sizeof("NotGreaterFullEqual")];
- char entity_pool_str4617[sizeof("hyphen")];
- char entity_pool_str4618[sizeof("planck")];
- char entity_pool_str4620[sizeof("TildeEqual")];
- char entity_pool_str4627[sizeof("tosa")];
- char entity_pool_str4632[sizeof("Lstrok")];
- char entity_pool_str4635[sizeof("shy")];
- char entity_pool_str4639[sizeof("xnis")];
- char entity_pool_str4640[sizeof("Iogon")];
- char entity_pool_str4643[sizeof("DZcy")];
- char entity_pool_str4645[sizeof("ohbar")];
- char entity_pool_str4652[sizeof("cirscir")];
- char entity_pool_str4654[sizeof("sext")];
- char entity_pool_str4668[sizeof("para")];
- char entity_pool_str4671[sizeof("ast")];
- char entity_pool_str4678[sizeof("questeq")];
- char entity_pool_str4680[sizeof("Sum")];
- char entity_pool_str4682[sizeof("DScy")];
- char entity_pool_str4684[sizeof("ENG")];
- char entity_pool_str4686[sizeof("ZHcy")];
- char entity_pool_str4689[sizeof("longleftarrow")];
- char entity_pool_str4691[sizeof("dash")];
- char entity_pool_str4699[sizeof("DownTeeArrow")];
- char entity_pool_str4706[sizeof("supsetneqq")];
- char entity_pool_str4714[sizeof("profalar")];
- char entity_pool_str4718[sizeof("oacute")];
- char entity_pool_str4729[sizeof("boxVR")];
- char entity_pool_str4732[sizeof("Eacute")];
- char entity_pool_str4738[sizeof("supplus")];
- char entity_pool_str4740[sizeof("hookleftarrow")];
- char entity_pool_str4743[sizeof("CloseCurlyQuote")];
- char entity_pool_str4746[sizeof("trisb")];
- char entity_pool_str4747[sizeof("dotsquare")];
- char entity_pool_str4751[sizeof("rtimes")];
- char entity_pool_str4753[sizeof("ltimes")];
- char entity_pool_str4756[sizeof("toea")];
- char entity_pool_str4757[sizeof("Agrave")];
- char entity_pool_str4760[sizeof("Assign")];
- char entity_pool_str4761[sizeof("Rang")];
- char entity_pool_str4762[sizeof("iocy")];
- char entity_pool_str4764[sizeof("NotPrecedesEqual")];
- char entity_pool_str4766[sizeof("aopf")];
- char entity_pool_str4768[sizeof("chi")];
- char entity_pool_str4771[sizeof("quaternions")];
- char entity_pool_str4772[sizeof("boxVl")];
- char entity_pool_str4773[sizeof("NotGreaterEqual")];
- char entity_pool_str4777[sizeof("xhArr")];
- char entity_pool_str4791[sizeof("orderof")];
- char entity_pool_str4794[sizeof("rsquo")];
- char entity_pool_str4796[sizeof("lsquo")];
- char entity_pool_str4797[sizeof("yscr")];
- char entity_pool_str4800[sizeof("gdot")];
- char entity_pool_str4802[sizeof("NotSquareSubsetEqual")];
- char entity_pool_str4803[sizeof("KHcy")];
- char entity_pool_str4809[sizeof("bsolb")];
- char entity_pool_str4810[sizeof("NotSquareSubset")];
- char entity_pool_str4811[sizeof("SHcy")];
- char entity_pool_str4821[sizeof("YIcy")];
- char entity_pool_str4825[sizeof("cwint")];
- char entity_pool_str4828[sizeof("Theta")];
- char entity_pool_str4837[sizeof("theta")];
- char entity_pool_str4838[sizeof("xlArr")];
- char entity_pool_str4840[sizeof("NotSquareSupersetEqual")];
- char entity_pool_str4843[sizeof("demptyv")];
- char entity_pool_str4844[sizeof("triangle")];
- char entity_pool_str4846[sizeof("Gdot")];
- char entity_pool_str4848[sizeof("NotSquareSuperset")];
- char entity_pool_str4857[sizeof("Abreve")];
- char entity_pool_str4860[sizeof("dstrok")];
- char entity_pool_str4861[sizeof("pertenk")];
- char entity_pool_str4866[sizeof("rbrack")];
- char entity_pool_str4868[sizeof("lbrack")];
- char entity_pool_str4872[sizeof("odsold")];
- char entity_pool_str4878[sizeof("omid")];
- char entity_pool_str4880[sizeof("xrArr")];
- char entity_pool_str4882[sizeof("triangleleft")];
- char entity_pool_str4883[sizeof("NotGreaterTilde")];
- char entity_pool_str4884[sizeof("colone")];
- char entity_pool_str4886[sizeof("Longleftarrow")];
- char entity_pool_str4888[sizeof("iota")];
- char entity_pool_str4890[sizeof("colon")];
- char entity_pool_str4891[sizeof("Zeta")];
- char entity_pool_str4892[sizeof("gbreve")];
- char entity_pool_str4897[sizeof("CHcy")];
- char entity_pool_str4900[sizeof("YUcy")];
- char entity_pool_str4901[sizeof("REG")];
- char entity_pool_str4902[sizeof("szlig")];
- char entity_pool_str4909[sizeof("dzcy")];
- char entity_pool_str4911[sizeof("beta")];
- char entity_pool_str4918[sizeof("euro")];
- char entity_pool_str4921[sizeof("LeftArrow")];
- char entity_pool_str4924[sizeof("CapitalDifferentialD")];
- char entity_pool_str4926[sizeof("ring")];
- char entity_pool_str4927[sizeof("Laplacetrf")];
- char entity_pool_str4932[sizeof("djcy")];
- char entity_pool_str4934[sizeof("oplus")];
- char entity_pool_str4937[sizeof("integers")];
- char entity_pool_str4938[sizeof("Gbreve")];
- char entity_pool_str4940[sizeof("ubrcy")];
- char entity_pool_str4941[sizeof("euml")];
- char entity_pool_str4944[sizeof("deg")];
- char entity_pool_str4946[sizeof("uuml")];
- char entity_pool_str4949[sizeof("Iacute")];
- char entity_pool_str4950[sizeof("succeq")];
- char entity_pool_str4952[sizeof("KJcy")];
- char entity_pool_str4961[sizeof("CupCap")];
- char entity_pool_str4975[sizeof("tscy")];
- char entity_pool_str4982[sizeof("cent")];
- char entity_pool_str4991[sizeof("DJcy")];
- char entity_pool_str5009[sizeof("TildeFullEqual")];
- char entity_pool_str5011[sizeof("triangleq")];
- char entity_pool_str5016[sizeof("duhar")];
- char entity_pool_str5025[sizeof("LeftDoubleBracket")];
- char entity_pool_str5027[sizeof("LJcy")];
- char entity_pool_str5036[sizeof("iecy")];
- char entity_pool_str5043[sizeof("trianglelefteq")];
- char entity_pool_str5049[sizeof("nequiv")];
- char entity_pool_str5055[sizeof("nshortparallel")];
- char entity_pool_str5062[sizeof("ndash")];
- char entity_pool_str5063[sizeof("bowtie")];
- char entity_pool_str5065[sizeof("fjlig")];
- char entity_pool_str5072[sizeof("Ubrcy")];
- char entity_pool_str5074[sizeof("vartheta")];
- char entity_pool_str5078[sizeof("Uuml")];
- char entity_pool_str5084[sizeof("vartriangleright")];
- char entity_pool_str5085[sizeof("vartriangleleft")];
- char entity_pool_str5086[sizeof("ascr")];
- char entity_pool_str5089[sizeof("succcurlyeq")];
- char entity_pool_str5093[sizeof("cwconint")];
- char entity_pool_str5101[sizeof("sc")];
- char entity_pool_str5103[sizeof("fllig")];
- char entity_pool_str5105[sizeof("circledast")];
- char entity_pool_str5108[sizeof("Vdash")];
- char entity_pool_str5112[sizeof("nVdash")];
- char entity_pool_str5120[sizeof("suplarr")];
- char entity_pool_str5124[sizeof("robrk")];
- char entity_pool_str5126[sizeof("lobrk")];
- char entity_pool_str5142[sizeof("vdash")];
- char entity_pool_str5143[sizeof("Yuml")];
- char entity_pool_str5151[sizeof("gt")];
- char entity_pool_str5156[sizeof("ccaps")];
- char entity_pool_str5173[sizeof("Succeeds")];
- char entity_pool_str5174[sizeof("Oacute")];
- char entity_pool_str5175[sizeof("TRADE")];
- char entity_pool_str5176[sizeof("NJcy")];
- char entity_pool_str5181[sizeof("gtdot")];
- char entity_pool_str5189[sizeof("yfr")];
- char entity_pool_str5192[sizeof("compfn")];
- char entity_pool_str5197[sizeof("Gt")];
- char entity_pool_str5198[sizeof("scnE")];
- char entity_pool_str5199[sizeof("ijlig")];
- char entity_pool_str5203[sizeof("circledS")];
- char entity_pool_str5206[sizeof("yen")];
- char entity_pool_str5208[sizeof("thetasym")];
- char entity_pool_str5211[sizeof("iuml")];
- char entity_pool_str5212[sizeof("SucceedsSlantEqual")];
- char entity_pool_str5217[sizeof("boxH")];
- char entity_pool_str5218[sizeof("mumap")];
- char entity_pool_str5222[sizeof("rightrightarrows")];
- char entity_pool_str5227[sizeof("coloneq")];
- char entity_pool_str5229[sizeof("Sc")];
- char entity_pool_str5230[sizeof("glj")];
- char entity_pool_str5231[sizeof("iexcl")];
- char entity_pool_str5234[sizeof("ccups")];
- char entity_pool_str5236[sizeof("xcap")];
- char entity_pool_str5237[sizeof("zhcy")];
- char entity_pool_str5241[sizeof("boxHD")];
- char entity_pool_str5250[sizeof("leqslant")];
- char entity_pool_str5252[sizeof("UpperLeftArrow")];
- char entity_pool_str5257[sizeof("dblac")];
- char entity_pool_str5260[sizeof("puncsp")];
- char entity_pool_str5262[sizeof("ccaron")];
- char entity_pool_str5264[sizeof("rbbrk")];
- char entity_pool_str5266[sizeof("lbbrk")];
- char entity_pool_str5268[sizeof("Aogon")];
- char entity_pool_str5269[sizeof("LeftTriangleBar")];
- char entity_pool_str5272[sizeof("gesdotol")];
- char entity_pool_str5273[sizeof("LeftTriangleEqual")];
- char entity_pool_str5274[sizeof("LeftTriangle")];
- char entity_pool_str5280[sizeof("conint")];
- char entity_pool_str5283[sizeof("drbkarow")];
- char entity_pool_str5295[sizeof("rtrif")];
- char entity_pool_str5297[sizeof("ltrif")];
- char entity_pool_str5300[sizeof("ReverseUpEquilibrium")];
- char entity_pool_str5306[sizeof("LeftCeiling")];
- char entity_pool_str5308[sizeof("utrif")];
- char entity_pool_str5314[sizeof("xcup")];
- char entity_pool_str5319[sizeof("fallingdotseq")];
- char entity_pool_str5325[sizeof("rcedil")];
- char entity_pool_str5327[sizeof("lcedil")];
- char entity_pool_str5329[sizeof("scedil")];
- char entity_pool_str5331[sizeof("Tcedil")];
- char entity_pool_str5333[sizeof("starf")];
- char entity_pool_str5334[sizeof("boxminus")];
- char entity_pool_str5340[sizeof("tcedil")];
- char entity_pool_str5341[sizeof("ZeroWidthSpace")];
- char entity_pool_str5350[sizeof("ncedil")];
- char entity_pool_str5358[sizeof("phiv")];
- char entity_pool_str5375[sizeof("ic")];
- char entity_pool_str5384[sizeof("capdot")];
- char entity_pool_str5387[sizeof("dscy")];
- char entity_pool_str5397[sizeof("check")];
- char entity_pool_str5398[sizeof("ovbar")];
- char entity_pool_str5405[sizeof("ntriangleleft")];
- char entity_pool_str5411[sizeof("RightTee")];
- char entity_pool_str5412[sizeof("nvge")];
- char entity_pool_str5424[sizeof("leftrightsquigarrow")];
- char entity_pool_str5431[sizeof("lozenge")];
- char entity_pool_str5434[sizeof("RightTriangleBar")];
- char entity_pool_str5436[sizeof("RightTeeVector")];
- char entity_pool_str5438[sizeof("RightTriangleEqual")];
- char entity_pool_str5439[sizeof("RightTriangle")];
- char entity_pool_str5449[sizeof("Kcedil")];
- char entity_pool_str5457[sizeof("Scedil")];
- char entity_pool_str5468[sizeof("cirfnint")];
- char entity_pool_str5471[sizeof("empty")];
- char entity_pool_str5478[sizeof("afr")];
- char entity_pool_str5482[sizeof("DiacriticalTilde")];
- char entity_pool_str5489[sizeof("LeftDownVector")];
- char entity_pool_str5492[sizeof("LeftDownVectorBar")];
- char entity_pool_str5501[sizeof("lEg")];
- char entity_pool_str5509[sizeof("ApplyFunction")];
- char entity_pool_str5512[sizeof("bumpE")];
- char entity_pool_str5524[sizeof("Lcedil")];
- char entity_pool_str5528[sizeof("caret")];
- char entity_pool_str5530[sizeof("Barv")];
- char entity_pool_str5543[sizeof("Ccedil")];
- char entity_pool_str5547[sizeof("circledR")];
- char entity_pool_str5548[sizeof("LeftDownTeeVector")];
- char entity_pool_str5552[sizeof("tshcy")];
- char entity_pool_str5556[sizeof("DotEqual")];
- char entity_pool_str5564[sizeof("centerdot")];
- char entity_pool_str5566[sizeof("ntrianglelefteq")];
- char entity_pool_str5568[sizeof("minus")];
- char entity_pool_str5570[sizeof("gimel")];
- char entity_pool_str5577[sizeof("Aacute")];
- char entity_pool_str5578[sizeof("gtcir")];
- char entity_pool_str5583[sizeof("gtrarr")];
- char entity_pool_str5584[sizeof("bull")];
- char entity_pool_str5587[sizeof("DownArrow")];
- char entity_pool_str5593[sizeof("rdquor")];
- char entity_pool_str5595[sizeof("ldquor")];
- char entity_pool_str5598[sizeof("intlarhk")];
- char entity_pool_str5602[sizeof("utilde")];
- char entity_pool_str5612[sizeof("gacute")];
- char entity_pool_str5614[sizeof("ntilde")];
- char entity_pool_str5615[sizeof("af")];
- char entity_pool_str5618[sizeof("Hstrok")];
- char entity_pool_str5620[sizeof("exponentiale")];
- char entity_pool_str5621[sizeof("minusb")];
- char entity_pool_str5625[sizeof("RightUpTeeVector")];
- char entity_pool_str5630[sizeof("UpTeeArrow")];
- char entity_pool_str5639[sizeof("zeta")];
- char entity_pool_str5644[sizeof("DiacriticalDot")];
- char entity_pool_str5645[sizeof("DiacriticalDoubleAcute")];
- char entity_pool_str5663[sizeof("nleftarrow")];
- char entity_pool_str5664[sizeof("hkswarow")];
- char entity_pool_str5666[sizeof("iiota")];
- char entity_pool_str5669[sizeof("apacir")];
- char entity_pool_str5673[sizeof("Ncedil")];
- char entity_pool_str5678[sizeof("capand")];
- char entity_pool_str5686[sizeof("mdash")];
- char entity_pool_str5689[sizeof("filig")];
- char entity_pool_str5690[sizeof("scnsim")];
- char entity_pool_str5699[sizeof("realpart")];
- char entity_pool_str5703[sizeof("leftthreetimes")];
- char entity_pool_str5704[sizeof("asymp")];
- char entity_pool_str5718[sizeof("hellip")];
- char entity_pool_str5722[sizeof("dtrif")];
- char entity_pool_str5724[sizeof("NotExists")];
- char entity_pool_str5728[sizeof("sccue")];
- char entity_pool_str5733[sizeof("YAcy")];
- char entity_pool_str5734[sizeof("Utilde")];
- char entity_pool_str5741[sizeof("NotEqual")];
- char entity_pool_str5747[sizeof("ThinSpace")];
- char entity_pool_str5754[sizeof("apE")];
- char entity_pool_str5762[sizeof("bullet")];
- char entity_pool_str5765[sizeof("CloseCurlyDoubleQuote")];
- char entity_pool_str5766[sizeof("Delta")];
- char entity_pool_str5776[sizeof("gg")];
- char entity_pool_str5780[sizeof("otimes")];
- char entity_pool_str5799[sizeof("wreath")];
- char entity_pool_str5801[sizeof("Rcedil")];
- char entity_pool_str5807[sizeof("eth")];
- char entity_pool_str5808[sizeof("supnE")];
- char entity_pool_str5811[sizeof("awint")];
- char entity_pool_str5817[sizeof("Breve")];
- char entity_pool_str5822[sizeof("Gg")];
- char entity_pool_str5824[sizeof("HumpEqual")];
- char entity_pool_str5837[sizeof("Lleftarrow")];
- char entity_pool_str5838[sizeof("boxdr")];
- char entity_pool_str5847[sizeof("succneqq")];
- char entity_pool_str5848[sizeof("uring")];
- char entity_pool_str5849[sizeof("LessSlantEqual")];
- char entity_pool_str5860[sizeof("nvdash")];
- char entity_pool_str5866[sizeof("Hacek")];
- char entity_pool_str5867[sizeof("itilde")];
- char entity_pool_str5870[sizeof("Iota")];
- char entity_pool_str5872[sizeof("IOcy")];
- char entity_pool_str5884[sizeof("boxDr")];
- char entity_pool_str5891[sizeof("SucceedsTilde")];
- char entity_pool_str5905[sizeof("LeftFloor")];
- char entity_pool_str5906[sizeof("Vvdash")];
- char entity_pool_str5923[sizeof("triangledown")];
- char entity_pool_str5927[sizeof("LongLeftRightArrow")];
- char entity_pool_str5928[sizeof("RightFloor")];
- char entity_pool_str5931[sizeof("DownRightTeeVector")];
- char entity_pool_str5933[sizeof("quatint")];
- char entity_pool_str5937[sizeof("Ntilde")];
- char entity_pool_str5940[sizeof("Bumpeq")];
- char entity_pool_str5949[sizeof("gvnE")];
- char entity_pool_str5951[sizeof("boxhu")];
- char entity_pool_str5956[sizeof("gtlPar")];
- char entity_pool_str5959[sizeof("nprec")];
- char entity_pool_str5962[sizeof("ouml")];
- char entity_pool_str5970[sizeof("gescc")];
- char entity_pool_str5976[sizeof("Euml")];
- char entity_pool_str5980[sizeof("Uring")];
- char entity_pool_str5982[sizeof("UnderBracket")];
- char entity_pool_str5983[sizeof("nLtv")];
- char entity_pool_str5984[sizeof("LeftArrowBar")];
- char entity_pool_str5985[sizeof("ncongdot")];
- char entity_pool_str6003[sizeof("asympeq")];
- char entity_pool_str6023[sizeof("minusdu")];
- char entity_pool_str6030[sizeof("delta")];
- char entity_pool_str6032[sizeof("harrw")];
- char entity_pool_str6038[sizeof("andslope")];
- char entity_pool_str6043[sizeof("cdot")];
- char entity_pool_str6048[sizeof("Cayleys")];
- char entity_pool_str6049[sizeof("boxhU")];
- char entity_pool_str6052[sizeof("succsim")];
- char entity_pool_str6061[sizeof("cirE")];
- char entity_pool_str6062[sizeof("sdotb")];
- char entity_pool_str6066[sizeof("odash")];
- char entity_pool_str6067[sizeof("cirmid")];
- char entity_pool_str6068[sizeof("suphsub")];
- char entity_pool_str6069[sizeof("supdsub")];
- char entity_pool_str6077[sizeof("supdot")];
- char entity_pool_str6079[sizeof("awconint")];
- char entity_pool_str6084[sizeof("TSHcy")];
- char entity_pool_str6087[sizeof("grave")];
- char entity_pool_str6101[sizeof("lsimg")];
- char entity_pool_str6106[sizeof("UpArrowDownArrow")];
- char entity_pool_str6121[sizeof("LeftVector")];
- char entity_pool_str6122[sizeof("DoubleRightArrow")];
- char entity_pool_str6129[sizeof("NegativeThinSpace")];
- char entity_pool_str6140[sizeof("lhblk")];
- char entity_pool_str6146[sizeof("cire")];
- char entity_pool_str6147[sizeof("nVDash")];
- char entity_pool_str6151[sizeof("uhblk")];
- char entity_pool_str6155[sizeof("imagpart")];
- char entity_pool_str6161[sizeof("RightUpDownVector")];
- char entity_pool_str6164[sizeof("boxdL")];
- char entity_pool_str6176[sizeof("gla")];
- char entity_pool_str6193[sizeof("Iuml")];
- char entity_pool_str6203[sizeof("oelig")];
- char entity_pool_str6208[sizeof("NotLessSlantEqual")];
- char entity_pool_str6210[sizeof("boxDL")];
- char entity_pool_str6215[sizeof("gamma")];
- char entity_pool_str6236[sizeof("Otimes")];
- char entity_pool_str6248[sizeof("longleftrightarrow")];
- char entity_pool_str6261[sizeof("Gamma")];
- char entity_pool_str6262[sizeof("bigwedge")];
- char entity_pool_str6268[sizeof("boxhd")];
- char entity_pool_str6283[sizeof("supE")];
- char entity_pool_str6292[sizeof("LeftUpTeeVector")];
- char entity_pool_str6298[sizeof("gesdoto")];
- char entity_pool_str6304[sizeof("kappa")];
- char entity_pool_str6315[sizeof("ngeqslant")];
- char entity_pool_str6340[sizeof("gtrless")];
- char entity_pool_str6351[sizeof("fflig")];
- char entity_pool_str6352[sizeof("bigsqcup")];
- char entity_pool_str6367[sizeof("kgreen")];
- char entity_pool_str6368[sizeof("supe")];
- char entity_pool_str6370[sizeof("boxtimes")];
- char entity_pool_str6386[sizeof("gnapprox")];
- char entity_pool_str6394[sizeof("downdownarrows")];
- char entity_pool_str6403[sizeof("biguplus")];
- char entity_pool_str6404[sizeof("khcy")];
- char entity_pool_str6406[sizeof("ddagger")];
- char entity_pool_str6418[sizeof("Ouml")];
- char entity_pool_str6420[sizeof("Beta")];
- char entity_pool_str6421[sizeof("minusd")];
- char entity_pool_str6422[sizeof("succnsim")];
- char entity_pool_str6424[sizeof("ctdot")];
- char entity_pool_str6427[sizeof("kjcy")];
- char entity_pool_str6428[sizeof("gjcy")];
- char entity_pool_str6430[sizeof("ncong")];
- char entity_pool_str6431[sizeof("xvee")];
- char entity_pool_str6432[sizeof("bcong")];
- char entity_pool_str6439[sizeof("sqsube")];
- char entity_pool_str6442[sizeof("boxdR")];
- char entity_pool_str6445[sizeof("Longleftrightarrow")];
- char entity_pool_str6447[sizeof("sqsub")];
- char entity_pool_str6451[sizeof("DownLeftRightVector")];
- char entity_pool_str6454[sizeof("sqsubset")];
- char entity_pool_str6456[sizeof("NotVerticalBar")];
- char entity_pool_str6461[sizeof("NotEqualTilde")];
- char entity_pool_str6485[sizeof("boxdl")];
- char entity_pool_str6488[sizeof("boxDR")];
- char entity_pool_str6490[sizeof("andand")];
- char entity_pool_str6502[sizeof("RightVector")];
- char entity_pool_str6504[sizeof("IJlig")];
- char entity_pool_str6505[sizeof("NotTildeEqual")];
- char entity_pool_str6509[sizeof("angzarr")];
- char entity_pool_str6515[sizeof("angrt")];
- char entity_pool_str6521[sizeof("acd")];
- char entity_pool_str6524[sizeof("andd")];
- char entity_pool_str6526[sizeof("nrarrc")];
- char entity_pool_str6527[sizeof("VeryThinSpace")];
- char entity_pool_str6529[sizeof("Superset")];
- char entity_pool_str6531[sizeof("boxDl")];
- char entity_pool_str6535[sizeof("vnsub")];
- char entity_pool_str6538[sizeof("ccupssm")];
- char entity_pool_str6548[sizeof("varnothing")];
- char entity_pool_str6552[sizeof("rcy")];
- char entity_pool_str6554[sizeof("lcy")];
- char entity_pool_str6556[sizeof("scy")];
- char entity_pool_str6558[sizeof("Tcy")];
- char entity_pool_str6559[sizeof("Zcy")];
- char entity_pool_str6560[sizeof("ecy")];
- char entity_pool_str6561[sizeof("rdsh")];
- char entity_pool_str6563[sizeof("ldsh")];
- char entity_pool_str6565[sizeof("ucy")];
- char entity_pool_str6566[sizeof("boxVH")];
- char entity_pool_str6567[sizeof("tcy")];
- char entity_pool_str6577[sizeof("ncy")];
- char entity_pool_str6579[sizeof("bcy")];
- char entity_pool_str6580[sizeof("ntgl")];
- char entity_pool_str6585[sizeof("Jcy")];
- char entity_pool_str6600[sizeof("congdot")];
- char entity_pool_str6607[sizeof("angst")];
- char entity_pool_str6609[sizeof("RightDownTeeVector")];
- char entity_pool_str6612[sizeof("OverParenthesis")];
- char entity_pool_str6613[sizeof("ltquest")];
- char entity_pool_str6615[sizeof("pcy")];
- char entity_pool_str6618[sizeof("otilde")];
- char entity_pool_str6619[sizeof("rdquo")];
- char entity_pool_str6621[sizeof("ldquo")];
- char entity_pool_str6623[sizeof("Vcy")];
- char entity_pool_str6626[sizeof("capbrcup")];
- char entity_pool_str6646[sizeof("bdquo")];
- char entity_pool_str6650[sizeof("DownArrowBar")];
- char entity_pool_str6657[sizeof("vcy")];
- char entity_pool_str6665[sizeof("angrtvb")];
- char entity_pool_str6676[sizeof("Kcy")];
- char entity_pool_str6683[sizeof("Mcy")];
- char entity_pool_str6684[sizeof("Scy")];
- char entity_pool_str6691[sizeof("NewLine")];
- char entity_pool_str6696[sizeof("fcy")];
- char entity_pool_str6697[sizeof("Ucy")];
- char entity_pool_str6704[sizeof("boxVh")];
- char entity_pool_str6715[sizeof("Dcy")];
- char entity_pool_str6738[sizeof("hstrok")];
- char entity_pool_str6751[sizeof("Lcy")];
- char entity_pool_str6762[sizeof("Ycy")];
- char entity_pool_str6775[sizeof("supsim")];
- char entity_pool_str6789[sizeof("NonBreakingSpace")];
- char entity_pool_str6790[sizeof("OverBar")];
- char entity_pool_str6791[sizeof("sqsubseteq")];
- char entity_pool_str6797[sizeof("GJcy")];
- char entity_pool_str6800[sizeof("OverBrace")];
- char entity_pool_str6806[sizeof("eqcirc")];
- char entity_pool_str6819[sizeof("OverBracket")];
- char entity_pool_str6821[sizeof("Auml")];
- char entity_pool_str6829[sizeof("acute")];
- char entity_pool_str6830[sizeof("icy")];
- char entity_pool_str6849[sizeof("Itilde")];
- char entity_pool_str6850[sizeof("HilbertSpace")];
- char entity_pool_str6854[sizeof("omega")];
- char entity_pool_str6855[sizeof("cacute")];
- char entity_pool_str6861[sizeof("scirc")];
- char entity_pool_str6865[sizeof("ecirc")];
- char entity_pool_str6870[sizeof("ucirc")];
- char entity_pool_str6872[sizeof("GreaterSlantEqual")];
- char entity_pool_str6890[sizeof("Jcirc")];
- char entity_pool_str6895[sizeof("nvDash")];
- char entity_pool_str6896[sizeof("Wcirc")];
- char entity_pool_str6900[sizeof("Ncy")];
- char entity_pool_str6921[sizeof("RightTeeArrow")];
- char entity_pool_str6942[sizeof("LessFullEqual")];
- char entity_pool_str6958[sizeof("ltcc")];
- char entity_pool_str6963[sizeof("aleph")];
- char entity_pool_str6979[sizeof("dcy")];
- char entity_pool_str6989[sizeof("Scirc")];
- char entity_pool_str6991[sizeof("lessapprox")];
- char entity_pool_str7000[sizeof("IEcy")];
- char entity_pool_str7001[sizeof("LowerRightArrow")];
- char entity_pool_str7002[sizeof("Ucirc")];
- char entity_pool_str7021[sizeof("agrave")];
- char entity_pool_str7023[sizeof("MinusPlus")];
- char entity_pool_str7024[sizeof("bigvee")];
- char entity_pool_str7028[sizeof("Rcy")];
- char entity_pool_str7034[sizeof("suphsol")];
- char entity_pool_str7037[sizeof("EmptyVerySmallSquare")];
- char entity_pool_str7039[sizeof("boxhD")];
- char entity_pool_str7047[sizeof("precapprox")];
- char entity_pool_str7066[sizeof("angrtvbd")];
- char entity_pool_str7067[sizeof("Ycirc")];
- char entity_pool_str7071[sizeof("sub")];
- char entity_pool_str7074[sizeof("Otilde")];
- char entity_pool_str7075[sizeof("Ccirc")];
- char entity_pool_str7085[sizeof("Fcy")];
- char entity_pool_str7090[sizeof("complexes")];
- char entity_pool_str7096[sizeof("subrarr")];
- char entity_pool_str7115[sizeof("InvisibleComma")];
- char entity_pool_str7120[sizeof("boxur")];
- char entity_pool_str7121[sizeof("abreve")];
- char entity_pool_str7127[sizeof("ntlg")];
- char entity_pool_str7135[sizeof("icirc")];
- char entity_pool_str7142[sizeof("xdtri")];
- char entity_pool_str7143[sizeof("circ")];
- char entity_pool_str7168[sizeof("gtrdot")];
- char entity_pool_str7171[sizeof("geqslant")];
- char entity_pool_str7183[sizeof("ntriangleright")];
- char entity_pool_str7198[sizeof("cuepr")];
- char entity_pool_str7199[sizeof("Sub")];
- char entity_pool_str7201[sizeof("mcy")];
- char entity_pool_str7212[sizeof("timesbar")];
- char entity_pool_str7214[sizeof("hksearow")];
- char entity_pool_str7217[sizeof("sigma")];
- char entity_pool_str7224[sizeof("cupor")];
- char entity_pool_str7230[sizeof("oslash")];
- char entity_pool_str7231[sizeof("dzigrarr")];
- char entity_pool_str7234[sizeof("leftrightharpoons")];
- char entity_pool_str7245[sizeof("rightleftharpoons")];
- char entity_pool_str7247[sizeof("kcedil")];
- char entity_pool_str7256[sizeof("submult")];
- char entity_pool_str7260[sizeof("curren")];
- char entity_pool_str7269[sizeof("LeftTeeVector")];
- char entity_pool_str7274[sizeof("bigstar")];
- char entity_pool_str7277[sizeof("cup")];
- char entity_pool_str7278[sizeof("LongRightArrow")];
- char entity_pool_str7294[sizeof("Gcedil")];
- char entity_pool_str7296[sizeof("PrecedesEqual")];
- char entity_pool_str7307[sizeof("zcy")];
- char entity_pool_str7309[sizeof("planckh")];
- char entity_pool_str7310[sizeof("Omega")];
- char entity_pool_str7317[sizeof("subsub")];
- char entity_pool_str7325[sizeof("rdca")];
- char entity_pool_str7326[sizeof("cups")];
- char entity_pool_str7327[sizeof("ldca")];
- char entity_pool_str7332[sizeof("subset")];
- char entity_pool_str7333[sizeof("NotSucceeds")];
- char entity_pool_str7334[sizeof("LeftArrowRightArrow")];
- char entity_pool_str7337[sizeof("wcirc")];
- char entity_pool_str7338[sizeof("RightAngleBracket")];
- char entity_pool_str7344[sizeof("ntrianglerighteq")];
- char entity_pool_str7345[sizeof("Sigma")];
- char entity_pool_str7350[sizeof("NotSucceedsTilde")];
- char entity_pool_str7364[sizeof("DiacriticalAcute")];
- char entity_pool_str7376[sizeof("subne")];
- char entity_pool_str7378[sizeof("Product")];
- char entity_pool_str7385[sizeof("circleddash")];
- char entity_pool_str7389[sizeof("subsup")];
- char entity_pool_str7397[sizeof("copy")];
- char entity_pool_str7403[sizeof("eta")];
- char entity_pool_str7409[sizeof("angmsd")];
- char entity_pool_str7434[sizeof("natural")];
- char entity_pool_str7436[sizeof("supedot")];
- char entity_pool_str7437[sizeof("naturals")];
- char entity_pool_str7443[sizeof("triangleright")];
- char entity_pool_str7445[sizeof("DiacriticalGrave")];
- char entity_pool_str7446[sizeof("boxuL")];
- char entity_pool_str7447[sizeof("cong")];
- char entity_pool_str7451[sizeof("telrec")];
- char entity_pool_str7454[sizeof("comma")];
- char entity_pool_str7460[sizeof("Subset")];
- char entity_pool_str7475[sizeof("NotSucceedsSlantEqual")];
- char entity_pool_str7476[sizeof("gtreqless")];
- char entity_pool_str7477[sizeof("Atilde")];
- char entity_pool_str7484[sizeof("curarr")];
- char entity_pool_str7491[sizeof("cudarrr")];
- char entity_pool_str7495[sizeof("cudarrl")];
- char entity_pool_str7503[sizeof("subseteq")];
- char entity_pool_str7504[sizeof("subseteqq")];
- char entity_pool_str7505[sizeof("rightsquigarrow")];
- char entity_pool_str7520[sizeof("cupcap")];
- char entity_pool_str7521[sizeof("subsetneq")];
- char entity_pool_str7532[sizeof("aogon")];
- char entity_pool_str7533[sizeof("notinvc")];
- char entity_pool_str7534[sizeof("rightthreetimes")];
- char entity_pool_str7552[sizeof("yacute")];
- char entity_pool_str7563[sizeof("nLeftarrow")];
- char entity_pool_str7581[sizeof("ocy")];
- char entity_pool_str7582[sizeof("cemptyv")];
- char entity_pool_str7595[sizeof("Ecy")];
- char entity_pool_str7598[sizeof("cupcup")];
- char entity_pool_str7604[sizeof("trianglerighteq")];
- char entity_pool_str7615[sizeof("LeftRightArrow")];
- char entity_pool_str7618[sizeof("succ")];
- char entity_pool_str7631[sizeof("DownArrowUpArrow")];
- char entity_pool_str7641[sizeof("OElig")];
- char entity_pool_str7648[sizeof("chcy")];
- char entity_pool_str7649[sizeof("gtreqqless")];
- char entity_pool_str7655[sizeof("angle")];
- char entity_pool_str7662[sizeof("acE")];
- char entity_pool_str7668[sizeof("rmoustache")];
- char entity_pool_str7670[sizeof("lmoustache")];
- char entity_pool_str7674[sizeof("NegativeVeryThinSpace")];
- char entity_pool_str7677[sizeof("napprox")];
- char entity_pool_str7686[sizeof("Oslash")];
- char entity_pool_str7698[sizeof("subsetneqq")];
- char entity_pool_str7723[sizeof("Aring")];
- char entity_pool_str7724[sizeof("boxuR")];
- char entity_pool_str7730[sizeof("subplus")];
- char entity_pool_str7742[sizeof("xwedge")];
- char entity_pool_str7767[sizeof("boxul")];
- char entity_pool_str7778[sizeof("boxvr")];
- char entity_pool_str7800[sizeof("HumpDownHump")];
- char entity_pool_str7812[sizeof("Icy")];
- char entity_pool_str7828[sizeof("approxeq")];
- char entity_pool_str7841[sizeof("aacute")];
- char entity_pool_str7842[sizeof("apid")];
- char entity_pool_str7859[sizeof("UpDownArrow")];
- char entity_pool_str7861[sizeof("NestedGreaterGreater")];
- char entity_pool_str7863[sizeof("jcy")];
- char entity_pool_str7866[sizeof("gtrsim")];
- char entity_pool_str7876[sizeof("boxv")];
- char entity_pool_str7886[sizeof("ocirc")];
- char entity_pool_str7900[sizeof("Ecirc")];
- char entity_pool_str7987[sizeof("notnivc")];
- char entity_pool_str8006[sizeof("bigtriangleup")];
- char entity_pool_str8032[sizeof("daleth")];
- char entity_pool_str8037[sizeof("Ocy")];
- char entity_pool_str8042[sizeof("Hcirc")];
- char entity_pool_str8043[sizeof("RightVectorBar")];
- char entity_pool_str8044[sizeof("AElig")];
- char entity_pool_str8063[sizeof("FilledVerySmallSquare")];
- char entity_pool_str8084[sizeof("ggg")];
- char entity_pool_str8088[sizeof("Bcy")];
- char entity_pool_str8099[sizeof("Poincareplane")];
- char entity_pool_str8104[sizeof("boxvL")];
- char entity_pool_str8107[sizeof("PartialD")];
- char entity_pool_str8117[sizeof("Icirc")];
- char entity_pool_str8129[sizeof("cularr")];
- char entity_pool_str8135[sizeof("boxh")];
- char entity_pool_str8142[sizeof("andv")];
- char entity_pool_str8144[sizeof("sung")];
- char entity_pool_str8148[sizeof("RightDoubleBracket")];
- char entity_pool_str8168[sizeof("jcirc")];
- char entity_pool_str8174[sizeof("UnderBar")];
- char entity_pool_str8241[sizeof("RightArrow")];
- char entity_pool_str8242[sizeof("circledcirc")];
- char entity_pool_str8243[sizeof("Alpha")];
- char entity_pool_str8251[sizeof("leftharpoonup")];
- char entity_pool_str8258[sizeof("cularrp")];
- char entity_pool_str8260[sizeof("RightArrowLeftArrow")];
- char entity_pool_str8281[sizeof("varsigma")];
- char entity_pool_str8300[sizeof("numero")];
- char entity_pool_str8310[sizeof("ffllig")];
- char entity_pool_str8326[sizeof("LowerLeftArrow")];
- char entity_pool_str8340[sizeof("expectation")];
- char entity_pool_str8342[sizeof("Ocirc")];
- char entity_pool_str8351[sizeof("yacy")];
- char entity_pool_str8375[sizeof("lambda")];
- char entity_pool_str8381[sizeof("NotSucceedsEqual")];
- char entity_pool_str8382[sizeof("boxvR")];
- char entity_pool_str8384[sizeof("bigtriangledown")];
- char entity_pool_str8391[sizeof("ang")];
- char entity_pool_str8404[sizeof("xuplus")];
- char entity_pool_str8424[sizeof("nabla")];
- char entity_pool_str8425[sizeof("boxvl")];
- char entity_pool_str8438[sizeof("Eta")];
- char entity_pool_str8440[sizeof("Acy")];
- char entity_pool_str8474[sizeof("kcy")];
- char entity_pool_str8475[sizeof("gcy")];
- char entity_pool_str8485[sizeof("LeftRightVector")];
- char entity_pool_str8491[sizeof("ccedil")];
- char entity_pool_str8495[sizeof("Backslash")];
- char entity_pool_str8506[sizeof("hslash")];
- char entity_pool_str8515[sizeof("Pcy")];
- char entity_pool_str8521[sizeof("Gcy")];
- char entity_pool_str8534[sizeof("gtquest")];
- char entity_pool_str8572[sizeof("Lambda")];
- char entity_pool_str8627[sizeof("odiv")];
- char entity_pool_str8629[sizeof("leftharpoondown")];
- char entity_pool_str8672[sizeof("longmapsto")];
- char entity_pool_str8677[sizeof("Jukcy")];
- char entity_pool_str8687[sizeof("ldrdhar")];
- char entity_pool_str8700[sizeof("xutri")];
- char entity_pool_str8701[sizeof("nRightarrow")];
- char entity_pool_str8725[sizeof("ExponentialE")];
- char entity_pool_str8735[sizeof("nrightarrow")];
- char entity_pool_str8745[sizeof("Acirc")];
- char entity_pool_str8746[sizeof("NoBreak")];
- char entity_pool_str8780[sizeof("gcirc")];
- char entity_pool_str8784[sizeof("ange")];
- char entity_pool_str8785[sizeof("curarrm")];
- char entity_pool_str8791[sizeof("SHCHcy")];
- char entity_pool_str8796[sizeof("yuml")];
- char entity_pool_str8800[sizeof("subnE")];
- char entity_pool_str8803[sizeof("DDotrahd")];
- char entity_pool_str8810[sizeof("RuleDelayed")];
- char entity_pool_str8826[sizeof("Gcirc")];
- char entity_pool_str8843[sizeof("Jsercy")];
- char entity_pool_str8879[sizeof("gtcc")];
- char entity_pool_str8922[sizeof("iukcy")];
- char entity_pool_str8956[sizeof("updownarrow")];
- char entity_pool_str8962[sizeof("curlyvee")];
- char entity_pool_str8972[sizeof("ffilig")];
- char entity_pool_str8992[sizeof("yicy")];
- char entity_pool_str9015[sizeof("divonx")];
- char entity_pool_str9026[sizeof("gtrapprox")];
- char entity_pool_str9069[sizeof("subdot")];
- char entity_pool_str9079[sizeof("leftrightarrows")];
- char entity_pool_str9085[sizeof("auml")];
- char entity_pool_str9088[sizeof("Updownarrow")];
- char entity_pool_str9090[sizeof("rightleftarrows")];
- char entity_pool_str9151[sizeof("DownRightVector")];
- char entity_pool_str9154[sizeof("DownRightVectorBar")];
- char entity_pool_str9162[sizeof("hcirc")];
- char entity_pool_str9186[sizeof("Rrightarrow")];
- char entity_pool_str9217[sizeof("longrightarrow")];
- char entity_pool_str9239[sizeof("cupdot")];
- char entity_pool_str9249[sizeof("ac")];
- char entity_pool_str9268[sizeof("hookrightarrow")];
- char entity_pool_str9271[sizeof("NegativeThickSpace")];
- char entity_pool_str9275[sizeof("subE")];
- char entity_pool_str9307[sizeof("twoheadrightarrow")];
- char entity_pool_str9320[sizeof("downharpoonright")];
- char entity_pool_str9321[sizeof("downharpoonleft")];
- char entity_pool_str9326[sizeof("aelig")];
- char entity_pool_str9330[sizeof("rdldhar")];
- char entity_pool_str9349[sizeof("curlywedge")];
- char entity_pool_str9351[sizeof("hybull")];
- char entity_pool_str9360[sizeof("sube")];
- char entity_pool_str9414[sizeof("Longrightarrow")];
- char entity_pool_str9484[sizeof("Cedilla")];
- char entity_pool_str9505[sizeof("notinva")];
- char entity_pool_str9506[sizeof("SucceedsEqual")];
- char entity_pool_str9554[sizeof("leftrightarrow")];
- char entity_pool_str9580[sizeof("straightepsilon")];
- char entity_pool_str9627[sizeof("amalg")];
- char entity_pool_str9741[sizeof("atilde")];
- char entity_pool_str9747[sizeof("RightCeiling")];
- char entity_pool_str9751[sizeof("Leftrightarrow")];
- char entity_pool_str9767[sizeof("subsim")];
- char entity_pool_str9788[sizeof("VerticalLine")];
- char entity_pool_str9801[sizeof("RightUpVector")];
- char entity_pool_str9804[sizeof("RightUpVectorBar")];
- char entity_pool_str9829[sizeof("RightDownVector")];
- char entity_pool_str9832[sizeof("RightDownVectorBar")];
- char entity_pool_str9836[sizeof("alefsym")];
- char entity_pool_str9852[sizeof("circlearrowright")];
- char entity_pool_str9853[sizeof("circlearrowleft")];
- char entity_pool_str9904[sizeof("Iukcy")];
- char entity_pool_str9936[sizeof("otimesas")];
- char entity_pool_str9944[sizeof("intercal")];
- char entity_pool_str9952[sizeof("thickapprox")];
- char entity_pool_str9955[sizeof("jukcy")];
- char entity_pool_str9959[sizeof("notniva")];
- char entity_pool_str9963[sizeof("precnapprox")];
- char entity_pool_str9983[sizeof("cuvee")];
- char entity_pool_str9987[sizeof("aring")];
- char entity_pool_str10023[sizeof("ccirc")];
- char entity_pool_str10029[sizeof("rightarrow")];
- char entity_pool_str10061[sizeof("Integral")];
- char entity_pool_str10062[sizeof("xcirc")];
- char entity_pool_str10121[sizeof("jsercy")];
- char entity_pool_str10206[sizeof("checkmark")];
- char entity_pool_str10208[sizeof("VerticalTilde")];
- char entity_pool_str10219[sizeof("boxvH")];
- char entity_pool_str10240[sizeof("NotRightTriangleBar")];
- char entity_pool_str10244[sizeof("NotRightTriangleEqual")];
- char entity_pool_str10245[sizeof("NotRightTriangle")];
- char entity_pool_str10278[sizeof("LeftVectorBar")];
- char entity_pool_str10357[sizeof("boxvh")];
- char entity_pool_str10395[sizeof("boxbox")];
- char entity_pool_str10415[sizeof("ycy")];
- char entity_pool_str10428[sizeof("subedot")];
- char entity_pool_str10445[sizeof("SOFTcy")];
- char entity_pool_str10505[sizeof("Rightarrow")];
- char entity_pool_str10507[sizeof("alpha")];
- char entity_pool_str10528[sizeof("shchcy")];
- char entity_pool_str10584[sizeof("softcy")];
- char entity_pool_str10704[sizeof("acy")];
- char entity_pool_str10720[sizeof("ycirc")];
- char entity_pool_str10791[sizeof("bigcirc")];
- char entity_pool_str10808[sizeof("ImaginaryI")];
- char entity_pool_str10847[sizeof("approx")];
- char entity_pool_str10851[sizeof("SupersetEqual")];
- char entity_pool_str10879[sizeof("vzigzag")];
- char entity_pool_str10888[sizeof("cuesc")];
- char entity_pool_str10947[sizeof("UnderParenthesis")];
- char entity_pool_str11009[sizeof("acirc")];
- char entity_pool_str11029[sizeof("succapprox")];
- char entity_pool_str11047[sizeof("mcomma")];
- char entity_pool_str11146[sizeof("angmsdae")];
- char entity_pool_str11165[sizeof("angmsdab")];
- char entity_pool_str11282[sizeof("angmsdaf")];
- char entity_pool_str11366[sizeof("angsph")];
- char entity_pool_str11527[sizeof("luruhar")];
- char entity_pool_str11565[sizeof("angmsdad")];
- char entity_pool_str11664[sizeof("twoheadleftarrow")];
- char entity_pool_str11720[sizeof("cylcty")];
- char entity_pool_str11791[sizeof("straightphi")];
- char entity_pool_str11840[sizeof("multimap")];
- char entity_pool_str11918[sizeof("RightArrowBar")];
- char entity_pool_str12012[sizeof("ldrushar")];
- char entity_pool_str12103[sizeof("LeftAngleBracket")];
- char entity_pool_str12170[sizeof("ruluhar")];
- char entity_pool_str12202[sizeof("curlyeqprec")];
- char entity_pool_str12206[sizeof("yucy")];
- char entity_pool_str12288[sizeof("lurdshar")];
- char entity_pool_str12413[sizeof("hardcy")];
- char entity_pool_str12461[sizeof("rightharpoondown")];
- char entity_pool_str12497[sizeof("rightharpoonup")];
- char entity_pool_str12502[sizeof("HARDcy")];
- char entity_pool_str12651[sizeof("SubsetEqual")];
- char entity_pool_str12809[sizeof("digamma")];
- char entity_pool_str12892[sizeof("udblac")];
- char entity_pool_str12985[sizeof("SuchThat")];
- char entity_pool_str12991[sizeof("cuwed")];
- char entity_pool_str13024[sizeof("Udblac")];
- char entity_pool_str13061[sizeof("angmsdag")];
- char entity_pool_str13443[sizeof("angmsdah")];
- char entity_pool_str13643[sizeof("VerticalBar")];
- char entity_pool_str13659[sizeof("VerticalSeparator")];
- char entity_pool_str13709[sizeof("rightarrowtail")];
- char entity_pool_str13908[sizeof("odblac")];
- char entity_pool_str13945[sizeof("succnapprox")];
- char entity_pool_str14304[sizeof("angmsdac")];
- char entity_pool_str14364[sizeof("Odblac")];
- char entity_pool_str14620[sizeof("cupbrcap")];
- char entity_pool_str15290[sizeof("angmsdaa")];
- char entity_pool_str15360[sizeof("curlyeqsucc")];
- char entity_pool_str15729[sizeof("curvearrowleft")];
- char entity_pool_str16000[sizeof("curvearrowright")];
- };
-static const struct entity_pool_t entity_pool_contents =
- {
- "rarr",
- "larr",
- "lat",
- "uarr",
- "npr",
- "rarrtl",
- "larrtl",
- "roarr",
- "loarr",
- "not",
- "rpar",
- "bot",
- "lpar",
- "spar",
- "ll",
- "uharr",
- "epar",
- "el",
- "rotimes",
- "lotimes",
- "par",
- "nharr",
- "npar",
- "tprime",
- "els",
- "eparsl",
- "ensp",
- "bprime",
- "lnap",
- "blk14",
- "blk12",
- "blk34",
- "nparsl",
- "nldr",
- "rlarr",
- "npart",
- "llarr",
- "nlt",
- "slarr",
- "nparallel",
- "Tau",
- "varr",
- "squ",
- "nlarr",
- "tau",
- "lne",
- "rrarr",
- "lrarr",
- "srarr",
- "rharul",
- "lharul",
- "erarr",
- "pr",
- "rharu",
- "lharu",
- "Uarr",
- "nGt",
- "bne",
- "nrarr",
- "swarr",
- "rarrap",
- "upuparrows",
- "Darr",
- "rbarr",
- "Dot",
- "lbarr",
- "nwarr",
- "smt",
- "emsp14",
- "rarrpl",
- "larrpl",
- "phmmat",
- "emsp13",
- "LT",
- "Larr",
- "rbrkslu",
- "lbrkslu",
- "napos",
- "nle",
- "rHar",
- "lHar",
- "qprime",
- "lap",
- "nbsp",
- "uHar",
- "top",
- "Vbar",
- "Ll",
- "prap",
- "emsp",
- "nap",
- "looparrowleft",
- "le",
- "sharp",
- "ee",
- "les",
- "in",
- "prop",
- "topbot",
- "int",
- "ne",
- "nprcue",
- "pre",
- "epsi",
- "upsi",
- "there4",
- "rbrke",
- "searr",
- "lbrke",
- "blacktriangle",
- "lneq",
- "lneqq",
- "plus",
- "nles",
- "nedot",
- "blacktriangleleft",
- "blacktriangleright",
- "nearr",
- "blacktriangledown",
- "nless",
- "emacr",
- "vprop",
- "umacr",
- "smeparsl",
- "Map",
- "plusdu",
- "Not",
- "Verbar",
- "perp",
- "fltns",
- "plusmn",
- "nleq",
- "nleqq",
- "frac34",
- "frac14",
- "verbar",
- "frac12",
- "frac35",
- "frac15",
- "frac45",
- "frac25",
- "frac13",
- "frac16",
- "prurel",
- "frac23",
- "frac38",
- "frac18",
- "frac56",
- "frac58",
- "frac78",
- "leq",
- "darr",
- "Upsi",
- "dot",
- "phone",
- "Cap",
- "blacksquare",
- "rnmid",
- "leqq",
- "intcal",
- "dharr",
- "rhard",
- "lhard",
- "pluse",
- "Umacr",
- "Vee",
- "Rarr",
- "Cross",
- "rsqb",
- "lsqb",
- "Rarrtl",
- "esdot",
- "vee",
- "nbumpe",
- "llcorner",
- "fpartint",
- "squf",
- "plankv",
- "eqvparsl",
- "ulcorner",
- "wp",
- "lozf",
- "COPY",
- "ulcorn",
- "veebar",
- "part",
- "square",
- "nbump",
- "bernou",
- "wr",
- "rBarr",
- "lrcorner",
- "lBarr",
- "bnot",
- "semi",
- "urcorner",
- "NotSubset",
- "ropf",
- "Qopf",
- "lopf",
- "sopf",
- "urcorn",
- "Topf",
- "Zopf",
- "eopf",
- "ropar",
- "uopf",
- "lopar",
- "topf",
- "Xopf",
- "nopf",
- "bopf",
- "epsiv",
- "fnof",
- "imacr",
- "Jopf",
- "nhpar",
- "Wopf",
- "Sqrt",
- "nsub",
- "napid",
- "NotSuperset",
- "brvbar",
- "sol",
- "easter",
- "popf",
- "dHar",
- "Vopf",
- "nsupset",
- "nsup",
- "vBar",
- "nsubset",
- "thkap",
- "nis",
- "profsurf",
- "solb",
- "lnsim",
- "solbar",
- "Square",
- "vopf",
- "uharl",
- "ulcrop",
- "eqsim",
- "equiv",
- "ell",
- "smashp",
- "mp",
- "Kopf",
- "simrarr",
- "flat",
- "Mopf",
- "Sopf",
- "mldr",
- "rlm",
- "iprod",
- "lparlt",
- "fopf",
- "Uopf",
- "varsubsetneq",
- "varsubsetneqq",
- "urcrop",
- "LessLess",
- "Re",
- "NotNestedLessLess",
- "Dopf",
- "forkv",
- "nsqsube",
- "nsupe",
- "nsube",
- "qopf",
- "rlhar",
- "lrm",
- "nlsim",
- "pound",
- "varsupsetneq",
- "varsupsetneqq",
- "bnequiv",
- "Lopf",
- "nsqsupe",
- "rarrlp",
- "wedbar",
- "larrlp",
- "Yopf",
- "NotReverseElement",
- "Copf",
- "lrhar",
- "parsl",
- "uml",
- "marker",
- "nsupseteq",
- "nsubseteq",
- "squarf",
- "Vert",
- "SquareSupersetEqual",
- "prsim",
- "SquareSubsetEqual",
- "SquareSuperset",
- "SquareSubset",
- "nvap",
- "iopf",
- "pm",
- "vert",
- "thetav",
- "loz",
- "map",
- "lesseqqgtr",
- "rscr",
- "Qscr",
- "lscr",
- "sscr",
- "Tscr",
- "Zscr",
- "escr",
- "uscr",
- "tscr",
- "imof",
- "Coproduct",
- "Xscr",
- "Xi",
- "nscr",
- "ni",
- "bscr",
- "Nopf",
- "Jscr",
- "preceq",
- "nvrArr",
- "backprime",
- "Wscr",
- "varphi",
- "nsmid",
- "dlcorn",
- "pscr",
- "pi",
- "Vscr",
- "nesim",
- "simne",
- "nsupseteqq",
- "nsubseteqq",
- "drcorn",
- "rbrace",
- "vscr",
- "lbrace",
- "dopf",
- "frasl",
- "LessTilde",
- "Kscr",
- "pluscir",
- "Mscr",
- "Sscr",
- "rbrksld",
- "lbrksld",
- "RBarr",
- "sqcaps",
- "rArr",
- "bNot",
- "lArr",
- "fscr",
- "Uscr",
- "uArr",
- "Ropf",
- "wopf",
- "Dscr",
- "opar",
- "seswar",
- "Del",
- "rAarr",
- "rho",
- "lAarr",
- "preccurlyeq",
- "qscr",
- "macr",
- "notin",
- "equivDD",
- "sqcap",
- "nspar",
- "olt",
- "ratio",
- "Lscr",
- "dharl",
- "dlcrop",
- "DoubleDot",
- "dotplus",
- "or",
- "Yscr",
- "Fopf",
- "Cscr",
- "olarr",
- "nrarrw",
- "lvertneqq",
- "eqslantgtr",
- "thorn",
- "eqslantless",
- "incare",
- "vArr",
- "rppolint",
- "drcrop",
- "parallel",
- "orarr",
- "ssmile",
- "DoubleLeftTee",
- "erDot",
- "diams",
- "ssetmn",
- "oS",
- "iscr",
- "ii",
- "rect",
- "nsccue",
- "sect",
- "mlcp",
- "oror",
- "DoubleContourIntegral",
- "equals",
- "Hat",
- "sstarf",
- "mstpos",
- "die",
- "measuredangle",
- "forall",
- "notinvb",
- "mopf",
- "niv",
- "vBarv",
- "Nscr",
- "period",
- "becaus",
- "between",
- "Int",
- "because",
- "piv",
- "rfr",
- "Qfr",
- "lfr",
- "sfr",
- "nleftrightarrow",
- "Tfr",
- "Zfr",
- "efr",
- "sim",
- "ufr",
- "roplus",
- "tfr",
- "loplus",
- "Xfr",
- "real",
- "nfr",
- "bfr",
- "NotHumpEqual",
- "Jfr",
- "dscr",
- "Wfr",
- "blacklozenge",
- "zopf",
- "reals",
- "NotCupCap",
- "simplus",
- "ForAll",
- "pfr",
- "omacr",
- "Vfr",
- "Emacr",
- "Rscr",
- "wscr",
- "ShortUpArrow",
- "setmn",
- "vfr",
- "Kfr",
- "operp",
- "Mfr",
- "Sfr",
- "nltrie",
- "Fscr",
- "ffr",
- "Ufr",
- "shortmid",
- "nvsim",
- "Dfr",
- "lessdot",
- "profline",
- "qfr",
- "dArr",
- "nrtrie",
- "ShortRightArrow",
- "Therefore",
- "DD",
- "therefore",
- "Lfr",
- "target",
- "Element",
- "Yfr",
- "ClockwiseContourIntegral",
- "olcir",
- "Cfr",
- "female",
- "nsucceq",
- "oast",
- "percnt",
- "ordf",
- "ord",
- "Rho",
- "mscr",
- "nvrtrie",
- "lnE",
- "nhArr",
- "Or",
- "divide",
- "ifr",
- "elinters",
- "bsol",
- "nvlArr",
- "Imacr",
- "backsimeq",
- "twixt",
- "olcross",
- "rarrsim",
- "DoubleDownArrow",
- "larrsim",
- "emptyset",
- "oopf",
- "exist",
- "llhard",
- "excl",
- "Eopf",
- "nlArr",
- "thinsp",
- "NotSubsetEqual",
- "phi",
- "DoubleLeftArrow",
- "topcir",
- "div",
- "Nfr",
- "nlE",
- "zscr",
- "lrhard",
- "lltri",
- "nrArr",
- "NotSupersetEqual",
- "swArr",
- "ThickSpace",
- "ultri",
- "notnivb",
- "prime",
- "primes",
- "ohm",
- "CircleTimes",
- "nltri",
- "siml",
- "nwArr",
- "varpi",
- "orv",
- "setminus",
- "lrtri",
- "permil",
- "mid",
- "urtri",
- "dfr",
- "mho",
- "prE",
- "vsupne",
- "nrtri",
- "vsubne",
- "eDot",
- "lesges",
- "backepsilon",
- "ratail",
- "latail",
- "UpEquilibrium",
- "epsilon",
- "upsilon",
- "midast",
- "Hopf",
- "vltri",
- "Rfr",
- "Wedge",
- "wfr",
- "barwed",
- "malt",
- "Chi",
- "emptyv",
- "notni",
- "LessGreater",
- "diam",
- "vrtri",
- "CircleMinus",
- "Omacr",
- "seArr",
- "Ffr",
- "precneqq",
- "Diamond",
- "ordm",
- "neArr",
- "Iopf",
- "CircleDot",
- "prnap",
- "dotminus",
- "nshortmid",
- "bottom",
- "pointint",
- "SquareUnion",
- "jopf",
- "Upsilon",
- "Colone",
- "nvlt",
- "NestedLessLess",
- "Colon",
- "bsolhsub",
- "DoubleLeftRightArrow",
- "plussim",
- "image",
- "egs",
- "oscr",
- "swnwar",
- "zeetrf",
- "maltese",
- "mfr",
- "rarrfs",
- "Escr",
- "larrfs",
- "mnplus",
- "ngt",
- "ngtr",
- "gl",
- "diamondsuit",
- "GT",
- "lesssim",
- "dsol",
- "upharpoonleft",
- "SquareIntersection",
- "lsime",
- "nLt",
- "NotLess",
- "gnap",
- "scap",
- "mapstoleft",
- "NotLessLess",
- "rfloor",
- "lfloor",
- "nsime",
- "bsime",
- "NotLessEqual",
- "NotLessTilde",
- "ncap",
- "NotLessGreater",
- "precsim",
- "looparrowright",
- "Pr",
- "rcub",
- "mapstoup",
- "lcub",
- "zfr",
- "uparrow",
- "gne",
- "sce",
- "Im",
- "rcaron",
- "lcaron",
- "Oopf",
- "scaron",
- "backsim",
- "Tcaron",
- "Zcaron",
- "ecaron",
- "Bernoullis",
- "nge",
- "tcaron",
- "fork",
- "Hscr",
- "ncaron",
- "elsdot",
- "tbrk",
- "triplus",
- "diamond",
- "ncup",
- "bbrk",
- "frown",
- "bkarow",
- "spades",
- "psi",
- "Bopf",
- "dollar",
- "disin",
- "spadesuit",
- "NotTilde",
- "doublebarwedge",
- "gap",
- "bbrktbrk",
- "swarrow",
- "bepsi",
- "Iscr",
- "NotTildeFullEqual",
- "eqcolon",
- "tint",
- "intprod",
- "nsupE",
- "nwarrow",
- "nsubE",
- "nges",
- "Uparrow",
- "ge",
- "OpenCurlyDoubleQuote",
- "smallsetminus",
- "Scaron",
- "nvltrie",
- "ges",
- "blank",
- "QUOT",
- "block",
- "trade",
- "jscr",
- "wedge",
- "Amacr",
- "Equal",
- "Dcaron",
- "DotDot",
- "gneq",
- "varpropto",
- "gneqq",
- "Proportional",
- "isins",
- "eDDot",
- "isin",
- "TripleDot",
- "Fouriertrf",
- "Proportion",
- "ngeq",
- "Lcaron",
- "ngeqq",
- "lE",
- "Ccaron",
- "bsemi",
- "propto",
- "lesdot",
- "Conint",
- "And",
- "searrow",
- "orslope",
- "harr",
- "late",
- "CenterDot",
- "ofr",
- "nearrow",
- "qint",
- "lates",
- "kappav",
- "horbar",
- "Efr",
- "hoarr",
- "npre",
- "inodot",
- "udarr",
- "geq",
- "nsimeq",
- "geqq",
- "efDot",
- "rpargt",
- "Oscr",
- "plusdo",
- "lagran",
- "thicksim",
- "precnsim",
- "Ncaron",
- "napE",
- "iiint",
- "Bscr",
- "mapstodown",
- "varrho",
- "isinsv",
- "nvHarr",
- "NotLeftTriangleBar",
- "equest",
- "NotLeftTriangleEqual",
- "NotLeftTriangle",
- "Aopf",
- "hbar",
- "vangrt",
- "Hfr",
- "range",
- "smte",
- "lsim",
- "npolint",
- "dcaron",
- "esim",
- "Union",
- "smtes",
- "kopf",
- "gopf",
- "nsim",
- "bsim",
- "SmallCircle",
- "NotDoubleVerticalBar",
- "NotNestedGreaterGreater",
- "EqualTilde",
- "notindot",
- "Rcaron",
- "Popf",
- "Gopf",
- "Ifr",
- "wedgeq",
- "prod",
- "osol",
- "DoubleUpArrow",
- "Congruent",
- "gnsim",
- "scsim",
- "jfr",
- "upsih",
- "nLl",
- "DoubleUpDownArrow",
- "ngsim",
- "hearts",
- "lesseqgtr",
- "nesear",
- "Exists",
- "smile",
- "uwangle",
- "heartsuit",
- "HorizontalLine",
- "GreaterLess",
- "rsaquo",
- "lsaquo",
- "realine",
- "Dashv",
- "simdot",
- "GreaterEqual",
- "GreaterTilde",
- "GreaterEqualLess",
- "GreaterGreater",
- "rceil",
- "lceil",
- "lessgtr",
- "oline",
- "thksim",
- "InvisibleTimes",
- "race",
- "iquest",
- "imagline",
- "UpTee",
- "midcir",
- "ofcir",
- "ddarr",
- "rangd",
- "langd",
- "Equilibrium",
- "parsim",
- "Vdashl",
- "Ofr",
- "Because",
- "rAtail",
- "lAtail",
- "ominus",
- "Ascr",
- "Epsilon",
- "ShortLeftArrow",
- "isinv",
- "micro",
- "zcaron",
- "kscr",
- "gscr",
- "Bfr",
- "gel",
- "hercon",
- "triminus",
- "egrave",
- "sdot",
- "ugrave",
- "Zdot",
- "edot",
- "NotTildeTilde",
- "tdot",
- "Pscr",
- "Pi",
- "Gscr",
- "plustwo",
- "NotElement",
- "PlusMinus",
- "hopf",
- "gammad",
- "mDDot",
- "divideontimes",
- "doteq",
- "varepsilon",
- "Precedes",
- "Gammad",
- "dashv",
- "NotCongruent",
- "ubreve",
- "ogt",
- "RoundImplies",
- "PrecedesSlantEqual",
- "sime",
- "Ugrave",
- "dbkarow",
- "sdote",
- "veeeq",
- "mapsto",
- "times",
- "rangle",
- "langle",
- "leftarrowtail",
- "hamilt",
- "udhar",
- "nisd",
- "rfisht",
- "lfisht",
- "harrcir",
- "OpenCurlyQuote",
- "ufisht",
- "NotHumpDownHump",
- "LeftTee",
- "rsh",
- "lsh",
- "gvertneqq",
- "timesb",
- "scpolint",
- "Cdot",
- "dwangle",
- "Ubreve",
- "LeftUpVector",
- "LeftUpVectorBar",
- "Ecaron",
- "homtht",
- "igrave",
- "npreceq",
- "ecolon",
- "dd",
- "simeq",
- "notinE",
- "bigoplus",
- "Afr",
- "leftarrow",
- "oint",
- "Tab",
- "ogon",
- "lt",
- "nLeftrightarrow",
- "rarrb",
- "larrb",
- "hscr",
- "LeftUpDownVector",
- "kfr",
- "gfr",
- "UpArrowBar",
- "nsce",
- "ltdot",
- "gesl",
- "xodot",
- "star",
- "lowbar",
- "xharr",
- "ecir",
- "utdot",
- "natur",
- "Lsh",
- "infin",
- "comp",
- "sigmav",
- "xotime",
- "Pfr",
- "Gfr",
- "bigcap",
- "simlE",
- "iiiint",
- "barwedge",
- "Barwed",
- "xlarr",
- "LessEqualGreater",
- "crarr",
- "isindot",
- "commat",
- "middot",
- "lesdotor",
- "sigmaf",
- "rarrbfs",
- "larrbfs",
- "xrarr",
- "bigcup",
- "clubs",
- "hArr",
- "rtrie",
- "ltrie",
- "imped",
- "eogon",
- "rx",
- "ltrPar",
- "Star",
- "uogon",
- "Tilde",
- "half",
- "tilde",
- "Leftarrow",
- "gesles",
- "cap",
- "strns",
- "Lt",
- "prnE",
- "sqsupe",
- "sqsupset",
- "tridot",
- "order",
- "caps",
- "cross",
- "dfisht",
- "xmap",
- "sqsup",
- "rtri",
- "ltri",
- "it",
- "rmoust",
- "lmoust",
- "gnE",
- "lgE",
- "scE",
- "utri",
- "vellip",
- "ETH",
- "lmidot",
- "Uogon",
- "CounterClockwiseContourIntegral",
- "ngE",
- "nwnear",
- "lesg",
- "plusb",
- "Rsh",
- "copysr",
- "infintie",
- "imath",
- "Esim",
- "Phi",
- "glE",
- "vnsup",
- "simgE",
- "DoubleLongLeftArrow",
- "DoubleLongLeftRightArrow",
- "nvgt",
- "Mellintrf",
- "Prime",
- "iinfin",
- "ReverseElement",
- "EmptySmallSquare",
- "radic",
- "hfr",
- "zdot",
- "male",
- "rarrc",
- "prec",
- "scnap",
- "DifferentialD",
- "models",
- "ltcir",
- "iogon",
- "capcap",
- "iff",
- "ddotseq",
- "CirclePlus",
- "rthree",
- "lthree",
- "PrecedesTilde",
- "dtdot",
- "clubsuit",
- "racute",
- "lacute",
- "trpezium",
- "sacute",
- "Zacute",
- "eacute",
- "TildeTilde",
- "Uarrocir",
- "uacute",
- "lowast",
- "nacute",
- "NotPrecedes",
- "Lmidot",
- "UpArrow",
- "rarrw",
- "DownTee",
- "FilledSmallSquare",
- "capcup",
- "GreaterFullEqual",
- "nvle",
- "trie",
- "omicron",
- "DoubleRightTee",
- "Cconint",
- "rsquor",
- "lsquor",
- "zigrarr",
- "copf",
- "ContourIntegral",
- "hairsp",
- "sqsupseteq",
- "csub",
- "upharpoonright",
- "DownBreve",
- "ShortDownArrow",
- "xopf",
- "Sacute",
- "vsupnE",
- "cir",
- "plusacir",
- "csup",
- "vsubnE",
- "Uacute",
- "isinE",
- "gEl",
- "sqcups",
- "smid",
- "lg",
- "DoubleLongRightArrow",
- "NotPrecedesSlantEqual",
- "eg",
- "AMP",
- "nmid",
- "timesd",
- "DownLeftVector",
- "zwnj",
- "Lacute",
- "DownLeftVectorBar",
- "ograve",
- "Yacute",
- "sqcup",
- "odot",
- "Cacute",
- "nu",
- "tritime",
- "Egrave",
- "eplus",
- "backcong",
- "uplus",
- "Edot",
- "csupe",
- "simg",
- "UpperRightArrow",
- "csube",
- "dtri",
- "prnsim",
- "boxUr",
- "uuarr",
- "DownLeftTeeVector",
- "gsime",
- "bigotimes",
- "Dagger",
- "Intersection",
- "iacute",
- "prcue",
- "egsdot",
- "Implies",
- "VDash",
- "bump",
- "Mu",
- "vDash",
- "lvnE",
- "LeftTeeArrow",
- "Nacute",
- "UnderBrace",
- "Psi",
- "rhov",
- "lescc",
- "sup1",
- "sup2",
- "sup3",
- "bigodot",
- "Downarrow",
- "xsqcup",
- "barvee",
- "NegativeMediumSpace",
- "bumpe",
- "cscr",
- "nsc",
- "sup",
- "cedil",
- "boxVr",
- "origof",
- "zwj",
- "Igrave",
- "Idot",
- "xscr",
- "xi",
- "nGtv",
- "boxHu",
- "THORN",
- "Racute",
- "rarrhk",
- "larrhk",
- "rtriltri",
- "boxV",
- "dagger",
- "Omicron",
- "DoubleVerticalBar",
- "nexists",
- "Nu",
- "nexist",
- "gE",
- "ap",
- "Sup",
- "doteqdot",
- "eng",
- "caron",
- "boxHU",
- "gesdot",
- "ReverseEquilibrium",
- "boxUL",
- "supmult",
- "pitchfork",
- "numsp",
- "rang",
- "lang",
- "ocir",
- "rationals",
- "coprod",
- "ltlarr",
- "breve",
- "nang",
- "swarhk",
- "raquo",
- "laquo",
- "supsub",
- "Cup",
- "ape",
- "quest",
- "nwarhk",
- "supset",
- "downarrow",
- "duarr",
- "apos",
- "Ograve",
- "shortparallel",
- "nsucc",
- "LongLeftArrow",
- "lesdoto",
- "supne",
- "nGg",
- "raemptyv",
- "supsup",
- "laemptyv",
- "topfork",
- "Eogon",
- "risingdotseq",
- "bumpeq",
- "lstrok",
- "Tstrok",
- "gsim",
- "bemptyv",
- "zacute",
- "gsiml",
- "tstrok",
- "roang",
- "boxVL",
- "loang",
- "nleqslant",
- "sbquo",
- "searhk",
- "lnapprox",
- "Supset",
- "boxHd",
- "varkappa",
- "circeq",
- "yopf",
- "UnionPlus",
- "Lang",
- "nearhk",
- "shcy",
- "cfr",
- "Kappa",
- "ljcy",
- "MediumSpace",
- "supseteq",
- "supseteqq",
- "reg",
- "amacr",
- "leg",
- "weierp",
- "TScy",
- "supsetneq",
- "njcy",
- "xfr",
- "mu",
- "nvinfin",
- "boxUR",
- "xoplus",
- "leftleftarrows",
- "sum",
- "beth",
- "complement",
- "num",
- "amp",
- "boxUl",
- "NotGreater",
- "boxplus",
- "jmath",
- "sfrown",
- "Dstrok",
- "and",
- "NotGreaterGreater",
- "NotGreaterSlantEqual",
- "NotGreaterLess",
- "quot",
- "NotGreaterFullEqual",
- "hyphen",
- "planck",
- "TildeEqual",
- "tosa",
- "Lstrok",
- "shy",
- "xnis",
- "Iogon",
- "DZcy",
- "ohbar",
- "cirscir",
- "sext",
- "para",
- "ast",
- "questeq",
- "Sum",
- "DScy",
- "ENG",
- "ZHcy",
- "longleftarrow",
- "dash",
- "DownTeeArrow",
- "supsetneqq",
- "profalar",
- "oacute",
- "boxVR",
- "Eacute",
- "supplus",
- "hookleftarrow",
- "CloseCurlyQuote",
- "trisb",
- "dotsquare",
- "rtimes",
- "ltimes",
- "toea",
- "Agrave",
- "Assign",
- "Rang",
- "iocy",
- "NotPrecedesEqual",
- "aopf",
- "chi",
- "quaternions",
- "boxVl",
- "NotGreaterEqual",
- "xhArr",
- "orderof",
- "rsquo",
- "lsquo",
- "yscr",
- "gdot",
- "NotSquareSubsetEqual",
- "KHcy",
- "bsolb",
- "NotSquareSubset",
- "SHcy",
- "YIcy",
- "cwint",
- "Theta",
- "theta",
- "xlArr",
- "NotSquareSupersetEqual",
- "demptyv",
- "triangle",
- "Gdot",
- "NotSquareSuperset",
- "Abreve",
- "dstrok",
- "pertenk",
- "rbrack",
- "lbrack",
- "odsold",
- "omid",
- "xrArr",
- "triangleleft",
- "NotGreaterTilde",
- "colone",
- "Longleftarrow",
- "iota",
- "colon",
- "Zeta",
- "gbreve",
- "CHcy",
- "YUcy",
- "REG",
- "szlig",
- "dzcy",
- "beta",
- "euro",
- "LeftArrow",
- "CapitalDifferentialD",
- "ring",
- "Laplacetrf",
- "djcy",
- "oplus",
- "integers",
- "Gbreve",
- "ubrcy",
- "euml",
- "deg",
- "uuml",
- "Iacute",
- "succeq",
- "KJcy",
- "CupCap",
- "tscy",
- "cent",
- "DJcy",
- "TildeFullEqual",
- "triangleq",
- "duhar",
- "LeftDoubleBracket",
- "LJcy",
- "iecy",
- "trianglelefteq",
- "nequiv",
- "nshortparallel",
- "ndash",
- "bowtie",
- "fjlig",
- "Ubrcy",
- "vartheta",
- "Uuml",
- "vartriangleright",
- "vartriangleleft",
- "ascr",
- "succcurlyeq",
- "cwconint",
- "sc",
- "fllig",
- "circledast",
- "Vdash",
- "nVdash",
- "suplarr",
- "robrk",
- "lobrk",
- "vdash",
- "Yuml",
- "gt",
- "ccaps",
- "Succeeds",
- "Oacute",
- "TRADE",
- "NJcy",
- "gtdot",
- "yfr",
- "compfn",
- "Gt",
- "scnE",
- "ijlig",
- "circledS",
- "yen",
- "thetasym",
- "iuml",
- "SucceedsSlantEqual",
- "boxH",
- "mumap",
- "rightrightarrows",
- "coloneq",
- "Sc",
- "glj",
- "iexcl",
- "ccups",
- "xcap",
- "zhcy",
- "boxHD",
- "leqslant",
- "UpperLeftArrow",
- "dblac",
- "puncsp",
- "ccaron",
- "rbbrk",
- "lbbrk",
- "Aogon",
- "LeftTriangleBar",
- "gesdotol",
- "LeftTriangleEqual",
- "LeftTriangle",
- "conint",
- "drbkarow",
- "rtrif",
- "ltrif",
- "ReverseUpEquilibrium",
- "LeftCeiling",
- "utrif",
- "xcup",
- "fallingdotseq",
- "rcedil",
- "lcedil",
- "scedil",
- "Tcedil",
- "starf",
- "boxminus",
- "tcedil",
- "ZeroWidthSpace",
- "ncedil",
- "phiv",
- "ic",
- "capdot",
- "dscy",
- "check",
- "ovbar",
- "ntriangleleft",
- "RightTee",
- "nvge",
- "leftrightsquigarrow",
- "lozenge",
- "RightTriangleBar",
- "RightTeeVector",
- "RightTriangleEqual",
- "RightTriangle",
- "Kcedil",
- "Scedil",
- "cirfnint",
- "empty",
- "afr",
- "DiacriticalTilde",
- "LeftDownVector",
- "LeftDownVectorBar",
- "lEg",
- "ApplyFunction",
- "bumpE",
- "Lcedil",
- "caret",
- "Barv",
- "Ccedil",
- "circledR",
- "LeftDownTeeVector",
- "tshcy",
- "DotEqual",
- "centerdot",
- "ntrianglelefteq",
- "minus",
- "gimel",
- "Aacute",
- "gtcir",
- "gtrarr",
- "bull",
- "DownArrow",
- "rdquor",
- "ldquor",
- "intlarhk",
- "utilde",
- "gacute",
- "ntilde",
- "af",
- "Hstrok",
- "exponentiale",
- "minusb",
- "RightUpTeeVector",
- "UpTeeArrow",
- "zeta",
- "DiacriticalDot",
- "DiacriticalDoubleAcute",
- "nleftarrow",
- "hkswarow",
- "iiota",
- "apacir",
- "Ncedil",
- "capand",
- "mdash",
- "filig",
- "scnsim",
- "realpart",
- "leftthreetimes",
- "asymp",
- "hellip",
- "dtrif",
- "NotExists",
- "sccue",
- "YAcy",
- "Utilde",
- "NotEqual",
- "ThinSpace",
- "apE",
- "bullet",
- "CloseCurlyDoubleQuote",
- "Delta",
- "gg",
- "otimes",
- "wreath",
- "Rcedil",
- "eth",
- "supnE",
- "awint",
- "Breve",
- "Gg",
- "HumpEqual",
- "Lleftarrow",
- "boxdr",
- "succneqq",
- "uring",
- "LessSlantEqual",
- "nvdash",
- "Hacek",
- "itilde",
- "Iota",
- "IOcy",
- "boxDr",
- "SucceedsTilde",
- "LeftFloor",
- "Vvdash",
- "triangledown",
- "LongLeftRightArrow",
- "RightFloor",
- "DownRightTeeVector",
- "quatint",
- "Ntilde",
- "Bumpeq",
- "gvnE",
- "boxhu",
- "gtlPar",
- "nprec",
- "ouml",
- "gescc",
- "Euml",
- "Uring",
- "UnderBracket",
- "nLtv",
- "LeftArrowBar",
- "ncongdot",
- "asympeq",
- "minusdu",
- "delta",
- "harrw",
- "andslope",
- "cdot",
- "Cayleys",
- "boxhU",
- "succsim",
- "cirE",
- "sdotb",
- "odash",
- "cirmid",
- "suphsub",
- "supdsub",
- "supdot",
- "awconint",
- "TSHcy",
- "grave",
- "lsimg",
- "UpArrowDownArrow",
- "LeftVector",
- "DoubleRightArrow",
- "NegativeThinSpace",
- "lhblk",
- "cire",
- "nVDash",
- "uhblk",
- "imagpart",
- "RightUpDownVector",
- "boxdL",
- "gla",
- "Iuml",
- "oelig",
- "NotLessSlantEqual",
- "boxDL",
- "gamma",
- "Otimes",
- "longleftrightarrow",
- "Gamma",
- "bigwedge",
- "boxhd",
- "supE",
- "LeftUpTeeVector",
- "gesdoto",
- "kappa",
- "ngeqslant",
- "gtrless",
- "fflig",
- "bigsqcup",
- "kgreen",
- "supe",
- "boxtimes",
- "gnapprox",
- "downdownarrows",
- "biguplus",
- "khcy",
- "ddagger",
- "Ouml",
- "Beta",
- "minusd",
- "succnsim",
- "ctdot",
- "kjcy",
- "gjcy",
- "ncong",
- "xvee",
- "bcong",
- "sqsube",
- "boxdR",
- "Longleftrightarrow",
- "sqsub",
- "DownLeftRightVector",
- "sqsubset",
- "NotVerticalBar",
- "NotEqualTilde",
- "boxdl",
- "boxDR",
- "andand",
- "RightVector",
- "IJlig",
- "NotTildeEqual",
- "angzarr",
- "angrt",
- "acd",
- "andd",
- "nrarrc",
- "VeryThinSpace",
- "Superset",
- "boxDl",
- "vnsub",
- "ccupssm",
- "varnothing",
- "rcy",
- "lcy",
- "scy",
- "Tcy",
- "Zcy",
- "ecy",
- "rdsh",
- "ldsh",
- "ucy",
- "boxVH",
- "tcy",
- "ncy",
- "bcy",
- "ntgl",
- "Jcy",
- "congdot",
- "angst",
- "RightDownTeeVector",
- "OverParenthesis",
- "ltquest",
- "pcy",
- "otilde",
- "rdquo",
- "ldquo",
- "Vcy",
- "capbrcup",
- "bdquo",
- "DownArrowBar",
- "vcy",
- "angrtvb",
- "Kcy",
- "Mcy",
- "Scy",
- "NewLine",
- "fcy",
- "Ucy",
- "boxVh",
- "Dcy",
- "hstrok",
- "Lcy",
- "Ycy",
- "supsim",
- "NonBreakingSpace",
- "OverBar",
- "sqsubseteq",
- "GJcy",
- "OverBrace",
- "eqcirc",
- "OverBracket",
- "Auml",
- "acute",
- "icy",
- "Itilde",
- "HilbertSpace",
- "omega",
- "cacute",
- "scirc",
- "ecirc",
- "ucirc",
- "GreaterSlantEqual",
- "Jcirc",
- "nvDash",
- "Wcirc",
- "Ncy",
- "RightTeeArrow",
- "LessFullEqual",
- "ltcc",
- "aleph",
- "dcy",
- "Scirc",
- "lessapprox",
- "IEcy",
- "LowerRightArrow",
- "Ucirc",
- "agrave",
- "MinusPlus",
- "bigvee",
- "Rcy",
- "suphsol",
- "EmptyVerySmallSquare",
- "boxhD",
- "precapprox",
- "angrtvbd",
- "Ycirc",
- "sub",
- "Otilde",
- "Ccirc",
- "Fcy",
- "complexes",
- "subrarr",
- "InvisibleComma",
- "boxur",
- "abreve",
- "ntlg",
- "icirc",
- "xdtri",
- "circ",
- "gtrdot",
- "geqslant",
- "ntriangleright",
- "cuepr",
- "Sub",
- "mcy",
- "timesbar",
- "hksearow",
- "sigma",
- "cupor",
- "oslash",
- "dzigrarr",
- "leftrightharpoons",
- "rightleftharpoons",
- "kcedil",
- "submult",
- "curren",
- "LeftTeeVector",
- "bigstar",
- "cup",
- "LongRightArrow",
- "Gcedil",
- "PrecedesEqual",
- "zcy",
- "planckh",
- "Omega",
- "subsub",
- "rdca",
- "cups",
- "ldca",
- "subset",
- "NotSucceeds",
- "LeftArrowRightArrow",
- "wcirc",
- "RightAngleBracket",
- "ntrianglerighteq",
- "Sigma",
- "NotSucceedsTilde",
- "DiacriticalAcute",
- "subne",
- "Product",
- "circleddash",
- "subsup",
- "copy",
- "eta",
- "angmsd",
- "natural",
- "supedot",
- "naturals",
- "triangleright",
- "DiacriticalGrave",
- "boxuL",
- "cong",
- "telrec",
- "comma",
- "Subset",
- "NotSucceedsSlantEqual",
- "gtreqless",
- "Atilde",
- "curarr",
- "cudarrr",
- "cudarrl",
- "subseteq",
- "subseteqq",
- "rightsquigarrow",
- "cupcap",
- "subsetneq",
- "aogon",
- "notinvc",
- "rightthreetimes",
- "yacute",
- "nLeftarrow",
- "ocy",
- "cemptyv",
- "Ecy",
- "cupcup",
- "trianglerighteq",
- "LeftRightArrow",
- "succ",
- "DownArrowUpArrow",
- "OElig",
- "chcy",
- "gtreqqless",
- "angle",
- "acE",
- "rmoustache",
- "lmoustache",
- "NegativeVeryThinSpace",
- "napprox",
- "Oslash",
- "subsetneqq",
- "Aring",
- "boxuR",
- "subplus",
- "xwedge",
- "boxul",
- "boxvr",
- "HumpDownHump",
- "Icy",
- "approxeq",
- "aacute",
- "apid",
- "UpDownArrow",
- "NestedGreaterGreater",
- "jcy",
- "gtrsim",
- "boxv",
- "ocirc",
- "Ecirc",
- "notnivc",
- "bigtriangleup",
- "daleth",
- "Ocy",
- "Hcirc",
- "RightVectorBar",
- "AElig",
- "FilledVerySmallSquare",
- "ggg",
- "Bcy",
- "Poincareplane",
- "boxvL",
- "PartialD",
- "Icirc",
- "cularr",
- "boxh",
- "andv",
- "sung",
- "RightDoubleBracket",
- "jcirc",
- "UnderBar",
- "RightArrow",
- "circledcirc",
- "Alpha",
- "leftharpoonup",
- "cularrp",
- "RightArrowLeftArrow",
- "varsigma",
- "numero",
- "ffllig",
- "LowerLeftArrow",
- "expectation",
- "Ocirc",
- "yacy",
- "lambda",
- "NotSucceedsEqual",
- "boxvR",
- "bigtriangledown",
- "ang",
- "xuplus",
- "nabla",
- "boxvl",
- "Eta",
- "Acy",
- "kcy",
- "gcy",
- "LeftRightVector",
- "ccedil",
- "Backslash",
- "hslash",
- "Pcy",
- "Gcy",
- "gtquest",
- "Lambda",
- "odiv",
- "leftharpoondown",
- "longmapsto",
- "Jukcy",
- "ldrdhar",
- "xutri",
- "nRightarrow",
- "ExponentialE",
- "nrightarrow",
- "Acirc",
- "NoBreak",
- "gcirc",
- "ange",
- "curarrm",
- "SHCHcy",
- "yuml",
- "subnE",
- "DDotrahd",
- "RuleDelayed",
- "Gcirc",
- "Jsercy",
- "gtcc",
- "iukcy",
- "updownarrow",
- "curlyvee",
- "ffilig",
- "yicy",
- "divonx",
- "gtrapprox",
- "subdot",
- "leftrightarrows",
- "auml",
- "Updownarrow",
- "rightleftarrows",
- "DownRightVector",
- "DownRightVectorBar",
- "hcirc",
- "Rrightarrow",
- "longrightarrow",
- "cupdot",
- "ac",
- "hookrightarrow",
- "NegativeThickSpace",
- "subE",
- "twoheadrightarrow",
- "downharpoonright",
- "downharpoonleft",
- "aelig",
- "rdldhar",
- "curlywedge",
- "hybull",
- "sube",
- "Longrightarrow",
- "Cedilla",
- "notinva",
- "SucceedsEqual",
- "leftrightarrow",
- "straightepsilon",
- "amalg",
- "atilde",
- "RightCeiling",
- "Leftrightarrow",
- "subsim",
- "VerticalLine",
- "RightUpVector",
- "RightUpVectorBar",
- "RightDownVector",
- "RightDownVectorBar",
- "alefsym",
- "circlearrowright",
- "circlearrowleft",
- "Iukcy",
- "otimesas",
- "intercal",
- "thickapprox",
- "jukcy",
- "notniva",
- "precnapprox",
- "cuvee",
- "aring",
- "ccirc",
- "rightarrow",
- "Integral",
- "xcirc",
- "jsercy",
- "checkmark",
- "VerticalTilde",
- "boxvH",
- "NotRightTriangleBar",
- "NotRightTriangleEqual",
- "NotRightTriangle",
- "LeftVectorBar",
- "boxvh",
- "boxbox",
- "ycy",
- "subedot",
- "SOFTcy",
- "Rightarrow",
- "alpha",
- "shchcy",
- "softcy",
- "acy",
- "ycirc",
- "bigcirc",
- "ImaginaryI",
- "approx",
- "SupersetEqual",
- "vzigzag",
- "cuesc",
- "UnderParenthesis",
- "acirc",
- "succapprox",
- "mcomma",
- "angmsdae",
- "angmsdab",
- "angmsdaf",
- "angsph",
- "luruhar",
- "angmsdad",
- "twoheadleftarrow",
- "cylcty",
- "straightphi",
- "multimap",
- "RightArrowBar",
- "ldrushar",
- "LeftAngleBracket",
- "ruluhar",
- "curlyeqprec",
- "yucy",
- "lurdshar",
- "hardcy",
- "rightharpoondown",
- "rightharpoonup",
- "HARDcy",
- "SubsetEqual",
- "digamma",
- "udblac",
- "SuchThat",
- "cuwed",
- "Udblac",
- "angmsdag",
- "angmsdah",
- "VerticalBar",
- "VerticalSeparator",
- "rightarrowtail",
- "odblac",
- "succnapprox",
- "angmsdac",
- "Odblac",
- "cupbrcap",
- "angmsdaa",
- "curlyeqsucc",
- "curvearrowleft",
- "curvearrowright"
- };
-#define entity_pool ((const char *) &entity_pool_contents)
-const struct html_ent *
-find_entity (register const char *str, register unsigned int len)
-{
- static const unsigned char lengthtable[] =
- {
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 4,
- 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 4, 0, 0, 3,
- 0, 0, 0, 0, 0, 0, 6, 0, 6, 5, 0, 5, 3, 4,
- 3, 4, 0, 4, 0, 2, 5, 4, 0, 0, 0, 2, 0, 7,
- 0, 7, 3, 0, 5, 0, 0, 0, 0, 0, 4, 0, 0, 6,
- 0, 0, 0, 3, 6, 0, 4, 0, 0, 0, 0, 6, 4, 5,
- 0, 0, 0, 5, 0, 5, 0, 6, 0, 0, 0, 4, 5, 5,
- 5, 3, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0,
- 0, 0, 0, 3, 4, 0, 3, 0, 0, 5, 0, 0, 3, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 5, 0,
- 5, 0, 5, 6, 0, 6, 5, 0, 2, 5, 0, 5, 0, 0,
- 0, 0, 4, 0, 0, 0, 3, 0, 3, 5, 0, 0, 5, 0,
- 0, 0, 6, 0, 10, 0, 4, 0, 0, 5, 3, 5, 0, 0,
- 0, 0, 0, 0, 0, 5, 0, 3, 0, 0, 0, 0, 6, 6,
- 0, 6, 0, 0, 0, 0, 6, 0, 6, 0, 2, 0, 0, 0,
- 4, 7, 0, 7, 0, 5, 0, 0, 0, 0, 0, 0, 0, 3,
- 0, 4, 0, 4, 6, 0, 3, 0, 0, 0, 0, 0, 0, 4,
- 4, 3, 0, 4, 0, 0, 2, 0, 0, 0, 4, 0, 4, 0,
- 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 13, 0, 2, 0, 0, 0, 5, 0, 2, 0, 0, 0, 0, 0,
- 0, 0, 3, 2, 4, 0, 6, 0, 0, 3, 0, 2, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 6, 0, 3, 4, 0, 0, 0,
- 0, 4, 6, 0, 0, 0, 5, 5, 5, 0, 13, 0, 0, 4,
- 0, 0, 5, 0, 4, 4, 5, 17, 18, 0, 0, 0, 0, 0,
- 5, 0, 0, 17, 0, 0, 0, 0, 0, 5, 5, 0, 0, 0,
- 5, 5, 0, 0, 0, 8, 0, 0, 0, 3, 0, 0, 6, 3,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 5, 6, 0, 0,
- 0, 4, 0, 0, 5, 0, 6, 6, 6, 6, 6, 6, 6, 0,
- 0, 6, 0, 6, 0, 6, 6, 6, 6, 6, 6, 0, 0, 0,
- 6, 0, 6, 3, 4, 0, 0, 4, 3, 5, 0, 0, 3, 0,
- 0, 0, 11, 5, 0, 0, 0, 4, 0, 0, 6, 0, 0, 0,
- 5, 0, 0, 0, 5, 0, 5, 0, 0, 0, 0, 0, 0, 0,
- 0, 5, 0, 0, 0, 0, 0, 5, 3, 0, 0, 4, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 4, 0, 4,
- 0, 0, 0, 0, 0, 0, 6, 0, 0, 5, 0, 0, 0, 0,
- 3, 6, 0, 0, 0, 0, 0, 8, 8, 0, 0, 0, 4, 6,
- 0, 0, 8, 0, 8, 0, 2, 0, 0, 0, 0, 4, 0, 0,
- 0, 4, 0, 6, 0, 0, 0, 0, 6, 0, 4, 0, 0, 0,
- 0, 6, 0, 5, 6, 2, 5, 8, 5, 0, 0, 4, 0, 4,
- 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 9, 0, 4, 4,
- 4, 0, 4, 6, 4, 4, 4, 0, 0, 0, 5, 4, 5, 4,
- 0, 0, 0, 0, 0, 4, 0, 0, 0, 4, 0, 4, 5, 4,
- 5, 0, 0, 4, 0, 5, 0, 0, 0, 4, 0, 0, 0, 0,
- 4, 4, 0, 5, 0, 0, 11, 0, 0, 6, 0, 0, 3, 0,
- 0, 0, 0, 6, 0, 4, 0, 0, 4, 0, 0, 0, 0, 4,
- 0, 0, 0, 0, 7, 4, 4, 0, 7, 0, 0, 0, 0, 0,
- 5, 0, 0, 0, 3, 8, 4, 0, 0, 0, 5, 0, 6, 0,
- 0, 0, 0, 6, 0, 4, 0, 0, 0, 5, 0, 6, 0, 0,
- 0, 5, 5, 0, 0, 3, 6, 2, 0, 0, 4, 0, 0, 7,
- 0, 4, 0, 4, 4, 4, 3, 5, 0, 0, 0, 0, 0, 0,
- 6, 0, 4, 4, 0, 0, 0, 12, 13, 0, 0, 6, 8, 0,
- 2, 0, 0, 17, 0, 0, 0, 4, 0, 5, 0, 7, 0, 5,
- 0, 0, 0, 5, 4, 5, 0, 0, 3, 0, 0, 0, 5, 0,
- 5, 12, 13, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 4, 0, 0, 0, 7, 0, 0, 6, 6, 6, 0, 4, 0,
- 0, 0, 0, 17, 0, 0, 4, 5, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 5, 3, 6, 9, 0, 0,
- 0, 9, 0, 0, 0, 0, 0, 6, 4, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 19, 0, 5, 0, 0, 17, 0, 0,
- 14, 0, 0, 0, 0, 12, 4, 0, 0, 0, 4, 0, 2, 0,
- 4, 0, 6, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 0,
- 4, 0, 4, 4, 4, 0, 0, 0, 0, 4, 0, 4, 0, 4,
- 9, 0, 0, 4, 2, 0, 0, 4, 2, 4, 4, 0, 0, 0,
- 0, 4, 6, 0, 0, 6, 9, 4, 0, 6, 0, 0, 0, 0,
- 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 6, 0, 0,
- 0, 0, 0, 4, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0,
- 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5,
- 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 10, 6, 0, 0,
- 0, 0, 6, 4, 6, 4, 0, 0, 0, 0, 0, 0, 0, 5,
- 0, 0, 0, 0, 0, 9, 0, 0, 4, 0, 0, 0, 0, 0,
- 7, 4, 4, 7, 0, 7, 5, 0, 0, 6, 4, 4, 4, 0,
- 4, 4, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 4, 0,
- 0, 0, 4, 0, 0, 4, 4, 6, 0, 0, 0, 3, 5, 3,
- 5, 11, 4, 0, 0, 4, 0, 0, 0, 5, 0, 0, 0, 0,
- 7, 0, 0, 0, 0, 5, 0, 5, 0, 0, 0, 3, 5, 4,
- 0, 0, 0, 5, 0, 6, 9, 7, 2, 0, 4, 0, 0, 4,
- 0, 0, 0, 0, 4, 5, 6, 0, 0, 0, 0, 9, 10, 0,
- 0, 0, 5, 0, 0, 0, 0, 11, 0, 0, 6, 0, 0, 0,
- 0, 0, 0, 4, 8, 6, 0, 0, 0, 0, 0, 8, 0, 0,
- 0, 0, 0, 0, 0, 5, 6, 0, 0, 0, 13, 5, 5, 6,
- 0, 0, 0, 0, 2, 0, 0, 0, 4, 2, 4, 0, 0, 6,
- 4, 0, 4, 0, 0, 0, 4, 0, 21, 0, 0, 0, 6, 0,
- 3, 0, 0, 0, 6, 6, 0, 3, 13, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 6, 0, 0, 7, 0, 0, 0, 0,
- 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 5, 0, 4, 0, 6, 0, 0, 0,
- 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 7, 3, 0, 0,
- 0, 0, 0, 0, 0, 7, 3, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 0,
- 3, 15, 3, 3, 3, 0, 0, 0, 3, 3, 6, 3, 6, 0,
- 0, 0, 0, 3, 0, 0, 4, 3, 0, 3, 0, 12, 0, 0,
- 0, 3, 0, 4, 0, 0, 0, 3, 0, 12, 0, 4, 5, 0,
- 9, 0, 0, 7, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 3, 0, 0, 0, 0, 0, 5, 0, 3, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 4, 0, 0, 0,
- 4, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0,
- 0, 5, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 5,
- 0, 3, 3, 0, 0, 6, 0, 0, 0, 0, 0, 4, 0, 0,
- 3, 3, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 5, 3, 7, 0, 0, 8, 0, 0, 0, 0,
- 0, 0, 3, 4, 0, 6, 0, 0, 0, 15, 0, 0, 0, 0,
- 0, 0, 0, 9, 0, 0, 0, 2, 0, 0, 0, 0, 9, 3,
- 0, 0, 0, 0, 0, 0, 6, 0, 0, 7, 3, 24, 0, 0,
- 0, 0, 5, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 6, 7, 4, 0, 0, 0, 0, 0, 0,
- 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 3, 3,
- 0, 4, 0, 7, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0,
- 0, 5, 2, 0, 0, 0, 6, 0, 3, 8, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 4, 6, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 5, 0, 9, 5, 7, 0, 0, 0, 0, 0, 0, 0,
- 0, 7, 15, 7, 8, 4, 0, 5, 0, 0, 6, 0, 0, 0,
- 0, 0, 0, 0, 4, 4, 5, 0, 0, 0, 0, 6, 14, 3,
- 15, 0, 6, 0, 0, 0, 3, 0, 3, 3, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 6, 0, 0, 0,
- 0, 0, 0, 5, 0, 0, 5, 16, 0, 5, 10, 0, 0, 0,
- 5, 7, 0, 5, 0, 0, 6, 0, 3, 0, 0, 11, 5, 0,
- 0, 4, 5, 0, 0, 5, 0, 0, 3, 0, 0, 0, 0, 8,
- 0, 0, 0, 5, 0, 0, 0, 6, 3, 0, 0, 0, 0, 0,
- 5, 0, 0, 3, 3, 3, 0, 0, 0, 6, 0, 0, 5, 6,
- 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 6, 0, 0, 11, 0, 6, 0, 6, 0, 0, 13, 0, 0, 7,
- 0, 0, 0, 0, 7, 0, 6, 4, 5, 0, 3, 0, 0, 5,
- 3, 0, 0, 0, 0, 0, 6, 0, 0, 4, 0, 0, 0, 0,
- 3, 6, 5, 0, 0, 0, 0, 11, 0, 4, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0,
- 0, 11, 0, 5, 5, 0, 0, 0, 0, 0, 0, 3, 0, 0,
- 0, 0, 0, 8, 0, 7, 4, 0, 0, 0, 0, 5, 4, 9,
- 0, 0, 5, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9,
- 0, 6, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11,
- 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 7, 0, 0, 0,
- 0, 0, 0, 0, 6, 0, 4, 0, 0, 14, 5, 0, 0, 8,
- 0, 0, 0, 20, 7, 0, 0, 0, 0, 0, 0, 0, 0, 5,
- 3, 0, 0, 4, 6, 0, 0, 0, 0, 6, 0, 0, 0, 7,
- 0, 3, 6, 4, 6, 0, 0, 0, 0, 0, 0, 6, 3, 4,
- 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0,
- 0, 11, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 4,
- 0, 0, 0, 0, 0, 0, 0, 13, 18, 5, 0, 3, 0, 7,
- 0, 4, 0, 0, 0, 4, 0, 0, 10, 11, 0, 0, 0, 6,
- 0, 6, 0, 0, 5, 0, 5, 12, 12, 0, 0, 0, 4, 0,
- 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0,
- 14, 0, 0, 0, 2, 4, 8, 4, 0, 3, 0, 0, 7, 0,
- 3, 0, 0, 0, 3, 2, 0, 0, 0, 0, 6, 0, 6, 4,
- 6, 7, 6, 6, 6, 0, 10, 0, 0, 0, 3, 6, 0, 4,
- 0, 0, 0, 0, 0, 4, 0, 6, 6, 0, 4, 0, 0, 0,
- 7, 0, 0, 7, 0, 0, 4, 0, 4, 0, 5, 6, 0, 6,
- 0, 3, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0,
- 6, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0,
- 9, 0, 0, 0, 0, 0, 8, 14, 0, 3, 0, 0, 0, 0,
- 0, 0, 8, 0, 0, 7, 5, 0, 0, 0, 4, 0, 0, 0,
- 17, 7, 0, 0, 4, 0, 0, 7, 0, 5, 0, 0, 7, 5,
- 0, 0, 4, 0, 7, 2, 20, 0, 0, 0, 0, 13, 0, 0,
- 0, 0, 6, 0, 7, 3, 5, 4, 0, 0, 0, 0, 5, 5,
- 0, 0, 0, 0, 0, 4, 5, 0, 0, 0, 0, 0, 0, 0,
- 5, 0, 5, 0, 0, 6, 0, 0, 6, 0, 0, 0, 0, 0,
- 0, 0, 4, 9, 0, 5, 12, 0, 0, 0, 0, 5, 0, 5,
- 4, 0, 0, 0, 9, 0, 0, 0, 10, 10, 0, 0, 4, 6,
- 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 2, 6, 0, 0, 0, 0, 0, 5, 0, 0, 0,
- 0, 0, 6, 0, 0, 0, 0, 6, 6, 0, 3, 0, 0, 0,
- 7, 0, 0, 0, 0, 7, 4, 0, 0, 0, 0, 0, 4, 0,
- 9, 0, 0, 3, 0, 0, 0, 7, 0, 4, 0, 0, 5, 6,
- 0, 0, 6, 3, 5, 4, 0, 0, 0, 0, 0, 6, 0, 5,
- 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 6, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 5,
- 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0,
- 6, 0, 0, 6, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 8, 0, 0, 0, 6, 0, 0, 0, 0, 4,
- 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 10, 0, 0, 6, 0, 6, 0, 0, 6,
- 0, 0, 18, 0, 6, 0, 20, 15, 0, 0, 4, 4, 0, 0,
- 0, 6, 0, 0, 0, 3, 0, 0, 0, 0, 0, 5, 4, 4,
- 0, 7, 0, 6, 0, 4, 0, 5, 0, 0, 0, 0, 5, 0,
- 0, 0, 4, 4, 0, 0, 0, 0, 4, 0, 4, 0, 11, 0,
- 20, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 10, 0, 0, 8, 0, 0, 0, 6, 0, 0, 0,
- 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 3, 0, 0, 6,
- 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4,
- 0, 0, 0, 0, 0, 0, 13, 0, 0, 9, 0, 0, 0, 5,
- 0, 0, 0, 5, 0, 3, 0, 0, 0, 0, 0, 0, 0, 5,
- 0, 0, 0, 0, 3, 0, 0, 17, 0, 5, 0, 0, 0, 0,
- 0, 0, 0, 0, 6, 0, 9, 0, 0, 0, 6, 0, 0, 0,
- 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5,
- 0, 7, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 14, 0,
- 0, 11, 0, 6, 0, 6, 0, 7, 5, 0, 0, 0, 6, 12,
- 12, 0, 0, 0, 0, 16, 0, 14, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 5, 0, 5, 0, 0, 0, 7,
- 0, 0, 5, 0, 0, 0, 0, 0, 0, 6, 0, 14, 0, 0,
- 0, 0, 0, 0, 4, 0, 0, 0, 6, 0, 0, 0, 0, 0,
- 0, 0, 8, 0, 0, 0, 0, 5, 0, 6, 0, 0, 0, 0,
- 0, 0, 0, 0, 5, 0, 0, 5, 0, 0, 0, 0, 0, 0,
- 5, 0, 5, 0, 0, 0, 0, 0, 11, 6, 6, 3, 0, 0,
- 0, 0, 7, 0, 6, 0, 6, 6, 4, 0, 0, 0, 7, 0,
- 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 5, 0, 5, 0, 0, 0, 6, 0, 0, 0, 0,
- 4, 4, 0, 0, 0, 0, 3, 3, 6, 0, 0, 0, 0, 0,
- 0, 8, 0, 0, 0, 0, 0, 6, 0, 0, 0, 4, 6, 0,
- 4, 4, 0, 0, 0, 0, 13, 0, 4, 0, 0, 0, 0, 4,
- 2, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 7, 0,
- 0, 0, 10, 0, 9, 0, 0, 4, 6, 0, 5, 0, 0, 0,
- 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 10, 0, 0, 0, 0, 0, 0, 8, 0, 0, 6, 0,
- 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 12, 0, 0,
- 6, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 12, 0,
- 0, 0, 0, 0, 0, 0, 18, 0, 0, 4, 0, 0, 0, 0,
- 0, 0, 0, 0, 6, 0, 7, 0, 0, 0, 0, 5, 0, 5,
- 0, 0, 0, 6, 0, 0, 5, 0, 0, 6, 0, 6, 0, 0,
- 13, 6, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0,
- 0, 4, 0, 6, 0, 6, 7, 0, 0, 0, 0, 0, 0, 0,
- 14, 0, 6, 15, 0, 0, 7, 0, 3, 0, 3, 0, 0, 0,
- 9, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0,
- 0, 4, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 15,
- 0, 0, 0, 6, 0, 0, 6, 0, 0, 0, 0, 6, 0, 0,
- 0, 0, 0, 0, 0, 7, 6, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0,
- 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 3, 9, 4, 0, 3, 0,
- 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 2, 15, 0, 0,
- 0, 5, 0, 5, 0, 4, 0, 0, 0, 0, 0, 0, 16, 0,
- 3, 3, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 5, 4,
- 5, 4, 0, 0, 6, 0, 5, 4, 0, 5, 5, 3, 5, 0,
- 4, 0, 6, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 3,
- 0, 0, 0, 0, 0, 3, 0, 0, 6, 0, 5, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 6, 8, 6, 0, 0, 0, 0, 0, 0, 0, 5, 16, 0,
- 5, 7, 0, 6, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0,
- 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 7, 0, 7, 0, 0, 5, 0, 0,
- 0, 0, 6, 0, 5, 4, 5, 0, 5, 5, 0, 0, 0, 0,
- 5, 2, 6, 4, 0, 5, 0, 0, 5, 0, 4, 0, 0, 0,
- 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0,
- 0, 6, 0, 0, 0, 0, 3, 5, 0, 0, 0, 2, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0,
- 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 8, 0, 0, 0, 0, 6, 5, 0, 0, 4,
- 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0,
- 0, 4, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 4, 0, 4, 2, 6, 0, 6, 3, 3, 0, 0,
- 3, 0, 4, 0, 6, 0, 3, 0, 0, 6, 0, 5, 31, 0,
- 0, 0, 0, 0, 0, 0, 3, 6, 0, 0, 0, 0, 0, 0,
- 0, 4, 0, 0, 5, 0, 0, 0, 3, 0, 0, 0, 0, 6,
- 0, 8, 0, 5, 4, 0, 0, 0, 0, 3, 0, 0, 0, 0,
- 0, 0, 0, 3, 0, 0, 0, 0, 0, 5, 0, 0, 5, 0,
- 0, 0, 19, 0, 0, 0, 0, 24, 0, 0, 4, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 5,
- 0, 0, 0, 6, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0,
- 0, 16, 5, 0, 0, 3, 4, 4, 0, 5, 4, 5, 0, 0,
- 0, 13, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 0, 6, 0, 3,
- 0, 7, 0, 10, 0, 0, 0, 0, 6, 0, 6, 0, 0, 13,
- 0, 0, 0, 5, 0, 8, 0, 6, 0, 6, 8, 6, 0, 0,
- 6, 6, 0, 10, 0, 8, 6, 6, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 6, 0, 11, 0, 0, 0, 6, 0, 0, 0,
- 0, 7, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 7, 0, 0, 0, 17, 6, 0, 0, 0, 0, 0, 16, 0, 0,
- 0, 0, 0, 0, 4, 0, 4, 0, 0, 0, 0, 0, 7, 0,
- 14, 7, 6, 0, 6, 0, 7, 0, 0, 0, 0, 0, 0, 0,
- 4, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 6, 10, 4, 14, 0, 0, 0, 9, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 4, 0, 6,
- 0, 0, 0, 0, 0, 0, 0, 6, 3, 8, 4, 6, 6, 0,
- 5, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0,
- 0, 6, 0, 4, 0, 2, 0, 20, 21, 0, 0, 2, 0, 0,
- 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0,
- 0, 0, 0, 0, 0, 6, 0, 0, 14, 4, 6, 17, 0, 0,
- 0, 0, 0, 0, 0, 0, 6, 6, 0, 0, 0, 5, 0, 0,
- 4, 6, 0, 2, 7, 0, 6, 5, 0, 8, 0, 0, 5, 0,
- 4, 0, 0, 0, 5, 0, 4, 15, 5, 0, 4, 6, 0, 0,
- 0, 0, 5, 5, 0, 0, 0, 0, 0, 0, 0, 17, 5, 0,
- 0, 0, 9, 6, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 6, 0, 5, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 7, 5, 0,
- 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0,
- 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 4, 0, 0, 0,
- 0, 12, 0, 0, 0, 6, 0, 0, 0, 0, 10, 3, 0, 0,
- 0, 4, 0, 5, 0, 0, 0, 0, 0, 4, 0, 0, 4, 0,
- 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 7, 0, 0,
- 0, 0, 0, 0, 9, 0, 6, 0, 6, 0, 0, 0, 0, 19,
- 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0,
- 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 3,
- 0, 0, 0, 0, 0, 0, 5, 0, 0, 5, 0, 6, 3, 6,
- 0, 0, 0, 0, 0, 0, 0, 4, 0, 4, 2, 0, 0, 0,
- 4, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 5, 0, 6, 0, 6, 0, 6, 0, 0,
- 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 6, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 17, 0,
- 0, 7, 0, 0, 2, 6, 2, 0, 0, 0, 2, 0, 0, 0,
- 0, 3, 8, 0, 0, 3, 0, 5, 0, 5, 6, 0, 0, 0,
- 0, 18, 0, 0, 0, 0, 5, 0, 7, 0, 0, 9, 0, 0,
- 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 4, 0, 4, 0, 0, 4, 0, 9, 0, 6, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 5, 0, 4, 0,
- 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 5, 0, 5, 6,
- 0, 0, 0, 3, 3, 5, 0, 0, 0, 0, 6, 0, 0, 0,
- 6, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 4,
- 6, 13, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0,
- 13, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0,
- 0, 0, 5, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0,
- 8, 6, 8, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5,
- 0, 0, 0, 0, 0, 12, 0, 6, 0, 0, 0, 6, 0, 0,
- 0, 6, 4, 0, 0, 7, 6, 5, 0, 0, 6, 0, 5, 5,
- 5, 0, 0, 0, 9, 0, 0, 0, 0, 0, 5, 0, 6, 8,
- 0, 0, 6, 0, 5, 8, 0, 0, 0, 6, 0, 4, 0, 9,
- 0, 0, 0, 0, 4, 6, 4, 0, 0, 0, 0, 0, 3, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 4,
- 11, 0, 0, 8, 9, 0, 0, 0, 0, 3, 5, 3, 0, 0,
- 0, 0, 6, 4, 0, 0, 0, 9, 4, 3, 0, 2, 0, 0,
- 0, 0, 0, 7, 5, 0, 0, 0, 0, 6, 0, 0, 0, 0,
- 0, 14, 3, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 10,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 0, 0, 0,
- 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 10, 7,
- 5, 0, 6, 0, 6, 0, 3, 17, 0, 0, 0, 0, 0, 0,
- 20, 0, 14, 4, 0, 0, 0, 0, 0, 0, 19, 6, 6, 0,
- 10, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 6, 0,
- 0, 3, 0, 0, 0, 4, 5, 0, 0, 4, 0, 5, 0, 0,
- 0, 0, 0, 0, 7, 0, 4, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 4, 0, 0, 3, 0, 0, 0, 0,
- 0, 0, 7, 0, 3, 0, 4, 0, 3, 0, 4, 0, 0, 13,
- 0, 4, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0,
- 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0,
- 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0,
- 6, 0, 0, 0, 0, 0, 7, 0, 13, 0, 0, 15, 0, 0,
- 5, 9, 0, 0, 0, 6, 0, 6, 0, 0, 4, 6, 0, 0,
- 6, 4, 4, 0, 16, 0, 4, 0, 3, 0, 0, 11, 5, 15,
- 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 7, 0, 0, 5, 0, 5, 4, 0, 0, 4, 0,
- 20, 4, 0, 0, 0, 0, 0, 5, 15, 4, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 4, 0, 0, 0, 5, 0, 0, 5, 0,
- 0, 0, 0, 0, 0, 0, 0, 5, 5, 0, 22, 0, 0, 7,
- 8, 0, 4, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 6,
- 0, 0, 6, 7, 0, 0, 0, 0, 6, 0, 6, 0, 0, 0,
- 6, 0, 0, 0, 0, 0, 4, 0, 5, 0, 12, 15, 6, 0,
- 13, 0, 4, 0, 5, 4, 6, 0, 0, 0, 0, 4, 0, 0,
- 4, 3, 5, 0, 0, 0, 0, 0, 0, 4, 0, 4, 0, 0,
- 0, 0, 0, 0, 4, 0, 0, 9, 0, 0, 20, 0, 4, 10,
- 0, 0, 0, 0, 4, 0, 5, 0, 0, 8, 6, 0, 5, 4,
- 0, 0, 3, 0, 4, 0, 0, 6, 6, 0, 4, 0, 0, 0,
- 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 4, 0,
- 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 9,
- 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 17,
- 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0,
- 0, 0, 0, 14, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0,
- 0, 14, 0, 0, 0, 0, 0, 0, 5, 6, 0, 5, 0, 0,
- 0, 0, 0, 0, 5, 0, 8, 0, 0, 0, 4, 0, 0, 0,
- 0, 0, 16, 15, 4, 0, 0, 11, 0, 0, 0, 8, 0, 0,
- 0, 0, 0, 0, 0, 2, 0, 5, 0, 10, 0, 0, 5, 0,
- 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0,
- 5, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 5, 4, 0, 0, 0, 0, 0, 0, 0, 2,
- 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 8, 6, 5, 4, 0, 0, 0,
- 0, 5, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 6, 0,
- 0, 0, 0, 2, 4, 5, 0, 0, 0, 8, 0, 0, 3, 0,
- 8, 0, 0, 4, 18, 0, 0, 0, 0, 4, 5, 0, 0, 0,
- 16, 0, 0, 0, 0, 7, 0, 2, 3, 5, 0, 0, 5, 0,
- 4, 4, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0,
- 8, 0, 14, 0, 0, 0, 0, 5, 0, 0, 6, 0, 6, 0,
- 5, 0, 5, 0, 5, 15, 0, 0, 8, 17, 12, 0, 0, 0,
- 0, 0, 6, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 5, 0, 5, 0, 0, 20, 0, 0, 0, 0, 0,
- 11, 0, 5, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 13,
- 0, 0, 0, 0, 0, 6, 0, 6, 0, 6, 0, 6, 0, 5,
- 8, 0, 0, 0, 0, 0, 6, 14, 0, 0, 0, 0, 0, 0,
- 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,
- 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 4, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 5, 5, 0, 0, 0, 0, 0,
- 0, 13, 0, 0, 0, 0, 0, 8, 4, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 7,
- 0, 0, 16, 0, 14, 0, 18, 13, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 5, 0, 0,
- 0, 0, 0, 0, 3, 0, 0, 0, 16, 0, 0, 0, 0, 0,
- 0, 14, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 3,
- 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 5, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 5, 0,
- 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6,
- 0, 0, 0, 8, 17, 0, 0, 0, 5, 0, 0, 0, 8, 0,
- 0, 0, 0, 0, 0, 0, 9, 0, 15, 0, 5, 0, 5, 0,
- 0, 0, 0, 0, 0, 6, 5, 0, 0, 0, 0, 6, 4, 0,
- 0, 9, 0, 0, 0, 0, 0, 6, 0, 6, 0, 0, 8, 0,
- 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0,
- 6, 2, 0, 0, 6, 0, 12, 6, 0, 0, 0, 16, 0, 0,
- 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0,
- 0, 0, 14, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 10, 8, 0, 5, 0, 0, 6,
- 0, 0, 0, 6, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0,
- 0, 0, 5, 0, 0, 5, 6, 0, 0, 0, 0, 0, 0, 0,
- 0, 8, 0, 0, 0, 14, 5, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 5, 0, 9, 0,
- 0, 0, 5, 0, 0, 0, 0, 4, 6, 0, 0, 0, 0, 0,
- 0, 8, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0,
- 3, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 21, 5, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 6, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 6, 0, 6, 0, 0, 0, 0, 0, 3, 5, 0,
- 0, 5, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 2, 0,
- 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10,
- 5, 0, 0, 0, 0, 0, 0, 0, 0, 8, 5, 14, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0,
- 5, 6, 0, 0, 4, 0, 4, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 13, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 6, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 12, 0, 0, 0, 18, 10, 0, 0, 18, 0, 7, 0, 0,
- 0, 6, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 4,
- 0, 5, 0, 0, 0, 0, 6, 0, 0, 5, 0, 0, 4, 0,
- 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 4, 0,
- 0, 0, 5, 0, 12, 4, 12, 8, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 5, 0, 5, 0,
- 0, 0, 0, 0, 8, 0, 0, 0, 0, 4, 0, 0, 0, 0,
- 7, 5, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 4,
- 5, 0, 0, 0, 5, 6, 7, 7, 0, 0, 0, 0, 0, 0,
- 0, 6, 0, 8, 0, 0, 0, 0, 5, 0, 0, 5, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0,
- 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 10, 16, 0, 0, 0, 0, 0, 0, 17, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0,
- 4, 6, 0, 0, 0, 5, 0, 0, 0, 8, 0, 0, 0, 0,
- 0, 17, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 5, 0, 0, 0, 0, 17, 0, 5, 0, 0, 0, 0, 5,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 5, 8, 0, 0, 0, 0, 0, 5, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0,
- 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 7, 0,
- 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 8, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 4, 0,
- 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0,
- 0, 0, 0, 0, 0, 8, 4, 0, 7, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 4, 0, 4, 6, 8, 0, 5, 0,
- 0, 4, 4, 0, 5, 4, 5, 0, 0, 0, 0, 0, 0, 6,
- 0, 0, 5, 0, 0, 18, 0, 5, 0, 0, 0, 19, 0, 0,
- 8, 0, 14, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 5, 0, 0, 5, 0, 6, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 11, 0, 5, 13, 0, 0, 0, 7,
- 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 3, 0, 0,
- 4, 0, 6, 13, 0, 8, 0, 5, 0, 0, 0, 5, 0, 0,
- 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0,
- 3, 0, 3, 0, 3, 0, 3, 3, 3, 4, 0, 4, 0, 3,
- 5, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 3,
- 4, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 5,
- 0, 18, 0, 0, 15, 7, 0, 3, 0, 0, 6, 5, 0, 5,
- 0, 3, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0,
- 12, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0,
- 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0,
- 0, 0, 0, 0, 0, 3, 3, 0, 0, 0, 0, 0, 0, 7,
- 0, 0, 0, 0, 3, 3, 0, 0, 0, 0, 0, 0, 5, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16,
- 7, 10, 0, 0, 0, 0, 0, 4, 0, 0, 9, 0, 0, 0,
- 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 11, 0, 4, 0, 0, 0, 0, 0, 0, 0, 5, 3, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 6, 12, 0, 0, 0, 5, 6, 0, 0, 0, 0,
- 0, 5, 0, 0, 0, 5, 0, 0, 0, 0, 5, 0, 17, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 5, 0, 0, 0, 0, 6, 5, 0, 0, 0, 3, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 4, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 5, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0,
- 4, 15, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 6, 0, 9, 6, 0, 0, 0,
- 3, 0, 0, 0, 0, 0, 7, 0, 0, 20, 0, 5, 0, 0,
- 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 5, 0, 0,
- 0, 3, 0, 0, 6, 5, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 3, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 7, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 14, 0, 0, 0, 0, 5, 6, 0, 0, 0, 0,
- 0, 4, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0,
- 0, 0, 5, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 6, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 5, 3, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 8, 0, 8, 0, 0, 5, 0, 0, 0, 0, 0, 0,
- 5, 0, 0, 0, 0, 0, 6, 8, 0, 0, 17, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 17, 0, 6, 0, 0, 0, 0,
- 0, 0, 0, 0, 7, 0, 0, 0, 6, 0, 0, 0, 0, 0,
- 0, 0, 0, 13, 0, 0, 0, 0, 7, 0, 0, 3, 14, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 6, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,
- 0, 7, 5, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0,
- 0, 0, 0, 4, 4, 4, 0, 0, 0, 0, 6, 11, 19, 0,
- 0, 5, 17, 0, 0, 0, 0, 0, 16, 5, 0, 0, 0, 0,
- 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0,
- 7, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 6, 0, 0,
- 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 3, 0, 0,
- 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 7, 0, 7, 8, 0, 0, 0, 0, 0, 13, 0, 16, 5, 4,
- 0, 0, 0, 6, 0, 0, 5, 0, 0, 0, 0, 0, 6, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21,
- 9, 6, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0,
- 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 8,
- 9, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 6, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 5, 7, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 3, 7, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 6, 0, 0, 0,
- 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14,
- 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0,
- 0, 0, 0, 0, 4, 10, 0, 0, 0, 0, 0, 5, 0, 0,
- 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 10, 0, 10, 0,
- 0, 0, 21, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0,
- 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 0, 0, 0,
- 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 6, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 11, 0, 20, 0, 3, 0, 0, 6, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0,
- 0, 3, 0, 0, 0, 0, 5, 14, 5, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 5, 0,
- 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0,
- 0, 4, 0, 0, 0, 0, 0, 0, 4, 0, 4, 0, 0, 0,
- 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 8, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 5, 0, 0,
- 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 7, 0,
- 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 5, 0,
- 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 6, 0, 0, 0, 0, 0, 16, 5, 0, 15, 0,
- 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 3, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 15, 0, 0, 0, 0, 0, 6, 0, 0, 0, 9, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0,
- 0, 0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 4, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 5, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 5, 11, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 7, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 5, 0, 0, 0, 4, 7, 0, 0, 0, 0, 0, 6,
- 0, 0, 0, 0, 4, 0, 0, 0, 5, 0, 0, 8, 0, 0,
- 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0,
- 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 4,
- 0, 0, 11, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 18, 0,
- 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 14, 0, 0, 18, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 15, 0, 0,
- 0, 0, 5, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 6,
- 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7,
- 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0,
- 0, 0, 0, 12, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 13, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 15, 0, 0, 18, 0, 0, 0, 7, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 15, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0,
- 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 11, 0,
- 0, 5, 0, 0, 0, 7, 0, 0, 0, 11, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 5, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5,
- 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 5, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 9, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 21, 16, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 10, 0, 5, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0,
- 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 4, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0,
- 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 5,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15
- };
- static const struct html_ent wordlist[] =
- {
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1501 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str39), {226, 134, 146, 0}},
- {-1,{0}},
-#line 833 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str41), {226, 134, 144, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 844 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str49), {226, 170, 171, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1903 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str52), {226, 134, 145, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1235 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str55), {226, 138, 128, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1510 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str62), {226, 134, 163, 0}},
- {-1,{0}},
-#line 841 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str64), {226, 134, 162, 0}},
-#line 1601 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str65), {226, 135, 190, 0}},
- {-1,{0}},
-#line 963 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str67), {226, 135, 189, 0}},
-#line 1168 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str68), {194, 172, 0}},
-#line 1609 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str69), {41, 0}},
-#line 146 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str70), {226, 138, 165, 0}},
-#line 989 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str71), {40, 0}},
- {-1,{0}},
-#line 1715 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str73), {226, 136, 165, 0}},
- {-1,{0}},
-#line 945 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str75), {226, 137, 170, 0}},
-#line 1926 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str76), {226, 134, 190, 0}},
-#line 505 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str77), {226, 139, 149, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 482 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str81), {226, 170, 153, 0}},
- {-1,{0}},
-#line 1607 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str83), {226, 168, 181, 0}},
- {-1,{0}},
-#line 981 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str85), {226, 168, 180, 0}},
-#line 1388 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str86), {226, 136, 165, 0}},
- {-1,{0}},
-#line 1132 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str88), {226, 134, 174, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1231 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str94), {226, 136, 166, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1872 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str97), {226, 128, 180, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 486 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str101), {226, 170, 149, 0}},
-#line 506 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str102), {226, 167, 163, 0}},
- {-1,{0}},
-#line 500 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str104), {226, 128, 130, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 193 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str109), {226, 128, 181, 0}},
-#line 955 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str110), {226, 170, 137, 0}},
-#line 137 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str111), {226, 150, 145, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 136 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str115), {226, 150, 146, 0}},
- {-1,{0}},
-#line 138 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str117), {226, 150, 147, 0}},
- {-1,{0}},
-#line 1232 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str119), {226, 171, 189, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1143 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str123), {226, 128, 165, 0}},
-#line 1594 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str124), {226, 135, 132, 0}},
-#line 1233 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str125), {226, 136, 130, 0}},
-#line 944 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str126), {226, 135, 135, 0}},
-#line 1158 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str127), {226, 137, 174, 0}},
-#line 1696 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str128), {226, 134, 144, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1230 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str138), {226, 136, 166, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1825 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str143), {206, 164, 0}},
-#line 1991 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str144), {226, 134, 149, 0}},
- {-1,{0}},
-#line 1738 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str146), {226, 150, 161, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1141 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str149), {226, 134, 154, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1826 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str152), {207, 132, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 957 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str165), {226, 170, 135, 0}},
-#line 1612 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str166), {226, 135, 137, 0}},
- {-1,{0}},
-#line 991 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str168), {226, 135, 134, 0}},
- {-1,{0}},
-#line 1740 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str170), {226, 134, 146, 0}},
-#line 1556 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str171), {226, 165, 172, 0}},
- {-1,{0}},
-#line 940 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str173), {226, 165, 170, 0}},
-#line 525 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str174), {226, 165, 177, 0}},
- {-1,{0}},
-#line 1433 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str176), {226, 137, 186, 0}},
-#line 1555 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str177), {226, 135, 128, 0}},
- {-1,{0}},
-#line 939 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str179), {226, 134, 188, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1904 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str184), {226, 134, 159, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1128 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str188), {226, 137, 171, 0}},
- {-1,{0}},
-#line 140 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str190), {61, 0}},
-#line 1241 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str191), {226, 134, 155, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1818 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str194), {226, 134, 153, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1497 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str198), {226, 165, 181, 0}},
- {-1,{0}},
-#line 1966 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str200), {226, 135, 136, 0}},
- {-1,{0}},
-#line 344 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str202), {226, 134, 161, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1516 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str205), {226, 164, 141, 0}},
-#line 397 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str206), {194, 168, 0}},
-#line 847 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str207), {226, 164, 140, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 1306 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str215), {226, 134, 150, 0}},
- {-1,{0}},
-#line 1703 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str217), {226, 170, 170, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 496 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str222), {226, 128, 133, 0}},
-#line 1507 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str223), {226, 165, 133, 0}},
- {-1,{0}},
-#line 839 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str225), {226, 164, 185, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1405 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str230), {226, 132, 179, 0}},
- {-1,{0}},
-#line 495 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str232), {226, 128, 132, 0}},
- {-1,{0}},
-#line 1013 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str234), {60, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 834 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str238), {226, 134, 158, 0}},
-#line 1524 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str239), {226, 166, 144, 0}},
- {-1,{0}},
-#line 854 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str241), {226, 166, 141, 0}},
- {-1,{0}},
-#line 1081 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str243), {197, 137, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 1145 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str251), {226, 137, 176, 0}},
- {-1,{0}},
-#line 1553 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str253), {226, 165, 164, 0}},
- {-1,{0}},
-#line 937 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str255), {226, 165, 162, 0}},
-#line 1476 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str256), {226, 129, 151, 0}},
- {-1,{0}},
-#line 828 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str258), {226, 170, 133, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1086 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str265), {194, 160, 0}},
-#line 1924 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str266), {226, 165, 163, 0}},
-#line 1867 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str267), {226, 138, 164, 0}},
- {-1,{0}},
-#line 2003 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str269), {226, 171, 171, 0}},
- {-1,{0}}, {-1,{0}},
-#line 946 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str272), {226, 139, 152, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1431 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str276), {226, 170, 183, 0}},
- {-1,{0}},
-#line 497 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str278), {226, 128, 131, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1078 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str281), {226, 137, 137, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 975 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str294), {226, 134, 171, 0}},
- {-1,{0}},
-#line 869 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str296), {226, 137, 164, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1669 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str300), {226, 153, 175, 0}},
- {-1,{0}},
-#line 473 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str302), {226, 133, 135, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 913 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str310), {226, 169, 189, 0}},
-#line 744 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str311), {226, 136, 136, 0}},
-#line 1460 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str312), {226, 136, 157, 0}},
- {-1,{0}},
-#line 1865 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str314), {226, 140, 182, 0}},
- {-1,{0}}, {-1,{0}},
-#line 749 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str317), {226, 136, 171, 0}},
- {-1,{0}},
-#line 1104 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str319), {226, 137, 160, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1236 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str329), {226, 139, 160, 0}},
- {-1,{0}},
-#line 1446 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str331), {226, 170, 175, 0}},
-#line 508 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str332), {206, 181, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1959 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str337), {207, 133, 0}},
-#line 1838 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str338), {226, 136, 180, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1522 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str342), {226, 166, 140, 0}},
-#line 1657 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str343), {226, 134, 152, 0}},
-#line 852 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str344), {226, 166, 139, 0}},
- {-1,{0}},
-#line 131 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str346), {226, 150, 180, 0}},
- {-1,{0}}, {-1,{0}},
-#line 959 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str349), {226, 170, 135, 0}},
- {-1,{0}}, {-1,{0}},
-#line 960 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str352), {226, 137, 168, 0}},
- {-1,{0}},
-#line 1417 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str354), {43, 0}},
-#line 1153 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str355), {226, 169, 189, 0}},
-#line 1105 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str356), {226, 137, 144, 0}},
-#line 133 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str357), {226, 151, 130, 0}},
-#line 134 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str358), {226, 150, 184, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1101 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str364), {226, 134, 151, 0}},
- {-1,{0}}, {-1,{0}},
-#line 132 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str367), {226, 150, 190, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1154 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str373), {226, 137, 174, 0}},
-#line 489 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str374), {196, 147, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 2033 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str378), {226, 136, 157, 0}},
-#line 1933 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str379), {197, 171, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1700 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str383), {226, 167, 164, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1032 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str387), {226, 164, 133, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1419 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str390), {226, 168, 165, 0}},
-#line 1167 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str391), {226, 171, 172, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 2018 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str408), {226, 128, 150, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 1398 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str426), {226, 138, 165, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 560 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str430), {226, 150, 177, 0}},
-#line 1422 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str431), {194, 177, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1150 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str435), {226, 137, 176, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1151 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str438), {226, 137, 166, 0}},
- {-1,{0}},
-#line 578 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str440), {194, 190, 0}},
-#line 572 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str441), {194, 188, 0}},
-#line 2017 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str442), {124, 0}},
-#line 570 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str443), {194, 189, 0}},
-#line 579 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str444), {226, 133, 151, 0}},
-#line 573 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str445), {226, 133, 149, 0}},
-#line 581 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str446), {226, 133, 152, 0}},
- {-1,{0}}, {-1,{0}},
-#line 577 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str449), {226, 133, 150, 0}},
- {-1,{0}},
-#line 571 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str451), {226, 133, 147, 0}},
- {-1,{0}},
-#line 574 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str453), {226, 133, 153, 0}},
-#line 1465 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str454), {226, 138, 176, 0}},
-#line 576 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str455), {226, 133, 148, 0}},
-#line 580 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str456), {226, 133, 156, 0}},
-#line 575 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str457), {226, 133, 155, 0}},
-#line 582 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str458), {226, 133, 154, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 583 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str462), {226, 133, 157, 0}},
- {-1,{0}},
-#line 584 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str464), {226, 133, 158, 0}},
-#line 909 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str465), {226, 137, 164, 0}},
-#line 343 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str466), {226, 134, 147, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1960 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str469), {207, 146, 0}},
-#line 398 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str470), {203, 153, 0}},
-#line 1406 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str471), {226, 152, 142, 0}},
- {-1,{0}}, {-1,{0}},
-#line 218 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str474), {226, 139, 146, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 130 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str478), {226, 150, 170, 0}},
-#line 1599 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str479), {226, 171, 174, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 910 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str483), {226, 137, 166, 0}},
- {-1,{0}}, {-1,{0}},
-#line 748 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str486), {226, 138, 186, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 371 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str490), {226, 135, 130, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1554 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str494), {226, 135, 129, 0}},
- {-1,{0}},
-#line 938 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str496), {226, 134, 189, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1420 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str505), {226, 169, 178, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1932 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str511), {197, 170, 0}},
-#line 2014 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str512), {226, 139, 129, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1502 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str515), {226, 134, 160, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 303 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str527), {226, 168, 175, 0}},
- {-1,{0}},
-#line 1619 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str529), {93, 0}},
- {-1,{0}},
-#line 1005 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str531), {91, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1509 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str538), {226, 164, 150, 0}},
- {-1,{0}}, {-1,{0}},
-#line 529 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str541), {226, 137, 144, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 2013 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str546), {226, 136, 168, 0}},
-#line 1088 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str547), {226, 137, 143, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 947 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str553), {226, 140, 158, 0}},
-#line 569 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str554), {226, 168, 141, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1739 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str558), {226, 150, 170, 0}},
-#line 1413 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str559), {226, 132, 143, 0}},
- {-1,{0}}, {-1,{0}},
-#line 524 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str562), {226, 167, 165, 0}},
- {-1,{0}},
-#line 1929 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str564), {226, 140, 156, 0}},
- {-1,{0}},
-#line 2054 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str566), {226, 132, 152, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 988 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str571), {226, 167, 171, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 298 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str575), {194, 169, 0}},
- {-1,{0}},
-#line 1928 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str577), {226, 140, 156, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 2012 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str582), {226, 138, 187, 0}},
- {-1,{0}},
-#line 1391 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str584), {226, 136, 130, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1729 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str589), {226, 150, 161, 0}},
- {-1,{0}},
-#line 1087 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str591), {226, 137, 142, 0}},
-#line 107 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str592), {226, 132, 172, 0}},
-#line 2055 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str593), {226, 137, 128, 0}},
-#line 1517 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str594), {226, 164, 143, 0}},
-#line 992 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str595), {226, 140, 159, 0}},
-#line 848 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str596), {226, 164, 142, 0}},
- {-1,{0}}, {-1,{0}},
-#line 143 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str599), {226, 140, 144, 0}},
- {-1,{0}},
-#line 1661 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str601), {59, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1968 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str606), {226, 140, 157, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1217 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str612), {226, 138, 130, 0}},
- {-1,{0}},
-#line 1604 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str614), {240, 157, 149, 163}},
-#line 1475 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str615), {226, 132, 154, 0}},
-#line 979 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str616), {240, 157, 149, 157}},
- {-1,{0}},
-#line 1712 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str618), {240, 157, 149, 164}},
-#line 1967 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str619), {226, 140, 157, 0}},
-#line 1868 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str620), {240, 157, 149, 139}},
-#line 2126 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str621), {226, 132, 164, 0}},
-#line 504 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str622), {240, 157, 149, 150}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1603 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str626), {226, 166, 134, 0}},
-#line 1944 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str627), {240, 157, 149, 166}},
-#line 977 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str628), {226, 166, 133, 0}},
-#line 1869 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str629), {240, 157, 149, 165}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 2074 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str635), {240, 157, 149, 143}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1165 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str639), {240, 157, 149, 159}},
- {-1,{0}},
-#line 145 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str641), {240, 157, 149, 147}},
-#line 511 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str642), {207, 181, 0}},
-#line 561 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str643), {198, 146, 0}},
-#line 733 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str644), {196, 171, 0}},
- {-1,{0}}, {-1,{0}},
-#line 791 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str647), {240, 157, 149, 129}},
- {-1,{0}},
-#line 1134 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str649), {226, 171, 178, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 2052 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str653), {240, 157, 149, 142}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1720 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str658), {226, 136, 154, 0}},
-#line 1262 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str659), {226, 138, 132, 0}},
- {-1,{0}},
-#line 1080 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str661), {226, 137, 139, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1223 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str664), {226, 138, 131, 0}},
- {-1,{0}}, {-1,{0}},
-#line 196 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str667), {194, 166, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1710 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str670), {47, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 460 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str675), {226, 169, 174, 0}},
- {-1,{0}},
-#line 1428 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str677), {240, 157, 149, 161}},
- {-1,{0}}, {-1,{0}},
-#line 369 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str680), {226, 165, 165, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 2031 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str685), {240, 157, 149, 141}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1273 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str690), {226, 138, 131, 0}},
-#line 1270 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str691), {226, 138, 133, 0}},
-#line 2002 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str692), {226, 171, 168, 0}},
- {-1,{0}},
-#line 1265 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str694), {226, 138, 130, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1850 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str700), {226, 137, 136, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1136 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str704), {226, 139, 188, 0}},
-#line 1459 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str705), {226, 140, 147, 0}},
-#line 1709 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str706), {226, 167, 132, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 961 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str710), {226, 139, 166, 0}},
- {-1,{0}},
-#line 1708 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str712), {226, 140, 191, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1730 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str717), {226, 150, 161, 0}},
- {-1,{0}},
-#line 2032 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str719), {240, 157, 149, 167}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1925 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str723), {226, 134, 191, 0}},
- {-1,{0}},
-#line 1930 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str725), {226, 140, 143, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 514 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str729), {226, 137, 130, 0}},
-#line 522 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str730), {226, 137, 161, 0}},
- {-1,{0}}, {-1,{0}},
-#line 485 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str733), {226, 132, 147, 0}},
-#line 1699 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str734), {226, 168, 179, 0}},
-#line 1066 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str735), {226, 136, 147, 0}},
- {-1,{0}}, {-1,{0}},
-#line 813 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str738), {240, 157, 149, 130}},
- {-1,{0}}, {-1,{0}},
-#line 1695 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str741), {226, 165, 178, 0}},
- {-1,{0}},
-#line 558 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str743), {226, 153, 173, 0}},
- {-1,{0}},
-#line 1064 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str745), {240, 157, 149, 132}},
-#line 1711 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str746), {240, 157, 149, 138}},
-#line 1061 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str747), {226, 128, 166, 0}},
-#line 1596 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str748), {226, 128, 143, 0}},
-#line 767 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str749), {226, 168, 188, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 990 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str756), {226, 166, 147, 0}},
- {-1,{0}},
-#line 563 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str758), {240, 157, 149, 151}},
-#line 1943 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str759), {240, 157, 149, 140}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1995 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str763), {226, 138, 138, 0}},
-#line 1996 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str764), {226, 171, 139, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1969 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str767), {226, 140, 142, 0}},
-#line 927 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str768), {226, 170, 161, 0}},
- {-1,{0}},
-#line 1542 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str770), {226, 132, 156, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1201 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str773), {226, 170, 161, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 395 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str777), {240, 157, 148, 187}},
- {-1,{0}},
-#line 567 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str779), {226, 171, 153, 0}},
- {-1,{0}},
-#line 1260 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str781), {226, 139, 162, 0}},
- {-1,{0}},
-#line 1272 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str783), {226, 138, 137, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1264 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str787), {226, 138, 136, 0}},
-#line 1474 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str788), {240, 157, 149, 162}},
-#line 1595 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str789), {226, 135, 140, 0}},
- {-1,{0}}, {-1,{0}},
-#line 995 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str792), {226, 128, 142, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1156 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str796), {226, 137, 180, 0}},
- {-1,{0}},
-#line 1430 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str798), {194, 163, 0}},
-#line 1997 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str799), {226, 138, 139, 0}},
-#line 1998 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str800), {226, 171, 140, 0}},
- {-1,{0}},
-#line 141 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str802), {226, 137, 161, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 978 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str813), {240, 157, 149, 131}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1261 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str817), {226, 139, 163, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1506 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str820), {226, 134, 172, 0}},
-#line 2045 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str821), {226, 169, 159, 0}},
-#line 838 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str822), {226, 134, 171, 0}},
- {-1,{0}},
-#line 2100 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str824), {240, 157, 149, 144}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1209 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str829), {226, 136, 140, 0}},
- {-1,{0}}, {-1,{0}},
-#line 294 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str832), {226, 132, 130, 0}},
-#line 993 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str833), {226, 135, 139, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1390 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str848), {226, 171, 189, 0}},
-#line 1934 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str849), {194, 168, 0}},
-#line 1038 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str850), {226, 150, 174, 0}},
-#line 1274 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str851), {226, 138, 137, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1266 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str855), {226, 138, 136, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1737 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str861), {226, 150, 170, 0}},
-#line 2020 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str862), {226, 128, 150, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1735 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str874), {226, 138, 146, 0}},
- {-1,{0}},
-#line 1464 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str876), {226, 137, 190, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1733 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str879), {226, 138, 145, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1734 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str882), {226, 138, 144, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1732 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str887), {226, 138, 143, 0}},
-#line 1289 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str888), {226, 137, 141, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 764 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str892), {240, 157, 149, 154}},
- {-1,{0}},
-#line 1425 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str894), {194, 177, 0}},
- {-1,{0}},
-#line 2019 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str896), {124, 0}},
- {-1,{0}},
-#line 1844 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str898), {207, 145, 0}},
- {-1,{0}}, {-1,{0}},
-#line 986 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str901), {226, 151, 138, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1033 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str905), {226, 134, 166, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 922 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str920), {226, 170, 139, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1615 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str934), {240, 157, 147, 135}},
-#line 1477 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str935), {240, 157, 146, 172}},
-#line 998 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str936), {240, 157, 147, 129}},
- {-1,{0}},
-#line 1742 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str938), {240, 157, 147, 136}},
- {-1,{0}},
-#line 1890 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str940), {240, 157, 146, 175}},
-#line 2127 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str941), {240, 157, 146, 181}},
-#line 527 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str942), {226, 132, 175, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1974 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str947), {240, 157, 147, 138}},
- {-1,{0}},
-#line 1891 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str949), {240, 157, 147, 137}},
- {-1,{0}},
-#line 740 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str951), {226, 138, 183, 0}},
-#line 296 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str952), {226, 136, 144, 0}},
- {-1,{0}}, {-1,{0}},
-#line 2080 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str955), {240, 157, 146, 179}},
-#line 2067 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str956), {206, 158, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1252 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str959), {240, 157, 147, 131}},
-#line 1135 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str960), {226, 136, 139, 0}},
-#line 197 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str961), {240, 157, 146, 183}},
-#line 1166 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str962), {226, 132, 149, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 793 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str967), {240, 157, 146, 165}},
-#line 1442 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str968), {226, 170, 175, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1302 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str971), {226, 164, 131, 0}},
-#line 87 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str972), {226, 128, 181, 0}},
-#line 2057 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str973), {240, 157, 146, 178}},
- {-1,{0}},
-#line 1988 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str975), {207, 149, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1258 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str984), {226, 136, 164, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 392 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str991), {226, 140, 158, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1467 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str997), {240, 157, 147, 133}},
-#line 1408 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str998), {207, 128, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 2035 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1005), {240, 157, 146, 177}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1112 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1011), {226, 137, 130, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1693 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1021), {226, 137, 134, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1275 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1028), {226, 171, 134, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1267 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1032), {226, 171, 133, 0}},
-#line 440 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1033), {226, 140, 159, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1520 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1038), {125, 0}},
-#line 2036 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1039), {240, 157, 147, 139}},
-#line 850 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1040), {123, 0}},
-#line 396 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1041), {240, 157, 149, 149}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 585 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1049), {226, 129, 132, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 930 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1055), {226, 137, 178, 0}},
- {-1,{0}}, {-1,{0}},
-#line 815 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1058), {240, 157, 146, 166}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1416 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1064), {226, 168, 162, 0}},
-#line 1068 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1065), {226, 132, 179, 0}},
-#line 1741 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1066), {240, 157, 146, 174}},
-#line 1523 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1067), {226, 166, 142, 0}},
- {-1,{0}},
-#line 853 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1069), {226, 166, 143, 0}},
-#line 1518 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1070), {226, 164, 144, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1717 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1073), {226, 138, 147, 0}},
-#line 1503 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1074), {226, 135, 146, 0}},
-#line 142 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1075), {226, 171, 173, 0}},
-#line 835 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1076), {226, 135, 144, 0}},
- {-1,{0}},
-#line 587 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1078), {240, 157, 146, 187}},
-#line 1973 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1079), {240, 157, 146, 176}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 1905 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1087), {226, 135, 145, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1605 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1090), {226, 132, 157, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 2053 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1094), {240, 157, 149, 168}},
- {-1,{0}}, {-1,{0}},
-#line 442 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1097), {240, 157, 146, 159}},
-#line 1351 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1098), {226, 166, 183, 0}},
-#line 1662 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1099), {226, 164, 169, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 362 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1103), {226, 136, 135, 0}},
-#line 1485 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1104), {226, 135, 155, 0}},
-#line 1558 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1105), {207, 129, 0}},
-#line 817 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1106), {226, 135, 154, 0}},
-#line 1437 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1107), {226, 137, 188, 0}},
-#line 1478 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1108), {240, 157, 147, 134}},
- {-1,{0}}, {-1,{0}},
-#line 1028 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1111), {194, 175, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1185 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1115), {226, 136, 137, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 523 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1120), {226, 169, 184, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1716 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1125), {226, 138, 147, 0}},
- {-1,{0}},
-#line 1259 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1127), {226, 136, 166, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1340 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1131), {226, 167, 128, 0}},
-#line 1514 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1132), {226, 136, 182, 0}},
-#line 999 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1133), {226, 132, 146, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 370 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1137), {226, 135, 131, 0}},
- {-1,{0}},
-#line 393 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1139), {226, 140, 141, 0}},
-#line 408 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1140), {194, 168, 0}},
-#line 404 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1141), {226, 136, 148, 0}},
-#line 1358 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1142), {226, 136, 168, 0}},
- {-1,{0}},
-#line 2102 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1144), {240, 157, 146, 180}},
- {-1,{0}}, {-1,{0}},
-#line 562 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1147), {240, 157, 148, 189}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 304 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1152), {240, 157, 146, 158}},
-#line 1336 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1153), {226, 134, 186, 0}},
-#line 1243 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1154), {226, 134, 157, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1026 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1159), {226, 137, 168, 0}},
-#line 515 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1160), {226, 170, 150, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1853 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1164), {195, 190, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 516 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1169), {226, 170, 149, 0}},
- {-1,{0}}, {-1,{0}},
-#line 743 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1172), {226, 132, 133, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1992 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1179), {226, 135, 149, 0}},
-#line 1611 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1180), {226, 168, 146, 0}},
-#line 441 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1181), {226, 140, 140, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1387 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1187), {226, 136, 165, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 1356 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1195), {226, 134, 187, 0}},
-#line 1744 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1196), {226, 140, 163, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 412 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1200), {226, 171, 164, 0}},
-#line 526 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1201), {226, 137, 147, 0}},
-#line 381 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1202), {226, 153, 166, 0}},
-#line 1743 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1203), {226, 136, 150, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1368 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1208), {226, 147, 136, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 769 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1212), {240, 157, 146, 190}},
-#line 725 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1213), {226, 133, 136, 0}},
-#line 1543 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1214), {226, 150, 173, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1249 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1217), {226, 139, 161, 0}},
-#line 1660 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1218), {194, 167, 0}},
- {-1,{0}},
-#line 1060 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1220), {226, 171, 155, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1365 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1224), {226, 169, 150, 0}},
- {-1,{0}},
-#line 407 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1226), {226, 136, 175, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 518 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1230), {61, 0}},
- {-1,{0}},
-#line 679 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1232), {94, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1745 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1236), {226, 139, 134, 0}},
-#line 1069 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1237), {226, 136, 190, 0}},
- {-1,{0}},
-#line 382 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1239), {194, 168, 0}},
-#line 1044 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1240), {226, 136, 161, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 564 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1252), {226, 136, 128, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1189 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1255), {226, 139, 183, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 1065 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1263), {240, 157, 149, 158}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1138 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1270), {226, 136, 139, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 2004 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1280), {226, 171, 169, 0}},
- {-1,{0}},
-#line 1251 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1282), {240, 157, 146, 169}},
- {-1,{0}},
-#line 1396 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1284), {46, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 102 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1292), {226, 136, 181, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 112 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1298), {226, 137, 172, 0}},
-#line 750 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1299), {226, 136, 172, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 103 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1307), {226, 136, 181, 0}},
-#line 1410 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1308), {207, 150, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 1551 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1326), {240, 157, 148, 175}},
-#line 1471 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1327), {240, 157, 148, 148}},
-#line 934 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1328), {240, 157, 148, 169}},
- {-1,{0}},
-#line 1667 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1330), {240, 157, 148, 176}},
-#line 1148 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1331), {226, 134, 174, 0}},
-#line 1836 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1332), {240, 157, 148, 151}},
-#line 2121 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1333), {226, 132, 168, 0}},
-#line 476 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1334), {240, 157, 148, 162}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1685 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1338), {226, 136, 188, 0}},
-#line 1921 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1339), {240, 157, 148, 178}},
-#line 1606 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1340), {226, 168, 174, 0}},
-#line 1837 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1341), {240, 157, 148, 177}},
-#line 980 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1342), {226, 168, 173, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 2063 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1347), {240, 157, 148, 155}},
- {-1,{0}}, {-1,{0}},
-#line 1538 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1350), {226, 132, 156, 0}},
-#line 1119 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1351), {240, 157, 148, 171}},
- {-1,{0}},
-#line 114 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1353), {240, 157, 148, 159}},
- {-1,{0}},
-#line 1184 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1355), {226, 137, 143, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 788 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1359), {240, 157, 148, 141}},
- {-1,{0}},
-#line 443 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1361), {240, 157, 146, 185}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 2050 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1365), {240, 157, 148, 154}},
- {-1,{0}},
-#line 129 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1367), {226, 167, 171, 0}},
- {-1,{0}},
-#line 2125 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1369), {240, 157, 149, 171}},
-#line 1541 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1370), {226, 132, 157, 0}},
- {-1,{0}},
-#line 1170 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1372), {226, 137, 173, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1694 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1375), {226, 168, 164, 0}},
- {-1,{0}},
-#line 565 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1377), {226, 136, 128, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1401 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1389), {240, 157, 148, 173}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1342 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1395), {197, 141, 0}},
- {-1,{0}},
-#line 2026 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1397), {240, 157, 148, 153}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 488 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1409), {196, 146, 0}},
-#line 1616 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1410), {226, 132, 155, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 2058 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1414), {240, 157, 147, 140}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1679 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1423), {226, 134, 145, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1664 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1429), {226, 136, 150, 0}},
- {-1,{0}},
-#line 2027 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1431), {240, 157, 148, 179}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 806 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1450), {240, 157, 148, 142}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1354 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1455), {226, 166, 185, 0}},
- {-1,{0}},
-#line 1047 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1457), {240, 157, 148, 144}},
-#line 1666 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1458), {240, 157, 148, 150}},
- {-1,{0}}, {-1,{0}},
-#line 1160 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1461), {226, 139, 172, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 588 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1467), {226, 132, 177, 0}},
- {-1,{0}}, {-1,{0}},
-#line 553 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1470), {240, 157, 148, 163}},
-#line 1920 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1471), {240, 157, 148, 152}},
- {-1,{0}},
-#line 1676 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1473), {226, 136, 163, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1304 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1488), {226, 136, 188, 0}},
-#line 367 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1489), {240, 157, 148, 135}},
-#line 920 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1490), {226, 139, 150, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1458 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1493), {226, 140, 146, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1472 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1500), {240, 157, 148, 174}},
-#line 345 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1501), {226, 135, 147, 0}},
- {-1,{0}},
-#line 1247 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1503), {226, 139, 173, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1678 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1507), {226, 134, 146, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 1840 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1515), {226, 136, 180, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 357 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1519), {226, 133, 133, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1839 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1524), {226, 136, 180, 0}},
-#line 933 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1525), {240, 157, 148, 143}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1824 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1532), {226, 140, 150, 0}},
- {-1,{0}}, {-1,{0}},
-#line 483 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1535), {226, 136, 136, 0}},
-#line 2096 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1536), {240, 157, 148, 156}},
-#line 271 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1537), {226, 136, 178, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1337 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1542), {226, 166, 190, 0}},
- {-1,{0}},
-#line 245 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1544), {226, 132, 173, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 548 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1559), {226, 153, 128, 0}},
-#line 1269 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1560), {226, 170, 176, 0}},
-#line 1312 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1561), {226, 138, 155, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1395 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1568), {37, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1362 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1578), {194, 170, 0}},
- {-1,{0}},
-#line 1359 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1580), {226, 169, 157, 0}},
-#line 1557 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1581), {206, 161, 0}},
- {-1,{0}},
-#line 1067 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1583), {240, 157, 147, 130}},
- {-1,{0}},
-#line 1303 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1585), {226, 138, 181, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 958 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1589), {226, 137, 168, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 1133 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1597), {226, 135, 142, 0}},
-#line 1357 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1598), {226, 169, 148, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 387 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1602), {195, 183, 0}},
- {-1,{0}},
-#line 721 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1604), {240, 157, 148, 166}},
-#line 484 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1605), {226, 143, 167, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 203 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1615), {92, 0}},
-#line 1298 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1616), {226, 164, 130, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 732 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1626), {196, 170, 0}},
- {-1,{0}},
-#line 89 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1628), {226, 139, 141, 0}},
-#line 1898 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1629), {226, 137, 172, 0}},
-#line 1338 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1630), {226, 166, 187, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1508 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1639), {226, 165, 180, 0}},
-#line 409 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1640), {226, 135, 147, 0}},
-#line 840 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1641), {226, 165, 179, 0}},
-#line 491 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1642), {226, 136, 133, 0}},
-#line 1350 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1643), {240, 157, 149, 160}},
- {-1,{0}},
-#line 540 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1645), {226, 136, 131, 0}},
- {-1,{0}}, {-1,{0}},
-#line 949 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1648), {226, 165, 171, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 539 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1656), {33, 0}},
-#line 503 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1657), {240, 157, 148, 188}},
-#line 1142 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1658), {226, 135, 141, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1849 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1663), {226, 128, 137, 0}},
-#line 1218 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1664), {226, 138, 136, 0}},
-#line 1403 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1665), {207, 134, 0}},
-#line 410 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1666), {226, 135, 144, 0}},
- {-1,{0}},
-#line 1866 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1668), {226, 171, 177, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 386 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1672), {195, 183, 0}},
- {-1,{0}},
-#line 1118 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1674), {240, 157, 148, 145}},
-#line 1144 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1675), {226, 137, 166, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 2128 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1689), {240, 157, 147, 143}},
-#line 994 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1690), {226, 165, 173, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 950 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1697), {226, 151, 186, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1242 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1700), {226, 135, 143, 0}},
-#line 1224 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1701), {226, 138, 137, 0}},
- {-1,{0}},
-#line 1819 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1703), {226, 135, 153, 0}},
-#line 1847 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1704), {226, 129, 159, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1931 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1708), {226, 151, 184, 0}},
-#line 1204 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1709), {226, 139, 190, 0}},
- {-1,{0}},
-#line 1449 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1711), {226, 128, 178, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1451 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1714), {226, 132, 153, 0}},
- {-1,{0}},
-#line 1334 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1716), {206, 169, 0}},
- {-1,{0}}, {-1,{0}},
-#line 264 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1719), {226, 138, 151, 0}},
-#line 1159 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1720), {226, 139, 170, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1691 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1723), {226, 170, 157, 0}},
-#line 1307 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1724), {226, 135, 150, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1989 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1727), {207, 150, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1367 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1730), {226, 169, 155, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1663 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1735), {226, 136, 150, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 996 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1739), {226, 138, 191, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1397 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1743), {226, 128, 176, 0}},
-#line 1053 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1744), {226, 136, 163, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1972 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1750), {226, 151, 185, 0}},
- {-1,{0}}, {-1,{0}},
-#line 368 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1753), {240, 157, 148, 161}},
-#line 1049 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1754), {226, 132, 167, 0}},
-#line 1447 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1755), {226, 170, 179, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 2040 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1759), {226, 138, 139, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1246 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1762), {226, 139, 171, 0}},
-#line 2038 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1763), {226, 138, 138, 0}},
- {-1,{0}},
-#line 472 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1765), {226, 137, 145, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 918 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1778), {226, 170, 147, 0}},
- {-1,{0}}, {-1,{0}},
-#line 86 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1781), {207, 182, 0}},
- {-1,{0}},
-#line 1512 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1783), {226, 164, 154, 0}},
- {-1,{0}},
-#line 842 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1785), {226, 164, 153, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1953 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1788), {226, 165, 174, 0}},
- {-1,{0}}, {-1,{0}},
-#line 510 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1791), {206, 181, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1963 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1796), {207, 133, 0}},
- {-1,{0}},
-#line 1051 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1798), {42, 0}},
-#line 697 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1799), {226, 132, 141, 0}},
-#line 2028 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1800), {226, 138, 178, 0}},
- {-1,{0}},
-#line 1552 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1802), {226, 132, 156, 0}},
- {-1,{0}}, {-1,{0}},
-#line 2047 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1805), {226, 139, 128, 0}},
-#line 2051 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1806), {240, 157, 148, 180}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 93 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1812), {226, 140, 133, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1030 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1815), {226, 156, 160, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 250 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1820), {206, 167, 0}},
-#line 493 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1821), {226, 136, 133, 0}},
-#line 1202 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1822), {226, 136, 140, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 925 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1827), {226, 137, 182, 0}},
- {-1,{0}},
-#line 377 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1829), {226, 139, 132, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 2034 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1842), {226, 138, 179, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 262 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1849), {226, 138, 150, 0}},
- {-1,{0}},
-#line 1341 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1851), {197, 140, 0}},
-#line 1658 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1852), {226, 135, 152, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 552 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1859), {240, 157, 148, 137}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1444 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1865), {226, 170, 181, 0}},
- {-1,{0}},
-#line 379 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1867), {226, 139, 132, 0}},
-#line 1363 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1868), {194, 186, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1102 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1873), {226, 135, 151, 0}},
-#line 763 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1874), {240, 157, 149, 128}},
-#line 259 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1875), {226, 138, 153, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1452 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1878), {226, 170, 185, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 403 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1884), {226, 136, 184, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1253 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1903), {226, 136, 164, 0}},
- {-1,{0}},
-#line 147 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1905), {226, 138, 165, 0}},
- {-1,{0}},
-#line 1427 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1907), {226, 168, 149, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1736 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1917), {226, 138, 148, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 792 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1925), {240, 157, 149, 155}},
- {-1,{0}}, {-1,{0}},
-#line 1962 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1928), {206, 165, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 278 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1936), {226, 169, 180, 0}},
- {-1,{0}},
-#line 1300 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1938), {60, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1114 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1941), {226, 137, 170, 0}},
-#line 277 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1942), {226, 136, 183, 0}},
- {-1,{0}}, {-1,{0}},
-#line 204 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1945), {226, 159, 136, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 411 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1949), {226, 135, 148, 0}},
-#line 1423 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1950), {226, 168, 166, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 734 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1959), {226, 132, 145, 0}},
-#line 480 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1960), {226, 170, 150, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1370 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1963), {226, 132, 180, 0}},
-#line 1821 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1964), {226, 164, 170, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 2116 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1969), {226, 132, 168, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1031 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1973), {226, 156, 160, 0}},
- {-1,{0}},
-#line 1048 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1975), {240, 157, 148, 170}},
-#line 1504 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1976), {226, 164, 158, 0}},
-#line 528 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1977), {226, 132, 176, 0}},
-#line 836 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1978), {226, 164, 157, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1062 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1985), {226, 136, 147, 0}},
-#line 1129 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1986), {226, 137, 175, 0}},
-#line 1130 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1987), {226, 137, 175, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 627 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str1996), {226, 137, 183, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 380 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2003), {226, 153, 166, 0}},
-#line 655 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2004), {62, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 928 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2014), {226, 137, 178, 0}},
-#line 446 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2015), {226, 167, 182, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 1954 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2023), {226, 134, 191, 0}},
-#line 1731 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2024), {226, 138, 147, 0}},
-#line 1003 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2025), {226, 170, 141, 0}},
- {-1,{0}},
-#line 1157 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2027), {226, 137, 170, 0}},
- {-1,{0}},
-#line 1194 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2029), {226, 137, 174, 0}},
- {-1,{0}},
-#line 630 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2031), {226, 170, 138, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1634 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2035), {226, 170, 184, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1036 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2038), {226, 134, 164, 0}},
-#line 1197 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2039), {226, 137, 170, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1550 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2043), {226, 140, 139, 0}},
- {-1,{0}},
-#line 932 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2045), {226, 140, 138, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1256 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2048), {226, 137, 132, 0}},
- {-1,{0}},
-#line 201 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2050), {226, 139, 141, 0}},
-#line 1195 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2051), {226, 137, 176, 0}},
-#line 1199 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2052), {226, 137, 180, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1089 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2056), {226, 169, 131, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1196 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2059), {226, 137, 184, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1448 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2070), {226, 137, 190, 0}},
- {-1,{0}},
-#line 976 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2072), {226, 134, 172, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1432 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2076), {226, 170, 187, 0}},
-#line 1530 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2077), {125, 0}},
-#line 1037 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2078), {226, 134, 165, 0}},
-#line 860 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2079), {123, 0}},
- {-1,{0}},
-#line 2120 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2081), {240, 157, 148, 183}},
- {-1,{0}}, {-1,{0}},
-#line 1946 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2084), {226, 134, 145, 0}},
- {-1,{0}},
-#line 632 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2086), {226, 170, 136, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1640 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2090), {226, 170, 176, 0}},
-#line 739 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2091), {226, 132, 145, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1526 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2096), {197, 153, 0}},
- {-1,{0}},
-#line 856 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2098), {196, 190, 0}},
-#line 1349 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2099), {240, 157, 149, 134}},
-#line 1636 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2100), {197, 161, 0}},
-#line 88 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2101), {226, 136, 189, 0}},
-#line 1828 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2102), {197, 164, 0}},
-#line 2110 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2103), {197, 189, 0}},
-#line 462 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2104), {196, 155, 0}},
- {-1,{0}},
-#line 108 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2106), {226, 132, 172, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1121 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2110), {226, 137, 177, 0}},
-#line 1829 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2111), {197, 165, 0}},
- {-1,{0}},
-#line 566 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2113), {226, 139, 148, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 701 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2119), {226, 132, 139, 0}},
- {-1,{0}},
-#line 1091 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2121), {197, 136, 0}},
-#line 487 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2122), {226, 170, 151, 0}},
- {-1,{0}},
-#line 1827 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2124), {226, 142, 180, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1886 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2128), {226, 168, 185, 0}},
- {-1,{0}}, {-1,{0}},
-#line 378 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2131), {226, 139, 132, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1096 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2134), {226, 169, 130, 0}},
- {-1,{0}},
-#line 96 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2136), {226, 142, 181, 0}},
- {-1,{0}},
-#line 586 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2138), {226, 140, 162, 0}},
-#line 128 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2139), {226, 164, 141, 0}},
- {-1,{0}},
-#line 1713 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2141), {226, 153, 160, 0}},
- {-1,{0}},
-#line 1469 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2143), {207, 136, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 144 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2150), {240, 157, 148, 185}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 394 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2156), {36, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 385 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2164), {226, 139, 178, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1714 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2170), {226, 153, 160, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1225 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2176), {226, 137, 129, 0}},
-#line 406 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2177), {226, 140, 134, 0}},
- {-1,{0}},
-#line 594 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2179), {226, 170, 134, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 97 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2186), {226, 142, 182, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1820 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2189), {226, 134, 153, 0}},
-#line 106 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2190), {207, 182, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 770 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2194), {226, 132, 144, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1227 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2198), {226, 137, 135, 0}},
-#line 513 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2199), {226, 137, 149, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1863 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2202), {226, 136, 173, 0}},
- {-1,{0}}, {-1,{0}},
-#line 756 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2205), {226, 168, 188, 0}},
- {-1,{0}},
-#line 1271 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2207), {226, 171, 134, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1308 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2210), {226, 134, 150, 0}},
-#line 1263 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2211), {226, 171, 133, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1125 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2214), {226, 169, 190, 0}},
- {-1,{0}},
-#line 1948 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2216), {226, 135, 145, 0}},
-#line 604 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2217), {226, 137, 165, 0}},
-#line 1352 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2218), {226, 128, 156, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1698 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2223), {226, 136, 150, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1635 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2228), {197, 160, 0}},
- {-1,{0}},
-#line 1301 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2230), {226, 138, 180, 0}},
-#line 612 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2231), {226, 169, 190, 0}},
-#line 135 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2232), {226, 144, 163, 0}},
-#line 1484 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2233), {34, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 139 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2238), {226, 150, 136, 0}},
-#line 1873 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2239), {226, 132, 162, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 794 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2245), {240, 157, 146, 191}},
-#line 2046 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2246), {226, 136, 167, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 29 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2254), {196, 128, 0}},
- {-1,{0}},
-#line 517 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2256), {226, 169, 181, 0}},
- {-1,{0}}, {-1,{0}},
-#line 351 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2259), {196, 142, 0}},
- {-1,{0}}, {-1,{0}},
-#line 399 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2262), {226, 131, 156, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 634 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2270), {226, 170, 136, 0}},
-#line 1990 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2271), {226, 136, 157, 0}},
- {-1,{0}},
-#line 635 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2273), {226, 137, 169, 0}},
-#line 1461 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2274), {226, 136, 157, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 774 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2279), {226, 139, 180, 0}},
- {-1,{0}},
-#line 469 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2281), {226, 169, 183, 0}},
-#line 771 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2282), {226, 136, 136, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1885 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2286), {226, 131, 155, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 568 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2290), {226, 132, 177, 0}},
-#line 1462 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2291), {226, 136, 183, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1122 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2294), {226, 137, 177, 0}},
-#line 855 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2295), {196, 189, 0}},
- {-1,{0}},
-#line 1123 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2297), {226, 137, 167, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 870 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2313), {226, 137, 166, 0}},
-#line 227 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2314), {196, 140, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 199 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2320), {226, 129, 143, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1463 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2326), {226, 136, 157, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 914 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2331), {226, 169, 191, 0}},
-#line 291 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2332), {226, 136, 175, 0}},
- {-1,{0}},
-#line 35 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2334), {226, 169, 147, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1659 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2338), {226, 134, 152, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1366 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2343), {226, 169, 151, 0}},
-#line 676 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2344), {226, 134, 148, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 845 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2350), {226, 170, 173, 0}},
- {-1,{0}},
-#line 243 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2352), {194, 183, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1328 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2355), {240, 157, 148, 172}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1103 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2359), {226, 134, 151, 0}},
- {-1,{0}},
-#line 1473 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2361), {226, 168, 140, 0}},
- {-1,{0}}, {-1,{0}},
-#line 846 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2364), {226, 170, 173, 0}},
-#line 801 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2365), {207, 176, 0}},
- {-1,{0}}, {-1,{0}},
-#line 698 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2368), {226, 128, 149, 0}},
-#line 475 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2369), {240, 157, 148, 136}},
-#line 692 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2370), {226, 135, 191, 0}},
-#line 1239 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2371), {226, 170, 175, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 747 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2377), {196, 177, 0}},
- {-1,{0}},
-#line 1915 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2379), {226, 135, 133, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 608 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2386), {226, 137, 165, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1257 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2391), {226, 137, 132, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 609 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2404), {226, 137, 167, 0}},
- {-1,{0}}, {-1,{0}},
-#line 474 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2407), {226, 137, 146, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1610 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2410), {226, 166, 148, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1369 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2419), {240, 157, 146, 170}},
- {-1,{0}}, {-1,{0}},
-#line 1418 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2422), {226, 136, 148, 0}},
- {-1,{0}}, {-1,{0}},
-#line 821 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2425), {226, 132, 146, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1846 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2429), {226, 136, 188, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1445 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2440), {226, 139, 168, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1090 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2444), {197, 135, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1079 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2449), {226, 169, 176, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 727 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2457), {226, 136, 173, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 198 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2470), {226, 132, 172, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 1035 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2483), {226, 134, 167, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1993 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2486), {207, 177, 0}},
- {-1,{0}},
-#line 775 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2488), {226, 139, 179, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1296 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2491), {226, 164, 132, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1191 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2494), {226, 167, 143, 0}},
- {-1,{0}},
-#line 520 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2496), {226, 137, 159, 0}},
- {-1,{0}},
-#line 1193 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2498), {226, 139, 172, 0}},
-#line 1192 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2499), {226, 139, 170, 0}},
- {-1,{0}}, {-1,{0}},
-#line 60 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2502), {240, 157, 148, 184}},
-#line 680 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2503), {226, 132, 143, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1984 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2507), {226, 166, 156, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 688 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2511), {226, 132, 140, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1494 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2517), {226, 166, 165, 0}},
-#line 1704 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2518), {226, 170, 172, 0}},
-#line 1002 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2519), {226, 137, 178, 0}},
- {-1,{0}},
-#line 1234 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2521), {226, 168, 148, 0}},
- {-1,{0}},
-#line 352 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2523), {196, 143, 0}},
- {-1,{0}},
-#line 531 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2525), {226, 137, 130, 0}},
- {-1,{0}},
-#line 1939 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2527), {226, 139, 131, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1705 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2532), {226, 170, 172, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 814 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2536), {240, 157, 149, 156}},
-#line 638 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2537), {240, 157, 149, 152}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1255 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2542), {226, 137, 129, 0}},
- {-1,{0}},
-#line 200 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2544), {226, 136, 189, 0}},
- {-1,{0}},
-#line 1697 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2546), {226, 136, 152, 0}},
- {-1,{0}},
-#line 1171 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2548), {226, 136, 166, 0}},
-#line 1200 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2549), {226, 170, 162, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 519 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2565), {226, 137, 130, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1186 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2568), {226, 139, 181, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1525 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2572), {197, 152, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1429 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2577), {226, 132, 153, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 637 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2583), {240, 157, 148, 190}},
- {-1,{0}}, {-1,{0}},
-#line 722 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2586), {226, 132, 145, 0}},
- {-1,{0}}, {-1,{0}},
-#line 2048 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2589), {226, 137, 153, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1455 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2595), {226, 136, 143, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1373 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2617), {226, 138, 152, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 418 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2624), {226, 135, 145, 0}},
- {-1,{0}}, {-1,{0}},
-#line 289 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2627), {226, 137, 161, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 636 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2631), {226, 139, 167, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1650 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2635), {226, 137, 191, 0}},
- {-1,{0}},
-#line 789 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2637), {240, 157, 148, 167}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 1961 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2645), {207, 146, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1155 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2650), {226, 139, 152, 0}},
- {-1,{0}}, {-1,{0}},
-#line 419 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2653), {226, 135, 149, 0}},
- {-1,{0}},
-#line 1127 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2655), {226, 137, 181, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 683 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2664), {226, 153, 165, 0}},
- {-1,{0}},
-#line 921 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2666), {226, 139, 154, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1111 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2670), {226, 164, 168, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 541 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2676), {226, 136, 131, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1702 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2687), {226, 140, 163, 0}},
- {-1,{0}},
-#line 1983 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2689), {226, 166, 167, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 684 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2693), {226, 153, 165, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 699 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2700), {226, 148, 128, 0}},
- {-1,{0}}, {-1,{0}},
-#line 644 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2703), {226, 137, 183, 0}},
- {-1,{0}},
-#line 1614 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2705), {226, 128, 186, 0}},
- {-1,{0}},
-#line 997 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2707), {226, 128, 185, 0}},
- {-1,{0}},
-#line 1539 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2709), {226, 132, 155, 0}},
-#line 347 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2710), {226, 171, 164, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1686 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2714), {226, 169, 170, 0}},
-#line 640 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2715), {226, 137, 165, 0}},
-#line 646 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2716), {226, 137, 179, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 641 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2721), {226, 139, 155, 0}},
- {-1,{0}},
-#line 643 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2723), {226, 170, 162, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1529 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2737), {226, 140, 137, 0}},
- {-1,{0}},
-#line 859 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2739), {226, 140, 136, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 926 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2743), {226, 137, 182, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1339 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2746), {226, 128, 190, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1851 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2753), {226, 136, 188, 0}},
- {-1,{0}},
-#line 758 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2755), {226, 129, 162, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1486 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2762), {226, 136, 189, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 768 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2766), {194, 191, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 736 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2774), {226, 132, 144, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1965 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2779), {226, 138, 165, 0}},
- {-1,{0}},
-#line 1052 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2781), {226, 171, 176, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1326 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2790), {226, 166, 191, 0}},
- {-1,{0}}, {-1,{0}},
-#line 356 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2793), {226, 135, 138, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1493 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2800), {226, 166, 146, 0}},
- {-1,{0}},
-#line 826 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2802), {226, 166, 145, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 521 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2808), {226, 135, 140, 0}},
-#line 1389 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2809), {226, 171, 179, 0}},
-#line 2011 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2810), {226, 171, 166, 0}},
-#line 1327 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2811), {240, 157, 148, 146}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 104 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2816), {226, 136, 181, 0}},
- {-1,{0}},
-#line 1513 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2818), {226, 164, 156, 0}},
- {-1,{0}},
-#line 843 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2820), {226, 164, 155, 0}},
-#line 1348 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2821), {226, 138, 150, 0}},
-#line 73 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2822), {240, 157, 146, 156}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 509 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2826), {206, 149, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1675 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2832), {226, 134, 144, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 776 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2845), {226, 136, 136, 0}},
- {-1,{0}},
-#line 1050 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2847), {194, 181, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 2111 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2851), {197, 190, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 816 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2856), {240, 157, 147, 128}},
-#line 648 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2857), {226, 132, 138, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 113 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2862), {240, 157, 148, 133}},
-#line 607 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2863), {226, 139, 155, 0}},
-#line 686 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2864), {226, 138, 185, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1884 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2871), {226, 168, 186, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 479 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2877), {195, 168, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1654 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2881), {226, 139, 133, 0}},
-#line 1923 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2882), {195, 185, 0}},
- {-1,{0}},
-#line 2114 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2884), {197, 187, 0}},
-#line 471 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2885), {196, 151, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1228 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2890), {226, 137, 137, 0}},
- {-1,{0}},
-#line 1834 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2892), {226, 131, 155, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1466 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2897), {240, 157, 146, 171}},
-#line 1407 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2898), {206, 160, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 647 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2903), {240, 157, 146, 162}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1424 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2910), {226, 168, 167, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1172 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2914), {226, 136, 137, 0}},
- {-1,{0}},
-#line 1421 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2916), {194, 177, 0}},
- {-1,{0}}, {-1,{0}},
-#line 696 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2919), {240, 157, 149, 153}},
-#line 593 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2920), {207, 157, 0}},
- {-1,{0}},
-#line 1043 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2922), {226, 136, 186, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 388 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2926), {226, 139, 135, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 400 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2940), {226, 137, 144, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1985 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2956), {207, 181, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1438 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2963), {226, 137, 186, 0}},
- {-1,{0}}, {-1,{0}},
-#line 592 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2966), {207, 156, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 348 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2974), {226, 138, 163, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1169 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2979), {226, 137, 162, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1910 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2982), {197, 173, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 1332 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2990), {226, 167, 129, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1608 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str2994), {226, 165, 176, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 1440 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3002), {226, 137, 188, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1687 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3005), {226, 137, 131, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1922 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3014), {195, 153, 0}},
- {-1,{0}},
-#line 349 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3016), {226, 164, 143, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1655 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3021), {226, 169, 166, 0}},
- {-1,{0}},
-#line 2015 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3023), {226, 137, 154, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1034 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3027), {226, 134, 166, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1861 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3030), {195, 151, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1495 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3033), {226, 159, 169, 0}},
- {-1,{0}},
-#line 827 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3035), {226, 159, 168, 0}},
- {-1,{0}}, {-1,{0}},
-#line 877 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3038), {226, 134, 162, 0}},
-#line 672 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3039), {226, 132, 139, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1918 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3044), {226, 165, 174, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1137 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3053), {226, 139, 186, 0}},
- {-1,{0}},
-#line 1549 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3055), {226, 165, 189, 0}},
- {-1,{0}},
-#line 931 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3057), {226, 165, 188, 0}},
-#line 675 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3058), {226, 165, 136, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 1353 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3066), {226, 128, 152, 0}},
- {-1,{0}},
-#line 1919 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3068), {226, 165, 190, 0}},
-#line 1183 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3069), {226, 137, 142, 0}},
- {-1,{0}}, {-1,{0}},
-#line 895 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3072), {226, 138, 163, 0}},
- {-1,{0}},
-#line 1617 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3074), {226, 134, 177, 0}},
- {-1,{0}},
-#line 1000 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3076), {226, 134, 176, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 667 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3080), {226, 137, 169, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1860 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3083), {226, 138, 160, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1649 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3092), {226, 168, 147, 0}},
- {-1,{0}}, {-1,{0}},
-#line 236 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3095), {196, 138, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 454 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3103), {226, 166, 166, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1909 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3114), {197, 172, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 904 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3132), {226, 134, 191, 0}},
- {-1,{0}}, {-1,{0}},
-#line 903 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3135), {226, 165, 152, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 461 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3139), {196, 154, 0}},
- {-1,{0}}, {-1,{0}},
-#line 693 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3142), {226, 136, 187, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 724 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3147), {195, 172, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 1238 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3155), {226, 170, 175, 0}},
-#line 466 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3156), {226, 137, 149, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 358 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3167), {226, 133, 134, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1688 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3174), {226, 137, 131, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1187 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3179), {226, 139, 185, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 119 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3198), {226, 168, 129, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 21 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3214), {240, 157, 148, 132}},
-#line 873 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3215), {226, 134, 144, 0}},
-#line 1335 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3216), {226, 136, 174, 0}},
- {-1,{0}},
-#line 1823 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3218), {9, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1329 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3227), {203, 155, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1012 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3230), {60, 0}},
-#line 1149 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3231), {226, 135, 142, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1498 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3235), {226, 135, 165, 0}},
- {-1,{0}},
-#line 831 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3237), {226, 135, 164, 0}},
- {-1,{0}},
-#line 700 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3239), {240, 157, 146, 189}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 901 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3246), {226, 165, 145, 0}},
- {-1,{0}},
-#line 807 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3248), {240, 157, 148, 168}},
-#line 619 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3249), {240, 157, 148, 164}},
-#line 1945 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3250), {226, 164, 146, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1250 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3259), {226, 170, 176, 0}},
-#line 1015 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3260), {226, 139, 150, 0}},
-#line 616 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3261), {226, 139, 155, 0}},
-#line 2073 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3262), {226, 168, 128, 0}},
-#line 1747 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3263), {226, 152, 134, 0}},
- {-1,{0}}, {-1,{0}},
-#line 983 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3266), {95, 0}},
- {-1,{0}},
-#line 2065 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3268), {226, 159, 183, 0}},
-#line 465 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3269), {226, 137, 150, 0}},
- {-1,{0}},
-#line 1975 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3271), {226, 139, 176, 0}},
-#line 1085 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3272), {226, 153, 174, 0}},
-#line 1001 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3273), {226, 134, 176, 0}},
-#line 745 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3274), {226, 136, 158, 0}},
- {-1,{0}},
-#line 283 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3276), {226, 136, 129, 0}},
- {-1,{0}},
-#line 1684 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3278), {207, 130, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 2077 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3285), {226, 168, 130, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1400 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3289), {240, 157, 148, 147}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 618 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3295), {240, 157, 148, 138}},
- {-1,{0}}, {-1,{0}},
-#line 115 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3298), {226, 139, 130, 0}},
- {-1,{0}},
-#line 1692 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3300), {226, 170, 159, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 726 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3319), {226, 168, 140, 0}},
-#line 95 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3320), {226, 140, 133, 0}},
-#line 94 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3321), {226, 140, 134, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 2069 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3329), {226, 159, 181, 0}},
-#line 923 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3330), {226, 139, 154, 0}},
- {-1,{0}},
-#line 301 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3332), {226, 134, 181, 0}},
-#line 772 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3333), {226, 139, 181, 0}},
- {-1,{0}},
-#line 282 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3335), {64, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1054 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3342), {194, 183, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 916 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3349), {226, 170, 131, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1683 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3356), {207, 130, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1499 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3366), {226, 164, 160, 0}},
- {-1,{0}},
-#line 832 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3368), {226, 164, 159, 0}},
- {-1,{0}}, {-1,{0}},
-#line 2078 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3371), {226, 159, 182, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 117 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3376), {226, 139, 131, 0}},
- {-1,{0}},
-#line 274 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3378), {226, 153, 163, 0}},
-#line 677 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3379), {226, 135, 148, 0}},
-#line 1625 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3380), {226, 138, 181, 0}},
- {-1,{0}},
-#line 1021 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3382), {226, 138, 180, 0}},
-#line 741 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3383), {198, 181, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 502 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3388), {196, 153, 0}},
-#line 1630 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3389), {226, 132, 158, 0}},
-#line 1023 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3390), {226, 166, 150, 0}},
-#line 1746 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3391), {226, 139, 134, 0}},
- {-1,{0}},
-#line 1942 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3393), {197, 179, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1855 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3396), {226, 136, 188, 0}},
- {-1,{0}},
-#line 671 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3398), {194, 189, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1854 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3405), {203, 156, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 875 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3412), {226, 135, 144, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 617 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3417), {226, 170, 148, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 217 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3422), {226, 136, 169, 0}},
-#line 1751 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3423), {194, 175, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1014 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3427), {226, 137, 170, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1453 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3439), {226, 170, 181, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 1726 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3447), {226, 138, 146, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1727 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3462), {226, 138, 144, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1882 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3467), {226, 151, 172, 0}},
-#line 1360 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3468), {226, 132, 180, 0}},
- {-1,{0}}, {-1,{0}},
-#line 222 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3471), {226, 136, 169, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 302 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3475), {226, 156, 151, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 366 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3482), {226, 165, 191, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 2071 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3487), {226, 159, 188, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1725 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3491), {226, 138, 144, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1624 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3503), {226, 150, 185, 0}},
- {-1,{0}},
-#line 1020 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3505), {226, 151, 131, 0}},
-#line 777 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3506), {226, 129, 162, 0}},
-#line 1598 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3507), {226, 142, 177, 0}},
- {-1,{0}},
-#line 954 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3509), {226, 142, 176, 0}},
-#line 633 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3510), {226, 137, 169, 0}},
-#line 936 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3511), {226, 170, 145, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1641 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3514), {226, 170, 180, 0}},
- {-1,{0}},
-#line 1978 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3516), {226, 150, 181, 0}},
- {-1,{0}},
-#line 2016 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3518), {226, 139, 174, 0}},
- {-1,{0}},
-#line 534 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3520), {195, 144, 0}},
- {-1,{0}}, {-1,{0}},
-#line 952 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3523), {197, 128, 0}},
- {-1,{0}},
-#line 1941 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3525), {197, 178, 0}},
-#line 300 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3526), {226, 136, 179, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 1120 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3534), {226, 137, 167, 0}},
-#line 1309 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3535), {226, 164, 167, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 917 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3543), {226, 139, 154, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1415 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3546), {226, 138, 158, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1618 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3550), {226, 134, 177, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 299 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3555), {226, 132, 151, 0}},
- {-1,{0}},
-#line 746 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3557), {226, 167, 157, 0}},
- {-1,{0}},
-#line 738 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3559), {196, 177, 0}},
-#line 530 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3560), {226, 169, 179, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1402 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3565), {206, 166, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 628 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3573), {226, 170, 146, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 2030 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3579), {226, 138, 131, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1690 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3582), {226, 170, 160, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 413 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3586), {226, 159, 184, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 414 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3591), {226, 159, 186, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1295 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3594), {62, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 1046 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3607), {226, 132, 179, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1450 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3611), {226, 128, 179, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 728 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3615), {226, 167, 156, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1546 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3620), {226, 136, 139, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 492 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3627), {226, 151, 187, 0}},
-#line 1489 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3628), {226, 136, 154, 0}},
- {-1,{0}}, {-1,{0}},
-#line 687 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3631), {240, 157, 148, 165}},
-#line 2115 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3632), {197, 188, 0}},
-#line 1029 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3633), {226, 153, 130, 0}},
- {-1,{0}},
-#line 1500 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3635), {226, 164, 179, 0}},
-#line 1436 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3636), {226, 137, 186, 0}},
-#line 1646 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3637), {226, 170, 186, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 383 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3641), {226, 133, 134, 0}},
- {-1,{0}},
-#line 1063 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3643), {226, 138, 167, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1011 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3657), {226, 169, 185, 0}},
-#line 762 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3658), {196, 175, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 216 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3665), {226, 169, 139, 0}},
- {-1,{0}},
-#line 720 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3667), {226, 135, 148, 0}},
- {-1,{0}},
-#line 360 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3669), {226, 169, 183, 0}},
- {-1,{0}},
-#line 263 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3671), {226, 138, 149, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1622 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3676), {226, 139, 140, 0}},
- {-1,{0}},
-#line 1016 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3678), {226, 139, 139, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1441 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3681), {226, 137, 190, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 449 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3685), {226, 139, 177, 0}},
- {-1,{0}},
-#line 275 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3687), {226, 153, 163, 0}},
- {-1,{0}},
-#line 1488 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3689), {197, 149, 0}},
- {-1,{0}},
-#line 819 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3691), {196, 186, 0}},
-#line 1889 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3692), {226, 143, 162, 0}},
-#line 1632 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3693), {197, 155, 0}},
- {-1,{0}}, {-1,{0}},
-#line 2108 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3696), {197, 185, 0}},
-#line 459 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3697), {195, 169, 0}},
- {-1,{0}},
-#line 1858 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3699), {226, 137, 136, 0}},
- {-1,{0}},
-#line 1906 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3701), {226, 165, 137, 0}},
-#line 1902 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3702), {195, 186, 0}},
-#line 982 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3703), {226, 136, 151, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1076 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3714), {197, 132, 0}},
- {-1,{0}},
-#line 1206 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3716), {226, 138, 128, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 951 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3720), {196, 191, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1947 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3725), {226, 134, 145, 0}},
- {-1,{0}},
-#line 1511 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3727), {226, 134, 157, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 438 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3738), {226, 138, 164, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 555 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3742), {226, 151, 188, 0}},
-#line 219 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3743), {226, 169, 135, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 642 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3749), {226, 137, 167, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1299 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3756), {226, 137, 164, 0}},
- {-1,{0}},
-#line 1883 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3758), {226, 137, 156, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1346 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3764), {206, 191, 0}},
- {-1,{0}},
-#line 417 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3766), {226, 138, 168, 0}},
-#line 233 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3767), {226, 136, 176, 0}},
-#line 1621 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3768), {226, 128, 153, 0}},
- {-1,{0}},
-#line 1007 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3770), {226, 128, 154, 0}},
- {-1,{0}},
-#line 2124 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3772), {226, 135, 157, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 293 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3780), {240, 157, 149, 148}},
- {-1,{0}},
-#line 292 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3782), {226, 136, 174, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 670 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3798), {226, 128, 138, 0}},
-#line 1728 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3799), {226, 138, 146, 0}},
-#line 306 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3800), {226, 171, 143, 0}},
-#line 1955 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3801), {226, 134, 190, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 426 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3805), {204, 145, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1674 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3817), {226, 134, 147, 0}},
- {-1,{0}},
-#line 2075 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3819), {240, 157, 149, 169}},
- {-1,{0}},
-#line 1631 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3821), {197, 154, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 2039 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3829), {226, 171, 140, 0}},
-#line 265 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3830), {226, 151, 139, 0}},
-#line 1414 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3831), {226, 168, 163, 0}},
-#line 308 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3832), {226, 171, 144, 0}},
-#line 2037 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3833), {226, 171, 139, 0}},
-#line 1901 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3834), {195, 154, 0}},
- {-1,{0}},
-#line 773 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3836), {226, 139, 185, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 606 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3845), {226, 170, 140, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1719 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3851), {226, 138, 148, 0}},
- {-1,{0}},
-#line 1701 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3853), {226, 136, 163, 0}},
- {-1,{0}},
-#line 935 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3855), {226, 137, 182, 0}},
- {-1,{0}},
-#line 415 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3857), {226, 159, 185, 0}},
-#line 1208 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3858), {226, 139, 160, 0}},
- {-1,{0}}, {-1,{0}},
-#line 477 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3861), {226, 170, 154, 0}},
- {-1,{0}}, {-1,{0}},
-#line 33 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3864), {38, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1162 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3874), {226, 136, 164, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1862 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3883), {226, 168, 176, 0}},
- {-1,{0}}, {-1,{0}},
-#line 433 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3886), {226, 134, 189, 0}},
-#line 2130 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3887), {226, 128, 140, 0}},
-#line 818 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3888), {196, 185, 0}},
-#line 432 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3889), {226, 165, 150, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1331 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3898), {195, 178, 0}},
-#line 2087 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3899), {195, 157, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1718 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3903), {226, 138, 148, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1322 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3906), {226, 138, 153, 0}},
-#line 212 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3907), {196, 134, 0}},
- {-1,{0}},
-#line 1285 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3909), {206, 189, 0}},
-#line 1888 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3910), {226, 168, 187, 0}},
- {-1,{0}},
-#line 478 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3912), {195, 136, 0}},
-#line 507 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3913), {226, 169, 177, 0}},
- {-1,{0}},
-#line 85 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3915), {226, 137, 140, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1956 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3918), {226, 138, 142, 0}},
- {-1,{0}},
-#line 470 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3920), {196, 150, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 309 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3924), {226, 171, 146, 0}},
- {-1,{0}},
-#line 1689 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3926), {226, 170, 158, 0}},
-#line 1958 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3927), {226, 134, 151, 0}},
-#line 307 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3928), {226, 171, 145, 0}},
- {-1,{0}},
-#line 450 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3930), {226, 150, 191, 0}},
-#line 1454 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3931), {226, 139, 168, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 177 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3936), {226, 149, 153, 0}},
-#line 1980 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3937), {226, 135, 136, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 431 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3945), {226, 165, 158, 0}},
-#line 650 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3946), {226, 170, 142, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 120 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3950), {226, 168, 130, 0}},
-#line 341 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3951), {226, 128, 161, 0}},
- {-1,{0}}, {-1,{0}},
-#line 754 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3954), {226, 139, 130, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 710 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3967), {195, 173, 0}},
- {-1,{0}},
-#line 1434 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3969), {226, 137, 188, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 481 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3981), {226, 170, 152, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 742 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3987), {226, 135, 146, 0}},
-#line 2010 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3988), {226, 138, 171, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 207 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str3996), {226, 137, 142, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1070 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4015), {206, 156, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 2008 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4022), {226, 138, 168, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1027 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4028), {226, 137, 168, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 894 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4033), {226, 134, 164, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1075 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4037), {197, 131, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1936 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4042), {226, 143, 159, 0}},
-#line 1468 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4043), {206, 168, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1559 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4047), {207, 177, 0}},
- {-1,{0}},
-#line 912 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4049), {226, 170, 168, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1789 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4055), {194, 185, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1790 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4058), {194, 178, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 1791 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4066), {194, 179, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 118 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4071), {226, 168, 128, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 424 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4078), {226, 135, 147, 0}},
- {-1,{0}},
-#line 2082 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4080), {226, 168, 134, 0}},
- {-1,{0}},
-#line 92 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4082), {226, 138, 189, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1106 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4087), {226, 128, 139, 0}},
-#line 209 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4088), {226, 137, 143, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 305 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4100), {240, 157, 146, 184}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1248 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4109), {226, 138, 129, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1792 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4115), {226, 138, 131, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 238 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4122), {194, 184, 0}},
- {-1,{0}}, {-1,{0}},
-#line 191 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4125), {226, 149, 159, 0}},
- {-1,{0}},
-#line 1364 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4127), {226, 138, 182, 0}},
-#line 2129 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4128), {226, 128, 141, 0}},
-#line 723 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4129), {195, 140, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 716 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4137), {196, 176, 0}},
- {-1,{0}},
-#line 2081 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4139), {240, 157, 147, 141}},
-#line 2068 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4140), {206, 190, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1131 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4144), {226, 137, 171, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 165 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4153), {226, 149, 167, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1852 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4163), {195, 158, 0}},
- {-1,{0}},
-#line 1487 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4165), {197, 148, 0}},
- {-1,{0}},
-#line 1505 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4167), {226, 134, 170, 0}},
- {-1,{0}},
-#line 837 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4169), {226, 134, 169, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 1627 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4177), {226, 167, 142, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 180 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4189), {226, 149, 145, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 340 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4215), {226, 128, 160, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1345 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4220), {206, 159, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 420 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4226), {226, 136, 165, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1117 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4229), {226, 136, 132, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1284 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4232), {206, 157, 0}},
-#line 1116 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4233), {226, 136, 132, 0}},
-#line 605 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4234), {226, 137, 167, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 63 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4238), {226, 137, 136, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1793 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4243), {226, 139, 145, 0}},
-#line 401 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4244), {226, 137, 145, 0}},
- {-1,{0}}, {-1,{0}},
-#line 499 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4247), {197, 139, 0}},
- {-1,{0}},
-#line 224 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4249), {203, 135, 0}},
- {-1,{0}},
-#line 167 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4251), {226, 149, 169, 0}},
-#line 613 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4252), {226, 170, 128, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1547 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4257), {226, 135, 139, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 174 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4262), {226, 149, 157, 0}},
- {-1,{0}},
-#line 1804 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4264), {226, 171, 130, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1409 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4267), {226, 139, 148, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1288 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4272), {226, 128, 135, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 1491 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4285), {226, 159, 169, 0}},
- {-1,{0}},
-#line 824 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4287), {226, 159, 168, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1315 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4290), {226, 138, 154, 0}},
- {-1,{0}},
-#line 1515 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4292), {226, 132, 154, 0}},
- {-1,{0}},
-#line 295 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4294), {226, 136, 144, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 1018 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4307), {226, 165, 182, 0}},
-#line 194 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4308), {203, 152, 0}},
- {-1,{0}},
-#line 1077 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4310), {226, 136, 160, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1817 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4315), {226, 164, 166, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1496 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4322), {194, 187, 0}},
- {-1,{0}},
-#line 830 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4324), {194, 171, 0}},
-#line 1815 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4325), {226, 171, 148, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 321 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4329), {226, 139, 147, 0}},
-#line 65 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4330), {226, 137, 138, 0}},
-#line 1481 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4331), {63, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1305 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4336), {226, 164, 163, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1808 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4340), {226, 138, 131, 0}},
- {-1,{0}},
-#line 422 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4342), {226, 134, 147, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 452 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4351), {226, 135, 181, 0}},
- {-1,{0}},
-#line 67 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4353), {39, 0}},
-#line 1330 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4354), {195, 146, 0}},
-#line 1677 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4355), {226, 136, 165, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1268 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4364), {226, 138, 129, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 966 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4368), {226, 159, 181, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 915 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4377), {226, 170, 129, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1806 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4384), {226, 138, 139, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1126 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4388), {226, 139, 153, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 1490 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4396), {226, 166, 179, 0}},
-#line 1816 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4397), {226, 171, 150, 0}},
-#line 820 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4398), {226, 166, 180, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1870 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4401), {226, 171, 154, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 501 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4423), {196, 152, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1593 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4429), {226, 137, 147, 0}},
- {-1,{0}},
-#line 211 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4431), {226, 137, 143, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1009 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4435), {197, 130, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1896 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4439), {197, 166, 0}},
-#line 649 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4440), {226, 137, 179, 0}},
- {-1,{0}}, {-1,{0}},
-#line 105 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4443), {226, 166, 176, 0}},
-#line 2109 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4444), {197, 186, 0}},
-#line 651 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4445), {226, 170, 144, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1897 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4448), {197, 167, 0}},
- {-1,{0}},
-#line 1600 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4450), {226, 159, 173, 0}},
-#line 188 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4451), {226, 149, 163, 0}},
-#line 962 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4452), {226, 159, 172, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1152 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4456), {226, 169, 189, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1633 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4462), {226, 128, 154, 0}},
- {-1,{0}},
-#line 1656 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4464), {226, 164, 165, 0}},
-#line 956 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4465), {226, 170, 137, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1809 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4468), {226, 139, 145, 0}},
- {-1,{0}},
-#line 161 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4470), {226, 149, 164, 0}},
-#line 1986 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4471), {207, 176, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 253 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4475), {226, 137, 151, 0}},
- {-1,{0}},
-#line 2101 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4477), {240, 157, 149, 170}},
- {-1,{0}},
-#line 1940 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4479), {226, 138, 142, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 825 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4484), {226, 159, 170, 0}},
-#line 1100 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4485), {226, 164, 164, 0}},
-#line 1673 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4486), {209, 136, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 244 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4492), {240, 157, 148, 160}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 799 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4506), {206, 154, 0}},
-#line 943 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4507), {209, 153, 0}},
-#line 1045 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4508), {226, 129, 159, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1810 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4511), {226, 138, 135, 0}},
-#line 1811 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4512), {226, 171, 134, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1544 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4517), {194, 174, 0}},
-#line 30 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4518), {196, 129, 0}},
-#line 908 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4519), {226, 139, 154, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 2049 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4524), {226, 132, 152, 0}},
-#line 1892 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4525), {208, 166, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1812 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4529), {226, 138, 139, 0}},
-#line 1140 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4530), {209, 154, 0}},
-#line 2064 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4531), {240, 157, 148, 181}},
- {-1,{0}},
-#line 1071 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4533), {206, 188, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1297 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4539), {226, 167, 158, 0}},
-#line 178 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4540), {226, 149, 154, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 2076 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4545), {226, 168, 129, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 886 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4551), {226, 135, 135, 0}},
-#line 1786 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4552), {226, 136, 145, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 111 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4559), {226, 132, 182, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 285 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4563), {226, 136, 129, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1286 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4573), {35, 0}},
-#line 32 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4574), {38, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 173 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4583), {226, 149, 156, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1176 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4590), {226, 137, 175, 0}},
-#line 169 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4591), {226, 138, 158, 0}},
-#line 790 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4592), {200, 183, 0}},
- {-1,{0}},
-#line 1668 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4594), {226, 140, 162, 0}},
- {-1,{0}},
-#line 447 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4596), {196, 144, 0}},
- {-1,{0}},
-#line 36 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4598), {226, 136, 167, 0}},
-#line 1179 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4599), {226, 137, 171, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1181 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4606), {226, 169, 190, 0}},
- {-1,{0}},
-#line 1180 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4608), {226, 137, 185, 0}},
-#line 1483 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4609), {34, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1178 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4616), {226, 137, 167, 0}},
-#line 708 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4617), {226, 128, 144, 0}},
-#line 1411 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4618), {226, 132, 143, 0}},
- {-1,{0}},
-#line 1856 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4620), {226, 137, 131, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1871 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4627), {226, 164, 169, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1008 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4632), {197, 129, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1680 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4635), {194, 173, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 2072 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4639), {226, 139, 187, 0}},
-#line 761 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4640), {196, 174, 0}},
- {-1,{0}}, {-1,{0}},
-#line 455 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4643), {208, 143, 0}},
- {-1,{0}},
-#line 1333 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4645), {226, 166, 181, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 270 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4652), {226, 167, 130, 0}},
- {-1,{0}},
-#line 1665 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4654), {226, 156, 182, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1386 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4668), {194, 182, 0}},
- {-1,{0}}, {-1,{0}},
-#line 76 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4671), {42, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1482 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4678), {226, 137, 159, 0}},
- {-1,{0}},
-#line 1787 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4680), {226, 136, 145, 0}},
- {-1,{0}},
-#line 444 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4682), {208, 133, 0}},
- {-1,{0}},
-#line 498 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4684), {197, 138, 0}},
- {-1,{0}},
-#line 2122 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4686), {208, 150, 0}},
- {-1,{0}}, {-1,{0}},
-#line 965 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4689), {226, 159, 181, 0}},
- {-1,{0}},
-#line 346 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4691), {226, 128, 144, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 437 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4699), {226, 134, 167, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1813 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4706), {226, 171, 140, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 1457 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4714), {226, 140, 174, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1311 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4718), {195, 179, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 192 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4729), {226, 149, 160, 0}},
- {-1,{0}}, {-1,{0}},
-#line 458 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4732), {195, 137, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1807 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4738), {226, 171, 128, 0}},
- {-1,{0}},
-#line 694 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4740), {226, 134, 169, 0}},
- {-1,{0}}, {-1,{0}},
-#line 273 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4743), {226, 128, 153, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1887 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4746), {226, 167, 141, 0}},
-#line 405 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4747), {226, 138, 161, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1623 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4751), {226, 139, 138, 0}},
- {-1,{0}},
-#line 1017 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4753), {226, 139, 137, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1864 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4756), {226, 164, 168, 0}},
-#line 23 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4757), {195, 128, 0}},
- {-1,{0}}, {-1,{0}},
-#line 75 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4760), {226, 137, 148, 0}},
-#line 1492 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4761), {226, 159, 171, 0}},
-#line 760 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4762), {209, 145, 0}},
- {-1,{0}},
-#line 1207 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4764), {226, 170, 175, 0}},
- {-1,{0}},
-#line 61 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4766), {240, 157, 149, 146}},
- {-1,{0}},
-#line 251 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4768), {207, 135, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1479 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4771), {226, 132, 141, 0}},
-#line 187 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4772), {226, 149, 162, 0}},
-#line 1177 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4773), {226, 137, 177, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 2066 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4777), {226, 159, 186, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1361 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4791), {226, 132, 180, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1620 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4794), {226, 128, 153, 0}},
- {-1,{0}},
-#line 1006 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4796), {226, 128, 152, 0}},
-#line 2103 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4797), {240, 157, 147, 142}},
- {-1,{0}}, {-1,{0}},
-#line 603 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4800), {196, 161, 0}},
- {-1,{0}},
-#line 1214 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4802), {226, 139, 162, 0}},
-#line 809 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4803), {208, 165, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 202 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4809), {226, 167, 133, 0}},
-#line 1213 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4810), {226, 138, 143, 0}},
-#line 1672 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4811), {208, 168, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 2098 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4821), {208, 135, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 338 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4825), {226, 136, 177, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1841 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4828), {206, 152, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1842 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4837), {206, 184, 0}},
-#line 2070 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4838), {226, 159, 184, 0}},
- {-1,{0}},
-#line 1216 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4840), {226, 139, 163, 0}},
- {-1,{0}}, {-1,{0}},
-#line 365 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4843), {226, 166, 177, 0}},
-#line 1875 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4844), {226, 150, 181, 0}},
- {-1,{0}},
-#line 602 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4846), {196, 160, 0}},
- {-1,{0}},
-#line 1215 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4848), {226, 138, 144, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 8 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4857), {196, 130, 0}},
- {-1,{0}}, {-1,{0}},
-#line 448 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4860), {196, 145, 0}},
-#line 1399 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4861), {226, 128, 177, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1521 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4866), {93, 0}},
- {-1,{0}},
-#line 851 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4868), {91, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1323 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4872), {226, 166, 188, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1347 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4878), {226, 166, 182, 0}},
- {-1,{0}},
-#line 2079 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4880), {226, 159, 185, 0}},
- {-1,{0}},
-#line 1877 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4882), {226, 151, 131, 0}},
-#line 1182 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4883), {226, 137, 181, 0}},
-#line 279 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4884), {226, 137, 148, 0}},
- {-1,{0}},
-#line 967 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4886), {226, 159, 184, 0}},
- {-1,{0}},
-#line 766 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4888), {206, 185, 0}},
- {-1,{0}},
-#line 276 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4890), {58, 0}},
-#line 2118 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4891), {206, 150, 0}},
-#line 596 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4892), {196, 159, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 246 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4897), {208, 167, 0}},
- {-1,{0}}, {-1,{0}},
-#line 2104 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4900), {208, 174, 0}},
-#line 1545 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4901), {194, 174, 0}},
-#line 1822 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4902), {195, 159, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 456 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4909), {209, 159, 0}},
- {-1,{0}},
-#line 110 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4911), {206, 178, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 538 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4918), {226, 130, 172, 0}},
- {-1,{0}}, {-1,{0}},
-#line 874 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4921), {226, 134, 144, 0}},
- {-1,{0}}, {-1,{0}},
-#line 221 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4924), {226, 133, 133, 0}},
- {-1,{0}},
-#line 1592 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4926), {203, 154, 0}},
-#line 829 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4927), {226, 132, 146, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 391 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4932), {209, 146, 0}},
- {-1,{0}},
-#line 1355 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4934), {226, 138, 149, 0}},
- {-1,{0}}, {-1,{0}},
-#line 751 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4937), {226, 132, 164, 0}},
-#line 595 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4938), {196, 158, 0}},
- {-1,{0}},
-#line 1908 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4940), {209, 158, 0}},
-#line 537 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4941), {195, 171, 0}},
- {-1,{0}}, {-1,{0}},
-#line 361 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4944), {194, 176, 0}},
- {-1,{0}},
-#line 1982 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4946), {195, 188, 0}},
- {-1,{0}}, {-1,{0}},
-#line 709 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4949), {195, 141, 0}},
-#line 1780 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4950), {226, 170, 176, 0}},
- {-1,{0}},
-#line 811 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4952), {208, 140, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 319 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4961), {226, 137, 141, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1893 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4975), {209, 134, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 241 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4982), {194, 162, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 390 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str4991), {208, 130, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 1857 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5009), {226, 137, 133, 0}},
- {-1,{0}},
-#line 1879 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5011), {226, 137, 156, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 453 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5016), {226, 165, 175, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 879 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5025), {226, 159, 166, 0}},
- {-1,{0}},
-#line 942 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5027), {208, 137, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 718 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5036), {208, 181, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1878 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5043), {226, 138, 180, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1110 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5049), {226, 137, 162, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1254 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5055), {226, 136, 166, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1099 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5062), {226, 128, 147, 0}},
-#line 148 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5063), {226, 139, 136, 0}},
- {-1,{0}},
-#line 557 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5065), {102, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1907 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5072), {208, 142, 0}},
- {-1,{0}},
-#line 1999 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5074), {207, 145, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1981 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5078), {195, 156, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 2001 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5084), {226, 138, 179, 0}},
-#line 2000 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5085), {226, 138, 178, 0}},
-#line 74 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5086), {240, 157, 146, 182}},
- {-1,{0}}, {-1,{0}},
-#line 1775 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5089), {226, 137, 189, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 337 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5093), {226, 136, 178, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 1638 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5101), {226, 137, 187, 0}},
- {-1,{0}},
-#line 559 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5103), {239, 172, 130, 0}},
- {-1,{0}},
-#line 256 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5105), {226, 138, 155, 0}},
- {-1,{0}}, {-1,{0}},
-#line 2009 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5108), {226, 138, 169, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1292 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5112), {226, 138, 174, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 1803 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5120), {226, 165, 187, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1602 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5124), {226, 159, 167, 0}},
- {-1,{0}},
-#line 964 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5126), {226, 159, 166, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 2007 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5142), {226, 138, 162, 0}},
-#line 2107 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5143), {197, 184, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 654 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5151), {62, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 226 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5156), {226, 169, 141, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1776 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5173), {226, 137, 187, 0}},
-#line 1310 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5174), {195, 147, 0}},
-#line 1874 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5175), {226, 132, 162, 0}},
-#line 1139 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5176), {208, 138, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 657 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5181), {226, 139, 151, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 2097 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5189), {240, 157, 148, 182}},
- {-1,{0}}, {-1,{0}},
-#line 284 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5192), {226, 136, 152, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 656 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5197), {226, 137, 171, 0}},
-#line 1647 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5198), {226, 170, 182, 0}},
-#line 731 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5199), {196, 179, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 261 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5203), {226, 147, 136, 0}},
- {-1,{0}}, {-1,{0}},
-#line 2095 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5206), {194, 165, 0}},
- {-1,{0}},
-#line 1843 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5208), {207, 145, 0}},
- {-1,{0}}, {-1,{0}},
-#line 783 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5211), {195, 175, 0}},
-#line 1778 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5212), {226, 137, 189, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 159 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5217), {226, 149, 144, 0}},
-#line 1073 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5218), {226, 138, 184, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1577 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5222), {226, 135, 137, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 280 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5227), {226, 137, 148, 0}},
- {-1,{0}},
-#line 1637 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5229), {226, 170, 188, 0}},
-#line 629 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5230), {226, 170, 164, 0}},
-#line 719 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5231), {194, 161, 0}},
- {-1,{0}}, {-1,{0}},
-#line 234 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5234), {226, 169, 140, 0}},
- {-1,{0}},
-#line 2059 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5236), {226, 139, 130, 0}},
-#line 2123 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5237), {208, 182, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 163 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5241), {226, 149, 166, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 911 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5250), {226, 169, 189, 0}},
- {-1,{0}},
-#line 1957 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5252), {226, 134, 150, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 350 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5257), {203, 157, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1470 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5260), {226, 128, 136, 0}},
- {-1,{0}},
-#line 228 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5262), {196, 141, 0}},
- {-1,{0}},
-#line 1519 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5264), {226, 157, 179, 0}},
- {-1,{0}},
-#line 849 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5266), {226, 157, 178, 0}},
- {-1,{0}},
-#line 58 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5268), {196, 132, 0}},
-#line 898 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5269), {226, 167, 143, 0}},
- {-1,{0}}, {-1,{0}},
-#line 615 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5272), {226, 170, 132, 0}},
-#line 900 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5273), {226, 138, 180, 0}},
-#line 899 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5274), {226, 138, 178, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 290 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5280), {226, 136, 174, 0}},
- {-1,{0}}, {-1,{0}},
-#line 439 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5283), {226, 164, 144, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1626 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5295), {226, 150, 184, 0}},
- {-1,{0}},
-#line 1022 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5297), {226, 151, 130, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1548 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5300), {226, 165, 175, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 878 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5306), {226, 140, 136, 0}},
- {-1,{0}},
-#line 1979 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5308), {226, 150, 180, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 2061 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5314), {226, 139, 131, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 545 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5319), {226, 137, 146, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1528 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5325), {197, 151, 0}},
- {-1,{0}},
-#line 858 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5327), {196, 188, 0}},
- {-1,{0}},
-#line 1643 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5329), {197, 159, 0}},
- {-1,{0}},
-#line 1830 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5331), {197, 162, 0}},
- {-1,{0}},
-#line 1748 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5333), {226, 152, 133, 0}},
-#line 168 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5334), {226, 138, 159, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1831 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5340), {197, 163, 0}},
-#line 2117 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5341), {226, 128, 139, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1093 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5350), {197, 134, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 1404 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5358), {207, 149, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 711 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5375), {226, 129, 163, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 220 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5384), {226, 169, 128, 0}},
- {-1,{0}}, {-1,{0}},
-#line 445 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5387), {209, 149, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 248 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5397), {226, 156, 147, 0}},
-#line 1381 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5398), {226, 140, 189, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1280 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5405), {226, 139, 170, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1580 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5411), {226, 138, 162, 0}},
-#line 1294 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5412), {226, 137, 165, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 892 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5424), {226, 134, 173, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 987 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5431), {226, 151, 138, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1583 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5434), {226, 167, 144, 0}},
- {-1,{0}},
-#line 1581 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5436), {226, 165, 155, 0}},
- {-1,{0}},
-#line 1585 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5438), {226, 138, 181, 0}},
-#line 1584 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5439), {226, 138, 179, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 802 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5449), {196, 182, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 1642 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5457), {197, 158, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 268 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5468), {226, 168, 144, 0}},
- {-1,{0}}, {-1,{0}},
-#line 490 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5471), {226, 136, 133, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 22 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5478), {240, 157, 148, 158}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 376 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5482), {203, 156, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 882 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5489), {226, 135, 131, 0}},
- {-1,{0}}, {-1,{0}},
-#line 881 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5492), {226, 165, 153, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 907 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5501), {226, 170, 139, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 68 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5509), {226, 129, 161, 0}},
- {-1,{0}}, {-1,{0}},
-#line 208 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5512), {226, 170, 174, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 857 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5524), {196, 187, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 223 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5528), {226, 129, 129, 0}},
- {-1,{0}},
-#line 91 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5530), {226, 171, 167, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 229 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5543), {195, 135, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 260 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5547), {194, 174, 0}},
-#line 880 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5548), {226, 165, 161, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1895 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5552), {209, 155, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 402 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5556), {226, 137, 144, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 242 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5564), {194, 183, 0}},
- {-1,{0}},
-#line 1281 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5566), {226, 139, 172, 0}},
- {-1,{0}},
-#line 1056 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5568), {226, 136, 146, 0}},
- {-1,{0}},
-#line 623 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5570), {226, 132, 183, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 6 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5577), {195, 129, 0}},
-#line 653 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5578), {226, 169, 186, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 661 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5583), {226, 165, 184, 0}},
-#line 205 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5584), {226, 128, 162, 0}},
- {-1,{0}}, {-1,{0}},
-#line 423 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5587), {226, 134, 147, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1536 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5593), {226, 128, 157, 0}},
- {-1,{0}},
-#line 865 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5595), {226, 128, 158, 0}},
- {-1,{0}}, {-1,{0}},
-#line 755 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5598), {226, 168, 151, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1977 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5602), {197, 169, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 589 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5612), {199, 181, 0}},
- {-1,{0}},
-#line 1278 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5614), {195, 177, 0}},
-#line 20 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5615), {226, 129, 161, 0}},
- {-1,{0}}, {-1,{0}},
-#line 703 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5618), {196, 166, 0}},
- {-1,{0}},
-#line 543 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5620), {226, 133, 135, 0}},
-#line 1055 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5621), {226, 138, 159, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1587 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5625), {226, 165, 156, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1964 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5630), {226, 134, 165, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 2119 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5639), {206, 182, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 373 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5644), {203, 153, 0}},
-#line 374 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5645), {203, 157, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 1146 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5663), {226, 134, 154, 0}},
-#line 691 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5664), {226, 164, 166, 0}},
- {-1,{0}},
-#line 729 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5666), {226, 132, 169, 0}},
- {-1,{0}}, {-1,{0}},
-#line 62 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5669), {226, 169, 175, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1092 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5673), {197, 133, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 214 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5678), {226, 169, 132, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 1042 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5686), {226, 128, 148, 0}},
- {-1,{0}}, {-1,{0}},
-#line 554 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5689), {239, 172, 129, 0}},
-#line 1648 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5690), {226, 139, 169, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1540 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5699), {226, 132, 156, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 897 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5703), {226, 139, 139, 0}},
-#line 77 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5704), {226, 137, 136, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 685 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5718), {226, 128, 166, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 451 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5722), {226, 150, 190, 0}},
- {-1,{0}},
-#line 1175 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5724), {226, 136, 132, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1639 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5728), {226, 137, 189, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 2089 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5733), {208, 175, 0}},
-#line 1976 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5734), {197, 168, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1173 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5741), {226, 137, 160, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1848 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5747), {226, 128, 137, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 64 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5754), {226, 169, 176, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 206 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5762), {226, 128, 162, 0}},
- {-1,{0}}, {-1,{0}},
-#line 272 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5765), {226, 128, 157, 0}},
-#line 363 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5766), {206, 148, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 620 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5776), {226, 137, 171, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1378 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5780), {226, 138, 151, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 2056 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5799), {226, 137, 128, 0}},
- {-1,{0}},
-#line 1527 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5801), {197, 150, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 535 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5807), {195, 176, 0}},
-#line 1805 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5808), {226, 171, 140, 0}},
- {-1,{0}}, {-1,{0}},
-#line 84 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5811), {226, 168, 145, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 195 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5817), {203, 152, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 621 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5822), {226, 139, 153, 0}},
- {-1,{0}},
-#line 706 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5824), {226, 137, 143, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 948 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5837), {226, 135, 154, 0}},
-#line 154 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5838), {226, 148, 140, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1782 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5847), {226, 170, 182, 0}},
-#line 1971 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5848), {197, 175, 0}},
-#line 929 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5849), {226, 169, 189, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1290 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5860), {226, 138, 172, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 669 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5866), {203, 135, 0}},
-#line 779 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5867), {196, 169, 0}},
- {-1,{0}}, {-1,{0}},
-#line 765 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5870), {206, 153, 0}},
- {-1,{0}},
-#line 759 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5872), {208, 129, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 156 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5884), {226, 149, 147, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1779 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5891), {226, 137, 191, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 883 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5905), {226, 140, 138, 0}},
-#line 2041 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5906), {226, 138, 170, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1876 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5923), {226, 150, 191, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 969 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5927), {226, 159, 183, 0}},
-#line 1572 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5928), {226, 140, 139, 0}},
- {-1,{0}}, {-1,{0}},
-#line 434 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5931), {226, 165, 159, 0}},
- {-1,{0}},
-#line 1480 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5933), {226, 168, 150, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1277 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5937), {195, 145, 0}},
- {-1,{0}}, {-1,{0}},
-#line 210 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5940), {226, 137, 142, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 668 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5949), {226, 137, 169, 0}},
- {-1,{0}},
-#line 164 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5951), {226, 148, 180, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 658 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5956), {226, 166, 149, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1237 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5959), {226, 138, 128, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1380 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5962), {195, 182, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 611 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5970), {226, 170, 169, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 536 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5976), {195, 139, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1970 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5980), {197, 174, 0}},
- {-1,{0}},
-#line 1937 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5982), {226, 142, 181, 0}},
-#line 1161 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5983), {226, 137, 170, 0}},
-#line 872 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5984), {226, 135, 164, 0}},
-#line 1095 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str5985), {226, 169, 173, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 78 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6003), {226, 137, 141, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1058 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6023), {226, 168, 170, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 364 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6030), {206, 180, 0}},
- {-1,{0}},
-#line 678 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6032), {226, 134, 173, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 38 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6038), {226, 169, 152, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 237 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6043), {196, 139, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 225 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6048), {226, 132, 173, 0}},
-#line 166 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6049), {226, 149, 168, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1784 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6052), {226, 137, 191, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 266 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6061), {226, 167, 131, 0}},
-#line 1653 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6062), {226, 138, 161, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1318 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6066), {226, 138, 157, 0}},
-#line 269 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6067), {226, 171, 175, 0}},
-#line 1802 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6068), {226, 171, 151, 0}},
-#line 1795 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6069), {226, 171, 152, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 1794 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6077), {226, 170, 190, 0}},
- {-1,{0}},
-#line 83 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6079), {226, 136, 179, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1894 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6084), {208, 139, 0}},
- {-1,{0}}, {-1,{0}},
-#line 639 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6087), {96, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1004 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6101), {226, 170, 143, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1949 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6106), {226, 135, 133, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 906 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6121), {226, 134, 188, 0}},
-#line 416 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6122), {226, 135, 146, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1108 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6129), {226, 128, 139, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 941 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6140), {226, 150, 132, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 267 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6146), {226, 137, 151, 0}},
-#line 1293 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6147), {226, 138, 175, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1927 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6151), {226, 150, 128, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 737 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6155), {226, 132, 145, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1586 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6161), {226, 165, 143, 0}},
- {-1,{0}}, {-1,{0}},
-#line 151 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6164), {226, 149, 149, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 626 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6176), {226, 170, 165, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 782 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6193), {195, 143, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1325 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6203), {197, 147, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1198 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6208), {226, 169, 189, 0}},
- {-1,{0}},
-#line 153 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6210), {226, 149, 151, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 591 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6215), {206, 179, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1377 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6236), {226, 168, 183, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 968 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6248), {226, 159, 183, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 590 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6261), {206, 147, 0}},
-#line 127 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6262), {226, 139, 128, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 160 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6268), {226, 148, 172, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1796 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6283), {226, 171, 134, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 902 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6292), {226, 165, 160, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 614 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6298), {226, 170, 130, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 800 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6304), {206, 186, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1124 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6315), {226, 169, 190, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 665 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6340), {226, 137, 183, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 550 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6351), {239, 172, 128, 0}},
-#line 121 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6352), {226, 168, 134, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 808 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6367), {196, 184, 0}},
-#line 1797 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6368), {226, 138, 135, 0}},
- {-1,{0}},
-#line 170 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6370), {226, 138, 160, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 631 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6386), {226, 170, 138, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 427 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6394), {226, 135, 138, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 125 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6403), {226, 168, 132, 0}},
-#line 810 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6404), {209, 133, 0}},
- {-1,{0}},
-#line 355 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6406), {226, 128, 161, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1379 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6418), {195, 150, 0}},
- {-1,{0}},
-#line 109 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6420), {206, 146, 0}},
-#line 1057 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6421), {226, 136, 184, 0}},
-#line 1783 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6422), {226, 139, 169, 0}},
- {-1,{0}},
-#line 310 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6424), {226, 139, 175, 0}},
- {-1,{0}}, {-1,{0}},
-#line 812 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6427), {209, 156, 0}},
-#line 625 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6428), {209, 147, 0}},
- {-1,{0}},
-#line 1094 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6430), {226, 137, 135, 0}},
-#line 2085 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6431), {226, 139, 129, 0}},
-#line 98 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6432), {226, 137, 140, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1722 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6439), {226, 138, 145, 0}},
- {-1,{0}}, {-1,{0}},
-#line 155 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6442), {226, 149, 146, 0}},
- {-1,{0}}, {-1,{0}},
-#line 970 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6445), {226, 159, 186, 0}},
- {-1,{0}},
-#line 1721 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6447), {226, 138, 143, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 430 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6451), {226, 165, 144, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1723 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6454), {226, 138, 143, 0}},
- {-1,{0}},
-#line 1229 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6456), {226, 136, 164, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1174 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6461), {226, 137, 130, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 150 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6485), {226, 148, 144, 0}},
- {-1,{0}}, {-1,{0}},
-#line 157 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6488), {226, 149, 148, 0}},
- {-1,{0}},
-#line 34 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6490), {226, 169, 149, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1591 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6502), {226, 135, 128, 0}},
- {-1,{0}},
-#line 730 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6504), {196, 178, 0}},
-#line 1226 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6505), {226, 137, 132, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 57 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6509), {226, 141, 188, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 52 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6515), {226, 136, 159, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 11 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6521), {226, 136, 191, 0}},
- {-1,{0}}, {-1,{0}},
-#line 37 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6524), {226, 169, 156, 0}},
- {-1,{0}},
-#line 1240 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6526), {226, 164, 179, 0}},
-#line 2025 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6527), {226, 128, 138, 0}},
- {-1,{0}},
-#line 1799 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6529), {226, 138, 131, 0}},
- {-1,{0}},
-#line 152 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6531), {226, 149, 150, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 2029 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6535), {226, 138, 130, 0}},
- {-1,{0}}, {-1,{0}},
-#line 235 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6538), {226, 169, 144, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1987 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6548), {226, 136, 133, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1532 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6552), {209, 128, 0}},
- {-1,{0}},
-#line 862 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6554), {208, 187, 0}},
- {-1,{0}},
-#line 1652 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6556), {209, 129, 0}},
- {-1,{0}},
-#line 1832 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6558), {208, 162, 0}},
-#line 2112 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6559), {208, 151, 0}},
-#line 468 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6560), {209, 141, 0}},
-#line 1537 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6561), {226, 134, 179, 0}},
- {-1,{0}},
-#line 868 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6563), {226, 134, 178, 0}},
- {-1,{0}},
-#line 1914 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6565), {209, 131, 0}},
-#line 184 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6566), {226, 149, 172, 0}},
-#line 1833 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6567), {209, 130, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1098 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6577), {208, 189, 0}},
- {-1,{0}},
-#line 100 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6579), {208, 177, 0}},
-#line 1276 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6580), {226, 137, 185, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 786 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6585), {208, 153, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 288 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6600), {226, 169, 173, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 56 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6607), {195, 133, 0}},
- {-1,{0}},
-#line 1569 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6609), {226, 165, 157, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1385 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6612), {226, 143, 156, 0}},
-#line 1019 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6613), {226, 169, 187, 0}},
- {-1,{0}},
-#line 1394 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6615), {208, 191, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1375 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6618), {195, 181, 0}},
-#line 1535 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6619), {226, 128, 157, 0}},
- {-1,{0}},
-#line 864 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6621), {226, 128, 156, 0}},
- {-1,{0}},
-#line 2005 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6623), {208, 146, 0}},
- {-1,{0}}, {-1,{0}},
-#line 215 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6626), {226, 169, 137, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 101 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6646), {226, 128, 158, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 421 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6650), {226, 164, 147, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 2006 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6657), {208, 178, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 53 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6665), {226, 138, 190, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 804 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6676), {208, 154, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1040 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6683), {208, 156, 0}},
-#line 1651 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6684), {208, 161, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1115 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6691), {10, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 547 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6696), {209, 132, 0}},
-#line 1913 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6697), {208, 163, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 183 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6704), {226, 149, 171, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 353 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6715), {208, 148, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 704 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6738), {196, 167, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 861 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6751), {208, 155, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 2093 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6762), {208, 171, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 1814 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6775), {226, 171, 136, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1164 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6789), {194, 160, 0}},
-#line 1382 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6790), {226, 128, 190, 0}},
-#line 1724 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6791), {226, 138, 145, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 624 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6797), {208, 131, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1383 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6800), {226, 143, 158, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 512 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6806), {226, 137, 150, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 1384 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6819), {226, 142, 180, 0}},
- {-1,{0}},
-#line 81 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6821), {195, 132, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 15 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6829), {194, 180, 0}},
-#line 715 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6830), {208, 184, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 778 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6849), {196, 168, 0}},
-#line 689 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6850), {226, 132, 139, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1344 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6854), {207, 137, 0}},
-#line 213 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6855), {196, 135, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1645 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6861), {197, 157, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 464 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6865), {195, 170, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1912 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6870), {195, 187, 0}},
- {-1,{0}},
-#line 645 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6872), {226, 169, 190, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 784 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6890), {196, 180, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1291 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6895), {226, 138, 173, 0}},
-#line 2043 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6896), {197, 180, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1097 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6900), {208, 157, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1579 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6921), {226, 134, 166, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 924 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6942), {226, 137, 166, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1010 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6958), {226, 170, 166, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 26 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6963), {226, 132, 181, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 354 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6979), {208, 180, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1644 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6989), {197, 156, 0}},
- {-1,{0}},
-#line 919 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str6991), {226, 170, 133, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 717 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7000), {208, 149, 0}},
-#line 985 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7001), {226, 134, 152, 0}},
-#line 1911 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7002), {195, 155, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 24 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7021), {195, 160, 0}},
- {-1,{0}},
-#line 1059 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7023), {226, 136, 147, 0}},
-#line 126 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7024), {226, 139, 129, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1531 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7028), {208, 160, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1801 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7034), {226, 159, 137, 0}},
- {-1,{0}}, {-1,{0}},
-#line 494 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7037), {226, 150, 171, 0}},
- {-1,{0}},
-#line 162 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7039), {226, 149, 165, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 1435 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7047), {226, 170, 183, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 54 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7066), {226, 166, 157, 0}},
-#line 2091 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7067), {197, 182, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1752 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7071), {226, 138, 130, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1374 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7074), {195, 149, 0}},
-#line 231 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7075), {196, 136, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 546 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7085), {208, 164, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 286 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7090), {226, 132, 130, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1762 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7096), {226, 165, 185, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 757 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7115), {226, 129, 163, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 175 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7120), {226, 148, 148, 0}},
-#line 9 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7121), {196, 131, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1279 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7127), {226, 137, 184, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 713 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7135), {195, 174, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 2062 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7142), {226, 150, 189, 0}},
-#line 252 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7143), {203, 134, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 662 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7168), {226, 139, 151, 0}},
- {-1,{0}}, {-1,{0}},
-#line 610 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7171), {226, 169, 190, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1282 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7183), {226, 139, 171, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 313 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7198), {226, 139, 158, 0}},
-#line 1753 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7199), {226, 139, 144, 0}},
- {-1,{0}},
-#line 1041 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7201), {208, 188, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1859 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7212), {226, 168, 177, 0}},
- {-1,{0}},
-#line 690 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7214), {226, 164, 165, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1682 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7217), {207, 131, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 324 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7224), {226, 169, 133, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1372 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7230), {195, 184, 0}},
-#line 457 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7231), {226, 159, 191, 0}},
- {-1,{0}}, {-1,{0}},
-#line 891 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7234), {226, 135, 139, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1576 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7245), {226, 135, 140, 0}},
- {-1,{0}},
-#line 803 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7247), {196, 183, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1758 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7256), {226, 171, 129, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 332 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7260), {194, 164, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 896 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7269), {226, 165, 154, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 122 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7274), {226, 152, 133, 0}},
- {-1,{0}}, {-1,{0}},
-#line 320 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7277), {226, 136, 170, 0}},
-#line 973 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7278), {226, 159, 182, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 597 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7294), {196, 162, 0}},
- {-1,{0}},
-#line 1439 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7296), {226, 170, 175, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 2113 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7307), {208, 183, 0}},
- {-1,{0}},
-#line 1412 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7309), {226, 132, 142, 0}},
-#line 1343 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7310), {206, 169, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1771 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7317), {226, 171, 149, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 1533 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7325), {226, 164, 183, 0}},
-#line 325 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7326), {226, 136, 170, 0}},
-#line 863 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7327), {226, 164, 182, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1763 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7332), {226, 138, 130, 0}},
-#line 1219 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7333), {226, 138, 129, 0}},
-#line 876 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7334), {226, 135, 134, 0}},
- {-1,{0}}, {-1,{0}},
-#line 2044 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7337), {197, 181, 0}},
-#line 1560 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7338), {226, 159, 169, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1283 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7344), {226, 139, 173, 0}},
-#line 1681 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7345), {206, 163, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1222 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7350), {226, 137, 191, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 372 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7364), {194, 180, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1760 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7376), {226, 138, 138, 0}},
- {-1,{0}},
-#line 1456 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7378), {226, 136, 143, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 258 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7385), {226, 138, 157, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1772 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7389), {226, 171, 147, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 297 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7397), {194, 169, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 533 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7403), {206, 183, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 51 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7409), {226, 136, 161, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1083 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7434), {226, 153, 174, 0}},
- {-1,{0}},
-#line 1798 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7436), {226, 171, 132, 0}},
-#line 1084 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7437), {226, 132, 149, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1880 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7443), {226, 150, 185, 0}},
- {-1,{0}},
-#line 375 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7445), {96, 0}},
-#line 172 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7446), {226, 149, 155, 0}},
-#line 287 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7447), {226, 137, 133, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1835 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7451), {226, 140, 149, 0}},
- {-1,{0}}, {-1,{0}},
-#line 281 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7454), {44, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1764 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7460), {226, 139, 144, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1221 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7475), {226, 139, 161, 0}},
-#line 663 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7476), {226, 139, 155, 0}},
-#line 79 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7477), {195, 131, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 326 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7484), {226, 134, 183, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 312 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7491), {226, 164, 181, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 311 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7495), {226, 164, 184, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 1765 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7503), {226, 138, 134, 0}},
-#line 1766 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7504), {226, 171, 133, 0}},
-#line 1578 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7505), {226, 134, 157, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 318 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7520), {226, 169, 134, 0}},
-#line 1768 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7521), {226, 138, 138, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 59 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7532), {196, 133, 0}},
-#line 1190 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7533), {226, 139, 182, 0}},
-#line 1582 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7534), {226, 139, 140, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 2088 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7552), {195, 189, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1147 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7563), {226, 135, 141, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 1317 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7581), {208, 190, 0}},
-#line 240 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7582), {226, 166, 178, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 467 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7595), {208, 173, 0}},
- {-1,{0}}, {-1,{0}},
-#line 322 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7598), {226, 169, 138, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1881 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7604), {226, 138, 181, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 888 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7615), {226, 134, 148, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1774 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7618), {226, 137, 187, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 425 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7631), {226, 135, 181, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1324 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7641), {197, 146, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 247 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7648), {209, 135, 0}},
-#line 664 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7649), {226, 170, 140, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 42 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7655), {226, 136, 160, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 12 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7662), {226, 136, 190, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1597 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7668), {226, 142, 177, 0}},
- {-1,{0}},
-#line 953 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7670), {226, 142, 176, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1109 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7674), {226, 128, 139, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1082 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7677), {226, 137, 137, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1371 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7686), {195, 152, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1769 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7698), {226, 171, 139, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 71 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7723), {195, 133, 0}},
-#line 176 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7724), {226, 149, 152, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1761 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7730), {226, 170, 191, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 2086 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7742), {226, 139, 128, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 171 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7767), {226, 148, 152, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 189 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7778), {226, 148, 156, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 705 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7800), {226, 137, 142, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 714 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7812), {208, 152, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 70 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7828), {226, 137, 138, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 7 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7841), {195, 161, 0}},
-#line 66 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7842), {226, 137, 139, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1951 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7859), {226, 134, 149, 0}},
- {-1,{0}},
-#line 1113 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7861), {226, 137, 171, 0}},
- {-1,{0}},
-#line 787 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7863), {208, 185, 0}},
- {-1,{0}}, {-1,{0}},
-#line 666 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7866), {226, 137, 179, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 179 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7876), {226, 148, 130, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1314 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7886), {195, 180, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 463 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7900), {195, 138, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1205 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str7987), {226, 139, 189, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 124 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8006), {226, 150, 179, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 342 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8032), {226, 132, 184, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1316 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8037), {208, 158, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 681 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8042), {196, 164, 0}},
-#line 1590 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8043), {226, 165, 147, 0}},
-#line 18 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8044), {195, 134, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 556 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8063), {226, 150, 170, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 622 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8084), {226, 139, 153, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 99 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8088), {208, 145, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1426 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8099), {226, 132, 140, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 186 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8104), {226, 149, 161, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1392 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8107), {226, 136, 130, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 712 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8117), {195, 142, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 315 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8129), {226, 134, 182, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 158 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8135), {226, 148, 128, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 39 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8142), {226, 169, 154, 0}},
- {-1,{0}},
-#line 1788 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8144), {226, 153, 170, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1568 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8148), {226, 159, 167, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 785 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8168), {196, 181, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1935 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8174), {95, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1563 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8241), {226, 134, 146, 0}},
-#line 257 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8242), {226, 138, 154, 0}},
-#line 27 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8243), {206, 145, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 885 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8251), {226, 134, 188, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 316 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8258), {226, 164, 189, 0}},
- {-1,{0}},
-#line 1565 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8260), {226, 135, 132, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1994 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8281), {207, 130, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1287 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8300), {226, 132, 150, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 551 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8310), {239, 172, 132, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 984 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8326), {226, 134, 153, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 542 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8340), {226, 132, 176, 0}},
- {-1,{0}},
-#line 1313 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8342), {195, 148, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 2090 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8351), {209, 143, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 823 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8375), {206, 187, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1220 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8381), {226, 170, 176, 0}},
-#line 190 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8382), {226, 149, 158, 0}},
- {-1,{0}},
-#line 123 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8384), {226, 150, 189, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 40 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8391), {226, 136, 160, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 2083 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8404), {226, 168, 132, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1074 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8424), {226, 136, 135, 0}},
-#line 185 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8425), {226, 148, 164, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 532 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8438), {206, 151, 0}},
- {-1,{0}},
-#line 16 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8440), {208, 144, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 805 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8474), {208, 186, 0}},
-#line 601 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8475), {208, 179, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 893 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8485), {226, 165, 142, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 230 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8491), {195, 167, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 90 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8495), {226, 136, 150, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 702 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8506), {226, 132, 143, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1393 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8515), {208, 159, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 600 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8521), {208, 147, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 659 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8534), {226, 169, 188, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 822 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8572), {206, 155, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1321 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8627), {226, 168, 184, 0}},
- {-1,{0}},
-#line 884 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8629), {226, 134, 189, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 971 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8672), {226, 159, 188, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 797 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8677), {208, 132, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 866 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8687), {226, 165, 167, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 2084 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8700), {226, 150, 179, 0}},
-#line 1245 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8701), {226, 135, 143, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 544 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8725), {226, 133, 135, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1244 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8735), {226, 134, 155, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 13 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8745), {195, 130, 0}},
-#line 1163 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8746), {226, 129, 160, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 599 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8780), {196, 157, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 41 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8784), {226, 166, 164, 0}},
-#line 327 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8785), {226, 164, 188, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1670 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8791), {208, 169, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 2106 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8796), {195, 191, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1759 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8800), {226, 171, 139, 0}},
- {-1,{0}}, {-1,{0}},
-#line 359 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8803), {226, 164, 145, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1628 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8810), {226, 167, 180, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 598 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8826), {196, 156, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 795 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8843), {208, 136, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 652 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8879), {226, 170, 167, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 781 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8922), {209, 150, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1950 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8956), {226, 134, 149, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 330 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8962), {226, 139, 142, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 549 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8972), {239, 172, 131, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 2099 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str8992), {209, 151, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 389 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9015), {226, 139, 135, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 660 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9026), {226, 170, 134, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 1754 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9069), {226, 170, 189, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 890 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9079), {226, 135, 134, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 82 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9085), {195, 164, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1952 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9088), {226, 135, 149, 0}},
- {-1,{0}},
-#line 1575 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9090), {226, 135, 132, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 436 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9151), {226, 135, 129, 0}},
- {-1,{0}}, {-1,{0}},
-#line 435 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9154), {226, 165, 151, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 682 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9162), {196, 165, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1613 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9186), {226, 135, 155, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 972 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9217), {226, 159, 182, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 323 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9239), {226, 138, 141, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 10 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9249), {226, 136, 190, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 695 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9268), {226, 134, 170, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1107 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9271), {226, 128, 139, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1755 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9275), {226, 171, 133, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1900 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9307), {226, 134, 160, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 429 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9320), {226, 135, 130, 0}},
-#line 428 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9321), {226, 135, 131, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 19 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9326), {195, 166, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1534 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9330), {226, 165, 169, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 331 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9349), {226, 139, 143, 0}},
- {-1,{0}},
-#line 707 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9351), {226, 129, 131, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1756 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9360), {226, 138, 134, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 974 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9414), {226, 159, 185, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 239 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9484), {194, 184, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1188 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9505), {226, 136, 137, 0}},
-#line 1777 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9506), {226, 170, 176, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 887 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9554), {226, 134, 148, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1749 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9580), {207, 181, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 31 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9627), {226, 168, 191, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 80 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9741), {195, 163, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1567 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9747), {226, 140, 137, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 889 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9751), {226, 135, 148, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1770 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9767), {226, 171, 135, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 2022 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9788), {124, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 1589 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9801), {226, 134, 190, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1588 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9804), {226, 165, 148, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1571 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9829), {226, 135, 130, 0}},
- {-1,{0}}, {-1,{0}},
-#line 1570 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9832), {226, 165, 149, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 25 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9836), {226, 132, 181, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 255 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9852), {226, 134, 187, 0}},
-#line 254 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9853), {226, 134, 186, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 780 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9904), {208, 134, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1376 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9936), {226, 168, 182, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 753 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9944), {226, 138, 186, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 1845 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9952), {226, 137, 136, 0}},
- {-1,{0}}, {-1,{0}},
-#line 798 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9955), {209, 148, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1203 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9959), {226, 136, 140, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1443 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9963), {226, 170, 185, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 335 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9983), {226, 139, 142, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 72 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str9987), {195, 165, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 232 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str10023), {196, 137, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1562 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str10029), {226, 134, 146, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 752 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str10061), {226, 136, 171, 0}},
-#line 2060 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str10062), {226, 151, 175, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 796 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str10121), {209, 152, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 249 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str10206), {226, 156, 147, 0}},
- {-1,{0}},
-#line 2024 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str10208), {226, 137, 128, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 182 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str10219), {226, 149, 170, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1210 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str10240), {226, 167, 144, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1212 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str10244), {226, 139, 173, 0}},
-#line 1211 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str10245), {226, 139, 171, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 905 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str10278), {226, 165, 146, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 181 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str10357), {226, 148, 188, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 149 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str10395), {226, 167, 137, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 2094 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str10415), {209, 139, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 1757 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str10428), {226, 171, 131, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1706 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str10445), {208, 172, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1564 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str10505), {226, 135, 146, 0}},
- {-1,{0}},
-#line 28 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str10507), {206, 177, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1671 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str10528), {209, 137, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1707 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str10584), {209, 140, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 17 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str10704), {208, 176, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 2092 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str10720), {197, 183, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 116 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str10791), {226, 151, 175, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 735 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str10808), {226, 133, 136, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 69 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str10847), {226, 137, 136, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1800 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str10851), {226, 138, 135, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 2042 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str10879), {226, 166, 154, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 314 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str10888), {226, 139, 159, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1938 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str10947), {226, 143, 157, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 14 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str11009), {195, 162, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1773 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str11029), {226, 170, 184, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 1039 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str11047), {226, 168, 169, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 47 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str11146), {226, 166, 172, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 44 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str11165), {226, 166, 169, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 48 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str11282), {226, 166, 173, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 55 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str11366), {226, 136, 162, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1025 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str11527), {226, 165, 166, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 46 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str11565), {226, 166, 171, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1899 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str11664), {226, 134, 158, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 339 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str11720), {226, 140, 173, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1750 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str11791), {207, 149, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1072 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str11840), {226, 138, 184, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 1561 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str11918), {226, 135, 165, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 867 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str12012), {226, 165, 139, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 871 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str12103), {226, 159, 168, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1629 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str12170), {226, 165, 168, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 328 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str12202), {226, 139, 158, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 2105 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str12206), {209, 142, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1024 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str12288), {226, 165, 138, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 674 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str12413), {209, 138, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 1573 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str12461), {226, 135, 129, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1574 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str12497), {226, 135, 128, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 673 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str12502), {208, 170, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1767 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str12651), {226, 138, 134, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 384 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str12809), {207, 157, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 1917 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str12892), {197, 177, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 1785 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str12985), {226, 136, 139, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 336 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str12991), {226, 139, 143, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}},
-#line 1916 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str13024), {197, 176, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 49 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str13061), {226, 166, 174, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 50 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str13443), {226, 166, 175, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 2021 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str13643), {226, 136, 163, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 2023 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str13659), {226, 157, 152, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1566 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str13709), {226, 134, 163, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1320 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str13908), {197, 145, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}},
-#line 1781 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str13945), {226, 170, 186, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 45 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str14304), {226, 166, 170, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 1319 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str14364), {197, 144, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 317 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str14620), {226, 169, 136, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 43 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str15290), {226, 166, 168, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 329 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str15360), {226, 139, 159, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 333 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str15729), {226, 134, 182, 0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
- {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}}, {-1,{0}},
-#line 334 "src/html_unescape.gperf"
- {offsetof(struct entity_pool_t, entity_pool_str16000), {226, 134, 183, 0}}
- };
-
- if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
- {
- unsigned int key = hash_entity (str, len);
-
- if (key <= MAX_HASH_VALUE)
- if (len == lengthtable[key])
- {
- register const char *s = wordlist[key].entity + entity_pool;
-
- if (*str == *s && !memcmp (str + 1, s + 1, len - 1))
- return &wordlist[key];
- }
- }
- return 0;
-}
diff --git a/src/inlines.c b/src/inlines.c
deleted file mode 100644
index 2c12408..0000000
--- a/src/inlines.c
+++ /dev/null
@@ -1,1031 +0,0 @@
-#include <stdlib.h>
-#include <string.h>
-#include <stdio.h>
-
-#include "cmark_ctype.h"
-#include "config.h"
-#include "node.h"
-#include "parser.h"
-#include "references.h"
-#include "cmark.h"
-#include "houdini.h"
-#include "utf8.h"
-#include "scanners.h"
-#include "inlines.h"
-
-
-// Macros for creating various kinds of simple.
-#define make_str(s) make_literal(CMARK_NODE_TEXT, s)
-#define make_code(s) make_literal(CMARK_NODE_CODE, s)
-#define make_raw_html(s) make_literal(CMARK_NODE_INLINE_HTML, s)
-#define make_linebreak() make_simple(CMARK_NODE_LINEBREAK)
-#define make_softbreak() make_simple(CMARK_NODE_SOFTBREAK)
-#define make_emph() make_simple(CMARK_NODE_EMPH)
-#define make_strong() make_simple(CMARK_NODE_STRONG)
-
-typedef struct delimiter {
- struct delimiter *previous;
- struct delimiter *next;
- cmark_node *inl_text;
- unsigned char delim_char;
- int position;
- bool can_open;
- bool can_close;
- bool active;
-} delimiter;
-
-typedef struct {
- cmark_chunk input;
- int pos;
- cmark_reference_map *refmap;
- delimiter *last_delim;
-} subject;
-
-static delimiter*
-S_insert_emph(subject *subj, delimiter *opener, delimiter *closer);
-
-static int parse_inline(subject* subj, cmark_node * parent);
-
-static void subject_from_buf(subject *e, cmark_strbuf *buffer,
- cmark_reference_map *refmap);
-static int subject_find_special_char(subject *subj);
-
-static unsigned char *cmark_clean_autolink(cmark_chunk *url, int is_email)
-{
- cmark_strbuf buf = GH_BUF_INIT;
-
- cmark_chunk_trim(url);
-
- if (url->len == 0)
- return NULL;
-
- if (is_email)
- cmark_strbuf_puts(&buf, "mailto:");
-
- houdini_unescape_html_f(&buf, url->data, url->len);
- return cmark_strbuf_detach(&buf);
-}
-
-static inline cmark_node *make_link(cmark_node *label, unsigned char *url, unsigned char *title)
-{
- cmark_node* e = (cmark_node *)calloc(1, sizeof(*e));
- if(e != NULL) {
- e->type = CMARK_NODE_LINK;
- e->first_child = label;
- e->last_child = label;
- e->as.link.url = url;
- e->as.link.title = title;
- e->next = NULL;
- label->parent = e;
- }
- return e;
-}
-
-static inline cmark_node* make_autolink(cmark_node* label, cmark_chunk url, int is_email)
-{
- return make_link(label, cmark_clean_autolink(&url, is_email), NULL);
-}
-
-// Create an inline with a literal string value.
-static inline cmark_node* make_literal(cmark_node_type t, cmark_chunk s)
-{
- cmark_node * e = (cmark_node *)calloc(1, sizeof(*e));
- if(e != NULL) {
- e->type = t;
- e->as.literal = s;
- e->next = NULL;
- e->prev = NULL;
- e->parent = NULL;
- e->first_child = NULL;
- e->last_child = NULL;
- // These fields aren't used for inlines:
- e->start_line = 0;
- e->start_column = 0;
- e->end_line = 0;
- }
- return e;
-}
-
-// Create an inline with no value.
-static inline cmark_node* make_simple(cmark_node_type t)
-{
- cmark_node* e = (cmark_node *)calloc(1, sizeof(*e));
- if(e != NULL) {
- e->type = t;
- e->next = NULL;
- e->prev = NULL;
- e->parent = NULL;
- e->first_child = NULL;
- e->last_child = NULL;
- // These fields aren't used for inlines:
- e->start_line = 0;
- e->start_column = 0;
- e->end_line = 0;
- }
- return e;
-}
-
-static unsigned char *bufdup(const unsigned char *buf)
-{
- unsigned char *new_buf = NULL;
-
- if (buf) {
- int len = strlen((char *)buf);
- new_buf = (unsigned char *)calloc(len + 1, sizeof(*new_buf));
- if(new_buf != NULL) {
- memcpy(new_buf, buf, len + 1);
- }
- }
-
- return new_buf;
-}
-
-static void subject_from_buf(subject *e, cmark_strbuf *buffer,
- cmark_reference_map *refmap)
-{
- e->input.data = buffer->ptr;
- e->input.len = buffer->size;
- e->input.alloc = 0;
- e->pos = 0;
- e->refmap = refmap;
- e->last_delim = NULL;
-
- cmark_chunk_rtrim(&e->input);
-}
-
-static inline int isbacktick(int c)
-{
- return (c == '`');
-}
-
-static inline unsigned char peek_char(subject *subj)
-{
- return (subj->pos < subj->input.len) ? subj->input.data[subj->pos] : 0;
-}
-
-static inline unsigned char peek_at(subject *subj, int pos)
-{
- return subj->input.data[pos];
-}
-
-// Return true if there are more characters in the subject.
-static inline int is_eof(subject* subj)
-{
- return (subj->pos >= subj->input.len);
-}
-
-// Advance the subject. Doesn't check for eof.
-#define advance(subj) (subj)->pos += 1
-
-// Take characters while a predicate holds, and return a string.
-static inline cmark_chunk take_while(subject* subj, int (*f)(int))
-{
- unsigned char c;
- int startpos = subj->pos;
- int len = 0;
-
- while ((c = peek_char(subj)) && (*f)(c)) {
- advance(subj);
- len++;
- }
-
- return cmark_chunk_dup(&subj->input, startpos, len);
-}
-
-// Try to process a backtick code span that began with a
-// span of ticks of length openticklength length (already
-// parsed). Return 0 if you don't find matching closing
-// backticks, otherwise return the position in the subject
-// after the closing backticks.
-static int scan_to_closing_backticks(subject* subj, int openticklength)
-{
- // read non backticks
- unsigned char c;
- while ((c = peek_char(subj)) && c != '`') {
- advance(subj);
- }
- if (is_eof(subj)) {
- return 0; // did not find closing ticks, return 0
- }
- int numticks = 0;
- while (peek_char(subj) == '`') {
- advance(subj);
- numticks++;
- }
- if (numticks != openticklength) {
- return(scan_to_closing_backticks(subj, openticklength));
- }
- return (subj->pos);
-}
-
-// Parse backtick code section or raw backticks, return an inline.
-// Assumes that the subject has a backtick at the current position.
-static cmark_node* handle_backticks(subject *subj)
-{
- cmark_chunk openticks = take_while(subj, isbacktick);
- int startpos = subj->pos;
- int endpos = scan_to_closing_backticks(subj, openticks.len);
-
- if (endpos == 0) { // not found
- subj->pos = startpos; // rewind
- return make_str(openticks);
- } else {
- cmark_strbuf buf = GH_BUF_INIT;
-
- cmark_strbuf_set(&buf, subj->input.data + startpos, endpos - startpos - openticks.len);
- cmark_strbuf_trim(&buf);
- cmark_strbuf_normalize_whitespace(&buf);
-
- return make_code(cmark_chunk_buf_detach(&buf));
- }
-}
-
-// Scan ***, **, or * and return number scanned, or 0.
-// Advances position.
-static int
-scan_delims(subject* subj, unsigned char c, bool * can_open, bool * can_close)
-{
- int numdelims = 0;
- int before_char_pos;
- int32_t after_char = 0;
- int32_t before_char = 0;
- int len;
- bool left_flanking, right_flanking;
-
- if (subj->pos == 0) {
- before_char = 10;
- } else {
- before_char_pos = subj->pos - 1;
- // walk back to the beginning of the UTF_8 sequence:
- while (peek_at(subj, before_char_pos) >> 6 == 2 &&
- before_char_pos > 0) {
- before_char_pos -= 1;
- }
- len = utf8proc_iterate(subj->input.data + before_char_pos,
- subj->pos - before_char_pos, &before_char);
- if (len == -1) {
- before_char = 10;
- }
- }
-
- while (peek_char(subj) == c) {
- numdelims++;
- advance(subj);
- }
-
- len = utf8proc_iterate(subj->input.data + subj->pos,
- subj->input.len - subj->pos, &after_char);
- if (len == -1) {
- after_char = 10;
- }
- left_flanking = numdelims > 0 && !utf8proc_is_space(after_char) &&
- !(utf8proc_is_punctuation(after_char) &&
- !utf8proc_is_space(before_char) &&
- !utf8proc_is_punctuation(before_char));
- right_flanking = numdelims > 0 && !utf8proc_is_space(before_char) &&
- !(utf8proc_is_punctuation(before_char) &&
- !utf8proc_is_space(after_char) &&
- !utf8proc_is_punctuation(after_char));
- if (c == '_') {
- *can_open = left_flanking && !right_flanking;
- *can_close = right_flanking && !left_flanking;
- } else {
- *can_open = left_flanking;
- *can_close = right_flanking;
- }
- return numdelims;
-}
-
-/*
-static void print_delimiters(subject *subj)
-{
- delimiter *delim;
- delim = subj->last_delim;
- while (delim != NULL) {
- printf("Item at %p: %d %d %d next(%p) prev(%p)\n",
- delim, delim->delim_char,
- delim->can_open, delim->can_close,
- delim->next, delim->previous);
- delim = delim->previous;
- }
-}
-*/
-
-static void remove_delimiter(subject *subj, delimiter *delim)
-{
- if (delim == NULL) return;
- if (delim->next == NULL) {
- // end of list:
- assert(delim == subj->last_delim);
- subj->last_delim = delim->previous;
- } else {
- delim->next->previous = delim->previous;
- }
- if (delim->previous != NULL) {
- delim->previous->next = delim->next;
- }
- free(delim);
-}
-
-static void push_delimiter(subject *subj, unsigned char c, bool can_open,
- bool can_close, cmark_node *inl_text)
-{
- delimiter *delim =
- (delimiter*)malloc(sizeof(delimiter));
- if (delim == NULL) {
- return;
- }
- delim->delim_char = c;
- delim->can_open = can_open;
- delim->can_close = can_close;
- delim->inl_text = inl_text;
- delim->previous = subj->last_delim;
- delim->next = NULL;
- if (delim->previous != NULL) {
- delim->previous->next = delim;
- }
- delim->position = subj->pos;
- delim->active = true;
- subj->last_delim = delim;
-}
-
-// Parse strong/emph or a fallback.
-// Assumes the subject has '_' or '*' at the current position.
-static cmark_node* handle_strong_emph(subject* subj, unsigned char c)
-{
- int numdelims;
- cmark_node * inl_text;
- bool can_open, can_close;
-
- numdelims = scan_delims(subj, c, &can_open, &can_close);
-
- inl_text = make_str(cmark_chunk_dup(&subj->input, subj->pos - numdelims, numdelims));
-
- if (can_open || can_close) {
- push_delimiter(subj, c, can_open, can_close, inl_text);
- }
-
- return inl_text;
-}
-
-static void process_emphasis(subject *subj, delimiter *start_delim)
-{
- delimiter *closer = subj->last_delim;
- delimiter *opener;
-
- // move back to first relevant delim.
- while (closer != NULL && closer->previous != start_delim) {
- closer = closer->previous;
- }
-
- // now move forward, looking for closers, and handling each
- while (closer != NULL) {
- if (closer->can_close &&
- (closer->delim_char == '*' || closer->delim_char == '_')) {
- // Now look backwards for first matching opener:
- opener = closer->previous;
- while (opener != NULL && opener != start_delim) {
- if (opener->delim_char == closer->delim_char &&
- opener->can_open) {
- break;
- }
- opener = opener->previous;
- }
- if (opener != NULL && opener != start_delim) {
- closer = S_insert_emph(subj, opener, closer);
- } else {
- closer = closer->next;
- }
- } else {
- closer = closer->next;
- }
- }
- // free all delimiters in list until start_delim:
- while (subj->last_delim != start_delim) {
- remove_delimiter(subj, subj->last_delim);
- }
-}
-
-static delimiter*
-S_insert_emph(subject *subj, delimiter *opener, delimiter *closer)
-{
- delimiter *delim, *tmp_delim;
- int use_delims;
- cmark_node *opener_inl = opener->inl_text;
- cmark_node *closer_inl = closer->inl_text;
- int opener_num_chars = opener_inl->as.literal.len;
- int closer_num_chars = closer_inl->as.literal.len;
- cmark_node *tmp, *emph, *first_child, *last_child;
-
- // calculate the actual number of characters used from this closer
- if (closer_num_chars < 3 || opener_num_chars < 3) {
- use_delims = closer_num_chars <= opener_num_chars ?
- closer_num_chars : opener_num_chars;
- } else { // closer and opener both have >= 3 characters
- use_delims = closer_num_chars % 2 == 0 ? 2 : 1;
- }
-
- // remove used characters from associated inlines.
- opener_num_chars -= use_delims;
- closer_num_chars -= use_delims;
- opener_inl->as.literal.len = opener_num_chars;
- closer_inl->as.literal.len = closer_num_chars;
-
- // free delimiters between opener and closer
- delim = closer->previous;
- while (delim != NULL && delim != opener) {
- tmp_delim = delim->previous;
- remove_delimiter(subj, delim);
- delim = tmp_delim;
- }
-
- first_child = opener_inl->next;
- last_child = closer_inl->prev;
-
- // if opener has 0 characters, remove it and its associated inline
- if (opener_num_chars == 0) {
- // replace empty opener inline with emph
- cmark_chunk_free(&(opener_inl->as.literal));
- emph = opener_inl;
- emph->type = use_delims == 1 ? NODE_EMPH : NODE_STRONG;
- // remove opener from list
- remove_delimiter(subj, opener);
- } else {
- // create new emph or strong, and splice it in to our inlines
- // between the opener and closer
- emph = use_delims == 1 ? make_emph() : make_strong();
- emph->parent = opener_inl->parent;
- emph->prev = opener_inl;
- opener_inl->next = emph;
- }
-
- // push children below emph
- emph->next = closer_inl;
- closer_inl->prev = emph;
- emph->first_child = first_child;
- emph->last_child = last_child;
-
- // fix children pointers
- first_child->prev = NULL;
- last_child->next = NULL;
- for (tmp = first_child; tmp != NULL; tmp = tmp->next) {
- tmp->parent = emph;
- }
-
- // if closer has 0 characters, remove it and its associated inline
- if (closer_num_chars == 0) {
- // remove empty closer inline
- cmark_node_free(closer_inl);
- // remove closer from list
- tmp_delim = closer->next;
- remove_delimiter(subj, closer);
- closer = tmp_delim;
- }
-
- return closer;
-}
-
-// Parse backslash-escape or just a backslash, returning an inline.
-static cmark_node* handle_backslash(subject *subj)
-{
- advance(subj);
- unsigned char nextchar = peek_char(subj);
- if (cmark_ispunct(nextchar)) { // only ascii symbols and newline can be escaped
- advance(subj);
- return make_str(cmark_chunk_dup(&subj->input, subj->pos - 1, 1));
- } else if (nextchar == '\n') {
- advance(subj);
- return make_linebreak();
- } else {
- return make_str(cmark_chunk_literal("\\"));
- }
-}
-
-// Parse an entity or a regular "&" string.
-// Assumes the subject has an '&' character at the current position.
-static cmark_node* handle_entity(subject* subj)
-{
- cmark_strbuf ent = GH_BUF_INIT;
- size_t len;
-
- advance(subj);
-
- len = houdini_unescape_ent(&ent,
- subj->input.data + subj->pos,
- subj->input.len - subj->pos
- );
-
- if (len == 0)
- return make_str(cmark_chunk_literal("&"));
-
- subj->pos += len;
- return make_str(cmark_chunk_buf_detach(&ent));
-}
-
-// Like make_str, but parses entities.
-// Returns an inline sequence consisting of str and entity elements.
-static cmark_node *make_str_with_entities(cmark_chunk *content)
-{
- cmark_strbuf unescaped = GH_BUF_INIT;
-
- if (houdini_unescape_html(&unescaped, content->data, (size_t)content->len)) {
- return make_str(cmark_chunk_buf_detach(&unescaped));
- } else {
- return make_str(*content);
- }
-}
-
-// Clean a URL: remove surrounding whitespace and surrounding <>,
-// and remove \ that escape punctuation.
-unsigned char *cmark_clean_url(cmark_chunk *url)
-{
- cmark_strbuf buf = GH_BUF_INIT;
-
- cmark_chunk_trim(url);
-
- if (url->len == 0)
- return NULL;
-
- if (url->data[0] == '<' && url->data[url->len - 1] == '>') {
- houdini_unescape_html_f(&buf, url->data + 1, url->len - 2);
- } else {
- houdini_unescape_html_f(&buf, url->data, url->len);
- }
-
- cmark_strbuf_unescape(&buf);
- return cmark_strbuf_detach(&buf);
-}
-
-unsigned char *cmark_clean_title(cmark_chunk *title)
-{
- cmark_strbuf buf = GH_BUF_INIT;
- unsigned char first, last;
-
- if (title->len == 0)
- return NULL;
-
- first = title->data[0];
- last = title->data[title->len - 1];
-
- // remove surrounding quotes if any:
- if ((first == '\'' && last == '\'') ||
- (first == '(' && last == ')') ||
- (first == '"' && last == '"')) {
- houdini_unescape_html_f(&buf, title->data + 1, title->len - 2);
- } else {
- houdini_unescape_html_f(&buf, title->data, title->len);
- }
-
- cmark_strbuf_unescape(&buf);
- return cmark_strbuf_detach(&buf);
-}
-
-// Parse an autolink or HTML tag.
-// Assumes the subject has a '<' character at the current position.
-static cmark_node* handle_pointy_brace(subject* subj)
-{
- int matchlen = 0;
- cmark_chunk contents;
-
- advance(subj); // advance past first <
-
- // first try to match a URL autolink
- matchlen = scan_autolink_uri(&subj->input, subj->pos);
- if (matchlen > 0) {
- contents = cmark_chunk_dup(&subj->input, subj->pos, matchlen - 1);
- subj->pos += matchlen;
-
- return make_autolink(
- make_str_with_entities(&contents),
- contents, 0
- );
- }
-
- // next try to match an email autolink
- matchlen = scan_autolink_email(&subj->input, subj->pos);
- if (matchlen > 0) {
- contents = cmark_chunk_dup(&subj->input, subj->pos, matchlen - 1);
- subj->pos += matchlen;
-
- return make_autolink(
- make_str_with_entities(&contents),
- contents, 1
- );
- }
-
- // finally, try to match an html tag
- matchlen = scan_html_tag(&subj->input, subj->pos);
- if (matchlen > 0) {
- contents = cmark_chunk_dup(&subj->input, subj->pos - 1, matchlen + 1);
- subj->pos += matchlen;
- return make_raw_html(contents);
- }
-
- // if nothing matches, just return the opening <:
- return make_str(cmark_chunk_literal("<"));
-}
-
-// Parse a link label. Returns 1 if successful.
-// Note: unescaped brackets are not allowed in labels.
-// The label begins with `[` and ends with the first `]` character
-// encountered. Backticks in labels do not start code spans.
-static int link_label(subject* subj, cmark_chunk *raw_label)
-{
- int startpos = subj->pos;
- int length = 0;
- unsigned char c;
-
- // advance past [
- if (peek_char(subj) == '[') {
- advance(subj);
- } else {
- return 0;
- }
-
- while ((c = peek_char(subj)) && c != '[' && c != ']') {
- if (c == '\\') {
- advance(subj);
- length++;
- if (cmark_ispunct(peek_char(subj))) {
- advance(subj);
- length++;
- }
- } else {
- advance(subj);
- length++;
- }
- if (length > MAX_LINK_LABEL_LENGTH) {
- goto noMatch;
- }
- }
-
- if (c == ']') { // match found
- *raw_label = cmark_chunk_dup(&subj->input, startpos + 1, subj->pos - (startpos + 1));
- advance(subj); // advance past ]
- return 1;
- }
-
-noMatch:
- subj->pos = startpos; // rewind
- return 0;
-
-}
-
-// Return a link, an image, or a literal close bracket.
-static cmark_node* handle_close_bracket(subject* subj, cmark_node *parent)
-{
- int initial_pos;
- int starturl, endurl, starttitle, endtitle, endall;
- int n;
- int sps;
- cmark_reference *ref;
- bool is_image = false;
- cmark_chunk url_chunk, title_chunk;
- unsigned char *url, *title;
- delimiter *opener;
- cmark_node *link_text;
- cmark_node *inl;
- cmark_chunk raw_label;
- int found_label;
-
- advance(subj); // advance past ]
- initial_pos = subj->pos;
-
- // look through list of delimiters for a [ or !
- opener = subj->last_delim;
- while (opener) {
- if (opener->delim_char == '[' || opener->delim_char == '!') {
- break;
- }
- opener = opener->previous;
- }
-
- if (opener == NULL) {
- return make_str(cmark_chunk_literal("]"));
- }
-
- if (!opener->active) {
- // take delimiter off stack
- remove_delimiter(subj, opener);
- return make_str(cmark_chunk_literal("]"));
- }
-
- // If we got here, we matched a potential link/image text.
- is_image = opener->delim_char == '!';
- link_text = opener->inl_text->next;
-
- // Now we check to see if it's a link/image.
-
- // First, look for an inline link.
- if (peek_char(subj) == '(' &&
- ((sps = scan_spacechars(&subj->input, subj->pos + 1)) > -1) &&
- ((n = scan_link_url(&subj->input, subj->pos + 1 + sps)) > -1)) {
-
- // try to parse an explicit link:
- starturl = subj->pos + 1 + sps; // after (
- endurl = starturl + n;
- starttitle = endurl + scan_spacechars(&subj->input, endurl);
-
- // ensure there are spaces btw url and title
- endtitle = (starttitle == endurl) ? starttitle :
- starttitle + scan_link_title(&subj->input, starttitle);
-
- endall = endtitle + scan_spacechars(&subj->input, endtitle);
-
- if (peek_at(subj, endall) == ')') {
- subj->pos = endall + 1;
-
- url_chunk = cmark_chunk_dup(&subj->input, starturl, endurl - starturl);
- title_chunk = cmark_chunk_dup(&subj->input, starttitle, endtitle - starttitle);
- url = cmark_clean_url(&url_chunk);
- title = cmark_clean_title(&title_chunk);
- cmark_chunk_free(&url_chunk);
- cmark_chunk_free(&title_chunk);
- goto match;
-
- } else {
- goto noMatch;
- }
- }
-
- // Next, look for a following [link label] that matches in refmap.
- // skip spaces
- subj->pos = subj->pos + scan_spacechars(&subj->input, subj->pos);
- raw_label = cmark_chunk_literal("");
- found_label = link_label(subj, &raw_label);
- if (!found_label || raw_label.len == 0) {
- cmark_chunk_free(&raw_label);
- raw_label = cmark_chunk_dup(&subj->input, opener->position,
- initial_pos - opener->position - 1);
- }
-
- if (!found_label) {
- // If we have a shortcut reference link, back up
- // to before the spacse we skipped.
- subj->pos = initial_pos;
- }
-
- ref = cmark_reference_lookup(subj->refmap, &raw_label);
- cmark_chunk_free(&raw_label);
-
- if (ref != NULL) { // found
- url = bufdup(ref->url);
- title = bufdup(ref->title);
- goto match;
- } else {
- goto noMatch;
- }
-
-noMatch:
- // If we fall through to here, it means we didn't match a link:
- remove_delimiter(subj, opener); // remove this opener from delimiter list
- subj->pos = initial_pos;
- return make_str(cmark_chunk_literal("]"));
-
-match:
- inl = opener->inl_text;
- inl->type = is_image ? NODE_IMAGE : NODE_LINK;
- cmark_chunk_free(&inl->as.literal);
- inl->first_child = link_text;
- process_emphasis(subj, opener->previous);
- inl->as.link.url = url;
- inl->as.link.title = title;
- inl->next = NULL;
- if (link_text) {
- cmark_node *tmp;
- link_text->prev = NULL;
- for (tmp = link_text; tmp->next != NULL; tmp = tmp->next) {
- tmp->parent = inl;
- }
- tmp->parent = inl;
- inl->last_child = tmp;
- }
- parent->last_child = inl;
-
- // process_emphasis will remove this delimiter and all later ones.
- // Now, if we have a link, we also want to deactivate earlier link
- // delimiters. (This code can be removed if we decide to allow links
- // inside links.)
- if (!is_image) {
- opener = subj->last_delim;
- while (opener != NULL) {
- if (opener->delim_char == '[') {
- if (!opener->active) {
- break;
- } else {
- opener->active = false;
- }
- }
- opener = opener->previous;
- }
- }
-
- return NULL;
-}
-
-// Parse a hard or soft linebreak, returning an inline.
-// Assumes the subject has a newline at the current position.
-static cmark_node* handle_newline(subject *subj)
-{
- int nlpos = subj->pos;
- // skip over newline
- advance(subj);
- // skip spaces at beginning of line
- while (peek_char(subj) == ' ') {
- advance(subj);
- }
- if (nlpos > 1 &&
- peek_at(subj, nlpos - 1) == ' ' &&
- peek_at(subj, nlpos - 2) == ' ') {
- return make_linebreak();
- } else {
- return make_softbreak();
- }
-}
-
-static int subject_find_special_char(subject *subj)
-{
- // "\n\\`&_*[]<!"
- static const int8_t SPECIAL_CHARS[256] = {
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1,
- 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- };
-
- int n = subj->pos + 1;
-
- while (n < subj->input.len) {
- if (SPECIAL_CHARS[subj->input.data[n]])
- return n;
- n++;
- }
-
- return subj->input.len;
-}
-
-// Parse an inline, advancing subject, and add it as a child of parent.
-// Return 0 if no inline can be parsed, 1 otherwise.
-static int parse_inline(subject* subj, cmark_node * parent)
-{
- cmark_node* new_inl = NULL;
- cmark_chunk contents;
- unsigned char c;
- int endpos;
- c = peek_char(subj);
- if (c == 0) {
- return 0;
- }
- switch(c) {
- case '\n':
- new_inl = handle_newline(subj);
- break;
- case '`':
- new_inl = handle_backticks(subj);
- break;
- case '\\':
- new_inl = handle_backslash(subj);
- break;
- case '&':
- new_inl = handle_entity(subj);
- break;
- case '<':
- new_inl = handle_pointy_brace(subj);
- break;
- case '*':
- case '_':
- new_inl = handle_strong_emph(subj, c);
- break;
- case '[':
- advance(subj);
- new_inl = make_str(cmark_chunk_literal("["));
- push_delimiter(subj, '[', true, false, new_inl);
- break;
- case ']':
- new_inl = handle_close_bracket(subj, parent);
- break;
- case '!':
- advance(subj);
- if (peek_char(subj) == '[') {
- advance(subj);
- new_inl = make_str(cmark_chunk_literal("!["));
- push_delimiter(subj, '!', false, true, new_inl);
- } else {
- new_inl = make_str(cmark_chunk_literal("!"));
- }
- break;
- default:
- endpos = subject_find_special_char(subj);
- contents = cmark_chunk_dup(&subj->input, subj->pos, endpos - subj->pos);
- subj->pos = endpos;
-
- // if we're at a newline, strip trailing spaces.
- if (peek_char(subj) == '\n') {
- cmark_chunk_rtrim(&contents);
- }
-
- new_inl = make_str(contents);
- }
- if (new_inl != NULL) {
- cmark_node_append_child(parent, new_inl);
- }
-
- return 1;
-}
-
-// Parse inlines from parent's string_content, adding as children of parent.
-extern void cmark_parse_inlines(cmark_node* parent, cmark_reference_map *refmap)
-{
- subject subj;
- subject_from_buf(&subj, &parent->string_content, refmap);
-
- while (!is_eof(&subj) && parse_inline(&subj, parent)) ;
-
- process_emphasis(&subj, NULL);
-}
-
-// Parse zero or more space characters, including at most one newline.
-static void spnl(subject* subj)
-{
- bool seen_newline = false;
- while (peek_char(subj) == ' ' ||
- (!seen_newline &&
- (seen_newline = peek_char(subj) == '\n'))) {
- advance(subj);
- }
-}
-
-// Parse reference. Assumes string begins with '[' character.
-// Modify refmap if a reference is encountered.
-// Return 0 if no reference found, otherwise position of subject
-// after reference is parsed.
-int cmark_parse_reference_inline(cmark_strbuf *input, cmark_reference_map *refmap)
-{
- subject subj;
-
- cmark_chunk lab;
- cmark_chunk url;
- cmark_chunk title;
-
- int matchlen = 0;
- int beforetitle;
-
- subject_from_buf(&subj, input, NULL);
-
- // parse label:
- if (!link_label(&subj, &lab))
- return 0;
-
- // colon:
- if (peek_char(&subj) == ':') {
- advance(&subj);
- } else {
- return 0;
- }
-
- // parse link url:
- spnl(&subj);
- matchlen = scan_link_url(&subj.input, subj.pos);
- if (matchlen) {
- url = cmark_chunk_dup(&subj.input, subj.pos, matchlen);
- subj.pos += matchlen;
- } else {
- return 0;
- }
-
- // parse optional link_title
- beforetitle = subj.pos;
- spnl(&subj);
- matchlen = scan_link_title(&subj.input, subj.pos);
- if (matchlen) {
- title = cmark_chunk_dup(&subj.input, subj.pos, matchlen);
- subj.pos += matchlen;
- } else {
- subj.pos = beforetitle;
- title = cmark_chunk_literal("");
- }
- // parse final spaces and newline:
- while (peek_char(&subj) == ' ') {
- advance(&subj);
- }
- if (peek_char(&subj) == '\n') {
- advance(&subj);
- } else if (peek_char(&subj) != 0) {
- return 0;
- }
- // insert reference into refmap
- cmark_reference_create(refmap, &lab, &url, &title);
- return subj.pos;
-}
diff --git a/src/inlines.h b/src/inlines.h
deleted file mode 100644
index d2ccfb4..0000000
--- a/src/inlines.h
+++ /dev/null
@@ -1,19 +0,0 @@
-#ifndef CMARK_INLINES_H
-#define CMARK_INLINES_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-unsigned char *cmark_clean_url(cmark_chunk *url);
-unsigned char *cmark_clean_title(cmark_chunk *title);
-
-void cmark_parse_inlines(cmark_node* parent, cmark_reference_map *refmap);
-
-int cmark_parse_reference_inline(cmark_strbuf *input, cmark_reference_map *refmap);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
diff --git a/src/iterator.c b/src/iterator.c
deleted file mode 100644
index eb7b49c..0000000
--- a/src/iterator.c
+++ /dev/null
@@ -1,146 +0,0 @@
-#include <assert.h>
-#include <stdlib.h>
-
-#include "config.h"
-#include "node.h"
-#include "cmark.h"
-#include "iterator.h"
-
-static const int S_leaf_mask =
- (1 << CMARK_NODE_HTML) |
- (1 << CMARK_NODE_HRULE) |
- (1 << CMARK_NODE_CODE_BLOCK) |
- (1 << CMARK_NODE_TEXT) |
- (1 << CMARK_NODE_SOFTBREAK) |
- (1 << CMARK_NODE_LINEBREAK) |
- (1 << CMARK_NODE_CODE) |
- (1 << CMARK_NODE_INLINE_HTML);
-
-cmark_iter*
-cmark_iter_new(cmark_node *root)
-{
- if (root == NULL) {
- return NULL;
- }
- cmark_iter *iter = (cmark_iter*)malloc(sizeof(cmark_iter));
- if (iter == NULL) {
- return NULL;
- }
- iter->root = root;
- iter->cur.ev_type = CMARK_EVENT_NONE;
- iter->cur.node = NULL;
- iter->next.ev_type = CMARK_EVENT_ENTER;
- iter->next.node = root;
- return iter;
-}
-
-void
-cmark_iter_free(cmark_iter *iter)
-{
- free(iter);
-}
-
-static bool
-S_is_leaf(cmark_node *node)
-{
- return (1 << node->type) & S_leaf_mask;
-}
-
-cmark_event_type
-cmark_iter_next(cmark_iter *iter)
-{
- cmark_event_type ev_type = iter->next.ev_type;
- cmark_node *node = iter->next.node;
-
- iter->cur.ev_type = ev_type;
- iter->cur.node = node;
-
- if (ev_type == CMARK_EVENT_DONE) {
- return ev_type;
- }
-
- /* roll forward to next item, setting both fields */
- if (ev_type == CMARK_EVENT_ENTER && !S_is_leaf(node)) {
- if (node->first_child == NULL) {
- /* stay on this node but exit */
- iter->next.ev_type = CMARK_EVENT_EXIT;
- } else {
- iter->next.ev_type = CMARK_EVENT_ENTER;
- iter->next.node = node->first_child;
- }
- } else if (node == iter->root) {
- /* don't move past root */
- iter->next.ev_type = CMARK_EVENT_DONE;
- iter->next.node = NULL;
- } else if (node->next) {
- iter->next.ev_type = CMARK_EVENT_ENTER;
- iter->next.node = node->next;
- } else if (node->parent) {
- iter->next.ev_type = CMARK_EVENT_EXIT;
- iter->next.node = node->parent;
- } else {
- assert(false);
- iter->next.ev_type = CMARK_EVENT_DONE;
- iter->next.node = NULL;
- }
-
- return ev_type;
-}
-
-void
-cmark_iter_reset(cmark_iter *iter, cmark_node *current,
- cmark_event_type event_type)
-{
- iter->next.ev_type = event_type;
- iter->next.node = current;
- cmark_iter_next(iter);
-}
-
-cmark_node*
-cmark_iter_get_node(cmark_iter *iter)
-{
- return iter->cur.node;
-}
-
-cmark_event_type
-cmark_iter_get_event_type(cmark_iter *iter)
-{
- return iter->cur.ev_type;
-}
-
-cmark_node*
-cmark_iter_get_root(cmark_iter *iter)
-{
- return iter->root;
-}
-
-
-void cmark_consolidate_text_nodes(cmark_node *root)
-{
- cmark_iter *iter = cmark_iter_new(root);
- cmark_strbuf buf = GH_BUF_INIT;
- cmark_event_type ev_type;
- cmark_node *cur, *tmp, *next;
-
- while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) {
- cur = cmark_iter_get_node(iter);
- if (ev_type == CMARK_EVENT_ENTER &&
- cur->type == CMARK_NODE_TEXT &&
- cur->next &&
- cur->next->type == CMARK_NODE_TEXT) {
- cmark_strbuf_clear(&buf);
- cmark_strbuf_puts(&buf, cmark_node_get_literal(cur));
- tmp = cur->next;
- while (tmp && tmp->type == CMARK_NODE_TEXT) {
- cmark_iter_get_node(iter); // advance pointer
- cmark_strbuf_puts(&buf, cmark_node_get_literal(tmp));
- next = tmp->next;
- cmark_node_free(tmp);
- tmp = next;
- }
- cmark_node_set_literal(cur, (char *)cmark_strbuf_detach(&buf));
- }
- }
-
- cmark_iter_free(iter);
-}
diff --git a/src/iterator.h b/src/iterator.h
deleted file mode 100644
index 027b10b..0000000
--- a/src/iterator.h
+++ /dev/null
@@ -1,25 +0,0 @@
-#ifndef CMARK_ITERATOR_H
-#define CMARK_ITERATOR_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include "cmark.h"
-
-typedef struct {
- cmark_event_type ev_type;
- cmark_node *node;
-} cmark_iter_state;
-
-struct cmark_iter {
- cmark_node *root;
- cmark_iter_state cur;
- cmark_iter_state next;
-};
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
diff --git a/src/libcmark.pc.in b/src/libcmark.pc.in
deleted file mode 100644
index 9c3a9a9..0000000
--- a/src/libcmark.pc.in
+++ /dev/null
@@ -1,10 +0,0 @@
-prefix=@CMAKE_INSTALL_PREFIX@
-exec_prefix=@CMAKE_INSTALL_PREFIX@
-libdir=@CMAKE_INSTALL_PREFIX@/lib
-includedir=@CMAKE_INSTALL_PREFIX@/include
-
-Name: libcmark
-Description: CommonMark parsing, rendering, and manipulation
-Version: @PROJECT_VERSION@
-Libs: -L${libdir} -lcmark
-Cflags: -I${includedir}
diff --git a/src/main.c b/src/main.c
deleted file mode 100644
index ef40a88..0000000
--- a/src/main.c
+++ /dev/null
@@ -1,163 +0,0 @@
-#include <stdlib.h>
-#include <stdio.h>
-#include <string.h>
-#include <errno.h>
-#include "config.h"
-#include "cmark.h"
-#include "debug.h"
-#include "bench.h"
-
-#if defined(_WIN32) && !defined(__CYGWIN__)
-#include <io.h>
-#include <fcntl.h>
-#endif
-
-typedef enum {
- FORMAT_NONE,
- FORMAT_HTML,
- FORMAT_XML,
- FORMAT_MAN,
-} writer_format;
-
-void print_usage()
-{
- printf("Usage: cmark [FILE*]\n");
- printf("Options:\n");
- printf(" --to, -t FORMAT Specify output format (html, xml, man)\n");
- printf(" --sourcepos Include source position attribute\n");
- printf(" --hardbreaks Treat newlines as hard line breaks\n");
- printf(" --normalize Consolidate adjacent text nodes\n");
- printf(" --help, -h Print usage information\n");
- printf(" --version Print version\n");
-}
-
-static void print_document(cmark_node *document, writer_format writer,
- long options)
-{
- char *result;
- switch (writer) {
- case FORMAT_HTML:
- result = cmark_render_html(document, options);
- break;
- case FORMAT_XML:
- result = cmark_render_xml(document, options);
- break;
- case FORMAT_MAN:
- result = cmark_render_man(document, options);
- break;
- default:
- fprintf(stderr, "Unknown format %d\n", writer);
- exit(1);
- }
- printf("%s", result);
- free(result);
-}
-
-int main(int argc, char *argv[])
-{
- int i, numfps = 0;
- int *files;
- char buffer[4096];
- cmark_parser *parser;
- size_t bytes;
- cmark_node *document;
- writer_format writer = FORMAT_HTML;
- long options = CMARK_OPT_DEFAULT;
-
-#if defined(_WIN32) && !defined(__CYGWIN__)
- _setmode(_fileno(stdout), _O_BINARY);
-#endif
-
- parser = cmark_parser_new();
- files = (int *)malloc(argc * sizeof(*files));
-
- for (i = 1; i < argc; i++) {
- if (strcmp(argv[i], "--version") == 0) {
- printf("cmark %s", CMARK_VERSION_STRING);
- printf(" - CommonMark converter (c) 2014 John MacFarlane\n");
- exit(0);
- } else if (strcmp(argv[i], "--sourcepos") == 0) {
- options |= CMARK_OPT_SOURCEPOS;
- } else if (strcmp(argv[i], "--hardbreaks") == 0) {
- options |= CMARK_OPT_HARDBREAKS;
- } else if (strcmp(argv[i], "--normalize") == 0) {
- options |= CMARK_OPT_NORMALIZE;
- } else if ((strcmp(argv[i], "--help") == 0) ||
- (strcmp(argv[i], "-h") == 0)) {
- print_usage();
- exit(0);
- } else if ((strcmp(argv[i], "-t") == 0) ||
- (strcmp(argv[i], "--to") == 0)) {
- i += 1;
- if (i < argc) {
- if (strcmp(argv[i], "man") == 0) {
- writer = FORMAT_MAN;
- } else if (strcmp(argv[i], "html") == 0) {
- writer = FORMAT_HTML;
- } else if (strcmp(argv[i], "xml") == 0) {
- writer = FORMAT_XML;
- } else {
- fprintf(stderr,
- "Unknown format %s\n", argv[i]);
- exit(1);
- }
- } else {
- fprintf(stderr, "No argument provided for %s\n",
- argv[i - 1]);
- exit(1);
- }
- } else if (*argv[i] == '-') {
- print_usage();
- exit(1);
- } else { // treat as file argument
- files[numfps++] = i;
- }
- }
-
- for (i = 0; i < numfps; i++) {
- FILE *fp = fopen(argv[files[i]], "r");
- if (fp == NULL) {
- fprintf(stderr, "Error opening file %s: %s\n",
- argv[files[i]], strerror(errno));
- exit(1);
- }
-
- start_timer();
- while ((bytes = fread(buffer, 1, sizeof(buffer), fp)) > 0) {
- cmark_parser_feed(parser, buffer, bytes);
- if (bytes < sizeof(buffer)) {
- break;
- }
- }
- end_timer("processing lines");
-
- fclose(fp);
- }
-
- if (numfps == 0) {
-
- while ((bytes = fread(buffer, 1, sizeof(buffer), stdin)) > 0) {
- cmark_parser_feed(parser, buffer, bytes);
- if (bytes < sizeof(buffer)) {
- break;
- }
- }
- }
-
- start_timer();
- document = cmark_parser_finish(parser);
- end_timer("finishing document");
- cmark_parser_free(parser);
-
- start_timer();
- print_document(document, writer, options);
- end_timer("print_document");
-
- start_timer();
- cmark_node_free(document);
- end_timer("free_blocks");
-
- free(files);
-
- return 0;
-}
diff --git a/src/man.c b/src/man.c
deleted file mode 100644
index f57eb75..0000000
--- a/src/man.c
+++ /dev/null
@@ -1,250 +0,0 @@
-#include <stdlib.h>
-#include <stdio.h>
-#include <string.h>
-#include <assert.h>
-
-#include "config.h"
-#include "cmark.h"
-#include "node.h"
-#include "buffer.h"
-
-// Functions to convert cmark_nodes to groff man strings.
-
-static void escape_man(cmark_strbuf *dest, const unsigned char *source, int length)
-{
- int i;
- unsigned char c;
- bool beginLine = true;
-
- for (i = 0; i < length; i++) {
- c = source[i];
- if (c == '.' && beginLine) {
- cmark_strbuf_puts(dest, "\\&.");
- } else if (c == '\'' && beginLine) {
- cmark_strbuf_puts(dest, "\\&'");
- } else if (c == '-') {
- cmark_strbuf_puts(dest, "\\-");
- } else if (c == '\\') {
- cmark_strbuf_puts(dest, "\\e");
- } else {
- cmark_strbuf_putc(dest, source[i]);
- }
- beginLine = (c == '\n');
- }
-}
-
-static inline void cr(cmark_strbuf *man)
-{
- if (man->size && man->ptr[man->size - 1] != '\n')
- cmark_strbuf_putc(man, '\n');
-}
-
-struct render_state {
- cmark_strbuf* man;
- cmark_node *plain;
-};
-
-static int
-S_render_node(cmark_node *node, cmark_event_type ev_type,
- struct render_state *state)
-{
- cmark_node *tmp;
- cmark_strbuf *man = state->man;
- int list_number;
- bool entering = (ev_type == CMARK_EVENT_ENTER);
-
- if (state->plain == node) { // back at original node
- state->plain = NULL;
- }
-
- if (state->plain != NULL) {
- switch(node->type) {
- case CMARK_NODE_TEXT:
- case CMARK_NODE_CODE:
- escape_man(man, node->as.literal.data,
- node->as.literal.len);
- break;
-
- case CMARK_NODE_LINEBREAK:
- case CMARK_NODE_SOFTBREAK:
- cmark_strbuf_putc(man, ' ');
- break;
-
- default:
- break;
- }
- return 1;
- }
-
- switch (node->type) {
- case CMARK_NODE_DOCUMENT:
- break;
-
- case CMARK_NODE_BLOCK_QUOTE:
- if (entering) {
- cr(man);
- cmark_strbuf_puts(man, ".RS");
- cr(man);
- } else {
- cr(man);
- cmark_strbuf_puts(man, ".RE");
- cr(man);
- }
- break;
-
- case CMARK_NODE_LIST:
- break;
-
- case CMARK_NODE_ITEM:
- if (entering) {
- cr(man);
- cmark_strbuf_puts(man, ".IP ");
- if (cmark_node_get_list_type(node->parent) ==
- CMARK_BULLET_LIST) {
- cmark_strbuf_puts(man, "\\[bu] 2");
- } else {
- list_number = cmark_node_get_list_start(node->parent);
- tmp = node;
- while (tmp->prev) {
- tmp = tmp->prev;
- list_number += 1;
- }
- cmark_strbuf_printf(man, "\"%d.\" 4", list_number);
- }
- cr(man);
- } else {
- cr(man);
- }
- break;
-
- case CMARK_NODE_HEADER:
- if (entering) {
- cr(man);
- cmark_strbuf_puts(man,
- cmark_node_get_header_level(node) == 1 ?
- ".SH" : ".SS");
- cr(man);
- } else {
- cr(man);
- }
- break;
-
- case CMARK_NODE_CODE_BLOCK:
- cr(man);
- cmark_strbuf_puts(man, ".IP\n.nf\n\\f[C]\n");
- escape_man(man, node->as.code.literal.data,
- node->as.code.literal.len);
- cr(man);
- cmark_strbuf_puts(man, "\\f[]\n.fi");
- cr(man);
- break;
-
- case CMARK_NODE_HTML:
- break;
-
- case CMARK_NODE_HRULE:
- cr(man);
- cmark_strbuf_puts(man, ".PP\n * * * * *");
- cr(man);
- break;
-
- case CMARK_NODE_PARAGRAPH:
- if (entering) {
- // no blank line if first paragraph in list:
- if (node->parent &&
- node->parent->type == CMARK_NODE_ITEM &&
- node->prev == NULL) {
- // no blank line or .PP
- } else {
- cr(man);
- cmark_strbuf_puts(man, ".PP\n");
- }
- } else {
- cr(man);
- }
- break;
-
- case CMARK_NODE_TEXT:
- escape_man(man, node->as.literal.data,
- node->as.literal.len);
- break;
-
- case CMARK_NODE_LINEBREAK:
- cmark_strbuf_puts(man, ".PD 0\n.P\n.PD");
- cr(man);
- break;
-
- case CMARK_NODE_SOFTBREAK:
- cmark_strbuf_putc(man, '\n');
- break;
-
- case CMARK_NODE_CODE:
- cmark_strbuf_puts(man, "\\f[C]");
- escape_man(man, node->as.literal.data, node->as.literal.len);
- cmark_strbuf_puts(man, "\\f[]");
- break;
-
- case CMARK_NODE_INLINE_HTML:
- break;
-
- case CMARK_NODE_STRONG:
- if (entering) {
- cmark_strbuf_puts(man, "\\f[B]");
- } else {
- cmark_strbuf_puts(man, "\\f[]");
- }
- break;
-
- case CMARK_NODE_EMPH:
- if (entering) {
- cmark_strbuf_puts(man, "\\f[I]");
- } else {
- cmark_strbuf_puts(man, "\\f[]");
- }
- break;
-
- case CMARK_NODE_LINK:
- if (!entering) {
- cmark_strbuf_printf(man, " (%s)",
- cmark_node_get_url(node));
- }
- break;
-
- case CMARK_NODE_IMAGE:
- if (entering) {
- cmark_strbuf_puts(man, "[IMAGE: ");
- state->plain = node;
- } else {
- cmark_strbuf_puts(man, "]");
- }
- break;
-
- default:
- assert(false);
- break;
- }
-
- // cmark_strbuf_putc(man, 'x');
- return 1;
-}
-
-char *cmark_render_man(cmark_node *root, long options)
-{
- char *result;
- cmark_strbuf man = GH_BUF_INIT;
- struct render_state state = { &man, NULL };
- cmark_node *cur;
- cmark_event_type ev_type;
- cmark_iter *iter = cmark_iter_new(root);
-
- if (options == 0) options = 0; // avoid warning about unused parameters
-
- while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) {
- cur = cmark_iter_get_node(iter);
- S_render_node(cur, ev_type, &state);
- }
- result = (char *)cmark_strbuf_detach(&man);
-
- cmark_iter_free(iter);
- return result;
-}
diff --git a/src/node.c b/src/node.c
deleted file mode 100644
index fe3dac3..0000000
--- a/src/node.c
+++ /dev/null
@@ -1,871 +0,0 @@
-#include <stdlib.h>
-#include <string.h>
-
-#include "config.h"
-#include "node.h"
-
-static void
-S_node_unlink(cmark_node *node);
-
-static inline bool
-S_is_block(cmark_node *node)
-{
- if (node == NULL) {
- return false;
- }
- return node->type >= CMARK_NODE_FIRST_BLOCK
- && node->type <= CMARK_NODE_LAST_BLOCK;
-}
-
-static inline bool
-S_is_inline(cmark_node *node)
-{
- if (node == NULL) {
- return false;
- }
- return node->type >= CMARK_NODE_FIRST_INLINE
- && node->type <= CMARK_NODE_LAST_INLINE;
-}
-
-static bool
-S_can_contain(cmark_node *node, cmark_node *child)
-{
- cmark_node *cur;
-
- if (node == NULL || child == NULL) {
- return false;
- }
-
- // Verify that child is not an ancestor of node or equal to node.
- cur = node;
- do {
- if (cur == child) {
- return false;
- }
- cur = cur->parent;
- } while (cur != NULL);
-
- if (child->type == CMARK_NODE_DOCUMENT) {
- return false;
- }
-
- switch (node->type) {
- case CMARK_NODE_DOCUMENT:
- case CMARK_NODE_BLOCK_QUOTE:
- case CMARK_NODE_ITEM:
- return S_is_block(child)
- && child->type != CMARK_NODE_ITEM;
-
- case CMARK_NODE_LIST:
- return child->type == CMARK_NODE_ITEM;
-
- case CMARK_NODE_PARAGRAPH:
- case CMARK_NODE_HEADER:
- case CMARK_NODE_EMPH:
- case CMARK_NODE_STRONG:
- case CMARK_NODE_LINK:
- case CMARK_NODE_IMAGE:
- return S_is_inline(child);
-
- default:
- break;
- }
-
- return false;
-}
-
-cmark_node*
-cmark_node_new(cmark_node_type type)
-{
- cmark_node *node = (cmark_node *)calloc(1, sizeof(*node));
- node->type = type;
-
- switch (node->type) {
- case CMARK_NODE_HEADER:
- node->as.header.level = 1;
- break;
-
- case CMARK_NODE_LIST: {
- cmark_list *list = &node->as.list;
- list->list_type = CMARK_BULLET_LIST;
- list->start = 1;
- list->tight = false;
- break;
- }
-
- default:
- break;
- }
-
- return node;
-}
-
-// Free a cmark_node list and any children.
-static
-void S_free_nodes(cmark_node *e)
-{
- cmark_node *next;
- while (e != NULL) {
- if (S_is_block(e)) {
- cmark_strbuf_free(&e->string_content);
- }
- switch (e->type) {
- case NODE_CODE_BLOCK:
- cmark_chunk_free(&e->as.code.info);
- cmark_chunk_free(&e->as.code.literal);
- break;
- case NODE_TEXT:
- case NODE_INLINE_HTML:
- case NODE_CODE:
- case NODE_HTML:
- cmark_chunk_free(&e->as.literal);
- break;
- case NODE_LINK:
- case NODE_IMAGE:
- if (e->as.link.url) {
- free(e->as.link.url);
- }
- if (e->as.link.title) {
- free(e->as.link.title);
- }
- break;
- default:
- break;
- }
- if (e->last_child) {
- // Splice children into list
- e->last_child->next = e->next;
- e->next = e->first_child;
- }
- next = e->next;
- free(e);
- e = next;
- }
-}
-
-void
-cmark_node_free(cmark_node *node)
-{
- S_node_unlink(node);
- node->next = NULL;
- S_free_nodes(node);
-}
-
-cmark_node_type
-cmark_node_get_type(cmark_node *node)
-{
- if (node == NULL) {
- return CMARK_NODE_NONE;
- } else {
- return node->type;
- }
-}
-
-const char*
-cmark_node_get_type_string(cmark_node *node)
-{
- if (node == NULL) {
- return "NONE";
- }
-
- switch (node->type) {
- case CMARK_NODE_NONE:
- return "none";
- case CMARK_NODE_DOCUMENT:
- return "document";
- case CMARK_NODE_BLOCK_QUOTE:
- return "block_quote";
- case CMARK_NODE_LIST:
- return "list";
- case CMARK_NODE_ITEM:
- return "item";
- case CMARK_NODE_CODE_BLOCK:
- return "code_block";
- case CMARK_NODE_HTML:
- return "html";
- case CMARK_NODE_PARAGRAPH:
- return "paragraph";
- case CMARK_NODE_HEADER:
- return "header";
- case CMARK_NODE_HRULE:
- return "hrule";
- case CMARK_NODE_TEXT:
- return "text";
- case CMARK_NODE_SOFTBREAK:
- return "softbreak";
- case CMARK_NODE_LINEBREAK:
- return "linebreak";
- case CMARK_NODE_CODE:
- return "code";
- case CMARK_NODE_INLINE_HTML:
- return "inline_html";
- case CMARK_NODE_EMPH:
- return "emph";
- case CMARK_NODE_STRONG:
- return "strong";
- case CMARK_NODE_LINK:
- return "link";
- case CMARK_NODE_IMAGE:
- return "image";
- }
-
- return "<unknown>";
-}
-
-cmark_node*
-cmark_node_next(cmark_node *node)
-{
- if (node == NULL) {
- return NULL;
- } else {
- return node->next;
- }
-}
-
-cmark_node*
-cmark_node_previous(cmark_node *node)
-{
- if (node == NULL) {
- return NULL;
- } else {
- return node->prev;
- }
-}
-
-cmark_node*
-cmark_node_parent(cmark_node *node)
-{
- if (node == NULL) {
- return NULL;
- } else {
- return node->parent;
- }
-}
-
-cmark_node*
-cmark_node_first_child(cmark_node *node)
-{
- if (node == NULL) {
- return NULL;
- } else {
- return node->first_child;
- }
-}
-
-cmark_node*
-cmark_node_last_child(cmark_node *node)
-{
- if (node == NULL) {
- return NULL;
- } else {
- return node->last_child;
- }
-}
-
-void*
-cmark_node_get_user_data(cmark_node *node) {
- if (node == NULL) {
- return NULL;
- } else {
- return node->user_data;
- }
-}
-
-int
-cmark_node_set_user_data(cmark_node *node, void *user_data) {
- if (node == NULL) {
- return 0;
- }
- node->user_data = user_data;
- return 1;
-}
-
-static char*
-S_strdup(const char *str)
-{
- size_t size = strlen(str) + 1;
- char *dup = (char *)malloc(size);
- memcpy(dup, str, size);
- return dup;
-}
-
-const char*
-cmark_node_get_literal(cmark_node *node)
-{
- if (node == NULL) {
- return NULL;
- }
-
- switch (node->type) {
- case NODE_HTML:
- case NODE_TEXT:
- case NODE_INLINE_HTML:
- case NODE_CODE:
- return cmark_chunk_to_cstr(&node->as.literal);
-
- case NODE_CODE_BLOCK:
- return cmark_chunk_to_cstr(&node->as.code.literal);
-
- default:
- break;
- }
-
- return NULL;
-}
-
-int
-cmark_node_set_literal(cmark_node *node, const char *content)
-{
- if (node == NULL) {
- return 0;
- }
-
- switch (node->type) {
- case NODE_HTML:
- case NODE_TEXT:
- case NODE_INLINE_HTML:
- case NODE_CODE:
- cmark_chunk_set_cstr(&node->as.literal, content);
- return 1;
-
- case NODE_CODE_BLOCK:
- cmark_chunk_set_cstr(&node->as.code.literal, content);
- return 1;
-
- default:
- break;
- }
-
- return 0;
-}
-
-int
-cmark_node_get_header_level(cmark_node *node)
-{
- if (node == NULL) {
- return 0;
- }
-
- switch (node->type) {
- case CMARK_NODE_HEADER:
- return node->as.header.level;
-
- default:
- break;
- }
-
- return 0;
-}
-
-int
-cmark_node_set_header_level(cmark_node *node, int level)
-{
- if (node == NULL || level < 1 || level > 6) {
- return 0;
- }
-
- switch (node->type) {
- case CMARK_NODE_HEADER:
- node->as.header.level = level;
- return 1;
-
- default:
- break;
- }
-
- return 0;
-}
-
-cmark_list_type
-cmark_node_get_list_type(cmark_node *node)
-{
- if (node == NULL) {
- return CMARK_NO_LIST;
- }
-
- if (node->type == CMARK_NODE_LIST) {
- return node->as.list.list_type;
- } else {
- return CMARK_NO_LIST;
- }
-}
-
-int
-cmark_node_set_list_type(cmark_node *node, cmark_list_type type)
-{
- if (!(type == CMARK_BULLET_LIST || type == CMARK_ORDERED_LIST)) {
- return 0;
- }
-
- if (node == NULL) {
- return 0;
- }
-
- if (node->type == CMARK_NODE_LIST) {
- node->as.list.list_type = type;
- return 1;
- } else {
- return 0;
- }
-}
-
-cmark_delim_type
-cmark_node_get_list_delim(cmark_node *node)
-{
- if (node == NULL) {
- return CMARK_NO_DELIM;
- }
-
- if (node->type == CMARK_NODE_LIST) {
- return node->as.list.delimiter;
- } else {
- return CMARK_NO_DELIM;
- }
-}
-
-int
-cmark_node_set_list_delim(cmark_node *node, cmark_delim_type delim)
-{
- if (!(delim == CMARK_PERIOD_DELIM || delim == CMARK_PAREN_DELIM)) {
- return 0;
- }
-
- if (node == NULL) {
- return 0;
- }
-
- if (node->type == CMARK_NODE_LIST) {
- node->as.list.delimiter = delim;
- return 1;
- } else {
- return 0;
- }
-}
-
-int
-cmark_node_get_list_start(cmark_node *node)
-{
- if (node == NULL) {
- return 0;
- }
-
- if (node->type == CMARK_NODE_LIST) {
- return node->as.list.start;
- } else {
- return 0;
- }
-}
-
-int
-cmark_node_set_list_start(cmark_node *node, int start)
-{
- if (node == NULL || start < 0) {
- return 0;
- }
-
- if (node->type == CMARK_NODE_LIST) {
- node->as.list.start = start;
- return 1;
- } else {
- return 0;
- }
-}
-
-int
-cmark_node_get_list_tight(cmark_node *node)
-{
- if (node == NULL) {
- return 0;
- }
-
- if (node->type == CMARK_NODE_LIST) {
- return node->as.list.tight;
- } else {
- return 0;
- }
-}
-
-int
-cmark_node_set_list_tight(cmark_node *node, int tight)
-{
- if (node == NULL) {
- return 0;
- }
-
- if (node->type == CMARK_NODE_LIST) {
- node->as.list.tight = tight;
- return 1;
- } else {
- return 0;
- }
-}
-
-const char*
-cmark_node_get_fence_info(cmark_node *node)
-{
- if (node == NULL) {
- return NULL;
- }
-
- if (node->type == NODE_CODE_BLOCK) {
- return cmark_chunk_to_cstr(&node->as.code.info);
- } else {
- return NULL;
- }
-}
-
-int
-cmark_node_set_fence_info(cmark_node *node, const char *info)
-{
- if (node == NULL) {
- return 0;
- }
-
- if (node->type == NODE_CODE_BLOCK) {
- cmark_chunk_set_cstr(&node->as.code.info, info);
- return 1;
- } else {
- return 0;
- }
-}
-
-const char*
-cmark_node_get_url(cmark_node *node)
-{
- if (node == NULL) {
- return NULL;
- }
-
- switch (node->type) {
- case NODE_LINK:
- case NODE_IMAGE:
- return (char *)node->as.link.url;
- default:
- break;
- }
-
- return NULL;
-}
-
-int
-cmark_node_set_url(cmark_node *node, const char *url)
-{
- if (node == NULL) {
- return 0;
- }
-
- switch (node->type) {
- case NODE_LINK:
- case NODE_IMAGE:
- free(node->as.link.url);
- node->as.link.url = (unsigned char *)S_strdup(url);
- return 1;
- default:
- break;
- }
-
- return 0;
-}
-
-const char*
-cmark_node_get_title(cmark_node *node)
-{
- if (node == NULL) {
- return NULL;
- }
-
- switch (node->type) {
- case NODE_LINK:
- case NODE_IMAGE:
- return (char *)node->as.link.title;
- default:
- break;
- }
-
- return NULL;
-}
-
-int
-cmark_node_set_title(cmark_node *node, const char *title)
-{
- if (node == NULL) {
- return 0;
- }
-
- switch (node->type) {
- case NODE_LINK:
- case NODE_IMAGE:
- free(node->as.link.title);
- node->as.link.title = (unsigned char *)S_strdup(title);
- return 1;
- default:
- break;
- }
-
- return 0;
-}
-
-int
-cmark_node_get_start_line(cmark_node *node)
-{
- if (node == NULL) {
- return 0;
- }
- return node->start_line;
-}
-
-int
-cmark_node_get_start_column(cmark_node *node)
-{
- if (node == NULL) {
- return 0;
- }
- return node->start_column;
-}
-
-int
-cmark_node_get_end_line(cmark_node *node)
-{
- if (node == NULL) {
- return 0;
- }
- return node->end_line;
-}
-
-int
-cmark_node_get_end_column(cmark_node *node)
-{
- if (node == NULL) {
- return 0;
- }
- return node->end_column;
-}
-
-// Unlink a node without adjusting its next, prev, and parent pointers.
-static void
-S_node_unlink(cmark_node *node)
-{
- if (node == NULL) {
- return;
- }
-
- if (node->prev) {
- node->prev->next = node->next;
- }
- if (node->next) {
- node->next->prev = node->prev;
- }
-
- // Adjust first_child and last_child of parent.
- cmark_node *parent = node->parent;
- if (parent) {
- if (parent->first_child == node) {
- parent->first_child = node->next;
- }
- if (parent->last_child == node) {
- parent->last_child = node->prev;
- }
- }
-}
-
-void
-cmark_node_unlink(cmark_node *node)
-{
- S_node_unlink(node);
-
- node->next = NULL;
- node->prev = NULL;
- node->parent = NULL;
-
-}
-
-int
-cmark_node_insert_before(cmark_node *node, cmark_node *sibling)
-{
- if (node == NULL || sibling == NULL) {
- return 0;
- }
-
- if (!node->parent || !S_can_contain(node->parent, sibling)) {
- return 0;
- }
-
- S_node_unlink(sibling);
-
- cmark_node *old_prev = node->prev;
-
- // Insert 'sibling' between 'old_prev' and 'node'.
- if (old_prev) {
- old_prev->next = sibling;
- }
- sibling->prev = old_prev;
- sibling->next = node;
- node->prev = sibling;
-
- // Set new parent.
- cmark_node *parent = node->parent;
- sibling->parent = parent;
-
- // Adjust first_child of parent if inserted as first child.
- if (parent && !old_prev) {
- parent->first_child = sibling;
- }
-
- return 1;
-}
-
-int
-cmark_node_insert_after(cmark_node *node, cmark_node *sibling)
-{
- if (node == NULL || sibling == NULL) {
- return 0;
- }
-
- if (!node->parent || !S_can_contain(node->parent, sibling)) {
- return 0;
- }
-
- S_node_unlink(sibling);
-
- cmark_node *old_next = node->next;
-
- // Insert 'sibling' between 'node' and 'old_next'.
- if (old_next) {
- old_next->prev = sibling;
- }
- sibling->next = old_next;
- sibling->prev = node;
- node->next = sibling;
-
- // Set new parent.
- cmark_node *parent = node->parent;
- sibling->parent = parent;
-
- // Adjust last_child of parent if inserted as last child.
- if (parent && !old_next) {
- parent->last_child = sibling;
- }
-
- return 1;
-}
-
-int
-cmark_node_prepend_child(cmark_node *node, cmark_node *child)
-{
- if (!S_can_contain(node, child)) {
- return 0;
- }
-
- S_node_unlink(child);
-
- cmark_node *old_first_child = node->first_child;
-
- child->next = old_first_child;
- child->prev = NULL;
- child->parent = node;
- node->first_child = child;
-
- if (old_first_child) {
- old_first_child->prev = child;
- } else {
- // Also set last_child if node previously had no children.
- node->last_child = child;
- }
-
- return 1;
-}
-
-int
-cmark_node_append_child(cmark_node *node, cmark_node *child)
-{
- if (!S_can_contain(node, child)) {
- return 0;
- }
-
- S_node_unlink(child);
-
- cmark_node *old_last_child = node->last_child;
-
- child->next = NULL;
- child->prev = old_last_child;
- child->parent = node;
- node->last_child = child;
-
- if (old_last_child) {
- old_last_child->next = child;
- } else {
- // Also set first_child if node previously had no children.
- node->first_child = child;
- }
-
- return 1;
-}
-
-static void
-S_print_error(FILE *out, cmark_node *node, const char *elem)
-{
- if (out == NULL) {
- return;
- }
- fprintf(out, "Invalid '%s' in node type %s at %d:%d\n", elem,
- cmark_node_get_type_string(node), node->start_line,
- node->start_column);
-}
-
-int
-cmark_node_check(cmark_node *node, FILE *out)
-{
- cmark_node *cur;
- int errors = 0;
-
- if (!node) {
- return 0;
- }
-
- cur = node;
- while (true) {
- if (cur->first_child) {
- if (cur->first_child->prev != NULL) {
- S_print_error(out, cur->first_child, "prev");
- cur->first_child->prev = NULL;
- ++errors;
- }
- if (cur->first_child->parent != cur) {
- S_print_error(out, cur->first_child, "parent");
- cur->first_child->parent = cur;
- ++errors;
- }
- cur = cur->first_child;
- continue;
- }
-
-next_sibling:
- if (cur == node) {
- break;
- }
- if (cur->next) {
- if (cur->next->prev != cur) {
- S_print_error(out, cur->next, "prev");
- cur->next->prev = cur;
- ++errors;
- }
- if (cur->next->parent != cur->parent) {
- S_print_error(out, cur->next, "parent");
- cur->next->parent = cur->parent;
- ++errors;
- }
- cur = cur->next;
- continue;
- }
-
- if (cur->parent->last_child != cur) {
- S_print_error(out, cur->parent, "last_child");
- cur->parent->last_child = cur;
- ++errors;
- }
- cur = cur->parent;
- goto next_sibling;
- }
-
- return errors;
-}
diff --git a/src/node.h b/src/node.h
deleted file mode 100644
index 74eddd4..0000000
--- a/src/node.h
+++ /dev/null
@@ -1,79 +0,0 @@
-#ifndef CMARK_NODE_H
-#define CMARK_NODE_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include <stdio.h>
-
-#include "cmark.h"
-#include "buffer.h"
-#include "chunk.h"
-
-typedef struct {
- cmark_list_type list_type;
- int marker_offset;
- int padding;
- int start;
- cmark_delim_type delimiter;
- unsigned char bullet_char;
- bool tight;
-} cmark_list;
-
-typedef struct {
- bool fenced;
- int fence_length;
- int fence_offset;
- unsigned char fence_char;
- cmark_chunk info;
- cmark_chunk literal;
-} cmark_code;
-
-typedef struct {
- int level;
- bool setext;
-} cmark_header;
-
-typedef struct {
- unsigned char *url;
- unsigned char *title;
-} cmark_link;
-
-struct cmark_node {
- cmark_node_type type;
-
- struct cmark_node *next;
- struct cmark_node *prev;
- struct cmark_node *parent;
- struct cmark_node *first_child;
- struct cmark_node *last_child;
-
- void *user_data;
-
- int start_line;
- int start_column;
- int end_line;
- int end_column;
- bool open;
- bool last_line_blank;
-
- cmark_strbuf string_content;
-
- union {
- cmark_chunk literal;
- cmark_list list;
- cmark_code code;
- cmark_header header;
- cmark_link link;
- } as;
-};
-
-CMARK_EXPORT int
-cmark_node_check(cmark_node *node, FILE *out);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
diff --git a/src/parser.h b/src/parser.h
deleted file mode 100644
index 3c8def9..0000000
--- a/src/parser.h
+++ /dev/null
@@ -1,28 +0,0 @@
-#ifndef CMARK_AST_H
-#define CMARK_AST_H
-
-#include <stdio.h>
-#include "node.h"
-#include "buffer.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#define MAX_LINK_LABEL_LENGTH 1000
-
-struct cmark_parser {
- struct cmark_reference_map *refmap;
- struct cmark_node* root;
- struct cmark_node* current;
- int line_number;
- cmark_strbuf *curline;
- int last_line_length;
- cmark_strbuf *linebuf;
-};
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
diff --git a/src/references.c b/src/references.c
deleted file mode 100644
index 37bf4cb..0000000
--- a/src/references.c
+++ /dev/null
@@ -1,154 +0,0 @@
-#include "cmark.h"
-#include "utf8.h"
-#include "parser.h"
-#include "references.h"
-#include "inlines.h"
-#include "chunk.h"
-
-static unsigned int
-refhash(const unsigned char *link_ref)
-{
- unsigned int hash = 0;
-
- while (*link_ref)
- hash = (*link_ref++) + (hash << 6) + (hash << 16) - hash;
-
- return hash;
-}
-
-static void reference_free(cmark_reference *ref)
-{
- if(ref != NULL) {
- free(ref->label);
- free(ref->url);
- free(ref->title);
- free(ref);
- }
-}
-
-// normalize reference: collapse internal whitespace to single space,
-// remove leading/trailing whitespace, case fold
-// Return NULL if the reference name is actually empty (i.e. composed
-// solely from whitespace)
-static unsigned char *normalize_reference(cmark_chunk *ref)
-{
- cmark_strbuf normalized = GH_BUF_INIT;
- unsigned char *result;
-
- if(ref == NULL)
- return NULL;
-
- if (ref->len == 0)
- return NULL;
-
- utf8proc_case_fold(&normalized, ref->data, ref->len);
- cmark_strbuf_trim(&normalized);
- cmark_strbuf_normalize_whitespace(&normalized);
-
- result = cmark_strbuf_detach(&normalized);
- assert(result);
-
- if (result[0] == '\0') {
- free(result);
- return NULL;
- }
-
- return result;
-}
-
-static void add_reference(cmark_reference_map *map, cmark_reference* ref)
-{
- cmark_reference *t = ref->next = map->table[ref->hash % REFMAP_SIZE];
-
- while (t) {
- if (t->hash == ref->hash &&
- !strcmp((char *)t->label, (char *)ref->label)) {
- reference_free(ref);
- return;
- }
-
- t = t->next;
- }
-
- map->table[ref->hash % REFMAP_SIZE] = ref;
-}
-
-void cmark_reference_create(cmark_reference_map *map, cmark_chunk *label, cmark_chunk *url,
- cmark_chunk *title)
-{
- cmark_reference *ref;
- unsigned char *reflabel = normalize_reference(label);
-
- /* empty reference name, or composed from only whitespace */
- if (reflabel == NULL)
- return;
-
- ref = (cmark_reference *)calloc(1, sizeof(*ref));
- if(ref != NULL) {
- ref->label = reflabel;
- ref->hash = refhash(ref->label);
- ref->url = cmark_clean_url(url);
- ref->title = cmark_clean_title(title);
- ref->next = NULL;
-
- add_reference(map, ref);
- }
-}
-
-// Returns reference if refmap contains a reference with matching
-// label, otherwise NULL.
-cmark_reference* cmark_reference_lookup(cmark_reference_map *map, cmark_chunk *label)
-{
- cmark_reference *ref = NULL;
- unsigned char *norm;
- unsigned int hash;
-
- if (label->len > MAX_LINK_LABEL_LENGTH)
- return NULL;
-
- if (map == NULL)
- return NULL;
-
- norm = normalize_reference(label);
- if (norm == NULL)
- return NULL;
-
- hash = refhash(norm);
- ref = map->table[hash % REFMAP_SIZE];
-
- while (ref) {
- if (ref->hash == hash &&
- !strcmp((char *)ref->label, (char *)norm))
- break;
- ref = ref->next;
- }
-
- free(norm);
- return ref;
-}
-
-void cmark_reference_map_free(cmark_reference_map *map)
-{
- unsigned int i;
-
- if(map == NULL)
- return;
-
- for (i = 0; i < REFMAP_SIZE; ++i) {
- cmark_reference *ref = map->table[i];
- cmark_reference *next;
-
- while (ref) {
- next = ref->next;
- reference_free(ref);
- ref = next;
- }
- }
-
- free(map);
-}
-
-cmark_reference_map *cmark_reference_map_new(void)
-{
- return (cmark_reference_map *)calloc(1, sizeof(cmark_reference_map));
-}
diff --git a/src/references.h b/src/references.h
deleted file mode 100644
index 69325bb..0000000
--- a/src/references.h
+++ /dev/null
@@ -1,37 +0,0 @@
-#ifndef CMARK_REFERENCES_H
-#define CMARK_REFERENCES_H
-
-#include "chunk.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#define REFMAP_SIZE 16
-
-struct cmark_reference {
- struct cmark_reference *next;
- unsigned char *label;
- unsigned char *url;
- unsigned char *title;
- unsigned int hash;
-};
-
-typedef struct cmark_reference cmark_reference;
-
-struct cmark_reference_map {
- cmark_reference *table[REFMAP_SIZE];
-};
-
-typedef struct cmark_reference_map cmark_reference_map;
-
-cmark_reference_map *cmark_reference_map_new(void);
-void cmark_reference_map_free(cmark_reference_map *map);
-cmark_reference* cmark_reference_lookup(cmark_reference_map *map, cmark_chunk *label);
-extern void cmark_reference_create(cmark_reference_map *map, cmark_chunk *label, cmark_chunk *url, cmark_chunk *title);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
diff --git a/src/scanners.c b/src/scanners.c
deleted file mode 100644
index 21c0744..0000000
--- a/src/scanners.c
+++ /dev/null
@@ -1,12410 +0,0 @@
-/* Generated by re2c 0.13.6 */
-#include <stdlib.h>
-#include "chunk.h"
-#include "scanners.h"
-
-int _scan_at(int (*scanner)(const unsigned char *), cmark_chunk *c, int offset)
-{
- int res;
- unsigned char *ptr = (unsigned char *)c->data;
- unsigned char lim = ptr[c->len];
-
- ptr[c->len] = '\0';
- res = scanner(ptr + offset);
- ptr[c->len] = lim;
-
- return res;
-}
-
-
-
-// Try to match URI autolink after first <, returning number of chars matched.
-int _scan_autolink_uri(const unsigned char *p)
-{
- const unsigned char *marker = NULL;
- const unsigned char *start = p;
-
-{
- unsigned char yych;
- static const unsigned char yybm[] = {
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 0, 128, 0, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 0, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- };
-
- yych = *p;
- switch (yych) {
- case '\n': goto yy2;
- case 'A':
- case 'a': goto yy6;
- case 'B':
- case 'b': goto yy24;
- case 'C':
- case 'c': goto yy3;
- case 'D':
- case 'd': goto yy4;
- case 'E':
- case 'e': goto yy25;
- case 'F':
- case 'f': goto yy7;
- case 'G':
- case 'g': goto yy8;
- case 'H':
- case 'h': goto yy9;
- case 'I':
- case 'i': goto yy10;
- case 'J':
- case 'j': goto yy5;
- case 'K':
- case 'k': goto yy26;
- case 'L':
- case 'l': goto yy11;
- case 'M':
- case 'm': goto yy12;
- case 'N':
- case 'n': goto yy13;
- case 'O':
- case 'o': goto yy14;
- case 'P':
- case 'p': goto yy15;
- case 'Q':
- case 'q': goto yy27;
- case 'R':
- case 'r': goto yy16;
- case 'S':
- case 's': goto yy17;
- case 'T':
- case 't': goto yy18;
- case 'U':
- case 'u': goto yy19;
- case 'V':
- case 'v': goto yy20;
- case 'W':
- case 'w': goto yy21;
- case 'X':
- case 'x': goto yy22;
- case 'Y':
- case 'y': goto yy28;
- case 'Z':
- case 'z': goto yy23;
- default: goto yy29;
- }
-yy2:
- { return 0; }
-yy3:
- yych = *(marker = ++p);
- switch (yych) {
- case 'A':
- case 'a': goto yy443;
- case 'H':
- case 'h': goto yy442;
- case 'I':
- case 'i': goto yy445;
- case 'O':
- case 'o': goto yy441;
- case 'R':
- case 'r': goto yy444;
- case 'V':
- case 'v': goto yy440;
- default: goto yy2;
- }
-yy4:
- yych = *(marker = ++p);
- switch (yych) {
- case 'A':
- case 'a': goto yy416;
- case 'I':
- case 'i': goto yy415;
- case 'L':
- case 'l': goto yy413;
- case 'N':
- case 'n': goto yy414;
- case 'O':
- case 'o': goto yy417;
- case 'T':
- case 't': goto yy412;
- case 'V':
- case 'v': goto yy411;
- default: goto yy2;
- }
-yy5:
- yych = *(marker = ++p);
- if (yych <= 'M') {
- if (yych == 'A') goto yy403;
- if (yych <= 'L') goto yy2;
- goto yy402;
- } else {
- if (yych <= 'a') {
- if (yych <= '`') goto yy2;
- goto yy403;
- } else {
- if (yych == 'm') goto yy402;
- goto yy2;
- }
- }
-yy6:
- yych = *(marker = ++p);
- switch (yych) {
- case 'A':
- case 'a': goto yy384;
- case 'B':
- case 'b': goto yy383;
- case 'C':
- case 'c': goto yy382;
- case 'D':
- case 'd': goto yy381;
- case 'F':
- case 'f': goto yy380;
- case 'I':
- case 'i': goto yy379;
- case 'P':
- case 'p': goto yy378;
- case 'T':
- case 't': goto yy377;
- case 'W':
- case 'w': goto yy34;
- default: goto yy2;
- }
-yy7:
- yych = *(marker = ++p);
- if (yych <= 'T') {
- if (yych <= 'E') {
- if (yych == 'A') goto yy364;
- if (yych <= 'D') goto yy2;
- goto yy363;
- } else {
- if (yych == 'I') goto yy362;
- if (yych <= 'S') goto yy2;
- goto yy365;
- }
- } else {
- if (yych <= 'e') {
- if (yych == 'a') goto yy364;
- if (yych <= 'd') goto yy2;
- goto yy363;
- } else {
- if (yych <= 'i') {
- if (yych <= 'h') goto yy2;
- goto yy362;
- } else {
- if (yych == 't') goto yy365;
- goto yy2;
- }
- }
- }
-yy8:
- yych = *(marker = ++p);
- switch (yych) {
- case 'E':
- case 'e': goto yy347;
- case 'G':
- case 'g': goto yy34;
- case 'I':
- case 'i': goto yy345;
- case 'O':
- case 'o': goto yy346;
- case 'T':
- case 't': goto yy344;
- default: goto yy2;
- }
-yy9:
- yych = *(marker = ++p);
- if (yych <= 'S') {
- if (yych <= '3') {
- if (yych <= '2') goto yy2;
- goto yy340;
- } else {
- if (yych == 'C') goto yy338;
- goto yy2;
- }
- } else {
- if (yych <= 'c') {
- if (yych <= 'T') goto yy339;
- if (yych <= 'b') goto yy2;
- goto yy338;
- } else {
- if (yych == 't') goto yy339;
- goto yy2;
- }
- }
-yy10:
- yych = *(marker = ++p);
- switch (yych) {
- case 'A':
- case 'a': goto yy320;
- case 'C':
- case 'c': goto yy317;
- case 'M':
- case 'm': goto yy319;
- case 'N':
- case 'n': goto yy318;
- case 'P':
- case 'p': goto yy316;
- case 'R':
- case 'r': goto yy315;
- case 'T':
- case 't': goto yy314;
- default: goto yy2;
- }
-yy11:
- yych = *(marker = ++p);
- if (yych <= 'D') {
- if (yych == 'A') goto yy308;
- if (yych <= 'C') goto yy2;
- goto yy307;
- } else {
- if (yych <= 'a') {
- if (yych <= '`') goto yy2;
- goto yy308;
- } else {
- if (yych == 'd') goto yy307;
- goto yy2;
- }
- }
-yy12:
- yych = *(marker = ++p);
- switch (yych) {
- case 'A':
- case 'a': goto yy274;
- case 'E':
- case 'e': goto yy273;
- case 'I':
- case 'i': goto yy276;
- case 'M':
- case 'm': goto yy272;
- case 'S':
- case 's': goto yy271;
- case 'T':
- case 't': goto yy275;
- case 'U':
- case 'u': goto yy270;
- case 'V':
- case 'v': goto yy269;
- default: goto yy2;
- }
-yy13:
- yych = *(marker = ++p);
- switch (yych) {
- case 'E':
- case 'e': goto yy264;
- case 'F':
- case 'f': goto yy263;
- case 'I':
- case 'i': goto yy262;
- case 'N':
- case 'n': goto yy261;
- case 'O':
- case 'o': goto yy260;
- default: goto yy2;
- }
-yy14:
- yych = *(marker = ++p);
- if (yych <= 'P') {
- if (yych == 'I') goto yy246;
- if (yych <= 'O') goto yy2;
- goto yy247;
- } else {
- if (yych <= 'i') {
- if (yych <= 'h') goto yy2;
- goto yy246;
- } else {
- if (yych == 'p') goto yy247;
- goto yy2;
- }
- }
-yy15:
- yych = *(marker = ++p);
- if (yych <= 'S') {
- if (yych <= 'L') {
- if (yych == 'A') goto yy228;
- if (yych <= 'K') goto yy2;
- goto yy227;
- } else {
- if (yych <= 'O') {
- if (yych <= 'N') goto yy2;
- goto yy229;
- } else {
- if (yych <= 'Q') goto yy2;
- if (yych <= 'R') goto yy226;
- goto yy225;
- }
- }
- } else {
- if (yych <= 'n') {
- if (yych <= 'a') {
- if (yych <= '`') goto yy2;
- goto yy228;
- } else {
- if (yych == 'l') goto yy227;
- goto yy2;
- }
- } else {
- if (yych <= 'q') {
- if (yych <= 'o') goto yy229;
- goto yy2;
- } else {
- if (yych <= 'r') goto yy226;
- if (yych <= 's') goto yy225;
- goto yy2;
- }
- }
- }
-yy16:
- yych = *(marker = ++p);
- if (yych <= 'T') {
- if (yych <= 'L') {
- if (yych == 'E') goto yy215;
- goto yy2;
- } else {
- if (yych <= 'M') goto yy214;
- if (yych <= 'R') goto yy2;
- if (yych <= 'S') goto yy213;
- goto yy212;
- }
- } else {
- if (yych <= 'm') {
- if (yych == 'e') goto yy215;
- if (yych <= 'l') goto yy2;
- goto yy214;
- } else {
- if (yych <= 'r') goto yy2;
- if (yych <= 's') goto yy213;
- if (yych <= 't') goto yy212;
- goto yy2;
- }
- }
-yy17:
- yych = *(marker = ++p);
- switch (yych) {
- case 'E':
- case 'e': goto yy168;
- case 'F':
- case 'f': goto yy167;
- case 'G':
- case 'g': goto yy166;
- case 'H':
- case 'h': goto yy171;
- case 'I':
- case 'i': goto yy170;
- case 'K':
- case 'k': goto yy165;
- case 'M':
- case 'm': goto yy164;
- case 'N':
- case 'n': goto yy169;
- case 'O':
- case 'o': goto yy163;
- case 'P':
- case 'p': goto yy162;
- case 'S':
- case 's': goto yy161;
- case 'T':
- case 't': goto yy160;
- case 'V':
- case 'v': goto yy159;
- default: goto yy2;
- }
-yy18:
- yych = *(marker = ++p);
- switch (yych) {
- case 'A':
- case 'a': goto yy135;
- case 'E':
- case 'e': goto yy131;
- case 'F':
- case 'f': goto yy134;
- case 'H':
- case 'h': goto yy130;
- case 'I':
- case 'i': goto yy132;
- case 'N':
- case 'n': goto yy133;
- case 'V':
- case 'v': goto yy34;
- default: goto yy2;
- }
-yy19:
- yych = *(marker = ++p);
- if (yych <= 'T') {
- if (yych <= 'N') {
- if (yych == 'D') goto yy122;
- if (yych <= 'M') goto yy2;
- goto yy121;
- } else {
- if (yych == 'R') goto yy123;
- if (yych <= 'S') goto yy2;
- goto yy120;
- }
- } else {
- if (yych <= 'n') {
- if (yych == 'd') goto yy122;
- if (yych <= 'm') goto yy2;
- goto yy121;
- } else {
- if (yych <= 'r') {
- if (yych <= 'q') goto yy2;
- goto yy123;
- } else {
- if (yych == 't') goto yy120;
- goto yy2;
- }
- }
- }
-yy20:
- yych = *(marker = ++p);
- if (yych <= 'I') {
- if (yych == 'E') goto yy104;
- if (yych <= 'H') goto yy2;
- goto yy103;
- } else {
- if (yych <= 'e') {
- if (yych <= 'd') goto yy2;
- goto yy104;
- } else {
- if (yych == 'i') goto yy103;
- goto yy2;
- }
- }
-yy21:
- yych = *(marker = ++p);
- if (yych <= 'Y') {
- if (yych <= 'R') {
- if (yych == 'E') goto yy93;
- goto yy2;
- } else {
- if (yych <= 'S') goto yy94;
- if (yych <= 'T') goto yy92;
- if (yych <= 'X') goto yy2;
- goto yy91;
- }
- } else {
- if (yych <= 's') {
- if (yych == 'e') goto yy93;
- if (yych <= 'r') goto yy2;
- goto yy94;
- } else {
- if (yych <= 't') goto yy92;
- if (yych == 'y') goto yy91;
- goto yy2;
- }
- }
-yy22:
- yych = *(marker = ++p);
- if (yych <= 'R') {
- if (yych <= 'F') {
- if (yych == 'C') goto yy70;
- if (yych <= 'E') goto yy2;
- goto yy68;
- } else {
- if (yych == 'M') goto yy69;
- if (yych <= 'Q') goto yy2;
- goto yy67;
- }
- } else {
- if (yych <= 'f') {
- if (yych == 'c') goto yy70;
- if (yych <= 'e') goto yy2;
- goto yy68;
- } else {
- if (yych <= 'm') {
- if (yych <= 'l') goto yy2;
- goto yy69;
- } else {
- if (yych == 'r') goto yy67;
- goto yy2;
- }
- }
- }
-yy23:
- yych = *(marker = ++p);
- if (yych == '3') goto yy62;
- goto yy2;
-yy24:
- yych = *(marker = ++p);
- if (yych <= 'O') {
- if (yych <= 'H') {
- if (yych == 'E') goto yy52;
- goto yy2;
- } else {
- if (yych <= 'I') goto yy51;
- if (yych <= 'N') goto yy2;
- goto yy50;
- }
- } else {
- if (yych <= 'h') {
- if (yych == 'e') goto yy52;
- goto yy2;
- } else {
- if (yych <= 'i') goto yy51;
- if (yych == 'o') goto yy50;
- goto yy2;
- }
- }
-yy25:
- yych = *(marker = ++p);
- if (yych == 'D') goto yy48;
- if (yych == 'd') goto yy48;
- goto yy2;
-yy26:
- yych = *(marker = ++p);
- if (yych == 'E') goto yy43;
- if (yych == 'e') goto yy43;
- goto yy2;
-yy27:
- yych = *(marker = ++p);
- if (yych == 'U') goto yy40;
- if (yych == 'u') goto yy40;
- goto yy2;
-yy28:
- yych = *(marker = ++p);
- if (yych == 'M') goto yy30;
- if (yych == 'm') goto yy30;
- goto yy2;
-yy29:
- yych = *++p;
- goto yy2;
-yy30:
- yych = *++p;
- if (yych == 'S') goto yy32;
- if (yych == 's') goto yy32;
-yy31:
- p = marker;
- goto yy2;
-yy32:
- yych = *++p;
- if (yych == 'G') goto yy33;
- if (yych != 'g') goto yy31;
-yy33:
- yych = *++p;
- if (yych == 'R') goto yy34;
- if (yych != 'r') goto yy31;
-yy34:
- yych = *++p;
- if (yych != ':') goto yy31;
-yy35:
- ++p;
- yych = *p;
- if (yybm[0+yych] & 128) {
- goto yy35;
- }
- if (yych <= '=') goto yy31;
- if (yych <= '>') goto yy38;
- ++p;
- yych = *p;
- if (yych <= '@') {
- if (yych <= ' ') goto yy31;
- if (yych <= '/') goto yy35;
- if (yych <= '9') goto yy31;
- goto yy35;
- } else {
- if (yych <= '`') {
- if (yych <= 'Z') goto yy31;
- goto yy35;
- } else {
- if (yych <= 'z') goto yy31;
- if (yych <= '~') goto yy35;
- goto yy31;
- }
- }
-yy38:
- ++p;
- { return (p - start); }
-yy40:
- yych = *++p;
- if (yych == 'E') goto yy41;
- if (yych != 'e') goto yy31;
-yy41:
- yych = *++p;
- if (yych == 'R') goto yy42;
- if (yych != 'r') goto yy31;
-yy42:
- yych = *++p;
- if (yych == 'Y') goto yy34;
- if (yych == 'y') goto yy34;
- goto yy31;
-yy43:
- yych = *++p;
- if (yych == 'Y') goto yy44;
- if (yych != 'y') goto yy31;
-yy44:
- yych = *++p;
- if (yych == 'P') goto yy45;
- if (yych != 'p') goto yy31;
-yy45:
- yych = *++p;
- if (yych == 'A') goto yy46;
- if (yych != 'a') goto yy31;
-yy46:
- yych = *++p;
- if (yych == 'R') goto yy47;
- if (yych != 'r') goto yy31;
-yy47:
- yych = *++p;
- if (yych == 'C') goto yy34;
- if (yych == 'c') goto yy34;
- goto yy31;
-yy48:
- yych = *++p;
- if (yych != '2') goto yy31;
- yych = *++p;
- if (yych == 'K') goto yy34;
- if (yych == 'k') goto yy34;
- goto yy31;
-yy50:
- yych = *++p;
- if (yych == 'L') goto yy61;
- if (yych == 'l') goto yy61;
- goto yy31;
-yy51:
- yych = *++p;
- if (yych == 'T') goto yy57;
- if (yych == 't') goto yy57;
- goto yy31;
-yy52:
- yych = *++p;
- if (yych == 'S') goto yy53;
- if (yych != 's') goto yy31;
-yy53:
- yych = *++p;
- if (yych == 'H') goto yy54;
- if (yych != 'h') goto yy31;
-yy54:
- yych = *++p;
- if (yych == 'A') goto yy55;
- if (yych != 'a') goto yy31;
-yy55:
- yych = *++p;
- if (yych == 'R') goto yy56;
- if (yych != 'r') goto yy31;
-yy56:
- yych = *++p;
- if (yych == 'E') goto yy34;
- if (yych == 'e') goto yy34;
- goto yy31;
-yy57:
- yych = *++p;
- if (yych == 'C') goto yy58;
- if (yych != 'c') goto yy31;
-yy58:
- yych = *++p;
- if (yych == 'O') goto yy59;
- if (yych != 'o') goto yy31;
-yy59:
- yych = *++p;
- if (yych == 'I') goto yy60;
- if (yych != 'i') goto yy31;
-yy60:
- yych = *++p;
- if (yych == 'N') goto yy34;
- if (yych == 'n') goto yy34;
- goto yy31;
-yy61:
- yych = *++p;
- if (yych == 'O') goto yy34;
- if (yych == 'o') goto yy34;
- goto yy31;
-yy62:
- yych = *++p;
- if (yych != '9') goto yy31;
- yych = *++p;
- if (yych != '.') goto yy31;
- yych = *++p;
- if (yych != '5') goto yy31;
- yych = *++p;
- if (yych != '0') goto yy31;
- yych = *++p;
- if (yych <= 'Q') goto yy31;
- if (yych <= 'S') goto yy34;
- if (yych <= 'q') goto yy31;
- if (yych <= 's') goto yy34;
- goto yy31;
-yy67:
- yych = *++p;
- if (yych == 'I') goto yy34;
- if (yych == 'i') goto yy34;
- goto yy31;
-yy68:
- yych = *++p;
- if (yych == 'I') goto yy89;
- if (yych == 'i') goto yy89;
- goto yy31;
-yy69:
- yych = *++p;
- if (yych <= 'P') {
- if (yych == 'L') goto yy79;
- if (yych <= 'O') goto yy31;
- goto yy80;
- } else {
- if (yych <= 'l') {
- if (yych <= 'k') goto yy31;
- goto yy79;
- } else {
- if (yych == 'p') goto yy80;
- goto yy31;
- }
- }
-yy70:
- yych = *++p;
- if (yych == 'O') goto yy71;
- if (yych != 'o') goto yy31;
-yy71:
- yych = *++p;
- if (yych == 'N') goto yy72;
- if (yych != 'n') goto yy31;
-yy72:
- yych = *++p;
- if (yych == '-') goto yy73;
- if (yych == ':') goto yy35;
- goto yy31;
-yy73:
- yych = *++p;
- if (yych == 'U') goto yy74;
- if (yych != 'u') goto yy31;
-yy74:
- yych = *++p;
- if (yych == 'S') goto yy75;
- if (yych != 's') goto yy31;
-yy75:
- yych = *++p;
- if (yych == 'E') goto yy76;
- if (yych != 'e') goto yy31;
-yy76:
- yych = *++p;
- if (yych == 'R') goto yy77;
- if (yych != 'r') goto yy31;
-yy77:
- yych = *++p;
- if (yych == 'I') goto yy78;
- if (yych != 'i') goto yy31;
-yy78:
- yych = *++p;
- if (yych == 'D') goto yy34;
- if (yych == 'd') goto yy34;
- goto yy31;
-yy79:
- yych = *++p;
- if (yych == 'R') goto yy81;
- if (yych == 'r') goto yy81;
- goto yy31;
-yy80:
- yych = *++p;
- if (yych == 'P') goto yy34;
- if (yych == 'p') goto yy34;
- goto yy31;
-yy81:
- yych = *++p;
- if (yych == 'P') goto yy82;
- if (yych != 'p') goto yy31;
-yy82:
- yych = *++p;
- if (yych == 'C') goto yy83;
- if (yych != 'c') goto yy31;
-yy83:
- yych = *++p;
- if (yych != '.') goto yy31;
- yych = *++p;
- if (yych == 'B') goto yy85;
- if (yych != 'b') goto yy31;
-yy85:
- yych = *++p;
- if (yych == 'E') goto yy86;
- if (yych != 'e') goto yy31;
-yy86:
- yych = *++p;
- if (yych == 'E') goto yy87;
- if (yych != 'e') goto yy31;
-yy87:
- yych = *++p;
- if (yych == 'P') goto yy88;
- if (yych != 'p') goto yy31;
-yy88:
- yych = *++p;
- if (yych <= 'R') {
- if (yych == ':') goto yy35;
- goto yy31;
- } else {
- if (yych <= 'S') goto yy34;
- if (yych == 's') goto yy34;
- goto yy31;
- }
-yy89:
- yych = *++p;
- if (yych == 'R') goto yy90;
- if (yych != 'r') goto yy31;
-yy90:
- yych = *++p;
- if (yych == 'E') goto yy34;
- if (yych == 'e') goto yy34;
- goto yy31;
-yy91:
- yych = *++p;
- if (yych == 'C') goto yy99;
- if (yych == 'c') goto yy99;
- goto yy31;
-yy92:
- yych = *++p;
- if (yych == 'A') goto yy98;
- if (yych == 'a') goto yy98;
- goto yy31;
-yy93:
- yych = *++p;
- if (yych == 'B') goto yy95;
- if (yych == 'b') goto yy95;
- goto yy31;
-yy94:
- yych = *++p;
- if (yych <= 'R') {
- if (yych == ':') goto yy35;
- goto yy31;
- } else {
- if (yych <= 'S') goto yy34;
- if (yych == 's') goto yy34;
- goto yy31;
- }
-yy95:
- yych = *++p;
- if (yych == 'C') goto yy96;
- if (yych != 'c') goto yy31;
-yy96:
- yych = *++p;
- if (yych == 'A') goto yy97;
- if (yych != 'a') goto yy31;
-yy97:
- yych = *++p;
- if (yych == 'L') goto yy34;
- if (yych == 'l') goto yy34;
- goto yy31;
-yy98:
- yych = *++p;
- if (yych == 'I') goto yy34;
- if (yych == 'i') goto yy34;
- goto yy31;
-yy99:
- yych = *++p;
- if (yych == 'I') goto yy100;
- if (yych != 'i') goto yy31;
-yy100:
- yych = *++p;
- if (yych == 'W') goto yy101;
- if (yych != 'w') goto yy31;
-yy101:
- yych = *++p;
- if (yych == 'Y') goto yy102;
- if (yych != 'y') goto yy31;
-yy102:
- yych = *++p;
- if (yych == 'G') goto yy34;
- if (yych == 'g') goto yy34;
- goto yy31;
-yy103:
- yych = *++p;
- if (yych == 'E') goto yy112;
- if (yych == 'e') goto yy112;
- goto yy31;
-yy104:
- yych = *++p;
- if (yych <= 'N') {
- if (yych <= 'L') goto yy31;
- if (yych >= 'N') goto yy106;
- } else {
- if (yych <= 'l') goto yy31;
- if (yych <= 'm') goto yy105;
- if (yych <= 'n') goto yy106;
- goto yy31;
- }
-yy105:
- yych = *++p;
- if (yych == 'M') goto yy111;
- if (yych == 'm') goto yy111;
- goto yy31;
-yy106:
- yych = *++p;
- if (yych == 'T') goto yy107;
- if (yych != 't') goto yy31;
-yy107:
- yych = *++p;
- if (yych == 'R') goto yy108;
- if (yych != 'r') goto yy31;
-yy108:
- yych = *++p;
- if (yych == 'I') goto yy109;
- if (yych != 'i') goto yy31;
-yy109:
- yych = *++p;
- if (yych == 'L') goto yy110;
- if (yych != 'l') goto yy31;
-yy110:
- yych = *++p;
- if (yych == 'O') goto yy34;
- if (yych == 'o') goto yy34;
- goto yy31;
-yy111:
- yych = *++p;
- if (yych == 'I') goto yy34;
- if (yych == 'i') goto yy34;
- goto yy31;
-yy112:
- yych = *++p;
- if (yych == 'W') goto yy113;
- if (yych != 'w') goto yy31;
-yy113:
- yych = *++p;
- if (yych != '-') goto yy31;
- yych = *++p;
- if (yych == 'S') goto yy115;
- if (yych != 's') goto yy31;
-yy115:
- yych = *++p;
- if (yych == 'O') goto yy116;
- if (yych != 'o') goto yy31;
-yy116:
- yych = *++p;
- if (yych == 'U') goto yy117;
- if (yych != 'u') goto yy31;
-yy117:
- yych = *++p;
- if (yych == 'R') goto yy118;
- if (yych != 'r') goto yy31;
-yy118:
- yych = *++p;
- if (yych == 'C') goto yy119;
- if (yych != 'c') goto yy31;
-yy119:
- yych = *++p;
- if (yych == 'E') goto yy34;
- if (yych == 'e') goto yy34;
- goto yy31;
-yy120:
- yych = *++p;
- if (yych == '2') goto yy127;
- goto yy31;
-yy121:
- yych = *++p;
- if (yych == 'R') goto yy124;
- if (yych == 'r') goto yy124;
- goto yy31;
-yy122:
- yych = *++p;
- if (yych == 'P') goto yy34;
- if (yych == 'p') goto yy34;
- goto yy31;
-yy123:
- yych = *++p;
- if (yych == 'N') goto yy34;
- if (yych == 'n') goto yy34;
- goto yy31;
-yy124:
- yych = *++p;
- if (yych == 'E') goto yy125;
- if (yych != 'e') goto yy31;
-yy125:
- yych = *++p;
- if (yych == 'A') goto yy126;
- if (yych != 'a') goto yy31;
-yy126:
- yych = *++p;
- if (yych == 'L') goto yy34;
- if (yych == 'l') goto yy34;
- goto yy31;
-yy127:
- yych = *++p;
- if (yych != '0') goto yy31;
- yych = *++p;
- if (yych != '0') goto yy31;
- yych = *++p;
- if (yych == '4') goto yy34;
- goto yy31;
-yy130:
- yych = *++p;
- if (yych == 'I') goto yy149;
- if (yych == 'i') goto yy149;
- goto yy31;
-yy131:
- yych = *++p;
- if (yych <= 'L') {
- if (yych == 'A') goto yy141;
- if (yych <= 'K') goto yy31;
- goto yy140;
- } else {
- if (yych <= 'a') {
- if (yych <= '`') goto yy31;
- goto yy141;
- } else {
- if (yych == 'l') goto yy140;
- goto yy31;
- }
- }
-yy132:
- yych = *++p;
- if (yych == 'P') goto yy34;
- if (yych == 'p') goto yy34;
- goto yy31;
-yy133:
- yych = *++p;
- if (yych == '3') goto yy137;
- goto yy31;
-yy134:
- yych = *++p;
- if (yych == 'T') goto yy136;
- if (yych == 't') goto yy136;
- goto yy31;
-yy135:
- yych = *++p;
- if (yych == 'G') goto yy34;
- if (yych == 'g') goto yy34;
- goto yy31;
-yy136:
- yych = *++p;
- if (yych == 'P') goto yy34;
- if (yych == 'p') goto yy34;
- goto yy31;
-yy137:
- yych = *++p;
- if (yych != '2') goto yy31;
- yych = *++p;
- if (yych != '7') goto yy31;
- yych = *++p;
- if (yych == '0') goto yy34;
- goto yy31;
-yy140:
- yych = *++p;
- if (yych <= 'M') {
- if (yych == ':') goto yy35;
- goto yy31;
- } else {
- if (yych <= 'N') goto yy147;
- if (yych == 'n') goto yy147;
- goto yy31;
- }
-yy141:
- yych = *++p;
- if (yych == 'M') goto yy142;
- if (yych != 'm') goto yy31;
-yy142:
- yych = *++p;
- if (yych == 'S') goto yy143;
- if (yych != 's') goto yy31;
-yy143:
- yych = *++p;
- if (yych == 'P') goto yy144;
- if (yych != 'p') goto yy31;
-yy144:
- yych = *++p;
- if (yych == 'E') goto yy145;
- if (yych != 'e') goto yy31;
-yy145:
- yych = *++p;
- if (yych == 'A') goto yy146;
- if (yych != 'a') goto yy31;
-yy146:
- yych = *++p;
- if (yych == 'K') goto yy34;
- if (yych == 'k') goto yy34;
- goto yy31;
-yy147:
- yych = *++p;
- if (yych == 'E') goto yy148;
- if (yych != 'e') goto yy31;
-yy148:
- yych = *++p;
- if (yych == 'T') goto yy34;
- if (yych == 't') goto yy34;
- goto yy31;
-yy149:
- yych = *++p;
- if (yych <= 'S') {
- if (yych == 'N') goto yy150;
- if (yych <= 'R') goto yy31;
- goto yy151;
- } else {
- if (yych <= 'n') {
- if (yych <= 'm') goto yy31;
- } else {
- if (yych == 's') goto yy151;
- goto yy31;
- }
- }
-yy150:
- yych = *++p;
- if (yych == 'G') goto yy158;
- if (yych == 'g') goto yy158;
- goto yy31;
-yy151:
- yych = *++p;
- if (yych == 'M') goto yy152;
- if (yych != 'm') goto yy31;
-yy152:
- yych = *++p;
- if (yych == 'E') goto yy153;
- if (yych != 'e') goto yy31;
-yy153:
- yych = *++p;
- if (yych == 'S') goto yy154;
- if (yych != 's') goto yy31;
-yy154:
- yych = *++p;
- if (yych == 'S') goto yy155;
- if (yych != 's') goto yy31;
-yy155:
- yych = *++p;
- if (yych == 'A') goto yy156;
- if (yych != 'a') goto yy31;
-yy156:
- yych = *++p;
- if (yych == 'G') goto yy157;
- if (yych != 'g') goto yy31;
-yy157:
- yych = *++p;
- if (yych == 'E') goto yy34;
- if (yych == 'e') goto yy34;
- goto yy31;
-yy158:
- yych = *++p;
- if (yych == 'S') goto yy34;
- if (yych == 's') goto yy34;
- goto yy31;
-yy159:
- yych = *++p;
- if (yych == 'N') goto yy34;
- if (yych == 'n') goto yy34;
- goto yy31;
-yy160:
- yych = *++p;
- if (yych == 'E') goto yy210;
- if (yych == 'e') goto yy210;
- goto yy31;
-yy161:
- yych = *++p;
- if (yych == 'H') goto yy34;
- if (yych == 'h') goto yy34;
- goto yy31;
-yy162:
- yych = *++p;
- if (yych == 'O') goto yy206;
- if (yych == 'o') goto yy206;
- goto yy31;
-yy163:
- yych = *++p;
- if (yych <= 'L') {
- if (yych == 'A') goto yy196;
- if (yych <= 'K') goto yy31;
- goto yy197;
- } else {
- if (yych <= 'a') {
- if (yych <= '`') goto yy31;
- goto yy196;
- } else {
- if (yych == 'l') goto yy197;
- goto yy31;
- }
- }
-yy164:
- yych = *++p;
- if (yych <= 'S') {
- if (yych == 'B') goto yy34;
- if (yych <= 'R') goto yy31;
- goto yy34;
- } else {
- if (yych <= 'b') {
- if (yych <= 'a') goto yy31;
- goto yy34;
- } else {
- if (yych == 's') goto yy34;
- goto yy31;
- }
- }
-yy165:
- yych = *++p;
- if (yych == 'Y') goto yy194;
- if (yych == 'y') goto yy194;
- goto yy31;
-yy166:
- yych = *++p;
- if (yych == 'N') goto yy34;
- if (yych == 'n') goto yy34;
- goto yy31;
-yy167:
- yych = *++p;
- if (yych == 'T') goto yy193;
- if (yych == 't') goto yy193;
- goto yy31;
-yy168:
- yych = *++p;
- if (yych <= 'S') {
- if (yych <= 'C') {
- if (yych <= 'B') goto yy31;
- goto yy180;
- } else {
- if (yych <= 'Q') goto yy31;
- if (yych <= 'R') goto yy178;
- goto yy179;
- }
- } else {
- if (yych <= 'q') {
- if (yych == 'c') goto yy180;
- goto yy31;
- } else {
- if (yych <= 'r') goto yy178;
- if (yych <= 's') goto yy179;
- goto yy31;
- }
- }
-yy169:
- yych = *++p;
- if (yych == 'M') goto yy177;
- if (yych == 'm') goto yy177;
- goto yy31;
-yy170:
- yych = *++p;
- if (yych <= 'P') {
- if (yych == 'E') goto yy174;
- if (yych <= 'O') goto yy31;
- goto yy175;
- } else {
- if (yych <= 'e') {
- if (yych <= 'd') goto yy31;
- goto yy174;
- } else {
- if (yych == 'p') goto yy175;
- goto yy31;
- }
- }
-yy171:
- yych = *++p;
- if (yych == 'T') goto yy172;
- if (yych != 't') goto yy31;
-yy172:
- yych = *++p;
- if (yych == 'T') goto yy173;
- if (yych != 't') goto yy31;
-yy173:
- yych = *++p;
- if (yych == 'P') goto yy34;
- if (yych == 'p') goto yy34;
- goto yy31;
-yy174:
- yych = *++p;
- if (yych == 'V') goto yy176;
- if (yych == 'v') goto yy176;
- goto yy31;
-yy175:
- yych = *++p;
- if (yych <= 'R') {
- if (yych == ':') goto yy35;
- goto yy31;
- } else {
- if (yych <= 'S') goto yy34;
- if (yych == 's') goto yy34;
- goto yy31;
- }
-yy176:
- yych = *++p;
- if (yych == 'E') goto yy34;
- if (yych == 'e') goto yy34;
- goto yy31;
-yy177:
- yych = *++p;
- if (yych == 'P') goto yy34;
- if (yych == 'p') goto yy34;
- goto yy31;
-yy178:
- yych = *++p;
- if (yych == 'V') goto yy190;
- if (yych == 'v') goto yy190;
- goto yy31;
-yy179:
- yych = *++p;
- if (yych == 'S') goto yy187;
- if (yych == 's') goto yy187;
- goto yy31;
-yy180:
- yych = *++p;
- if (yych == 'O') goto yy181;
- if (yych != 'o') goto yy31;
-yy181:
- yych = *++p;
- if (yych == 'N') goto yy182;
- if (yych != 'n') goto yy31;
-yy182:
- yych = *++p;
- if (yych == 'D') goto yy183;
- if (yych != 'd') goto yy31;
-yy183:
- yych = *++p;
- if (yych == 'L') goto yy184;
- if (yych != 'l') goto yy31;
-yy184:
- yych = *++p;
- if (yych == 'I') goto yy185;
- if (yych != 'i') goto yy31;
-yy185:
- yych = *++p;
- if (yych == 'F') goto yy186;
- if (yych != 'f') goto yy31;
-yy186:
- yych = *++p;
- if (yych == 'E') goto yy34;
- if (yych == 'e') goto yy34;
- goto yy31;
-yy187:
- yych = *++p;
- if (yych == 'I') goto yy188;
- if (yych != 'i') goto yy31;
-yy188:
- yych = *++p;
- if (yych == 'O') goto yy189;
- if (yych != 'o') goto yy31;
-yy189:
- yych = *++p;
- if (yych == 'N') goto yy34;
- if (yych == 'n') goto yy34;
- goto yy31;
-yy190:
- yych = *++p;
- if (yych == 'I') goto yy191;
- if (yych != 'i') goto yy31;
-yy191:
- yych = *++p;
- if (yych == 'C') goto yy192;
- if (yych != 'c') goto yy31;
-yy192:
- yych = *++p;
- if (yych == 'E') goto yy34;
- if (yych == 'e') goto yy34;
- goto yy31;
-yy193:
- yych = *++p;
- if (yych == 'P') goto yy34;
- if (yych == 'p') goto yy34;
- goto yy31;
-yy194:
- yych = *++p;
- if (yych == 'P') goto yy195;
- if (yych != 'p') goto yy31;
-yy195:
- yych = *++p;
- if (yych == 'E') goto yy34;
- if (yych == 'e') goto yy34;
- goto yy31;
-yy196:
- yych = *++p;
- if (yych == 'P') goto yy200;
- if (yych == 'p') goto yy200;
- goto yy31;
-yy197:
- yych = *++p;
- if (yych == 'D') goto yy198;
- if (yych != 'd') goto yy31;
-yy198:
- yych = *++p;
- if (yych == 'A') goto yy199;
- if (yych != 'a') goto yy31;
-yy199:
- yych = *++p;
- if (yych == 'T') goto yy34;
- if (yych == 't') goto yy34;
- goto yy31;
-yy200:
- yych = *++p;
- if (yych != '.') goto yy31;
- yych = *++p;
- if (yych == 'B') goto yy202;
- if (yych != 'b') goto yy31;
-yy202:
- yych = *++p;
- if (yych == 'E') goto yy203;
- if (yych != 'e') goto yy31;
-yy203:
- yych = *++p;
- if (yych == 'E') goto yy204;
- if (yych != 'e') goto yy31;
-yy204:
- yych = *++p;
- if (yych == 'P') goto yy205;
- if (yych != 'p') goto yy31;
-yy205:
- yych = *++p;
- if (yych <= 'R') {
- if (yych == ':') goto yy35;
- goto yy31;
- } else {
- if (yych <= 'S') goto yy34;
- if (yych == 's') goto yy34;
- goto yy31;
- }
-yy206:
- yych = *++p;
- if (yych == 'T') goto yy207;
- if (yych != 't') goto yy31;
-yy207:
- yych = *++p;
- if (yych == 'I') goto yy208;
- if (yych != 'i') goto yy31;
-yy208:
- yych = *++p;
- if (yych == 'F') goto yy209;
- if (yych != 'f') goto yy31;
-yy209:
- yych = *++p;
- if (yych == 'Y') goto yy34;
- if (yych == 'y') goto yy34;
- goto yy31;
-yy210:
- yych = *++p;
- if (yych == 'A') goto yy211;
- if (yych != 'a') goto yy31;
-yy211:
- yych = *++p;
- if (yych == 'M') goto yy34;
- if (yych == 'm') goto yy34;
- goto yy31;
-yy212:
- yych = *++p;
- if (yych <= 'S') {
- if (yych == 'M') goto yy224;
- if (yych <= 'R') goto yy31;
- goto yy223;
- } else {
- if (yych <= 'm') {
- if (yych <= 'l') goto yy31;
- goto yy224;
- } else {
- if (yych == 's') goto yy223;
- goto yy31;
- }
- }
-yy213:
- yych = *++p;
- if (yych == 'Y') goto yy221;
- if (yych == 'y') goto yy221;
- goto yy31;
-yy214:
- yych = *++p;
- if (yych == 'I') goto yy34;
- if (yych == 'i') goto yy34;
- goto yy31;
-yy215:
- yych = *++p;
- if (yych == 'S') goto yy216;
- if (yych != 's') goto yy31;
-yy216:
- yych = *++p;
- if (yych <= 'N') {
- if (yych == ':') goto yy35;
- goto yy31;
- } else {
- if (yych <= 'O') goto yy217;
- if (yych != 'o') goto yy31;
- }
-yy217:
- yych = *++p;
- if (yych == 'U') goto yy218;
- if (yych != 'u') goto yy31;
-yy218:
- yych = *++p;
- if (yych == 'R') goto yy219;
- if (yych != 'r') goto yy31;
-yy219:
- yych = *++p;
- if (yych == 'C') goto yy220;
- if (yych != 'c') goto yy31;
-yy220:
- yych = *++p;
- if (yych == 'E') goto yy34;
- if (yych == 'e') goto yy34;
- goto yy31;
-yy221:
- yych = *++p;
- if (yych == 'N') goto yy222;
- if (yych != 'n') goto yy31;
-yy222:
- yych = *++p;
- if (yych == 'C') goto yy34;
- if (yych == 'c') goto yy34;
- goto yy31;
-yy223:
- yych = *++p;
- if (yych == 'P') goto yy34;
- if (yych == 'p') goto yy34;
- goto yy31;
-yy224:
- yych = *++p;
- if (yych == 'P') goto yy34;
- if (yych == 'p') goto yy34;
- goto yy31;
-yy225:
- yych = *++p;
- if (yych == 'Y') goto yy245;
- if (yych == 'y') goto yy245;
- goto yy31;
-yy226:
- yych = *++p;
- if (yych <= 'O') {
- if (yych == 'E') goto yy242;
- if (yych <= 'N') goto yy31;
- goto yy243;
- } else {
- if (yych <= 'e') {
- if (yych <= 'd') goto yy31;
- goto yy242;
- } else {
- if (yych == 'o') goto yy243;
- goto yy31;
- }
- }
-yy227:
- yych = *++p;
- if (yych == 'A') goto yy237;
- if (yych == 'a') goto yy237;
- goto yy31;
-yy228:
- yych = *++p;
- if (yych <= 'P') {
- if (yych == 'L') goto yy230;
- if (yych <= 'O') goto yy31;
- goto yy231;
- } else {
- if (yych <= 'l') {
- if (yych <= 'k') goto yy31;
- goto yy230;
- } else {
- if (yych == 'p') goto yy231;
- goto yy31;
- }
- }
-yy229:
- yych = *++p;
- if (yych == 'P') goto yy34;
- if (yych == 'p') goto yy34;
- goto yy31;
-yy230:
- yych = *++p;
- if (yych == 'M') goto yy34;
- if (yych == 'm') goto yy34;
- goto yy31;
-yy231:
- yych = *++p;
- if (yych == 'A') goto yy232;
- if (yych != 'a') goto yy31;
-yy232:
- yych = *++p;
- if (yych == 'R') goto yy233;
- if (yych != 'r') goto yy31;
-yy233:
- yych = *++p;
- if (yych == 'A') goto yy234;
- if (yych != 'a') goto yy31;
-yy234:
- yych = *++p;
- if (yych == 'Z') goto yy235;
- if (yych != 'z') goto yy31;
-yy235:
- yych = *++p;
- if (yych == 'Z') goto yy236;
- if (yych != 'z') goto yy31;
-yy236:
- yych = *++p;
- if (yych == 'I') goto yy34;
- if (yych == 'i') goto yy34;
- goto yy31;
-yy237:
- yych = *++p;
- if (yych == 'T') goto yy238;
- if (yych != 't') goto yy31;
-yy238:
- yych = *++p;
- if (yych == 'F') goto yy239;
- if (yych != 'f') goto yy31;
-yy239:
- yych = *++p;
- if (yych == 'O') goto yy240;
- if (yych != 'o') goto yy31;
-yy240:
- yych = *++p;
- if (yych == 'R') goto yy241;
- if (yych != 'r') goto yy31;
-yy241:
- yych = *++p;
- if (yych == 'M') goto yy34;
- if (yych == 'm') goto yy34;
- goto yy31;
-yy242:
- yych = *++p;
- if (yych == 'S') goto yy34;
- if (yych == 's') goto yy34;
- goto yy31;
-yy243:
- yych = *++p;
- if (yych == 'X') goto yy244;
- if (yych != 'x') goto yy31;
-yy244:
- yych = *++p;
- if (yych == 'Y') goto yy34;
- if (yych == 'y') goto yy34;
- goto yy31;
-yy245:
- yych = *++p;
- if (yych == 'C') goto yy34;
- if (yych == 'c') goto yy34;
- goto yy31;
-yy246:
- yych = *++p;
- if (yych == 'D') goto yy34;
- if (yych == 'd') goto yy34;
- goto yy31;
-yy247:
- yych = *++p;
- if (yych == 'A') goto yy248;
- if (yych != 'a') goto yy31;
-yy248:
- yych = *++p;
- if (yych == 'Q') goto yy249;
- if (yych != 'q') goto yy31;
-yy249:
- yych = *++p;
- if (yych == 'U') goto yy250;
- if (yych != 'u') goto yy31;
-yy250:
- yych = *++p;
- if (yych == 'E') goto yy251;
- if (yych != 'e') goto yy31;
-yy251:
- yych = *++p;
- if (yych == 'L') goto yy252;
- if (yych != 'l') goto yy31;
-yy252:
- yych = *++p;
- if (yych == 'O') goto yy253;
- if (yych != 'o') goto yy31;
-yy253:
- yych = *++p;
- if (yych == 'C') goto yy254;
- if (yych != 'c') goto yy31;
-yy254:
- yych = *++p;
- if (yych == 'K') goto yy255;
- if (yych != 'k') goto yy31;
-yy255:
- yych = *++p;
- if (yych == 'T') goto yy256;
- if (yych != 't') goto yy31;
-yy256:
- yych = *++p;
- if (yych == 'O') goto yy257;
- if (yych != 'o') goto yy31;
-yy257:
- yych = *++p;
- if (yych == 'K') goto yy258;
- if (yych != 'k') goto yy31;
-yy258:
- yych = *++p;
- if (yych == 'E') goto yy259;
- if (yych != 'e') goto yy31;
-yy259:
- yych = *++p;
- if (yych == 'N') goto yy34;
- if (yych == 'n') goto yy34;
- goto yy31;
-yy260:
- yych = *++p;
- if (yych == 'T') goto yy267;
- if (yych == 't') goto yy267;
- goto yy31;
-yy261:
- yych = *++p;
- if (yych == 'T') goto yy266;
- if (yych == 't') goto yy266;
- goto yy31;
-yy262:
- yych = *++p;
- if (yych <= 'G') {
- if (yych == ':') goto yy35;
- goto yy31;
- } else {
- if (yych <= 'H') goto yy34;
- if (yych == 'h') goto yy34;
- goto yy31;
- }
-yy263:
- yych = *++p;
- if (yych == 'S') goto yy34;
- if (yych == 's') goto yy34;
- goto yy31;
-yy264:
- yych = *++p;
- if (yych == 'W') goto yy265;
- if (yych != 'w') goto yy31;
-yy265:
- yych = *++p;
- if (yych == 'S') goto yy34;
- if (yych == 's') goto yy34;
- goto yy31;
-yy266:
- yych = *++p;
- if (yych == 'P') goto yy34;
- if (yych == 'p') goto yy34;
- goto yy31;
-yy267:
- yych = *++p;
- if (yych == 'E') goto yy268;
- if (yych != 'e') goto yy31;
-yy268:
- yych = *++p;
- if (yych == 'S') goto yy34;
- if (yych == 's') goto yy34;
- goto yy31;
-yy269:
- yych = *++p;
- if (yych == 'N') goto yy34;
- if (yych == 'n') goto yy34;
- goto yy31;
-yy270:
- yych = *++p;
- if (yych <= 'P') {
- if (yych == 'M') goto yy301;
- if (yych <= 'O') goto yy31;
- goto yy300;
- } else {
- if (yych <= 'm') {
- if (yych <= 'l') goto yy31;
- goto yy301;
- } else {
- if (yych == 'p') goto yy300;
- goto yy31;
- }
- }
-yy271:
- yych = *++p;
- if (yych <= 'Q') {
- if (yych <= '-') {
- if (yych <= ',') goto yy31;
- goto yy293;
- } else {
- if (yych == 'N') goto yy294;
- goto yy31;
- }
- } else {
- if (yych <= 'n') {
- if (yych <= 'R') goto yy292;
- if (yych <= 'm') goto yy31;
- goto yy294;
- } else {
- if (yych == 'r') goto yy292;
- goto yy31;
- }
- }
-yy272:
- yych = *++p;
- if (yych == 'S') goto yy34;
- if (yych == 's') goto yy34;
- goto yy31;
-yy273:
- yych = *++p;
- if (yych == 'S') goto yy288;
- if (yych == 's') goto yy288;
- goto yy31;
-yy274:
- yych = *++p;
- switch (yych) {
- case 'G':
- case 'g': goto yy279;
- case 'I':
- case 'i': goto yy278;
- case 'P':
- case 'p': goto yy280;
- case 'R':
- case 'r': goto yy281;
- default: goto yy31;
- }
-yy275:
- yych = *++p;
- if (yych == 'Q') goto yy277;
- if (yych == 'q') goto yy277;
- goto yy31;
-yy276:
- yych = *++p;
- if (yych == 'D') goto yy34;
- if (yych == 'd') goto yy34;
- goto yy31;
-yy277:
- yych = *++p;
- if (yych == 'P') goto yy34;
- if (yych == 'p') goto yy34;
- goto yy31;
-yy278:
- yych = *++p;
- if (yych == 'L') goto yy286;
- if (yych == 'l') goto yy286;
- goto yy31;
-yy279:
- yych = *++p;
- if (yych == 'N') goto yy284;
- if (yych == 'n') goto yy284;
- goto yy31;
-yy280:
- yych = *++p;
- if (yych == 'S') goto yy34;
- if (yych == 's') goto yy34;
- goto yy31;
-yy281:
- yych = *++p;
- if (yych == 'K') goto yy282;
- if (yych != 'k') goto yy31;
-yy282:
- yych = *++p;
- if (yych == 'E') goto yy283;
- if (yych != 'e') goto yy31;
-yy283:
- yych = *++p;
- if (yych == 'T') goto yy34;
- if (yych == 't') goto yy34;
- goto yy31;
-yy284:
- yych = *++p;
- if (yych == 'E') goto yy285;
- if (yych != 'e') goto yy31;
-yy285:
- yych = *++p;
- if (yych == 'T') goto yy34;
- if (yych == 't') goto yy34;
- goto yy31;
-yy286:
- yych = *++p;
- if (yych == 'T') goto yy287;
- if (yych != 't') goto yy31;
-yy287:
- yych = *++p;
- if (yych == 'O') goto yy34;
- if (yych == 'o') goto yy34;
- goto yy31;
-yy288:
- yych = *++p;
- if (yych == 'S') goto yy289;
- if (yych != 's') goto yy31;
-yy289:
- yych = *++p;
- if (yych == 'A') goto yy290;
- if (yych != 'a') goto yy31;
-yy290:
- yych = *++p;
- if (yych == 'G') goto yy291;
- if (yych != 'g') goto yy31;
-yy291:
- yych = *++p;
- if (yych == 'E') goto yy34;
- if (yych == 'e') goto yy34;
- goto yy31;
-yy292:
- yych = *++p;
- if (yych == 'P') goto yy299;
- if (yych == 'p') goto yy299;
- goto yy31;
-yy293:
- yych = *++p;
- if (yych == 'H') goto yy296;
- if (yych == 'h') goto yy296;
- goto yy31;
-yy294:
- yych = *++p;
- if (yych == 'I') goto yy295;
- if (yych != 'i') goto yy31;
-yy295:
- yych = *++p;
- if (yych == 'M') goto yy34;
- if (yych == 'm') goto yy34;
- goto yy31;
-yy296:
- yych = *++p;
- if (yych == 'E') goto yy297;
- if (yych != 'e') goto yy31;
-yy297:
- yych = *++p;
- if (yych == 'L') goto yy298;
- if (yych != 'l') goto yy31;
-yy298:
- yych = *++p;
- if (yych == 'P') goto yy34;
- if (yych == 'p') goto yy34;
- goto yy31;
-yy299:
- yych = *++p;
- if (yych <= 'R') {
- if (yych == ':') goto yy35;
- goto yy31;
- } else {
- if (yych <= 'S') goto yy34;
- if (yych == 's') goto yy34;
- goto yy31;
- }
-yy300:
- yych = *++p;
- if (yych == 'D') goto yy304;
- if (yych == 'd') goto yy304;
- goto yy31;
-yy301:
- yych = *++p;
- if (yych == 'B') goto yy302;
- if (yych != 'b') goto yy31;
-yy302:
- yych = *++p;
- if (yych == 'L') goto yy303;
- if (yych != 'l') goto yy31;
-yy303:
- yych = *++p;
- if (yych == 'E') goto yy34;
- if (yych == 'e') goto yy34;
- goto yy31;
-yy304:
- yych = *++p;
- if (yych == 'A') goto yy305;
- if (yych != 'a') goto yy31;
-yy305:
- yych = *++p;
- if (yych == 'T') goto yy306;
- if (yych != 't') goto yy31;
-yy306:
- yych = *++p;
- if (yych == 'E') goto yy34;
- if (yych == 'e') goto yy34;
- goto yy31;
-yy307:
- yych = *++p;
- if (yych == 'A') goto yy312;
- if (yych == 'a') goto yy312;
- goto yy31;
-yy308:
- yych = *++p;
- if (yych == 'S') goto yy309;
- if (yych != 's') goto yy31;
-yy309:
- yych = *++p;
- if (yych == 'T') goto yy310;
- if (yych != 't') goto yy31;
-yy310:
- yych = *++p;
- if (yych == 'F') goto yy311;
- if (yych != 'f') goto yy31;
-yy311:
- yych = *++p;
- if (yych == 'M') goto yy34;
- if (yych == 'm') goto yy34;
- goto yy31;
-yy312:
- yych = *++p;
- if (yych == 'P') goto yy313;
- if (yych != 'p') goto yy31;
-yy313:
- yych = *++p;
- if (yych <= 'R') {
- if (yych == ':') goto yy35;
- goto yy31;
- } else {
- if (yych <= 'S') goto yy34;
- if (yych == 's') goto yy34;
- goto yy31;
- }
-yy314:
- yych = *++p;
- if (yych == 'M') goto yy337;
- if (yych == 'm') goto yy337;
- goto yy31;
-yy315:
- yych = *++p;
- if (yych <= 'I') {
- if (yych == 'C') goto yy326;
- if (yych <= 'H') goto yy31;
- goto yy325;
- } else {
- if (yych <= 'c') {
- if (yych <= 'b') goto yy31;
- goto yy326;
- } else {
- if (yych == 'i') goto yy325;
- goto yy31;
- }
- }
-yy316:
- yych = *++p;
- if (yych <= 'P') {
- if (yych == 'N') goto yy34;
- if (yych <= 'O') goto yy31;
- goto yy34;
- } else {
- if (yych <= 'n') {
- if (yych <= 'm') goto yy31;
- goto yy34;
- } else {
- if (yych == 'p') goto yy34;
- goto yy31;
- }
- }
-yy317:
- yych = *++p;
- if (yych <= 'O') {
- if (yych == 'A') goto yy323;
- if (yych <= 'N') goto yy31;
- goto yy324;
- } else {
- if (yych <= 'a') {
- if (yych <= '`') goto yy31;
- goto yy323;
- } else {
- if (yych == 'o') goto yy324;
- goto yy31;
- }
- }
-yy318:
- yych = *++p;
- if (yych == 'F') goto yy322;
- if (yych == 'f') goto yy322;
- goto yy31;
-yy319:
- yych = *++p;
- if (yych <= '@') {
- if (yych == ':') goto yy35;
- goto yy31;
- } else {
- if (yych <= 'A') goto yy321;
- if (yych == 'a') goto yy321;
- goto yy31;
- }
-yy320:
- yych = *++p;
- if (yych == 'X') goto yy34;
- if (yych == 'x') goto yy34;
- goto yy31;
-yy321:
- yych = *++p;
- if (yych == 'P') goto yy34;
- if (yych == 'p') goto yy34;
- goto yy31;
-yy322:
- yych = *++p;
- if (yych == 'O') goto yy34;
- if (yych == 'o') goto yy34;
- goto yy31;
-yy323:
- yych = *++p;
- if (yych == 'P') goto yy34;
- if (yych == 'p') goto yy34;
- goto yy31;
-yy324:
- yych = *++p;
- if (yych == 'N') goto yy34;
- if (yych == 'n') goto yy34;
- goto yy31;
-yy325:
- yych = *++p;
- if (yych == 'S') goto yy327;
- if (yych == 's') goto yy327;
- goto yy31;
-yy326:
- yych = *++p;
- if (yych <= ':') {
- if (yych == '6') goto yy34;
- if (yych <= '9') goto yy31;
- goto yy35;
- } else {
- if (yych <= 'S') {
- if (yych <= 'R') goto yy31;
- goto yy34;
- } else {
- if (yych == 's') goto yy34;
- goto yy31;
- }
- }
-yy327:
- yych = *++p;
- if (yych == '.') goto yy328;
- if (yych == ':') goto yy35;
- goto yy31;
-yy328:
- yych = *++p;
- if (yych <= 'X') {
- if (yych <= 'K') {
- if (yych == 'B') goto yy331;
- goto yy31;
- } else {
- if (yych <= 'L') goto yy329;
- if (yych <= 'W') goto yy31;
- goto yy330;
- }
- } else {
- if (yych <= 'k') {
- if (yych == 'b') goto yy331;
- goto yy31;
- } else {
- if (yych <= 'l') goto yy329;
- if (yych == 'x') goto yy330;
- goto yy31;
- }
- }
-yy329:
- yych = *++p;
- if (yych == 'W') goto yy336;
- if (yych == 'w') goto yy336;
- goto yy31;
-yy330:
- yych = *++p;
- if (yych == 'P') goto yy334;
- if (yych == 'p') goto yy334;
- goto yy31;
-yy331:
- yych = *++p;
- if (yych == 'E') goto yy332;
- if (yych != 'e') goto yy31;
-yy332:
- yych = *++p;
- if (yych == 'E') goto yy333;
- if (yych != 'e') goto yy31;
-yy333:
- yych = *++p;
- if (yych == 'P') goto yy34;
- if (yych == 'p') goto yy34;
- goto yy31;
-yy334:
- yych = *++p;
- if (yych == 'C') goto yy335;
- if (yych != 'c') goto yy31;
-yy335:
- yych = *++p;
- if (yych <= 'R') {
- if (yych == ':') goto yy35;
- goto yy31;
- } else {
- if (yych <= 'S') goto yy34;
- if (yych == 's') goto yy34;
- goto yy31;
- }
-yy336:
- yych = *++p;
- if (yych == 'Z') goto yy34;
- if (yych == 'z') goto yy34;
- goto yy31;
-yy337:
- yych = *++p;
- if (yych == 'S') goto yy34;
- if (yych == 's') goto yy34;
- goto yy31;
-yy338:
- yych = *++p;
- if (yych == 'P') goto yy34;
- if (yych == 'p') goto yy34;
- goto yy31;
-yy339:
- yych = *++p;
- if (yych == 'T') goto yy342;
- if (yych == 't') goto yy342;
- goto yy31;
-yy340:
- yych = *++p;
- if (yych != '2') goto yy31;
- yych = *++p;
- if (yych == '3') goto yy34;
- goto yy31;
-yy342:
- yych = *++p;
- if (yych == 'P') goto yy343;
- if (yych != 'p') goto yy31;
-yy343:
- yych = *++p;
- if (yych <= 'R') {
- if (yych == ':') goto yy35;
- goto yy31;
- } else {
- if (yych <= 'S') goto yy34;
- if (yych == 's') goto yy34;
- goto yy31;
- }
-yy344:
- yych = *++p;
- if (yych == 'A') goto yy360;
- if (yych == 'a') goto yy360;
- goto yy31;
-yy345:
- yych = *++p;
- if (yych <= 'Z') {
- if (yych == 'T') goto yy34;
- if (yych <= 'Y') goto yy31;
- goto yy351;
- } else {
- if (yych <= 't') {
- if (yych <= 's') goto yy31;
- goto yy34;
- } else {
- if (yych == 'z') goto yy351;
- goto yy31;
- }
- }
-yy346:
- yych = *++p;
- if (yych <= 'O') {
- if (yych == ':') goto yy35;
- goto yy31;
- } else {
- if (yych <= 'P') goto yy348;
- if (yych == 'p') goto yy348;
- goto yy31;
- }
-yy347:
- yych = *++p;
- if (yych == 'O') goto yy34;
- if (yych == 'o') goto yy34;
- goto yy31;
-yy348:
- yych = *++p;
- if (yych == 'H') goto yy349;
- if (yych != 'h') goto yy31;
-yy349:
- yych = *++p;
- if (yych == 'E') goto yy350;
- if (yych != 'e') goto yy31;
-yy350:
- yych = *++p;
- if (yych == 'R') goto yy34;
- if (yych == 'r') goto yy34;
- goto yy31;
-yy351:
- yych = *++p;
- if (yych == 'M') goto yy352;
- if (yych != 'm') goto yy31;
-yy352:
- yych = *++p;
- if (yych == 'O') goto yy353;
- if (yych != 'o') goto yy31;
-yy353:
- yych = *++p;
- if (yych == 'P') goto yy354;
- if (yych != 'p') goto yy31;
-yy354:
- yych = *++p;
- if (yych == 'R') goto yy355;
- if (yych != 'r') goto yy31;
-yy355:
- yych = *++p;
- if (yych == 'O') goto yy356;
- if (yych != 'o') goto yy31;
-yy356:
- yych = *++p;
- if (yych == 'J') goto yy357;
- if (yych != 'j') goto yy31;
-yy357:
- yych = *++p;
- if (yych == 'E') goto yy358;
- if (yych != 'e') goto yy31;
-yy358:
- yych = *++p;
- if (yych == 'C') goto yy359;
- if (yych != 'c') goto yy31;
-yy359:
- yych = *++p;
- if (yych == 'T') goto yy34;
- if (yych == 't') goto yy34;
- goto yy31;
-yy360:
- yych = *++p;
- if (yych == 'L') goto yy361;
- if (yych != 'l') goto yy31;
-yy361:
- yych = *++p;
- if (yych == 'K') goto yy34;
- if (yych == 'k') goto yy34;
- goto yy31;
-yy362:
- yych = *++p;
- if (yych <= 'S') {
- if (yych <= 'M') {
- if (yych == 'L') goto yy372;
- goto yy31;
- } else {
- if (yych <= 'N') goto yy373;
- if (yych <= 'R') goto yy31;
- goto yy374;
- }
- } else {
- if (yych <= 'm') {
- if (yych == 'l') goto yy372;
- goto yy31;
- } else {
- if (yych <= 'n') goto yy373;
- if (yych == 's') goto yy374;
- goto yy31;
- }
- }
-yy363:
- yych = *++p;
- if (yych == 'E') goto yy371;
- if (yych == 'e') goto yy371;
- goto yy31;
-yy364:
- yych = *++p;
- if (yych == 'C') goto yy366;
- if (yych == 'c') goto yy366;
- goto yy31;
-yy365:
- yych = *++p;
- if (yych == 'P') goto yy34;
- if (yych == 'p') goto yy34;
- goto yy31;
-yy366:
- yych = *++p;
- if (yych == 'E') goto yy367;
- if (yych != 'e') goto yy31;
-yy367:
- yych = *++p;
- if (yych == 'T') goto yy368;
- if (yych != 't') goto yy31;
-yy368:
- yych = *++p;
- if (yych == 'I') goto yy369;
- if (yych != 'i') goto yy31;
-yy369:
- yych = *++p;
- if (yych == 'M') goto yy370;
- if (yych != 'm') goto yy31;
-yy370:
- yych = *++p;
- if (yych == 'E') goto yy34;
- if (yych == 'e') goto yy34;
- goto yy31;
-yy371:
- yych = *++p;
- if (yych == 'D') goto yy34;
- if (yych == 'd') goto yy34;
- goto yy31;
-yy372:
- yych = *++p;
- if (yych == 'E') goto yy34;
- if (yych == 'e') goto yy34;
- goto yy31;
-yy373:
- yych = *++p;
- if (yych == 'G') goto yy375;
- if (yych == 'g') goto yy375;
- goto yy31;
-yy374:
- yych = *++p;
- if (yych == 'H') goto yy34;
- if (yych == 'h') goto yy34;
- goto yy31;
-yy375:
- yych = *++p;
- if (yych == 'E') goto yy376;
- if (yych != 'e') goto yy31;
-yy376:
- yych = *++p;
- if (yych == 'R') goto yy34;
- if (yych == 'r') goto yy34;
- goto yy31;
-yy377:
- yych = *++p;
- if (yych == 'T') goto yy395;
- if (yych == 't') goto yy395;
- goto yy31;
-yy378:
- yych = *++p;
- if (yych == 'T') goto yy34;
- if (yych == 't') goto yy34;
- goto yy31;
-yy379:
- yych = *++p;
- if (yych == 'M') goto yy34;
- if (yych == 'm') goto yy34;
- goto yy31;
-yy380:
- yych = *++p;
- if (yych <= 'S') {
- if (yych == 'P') goto yy34;
- if (yych <= 'R') goto yy31;
- goto yy34;
- } else {
- if (yych <= 'p') {
- if (yych <= 'o') goto yy31;
- goto yy34;
- } else {
- if (yych == 's') goto yy34;
- goto yy31;
- }
- }
-yy381:
- yych = *++p;
- if (yych == 'I') goto yy389;
- if (yych == 'i') goto yy389;
- goto yy31;
-yy382:
- yych = *++p;
- if (yych == 'A') goto yy388;
- if (yych == 'a') goto yy388;
- goto yy31;
-yy383:
- yych = *++p;
- if (yych == 'O') goto yy386;
- if (yych == 'o') goto yy386;
- goto yy31;
-yy384:
- yych = *++p;
- if (yych == 'A') goto yy385;
- if (yych != 'a') goto yy31;
-yy385:
- yych = *++p;
- if (yych <= 'R') {
- if (yych == ':') goto yy35;
- goto yy31;
- } else {
- if (yych <= 'S') goto yy34;
- if (yych == 's') goto yy34;
- goto yy31;
- }
-yy386:
- yych = *++p;
- if (yych == 'U') goto yy387;
- if (yych != 'u') goto yy31;
-yy387:
- yych = *++p;
- if (yych == 'T') goto yy34;
- if (yych == 't') goto yy34;
- goto yy31;
-yy388:
- yych = *++p;
- if (yych == 'P') goto yy34;
- if (yych == 'p') goto yy34;
- goto yy31;
-yy389:
- yych = *++p;
- if (yych == 'U') goto yy390;
- if (yych != 'u') goto yy31;
-yy390:
- yych = *++p;
- if (yych == 'M') goto yy391;
- if (yych != 'm') goto yy31;
-yy391:
- yych = *++p;
- if (yych == 'X') goto yy392;
- if (yych != 'x') goto yy31;
-yy392:
- yych = *++p;
- if (yych == 'T') goto yy393;
- if (yych != 't') goto yy31;
-yy393:
- yych = *++p;
- if (yych == 'R') goto yy394;
- if (yych != 'r') goto yy31;
-yy394:
- yych = *++p;
- if (yych == 'A') goto yy34;
- if (yych == 'a') goto yy34;
- goto yy31;
-yy395:
- yych = *++p;
- if (yych == 'A') goto yy396;
- if (yych != 'a') goto yy31;
-yy396:
- yych = *++p;
- if (yych == 'C') goto yy397;
- if (yych != 'c') goto yy31;
-yy397:
- yych = *++p;
- if (yych == 'H') goto yy398;
- if (yych != 'h') goto yy31;
-yy398:
- yych = *++p;
- if (yych == 'M') goto yy399;
- if (yych != 'm') goto yy31;
-yy399:
- yych = *++p;
- if (yych == 'E') goto yy400;
- if (yych != 'e') goto yy31;
-yy400:
- yych = *++p;
- if (yych == 'N') goto yy401;
- if (yych != 'n') goto yy31;
-yy401:
- yych = *++p;
- if (yych == 'T') goto yy34;
- if (yych == 't') goto yy34;
- goto yy31;
-yy402:
- yych = *++p;
- if (yych == 'S') goto yy34;
- if (yych == 's') goto yy34;
- goto yy31;
-yy403:
- yych = *++p;
- if (yych <= 'V') {
- if (yych == 'R') goto yy34;
- if (yych <= 'U') goto yy31;
- } else {
- if (yych <= 'r') {
- if (yych <= 'q') goto yy31;
- goto yy34;
- } else {
- if (yych != 'v') goto yy31;
- }
- }
- yych = *++p;
- if (yych == 'A') goto yy405;
- if (yych != 'a') goto yy31;
-yy405:
- yych = *++p;
- if (yych == 'S') goto yy406;
- if (yych != 's') goto yy31;
-yy406:
- yych = *++p;
- if (yych == 'C') goto yy407;
- if (yych != 'c') goto yy31;
-yy407:
- yych = *++p;
- if (yych == 'R') goto yy408;
- if (yych != 'r') goto yy31;
-yy408:
- yych = *++p;
- if (yych == 'I') goto yy409;
- if (yych != 'i') goto yy31;
-yy409:
- yych = *++p;
- if (yych == 'P') goto yy410;
- if (yych != 'p') goto yy31;
-yy410:
- yych = *++p;
- if (yych == 'T') goto yy34;
- if (yych == 't') goto yy34;
- goto yy31;
-yy411:
- yych = *++p;
- if (yych == 'B') goto yy34;
- if (yych == 'b') goto yy34;
- goto yy31;
-yy412:
- yych = *++p;
- if (yych == 'N') goto yy34;
- if (yych == 'n') goto yy34;
- goto yy31;
-yy413:
- yych = *++p;
- if (yych == 'N') goto yy420;
- if (yych == 'n') goto yy420;
- goto yy31;
-yy414:
- yych = *++p;
- if (yych == 'S') goto yy34;
- if (yych == 's') goto yy34;
- goto yy31;
-yy415:
- yych = *++p;
- if (yych == 'C') goto yy419;
- if (yych == 'c') goto yy419;
- goto yy31;
-yy416:
- yych = *++p;
- if (yych <= 'V') {
- if (yych == 'T') goto yy418;
- if (yych <= 'U') goto yy31;
- goto yy34;
- } else {
- if (yych <= 't') {
- if (yych <= 's') goto yy31;
- goto yy418;
- } else {
- if (yych == 'v') goto yy34;
- goto yy31;
- }
- }
-yy417:
- yych = *++p;
- if (yych == 'I') goto yy34;
- if (yych == 'i') goto yy34;
- goto yy31;
-yy418:
- yych = *++p;
- if (yych == 'A') goto yy34;
- if (yych == 'a') goto yy34;
- goto yy31;
-yy419:
- yych = *++p;
- if (yych == 'T') goto yy34;
- if (yych == 't') goto yy34;
- goto yy31;
-yy420:
- yych = *++p;
- if (yych == 'A') goto yy421;
- if (yych != 'a') goto yy31;
-yy421:
- yych = *++p;
- if (yych != '-') goto yy31;
- yych = *++p;
- if (yych == 'P') goto yy423;
- if (yych != 'p') goto yy31;
-yy423:
- yych = *++p;
- if (yych == 'L') goto yy424;
- if (yych != 'l') goto yy31;
-yy424:
- yych = *++p;
- if (yych == 'A') goto yy425;
- if (yych != 'a') goto yy31;
-yy425:
- yych = *++p;
- if (yych == 'Y') goto yy426;
- if (yych != 'y') goto yy31;
-yy426:
- yych = *++p;
- if (yych <= 'S') {
- if (yych == 'C') goto yy427;
- if (yych <= 'R') goto yy31;
- goto yy428;
- } else {
- if (yych <= 'c') {
- if (yych <= 'b') goto yy31;
- } else {
- if (yych == 's') goto yy428;
- goto yy31;
- }
- }
-yy427:
- yych = *++p;
- if (yych == 'O') goto yy433;
- if (yych == 'o') goto yy433;
- goto yy31;
-yy428:
- yych = *++p;
- if (yych == 'I') goto yy429;
- if (yych != 'i') goto yy31;
-yy429:
- yych = *++p;
- if (yych == 'N') goto yy430;
- if (yych != 'n') goto yy31;
-yy430:
- yych = *++p;
- if (yych == 'G') goto yy431;
- if (yych != 'g') goto yy31;
-yy431:
- yych = *++p;
- if (yych == 'L') goto yy432;
- if (yych != 'l') goto yy31;
-yy432:
- yych = *++p;
- if (yych == 'E') goto yy34;
- if (yych == 'e') goto yy34;
- goto yy31;
-yy433:
- yych = *++p;
- if (yych == 'N') goto yy434;
- if (yych != 'n') goto yy31;
-yy434:
- yych = *++p;
- if (yych == 'T') goto yy435;
- if (yych != 't') goto yy31;
-yy435:
- yych = *++p;
- if (yych == 'A') goto yy436;
- if (yych != 'a') goto yy31;
-yy436:
- yych = *++p;
- if (yych == 'I') goto yy437;
- if (yych != 'i') goto yy31;
-yy437:
- yych = *++p;
- if (yych == 'N') goto yy438;
- if (yych != 'n') goto yy31;
-yy438:
- yych = *++p;
- if (yych == 'E') goto yy439;
- if (yych != 'e') goto yy31;
-yy439:
- yych = *++p;
- if (yych == 'R') goto yy34;
- if (yych == 'r') goto yy34;
- goto yy31;
-yy440:
- yych = *++p;
- if (yych == 'S') goto yy34;
- if (yych == 's') goto yy34;
- goto yy31;
-yy441:
- yych = *++p;
- if (yych <= 'N') {
- if (yych <= 'A') {
- if (yych <= '@') goto yy31;
- goto yy463;
- } else {
- if (yych <= 'L') goto yy31;
- if (yych <= 'M') goto yy464;
- goto yy465;
- }
- } else {
- if (yych <= 'l') {
- if (yych == 'a') goto yy463;
- goto yy31;
- } else {
- if (yych <= 'm') goto yy464;
- if (yych <= 'n') goto yy465;
- goto yy31;
- }
- }
-yy442:
- yych = *++p;
- if (yych == 'R') goto yy450;
- if (yych == 'r') goto yy450;
- goto yy31;
-yy443:
- yych = *++p;
- if (yych <= 'P') {
- if (yych == 'L') goto yy447;
- if (yych <= 'O') goto yy31;
- goto yy34;
- } else {
- if (yych <= 'l') {
- if (yych <= 'k') goto yy31;
- goto yy447;
- } else {
- if (yych == 'p') goto yy34;
- goto yy31;
- }
- }
-yy444:
- yych = *++p;
- if (yych == 'I') goto yy446;
- if (yych == 'i') goto yy446;
- goto yy31;
-yy445:
- yych = *++p;
- if (yych == 'D') goto yy34;
- if (yych == 'd') goto yy34;
- goto yy31;
-yy446:
- yych = *++p;
- if (yych == 'D') goto yy34;
- if (yych == 'd') goto yy34;
- goto yy31;
-yy447:
- yych = *++p;
- if (yych == 'L') goto yy448;
- if (yych != 'l') goto yy31;
-yy448:
- yych = *++p;
- if (yych == 'T') goto yy449;
- if (yych != 't') goto yy31;
-yy449:
- yych = *++p;
- if (yych == 'O') goto yy34;
- if (yych == 'o') goto yy34;
- goto yy31;
-yy450:
- yych = *++p;
- if (yych == 'O') goto yy451;
- if (yych != 'o') goto yy31;
-yy451:
- yych = *++p;
- if (yych == 'M') goto yy452;
- if (yych != 'm') goto yy31;
-yy452:
- yych = *++p;
- if (yych == 'E') goto yy453;
- if (yych != 'e') goto yy31;
-yy453:
- yych = *++p;
- if (yych == '-') goto yy454;
- if (yych == ':') goto yy35;
- goto yy31;
-yy454:
- yych = *++p;
- if (yych == 'E') goto yy455;
- if (yych != 'e') goto yy31;
-yy455:
- yych = *++p;
- if (yych == 'X') goto yy456;
- if (yych != 'x') goto yy31;
-yy456:
- yych = *++p;
- if (yych == 'T') goto yy457;
- if (yych != 't') goto yy31;
-yy457:
- yych = *++p;
- if (yych == 'E') goto yy458;
- if (yych != 'e') goto yy31;
-yy458:
- yych = *++p;
- if (yych == 'N') goto yy459;
- if (yych != 'n') goto yy31;
-yy459:
- yych = *++p;
- if (yych == 'S') goto yy460;
- if (yych != 's') goto yy31;
-yy460:
- yych = *++p;
- if (yych == 'I') goto yy461;
- if (yych != 'i') goto yy31;
-yy461:
- yych = *++p;
- if (yych == 'O') goto yy462;
- if (yych != 'o') goto yy31;
-yy462:
- yych = *++p;
- if (yych == 'N') goto yy34;
- if (yych == 'n') goto yy34;
- goto yy31;
-yy463:
- yych = *++p;
- if (yych == 'P') goto yy34;
- if (yych == 'p') goto yy34;
- goto yy31;
-yy464:
- yych = *++p;
- if (yych == '-') goto yy469;
- goto yy31;
-yy465:
- yych = *++p;
- if (yych == 'T') goto yy466;
- if (yych != 't') goto yy31;
-yy466:
- yych = *++p;
- if (yych == 'E') goto yy467;
- if (yych != 'e') goto yy31;
-yy467:
- yych = *++p;
- if (yych == 'N') goto yy468;
- if (yych != 'n') goto yy31;
-yy468:
- yych = *++p;
- if (yych == 'T') goto yy34;
- if (yych == 't') goto yy34;
- goto yy31;
-yy469:
- yych = *++p;
- if (yych == 'E') goto yy470;
- if (yych != 'e') goto yy31;
-yy470:
- yych = *++p;
- if (yych == 'V') goto yy471;
- if (yych != 'v') goto yy31;
-yy471:
- yych = *++p;
- if (yych == 'E') goto yy472;
- if (yych != 'e') goto yy31;
-yy472:
- yych = *++p;
- if (yych == 'N') goto yy473;
- if (yych != 'n') goto yy31;
-yy473:
- yych = *++p;
- if (yych == 'T') goto yy474;
- if (yych != 't') goto yy31;
-yy474:
- yych = *++p;
- if (yych == 'B') goto yy475;
- if (yych != 'b') goto yy31;
-yy475:
- yych = *++p;
- if (yych == 'R') goto yy476;
- if (yych != 'r') goto yy31;
-yy476:
- yych = *++p;
- if (yych == 'I') goto yy477;
- if (yych != 'i') goto yy31;
-yy477:
- yych = *++p;
- if (yych == 'T') goto yy478;
- if (yych != 't') goto yy31;
-yy478:
- yych = *++p;
- if (yych == 'E') goto yy479;
- if (yych != 'e') goto yy31;
-yy479:
- yych = *++p;
- if (yych != '-') goto yy31;
- yych = *++p;
- if (yych == 'A') goto yy481;
- if (yych != 'a') goto yy31;
-yy481:
- yych = *++p;
- if (yych == 'T') goto yy482;
- if (yych != 't') goto yy31;
-yy482:
- yych = *++p;
- if (yych == 'T') goto yy483;
- if (yych != 't') goto yy31;
-yy483:
- yych = *++p;
- if (yych == 'E') goto yy484;
- if (yych != 'e') goto yy31;
-yy484:
- yych = *++p;
- if (yych == 'N') goto yy485;
- if (yych != 'n') goto yy31;
-yy485:
- yych = *++p;
- if (yych == 'D') goto yy486;
- if (yych != 'd') goto yy31;
-yy486:
- yych = *++p;
- if (yych == 'E') goto yy487;
- if (yych != 'e') goto yy31;
-yy487:
- ++p;
- if ((yych = *p) == 'E') goto yy34;
- if (yych == 'e') goto yy34;
- goto yy31;
-}
-
-}
-
-// Try to match email autolink after first <, returning num of chars matched.
-int _scan_autolink_email(const unsigned char *p)
-{
- const unsigned char *marker = NULL;
- const unsigned char *start = p;
-
-{
- unsigned char yych;
- static const unsigned char yybm[] = {
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 128, 0, 128, 128, 128, 128, 128,
- 0, 0, 128, 128, 0, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 0, 0, 0, 128, 0, 128,
- 0, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 0, 0, 0, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- };
- yych = *p;
- if (yych <= ',') {
- if (yych <= '!') {
- if (yych == '\n') goto yy490;
- if (yych <= ' ') goto yy492;
- goto yy491;
- } else {
- if (yych <= '\'') {
- if (yych <= '"') goto yy492;
- goto yy491;
- } else {
- if (yych <= ')') goto yy492;
- if (yych <= '+') goto yy491;
- goto yy492;
- }
- }
- } else {
- if (yych <= '?') {
- if (yych <= '<') {
- if (yych <= '9') goto yy491;
- goto yy492;
- } else {
- if (yych == '>') goto yy492;
- goto yy491;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy492;
- goto yy491;
- } else {
- if (yych <= ']') goto yy492;
- if (yych <= '~') goto yy491;
- goto yy492;
- }
- }
- }
-yy490:
- { return 0; }
-yy491:
- yych = *(marker = ++p);
- if (yych <= ',') {
- if (yych <= '"') {
- if (yych == '!') goto yy496;
- goto yy490;
- } else {
- if (yych <= '\'') goto yy496;
- if (yych <= ')') goto yy490;
- if (yych <= '+') goto yy496;
- goto yy490;
- }
- } else {
- if (yych <= '>') {
- if (yych <= '9') goto yy496;
- if (yych == '=') goto yy496;
- goto yy490;
- } else {
- if (yych <= 'Z') goto yy496;
- if (yych <= ']') goto yy490;
- if (yych <= '~') goto yy496;
- goto yy490;
- }
- }
-yy492:
- yych = *++p;
- goto yy490;
-yy493:
- yych = *++p;
- if (yych <= '@') {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy497;
- } else {
- if (yych <= 'Z') goto yy497;
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy497;
- }
-yy494:
- p = marker;
- goto yy490;
-yy495:
- ++p;
- yych = *p;
-yy496:
- if (yybm[0+yych] & 128) {
- goto yy495;
- }
- if (yych == '@') goto yy493;
- goto yy494;
-yy497:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy499;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy499;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy499;
- goto yy494;
- }
- }
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy627;
- if (yych <= '/') goto yy494;
- goto yy628;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy628;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy628;
- goto yy494;
- }
- }
-yy499:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych <= '-') goto yy627;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy628;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy628;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy628;
- goto yy494;
- }
- }
-yy500:
- ++p;
- yych = *p;
- if (yych <= '@') {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy503;
- goto yy494;
- } else {
- if (yych <= 'Z') goto yy503;
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy503;
- goto yy494;
- }
-yy501:
- ++p;
- { return (p - start); }
-yy503:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy505;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy505;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy505;
- goto yy494;
- }
- }
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy506;
- if (yych <= '/') goto yy494;
- goto yy507;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy507;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy507;
- goto yy494;
- }
- }
-yy505:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy507;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy507;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy507;
- goto yy494;
- }
- }
-yy506:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy508;
- if (yych <= '/') goto yy494;
- goto yy509;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy509;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy509;
- goto yy494;
- }
- }
-yy507:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy509;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy509;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy509;
- goto yy494;
- }
- }
-yy508:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy510;
- if (yych <= '/') goto yy494;
- goto yy511;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy511;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy511;
- goto yy494;
- }
- }
-yy509:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy511;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy511;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy511;
- goto yy494;
- }
- }
-yy510:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy512;
- if (yych <= '/') goto yy494;
- goto yy513;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy513;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy513;
- goto yy494;
- }
- }
-yy511:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy513;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy513;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy513;
- goto yy494;
- }
- }
-yy512:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy514;
- if (yych <= '/') goto yy494;
- goto yy515;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy515;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy515;
- goto yy494;
- }
- }
-yy513:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy515;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy515;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy515;
- goto yy494;
- }
- }
-yy514:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy516;
- if (yych <= '/') goto yy494;
- goto yy517;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy517;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy517;
- goto yy494;
- }
- }
-yy515:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy517;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy517;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy517;
- goto yy494;
- }
- }
-yy516:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy518;
- if (yych <= '/') goto yy494;
- goto yy519;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy519;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy519;
- goto yy494;
- }
- }
-yy517:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy519;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy519;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy519;
- goto yy494;
- }
- }
-yy518:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy520;
- if (yych <= '/') goto yy494;
- goto yy521;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy521;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy521;
- goto yy494;
- }
- }
-yy519:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy521;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy521;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy521;
- goto yy494;
- }
- }
-yy520:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy522;
- if (yych <= '/') goto yy494;
- goto yy523;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy523;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy523;
- goto yy494;
- }
- }
-yy521:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy523;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy523;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy523;
- goto yy494;
- }
- }
-yy522:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy524;
- if (yych <= '/') goto yy494;
- goto yy525;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy525;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy525;
- goto yy494;
- }
- }
-yy523:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy525;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy525;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy525;
- goto yy494;
- }
- }
-yy524:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy526;
- if (yych <= '/') goto yy494;
- goto yy527;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy527;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy527;
- goto yy494;
- }
- }
-yy525:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy527;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy527;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy527;
- goto yy494;
- }
- }
-yy526:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy528;
- if (yych <= '/') goto yy494;
- goto yy529;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy529;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy529;
- goto yy494;
- }
- }
-yy527:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy529;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy529;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy529;
- goto yy494;
- }
- }
-yy528:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy530;
- if (yych <= '/') goto yy494;
- goto yy531;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy531;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy531;
- goto yy494;
- }
- }
-yy529:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy531;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy531;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy531;
- goto yy494;
- }
- }
-yy530:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy532;
- if (yych <= '/') goto yy494;
- goto yy533;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy533;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy533;
- goto yy494;
- }
- }
-yy531:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy533;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy533;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy533;
- goto yy494;
- }
- }
-yy532:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy534;
- if (yych <= '/') goto yy494;
- goto yy535;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy535;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy535;
- goto yy494;
- }
- }
-yy533:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy535;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy535;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy535;
- goto yy494;
- }
- }
-yy534:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy536;
- if (yych <= '/') goto yy494;
- goto yy537;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy537;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy537;
- goto yy494;
- }
- }
-yy535:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy537;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy537;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy537;
- goto yy494;
- }
- }
-yy536:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy538;
- if (yych <= '/') goto yy494;
- goto yy539;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy539;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy539;
- goto yy494;
- }
- }
-yy537:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy539;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy539;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy539;
- goto yy494;
- }
- }
-yy538:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy540;
- if (yych <= '/') goto yy494;
- goto yy541;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy541;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy541;
- goto yy494;
- }
- }
-yy539:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy541;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy541;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy541;
- goto yy494;
- }
- }
-yy540:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy542;
- if (yych <= '/') goto yy494;
- goto yy543;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy543;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy543;
- goto yy494;
- }
- }
-yy541:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy543;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy543;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy543;
- goto yy494;
- }
- }
-yy542:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy544;
- if (yych <= '/') goto yy494;
- goto yy545;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy545;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy545;
- goto yy494;
- }
- }
-yy543:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy545;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy545;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy545;
- goto yy494;
- }
- }
-yy544:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy546;
- if (yych <= '/') goto yy494;
- goto yy547;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy547;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy547;
- goto yy494;
- }
- }
-yy545:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy547;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy547;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy547;
- goto yy494;
- }
- }
-yy546:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy548;
- if (yych <= '/') goto yy494;
- goto yy549;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy549;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy549;
- goto yy494;
- }
- }
-yy547:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy549;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy549;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy549;
- goto yy494;
- }
- }
-yy548:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy550;
- if (yych <= '/') goto yy494;
- goto yy551;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy551;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy551;
- goto yy494;
- }
- }
-yy549:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy551;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy551;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy551;
- goto yy494;
- }
- }
-yy550:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy552;
- if (yych <= '/') goto yy494;
- goto yy553;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy553;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy553;
- goto yy494;
- }
- }
-yy551:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy553;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy553;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy553;
- goto yy494;
- }
- }
-yy552:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy554;
- if (yych <= '/') goto yy494;
- goto yy555;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy555;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy555;
- goto yy494;
- }
- }
-yy553:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy555;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy555;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy555;
- goto yy494;
- }
- }
-yy554:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy556;
- if (yych <= '/') goto yy494;
- goto yy557;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy557;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy557;
- goto yy494;
- }
- }
-yy555:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy557;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy557;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy557;
- goto yy494;
- }
- }
-yy556:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy558;
- if (yych <= '/') goto yy494;
- goto yy559;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy559;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy559;
- goto yy494;
- }
- }
-yy557:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy559;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy559;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy559;
- goto yy494;
- }
- }
-yy558:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy560;
- if (yych <= '/') goto yy494;
- goto yy561;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy561;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy561;
- goto yy494;
- }
- }
-yy559:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy561;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy561;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy561;
- goto yy494;
- }
- }
-yy560:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy562;
- if (yych <= '/') goto yy494;
- goto yy563;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy563;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy563;
- goto yy494;
- }
- }
-yy561:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy563;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy563;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy563;
- goto yy494;
- }
- }
-yy562:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy564;
- if (yych <= '/') goto yy494;
- goto yy565;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy565;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy565;
- goto yy494;
- }
- }
-yy563:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy565;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy565;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy565;
- goto yy494;
- }
- }
-yy564:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy566;
- if (yych <= '/') goto yy494;
- goto yy567;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy567;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy567;
- goto yy494;
- }
- }
-yy565:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy567;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy567;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy567;
- goto yy494;
- }
- }
-yy566:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy568;
- if (yych <= '/') goto yy494;
- goto yy569;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy569;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy569;
- goto yy494;
- }
- }
-yy567:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy569;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy569;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy569;
- goto yy494;
- }
- }
-yy568:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy570;
- if (yych <= '/') goto yy494;
- goto yy571;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy571;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy571;
- goto yy494;
- }
- }
-yy569:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy571;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy571;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy571;
- goto yy494;
- }
- }
-yy570:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy572;
- if (yych <= '/') goto yy494;
- goto yy573;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy573;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy573;
- goto yy494;
- }
- }
-yy571:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy573;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy573;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy573;
- goto yy494;
- }
- }
-yy572:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy574;
- if (yych <= '/') goto yy494;
- goto yy575;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy575;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy575;
- goto yy494;
- }
- }
-yy573:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy575;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy575;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy575;
- goto yy494;
- }
- }
-yy574:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy576;
- if (yych <= '/') goto yy494;
- goto yy577;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy577;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy577;
- goto yy494;
- }
- }
-yy575:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy577;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy577;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy577;
- goto yy494;
- }
- }
-yy576:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy578;
- if (yych <= '/') goto yy494;
- goto yy579;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy579;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy579;
- goto yy494;
- }
- }
-yy577:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy579;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy579;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy579;
- goto yy494;
- }
- }
-yy578:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy580;
- if (yych <= '/') goto yy494;
- goto yy581;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy581;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy581;
- goto yy494;
- }
- }
-yy579:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy581;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy581;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy581;
- goto yy494;
- }
- }
-yy580:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy582;
- if (yych <= '/') goto yy494;
- goto yy583;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy583;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy583;
- goto yy494;
- }
- }
-yy581:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy583;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy583;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy583;
- goto yy494;
- }
- }
-yy582:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy584;
- if (yych <= '/') goto yy494;
- goto yy585;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy585;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy585;
- goto yy494;
- }
- }
-yy583:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy585;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy585;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy585;
- goto yy494;
- }
- }
-yy584:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy586;
- if (yych <= '/') goto yy494;
- goto yy587;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy587;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy587;
- goto yy494;
- }
- }
-yy585:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy587;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy587;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy587;
- goto yy494;
- }
- }
-yy586:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy588;
- if (yych <= '/') goto yy494;
- goto yy589;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy589;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy589;
- goto yy494;
- }
- }
-yy587:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy589;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy589;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy589;
- goto yy494;
- }
- }
-yy588:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy590;
- if (yych <= '/') goto yy494;
- goto yy591;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy591;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy591;
- goto yy494;
- }
- }
-yy589:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy591;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy591;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy591;
- goto yy494;
- }
- }
-yy590:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy592;
- if (yych <= '/') goto yy494;
- goto yy593;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy593;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy593;
- goto yy494;
- }
- }
-yy591:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy593;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy593;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy593;
- goto yy494;
- }
- }
-yy592:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy594;
- if (yych <= '/') goto yy494;
- goto yy595;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy595;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy595;
- goto yy494;
- }
- }
-yy593:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy595;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy595;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy595;
- goto yy494;
- }
- }
-yy594:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy596;
- if (yych <= '/') goto yy494;
- goto yy597;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy597;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy597;
- goto yy494;
- }
- }
-yy595:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy597;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy597;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy597;
- goto yy494;
- }
- }
-yy596:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy598;
- if (yych <= '/') goto yy494;
- goto yy599;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy599;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy599;
- goto yy494;
- }
- }
-yy597:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy599;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy599;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy599;
- goto yy494;
- }
- }
-yy598:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy600;
- if (yych <= '/') goto yy494;
- goto yy601;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy601;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy601;
- goto yy494;
- }
- }
-yy599:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy601;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy601;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy601;
- goto yy494;
- }
- }
-yy600:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy602;
- if (yych <= '/') goto yy494;
- goto yy603;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy603;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy603;
- goto yy494;
- }
- }
-yy601:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy603;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy603;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy603;
- goto yy494;
- }
- }
-yy602:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy604;
- if (yych <= '/') goto yy494;
- goto yy605;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy605;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy605;
- goto yy494;
- }
- }
-yy603:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy605;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy605;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy605;
- goto yy494;
- }
- }
-yy604:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy606;
- if (yych <= '/') goto yy494;
- goto yy607;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy607;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy607;
- goto yy494;
- }
- }
-yy605:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy607;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy607;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy607;
- goto yy494;
- }
- }
-yy606:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy608;
- if (yych <= '/') goto yy494;
- goto yy609;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy609;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy609;
- goto yy494;
- }
- }
-yy607:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy609;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy609;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy609;
- goto yy494;
- }
- }
-yy608:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy610;
- if (yych <= '/') goto yy494;
- goto yy611;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy611;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy611;
- goto yy494;
- }
- }
-yy609:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy611;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy611;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy611;
- goto yy494;
- }
- }
-yy610:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy612;
- if (yych <= '/') goto yy494;
- goto yy613;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy613;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy613;
- goto yy494;
- }
- }
-yy611:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy613;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy613;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy613;
- goto yy494;
- }
- }
-yy612:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy614;
- if (yych <= '/') goto yy494;
- goto yy615;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy615;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy615;
- goto yy494;
- }
- }
-yy613:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy615;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy615;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy615;
- goto yy494;
- }
- }
-yy614:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy616;
- if (yych <= '/') goto yy494;
- goto yy617;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy617;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy617;
- goto yy494;
- }
- }
-yy615:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy617;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy617;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy617;
- goto yy494;
- }
- }
-yy616:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy618;
- if (yych <= '/') goto yy494;
- goto yy619;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy619;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy619;
- goto yy494;
- }
- }
-yy617:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy619;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy619;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy619;
- goto yy494;
- }
- }
-yy618:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy620;
- if (yych <= '/') goto yy494;
- goto yy621;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy621;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy621;
- goto yy494;
- }
- }
-yy619:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy621;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy621;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy621;
- goto yy494;
- }
- }
-yy620:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy622;
- if (yych <= '/') goto yy494;
- goto yy623;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy623;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy623;
- goto yy494;
- }
- }
-yy621:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy623;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy623;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy623;
- goto yy494;
- }
- }
-yy622:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych == '-') goto yy624;
- if (yych <= '/') goto yy494;
- goto yy625;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy625;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy625;
- goto yy494;
- }
- }
-yy623:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy625;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy625;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy625;
- goto yy494;
- }
- }
-yy624:
- ++p;
- yych = *p;
- if (yych <= '@') {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy626;
- goto yy494;
- } else {
- if (yych <= 'Z') goto yy626;
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy626;
- goto yy494;
- }
-yy625:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= '-') goto yy494;
- goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych >= ':') goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- } else {
- if (yych <= '`') goto yy494;
- if (yych >= '{') goto yy494;
- }
- }
-yy626:
- ++p;
- yych = *p;
- if (yych == '.') goto yy500;
- if (yych == '>') goto yy501;
- goto yy494;
-yy627:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy629;
- if (yych <= '/') goto yy494;
- goto yy630;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy630;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy630;
- goto yy494;
- }
- }
-yy628:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy630;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy630;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy630;
- goto yy494;
- }
- }
-yy629:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy631;
- if (yych <= '/') goto yy494;
- goto yy632;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy632;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy632;
- goto yy494;
- }
- }
-yy630:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy632;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy632;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy632;
- goto yy494;
- }
- }
-yy631:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy633;
- if (yych <= '/') goto yy494;
- goto yy634;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy634;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy634;
- goto yy494;
- }
- }
-yy632:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy634;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy634;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy634;
- goto yy494;
- }
- }
-yy633:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy635;
- if (yych <= '/') goto yy494;
- goto yy636;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy636;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy636;
- goto yy494;
- }
- }
-yy634:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy636;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy636;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy636;
- goto yy494;
- }
- }
-yy635:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy637;
- if (yych <= '/') goto yy494;
- goto yy638;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy638;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy638;
- goto yy494;
- }
- }
-yy636:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy638;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy638;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy638;
- goto yy494;
- }
- }
-yy637:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy639;
- if (yych <= '/') goto yy494;
- goto yy640;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy640;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy640;
- goto yy494;
- }
- }
-yy638:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy640;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy640;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy640;
- goto yy494;
- }
- }
-yy639:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy641;
- if (yych <= '/') goto yy494;
- goto yy642;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy642;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy642;
- goto yy494;
- }
- }
-yy640:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy642;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy642;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy642;
- goto yy494;
- }
- }
-yy641:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy643;
- if (yych <= '/') goto yy494;
- goto yy644;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy644;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy644;
- goto yy494;
- }
- }
-yy642:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy644;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy644;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy644;
- goto yy494;
- }
- }
-yy643:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy645;
- if (yych <= '/') goto yy494;
- goto yy646;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy646;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy646;
- goto yy494;
- }
- }
-yy644:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy646;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy646;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy646;
- goto yy494;
- }
- }
-yy645:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy647;
- if (yych <= '/') goto yy494;
- goto yy648;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy648;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy648;
- goto yy494;
- }
- }
-yy646:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy648;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy648;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy648;
- goto yy494;
- }
- }
-yy647:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy649;
- if (yych <= '/') goto yy494;
- goto yy650;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy650;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy650;
- goto yy494;
- }
- }
-yy648:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy650;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy650;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy650;
- goto yy494;
- }
- }
-yy649:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy651;
- if (yych <= '/') goto yy494;
- goto yy652;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy652;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy652;
- goto yy494;
- }
- }
-yy650:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy652;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy652;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy652;
- goto yy494;
- }
- }
-yy651:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy653;
- if (yych <= '/') goto yy494;
- goto yy654;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy654;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy654;
- goto yy494;
- }
- }
-yy652:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy654;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy654;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy654;
- goto yy494;
- }
- }
-yy653:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy655;
- if (yych <= '/') goto yy494;
- goto yy656;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy656;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy656;
- goto yy494;
- }
- }
-yy654:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy656;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy656;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy656;
- goto yy494;
- }
- }
-yy655:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy657;
- if (yych <= '/') goto yy494;
- goto yy658;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy658;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy658;
- goto yy494;
- }
- }
-yy656:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy658;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy658;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy658;
- goto yy494;
- }
- }
-yy657:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy659;
- if (yych <= '/') goto yy494;
- goto yy660;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy660;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy660;
- goto yy494;
- }
- }
-yy658:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy660;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy660;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy660;
- goto yy494;
- }
- }
-yy659:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy661;
- if (yych <= '/') goto yy494;
- goto yy662;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy662;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy662;
- goto yy494;
- }
- }
-yy660:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy662;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy662;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy662;
- goto yy494;
- }
- }
-yy661:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy663;
- if (yych <= '/') goto yy494;
- goto yy664;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy664;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy664;
- goto yy494;
- }
- }
-yy662:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy664;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy664;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy664;
- goto yy494;
- }
- }
-yy663:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy665;
- if (yych <= '/') goto yy494;
- goto yy666;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy666;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy666;
- goto yy494;
- }
- }
-yy664:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy666;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy666;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy666;
- goto yy494;
- }
- }
-yy665:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy667;
- if (yych <= '/') goto yy494;
- goto yy668;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy668;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy668;
- goto yy494;
- }
- }
-yy666:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy668;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy668;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy668;
- goto yy494;
- }
- }
-yy667:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy669;
- if (yych <= '/') goto yy494;
- goto yy670;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy670;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy670;
- goto yy494;
- }
- }
-yy668:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy670;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy670;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy670;
- goto yy494;
- }
- }
-yy669:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy671;
- if (yych <= '/') goto yy494;
- goto yy672;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy672;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy672;
- goto yy494;
- }
- }
-yy670:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy672;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy672;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy672;
- goto yy494;
- }
- }
-yy671:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy673;
- if (yych <= '/') goto yy494;
- goto yy674;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy674;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy674;
- goto yy494;
- }
- }
-yy672:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy674;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy674;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy674;
- goto yy494;
- }
- }
-yy673:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy675;
- if (yych <= '/') goto yy494;
- goto yy676;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy676;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy676;
- goto yy494;
- }
- }
-yy674:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy676;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy676;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy676;
- goto yy494;
- }
- }
-yy675:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy677;
- if (yych <= '/') goto yy494;
- goto yy678;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy678;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy678;
- goto yy494;
- }
- }
-yy676:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy678;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy678;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy678;
- goto yy494;
- }
- }
-yy677:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy679;
- if (yych <= '/') goto yy494;
- goto yy680;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy680;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy680;
- goto yy494;
- }
- }
-yy678:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy680;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy680;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy680;
- goto yy494;
- }
- }
-yy679:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy681;
- if (yych <= '/') goto yy494;
- goto yy682;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy682;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy682;
- goto yy494;
- }
- }
-yy680:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy682;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy682;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy682;
- goto yy494;
- }
- }
-yy681:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy683;
- if (yych <= '/') goto yy494;
- goto yy684;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy684;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy684;
- goto yy494;
- }
- }
-yy682:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy684;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy684;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy684;
- goto yy494;
- }
- }
-yy683:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy685;
- if (yych <= '/') goto yy494;
- goto yy686;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy686;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy686;
- goto yy494;
- }
- }
-yy684:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy686;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy686;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy686;
- goto yy494;
- }
- }
-yy685:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy687;
- if (yych <= '/') goto yy494;
- goto yy688;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy688;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy688;
- goto yy494;
- }
- }
-yy686:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy688;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy688;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy688;
- goto yy494;
- }
- }
-yy687:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy689;
- if (yych <= '/') goto yy494;
- goto yy690;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy690;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy690;
- goto yy494;
- }
- }
-yy688:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy690;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy690;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy690;
- goto yy494;
- }
- }
-yy689:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy691;
- if (yych <= '/') goto yy494;
- goto yy692;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy692;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy692;
- goto yy494;
- }
- }
-yy690:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy692;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy692;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy692;
- goto yy494;
- }
- }
-yy691:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy693;
- if (yych <= '/') goto yy494;
- goto yy694;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy694;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy694;
- goto yy494;
- }
- }
-yy692:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy694;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy694;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy694;
- goto yy494;
- }
- }
-yy693:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy695;
- if (yych <= '/') goto yy494;
- goto yy696;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy696;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy696;
- goto yy494;
- }
- }
-yy694:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy696;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy696;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy696;
- goto yy494;
- }
- }
-yy695:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy697;
- if (yych <= '/') goto yy494;
- goto yy698;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy698;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy698;
- goto yy494;
- }
- }
-yy696:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy698;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy698;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy698;
- goto yy494;
- }
- }
-yy697:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy699;
- if (yych <= '/') goto yy494;
- goto yy700;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy700;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy700;
- goto yy494;
- }
- }
-yy698:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy700;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy700;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy700;
- goto yy494;
- }
- }
-yy699:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy701;
- if (yych <= '/') goto yy494;
- goto yy702;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy702;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy702;
- goto yy494;
- }
- }
-yy700:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy702;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy702;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy702;
- goto yy494;
- }
- }
-yy701:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy703;
- if (yych <= '/') goto yy494;
- goto yy704;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy704;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy704;
- goto yy494;
- }
- }
-yy702:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy704;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy704;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy704;
- goto yy494;
- }
- }
-yy703:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy705;
- if (yych <= '/') goto yy494;
- goto yy706;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy706;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy706;
- goto yy494;
- }
- }
-yy704:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy706;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy706;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy706;
- goto yy494;
- }
- }
-yy705:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy707;
- if (yych <= '/') goto yy494;
- goto yy708;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy708;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy708;
- goto yy494;
- }
- }
-yy706:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy708;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy708;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy708;
- goto yy494;
- }
- }
-yy707:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy709;
- if (yych <= '/') goto yy494;
- goto yy710;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy710;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy710;
- goto yy494;
- }
- }
-yy708:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy710;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy710;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy710;
- goto yy494;
- }
- }
-yy709:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy711;
- if (yych <= '/') goto yy494;
- goto yy712;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy712;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy712;
- goto yy494;
- }
- }
-yy710:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy712;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy712;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy712;
- goto yy494;
- }
- }
-yy711:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy713;
- if (yych <= '/') goto yy494;
- goto yy714;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy714;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy714;
- goto yy494;
- }
- }
-yy712:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy714;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy714;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy714;
- goto yy494;
- }
- }
-yy713:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy715;
- if (yych <= '/') goto yy494;
- goto yy716;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy716;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy716;
- goto yy494;
- }
- }
-yy714:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy716;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy716;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy716;
- goto yy494;
- }
- }
-yy715:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy717;
- if (yych <= '/') goto yy494;
- goto yy718;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy718;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy718;
- goto yy494;
- }
- }
-yy716:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy718;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy718;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy718;
- goto yy494;
- }
- }
-yy717:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy719;
- if (yych <= '/') goto yy494;
- goto yy720;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy720;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy720;
- goto yy494;
- }
- }
-yy718:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy720;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy720;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy720;
- goto yy494;
- }
- }
-yy719:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy721;
- if (yych <= '/') goto yy494;
- goto yy722;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy722;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy722;
- goto yy494;
- }
- }
-yy720:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy722;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy722;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy722;
- goto yy494;
- }
- }
-yy721:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy723;
- if (yych <= '/') goto yy494;
- goto yy724;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy724;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy724;
- goto yy494;
- }
- }
-yy722:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy724;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy724;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy724;
- goto yy494;
- }
- }
-yy723:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy725;
- if (yych <= '/') goto yy494;
- goto yy726;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy726;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy726;
- goto yy494;
- }
- }
-yy724:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy726;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy726;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy726;
- goto yy494;
- }
- }
-yy725:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy727;
- if (yych <= '/') goto yy494;
- goto yy728;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy728;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy728;
- goto yy494;
- }
- }
-yy726:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy728;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy728;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy728;
- goto yy494;
- }
- }
-yy727:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy729;
- if (yych <= '/') goto yy494;
- goto yy730;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy730;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy730;
- goto yy494;
- }
- }
-yy728:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy730;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy730;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy730;
- goto yy494;
- }
- }
-yy729:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy731;
- if (yych <= '/') goto yy494;
- goto yy732;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy732;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy732;
- goto yy494;
- }
- }
-yy730:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy732;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy732;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy732;
- goto yy494;
- }
- }
-yy731:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy733;
- if (yych <= '/') goto yy494;
- goto yy734;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy734;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy734;
- goto yy494;
- }
- }
-yy732:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy734;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy734;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy734;
- goto yy494;
- }
- }
-yy733:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy735;
- if (yych <= '/') goto yy494;
- goto yy736;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy736;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy736;
- goto yy494;
- }
- }
-yy734:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy736;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy736;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy736;
- goto yy494;
- }
- }
-yy735:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy737;
- if (yych <= '/') goto yy494;
- goto yy738;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy738;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy738;
- goto yy494;
- }
- }
-yy736:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy738;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy738;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy738;
- goto yy494;
- }
- }
-yy737:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy739;
- if (yych <= '/') goto yy494;
- goto yy740;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy740;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy740;
- goto yy494;
- }
- }
-yy738:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy740;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy740;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy740;
- goto yy494;
- }
- }
-yy739:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy741;
- if (yych <= '/') goto yy494;
- goto yy742;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy742;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy742;
- goto yy494;
- }
- }
-yy740:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy742;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy742;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy742;
- goto yy494;
- }
- }
-yy741:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy743;
- if (yych <= '/') goto yy494;
- goto yy744;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy744;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy744;
- goto yy494;
- }
- }
-yy742:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy744;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy744;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy744;
- goto yy494;
- }
- }
-yy743:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-') goto yy745;
- if (yych <= '/') goto yy494;
- goto yy746;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy494;
- goto yy746;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy746;
- goto yy494;
- }
- }
-yy744:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',') goto yy494;
- if (yych >= '.') goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy746;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy746;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy746;
- goto yy494;
- }
- }
-yy745:
- yych = *++p;
- if (yych <= '@') {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy626;
- goto yy494;
- } else {
- if (yych <= 'Z') goto yy626;
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy626;
- goto yy494;
- }
-yy746:
- ++p;
- if ((yych = *p) <= '=') {
- if (yych <= '.') {
- if (yych <= '-') goto yy494;
- goto yy500;
- } else {
- if (yych <= '/') goto yy494;
- if (yych <= '9') goto yy626;
- goto yy494;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>') goto yy501;
- if (yych <= '@') goto yy494;
- goto yy626;
- } else {
- if (yych <= '`') goto yy494;
- if (yych <= 'z') goto yy626;
- goto yy494;
- }
- }
-}
-
-}
-
-// Try to match an HTML tag after first <, returning num of chars matched.
-int _scan_html_tag(const unsigned char *p)
-{
- const unsigned char *marker = NULL;
- const unsigned char *start = p;
-
-{
- unsigned char yych;
- static const unsigned char yybm[] = {
- /* table 1 .. 8: 0 */
- 0, 230, 230, 230, 230, 230, 230, 230,
- 230, 199, 199, 230, 230, 230, 230, 230,
- 230, 230, 230, 230, 230, 230, 230, 230,
- 230, 230, 230, 230, 230, 230, 230, 230,
- 199, 230, 70, 230, 230, 230, 230, 134,
- 230, 230, 230, 230, 230, 246, 246, 230,
- 254, 254, 254, 254, 254, 254, 254, 254,
- 254, 254, 246, 230, 198, 198, 196, 230,
- 230, 254, 254, 254, 254, 254, 254, 254,
- 254, 254, 254, 254, 254, 254, 254, 254,
- 254, 254, 254, 254, 254, 254, 254, 254,
- 254, 254, 254, 230, 230, 226, 230, 246,
- 198, 254, 254, 254, 254, 254, 254, 254,
- 254, 254, 254, 254, 254, 254, 254, 254,
- 254, 254, 254, 254, 254, 254, 254, 254,
- 254, 254, 254, 230, 230, 230, 230, 230,
- 230, 230, 230, 230, 230, 230, 230, 230,
- 230, 230, 230, 230, 230, 230, 230, 230,
- 230, 230, 230, 230, 230, 230, 230, 230,
- 230, 230, 230, 230, 230, 230, 230, 230,
- 230, 230, 230, 230, 230, 230, 230, 230,
- 230, 230, 230, 230, 230, 230, 230, 230,
- 230, 230, 230, 230, 230, 230, 230, 230,
- 230, 230, 230, 230, 230, 230, 230, 230,
- 230, 230, 230, 230, 230, 230, 230, 230,
- 230, 230, 230, 230, 230, 230, 230, 230,
- 230, 230, 230, 230, 230, 230, 230, 230,
- 230, 230, 230, 230, 230, 230, 230, 230,
- 230, 230, 230, 230, 230, 230, 230, 230,
- 230, 230, 230, 230, 230, 230, 230, 230,
- 230, 230, 230, 230, 230, 230, 230, 230,
- 230, 230, 230, 230, 230, 230, 230, 230,
- /* table 9 .. 11: 256 */
- 0, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 32, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 128,
- 160, 224, 224, 224, 224, 224, 224, 224,
- 224, 224, 224, 224, 224, 224, 224, 224,
- 224, 224, 224, 224, 224, 224, 224, 224,
- 224, 224, 224, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- };
- yych = *p;
- if (yych <= '/') {
- if (yych <= ' ') {
- if (yych != '\n') goto yy754;
- } else {
- if (yych <= '!') goto yy752;
- if (yych <= '.') goto yy754;
- goto yy751;
- }
- } else {
- if (yych <= '@') {
- if (yych == '?') goto yy753;
- goto yy754;
- } else {
- if (yych <= 'Z') goto yy750;
- if (yych <= '`') goto yy754;
- if (yych <= 'z') goto yy750;
- goto yy754;
- }
- }
-yy749:
- { return 0; }
-yy750:
- yych = *(marker = ++p);
- if (yych <= '9') {
- if (yych <= 0x1F) {
- if (yych <= 0x08) goto yy749;
- if (yych <= '\n') goto yy791;
- goto yy749;
- } else {
- if (yych <= ' ') goto yy791;
- if (yych <= '.') goto yy749;
- if (yych <= '/') goto yy793;
- goto yy789;
- }
- } else {
- if (yych <= '@') {
- if (yych == '>') goto yy759;
- goto yy749;
- } else {
- if (yych <= 'Z') goto yy789;
- if (yych <= '`') goto yy749;
- if (yych <= 'z') goto yy789;
- goto yy749;
- }
- }
-yy751:
- yych = *(marker = ++p);
- if (yych <= '@') goto yy749;
- if (yych <= 'Z') goto yy785;
- if (yych <= '`') goto yy749;
- if (yych <= 'z') goto yy785;
- goto yy749;
-yy752:
- yych = *(marker = ++p);
- if (yybm[256+yych] & 64) {
- goto yy762;
- }
- if (yych == '-') goto yy764;
- if (yych == '[') goto yy761;
- goto yy749;
-yy753:
- yych = *(marker = ++p);
- if (yych <= 0x00) goto yy749;
- goto yy756;
-yy754:
- yych = *++p;
- goto yy749;
-yy755:
- ++p;
- yych = *p;
-yy756:
- if (yybm[256+yych] & 32) {
- goto yy755;
- }
- if (yych >= 0x01) goto yy758;
-yy757:
- p = marker;
- goto yy749;
-yy758:
- ++p;
- yych = *p;
- if (yych <= 0x00) goto yy757;
- if (yych != '>') goto yy755;
-yy759:
- ++p;
- { return (p - start); }
-yy761:
- yych = *++p;
- if (yych == 'C') goto yy776;
- if (yych == 'c') goto yy776;
- goto yy757;
-yy762:
- ++p;
- yych = *p;
- if (yybm[0+yych] & 1) {
- goto yy772;
- }
- if (yych <= '@') goto yy757;
- if (yych <= 'Z') goto yy762;
- goto yy757;
-yy764:
- yych = *++p;
- if (yych != '-') goto yy757;
- yych = *++p;
- if (yych == '-') goto yy766;
- if (yych == '>') goto yy757;
- goto yy768;
-yy766:
- yych = *++p;
- if (yych == '-') goto yy771;
- if (yych == '>') goto yy757;
- goto yy768;
-yy767:
- ++p;
- yych = *p;
-yy768:
- if (yybm[256+yych] & 128) {
- goto yy767;
- }
- if (yych <= 0x00) goto yy757;
- ++p;
- yych = *p;
- if (yybm[256+yych] & 128) {
- goto yy767;
- }
- if (yych <= 0x00) goto yy757;
- yych = *++p;
- if (yych == '>') goto yy759;
- goto yy757;
-yy771:
- yych = *++p;
- if (yych == '>') goto yy759;
- goto yy757;
-yy772:
- ++p;
- yych = *p;
- if (yybm[0+yych] & 1) {
- goto yy772;
- }
- if (yych <= 0x00) goto yy757;
- if (yych == '>') goto yy759;
-yy774:
- ++p;
- yych = *p;
- if (yybm[0+yych] & 2) {
- goto yy774;
- }
- if (yych <= 0x00) goto yy757;
- goto yy759;
-yy776:
- yych = *++p;
- if (yych == 'D') goto yy777;
- if (yych != 'd') goto yy757;
-yy777:
- yych = *++p;
- if (yych == 'A') goto yy778;
- if (yych != 'a') goto yy757;
-yy778:
- yych = *++p;
- if (yych == 'T') goto yy779;
- if (yych != 't') goto yy757;
-yy779:
- yych = *++p;
- if (yych == 'A') goto yy780;
- if (yych != 'a') goto yy757;
-yy780:
- yych = *++p;
- if (yych != '[') goto yy757;
-yy781:
- ++p;
- yych = *p;
- if (yybm[0+yych] & 4) {
- goto yy781;
- }
- if (yych <= 0x00) goto yy757;
- ++p;
- yych = *p;
- if (yybm[0+yych] & 4) {
- goto yy781;
- }
- if (yych <= 0x00) goto yy757;
- ++p;
- yych = *p;
- if (yych <= 0x00) goto yy757;
- if (yych == '>') goto yy759;
- goto yy781;
-yy785:
- ++p;
- yych = *p;
- if (yybm[0+yych] & 8) {
- goto yy785;
- }
- if (yych <= 0x1F) {
- if (yych <= 0x08) goto yy757;
- if (yych >= '\v') goto yy757;
- } else {
- if (yych <= ' ') goto yy787;
- if (yych == '>') goto yy759;
- goto yy757;
- }
-yy787:
- ++p;
- yych = *p;
- if (yych <= 0x1F) {
- if (yych <= 0x08) goto yy757;
- if (yych <= '\n') goto yy787;
- goto yy757;
- } else {
- if (yych <= ' ') goto yy787;
- if (yych == '>') goto yy759;
- goto yy757;
- }
-yy789:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych <= 0x1F) {
- if (yych <= 0x08) goto yy757;
- if (yych >= '\v') goto yy757;
- } else {
- if (yych <= ' ') goto yy791;
- if (yych <= '.') goto yy757;
- if (yych <= '/') goto yy793;
- goto yy789;
- }
- } else {
- if (yych <= '@') {
- if (yych == '>') goto yy759;
- goto yy757;
- } else {
- if (yych <= 'Z') goto yy789;
- if (yych <= '`') goto yy757;
- if (yych <= 'z') goto yy789;
- goto yy757;
- }
- }
-yy791:
- ++p;
- yych = *p;
- if (yych <= ':') {
- if (yych <= ' ') {
- if (yych <= 0x08) goto yy757;
- if (yych <= '\n') goto yy791;
- if (yych <= 0x1F) goto yy757;
- goto yy791;
- } else {
- if (yych == '/') goto yy793;
- if (yych <= '9') goto yy757;
- goto yy794;
- }
- } else {
- if (yych <= 'Z') {
- if (yych == '>') goto yy759;
- if (yych <= '@') goto yy757;
- goto yy794;
- } else {
- if (yych <= '_') {
- if (yych <= '^') goto yy757;
- goto yy794;
- } else {
- if (yych <= '`') goto yy757;
- if (yych <= 'z') goto yy794;
- goto yy757;
- }
- }
- }
-yy793:
- yych = *++p;
- if (yych == '>') goto yy759;
- goto yy757;
-yy794:
- ++p;
- yych = *p;
- if (yybm[0+yych] & 16) {
- goto yy794;
- }
- if (yych <= '.') {
- if (yych <= '\n') {
- if (yych <= 0x08) goto yy757;
- } else {
- if (yych != ' ') goto yy757;
- }
- } else {
- if (yych <= '<') {
- if (yych <= '/') goto yy793;
- goto yy757;
- } else {
- if (yych <= '=') goto yy798;
- if (yych <= '>') goto yy759;
- goto yy757;
- }
- }
-yy796:
- ++p;
- yych = *p;
- if (yych <= '<') {
- if (yych <= ' ') {
- if (yych <= 0x08) goto yy757;
- if (yych <= '\n') goto yy796;
- if (yych <= 0x1F) goto yy757;
- goto yy796;
- } else {
- if (yych <= '/') {
- if (yych <= '.') goto yy757;
- goto yy793;
- } else {
- if (yych == ':') goto yy794;
- goto yy757;
- }
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '=') goto yy798;
- if (yych <= '>') goto yy759;
- if (yych <= '@') goto yy757;
- goto yy794;
- } else {
- if (yych <= '_') {
- if (yych <= '^') goto yy757;
- goto yy794;
- } else {
- if (yych <= '`') goto yy757;
- if (yych <= 'z') goto yy794;
- goto yy757;
- }
- }
- }
-yy798:
- ++p;
- yych = *p;
- if (yybm[0+yych] & 32) {
- goto yy800;
- }
- if (yych <= 0x00) goto yy757;
- if (yych <= '!') goto yy799;
- if (yych <= '"') goto yy804;
- if (yych <= ';') goto yy802;
- goto yy757;
-yy799:
- ++p;
- yych = *p;
- if (yybm[0+yych] & 32) {
- goto yy800;
- }
- if (yych <= '"') {
- if (yych <= 0x00) goto yy757;
- if (yych <= '!') goto yy813;
- goto yy804;
- } else {
- if (yych <= ';') goto yy802;
- if (yych == '>') goto yy759;
- goto yy757;
- }
-yy800:
- ++p;
- yych = *p;
- if (yybm[0+yych] & 32) {
- goto yy800;
- }
- if (yych <= 0x00) goto yy757;
- if (yych <= '!') goto yy807;
- if (yych == '>') goto yy759;
- goto yy757;
-yy802:
- ++p;
- yych = *p;
- if (yybm[0+yych] & 64) {
- goto yy802;
- }
- if (yych <= 0x00) goto yy757;
- goto yy806;
-yy804:
- ++p;
- yych = *p;
- if (yybm[0+yych] & 128) {
- goto yy804;
- }
- if (yych <= 0x00) goto yy757;
-yy806:
- ++p;
- yych = *p;
- if (yych <= ' ') {
- if (yych <= 0x08) goto yy757;
- if (yych <= '\n') goto yy791;
- if (yych <= 0x1F) goto yy757;
- goto yy791;
- } else {
- if (yych <= '/') {
- if (yych <= '.') goto yy757;
- goto yy793;
- } else {
- if (yych == '>') goto yy759;
- goto yy757;
- }
- }
-yy807:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych <= ' ') {
- if (yych <= 0x08) {
- if (yych <= 0x00) goto yy757;
- goto yy800;
- } else {
- if (yych <= '\n') goto yy807;
- if (yych <= 0x1F) goto yy800;
- goto yy807;
- }
- } else {
- if (yych <= '"') {
- if (yych <= '!') goto yy800;
- goto yy757;
- } else {
- if (yych == '\'') goto yy757;
- goto yy800;
- }
- }
- } else {
- if (yych <= '@') {
- if (yych <= ';') {
- if (yych >= ';') goto yy800;
- } else {
- if (yych <= '=') goto yy757;
- if (yych <= '>') goto yy759;
- goto yy800;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'Z') goto yy809;
- if (yych <= '^') goto yy800;
- } else {
- if (yych <= '`') goto yy757;
- if (yych >= '{') goto yy800;
- }
- }
- }
-yy809:
- ++p;
- yych = *p;
- if (yych <= '/') {
- if (yych <= '!') {
- if (yych <= '\n') {
- if (yych <= 0x00) goto yy757;
- if (yych <= 0x08) goto yy800;
- } else {
- if (yych != ' ') goto yy800;
- }
- } else {
- if (yych <= '\'') {
- if (yych <= '"') goto yy757;
- if (yych <= '&') goto yy800;
- goto yy757;
- } else {
- if (yych <= ',') goto yy800;
- if (yych <= '.') goto yy809;
- goto yy800;
- }
- }
- } else {
- if (yych <= '@') {
- if (yych <= '<') {
- if (yych <= ':') goto yy809;
- if (yych <= ';') goto yy800;
- goto yy757;
- } else {
- if (yych <= '=') goto yy798;
- if (yych <= '>') goto yy759;
- goto yy800;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'Z') goto yy809;
- if (yych <= '^') goto yy800;
- goto yy809;
- } else {
- if (yych <= '`') goto yy757;
- if (yych <= 'z') goto yy809;
- goto yy800;
- }
- }
- }
-yy811:
- ++p;
- yych = *p;
- if (yych <= ':') {
- if (yych <= ' ') {
- if (yych <= 0x08) {
- if (yych <= 0x00) goto yy757;
- goto yy800;
- } else {
- if (yych <= '\n') goto yy811;
- if (yych <= 0x1F) goto yy800;
- goto yy811;
- }
- } else {
- if (yych <= '&') {
- if (yych == '"') goto yy757;
- goto yy800;
- } else {
- if (yych <= '\'') goto yy757;
- if (yych <= '9') goto yy800;
- goto yy809;
- }
- }
- } else {
- if (yych <= '@') {
- if (yych <= '<') {
- if (yych <= ';') goto yy800;
- goto yy757;
- } else {
- if (yych <= '=') goto yy798;
- if (yych <= '>') goto yy759;
- goto yy800;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'Z') goto yy809;
- if (yych <= '^') goto yy800;
- goto yy809;
- } else {
- if (yych <= '`') goto yy757;
- if (yych <= 'z') goto yy809;
- goto yy800;
- }
- }
- }
-yy813:
- ++p;
- yych = *p;
- if (yych <= '9') {
- if (yych <= ' ') {
- if (yych <= 0x08) {
- if (yych <= 0x00) goto yy757;
- goto yy800;
- } else {
- if (yych <= '\n') goto yy813;
- if (yych <= 0x1F) goto yy800;
- goto yy813;
- }
- } else {
- if (yych <= '"') {
- if (yych <= '!') goto yy800;
- goto yy804;
- } else {
- if (yych == '\'') goto yy802;
- goto yy800;
- }
- }
- } else {
- if (yych <= '@') {
- if (yych <= ';') {
- if (yych <= ':') goto yy809;
- goto yy800;
- } else {
- if (yych <= '=') goto yy757;
- if (yych <= '>') goto yy759;
- goto yy800;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'Z') goto yy809;
- if (yych <= '^') goto yy800;
- goto yy809;
- } else {
- if (yych <= '`') goto yy757;
- if (yych <= 'z') goto yy809;
- goto yy800;
- }
- }
- }
-}
-
-}
-
-// Try to match an HTML block tag including first <,
-// returning num of chars matched.
-int _scan_html_block_tag(const unsigned char *p)
-{
- const unsigned char *marker = NULL;
- const unsigned char *start = p;
-
-{
- unsigned char yych;
- yych = *p;
- if (yych == '\n') goto yy817;
- if (yych == '<') goto yy818;
- goto yy819;
-yy817:
- { return 0; }
-yy818:
- yych = *(marker = ++p);
- switch (yych) {
- case '!':
- case '?': goto yy820;
- case '/': goto yy839;
- case 'A':
- case 'a': goto yy824;
- case 'B':
- case 'b': goto yy827;
- case 'C':
- case 'c': goto yy831;
- case 'D':
- case 'd': goto yy832;
- case 'E':
- case 'e': goto yy835;
- case 'F':
- case 'f': goto yy836;
- case 'H':
- case 'h': goto yy825;
- case 'I':
- case 'i': goto yy826;
- case 'L':
- case 'l': goto yy828;
- case 'M':
- case 'm': goto yy829;
- case 'O':
- case 'o': goto yy830;
- case 'P':
- case 'p': goto yy822;
- case 'S':
- case 's': goto yy833;
- case 'T':
- case 't': goto yy834;
- case 'U':
- case 'u': goto yy837;
- case 'V':
- case 'v': goto yy838;
- default: goto yy817;
- }
-yy819:
- yych = *++p;
- goto yy817;
-yy820:
- ++p;
- { return (p - start); }
-yy822:
- yych = *++p;
- if (yych <= '/') {
- if (yych <= 0x1F) {
- if (yych <= 0x08) goto yy823;
- if (yych <= '\n') goto yy983;
- } else {
- if (yych <= ' ') goto yy983;
- if (yych >= '/') goto yy983;
- }
- } else {
- if (yych <= 'Q') {
- if (yych == '>') goto yy983;
- } else {
- if (yych <= 'R') goto yy1096;
- if (yych == 'r') goto yy1096;
- }
- }
-yy823:
- p = marker;
- goto yy817;
-yy824:
- yych = *++p;
- if (yych <= 'S') {
- if (yych <= 'Q') goto yy823;
- if (yych <= 'R') goto yy1089;
- goto yy1088;
- } else {
- if (yych <= 'q') goto yy823;
- if (yych <= 'r') goto yy1089;
- if (yych <= 's') goto yy1088;
- goto yy823;
- }
-yy825:
- yych = *++p;
- if (yych <= 'Q') {
- if (yych <= 'D') {
- if (yych <= '0') goto yy823;
- if (yych <= '6') goto yy982;
- goto yy823;
- } else {
- if (yych <= 'E') goto yy1081;
- if (yych == 'G') goto yy1080;
- goto yy823;
- }
- } else {
- if (yych <= 'f') {
- if (yych <= 'R') goto yy982;
- if (yych == 'e') goto yy1081;
- goto yy823;
- } else {
- if (yych <= 'g') goto yy1080;
- if (yych == 'r') goto yy982;
- goto yy823;
- }
- }
-yy826:
- yych = *++p;
- if (yych == 'F') goto yy1076;
- if (yych == 'f') goto yy1076;
- goto yy823;
-yy827:
- yych = *++p;
- if (yych <= 'U') {
- if (yych <= 'N') {
- if (yych == 'L') goto yy1064;
- goto yy823;
- } else {
- if (yych <= 'O') goto yy1063;
- if (yych <= 'T') goto yy823;
- goto yy1062;
- }
- } else {
- if (yych <= 'n') {
- if (yych == 'l') goto yy1064;
- goto yy823;
- } else {
- if (yych <= 'o') goto yy1063;
- if (yych == 'u') goto yy1062;
- goto yy823;
- }
- }
-yy828:
- yych = *++p;
- if (yych == 'I') goto yy982;
- if (yych == 'i') goto yy982;
- goto yy823;
-yy829:
- yych = *++p;
- if (yych == 'A') goto yy1061;
- if (yych == 'a') goto yy1061;
- goto yy823;
-yy830:
- yych = *++p;
- if (yych <= 'U') {
- if (yych <= 'K') {
- if (yych == 'B') goto yy1054;
- goto yy823;
- } else {
- if (yych <= 'L') goto yy982;
- if (yych <= 'T') goto yy823;
- goto yy1053;
- }
- } else {
- if (yych <= 'k') {
- if (yych == 'b') goto yy1054;
- goto yy823;
- } else {
- if (yych <= 'l') goto yy982;
- if (yych == 'u') goto yy1053;
- goto yy823;
- }
- }
-yy831:
- yych = *++p;
- if (yych <= 'O') {
- if (yych == 'A') goto yy1040;
- if (yych <= 'N') goto yy823;
- goto yy1039;
- } else {
- if (yych <= 'a') {
- if (yych <= '`') goto yy823;
- goto yy1040;
- } else {
- if (yych == 'o') goto yy1039;
- goto yy823;
- }
- }
-yy832:
- yych = *++p;
- if (yych <= 'T') {
- if (yych <= 'I') {
- if (yych == 'D') goto yy982;
- if (yych <= 'H') goto yy823;
- goto yy1038;
- } else {
- if (yych == 'L') goto yy982;
- if (yych <= 'S') goto yy823;
- goto yy982;
- }
- } else {
- if (yych <= 'i') {
- if (yych == 'd') goto yy982;
- if (yych <= 'h') goto yy823;
- goto yy1038;
- } else {
- if (yych <= 'l') {
- if (yych <= 'k') goto yy823;
- goto yy982;
- } else {
- if (yych == 't') goto yy982;
- goto yy823;
- }
- }
- }
-yy833:
- yych = *++p;
- if (yych <= 'T') {
- if (yych <= 'D') {
- if (yych == 'C') goto yy1027;
- goto yy823;
- } else {
- if (yych <= 'E') goto yy1028;
- if (yych <= 'S') goto yy823;
- goto yy1026;
- }
- } else {
- if (yych <= 'd') {
- if (yych == 'c') goto yy1027;
- goto yy823;
- } else {
- if (yych <= 'e') goto yy1028;
- if (yych == 't') goto yy1026;
- goto yy823;
- }
- }
-yy834:
- yych = *++p;
- switch (yych) {
- case 'A':
- case 'a': goto yy1012;
- case 'B':
- case 'b': goto yy1011;
- case 'D':
- case 'R':
- case 'd':
- case 'r': goto yy982;
- case 'E':
- case 'e': goto yy1010;
- case 'F':
- case 'f': goto yy1009;
- case 'H':
- case 'h': goto yy1008;
- default: goto yy823;
- }
-yy835:
- yych = *++p;
- if (yych == 'M') goto yy1005;
- if (yych == 'm') goto yy1005;
- goto yy823;
-yy836:
- yych = *++p;
- if (yych <= 'O') {
- if (yych == 'I') goto yy986;
- if (yych <= 'N') goto yy823;
- goto yy985;
- } else {
- if (yych <= 'i') {
- if (yych <= 'h') goto yy823;
- goto yy986;
- } else {
- if (yych == 'o') goto yy985;
- goto yy823;
- }
- }
-yy837:
- yych = *++p;
- if (yych == 'L') goto yy982;
- if (yych == 'l') goto yy982;
- goto yy823;
-yy838:
- yych = *++p;
- if (yych == 'I') goto yy979;
- if (yych == 'i') goto yy979;
- goto yy823;
-yy839:
- yych = *++p;
- switch (yych) {
- case 'A':
- case 'a': goto yy841;
- case 'B':
- case 'b': goto yy844;
- case 'C':
- case 'c': goto yy848;
- case 'D':
- case 'd': goto yy849;
- case 'E':
- case 'e': goto yy852;
- case 'F':
- case 'f': goto yy853;
- case 'H':
- case 'h': goto yy842;
- case 'I':
- case 'i': goto yy843;
- case 'L':
- case 'l': goto yy845;
- case 'M':
- case 'm': goto yy846;
- case 'O':
- case 'o': goto yy847;
- case 'P':
- case 'p': goto yy840;
- case 'S':
- case 's': goto yy850;
- case 'T':
- case 't': goto yy851;
- case 'U':
- case 'u': goto yy854;
- case 'V':
- case 'v': goto yy855;
- default: goto yy823;
- }
-yy840:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '\n') {
- if (yych <= 0x08) goto yy823;
- goto yy860;
- } else {
- if (yych == ' ') goto yy860;
- goto yy823;
- }
- } else {
- if (yych <= 'R') {
- if (yych <= '>') goto yy860;
- if (yych <= 'Q') goto yy823;
- goto yy973;
- } else {
- if (yych == 'r') goto yy973;
- goto yy823;
- }
- }
-yy841:
- yych = *++p;
- if (yych <= 'S') {
- if (yych <= 'Q') goto yy823;
- if (yych <= 'R') goto yy966;
- goto yy965;
- } else {
- if (yych <= 'q') goto yy823;
- if (yych <= 'r') goto yy966;
- if (yych <= 's') goto yy965;
- goto yy823;
- }
-yy842:
- yych = *++p;
- if (yych <= 'Q') {
- if (yych <= 'D') {
- if (yych <= '0') goto yy823;
- if (yych <= '6') goto yy859;
- goto yy823;
- } else {
- if (yych <= 'E') goto yy958;
- if (yych == 'G') goto yy957;
- goto yy823;
- }
- } else {
- if (yych <= 'f') {
- if (yych <= 'R') goto yy859;
- if (yych == 'e') goto yy958;
- goto yy823;
- } else {
- if (yych <= 'g') goto yy957;
- if (yych == 'r') goto yy859;
- goto yy823;
- }
- }
-yy843:
- yych = *++p;
- if (yych == 'F') goto yy953;
- if (yych == 'f') goto yy953;
- goto yy823;
-yy844:
- yych = *++p;
- if (yych <= 'U') {
- if (yych <= 'N') {
- if (yych == 'L') goto yy941;
- goto yy823;
- } else {
- if (yych <= 'O') goto yy940;
- if (yych <= 'T') goto yy823;
- goto yy939;
- }
- } else {
- if (yych <= 'n') {
- if (yych == 'l') goto yy941;
- goto yy823;
- } else {
- if (yych <= 'o') goto yy940;
- if (yych == 'u') goto yy939;
- goto yy823;
- }
- }
-yy845:
- yych = *++p;
- if (yych == 'I') goto yy859;
- if (yych == 'i') goto yy859;
- goto yy823;
-yy846:
- yych = *++p;
- if (yych == 'A') goto yy938;
- if (yych == 'a') goto yy938;
- goto yy823;
-yy847:
- yych = *++p;
- if (yych <= 'U') {
- if (yych <= 'K') {
- if (yych == 'B') goto yy931;
- goto yy823;
- } else {
- if (yych <= 'L') goto yy859;
- if (yych <= 'T') goto yy823;
- goto yy930;
- }
- } else {
- if (yych <= 'k') {
- if (yych == 'b') goto yy931;
- goto yy823;
- } else {
- if (yych <= 'l') goto yy859;
- if (yych == 'u') goto yy930;
- goto yy823;
- }
- }
-yy848:
- yych = *++p;
- if (yych <= 'O') {
- if (yych == 'A') goto yy917;
- if (yych <= 'N') goto yy823;
- goto yy916;
- } else {
- if (yych <= 'a') {
- if (yych <= '`') goto yy823;
- goto yy917;
- } else {
- if (yych == 'o') goto yy916;
- goto yy823;
- }
- }
-yy849:
- yych = *++p;
- if (yych <= 'T') {
- if (yych <= 'I') {
- if (yych == 'D') goto yy859;
- if (yych <= 'H') goto yy823;
- goto yy915;
- } else {
- if (yych == 'L') goto yy859;
- if (yych <= 'S') goto yy823;
- goto yy859;
- }
- } else {
- if (yych <= 'i') {
- if (yych == 'd') goto yy859;
- if (yych <= 'h') goto yy823;
- goto yy915;
- } else {
- if (yych <= 'l') {
- if (yych <= 'k') goto yy823;
- goto yy859;
- } else {
- if (yych == 't') goto yy859;
- goto yy823;
- }
- }
- }
-yy850:
- yych = *++p;
- if (yych <= 'T') {
- if (yych <= 'D') {
- if (yych == 'C') goto yy904;
- goto yy823;
- } else {
- if (yych <= 'E') goto yy905;
- if (yych <= 'S') goto yy823;
- goto yy903;
- }
- } else {
- if (yych <= 'd') {
- if (yych == 'c') goto yy904;
- goto yy823;
- } else {
- if (yych <= 'e') goto yy905;
- if (yych == 't') goto yy903;
- goto yy823;
- }
- }
-yy851:
- yych = *++p;
- switch (yych) {
- case 'A':
- case 'a': goto yy889;
- case 'B':
- case 'b': goto yy888;
- case 'D':
- case 'R':
- case 'd':
- case 'r': goto yy859;
- case 'E':
- case 'e': goto yy887;
- case 'F':
- case 'f': goto yy886;
- case 'H':
- case 'h': goto yy885;
- default: goto yy823;
- }
-yy852:
- yych = *++p;
- if (yych == 'M') goto yy882;
- if (yych == 'm') goto yy882;
- goto yy823;
-yy853:
- yych = *++p;
- if (yych <= 'O') {
- if (yych == 'I') goto yy863;
- if (yych <= 'N') goto yy823;
- goto yy862;
- } else {
- if (yych <= 'i') {
- if (yych <= 'h') goto yy823;
- goto yy863;
- } else {
- if (yych == 'o') goto yy862;
- goto yy823;
- }
- }
-yy854:
- yych = *++p;
- if (yych == 'L') goto yy859;
- if (yych == 'l') goto yy859;
- goto yy823;
-yy855:
- yych = *++p;
- if (yych == 'I') goto yy856;
- if (yych != 'i') goto yy823;
-yy856:
- yych = *++p;
- if (yych == 'D') goto yy857;
- if (yych != 'd') goto yy823;
-yy857:
- yych = *++p;
- if (yych == 'E') goto yy858;
- if (yych != 'e') goto yy823;
-yy858:
- yych = *++p;
- if (yych == 'O') goto yy859;
- if (yych != 'o') goto yy823;
-yy859:
- yych = *++p;
- if (yych <= 0x1F) {
- if (yych <= 0x08) goto yy823;
- if (yych >= '\v') goto yy823;
- } else {
- if (yych <= ' ') goto yy860;
- if (yych != '>') goto yy823;
- }
-yy860:
- ++p;
- { return (p - start); }
-yy862:
- yych = *++p;
- if (yych <= 'R') {
- if (yych == 'O') goto yy878;
- if (yych <= 'Q') goto yy823;
- goto yy879;
- } else {
- if (yych <= 'o') {
- if (yych <= 'n') goto yy823;
- goto yy878;
- } else {
- if (yych == 'r') goto yy879;
- goto yy823;
- }
- }
-yy863:
- yych = *++p;
- if (yych <= 'G') {
- if (yych == 'E') goto yy864;
- if (yych <= 'F') goto yy823;
- goto yy865;
- } else {
- if (yych <= 'e') {
- if (yych <= 'd') goto yy823;
- } else {
- if (yych == 'g') goto yy865;
- goto yy823;
- }
- }
-yy864:
- yych = *++p;
- if (yych == 'L') goto yy874;
- if (yych == 'l') goto yy874;
- goto yy823;
-yy865:
- yych = *++p;
- if (yych <= 'U') {
- if (yych == 'C') goto yy867;
- if (yych <= 'T') goto yy823;
- } else {
- if (yych <= 'c') {
- if (yych <= 'b') goto yy823;
- goto yy867;
- } else {
- if (yych != 'u') goto yy823;
- }
- }
- yych = *++p;
- if (yych == 'R') goto yy873;
- if (yych == 'r') goto yy873;
- goto yy823;
-yy867:
- yych = *++p;
- if (yych == 'A') goto yy868;
- if (yych != 'a') goto yy823;
-yy868:
- yych = *++p;
- if (yych == 'P') goto yy869;
- if (yych != 'p') goto yy823;
-yy869:
- yych = *++p;
- if (yych == 'T') goto yy870;
- if (yych != 't') goto yy823;
-yy870:
- yych = *++p;
- if (yych == 'I') goto yy871;
- if (yych != 'i') goto yy823;
-yy871:
- yych = *++p;
- if (yych == 'O') goto yy872;
- if (yych != 'o') goto yy823;
-yy872:
- yych = *++p;
- if (yych == 'N') goto yy859;
- if (yych == 'n') goto yy859;
- goto yy823;
-yy873:
- yych = *++p;
- if (yych == 'E') goto yy859;
- if (yych == 'e') goto yy859;
- goto yy823;
-yy874:
- yych = *++p;
- if (yych == 'D') goto yy875;
- if (yych != 'd') goto yy823;
-yy875:
- yych = *++p;
- if (yych == 'S') goto yy876;
- if (yych != 's') goto yy823;
-yy876:
- yych = *++p;
- if (yych == 'E') goto yy877;
- if (yych != 'e') goto yy823;
-yy877:
- yych = *++p;
- if (yych == 'T') goto yy859;
- if (yych == 't') goto yy859;
- goto yy823;
-yy878:
- yych = *++p;
- if (yych == 'T') goto yy880;
- if (yych == 't') goto yy880;
- goto yy823;
-yy879:
- yych = *++p;
- if (yych == 'M') goto yy859;
- if (yych == 'm') goto yy859;
- goto yy823;
-yy880:
- yych = *++p;
- if (yych == 'E') goto yy881;
- if (yych != 'e') goto yy823;
-yy881:
- yych = *++p;
- if (yych == 'R') goto yy859;
- if (yych == 'r') goto yy859;
- goto yy823;
-yy882:
- yych = *++p;
- if (yych == 'B') goto yy883;
- if (yych != 'b') goto yy823;
-yy883:
- yych = *++p;
- if (yych == 'E') goto yy884;
- if (yych != 'e') goto yy823;
-yy884:
- yych = *++p;
- if (yych == 'D') goto yy859;
- if (yych == 'd') goto yy859;
- goto yy823;
-yy885:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '\n') {
- if (yych <= 0x08) goto yy823;
- goto yy860;
- } else {
- if (yych == ' ') goto yy860;
- goto yy823;
- }
- } else {
- if (yych <= 'E') {
- if (yych <= '>') goto yy860;
- if (yych <= 'D') goto yy823;
- goto yy901;
- } else {
- if (yych == 'e') goto yy901;
- goto yy823;
- }
- }
-yy886:
- yych = *++p;
- if (yych == 'O') goto yy899;
- if (yych == 'o') goto yy899;
- goto yy823;
-yy887:
- yych = *++p;
- if (yych == 'X') goto yy894;
- if (yych == 'x') goto yy894;
- goto yy823;
-yy888:
- yych = *++p;
- if (yych == 'O') goto yy892;
- if (yych == 'o') goto yy892;
- goto yy823;
-yy889:
- yych = *++p;
- if (yych == 'B') goto yy890;
- if (yych != 'b') goto yy823;
-yy890:
- yych = *++p;
- if (yych == 'L') goto yy891;
- if (yych != 'l') goto yy823;
-yy891:
- yych = *++p;
- if (yych == 'E') goto yy859;
- if (yych == 'e') goto yy859;
- goto yy823;
-yy892:
- yych = *++p;
- if (yych == 'D') goto yy893;
- if (yych != 'd') goto yy823;
-yy893:
- yych = *++p;
- if (yych == 'Y') goto yy859;
- if (yych == 'y') goto yy859;
- goto yy823;
-yy894:
- yych = *++p;
- if (yych == 'T') goto yy895;
- if (yych != 't') goto yy823;
-yy895:
- yych = *++p;
- if (yych == 'A') goto yy896;
- if (yych != 'a') goto yy823;
-yy896:
- yych = *++p;
- if (yych == 'R') goto yy897;
- if (yych != 'r') goto yy823;
-yy897:
- yych = *++p;
- if (yych == 'E') goto yy898;
- if (yych != 'e') goto yy823;
-yy898:
- yych = *++p;
- if (yych == 'A') goto yy859;
- if (yych == 'a') goto yy859;
- goto yy823;
-yy899:
- yych = *++p;
- if (yych == 'O') goto yy900;
- if (yych != 'o') goto yy823;
-yy900:
- yych = *++p;
- if (yych == 'T') goto yy859;
- if (yych == 't') goto yy859;
- goto yy823;
-yy901:
- yych = *++p;
- if (yych == 'A') goto yy902;
- if (yych != 'a') goto yy823;
-yy902:
- yych = *++p;
- if (yych == 'D') goto yy859;
- if (yych == 'd') goto yy859;
- goto yy823;
-yy903:
- yych = *++p;
- if (yych == 'Y') goto yy913;
- if (yych == 'y') goto yy913;
- goto yy823;
-yy904:
- yych = *++p;
- if (yych == 'R') goto yy910;
- if (yych == 'r') goto yy910;
- goto yy823;
-yy905:
- yych = *++p;
- if (yych == 'C') goto yy906;
- if (yych != 'c') goto yy823;
-yy906:
- yych = *++p;
- if (yych == 'T') goto yy907;
- if (yych != 't') goto yy823;
-yy907:
- yych = *++p;
- if (yych == 'I') goto yy908;
- if (yych != 'i') goto yy823;
-yy908:
- yych = *++p;
- if (yych == 'O') goto yy909;
- if (yych != 'o') goto yy823;
-yy909:
- yych = *++p;
- if (yych == 'N') goto yy859;
- if (yych == 'n') goto yy859;
- goto yy823;
-yy910:
- yych = *++p;
- if (yych == 'I') goto yy911;
- if (yych != 'i') goto yy823;
-yy911:
- yych = *++p;
- if (yych == 'P') goto yy912;
- if (yych != 'p') goto yy823;
-yy912:
- yych = *++p;
- if (yych == 'T') goto yy859;
- if (yych == 't') goto yy859;
- goto yy823;
-yy913:
- yych = *++p;
- if (yych == 'L') goto yy914;
- if (yych != 'l') goto yy823;
-yy914:
- yych = *++p;
- if (yych == 'E') goto yy859;
- if (yych == 'e') goto yy859;
- goto yy823;
-yy915:
- yych = *++p;
- if (yych == 'V') goto yy859;
- if (yych == 'v') goto yy859;
- goto yy823;
-yy916:
- yych = *++p;
- if (yych == 'L') goto yy925;
- if (yych == 'l') goto yy925;
- goto yy823;
-yy917:
- yych = *++p;
- if (yych <= 'P') {
- if (yych == 'N') goto yy918;
- if (yych <= 'O') goto yy823;
- goto yy919;
- } else {
- if (yych <= 'n') {
- if (yych <= 'm') goto yy823;
- } else {
- if (yych == 'p') goto yy919;
- goto yy823;
- }
- }
-yy918:
- yych = *++p;
- if (yych == 'V') goto yy923;
- if (yych == 'v') goto yy923;
- goto yy823;
-yy919:
- yych = *++p;
- if (yych == 'T') goto yy920;
- if (yych != 't') goto yy823;
-yy920:
- yych = *++p;
- if (yych == 'I') goto yy921;
- if (yych != 'i') goto yy823;
-yy921:
- yych = *++p;
- if (yych == 'O') goto yy922;
- if (yych != 'o') goto yy823;
-yy922:
- yych = *++p;
- if (yych == 'N') goto yy859;
- if (yych == 'n') goto yy859;
- goto yy823;
-yy923:
- yych = *++p;
- if (yych == 'A') goto yy924;
- if (yych != 'a') goto yy823;
-yy924:
- yych = *++p;
- if (yych == 'S') goto yy859;
- if (yych == 's') goto yy859;
- goto yy823;
-yy925:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '\n') {
- if (yych <= 0x08) goto yy823;
- goto yy860;
- } else {
- if (yych == ' ') goto yy860;
- goto yy823;
- }
- } else {
- if (yych <= 'G') {
- if (yych <= '>') goto yy860;
- if (yych <= 'F') goto yy823;
- } else {
- if (yych != 'g') goto yy823;
- }
- }
- yych = *++p;
- if (yych == 'R') goto yy927;
- if (yych != 'r') goto yy823;
-yy927:
- yych = *++p;
- if (yych == 'O') goto yy928;
- if (yych != 'o') goto yy823;
-yy928:
- yych = *++p;
- if (yych == 'U') goto yy929;
- if (yych != 'u') goto yy823;
-yy929:
- yych = *++p;
- if (yych == 'P') goto yy859;
- if (yych == 'p') goto yy859;
- goto yy823;
-yy930:
- yych = *++p;
- if (yych == 'T') goto yy935;
- if (yych == 't') goto yy935;
- goto yy823;
-yy931:
- yych = *++p;
- if (yych == 'J') goto yy932;
- if (yych != 'j') goto yy823;
-yy932:
- yych = *++p;
- if (yych == 'E') goto yy933;
- if (yych != 'e') goto yy823;
-yy933:
- yych = *++p;
- if (yych == 'C') goto yy934;
- if (yych != 'c') goto yy823;
-yy934:
- yych = *++p;
- if (yych == 'T') goto yy859;
- if (yych == 't') goto yy859;
- goto yy823;
-yy935:
- yych = *++p;
- if (yych == 'P') goto yy936;
- if (yych != 'p') goto yy823;
-yy936:
- yych = *++p;
- if (yych == 'U') goto yy937;
- if (yych != 'u') goto yy823;
-yy937:
- yych = *++p;
- if (yych == 'T') goto yy859;
- if (yych == 't') goto yy859;
- goto yy823;
-yy938:
- yych = *++p;
- if (yych == 'P') goto yy859;
- if (yych == 'p') goto yy859;
- goto yy823;
-yy939:
- yych = *++p;
- if (yych == 'T') goto yy950;
- if (yych == 't') goto yy950;
- goto yy823;
-yy940:
- yych = *++p;
- if (yych == 'D') goto yy949;
- if (yych == 'd') goto yy949;
- goto yy823;
-yy941:
- yych = *++p;
- if (yych == 'O') goto yy942;
- if (yych != 'o') goto yy823;
-yy942:
- yych = *++p;
- if (yych == 'C') goto yy943;
- if (yych != 'c') goto yy823;
-yy943:
- yych = *++p;
- if (yych == 'K') goto yy944;
- if (yych != 'k') goto yy823;
-yy944:
- yych = *++p;
- if (yych == 'Q') goto yy945;
- if (yych != 'q') goto yy823;
-yy945:
- yych = *++p;
- if (yych == 'U') goto yy946;
- if (yych != 'u') goto yy823;
-yy946:
- yych = *++p;
- if (yych == 'O') goto yy947;
- if (yych != 'o') goto yy823;
-yy947:
- yych = *++p;
- if (yych == 'T') goto yy948;
- if (yych != 't') goto yy823;
-yy948:
- yych = *++p;
- if (yych == 'E') goto yy859;
- if (yych == 'e') goto yy859;
- goto yy823;
-yy949:
- yych = *++p;
- if (yych == 'Y') goto yy859;
- if (yych == 'y') goto yy859;
- goto yy823;
-yy950:
- yych = *++p;
- if (yych == 'T') goto yy951;
- if (yych != 't') goto yy823;
-yy951:
- yych = *++p;
- if (yych == 'O') goto yy952;
- if (yych != 'o') goto yy823;
-yy952:
- yych = *++p;
- if (yych == 'N') goto yy859;
- if (yych == 'n') goto yy859;
- goto yy823;
-yy953:
- yych = *++p;
- if (yych == 'R') goto yy954;
- if (yych != 'r') goto yy823;
-yy954:
- yych = *++p;
- if (yych == 'A') goto yy955;
- if (yych != 'a') goto yy823;
-yy955:
- yych = *++p;
- if (yych == 'M') goto yy956;
- if (yych != 'm') goto yy823;
-yy956:
- yych = *++p;
- if (yych == 'E') goto yy859;
- if (yych == 'e') goto yy859;
- goto yy823;
-yy957:
- yych = *++p;
- if (yych == 'R') goto yy962;
- if (yych == 'r') goto yy962;
- goto yy823;
-yy958:
- yych = *++p;
- if (yych == 'A') goto yy959;
- if (yych != 'a') goto yy823;
-yy959:
- yych = *++p;
- if (yych == 'D') goto yy960;
- if (yych != 'd') goto yy823;
-yy960:
- yych = *++p;
- if (yych == 'E') goto yy961;
- if (yych != 'e') goto yy823;
-yy961:
- yych = *++p;
- if (yych == 'R') goto yy859;
- if (yych == 'r') goto yy859;
- goto yy823;
-yy962:
- yych = *++p;
- if (yych == 'O') goto yy963;
- if (yych != 'o') goto yy823;
-yy963:
- yych = *++p;
- if (yych == 'U') goto yy964;
- if (yych != 'u') goto yy823;
-yy964:
- yych = *++p;
- if (yych == 'P') goto yy859;
- if (yych == 'p') goto yy859;
- goto yy823;
-yy965:
- yych = *++p;
- if (yych == 'I') goto yy971;
- if (yych == 'i') goto yy971;
- goto yy823;
-yy966:
- yych = *++p;
- if (yych == 'T') goto yy967;
- if (yych != 't') goto yy823;
-yy967:
- yych = *++p;
- if (yych == 'I') goto yy968;
- if (yych != 'i') goto yy823;
-yy968:
- yych = *++p;
- if (yych == 'C') goto yy969;
- if (yych != 'c') goto yy823;
-yy969:
- yych = *++p;
- if (yych == 'L') goto yy970;
- if (yych != 'l') goto yy823;
-yy970:
- yych = *++p;
- if (yych == 'E') goto yy859;
- if (yych == 'e') goto yy859;
- goto yy823;
-yy971:
- yych = *++p;
- if (yych == 'D') goto yy972;
- if (yych != 'd') goto yy823;
-yy972:
- yych = *++p;
- if (yych == 'E') goto yy859;
- if (yych == 'e') goto yy859;
- goto yy823;
-yy973:
- yych = *++p;
- if (yych <= 'O') {
- if (yych == 'E') goto yy859;
- if (yych <= 'N') goto yy823;
- } else {
- if (yych <= 'e') {
- if (yych <= 'd') goto yy823;
- goto yy859;
- } else {
- if (yych != 'o') goto yy823;
- }
- }
- yych = *++p;
- if (yych == 'G') goto yy975;
- if (yych != 'g') goto yy823;
-yy975:
- yych = *++p;
- if (yych == 'R') goto yy976;
- if (yych != 'r') goto yy823;
-yy976:
- yych = *++p;
- if (yych == 'E') goto yy977;
- if (yych != 'e') goto yy823;
-yy977:
- yych = *++p;
- if (yych == 'S') goto yy978;
- if (yych != 's') goto yy823;
-yy978:
- yych = *++p;
- if (yych == 'S') goto yy859;
- if (yych == 's') goto yy859;
- goto yy823;
-yy979:
- yych = *++p;
- if (yych == 'D') goto yy980;
- if (yych != 'd') goto yy823;
-yy980:
- yych = *++p;
- if (yych == 'E') goto yy981;
- if (yych != 'e') goto yy823;
-yy981:
- yych = *++p;
- if (yych == 'O') goto yy982;
- if (yych != 'o') goto yy823;
-yy982:
- yych = *++p;
- if (yych <= ' ') {
- if (yych <= 0x08) goto yy823;
- if (yych <= '\n') goto yy983;
- if (yych <= 0x1F) goto yy823;
- } else {
- if (yych <= '/') {
- if (yych <= '.') goto yy823;
- } else {
- if (yych != '>') goto yy823;
- }
- }
-yy983:
- ++p;
- { return (p - start); }
-yy985:
- yych = *++p;
- if (yych <= 'R') {
- if (yych == 'O') goto yy1001;
- if (yych <= 'Q') goto yy823;
- goto yy1002;
- } else {
- if (yych <= 'o') {
- if (yych <= 'n') goto yy823;
- goto yy1001;
- } else {
- if (yych == 'r') goto yy1002;
- goto yy823;
- }
- }
-yy986:
- yych = *++p;
- if (yych <= 'G') {
- if (yych == 'E') goto yy987;
- if (yych <= 'F') goto yy823;
- goto yy988;
- } else {
- if (yych <= 'e') {
- if (yych <= 'd') goto yy823;
- } else {
- if (yych == 'g') goto yy988;
- goto yy823;
- }
- }
-yy987:
- yych = *++p;
- if (yych == 'L') goto yy997;
- if (yych == 'l') goto yy997;
- goto yy823;
-yy988:
- yych = *++p;
- if (yych <= 'U') {
- if (yych == 'C') goto yy990;
- if (yych <= 'T') goto yy823;
- } else {
- if (yych <= 'c') {
- if (yych <= 'b') goto yy823;
- goto yy990;
- } else {
- if (yych != 'u') goto yy823;
- }
- }
- yych = *++p;
- if (yych == 'R') goto yy996;
- if (yych == 'r') goto yy996;
- goto yy823;
-yy990:
- yych = *++p;
- if (yych == 'A') goto yy991;
- if (yych != 'a') goto yy823;
-yy991:
- yych = *++p;
- if (yych == 'P') goto yy992;
- if (yych != 'p') goto yy823;
-yy992:
- yych = *++p;
- if (yych == 'T') goto yy993;
- if (yych != 't') goto yy823;
-yy993:
- yych = *++p;
- if (yych == 'I') goto yy994;
- if (yych != 'i') goto yy823;
-yy994:
- yych = *++p;
- if (yych == 'O') goto yy995;
- if (yych != 'o') goto yy823;
-yy995:
- yych = *++p;
- if (yych == 'N') goto yy982;
- if (yych == 'n') goto yy982;
- goto yy823;
-yy996:
- yych = *++p;
- if (yych == 'E') goto yy982;
- if (yych == 'e') goto yy982;
- goto yy823;
-yy997:
- yych = *++p;
- if (yych == 'D') goto yy998;
- if (yych != 'd') goto yy823;
-yy998:
- yych = *++p;
- if (yych == 'S') goto yy999;
- if (yych != 's') goto yy823;
-yy999:
- yych = *++p;
- if (yych == 'E') goto yy1000;
- if (yych != 'e') goto yy823;
-yy1000:
- yych = *++p;
- if (yych == 'T') goto yy982;
- if (yych == 't') goto yy982;
- goto yy823;
-yy1001:
- yych = *++p;
- if (yych == 'T') goto yy1003;
- if (yych == 't') goto yy1003;
- goto yy823;
-yy1002:
- yych = *++p;
- if (yych == 'M') goto yy982;
- if (yych == 'm') goto yy982;
- goto yy823;
-yy1003:
- yych = *++p;
- if (yych == 'E') goto yy1004;
- if (yych != 'e') goto yy823;
-yy1004:
- yych = *++p;
- if (yych == 'R') goto yy982;
- if (yych == 'r') goto yy982;
- goto yy823;
-yy1005:
- yych = *++p;
- if (yych == 'B') goto yy1006;
- if (yych != 'b') goto yy823;
-yy1006:
- yych = *++p;
- if (yych == 'E') goto yy1007;
- if (yych != 'e') goto yy823;
-yy1007:
- yych = *++p;
- if (yych == 'D') goto yy982;
- if (yych == 'd') goto yy982;
- goto yy823;
-yy1008:
- yych = *++p;
- if (yych <= '/') {
- if (yych <= 0x1F) {
- if (yych <= 0x08) goto yy823;
- if (yych <= '\n') goto yy983;
- goto yy823;
- } else {
- if (yych <= ' ') goto yy983;
- if (yych <= '.') goto yy823;
- goto yy983;
- }
- } else {
- if (yych <= 'D') {
- if (yych == '>') goto yy983;
- goto yy823;
- } else {
- if (yych <= 'E') goto yy1024;
- if (yych == 'e') goto yy1024;
- goto yy823;
- }
- }
-yy1009:
- yych = *++p;
- if (yych == 'O') goto yy1022;
- if (yych == 'o') goto yy1022;
- goto yy823;
-yy1010:
- yych = *++p;
- if (yych == 'X') goto yy1017;
- if (yych == 'x') goto yy1017;
- goto yy823;
-yy1011:
- yych = *++p;
- if (yych == 'O') goto yy1015;
- if (yych == 'o') goto yy1015;
- goto yy823;
-yy1012:
- yych = *++p;
- if (yych == 'B') goto yy1013;
- if (yych != 'b') goto yy823;
-yy1013:
- yych = *++p;
- if (yych == 'L') goto yy1014;
- if (yych != 'l') goto yy823;
-yy1014:
- yych = *++p;
- if (yych == 'E') goto yy982;
- if (yych == 'e') goto yy982;
- goto yy823;
-yy1015:
- yych = *++p;
- if (yych == 'D') goto yy1016;
- if (yych != 'd') goto yy823;
-yy1016:
- yych = *++p;
- if (yych == 'Y') goto yy982;
- if (yych == 'y') goto yy982;
- goto yy823;
-yy1017:
- yych = *++p;
- if (yych == 'T') goto yy1018;
- if (yych != 't') goto yy823;
-yy1018:
- yych = *++p;
- if (yych == 'A') goto yy1019;
- if (yych != 'a') goto yy823;
-yy1019:
- yych = *++p;
- if (yych == 'R') goto yy1020;
- if (yych != 'r') goto yy823;
-yy1020:
- yych = *++p;
- if (yych == 'E') goto yy1021;
- if (yych != 'e') goto yy823;
-yy1021:
- yych = *++p;
- if (yych == 'A') goto yy982;
- if (yych == 'a') goto yy982;
- goto yy823;
-yy1022:
- yych = *++p;
- if (yych == 'O') goto yy1023;
- if (yych != 'o') goto yy823;
-yy1023:
- yych = *++p;
- if (yych == 'T') goto yy982;
- if (yych == 't') goto yy982;
- goto yy823;
-yy1024:
- yych = *++p;
- if (yych == 'A') goto yy1025;
- if (yych != 'a') goto yy823;
-yy1025:
- yych = *++p;
- if (yych == 'D') goto yy982;
- if (yych == 'd') goto yy982;
- goto yy823;
-yy1026:
- yych = *++p;
- if (yych == 'Y') goto yy1036;
- if (yych == 'y') goto yy1036;
- goto yy823;
-yy1027:
- yych = *++p;
- if (yych == 'R') goto yy1033;
- if (yych == 'r') goto yy1033;
- goto yy823;
-yy1028:
- yych = *++p;
- if (yych == 'C') goto yy1029;
- if (yych != 'c') goto yy823;
-yy1029:
- yych = *++p;
- if (yych == 'T') goto yy1030;
- if (yych != 't') goto yy823;
-yy1030:
- yych = *++p;
- if (yych == 'I') goto yy1031;
- if (yych != 'i') goto yy823;
-yy1031:
- yych = *++p;
- if (yych == 'O') goto yy1032;
- if (yych != 'o') goto yy823;
-yy1032:
- yych = *++p;
- if (yych == 'N') goto yy982;
- if (yych == 'n') goto yy982;
- goto yy823;
-yy1033:
- yych = *++p;
- if (yych == 'I') goto yy1034;
- if (yych != 'i') goto yy823;
-yy1034:
- yych = *++p;
- if (yych == 'P') goto yy1035;
- if (yych != 'p') goto yy823;
-yy1035:
- yych = *++p;
- if (yych == 'T') goto yy982;
- if (yych == 't') goto yy982;
- goto yy823;
-yy1036:
- yych = *++p;
- if (yych == 'L') goto yy1037;
- if (yych != 'l') goto yy823;
-yy1037:
- yych = *++p;
- if (yych == 'E') goto yy982;
- if (yych == 'e') goto yy982;
- goto yy823;
-yy1038:
- yych = *++p;
- if (yych == 'V') goto yy982;
- if (yych == 'v') goto yy982;
- goto yy823;
-yy1039:
- yych = *++p;
- if (yych == 'L') goto yy1048;
- if (yych == 'l') goto yy1048;
- goto yy823;
-yy1040:
- yych = *++p;
- if (yych <= 'P') {
- if (yych == 'N') goto yy1041;
- if (yych <= 'O') goto yy823;
- goto yy1042;
- } else {
- if (yych <= 'n') {
- if (yych <= 'm') goto yy823;
- } else {
- if (yych == 'p') goto yy1042;
- goto yy823;
- }
- }
-yy1041:
- yych = *++p;
- if (yych == 'V') goto yy1046;
- if (yych == 'v') goto yy1046;
- goto yy823;
-yy1042:
- yych = *++p;
- if (yych == 'T') goto yy1043;
- if (yych != 't') goto yy823;
-yy1043:
- yych = *++p;
- if (yych == 'I') goto yy1044;
- if (yych != 'i') goto yy823;
-yy1044:
- yych = *++p;
- if (yych == 'O') goto yy1045;
- if (yych != 'o') goto yy823;
-yy1045:
- yych = *++p;
- if (yych == 'N') goto yy982;
- if (yych == 'n') goto yy982;
- goto yy823;
-yy1046:
- yych = *++p;
- if (yych == 'A') goto yy1047;
- if (yych != 'a') goto yy823;
-yy1047:
- yych = *++p;
- if (yych == 'S') goto yy982;
- if (yych == 's') goto yy982;
- goto yy823;
-yy1048:
- yych = *++p;
- if (yych <= '/') {
- if (yych <= 0x1F) {
- if (yych <= 0x08) goto yy823;
- if (yych <= '\n') goto yy983;
- goto yy823;
- } else {
- if (yych <= ' ') goto yy983;
- if (yych <= '.') goto yy823;
- goto yy983;
- }
- } else {
- if (yych <= 'F') {
- if (yych == '>') goto yy983;
- goto yy823;
- } else {
- if (yych <= 'G') goto yy1049;
- if (yych != 'g') goto yy823;
- }
- }
-yy1049:
- yych = *++p;
- if (yych == 'R') goto yy1050;
- if (yych != 'r') goto yy823;
-yy1050:
- yych = *++p;
- if (yych == 'O') goto yy1051;
- if (yych != 'o') goto yy823;
-yy1051:
- yych = *++p;
- if (yych == 'U') goto yy1052;
- if (yych != 'u') goto yy823;
-yy1052:
- yych = *++p;
- if (yych == 'P') goto yy982;
- if (yych == 'p') goto yy982;
- goto yy823;
-yy1053:
- yych = *++p;
- if (yych == 'T') goto yy1058;
- if (yych == 't') goto yy1058;
- goto yy823;
-yy1054:
- yych = *++p;
- if (yych == 'J') goto yy1055;
- if (yych != 'j') goto yy823;
-yy1055:
- yych = *++p;
- if (yych == 'E') goto yy1056;
- if (yych != 'e') goto yy823;
-yy1056:
- yych = *++p;
- if (yych == 'C') goto yy1057;
- if (yych != 'c') goto yy823;
-yy1057:
- yych = *++p;
- if (yych == 'T') goto yy982;
- if (yych == 't') goto yy982;
- goto yy823;
-yy1058:
- yych = *++p;
- if (yych == 'P') goto yy1059;
- if (yych != 'p') goto yy823;
-yy1059:
- yych = *++p;
- if (yych == 'U') goto yy1060;
- if (yych != 'u') goto yy823;
-yy1060:
- yych = *++p;
- if (yych == 'T') goto yy982;
- if (yych == 't') goto yy982;
- goto yy823;
-yy1061:
- yych = *++p;
- if (yych == 'P') goto yy982;
- if (yych == 'p') goto yy982;
- goto yy823;
-yy1062:
- yych = *++p;
- if (yych == 'T') goto yy1073;
- if (yych == 't') goto yy1073;
- goto yy823;
-yy1063:
- yych = *++p;
- if (yych == 'D') goto yy1072;
- if (yych == 'd') goto yy1072;
- goto yy823;
-yy1064:
- yych = *++p;
- if (yych == 'O') goto yy1065;
- if (yych != 'o') goto yy823;
-yy1065:
- yych = *++p;
- if (yych == 'C') goto yy1066;
- if (yych != 'c') goto yy823;
-yy1066:
- yych = *++p;
- if (yych == 'K') goto yy1067;
- if (yych != 'k') goto yy823;
-yy1067:
- yych = *++p;
- if (yych == 'Q') goto yy1068;
- if (yych != 'q') goto yy823;
-yy1068:
- yych = *++p;
- if (yych == 'U') goto yy1069;
- if (yych != 'u') goto yy823;
-yy1069:
- yych = *++p;
- if (yych == 'O') goto yy1070;
- if (yych != 'o') goto yy823;
-yy1070:
- yych = *++p;
- if (yych == 'T') goto yy1071;
- if (yych != 't') goto yy823;
-yy1071:
- yych = *++p;
- if (yych == 'E') goto yy982;
- if (yych == 'e') goto yy982;
- goto yy823;
-yy1072:
- yych = *++p;
- if (yych == 'Y') goto yy982;
- if (yych == 'y') goto yy982;
- goto yy823;
-yy1073:
- yych = *++p;
- if (yych == 'T') goto yy1074;
- if (yych != 't') goto yy823;
-yy1074:
- yych = *++p;
- if (yych == 'O') goto yy1075;
- if (yych != 'o') goto yy823;
-yy1075:
- yych = *++p;
- if (yych == 'N') goto yy982;
- if (yych == 'n') goto yy982;
- goto yy823;
-yy1076:
- yych = *++p;
- if (yych == 'R') goto yy1077;
- if (yych != 'r') goto yy823;
-yy1077:
- yych = *++p;
- if (yych == 'A') goto yy1078;
- if (yych != 'a') goto yy823;
-yy1078:
- yych = *++p;
- if (yych == 'M') goto yy1079;
- if (yych != 'm') goto yy823;
-yy1079:
- yych = *++p;
- if (yych == 'E') goto yy982;
- if (yych == 'e') goto yy982;
- goto yy823;
-yy1080:
- yych = *++p;
- if (yych == 'R') goto yy1085;
- if (yych == 'r') goto yy1085;
- goto yy823;
-yy1081:
- yych = *++p;
- if (yych == 'A') goto yy1082;
- if (yych != 'a') goto yy823;
-yy1082:
- yych = *++p;
- if (yych == 'D') goto yy1083;
- if (yych != 'd') goto yy823;
-yy1083:
- yych = *++p;
- if (yych == 'E') goto yy1084;
- if (yych != 'e') goto yy823;
-yy1084:
- yych = *++p;
- if (yych == 'R') goto yy982;
- if (yych == 'r') goto yy982;
- goto yy823;
-yy1085:
- yych = *++p;
- if (yych == 'O') goto yy1086;
- if (yych != 'o') goto yy823;
-yy1086:
- yych = *++p;
- if (yych == 'U') goto yy1087;
- if (yych != 'u') goto yy823;
-yy1087:
- yych = *++p;
- if (yych == 'P') goto yy982;
- if (yych == 'p') goto yy982;
- goto yy823;
-yy1088:
- yych = *++p;
- if (yych == 'I') goto yy1094;
- if (yych == 'i') goto yy1094;
- goto yy823;
-yy1089:
- yych = *++p;
- if (yych == 'T') goto yy1090;
- if (yych != 't') goto yy823;
-yy1090:
- yych = *++p;
- if (yych == 'I') goto yy1091;
- if (yych != 'i') goto yy823;
-yy1091:
- yych = *++p;
- if (yych == 'C') goto yy1092;
- if (yych != 'c') goto yy823;
-yy1092:
- yych = *++p;
- if (yych == 'L') goto yy1093;
- if (yych != 'l') goto yy823;
-yy1093:
- yych = *++p;
- if (yych == 'E') goto yy982;
- if (yych == 'e') goto yy982;
- goto yy823;
-yy1094:
- yych = *++p;
- if (yych == 'D') goto yy1095;
- if (yych != 'd') goto yy823;
-yy1095:
- yych = *++p;
- if (yych == 'E') goto yy982;
- if (yych == 'e') goto yy982;
- goto yy823;
-yy1096:
- yych = *++p;
- if (yych <= 'O') {
- if (yych == 'E') goto yy982;
- if (yych <= 'N') goto yy823;
- } else {
- if (yych <= 'e') {
- if (yych <= 'd') goto yy823;
- goto yy982;
- } else {
- if (yych != 'o') goto yy823;
- }
- }
- yych = *++p;
- if (yych == 'G') goto yy1098;
- if (yych != 'g') goto yy823;
-yy1098:
- yych = *++p;
- if (yych == 'R') goto yy1099;
- if (yych != 'r') goto yy823;
-yy1099:
- yych = *++p;
- if (yych == 'E') goto yy1100;
- if (yych != 'e') goto yy823;
-yy1100:
- yych = *++p;
- if (yych == 'S') goto yy1101;
- if (yych != 's') goto yy823;
-yy1101:
- ++p;
- if ((yych = *p) == 'S') goto yy982;
- if (yych == 's') goto yy982;
- goto yy823;
-}
-
-}
-
-// Try to match a URL in a link or reference, return number of chars matched.
-// This may optionally be contained in <..>; otherwise
-// whitespace and unbalanced right parentheses aren't allowed.
-// Newlines aren't ever allowed.
-int _scan_link_url(const unsigned char *p)
-{
- const unsigned char *marker = NULL;
- const unsigned char *start = p;
-
-{
- unsigned char yych;
- unsigned int yyaccept = 0;
- static const unsigned char yybm[] = {
- 0, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 8, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 72, 112, 112, 112, 112, 112, 112, 112,
- 64, 64, 112, 112, 112, 112, 112, 112,
- 112, 112, 112, 112, 112, 112, 112, 112,
- 112, 112, 112, 112, 16, 112, 16, 112,
- 112, 112, 112, 112, 112, 112, 112, 112,
- 112, 112, 112, 112, 112, 112, 112, 112,
- 112, 112, 112, 112, 112, 112, 112, 112,
- 112, 112, 112, 112, 128, 112, 112, 112,
- 112, 112, 112, 112, 112, 112, 112, 112,
- 112, 112, 112, 112, 112, 112, 112, 112,
- 112, 112, 112, 112, 112, 112, 112, 112,
- 112, 112, 112, 112, 112, 112, 112, 112,
- 112, 112, 112, 112, 112, 112, 112, 112,
- 112, 112, 112, 112, 112, 112, 112, 112,
- 112, 112, 112, 112, 112, 112, 112, 112,
- 112, 112, 112, 112, 112, 112, 112, 112,
- 112, 112, 112, 112, 112, 112, 112, 112,
- 112, 112, 112, 112, 112, 112, 112, 112,
- 112, 112, 112, 112, 112, 112, 112, 112,
- 112, 112, 112, 112, 112, 112, 112, 112,
- 112, 112, 112, 112, 112, 112, 112, 112,
- 112, 112, 112, 112, 112, 112, 112, 112,
- 112, 112, 112, 112, 112, 112, 112, 112,
- 112, 112, 112, 112, 112, 112, 112, 112,
- 112, 112, 112, 112, 112, 112, 112, 112,
- 112, 112, 112, 112, 112, 112, 112, 112,
- 112, 112, 112, 112, 112, 112, 112, 112,
- 112, 112, 112, 112, 112, 112, 112, 112,
- };
- yych = *p;
- if (yych <= '(') {
- if (yych <= 0x1F) {
- if (yych == '\n') goto yy1105;
- goto yy1113;
- } else {
- if (yych <= ' ') goto yy1107;
- if (yych <= '\'') goto yy1109;
- goto yy1112;
- }
- } else {
- if (yych <= '<') {
- if (yych <= ')') goto yy1113;
- if (yych <= ';') goto yy1109;
- goto yy1108;
- } else {
- if (yych == '\\') goto yy1110;
- goto yy1109;
- }
- }
-yy1104:
- { return (p - start); }
-yy1105:
- yyaccept = 0;
- marker = ++p;
- yych = *p;
-yy1106:
- if (yybm[0+yych] & 8) {
- goto yy1105;
- }
- if (yych <= ')') {
- if (yych <= ' ') goto yy1104;
- if (yych <= '\'') goto yy1118;
- if (yych <= '(') goto yy1114;
- goto yy1104;
- } else {
- if (yych <= '<') {
- if (yych <= ';') goto yy1118;
- goto yy1121;
- } else {
- if (yych == '\\') goto yy1120;
- goto yy1118;
- }
- }
-yy1107:
- yyaccept = 0;
- yych = *(marker = ++p);
- goto yy1106;
-yy1108:
- yyaccept = 0;
- yych = *(marker = ++p);
- if (yybm[0+yych] & 32) {
- goto yy1121;
- }
- if (yych <= '\'') {
- if (yych <= 0x00) goto yy1104;
- if (yych == '\n') goto yy1104;
- goto yy1128;
- } else {
- if (yych <= ')') {
- if (yych <= '(') goto yy1126;
- goto yy1128;
- } else {
- if (yych <= '=') goto yy1118;
- if (yych <= '>') goto yy1123;
- goto yy1125;
- }
- }
-yy1109:
- yyaccept = 0;
- yych = *(marker = ++p);
- goto yy1119;
-yy1110:
- ++p;
- if ((yych = *p) <= '@') {
- if (yych <= ' ') goto yy1111;
- if (yych <= '/') goto yy1118;
- if (yych >= ':') goto yy1118;
- } else {
- if (yych <= '`') {
- if (yych >= '[') goto yy1118;
- } else {
- if (yych <= 'z') goto yy1111;
- if (yych <= '~') goto yy1118;
- }
- }
-yy1111:
- { return 0; }
-yy1112:
- yyaccept = 1;
- yych = *(marker = ++p);
- if (yych <= ' ') goto yy1111;
- if (yych == '(') goto yy1111;
- goto yy1115;
-yy1113:
- yych = *++p;
- goto yy1111;
-yy1114:
- ++p;
- yych = *p;
-yy1115:
- if (yybm[0+yych] & 16) {
- goto yy1114;
- }
- if (yych <= '(') goto yy1116;
- if (yych <= ')') goto yy1118;
- goto yy1117;
-yy1116:
- p = marker;
- if (yyaccept <= 1) {
- if (yyaccept == 0) {
- goto yy1104;
- } else {
- goto yy1111;
- }
- } else {
- goto yy1124;
- }
-yy1117:
- ++p;
- yych = *p;
- if (yych <= '@') {
- if (yych <= ' ') goto yy1116;
- if (yych <= '/') goto yy1114;
- if (yych <= '9') goto yy1116;
- goto yy1114;
- } else {
- if (yych <= '`') {
- if (yych <= 'Z') goto yy1116;
- goto yy1114;
- } else {
- if (yych <= 'z') goto yy1116;
- if (yych <= '~') goto yy1114;
- goto yy1116;
- }
- }
-yy1118:
- yyaccept = 0;
- marker = ++p;
- yych = *p;
-yy1119:
- if (yych <= '(') {
- if (yych <= ' ') goto yy1104;
- if (yych <= '\'') goto yy1118;
- goto yy1114;
- } else {
- if (yych <= ')') goto yy1104;
- if (yych != '\\') goto yy1118;
- }
-yy1120:
- ++p;
- yych = *p;
- if (yych <= '@') {
- if (yych <= ' ') goto yy1116;
- if (yych <= '/') goto yy1118;
- if (yych <= '9') goto yy1116;
- goto yy1118;
- } else {
- if (yych <= '`') {
- if (yych <= 'Z') goto yy1116;
- goto yy1118;
- } else {
- if (yych <= 'z') goto yy1116;
- if (yych <= '~') goto yy1118;
- goto yy1116;
- }
- }
-yy1121:
- yyaccept = 0;
- marker = ++p;
- yych = *p;
- if (yybm[0+yych] & 32) {
- goto yy1121;
- }
- if (yych <= '\'') {
- if (yych <= 0x00) goto yy1104;
- if (yych == '\n') goto yy1104;
- goto yy1128;
- } else {
- if (yych <= ')') {
- if (yych <= '(') goto yy1126;
- goto yy1128;
- } else {
- if (yych <= '=') goto yy1118;
- if (yych >= '?') goto yy1125;
- }
- }
-yy1123:
- yyaccept = 2;
- yych = *(marker = ++p);
- if (yych <= ' ') goto yy1124;
- if (yych != ')') goto yy1119;
-yy1124:
- { return (p - start); }
-yy1125:
- ++p;
- yych = *p;
- if (yych <= '>') {
- if (yych <= ' ') {
- if (yych <= 0x00) goto yy1116;
- if (yych == '\n') goto yy1116;
- goto yy1128;
- } else {
- if (yych <= '/') goto yy1121;
- if (yych <= '9') goto yy1128;
- if (yych <= '=') goto yy1121;
- goto yy1138;
- }
- } else {
- if (yych <= '\\') {
- if (yych <= '@') goto yy1121;
- if (yych <= 'Z') goto yy1128;
- if (yych <= '[') goto yy1121;
- goto yy1139;
- } else {
- if (yych <= '`') goto yy1121;
- if (yych <= 'z') goto yy1128;
- if (yych <= '~') goto yy1121;
- goto yy1128;
- }
- }
-yy1126:
- ++p;
- yych = *p;
- if (yych <= ')') {
- if (yych <= '\n') {
- if (yych <= 0x00) goto yy1116;
- if (yych >= '\n') goto yy1116;
- } else {
- if (yych <= ' ') goto yy1128;
- if (yych <= '\'') goto yy1126;
- if (yych >= ')') goto yy1121;
- }
- } else {
- if (yych <= '=') {
- if (yych == '<') goto yy1114;
- goto yy1126;
- } else {
- if (yych <= '>') goto yy1134;
- if (yych == '\\') goto yy1135;
- goto yy1126;
- }
- }
-yy1128:
- ++p;
- yych = *p;
- if (yybm[0+yych] & 64) {
- goto yy1128;
- }
- if (yych <= '=') goto yy1116;
- if (yych >= '?') goto yy1131;
-yy1130:
- yych = *++p;
- goto yy1124;
-yy1131:
- ++p;
- yych = *p;
- if (yybm[0+yych] & 128) {
- goto yy1131;
- }
- if (yych <= '\n') {
- if (yych <= 0x00) goto yy1116;
- if (yych <= '\t') goto yy1128;
- goto yy1116;
- } else {
- if (yych != '>') goto yy1128;
- }
- yyaccept = 2;
- marker = ++p;
- yych = *p;
- if (yybm[0+yych] & 64) {
- goto yy1128;
- }
- if (yych <= '=') goto yy1124;
- if (yych <= '>') goto yy1130;
- goto yy1131;
-yy1134:
- yyaccept = 2;
- yych = *(marker = ++p);
- if (yych <= ' ') goto yy1124;
- if (yych == '(') goto yy1124;
- goto yy1115;
-yy1135:
- ++p;
- yych = *p;
- if (yych <= '>') {
- if (yych <= ' ') {
- if (yych <= 0x00) goto yy1116;
- if (yych == '\n') goto yy1116;
- goto yy1128;
- } else {
- if (yych <= '/') goto yy1126;
- if (yych <= '9') goto yy1128;
- if (yych <= '=') goto yy1126;
- }
- } else {
- if (yych <= '\\') {
- if (yych <= '@') goto yy1126;
- if (yych <= 'Z') goto yy1128;
- if (yych <= '[') goto yy1126;
- goto yy1137;
- } else {
- if (yych <= '`') goto yy1126;
- if (yych <= 'z') goto yy1128;
- if (yych <= '~') goto yy1126;
- goto yy1128;
- }
- }
-yy1136:
- yyaccept = 2;
- marker = ++p;
- yych = *p;
- if (yych <= ')') {
- if (yych <= '\n') {
- if (yych <= 0x00) goto yy1124;
- if (yych <= '\t') goto yy1128;
- goto yy1124;
- } else {
- if (yych <= ' ') goto yy1128;
- if (yych <= '\'') goto yy1126;
- if (yych <= '(') goto yy1128;
- goto yy1121;
- }
- } else {
- if (yych <= '=') {
- if (yych == '<') goto yy1114;
- goto yy1126;
- } else {
- if (yych <= '>') goto yy1134;
- if (yych == '\\') goto yy1135;
- goto yy1126;
- }
- }
-yy1137:
- ++p;
- yych = *p;
- if (yych <= '(') {
- if (yych <= '\n') {
- if (yych <= 0x00) goto yy1116;
- if (yych <= '\t') goto yy1128;
- goto yy1116;
- } else {
- if (yych <= ' ') goto yy1128;
- if (yych <= '\'') goto yy1126;
- goto yy1128;
- }
- } else {
- if (yych <= '>') {
- if (yych <= ')') goto yy1121;
- if (yych <= '=') goto yy1126;
- goto yy1136;
- } else {
- if (yych == '\\') goto yy1135;
- goto yy1126;
- }
- }
-yy1138:
- yyaccept = 2;
- marker = ++p;
- yych = *p;
- if (yybm[0+yych] & 32) {
- goto yy1121;
- }
- if (yych <= '\'') {
- if (yych <= 0x00) goto yy1124;
- if (yych == '\n') goto yy1124;
- goto yy1128;
- } else {
- if (yych <= ')') {
- if (yych <= '(') goto yy1126;
- goto yy1128;
- } else {
- if (yych <= '=') goto yy1118;
- if (yych <= '>') goto yy1123;
- goto yy1125;
- }
- }
-yy1139:
- yyaccept = 0;
- marker = ++p;
- yych = *p;
- if (yych <= '(') {
- if (yych <= '\n') {
- if (yych <= 0x00) goto yy1104;
- if (yych <= '\t') goto yy1128;
- goto yy1104;
- } else {
- if (yych <= ' ') goto yy1128;
- if (yych <= '\'') goto yy1121;
- goto yy1126;
- }
- } else {
- if (yych <= '>') {
- if (yych <= ')') goto yy1128;
- if (yych <= '=') goto yy1121;
- goto yy1138;
- } else {
- if (yych == '\\') goto yy1125;
- goto yy1121;
- }
- }
-}
-
-}
-
-// Try to match a link title (in single quotes, in double quotes, or
-// in parentheses), returning number of chars matched. Allow one
-// level of internal nesting (quotes within quotes).
-int _scan_link_title(const unsigned char *p)
-{
- const unsigned char *marker = NULL;
- const unsigned char *start = p;
-
-{
- unsigned char yych;
- unsigned int yyaccept = 0;
- static const unsigned char yybm[] = {
- 0, 208, 208, 208, 208, 208, 208, 208,
- 208, 208, 208, 208, 208, 208, 208, 208,
- 208, 208, 208, 208, 208, 208, 208, 208,
- 208, 208, 208, 208, 208, 208, 208, 208,
- 208, 208, 80, 208, 208, 208, 208, 144,
- 208, 192, 208, 208, 208, 208, 208, 208,
- 208, 208, 208, 208, 208, 208, 208, 208,
- 208, 208, 208, 208, 208, 208, 208, 208,
- 208, 208, 208, 208, 208, 208, 208, 208,
- 208, 208, 208, 208, 208, 208, 208, 208,
- 208, 208, 208, 208, 208, 208, 208, 208,
- 208, 208, 208, 208, 32, 208, 208, 208,
- 208, 208, 208, 208, 208, 208, 208, 208,
- 208, 208, 208, 208, 208, 208, 208, 208,
- 208, 208, 208, 208, 208, 208, 208, 208,
- 208, 208, 208, 208, 208, 208, 208, 208,
- 208, 208, 208, 208, 208, 208, 208, 208,
- 208, 208, 208, 208, 208, 208, 208, 208,
- 208, 208, 208, 208, 208, 208, 208, 208,
- 208, 208, 208, 208, 208, 208, 208, 208,
- 208, 208, 208, 208, 208, 208, 208, 208,
- 208, 208, 208, 208, 208, 208, 208, 208,
- 208, 208, 208, 208, 208, 208, 208, 208,
- 208, 208, 208, 208, 208, 208, 208, 208,
- 208, 208, 208, 208, 208, 208, 208, 208,
- 208, 208, 208, 208, 208, 208, 208, 208,
- 208, 208, 208, 208, 208, 208, 208, 208,
- 208, 208, 208, 208, 208, 208, 208, 208,
- 208, 208, 208, 208, 208, 208, 208, 208,
- 208, 208, 208, 208, 208, 208, 208, 208,
- 208, 208, 208, 208, 208, 208, 208, 208,
- 208, 208, 208, 208, 208, 208, 208, 208,
- };
- yych = *p;
- if (yych <= '"') {
- if (yych == '\n') goto yy1142;
- if (yych <= '!') goto yy1146;
- goto yy1143;
- } else {
- if (yych <= '&') goto yy1146;
- if (yych <= '\'') goto yy1144;
- if (yych <= '(') goto yy1145;
- goto yy1146;
- }
-yy1142:
- { return 0; }
-yy1143:
- yyaccept = 0;
- yych = *(marker = ++p);
- if (yych <= 0x00) goto yy1142;
- goto yy1163;
-yy1144:
- yyaccept = 0;
- yych = *(marker = ++p);
- if (yych <= 0x00) goto yy1142;
- goto yy1156;
-yy1145:
- yyaccept = 0;
- yych = *(marker = ++p);
- if (yych <= 0x00) goto yy1142;
- goto yy1148;
-yy1146:
- yych = *++p;
- goto yy1142;
-yy1147:
- ++p;
- yych = *p;
-yy1148:
- if (yybm[0+yych] & 16) {
- goto yy1147;
- }
- if (yych <= 0x00) goto yy1149;
- if (yych <= '[') goto yy1152;
- goto yy1150;
-yy1149:
- p = marker;
- if (yyaccept <= 1) {
- if (yyaccept == 0) {
- goto yy1142;
- } else {
- goto yy1153;
- }
- } else {
- if (yyaccept == 2) {
- goto yy1160;
- } else {
- goto yy1167;
- }
- }
-yy1150:
- ++p;
- yych = *p;
- if (yybm[0+yych] & 16) {
- goto yy1147;
- }
- if (yych <= 0x00) goto yy1149;
- if (yych <= '[') goto yy1154;
- goto yy1150;
-yy1152:
- ++p;
-yy1153:
- { return (p - start); }
-yy1154:
- yyaccept = 1;
- marker = ++p;
- yych = *p;
- if (yybm[0+yych] & 16) {
- goto yy1147;
- }
- if (yych <= 0x00) goto yy1153;
- if (yych <= '[') goto yy1152;
- goto yy1150;
-yy1155:
- ++p;
- yych = *p;
-yy1156:
- if (yybm[0+yych] & 64) {
- goto yy1155;
- }
- if (yych <= 0x00) goto yy1149;
- if (yych <= '[') goto yy1159;
-yy1157:
- ++p;
- yych = *p;
- if (yybm[0+yych] & 64) {
- goto yy1155;
- }
- if (yych <= 0x00) goto yy1149;
- if (yych <= '[') goto yy1161;
- goto yy1157;
-yy1159:
- ++p;
-yy1160:
- { return (p - start); }
-yy1161:
- yyaccept = 2;
- marker = ++p;
- yych = *p;
- if (yybm[0+yych] & 64) {
- goto yy1155;
- }
- if (yych <= 0x00) goto yy1160;
- if (yych <= '[') goto yy1159;
- goto yy1157;
-yy1162:
- ++p;
- yych = *p;
-yy1163:
- if (yybm[0+yych] & 128) {
- goto yy1162;
- }
- if (yych <= 0x00) goto yy1149;
- if (yych <= '[') goto yy1166;
-yy1164:
- ++p;
- yych = *p;
- if (yybm[0+yych] & 128) {
- goto yy1162;
- }
- if (yych <= 0x00) goto yy1149;
- if (yych <= '[') goto yy1168;
- goto yy1164;
-yy1166:
- ++p;
-yy1167:
- { return (p - start); }
-yy1168:
- yyaccept = 3;
- marker = ++p;
- yych = *p;
- if (yybm[0+yych] & 128) {
- goto yy1162;
- }
- if (yych <= 0x00) goto yy1167;
- if (yych <= '[') goto yy1166;
- goto yy1164;
-}
-
-}
-
-// Match space characters, including newlines.
-int _scan_spacechars(const unsigned char *p)
-{
- const unsigned char *start = p; \
-
-{
- unsigned char yych;
- static const unsigned char yybm[] = {
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 128, 128, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 128, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- };
- yych = *p;
- if (yych <= '\n') {
- if (yych <= 0x08) goto yy1175;
- if (yych <= '\t') goto yy1172;
- goto yy1173;
- } else {
- if (yych == ' ') goto yy1172;
- goto yy1175;
- }
-yy1171:
- { return (p - start); }
-yy1172:
- yych = *++p;
- goto yy1174;
-yy1173:
- ++p;
- yych = *p;
-yy1174:
- if (yybm[0+yych] & 128) {
- goto yy1173;
- }
- goto yy1171;
-yy1175:
- ++p;
- { return 0; }
-}
-
-}
-
-// Match ATX header start.
-int _scan_atx_header_start(const unsigned char *p)
-{
- const unsigned char *marker = NULL;
- const unsigned char *start = p;
-
-{
- unsigned char yych;
- static const unsigned char yybm[] = {
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 128, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- };
- yych = *p;
- if (yych == '\n') goto yy1179;
- if (yych == '#') goto yy1180;
- goto yy1181;
-yy1179:
- { return 0; }
-yy1180:
- yych = *(marker = ++p);
- if (yybm[0+yych] & 128) {
- goto yy1184;
- }
- if (yych == '\n') goto yy1182;
- if (yych == '#') goto yy1186;
- goto yy1179;
-yy1181:
- yych = *++p;
- goto yy1179;
-yy1182:
- ++p;
-yy1183:
- { return (p - start); }
-yy1184:
- ++p;
- yych = *p;
- if (yybm[0+yych] & 128) {
- goto yy1184;
- }
- goto yy1183;
-yy1186:
- yych = *++p;
- if (yybm[0+yych] & 128) {
- goto yy1184;
- }
- if (yych == '\n') goto yy1182;
- if (yych == '#') goto yy1188;
-yy1187:
- p = marker;
- goto yy1179;
-yy1188:
- yych = *++p;
- if (yybm[0+yych] & 128) {
- goto yy1184;
- }
- if (yych == '\n') goto yy1182;
- if (yych != '#') goto yy1187;
- yych = *++p;
- if (yybm[0+yych] & 128) {
- goto yy1184;
- }
- if (yych == '\n') goto yy1182;
- if (yych != '#') goto yy1187;
- yych = *++p;
- if (yybm[0+yych] & 128) {
- goto yy1184;
- }
- if (yych == '\n') goto yy1182;
- if (yych != '#') goto yy1187;
- ++p;
- if (yybm[0+(yych = *p)] & 128) {
- goto yy1184;
- }
- if (yych == '\n') goto yy1182;
- goto yy1187;
-}
-
-}
-
-// Match sexext header line. Return 1 for level-1 header,
-// 2 for level-2, 0 for no match.
-int _scan_setext_header_line(const unsigned char *p)
-{
- const unsigned char *marker = NULL;
-
-{
- unsigned char yych;
- static const unsigned char yybm[] = {
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 32, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 64, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 128, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- };
- yych = *p;
- if (yych <= ',') {
- if (yych != '\n') goto yy1197;
- } else {
- if (yych <= '-') goto yy1196;
- if (yych == '=') goto yy1195;
- goto yy1197;
- }
-yy1194:
- { return 0; }
-yy1195:
- yych = *(marker = ++p);
- if (yybm[0+yych] & 128) {
- goto yy1209;
- }
- if (yych == '\n') goto yy1207;
- if (yych == ' ') goto yy1205;
- goto yy1194;
-yy1196:
- yych = *(marker = ++p);
- if (yybm[0+yych] & 32) {
- goto yy1198;
- }
- if (yych == '\n') goto yy1201;
- if (yych == '-') goto yy1203;
- goto yy1194;
-yy1197:
- yych = *++p;
- goto yy1194;
-yy1198:
- ++p;
- yych = *p;
- if (yybm[0+yych] & 32) {
- goto yy1198;
- }
- if (yych == '\n') goto yy1201;
-yy1200:
- p = marker;
- goto yy1194;
-yy1201:
- ++p;
- { return 2; }
-yy1203:
- ++p;
- yych = *p;
- if (yybm[0+yych] & 32) {
- goto yy1198;
- }
- if (yych == '\n') goto yy1201;
- if (yych == '-') goto yy1203;
- goto yy1200;
-yy1205:
- ++p;
- yych = *p;
- if (yych == '\n') goto yy1207;
- if (yych == ' ') goto yy1205;
- goto yy1200;
-yy1207:
- ++p;
- { return 1; }
-yy1209:
- ++p;
- yych = *p;
- if (yybm[0+yych] & 128) {
- goto yy1209;
- }
- if (yych == '\n') goto yy1207;
- if (yych == ' ') goto yy1205;
- goto yy1200;
-}
-
-}
-
-// Scan a horizontal rule line: "...three or more hyphens, asterisks,
-// or underscores on a line by themselves. If you wish, you may use
-// spaces between the hyphens or asterisks."
-int _scan_hrule(const unsigned char *p)
-{
- const unsigned char *marker = NULL;
- const unsigned char *start = p;
-
-{
- unsigned char yych;
- static const unsigned char yybm[] = {
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 32, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 248, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 128, 0, 0, 16, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 64,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- };
- yych = *p;
- if (yych <= '*') {
- if (yych == '\n') goto yy1213;
- if (yych <= ')') goto yy1217;
- goto yy1214;
- } else {
- if (yych <= '-') {
- if (yych <= ',') goto yy1217;
- goto yy1216;
- } else {
- if (yych == '_') goto yy1215;
- goto yy1217;
- }
- }
-yy1213:
- { return 0; }
-yy1214:
- yych = *(marker = ++p);
- if (yych == ' ') goto yy1239;
- if (yych == '*') goto yy1241;
- goto yy1213;
-yy1215:
- yych = *(marker = ++p);
- if (yych == ' ') goto yy1229;
- if (yych == '_') goto yy1231;
- goto yy1213;
-yy1216:
- yych = *(marker = ++p);
- if (yybm[0+yych] & 8) {
- goto yy1218;
- }
- if (yych == '-') goto yy1221;
- goto yy1213;
-yy1217:
- yych = *++p;
- goto yy1213;
-yy1218:
- ++p;
- yych = *p;
- if (yybm[0+yych] & 8) {
- goto yy1218;
- }
- if (yych == '-') goto yy1221;
-yy1220:
- p = marker;
- goto yy1213;
-yy1221:
- ++p;
- yych = *p;
- if (yych == ' ') goto yy1221;
- if (yych != '-') goto yy1220;
-yy1223:
- ++p;
- yych = *p;
- if (yybm[0+yych] & 16) {
- goto yy1223;
- }
- if (yych <= 0x08) goto yy1220;
- if (yych <= '\t') goto yy1225;
- if (yych <= '\n') goto yy1227;
- goto yy1220;
-yy1225:
- ++p;
- yych = *p;
- if (yybm[0+yych] & 32) {
- goto yy1225;
- }
- if (yych != '\n') goto yy1220;
-yy1227:
- ++p;
- { return (p - start); }
-yy1229:
- ++p;
- yych = *p;
- if (yych == ' ') goto yy1229;
- if (yych != '_') goto yy1220;
-yy1231:
- ++p;
- yych = *p;
- if (yych == ' ') goto yy1231;
- if (yych != '_') goto yy1220;
-yy1233:
- ++p;
- yych = *p;
- if (yybm[0+yych] & 64) {
- goto yy1233;
- }
- if (yych <= 0x08) goto yy1220;
- if (yych <= '\t') goto yy1235;
- if (yych <= '\n') goto yy1237;
- goto yy1220;
-yy1235:
- ++p;
- yych = *p;
- if (yych <= '\n') {
- if (yych <= 0x08) goto yy1220;
- if (yych <= '\t') goto yy1235;
- } else {
- if (yych == ' ') goto yy1235;
- goto yy1220;
- }
-yy1237:
- ++p;
- { return (p - start); }
-yy1239:
- ++p;
- yych = *p;
- if (yych == ' ') goto yy1239;
- if (yych != '*') goto yy1220;
-yy1241:
- ++p;
- yych = *p;
- if (yych == ' ') goto yy1241;
- if (yych != '*') goto yy1220;
-yy1243:
- ++p;
- yych = *p;
- if (yybm[0+yych] & 128) {
- goto yy1243;
- }
- if (yych <= 0x08) goto yy1220;
- if (yych <= '\t') goto yy1245;
- if (yych <= '\n') goto yy1247;
- goto yy1220;
-yy1245:
- ++p;
- yych = *p;
- if (yych <= '\n') {
- if (yych <= 0x08) goto yy1220;
- if (yych <= '\t') goto yy1245;
- } else {
- if (yych == ' ') goto yy1245;
- goto yy1220;
- }
-yy1247:
- ++p;
- { return (p - start); }
-}
-
-}
-
-// Scan an opening code fence.
-int _scan_open_code_fence(const unsigned char *p)
-{
- const unsigned char *marker = NULL;
- const unsigned char *start = p;
-
-{
- unsigned char yych;
- static const unsigned char yybm[] = {
- 0, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 0, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- 96, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 144, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160,
- };
- yych = *p;
- if (yych <= '_') {
- if (yych != '\n') goto yy1254;
- } else {
- if (yych <= '`') goto yy1252;
- if (yych == '~') goto yy1253;
- goto yy1254;
- }
-yy1251:
- { return 0; }
-yy1252:
- yych = *(marker = ++p);
- if (yych == '`') goto yy1263;
- goto yy1251;
-yy1253:
- yych = *(marker = ++p);
- if (yych == '~') goto yy1255;
- goto yy1251;
-yy1254:
- yych = *++p;
- goto yy1251;
-yy1255:
- yych = *++p;
- if (yybm[0+yych] & 16) {
- goto yy1257;
- }
-yy1256:
- p = marker;
- goto yy1251;
-yy1257:
- marker = p + 1;
- ++p;
- yych = *p;
- if (yybm[0+yych] & 32) {
- goto yy1259;
- }
- if (yych <= 0x00) goto yy1256;
- if (yych <= '}') goto yy1261;
- goto yy1257;
-yy1259:
- ++p;
- yych = *p;
- if (yybm[0+yych] & 32) {
- goto yy1259;
- }
- if (yych <= 0x00) goto yy1256;
- if (yych >= '~') goto yy1256;
-yy1261:
- ++p;
- p = marker;
- { return (p - start); }
-yy1263:
- yych = *++p;
- if (yybm[0+yych] & 64) {
- goto yy1264;
- }
- goto yy1256;
-yy1264:
- marker = p + 1;
- ++p;
- yych = *p;
- if (yybm[0+yych] & 128) {
- goto yy1266;
- }
- if (yych <= 0x00) goto yy1256;
- if (yych <= '_') goto yy1268;
- goto yy1264;
-yy1266:
- ++p;
- yych = *p;
- if (yybm[0+yych] & 128) {
- goto yy1266;
- }
- if (yych <= 0x00) goto yy1256;
- if (yych >= '`') goto yy1256;
-yy1268:
- ++p;
- p = marker;
- { return (p - start); }
-}
-
-}
-
-// Scan a closing code fence with length at least len.
-int _scan_close_code_fence(const unsigned char *p)
-{
- const unsigned char *marker = NULL;
- const unsigned char *start = p;
-
-{
- unsigned char yych;
- static const unsigned char yybm[] = {
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 64, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 64, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 128, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 32, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- };
- yych = *p;
- if (yych <= '_') {
- if (yych != '\n') goto yy1275;
- } else {
- if (yych <= '`') goto yy1273;
- if (yych == '~') goto yy1274;
- goto yy1275;
- }
-yy1272:
- { return 0; }
-yy1273:
- yych = *(marker = ++p);
- if (yych == '`') goto yy1284;
- goto yy1272;
-yy1274:
- yych = *(marker = ++p);
- if (yych == '~') goto yy1276;
- goto yy1272;
-yy1275:
- yych = *++p;
- goto yy1272;
-yy1276:
- yych = *++p;
- if (yybm[0+yych] & 32) {
- goto yy1278;
- }
-yy1277:
- p = marker;
- goto yy1272;
-yy1278:
- marker = p + 1;
- ++p;
- yych = *p;
- if (yybm[0+yych] & 64) {
- goto yy1280;
- }
- if (yych == '\n') goto yy1282;
- if (yych == '~') goto yy1278;
- goto yy1277;
-yy1280:
- ++p;
- yych = *p;
- if (yybm[0+yych] & 64) {
- goto yy1280;
- }
- if (yych != '\n') goto yy1277;
-yy1282:
- ++p;
- p = marker;
- { return (p - start); }
-yy1284:
- yych = *++p;
- if (yybm[0+yych] & 128) {
- goto yy1285;
- }
- goto yy1277;
-yy1285:
- marker = p + 1;
- ++p;
- yych = *p;
- if (yybm[0+yych] & 128) {
- goto yy1285;
- }
- if (yych <= '\n') {
- if (yych <= 0x08) goto yy1277;
- if (yych >= '\n') goto yy1289;
- } else {
- if (yych != ' ') goto yy1277;
- }
-yy1287:
- ++p;
- yych = *p;
- if (yych <= '\n') {
- if (yych <= 0x08) goto yy1277;
- if (yych <= '\t') goto yy1287;
- } else {
- if (yych == ' ') goto yy1287;
- goto yy1277;
- }
-yy1289:
- ++p;
- p = marker;
- { return (p - start); }
-}
-
-}
-
-// Scans an entity.
-// Returns number of chars matched.
-int _scan_entity(const unsigned char *p)
-{
- const unsigned char *marker = NULL;
- const unsigned char *start = p;
-
-{
- unsigned char yych;
- yych = *p;
- if (yych == '\n') goto yy1293;
- if (yych == '&') goto yy1294;
- goto yy1295;
-yy1293:
- { return 0; }
-yy1294:
- yych = *(marker = ++p);
- if (yych <= '@') {
- if (yych == '#') goto yy1296;
- goto yy1293;
- } else {
- if (yych <= 'Z') goto yy1298;
- if (yych <= '`') goto yy1293;
- if (yych <= 'z') goto yy1298;
- goto yy1293;
- }
-yy1295:
- yych = *++p;
- goto yy1293;
-yy1296:
- yych = *++p;
- if (yych <= 'W') {
- if (yych <= '/') goto yy1297;
- if (yych <= '9') goto yy1333;
- } else {
- if (yych <= 'X') goto yy1332;
- if (yych == 'x') goto yy1332;
- }
-yy1297:
- p = marker;
- goto yy1293;
-yy1298:
- yych = *++p;
- if (yych <= '@') {
- if (yych <= '/') goto yy1297;
- if (yych >= ':') goto yy1297;
- } else {
- if (yych <= 'Z') goto yy1299;
- if (yych <= '`') goto yy1297;
- if (yych >= '{') goto yy1297;
- }
-yy1299:
- yych = *++p;
- if (yych <= ';') {
- if (yych <= '/') goto yy1297;
- if (yych <= '9') goto yy1302;
- if (yych <= ':') goto yy1297;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy1297;
- goto yy1302;
- } else {
- if (yych <= '`') goto yy1297;
- if (yych <= 'z') goto yy1302;
- goto yy1297;
- }
- }
-yy1300:
- ++p;
- { return (p - start); }
-yy1302:
- yych = *++p;
- if (yych <= ';') {
- if (yych <= '/') goto yy1297;
- if (yych <= '9') goto yy1303;
- if (yych <= ':') goto yy1297;
- goto yy1300;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy1297;
- } else {
- if (yych <= '`') goto yy1297;
- if (yych >= '{') goto yy1297;
- }
- }
-yy1303:
- yych = *++p;
- if (yych <= ';') {
- if (yych <= '/') goto yy1297;
- if (yych <= '9') goto yy1304;
- if (yych <= ':') goto yy1297;
- goto yy1300;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy1297;
- } else {
- if (yych <= '`') goto yy1297;
- if (yych >= '{') goto yy1297;
- }
- }
-yy1304:
- yych = *++p;
- if (yych <= ';') {
- if (yych <= '/') goto yy1297;
- if (yych <= '9') goto yy1305;
- if (yych <= ':') goto yy1297;
- goto yy1300;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy1297;
- } else {
- if (yych <= '`') goto yy1297;
- if (yych >= '{') goto yy1297;
- }
- }
-yy1305:
- yych = *++p;
- if (yych <= ';') {
- if (yych <= '/') goto yy1297;
- if (yych <= '9') goto yy1306;
- if (yych <= ':') goto yy1297;
- goto yy1300;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy1297;
- } else {
- if (yych <= '`') goto yy1297;
- if (yych >= '{') goto yy1297;
- }
- }
-yy1306:
- yych = *++p;
- if (yych <= ';') {
- if (yych <= '/') goto yy1297;
- if (yych <= '9') goto yy1307;
- if (yych <= ':') goto yy1297;
- goto yy1300;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy1297;
- } else {
- if (yych <= '`') goto yy1297;
- if (yych >= '{') goto yy1297;
- }
- }
-yy1307:
- yych = *++p;
- if (yych <= ';') {
- if (yych <= '/') goto yy1297;
- if (yych <= '9') goto yy1308;
- if (yych <= ':') goto yy1297;
- goto yy1300;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy1297;
- } else {
- if (yych <= '`') goto yy1297;
- if (yych >= '{') goto yy1297;
- }
- }
-yy1308:
- yych = *++p;
- if (yych <= ';') {
- if (yych <= '/') goto yy1297;
- if (yych <= '9') goto yy1309;
- if (yych <= ':') goto yy1297;
- goto yy1300;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy1297;
- } else {
- if (yych <= '`') goto yy1297;
- if (yych >= '{') goto yy1297;
- }
- }
-yy1309:
- yych = *++p;
- if (yych <= ';') {
- if (yych <= '/') goto yy1297;
- if (yych <= '9') goto yy1310;
- if (yych <= ':') goto yy1297;
- goto yy1300;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy1297;
- } else {
- if (yych <= '`') goto yy1297;
- if (yych >= '{') goto yy1297;
- }
- }
-yy1310:
- yych = *++p;
- if (yych <= ';') {
- if (yych <= '/') goto yy1297;
- if (yych <= '9') goto yy1311;
- if (yych <= ':') goto yy1297;
- goto yy1300;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy1297;
- } else {
- if (yych <= '`') goto yy1297;
- if (yych >= '{') goto yy1297;
- }
- }
-yy1311:
- yych = *++p;
- if (yych <= ';') {
- if (yych <= '/') goto yy1297;
- if (yych <= '9') goto yy1312;
- if (yych <= ':') goto yy1297;
- goto yy1300;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy1297;
- } else {
- if (yych <= '`') goto yy1297;
- if (yych >= '{') goto yy1297;
- }
- }
-yy1312:
- yych = *++p;
- if (yych <= ';') {
- if (yych <= '/') goto yy1297;
- if (yych <= '9') goto yy1313;
- if (yych <= ':') goto yy1297;
- goto yy1300;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy1297;
- } else {
- if (yych <= '`') goto yy1297;
- if (yych >= '{') goto yy1297;
- }
- }
-yy1313:
- yych = *++p;
- if (yych <= ';') {
- if (yych <= '/') goto yy1297;
- if (yych <= '9') goto yy1314;
- if (yych <= ':') goto yy1297;
- goto yy1300;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy1297;
- } else {
- if (yych <= '`') goto yy1297;
- if (yych >= '{') goto yy1297;
- }
- }
-yy1314:
- yych = *++p;
- if (yych <= ';') {
- if (yych <= '/') goto yy1297;
- if (yych <= '9') goto yy1315;
- if (yych <= ':') goto yy1297;
- goto yy1300;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy1297;
- } else {
- if (yych <= '`') goto yy1297;
- if (yych >= '{') goto yy1297;
- }
- }
-yy1315:
- yych = *++p;
- if (yych <= ';') {
- if (yych <= '/') goto yy1297;
- if (yych <= '9') goto yy1316;
- if (yych <= ':') goto yy1297;
- goto yy1300;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy1297;
- } else {
- if (yych <= '`') goto yy1297;
- if (yych >= '{') goto yy1297;
- }
- }
-yy1316:
- yych = *++p;
- if (yych <= ';') {
- if (yych <= '/') goto yy1297;
- if (yych <= '9') goto yy1317;
- if (yych <= ':') goto yy1297;
- goto yy1300;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy1297;
- } else {
- if (yych <= '`') goto yy1297;
- if (yych >= '{') goto yy1297;
- }
- }
-yy1317:
- yych = *++p;
- if (yych <= ';') {
- if (yych <= '/') goto yy1297;
- if (yych <= '9') goto yy1318;
- if (yych <= ':') goto yy1297;
- goto yy1300;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy1297;
- } else {
- if (yych <= '`') goto yy1297;
- if (yych >= '{') goto yy1297;
- }
- }
-yy1318:
- yych = *++p;
- if (yych <= ';') {
- if (yych <= '/') goto yy1297;
- if (yych <= '9') goto yy1319;
- if (yych <= ':') goto yy1297;
- goto yy1300;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy1297;
- } else {
- if (yych <= '`') goto yy1297;
- if (yych >= '{') goto yy1297;
- }
- }
-yy1319:
- yych = *++p;
- if (yych <= ';') {
- if (yych <= '/') goto yy1297;
- if (yych <= '9') goto yy1320;
- if (yych <= ':') goto yy1297;
- goto yy1300;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy1297;
- } else {
- if (yych <= '`') goto yy1297;
- if (yych >= '{') goto yy1297;
- }
- }
-yy1320:
- yych = *++p;
- if (yych <= ';') {
- if (yych <= '/') goto yy1297;
- if (yych <= '9') goto yy1321;
- if (yych <= ':') goto yy1297;
- goto yy1300;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy1297;
- } else {
- if (yych <= '`') goto yy1297;
- if (yych >= '{') goto yy1297;
- }
- }
-yy1321:
- yych = *++p;
- if (yych <= ';') {
- if (yych <= '/') goto yy1297;
- if (yych <= '9') goto yy1322;
- if (yych <= ':') goto yy1297;
- goto yy1300;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy1297;
- } else {
- if (yych <= '`') goto yy1297;
- if (yych >= '{') goto yy1297;
- }
- }
-yy1322:
- yych = *++p;
- if (yych <= ';') {
- if (yych <= '/') goto yy1297;
- if (yych <= '9') goto yy1323;
- if (yych <= ':') goto yy1297;
- goto yy1300;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy1297;
- } else {
- if (yych <= '`') goto yy1297;
- if (yych >= '{') goto yy1297;
- }
- }
-yy1323:
- yych = *++p;
- if (yych <= ';') {
- if (yych <= '/') goto yy1297;
- if (yych <= '9') goto yy1324;
- if (yych <= ':') goto yy1297;
- goto yy1300;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy1297;
- } else {
- if (yych <= '`') goto yy1297;
- if (yych >= '{') goto yy1297;
- }
- }
-yy1324:
- yych = *++p;
- if (yych <= ';') {
- if (yych <= '/') goto yy1297;
- if (yych <= '9') goto yy1325;
- if (yych <= ':') goto yy1297;
- goto yy1300;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy1297;
- } else {
- if (yych <= '`') goto yy1297;
- if (yych >= '{') goto yy1297;
- }
- }
-yy1325:
- yych = *++p;
- if (yych <= ';') {
- if (yych <= '/') goto yy1297;
- if (yych <= '9') goto yy1326;
- if (yych <= ':') goto yy1297;
- goto yy1300;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy1297;
- } else {
- if (yych <= '`') goto yy1297;
- if (yych >= '{') goto yy1297;
- }
- }
-yy1326:
- yych = *++p;
- if (yych <= ';') {
- if (yych <= '/') goto yy1297;
- if (yych <= '9') goto yy1327;
- if (yych <= ':') goto yy1297;
- goto yy1300;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy1297;
- } else {
- if (yych <= '`') goto yy1297;
- if (yych >= '{') goto yy1297;
- }
- }
-yy1327:
- yych = *++p;
- if (yych <= ';') {
- if (yych <= '/') goto yy1297;
- if (yych <= '9') goto yy1328;
- if (yych <= ':') goto yy1297;
- goto yy1300;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy1297;
- } else {
- if (yych <= '`') goto yy1297;
- if (yych >= '{') goto yy1297;
- }
- }
-yy1328:
- yych = *++p;
- if (yych <= ';') {
- if (yych <= '/') goto yy1297;
- if (yych <= '9') goto yy1329;
- if (yych <= ':') goto yy1297;
- goto yy1300;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy1297;
- } else {
- if (yych <= '`') goto yy1297;
- if (yych >= '{') goto yy1297;
- }
- }
-yy1329:
- yych = *++p;
- if (yych <= ';') {
- if (yych <= '/') goto yy1297;
- if (yych <= '9') goto yy1330;
- if (yych <= ':') goto yy1297;
- goto yy1300;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy1297;
- } else {
- if (yych <= '`') goto yy1297;
- if (yych >= '{') goto yy1297;
- }
- }
-yy1330:
- yych = *++p;
- if (yych <= ';') {
- if (yych <= '/') goto yy1297;
- if (yych <= '9') goto yy1331;
- if (yych <= ':') goto yy1297;
- goto yy1300;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy1297;
- } else {
- if (yych <= '`') goto yy1297;
- if (yych >= '{') goto yy1297;
- }
- }
-yy1331:
- yych = *++p;
- if (yych == ';') goto yy1300;
- goto yy1297;
-yy1332:
- yych = *++p;
- if (yych <= '@') {
- if (yych <= '/') goto yy1297;
- if (yych <= '9') goto yy1340;
- goto yy1297;
- } else {
- if (yych <= 'F') goto yy1340;
- if (yych <= '`') goto yy1297;
- if (yych <= 'f') goto yy1340;
- goto yy1297;
- }
-yy1333:
- yych = *++p;
- if (yych <= '/') goto yy1297;
- if (yych <= '9') goto yy1334;
- if (yych == ';') goto yy1300;
- goto yy1297;
-yy1334:
- yych = *++p;
- if (yych <= '/') goto yy1297;
- if (yych <= '9') goto yy1335;
- if (yych == ';') goto yy1300;
- goto yy1297;
-yy1335:
- yych = *++p;
- if (yych <= '/') goto yy1297;
- if (yych <= '9') goto yy1336;
- if (yych == ';') goto yy1300;
- goto yy1297;
-yy1336:
- yych = *++p;
- if (yych <= '/') goto yy1297;
- if (yych <= '9') goto yy1337;
- if (yych == ';') goto yy1300;
- goto yy1297;
-yy1337:
- yych = *++p;
- if (yych <= '/') goto yy1297;
- if (yych <= '9') goto yy1338;
- if (yych == ';') goto yy1300;
- goto yy1297;
-yy1338:
- yych = *++p;
- if (yych <= '/') goto yy1297;
- if (yych <= '9') goto yy1339;
- if (yych == ';') goto yy1300;
- goto yy1297;
-yy1339:
- yych = *++p;
- if (yych <= '/') goto yy1297;
- if (yych <= '9') goto yy1331;
- if (yych == ';') goto yy1300;
- goto yy1297;
-yy1340:
- yych = *++p;
- if (yych <= ';') {
- if (yych <= '/') goto yy1297;
- if (yych <= '9') goto yy1341;
- if (yych <= ':') goto yy1297;
- goto yy1300;
- } else {
- if (yych <= 'F') {
- if (yych <= '@') goto yy1297;
- } else {
- if (yych <= '`') goto yy1297;
- if (yych >= 'g') goto yy1297;
- }
- }
-yy1341:
- yych = *++p;
- if (yych <= ';') {
- if (yych <= '/') goto yy1297;
- if (yych <= '9') goto yy1342;
- if (yych <= ':') goto yy1297;
- goto yy1300;
- } else {
- if (yych <= 'F') {
- if (yych <= '@') goto yy1297;
- } else {
- if (yych <= '`') goto yy1297;
- if (yych >= 'g') goto yy1297;
- }
- }
-yy1342:
- yych = *++p;
- if (yych <= ';') {
- if (yych <= '/') goto yy1297;
- if (yych <= '9') goto yy1343;
- if (yych <= ':') goto yy1297;
- goto yy1300;
- } else {
- if (yych <= 'F') {
- if (yych <= '@') goto yy1297;
- } else {
- if (yych <= '`') goto yy1297;
- if (yych >= 'g') goto yy1297;
- }
- }
-yy1343:
- yych = *++p;
- if (yych <= ';') {
- if (yych <= '/') goto yy1297;
- if (yych <= '9') goto yy1344;
- if (yych <= ':') goto yy1297;
- goto yy1300;
- } else {
- if (yych <= 'F') {
- if (yych <= '@') goto yy1297;
- } else {
- if (yych <= '`') goto yy1297;
- if (yych >= 'g') goto yy1297;
- }
- }
-yy1344:
- yych = *++p;
- if (yych <= ';') {
- if (yych <= '/') goto yy1297;
- if (yych <= '9') goto yy1345;
- if (yych <= ':') goto yy1297;
- goto yy1300;
- } else {
- if (yych <= 'F') {
- if (yych <= '@') goto yy1297;
- } else {
- if (yych <= '`') goto yy1297;
- if (yych >= 'g') goto yy1297;
- }
- }
-yy1345:
- yych = *++p;
- if (yych <= ';') {
- if (yych <= '/') goto yy1297;
- if (yych <= '9') goto yy1346;
- if (yych <= ':') goto yy1297;
- goto yy1300;
- } else {
- if (yych <= 'F') {
- if (yych <= '@') goto yy1297;
- } else {
- if (yych <= '`') goto yy1297;
- if (yych >= 'g') goto yy1297;
- }
- }
-yy1346:
- ++p;
- if ((yych = *p) <= ';') {
- if (yych <= '/') goto yy1297;
- if (yych <= '9') goto yy1331;
- if (yych <= ':') goto yy1297;
- goto yy1300;
- } else {
- if (yych <= 'F') {
- if (yych <= '@') goto yy1297;
- goto yy1331;
- } else {
- if (yych <= '`') goto yy1297;
- if (yych <= 'f') goto yy1331;
- goto yy1297;
- }
- }
-}
-
-}
diff --git a/src/scanners.h b/src/scanners.h
deleted file mode 100644
index f360505..0000000
--- a/src/scanners.h
+++ /dev/null
@@ -1,39 +0,0 @@
-#include "cmark.h"
-#include "chunk.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-int _scan_at(int (*scanner)(const unsigned char *), cmark_chunk *c, int offset);
-int _scan_autolink_uri(const unsigned char *p);
-int _scan_autolink_email(const unsigned char *p);
-int _scan_html_tag(const unsigned char *p);
-int _scan_html_block_tag(const unsigned char *p);
-int _scan_link_url(const unsigned char *p);
-int _scan_link_title(const unsigned char *p);
-int _scan_spacechars(const unsigned char *p);
-int _scan_atx_header_start(const unsigned char *p);
-int _scan_setext_header_line(const unsigned char *p);
-int _scan_hrule(const unsigned char *p);
-int _scan_open_code_fence(const unsigned char *p);
-int _scan_close_code_fence(const unsigned char *p);
-int _scan_entity(const unsigned char *p);
-
-#define scan_autolink_uri(c, n) _scan_at(&_scan_autolink_uri, c, n)
-#define scan_autolink_email(c, n) _scan_at(&_scan_autolink_email, c, n)
-#define scan_html_tag(c, n) _scan_at(&_scan_html_tag, c, n)
-#define scan_html_block_tag(c, n) _scan_at(&_scan_html_block_tag, c, n)
-#define scan_link_url(c, n) _scan_at(&_scan_link_url, c, n)
-#define scan_link_title(c, n) _scan_at(&_scan_link_title, c, n)
-#define scan_spacechars(c, n) _scan_at(&_scan_spacechars, c, n)
-#define scan_atx_header_start(c, n) _scan_at(&_scan_atx_header_start, c, n)
-#define scan_setext_header_line(c, n) _scan_at(&_scan_setext_header_line, c, n)
-#define scan_hrule(c, n) _scan_at(&_scan_hrule, c, n)
-#define scan_open_code_fence(c, n) _scan_at(&_scan_open_code_fence, c, n)
-#define scan_close_code_fence(c, n) _scan_at(&_scan_close_code_fence, c, n)
-#define scan_entity(c, n) _scan_at(&_scan_entity, c, n)
-
-#ifdef __cplusplus
-}
-#endif
diff --git a/src/scanners.re b/src/scanners.re
deleted file mode 100644
index d83efde..0000000
--- a/src/scanners.re
+++ /dev/null
@@ -1,236 +0,0 @@
-#include <stdlib.h>
-#include "chunk.h"
-#include "scanners.h"
-
-int _scan_at(int (*scanner)(const unsigned char *), cmark_chunk *c, int offset)
-{
- int res;
- unsigned char *ptr = (unsigned char *)c->data;
- unsigned char lim = ptr[c->len];
-
- ptr[c->len] = '\0';
- res = scanner(ptr + offset);
- ptr[c->len] = lim;
-
- return res;
-}
-
-/*!re2c
- re2c:define:YYCTYPE = "unsigned char";
- re2c:define:YYCURSOR = p;
- re2c:define:YYMARKER = marker;
- re2c:define:YYCTXMARKER = marker;
- re2c:yyfill:enable = 0;
-
- wordchar = [^\x00-\x20];
-
- spacechar = [ \t\n];
-
- reg_char = [^\\()\x00-\x20];
-
- escaped_char = [\\][!"#$%&'()*+,./:;<=>?@[\\\]^_`{|}~-];
-
- tagname = [A-Za-z][A-Za-z0-9]*;
-
- blocktagname = 'article'|'header'|'aside'|'hgroup'|'iframe'|'blockquote'|'hr'|'body'|'li'|'map'|'button'|'object'|'canvas'|'ol'|'caption'|'output'|'col'|'p'|'colgroup'|'pre'|'dd'|'progress'|'div'|'section'|'dl'|'table'|'td'|'dt'|'tbody'|'embed'|'textarea'|'fieldset'|'tfoot'|'figcaption'|'th'|'figure'|'thead'|'footer'|'footer'|'tr'|'form'|'ul'|'h1'|'h2'|'h3'|'h4'|'h5'|'h6'|'video'|'script'|'style';
-
- attributename = [a-zA-Z_:][a-zA-Z0-9:._-]*;
-
- unquotedvalue = [^\"'=<>`\x00]+;
- singlequotedvalue = ['][^'\x00]*['];
- doublequotedvalue = [\"][^\"\x00]*[\"];
-
- attributevalue = unquotedvalue | singlequotedvalue | doublequotedvalue;
-
- attributevaluespec = spacechar* [=] spacechar* attributevalue;
-
- attribute = spacechar+ attributename attributevaluespec?;
-
- opentag = tagname attribute* spacechar* [/]? [>];
- closetag = [/] tagname spacechar* [>];
-
- htmlcomment = "!---->" | ("!--" ([-]? [^\x00>-]) ([-]? [^\x00-])* "-->");
-
- processinginstruction = "?" ([^?>\x00]+ | [?][^>\x00] | [>])* "?>";
-
- declaration = "!" [A-Z]+ spacechar+ [^>\x00]* ">";
-
- cdata = "![CDATA[" ([^\]\x00]+ | "]" [^\]\x00] | "]]" [^>\x00])* "]]>";
-
- htmltag = opentag | closetag | htmlcomment | processinginstruction |
- declaration | cdata;
-
- in_parens_nosp = [(] (reg_char|escaped_char)* [)];
-
- in_double_quotes = ["] (escaped_char|[^"\x00])* ["];
- in_single_quotes = ['] (escaped_char|[^'\x00])* ['];
- in_parens = [(] (escaped_char|[^)\x00])* [)];
-
- scheme = 'coap'|'doi'|'javascript'|'aaa'|'aaas'|'about'|'acap'|'cap'|'cid'|'crid'|'data'|'dav'|'dict'|'dns'|'file'|'ftp'|'geo'|'go'|'gopher'|'h323'|'http'|'https'|'iax'|'icap'|'im'|'imap'|'info'|'ipp'|'iris'|'iris.beep'|'iris.xpc'|'iris.xpcs'|'iris.lwz'|'ldap'|'mailto'|'mid'|'msrp'|'msrps'|'mtqp'|'mupdate'|'news'|'nfs'|'ni'|'nih'|'nntp'|'opaquelocktoken'|'pop'|'pres'|'rtsp'|'service'|'session'|'shttp'|'sieve'|'sip'|'sips'|'sms'|'snmp'|'soap.beep'|'soap.beeps'|'tag'|'tel'|'telnet'|'tftp'|'thismessage'|'tn3270'|'tip'|'tv'|'urn'|'vemmi'|'ws'|'wss'|'xcon'|'xcon-userid'|'xmlrpc.beep'|'xmlrpc.beeps'|'xmpp'|'z39.50r'|'z39.50s'|'adiumxtra'|'afp'|'afs'|'aim'|'apt'|'attachment'|'aw'|'beshare'|'bitcoin'|'bolo'|'callto'|'chrome'|'chrome-extension'|'com-eventbrite-attendee'|'content'|'cvs'|'dlna-playsingle'|'dlna-playcontainer'|'dtn'|'dvb'|'ed2k'|'facetime'|'feed'|'finger'|'fish'|'gg'|'git'|'gizmoproject'|'gtalk'|'hcp'|'icon'|'ipn'|'irc'|'irc6'|'ircs'|'itms'|'jar'|'jms'|'keyparc'|'lastfm'|'ldaps'|'magnet'|'maps'|'market'|'message'|'mms'|'ms-help'|'msnim'|'mumble'|'mvn'|'notes'|'oid'|'palm'|'paparazzi'|'platform'|'proxy'|'psyc'|'query'|'res'|'resource'|'rmi'|'rsync'|'rtmp'|'secondlife'|'sftp'|'sgn'|'skype'|'smb'|'soldat'|'spotify'|'ssh'|'steam'|'svn'|'teamspeak'|'things'|'udp'|'unreal'|'ut2004'|'ventrilo'|'view-source'|'webcal'|'wtai'|'wyciwyg'|'xfire'|'xri'|'ymsgr';
-*/
-
-// Try to match URI autolink after first <, returning number of chars matched.
-int _scan_autolink_uri(const unsigned char *p)
-{
- const unsigned char *marker = NULL;
- const unsigned char *start = p;
-/*!re2c
- scheme [:]([^\x00-\x20<>\\]|escaped_char)*[>] { return (p - start); }
- .? { return 0; }
-*/
-}
-
-// Try to match email autolink after first <, returning num of chars matched.
-int _scan_autolink_email(const unsigned char *p)
-{
- const unsigned char *marker = NULL;
- const unsigned char *start = p;
-/*!re2c
- [a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+
- [@]
- [a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?
- ([.][a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*
- [>] { return (p - start); }
- .? { return 0; }
-*/
-}
-
-// Try to match an HTML tag after first <, returning num of chars matched.
-int _scan_html_tag(const unsigned char *p)
-{
- const unsigned char *marker = NULL;
- const unsigned char *start = p;
-/*!re2c
- htmltag { return (p - start); }
- .? { return 0; }
-*/
-}
-
-// Try to match an HTML block tag including first <,
-// returning num of chars matched.
-int _scan_html_block_tag(const unsigned char *p)
-{
- const unsigned char *marker = NULL;
- const unsigned char *start = p;
-/*!re2c
- [<] [/] blocktagname (spacechar | [>]) { return (p - start); }
- [<] blocktagname (spacechar | [/>]) { return (p - start); }
- [<] [!?] { return (p - start); }
- .? { return 0; }
-*/
-}
-
-// Try to match a URL in a link or reference, return number of chars matched.
-// This may optionally be contained in <..>; otherwise
-// whitespace and unbalanced right parentheses aren't allowed.
-// Newlines aren't ever allowed.
-int _scan_link_url(const unsigned char *p)
-{
- const unsigned char *marker = NULL;
- const unsigned char *start = p;
-/*!re2c
- [ \n]* [<] ([^<>\n\\\x00] | escaped_char | [\\])* [>] { return (p - start); }
- [ \n]* (reg_char+ | escaped_char | in_parens_nosp)* { return (p - start); }
- .? { return 0; }
-*/
-}
-
-// Try to match a link title (in single quotes, in double quotes, or
-// in parentheses), returning number of chars matched. Allow one
-// level of internal nesting (quotes within quotes).
-int _scan_link_title(const unsigned char *p)
-{
- const unsigned char *marker = NULL;
- const unsigned char *start = p;
-/*!re2c
- ["] (escaped_char|[^"\x00])* ["] { return (p - start); }
- ['] (escaped_char|[^'\x00])* ['] { return (p - start); }
- [(] (escaped_char|[^)\x00])* [)] { return (p - start); }
- .? { return 0; }
-*/
-}
-
-// Match space characters, including newlines.
-int _scan_spacechars(const unsigned char *p)
-{
- const unsigned char *start = p; \
-/*!re2c
- [ \t\n]* { return (p - start); }
- . { return 0; }
-*/
-}
-
-// Match ATX header start.
-int _scan_atx_header_start(const unsigned char *p)
-{
- const unsigned char *marker = NULL;
- const unsigned char *start = p;
-/*!re2c
- [#]{1,6} ([ ]+|[\n]) { return (p - start); }
- .? { return 0; }
-*/
-}
-
-// Match sexext header line. Return 1 for level-1 header,
-// 2 for level-2, 0 for no match.
-int _scan_setext_header_line(const unsigned char *p)
-{
- const unsigned char *marker = NULL;
-/*!re2c
- [=]+ [ ]* [\n] { return 1; }
- [-]+ [ ]* [\n] { return 2; }
- .? { return 0; }
-*/
-}
-
-// Scan a horizontal rule line: "...three or more hyphens, asterisks,
-// or underscores on a line by themselves. If you wish, you may use
-// spaces between the hyphens or asterisks."
-int _scan_hrule(const unsigned char *p)
-{
- const unsigned char *marker = NULL;
- const unsigned char *start = p;
-/*!re2c
- ([*][ ]*){3,} [ \t]* [\n] { return (p - start); }
- ([_][ ]*){3,} [ \t]* [\n] { return (p - start); }
- ([-][ ]*){3,} [ \t]* [\n] { return (p - start); }
- .? { return 0; }
-*/
-}
-
-// Scan an opening code fence.
-int _scan_open_code_fence(const unsigned char *p)
-{
- const unsigned char *marker = NULL;
- const unsigned char *start = p;
-/*!re2c
- [`]{3,} / [^`\n\x00]*[\n] { return (p - start); }
- [~]{3,} / [^~\n\x00]*[\n] { return (p - start); }
- .? { return 0; }
-*/
-}
-
-// Scan a closing code fence with length at least len.
-int _scan_close_code_fence(const unsigned char *p)
-{
- const unsigned char *marker = NULL;
- const unsigned char *start = p;
-/*!re2c
- [`]{3,} / [ \t]*[\n] { return (p - start); }
- [~]{3,} / [ \t]*[\n] { return (p - start); }
- .? { return 0; }
-*/
-}
-
-// Scans an entity.
-// Returns number of chars matched.
-int _scan_entity(const unsigned char *p)
-{
- const unsigned char *marker = NULL;
- const unsigned char *start = p;
-/*!re2c
- [&] ([#] ([Xx][A-Fa-f0-9]{1,8}|[0-9]{1,8}) |[A-Za-z][A-Za-z0-9]{1,31} ) [;]
- { return (p - start); }
- .? { return 0; }
-*/
-}
diff --git a/src/utf8.c b/src/utf8.c
deleted file mode 100644
index d77c5d1..0000000
--- a/src/utf8.c
+++ /dev/null
@@ -1,453 +0,0 @@
-#include <stdlib.h>
-#include <stdint.h>
-#include <assert.h>
-
-#include "cmark_ctype.h"
-#include "utf8.h"
-
-static const int8_t utf8proc_utf8class[256] = {
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0
-};
-
-static void encode_unknown(cmark_strbuf *buf)
-{
- static const uint8_t repl[] = {239, 191, 189};
- cmark_strbuf_put(buf, repl, 3);
-}
-
-static int utf8proc_charlen(const uint8_t *str, int str_len)
-{
- int length, i;
-
- if (!str_len)
- return 0;
-
- length = utf8proc_utf8class[str[0]];
-
- if (!length)
- return -1;
-
- if (str_len >= 0 && length > str_len)
- return -str_len;
-
- for (i = 1; i < length; i++) {
- if ((str[i] & 0xC0) != 0x80)
- return -i;
- }
-
- return length;
-}
-
-// Validate a single UTF-8 character according to RFC 3629.
-static int utf8proc_valid(const uint8_t *str, int str_len)
-{
- int length = utf8proc_charlen(str, str_len);
-
- if (length <= 0)
- return length;
-
- switch (length) {
- case 1:
- if (str[0] == 0x00) {
- // ASCII NUL is technically valid but rejected
- // for security reasons.
- return -length;
- }
- break;
-
- case 2:
- if (str[0] < 0xC2) {
- // Overlong
- return -length;
- }
- break;
-
- case 3:
- if (str[0] == 0xE0) {
- if (str[1] < 0xA0) {
- // Overlong
- return -length;
- }
- } else if (str[0] == 0xED) {
- if (str[1] >= 0xA0) {
- // Surrogate
- return -length;
- }
- }
- break;
-
- case 4:
- if (str[0] == 0xF0) {
- if (str[1] < 0x90) {
- // Overlong
- return -length;
- }
- } else if (str[0] >= 0xF4) {
- if (str[0] > 0xF4 || str[1] >= 0x90) {
- // Above 0x10FFFF
- return -length;
- }
- }
- break;
- }
-
- return length;
-}
-
-void utf8proc_detab(cmark_strbuf *ob, const uint8_t *line, size_t size)
-{
- static const uint8_t whitespace[] = " ";
-
- size_t i = 0, tab = 0;
-
- while (i < size) {
- size_t org = i;
-
- while (i < size && line[i] != '\t' && line[i] != '\0'
- && line[i] < 0x80) {
- i++;
- tab++;
- }
-
- if (i > org)
- cmark_strbuf_put(ob, line + org, i - org);
-
- if (i >= size)
- break;
-
- if (line[i] == '\t') {
- int numspaces = 4 - (tab % 4);
- cmark_strbuf_put(ob, whitespace, numspaces);
- i += 1;
- tab += numspaces;
- } else {
- int charlen = utf8proc_valid(line + i, size - i);
-
- if (charlen >= 0) {
- cmark_strbuf_put(ob, line + i, charlen);
- } else {
- encode_unknown(ob);
- charlen = -charlen;
- }
-
- i += charlen;
- tab += 1;
- }
- }
-}
-
-int utf8proc_iterate(const uint8_t *str, int str_len, int32_t *dst)
-{
- int length;
- int32_t uc = -1;
-
- *dst = -1;
- length = utf8proc_charlen(str, str_len);
- if (length < 0)
- return -1;
-
- switch (length) {
- case 1:
- uc = str[0];
- break;
- case 2:
- uc = ((str[0] & 0x1F) << 6) + (str[1] & 0x3F);
- if (uc < 0x80) uc = -1;
- break;
- case 3:
- uc = ((str[0] & 0x0F) << 12) + ((str[1] & 0x3F) << 6)
- + (str[2] & 0x3F);
- if (uc < 0x800 || (uc >= 0xD800 && uc < 0xE000) ||
- (uc >= 0xFDD0 && uc < 0xFDF0)) uc = -1;
- break;
- case 4:
- uc = ((str[0] & 0x07) << 18) + ((str[1] & 0x3F) << 12)
- + ((str[2] & 0x3F) << 6) + (str[3] & 0x3F);
- if (uc < 0x10000 || uc >= 0x110000) uc = -1;
- break;
- }
-
- if (uc < 0 || ((uc & 0xFFFF) >= 0xFFFE))
- return -1;
-
- *dst = uc;
- return length;
-}
-
-void utf8proc_encode_char(int32_t uc, cmark_strbuf *buf)
-{
- uint8_t dst[4];
- int len = 0;
-
- assert(uc >= 0);
-
- if (uc < 0x80) {
- dst[0] = uc;
- len = 1;
- } else if (uc < 0x800) {
- dst[0] = 0xC0 + (uc >> 6);
- dst[1] = 0x80 + (uc & 0x3F);
- len = 2;
- } else if (uc == 0xFFFF) {
- dst[0] = 0xFF;
- len = 1;
- } else if (uc == 0xFFFE) {
- dst[0] = 0xFE;
- len = 1;
- } else if (uc < 0x10000) {
- dst[0] = 0xE0 + (uc >> 12);
- dst[1] = 0x80 + ((uc >> 6) & 0x3F);
- dst[2] = 0x80 + (uc & 0x3F);
- len = 3;
- } else if (uc < 0x110000) {
- dst[0] = 0xF0 + (uc >> 18);
- dst[1] = 0x80 + ((uc >> 12) & 0x3F);
- dst[2] = 0x80 + ((uc >> 6) & 0x3F);
- dst[3] = 0x80 + (uc & 0x3F);
- len = 4;
- } else {
- encode_unknown(buf);
- return;
- }
-
- cmark_strbuf_put(buf, dst, len);
-}
-
-void utf8proc_case_fold(cmark_strbuf *dest, const uint8_t *str, int len)
-{
- int32_t c;
-
-#define bufpush(x) \
- utf8proc_encode_char(x, dest)
-
- while (len > 0) {
- int char_len = utf8proc_iterate(str, len, &c);
-
- if (char_len >= 0) {
-#include "case_fold_switch.inc"
- } else {
- encode_unknown(dest);
- char_len = -char_len;
- }
-
- str += char_len;
- len -= char_len;
- }
-}
-
-// matches anything in the Zs class, plus LF, CR, TAB, FF.
-int utf8proc_is_space(int32_t uc)
-{
- return (uc == 9 ||
- uc == 10 ||
- uc == 12 ||
- uc == 13 ||
- uc == 32 ||
- uc == 160 ||
- uc == 5760 ||
- (uc >= 8192 && uc <= 8202) ||
- uc == 8239 ||
- uc == 8287 ||
- uc == 12288);
-}
-
-// matches anything in the P[cdefios] classes.
-int utf8proc_is_punctuation(int32_t uc)
-{
- return ((uc < 128 && cmark_ispunct((char)uc)) ||
- uc == 161 ||
- uc == 167 ||
- uc == 171 ||
- uc == 182 ||
- uc == 183 ||
- uc == 187 ||
- uc == 191 ||
- uc == 894 ||
- uc == 903 ||
- (uc >= 1370 && uc <= 1375) ||
- uc == 1417 ||
- uc == 1418 ||
- uc == 1470 ||
- uc == 1472 ||
- uc == 1475 ||
- uc == 1478 ||
- uc == 1523 ||
- uc == 1524 ||
- uc == 1545 ||
- uc == 1546 ||
- uc == 1548 ||
- uc == 1549 ||
- uc == 1563 ||
- uc == 1566 ||
- uc == 1567 ||
- (uc >= 1642 && uc <= 1645) ||
- uc == 1748 ||
- (uc >= 1792 && uc <= 1805) ||
- (uc >= 2039 && uc <= 2041) ||
- (uc >= 2096 && uc <= 2110) ||
- uc == 2142 ||
- uc == 2404 ||
- uc == 2405 ||
- uc == 2416 ||
- uc == 2800 ||
- uc == 3572 ||
- uc == 3663 ||
- uc == 3674 ||
- uc == 3675 ||
- (uc >= 3844 && uc <= 3858) ||
- uc == 3860 ||
- (uc >= 3898 && uc <= 3901) ||
- uc == 3973 ||
- (uc >= 4048 && uc <= 4052) ||
- uc == 4057 ||
- uc == 4058 ||
- (uc >= 4170 && uc <= 4175) ||
- uc == 4347 ||
- (uc >= 4960 && uc <= 4968) ||
- uc == 5120 ||
- uc == 5741 ||
- uc == 5742 ||
- uc == 5787 ||
- uc == 5788 ||
- (uc >= 5867 && uc <= 5869) ||
- uc == 5941 ||
- uc == 5942 ||
- (uc >= 6100 && uc <= 6102) ||
- (uc >= 6104 && uc <= 6106) ||
- (uc >= 6144 && uc <= 6154) ||
- uc == 6468 ||
- uc == 6469 ||
- uc == 6686 ||
- uc == 6687 ||
- (uc >= 6816 && uc <= 6822) ||
- (uc >= 6824 && uc <= 6829) ||
- (uc >= 7002 && uc <= 7008) ||
- (uc >= 7164 && uc <= 7167) ||
- (uc >= 7227 && uc <= 7231) ||
- uc == 7294 ||
- uc == 7295 ||
- (uc >= 7360 && uc <= 7367) ||
- uc == 7379 ||
- (uc >= 8208 && uc <= 8231) ||
- (uc >= 8240 && uc <= 8259) ||
- (uc >= 8261 && uc <= 8273) ||
- (uc >= 8275 && uc <= 8286) ||
- uc == 8317 ||
- uc == 8318 ||
- uc == 8333 ||
- uc == 8334 ||
- (uc >= 8968 && uc <= 8971) ||
- uc == 9001 ||
- uc == 9002 ||
- (uc >= 10088 && uc <= 10101) ||
- uc == 10181 ||
- uc == 10182 ||
- (uc >= 10214 && uc <= 10223) ||
- (uc >= 10627 && uc <= 10648) ||
- (uc >= 10712 && uc <= 10715) ||
- uc == 10748 ||
- uc == 10749 ||
- (uc >= 11513 && uc <= 11516) ||
- uc == 11518 ||
- uc == 11519 ||
- uc == 11632 ||
- (uc >= 11776 && uc <= 11822) ||
- (uc >= 11824 && uc <= 11842) ||
- (uc >= 12289 && uc <= 12291) ||
- (uc >= 12296 && uc <= 12305) ||
- (uc >= 12308 && uc <= 12319) ||
- uc == 12336 ||
- uc == 12349 ||
- uc == 12448 ||
- uc == 12539 ||
- uc == 42238 ||
- uc == 42239 ||
- (uc >= 42509 && uc <= 42511) ||
- uc == 42611 ||
- uc == 42622 ||
- (uc >= 42738 && uc <= 42743) ||
- (uc >= 43124 && uc <= 43127) ||
- uc == 43214 ||
- uc == 43215 ||
- (uc >= 43256 && uc <= 43258) ||
- uc == 43310 ||
- uc == 43311 ||
- uc == 43359 ||
- (uc >= 43457 && uc <= 43469) ||
- uc == 43486 ||
- uc == 43487 ||
- (uc >= 43612 && uc <= 43615) ||
- uc == 43742 ||
- uc == 43743 ||
- uc == 43760 ||
- uc == 43761 ||
- uc == 44011 ||
- uc == 64830 ||
- uc == 64831 ||
- (uc >= 65040 && uc <= 65049) ||
- (uc >= 65072 && uc <= 65106) ||
- (uc >= 65108 && uc <= 65121) ||
- uc == 65123 ||
- uc == 65128 ||
- uc == 65130 ||
- uc == 65131 ||
- (uc >= 65281 && uc <= 65283) ||
- (uc >= 65285 && uc <= 65290) ||
- (uc >= 65292 && uc <= 65295) ||
- uc == 65306 ||
- uc == 65307 ||
- uc == 65311 ||
- uc == 65312 ||
- (uc >= 65339 && uc <= 65341) ||
- uc == 65343 ||
- uc == 65371 ||
- uc == 65373 ||
- (uc >= 65375 && uc <= 65381) ||
- (uc >= 65792 && uc <= 65794) ||
- uc == 66463 ||
- uc == 66512 ||
- uc == 66927 ||
- uc == 67671 ||
- uc == 67871 ||
- uc == 67903 ||
- (uc >= 68176 && uc <= 68184) ||
- uc == 68223 ||
- (uc >= 68336 && uc <= 68342) ||
- (uc >= 68409 && uc <= 68415) ||
- (uc >= 68505 && uc <= 68508) ||
- (uc >= 69703 && uc <= 69709) ||
- uc == 69819 ||
- uc == 69820 ||
- (uc >= 69822 && uc <= 69825) ||
- (uc >= 69952 && uc <= 69955) ||
- uc == 70004 ||
- uc == 70005 ||
- (uc >= 70085 && uc <= 70088) ||
- uc == 70093 ||
- (uc >= 70200 && uc <= 70205) ||
- uc == 70854 ||
- (uc >= 71105 && uc <= 71113) ||
- (uc >= 71233 && uc <= 71235) ||
- (uc >= 74864 && uc <= 74868) ||
- uc == 92782 ||
- uc == 92783 ||
- uc == 92917 ||
- (uc >= 92983 && uc <= 92987) ||
- uc == 92996 ||
- uc == 113823);
-}
diff --git a/src/utf8.h b/src/utf8.h
deleted file mode 100644
index 7df1573..0000000
--- a/src/utf8.h
+++ /dev/null
@@ -1,22 +0,0 @@
-#ifndef CMARK_UTF8_H
-#define CMARK_UTF8_H
-
-#include <stdint.h>
-#include "buffer.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-void utf8proc_case_fold(cmark_strbuf *dest, const uint8_t *str, int len);
-void utf8proc_encode_char(int32_t uc, cmark_strbuf *buf);
-int utf8proc_iterate(const uint8_t *str, int str_len, int32_t *dst);
-void utf8proc_detab(cmark_strbuf *dest, const uint8_t *line, size_t size);
-int utf8proc_is_space(int32_t uc);
-int utf8proc_is_punctuation(int32_t uc);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
diff --git a/src/xml.c b/src/xml.c
deleted file mode 100644
index f169241..0000000
--- a/src/xml.c
+++ /dev/null
@@ -1,174 +0,0 @@
-#include <stdlib.h>
-#include <stdio.h>
-#include <string.h>
-#include <assert.h>
-
-#include "config.h"
-#include "cmark.h"
-#include "node.h"
-#include "buffer.h"
-#include "houdini.h"
-
-// Functions to convert cmark_nodes to XML strings.
-
-static void escape_xml(cmark_strbuf *dest, const unsigned char *source, int length)
-{
- if (source != NULL) {
- if (length < 0)
- length = strlen((char *)source);
-
- houdini_escape_html0(dest, source, (size_t)length, 0);
- }
-}
-
-struct render_state {
- cmark_strbuf* xml;
- int indent;
-};
-
-static inline void indent(struct render_state *state)
-{
- int i;
- for (i = 0; i < state->indent; i++) {
- cmark_strbuf_putc(state->xml, ' ');
- }
-}
-
-static int
-S_render_node(cmark_node *node, cmark_event_type ev_type,
- struct render_state *state, long options)
-{
- cmark_strbuf *xml = state->xml;
- bool literal = false;
- cmark_delim_type delim;
- bool entering = (ev_type == CMARK_EVENT_ENTER);
-
- if (entering) {
- indent(state);
- cmark_strbuf_printf(xml, "<%s",
- cmark_node_get_type_string(node));
-
- if (options & CMARK_OPT_SOURCEPOS && node->start_line != 0) {
- cmark_strbuf_printf(xml, " sourcepos=\"%d:%d-%d:%d\"",
- node->start_line,
- node->start_column,
- node->end_line,
- node->end_column);
- }
-
- literal = false;
-
- switch (node->type) {
- case CMARK_NODE_TEXT:
- case CMARK_NODE_CODE:
- case CMARK_NODE_HTML:
- case CMARK_NODE_INLINE_HTML:
- cmark_strbuf_puts(xml, ">");
- escape_xml(xml, node->as.literal.data,
- node->as.literal.len);
- cmark_strbuf_puts(xml, "</");
- cmark_strbuf_puts(xml,
- cmark_node_get_type_string(node));
- literal = true;
- break;
- case CMARK_NODE_LIST:
- switch (cmark_node_get_list_type(node)) {
- case CMARK_ORDERED_LIST:
- cmark_strbuf_puts(xml, " type=\"ordered\"");
- cmark_strbuf_printf(xml, " start=\"%d\"",
- cmark_node_get_list_start(node));
- delim = cmark_node_get_list_delim(node);
- if (delim == CMARK_PAREN_DELIM) {
- cmark_strbuf_puts(xml,
- " delim=\"paren\"");
- } else if (delim == CMARK_PERIOD_DELIM) {
- cmark_strbuf_puts(xml,
- " delim=\"period\"");
- }
- break;
- case CMARK_BULLET_LIST:
- cmark_strbuf_puts(xml, " type=\"bullet\"");
- break;
- default:
- break;
- }
- cmark_strbuf_printf(xml, " tight=\"%s\"",
- (cmark_node_get_list_tight(node) ?
- "true" : "false"));
- break;
- case CMARK_NODE_HEADER:
- cmark_strbuf_printf(xml, " level=\"%d\"",
- node->as.header.level);
- break;
- case CMARK_NODE_CODE_BLOCK:
- if (node->as.code.info.len > 0) {
- cmark_strbuf_puts(xml, " info=\"");
- escape_xml(xml, node->as.code.info.data,
- node->as.code.info.len);
- cmark_strbuf_putc(xml, '"');
- }
- cmark_strbuf_puts(xml, ">");
- escape_xml(xml, node->as.code.literal.data,
- node->as.code.literal.len);
- cmark_strbuf_puts(xml, "</");
- cmark_strbuf_puts(xml,
- cmark_node_get_type_string(node));
- literal = true;
- break;
- case CMARK_NODE_LINK:
- case CMARK_NODE_IMAGE:
- cmark_strbuf_puts(xml, " destination=\"");
- escape_xml(xml, node->as.link.url, -1);
- cmark_strbuf_putc(xml, '"');
- cmark_strbuf_puts(xml, " title=\"");
- escape_xml(xml, node->as.link.title, -1);
- cmark_strbuf_putc(xml, '"');
- break;
- default:
- break;
- }
- if (node->first_child) {
- state->indent += 2;
- } else if (!literal) {
- cmark_strbuf_puts(xml, " /");
- }
- cmark_strbuf_puts(xml, ">\n");
-
-
- } else if (node->first_child) {
- state->indent -= 2;
- indent(state);
- cmark_strbuf_printf(xml, "</%s>\n",
- cmark_node_get_type_string(node));
- }
-
- return 1;
-}
-
-char *cmark_render_xml(cmark_node *root, long options)
-{
- char *result;
- cmark_strbuf xml = GH_BUF_INIT;
- cmark_event_type ev_type;
- cmark_node *cur;
- struct render_state state = { &xml, 0 };
-
- if (options & CMARK_OPT_NORMALIZE) {
- cmark_consolidate_text_nodes(root);
- }
-
- cmark_iter *iter = cmark_iter_new(root);
-
- cmark_strbuf_puts(state.xml,
- "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n");
- cmark_strbuf_puts(state.xml,
- "<!DOCTYPE CommonMark SYSTEM \"CommonMark.dtd\">\n");
- while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) {
- cur = cmark_iter_get_node(iter);
- S_render_node(cur, ev_type, &state, options);
- }
- result = (char *)cmark_strbuf_detach(&xml);
-
- cmark_iter_free(iter);
- return result;
-}
diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
deleted file mode 100644
index 11a27c6..0000000
--- a/test/CMakeLists.txt
+++ /dev/null
@@ -1,49 +0,0 @@
-# To get verbose output: cmake --build build --target "test" -- ARGS='-V'
-
-# By default, we run the spec tests only if python3 is available.
-# To require the spec tests, compile with -DSPEC_TESTS=1
-
-if (SPEC_TESTS)
- find_package(PythonInterp 3 REQUIRED)
-else(SPEC_TESTS)
- find_package(PythonInterp 3)
-endif(SPEC_TESTS)
-
-add_test(NAME api_test COMMAND api_test)
-
-if (WIN32)
- file(TO_NATIVE_PATH ${CMAKE_BINARY_DIR}/src WIN_DLL_DIR)
- set_tests_properties(api_test PROPERTIES
- ENVIRONMENT "PATH=${WIN_DLL_DIR};$ENV{PATH}"
- )
-endif(WIN32)
-
-IF (PYTHONINTERP_FOUND)
-
- add_test(html_normalization
- ${PYTHON_EXECUTABLE} "-m" "doctest"
- "${CMAKE_CURRENT_SOURCE_DIR}/normalize.py"
- )
-
- add_test(spectest_library
- ${PYTHON_EXECUTABLE} "${CMAKE_CURRENT_SOURCE_DIR}/spec_tests.py" "--no-normalize" "--spec"
- "${CMAKE_SOURCE_DIR}/spec.txt" "--library-dir" "${CMAKE_BINARY_DIR}/src"
- )
-
- add_test(pathological_tests_library
- ${PYTHON_EXECUTABLE} "${CMAKE_CURRENT_SOURCE_DIR}/pathological_tests.py"
- "--library-dir" "${CMAKE_BINARY_DIR}/src"
- )
-
- add_test(spectest_executable
- ${PYTHON_EXECUTABLE} "${CMAKE_CURRENT_SOURCE_DIR}/spec_tests.py" "--no-normalize" "--spec" "${CMAKE_SOURCE_DIR}/spec.txt" "--program" "${CMAKE_BINARY_DIR}/src/cmark"
- )
-
-ELSE(PYTHONINTERP_FOUND)
-
- message("\n*** A python 3 interpreter is required to run the spec tests.\n")
- add_test(skipping_spectests
- echo "Skipping spec tests, because no python 3 interpreter is available.")
-
-ENDIF(PYTHONINTERP_FOUND)
-
diff --git a/test/cmark.py b/test/cmark.py
deleted file mode 100644
index 253e3a8..0000000
--- a/test/cmark.py
+++ /dev/null
@@ -1,40 +0,0 @@
-#!/usr/bin/env python3
-# -*- coding: utf-8 -*-
-
-from ctypes import CDLL, c_char_p, c_long
-from subprocess import *
-import platform
-
-def pipe_through_prog(prog, text):
- p1 = Popen(prog.split(), stdout=PIPE, stdin=PIPE, stderr=PIPE)
- [result, err] = p1.communicate(input=text.encode('utf-8'))
- return [p1.returncode, result.decode('utf-8'), err]
-
-def use_library(lib, text):
- textbytes = text.encode('utf-8')
- textlen = len(textbytes)
- return [0, lib(textbytes, textlen).decode('utf-8'), '']
-
-class CMark:
- def __init__(self, prog=None, library_dir=None):
- self.prog = prog
- if prog:
- self.to_html = lambda x: pipe_through_prog(prog, x)
- else:
- sysname = platform.system()
- libname = "libcmark"
- if sysname == 'Darwin':
- libname += ".dylib"
- elif sysname == 'Windows':
- libname = "cmark.dll"
- else:
- libname += ".so"
- if library_dir:
- libpath = library_dir + "/" + libname
- else:
- libpath = "build/src/" + libname
- cmark = CDLL(libpath)
- markdown = cmark.cmark_markdown_to_html
- markdown.restype = c_char_p
- markdown.argtypes = [c_char_p, c_long]
- self.to_html = lambda x: use_library(markdown, x)
diff --git a/test/normalize.py b/test/normalize.py
deleted file mode 100644
index 03d958e..0000000
--- a/test/normalize.py
+++ /dev/null
@@ -1,179 +0,0 @@
-# -*- coding: utf-8 -*-
-from html.parser import HTMLParser, HTMLParseError
-from html.entities import name2codepoint
-import sys
-import re
-import cgi
-
-# Normalization code, adapted from
-# https://github.com/karlcow/markdown-testsuite/
-significant_attrs = ["alt", "href", "src", "title"]
-whitespace_re = re.compile('\s+')
-class MyHTMLParser(HTMLParser):
- def __init__(self):
- HTMLParser.__init__(self)
- self.last = "starttag"
- self.in_pre = False
- self.output = ""
- self.last_tag = ""
- def handle_data(self, data):
- after_tag = self.last == "endtag" or self.last == "starttag"
- after_block_tag = after_tag and self.is_block_tag(self.last_tag)
- if after_tag and self.last_tag == "br":
- data = data.lstrip('\n')
- data = whitespace_re.sub(' ', data)
- if after_block_tag and not self.in_pre:
- if self.last == "starttag":
- data = data.lstrip()
- elif self.last == "endtag":
- data = data.strip()
- self.output += data
- self.last = "data"
- def handle_endtag(self, tag):
- if tag == "pre":
- self.in_pre = False
- elif self.is_block_tag(tag):
- self.output = self.output.rstrip()
- self.output += "</" + tag + ">"
- self.last_tag = tag
- self.last = "endtag"
- def handle_starttag(self, tag, attrs):
- if tag == "pre":
- self.in_pre = True
- if self.is_block_tag(tag):
- self.output = self.output.rstrip()
- self.output += "<" + tag
- # For now we don't strip out 'extra' attributes, because of
- # raw HTML test cases.
- # attrs = filter(lambda attr: attr[0] in significant_attrs, attrs)
- if attrs:
- attrs.sort()
- for (k,v) in attrs:
- self.output += " " + k
- if v != None:
- self.output += ("=" + '"' + cgi.escape(v,quote=True) + '"')
- self.output += ">"
- self.last_tag = tag
- self.last = "starttag"
- def handle_startendtag(self, tag, attrs):
- """Ignore closing tag for self-closing """
- self.handle_starttag(tag, attrs)
- self.last_tag = tag
- self.last = "endtag"
- def handle_comment(self, data):
- self.output += '<!--' + data + '-->'
- self.last = "comment"
- def handle_decl(self, data):
- self.output += '<!' + data + '>'
- self.last = "decl"
- def unknown_decl(self, data):
- self.output += '<!' + data + '>'
- self.last = "decl"
- def handle_pi(self,data):
- self.output += '<?' + data + '>'
- self.last = "pi"
- def handle_entityref(self, name):
- try:
- c = chr(name2codepoint[name])
- except KeyError:
- c = None
- self.output_char(c, '&' + name + ';')
- self.last = "ref"
- def handle_charref(self, name):
- try:
- if name.startswith("x"):
- c = chr(int(name[1:], 16))
- else:
- c = chr(int(name))
- except ValueError:
- c = None
- self.output_char(c, '&' + name + ';')
- self.last = "ref"
- # Helpers.
- def output_char(self, c, fallback):
- if c == '<':
- self.output += "&lt;"
- elif c == '>':
- self.output += "&gt;"
- elif c == '&':
- self.output += "&amp;"
- elif c == '"':
- self.output += "&quot;"
- elif c == None:
- self.output += fallback
- else:
- self.output += c
-
- def is_block_tag(self,tag):
- return (tag in ['article', 'header', 'aside', 'hgroup', 'blockquote',
- 'hr', 'iframe', 'body', 'li', 'map', 'button', 'object', 'canvas',
- 'ol', 'caption', 'output', 'col', 'p', 'colgroup', 'pre', 'dd',
- 'progress', 'div', 'section', 'dl', 'table', 'td', 'dt',
- 'tbody', 'embed', 'textarea', 'fieldset', 'tfoot', 'figcaption',
- 'th', 'figure', 'thead', 'footer', 'tr', 'form', 'ul',
- 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'video', 'script', 'style'])
-
-def normalize_html(html):
- r"""
- Return normalized form of HTML which ignores insignificant output
- differences:
-
- Multiple inner whitespaces are collapsed to a single space (except
- in pre tags):
-
- >>> normalize_html("<p>a \t b</p>")
- '<p>a b</p>'
-
- >>> normalize_html("<p>a \t\nb</p>")
- '<p>a b</p>'
-
- * Whitespace surrounding block-level tags is removed.
-
- >>> normalize_html("<p>a b</p>")
- '<p>a b</p>'
-
- >>> normalize_html(" <p>a b</p>")
- '<p>a b</p>'
-
- >>> normalize_html("<p>a b</p> ")
- '<p>a b</p>'
-
- >>> normalize_html("\n\t<p>\n\t\ta b\t\t</p>\n\t")
- '<p>a b</p>'
-
- >>> normalize_html("<i>a b</i> ")
- '<i>a b</i> '
-
- * Self-closing tags are converted to open tags.
-
- >>> normalize_html("<br />")
- '<br>'
-
- * Attributes are sorted and lowercased.
-
- >>> normalize_html('<a title="bar" HREF="foo">x</a>')
- '<a href="foo" title="bar">x</a>'
-
- * References are converted to unicode, except that '<', '>', '&', and
- '"' are rendered using entities.
-
- >>> normalize_html("&forall;&amp;&gt;&lt;&quot;")
- '\u2200&amp;&gt;&lt;&quot;'
-
- """
- html_chunk_re = re.compile("(\<!\[CDATA\[.*?\]\]\>|\<[^>]*\>|[^<]+)")
- try:
- parser = MyHTMLParser()
- # We work around HTMLParser's limitations parsing CDATA
- # by breaking the input into chunks and passing CDATA chunks
- # through verbatim.
- for chunk in re.finditer(html_chunk_re, html):
- if chunk.group(0)[:8] == "<![CDATA":
- parser.output += chunk.group(0)
- else:
- parser.feed(chunk.group(0))
- parser.close()
- return parser.output
- except HTMLParseError as e:
- sys.stderr.write("Normalization error: " + e.msg + "\n")
- return html # on error, return unnormalized HTML
diff --git a/test/pathological_tests.py b/test/pathological_tests.py
deleted file mode 100644
index 0e991f9..0000000
--- a/test/pathological_tests.py
+++ /dev/null
@@ -1,63 +0,0 @@
-#!/usr/bin/env python3
-# -*- coding: utf-8 -*-
-
-import re
-import argparse
-import sys
-import platform
-from cmark import CMark
-
-if __name__ == "__main__":
- parser = argparse.ArgumentParser(description='Run cmark tests.')
- parser.add_argument('--program', dest='program', nargs='?', default=None,
- help='program to test')
- parser.add_argument('--library-dir', dest='library_dir', nargs='?',
- default=None, help='directory containing dynamic library')
- args = parser.parse_args(sys.argv[1:])
-
-cmark = CMark(prog=args.program, library_dir=args.library_dir)
-
-# list of pairs consisting of input and a regex that must match the output.
-pathological = {
- # note - some pythons have limit of 65535 for {num-matches} in re.
- "nested strong emph":
- (("*a **a " * 65000) + "b" + (" a** a*" * 65000),
- re.compile("(<em>a <strong>a ){65000}b( a</strong> a</em>){65000}")),
- "nested brackets":
- (("[" * 50000) + "a" + ("]" * 50000),
- re.compile("\[{50000}a\]{50000}")),
- "nested block quotes":
- ((("> " * 50000) + "a"),
- re.compile("(<blockquote>\n){50000}")),
- "U+0000 in input":
- ("abc\u0000de\u0000",
- re.compile("abc\ufffd?de\ufffd?"))
- }
-
-whitespace_re = re.compile('/s+/')
-passed = 0
-errored = 0
-failed = 0
-
-print("Testing pathological cases:")
-for description in pathological:
- print(description)
- (inp, regex) = pathological[description]
- [rc, actual, err] = cmark.to_html(inp)
- if rc != 0:
- errored += 1
- print(description)
- print("program returned error code %d" % rc)
- print(err)
- elif regex.search(actual):
- passed += 1
- else:
- print(description, 'failed')
- print(repr(actual))
- failed += 1
-
-print("%d passed, %d failed, %d errored" % (passed, failed, errored))
-if (failed == 0 and errored == 0):
- exit(0)
-else:
- exit(1)
diff --git a/test/spec_tests.py b/test/spec_tests.py
deleted file mode 100755
index cc676be..0000000
--- a/test/spec_tests.py
+++ /dev/null
@@ -1,139 +0,0 @@
-#!/usr/bin/env python3
-# -*- coding: utf-8 -*-
-
-import sys
-from difflib import unified_diff
-import argparse
-import re
-import json
-from cmark import CMark
-from normalize import normalize_html
-
-if __name__ == "__main__":
- parser = argparse.ArgumentParser(description='Run cmark tests.')
- parser.add_argument('-p', '--program', dest='program', nargs='?', default=None,
- help='program to test')
- parser.add_argument('-s', '--spec', dest='spec', nargs='?', default='spec.txt',
- help='path to spec')
- parser.add_argument('-P', '--pattern', dest='pattern', nargs='?',
- default=None, help='limit to sections matching regex pattern')
- parser.add_argument('--library-dir', dest='library_dir', nargs='?',
- default=None, help='directory containing dynamic library')
- parser.add_argument('--no-normalize', dest='normalize',
- action='store_const', const=False, default=True,
- help='do not normalize HTML')
- parser.add_argument('-d', '--dump-tests', dest='dump_tests',
- action='store_const', const=True, default=False,
- help='dump tests in JSON format')
- parser.add_argument('--debug-normalization', dest='debug_normalization',
- action='store_const', const=True,
- default=False, help='filter stdin through normalizer for testing')
- parser.add_argument('-n', '--number', type=int, default=None,
- help='only consider the test with the given number')
- args = parser.parse_args(sys.argv[1:])
-
-def print_test_header(headertext, example_number, start_line, end_line):
- print("Example %d (lines %d-%d) %s" % (example_number,start_line,end_line,headertext))
-
-def do_test(test, normalize, result_counts):
- [retcode, actual_html, err] = cmark.to_html(test['markdown'])
- if retcode == 0:
- expected_html = test['html']
- unicode_error = None
- if normalize:
- try:
- passed = normalize_html(actual_html) == normalize_html(expected_html)
- except UnicodeDecodeError as e:
- unicode_error = e
- passed = False
- else:
- passed = actual_html == expected_html
- if passed:
- result_counts['pass'] += 1
- else:
- print_test_header(test['section'], test['example'], test['start_line'], test['end_line'])
- sys.stdout.write(test['markdown'])
- if unicode_error:
- print("Unicode error: " + str(unicode_error))
- print("Expected: " + repr(expected_html))
- print("Got: " + repr(actual_html))
- else:
- expected_html_lines = expected_html.splitlines(True)
- actual_html_lines = actual_html.splitlines(True)
- for diffline in unified_diff(expected_html_lines, actual_html_lines,
- "expected HTML", "actual HTML"):
- sys.stdout.write(diffline)
- sys.stdout.write('\n')
- result_counts['fail'] += 1
- else:
- print_test_header(test['section'], test['example'], test['start_line'], test['end_line'])
- print("program returned error code %d" % retcode)
- print(err)
- result_counts['error'] += 1
-
-def get_tests(specfile):
- line_number = 0
- start_line = 0
- end_line = 0
- example_number = 0
- markdown_lines = []
- html_lines = []
- state = 0 # 0 regular text, 1 markdown example, 2 html output
- headertext = ''
- tests = []
-
- header_re = re.compile('#+ ')
-
- with open(specfile, 'r', encoding='utf-8') as specf:
- for line in specf:
- line_number = line_number + 1
- if state == 0 and re.match(header_re, line):
- headertext = header_re.sub('', line).strip()
- if line.strip() == ".":
- state = (state + 1) % 3
- if state == 0:
- example_number = example_number + 1
- end_line = line_number
- tests.append({
- "markdown":''.join(markdown_lines).replace('→',"\t"),
- "html":''.join(html_lines),
- "example": example_number,
- "start_line": start_line,
- "end_line": end_line,
- "section": headertext})
- start_line = 0
- markdown_lines = []
- html_lines = []
- elif state == 1:
- if start_line == 0:
- start_line = line_number - 1
- markdown_lines.append(line)
- elif state == 2:
- html_lines.append(line)
- return tests
-
-if __name__ == "__main__":
- if args.debug_normalization:
- print(normalize_html(sys.stdin.read()))
- exit(0)
-
- all_tests = get_tests(args.spec)
- if args.pattern:
- pattern_re = re.compile(args.pattern, re.IGNORECASE)
- else:
- pattern_re = re.compile('.')
- tests = [ test for test in all_tests if re.search(pattern_re, test['section']) and (not args.number or test['example'] == args.number) ]
- if args.dump_tests:
- print(json.dumps(tests, ensure_ascii=False, indent=2))
- exit(0)
- else:
- skipped = len(all_tests) - len(tests)
- cmark = CMark(prog=args.program, library_dir=args.library_dir)
- result_counts = {'pass': 0, 'fail': 0, 'error': 0, 'skip': skipped}
- for test in tests:
- do_test(test, args.normalize, result_counts)
- print("{pass} passed, {fail} failed, {error} errored, {skip} skipped".format(**result_counts))
- if result_counts['fail'] == 0 and result_counts['error'] == 0:
- exit(0)
- else:
- exit(1)
diff --git a/toolchain-mingw32.cmake b/toolchain-mingw32.cmake
deleted file mode 100644
index 61c62a8..0000000
--- a/toolchain-mingw32.cmake
+++ /dev/null
@@ -1,17 +0,0 @@
-# the name of the target operating system
-SET(CMAKE_SYSTEM_NAME Windows)
-
-# which compilers to use for C and C++
-SET(CMAKE_C_COMPILER i586-mingw32msvc-gcc)
-SET(CMAKE_CXX_COMPILER i586-mingw32msvc-g++)
-SET(CMAKE_RC_COMPILER i586-mingw32msvc-windres)
-
-# here is the target environment located
-SET(CMAKE_FIND_ROOT_PATH /usr/i586-mingw32msvc "${CMAKE_SOURCE_DIR}/windows")
-
-# adjust the default behaviour of the FIND_XXX() commands:
-# search headers and libraries in the target environment, search
-# programs in the host environment
-set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
-set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
-set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
diff --git a/tools/mkcasefold.pl b/tools/mkcasefold.pl
deleted file mode 100755
index 740ce77..0000000
--- a/tools/mkcasefold.pl
+++ /dev/null
@@ -1,22 +0,0 @@
-binmode STDOUT;
-print(" switch (c) {\n");
-my $lastchar = "";
-while (<STDIN>) {
- if (/^[A-F0-9]/ and / [CF]; /) {
- my ($char, $type, $subst) = m/([A-F0-9]+); ([CF]); ([^;]+)/;
- if ($char eq $lastchar) {
- break;
- }
- my @subst = $subst =~ m/(\w+)/g;
- printf(" case 0x%s:\n", $char);
- foreach (@subst) {
- printf(" bufpush(0x%s);\n", $_);
- }
- printf(" break;\n");
- $lastchar = $char;
- }
-}
-printf(" default:\n");
-printf(" bufpush(c);\n");
-print(" }\n");
-
diff --git a/wrappers/wrapper.lua b/wrappers/wrapper.lua
deleted file mode 100755
index 11c5183..0000000
--- a/wrappers/wrapper.lua
+++ /dev/null
@@ -1,201 +0,0 @@
-#!/usr/bin/env luajit
-
-local ffi = require("ffi")
-
-cmark = ffi.load("libcmark")
-
-ffi.cdef[[
-
- char *cmark_markdown_to_html(const char *text, int len);
- typedef enum {
- /* Block */
- CMARK_NODE_DOCUMENT,
- CMARK_NODE_BLOCK_QUOTE,
- CMARK_NODE_LIST,
- CMARK_NODE_LIST_ITEM,
- CMARK_NODE_CODE_BLOCK,
- CMARK_NODE_HTML,
- CMARK_NODE_PARAGRAPH,
- CMARK_NODE_HEADER,
- CMARK_NODE_HRULE,
- CMARK_NODE_REFERENCE_DEF,
-
- CMARK_NODE_FIRST_BLOCK = CMARK_NODE_DOCUMENT,
- CMARK_NODE_LAST_BLOCK = CMARK_NODE_REFERENCE_DEF,
-
- /* Inline */
- CMARK_NODE_TEXT,
- CMARK_NODE_SOFTBREAK,
- CMARK_NODE_LINEBREAK,
- CMARK_NODE_INLINE_CODE,
- CMARK_NODE_INLINE_HTML,
- CMARK_NODE_EMPH,
- CMARK_NODE_STRONG,
- CMARK_NODE_LINK,
- CMARK_NODE_IMAGE,
-
- CMARK_NODE_FIRST_INLINE = CMARK_NODE_TEXT,
- CMARK_NODE_LAST_INLINE = CMARK_NODE_IMAGE,
- } cmark_node_type;
-
- typedef enum {
- CMARK_NO_LIST,
- CMARK_BULLET_LIST,
- CMARK_ORDERED_LIST
- } cmark_list_type;
-
- typedef enum {
- CMARK_PERIOD_DELIM,
- CMARK_PAREN_DELIM
- } cmark_delim_type;
-
- typedef struct cmark_node cmark_node;
- typedef struct cmark_parser cmark_parser;
-
- cmark_node* cmark_node_new(cmark_node_type type);
-
- void
- cmark_node_free(cmark_node *node);
-
- cmark_node* cmark_node_next(cmark_node *node);
-
- cmark_node* cmark_node_previous(cmark_node *node);
-
- cmark_node* cmark_node_parent(cmark_node *node);
-
- cmark_node* cmark_node_first_child(cmark_node *node);
-
- cmark_node* cmark_node_last_child(cmark_node *node);
-
- cmark_node_type cmark_node_get_type(cmark_node *node);
-
- const char* cmark_node_get_string_content(cmark_node *node);
-
- int cmark_node_set_string_content(cmark_node *node, const char *content);
-
- int cmark_node_get_header_level(cmark_node *node);
-
- int cmark_node_set_header_level(cmark_node *node, int level);
-
- cmark_list_type cmark_node_get_list_type(cmark_node *node);
-
- int cmark_node_set_list_type(cmark_node *node, cmark_list_type type);
-
- int cmark_node_get_list_start(cmark_node *node);
-
- int cmark_node_set_list_start(cmark_node *node, int start);
-
- int cmark_node_get_list_tight(cmark_node *node);
-
- int cmark_node_set_list_tight(cmark_node *node, int tight);
-
- const char* cmark_node_get_fence_info(cmark_node *node);
-
- int cmark_node_set_fence_info(cmark_node *node, const char *info);
-
- const char* cmark_node_get_url(cmark_node *node);
-
- int cmark_node_set_url(cmark_node *node, const char *url);
-
- const char* cmark_node_get_title(cmark_node *node);
-
- int cmark_node_set_title(cmark_node *node, const char *title);
-
- int cmark_node_get_start_line(cmark_node *node);
-
- int cmark_node_get_start_column(cmark_node *node);
-
- int cmark_node_get_end_line(cmark_node *node);
-
- void cmark_node_unlink(cmark_node *node);
-
- int cmark_node_insert_before(cmark_node *node, cmark_node *sibling);
-
- int cmark_node_insert_after(cmark_node *node, cmark_node *sibling);
-
- int cmark_node_prepend_child(cmark_node *node, cmark_node *child);
-
- int cmark_node_append_child(cmark_node *node, cmark_node *child);
-
- cmark_parser *cmark_parser_new();
-
- void cmark_parser_free(cmark_parser *parser);
-
- cmark_node *cmark_parser_finish(cmark_parser *parser);
-
- void cmark_parser_feed(cmark_parser *parser, const char *buffer, size_t len);
-
- cmark_node *cmark_parse_document(const char *buffer, size_t len);
-
- char *cmark_render_ast(cmark_node *root);
-
- char *cmark_render_html(cmark_node *root);
-
- ]]
-
-local inp = io.read("*all")
-local doc = cmark.cmark_parse_document(inp, string.len(inp))
-
-local cur = doc
-local next
-local child
-
-local walk = function(action)
- level = 0
- while cur ~= nil do
- action(cur, level)
- child = cmark.cmark_node_first_child(cur)
- if child == nil then
- next = cmark.cmark_node_next(cur)
- while next == nil do
- cur = cmark.cmark_node_parent(cur)
- level = level - 1
- if cur == nil then
- break
- else
- next = cmark.cmark_node_next(cur)
- end
- end
- cur = next
- else
- level = level + 1
- cur = child
- end
- end
-end
-
-local type_table = {
- 'BLOCK_QUOTE',
- 'LIST',
- 'LIST_ITEM',
- 'CODE_BLOCK',
- 'HTML',
- 'PARAGRAPH',
- 'HEADER',
- 'HRULE',
- 'REFERENCE_DEF',
- 'TEXT',
- 'SOFTBREAK',
- 'LINEBREAK',
- 'INLINE_CODE',
- 'INLINE_HTML',
- 'EMPH',
- 'STRONG',
- 'LINK',
- 'IMAGE',
-}
-type_table[0] = 'DOCUMENT'
-
-local function print_type(node, level)
- local t = tonumber(cmark.cmark_node_get_type(node))
- io.write(string.rep(' ', level) .. type_table[t])
- if t == cmark.CMARK_NODE_TEXT then
- io.write(' ' .. ffi.string(cmark.cmark_node_get_string_content(node)))
- end
- io.write('\n')
-end
-
-walk(print_type)
-
--- local html = ffi.string(cmark.cmark_render_html(doc))
--- print(html)
diff --git a/wrappers/wrapper.py b/wrappers/wrapper.py
deleted file mode 100755
index 52cbfc7..0000000
--- a/wrappers/wrapper.py
+++ /dev/null
@@ -1,23 +0,0 @@
-#!/usr/bin/env python
-
-# Example for using the shared library from python
-
-from ctypes import CDLL, c_char_p, c_long
-import sys
-import platform
-
-sysname = platform.system()
-
-if sysname == 'Darwin':
- cmark = CDLL("build/src/libcmark.dylib")
-else:
- cmark = CDLL("build/src/libcmark.so")
-
-markdown = cmark.cmark_markdown_to_html
-markdown.restype = c_char_p
-markdown.argtypes = [c_char_p, c_long]
-
-def md2html(text):
- return markdown(text, len(text))
-
-sys.stdout.write(md2html(sys.stdin.read()))
diff --git a/wrappers/wrapper.rb b/wrappers/wrapper.rb
deleted file mode 100755
index 59a9b87..0000000
--- a/wrappers/wrapper.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/usr/bin/env ruby
-require 'ffi'
-
-module CMark
- extend FFI::Library
- ffi_lib ['libcmark', 'cmark']
- attach_function :cmark_markdown_to_html, [:string, :int], :string
-end
-
-def markdown_to_html(s)
- len = s.bytesize
- CMark::cmark_markdown_to_html(s, len)
-end
-
-STDOUT.write(markdown_to_html(ARGF.read()))
diff --git a/wrappers/wrapper3.py b/wrappers/wrapper3.py
deleted file mode 100755
index 7a777fa..0000000
--- a/wrappers/wrapper3.py
+++ /dev/null
@@ -1,25 +0,0 @@
-#!/usr/bin/env python3
-
-# Example for using the shared library from python
-
-from ctypes import CDLL, c_char_p, c_long
-import sys
-import platform
-
-sysname = platform.system()
-
-if sysname == 'Darwin':
- cmark = CDLL("build/src/libcmark.dylib")
-else:
- cmark = CDLL("build/src/libcmark.so")
-
-markdown = cmark.cmark_markdown_to_html
-markdown.restype = c_char_p
-markdown.argtypes = [c_char_p, c_long]
-
-def md2html(text):
- textbytes = text.encode('utf-8')
- textlen = len(textbytes)
- return markdown(textbytes, textlen).decode('utf-8')
-
-sys.stdout.write(md2html(sys.stdin.read()))