commit aaa36228600a1ff17baa823517ec1c33fed562f2 Author: niamtokik Date: Thu Nov 30 17:49:34 2023 +0000 first commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..df53f7d --- /dev/null +++ b/.gitignore @@ -0,0 +1,20 @@ +.rebar3 +_build +_checkouts +_vendor +.eunit +*.o +*.beam +*.plt +*.swp +*.swo +.erlang.cookie +ebin +log +erl_crash.dump +.rebar +logs +.idea +*.iml +rebar3.crashdump +*~ diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..5bb8157 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,20 @@ +Copyright 2023 Erlang-Punch + +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/README.md b/README.md new file mode 100644 index 0000000..3b65b95 --- /dev/null +++ b/README.md @@ -0,0 +1,9 @@ +# erml + +An OTP application + +## Build + +```erlang +rebar3 compile +``` diff --git a/examples/htmx/card.erml b/examples/htmx/card.erml new file mode 100644 index 0000000..7a1e458 --- /dev/null +++ b/examples/htmx/card.erml @@ -0,0 +1,13 @@ +{'div', #{class => "card"}, [ + {'div', #{class => "card-images"}, [ + {img, #{src => {card_image_url}, class => "img-responsive"}} + ]}, + {'div', #{class => "card-header"}, [ + {'div', #{class => "card-title h5"}, {card_title}}, + {'div', #{class => "card-subtitle text-gray"}, {card_subtitle}} + ]}, + {'div', #{class => "card-body"}, {card_body}}, + {'div', #{class => "card-footer"}, [ + {button, #{class => "btn btn-primary"}, {card_button}} + ]} +]}. diff --git a/examples/htmx/index.erml b/examples/htmx/index.erml new file mode 100644 index 0000000..1f8978b --- /dev/null +++ b/examples/htmx/index.erml @@ -0,0 +1,99 @@ +{html, [ + {head, [ + {title, [<<"This is an example">>]}, + {link, #{rel => "stylesheet", href => "https://unpkg.com/spectre.css/dist/spectre.min.css"}, []}, + {link, #{rel => "stylesheet", href => "https://unpkg.com/spectre.css/dist/spectre-exp.min.css"}, []}, + {link, #{rel => "stylesheet", href => "https://unpkg.com/spectre.css/dist/spectre-icons.min.css"}, []}, + {script, #{src => "https://unpkg.com/htmx.org@1.9.9"}, []} + ]}, + {body, [ + {'header', #{class => "navbar"}, [ + {section, #{class => "navbar-section"}, [ + {a, #{href => "#", class => "navbar-brand mr-2"}, <<"Gabarit HTML">>}, + {a, #{href => "#", class => "btn btn-link"}, <<"Introduction">>}, + {a, #{href => "#", class => "btn btn-link"}, <<"Docs">>} + ]}, + {section, #{class => "navbar-section"}, [ + {'div', #{class => "input-group input-inline"}, [ + {input, #{class => "form-input", type => "text", placeholder => "search"}, []}, + {button, #{class => "btn btn-primary input-group-btn"}, <<"search">>} + ]} + ]} + ]}, + {'div', #{class => "container"}, [ + {'div', #{class => "columns"}, [ + + % card 1 + {'div', #{class => "card"}, [ + {'div', #{class => "card-images"}, [ + {img, #{src => "https://picsum.photos/id/1/300/200", class => "img-responsive"}} + ]}, + {'div', #{class => "card-header"}, [ + {'div', #{class => "card-title h5"}, [<<"card 1">>]}, + {'div', #{class => "card-subtitle text-gray"}, [<<"This is card subtitle">>]} + ]}, + {'div', #{class => "card-body"}, [<<"This is the body!">>]}, + {'div', #{class => "card-footer"}, [ + {button, #{class => "btn btn-primary"}, <<"refresh">>} + ]} + ]}, + % card 2 + {'div', #{class => "card"}, [ + {'div', #{class => "card-images"}, [ + {img, #{src => "https://picsum.photos/id/2/300/200", class => "img-responsive"}} + ]}, + {'div', #{class => "card-header"}, [ + {'div', #{class => "card-title h5"}, [<<"test">>]}, + {'div', #{class => "card-subtitle text-gray"}, [<<"test">>]} + ]}, + {'div', #{class => "card-body"}, [<<"test">>]}, + {'div', #{class => "card-footer"}, [ + {button, #{class => "btn btn-primary"}, <<"refresh">>} + ]} + ]}, + % card 3 + {'div', #{class => "card"}, [ + {'div', #{class => "card-images"}, [ + {img, #{src => "https://picsum.photos/id/3/300/200", class => "img-responsive"}} + ]}, + {'div', #{class => "card-header"}, [ + {'div', #{class => "card-title h5"}, [<<"test">>]}, + {'div', #{class => "card-subtitle text-gray"}, [<<"test">>]} + ]}, + {'div', #{class => "card-body"}, [<<"test">>]}, + {'div', #{class => "card-footer"}, [ + {button, #{class => "btn btn-primary"}, <<"refresh">>} + ]} + ]}, + % card 4 + {'div', #{class => "card"}, [ + {'div', #{class => "card-images"}, [ + {img, #{src => "https://picsum.photos/id/4/300/200", class => "img-responsive"}} + ]}, + {'div', #{class => "card-header"}, [ + {'div', #{class => "card-title h5"}, [<<"test">>]}, + {'div', #{class => "card-subtitle text-gray"}, [<<"test">>]} + ]}, + {'div', #{class => "card-body"}, [<<"test">>]}, + {'div', #{class => "card-footer"}, [ + {button, #{class => "btn btn-primary"}, <<"refresh">>} + ]} + ]}, + % card 5 + {'div', #{class => "card"}, [ + {'div', #{class => "card-images"}, [ + {img, #{src => "https://picsum.photos/id/5/300/200", class => "img-responsive"}} + ]}, + {'div', #{class => "card-header"}, [ + {'div', #{class => "card-title h5"}, [<<"test">>]}, + {'div', #{class => "card-subtitle text-gray"}, [<<"test">>]} + ]}, + {'div', #{class => "card-body"}, [<<"test">>]}, + {'div', #{class => "card-footer"}, [ + {button, #{class => "btn btn-primary"}, <<"refresh">>} + ]} + ]} + ]} + ]} + ]} +]}. diff --git a/priv/entities/Makefile b/priv/entities/Makefile new file mode 100644 index 0000000..e69de29 diff --git a/rebar.config b/rebar.config new file mode 100644 index 0000000..d404189 --- /dev/null +++ b/rebar.config @@ -0,0 +1,7 @@ +{erl_opts, [debug_info]}. +{deps, []}. + +{shell, [ + % {config, "config/sys.config"}, + {apps, [erml]} +]}. diff --git a/src/erml.app.src b/src/erml.app.src new file mode 100644 index 0000000..4309b97 --- /dev/null +++ b/src/erml.app.src @@ -0,0 +1,14 @@ +{application, erml, + [{description, "An Erlang HTML library"}, + {vsn, "0.1.0"}, + {registered, []}, + {mod, {erml_app, []}}, + {applications, + [kernel, + stdlib + ]}, + {env,[]}, + {modules, []}, + {licenses, ["MIT"]}, + {links, []} + ]}. diff --git a/src/erml_app.erl b/src/erml_app.erl new file mode 100644 index 0000000..c36d909 --- /dev/null +++ b/src/erml_app.erl @@ -0,0 +1,14 @@ +%%%=================================================================== +%%% @doc draft. +%%% @end +%%%=================================================================== +-module(erml_app). +-behaviour(application). +-export([start/2, stop/1]). + +start(_StartType, _StartArgs) -> + erml_sup:start_link(). + +stop(_State) -> + ok. + diff --git a/src/erml_generator.erl b/src/erml_generator.erl new file mode 100644 index 0000000..cc8df39 --- /dev/null +++ b/src/erml_generator.erl @@ -0,0 +1,104 @@ +%%%=================================================================== +%%% @doc draft. +%%% @end +%%%=================================================================== +-module(erml_generator). +-export([compile/3, compile/4]). +-export([flatten/2]). + +%%-------------------------------------------------------------------- +%% +%%-------------------------------------------------------------------- +compile(Module, Args, Data) -> + compile(Module, Args, Data, #{}). + +%%-------------------------------------------------------------------- +%% +%%-------------------------------------------------------------------- +compile(Module, Args, Data, Opts) -> + init_loop(Module, Args, Data, Opts). + +%%-------------------------------------------------------------------- +%% +%%-------------------------------------------------------------------- +init_loop(Module, Args, Data, Opts) -> + try Module:init(Args) of + {ok, State} -> + loop(Module, Data, Opts, State, [], []) + catch + E:R:S -> + {error, {E,R,S}} + end. + +%%-------------------------------------------------------------------- +%% custom function to flatten an improper list containing binaries and +%% other terms. +%%-------------------------------------------------------------------- +flatten([], Buffer) + when is_binary(Buffer) -> Buffer; +flatten([], Buffer) + when is_list(Buffer) -> lists:reverse(Buffer); +flatten([H|T], Buffer) + when is_binary(H), is_binary(Buffer) -> + flatten(T, <>); +flatten([H|T], Buffer) + when is_binary(Buffer) -> + flatten(T, [H|[Buffer]]); +flatten([H|T], [Last|Rest]) + when is_binary(Last), is_binary(H) -> + flatten(T, [<>|Rest]); +flatten([H|T], Buffer) + when is_list(Buffer) -> + flatten(T, [H|Buffer]). + +%%-------------------------------------------------------------------- +%% +%%-------------------------------------------------------------------- +loop(Module, Data, Opts, State, LBuffer, RBuffer) -> + case elements(Module, Data, Opts, State, LBuffer, RBuffer) of + {ok, L, R, _State} -> + List = lists:flatten([L,R]), + Flatten = flatten(List, <<>>), + {ok, Flatten}; + Elsewise -> + Elsewise + end. + +%%-------------------------------------------------------------------- +%% +%%-------------------------------------------------------------------- +elements(Module, [], Opts, State, LB, RB) -> + {ok, LB, RB, State}; +elements(Module, [Element|Elements], Opts, State, LB, RB) -> + case element(Module, Element, Opts, State) of + {ok, Content, NewState} -> + elements(Module, Elements, Opts, NewState, [LB, Content], RB); + {ok, Begin, End, NewState} -> + elements(Module, Elements, Opts, NewState, [LB, Begin], [End,RB]); + Elsewise -> + Elsewise + end; +elements(Module, Element, Opts, State, LB, RB) -> + case element(Module, Element, Opts, State) of + {ok, Content, NewState} -> + {ok, [LB, Content], RB, NewState}; + {ok, Begin, End, NewState} -> + {ok, [LB, Begin], [End,RB], NewState}; + Elsewise -> + Elsewise + end. + +%%-------------------------------------------------------------------- +%% +%%-------------------------------------------------------------------- +element(Module, Element, Opts, State) -> + case Module:tag(Element, Opts, State) of + {ok, Content, NewState} -> + {ok, Content, NewState}; + {ok, Begin, End, NewState} -> + {ok, Begin, End, NewState}; + {ok, Begin, End, Inner, NewState} -> + elements(Module, Inner, Opts, NewState, [Begin], [End]); + Elsewise -> + Elsewise + end. diff --git a/src/erml_html.erl b/src/erml_html.erl new file mode 100644 index 0000000..7885040 --- /dev/null +++ b/src/erml_html.erl @@ -0,0 +1,520 @@ +%%%=================================================================== +%%% @doc draft: Create html page using tuple, map and binaries. +%%% +%%% ``` +%%% % create a simple page +%%% Title = {h1, <<"this is my title">>}. +%%% Paragraph1 = {p, <<"long time ago...">>}. +%%% Paragraph2 = {p, <<"that's all folks!">>}. +%%% Paragraph3 = fun(_Opts) -> {ok, {p, <<"end.">>}} end. +%%% Body = [Title, Paragraph1, Paragraph2, Paragraph3]. +%%% erml_html:create({html, Body}). +%%% ''' +%%% +%%% Will generate this page: +%%% +%%% ``` +%%% <<"

this is my title

", +%%% "

long time ago...

", +%%% "

that's all folks!

", +%%% "

end.

", +%%% "">> +%%% ''' +%%% +%%% @todo convert this code as behavior. +%%% @todo when reading a template, compile it as module. +%%% @todo when a template includes dynamic code, allow rendering it +%%% with custom option in the mode. +%%% +%%% @end +%%%=================================================================== +-module(erml_html). +-export([open/1, open/2]). +-export([create/1, create/2]). +-export([table/2]). +-export([join/1, join/2]). +-include_lib("eunit/include/eunit.hrl"). + +%%-------------------------------------------------------------------- +%% +%%-------------------------------------------------------------------- +-type tag() :: atom() | list() | binary(). +-type attributes() :: #{}. +-type content() :: []. +-type options() :: #{}. +-type element() :: {tag(), attributes()} + | {tag(), attributes(), content()} + | {tag(), attributes(), content(), options()} + | {apply, {atom(), list()}} + | {apply, {atom(), atom(), list()}} + | {include, list() | binary()} + | binary(). +-type elements() :: [element()]. + + +%%-------------------------------------------------------------------- +%% @doc A demo function to generate table. +%% @end +%%-------------------------------------------------------------------- +table([], _) -> + create({table, []}); +table([Header|Rest], #{ header := true } = Opts) -> + Keys = maps:keys(Header), + Head = table_header(Keys, Header, Opts), + Body = table_rows(Rest, Keys, [], Opts), + {table, [Head, Body]}; +table([Header|Rest] = Rows, Opts) -> + Keys = maps:keys(Header), + Body = table_rows(Rows, Keys, [], Opts), + {table, Body}. + +table_header(Keys, Data, #{ extra := true }) -> + Th = [ {th, [{span, #{}, Key} + , <<" ">> + ,{span, #{}, [<<"(">>, maps:get(Key, Data), <<")">>]} + ] + } + || Key <- Keys ], + {thead, {tr, #{}, Th}}; +table_header(Keys, _, Opts) -> + {thead, {tr, #{}, [ {th, #{}, Key} || Key <- Keys ]}}. + +table_rows([], _, Buffer, _) -> {tbody, Buffer}; +table_rows([Last], Keys, Buffer, #{ footer := true }) -> + Footer = {tfooter, {tr, [ {td, maps:get(Last, Key)} || Key <- Keys ]}}, + Body = {tbody, lists:reverse(Buffer)}, + [Body, Footer]; +table_rows([Row|Rest], Keys, Buffer, Opts) -> + table_rows(Rest, Keys, [{tr, [ {td, [maps:get(Key, Row)]} || Key <- Keys ]}|Buffer], Opts). + +%%-------------------------------------------------------------------- +%% @doc create a new HTML page from elements. +%% @end +%%-------------------------------------------------------------------- +-spec create(Element) -> Return when + Element :: element() | elements(), + Return :: binary(). + +create(Element) -> + create(Element, #{}). + +%%-------------------------------------------------------------------- +%% @doc create a new HTML page from elements. +%% @end +%%-------------------------------------------------------------------- +-spec create(Element, Opts) -> Return when + Element :: element() | elements(), + Opts :: options(), + Return :: binary(). + +create(Element, Opts) -> + Full = tags(Element, Opts), + doctype(Full, Opts). + +%%-------------------------------------------------------------------- +%% @doc create a new HTML page from elements. +%% @end +%%-------------------------------------------------------------------- +open(Path) -> + open(Path, #{}). + +open(Path, Opts) -> + {ok, Data} = file:consult(Path), + create(Data, Opts). + +%%-------------------------------------------------------------------- +%% +%%-------------------------------------------------------------------- +tags([], _) -> <<>>; +tags(Elements, Opts) -> + tags(Elements, <<>>, Opts). + +%%-------------------------------------------------------------------- +%% +%%-------------------------------------------------------------------- +tags([], Buffer, _Opts) -> Buffer; +tags(Element, Buffer, Opts) + when is_tuple(Element) -> + tags([Element], Buffer, Opts); +tags([Element|Elements], Buffer, Opts) + when is_tuple(Element) -> + Tag = tag(Element, Opts), + tags(Elements, <>, Opts); +tags([Element|Elements], Buffer, Opts) + when is_list(Element) -> + Tags = tags(Element, Opts), + tags(Elements, <>, Opts); +tags([Element|Elements], Buffer, Opts) -> + Encoded = text(Element, Opts), + tags(Elements, <>, Opts); +tags(Element, Buffer, Opts) -> + Encoded = text(Element, Opts), + <>. + +%%-------------------------------------------------------------------- +%% +%%-------------------------------------------------------------------- +doctype(Buffer, #{ doctype := true }) -> + <<"", Buffer/binary>>; +doctype(Buffer, _Opts) -> + Buffer. + +%%-------------------------------------------------------------------- +%% +%%-------------------------------------------------------------------- +text(Content, Opts) + when is_integer(Content) -> + text(integer_to_binary(Content), Opts); +text(Content, Opts) + when is_atom(Content) -> + text(atom_to_binary(Content), Opts); +text(Content, #{ html_entities := false }) + when is_binary(Content) -> + Content; +text(Content, _Opts) + when is_binary(Content) -> + erml_html_entities:encode(Content). + +%%-------------------------------------------------------------------- +%% +%%-------------------------------------------------------------------- +tag({include_raw, Path}, Opts) -> + case file:read_file(Path) of + {ok, Content} -> + erml_html_entities:encode(Content); + Elsewise -> + throw(Elsewise) + end; +tag({include_template, Path}, Opts) -> + case file:consult(Path) of + {ok, Content} -> + tags([Content], Opts); + Elsewise -> + throw(Elsewise) + end; +tag({include_template, Path, Variables}, Opts) -> + case file:consult(Path) of + {ok, Content} -> + tags([Content], #{ variables => Variables }); + Elsewise -> + throw(Elsewise) + end; +% variable support +tag({Variable}, Opts) -> + Result = get_variable(Variable, Opts), + tags([Result], Opts); +tag({apply, {Function, Args}}, #{module := Module} = Opts) + when is_atom(Function), is_list(Args) -> + case apply(Module, Function, [Opts, Args]) of + {ok, Result} when is_binary(Result) -> + erml_html_entities:encode(Result); + {ok, Result} when is_list(Result) -> + tags(Result, Opts); + {ok, Result} when is_tuple(Result) -> + tag(Result, Opts) + end; +tag({apply, {Module, Function, Args}}, Opts) + when is_atom(Module), is_atom(Function), is_list(Args) -> + case apply(Module, Function, [Opts|Args]) of + {ok, Result} when is_binary(Result) -> + erml_html_entities:encode(Result); + {ok, Result} when is_list(Result) -> + tags(Result, Opts); + {ok, Result} when is_tuple(Result) -> + tag(Result, Opts) + end; +tag({apply, Fun}, Opts) + when is_function(Fun, 1) -> + case Fun(Opts) of + {ok, Result} when is_binary(Result) -> + erml_html_entities:encode(Result); + {ok, Result} when is_list(Result) -> + tags(Result, Opts); + {ok, Result} when is_tuple(Result) -> + tag(Result, Opts) + end; +tag({Element, Content}, Opts) + when is_binary(Content) -> + tag({Element, #{}, Content}, Opts); +% {html, []} should use default or empty attributes. The second +% element of the tuple is the inner content. +tag({Element, Content}, Opts) + when is_list(Content) -> + tag({Element, #{}, Content}, Opts); +tag({Element, Content}, Opts) + when is_tuple(Content) -> + tag({Element, #{}, Content}, Opts); +% {html, #{}} is a tag without content and using customer attributes. +tag({Element, Attributes}, Opts) + when is_map(Attributes) -> + tag({Element, Attributes, []}, Opts); +tag({Element, Attributes, _Content} = Tag, Opts) -> + tag1(Tag, <<>>, Opts); +tag(Element, Opts) when is_function(Element) -> + tag1(Element, <<>>, Opts). + +tag_test() -> + % tag can be defined with a triplet + [?assertEqual(<<"">> + ,tag({html, #{}, []}, [])) + + % tag can be defined with a pair + ,?assertEqual(<<"">> + ,tag({html, []}, [])) + + % tag can be defined with a pair + ,?assertEqual(<<"test">> + ,tag({html, [<<"test">>]}, [])) + + % tag can be defined with a pair + ,?assertEqual(<<"test">> + ,tag({html, <<"test">>}, [])) + + % tag's content can be a list containing binary + ,?assertEqual(<<"test">> + ,tag({html, #{}, [<<"test">>]}, [])) + + % tag's content can be a binary + ,?assertEqual(<<"test">> + ,tag({html, #{}, <<"test">>}, [])) + + % attribute's value can be an atom + ,?assertEqual(<<"test">> + ,tag({html, #{ id => test }, [<<"test">>]}, [])) + + % attribute's value can be a binary + ,?assertEqual(<<"test">> + ,tag({html, #{ id => <<"test">> }, [<<"test">>]}, [])) + + % attribute's value can be a string + ,?assertEqual(<<"test">> + ,tag({html, #{ id => "test" }, [<<"test">>]}, [])) + + % attribute's key can be a binary + ,?assertEqual(<<"test">> + ,tag({html, #{ <<"id">> => "test" }, [<<"test">>]}, [])) + + % attributes values must be encoded using html entities + ,?assertEqual(<<"test">> + ,tag({html, #{ <<"id">> => "&test" }, [<<"test">>]}, [])) + + % empty element support + ,?assertEqual(<<"">> + ,tag({{empty, html}, #{ id => "test"}}, [])) + ]. + +%%-------------------------------------------------------------------- +%% +%%-------------------------------------------------------------------- +% support for empty tag +tag1({{empty, Element}, Attributes, Content}, Buffer, Opts) + when is_atom(Element) -> + NewElement = atom_to_binary(Element), + tag1({{empty, NewElement}, Attributes, Content}, Buffer, Opts); +tag1({{empty, Element}, Attributes, Content}, Buffer, Opts) + when is_binary(Element), is_map(Attributes) -> + tag_empty({Element, Attributes, Content, #{}}, Buffer, Opts); +% support for non-empty tag +tag1({Element, Attributes, Content}, Buffer, Opts) + when is_atom(Element) -> + NewElement = atom_to_binary(Element), + tag1({NewElement, Attributes, Content}, Buffer, Opts); +tag1({Element, Attributes, Content}, Buffer, Opts) + when is_binary(Element), is_map(Attributes) -> + Item = {Element, Attributes, Content, #{}}, + % @todo add suppot for pre and code tags. + case Element of + <<"base">> -> tag_without_content(Item, Buffer, Opts); + <<"br">> -> tag_without_content(Item, Buffer, Opts); + <<"img">> -> tag_without_content(Item, Buffer, Opts); + <<"input">> -> tag_without_content(Item, Buffer, Opts); + <<"link">> -> tag_without_content(Item, Buffer, Opts); + <<"meta">> -> tag_without_content(Item, Buffer, Opts); + <<"source">> -> tag_without_content(Item, Buffer, Opts); + _ -> tag_with_content(Item, Buffer, Opts) + end. + +%%-------------------------------------------------------------------- +%% +%%-------------------------------------------------------------------- +tag_with_content({Element, Attributes, Content, _LocalOpts}, _Buffer, Opts) -> + NewAttributes = attributes(Attributes, Opts), + StartElement = bracket(Element, NewAttributes), + NewContent = tags(Content, Opts), + EndElement = bracket_end(Element), + <>. + +%%-------------------------------------------------------------------- +%% +%%-------------------------------------------------------------------- +tag_without_content({Element, Attributes, _Content, _LocalOpts}, _Buffer, Opts) -> + NewAttributes = attributes(Attributes, Opts), + Item = bracket(Element, NewAttributes), + <>. + +%%-------------------------------------------------------------------- +%% +%%-------------------------------------------------------------------- +tag_empty({Element, Attributes, _Content, _LocalOpts}, _Buffer, Opts) -> + NewAttributes = attributes(Attributes, Opts), + Item = bracket_empty(Element, NewAttributes), + <>. + +%%-------------------------------------------------------------------- +%% +%%-------------------------------------------------------------------- +bracket_empty(Element, <<>>) -> + <<"<", Element/binary, " />">>; +bracket_empty(Element, Attributes) -> + <<"<", Element/binary, " ", Attributes/binary, " />">>. + +%%-------------------------------------------------------------------- +%% +%%-------------------------------------------------------------------- +bracket(Element, <<>>) -> + <<"<", Element/binary, ">">>; +bracket(Element, Attributes) -> + <<"<", Element/binary, " ", Attributes/binary, ">">>. + +%%-------------------------------------------------------------------- +%% +%%-------------------------------------------------------------------- +bracket_end(Element) -> + <<"">>. + +%%-------------------------------------------------------------------- +%% @hidden +%% @doc +%% @end +%%-------------------------------------------------------------------- +attributes(Attributes, Opts) + when map_size(Attributes) =:= 0 -> + <<>>; +attributes(Attributes, Opts) -> + Keys = maps:keys(Attributes), + attributes(Attributes, Keys, [], Opts). + +%%-------------------------------------------------------------------- +%% @hidden +%% @doc +%% @end +%%-------------------------------------------------------------------- +attributes(_Attributes, [], Buffer, Opts) -> + join(lists:reverse(Buffer), <<" ">>); +attributes(Attributes, [Key|Keys], Buffer, Opts) -> + Value = erlang:map_get(Key, Attributes), + Attribute = attribute(Key, Value, Opts), + attributes(Attributes, Keys, [Attribute|Buffer], Opts). + +%%-------------------------------------------------------------------- +%% @hidden +%% @doc +%% @todo cleanup the mess for htmx +%% @end +%%-------------------------------------------------------------------- +attribute(Key, Value, Opts) -> + case key(Key, Opts) of + % css + {ok, <<"style", _binary>> = NewKey} -> + NewValue = value(Value, Opts), + Quoted = single_quote(NewValue), + <> = NewKey} -> + NewValue = value(Value, Opts), + Quoted = single_quote(NewValue), + <> = NewKey} -> + NewValue = value(Value, Opts), + Quoted = single_quote(NewValue), + <> = NewKey} -> + NewValue = value(Value, Opts), + Quoted = double_quote(NewValue), + <> = NewKey} -> + NewValue = value(Value, Opts), + Quoted = double_quote(NewValue), + <> = NewKey} -> + NewValue = value(Value, Opts), + Quoted = double_quote(NewValue), + <> = NewKey} -> + NewValue = value(Value, Opts), + Quoted = single_quote(NewValue), + <> + end. + +%%-------------------------------------------------------------------- +%% +%%-------------------------------------------------------------------- +join(Binaries) -> join(Binaries, <<" ">>). + +join(Binaries, Sep) -> join(Binaries, Sep, <<>>). +join([Binary], _, Buffer) -> + <>; +join([Binary|Rest], Sep, Buffer) -> + join(Rest, Sep, <>). + +%%-------------------------------------------------------------------- +%% +%%-------------------------------------------------------------------- +get_variable(Variable, #{variables := Variables} = Opts) -> + case maps:get(Variable, Variables, '$undefined') of + '$undefined' -> + throw({error, {undefined, Variable}}); + Content -> Content + end; +get_variable(Variable, Opts) -> + throw({error, {unset, variables}}). + +%%-------------------------------------------------------------------- +%% +%%-------------------------------------------------------------------- +value({Variable}, Opts) -> + get_variable(Variable, Opts); +value(Value, _Opts) when is_list(Value) -> + list_to_binary(Value); +value(Value, _Opts) when is_atom(Value) -> + atom_to_binary(Value); +value(Value, _Opts) when is_integer(Value) -> + integer_to_binary(Value); +value(Value, _Opts) when is_binary(Value) -> + Value. + +%%-------------------------------------------------------------------- +%% +%%-------------------------------------------------------------------- +key(Key, _Opts) when is_list(Key) -> + {ok, list_to_binary(Key)}; +key(Key, _Opts) when is_atom(Key) -> + {ok, atom_to_binary(Key)}; +key(Key, _Opts) when is_integer(Key) -> + {ok, integer_to_binary(Key)}; +key(Key, _Opts) when is_binary(Key) -> + {ok, Key}; +key(Key, Opts) -> + {error, Key}. + +%%-------------------------------------------------------------------- +%% +%%-------------------------------------------------------------------- +double_quote(Value) -> + <<$\", Value/binary, $\">>. + +%%-------------------------------------------------------------------- +%% +%%-------------------------------------------------------------------- +single_quote(Value) -> + <<$\', Value/binary, $\'>>. diff --git a/src/erml_html_entities.erl b/src/erml_html_entities.erl new file mode 100644 index 0000000..97eea05 --- /dev/null +++ b/src/erml_html_entities.erl @@ -0,0 +1,4342 @@ +%%%=================================================================== +%%% @doc draft. html entities encoder +%%% +%%% see: +%%% - https://www.freeformatter.com/html-entities.html +%%% - https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references +%%% - https://html.spec.whatwg.org/multipage/named-characters.html#named-character-references +%%% - https://www.w3.org/TR/xml-entity-names/ +%%% - https://raw.githubusercontent.com/w3c/xml-entities/gh-pages/unicode.xml +%%% @end +%%%=================================================================== +-module(erml_html_entities). +-export([encode/1, encode/2, decode/1]). +-export([encode_entity/2]). +-export([decode_entity/1]). +-include_lib("eunit/include/eunit.hrl"). +-define(ENCODE_ENTITY(X, Y), encode_entity(Y, _Opts) -> X). +-define(ENCODE_ENTITY_OPTS(X, Y, O), encode_entity(Y, O) -> X). +-define(ENCODE_ENTITY_STRICT(X, Y), encode_entity(Y, #{ strict := true }) -> X). +-define(ENCODE_ENTITY_XML(X, Y), encode_entity(Y, #{ version := xml }) -> X). +-define(DECODE_ENTITY(X, Y), decode_entity(X) -> Y). + +%%-------------------------------------------------------------------- +%% +%%-------------------------------------------------------------------- +encode(String) -> encode(String, #{}). + +encode(List, Opts) + when is_list(List) -> + encode(list_to_binary(List), Opts); +encode(Binary, Opts) + when is_binary(Binary) -> + encode(Binary, <<>>, Opts). + +%%-------------------------------------------------------------------- +%% +%%-------------------------------------------------------------------- +encode(<<>>, Buffer, _) -> Buffer; +encode(<>, Buffer, Opts) -> + case Char of + 0 -> + throw({error, null_char}); + _ -> + Encoded = encode_entity(<>, Opts), + encode(Rest, <>, Opts) + end. + +%%-------------------------------------------------------------------- +%% +%%-------------------------------------------------------------------- +decode(Binary) -> + decode(Binary, <<>>). + +%%-------------------------------------------------------------------- +%% +%%-------------------------------------------------------------------- +decode(<<>>, Buffer) -> Buffer; +decode(<<"&", Rest/binary>>, Buffer) -> + case decode_extract(Rest, <<>>, 0) of + {ok, EntityPart, Rest2} -> + Decoded = decode_entity(<<"&", EntityPart/binary>>), + decode(Rest2, <>); + Elsewise -> + Elsewise + end; +decode(<>, Buffer) -> + decode(Rest, <>). + +%%-------------------------------------------------------------------- +%% +%%-------------------------------------------------------------------- +decode_extract(<<>>, Buffer, _) -> {ok, Buffer}; +decode_extract(_, Buffer, 40) -> {ok, Buffer}; +decode_extract(<<";", Rest/binary>>, Buffer, _) -> + {ok, <>, Rest}; +decode_extract(<>, Buffer, Counter) -> + decode_extract(Rest, <>, Counter+1). + + + +%%-------------------------------------------------------------------- +%% +%%-------------------------------------------------------------------- +?ENCODE_ENTITY(<<"Æ"/utf8>>, <<"Æ"/utf8>>); +?ENCODE_ENTITY_XML(<<"&"/utf8>>, <<"&"/utf8>>); +?ENCODE_ENTITY(<<"&"/utf8>>, <<"&"/utf8>>); +?ENCODE_ENTITY(<<"Á"/utf8>>, <<"Á"/utf8>>); +?ENCODE_ENTITY(<<"Ă"/utf8>>, <<"Ă"/utf8>>); +?ENCODE_ENTITY(<<"Â"/utf8>>, <<"Â"/utf8>>); +?ENCODE_ENTITY(<<"А"/utf8>>, <<"А"/utf8>>); +?ENCODE_ENTITY(<<"𝔄"/utf8>>, <<"𝔄"/utf8>>); +?ENCODE_ENTITY(<<"À"/utf8>>, <<"À"/utf8>>); +?ENCODE_ENTITY(<<"Α"/utf8>>, <<"Α"/utf8>>); +?ENCODE_ENTITY(<<"Ā"/utf8>>, <<"Ā"/utf8>>); +?ENCODE_ENTITY(<<"⩓"/utf8>>, <<"⩓"/utf8>>); +?ENCODE_ENTITY(<<"Ą"/utf8>>, <<"Ą"/utf8>>); +?ENCODE_ENTITY(<<"𝔸"/utf8>>, <<"𝔸"/utf8>>); +?ENCODE_ENTITY(<<"⁡"/utf8>>, <<"⁡"/utf8>>); +?ENCODE_ENTITY(<<"Å"/utf8>>, <<"Å"/utf8>>); +?ENCODE_ENTITY(<<"𝒜"/utf8>>, <<"𝒜"/utf8>>); +?ENCODE_ENTITY(<<"≔"/utf8>>, <<"≔"/utf8>>); +?ENCODE_ENTITY(<<"Ã"/utf8>>, <<"Ã"/utf8>>); +?ENCODE_ENTITY(<<"Ä"/utf8>>, <<"Ä"/utf8>>); +?ENCODE_ENTITY(<<"∖"/utf8>>, <<"∖"/utf8>>); +?ENCODE_ENTITY(<<"⫧"/utf8>>, <<"⫧"/utf8>>); +?ENCODE_ENTITY(<<"⌆"/utf8>>, <<"⌆"/utf8>>); +?ENCODE_ENTITY(<<"Б"/utf8>>, <<"Б"/utf8>>); +?ENCODE_ENTITY(<<"∵"/utf8>>, <<"∵"/utf8>>); +?ENCODE_ENTITY(<<"ℬ"/utf8>>, <<"ℬ"/utf8>>); +?ENCODE_ENTITY(<<"Β"/utf8>>, <<"Β"/utf8>>); +?ENCODE_ENTITY(<<"𝔅"/utf8>>, <<"𝔅"/utf8>>); +?ENCODE_ENTITY(<<"𝔹"/utf8>>, <<"𝔹"/utf8>>); +?ENCODE_ENTITY(<<"˘"/utf8>>, <<"˘"/utf8>>); +?ENCODE_ENTITY(<<"ℬ"/utf8>>, <<"ℬ"/utf8>>); +?ENCODE_ENTITY(<<"≎"/utf8>>, <<"≎"/utf8>>); +?ENCODE_ENTITY(<<"Ч"/utf8>>, <<"Ч"/utf8>>); +?ENCODE_ENTITY(<<"©"/utf8>>, <<"©"/utf8>>); +?ENCODE_ENTITY(<<"Ć"/utf8>>, <<"Ć"/utf8>>); +?ENCODE_ENTITY(<<"⋒"/utf8>>, <<"⋒"/utf8>>); +?ENCODE_ENTITY(<<"ⅅ"/utf8>>, <<"ⅅ"/utf8>>); +?ENCODE_ENTITY(<<"ℭ"/utf8>>, <<"ℭ"/utf8>>); +?ENCODE_ENTITY(<<"Č"/utf8>>, <<"Č"/utf8>>); +?ENCODE_ENTITY(<<"Ç"/utf8>>, <<"Ç"/utf8>>); +?ENCODE_ENTITY(<<"Ĉ"/utf8>>, <<"Ĉ"/utf8>>); +?ENCODE_ENTITY(<<"∰"/utf8>>, <<"∰"/utf8>>); +?ENCODE_ENTITY(<<"Ċ"/utf8>>, <<"Ċ"/utf8>>); +?ENCODE_ENTITY(<<"¸"/utf8>>, <<"¸"/utf8>>); +?ENCODE_ENTITY(<<"·"/utf8>>, <<"·"/utf8>>); +?ENCODE_ENTITY(<<"ℭ"/utf8>>, <<"ℭ"/utf8>>); +?ENCODE_ENTITY(<<"Χ"/utf8>>, <<"Χ"/utf8>>); +?ENCODE_ENTITY(<<"⊙"/utf8>>, <<"⊙"/utf8>>); +?ENCODE_ENTITY(<<"⊖"/utf8>>, <<"⊖"/utf8>>); +?ENCODE_ENTITY(<<"⊕"/utf8>>, <<"⊕"/utf8>>); +?ENCODE_ENTITY(<<"⊗"/utf8>>, <<"⊗"/utf8>>); +?ENCODE_ENTITY(<<"∲"/utf8>>, <<"∲"/utf8>>); +?ENCODE_ENTITY(<<"”"/utf8>>, <<"”"/utf8>>); +?ENCODE_ENTITY(<<"’"/utf8>>, <<"’"/utf8>>); +?ENCODE_ENTITY(<<"∷"/utf8>>, <<"∷"/utf8>>); +?ENCODE_ENTITY(<<"⩴"/utf8>>, <<"⩴"/utf8>>); +?ENCODE_ENTITY(<<"≡"/utf8>>, <<"≡"/utf8>>); +?ENCODE_ENTITY(<<"∯"/utf8>>, <<"∯"/utf8>>); +?ENCODE_ENTITY(<<"∮"/utf8>>, <<"∮"/utf8>>); +?ENCODE_ENTITY(<<"ℂ"/utf8>>, <<"ℂ"/utf8>>); +?ENCODE_ENTITY(<<"∐"/utf8>>, <<"∐"/utf8>>); +?ENCODE_ENTITY(<<"∳"/utf8>>, <<"∳"/utf8>>); +?ENCODE_ENTITY(<<"⨯"/utf8>>, <<"⨯"/utf8>>); +?ENCODE_ENTITY(<<"𝒞"/utf8>>, <<"𝒞"/utf8>>); +?ENCODE_ENTITY(<<"⋓"/utf8>>, <<"⋓"/utf8>>); +?ENCODE_ENTITY(<<"≍"/utf8>>, <<"≍"/utf8>>); +?ENCODE_ENTITY(<<"ⅅ"/utf8>>, <<"ⅅ"/utf8>>); +?ENCODE_ENTITY(<<"⤑"/utf8>>, <<"⤑"/utf8>>); +?ENCODE_ENTITY(<<"Ђ"/utf8>>, <<"Ђ"/utf8>>); +?ENCODE_ENTITY(<<"Ѕ"/utf8>>, <<"Ѕ"/utf8>>); +?ENCODE_ENTITY(<<"Џ"/utf8>>, <<"Џ"/utf8>>); +?ENCODE_ENTITY(<<"‡"/utf8>>, <<"‡"/utf8>>); +?ENCODE_ENTITY(<<"↡"/utf8>>, <<"↡"/utf8>>); +?ENCODE_ENTITY(<<"⫤"/utf8>>, <<"⫤"/utf8>>); +?ENCODE_ENTITY(<<"Ď"/utf8>>, <<"Ď"/utf8>>); +?ENCODE_ENTITY(<<"Д"/utf8>>, <<"Д"/utf8>>); +?ENCODE_ENTITY(<<"∇"/utf8>>, <<"∇"/utf8>>); +?ENCODE_ENTITY(<<"Δ"/utf8>>, <<"Δ"/utf8>>); +?ENCODE_ENTITY(<<"𝔇"/utf8>>, <<"𝔇"/utf8>>); +?ENCODE_ENTITY(<<"´"/utf8>>, <<"´"/utf8>>); +?ENCODE_ENTITY(<<"˙"/utf8>>, <<"˙"/utf8>>); +?ENCODE_ENTITY(<<"˝"/utf8>>, <<"˝"/utf8>>); +?ENCODE_ENTITY(<<"`"/utf8>>, <<"`"/utf8>>); +?ENCODE_ENTITY(<<"˜"/utf8>>, <<"˜"/utf8>>); +?ENCODE_ENTITY(<<"⋄"/utf8>>, <<"⋄"/utf8>>); +?ENCODE_ENTITY(<<"ⅆ"/utf8>>, <<"ⅆ"/utf8>>); +?ENCODE_ENTITY(<<"𝔻"/utf8>>, <<"𝔻"/utf8>>); +?ENCODE_ENTITY(<<"¨"/utf8>>, <<"¨"/utf8>>); +?ENCODE_ENTITY(<<"⃜"/utf8>>, <<"⃜"/utf8>>); +?ENCODE_ENTITY(<<"≐"/utf8>>, <<"≐"/utf8>>); +?ENCODE_ENTITY(<<"∯"/utf8>>, <<"∯"/utf8>>); +?ENCODE_ENTITY(<<"¨"/utf8>>, <<"¨"/utf8>>); +?ENCODE_ENTITY(<<"⇓"/utf8>>, <<"⇓"/utf8>>); +?ENCODE_ENTITY(<<"⇐"/utf8>>, <<"⇐"/utf8>>); +?ENCODE_ENTITY(<<"⇔"/utf8>>, <<"⇔"/utf8>>); +?ENCODE_ENTITY(<<"⫤"/utf8>>, <<"⫤"/utf8>>); +?ENCODE_ENTITY(<<"⟸"/utf8>>, <<"⟸"/utf8>>); +?ENCODE_ENTITY(<<"⟺"/utf8>>, <<"⟺"/utf8>>); +?ENCODE_ENTITY(<<"⟹"/utf8>>, <<"⟹"/utf8>>); +?ENCODE_ENTITY(<<"⇒"/utf8>>, <<"⇒"/utf8>>); +?ENCODE_ENTITY(<<"⊨"/utf8>>, <<"⊨"/utf8>>); +?ENCODE_ENTITY(<<"⇑"/utf8>>, <<"⇑"/utf8>>); +?ENCODE_ENTITY(<<"⇕"/utf8>>, <<"⇕"/utf8>>); +?ENCODE_ENTITY(<<"∥"/utf8>>, <<"∥"/utf8>>); +?ENCODE_ENTITY(<<"↓"/utf8>>, <<"↓"/utf8>>); +?ENCODE_ENTITY(<<"⤓"/utf8>>, <<"⤓"/utf8>>); +?ENCODE_ENTITY(<<"⇵"/utf8>>, <<"⇵"/utf8>>); +?ENCODE_ENTITY(<<"̑"/utf8>>, <<"̑"/utf8>>); +?ENCODE_ENTITY(<<"⥐"/utf8>>, <<"⥐"/utf8>>); +?ENCODE_ENTITY(<<"⥞"/utf8>>, <<"⥞"/utf8>>); +?ENCODE_ENTITY(<<"↽"/utf8>>, <<"↽"/utf8>>); +?ENCODE_ENTITY(<<"⥖"/utf8>>, <<"⥖"/utf8>>); +?ENCODE_ENTITY(<<"⥟"/utf8>>, <<"⥟"/utf8>>); +?ENCODE_ENTITY(<<"⇁"/utf8>>, <<"⇁"/utf8>>); +?ENCODE_ENTITY(<<"⥗"/utf8>>, <<"⥗"/utf8>>); +?ENCODE_ENTITY(<<"⊤"/utf8>>, <<"⊤"/utf8>>); +?ENCODE_ENTITY(<<"↧"/utf8>>, <<"↧"/utf8>>); +?ENCODE_ENTITY(<<"⇓"/utf8>>, <<"⇓"/utf8>>); +?ENCODE_ENTITY(<<"𝒟"/utf8>>, <<"𝒟"/utf8>>); +?ENCODE_ENTITY(<<"Đ"/utf8>>, <<"Đ"/utf8>>); +?ENCODE_ENTITY(<<"Ŋ"/utf8>>, <<"Ŋ"/utf8>>); +?ENCODE_ENTITY(<<"Ð"/utf8>>, <<"Ð"/utf8>>); +?ENCODE_ENTITY(<<"É"/utf8>>, <<"É"/utf8>>); +?ENCODE_ENTITY(<<"Ě"/utf8>>, <<"Ě"/utf8>>); +?ENCODE_ENTITY(<<"Ê"/utf8>>, <<"Ê"/utf8>>); +?ENCODE_ENTITY(<<"Э"/utf8>>, <<"Э"/utf8>>); +?ENCODE_ENTITY(<<"Ė"/utf8>>, <<"Ė"/utf8>>); +?ENCODE_ENTITY(<<"𝔈"/utf8>>, <<"𝔈"/utf8>>); +?ENCODE_ENTITY(<<"È"/utf8>>, <<"È"/utf8>>); +?ENCODE_ENTITY(<<"∈"/utf8>>, <<"∈"/utf8>>); +?ENCODE_ENTITY(<<"Ē"/utf8>>, <<"Ē"/utf8>>); +?ENCODE_ENTITY(<<"◻"/utf8>>, <<"◻"/utf8>>); +?ENCODE_ENTITY(<<"▫"/utf8>>, <<"▫"/utf8>>); +?ENCODE_ENTITY(<<"Ę"/utf8>>, <<"Ę"/utf8>>); +?ENCODE_ENTITY(<<"𝔼"/utf8>>, <<"𝔼"/utf8>>); +?ENCODE_ENTITY(<<"Ε"/utf8>>, <<"Ε"/utf8>>); +?ENCODE_ENTITY(<<"⩵"/utf8>>, <<"⩵"/utf8>>); +?ENCODE_ENTITY(<<"≂"/utf8>>, <<"≂"/utf8>>); +?ENCODE_ENTITY(<<"⇌"/utf8>>, <<"⇌"/utf8>>); +?ENCODE_ENTITY(<<"ℰ"/utf8>>, <<"ℰ"/utf8>>); +?ENCODE_ENTITY(<<"⩳"/utf8>>, <<"⩳"/utf8>>); +?ENCODE_ENTITY(<<"Η"/utf8>>, <<"Η"/utf8>>); +?ENCODE_ENTITY(<<"Ë"/utf8>>, <<"Ë"/utf8>>); +?ENCODE_ENTITY(<<"∃"/utf8>>, <<"∃"/utf8>>); +?ENCODE_ENTITY(<<"ⅇ"/utf8>>, <<"ⅇ"/utf8>>); +?ENCODE_ENTITY(<<"Ф"/utf8>>, <<"Ф"/utf8>>); +?ENCODE_ENTITY(<<"𝔉"/utf8>>, <<"𝔉"/utf8>>); +?ENCODE_ENTITY(<<"◼"/utf8>>, <<"◼"/utf8>>); +?ENCODE_ENTITY(<<"▪"/utf8>>, <<"▪"/utf8>>); +?ENCODE_ENTITY(<<"𝔽"/utf8>>, <<"𝔽"/utf8>>); +?ENCODE_ENTITY(<<"∀"/utf8>>, <<"∀"/utf8>>); +?ENCODE_ENTITY(<<"ℱ"/utf8>>, <<"ℱ"/utf8>>); +?ENCODE_ENTITY(<<"ℱ"/utf8>>, <<"ℱ"/utf8>>); +?ENCODE_ENTITY(<<"Ѓ"/utf8>>, <<"Ѓ"/utf8>>); +?ENCODE_ENTITY(<<">"/utf8>>, <<">"/utf8>>); +?ENCODE_ENTITY_XML(<<">"/utf8>>, <<">"/utf8>>); +?ENCODE_ENTITY(<<"Γ"/utf8>>, <<"Γ"/utf8>>); +?ENCODE_ENTITY(<<"Ϝ"/utf8>>, <<"Ϝ"/utf8>>); +?ENCODE_ENTITY(<<"Ğ"/utf8>>, <<"Ğ"/utf8>>); +?ENCODE_ENTITY(<<"Ģ"/utf8>>, <<"Ģ"/utf8>>); +?ENCODE_ENTITY(<<"Ĝ"/utf8>>, <<"Ĝ"/utf8>>); +?ENCODE_ENTITY(<<"Г"/utf8>>, <<"Г"/utf8>>); +?ENCODE_ENTITY(<<"Ġ"/utf8>>, <<"Ġ"/utf8>>); +?ENCODE_ENTITY(<<"𝔊"/utf8>>, <<"𝔊"/utf8>>); +?ENCODE_ENTITY(<<"⋙"/utf8>>, <<"⋙"/utf8>>); +?ENCODE_ENTITY(<<"𝔾"/utf8>>, <<"𝔾"/utf8>>); +?ENCODE_ENTITY(<<"≥"/utf8>>, <<"≥"/utf8>>); +?ENCODE_ENTITY(<<"⋛"/utf8>>, <<"⋛"/utf8>>); +?ENCODE_ENTITY(<<"≧"/utf8>>, <<"≧"/utf8>>); +?ENCODE_ENTITY(<<"⪢"/utf8>>, <<"⪢"/utf8>>); +?ENCODE_ENTITY(<<"≷"/utf8>>, <<"≷"/utf8>>); +?ENCODE_ENTITY(<<"⩾"/utf8>>, <<"⩾"/utf8>>); +?ENCODE_ENTITY(<<"≳"/utf8>>, <<"≳"/utf8>>); +?ENCODE_ENTITY(<<"𝒢"/utf8>>, <<"𝒢"/utf8>>); +?ENCODE_ENTITY(<<"≫"/utf8>>, <<"≫"/utf8>>); +?ENCODE_ENTITY(<<"Ъ"/utf8>>, <<"Ъ"/utf8>>); +?ENCODE_ENTITY(<<"ˇ"/utf8>>, <<"ˇ"/utf8>>); +?ENCODE_ENTITY(<<"^"/utf8>>, <<"^"/utf8>>); +?ENCODE_ENTITY(<<"Ĥ"/utf8>>, <<"Ĥ"/utf8>>); +?ENCODE_ENTITY(<<"ℌ"/utf8>>, <<"ℌ"/utf8>>); +?ENCODE_ENTITY(<<"ℋ"/utf8>>, <<"ℋ"/utf8>>); +?ENCODE_ENTITY(<<"ℍ"/utf8>>, <<"ℍ"/utf8>>); +?ENCODE_ENTITY(<<"─"/utf8>>, <<"─"/utf8>>); +?ENCODE_ENTITY(<<"ℋ"/utf8>>, <<"ℋ"/utf8>>); +?ENCODE_ENTITY(<<"Ħ"/utf8>>, <<"Ħ"/utf8>>); +?ENCODE_ENTITY(<<"≎"/utf8>>, <<"≎"/utf8>>); +?ENCODE_ENTITY(<<"≏"/utf8>>, <<"≏"/utf8>>); +?ENCODE_ENTITY(<<"Е"/utf8>>, <<"Е"/utf8>>); +?ENCODE_ENTITY(<<"IJ"/utf8>>, <<"IJ"/utf8>>); +?ENCODE_ENTITY(<<"Ё"/utf8>>, <<"Ё"/utf8>>); +?ENCODE_ENTITY(<<"Í"/utf8>>, <<"Í"/utf8>>); +?ENCODE_ENTITY(<<"Î"/utf8>>, <<"Î"/utf8>>); +?ENCODE_ENTITY(<<"И"/utf8>>, <<"И"/utf8>>); +?ENCODE_ENTITY(<<"İ"/utf8>>, <<"İ"/utf8>>); +?ENCODE_ENTITY(<<"ℑ"/utf8>>, <<"ℑ"/utf8>>); +?ENCODE_ENTITY(<<"Ì"/utf8>>, <<"Ì"/utf8>>); +?ENCODE_ENTITY(<<"ℑ"/utf8>>, <<"ℑ"/utf8>>); +?ENCODE_ENTITY(<<"Ī"/utf8>>, <<"Ī"/utf8>>); +?ENCODE_ENTITY(<<"ⅈ"/utf8>>, <<"ⅈ"/utf8>>); +?ENCODE_ENTITY(<<"⇒"/utf8>>, <<"⇒"/utf8>>); +?ENCODE_ENTITY(<<"∬"/utf8>>, <<"∬"/utf8>>); +?ENCODE_ENTITY(<<"∫"/utf8>>, <<"∫"/utf8>>); +?ENCODE_ENTITY(<<"⋂"/utf8>>, <<"⋂"/utf8>>); +?ENCODE_ENTITY(<<"⁣"/utf8>>, <<"⁣"/utf8>>); +?ENCODE_ENTITY(<<"⁢"/utf8>>, <<"⁢"/utf8>>); +?ENCODE_ENTITY(<<"Į"/utf8>>, <<"Į"/utf8>>); +?ENCODE_ENTITY(<<"𝕀"/utf8>>, <<"𝕀"/utf8>>); +?ENCODE_ENTITY(<<"Ι"/utf8>>, <<"Ι"/utf8>>); +?ENCODE_ENTITY(<<"ℐ"/utf8>>, <<"ℐ"/utf8>>); +?ENCODE_ENTITY(<<"Ĩ"/utf8>>, <<"Ĩ"/utf8>>); +?ENCODE_ENTITY(<<"І"/utf8>>, <<"І"/utf8>>); +?ENCODE_ENTITY(<<"Ï"/utf8>>, <<"Ï"/utf8>>); +?ENCODE_ENTITY(<<"Ĵ"/utf8>>, <<"Ĵ"/utf8>>); +?ENCODE_ENTITY(<<"Й"/utf8>>, <<"Й"/utf8>>); +?ENCODE_ENTITY(<<"𝔍"/utf8>>, <<"𝔍"/utf8>>); +?ENCODE_ENTITY(<<"𝕁"/utf8>>, <<"𝕁"/utf8>>); +?ENCODE_ENTITY(<<"𝒥"/utf8>>, <<"𝒥"/utf8>>); +?ENCODE_ENTITY(<<"Ј"/utf8>>, <<"Ј"/utf8>>); +?ENCODE_ENTITY(<<"Є"/utf8>>, <<"Є"/utf8>>); +?ENCODE_ENTITY(<<"Х"/utf8>>, <<"Х"/utf8>>); +?ENCODE_ENTITY(<<"Ќ"/utf8>>, <<"Ќ"/utf8>>); +?ENCODE_ENTITY(<<"Κ"/utf8>>, <<"Κ"/utf8>>); +?ENCODE_ENTITY(<<"Ķ"/utf8>>, <<"Ķ"/utf8>>); +?ENCODE_ENTITY(<<"К"/utf8>>, <<"К"/utf8>>); +?ENCODE_ENTITY(<<"𝔎"/utf8>>, <<"𝔎"/utf8>>); +?ENCODE_ENTITY(<<"𝕂"/utf8>>, <<"𝕂"/utf8>>); +?ENCODE_ENTITY(<<"𝒦"/utf8>>, <<"𝒦"/utf8>>); +?ENCODE_ENTITY(<<"Љ"/utf8>>, <<"Љ"/utf8>>); +?ENCODE_ENTITY(<<"<"/utf8>>, <<"<"/utf8>>); +?ENCODE_ENTITY_XML(<<"<"/utf8>>, <<"<"/utf8>>); +?ENCODE_ENTITY(<<"Ĺ"/utf8>>, <<"Ĺ"/utf8>>); +?ENCODE_ENTITY(<<"Λ"/utf8>>, <<"Λ"/utf8>>); +?ENCODE_ENTITY(<<"⟪"/utf8>>, <<"⟪"/utf8>>); +?ENCODE_ENTITY(<<"ℒ"/utf8>>, <<"ℒ"/utf8>>); +?ENCODE_ENTITY(<<"↞"/utf8>>, <<"↞"/utf8>>); +?ENCODE_ENTITY(<<"Ľ"/utf8>>, <<"Ľ"/utf8>>); +?ENCODE_ENTITY(<<"Ļ"/utf8>>, <<"Ļ"/utf8>>); +?ENCODE_ENTITY(<<"Л"/utf8>>, <<"Л"/utf8>>); +?ENCODE_ENTITY(<<"⟨"/utf8>>, <<"⟨"/utf8>>); +?ENCODE_ENTITY(<<"←"/utf8>>, <<"←"/utf8>>); +?ENCODE_ENTITY(<<"⇤"/utf8>>, <<"⇤"/utf8>>); +?ENCODE_ENTITY(<<"⇆"/utf8>>, <<"⇆"/utf8>>); +?ENCODE_ENTITY(<<"⌈"/utf8>>, <<"⌈"/utf8>>); +?ENCODE_ENTITY(<<"⟦"/utf8>>, <<"⟦"/utf8>>); +?ENCODE_ENTITY(<<"⥡"/utf8>>, <<"⥡"/utf8>>); +?ENCODE_ENTITY(<<"⇃"/utf8>>, <<"⇃"/utf8>>); +?ENCODE_ENTITY(<<"⥙"/utf8>>, <<"⥙"/utf8>>); +?ENCODE_ENTITY(<<"⌊"/utf8>>, <<"⌊"/utf8>>); +?ENCODE_ENTITY(<<"↔"/utf8>>, <<"↔"/utf8>>); +?ENCODE_ENTITY(<<"⥎"/utf8>>, <<"⥎"/utf8>>); +?ENCODE_ENTITY(<<"⊣"/utf8>>, <<"⊣"/utf8>>); +?ENCODE_ENTITY(<<"↤"/utf8>>, <<"↤"/utf8>>); +?ENCODE_ENTITY(<<"⥚"/utf8>>, <<"⥚"/utf8>>); +?ENCODE_ENTITY(<<"⊲"/utf8>>, <<"⊲"/utf8>>); +?ENCODE_ENTITY(<<"⧏"/utf8>>, <<"⧏"/utf8>>); +?ENCODE_ENTITY(<<"⊴"/utf8>>, <<"⊴"/utf8>>); +?ENCODE_ENTITY(<<"⥑"/utf8>>, <<"⥑"/utf8>>); +?ENCODE_ENTITY(<<"⥠"/utf8>>, <<"⥠"/utf8>>); +?ENCODE_ENTITY(<<"↿"/utf8>>, <<"↿"/utf8>>); +?ENCODE_ENTITY(<<"⥘"/utf8>>, <<"⥘"/utf8>>); +?ENCODE_ENTITY(<<"↼"/utf8>>, <<"↼"/utf8>>); +?ENCODE_ENTITY(<<"⥒"/utf8>>, <<"⥒"/utf8>>); +?ENCODE_ENTITY(<<"⇐"/utf8>>, <<"⇐"/utf8>>); +?ENCODE_ENTITY(<<"⇔"/utf8>>, <<"⇔"/utf8>>); +?ENCODE_ENTITY(<<"⋚"/utf8>>, <<"⋚"/utf8>>); +?ENCODE_ENTITY(<<"≦"/utf8>>, <<"≦"/utf8>>); +?ENCODE_ENTITY(<<"≶"/utf8>>, <<"≶"/utf8>>); +?ENCODE_ENTITY(<<"⪡"/utf8>>, <<"⪡"/utf8>>); +?ENCODE_ENTITY(<<"⩽"/utf8>>, <<"⩽"/utf8>>); +?ENCODE_ENTITY(<<"≲"/utf8>>, <<"≲"/utf8>>); +?ENCODE_ENTITY(<<"𝔏"/utf8>>, <<"𝔏"/utf8>>); +?ENCODE_ENTITY(<<"⋘"/utf8>>, <<"⋘"/utf8>>); +?ENCODE_ENTITY(<<"⇚"/utf8>>, <<"⇚"/utf8>>); +?ENCODE_ENTITY(<<"Ŀ"/utf8>>, <<"Ŀ"/utf8>>); +?ENCODE_ENTITY(<<"⟵"/utf8>>, <<"⟵"/utf8>>); +?ENCODE_ENTITY(<<"⟷"/utf8>>, <<"⟷"/utf8>>); +?ENCODE_ENTITY(<<"⟶"/utf8>>, <<"⟶"/utf8>>); +?ENCODE_ENTITY(<<"⟸"/utf8>>, <<"⟸"/utf8>>); +?ENCODE_ENTITY(<<"⟺"/utf8>>, <<"⟺"/utf8>>); +?ENCODE_ENTITY(<<"⟹"/utf8>>, <<"⟹"/utf8>>); +?ENCODE_ENTITY(<<"𝕃"/utf8>>, <<"𝕃"/utf8>>); +?ENCODE_ENTITY(<<"↙"/utf8>>, <<"↙"/utf8>>); +?ENCODE_ENTITY(<<"↘"/utf8>>, <<"↘"/utf8>>); +?ENCODE_ENTITY(<<"ℒ"/utf8>>, <<"ℒ"/utf8>>); +?ENCODE_ENTITY(<<"↰"/utf8>>, <<"↰"/utf8>>); +?ENCODE_ENTITY(<<"Ł"/utf8>>, <<"Ł"/utf8>>); +?ENCODE_ENTITY(<<"≪"/utf8>>, <<"≪"/utf8>>); +?ENCODE_ENTITY(<<"⤅"/utf8>>, <<"⤅"/utf8>>); +?ENCODE_ENTITY(<<"М"/utf8>>, <<"М"/utf8>>); +?ENCODE_ENTITY(<<" "/utf8>>, <<" "/utf8>>); +?ENCODE_ENTITY(<<"ℳ"/utf8>>, <<"ℳ"/utf8>>); +?ENCODE_ENTITY(<<"𝔐"/utf8>>, <<"𝔐"/utf8>>); +?ENCODE_ENTITY(<<"∓"/utf8>>, <<"∓"/utf8>>); +?ENCODE_ENTITY(<<"𝕄"/utf8>>, <<"𝕄"/utf8>>); +?ENCODE_ENTITY(<<"ℳ"/utf8>>, <<"ℳ"/utf8>>); +?ENCODE_ENTITY(<<"Μ"/utf8>>, <<"Μ"/utf8>>); +?ENCODE_ENTITY(<<"Њ"/utf8>>, <<"Њ"/utf8>>); +?ENCODE_ENTITY(<<"Ń"/utf8>>, <<"Ń"/utf8>>); +?ENCODE_ENTITY(<<"Ň"/utf8>>, <<"Ň"/utf8>>); +?ENCODE_ENTITY(<<"Ņ"/utf8>>, <<"Ņ"/utf8>>); +?ENCODE_ENTITY(<<"Н"/utf8>>, <<"Н"/utf8>>); +?ENCODE_ENTITY(<<"​"/utf8>>, <<"​"/utf8>>); +?ENCODE_ENTITY(<<"​"/utf8>>, <<"​"/utf8>>); +?ENCODE_ENTITY(<<"​"/utf8>>, <<"​"/utf8>>); +?ENCODE_ENTITY(<<"​"/utf8>>, <<"​"/utf8>>); +?ENCODE_ENTITY(<<"≫"/utf8>>, <<"≫"/utf8>>); +?ENCODE_ENTITY(<<"≪"/utf8>>, <<"≪"/utf8>>); +?ENCODE_ENTITY(<<" "/utf8>>, <<"\n"/utf8>>); +?ENCODE_ENTITY(<<"𝔑"/utf8>>, <<"𝔑"/utf8>>); +?ENCODE_ENTITY(<<"⁠"/utf8>>, <<"⁠"/utf8>>); +?ENCODE_ENTITY(<<" "/utf8>>, <<" "/utf8>>); +?ENCODE_ENTITY(<<"ℕ"/utf8>>, <<"ℕ"/utf8>>); +?ENCODE_ENTITY(<<"⫬"/utf8>>, <<"⫬"/utf8>>); +?ENCODE_ENTITY(<<"≢"/utf8>>, <<"≢"/utf8>>); +?ENCODE_ENTITY(<<"≭"/utf8>>, <<"≭"/utf8>>); +?ENCODE_ENTITY(<<"∦"/utf8>>, <<"∦"/utf8>>); +?ENCODE_ENTITY(<<"∉"/utf8>>, <<"∉"/utf8>>); +?ENCODE_ENTITY(<<"≠"/utf8>>, <<"≠"/utf8>>); +?ENCODE_ENTITY(<<"≂̸"/utf8>>, <<"≂̸"/utf8>>); +?ENCODE_ENTITY(<<"∄"/utf8>>, <<"∄"/utf8>>); +?ENCODE_ENTITY(<<"≯"/utf8>>, <<"≯"/utf8>>); +?ENCODE_ENTITY(<<"≱"/utf8>>, <<"≱"/utf8>>); +?ENCODE_ENTITY(<<"≧̸"/utf8>>, <<"≧̸"/utf8>>); +?ENCODE_ENTITY(<<"≫̸"/utf8>>, <<"≫̸"/utf8>>); +?ENCODE_ENTITY(<<"≹"/utf8>>, <<"≹"/utf8>>); +?ENCODE_ENTITY(<<"⩾̸"/utf8>>, <<"⩾̸"/utf8>>); +?ENCODE_ENTITY(<<"≵"/utf8>>, <<"≵"/utf8>>); +?ENCODE_ENTITY(<<"≎̸"/utf8>>, <<"≎̸"/utf8>>); +?ENCODE_ENTITY(<<"≏̸"/utf8>>, <<"≏̸"/utf8>>); +?ENCODE_ENTITY(<<"⋪"/utf8>>, <<"⋪"/utf8>>); +?ENCODE_ENTITY(<<"⧏̸"/utf8>>, <<"⧏̸"/utf8>>); +?ENCODE_ENTITY(<<"⋬"/utf8>>, <<"⋬"/utf8>>); +?ENCODE_ENTITY(<<"≮"/utf8>>, <<"≮"/utf8>>); +?ENCODE_ENTITY(<<"≰"/utf8>>, <<"≰"/utf8>>); +?ENCODE_ENTITY(<<"≸"/utf8>>, <<"≸"/utf8>>); +?ENCODE_ENTITY(<<"≪̸"/utf8>>, <<"≪̸"/utf8>>); +?ENCODE_ENTITY(<<"⩽̸"/utf8>>, <<"⩽̸"/utf8>>); +?ENCODE_ENTITY(<<"≴"/utf8>>, <<"≴"/utf8>>); +?ENCODE_ENTITY(<<"⪢̸"/utf8>>, <<"⪢̸"/utf8>>); +?ENCODE_ENTITY(<<"⪡̸"/utf8>>, <<"⪡̸"/utf8>>); +?ENCODE_ENTITY(<<"⊀"/utf8>>, <<"⊀"/utf8>>); +?ENCODE_ENTITY(<<"⪯̸"/utf8>>, <<"⪯̸"/utf8>>); +?ENCODE_ENTITY(<<"⋠"/utf8>>, <<"⋠"/utf8>>); +?ENCODE_ENTITY(<<"∌"/utf8>>, <<"∌"/utf8>>); +?ENCODE_ENTITY(<<"⋫"/utf8>>, <<"⋫"/utf8>>); +?ENCODE_ENTITY(<<"⧐̸"/utf8>>, <<"⧐̸"/utf8>>); +?ENCODE_ENTITY(<<"⋭"/utf8>>, <<"⋭"/utf8>>); +?ENCODE_ENTITY(<<"⊏̸"/utf8>>, <<"⊏̸"/utf8>>); +?ENCODE_ENTITY(<<"⋢"/utf8>>, <<"⋢"/utf8>>); +?ENCODE_ENTITY(<<"⊐̸"/utf8>>, <<"⊐̸"/utf8>>); +?ENCODE_ENTITY(<<"⋣"/utf8>>, <<"⋣"/utf8>>); +?ENCODE_ENTITY(<<"⊂⃒"/utf8>>, <<"⊂⃒"/utf8>>); +?ENCODE_ENTITY(<<"⊈"/utf8>>, <<"⊈"/utf8>>); +?ENCODE_ENTITY(<<"⊁"/utf8>>, <<"⊁"/utf8>>); +?ENCODE_ENTITY(<<"⪰̸"/utf8>>, <<"⪰̸"/utf8>>); +?ENCODE_ENTITY(<<"⋡"/utf8>>, <<"⋡"/utf8>>); +?ENCODE_ENTITY(<<"≿̸"/utf8>>, <<"≿̸"/utf8>>); +?ENCODE_ENTITY(<<"⊃⃒"/utf8>>, <<"⊃⃒"/utf8>>); +?ENCODE_ENTITY(<<"⊉"/utf8>>, <<"⊉"/utf8>>); +?ENCODE_ENTITY(<<"≁"/utf8>>, <<"≁"/utf8>>); +?ENCODE_ENTITY(<<"≄"/utf8>>, <<"≄"/utf8>>); +?ENCODE_ENTITY(<<"≇"/utf8>>, <<"≇"/utf8>>); +?ENCODE_ENTITY(<<"≉"/utf8>>, <<"≉"/utf8>>); +?ENCODE_ENTITY(<<"∤"/utf8>>, <<"∤"/utf8>>); +?ENCODE_ENTITY(<<"𝒩"/utf8>>, <<"𝒩"/utf8>>); +?ENCODE_ENTITY(<<"Ñ"/utf8>>, <<"Ñ"/utf8>>); +?ENCODE_ENTITY(<<"Ν"/utf8>>, <<"Ν"/utf8>>); +?ENCODE_ENTITY(<<"Œ"/utf8>>, <<"Œ"/utf8>>); +?ENCODE_ENTITY(<<"Ó"/utf8>>, <<"Ó"/utf8>>); +?ENCODE_ENTITY(<<"Ô"/utf8>>, <<"Ô"/utf8>>); +?ENCODE_ENTITY(<<"О"/utf8>>, <<"О"/utf8>>); +?ENCODE_ENTITY(<<"Ő"/utf8>>, <<"Ő"/utf8>>); +?ENCODE_ENTITY(<<"𝔒"/utf8>>, <<"𝔒"/utf8>>); +?ENCODE_ENTITY(<<"Ò"/utf8>>, <<"Ò"/utf8>>); +?ENCODE_ENTITY(<<"Ō"/utf8>>, <<"Ō"/utf8>>); +?ENCODE_ENTITY(<<"Ω"/utf8>>, <<"Ω"/utf8>>); +?ENCODE_ENTITY(<<"Ο"/utf8>>, <<"Ο"/utf8>>); +?ENCODE_ENTITY(<<"𝕆"/utf8>>, <<"𝕆"/utf8>>); +?ENCODE_ENTITY(<<"“"/utf8>>, <<"“"/utf8>>); +?ENCODE_ENTITY(<<"‘"/utf8>>, <<"‘"/utf8>>); +?ENCODE_ENTITY(<<"⩔"/utf8>>, <<"⩔"/utf8>>); +?ENCODE_ENTITY(<<"𝒪"/utf8>>, <<"𝒪"/utf8>>); +?ENCODE_ENTITY(<<"Ø"/utf8>>, <<"Ø"/utf8>>); +?ENCODE_ENTITY(<<"Õ"/utf8>>, <<"Õ"/utf8>>); +?ENCODE_ENTITY(<<"⨷"/utf8>>, <<"⨷"/utf8>>); +?ENCODE_ENTITY(<<"Ö"/utf8>>, <<"Ö"/utf8>>); +?ENCODE_ENTITY(<<"‾"/utf8>>, <<"‾"/utf8>>); +?ENCODE_ENTITY(<<"⏞"/utf8>>, <<"⏞"/utf8>>); +?ENCODE_ENTITY(<<"⎴"/utf8>>, <<"⎴"/utf8>>); +?ENCODE_ENTITY(<<"⏜"/utf8>>, <<"⏜"/utf8>>); +?ENCODE_ENTITY(<<"∂"/utf8>>, <<"∂"/utf8>>); +?ENCODE_ENTITY(<<"П"/utf8>>, <<"П"/utf8>>); +?ENCODE_ENTITY(<<"𝔓"/utf8>>, <<"𝔓"/utf8>>); +?ENCODE_ENTITY(<<"Φ"/utf8>>, <<"Φ"/utf8>>); +?ENCODE_ENTITY(<<"Π"/utf8>>, <<"Π"/utf8>>); +?ENCODE_ENTITY(<<"±"/utf8>>, <<"±"/utf8>>); +?ENCODE_ENTITY(<<"ℌ"/utf8>>, <<"ℌ"/utf8>>); +?ENCODE_ENTITY(<<"ℙ"/utf8>>, <<"ℙ"/utf8>>); +?ENCODE_ENTITY(<<"⪻"/utf8>>, <<"⪻"/utf8>>); +?ENCODE_ENTITY(<<"≺"/utf8>>, <<"≺"/utf8>>); +?ENCODE_ENTITY(<<"⪯"/utf8>>, <<"⪯"/utf8>>); +?ENCODE_ENTITY(<<"≼"/utf8>>, <<"≼"/utf8>>); +?ENCODE_ENTITY(<<"≾"/utf8>>, <<"≾"/utf8>>); +?ENCODE_ENTITY(<<"″"/utf8>>, <<"″"/utf8>>); +?ENCODE_ENTITY(<<"∏"/utf8>>, <<"∏"/utf8>>); +?ENCODE_ENTITY(<<"∷"/utf8>>, <<"∷"/utf8>>); +?ENCODE_ENTITY(<<"∝"/utf8>>, <<"∝"/utf8>>); +?ENCODE_ENTITY(<<"𝒫"/utf8>>, <<"𝒫"/utf8>>); +?ENCODE_ENTITY(<<"Ψ"/utf8>>, <<"Ψ"/utf8>>); +?ENCODE_ENTITY_XML(<<"""/utf8>>, <<"\""/utf8>>); +?ENCODE_ENTITY(<<"𝔔"/utf8>>, <<"𝔔"/utf8>>); +?ENCODE_ENTITY(<<"ℚ"/utf8>>, <<"ℚ"/utf8>>); +?ENCODE_ENTITY(<<"𝒬"/utf8>>, <<"𝒬"/utf8>>); +?ENCODE_ENTITY(<<"⤐"/utf8>>, <<"⤐"/utf8>>); +?ENCODE_ENTITY(<<"®"/utf8>>, <<"®"/utf8>>); +?ENCODE_ENTITY(<<"Ŕ"/utf8>>, <<"Ŕ"/utf8>>); +?ENCODE_ENTITY(<<"⟫"/utf8>>, <<"⟫"/utf8>>); +?ENCODE_ENTITY(<<"↠"/utf8>>, <<"↠"/utf8>>); +?ENCODE_ENTITY(<<"⤖"/utf8>>, <<"⤖"/utf8>>); +?ENCODE_ENTITY(<<"Ř"/utf8>>, <<"Ř"/utf8>>); +?ENCODE_ENTITY(<<"Ŗ"/utf8>>, <<"Ŗ"/utf8>>); +?ENCODE_ENTITY(<<"Р"/utf8>>, <<"Р"/utf8>>); +?ENCODE_ENTITY(<<"ℜ"/utf8>>, <<"ℜ"/utf8>>); +?ENCODE_ENTITY(<<"∋"/utf8>>, <<"∋"/utf8>>); +?ENCODE_ENTITY(<<"⇋"/utf8>>, <<"⇋"/utf8>>); +?ENCODE_ENTITY(<<"⥯"/utf8>>, <<"⥯"/utf8>>); +?ENCODE_ENTITY(<<"ℜ"/utf8>>, <<"ℜ"/utf8>>); +?ENCODE_ENTITY(<<"Ρ"/utf8>>, <<"Ρ"/utf8>>); +?ENCODE_ENTITY(<<"⟩"/utf8>>, <<"⟩"/utf8>>); +?ENCODE_ENTITY(<<"→"/utf8>>, <<"→"/utf8>>); +?ENCODE_ENTITY(<<"⇥"/utf8>>, <<"⇥"/utf8>>); +?ENCODE_ENTITY(<<"⇄"/utf8>>, <<"⇄"/utf8>>); +?ENCODE_ENTITY(<<"⌉"/utf8>>, <<"⌉"/utf8>>); +?ENCODE_ENTITY(<<"⟧"/utf8>>, <<"⟧"/utf8>>); +?ENCODE_ENTITY(<<"⥝"/utf8>>, <<"⥝"/utf8>>); +?ENCODE_ENTITY(<<"⇂"/utf8>>, <<"⇂"/utf8>>); +?ENCODE_ENTITY(<<"⥕"/utf8>>, <<"⥕"/utf8>>); +?ENCODE_ENTITY(<<"⌋"/utf8>>, <<"⌋"/utf8>>); +?ENCODE_ENTITY(<<"⊢"/utf8>>, <<"⊢"/utf8>>); +?ENCODE_ENTITY(<<"↦"/utf8>>, <<"↦"/utf8>>); +?ENCODE_ENTITY(<<"⥛"/utf8>>, <<"⥛"/utf8>>); +?ENCODE_ENTITY(<<"⊳"/utf8>>, <<"⊳"/utf8>>); +?ENCODE_ENTITY(<<"⧐"/utf8>>, <<"⧐"/utf8>>); +?ENCODE_ENTITY(<<"⊵"/utf8>>, <<"⊵"/utf8>>); +?ENCODE_ENTITY(<<"⥏"/utf8>>, <<"⥏"/utf8>>); +?ENCODE_ENTITY(<<"⥜"/utf8>>, <<"⥜"/utf8>>); +?ENCODE_ENTITY(<<"↾"/utf8>>, <<"↾"/utf8>>); +?ENCODE_ENTITY(<<"⥔"/utf8>>, <<"⥔"/utf8>>); +?ENCODE_ENTITY(<<"⇀"/utf8>>, <<"⇀"/utf8>>); +?ENCODE_ENTITY(<<"⥓"/utf8>>, <<"⥓"/utf8>>); +?ENCODE_ENTITY(<<"⇒"/utf8>>, <<"⇒"/utf8>>); +?ENCODE_ENTITY(<<"ℝ"/utf8>>, <<"ℝ"/utf8>>); +?ENCODE_ENTITY(<<"⥰"/utf8>>, <<"⥰"/utf8>>); +?ENCODE_ENTITY(<<"⇛"/utf8>>, <<"⇛"/utf8>>); +?ENCODE_ENTITY(<<"ℛ"/utf8>>, <<"ℛ"/utf8>>); +?ENCODE_ENTITY(<<"↱"/utf8>>, <<"↱"/utf8>>); +?ENCODE_ENTITY(<<"⧴"/utf8>>, <<"⧴"/utf8>>); +?ENCODE_ENTITY(<<"Щ"/utf8>>, <<"Щ"/utf8>>); +?ENCODE_ENTITY(<<"Ш"/utf8>>, <<"Ш"/utf8>>); +?ENCODE_ENTITY(<<"Ь"/utf8>>, <<"Ь"/utf8>>); +?ENCODE_ENTITY(<<"Ś"/utf8>>, <<"Ś"/utf8>>); +?ENCODE_ENTITY(<<"⪼"/utf8>>, <<"⪼"/utf8>>); +?ENCODE_ENTITY(<<"Š"/utf8>>, <<"Š"/utf8>>); +?ENCODE_ENTITY(<<"Ş"/utf8>>, <<"Ş"/utf8>>); +?ENCODE_ENTITY(<<"Ŝ"/utf8>>, <<"Ŝ"/utf8>>); +?ENCODE_ENTITY(<<"С"/utf8>>, <<"С"/utf8>>); +?ENCODE_ENTITY(<<"𝔖"/utf8>>, <<"𝔖"/utf8>>); +?ENCODE_ENTITY(<<"↓"/utf8>>, <<"↓"/utf8>>); +?ENCODE_ENTITY(<<"←"/utf8>>, <<"←"/utf8>>); +?ENCODE_ENTITY(<<"→"/utf8>>, <<"→"/utf8>>); +?ENCODE_ENTITY(<<"↑"/utf8>>, <<"↑"/utf8>>); +?ENCODE_ENTITY(<<"Σ"/utf8>>, <<"Σ"/utf8>>); +?ENCODE_ENTITY(<<"∘"/utf8>>, <<"∘"/utf8>>); +?ENCODE_ENTITY(<<"𝕊"/utf8>>, <<"𝕊"/utf8>>); +?ENCODE_ENTITY(<<"√"/utf8>>, <<"√"/utf8>>); +?ENCODE_ENTITY(<<"□"/utf8>>, <<"□"/utf8>>); +?ENCODE_ENTITY(<<"⊓"/utf8>>, <<"⊓"/utf8>>); +?ENCODE_ENTITY(<<"⊏"/utf8>>, <<"⊏"/utf8>>); +?ENCODE_ENTITY(<<"⊑"/utf8>>, <<"⊑"/utf8>>); +?ENCODE_ENTITY(<<"⊐"/utf8>>, <<"⊐"/utf8>>); +?ENCODE_ENTITY(<<"⊒"/utf8>>, <<"⊒"/utf8>>); +?ENCODE_ENTITY(<<"⊔"/utf8>>, <<"⊔"/utf8>>); +?ENCODE_ENTITY(<<"𝒮"/utf8>>, <<"𝒮"/utf8>>); +?ENCODE_ENTITY(<<"⋆"/utf8>>, <<"⋆"/utf8>>); +?ENCODE_ENTITY(<<"⋐"/utf8>>, <<"⋐"/utf8>>); +?ENCODE_ENTITY(<<"⋐"/utf8>>, <<"⋐"/utf8>>); +?ENCODE_ENTITY(<<"⊆"/utf8>>, <<"⊆"/utf8>>); +?ENCODE_ENTITY(<<"≻"/utf8>>, <<"≻"/utf8>>); +?ENCODE_ENTITY(<<"⪰"/utf8>>, <<"⪰"/utf8>>); +?ENCODE_ENTITY(<<"≽"/utf8>>, <<"≽"/utf8>>); +?ENCODE_ENTITY(<<"≿"/utf8>>, <<"≿"/utf8>>); +?ENCODE_ENTITY(<<"∋"/utf8>>, <<"∋"/utf8>>); +?ENCODE_ENTITY(<<"∑"/utf8>>, <<"∑"/utf8>>); +?ENCODE_ENTITY(<<"⋑"/utf8>>, <<"⋑"/utf8>>); +?ENCODE_ENTITY(<<"⊃"/utf8>>, <<"⊃"/utf8>>); +?ENCODE_ENTITY(<<"⊇"/utf8>>, <<"⊇"/utf8>>); +?ENCODE_ENTITY(<<"⋑"/utf8>>, <<"⋑"/utf8>>); +?ENCODE_ENTITY(<<"Þ"/utf8>>, <<"Þ"/utf8>>); +?ENCODE_ENTITY(<<"™"/utf8>>, <<"™"/utf8>>); +?ENCODE_ENTITY(<<"Ћ"/utf8>>, <<"Ћ"/utf8>>); +?ENCODE_ENTITY(<<"Ц"/utf8>>, <<"Ц"/utf8>>); +?ENCODE_ENTITY(<<" "/utf8>>, <<"\t"/utf8>>); +?ENCODE_ENTITY(<<"Τ"/utf8>>, <<"Τ"/utf8>>); +?ENCODE_ENTITY(<<"Ť"/utf8>>, <<"Ť"/utf8>>); +?ENCODE_ENTITY(<<"Ţ"/utf8>>, <<"Ţ"/utf8>>); +?ENCODE_ENTITY(<<"Т"/utf8>>, <<"Т"/utf8>>); +?ENCODE_ENTITY(<<"𝔗"/utf8>>, <<"𝔗"/utf8>>); +?ENCODE_ENTITY(<<"∴"/utf8>>, <<"∴"/utf8>>); +?ENCODE_ENTITY(<<"Θ"/utf8>>, <<"Θ"/utf8>>); +?ENCODE_ENTITY(<<"  "/utf8>>, <<"  "/utf8>>); +?ENCODE_ENTITY(<<" "/utf8>>, <<" "/utf8>>); +?ENCODE_ENTITY(<<"∼"/utf8>>, <<"∼"/utf8>>); +?ENCODE_ENTITY(<<"≃"/utf8>>, <<"≃"/utf8>>); +?ENCODE_ENTITY(<<"≅"/utf8>>, <<"≅"/utf8>>); +?ENCODE_ENTITY(<<"≈"/utf8>>, <<"≈"/utf8>>); +?ENCODE_ENTITY(<<"𝕋"/utf8>>, <<"𝕋"/utf8>>); +?ENCODE_ENTITY(<<"⃛"/utf8>>, <<"⃛"/utf8>>); +?ENCODE_ENTITY(<<"𝒯"/utf8>>, <<"𝒯"/utf8>>); +?ENCODE_ENTITY(<<"Ŧ"/utf8>>, <<"Ŧ"/utf8>>); +?ENCODE_ENTITY(<<"Ú"/utf8>>, <<"Ú"/utf8>>); +?ENCODE_ENTITY(<<"↟"/utf8>>, <<"↟"/utf8>>); +?ENCODE_ENTITY(<<"⥉"/utf8>>, <<"⥉"/utf8>>); +?ENCODE_ENTITY(<<"Ў"/utf8>>, <<"Ў"/utf8>>); +?ENCODE_ENTITY(<<"Ŭ"/utf8>>, <<"Ŭ"/utf8>>); +?ENCODE_ENTITY(<<"Û"/utf8>>, <<"Û"/utf8>>); +?ENCODE_ENTITY(<<"У"/utf8>>, <<"У"/utf8>>); +?ENCODE_ENTITY(<<"Ű"/utf8>>, <<"Ű"/utf8>>); +?ENCODE_ENTITY(<<"𝔘"/utf8>>, <<"𝔘"/utf8>>); +?ENCODE_ENTITY(<<"Ù"/utf8>>, <<"Ù"/utf8>>); +?ENCODE_ENTITY(<<"Ū"/utf8>>, <<"Ū"/utf8>>); +?ENCODE_ENTITY(<<"_"/utf8>>, <<"_"/utf8>>); +?ENCODE_ENTITY(<<"⏟"/utf8>>, <<"⏟"/utf8>>); +?ENCODE_ENTITY(<<"⎵"/utf8>>, <<"⎵"/utf8>>); +?ENCODE_ENTITY(<<"⏝"/utf8>>, <<"⏝"/utf8>>); +?ENCODE_ENTITY(<<"⋃"/utf8>>, <<"⋃"/utf8>>); +?ENCODE_ENTITY(<<"⊎"/utf8>>, <<"⊎"/utf8>>); +?ENCODE_ENTITY(<<"Ų"/utf8>>, <<"Ų"/utf8>>); +?ENCODE_ENTITY(<<"𝕌"/utf8>>, <<"𝕌"/utf8>>); +?ENCODE_ENTITY(<<"↑"/utf8>>, <<"↑"/utf8>>); +?ENCODE_ENTITY(<<"⤒"/utf8>>, <<"⤒"/utf8>>); +?ENCODE_ENTITY(<<"⇅"/utf8>>, <<"⇅"/utf8>>); +?ENCODE_ENTITY(<<"↕"/utf8>>, <<"↕"/utf8>>); +?ENCODE_ENTITY(<<"⥮"/utf8>>, <<"⥮"/utf8>>); +?ENCODE_ENTITY(<<"⊥"/utf8>>, <<"⊥"/utf8>>); +?ENCODE_ENTITY(<<"↥"/utf8>>, <<"↥"/utf8>>); +?ENCODE_ENTITY(<<"⇑"/utf8>>, <<"⇑"/utf8>>); +?ENCODE_ENTITY(<<"⇕"/utf8>>, <<"⇕"/utf8>>); +?ENCODE_ENTITY(<<"↖"/utf8>>, <<"↖"/utf8>>); +?ENCODE_ENTITY(<<"↗"/utf8>>, <<"↗"/utf8>>); +?ENCODE_ENTITY(<<"ϒ"/utf8>>, <<"ϒ"/utf8>>); +?ENCODE_ENTITY(<<"Υ"/utf8>>, <<"Υ"/utf8>>); +?ENCODE_ENTITY(<<"Ů"/utf8>>, <<"Ů"/utf8>>); +?ENCODE_ENTITY(<<"𝒰"/utf8>>, <<"𝒰"/utf8>>); +?ENCODE_ENTITY(<<"Ũ"/utf8>>, <<"Ũ"/utf8>>); +?ENCODE_ENTITY(<<"Ü"/utf8>>, <<"Ü"/utf8>>); +?ENCODE_ENTITY(<<"⊫"/utf8>>, <<"⊫"/utf8>>); +?ENCODE_ENTITY(<<"⫫"/utf8>>, <<"⫫"/utf8>>); +?ENCODE_ENTITY(<<"В"/utf8>>, <<"В"/utf8>>); +?ENCODE_ENTITY(<<"⊩"/utf8>>, <<"⊩"/utf8>>); +?ENCODE_ENTITY(<<"⫦"/utf8>>, <<"⫦"/utf8>>); +?ENCODE_ENTITY(<<"⋁"/utf8>>, <<"⋁"/utf8>>); +?ENCODE_ENTITY(<<"‖"/utf8>>, <<"‖"/utf8>>); +?ENCODE_ENTITY(<<"‖"/utf8>>, <<"‖"/utf8>>); +?ENCODE_ENTITY(<<"∣"/utf8>>, <<"∣"/utf8>>); +?ENCODE_ENTITY(<<"|"/utf8>>, <<"|"/utf8>>); +?ENCODE_ENTITY(<<"❘"/utf8>>, <<"❘"/utf8>>); +?ENCODE_ENTITY(<<"≀"/utf8>>, <<"≀"/utf8>>); +?ENCODE_ENTITY(<<" "/utf8>>, <<" "/utf8>>); +?ENCODE_ENTITY(<<"𝔙"/utf8>>, <<"𝔙"/utf8>>); +?ENCODE_ENTITY(<<"𝕍"/utf8>>, <<"𝕍"/utf8>>); +?ENCODE_ENTITY(<<"𝒱"/utf8>>, <<"𝒱"/utf8>>); +?ENCODE_ENTITY(<<"⊪"/utf8>>, <<"⊪"/utf8>>); +?ENCODE_ENTITY(<<"Ŵ"/utf8>>, <<"Ŵ"/utf8>>); +?ENCODE_ENTITY(<<"⋀"/utf8>>, <<"⋀"/utf8>>); +?ENCODE_ENTITY(<<"𝔚"/utf8>>, <<"𝔚"/utf8>>); +?ENCODE_ENTITY(<<"𝕎"/utf8>>, <<"𝕎"/utf8>>); +?ENCODE_ENTITY(<<"𝒲"/utf8>>, <<"𝒲"/utf8>>); +?ENCODE_ENTITY(<<"𝔛"/utf8>>, <<"𝔛"/utf8>>); +?ENCODE_ENTITY(<<"Ξ"/utf8>>, <<"Ξ"/utf8>>); +?ENCODE_ENTITY(<<"𝕏"/utf8>>, <<"𝕏"/utf8>>); +?ENCODE_ENTITY(<<"𝒳"/utf8>>, <<"𝒳"/utf8>>); +?ENCODE_ENTITY(<<"Я"/utf8>>, <<"Я"/utf8>>); +?ENCODE_ENTITY(<<"Ї"/utf8>>, <<"Ї"/utf8>>); +?ENCODE_ENTITY(<<"Ю"/utf8>>, <<"Ю"/utf8>>); +?ENCODE_ENTITY(<<"Ý"/utf8>>, <<"Ý"/utf8>>); +?ENCODE_ENTITY(<<"Ŷ"/utf8>>, <<"Ŷ"/utf8>>); +?ENCODE_ENTITY(<<"Ы"/utf8>>, <<"Ы"/utf8>>); +?ENCODE_ENTITY(<<"𝔜"/utf8>>, <<"𝔜"/utf8>>); +?ENCODE_ENTITY(<<"𝕐"/utf8>>, <<"𝕐"/utf8>>); +?ENCODE_ENTITY(<<"𝒴"/utf8>>, <<"𝒴"/utf8>>); +?ENCODE_ENTITY(<<"Ÿ"/utf8>>, <<"Ÿ"/utf8>>); +?ENCODE_ENTITY(<<"Ж"/utf8>>, <<"Ж"/utf8>>); +?ENCODE_ENTITY(<<"Ź"/utf8>>, <<"Ź"/utf8>>); +?ENCODE_ENTITY(<<"Ž"/utf8>>, <<"Ž"/utf8>>); +?ENCODE_ENTITY(<<"З"/utf8>>, <<"З"/utf8>>); +?ENCODE_ENTITY(<<"Ż"/utf8>>, <<"Ż"/utf8>>); +?ENCODE_ENTITY(<<"​"/utf8>>, <<"​"/utf8>>); +?ENCODE_ENTITY(<<"Ζ"/utf8>>, <<"Ζ"/utf8>>); +?ENCODE_ENTITY(<<"ℨ"/utf8>>, <<"ℨ"/utf8>>); +?ENCODE_ENTITY(<<"ℤ"/utf8>>, <<"ℤ"/utf8>>); +?ENCODE_ENTITY(<<"𝒵"/utf8>>, <<"𝒵"/utf8>>); +?ENCODE_ENTITY(<<"á"/utf8>>, <<"á"/utf8>>); +?ENCODE_ENTITY(<<"ă"/utf8>>, <<"ă"/utf8>>); +?ENCODE_ENTITY(<<"∾"/utf8>>, <<"∾"/utf8>>); +?ENCODE_ENTITY(<<"∾̳"/utf8>>, <<"∾̳"/utf8>>); +?ENCODE_ENTITY(<<"∿"/utf8>>, <<"∿"/utf8>>); +?ENCODE_ENTITY(<<"â"/utf8>>, <<"â"/utf8>>); +?ENCODE_ENTITY(<<"´"/utf8>>, <<"´"/utf8>>); +?ENCODE_ENTITY(<<"а"/utf8>>, <<"а"/utf8>>); +?ENCODE_ENTITY(<<"æ"/utf8>>, <<"æ"/utf8>>); +?ENCODE_ENTITY(<<"⁡"/utf8>>, <<"⁡"/utf8>>); +?ENCODE_ENTITY(<<"𝔞"/utf8>>, <<"𝔞"/utf8>>); +?ENCODE_ENTITY(<<"à"/utf8>>, <<"à"/utf8>>); +?ENCODE_ENTITY(<<"ℵ"/utf8>>, <<"ℵ"/utf8>>); +?ENCODE_ENTITY(<<"ℵ"/utf8>>, <<"ℵ"/utf8>>); +?ENCODE_ENTITY(<<"α"/utf8>>, <<"α"/utf8>>); +?ENCODE_ENTITY(<<"ā"/utf8>>, <<"ā"/utf8>>); +?ENCODE_ENTITY(<<"⨿"/utf8>>, <<"⨿"/utf8>>); +?ENCODE_ENTITY(<<"&"/utf8>>, <<"&"/utf8>>); +?ENCODE_ENTITY(<<"∧"/utf8>>, <<"∧"/utf8>>); +?ENCODE_ENTITY(<<"⩕"/utf8>>, <<"⩕"/utf8>>); +?ENCODE_ENTITY(<<"⩜"/utf8>>, <<"⩜"/utf8>>); +?ENCODE_ENTITY(<<"⩘"/utf8>>, <<"⩘"/utf8>>); +?ENCODE_ENTITY(<<"⩚"/utf8>>, <<"⩚"/utf8>>); +?ENCODE_ENTITY(<<"∠"/utf8>>, <<"∠"/utf8>>); +?ENCODE_ENTITY(<<"⦤"/utf8>>, <<"⦤"/utf8>>); +?ENCODE_ENTITY(<<"∠"/utf8>>, <<"∠"/utf8>>); +?ENCODE_ENTITY(<<"∡"/utf8>>, <<"∡"/utf8>>); +?ENCODE_ENTITY(<<"⦨"/utf8>>, <<"⦨"/utf8>>); +?ENCODE_ENTITY(<<"⦩"/utf8>>, <<"⦩"/utf8>>); +?ENCODE_ENTITY(<<"⦪"/utf8>>, <<"⦪"/utf8>>); +?ENCODE_ENTITY(<<"⦫"/utf8>>, <<"⦫"/utf8>>); +?ENCODE_ENTITY(<<"⦬"/utf8>>, <<"⦬"/utf8>>); +?ENCODE_ENTITY(<<"⦭"/utf8>>, <<"⦭"/utf8>>); +?ENCODE_ENTITY(<<"⦮"/utf8>>, <<"⦮"/utf8>>); +?ENCODE_ENTITY(<<"⦯"/utf8>>, <<"⦯"/utf8>>); +?ENCODE_ENTITY(<<"∟"/utf8>>, <<"∟"/utf8>>); +?ENCODE_ENTITY(<<"⊾"/utf8>>, <<"⊾"/utf8>>); +?ENCODE_ENTITY(<<"⦝"/utf8>>, <<"⦝"/utf8>>); +?ENCODE_ENTITY(<<"∢"/utf8>>, <<"∢"/utf8>>); +?ENCODE_ENTITY(<<"Å"/utf8>>, <<"Å"/utf8>>); +?ENCODE_ENTITY(<<"⍼"/utf8>>, <<"⍼"/utf8>>); +?ENCODE_ENTITY(<<"ą"/utf8>>, <<"ą"/utf8>>); +?ENCODE_ENTITY(<<"𝕒"/utf8>>, <<"𝕒"/utf8>>); +?ENCODE_ENTITY(<<"≈"/utf8>>, <<"≈"/utf8>>); +?ENCODE_ENTITY(<<"⩰"/utf8>>, <<"⩰"/utf8>>); +?ENCODE_ENTITY(<<"⩯"/utf8>>, <<"⩯"/utf8>>); +?ENCODE_ENTITY(<<"≊"/utf8>>, <<"≊"/utf8>>); +?ENCODE_ENTITY(<<"≋"/utf8>>, <<"≋"/utf8>>); +?ENCODE_ENTITY(<<"'"/utf8>>, <<"'"/utf8>>); +?ENCODE_ENTITY(<<"≈"/utf8>>, <<"≈"/utf8>>); +?ENCODE_ENTITY(<<"≊"/utf8>>, <<"≊"/utf8>>); +?ENCODE_ENTITY(<<"å"/utf8>>, <<"å"/utf8>>); +?ENCODE_ENTITY(<<"𝒶"/utf8>>, <<"𝒶"/utf8>>); +?ENCODE_ENTITY(<<"*"/utf8>>, <<"*"/utf8>>); +?ENCODE_ENTITY(<<"≈"/utf8>>, <<"≈"/utf8>>); +?ENCODE_ENTITY(<<"≍"/utf8>>, <<"≍"/utf8>>); +?ENCODE_ENTITY(<<"ã"/utf8>>, <<"ã"/utf8>>); +?ENCODE_ENTITY(<<"ä"/utf8>>, <<"ä"/utf8>>); +?ENCODE_ENTITY(<<"∳"/utf8>>, <<"∳"/utf8>>); +?ENCODE_ENTITY(<<"⨑"/utf8>>, <<"⨑"/utf8>>); +?ENCODE_ENTITY(<<"⫭"/utf8>>, <<"⫭"/utf8>>); +?ENCODE_ENTITY(<<"≌"/utf8>>, <<"≌"/utf8>>); +?ENCODE_ENTITY(<<"϶"/utf8>>, <<"϶"/utf8>>); +?ENCODE_ENTITY(<<"‵"/utf8>>, <<"‵"/utf8>>); +?ENCODE_ENTITY(<<"∽"/utf8>>, <<"∽"/utf8>>); +?ENCODE_ENTITY(<<"⋍"/utf8>>, <<"⋍"/utf8>>); +?ENCODE_ENTITY(<<"⊽"/utf8>>, <<"⊽"/utf8>>); +?ENCODE_ENTITY(<<"⌅"/utf8>>, <<"⌅"/utf8>>); +?ENCODE_ENTITY(<<"⌅"/utf8>>, <<"⌅"/utf8>>); +?ENCODE_ENTITY(<<"⎵"/utf8>>, <<"⎵"/utf8>>); +?ENCODE_ENTITY(<<"⎶"/utf8>>, <<"⎶"/utf8>>); +?ENCODE_ENTITY(<<"≌"/utf8>>, <<"≌"/utf8>>); +?ENCODE_ENTITY(<<"б"/utf8>>, <<"б"/utf8>>); +?ENCODE_ENTITY(<<"„"/utf8>>, <<"„"/utf8>>); +?ENCODE_ENTITY(<<"∵"/utf8>>, <<"∵"/utf8>>); +?ENCODE_ENTITY(<<"∵"/utf8>>, <<"∵"/utf8>>); +?ENCODE_ENTITY(<<"⦰"/utf8>>, <<"⦰"/utf8>>); +?ENCODE_ENTITY(<<"϶"/utf8>>, <<"϶"/utf8>>); +?ENCODE_ENTITY(<<"ℬ"/utf8>>, <<"ℬ"/utf8>>); +?ENCODE_ENTITY(<<"β"/utf8>>, <<"β"/utf8>>); +?ENCODE_ENTITY(<<"ℶ"/utf8>>, <<"ℶ"/utf8>>); +?ENCODE_ENTITY(<<"≬"/utf8>>, <<"≬"/utf8>>); +?ENCODE_ENTITY(<<"𝔟"/utf8>>, <<"𝔟"/utf8>>); +?ENCODE_ENTITY(<<"⋂"/utf8>>, <<"⋂"/utf8>>); +?ENCODE_ENTITY(<<"◯"/utf8>>, <<"◯"/utf8>>); +?ENCODE_ENTITY(<<"⋃"/utf8>>, <<"⋃"/utf8>>); +?ENCODE_ENTITY(<<"⨀"/utf8>>, <<"⨀"/utf8>>); +?ENCODE_ENTITY(<<"⨁"/utf8>>, <<"⨁"/utf8>>); +?ENCODE_ENTITY(<<"⨂"/utf8>>, <<"⨂"/utf8>>); +?ENCODE_ENTITY(<<"⨆"/utf8>>, <<"⨆"/utf8>>); +?ENCODE_ENTITY(<<"★"/utf8>>, <<"★"/utf8>>); +?ENCODE_ENTITY(<<"▽"/utf8>>, <<"▽"/utf8>>); +?ENCODE_ENTITY(<<"△"/utf8>>, <<"△"/utf8>>); +?ENCODE_ENTITY(<<"⨄"/utf8>>, <<"⨄"/utf8>>); +?ENCODE_ENTITY(<<"⋁"/utf8>>, <<"⋁"/utf8>>); +?ENCODE_ENTITY(<<"⋀"/utf8>>, <<"⋀"/utf8>>); +?ENCODE_ENTITY(<<"⤍"/utf8>>, <<"⤍"/utf8>>); +?ENCODE_ENTITY(<<"⧫"/utf8>>, <<"⧫"/utf8>>); +?ENCODE_ENTITY(<<"▪"/utf8>>, <<"▪"/utf8>>); +?ENCODE_ENTITY(<<"▴"/utf8>>, <<"▴"/utf8>>); +?ENCODE_ENTITY(<<"▾"/utf8>>, <<"▾"/utf8>>); +?ENCODE_ENTITY(<<"◂"/utf8>>, <<"◂"/utf8>>); +?ENCODE_ENTITY(<<"▸"/utf8>>, <<"▸"/utf8>>); +?ENCODE_ENTITY(<<"␣"/utf8>>, <<"␣"/utf8>>); +?ENCODE_ENTITY(<<"▒"/utf8>>, <<"▒"/utf8>>); +?ENCODE_ENTITY(<<"░"/utf8>>, <<"░"/utf8>>); +?ENCODE_ENTITY(<<"▓"/utf8>>, <<"▓"/utf8>>); +?ENCODE_ENTITY(<<"█"/utf8>>, <<"█"/utf8>>); +?ENCODE_ENTITY(<<"=⃥"/utf8>>, <<"=⃥"/utf8>>); +?ENCODE_ENTITY(<<"≡⃥"/utf8>>, <<"≡⃥"/utf8>>); +?ENCODE_ENTITY(<<"⌐"/utf8>>, <<"⌐"/utf8>>); +?ENCODE_ENTITY(<<"𝕓"/utf8>>, <<"𝕓"/utf8>>); +?ENCODE_ENTITY(<<"⊥"/utf8>>, <<"⊥"/utf8>>); +?ENCODE_ENTITY(<<"⊥"/utf8>>, <<"⊥"/utf8>>); +?ENCODE_ENTITY(<<"⋈"/utf8>>, <<"⋈"/utf8>>); +?ENCODE_ENTITY(<<"╗"/utf8>>, <<"╗"/utf8>>); +?ENCODE_ENTITY(<<"╔"/utf8>>, <<"╔"/utf8>>); +?ENCODE_ENTITY(<<"╖"/utf8>>, <<"╖"/utf8>>); +?ENCODE_ENTITY(<<"╓"/utf8>>, <<"╓"/utf8>>); +?ENCODE_ENTITY(<<"═"/utf8>>, <<"═"/utf8>>); +?ENCODE_ENTITY(<<"╦"/utf8>>, <<"╦"/utf8>>); +?ENCODE_ENTITY(<<"╩"/utf8>>, <<"╩"/utf8>>); +?ENCODE_ENTITY(<<"╤"/utf8>>, <<"╤"/utf8>>); +?ENCODE_ENTITY(<<"╧"/utf8>>, <<"╧"/utf8>>); +?ENCODE_ENTITY(<<"╝"/utf8>>, <<"╝"/utf8>>); +?ENCODE_ENTITY(<<"╚"/utf8>>, <<"╚"/utf8>>); +?ENCODE_ENTITY(<<"╜"/utf8>>, <<"╜"/utf8>>); +?ENCODE_ENTITY(<<"╙"/utf8>>, <<"╙"/utf8>>); +?ENCODE_ENTITY(<<"║"/utf8>>, <<"║"/utf8>>); +?ENCODE_ENTITY(<<"╬"/utf8>>, <<"╬"/utf8>>); +?ENCODE_ENTITY(<<"╣"/utf8>>, <<"╣"/utf8>>); +?ENCODE_ENTITY(<<"╠"/utf8>>, <<"╠"/utf8>>); +?ENCODE_ENTITY(<<"╫"/utf8>>, <<"╫"/utf8>>); +?ENCODE_ENTITY(<<"╢"/utf8>>, <<"╢"/utf8>>); +?ENCODE_ENTITY(<<"╟"/utf8>>, <<"╟"/utf8>>); +?ENCODE_ENTITY(<<"⧉"/utf8>>, <<"⧉"/utf8>>); +?ENCODE_ENTITY(<<"╕"/utf8>>, <<"╕"/utf8>>); +?ENCODE_ENTITY(<<"╒"/utf8>>, <<"╒"/utf8>>); +?ENCODE_ENTITY(<<"┐"/utf8>>, <<"┐"/utf8>>); +?ENCODE_ENTITY(<<"┌"/utf8>>, <<"┌"/utf8>>); +?ENCODE_ENTITY(<<"─"/utf8>>, <<"─"/utf8>>); +?ENCODE_ENTITY(<<"╥"/utf8>>, <<"╥"/utf8>>); +?ENCODE_ENTITY(<<"╨"/utf8>>, <<"╨"/utf8>>); +?ENCODE_ENTITY(<<"┬"/utf8>>, <<"┬"/utf8>>); +?ENCODE_ENTITY(<<"┴"/utf8>>, <<"┴"/utf8>>); +?ENCODE_ENTITY(<<"⊟"/utf8>>, <<"⊟"/utf8>>); +?ENCODE_ENTITY(<<"⊞"/utf8>>, <<"⊞"/utf8>>); +?ENCODE_ENTITY(<<"⊠"/utf8>>, <<"⊠"/utf8>>); +?ENCODE_ENTITY(<<"╛"/utf8>>, <<"╛"/utf8>>); +?ENCODE_ENTITY(<<"╘"/utf8>>, <<"╘"/utf8>>); +?ENCODE_ENTITY(<<"┘"/utf8>>, <<"┘"/utf8>>); +?ENCODE_ENTITY(<<"└"/utf8>>, <<"└"/utf8>>); +?ENCODE_ENTITY(<<"│"/utf8>>, <<"│"/utf8>>); +?ENCODE_ENTITY(<<"╪"/utf8>>, <<"╪"/utf8>>); +?ENCODE_ENTITY(<<"╡"/utf8>>, <<"╡"/utf8>>); +?ENCODE_ENTITY(<<"╞"/utf8>>, <<"╞"/utf8>>); +?ENCODE_ENTITY(<<"┼"/utf8>>, <<"┼"/utf8>>); +?ENCODE_ENTITY(<<"┤"/utf8>>, <<"┤"/utf8>>); +?ENCODE_ENTITY(<<"├"/utf8>>, <<"├"/utf8>>); +?ENCODE_ENTITY(<<"‵"/utf8>>, <<"‵"/utf8>>); +?ENCODE_ENTITY(<<"˘"/utf8>>, <<"˘"/utf8>>); +?ENCODE_ENTITY(<<"¦"/utf8>>, <<"¦"/utf8>>); +?ENCODE_ENTITY(<<"𝒷"/utf8>>, <<"𝒷"/utf8>>); +?ENCODE_ENTITY(<<"⁏"/utf8>>, <<"⁏"/utf8>>); +?ENCODE_ENTITY(<<"∽"/utf8>>, <<"∽"/utf8>>); +?ENCODE_ENTITY(<<"⋍"/utf8>>, <<"⋍"/utf8>>); +?ENCODE_ENTITY(<<"\"/utf8>>, <<"\\"/utf8>>); +?ENCODE_ENTITY(<<"⧅"/utf8>>, <<"⧅"/utf8>>); +?ENCODE_ENTITY(<<"⟈"/utf8>>, <<"⟈"/utf8>>); +?ENCODE_ENTITY(<<"•"/utf8>>, <<"•"/utf8>>); +?ENCODE_ENTITY(<<"•"/utf8>>, <<"•"/utf8>>); +?ENCODE_ENTITY(<<"≎"/utf8>>, <<"≎"/utf8>>); +?ENCODE_ENTITY(<<"⪮"/utf8>>, <<"⪮"/utf8>>); +?ENCODE_ENTITY(<<"≏"/utf8>>, <<"≏"/utf8>>); +?ENCODE_ENTITY(<<"≏"/utf8>>, <<"≏"/utf8>>); +?ENCODE_ENTITY(<<"ć"/utf8>>, <<"ć"/utf8>>); +?ENCODE_ENTITY(<<"∩"/utf8>>, <<"∩"/utf8>>); +?ENCODE_ENTITY(<<"⩄"/utf8>>, <<"⩄"/utf8>>); +?ENCODE_ENTITY(<<"⩉"/utf8>>, <<"⩉"/utf8>>); +?ENCODE_ENTITY(<<"⩋"/utf8>>, <<"⩋"/utf8>>); +?ENCODE_ENTITY(<<"⩇"/utf8>>, <<"⩇"/utf8>>); +?ENCODE_ENTITY(<<"⩀"/utf8>>, <<"⩀"/utf8>>); +?ENCODE_ENTITY(<<"∩︀"/utf8>>, <<"∩︀"/utf8>>); +?ENCODE_ENTITY(<<"⁁"/utf8>>, <<"⁁"/utf8>>); +?ENCODE_ENTITY(<<"ˇ"/utf8>>, <<"ˇ"/utf8>>); +?ENCODE_ENTITY(<<"⩍"/utf8>>, <<"⩍"/utf8>>); +?ENCODE_ENTITY(<<"č"/utf8>>, <<"č"/utf8>>); +?ENCODE_ENTITY(<<"ç"/utf8>>, <<"ç"/utf8>>); +?ENCODE_ENTITY(<<"ĉ"/utf8>>, <<"ĉ"/utf8>>); +?ENCODE_ENTITY(<<"⩌"/utf8>>, <<"⩌"/utf8>>); +?ENCODE_ENTITY(<<"⩐"/utf8>>, <<"⩐"/utf8>>); +?ENCODE_ENTITY(<<"ċ"/utf8>>, <<"ċ"/utf8>>); +?ENCODE_ENTITY(<<"¸"/utf8>>, <<"¸"/utf8>>); +?ENCODE_ENTITY(<<"⦲"/utf8>>, <<"⦲"/utf8>>); +?ENCODE_ENTITY(<<"¢"/utf8>>, <<"¢"/utf8>>); +?ENCODE_ENTITY(<<"·"/utf8>>, <<"·"/utf8>>); +?ENCODE_ENTITY(<<"𝔠"/utf8>>, <<"𝔠"/utf8>>); +?ENCODE_ENTITY(<<"ч"/utf8>>, <<"ч"/utf8>>); +?ENCODE_ENTITY(<<"✓"/utf8>>, <<"✓"/utf8>>); +?ENCODE_ENTITY(<<"✓"/utf8>>, <<"✓"/utf8>>); +?ENCODE_ENTITY(<<"χ"/utf8>>, <<"χ"/utf8>>); +?ENCODE_ENTITY(<<"○"/utf8>>, <<"○"/utf8>>); +?ENCODE_ENTITY(<<"⧃"/utf8>>, <<"⧃"/utf8>>); +?ENCODE_ENTITY(<<"ˆ"/utf8>>, <<"ˆ"/utf8>>); +?ENCODE_ENTITY(<<"≗"/utf8>>, <<"≗"/utf8>>); +?ENCODE_ENTITY(<<"↺"/utf8>>, <<"↺"/utf8>>); +?ENCODE_ENTITY(<<"↻"/utf8>>, <<"↻"/utf8>>); +?ENCODE_ENTITY(<<"®"/utf8>>, <<"®"/utf8>>); +?ENCODE_ENTITY(<<"Ⓢ"/utf8>>, <<"Ⓢ"/utf8>>); +?ENCODE_ENTITY(<<"⊛"/utf8>>, <<"⊛"/utf8>>); +?ENCODE_ENTITY(<<"⊚"/utf8>>, <<"⊚"/utf8>>); +?ENCODE_ENTITY(<<"⊝"/utf8>>, <<"⊝"/utf8>>); +?ENCODE_ENTITY(<<"≗"/utf8>>, <<"≗"/utf8>>); +?ENCODE_ENTITY(<<"⨐"/utf8>>, <<"⨐"/utf8>>); +?ENCODE_ENTITY(<<"⫯"/utf8>>, <<"⫯"/utf8>>); +?ENCODE_ENTITY(<<"⧂"/utf8>>, <<"⧂"/utf8>>); +?ENCODE_ENTITY(<<"♣"/utf8>>, <<"♣"/utf8>>); +?ENCODE_ENTITY(<<"♣"/utf8>>, <<"♣"/utf8>>); +?ENCODE_ENTITY(<<":"/utf8>>, <<":"/utf8>>); +?ENCODE_ENTITY(<<"≔"/utf8>>, <<"≔"/utf8>>); +?ENCODE_ENTITY(<<"≔"/utf8>>, <<"≔"/utf8>>); +?ENCODE_ENTITY(<<","/utf8>>, <<"/utf8>>;"/utf8>>); +?ENCODE_ENTITY_STRICT(<<"@"/utf8>>, <<"@"/utf8>>); +?ENCODE_ENTITY(<<"∁"/utf8>>, <<"∁"/utf8>>); +?ENCODE_ENTITY(<<"∘"/utf8>>, <<"∘"/utf8>>); +?ENCODE_ENTITY(<<"∁"/utf8>>, <<"∁"/utf8>>); +?ENCODE_ENTITY(<<"ℂ"/utf8>>, <<"ℂ"/utf8>>); +?ENCODE_ENTITY(<<"≅"/utf8>>, <<"≅"/utf8>>); +?ENCODE_ENTITY(<<"⩭"/utf8>>, <<"⩭"/utf8>>); +?ENCODE_ENTITY(<<"∮"/utf8>>, <<"∮"/utf8>>); +?ENCODE_ENTITY(<<"𝕔"/utf8>>, <<"𝕔"/utf8>>); +?ENCODE_ENTITY(<<"∐"/utf8>>, <<"∐"/utf8>>); +?ENCODE_ENTITY(<<"©"/utf8>>, <<"©"/utf8>>); +?ENCODE_ENTITY(<<"℗"/utf8>>, <<"℗"/utf8>>); +?ENCODE_ENTITY(<<"↵"/utf8>>, <<"↵"/utf8>>); +?ENCODE_ENTITY(<<"✗"/utf8>>, <<"✗"/utf8>>); +?ENCODE_ENTITY(<<"𝒸"/utf8>>, <<"𝒸"/utf8>>); +?ENCODE_ENTITY(<<"⫏"/utf8>>, <<"⫏"/utf8>>); +?ENCODE_ENTITY(<<"⫑"/utf8>>, <<"⫑"/utf8>>); +?ENCODE_ENTITY(<<"⫐"/utf8>>, <<"⫐"/utf8>>); +?ENCODE_ENTITY(<<"⫒"/utf8>>, <<"⫒"/utf8>>); +?ENCODE_ENTITY(<<"⋯"/utf8>>, <<"⋯"/utf8>>); +?ENCODE_ENTITY(<<"⤸"/utf8>>, <<"⤸"/utf8>>); +?ENCODE_ENTITY(<<"⤵"/utf8>>, <<"⤵"/utf8>>); +?ENCODE_ENTITY(<<"⋞"/utf8>>, <<"⋞"/utf8>>); +?ENCODE_ENTITY(<<"⋟"/utf8>>, <<"⋟"/utf8>>); +?ENCODE_ENTITY(<<"↶"/utf8>>, <<"↶"/utf8>>); +?ENCODE_ENTITY(<<"⤽"/utf8>>, <<"⤽"/utf8>>); +?ENCODE_ENTITY(<<"∪"/utf8>>, <<"∪"/utf8>>); +?ENCODE_ENTITY(<<"⩈"/utf8>>, <<"⩈"/utf8>>); +?ENCODE_ENTITY(<<"⩆"/utf8>>, <<"⩆"/utf8>>); +?ENCODE_ENTITY(<<"⩊"/utf8>>, <<"⩊"/utf8>>); +?ENCODE_ENTITY(<<"⊍"/utf8>>, <<"⊍"/utf8>>); +?ENCODE_ENTITY(<<"⩅"/utf8>>, <<"⩅"/utf8>>); +?ENCODE_ENTITY(<<"∪︀"/utf8>>, <<"∪︀"/utf8>>); +?ENCODE_ENTITY(<<"↷"/utf8>>, <<"↷"/utf8>>); +?ENCODE_ENTITY(<<"⤼"/utf8>>, <<"⤼"/utf8>>); +?ENCODE_ENTITY(<<"⋞"/utf8>>, <<"⋞"/utf8>>); +?ENCODE_ENTITY(<<"⋟"/utf8>>, <<"⋟"/utf8>>); +?ENCODE_ENTITY(<<"⋎"/utf8>>, <<"⋎"/utf8>>); +?ENCODE_ENTITY(<<"⋏"/utf8>>, <<"⋏"/utf8>>); +?ENCODE_ENTITY(<<"¤"/utf8>>, <<"¤"/utf8>>); +?ENCODE_ENTITY(<<"↶"/utf8>>, <<"↶"/utf8>>); +?ENCODE_ENTITY(<<"↷"/utf8>>, <<"↷"/utf8>>); +?ENCODE_ENTITY(<<"⋎"/utf8>>, <<"⋎"/utf8>>); +?ENCODE_ENTITY(<<"⋏"/utf8>>, <<"⋏"/utf8>>); +?ENCODE_ENTITY(<<"∲"/utf8>>, <<"∲"/utf8>>); +?ENCODE_ENTITY(<<"∱"/utf8>>, <<"∱"/utf8>>); +?ENCODE_ENTITY(<<"⌭"/utf8>>, <<"⌭"/utf8>>); +?ENCODE_ENTITY(<<"⇓"/utf8>>, <<"⇓"/utf8>>); +?ENCODE_ENTITY(<<"⥥"/utf8>>, <<"⥥"/utf8>>); +?ENCODE_ENTITY(<<"†"/utf8>>, <<"†"/utf8>>); +?ENCODE_ENTITY(<<"ℸ"/utf8>>, <<"ℸ"/utf8>>); +?ENCODE_ENTITY(<<"↓"/utf8>>, <<"↓"/utf8>>); +?ENCODE_ENTITY(<<"‐"/utf8>>, <<"‐"/utf8>>); +?ENCODE_ENTITY(<<"⊣"/utf8>>, <<"⊣"/utf8>>); +?ENCODE_ENTITY(<<"⤏"/utf8>>, <<"⤏"/utf8>>); +?ENCODE_ENTITY(<<"˝"/utf8>>, <<"˝"/utf8>>); +?ENCODE_ENTITY(<<"ď"/utf8>>, <<"ď"/utf8>>); +?ENCODE_ENTITY(<<"д"/utf8>>, <<"д"/utf8>>); +?ENCODE_ENTITY(<<"ⅆ"/utf8>>, <<"ⅆ"/utf8>>); +?ENCODE_ENTITY(<<"‡"/utf8>>, <<"‡"/utf8>>); +?ENCODE_ENTITY(<<"⇊"/utf8>>, <<"⇊"/utf8>>); +?ENCODE_ENTITY(<<"⩷"/utf8>>, <<"⩷"/utf8>>); +?ENCODE_ENTITY(<<"°"/utf8>>, <<"°"/utf8>>); +?ENCODE_ENTITY(<<"δ"/utf8>>, <<"δ"/utf8>>); +?ENCODE_ENTITY(<<"⦱"/utf8>>, <<"⦱"/utf8>>); +?ENCODE_ENTITY(<<"⥿"/utf8>>, <<"⥿"/utf8>>); +?ENCODE_ENTITY(<<"𝔡"/utf8>>, <<"𝔡"/utf8>>); +?ENCODE_ENTITY(<<"⇃"/utf8>>, <<"⇃"/utf8>>); +?ENCODE_ENTITY(<<"⇂"/utf8>>, <<"⇂"/utf8>>); +?ENCODE_ENTITY(<<"⋄"/utf8>>, <<"⋄"/utf8>>); +?ENCODE_ENTITY(<<"⋄"/utf8>>, <<"⋄"/utf8>>); +?ENCODE_ENTITY(<<"♦"/utf8>>, <<"♦"/utf8>>); +?ENCODE_ENTITY(<<"♦"/utf8>>, <<"♦"/utf8>>); +?ENCODE_ENTITY(<<"¨"/utf8>>, <<"¨"/utf8>>); +?ENCODE_ENTITY(<<"ϝ"/utf8>>, <<"ϝ"/utf8>>); +?ENCODE_ENTITY(<<"⋲"/utf8>>, <<"⋲"/utf8>>); +?ENCODE_ENTITY(<<"÷"/utf8>>, <<"÷"/utf8>>); +?ENCODE_ENTITY(<<"÷"/utf8>>, <<"÷"/utf8>>); +?ENCODE_ENTITY(<<"⋇"/utf8>>, <<"⋇"/utf8>>); +?ENCODE_ENTITY(<<"⋇"/utf8>>, <<"⋇"/utf8>>); +?ENCODE_ENTITY(<<"ђ"/utf8>>, <<"ђ"/utf8>>); +?ENCODE_ENTITY(<<"⌞"/utf8>>, <<"⌞"/utf8>>); +?ENCODE_ENTITY(<<"⌍"/utf8>>, <<"⌍"/utf8>>); +?ENCODE_ENTITY(<<"$"/utf8>>, <<"$"/utf8>>); +?ENCODE_ENTITY(<<"𝕕"/utf8>>, <<"𝕕"/utf8>>); +?ENCODE_ENTITY(<<"˙"/utf8>>, <<"˙"/utf8>>); +?ENCODE_ENTITY(<<"≐"/utf8>>, <<"≐"/utf8>>); +?ENCODE_ENTITY(<<"≑"/utf8>>, <<"≑"/utf8>>); +?ENCODE_ENTITY(<<"∸"/utf8>>, <<"∸"/utf8>>); +?ENCODE_ENTITY(<<"∔"/utf8>>, <<"∔"/utf8>>); +?ENCODE_ENTITY(<<"⊡"/utf8>>, <<"⊡"/utf8>>); +?ENCODE_ENTITY(<<"⌆"/utf8>>, <<"⌆"/utf8>>); +?ENCODE_ENTITY(<<"↓"/utf8>>, <<"↓"/utf8>>); +?ENCODE_ENTITY(<<"⇊"/utf8>>, <<"⇊"/utf8>>); +?ENCODE_ENTITY(<<"⇃"/utf8>>, <<"⇃"/utf8>>); +?ENCODE_ENTITY(<<"⇂"/utf8>>, <<"⇂"/utf8>>); +?ENCODE_ENTITY(<<"⤐"/utf8>>, <<"⤐"/utf8>>); +?ENCODE_ENTITY(<<"⌟"/utf8>>, <<"⌟"/utf8>>); +?ENCODE_ENTITY(<<"⌌"/utf8>>, <<"⌌"/utf8>>); +?ENCODE_ENTITY(<<"𝒹"/utf8>>, <<"𝒹"/utf8>>); +?ENCODE_ENTITY(<<"ѕ"/utf8>>, <<"ѕ"/utf8>>); +?ENCODE_ENTITY(<<"⧶"/utf8>>, <<"⧶"/utf8>>); +?ENCODE_ENTITY(<<"đ"/utf8>>, <<"đ"/utf8>>); +?ENCODE_ENTITY(<<"⋱"/utf8>>, <<"⋱"/utf8>>); +?ENCODE_ENTITY(<<"▿"/utf8>>, <<"▿"/utf8>>); +?ENCODE_ENTITY(<<"▾"/utf8>>, <<"▾"/utf8>>); +?ENCODE_ENTITY(<<"⇵"/utf8>>, <<"⇵"/utf8>>); +?ENCODE_ENTITY(<<"⥯"/utf8>>, <<"⥯"/utf8>>); +?ENCODE_ENTITY(<<"⦦"/utf8>>, <<"⦦"/utf8>>); +?ENCODE_ENTITY(<<"џ"/utf8>>, <<"џ"/utf8>>); +?ENCODE_ENTITY(<<"⟿"/utf8>>, <<"⟿"/utf8>>); +?ENCODE_ENTITY(<<"⩷"/utf8>>, <<"⩷"/utf8>>); +?ENCODE_ENTITY(<<"≑"/utf8>>, <<"≑"/utf8>>); +?ENCODE_ENTITY(<<"é"/utf8>>, <<"é"/utf8>>); +?ENCODE_ENTITY(<<"⩮"/utf8>>, <<"⩮"/utf8>>); +?ENCODE_ENTITY(<<"ě"/utf8>>, <<"ě"/utf8>>); +?ENCODE_ENTITY(<<"≖"/utf8>>, <<"≖"/utf8>>); +?ENCODE_ENTITY(<<"ê"/utf8>>, <<"ê"/utf8>>); +?ENCODE_ENTITY(<<"≕"/utf8>>, <<"≕"/utf8>>); +?ENCODE_ENTITY(<<"э"/utf8>>, <<"э"/utf8>>); +?ENCODE_ENTITY(<<"ė"/utf8>>, <<"ė"/utf8>>); +?ENCODE_ENTITY(<<"ⅇ"/utf8>>, <<"ⅇ"/utf8>>); +?ENCODE_ENTITY(<<"≒"/utf8>>, <<"≒"/utf8>>); +?ENCODE_ENTITY(<<"𝔢"/utf8>>, <<"𝔢"/utf8>>); +?ENCODE_ENTITY(<<"⪚"/utf8>>, <<"⪚"/utf8>>); +?ENCODE_ENTITY(<<"è"/utf8>>, <<"è"/utf8>>); +?ENCODE_ENTITY(<<"⪖"/utf8>>, <<"⪖"/utf8>>); +?ENCODE_ENTITY(<<"⪘"/utf8>>, <<"⪘"/utf8>>); +?ENCODE_ENTITY(<<"⪙"/utf8>>, <<"⪙"/utf8>>); +?ENCODE_ENTITY(<<"⏧"/utf8>>, <<"⏧"/utf8>>); +?ENCODE_ENTITY(<<"ℓ"/utf8>>, <<"ℓ"/utf8>>); +?ENCODE_ENTITY(<<"⪕"/utf8>>, <<"⪕"/utf8>>); +?ENCODE_ENTITY(<<"⪗"/utf8>>, <<"⪗"/utf8>>); +?ENCODE_ENTITY(<<"ē"/utf8>>, <<"ē"/utf8>>); +?ENCODE_ENTITY(<<"∅"/utf8>>, <<"∅"/utf8>>); +?ENCODE_ENTITY(<<"∅"/utf8>>, <<"∅"/utf8>>); +?ENCODE_ENTITY(<<"∅"/utf8>>, <<"∅"/utf8>>); +?ENCODE_ENTITY(<<" "/utf8>>, <<" "/utf8>>); +?ENCODE_ENTITY(<<" "/utf8>>, <<" "/utf8>>); +?ENCODE_ENTITY(<<" "/utf8>>, <<" "/utf8>>); +?ENCODE_ENTITY(<<"ŋ"/utf8>>, <<"ŋ"/utf8>>); +?ENCODE_ENTITY(<<" "/utf8>>, <<" "/utf8>>); +?ENCODE_ENTITY(<<"ę"/utf8>>, <<"ę"/utf8>>); +?ENCODE_ENTITY(<<"𝕖"/utf8>>, <<"𝕖"/utf8>>); +?ENCODE_ENTITY(<<"⋕"/utf8>>, <<"⋕"/utf8>>); +?ENCODE_ENTITY(<<"⧣"/utf8>>, <<"⧣"/utf8>>); +?ENCODE_ENTITY(<<"⩱"/utf8>>, <<"⩱"/utf8>>); +?ENCODE_ENTITY(<<"ε"/utf8>>, <<"ε"/utf8>>); +?ENCODE_ENTITY(<<"ε"/utf8>>, <<"ε"/utf8>>); +?ENCODE_ENTITY(<<"ϵ"/utf8>>, <<"ϵ"/utf8>>); +?ENCODE_ENTITY(<<"≖"/utf8>>, <<"≖"/utf8>>); +?ENCODE_ENTITY(<<"≕"/utf8>>, <<"≕"/utf8>>); +?ENCODE_ENTITY(<<"≂"/utf8>>, <<"≂"/utf8>>); +?ENCODE_ENTITY(<<"⪖"/utf8>>, <<"⪖"/utf8>>); +?ENCODE_ENTITY(<<"⪕"/utf8>>, <<"⪕"/utf8>>); +?ENCODE_ENTITY(<<"="/utf8>>, <<"="/utf8>>); +?ENCODE_ENTITY(<<"≟"/utf8>>, <<"≟"/utf8>>); +?ENCODE_ENTITY(<<"≡"/utf8>>, <<"≡"/utf8>>); +?ENCODE_ENTITY(<<"⩸"/utf8>>, <<"⩸"/utf8>>); +?ENCODE_ENTITY(<<"⧥"/utf8>>, <<"⧥"/utf8>>); +?ENCODE_ENTITY(<<"≓"/utf8>>, <<"≓"/utf8>>); +?ENCODE_ENTITY(<<"⥱"/utf8>>, <<"⥱"/utf8>>); +?ENCODE_ENTITY(<<"ℯ"/utf8>>, <<"ℯ"/utf8>>); +?ENCODE_ENTITY(<<"≐"/utf8>>, <<"≐"/utf8>>); +?ENCODE_ENTITY(<<"≂"/utf8>>, <<"≂"/utf8>>); +?ENCODE_ENTITY(<<"η"/utf8>>, <<"η"/utf8>>); +?ENCODE_ENTITY(<<"ð"/utf8>>, <<"ð"/utf8>>); +?ENCODE_ENTITY(<<"ë"/utf8>>, <<"ë"/utf8>>); +?ENCODE_ENTITY(<<"€"/utf8>>, <<"€"/utf8>>); +?ENCODE_ENTITY_STRICT(<<"!"/utf8>>, <<"!"/utf8>>); +?ENCODE_ENTITY(<<"∃"/utf8>>, <<"∃"/utf8>>); +?ENCODE_ENTITY(<<"ℰ"/utf8>>, <<"ℰ"/utf8>>); +?ENCODE_ENTITY(<<"ⅇ"/utf8>>, <<"ⅇ"/utf8>>); +?ENCODE_ENTITY(<<"≒"/utf8>>, <<"≒"/utf8>>); +?ENCODE_ENTITY(<<"ф"/utf8>>, <<"ф"/utf8>>); +?ENCODE_ENTITY(<<"♀"/utf8>>, <<"♀"/utf8>>); +?ENCODE_ENTITY(<<"ffi"/utf8>>, <<"ffi"/utf8>>); +?ENCODE_ENTITY(<<"ff"/utf8>>, <<"ff"/utf8>>); +?ENCODE_ENTITY(<<"ffl"/utf8>>, <<"ffl"/utf8>>); +?ENCODE_ENTITY(<<"𝔣"/utf8>>, <<"𝔣"/utf8>>); +?ENCODE_ENTITY(<<"fi"/utf8>>, <<"fi"/utf8>>); +?ENCODE_ENTITY(<<"fj"/utf8>>, <<"fj"/utf8>>); +?ENCODE_ENTITY(<<"♭"/utf8>>, <<"♭"/utf8>>); +?ENCODE_ENTITY(<<"fl"/utf8>>, <<"fl"/utf8>>); +?ENCODE_ENTITY(<<"▱"/utf8>>, <<"▱"/utf8>>); +?ENCODE_ENTITY(<<"ƒ"/utf8>>, <<"ƒ"/utf8>>); +?ENCODE_ENTITY(<<"𝕗"/utf8>>, <<"𝕗"/utf8>>); +?ENCODE_ENTITY(<<"∀"/utf8>>, <<"∀"/utf8>>); +?ENCODE_ENTITY(<<"⋔"/utf8>>, <<"⋔"/utf8>>); +?ENCODE_ENTITY(<<"⫙"/utf8>>, <<"⫙"/utf8>>); +?ENCODE_ENTITY(<<"⨍"/utf8>>, <<"⨍"/utf8>>); +?ENCODE_ENTITY(<<"½"/utf8>>, <<"½"/utf8>>); +?ENCODE_ENTITY(<<"⅓"/utf8>>, <<"⅓"/utf8>>); +?ENCODE_ENTITY(<<"¼"/utf8>>, <<"¼"/utf8>>); +?ENCODE_ENTITY(<<"⅕"/utf8>>, <<"⅕"/utf8>>); +?ENCODE_ENTITY(<<"⅙"/utf8>>, <<"⅙"/utf8>>); +?ENCODE_ENTITY(<<"⅛"/utf8>>, <<"⅛"/utf8>>); +?ENCODE_ENTITY(<<"⅔"/utf8>>, <<"⅔"/utf8>>); +?ENCODE_ENTITY(<<"⅖"/utf8>>, <<"⅖"/utf8>>); +?ENCODE_ENTITY(<<"¾"/utf8>>, <<"¾"/utf8>>); +?ENCODE_ENTITY(<<"⅗"/utf8>>, <<"⅗"/utf8>>); +?ENCODE_ENTITY(<<"⅜"/utf8>>, <<"⅜"/utf8>>); +?ENCODE_ENTITY(<<"⅘"/utf8>>, <<"⅘"/utf8>>); +?ENCODE_ENTITY(<<"⅚"/utf8>>, <<"⅚"/utf8>>); +?ENCODE_ENTITY(<<"⅝"/utf8>>, <<"⅝"/utf8>>); +?ENCODE_ENTITY(<<"⅞"/utf8>>, <<"⅞"/utf8>>); +?ENCODE_ENTITY(<<"⁄"/utf8>>, <<"⁄"/utf8>>); +?ENCODE_ENTITY(<<"⌢"/utf8>>, <<"⌢"/utf8>>); +?ENCODE_ENTITY(<<"𝒻"/utf8>>, <<"𝒻"/utf8>>); +?ENCODE_ENTITY(<<"≧"/utf8>>, <<"≧"/utf8>>); +?ENCODE_ENTITY(<<"⪌"/utf8>>, <<"⪌"/utf8>>); +?ENCODE_ENTITY(<<"ǵ"/utf8>>, <<"ǵ"/utf8>>); +?ENCODE_ENTITY(<<"γ"/utf8>>, <<"γ"/utf8>>); +?ENCODE_ENTITY(<<"ϝ"/utf8>>, <<"ϝ"/utf8>>); +?ENCODE_ENTITY(<<"⪆"/utf8>>, <<"⪆"/utf8>>); +?ENCODE_ENTITY(<<"ğ"/utf8>>, <<"ğ"/utf8>>); +?ENCODE_ENTITY(<<"ĝ"/utf8>>, <<"ĝ"/utf8>>); +?ENCODE_ENTITY(<<"г"/utf8>>, <<"г"/utf8>>); +?ENCODE_ENTITY(<<"ġ"/utf8>>, <<"ġ"/utf8>>); +?ENCODE_ENTITY(<<"≥"/utf8>>, <<"≥"/utf8>>); +?ENCODE_ENTITY(<<"⋛"/utf8>>, <<"⋛"/utf8>>); +?ENCODE_ENTITY(<<"≥"/utf8>>, <<"≥"/utf8>>); +?ENCODE_ENTITY(<<"≧"/utf8>>, <<"≧"/utf8>>); +?ENCODE_ENTITY(<<"⩾"/utf8>>, <<"⩾"/utf8>>); +?ENCODE_ENTITY(<<"⩾"/utf8>>, <<"⩾"/utf8>>); +?ENCODE_ENTITY(<<"⪩"/utf8>>, <<"⪩"/utf8>>); +?ENCODE_ENTITY(<<"⪀"/utf8>>, <<"⪀"/utf8>>); +?ENCODE_ENTITY(<<"⪂"/utf8>>, <<"⪂"/utf8>>); +?ENCODE_ENTITY(<<"⪄"/utf8>>, <<"⪄"/utf8>>); +?ENCODE_ENTITY(<<"⋛︀"/utf8>>, <<"⋛︀"/utf8>>); +?ENCODE_ENTITY(<<"⪔"/utf8>>, <<"⪔"/utf8>>); +?ENCODE_ENTITY(<<"𝔤"/utf8>>, <<"𝔤"/utf8>>); +?ENCODE_ENTITY(<<"≫"/utf8>>, <<"≫"/utf8>>); +?ENCODE_ENTITY(<<"⋙"/utf8>>, <<"⋙"/utf8>>); +?ENCODE_ENTITY(<<"ℷ"/utf8>>, <<"ℷ"/utf8>>); +?ENCODE_ENTITY(<<"ѓ"/utf8>>, <<"ѓ"/utf8>>); +?ENCODE_ENTITY(<<"≷"/utf8>>, <<"≷"/utf8>>); +?ENCODE_ENTITY(<<"⪒"/utf8>>, <<"⪒"/utf8>>); +?ENCODE_ENTITY(<<"⪥"/utf8>>, <<"⪥"/utf8>>); +?ENCODE_ENTITY(<<"⪤"/utf8>>, <<"⪤"/utf8>>); +?ENCODE_ENTITY(<<"≩"/utf8>>, <<"≩"/utf8>>); +?ENCODE_ENTITY(<<"⪊"/utf8>>, <<"⪊"/utf8>>); +?ENCODE_ENTITY(<<"⪊"/utf8>>, <<"⪊"/utf8>>); +?ENCODE_ENTITY(<<"⪈"/utf8>>, <<"⪈"/utf8>>); +?ENCODE_ENTITY(<<"⪈"/utf8>>, <<"⪈"/utf8>>); +?ENCODE_ENTITY(<<"≩"/utf8>>, <<"≩"/utf8>>); +?ENCODE_ENTITY(<<"⋧"/utf8>>, <<"⋧"/utf8>>); +?ENCODE_ENTITY(<<"𝕘"/utf8>>, <<"𝕘"/utf8>>); +?ENCODE_ENTITY(<<"`"/utf8>>, <<"`"/utf8>>); +?ENCODE_ENTITY(<<"ℊ"/utf8>>, <<"ℊ"/utf8>>); +?ENCODE_ENTITY(<<"≳"/utf8>>, <<"≳"/utf8>>); +?ENCODE_ENTITY(<<"⪎"/utf8>>, <<"⪎"/utf8>>); +?ENCODE_ENTITY(<<"⪐"/utf8>>, <<"⪐"/utf8>>); +?ENCODE_ENTITY(<<">"/utf8>>, <<">"/utf8>>); +?ENCODE_ENTITY(<<"⪧"/utf8>>, <<"⪧"/utf8>>); +?ENCODE_ENTITY(<<"⩺"/utf8>>, <<"⩺"/utf8>>); +?ENCODE_ENTITY(<<"⋗"/utf8>>, <<"⋗"/utf8>>); +?ENCODE_ENTITY(<<"⦕"/utf8>>, <<"⦕"/utf8>>); +?ENCODE_ENTITY(<<"⩼"/utf8>>, <<"⩼"/utf8>>); +?ENCODE_ENTITY(<<"⪆"/utf8>>, <<"⪆"/utf8>>); +?ENCODE_ENTITY(<<"⥸"/utf8>>, <<"⥸"/utf8>>); +?ENCODE_ENTITY(<<"⋗"/utf8>>, <<"⋗"/utf8>>); +?ENCODE_ENTITY(<<"⋛"/utf8>>, <<"⋛"/utf8>>); +?ENCODE_ENTITY(<<"⪌"/utf8>>, <<"⪌"/utf8>>); +?ENCODE_ENTITY(<<"≷"/utf8>>, <<"≷"/utf8>>); +?ENCODE_ENTITY(<<"≳"/utf8>>, <<"≳"/utf8>>); +?ENCODE_ENTITY(<<"≩︀"/utf8>>, <<"≩︀"/utf8>>); +?ENCODE_ENTITY(<<"≩︀"/utf8>>, <<"≩︀"/utf8>>); +?ENCODE_ENTITY(<<"⇔"/utf8>>, <<"⇔"/utf8>>); +?ENCODE_ENTITY(<<" "/utf8>>, <<" "/utf8>>); +?ENCODE_ENTITY(<<"½"/utf8>>, <<"½"/utf8>>); +?ENCODE_ENTITY(<<"ℋ"/utf8>>, <<"ℋ"/utf8>>); +?ENCODE_ENTITY(<<"ъ"/utf8>>, <<"ъ"/utf8>>); +?ENCODE_ENTITY(<<"↔"/utf8>>, <<"↔"/utf8>>); +?ENCODE_ENTITY(<<"⥈"/utf8>>, <<"⥈"/utf8>>); +?ENCODE_ENTITY(<<"↭"/utf8>>, <<"↭"/utf8>>); +?ENCODE_ENTITY(<<"ℏ"/utf8>>, <<"ℏ"/utf8>>); +?ENCODE_ENTITY(<<"ĥ"/utf8>>, <<"ĥ"/utf8>>); +?ENCODE_ENTITY(<<"♥"/utf8>>, <<"♥"/utf8>>); +?ENCODE_ENTITY(<<"♥"/utf8>>, <<"♥"/utf8>>); +?ENCODE_ENTITY(<<"…"/utf8>>, <<"…"/utf8>>); +?ENCODE_ENTITY(<<"⊹"/utf8>>, <<"⊹"/utf8>>); +?ENCODE_ENTITY(<<"𝔥"/utf8>>, <<"𝔥"/utf8>>); +?ENCODE_ENTITY(<<"⤥"/utf8>>, <<"⤥"/utf8>>); +?ENCODE_ENTITY(<<"⤦"/utf8>>, <<"⤦"/utf8>>); +?ENCODE_ENTITY(<<"⇿"/utf8>>, <<"⇿"/utf8>>); +?ENCODE_ENTITY(<<"∻"/utf8>>, <<"∻"/utf8>>); +?ENCODE_ENTITY(<<"↩"/utf8>>, <<"↩"/utf8>>); +?ENCODE_ENTITY(<<"↪"/utf8>>, <<"↪"/utf8>>); +?ENCODE_ENTITY(<<"𝕙"/utf8>>, <<"𝕙"/utf8>>); +?ENCODE_ENTITY(<<"―"/utf8>>, <<"―"/utf8>>); +?ENCODE_ENTITY(<<"𝒽"/utf8>>, <<"𝒽"/utf8>>); +?ENCODE_ENTITY(<<"ℏ"/utf8>>, <<"ℏ"/utf8>>); +?ENCODE_ENTITY(<<"ħ"/utf8>>, <<"ħ"/utf8>>); +?ENCODE_ENTITY(<<"⁃"/utf8>>, <<"⁃"/utf8>>); +?ENCODE_ENTITY(<<"‐"/utf8>>, <<"‐"/utf8>>); +?ENCODE_ENTITY(<<"í"/utf8>>, <<"í"/utf8>>); +?ENCODE_ENTITY(<<"⁣"/utf8>>, <<"⁣"/utf8>>); +?ENCODE_ENTITY(<<"î"/utf8>>, <<"î"/utf8>>); +?ENCODE_ENTITY(<<"и"/utf8>>, <<"и"/utf8>>); +?ENCODE_ENTITY(<<"е"/utf8>>, <<"е"/utf8>>); +?ENCODE_ENTITY(<<"¡"/utf8>>, <<"¡"/utf8>>); +?ENCODE_ENTITY(<<"⇔"/utf8>>, <<"⇔"/utf8>>); +?ENCODE_ENTITY(<<"𝔦"/utf8>>, <<"𝔦"/utf8>>); +?ENCODE_ENTITY(<<"ì"/utf8>>, <<"ì"/utf8>>); +?ENCODE_ENTITY(<<"ⅈ"/utf8>>, <<"ⅈ"/utf8>>); +?ENCODE_ENTITY(<<"⨌"/utf8>>, <<"⨌"/utf8>>); +?ENCODE_ENTITY(<<"∭"/utf8>>, <<"∭"/utf8>>); +?ENCODE_ENTITY(<<"⧜"/utf8>>, <<"⧜"/utf8>>); +?ENCODE_ENTITY(<<"℩"/utf8>>, <<"℩"/utf8>>); +?ENCODE_ENTITY(<<"ij"/utf8>>, <<"ij"/utf8>>); +?ENCODE_ENTITY(<<"ī"/utf8>>, <<"ī"/utf8>>); +?ENCODE_ENTITY(<<"ℑ"/utf8>>, <<"ℑ"/utf8>>); +?ENCODE_ENTITY(<<"ℐ"/utf8>>, <<"ℐ"/utf8>>); +?ENCODE_ENTITY(<<"ℑ"/utf8>>, <<"ℑ"/utf8>>); +?ENCODE_ENTITY(<<"ı"/utf8>>, <<"ı"/utf8>>); +?ENCODE_ENTITY(<<"⊷"/utf8>>, <<"⊷"/utf8>>); +?ENCODE_ENTITY(<<"Ƶ"/utf8>>, <<"Ƶ"/utf8>>); +?ENCODE_ENTITY(<<"∈"/utf8>>, <<"∈"/utf8>>); +?ENCODE_ENTITY(<<"℅"/utf8>>, <<"℅"/utf8>>); +?ENCODE_ENTITY(<<"∞"/utf8>>, <<"∞"/utf8>>); +?ENCODE_ENTITY(<<"⧝"/utf8>>, <<"⧝"/utf8>>); +?ENCODE_ENTITY(<<"ı"/utf8>>, <<"ı"/utf8>>); +?ENCODE_ENTITY(<<"∫"/utf8>>, <<"∫"/utf8>>); +?ENCODE_ENTITY(<<"⊺"/utf8>>, <<"⊺"/utf8>>); +?ENCODE_ENTITY(<<"ℤ"/utf8>>, <<"ℤ"/utf8>>); +?ENCODE_ENTITY(<<"⊺"/utf8>>, <<"⊺"/utf8>>); +?ENCODE_ENTITY(<<"⨗"/utf8>>, <<"⨗"/utf8>>); +?ENCODE_ENTITY(<<"⨼"/utf8>>, <<"⨼"/utf8>>); +?ENCODE_ENTITY(<<"ё"/utf8>>, <<"ё"/utf8>>); +?ENCODE_ENTITY(<<"į"/utf8>>, <<"į"/utf8>>); +?ENCODE_ENTITY(<<"𝕚"/utf8>>, <<"𝕚"/utf8>>); +?ENCODE_ENTITY(<<"ι"/utf8>>, <<"ι"/utf8>>); +?ENCODE_ENTITY(<<"⨼"/utf8>>, <<"⨼"/utf8>>); +?ENCODE_ENTITY(<<"¿"/utf8>>, <<"¿"/utf8>>); +?ENCODE_ENTITY(<<"𝒾"/utf8>>, <<"𝒾"/utf8>>); +?ENCODE_ENTITY(<<"∈"/utf8>>, <<"∈"/utf8>>); +?ENCODE_ENTITY(<<"⋹"/utf8>>, <<"⋹"/utf8>>); +?ENCODE_ENTITY(<<"⋵"/utf8>>, <<"⋵"/utf8>>); +?ENCODE_ENTITY(<<"⋴"/utf8>>, <<"⋴"/utf8>>); +?ENCODE_ENTITY(<<"⋳"/utf8>>, <<"⋳"/utf8>>); +?ENCODE_ENTITY(<<"∈"/utf8>>, <<"∈"/utf8>>); +?ENCODE_ENTITY(<<"⁢"/utf8>>, <<"⁢"/utf8>>); +?ENCODE_ENTITY(<<"ĩ"/utf8>>, <<"ĩ"/utf8>>); +?ENCODE_ENTITY(<<"і"/utf8>>, <<"і"/utf8>>); +?ENCODE_ENTITY(<<"ï"/utf8>>, <<"ï"/utf8>>); +?ENCODE_ENTITY(<<"ĵ"/utf8>>, <<"ĵ"/utf8>>); +?ENCODE_ENTITY(<<"й"/utf8>>, <<"й"/utf8>>); +?ENCODE_ENTITY(<<"𝔧"/utf8>>, <<"𝔧"/utf8>>); +?ENCODE_ENTITY(<<"ȷ"/utf8>>, <<"ȷ"/utf8>>); +?ENCODE_ENTITY(<<"𝕛"/utf8>>, <<"𝕛"/utf8>>); +?ENCODE_ENTITY(<<"𝒿"/utf8>>, <<"𝒿"/utf8>>); +?ENCODE_ENTITY(<<"ј"/utf8>>, <<"ј"/utf8>>); +?ENCODE_ENTITY(<<"є"/utf8>>, <<"є"/utf8>>); +?ENCODE_ENTITY(<<"κ"/utf8>>, <<"κ"/utf8>>); +?ENCODE_ENTITY(<<"ϰ"/utf8>>, <<"ϰ"/utf8>>); +?ENCODE_ENTITY(<<"ķ"/utf8>>, <<"ķ"/utf8>>); +?ENCODE_ENTITY(<<"к"/utf8>>, <<"к"/utf8>>); +?ENCODE_ENTITY(<<"𝔨"/utf8>>, <<"𝔨"/utf8>>); +?ENCODE_ENTITY(<<"ĸ"/utf8>>, <<"ĸ"/utf8>>); +?ENCODE_ENTITY(<<"х"/utf8>>, <<"х"/utf8>>); +?ENCODE_ENTITY(<<"ќ"/utf8>>, <<"ќ"/utf8>>); +?ENCODE_ENTITY(<<"𝕜"/utf8>>, <<"𝕜"/utf8>>); +?ENCODE_ENTITY(<<"𝓀"/utf8>>, <<"𝓀"/utf8>>); +?ENCODE_ENTITY(<<"⇚"/utf8>>, <<"⇚"/utf8>>); +?ENCODE_ENTITY(<<"⇐"/utf8>>, <<"⇐"/utf8>>); +?ENCODE_ENTITY(<<"⤛"/utf8>>, <<"⤛"/utf8>>); +?ENCODE_ENTITY(<<"⤎"/utf8>>, <<"⤎"/utf8>>); +?ENCODE_ENTITY(<<"≦"/utf8>>, <<"≦"/utf8>>); +?ENCODE_ENTITY(<<"⪋"/utf8>>, <<"⪋"/utf8>>); +?ENCODE_ENTITY(<<"⥢"/utf8>>, <<"⥢"/utf8>>); +?ENCODE_ENTITY(<<"ĺ"/utf8>>, <<"ĺ"/utf8>>); +?ENCODE_ENTITY(<<"⦴"/utf8>>, <<"⦴"/utf8>>); +?ENCODE_ENTITY(<<"ℒ"/utf8>>, <<"ℒ"/utf8>>); +?ENCODE_ENTITY(<<"λ"/utf8>>, <<"λ"/utf8>>); +?ENCODE_ENTITY(<<"⟨"/utf8>>, <<"⟨"/utf8>>); +?ENCODE_ENTITY(<<"⦑"/utf8>>, <<"⦑"/utf8>>); +?ENCODE_ENTITY(<<"⟨"/utf8>>, <<"⟨"/utf8>>); +?ENCODE_ENTITY(<<"⪅"/utf8>>, <<"⪅"/utf8>>); +?ENCODE_ENTITY(<<"«"/utf8>>, <<"«"/utf8>>); +?ENCODE_ENTITY(<<"←"/utf8>>, <<"←"/utf8>>); +?ENCODE_ENTITY(<<"⇤"/utf8>>, <<"⇤"/utf8>>); +?ENCODE_ENTITY(<<"⤟"/utf8>>, <<"⤟"/utf8>>); +?ENCODE_ENTITY(<<"⤝"/utf8>>, <<"⤝"/utf8>>); +?ENCODE_ENTITY(<<"↩"/utf8>>, <<"↩"/utf8>>); +?ENCODE_ENTITY(<<"↫"/utf8>>, <<"↫"/utf8>>); +?ENCODE_ENTITY(<<"⤹"/utf8>>, <<"⤹"/utf8>>); +?ENCODE_ENTITY(<<"⥳"/utf8>>, <<"⥳"/utf8>>); +?ENCODE_ENTITY(<<"↢"/utf8>>, <<"↢"/utf8>>); +?ENCODE_ENTITY(<<"⪫"/utf8>>, <<"⪫"/utf8>>); +?ENCODE_ENTITY(<<"⤙"/utf8>>, <<"⤙"/utf8>>); +?ENCODE_ENTITY(<<"⪭"/utf8>>, <<"⪭"/utf8>>); +?ENCODE_ENTITY(<<"⪭︀"/utf8>>, <<"⪭︀"/utf8>>); +?ENCODE_ENTITY(<<"⤌"/utf8>>, <<"⤌"/utf8>>); +?ENCODE_ENTITY(<<"❲"/utf8>>, <<"❲"/utf8>>); +?ENCODE_ENTITY(<<"{"/utf8>>, <<"{"/utf8>>); +?ENCODE_ENTITY(<<"["/utf8>>, <<"["/utf8>>); +?ENCODE_ENTITY(<<"⦋"/utf8>>, <<"⦋"/utf8>>); +?ENCODE_ENTITY(<<"⦏"/utf8>>, <<"⦏"/utf8>>); +?ENCODE_ENTITY(<<"⦍"/utf8>>, <<"⦍"/utf8>>); +?ENCODE_ENTITY(<<"ľ"/utf8>>, <<"ľ"/utf8>>); +?ENCODE_ENTITY(<<"ļ"/utf8>>, <<"ļ"/utf8>>); +?ENCODE_ENTITY(<<"⌈"/utf8>>, <<"⌈"/utf8>>); +?ENCODE_ENTITY(<<"{"/utf8>>, <<"{"/utf8>>); +?ENCODE_ENTITY(<<"л"/utf8>>, <<"л"/utf8>>); +?ENCODE_ENTITY(<<"⤶"/utf8>>, <<"⤶"/utf8>>); +?ENCODE_ENTITY(<<"“"/utf8>>, <<"“"/utf8>>); +?ENCODE_ENTITY(<<"„"/utf8>>, <<"„"/utf8>>); +?ENCODE_ENTITY(<<"⥧"/utf8>>, <<"⥧"/utf8>>); +?ENCODE_ENTITY(<<"⥋"/utf8>>, <<"⥋"/utf8>>); +?ENCODE_ENTITY(<<"↲"/utf8>>, <<"↲"/utf8>>); +?ENCODE_ENTITY(<<"≤"/utf8>>, <<"≤"/utf8>>); +?ENCODE_ENTITY(<<"←"/utf8>>, <<"←"/utf8>>); +?ENCODE_ENTITY(<<"↢"/utf8>>, <<"↢"/utf8>>); +?ENCODE_ENTITY(<<"↽"/utf8>>, <<"↽"/utf8>>); +?ENCODE_ENTITY(<<"↼"/utf8>>, <<"↼"/utf8>>); +?ENCODE_ENTITY(<<"⇇"/utf8>>, <<"⇇"/utf8>>); +?ENCODE_ENTITY(<<"↔"/utf8>>, <<"↔"/utf8>>); +?ENCODE_ENTITY(<<"⇆"/utf8>>, <<"⇆"/utf8>>); +?ENCODE_ENTITY(<<"⇋"/utf8>>, <<"⇋"/utf8>>); +?ENCODE_ENTITY(<<"↭"/utf8>>, <<"↭"/utf8>>); +?ENCODE_ENTITY(<<"⋋"/utf8>>, <<"⋋"/utf8>>); +?ENCODE_ENTITY(<<"⋚"/utf8>>, <<"⋚"/utf8>>); +?ENCODE_ENTITY(<<"≤"/utf8>>, <<"≤"/utf8>>); +?ENCODE_ENTITY(<<"≦"/utf8>>, <<"≦"/utf8>>); +?ENCODE_ENTITY(<<"⩽"/utf8>>, <<"⩽"/utf8>>); +?ENCODE_ENTITY(<<"⩽"/utf8>>, <<"⩽"/utf8>>); +?ENCODE_ENTITY(<<"⪨"/utf8>>, <<"⪨"/utf8>>); +?ENCODE_ENTITY(<<"⩿"/utf8>>, <<"⩿"/utf8>>); +?ENCODE_ENTITY(<<"⪁"/utf8>>, <<"⪁"/utf8>>); +?ENCODE_ENTITY(<<"⪃"/utf8>>, <<"⪃"/utf8>>); +?ENCODE_ENTITY(<<"⋚︀"/utf8>>, <<"⋚︀"/utf8>>); +?ENCODE_ENTITY(<<"⪓"/utf8>>, <<"⪓"/utf8>>); +?ENCODE_ENTITY(<<"⪅"/utf8>>, <<"⪅"/utf8>>); +?ENCODE_ENTITY(<<"⋖"/utf8>>, <<"⋖"/utf8>>); +?ENCODE_ENTITY(<<"⋚"/utf8>>, <<"⋚"/utf8>>); +?ENCODE_ENTITY(<<"⪋"/utf8>>, <<"⪋"/utf8>>); +?ENCODE_ENTITY(<<"≶"/utf8>>, <<"≶"/utf8>>); +?ENCODE_ENTITY(<<"≲"/utf8>>, <<"≲"/utf8>>); +?ENCODE_ENTITY(<<"⥼"/utf8>>, <<"⥼"/utf8>>); +?ENCODE_ENTITY(<<"⌊"/utf8>>, <<"⌊"/utf8>>); +?ENCODE_ENTITY(<<"𝔩"/utf8>>, <<"𝔩"/utf8>>); +?ENCODE_ENTITY(<<"≶"/utf8>>, <<"≶"/utf8>>); +?ENCODE_ENTITY(<<"⪑"/utf8>>, <<"⪑"/utf8>>); +?ENCODE_ENTITY(<<"↽"/utf8>>, <<"↽"/utf8>>); +?ENCODE_ENTITY(<<"↼"/utf8>>, <<"↼"/utf8>>); +?ENCODE_ENTITY(<<"⥪"/utf8>>, <<"⥪"/utf8>>); +?ENCODE_ENTITY(<<"▄"/utf8>>, <<"▄"/utf8>>); +?ENCODE_ENTITY(<<"љ"/utf8>>, <<"љ"/utf8>>); +?ENCODE_ENTITY(<<"≪"/utf8>>, <<"≪"/utf8>>); +?ENCODE_ENTITY(<<"⇇"/utf8>>, <<"⇇"/utf8>>); +?ENCODE_ENTITY(<<"⌞"/utf8>>, <<"⌞"/utf8>>); +?ENCODE_ENTITY(<<"⥫"/utf8>>, <<"⥫"/utf8>>); +?ENCODE_ENTITY(<<"◺"/utf8>>, <<"◺"/utf8>>); +?ENCODE_ENTITY(<<"ŀ"/utf8>>, <<"ŀ"/utf8>>); +?ENCODE_ENTITY(<<"⎰"/utf8>>, <<"⎰"/utf8>>); +?ENCODE_ENTITY(<<"⎰"/utf8>>, <<"⎰"/utf8>>); +?ENCODE_ENTITY(<<"≨"/utf8>>, <<"≨"/utf8>>); +?ENCODE_ENTITY(<<"⪉"/utf8>>, <<"⪉"/utf8>>); +?ENCODE_ENTITY(<<"⪉"/utf8>>, <<"⪉"/utf8>>); +?ENCODE_ENTITY(<<"⪇"/utf8>>, <<"⪇"/utf8>>); +?ENCODE_ENTITY(<<"⪇"/utf8>>, <<"⪇"/utf8>>); +?ENCODE_ENTITY(<<"≨"/utf8>>, <<"≨"/utf8>>); +?ENCODE_ENTITY(<<"⋦"/utf8>>, <<"⋦"/utf8>>); +?ENCODE_ENTITY(<<"⟬"/utf8>>, <<"⟬"/utf8>>); +?ENCODE_ENTITY(<<"⇽"/utf8>>, <<"⇽"/utf8>>); +?ENCODE_ENTITY(<<"⟦"/utf8>>, <<"⟦"/utf8>>); +?ENCODE_ENTITY(<<"⟵"/utf8>>, <<"⟵"/utf8>>); +?ENCODE_ENTITY(<<"⟷"/utf8>>, <<"⟷"/utf8>>); +?ENCODE_ENTITY(<<"⟼"/utf8>>, <<"⟼"/utf8>>); +?ENCODE_ENTITY(<<"⟶"/utf8>>, <<"⟶"/utf8>>); +?ENCODE_ENTITY(<<"↫"/utf8>>, <<"↫"/utf8>>); +?ENCODE_ENTITY(<<"↬"/utf8>>, <<"↬"/utf8>>); +?ENCODE_ENTITY(<<"⦅"/utf8>>, <<"⦅"/utf8>>); +?ENCODE_ENTITY(<<"𝕝"/utf8>>, <<"𝕝"/utf8>>); +?ENCODE_ENTITY(<<"⨭"/utf8>>, <<"⨭"/utf8>>); +?ENCODE_ENTITY(<<"⨴"/utf8>>, <<"⨴"/utf8>>); +?ENCODE_ENTITY(<<"∗"/utf8>>, <<"∗"/utf8>>); +?ENCODE_ENTITY(<<"_"/utf8>>, <<"_"/utf8>>); +?ENCODE_ENTITY(<<"◊"/utf8>>, <<"◊"/utf8>>); +?ENCODE_ENTITY(<<"◊"/utf8>>, <<"◊"/utf8>>); +?ENCODE_ENTITY(<<"⧫"/utf8>>, <<"⧫"/utf8>>); +?ENCODE_ENTITY(<<"("/utf8>>, <<"(<<"/utf8>>); +?ENCODE_ENTITY(<<"⦓"/utf8>>, <<"⦓"/utf8>>); +?ENCODE_ENTITY(<<"⇆"/utf8>>, <<"⇆"/utf8>>); +?ENCODE_ENTITY(<<"⌟"/utf8>>, <<"⌟"/utf8>>); +?ENCODE_ENTITY(<<"⇋"/utf8>>, <<"⇋"/utf8>>); +?ENCODE_ENTITY(<<"⥭"/utf8>>, <<"⥭"/utf8>>); +?ENCODE_ENTITY(<<"‎"/utf8>>, <<"‎"/utf8>>); +?ENCODE_ENTITY(<<"⊿"/utf8>>, <<"⊿"/utf8>>); +?ENCODE_ENTITY(<<"‹"/utf8>>, <<"‹"/utf8>>); +?ENCODE_ENTITY(<<"𝓁"/utf8>>, <<"𝓁"/utf8>>); +?ENCODE_ENTITY(<<"↰"/utf8>>, <<"↰"/utf8>>); +?ENCODE_ENTITY(<<"≲"/utf8>>, <<"≲"/utf8>>); +?ENCODE_ENTITY(<<"⪍"/utf8>>, <<"⪍"/utf8>>); +?ENCODE_ENTITY(<<"⪏"/utf8>>, <<"⪏"/utf8>>); +?ENCODE_ENTITY(<<"["/utf8>>, <<"["/utf8>>); +?ENCODE_ENTITY(<<"‘"/utf8>>, <<"‘"/utf8>>); +?ENCODE_ENTITY(<<"‚"/utf8>>, <<"‚"/utf8>>); +?ENCODE_ENTITY(<<"ł"/utf8>>, <<"ł"/utf8>>); +?ENCODE_ENTITY(<<"<"/utf8>>, <<"<"/utf8>>); +?ENCODE_ENTITY(<<"⪦"/utf8>>, <<"⪦"/utf8>>); +?ENCODE_ENTITY(<<"⩹"/utf8>>, <<"⩹"/utf8>>); +?ENCODE_ENTITY(<<"⋖"/utf8>>, <<"⋖"/utf8>>); +?ENCODE_ENTITY(<<"⋋"/utf8>>, <<"⋋"/utf8>>); +?ENCODE_ENTITY(<<"⋉"/utf8>>, <<"⋉"/utf8>>); +?ENCODE_ENTITY(<<"⥶"/utf8>>, <<"⥶"/utf8>>); +?ENCODE_ENTITY(<<"⩻"/utf8>>, <<"⩻"/utf8>>); +?ENCODE_ENTITY(<<"⦖"/utf8>>, <<"⦖"/utf8>>); +?ENCODE_ENTITY(<<"◃"/utf8>>, <<"◃"/utf8>>); +?ENCODE_ENTITY(<<"⊴"/utf8>>, <<"⊴"/utf8>>); +?ENCODE_ENTITY(<<"◂"/utf8>>, <<"◂"/utf8>>); +?ENCODE_ENTITY(<<"⥊"/utf8>>, <<"⥊"/utf8>>); +?ENCODE_ENTITY(<<"⥦"/utf8>>, <<"⥦"/utf8>>); +?ENCODE_ENTITY(<<"≨︀"/utf8>>, <<"≨︀"/utf8>>); +?ENCODE_ENTITY(<<"≨︀"/utf8>>, <<"≨︀"/utf8>>); +?ENCODE_ENTITY(<<"∺"/utf8>>, <<"∺"/utf8>>); +?ENCODE_ENTITY(<<"¯"/utf8>>, <<"¯"/utf8>>); +?ENCODE_ENTITY(<<"♂"/utf8>>, <<"♂"/utf8>>); +?ENCODE_ENTITY(<<"✠"/utf8>>, <<"✠"/utf8>>); +?ENCODE_ENTITY(<<"✠"/utf8>>, <<"✠"/utf8>>); +?ENCODE_ENTITY(<<"↦"/utf8>>, <<"↦"/utf8>>); +?ENCODE_ENTITY(<<"↦"/utf8>>, <<"↦"/utf8>>); +?ENCODE_ENTITY(<<"↧"/utf8>>, <<"↧"/utf8>>); +?ENCODE_ENTITY(<<"↤"/utf8>>, <<"↤"/utf8>>); +?ENCODE_ENTITY(<<"↥"/utf8>>, <<"↥"/utf8>>); +?ENCODE_ENTITY(<<"▮"/utf8>>, <<"▮"/utf8>>); +?ENCODE_ENTITY(<<"⨩"/utf8>>, <<"⨩"/utf8>>); +?ENCODE_ENTITY(<<"м"/utf8>>, <<"м"/utf8>>); +?ENCODE_ENTITY(<<"—"/utf8>>, <<"—"/utf8>>); +?ENCODE_ENTITY(<<"∡"/utf8>>, <<"∡"/utf8>>); +?ENCODE_ENTITY(<<"𝔪"/utf8>>, <<"𝔪"/utf8>>); +?ENCODE_ENTITY(<<"℧"/utf8>>, <<"℧"/utf8>>); +?ENCODE_ENTITY(<<"µ"/utf8>>, <<"µ"/utf8>>); +?ENCODE_ENTITY(<<"∣"/utf8>>, <<"∣"/utf8>>); +?ENCODE_ENTITY(<<"*"/utf8>>, <<"*"/utf8>>); +?ENCODE_ENTITY(<<"⫰"/utf8>>, <<"⫰"/utf8>>); +?ENCODE_ENTITY(<<"·"/utf8>>, <<"·"/utf8>>); +?ENCODE_ENTITY(<<"−"/utf8>>, <<"−"/utf8>>); +?ENCODE_ENTITY(<<"⊟"/utf8>>, <<"⊟"/utf8>>); +?ENCODE_ENTITY(<<"∸"/utf8>>, <<"∸"/utf8>>); +?ENCODE_ENTITY(<<"⨪"/utf8>>, <<"⨪"/utf8>>); +?ENCODE_ENTITY(<<"⫛"/utf8>>, <<"⫛"/utf8>>); +?ENCODE_ENTITY(<<"…"/utf8>>, <<"…"/utf8>>); +?ENCODE_ENTITY(<<"∓"/utf8>>, <<"∓"/utf8>>); +?ENCODE_ENTITY(<<"⊧"/utf8>>, <<"⊧"/utf8>>); +?ENCODE_ENTITY(<<"𝕞"/utf8>>, <<"𝕞"/utf8>>); +?ENCODE_ENTITY(<<"∓"/utf8>>, <<"∓"/utf8>>); +?ENCODE_ENTITY(<<"𝓂"/utf8>>, <<"𝓂"/utf8>>); +?ENCODE_ENTITY(<<"∾"/utf8>>, <<"∾"/utf8>>); +?ENCODE_ENTITY(<<"μ"/utf8>>, <<"μ"/utf8>>); +?ENCODE_ENTITY(<<"⊸"/utf8>>, <<"⊸"/utf8>>); +?ENCODE_ENTITY(<<"⊸"/utf8>>, <<"⊸"/utf8>>); +?ENCODE_ENTITY(<<"⋙̸"/utf8>>, <<"⋙̸"/utf8>>); +?ENCODE_ENTITY(<<"≫⃒"/utf8>>, <<"≫⃒"/utf8>>); +?ENCODE_ENTITY(<<"≫̸"/utf8>>, <<"≫̸"/utf8>>); +?ENCODE_ENTITY(<<"⇍"/utf8>>, <<"⇍"/utf8>>); +?ENCODE_ENTITY(<<"⇎"/utf8>>, <<"⇎"/utf8>>); +?ENCODE_ENTITY(<<"⋘̸"/utf8>>, <<"⋘̸"/utf8>>); +?ENCODE_ENTITY(<<"≪⃒"/utf8>>, <<"≪⃒"/utf8>>); +?ENCODE_ENTITY(<<"≪̸"/utf8>>, <<"≪̸"/utf8>>); +?ENCODE_ENTITY(<<"⇏"/utf8>>, <<"⇏"/utf8>>); +?ENCODE_ENTITY(<<"⊯"/utf8>>, <<"⊯"/utf8>>); +?ENCODE_ENTITY(<<"⊮"/utf8>>, <<"⊮"/utf8>>); +?ENCODE_ENTITY(<<"∇"/utf8>>, <<"∇"/utf8>>); +?ENCODE_ENTITY(<<"ń"/utf8>>, <<"ń"/utf8>>); +?ENCODE_ENTITY(<<"∠⃒"/utf8>>, <<"∠⃒"/utf8>>); +?ENCODE_ENTITY(<<"≉"/utf8>>, <<"≉"/utf8>>); +?ENCODE_ENTITY(<<"⩰̸"/utf8>>, <<"⩰̸"/utf8>>); +?ENCODE_ENTITY(<<"≋̸"/utf8>>, <<"≋̸"/utf8>>); +?ENCODE_ENTITY(<<"ʼn"/utf8>>, <<"ʼn"/utf8>>); +?ENCODE_ENTITY(<<"≉"/utf8>>, <<"≉"/utf8>>); +?ENCODE_ENTITY(<<"♮"/utf8>>, <<"♮"/utf8>>); +?ENCODE_ENTITY(<<"♮"/utf8>>, <<"♮"/utf8>>); +?ENCODE_ENTITY(<<"ℕ"/utf8>>, <<"ℕ"/utf8>>); +?ENCODE_ENTITY(<<" "/utf8>>, <<" "/utf8>>); +?ENCODE_ENTITY(<<"≎̸"/utf8>>, <<"≎̸"/utf8>>); +?ENCODE_ENTITY(<<"≏̸"/utf8>>, <<"≏̸"/utf8>>); +?ENCODE_ENTITY(<<"⩃"/utf8>>, <<"⩃"/utf8>>); +?ENCODE_ENTITY(<<"ň"/utf8>>, <<"ň"/utf8>>); +?ENCODE_ENTITY(<<"ņ"/utf8>>, <<"ņ"/utf8>>); +?ENCODE_ENTITY(<<"≇"/utf8>>, <<"≇"/utf8>>); +?ENCODE_ENTITY(<<"⩭̸"/utf8>>, <<"⩭̸"/utf8>>); +?ENCODE_ENTITY(<<"⩂"/utf8>>, <<"⩂"/utf8>>); +?ENCODE_ENTITY(<<"н"/utf8>>, <<"н"/utf8>>); +?ENCODE_ENTITY(<<"–"/utf8>>, <<"–"/utf8>>); +?ENCODE_ENTITY(<<"≠"/utf8>>, <<"≠"/utf8>>); +?ENCODE_ENTITY(<<"⇗"/utf8>>, <<"⇗"/utf8>>); +?ENCODE_ENTITY(<<"⤤"/utf8>>, <<"⤤"/utf8>>); +?ENCODE_ENTITY(<<"↗"/utf8>>, <<"↗"/utf8>>); +?ENCODE_ENTITY(<<"↗"/utf8>>, <<"↗"/utf8>>); +?ENCODE_ENTITY(<<"≐̸"/utf8>>, <<"≐̸"/utf8>>); +?ENCODE_ENTITY(<<"≢"/utf8>>, <<"≢"/utf8>>); +?ENCODE_ENTITY(<<"⤨"/utf8>>, <<"⤨"/utf8>>); +?ENCODE_ENTITY(<<"≂̸"/utf8>>, <<"≂̸"/utf8>>); +?ENCODE_ENTITY(<<"∄"/utf8>>, <<"∄"/utf8>>); +?ENCODE_ENTITY(<<"∄"/utf8>>, <<"∄"/utf8>>); +?ENCODE_ENTITY(<<"𝔫"/utf8>>, <<"𝔫"/utf8>>); +?ENCODE_ENTITY(<<"≧̸"/utf8>>, <<"≧̸"/utf8>>); +?ENCODE_ENTITY(<<"≱"/utf8>>, <<"≱"/utf8>>); +?ENCODE_ENTITY(<<"≱"/utf8>>, <<"≱"/utf8>>); +?ENCODE_ENTITY(<<"≧̸"/utf8>>, <<"≧̸"/utf8>>); +?ENCODE_ENTITY(<<"⩾̸"/utf8>>, <<"⩾̸"/utf8>>); +?ENCODE_ENTITY(<<"⩾̸"/utf8>>, <<"⩾̸"/utf8>>); +?ENCODE_ENTITY(<<"≵"/utf8>>, <<"≵"/utf8>>); +?ENCODE_ENTITY(<<"≯"/utf8>>, <<"≯"/utf8>>); +?ENCODE_ENTITY(<<"≯"/utf8>>, <<"≯"/utf8>>); +?ENCODE_ENTITY(<<"⇎"/utf8>>, <<"⇎"/utf8>>); +?ENCODE_ENTITY(<<"↮"/utf8>>, <<"↮"/utf8>>); +?ENCODE_ENTITY(<<"⫲"/utf8>>, <<"⫲"/utf8>>); +?ENCODE_ENTITY(<<"∋"/utf8>>, <<"∋"/utf8>>); +?ENCODE_ENTITY(<<"⋼"/utf8>>, <<"⋼"/utf8>>); +?ENCODE_ENTITY(<<"⋺"/utf8>>, <<"⋺"/utf8>>); +?ENCODE_ENTITY(<<"∋"/utf8>>, <<"∋"/utf8>>); +?ENCODE_ENTITY(<<"њ"/utf8>>, <<"њ"/utf8>>); +?ENCODE_ENTITY(<<"⇍"/utf8>>, <<"⇍"/utf8>>); +?ENCODE_ENTITY(<<"≦̸"/utf8>>, <<"≦̸"/utf8>>); +?ENCODE_ENTITY(<<"↚"/utf8>>, <<"↚"/utf8>>); +?ENCODE_ENTITY(<<"‥"/utf8>>, <<"‥"/utf8>>); +?ENCODE_ENTITY(<<"≰"/utf8>>, <<"≰"/utf8>>); +?ENCODE_ENTITY(<<"↚"/utf8>>, <<"↚"/utf8>>); +?ENCODE_ENTITY(<<"↮"/utf8>>, <<"↮"/utf8>>); +?ENCODE_ENTITY(<<"≰"/utf8>>, <<"≰"/utf8>>); +?ENCODE_ENTITY(<<"≦̸"/utf8>>, <<"≦̸"/utf8>>); +?ENCODE_ENTITY(<<"⩽̸"/utf8>>, <<"⩽̸"/utf8>>); +?ENCODE_ENTITY(<<"⩽̸"/utf8>>, <<"⩽̸"/utf8>>); +?ENCODE_ENTITY(<<"≮"/utf8>>, <<"≮"/utf8>>); +?ENCODE_ENTITY(<<"≴"/utf8>>, <<"≴"/utf8>>); +?ENCODE_ENTITY(<<"≮"/utf8>>, <<"≮"/utf8>>); +?ENCODE_ENTITY(<<"⋪"/utf8>>, <<"⋪"/utf8>>); +?ENCODE_ENTITY(<<"⋬"/utf8>>, <<"⋬"/utf8>>); +?ENCODE_ENTITY(<<"∤"/utf8>>, <<"∤"/utf8>>); +?ENCODE_ENTITY(<<"𝕟"/utf8>>, <<"𝕟"/utf8>>); +?ENCODE_ENTITY(<<"¬"/utf8>>, <<"¬"/utf8>>); +?ENCODE_ENTITY(<<"∉"/utf8>>, <<"∉"/utf8>>); +?ENCODE_ENTITY(<<"⋹̸"/utf8>>, <<"⋹̸"/utf8>>); +?ENCODE_ENTITY(<<"⋵̸"/utf8>>, <<"⋵̸"/utf8>>); +?ENCODE_ENTITY(<<"∉"/utf8>>, <<"∉"/utf8>>); +?ENCODE_ENTITY(<<"⋷"/utf8>>, <<"⋷"/utf8>>); +?ENCODE_ENTITY(<<"⋶"/utf8>>, <<"⋶"/utf8>>); +?ENCODE_ENTITY(<<"∌"/utf8>>, <<"∌"/utf8>>); +?ENCODE_ENTITY(<<"∌"/utf8>>, <<"∌"/utf8>>); +?ENCODE_ENTITY(<<"⋾"/utf8>>, <<"⋾"/utf8>>); +?ENCODE_ENTITY(<<"⋽"/utf8>>, <<"⋽"/utf8>>); +?ENCODE_ENTITY(<<"∦"/utf8>>, <<"∦"/utf8>>); +?ENCODE_ENTITY(<<"∦"/utf8>>, <<"∦"/utf8>>); +?ENCODE_ENTITY(<<"⫽⃥"/utf8>>, <<"⫽⃥"/utf8>>); +?ENCODE_ENTITY(<<"∂̸"/utf8>>, <<"∂̸"/utf8>>); +?ENCODE_ENTITY(<<"⨔"/utf8>>, <<"⨔"/utf8>>); +?ENCODE_ENTITY(<<"⊀"/utf8>>, <<"⊀"/utf8>>); +?ENCODE_ENTITY(<<"⋠"/utf8>>, <<"⋠"/utf8>>); +?ENCODE_ENTITY(<<"⪯̸"/utf8>>, <<"⪯̸"/utf8>>); +?ENCODE_ENTITY(<<"⊀"/utf8>>, <<"⊀"/utf8>>); +?ENCODE_ENTITY(<<"⪯̸"/utf8>>, <<"⪯̸"/utf8>>); +?ENCODE_ENTITY(<<"⇏"/utf8>>, <<"⇏"/utf8>>); +?ENCODE_ENTITY(<<"↛"/utf8>>, <<"↛"/utf8>>); +?ENCODE_ENTITY(<<"⤳̸"/utf8>>, <<"⤳̸"/utf8>>); +?ENCODE_ENTITY(<<"↝̸"/utf8>>, <<"↝̸"/utf8>>); +?ENCODE_ENTITY(<<"↛"/utf8>>, <<"↛"/utf8>>); +?ENCODE_ENTITY(<<"⋫"/utf8>>, <<"⋫"/utf8>>); +?ENCODE_ENTITY(<<"⋭"/utf8>>, <<"⋭"/utf8>>); +?ENCODE_ENTITY(<<"⊁"/utf8>>, <<"⊁"/utf8>>); +?ENCODE_ENTITY(<<"⋡"/utf8>>, <<"⋡"/utf8>>); +?ENCODE_ENTITY(<<"⪰̸"/utf8>>, <<"⪰̸"/utf8>>); +?ENCODE_ENTITY(<<"𝓃"/utf8>>, <<"𝓃"/utf8>>); +?ENCODE_ENTITY(<<"∤"/utf8>>, <<"∤"/utf8>>); +?ENCODE_ENTITY(<<"∦"/utf8>>, <<"∦"/utf8>>); +?ENCODE_ENTITY(<<"≁"/utf8>>, <<"≁"/utf8>>); +?ENCODE_ENTITY(<<"≄"/utf8>>, <<"≄"/utf8>>); +?ENCODE_ENTITY(<<"≄"/utf8>>, <<"≄"/utf8>>); +?ENCODE_ENTITY(<<"∤"/utf8>>, <<"∤"/utf8>>); +?ENCODE_ENTITY(<<"∦"/utf8>>, <<"∦"/utf8>>); +?ENCODE_ENTITY(<<"⋢"/utf8>>, <<"⋢"/utf8>>); +?ENCODE_ENTITY(<<"⋣"/utf8>>, <<"⋣"/utf8>>); +?ENCODE_ENTITY(<<"⊄"/utf8>>, <<"⊄"/utf8>>); +?ENCODE_ENTITY(<<"⫅̸"/utf8>>, <<"⫅̸"/utf8>>); +?ENCODE_ENTITY(<<"⊈"/utf8>>, <<"⊈"/utf8>>); +?ENCODE_ENTITY(<<"⊂⃒"/utf8>>, <<"⊂⃒"/utf8>>); +?ENCODE_ENTITY(<<"⊈"/utf8>>, <<"⊈"/utf8>>); +?ENCODE_ENTITY(<<"⫅̸"/utf8>>, <<"⫅̸"/utf8>>); +?ENCODE_ENTITY(<<"⊁"/utf8>>, <<"⊁"/utf8>>); +?ENCODE_ENTITY(<<"⪰̸"/utf8>>, <<"⪰̸"/utf8>>); +?ENCODE_ENTITY(<<"⊅"/utf8>>, <<"⊅"/utf8>>); +?ENCODE_ENTITY(<<"⫆̸"/utf8>>, <<"⫆̸"/utf8>>); +?ENCODE_ENTITY(<<"⊉"/utf8>>, <<"⊉"/utf8>>); +?ENCODE_ENTITY(<<"⊃⃒"/utf8>>, <<"⊃⃒"/utf8>>); +?ENCODE_ENTITY(<<"⊉"/utf8>>, <<"⊉"/utf8>>); +?ENCODE_ENTITY(<<"⫆̸"/utf8>>, <<"⫆̸"/utf8>>); +?ENCODE_ENTITY(<<"≹"/utf8>>, <<"≹"/utf8>>); +?ENCODE_ENTITY(<<"ñ"/utf8>>, <<"ñ"/utf8>>); +?ENCODE_ENTITY(<<"≸"/utf8>>, <<"≸"/utf8>>); +?ENCODE_ENTITY(<<"⋪"/utf8>>, <<"⋪"/utf8>>); +?ENCODE_ENTITY(<<"⋬"/utf8>>, <<"⋬"/utf8>>); +?ENCODE_ENTITY(<<"⋫"/utf8>>, <<"⋫"/utf8>>); +?ENCODE_ENTITY(<<"⋭"/utf8>>, <<"⋭"/utf8>>); +?ENCODE_ENTITY(<<"ν"/utf8>>, <<"ν"/utf8>>); +?ENCODE_ENTITY_STRICT(<<"#"/utf8>>, <<"#"/utf8>>); +?ENCODE_ENTITY(<<"№"/utf8>>, <<"№"/utf8>>); +?ENCODE_ENTITY(<<" "/utf8>>, <<" "/utf8>>); +?ENCODE_ENTITY(<<"⊭"/utf8>>, <<"⊭"/utf8>>); +?ENCODE_ENTITY(<<"⤄"/utf8>>, <<"⤄"/utf8>>); +?ENCODE_ENTITY(<<"≍⃒"/utf8>>, <<"≍⃒"/utf8>>); +?ENCODE_ENTITY(<<"⊬"/utf8>>, <<"⊬"/utf8>>); +?ENCODE_ENTITY(<<"≥⃒"/utf8>>, <<"≥⃒"/utf8>>); +?ENCODE_ENTITY(<<">⃒"/utf8>>, <<">⃒"/utf8>>); +?ENCODE_ENTITY(<<"⧞"/utf8>>, <<"⧞"/utf8>>); +?ENCODE_ENTITY(<<"⤂"/utf8>>, <<"⤂"/utf8>>); +?ENCODE_ENTITY(<<"≤⃒"/utf8>>, <<"≤⃒"/utf8>>); +?ENCODE_ENTITY(<<"<⃒"/utf8>>, <<"<⃒"/utf8>>); +?ENCODE_ENTITY(<<"⊴⃒"/utf8>>, <<"⊴⃒"/utf8>>); +?ENCODE_ENTITY(<<"⤃"/utf8>>, <<"⤃"/utf8>>); +?ENCODE_ENTITY(<<"⊵⃒"/utf8>>, <<"⊵⃒"/utf8>>); +?ENCODE_ENTITY(<<"∼⃒"/utf8>>, <<"∼⃒"/utf8>>); +?ENCODE_ENTITY(<<"⇖"/utf8>>, <<"⇖"/utf8>>); +?ENCODE_ENTITY(<<"⤣"/utf8>>, <<"⤣"/utf8>>); +?ENCODE_ENTITY(<<"↖"/utf8>>, <<"↖"/utf8>>); +?ENCODE_ENTITY(<<"↖"/utf8>>, <<"↖"/utf8>>); +?ENCODE_ENTITY(<<"⤧"/utf8>>, <<"⤧"/utf8>>); +?ENCODE_ENTITY(<<"Ⓢ"/utf8>>, <<"Ⓢ"/utf8>>); +?ENCODE_ENTITY(<<"ó"/utf8>>, <<"ó"/utf8>>); +?ENCODE_ENTITY(<<"⊛"/utf8>>, <<"⊛"/utf8>>); +?ENCODE_ENTITY(<<"⊚"/utf8>>, <<"⊚"/utf8>>); +?ENCODE_ENTITY(<<"ô"/utf8>>, <<"ô"/utf8>>); +?ENCODE_ENTITY(<<"о"/utf8>>, <<"о"/utf8>>); +?ENCODE_ENTITY(<<"⊝"/utf8>>, <<"⊝"/utf8>>); +?ENCODE_ENTITY(<<"ő"/utf8>>, <<"ő"/utf8>>); +?ENCODE_ENTITY(<<"⨸"/utf8>>, <<"⨸"/utf8>>); +?ENCODE_ENTITY(<<"⊙"/utf8>>, <<"⊙"/utf8>>); +?ENCODE_ENTITY(<<"⦼"/utf8>>, <<"⦼"/utf8>>); +?ENCODE_ENTITY(<<"œ"/utf8>>, <<"œ"/utf8>>); +?ENCODE_ENTITY(<<"⦿"/utf8>>, <<"⦿"/utf8>>); +?ENCODE_ENTITY(<<"𝔬"/utf8>>, <<"𝔬"/utf8>>); +?ENCODE_ENTITY(<<"˛"/utf8>>, <<"˛"/utf8>>); +?ENCODE_ENTITY(<<"ò"/utf8>>, <<"ò"/utf8>>); +?ENCODE_ENTITY(<<"⧁"/utf8>>, <<"⧁"/utf8>>); +?ENCODE_ENTITY(<<"⦵"/utf8>>, <<"⦵"/utf8>>); +?ENCODE_ENTITY(<<"Ω"/utf8>>, <<"Ω"/utf8>>); +?ENCODE_ENTITY(<<"∮"/utf8>>, <<"∮"/utf8>>); +?ENCODE_ENTITY(<<"↺"/utf8>>, <<"↺"/utf8>>); +?ENCODE_ENTITY(<<"⦾"/utf8>>, <<"⦾"/utf8>>); +?ENCODE_ENTITY(<<"⦻"/utf8>>, <<"⦻"/utf8>>); +?ENCODE_ENTITY(<<"‾"/utf8>>, <<"‾"/utf8>>); +?ENCODE_ENTITY(<<"⧀"/utf8>>, <<"⧀"/utf8>>); +?ENCODE_ENTITY(<<"ō"/utf8>>, <<"ō"/utf8>>); +?ENCODE_ENTITY(<<"ω"/utf8>>, <<"ω"/utf8>>); +?ENCODE_ENTITY(<<"ο"/utf8>>, <<"ο"/utf8>>); +?ENCODE_ENTITY(<<"⦶"/utf8>>, <<"⦶"/utf8>>); +?ENCODE_ENTITY(<<"⊖"/utf8>>, <<"⊖"/utf8>>); +?ENCODE_ENTITY(<<"𝕠"/utf8>>, <<"𝕠"/utf8>>); +?ENCODE_ENTITY(<<"⦷"/utf8>>, <<"⦷"/utf8>>); +?ENCODE_ENTITY(<<"⦹"/utf8>>, <<"⦹"/utf8>>); +?ENCODE_ENTITY(<<"⊕"/utf8>>, <<"⊕"/utf8>>); +?ENCODE_ENTITY(<<"∨"/utf8>>, <<"∨"/utf8>>); +?ENCODE_ENTITY(<<"↻"/utf8>>, <<"↻"/utf8>>); +?ENCODE_ENTITY(<<"⩝"/utf8>>, <<"⩝"/utf8>>); +?ENCODE_ENTITY(<<"ℴ"/utf8>>, <<"ℴ"/utf8>>); +?ENCODE_ENTITY(<<"ℴ"/utf8>>, <<"ℴ"/utf8>>); +?ENCODE_ENTITY(<<"ª"/utf8>>, <<"ª"/utf8>>); +?ENCODE_ENTITY(<<"º"/utf8>>, <<"º"/utf8>>); +?ENCODE_ENTITY(<<"⊶"/utf8>>, <<"⊶"/utf8>>); +?ENCODE_ENTITY(<<"⩖"/utf8>>, <<"⩖"/utf8>>); +?ENCODE_ENTITY(<<"⩗"/utf8>>, <<"⩗"/utf8>>); +?ENCODE_ENTITY(<<"⩛"/utf8>>, <<"⩛"/utf8>>); +?ENCODE_ENTITY(<<"ℴ"/utf8>>, <<"ℴ"/utf8>>); +?ENCODE_ENTITY(<<"ø"/utf8>>, <<"ø"/utf8>>); +?ENCODE_ENTITY(<<"⊘"/utf8>>, <<"⊘"/utf8>>); +?ENCODE_ENTITY(<<"õ"/utf8>>, <<"õ"/utf8>>); +?ENCODE_ENTITY(<<"⊗"/utf8>>, <<"⊗"/utf8>>); +?ENCODE_ENTITY(<<"⨶"/utf8>>, <<"⨶"/utf8>>); +?ENCODE_ENTITY(<<"ö"/utf8>>, <<"ö"/utf8>>); +?ENCODE_ENTITY(<<"⌽"/utf8>>, <<"⌽"/utf8>>); +?ENCODE_ENTITY(<<"∥"/utf8>>, <<"∥"/utf8>>); +?ENCODE_ENTITY(<<"¶"/utf8>>, <<"¶"/utf8>>); +?ENCODE_ENTITY(<<"∥"/utf8>>, <<"∥"/utf8>>); +?ENCODE_ENTITY(<<"⫳"/utf8>>, <<"⫳"/utf8>>); +?ENCODE_ENTITY(<<"⫽"/utf8>>, <<"⫽"/utf8>>); +?ENCODE_ENTITY(<<"∂"/utf8>>, <<"∂"/utf8>>); +?ENCODE_ENTITY(<<"п"/utf8>>, <<"п"/utf8>>); +?ENCODE_ENTITY(<<"%"/utf8>>, <<"%"/utf8>>); +?ENCODE_ENTITY_STRICT(<<"."/utf8>>, <<"."/utf8>>); +?ENCODE_ENTITY(<<"‰"/utf8>>, <<"‰"/utf8>>); +?ENCODE_ENTITY(<<"⊥"/utf8>>, <<"⊥"/utf8>>); +?ENCODE_ENTITY(<<"‱"/utf8>>, <<"‱"/utf8>>); +?ENCODE_ENTITY(<<"𝔭"/utf8>>, <<"𝔭"/utf8>>); +?ENCODE_ENTITY(<<"φ"/utf8>>, <<"φ"/utf8>>); +?ENCODE_ENTITY(<<"ϕ"/utf8>>, <<"ϕ"/utf8>>); +?ENCODE_ENTITY(<<"ℳ"/utf8>>, <<"ℳ"/utf8>>); +?ENCODE_ENTITY(<<"☎"/utf8>>, <<"☎"/utf8>>); +?ENCODE_ENTITY(<<"π"/utf8>>, <<"π"/utf8>>); +?ENCODE_ENTITY(<<"⋔"/utf8>>, <<"⋔"/utf8>>); +?ENCODE_ENTITY(<<"ϖ"/utf8>>, <<"ϖ"/utf8>>); +?ENCODE_ENTITY(<<"ℏ"/utf8>>, <<"ℏ"/utf8>>); +?ENCODE_ENTITY(<<"ℎ"/utf8>>, <<"ℎ"/utf8>>); +?ENCODE_ENTITY(<<"ℏ"/utf8>>, <<"ℏ"/utf8>>); +?ENCODE_ENTITY(<<"+"/utf8>>, <<"+"/utf8>>); +?ENCODE_ENTITY(<<"⨣"/utf8>>, <<"⨣"/utf8>>); +?ENCODE_ENTITY(<<"⊞"/utf8>>, <<"⊞"/utf8>>); +?ENCODE_ENTITY(<<"⨢"/utf8>>, <<"⨢"/utf8>>); +?ENCODE_ENTITY(<<"∔"/utf8>>, <<"∔"/utf8>>); +?ENCODE_ENTITY(<<"⨥"/utf8>>, <<"⨥"/utf8>>); +?ENCODE_ENTITY(<<"⩲"/utf8>>, <<"⩲"/utf8>>); +?ENCODE_ENTITY(<<"±"/utf8>>, <<"±"/utf8>>); +?ENCODE_ENTITY(<<"⨦"/utf8>>, <<"⨦"/utf8>>); +?ENCODE_ENTITY(<<"⨧"/utf8>>, <<"⨧"/utf8>>); +?ENCODE_ENTITY(<<"±"/utf8>>, <<"±"/utf8>>); +?ENCODE_ENTITY(<<"⨕"/utf8>>, <<"⨕"/utf8>>); +?ENCODE_ENTITY(<<"𝕡"/utf8>>, <<"𝕡"/utf8>>); +?ENCODE_ENTITY(<<"£"/utf8>>, <<"£"/utf8>>); +?ENCODE_ENTITY(<<"≺"/utf8>>, <<"≺"/utf8>>); +?ENCODE_ENTITY(<<"⪳"/utf8>>, <<"⪳"/utf8>>); +?ENCODE_ENTITY(<<"⪷"/utf8>>, <<"⪷"/utf8>>); +?ENCODE_ENTITY(<<"≼"/utf8>>, <<"≼"/utf8>>); +?ENCODE_ENTITY(<<"⪯"/utf8>>, <<"⪯"/utf8>>); +?ENCODE_ENTITY(<<"≺"/utf8>>, <<"≺"/utf8>>); +?ENCODE_ENTITY(<<"⪷"/utf8>>, <<"⪷"/utf8>>); +?ENCODE_ENTITY(<<"≼"/utf8>>, <<"≼"/utf8>>); +?ENCODE_ENTITY(<<"⪯"/utf8>>, <<"⪯"/utf8>>); +?ENCODE_ENTITY(<<"⪹"/utf8>>, <<"⪹"/utf8>>); +?ENCODE_ENTITY(<<"⪵"/utf8>>, <<"⪵"/utf8>>); +?ENCODE_ENTITY(<<"⋨"/utf8>>, <<"⋨"/utf8>>); +?ENCODE_ENTITY(<<"≾"/utf8>>, <<"≾"/utf8>>); +?ENCODE_ENTITY(<<"′"/utf8>>, <<"′"/utf8>>); +?ENCODE_ENTITY(<<"ℙ"/utf8>>, <<"ℙ"/utf8>>); +?ENCODE_ENTITY(<<"⪵"/utf8>>, <<"⪵"/utf8>>); +?ENCODE_ENTITY(<<"⪹"/utf8>>, <<"⪹"/utf8>>); +?ENCODE_ENTITY(<<"⋨"/utf8>>, <<"⋨"/utf8>>); +?ENCODE_ENTITY(<<"∏"/utf8>>, <<"∏"/utf8>>); +?ENCODE_ENTITY(<<"⌮"/utf8>>, <<"⌮"/utf8>>); +?ENCODE_ENTITY(<<"⌒"/utf8>>, <<"⌒"/utf8>>); +?ENCODE_ENTITY(<<"⌓"/utf8>>, <<"⌓"/utf8>>); +?ENCODE_ENTITY(<<"∝"/utf8>>, <<"∝"/utf8>>); +?ENCODE_ENTITY(<<"∝"/utf8>>, <<"∝"/utf8>>); +?ENCODE_ENTITY(<<"≾"/utf8>>, <<"≾"/utf8>>); +?ENCODE_ENTITY(<<"⊰"/utf8>>, <<"⊰"/utf8>>); +?ENCODE_ENTITY(<<"𝓅"/utf8>>, <<"𝓅"/utf8>>); +?ENCODE_ENTITY(<<"ψ"/utf8>>, <<"ψ"/utf8>>); +?ENCODE_ENTITY(<<" "/utf8>>, <<" "/utf8>>); +?ENCODE_ENTITY(<<"𝔮"/utf8>>, <<"𝔮"/utf8>>); +?ENCODE_ENTITY(<<"⨌"/utf8>>, <<"⨌"/utf8>>); +?ENCODE_ENTITY(<<"𝕢"/utf8>>, <<"𝕢"/utf8>>); +?ENCODE_ENTITY(<<"⁗"/utf8>>, <<"⁗"/utf8>>); +?ENCODE_ENTITY(<<"𝓆"/utf8>>, <<"𝓆"/utf8>>); +?ENCODE_ENTITY(<<"ℍ"/utf8>>, <<"ℍ"/utf8>>); +?ENCODE_ENTITY(<<"⨖"/utf8>>, <<"⨖"/utf8>>); +?ENCODE_ENTITY_STRICT(<<"?"/utf8>>, <<"?"/utf8>>); +?ENCODE_ENTITY(<<"≟"/utf8>>, <<"≟"/utf8>>); +?ENCODE_ENTITY(<<"""/utf8>>, <<"\""/utf8>>); +?ENCODE_ENTITY(<<"⇛"/utf8>>, <<"⇛"/utf8>>); +?ENCODE_ENTITY(<<"⇒"/utf8>>, <<"⇒"/utf8>>); +?ENCODE_ENTITY(<<"⤜"/utf8>>, <<"⤜"/utf8>>); +?ENCODE_ENTITY(<<"⤏"/utf8>>, <<"⤏"/utf8>>); +?ENCODE_ENTITY(<<"⥤"/utf8>>, <<"⥤"/utf8>>); +?ENCODE_ENTITY(<<"∽̱"/utf8>>, <<"∽̱"/utf8>>); +?ENCODE_ENTITY(<<"ŕ"/utf8>>, <<"ŕ"/utf8>>); +?ENCODE_ENTITY(<<"√"/utf8>>, <<"√"/utf8>>); +?ENCODE_ENTITY(<<"⦳"/utf8>>, <<"⦳"/utf8>>); +?ENCODE_ENTITY(<<"⟩"/utf8>>, <<"⟩"/utf8>>); +?ENCODE_ENTITY(<<"⦒"/utf8>>, <<"⦒"/utf8>>); +?ENCODE_ENTITY(<<"⦥"/utf8>>, <<"⦥"/utf8>>); +?ENCODE_ENTITY(<<"⟩"/utf8>>, <<"⟩"/utf8>>); +?ENCODE_ENTITY(<<"»"/utf8>>, <<"»"/utf8>>); +?ENCODE_ENTITY(<<"→"/utf8>>, <<"→"/utf8>>); +?ENCODE_ENTITY(<<"⥵"/utf8>>, <<"⥵"/utf8>>); +?ENCODE_ENTITY(<<"⇥"/utf8>>, <<"⇥"/utf8>>); +?ENCODE_ENTITY(<<"⤠"/utf8>>, <<"⤠"/utf8>>); +?ENCODE_ENTITY(<<"⤳"/utf8>>, <<"⤳"/utf8>>); +?ENCODE_ENTITY(<<"⤞"/utf8>>, <<"⤞"/utf8>>); +?ENCODE_ENTITY(<<"↪"/utf8>>, <<"↪"/utf8>>); +?ENCODE_ENTITY(<<"↬"/utf8>>, <<"↬"/utf8>>); +?ENCODE_ENTITY(<<"⥅"/utf8>>, <<"⥅"/utf8>>); +?ENCODE_ENTITY(<<"⥴"/utf8>>, <<"⥴"/utf8>>); +?ENCODE_ENTITY(<<"↣"/utf8>>, <<"↣"/utf8>>); +?ENCODE_ENTITY(<<"↝"/utf8>>, <<"↝"/utf8>>); +?ENCODE_ENTITY(<<"⤚"/utf8>>, <<"⤚"/utf8>>); +?ENCODE_ENTITY(<<"∶"/utf8>>, <<"∶"/utf8>>); +?ENCODE_ENTITY(<<"ℚ"/utf8>>, <<"ℚ"/utf8>>); +?ENCODE_ENTITY(<<"⤍"/utf8>>, <<"⤍"/utf8>>); +?ENCODE_ENTITY(<<"❳"/utf8>>, <<"❳"/utf8>>); +?ENCODE_ENTITY(<<"}"/utf8>>, <<"}"/utf8>>); +?ENCODE_ENTITY(<<"]"/utf8>>, <<"]"/utf8>>); +?ENCODE_ENTITY(<<"⦌"/utf8>>, <<"⦌"/utf8>>); +?ENCODE_ENTITY(<<"⦎"/utf8>>, <<"⦎"/utf8>>); +?ENCODE_ENTITY(<<"⦐"/utf8>>, <<"⦐"/utf8>>); +?ENCODE_ENTITY(<<"ř"/utf8>>, <<"ř"/utf8>>); +?ENCODE_ENTITY(<<"ŗ"/utf8>>, <<"ŗ"/utf8>>); +?ENCODE_ENTITY(<<"⌉"/utf8>>, <<"⌉"/utf8>>); +?ENCODE_ENTITY(<<"}"/utf8>>, <<"}"/utf8>>); +?ENCODE_ENTITY(<<"р"/utf8>>, <<"р"/utf8>>); +?ENCODE_ENTITY(<<"⤷"/utf8>>, <<"⤷"/utf8>>); +?ENCODE_ENTITY(<<"⥩"/utf8>>, <<"⥩"/utf8>>); +?ENCODE_ENTITY(<<"”"/utf8>>, <<"”"/utf8>>); +?ENCODE_ENTITY(<<"”"/utf8>>, <<"”"/utf8>>); +?ENCODE_ENTITY(<<"↳"/utf8>>, <<"↳"/utf8>>); +?ENCODE_ENTITY(<<"ℜ"/utf8>>, <<"ℜ"/utf8>>); +?ENCODE_ENTITY(<<"ℛ"/utf8>>, <<"ℛ"/utf8>>); +?ENCODE_ENTITY(<<"ℜ"/utf8>>, <<"ℜ"/utf8>>); +?ENCODE_ENTITY(<<"ℝ"/utf8>>, <<"ℝ"/utf8>>); +?ENCODE_ENTITY(<<"▭"/utf8>>, <<"▭"/utf8>>); +?ENCODE_ENTITY(<<"®"/utf8>>, <<"®"/utf8>>); +?ENCODE_ENTITY(<<"⥽"/utf8>>, <<"⥽"/utf8>>); +?ENCODE_ENTITY(<<"⌋"/utf8>>, <<"⌋"/utf8>>); +?ENCODE_ENTITY(<<"𝔯"/utf8>>, <<"𝔯"/utf8>>); +?ENCODE_ENTITY(<<"⇁"/utf8>>, <<"⇁"/utf8>>); +?ENCODE_ENTITY(<<"⇀"/utf8>>, <<"⇀"/utf8>>); +?ENCODE_ENTITY(<<"⥬"/utf8>>, <<"⥬"/utf8>>); +?ENCODE_ENTITY(<<"ρ"/utf8>>, <<"ρ"/utf8>>); +?ENCODE_ENTITY(<<"ϱ"/utf8>>, <<"ϱ"/utf8>>); +?ENCODE_ENTITY(<<"→"/utf8>>, <<"→"/utf8>>); +?ENCODE_ENTITY(<<"↣"/utf8>>, <<"↣"/utf8>>); +?ENCODE_ENTITY(<<"⇁"/utf8>>, <<"⇁"/utf8>>); +?ENCODE_ENTITY(<<"⇀"/utf8>>, <<"⇀"/utf8>>); +?ENCODE_ENTITY(<<"⇄"/utf8>>, <<"⇄"/utf8>>); +?ENCODE_ENTITY(<<"⇌"/utf8>>, <<"⇌"/utf8>>); +?ENCODE_ENTITY(<<"⇉"/utf8>>, <<"⇉"/utf8>>); +?ENCODE_ENTITY(<<"↝"/utf8>>, <<"↝"/utf8>>); +?ENCODE_ENTITY(<<"⋌"/utf8>>, <<"⋌"/utf8>>); +?ENCODE_ENTITY(<<"˚"/utf8>>, <<"˚"/utf8>>); +?ENCODE_ENTITY(<<"≓"/utf8>>, <<"≓"/utf8>>); +?ENCODE_ENTITY(<<"⇄"/utf8>>, <<"⇄"/utf8>>); +?ENCODE_ENTITY(<<"⇌"/utf8>>, <<"⇌"/utf8>>); +?ENCODE_ENTITY(<<"‏"/utf8>>, <<"‏"/utf8>>); +?ENCODE_ENTITY(<<"⎱"/utf8>>, <<"⎱"/utf8>>); +?ENCODE_ENTITY(<<"⎱"/utf8>>, <<"⎱"/utf8>>); +?ENCODE_ENTITY(<<"⫮"/utf8>>, <<"⫮"/utf8>>); +?ENCODE_ENTITY(<<"⟭"/utf8>>, <<"⟭"/utf8>>); +?ENCODE_ENTITY(<<"⇾"/utf8>>, <<"⇾"/utf8>>); +?ENCODE_ENTITY(<<"⟧"/utf8>>, <<"⟧"/utf8>>); +?ENCODE_ENTITY(<<"⦆"/utf8>>, <<"⦆"/utf8>>); +?ENCODE_ENTITY(<<"𝕣"/utf8>>, <<"𝕣"/utf8>>); +?ENCODE_ENTITY(<<"⨮"/utf8>>, <<"⨮"/utf8>>); +?ENCODE_ENTITY(<<"⨵"/utf8>>, <<"⨵"/utf8>>); +?ENCODE_ENTITY(<<")"/utf8>>, <<")"/utf8>>); +?ENCODE_ENTITY(<<"⦔"/utf8>>, <<"⦔"/utf8>>); +?ENCODE_ENTITY(<<"⨒"/utf8>>, <<"⨒"/utf8>>); +?ENCODE_ENTITY(<<"⇉"/utf8>>, <<"⇉"/utf8>>); +?ENCODE_ENTITY(<<"›"/utf8>>, <<"›"/utf8>>); +?ENCODE_ENTITY(<<"𝓇"/utf8>>, <<"𝓇"/utf8>>); +?ENCODE_ENTITY(<<"↱"/utf8>>, <<"↱"/utf8>>); +?ENCODE_ENTITY(<<"]"/utf8>>, <<"]"/utf8>>); +?ENCODE_ENTITY(<<"’"/utf8>>, <<"’"/utf8>>); +?ENCODE_ENTITY(<<"’"/utf8>>, <<"’"/utf8>>); +?ENCODE_ENTITY(<<"⋌"/utf8>>, <<"⋌"/utf8>>); +?ENCODE_ENTITY(<<"⋊"/utf8>>, <<"⋊"/utf8>>); +?ENCODE_ENTITY(<<"▹"/utf8>>, <<"▹"/utf8>>); +?ENCODE_ENTITY(<<"⊵"/utf8>>, <<"⊵"/utf8>>); +?ENCODE_ENTITY(<<"▸"/utf8>>, <<"▸"/utf8>>); +?ENCODE_ENTITY(<<"⧎"/utf8>>, <<"⧎"/utf8>>); +?ENCODE_ENTITY(<<"⥨"/utf8>>, <<"⥨"/utf8>>); +?ENCODE_ENTITY(<<"℞"/utf8>>, <<"℞"/utf8>>); +?ENCODE_ENTITY(<<"ś"/utf8>>, <<"ś"/utf8>>); +?ENCODE_ENTITY(<<"‚"/utf8>>, <<"‚"/utf8>>); +?ENCODE_ENTITY(<<"≻"/utf8>>, <<"≻"/utf8>>); +?ENCODE_ENTITY(<<"⪴"/utf8>>, <<"⪴"/utf8>>); +?ENCODE_ENTITY(<<"⪸"/utf8>>, <<"⪸"/utf8>>); +?ENCODE_ENTITY(<<"š"/utf8>>, <<"š"/utf8>>); +?ENCODE_ENTITY(<<"≽"/utf8>>, <<"≽"/utf8>>); +?ENCODE_ENTITY(<<"⪰"/utf8>>, <<"⪰"/utf8>>); +?ENCODE_ENTITY(<<"ş"/utf8>>, <<"ş"/utf8>>); +?ENCODE_ENTITY(<<"ŝ"/utf8>>, <<"ŝ"/utf8>>); +?ENCODE_ENTITY(<<"⪶"/utf8>>, <<"⪶"/utf8>>); +?ENCODE_ENTITY(<<"⪺"/utf8>>, <<"⪺"/utf8>>); +?ENCODE_ENTITY(<<"⋩"/utf8>>, <<"⋩"/utf8>>); +?ENCODE_ENTITY(<<"⨓"/utf8>>, <<"⨓"/utf8>>); +?ENCODE_ENTITY(<<"≿"/utf8>>, <<"≿"/utf8>>); +?ENCODE_ENTITY(<<"с"/utf8>>, <<"с"/utf8>>); +?ENCODE_ENTITY(<<"⋅"/utf8>>, <<"⋅"/utf8>>); +?ENCODE_ENTITY(<<"⊡"/utf8>>, <<"⊡"/utf8>>); +?ENCODE_ENTITY(<<"⩦"/utf8>>, <<"⩦"/utf8>>); +?ENCODE_ENTITY(<<"⇘"/utf8>>, <<"⇘"/utf8>>); +?ENCODE_ENTITY(<<"⤥"/utf8>>, <<"⤥"/utf8>>); +?ENCODE_ENTITY(<<"↘"/utf8>>, <<"↘"/utf8>>); +?ENCODE_ENTITY(<<"↘"/utf8>>, <<"↘"/utf8>>); +?ENCODE_ENTITY(<<"§"/utf8>>, <<"§"/utf8>>); +?ENCODE_ENTITY(<<";"/utf8>>, <<"/utf8>>;"/utf8>>); +?ENCODE_ENTITY(<<"⤩"/utf8>>, <<"⤩"/utf8>>); +?ENCODE_ENTITY(<<"∖"/utf8>>, <<"∖"/utf8>>); +?ENCODE_ENTITY(<<"∖"/utf8>>, <<"∖"/utf8>>); +?ENCODE_ENTITY(<<"✶"/utf8>>, <<"✶"/utf8>>); +?ENCODE_ENTITY(<<"𝔰"/utf8>>, <<"𝔰"/utf8>>); +?ENCODE_ENTITY(<<"⌢"/utf8>>, <<"⌢"/utf8>>); +?ENCODE_ENTITY(<<"♯"/utf8>>, <<"♯"/utf8>>); +?ENCODE_ENTITY(<<"щ"/utf8>>, <<"щ"/utf8>>); +?ENCODE_ENTITY(<<"ш"/utf8>>, <<"ш"/utf8>>); +?ENCODE_ENTITY(<<"∣"/utf8>>, <<"∣"/utf8>>); +?ENCODE_ENTITY(<<"∥"/utf8>>, <<"∥"/utf8>>); +?ENCODE_ENTITY(<<"­"/utf8>>, <<"­"/utf8>>); +?ENCODE_ENTITY(<<"σ"/utf8>>, <<"σ"/utf8>>); +?ENCODE_ENTITY(<<"ς"/utf8>>, <<"ς"/utf8>>); +?ENCODE_ENTITY(<<"ς"/utf8>>, <<"ς"/utf8>>); +?ENCODE_ENTITY(<<"∼"/utf8>>, <<"∼"/utf8>>); +?ENCODE_ENTITY(<<"⩪"/utf8>>, <<"⩪"/utf8>>); +?ENCODE_ENTITY(<<"≃"/utf8>>, <<"≃"/utf8>>); +?ENCODE_ENTITY(<<"≃"/utf8>>, <<"≃"/utf8>>); +?ENCODE_ENTITY(<<"⪞"/utf8>>, <<"⪞"/utf8>>); +?ENCODE_ENTITY(<<"⪠"/utf8>>, <<"⪠"/utf8>>); +?ENCODE_ENTITY(<<"⪝"/utf8>>, <<"⪝"/utf8>>); +?ENCODE_ENTITY(<<"⪟"/utf8>>, <<"⪟"/utf8>>); +?ENCODE_ENTITY(<<"≆"/utf8>>, <<"≆"/utf8>>); +?ENCODE_ENTITY(<<"⨤"/utf8>>, <<"⨤"/utf8>>); +?ENCODE_ENTITY(<<"⥲"/utf8>>, <<"⥲"/utf8>>); +?ENCODE_ENTITY(<<"←"/utf8>>, <<"←"/utf8>>); +?ENCODE_ENTITY(<<"∖"/utf8>>, <<"∖"/utf8>>); +?ENCODE_ENTITY(<<"⨳"/utf8>>, <<"⨳"/utf8>>); +?ENCODE_ENTITY(<<"⧤"/utf8>>, <<"⧤"/utf8>>); +?ENCODE_ENTITY(<<"∣"/utf8>>, <<"∣"/utf8>>); +?ENCODE_ENTITY(<<"⌣"/utf8>>, <<"⌣"/utf8>>); +?ENCODE_ENTITY(<<"⪪"/utf8>>, <<"⪪"/utf8>>); +?ENCODE_ENTITY(<<"⪬"/utf8>>, <<"⪬"/utf8>>); +?ENCODE_ENTITY(<<"⪬︀"/utf8>>, <<"⪬︀"/utf8>>); +?ENCODE_ENTITY(<<"ь"/utf8>>, <<"ь"/utf8>>); +?ENCODE_ENTITY(<<"/"/utf8>>, <<"/"/utf8>>); +?ENCODE_ENTITY(<<"⧄"/utf8>>, <<"⧄"/utf8>>); +?ENCODE_ENTITY(<<"⌿"/utf8>>, <<"⌿"/utf8>>); +?ENCODE_ENTITY(<<"𝕤"/utf8>>, <<"𝕤"/utf8>>); +?ENCODE_ENTITY(<<"♠"/utf8>>, <<"♠"/utf8>>); +?ENCODE_ENTITY(<<"♠"/utf8>>, <<"♠"/utf8>>); +?ENCODE_ENTITY(<<"∥"/utf8>>, <<"∥"/utf8>>); +?ENCODE_ENTITY(<<"⊓"/utf8>>, <<"⊓"/utf8>>); +?ENCODE_ENTITY(<<"⊓︀"/utf8>>, <<"⊓︀"/utf8>>); +?ENCODE_ENTITY(<<"⊔"/utf8>>, <<"⊔"/utf8>>); +?ENCODE_ENTITY(<<"⊔︀"/utf8>>, <<"⊔︀"/utf8>>); +?ENCODE_ENTITY(<<"⊏"/utf8>>, <<"⊏"/utf8>>); +?ENCODE_ENTITY(<<"⊑"/utf8>>, <<"⊑"/utf8>>); +?ENCODE_ENTITY(<<"⊏"/utf8>>, <<"⊏"/utf8>>); +?ENCODE_ENTITY(<<"⊑"/utf8>>, <<"⊑"/utf8>>); +?ENCODE_ENTITY(<<"⊐"/utf8>>, <<"⊐"/utf8>>); +?ENCODE_ENTITY(<<"⊒"/utf8>>, <<"⊒"/utf8>>); +?ENCODE_ENTITY(<<"⊐"/utf8>>, <<"⊐"/utf8>>); +?ENCODE_ENTITY(<<"⊒"/utf8>>, <<"⊒"/utf8>>); +?ENCODE_ENTITY(<<"□"/utf8>>, <<"□"/utf8>>); +?ENCODE_ENTITY(<<"□"/utf8>>, <<"□"/utf8>>); +?ENCODE_ENTITY(<<"▪"/utf8>>, <<"▪"/utf8>>); +?ENCODE_ENTITY(<<"▪"/utf8>>, <<"▪"/utf8>>); +?ENCODE_ENTITY(<<"→"/utf8>>, <<"→"/utf8>>); +?ENCODE_ENTITY(<<"𝓈"/utf8>>, <<"𝓈"/utf8>>); +?ENCODE_ENTITY(<<"∖"/utf8>>, <<"∖"/utf8>>); +?ENCODE_ENTITY(<<"⌣"/utf8>>, <<"⌣"/utf8>>); +?ENCODE_ENTITY(<<"⋆"/utf8>>, <<"⋆"/utf8>>); +?ENCODE_ENTITY(<<"☆"/utf8>>, <<"☆"/utf8>>); +?ENCODE_ENTITY(<<"★"/utf8>>, <<"★"/utf8>>); +?ENCODE_ENTITY(<<"ϵ"/utf8>>, <<"ϵ"/utf8>>); +?ENCODE_ENTITY(<<"ϕ"/utf8>>, <<"ϕ"/utf8>>); +?ENCODE_ENTITY(<<"¯"/utf8>>, <<"¯"/utf8>>); +?ENCODE_ENTITY(<<"⊂"/utf8>>, <<"⊂"/utf8>>); +?ENCODE_ENTITY(<<"⫅"/utf8>>, <<"⫅"/utf8>>); +?ENCODE_ENTITY(<<"⪽"/utf8>>, <<"⪽"/utf8>>); +?ENCODE_ENTITY(<<"⊆"/utf8>>, <<"⊆"/utf8>>); +?ENCODE_ENTITY(<<"⫃"/utf8>>, <<"⫃"/utf8>>); +?ENCODE_ENTITY(<<"⫁"/utf8>>, <<"⫁"/utf8>>); +?ENCODE_ENTITY(<<"⫋"/utf8>>, <<"⫋"/utf8>>); +?ENCODE_ENTITY(<<"⊊"/utf8>>, <<"⊊"/utf8>>); +?ENCODE_ENTITY(<<"⪿"/utf8>>, <<"⪿"/utf8>>); +?ENCODE_ENTITY(<<"⥹"/utf8>>, <<"⥹"/utf8>>); +?ENCODE_ENTITY(<<"⊂"/utf8>>, <<"⊂"/utf8>>); +?ENCODE_ENTITY(<<"⊆"/utf8>>, <<"⊆"/utf8>>); +?ENCODE_ENTITY(<<"⫅"/utf8>>, <<"⫅"/utf8>>); +?ENCODE_ENTITY(<<"⊊"/utf8>>, <<"⊊"/utf8>>); +?ENCODE_ENTITY(<<"⫋"/utf8>>, <<"⫋"/utf8>>); +?ENCODE_ENTITY(<<"⫇"/utf8>>, <<"⫇"/utf8>>); +?ENCODE_ENTITY(<<"⫕"/utf8>>, <<"⫕"/utf8>>); +?ENCODE_ENTITY(<<"⫓"/utf8>>, <<"⫓"/utf8>>); +?ENCODE_ENTITY(<<"≻"/utf8>>, <<"≻"/utf8>>); +?ENCODE_ENTITY(<<"⪸"/utf8>>, <<"⪸"/utf8>>); +?ENCODE_ENTITY(<<"≽"/utf8>>, <<"≽"/utf8>>); +?ENCODE_ENTITY(<<"⪰"/utf8>>, <<"⪰"/utf8>>); +?ENCODE_ENTITY(<<"⪺"/utf8>>, <<"⪺"/utf8>>); +?ENCODE_ENTITY(<<"⪶"/utf8>>, <<"⪶"/utf8>>); +?ENCODE_ENTITY(<<"⋩"/utf8>>, <<"⋩"/utf8>>); +?ENCODE_ENTITY(<<"≿"/utf8>>, <<"≿"/utf8>>); +?ENCODE_ENTITY(<<"∑"/utf8>>, <<"∑"/utf8>>); +?ENCODE_ENTITY(<<"♪"/utf8>>, <<"♪"/utf8>>); +?ENCODE_ENTITY(<<"¹"/utf8>>, <<"¹"/utf8>>); +?ENCODE_ENTITY(<<"²"/utf8>>, <<"²"/utf8>>); +?ENCODE_ENTITY(<<"³"/utf8>>, <<"³"/utf8>>); +?ENCODE_ENTITY(<<"⊃"/utf8>>, <<"⊃"/utf8>>); +?ENCODE_ENTITY(<<"⫆"/utf8>>, <<"⫆"/utf8>>); +?ENCODE_ENTITY(<<"⪾"/utf8>>, <<"⪾"/utf8>>); +?ENCODE_ENTITY(<<"⫘"/utf8>>, <<"⫘"/utf8>>); +?ENCODE_ENTITY(<<"⊇"/utf8>>, <<"⊇"/utf8>>); +?ENCODE_ENTITY(<<"⫄"/utf8>>, <<"⫄"/utf8>>); +?ENCODE_ENTITY(<<"⟉"/utf8>>, <<"⟉"/utf8>>); +?ENCODE_ENTITY(<<"⫗"/utf8>>, <<"⫗"/utf8>>); +?ENCODE_ENTITY(<<"⥻"/utf8>>, <<"⥻"/utf8>>); +?ENCODE_ENTITY(<<"⫂"/utf8>>, <<"⫂"/utf8>>); +?ENCODE_ENTITY(<<"⫌"/utf8>>, <<"⫌"/utf8>>); +?ENCODE_ENTITY(<<"⊋"/utf8>>, <<"⊋"/utf8>>); +?ENCODE_ENTITY(<<"⫀"/utf8>>, <<"⫀"/utf8>>); +?ENCODE_ENTITY(<<"⊃"/utf8>>, <<"⊃"/utf8>>); +?ENCODE_ENTITY(<<"⊇"/utf8>>, <<"⊇"/utf8>>); +?ENCODE_ENTITY(<<"⫆"/utf8>>, <<"⫆"/utf8>>); +?ENCODE_ENTITY(<<"⊋"/utf8>>, <<"⊋"/utf8>>); +?ENCODE_ENTITY(<<"⫌"/utf8>>, <<"⫌"/utf8>>); +?ENCODE_ENTITY(<<"⫈"/utf8>>, <<"⫈"/utf8>>); +?ENCODE_ENTITY(<<"⫔"/utf8>>, <<"⫔"/utf8>>); +?ENCODE_ENTITY(<<"⫖"/utf8>>, <<"⫖"/utf8>>); +?ENCODE_ENTITY(<<"⇙"/utf8>>, <<"⇙"/utf8>>); +?ENCODE_ENTITY(<<"⤦"/utf8>>, <<"⤦"/utf8>>); +?ENCODE_ENTITY(<<"↙"/utf8>>, <<"↙"/utf8>>); +?ENCODE_ENTITY(<<"↙"/utf8>>, <<"↙"/utf8>>); +?ENCODE_ENTITY(<<"⤪"/utf8>>, <<"⤪"/utf8>>); +?ENCODE_ENTITY(<<"ß"/utf8>>, <<"ß"/utf8>>); +?ENCODE_ENTITY(<<"⌖"/utf8>>, <<"⌖"/utf8>>); +?ENCODE_ENTITY(<<"τ"/utf8>>, <<"τ"/utf8>>); +?ENCODE_ENTITY(<<"⎴"/utf8>>, <<"⎴"/utf8>>); +?ENCODE_ENTITY(<<"ť"/utf8>>, <<"ť"/utf8>>); +?ENCODE_ENTITY(<<"ţ"/utf8>>, <<"ţ"/utf8>>); +?ENCODE_ENTITY(<<"т"/utf8>>, <<"т"/utf8>>); +?ENCODE_ENTITY(<<"⃛"/utf8>>, <<"⃛"/utf8>>); +?ENCODE_ENTITY(<<"⌕"/utf8>>, <<"⌕"/utf8>>); +?ENCODE_ENTITY(<<"𝔱"/utf8>>, <<"𝔱"/utf8>>); +?ENCODE_ENTITY(<<"∴"/utf8>>, <<"∴"/utf8>>); +?ENCODE_ENTITY(<<"∴"/utf8>>, <<"∴"/utf8>>); +?ENCODE_ENTITY(<<"θ"/utf8>>, <<"θ"/utf8>>); +?ENCODE_ENTITY(<<"ϑ"/utf8>>, <<"ϑ"/utf8>>); +?ENCODE_ENTITY(<<"ϑ"/utf8>>, <<"ϑ"/utf8>>); +?ENCODE_ENTITY(<<"≈"/utf8>>, <<"≈"/utf8>>); +?ENCODE_ENTITY(<<"∼"/utf8>>, <<"∼"/utf8>>); +?ENCODE_ENTITY(<<" "/utf8>>, <<" "/utf8>>); +?ENCODE_ENTITY(<<"≈"/utf8>>, <<"≈"/utf8>>); +?ENCODE_ENTITY(<<"∼"/utf8>>, <<"∼"/utf8>>); +?ENCODE_ENTITY(<<"þ"/utf8>>, <<"þ"/utf8>>); +?ENCODE_ENTITY(<<"˜"/utf8>>, <<"˜"/utf8>>); +?ENCODE_ENTITY(<<"×"/utf8>>, <<"×"/utf8>>); +?ENCODE_ENTITY(<<"⊠"/utf8>>, <<"⊠"/utf8>>); +?ENCODE_ENTITY(<<"⨱"/utf8>>, <<"⨱"/utf8>>); +?ENCODE_ENTITY(<<"⨰"/utf8>>, <<"⨰"/utf8>>); +?ENCODE_ENTITY(<<"∭"/utf8>>, <<"∭"/utf8>>); +?ENCODE_ENTITY(<<"⤨"/utf8>>, <<"⤨"/utf8>>); +?ENCODE_ENTITY(<<"⊤"/utf8>>, <<"⊤"/utf8>>); +?ENCODE_ENTITY(<<"⌶"/utf8>>, <<"⌶"/utf8>>); +?ENCODE_ENTITY(<<"⫱"/utf8>>, <<"⫱"/utf8>>); +?ENCODE_ENTITY(<<"𝕥"/utf8>>, <<"𝕥"/utf8>>); +?ENCODE_ENTITY(<<"⫚"/utf8>>, <<"⫚"/utf8>>); +?ENCODE_ENTITY(<<"⤩"/utf8>>, <<"⤩"/utf8>>); +?ENCODE_ENTITY(<<"‴"/utf8>>, <<"‴"/utf8>>); +?ENCODE_ENTITY(<<"™"/utf8>>, <<"™"/utf8>>); +?ENCODE_ENTITY(<<"▵"/utf8>>, <<"▵"/utf8>>); +?ENCODE_ENTITY(<<"▿"/utf8>>, <<"▿"/utf8>>); +?ENCODE_ENTITY(<<"◃"/utf8>>, <<"◃"/utf8>>); +?ENCODE_ENTITY(<<"⊴"/utf8>>, <<"⊴"/utf8>>); +?ENCODE_ENTITY(<<"≜"/utf8>>, <<"≜"/utf8>>); +?ENCODE_ENTITY(<<"▹"/utf8>>, <<"▹"/utf8>>); +?ENCODE_ENTITY(<<"⊵"/utf8>>, <<"⊵"/utf8>>); +?ENCODE_ENTITY(<<"◬"/utf8>>, <<"◬"/utf8>>); +?ENCODE_ENTITY(<<"≜"/utf8>>, <<"≜"/utf8>>); +?ENCODE_ENTITY(<<"⨺"/utf8>>, <<"⨺"/utf8>>); +?ENCODE_ENTITY(<<"⨹"/utf8>>, <<"⨹"/utf8>>); +?ENCODE_ENTITY(<<"⧍"/utf8>>, <<"⧍"/utf8>>); +?ENCODE_ENTITY(<<"⨻"/utf8>>, <<"⨻"/utf8>>); +?ENCODE_ENTITY(<<"⏢"/utf8>>, <<"⏢"/utf8>>); +?ENCODE_ENTITY(<<"𝓉"/utf8>>, <<"𝓉"/utf8>>); +?ENCODE_ENTITY(<<"ц"/utf8>>, <<"ц"/utf8>>); +?ENCODE_ENTITY(<<"ћ"/utf8>>, <<"ћ"/utf8>>); +?ENCODE_ENTITY(<<"ŧ"/utf8>>, <<"ŧ"/utf8>>); +?ENCODE_ENTITY(<<"≬"/utf8>>, <<"≬"/utf8>>); +?ENCODE_ENTITY(<<"↞"/utf8>>, <<"↞"/utf8>>); +?ENCODE_ENTITY(<<"↠"/utf8>>, <<"↠"/utf8>>); +?ENCODE_ENTITY(<<"⇑"/utf8>>, <<"⇑"/utf8>>); +?ENCODE_ENTITY(<<"⥣"/utf8>>, <<"⥣"/utf8>>); +?ENCODE_ENTITY(<<"ú"/utf8>>, <<"ú"/utf8>>); +?ENCODE_ENTITY(<<"↑"/utf8>>, <<"↑"/utf8>>); +?ENCODE_ENTITY(<<"ў"/utf8>>, <<"ў"/utf8>>); +?ENCODE_ENTITY(<<"ŭ"/utf8>>, <<"ŭ"/utf8>>); +?ENCODE_ENTITY(<<"û"/utf8>>, <<"û"/utf8>>); +?ENCODE_ENTITY(<<"у"/utf8>>, <<"у"/utf8>>); +?ENCODE_ENTITY(<<"⇅"/utf8>>, <<"⇅"/utf8>>); +?ENCODE_ENTITY(<<"ű"/utf8>>, <<"ű"/utf8>>); +?ENCODE_ENTITY(<<"⥮"/utf8>>, <<"⥮"/utf8>>); +?ENCODE_ENTITY(<<"⥾"/utf8>>, <<"⥾"/utf8>>); +?ENCODE_ENTITY(<<"𝔲"/utf8>>, <<"𝔲"/utf8>>); +?ENCODE_ENTITY(<<"ù"/utf8>>, <<"ù"/utf8>>); +?ENCODE_ENTITY(<<"↿"/utf8>>, <<"↿"/utf8>>); +?ENCODE_ENTITY(<<"↾"/utf8>>, <<"↾"/utf8>>); +?ENCODE_ENTITY(<<"▀"/utf8>>, <<"▀"/utf8>>); +?ENCODE_ENTITY(<<"⌜"/utf8>>, <<"⌜"/utf8>>); +?ENCODE_ENTITY(<<"⌜"/utf8>>, <<"⌜"/utf8>>); +?ENCODE_ENTITY(<<"⌏"/utf8>>, <<"⌏"/utf8>>); +?ENCODE_ENTITY(<<"◸"/utf8>>, <<"◸"/utf8>>); +?ENCODE_ENTITY(<<"ū"/utf8>>, <<"ū"/utf8>>); +?ENCODE_ENTITY(<<"¨"/utf8>>, <<"¨"/utf8>>); +?ENCODE_ENTITY(<<"ų"/utf8>>, <<"ų"/utf8>>); +?ENCODE_ENTITY(<<"𝕦"/utf8>>, <<"𝕦"/utf8>>); +?ENCODE_ENTITY(<<"↑"/utf8>>, <<"↑"/utf8>>); +?ENCODE_ENTITY(<<"↕"/utf8>>, <<"↕"/utf8>>); +?ENCODE_ENTITY(<<"↿"/utf8>>, <<"↿"/utf8>>); +?ENCODE_ENTITY(<<"↾"/utf8>>, <<"↾"/utf8>>); +?ENCODE_ENTITY(<<"⊎"/utf8>>, <<"⊎"/utf8>>); +?ENCODE_ENTITY(<<"υ"/utf8>>, <<"υ"/utf8>>); +?ENCODE_ENTITY(<<"ϒ"/utf8>>, <<"ϒ"/utf8>>); +?ENCODE_ENTITY(<<"υ"/utf8>>, <<"υ"/utf8>>); +?ENCODE_ENTITY(<<"⇈"/utf8>>, <<"⇈"/utf8>>); +?ENCODE_ENTITY(<<"⌝"/utf8>>, <<"⌝"/utf8>>); +?ENCODE_ENTITY(<<"⌝"/utf8>>, <<"⌝"/utf8>>); +?ENCODE_ENTITY(<<"⌎"/utf8>>, <<"⌎"/utf8>>); +?ENCODE_ENTITY(<<"ů"/utf8>>, <<"ů"/utf8>>); +?ENCODE_ENTITY(<<"◹"/utf8>>, <<"◹"/utf8>>); +?ENCODE_ENTITY(<<"𝓊"/utf8>>, <<"𝓊"/utf8>>); +?ENCODE_ENTITY(<<"⋰"/utf8>>, <<"⋰"/utf8>>); +?ENCODE_ENTITY(<<"ũ"/utf8>>, <<"ũ"/utf8>>); +?ENCODE_ENTITY(<<"▵"/utf8>>, <<"▵"/utf8>>); +?ENCODE_ENTITY(<<"▴"/utf8>>, <<"▴"/utf8>>); +?ENCODE_ENTITY(<<"⇈"/utf8>>, <<"⇈"/utf8>>); +?ENCODE_ENTITY(<<"ü"/utf8>>, <<"ü"/utf8>>); +?ENCODE_ENTITY(<<"⦧"/utf8>>, <<"⦧"/utf8>>); +?ENCODE_ENTITY(<<"⇕"/utf8>>, <<"⇕"/utf8>>); +?ENCODE_ENTITY(<<"⫨"/utf8>>, <<"⫨"/utf8>>); +?ENCODE_ENTITY(<<"⫩"/utf8>>, <<"⫩"/utf8>>); +?ENCODE_ENTITY(<<"⊨"/utf8>>, <<"⊨"/utf8>>); +?ENCODE_ENTITY(<<"⦜"/utf8>>, <<"⦜"/utf8>>); +?ENCODE_ENTITY(<<"ϵ"/utf8>>, <<"ϵ"/utf8>>); +?ENCODE_ENTITY(<<"ϰ"/utf8>>, <<"ϰ"/utf8>>); +?ENCODE_ENTITY(<<"∅"/utf8>>, <<"∅"/utf8>>); +?ENCODE_ENTITY(<<"ϕ"/utf8>>, <<"ϕ"/utf8>>); +?ENCODE_ENTITY(<<"ϖ"/utf8>>, <<"ϖ"/utf8>>); +?ENCODE_ENTITY(<<"∝"/utf8>>, <<"∝"/utf8>>); +?ENCODE_ENTITY(<<"↕"/utf8>>, <<"↕"/utf8>>); +?ENCODE_ENTITY(<<"ϱ"/utf8>>, <<"ϱ"/utf8>>); +?ENCODE_ENTITY(<<"ς"/utf8>>, <<"ς"/utf8>>); +?ENCODE_ENTITY(<<"⊊︀"/utf8>>, <<"⊊︀"/utf8>>); +?ENCODE_ENTITY(<<"⫋︀"/utf8>>, <<"⫋︀"/utf8>>); +?ENCODE_ENTITY(<<"⊋︀"/utf8>>, <<"⊋︀"/utf8>>); +?ENCODE_ENTITY(<<"⫌︀"/utf8>>, <<"⫌︀"/utf8>>); +?ENCODE_ENTITY(<<"ϑ"/utf8>>, <<"ϑ"/utf8>>); +?ENCODE_ENTITY(<<"⊲"/utf8>>, <<"⊲"/utf8>>); +?ENCODE_ENTITY(<<"⊳"/utf8>>, <<"⊳"/utf8>>); +?ENCODE_ENTITY(<<"в"/utf8>>, <<"в"/utf8>>); +?ENCODE_ENTITY(<<"⊢"/utf8>>, <<"⊢"/utf8>>); +?ENCODE_ENTITY(<<"∨"/utf8>>, <<"∨"/utf8>>); +?ENCODE_ENTITY(<<"⊻"/utf8>>, <<"⊻"/utf8>>); +?ENCODE_ENTITY(<<"≚"/utf8>>, <<"≚"/utf8>>); +?ENCODE_ENTITY(<<"⋮"/utf8>>, <<"⋮"/utf8>>); +?ENCODE_ENTITY(<<"|"/utf8>>, <<"|"/utf8>>); +?ENCODE_ENTITY(<<"|"/utf8>>, <<"|"/utf8>>); +?ENCODE_ENTITY(<<"𝔳"/utf8>>, <<"𝔳"/utf8>>); +?ENCODE_ENTITY(<<"⊲"/utf8>>, <<"⊲"/utf8>>); +?ENCODE_ENTITY(<<"⊂⃒"/utf8>>, <<"⊂⃒"/utf8>>); +?ENCODE_ENTITY(<<"⊃⃒"/utf8>>, <<"⊃⃒"/utf8>>); +?ENCODE_ENTITY(<<"𝕧"/utf8>>, <<"𝕧"/utf8>>); +?ENCODE_ENTITY(<<"∝"/utf8>>, <<"∝"/utf8>>); +?ENCODE_ENTITY(<<"⊳"/utf8>>, <<"⊳"/utf8>>); +?ENCODE_ENTITY(<<"𝓋"/utf8>>, <<"𝓋"/utf8>>); +?ENCODE_ENTITY(<<"⫋︀"/utf8>>, <<"⫋︀"/utf8>>); +?ENCODE_ENTITY(<<"⊊︀"/utf8>>, <<"⊊︀"/utf8>>); +?ENCODE_ENTITY(<<"⫌︀"/utf8>>, <<"⫌︀"/utf8>>); +?ENCODE_ENTITY(<<"⊋︀"/utf8>>, <<"⊋︀"/utf8>>); +?ENCODE_ENTITY(<<"⦚"/utf8>>, <<"⦚"/utf8>>); +?ENCODE_ENTITY(<<"ŵ"/utf8>>, <<"ŵ"/utf8>>); +?ENCODE_ENTITY(<<"⩟"/utf8>>, <<"⩟"/utf8>>); +?ENCODE_ENTITY(<<"∧"/utf8>>, <<"∧"/utf8>>); +?ENCODE_ENTITY(<<"≙"/utf8>>, <<"≙"/utf8>>); +?ENCODE_ENTITY(<<"℘"/utf8>>, <<"℘"/utf8>>); +?ENCODE_ENTITY(<<"𝔴"/utf8>>, <<"𝔴"/utf8>>); +?ENCODE_ENTITY(<<"𝕨"/utf8>>, <<"𝕨"/utf8>>); +?ENCODE_ENTITY(<<"℘"/utf8>>, <<"℘"/utf8>>); +?ENCODE_ENTITY(<<"≀"/utf8>>, <<"≀"/utf8>>); +?ENCODE_ENTITY(<<"≀"/utf8>>, <<"≀"/utf8>>); +?ENCODE_ENTITY(<<"𝓌"/utf8>>, <<"𝓌"/utf8>>); +?ENCODE_ENTITY(<<"⋂"/utf8>>, <<"⋂"/utf8>>); +?ENCODE_ENTITY(<<"◯"/utf8>>, <<"◯"/utf8>>); +?ENCODE_ENTITY(<<"⋃"/utf8>>, <<"⋃"/utf8>>); +?ENCODE_ENTITY(<<"▽"/utf8>>, <<"▽"/utf8>>); +?ENCODE_ENTITY(<<"𝔵"/utf8>>, <<"𝔵"/utf8>>); +?ENCODE_ENTITY(<<"⟺"/utf8>>, <<"⟺"/utf8>>); +?ENCODE_ENTITY(<<"⟷"/utf8>>, <<"⟷"/utf8>>); +?ENCODE_ENTITY(<<"ξ"/utf8>>, <<"ξ"/utf8>>); +?ENCODE_ENTITY(<<"⟸"/utf8>>, <<"⟸"/utf8>>); +?ENCODE_ENTITY(<<"⟵"/utf8>>, <<"⟵"/utf8>>); +?ENCODE_ENTITY(<<"⟼"/utf8>>, <<"⟼"/utf8>>); +?ENCODE_ENTITY(<<"⋻"/utf8>>, <<"⋻"/utf8>>); +?ENCODE_ENTITY(<<"⨀"/utf8>>, <<"⨀"/utf8>>); +?ENCODE_ENTITY(<<"𝕩"/utf8>>, <<"𝕩"/utf8>>); +?ENCODE_ENTITY(<<"⨁"/utf8>>, <<"⨁"/utf8>>); +?ENCODE_ENTITY(<<"⨂"/utf8>>, <<"⨂"/utf8>>); +?ENCODE_ENTITY(<<"⟹"/utf8>>, <<"⟹"/utf8>>); +?ENCODE_ENTITY(<<"⟶"/utf8>>, <<"⟶"/utf8>>); +?ENCODE_ENTITY(<<"𝓍"/utf8>>, <<"𝓍"/utf8>>); +?ENCODE_ENTITY(<<"⨆"/utf8>>, <<"⨆"/utf8>>); +?ENCODE_ENTITY(<<"⨄"/utf8>>, <<"⨄"/utf8>>); +?ENCODE_ENTITY(<<"△"/utf8>>, <<"△"/utf8>>); +?ENCODE_ENTITY(<<"⋁"/utf8>>, <<"⋁"/utf8>>); +?ENCODE_ENTITY(<<"⋀"/utf8>>, <<"⋀"/utf8>>); +?ENCODE_ENTITY(<<"ý"/utf8>>, <<"ý"/utf8>>); +?ENCODE_ENTITY(<<"я"/utf8>>, <<"я"/utf8>>); +?ENCODE_ENTITY(<<"ŷ"/utf8>>, <<"ŷ"/utf8>>); +?ENCODE_ENTITY(<<"ы"/utf8>>, <<"ы"/utf8>>); +?ENCODE_ENTITY(<<"¥"/utf8>>, <<"¥"/utf8>>); +?ENCODE_ENTITY(<<"𝔶"/utf8>>, <<"𝔶"/utf8>>); +?ENCODE_ENTITY(<<"ї"/utf8>>, <<"ї"/utf8>>); +?ENCODE_ENTITY(<<"𝕪"/utf8>>, <<"𝕪"/utf8>>); +?ENCODE_ENTITY(<<"𝓎"/utf8>>, <<"𝓎"/utf8>>); +?ENCODE_ENTITY(<<"ю"/utf8>>, <<"ю"/utf8>>); +?ENCODE_ENTITY(<<"ÿ"/utf8>>, <<"ÿ"/utf8>>); +?ENCODE_ENTITY(<<"ź"/utf8>>, <<"ź"/utf8>>); +?ENCODE_ENTITY(<<"ž"/utf8>>, <<"ž"/utf8>>); +?ENCODE_ENTITY(<<"з"/utf8>>, <<"з"/utf8>>); +?ENCODE_ENTITY(<<"ż"/utf8>>, <<"ż"/utf8>>); +?ENCODE_ENTITY(<<"ℨ"/utf8>>, <<"ℨ"/utf8>>); +?ENCODE_ENTITY(<<"ζ"/utf8>>, <<"ζ"/utf8>>); +?ENCODE_ENTITY(<<"𝔷"/utf8>>, <<"𝔷"/utf8>>); +?ENCODE_ENTITY(<<"ж"/utf8>>, <<"ж"/utf8>>); +?ENCODE_ENTITY(<<"⇝"/utf8>>, <<"⇝"/utf8>>); +?ENCODE_ENTITY(<<"𝕫"/utf8>>, <<"𝕫"/utf8>>); +?ENCODE_ENTITY(<<"𝓏"/utf8>>, <<"𝓏"/utf8>>); +?ENCODE_ENTITY(<<"‍"/utf8>>, <<"‍"/utf8>>); +?ENCODE_ENTITY_STRICT(<<"‌"/utf8>>, <<"‌"/utf8>>); +encode_entity(Char, _) when is_binary(Char) -> Char. + +%%-------------------------------------------------------------------- +%% +%%-------------------------------------------------------------------- +?DECODE_ENTITY(<<"Æ"/utf8>>, <<"Æ"/utf8>>); +?DECODE_ENTITY(<<"&"/utf8>>, <<"&"/utf8>>); +?DECODE_ENTITY(<<"Á"/utf8>>, <<"Á"/utf8>>); +?DECODE_ENTITY(<<"Ă"/utf8>>, <<"Ă"/utf8>>); +?DECODE_ENTITY(<<"Â"/utf8>>, <<"Â"/utf8>>); +?DECODE_ENTITY(<<"А"/utf8>>, <<"А"/utf8>>); +?DECODE_ENTITY(<<"𝔄"/utf8>>, <<"𝔄"/utf8>>); +?DECODE_ENTITY(<<"À"/utf8>>, <<"À"/utf8>>); +?DECODE_ENTITY(<<"Α"/utf8>>, <<"Α"/utf8>>); +?DECODE_ENTITY(<<"Ā"/utf8>>, <<"Ā"/utf8>>); +?DECODE_ENTITY(<<"⩓"/utf8>>, <<"⩓"/utf8>>); +?DECODE_ENTITY(<<"Ą"/utf8>>, <<"Ą"/utf8>>); +?DECODE_ENTITY(<<"𝔸"/utf8>>, <<"𝔸"/utf8>>); +?DECODE_ENTITY(<<"⁡"/utf8>>, <<"⁡"/utf8>>); +?DECODE_ENTITY(<<"Å"/utf8>>, <<"Å"/utf8>>); +?DECODE_ENTITY(<<"𝒜"/utf8>>, <<"𝒜"/utf8>>); +?DECODE_ENTITY(<<"≔"/utf8>>, <<"≔"/utf8>>); +?DECODE_ENTITY(<<"Ã"/utf8>>, <<"Ã"/utf8>>); +?DECODE_ENTITY(<<"Ä"/utf8>>, <<"Ä"/utf8>>); +?DECODE_ENTITY(<<"∖"/utf8>>, <<"∖"/utf8>>); +?DECODE_ENTITY(<<"⫧"/utf8>>, <<"⫧"/utf8>>); +?DECODE_ENTITY(<<"⌆"/utf8>>, <<"⌆"/utf8>>); +?DECODE_ENTITY(<<"Б"/utf8>>, <<"Б"/utf8>>); +?DECODE_ENTITY(<<"∵"/utf8>>, <<"∵"/utf8>>); +?DECODE_ENTITY(<<"ℬ"/utf8>>, <<"ℬ"/utf8>>); +?DECODE_ENTITY(<<"Β"/utf8>>, <<"Β"/utf8>>); +?DECODE_ENTITY(<<"𝔅"/utf8>>, <<"𝔅"/utf8>>); +?DECODE_ENTITY(<<"𝔹"/utf8>>, <<"𝔹"/utf8>>); +?DECODE_ENTITY(<<"˘"/utf8>>, <<"˘"/utf8>>); +?DECODE_ENTITY(<<"ℬ"/utf8>>, <<"ℬ"/utf8>>); +?DECODE_ENTITY(<<"≎"/utf8>>, <<"≎"/utf8>>); +?DECODE_ENTITY(<<"Ч"/utf8>>, <<"Ч"/utf8>>); +?DECODE_ENTITY(<<"©"/utf8>>, <<"©"/utf8>>); +?DECODE_ENTITY(<<"Ć"/utf8>>, <<"Ć"/utf8>>); +?DECODE_ENTITY(<<"⋒"/utf8>>, <<"⋒"/utf8>>); +?DECODE_ENTITY(<<"ⅅ"/utf8>>, <<"ⅅ"/utf8>>); +?DECODE_ENTITY(<<"ℭ"/utf8>>, <<"ℭ"/utf8>>); +?DECODE_ENTITY(<<"Č"/utf8>>, <<"Č"/utf8>>); +?DECODE_ENTITY(<<"Ç"/utf8>>, <<"Ç"/utf8>>); +?DECODE_ENTITY(<<"Ĉ"/utf8>>, <<"Ĉ"/utf8>>); +?DECODE_ENTITY(<<"∰"/utf8>>, <<"∰"/utf8>>); +?DECODE_ENTITY(<<"Ċ"/utf8>>, <<"Ċ"/utf8>>); +?DECODE_ENTITY(<<"¸"/utf8>>, <<"¸"/utf8>>); +?DECODE_ENTITY(<<"·"/utf8>>, <<"·"/utf8>>); +?DECODE_ENTITY(<<"ℭ"/utf8>>, <<"ℭ"/utf8>>); +?DECODE_ENTITY(<<"Χ"/utf8>>, <<"Χ"/utf8>>); +?DECODE_ENTITY(<<"⊙"/utf8>>, <<"⊙"/utf8>>); +?DECODE_ENTITY(<<"⊖"/utf8>>, <<"⊖"/utf8>>); +?DECODE_ENTITY(<<"⊕"/utf8>>, <<"⊕"/utf8>>); +?DECODE_ENTITY(<<"⊗"/utf8>>, <<"⊗"/utf8>>); +?DECODE_ENTITY(<<"∲"/utf8>>, <<"∲"/utf8>>); +?DECODE_ENTITY(<<"”"/utf8>>, <<"”"/utf8>>); +?DECODE_ENTITY(<<"’"/utf8>>, <<"’"/utf8>>); +?DECODE_ENTITY(<<"∷"/utf8>>, <<"∷"/utf8>>); +?DECODE_ENTITY(<<"⩴"/utf8>>, <<"⩴"/utf8>>); +?DECODE_ENTITY(<<"≡"/utf8>>, <<"≡"/utf8>>); +?DECODE_ENTITY(<<"∯"/utf8>>, <<"∯"/utf8>>); +?DECODE_ENTITY(<<"∮"/utf8>>, <<"∮"/utf8>>); +?DECODE_ENTITY(<<"ℂ"/utf8>>, <<"ℂ"/utf8>>); +?DECODE_ENTITY(<<"∐"/utf8>>, <<"∐"/utf8>>); +?DECODE_ENTITY(<<"∳"/utf8>>, <<"∳"/utf8>>); +?DECODE_ENTITY(<<"⨯"/utf8>>, <<"⨯"/utf8>>); +?DECODE_ENTITY(<<"𝒞"/utf8>>, <<"𝒞"/utf8>>); +?DECODE_ENTITY(<<"⋓"/utf8>>, <<"⋓"/utf8>>); +?DECODE_ENTITY(<<"≍"/utf8>>, <<"≍"/utf8>>); +?DECODE_ENTITY(<<"ⅅ"/utf8>>, <<"ⅅ"/utf8>>); +?DECODE_ENTITY(<<"⤑"/utf8>>, <<"⤑"/utf8>>); +?DECODE_ENTITY(<<"Ђ"/utf8>>, <<"Ђ"/utf8>>); +?DECODE_ENTITY(<<"Ѕ"/utf8>>, <<"Ѕ"/utf8>>); +?DECODE_ENTITY(<<"Џ"/utf8>>, <<"Џ"/utf8>>); +?DECODE_ENTITY(<<"‡"/utf8>>, <<"‡"/utf8>>); +?DECODE_ENTITY(<<"↡"/utf8>>, <<"↡"/utf8>>); +?DECODE_ENTITY(<<"⫤"/utf8>>, <<"⫤"/utf8>>); +?DECODE_ENTITY(<<"Ď"/utf8>>, <<"Ď"/utf8>>); +?DECODE_ENTITY(<<"Д"/utf8>>, <<"Д"/utf8>>); +?DECODE_ENTITY(<<"∇"/utf8>>, <<"∇"/utf8>>); +?DECODE_ENTITY(<<"Δ"/utf8>>, <<"Δ"/utf8>>); +?DECODE_ENTITY(<<"𝔇"/utf8>>, <<"𝔇"/utf8>>); +?DECODE_ENTITY(<<"´"/utf8>>, <<"´"/utf8>>); +?DECODE_ENTITY(<<"˙"/utf8>>, <<"˙"/utf8>>); +?DECODE_ENTITY(<<"˝"/utf8>>, <<"˝"/utf8>>); +?DECODE_ENTITY(<<"`"/utf8>>, <<"`"/utf8>>); +?DECODE_ENTITY(<<"˜"/utf8>>, <<"˜"/utf8>>); +?DECODE_ENTITY(<<"⋄"/utf8>>, <<"⋄"/utf8>>); +?DECODE_ENTITY(<<"ⅆ"/utf8>>, <<"ⅆ"/utf8>>); +?DECODE_ENTITY(<<"𝔻"/utf8>>, <<"𝔻"/utf8>>); +?DECODE_ENTITY(<<"¨"/utf8>>, <<"¨"/utf8>>); +?DECODE_ENTITY(<<"⃜"/utf8>>, <<"⃜"/utf8>>); +?DECODE_ENTITY(<<"≐"/utf8>>, <<"≐"/utf8>>); +?DECODE_ENTITY(<<"∯"/utf8>>, <<"∯"/utf8>>); +?DECODE_ENTITY(<<"¨"/utf8>>, <<"¨"/utf8>>); +?DECODE_ENTITY(<<"⇓"/utf8>>, <<"⇓"/utf8>>); +?DECODE_ENTITY(<<"⇐"/utf8>>, <<"⇐"/utf8>>); +?DECODE_ENTITY(<<"⇔"/utf8>>, <<"⇔"/utf8>>); +?DECODE_ENTITY(<<"⫤"/utf8>>, <<"⫤"/utf8>>); +?DECODE_ENTITY(<<"⟸"/utf8>>, <<"⟸"/utf8>>); +?DECODE_ENTITY(<<"⟺"/utf8>>, <<"⟺"/utf8>>); +?DECODE_ENTITY(<<"⟹"/utf8>>, <<"⟹"/utf8>>); +?DECODE_ENTITY(<<"⇒"/utf8>>, <<"⇒"/utf8>>); +?DECODE_ENTITY(<<"⊨"/utf8>>, <<"⊨"/utf8>>); +?DECODE_ENTITY(<<"⇑"/utf8>>, <<"⇑"/utf8>>); +?DECODE_ENTITY(<<"⇕"/utf8>>, <<"⇕"/utf8>>); +?DECODE_ENTITY(<<"∥"/utf8>>, <<"∥"/utf8>>); +?DECODE_ENTITY(<<"↓"/utf8>>, <<"↓"/utf8>>); +?DECODE_ENTITY(<<"⤓"/utf8>>, <<"⤓"/utf8>>); +?DECODE_ENTITY(<<"⇵"/utf8>>, <<"⇵"/utf8>>); +?DECODE_ENTITY(<<"̑"/utf8>>, <<"̑"/utf8>>); +?DECODE_ENTITY(<<"⥐"/utf8>>, <<"⥐"/utf8>>); +?DECODE_ENTITY(<<"⥞"/utf8>>, <<"⥞"/utf8>>); +?DECODE_ENTITY(<<"↽"/utf8>>, <<"↽"/utf8>>); +?DECODE_ENTITY(<<"⥖"/utf8>>, <<"⥖"/utf8>>); +?DECODE_ENTITY(<<"⥟"/utf8>>, <<"⥟"/utf8>>); +?DECODE_ENTITY(<<"⇁"/utf8>>, <<"⇁"/utf8>>); +?DECODE_ENTITY(<<"⥗"/utf8>>, <<"⥗"/utf8>>); +?DECODE_ENTITY(<<"⊤"/utf8>>, <<"⊤"/utf8>>); +?DECODE_ENTITY(<<"↧"/utf8>>, <<"↧"/utf8>>); +?DECODE_ENTITY(<<"⇓"/utf8>>, <<"⇓"/utf8>>); +?DECODE_ENTITY(<<"𝒟"/utf8>>, <<"𝒟"/utf8>>); +?DECODE_ENTITY(<<"Đ"/utf8>>, <<"Đ"/utf8>>); +?DECODE_ENTITY(<<"Ŋ"/utf8>>, <<"Ŋ"/utf8>>); +?DECODE_ENTITY(<<"Ð"/utf8>>, <<"Ð"/utf8>>); +?DECODE_ENTITY(<<"É"/utf8>>, <<"É"/utf8>>); +?DECODE_ENTITY(<<"Ě"/utf8>>, <<"Ě"/utf8>>); +?DECODE_ENTITY(<<"Ê"/utf8>>, <<"Ê"/utf8>>); +?DECODE_ENTITY(<<"Э"/utf8>>, <<"Э"/utf8>>); +?DECODE_ENTITY(<<"Ė"/utf8>>, <<"Ė"/utf8>>); +?DECODE_ENTITY(<<"𝔈"/utf8>>, <<"𝔈"/utf8>>); +?DECODE_ENTITY(<<"È"/utf8>>, <<"È"/utf8>>); +?DECODE_ENTITY(<<"∈"/utf8>>, <<"∈"/utf8>>); +?DECODE_ENTITY(<<"Ē"/utf8>>, <<"Ē"/utf8>>); +?DECODE_ENTITY(<<"◻"/utf8>>, <<"◻"/utf8>>); +?DECODE_ENTITY(<<"▫"/utf8>>, <<"▫"/utf8>>); +?DECODE_ENTITY(<<"Ę"/utf8>>, <<"Ę"/utf8>>); +?DECODE_ENTITY(<<"𝔼"/utf8>>, <<"𝔼"/utf8>>); +?DECODE_ENTITY(<<"Ε"/utf8>>, <<"Ε"/utf8>>); +?DECODE_ENTITY(<<"⩵"/utf8>>, <<"⩵"/utf8>>); +?DECODE_ENTITY(<<"≂"/utf8>>, <<"≂"/utf8>>); +?DECODE_ENTITY(<<"⇌"/utf8>>, <<"⇌"/utf8>>); +?DECODE_ENTITY(<<"ℰ"/utf8>>, <<"ℰ"/utf8>>); +?DECODE_ENTITY(<<"⩳"/utf8>>, <<"⩳"/utf8>>); +?DECODE_ENTITY(<<"Η"/utf8>>, <<"Η"/utf8>>); +?DECODE_ENTITY(<<"Ë"/utf8>>, <<"Ë"/utf8>>); +?DECODE_ENTITY(<<"∃"/utf8>>, <<"∃"/utf8>>); +?DECODE_ENTITY(<<"ⅇ"/utf8>>, <<"ⅇ"/utf8>>); +?DECODE_ENTITY(<<"Ф"/utf8>>, <<"Ф"/utf8>>); +?DECODE_ENTITY(<<"𝔉"/utf8>>, <<"𝔉"/utf8>>); +?DECODE_ENTITY(<<"◼"/utf8>>, <<"◼"/utf8>>); +?DECODE_ENTITY(<<"▪"/utf8>>, <<"▪"/utf8>>); +?DECODE_ENTITY(<<"𝔽"/utf8>>, <<"𝔽"/utf8>>); +?DECODE_ENTITY(<<"∀"/utf8>>, <<"∀"/utf8>>); +?DECODE_ENTITY(<<"ℱ"/utf8>>, <<"ℱ"/utf8>>); +?DECODE_ENTITY(<<"ℱ"/utf8>>, <<"ℱ"/utf8>>); +?DECODE_ENTITY(<<"Ѓ"/utf8>>, <<"Ѓ"/utf8>>); +?DECODE_ENTITY(<<">"/utf8>>, <<">"/utf8>>); +?DECODE_ENTITY(<<"Γ"/utf8>>, <<"Γ"/utf8>>); +?DECODE_ENTITY(<<"Ϝ"/utf8>>, <<"Ϝ"/utf8>>); +?DECODE_ENTITY(<<"Ğ"/utf8>>, <<"Ğ"/utf8>>); +?DECODE_ENTITY(<<"Ģ"/utf8>>, <<"Ģ"/utf8>>); +?DECODE_ENTITY(<<"Ĝ"/utf8>>, <<"Ĝ"/utf8>>); +?DECODE_ENTITY(<<"Г"/utf8>>, <<"Г"/utf8>>); +?DECODE_ENTITY(<<"Ġ"/utf8>>, <<"Ġ"/utf8>>); +?DECODE_ENTITY(<<"𝔊"/utf8>>, <<"𝔊"/utf8>>); +?DECODE_ENTITY(<<"⋙"/utf8>>, <<"⋙"/utf8>>); +?DECODE_ENTITY(<<"𝔾"/utf8>>, <<"𝔾"/utf8>>); +?DECODE_ENTITY(<<"≥"/utf8>>, <<"≥"/utf8>>); +?DECODE_ENTITY(<<"⋛"/utf8>>, <<"⋛"/utf8>>); +?DECODE_ENTITY(<<"≧"/utf8>>, <<"≧"/utf8>>); +?DECODE_ENTITY(<<"⪢"/utf8>>, <<"⪢"/utf8>>); +?DECODE_ENTITY(<<"≷"/utf8>>, <<"≷"/utf8>>); +?DECODE_ENTITY(<<"⩾"/utf8>>, <<"⩾"/utf8>>); +?DECODE_ENTITY(<<"≳"/utf8>>, <<"≳"/utf8>>); +?DECODE_ENTITY(<<"𝒢"/utf8>>, <<"𝒢"/utf8>>); +?DECODE_ENTITY(<<"≫"/utf8>>, <<"≫"/utf8>>); +?DECODE_ENTITY(<<"Ъ"/utf8>>, <<"Ъ"/utf8>>); +?DECODE_ENTITY(<<"ˇ"/utf8>>, <<"ˇ"/utf8>>); +?DECODE_ENTITY(<<"^"/utf8>>, <<"^"/utf8>>); +?DECODE_ENTITY(<<"Ĥ"/utf8>>, <<"Ĥ"/utf8>>); +?DECODE_ENTITY(<<"ℌ"/utf8>>, <<"ℌ"/utf8>>); +?DECODE_ENTITY(<<"ℋ"/utf8>>, <<"ℋ"/utf8>>); +?DECODE_ENTITY(<<"ℍ"/utf8>>, <<"ℍ"/utf8>>); +?DECODE_ENTITY(<<"─"/utf8>>, <<"─"/utf8>>); +?DECODE_ENTITY(<<"ℋ"/utf8>>, <<"ℋ"/utf8>>); +?DECODE_ENTITY(<<"Ħ"/utf8>>, <<"Ħ"/utf8>>); +?DECODE_ENTITY(<<"≎"/utf8>>, <<"≎"/utf8>>); +?DECODE_ENTITY(<<"≏"/utf8>>, <<"≏"/utf8>>); +?DECODE_ENTITY(<<"Е"/utf8>>, <<"Е"/utf8>>); +?DECODE_ENTITY(<<"IJ"/utf8>>, <<"IJ"/utf8>>); +?DECODE_ENTITY(<<"Ё"/utf8>>, <<"Ё"/utf8>>); +?DECODE_ENTITY(<<"Í"/utf8>>, <<"Í"/utf8>>); +?DECODE_ENTITY(<<"Î"/utf8>>, <<"Î"/utf8>>); +?DECODE_ENTITY(<<"И"/utf8>>, <<"И"/utf8>>); +?DECODE_ENTITY(<<"İ"/utf8>>, <<"İ"/utf8>>); +?DECODE_ENTITY(<<"ℑ"/utf8>>, <<"ℑ"/utf8>>); +?DECODE_ENTITY(<<"Ì"/utf8>>, <<"Ì"/utf8>>); +?DECODE_ENTITY(<<"ℑ"/utf8>>, <<"ℑ"/utf8>>); +?DECODE_ENTITY(<<"Ī"/utf8>>, <<"Ī"/utf8>>); +?DECODE_ENTITY(<<"ⅈ"/utf8>>, <<"ⅈ"/utf8>>); +?DECODE_ENTITY(<<"⇒"/utf8>>, <<"⇒"/utf8>>); +?DECODE_ENTITY(<<"∬"/utf8>>, <<"∬"/utf8>>); +?DECODE_ENTITY(<<"∫"/utf8>>, <<"∫"/utf8>>); +?DECODE_ENTITY(<<"⋂"/utf8>>, <<"⋂"/utf8>>); +?DECODE_ENTITY(<<"⁣"/utf8>>, <<"⁣"/utf8>>); +?DECODE_ENTITY(<<"⁢"/utf8>>, <<"⁢"/utf8>>); +?DECODE_ENTITY(<<"Į"/utf8>>, <<"Į"/utf8>>); +?DECODE_ENTITY(<<"𝕀"/utf8>>, <<"𝕀"/utf8>>); +?DECODE_ENTITY(<<"Ι"/utf8>>, <<"Ι"/utf8>>); +?DECODE_ENTITY(<<"ℐ"/utf8>>, <<"ℐ"/utf8>>); +?DECODE_ENTITY(<<"Ĩ"/utf8>>, <<"Ĩ"/utf8>>); +?DECODE_ENTITY(<<"І"/utf8>>, <<"І"/utf8>>); +?DECODE_ENTITY(<<"Ï"/utf8>>, <<"Ï"/utf8>>); +?DECODE_ENTITY(<<"Ĵ"/utf8>>, <<"Ĵ"/utf8>>); +?DECODE_ENTITY(<<"Й"/utf8>>, <<"Й"/utf8>>); +?DECODE_ENTITY(<<"𝔍"/utf8>>, <<"𝔍"/utf8>>); +?DECODE_ENTITY(<<"𝕁"/utf8>>, <<"𝕁"/utf8>>); +?DECODE_ENTITY(<<"𝒥"/utf8>>, <<"𝒥"/utf8>>); +?DECODE_ENTITY(<<"Ј"/utf8>>, <<"Ј"/utf8>>); +?DECODE_ENTITY(<<"Є"/utf8>>, <<"Є"/utf8>>); +?DECODE_ENTITY(<<"Х"/utf8>>, <<"Х"/utf8>>); +?DECODE_ENTITY(<<"Ќ"/utf8>>, <<"Ќ"/utf8>>); +?DECODE_ENTITY(<<"Κ"/utf8>>, <<"Κ"/utf8>>); +?DECODE_ENTITY(<<"Ķ"/utf8>>, <<"Ķ"/utf8>>); +?DECODE_ENTITY(<<"К"/utf8>>, <<"К"/utf8>>); +?DECODE_ENTITY(<<"𝔎"/utf8>>, <<"𝔎"/utf8>>); +?DECODE_ENTITY(<<"𝕂"/utf8>>, <<"𝕂"/utf8>>); +?DECODE_ENTITY(<<"𝒦"/utf8>>, <<"𝒦"/utf8>>); +?DECODE_ENTITY(<<"Љ"/utf8>>, <<"Љ"/utf8>>); +?DECODE_ENTITY(<<"<"/utf8>>, <<"<"/utf8>>); +?DECODE_ENTITY(<<"Ĺ"/utf8>>, <<"Ĺ"/utf8>>); +?DECODE_ENTITY(<<"Λ"/utf8>>, <<"Λ"/utf8>>); +?DECODE_ENTITY(<<"⟪"/utf8>>, <<"⟪"/utf8>>); +?DECODE_ENTITY(<<"ℒ"/utf8>>, <<"ℒ"/utf8>>); +?DECODE_ENTITY(<<"↞"/utf8>>, <<"↞"/utf8>>); +?DECODE_ENTITY(<<"Ľ"/utf8>>, <<"Ľ"/utf8>>); +?DECODE_ENTITY(<<"Ļ"/utf8>>, <<"Ļ"/utf8>>); +?DECODE_ENTITY(<<"Л"/utf8>>, <<"Л"/utf8>>); +?DECODE_ENTITY(<<"⟨"/utf8>>, <<"⟨"/utf8>>); +?DECODE_ENTITY(<<"←"/utf8>>, <<"←"/utf8>>); +?DECODE_ENTITY(<<"⇤"/utf8>>, <<"⇤"/utf8>>); +?DECODE_ENTITY(<<"⇆"/utf8>>, <<"⇆"/utf8>>); +?DECODE_ENTITY(<<"⌈"/utf8>>, <<"⌈"/utf8>>); +?DECODE_ENTITY(<<"⟦"/utf8>>, <<"⟦"/utf8>>); +?DECODE_ENTITY(<<"⥡"/utf8>>, <<"⥡"/utf8>>); +?DECODE_ENTITY(<<"⇃"/utf8>>, <<"⇃"/utf8>>); +?DECODE_ENTITY(<<"⥙"/utf8>>, <<"⥙"/utf8>>); +?DECODE_ENTITY(<<"⌊"/utf8>>, <<"⌊"/utf8>>); +?DECODE_ENTITY(<<"↔"/utf8>>, <<"↔"/utf8>>); +?DECODE_ENTITY(<<"⥎"/utf8>>, <<"⥎"/utf8>>); +?DECODE_ENTITY(<<"⊣"/utf8>>, <<"⊣"/utf8>>); +?DECODE_ENTITY(<<"↤"/utf8>>, <<"↤"/utf8>>); +?DECODE_ENTITY(<<"⥚"/utf8>>, <<"⥚"/utf8>>); +?DECODE_ENTITY(<<"⊲"/utf8>>, <<"⊲"/utf8>>); +?DECODE_ENTITY(<<"⧏"/utf8>>, <<"⧏"/utf8>>); +?DECODE_ENTITY(<<"⊴"/utf8>>, <<"⊴"/utf8>>); +?DECODE_ENTITY(<<"⥑"/utf8>>, <<"⥑"/utf8>>); +?DECODE_ENTITY(<<"⥠"/utf8>>, <<"⥠"/utf8>>); +?DECODE_ENTITY(<<"↿"/utf8>>, <<"↿"/utf8>>); +?DECODE_ENTITY(<<"⥘"/utf8>>, <<"⥘"/utf8>>); +?DECODE_ENTITY(<<"↼"/utf8>>, <<"↼"/utf8>>); +?DECODE_ENTITY(<<"⥒"/utf8>>, <<"⥒"/utf8>>); +?DECODE_ENTITY(<<"⇐"/utf8>>, <<"⇐"/utf8>>); +?DECODE_ENTITY(<<"⇔"/utf8>>, <<"⇔"/utf8>>); +?DECODE_ENTITY(<<"⋚"/utf8>>, <<"⋚"/utf8>>); +?DECODE_ENTITY(<<"≦"/utf8>>, <<"≦"/utf8>>); +?DECODE_ENTITY(<<"≶"/utf8>>, <<"≶"/utf8>>); +?DECODE_ENTITY(<<"⪡"/utf8>>, <<"⪡"/utf8>>); +?DECODE_ENTITY(<<"⩽"/utf8>>, <<"⩽"/utf8>>); +?DECODE_ENTITY(<<"≲"/utf8>>, <<"≲"/utf8>>); +?DECODE_ENTITY(<<"𝔏"/utf8>>, <<"𝔏"/utf8>>); +?DECODE_ENTITY(<<"⋘"/utf8>>, <<"⋘"/utf8>>); +?DECODE_ENTITY(<<"⇚"/utf8>>, <<"⇚"/utf8>>); +?DECODE_ENTITY(<<"Ŀ"/utf8>>, <<"Ŀ"/utf8>>); +?DECODE_ENTITY(<<"⟵"/utf8>>, <<"⟵"/utf8>>); +?DECODE_ENTITY(<<"⟷"/utf8>>, <<"⟷"/utf8>>); +?DECODE_ENTITY(<<"⟶"/utf8>>, <<"⟶"/utf8>>); +?DECODE_ENTITY(<<"⟸"/utf8>>, <<"⟸"/utf8>>); +?DECODE_ENTITY(<<"⟺"/utf8>>, <<"⟺"/utf8>>); +?DECODE_ENTITY(<<"⟹"/utf8>>, <<"⟹"/utf8>>); +?DECODE_ENTITY(<<"𝕃"/utf8>>, <<"𝕃"/utf8>>); +?DECODE_ENTITY(<<"↙"/utf8>>, <<"↙"/utf8>>); +?DECODE_ENTITY(<<"↘"/utf8>>, <<"↘"/utf8>>); +?DECODE_ENTITY(<<"ℒ"/utf8>>, <<"ℒ"/utf8>>); +?DECODE_ENTITY(<<"↰"/utf8>>, <<"↰"/utf8>>); +?DECODE_ENTITY(<<"Ł"/utf8>>, <<"Ł"/utf8>>); +?DECODE_ENTITY(<<"≪"/utf8>>, <<"≪"/utf8>>); +?DECODE_ENTITY(<<"⤅"/utf8>>, <<"⤅"/utf8>>); +?DECODE_ENTITY(<<"М"/utf8>>, <<"М"/utf8>>); +?DECODE_ENTITY(<<" "/utf8>>, <<" "/utf8>>); +?DECODE_ENTITY(<<"ℳ"/utf8>>, <<"ℳ"/utf8>>); +?DECODE_ENTITY(<<"𝔐"/utf8>>, <<"𝔐"/utf8>>); +?DECODE_ENTITY(<<"∓"/utf8>>, <<"∓"/utf8>>); +?DECODE_ENTITY(<<"𝕄"/utf8>>, <<"𝕄"/utf8>>); +?DECODE_ENTITY(<<"ℳ"/utf8>>, <<"ℳ"/utf8>>); +?DECODE_ENTITY(<<"Μ"/utf8>>, <<"Μ"/utf8>>); +?DECODE_ENTITY(<<"Њ"/utf8>>, <<"Њ"/utf8>>); +?DECODE_ENTITY(<<"Ń"/utf8>>, <<"Ń"/utf8>>); +?DECODE_ENTITY(<<"Ň"/utf8>>, <<"Ň"/utf8>>); +?DECODE_ENTITY(<<"Ņ"/utf8>>, <<"Ņ"/utf8>>); +?DECODE_ENTITY(<<"Н"/utf8>>, <<"Н"/utf8>>); +?DECODE_ENTITY(<<"​"/utf8>>, <<"​"/utf8>>); +?DECODE_ENTITY(<<"​"/utf8>>, <<"​"/utf8>>); +?DECODE_ENTITY(<<"​"/utf8>>, <<"​"/utf8>>); +?DECODE_ENTITY(<<"​"/utf8>>, <<"​"/utf8>>); +?DECODE_ENTITY(<<"≫"/utf8>>, <<"≫"/utf8>>); +?DECODE_ENTITY(<<"≪"/utf8>>, <<"≪"/utf8>>); +?DECODE_ENTITY(<<" "/utf8>>, <<"\n"/utf8>>); +?DECODE_ENTITY(<<"𝔑"/utf8>>, <<"𝔑"/utf8>>); +?DECODE_ENTITY(<<"⁠"/utf8>>, <<"⁠"/utf8>>); +?DECODE_ENTITY(<<" "/utf8>>, <<" "/utf8>>); +?DECODE_ENTITY(<<"ℕ"/utf8>>, <<"ℕ"/utf8>>); +?DECODE_ENTITY(<<"⫬"/utf8>>, <<"⫬"/utf8>>); +?DECODE_ENTITY(<<"≢"/utf8>>, <<"≢"/utf8>>); +?DECODE_ENTITY(<<"≭"/utf8>>, <<"≭"/utf8>>); +?DECODE_ENTITY(<<"∦"/utf8>>, <<"∦"/utf8>>); +?DECODE_ENTITY(<<"∉"/utf8>>, <<"∉"/utf8>>); +?DECODE_ENTITY(<<"≠"/utf8>>, <<"≠"/utf8>>); +?DECODE_ENTITY(<<"≂̸"/utf8>>, <<"≂̸"/utf8>>); +?DECODE_ENTITY(<<"∄"/utf8>>, <<"∄"/utf8>>); +?DECODE_ENTITY(<<"≯"/utf8>>, <<"≯"/utf8>>); +?DECODE_ENTITY(<<"≱"/utf8>>, <<"≱"/utf8>>); +?DECODE_ENTITY(<<"≧̸"/utf8>>, <<"≧̸"/utf8>>); +?DECODE_ENTITY(<<"≫̸"/utf8>>, <<"≫̸"/utf8>>); +?DECODE_ENTITY(<<"≹"/utf8>>, <<"≹"/utf8>>); +?DECODE_ENTITY(<<"⩾̸"/utf8>>, <<"⩾̸"/utf8>>); +?DECODE_ENTITY(<<"≵"/utf8>>, <<"≵"/utf8>>); +?DECODE_ENTITY(<<"≎̸"/utf8>>, <<"≎̸"/utf8>>); +?DECODE_ENTITY(<<"≏̸"/utf8>>, <<"≏̸"/utf8>>); +?DECODE_ENTITY(<<"⋪"/utf8>>, <<"⋪"/utf8>>); +?DECODE_ENTITY(<<"⧏̸"/utf8>>, <<"⧏̸"/utf8>>); +?DECODE_ENTITY(<<"⋬"/utf8>>, <<"⋬"/utf8>>); +?DECODE_ENTITY(<<"≮"/utf8>>, <<"≮"/utf8>>); +?DECODE_ENTITY(<<"≰"/utf8>>, <<"≰"/utf8>>); +?DECODE_ENTITY(<<"≸"/utf8>>, <<"≸"/utf8>>); +?DECODE_ENTITY(<<"≪̸"/utf8>>, <<"≪̸"/utf8>>); +?DECODE_ENTITY(<<"⩽̸"/utf8>>, <<"⩽̸"/utf8>>); +?DECODE_ENTITY(<<"≴"/utf8>>, <<"≴"/utf8>>); +?DECODE_ENTITY(<<"⪢̸"/utf8>>, <<"⪢̸"/utf8>>); +?DECODE_ENTITY(<<"⪡̸"/utf8>>, <<"⪡̸"/utf8>>); +?DECODE_ENTITY(<<"⊀"/utf8>>, <<"⊀"/utf8>>); +?DECODE_ENTITY(<<"⪯̸"/utf8>>, <<"⪯̸"/utf8>>); +?DECODE_ENTITY(<<"⋠"/utf8>>, <<"⋠"/utf8>>); +?DECODE_ENTITY(<<"∌"/utf8>>, <<"∌"/utf8>>); +?DECODE_ENTITY(<<"⋫"/utf8>>, <<"⋫"/utf8>>); +?DECODE_ENTITY(<<"⧐̸"/utf8>>, <<"⧐̸"/utf8>>); +?DECODE_ENTITY(<<"⋭"/utf8>>, <<"⋭"/utf8>>); +?DECODE_ENTITY(<<"⊏̸"/utf8>>, <<"⊏̸"/utf8>>); +?DECODE_ENTITY(<<"⋢"/utf8>>, <<"⋢"/utf8>>); +?DECODE_ENTITY(<<"⊐̸"/utf8>>, <<"⊐̸"/utf8>>); +?DECODE_ENTITY(<<"⋣"/utf8>>, <<"⋣"/utf8>>); +?DECODE_ENTITY(<<"⊂⃒"/utf8>>, <<"⊂⃒"/utf8>>); +?DECODE_ENTITY(<<"⊈"/utf8>>, <<"⊈"/utf8>>); +?DECODE_ENTITY(<<"⊁"/utf8>>, <<"⊁"/utf8>>); +?DECODE_ENTITY(<<"⪰̸"/utf8>>, <<"⪰̸"/utf8>>); +?DECODE_ENTITY(<<"⋡"/utf8>>, <<"⋡"/utf8>>); +?DECODE_ENTITY(<<"≿̸"/utf8>>, <<"≿̸"/utf8>>); +?DECODE_ENTITY(<<"⊃⃒"/utf8>>, <<"⊃⃒"/utf8>>); +?DECODE_ENTITY(<<"⊉"/utf8>>, <<"⊉"/utf8>>); +?DECODE_ENTITY(<<"≁"/utf8>>, <<"≁"/utf8>>); +?DECODE_ENTITY(<<"≄"/utf8>>, <<"≄"/utf8>>); +?DECODE_ENTITY(<<"≇"/utf8>>, <<"≇"/utf8>>); +?DECODE_ENTITY(<<"≉"/utf8>>, <<"≉"/utf8>>); +?DECODE_ENTITY(<<"∤"/utf8>>, <<"∤"/utf8>>); +?DECODE_ENTITY(<<"𝒩"/utf8>>, <<"𝒩"/utf8>>); +?DECODE_ENTITY(<<"Ñ"/utf8>>, <<"Ñ"/utf8>>); +?DECODE_ENTITY(<<"Ν"/utf8>>, <<"Ν"/utf8>>); +?DECODE_ENTITY(<<"Œ"/utf8>>, <<"Œ"/utf8>>); +?DECODE_ENTITY(<<"Ó"/utf8>>, <<"Ó"/utf8>>); +?DECODE_ENTITY(<<"Ô"/utf8>>, <<"Ô"/utf8>>); +?DECODE_ENTITY(<<"О"/utf8>>, <<"О"/utf8>>); +?DECODE_ENTITY(<<"Ő"/utf8>>, <<"Ő"/utf8>>); +?DECODE_ENTITY(<<"𝔒"/utf8>>, <<"𝔒"/utf8>>); +?DECODE_ENTITY(<<"Ò"/utf8>>, <<"Ò"/utf8>>); +?DECODE_ENTITY(<<"Ō"/utf8>>, <<"Ō"/utf8>>); +?DECODE_ENTITY(<<"Ω"/utf8>>, <<"Ω"/utf8>>); +?DECODE_ENTITY(<<"Ο"/utf8>>, <<"Ο"/utf8>>); +?DECODE_ENTITY(<<"𝕆"/utf8>>, <<"𝕆"/utf8>>); +?DECODE_ENTITY(<<"“"/utf8>>, <<"“"/utf8>>); +?DECODE_ENTITY(<<"‘"/utf8>>, <<"‘"/utf8>>); +?DECODE_ENTITY(<<"⩔"/utf8>>, <<"⩔"/utf8>>); +?DECODE_ENTITY(<<"𝒪"/utf8>>, <<"𝒪"/utf8>>); +?DECODE_ENTITY(<<"Ø"/utf8>>, <<"Ø"/utf8>>); +?DECODE_ENTITY(<<"Õ"/utf8>>, <<"Õ"/utf8>>); +?DECODE_ENTITY(<<"⨷"/utf8>>, <<"⨷"/utf8>>); +?DECODE_ENTITY(<<"Ö"/utf8>>, <<"Ö"/utf8>>); +?DECODE_ENTITY(<<"‾"/utf8>>, <<"‾"/utf8>>); +?DECODE_ENTITY(<<"⏞"/utf8>>, <<"⏞"/utf8>>); +?DECODE_ENTITY(<<"⎴"/utf8>>, <<"⎴"/utf8>>); +?DECODE_ENTITY(<<"⏜"/utf8>>, <<"⏜"/utf8>>); +?DECODE_ENTITY(<<"∂"/utf8>>, <<"∂"/utf8>>); +?DECODE_ENTITY(<<"П"/utf8>>, <<"П"/utf8>>); +?DECODE_ENTITY(<<"𝔓"/utf8>>, <<"𝔓"/utf8>>); +?DECODE_ENTITY(<<"Φ"/utf8>>, <<"Φ"/utf8>>); +?DECODE_ENTITY(<<"Π"/utf8>>, <<"Π"/utf8>>); +?DECODE_ENTITY(<<"±"/utf8>>, <<"±"/utf8>>); +?DECODE_ENTITY(<<"ℌ"/utf8>>, <<"ℌ"/utf8>>); +?DECODE_ENTITY(<<"ℙ"/utf8>>, <<"ℙ"/utf8>>); +?DECODE_ENTITY(<<"⪻"/utf8>>, <<"⪻"/utf8>>); +?DECODE_ENTITY(<<"≺"/utf8>>, <<"≺"/utf8>>); +?DECODE_ENTITY(<<"⪯"/utf8>>, <<"⪯"/utf8>>); +?DECODE_ENTITY(<<"≼"/utf8>>, <<"≼"/utf8>>); +?DECODE_ENTITY(<<"≾"/utf8>>, <<"≾"/utf8>>); +?DECODE_ENTITY(<<"″"/utf8>>, <<"″"/utf8>>); +?DECODE_ENTITY(<<"∏"/utf8>>, <<"∏"/utf8>>); +?DECODE_ENTITY(<<"∷"/utf8>>, <<"∷"/utf8>>); +?DECODE_ENTITY(<<"∝"/utf8>>, <<"∝"/utf8>>); +?DECODE_ENTITY(<<"𝒫"/utf8>>, <<"𝒫"/utf8>>); +?DECODE_ENTITY(<<"Ψ"/utf8>>, <<"Ψ"/utf8>>); +?DECODE_ENTITY(<<"""/utf8>>, <<"\""/utf8>>); +?DECODE_ENTITY(<<"𝔔"/utf8>>, <<"𝔔"/utf8>>); +?DECODE_ENTITY(<<"ℚ"/utf8>>, <<"ℚ"/utf8>>); +?DECODE_ENTITY(<<"𝒬"/utf8>>, <<"𝒬"/utf8>>); +?DECODE_ENTITY(<<"⤐"/utf8>>, <<"⤐"/utf8>>); +?DECODE_ENTITY(<<"®"/utf8>>, <<"®"/utf8>>); +?DECODE_ENTITY(<<"Ŕ"/utf8>>, <<"Ŕ"/utf8>>); +?DECODE_ENTITY(<<"⟫"/utf8>>, <<"⟫"/utf8>>); +?DECODE_ENTITY(<<"↠"/utf8>>, <<"↠"/utf8>>); +?DECODE_ENTITY(<<"⤖"/utf8>>, <<"⤖"/utf8>>); +?DECODE_ENTITY(<<"Ř"/utf8>>, <<"Ř"/utf8>>); +?DECODE_ENTITY(<<"Ŗ"/utf8>>, <<"Ŗ"/utf8>>); +?DECODE_ENTITY(<<"Р"/utf8>>, <<"Р"/utf8>>); +?DECODE_ENTITY(<<"ℜ"/utf8>>, <<"ℜ"/utf8>>); +?DECODE_ENTITY(<<"∋"/utf8>>, <<"∋"/utf8>>); +?DECODE_ENTITY(<<"⇋"/utf8>>, <<"⇋"/utf8>>); +?DECODE_ENTITY(<<"⥯"/utf8>>, <<"⥯"/utf8>>); +?DECODE_ENTITY(<<"ℜ"/utf8>>, <<"ℜ"/utf8>>); +?DECODE_ENTITY(<<"Ρ"/utf8>>, <<"Ρ"/utf8>>); +?DECODE_ENTITY(<<"⟩"/utf8>>, <<"⟩"/utf8>>); +?DECODE_ENTITY(<<"→"/utf8>>, <<"→"/utf8>>); +?DECODE_ENTITY(<<"⇥"/utf8>>, <<"⇥"/utf8>>); +?DECODE_ENTITY(<<"⇄"/utf8>>, <<"⇄"/utf8>>); +?DECODE_ENTITY(<<"⌉"/utf8>>, <<"⌉"/utf8>>); +?DECODE_ENTITY(<<"⟧"/utf8>>, <<"⟧"/utf8>>); +?DECODE_ENTITY(<<"⥝"/utf8>>, <<"⥝"/utf8>>); +?DECODE_ENTITY(<<"⇂"/utf8>>, <<"⇂"/utf8>>); +?DECODE_ENTITY(<<"⥕"/utf8>>, <<"⥕"/utf8>>); +?DECODE_ENTITY(<<"⌋"/utf8>>, <<"⌋"/utf8>>); +?DECODE_ENTITY(<<"⊢"/utf8>>, <<"⊢"/utf8>>); +?DECODE_ENTITY(<<"↦"/utf8>>, <<"↦"/utf8>>); +?DECODE_ENTITY(<<"⥛"/utf8>>, <<"⥛"/utf8>>); +?DECODE_ENTITY(<<"⊳"/utf8>>, <<"⊳"/utf8>>); +?DECODE_ENTITY(<<"⧐"/utf8>>, <<"⧐"/utf8>>); +?DECODE_ENTITY(<<"⊵"/utf8>>, <<"⊵"/utf8>>); +?DECODE_ENTITY(<<"⥏"/utf8>>, <<"⥏"/utf8>>); +?DECODE_ENTITY(<<"⥜"/utf8>>, <<"⥜"/utf8>>); +?DECODE_ENTITY(<<"↾"/utf8>>, <<"↾"/utf8>>); +?DECODE_ENTITY(<<"⥔"/utf8>>, <<"⥔"/utf8>>); +?DECODE_ENTITY(<<"⇀"/utf8>>, <<"⇀"/utf8>>); +?DECODE_ENTITY(<<"⥓"/utf8>>, <<"⥓"/utf8>>); +?DECODE_ENTITY(<<"⇒"/utf8>>, <<"⇒"/utf8>>); +?DECODE_ENTITY(<<"ℝ"/utf8>>, <<"ℝ"/utf8>>); +?DECODE_ENTITY(<<"⥰"/utf8>>, <<"⥰"/utf8>>); +?DECODE_ENTITY(<<"⇛"/utf8>>, <<"⇛"/utf8>>); +?DECODE_ENTITY(<<"ℛ"/utf8>>, <<"ℛ"/utf8>>); +?DECODE_ENTITY(<<"↱"/utf8>>, <<"↱"/utf8>>); +?DECODE_ENTITY(<<"⧴"/utf8>>, <<"⧴"/utf8>>); +?DECODE_ENTITY(<<"Щ"/utf8>>, <<"Щ"/utf8>>); +?DECODE_ENTITY(<<"Ш"/utf8>>, <<"Ш"/utf8>>); +?DECODE_ENTITY(<<"Ь"/utf8>>, <<"Ь"/utf8>>); +?DECODE_ENTITY(<<"Ś"/utf8>>, <<"Ś"/utf8>>); +?DECODE_ENTITY(<<"⪼"/utf8>>, <<"⪼"/utf8>>); +?DECODE_ENTITY(<<"Š"/utf8>>, <<"Š"/utf8>>); +?DECODE_ENTITY(<<"Ş"/utf8>>, <<"Ş"/utf8>>); +?DECODE_ENTITY(<<"Ŝ"/utf8>>, <<"Ŝ"/utf8>>); +?DECODE_ENTITY(<<"С"/utf8>>, <<"С"/utf8>>); +?DECODE_ENTITY(<<"𝔖"/utf8>>, <<"𝔖"/utf8>>); +?DECODE_ENTITY(<<"↓"/utf8>>, <<"↓"/utf8>>); +?DECODE_ENTITY(<<"←"/utf8>>, <<"←"/utf8>>); +?DECODE_ENTITY(<<"→"/utf8>>, <<"→"/utf8>>); +?DECODE_ENTITY(<<"↑"/utf8>>, <<"↑"/utf8>>); +?DECODE_ENTITY(<<"Σ"/utf8>>, <<"Σ"/utf8>>); +?DECODE_ENTITY(<<"∘"/utf8>>, <<"∘"/utf8>>); +?DECODE_ENTITY(<<"𝕊"/utf8>>, <<"𝕊"/utf8>>); +?DECODE_ENTITY(<<"√"/utf8>>, <<"√"/utf8>>); +?DECODE_ENTITY(<<"□"/utf8>>, <<"□"/utf8>>); +?DECODE_ENTITY(<<"⊓"/utf8>>, <<"⊓"/utf8>>); +?DECODE_ENTITY(<<"⊏"/utf8>>, <<"⊏"/utf8>>); +?DECODE_ENTITY(<<"⊑"/utf8>>, <<"⊑"/utf8>>); +?DECODE_ENTITY(<<"⊐"/utf8>>, <<"⊐"/utf8>>); +?DECODE_ENTITY(<<"⊒"/utf8>>, <<"⊒"/utf8>>); +?DECODE_ENTITY(<<"⊔"/utf8>>, <<"⊔"/utf8>>); +?DECODE_ENTITY(<<"𝒮"/utf8>>, <<"𝒮"/utf8>>); +?DECODE_ENTITY(<<"⋆"/utf8>>, <<"⋆"/utf8>>); +?DECODE_ENTITY(<<"⋐"/utf8>>, <<"⋐"/utf8>>); +?DECODE_ENTITY(<<"⋐"/utf8>>, <<"⋐"/utf8>>); +?DECODE_ENTITY(<<"⊆"/utf8>>, <<"⊆"/utf8>>); +?DECODE_ENTITY(<<"≻"/utf8>>, <<"≻"/utf8>>); +?DECODE_ENTITY(<<"⪰"/utf8>>, <<"⪰"/utf8>>); +?DECODE_ENTITY(<<"≽"/utf8>>, <<"≽"/utf8>>); +?DECODE_ENTITY(<<"≿"/utf8>>, <<"≿"/utf8>>); +?DECODE_ENTITY(<<"∋"/utf8>>, <<"∋"/utf8>>); +?DECODE_ENTITY(<<"∑"/utf8>>, <<"∑"/utf8>>); +?DECODE_ENTITY(<<"⋑"/utf8>>, <<"⋑"/utf8>>); +?DECODE_ENTITY(<<"⊃"/utf8>>, <<"⊃"/utf8>>); +?DECODE_ENTITY(<<"⊇"/utf8>>, <<"⊇"/utf8>>); +?DECODE_ENTITY(<<"⋑"/utf8>>, <<"⋑"/utf8>>); +?DECODE_ENTITY(<<"Þ"/utf8>>, <<"Þ"/utf8>>); +?DECODE_ENTITY(<<"™"/utf8>>, <<"™"/utf8>>); +?DECODE_ENTITY(<<"Ћ"/utf8>>, <<"Ћ"/utf8>>); +?DECODE_ENTITY(<<"Ц"/utf8>>, <<"Ц"/utf8>>); +?DECODE_ENTITY(<<" "/utf8>>, <<"\t"/utf8>>); +?DECODE_ENTITY(<<"Τ"/utf8>>, <<"Τ"/utf8>>); +?DECODE_ENTITY(<<"Ť"/utf8>>, <<"Ť"/utf8>>); +?DECODE_ENTITY(<<"Ţ"/utf8>>, <<"Ţ"/utf8>>); +?DECODE_ENTITY(<<"Т"/utf8>>, <<"Т"/utf8>>); +?DECODE_ENTITY(<<"𝔗"/utf8>>, <<"𝔗"/utf8>>); +?DECODE_ENTITY(<<"∴"/utf8>>, <<"∴"/utf8>>); +?DECODE_ENTITY(<<"Θ"/utf8>>, <<"Θ"/utf8>>); +?DECODE_ENTITY(<<"  "/utf8>>, <<"  "/utf8>>); +?DECODE_ENTITY(<<" "/utf8>>, <<" "/utf8>>); +?DECODE_ENTITY(<<"∼"/utf8>>, <<"∼"/utf8>>); +?DECODE_ENTITY(<<"≃"/utf8>>, <<"≃"/utf8>>); +?DECODE_ENTITY(<<"≅"/utf8>>, <<"≅"/utf8>>); +?DECODE_ENTITY(<<"≈"/utf8>>, <<"≈"/utf8>>); +?DECODE_ENTITY(<<"𝕋"/utf8>>, <<"𝕋"/utf8>>); +?DECODE_ENTITY(<<"⃛"/utf8>>, <<"⃛"/utf8>>); +?DECODE_ENTITY(<<"𝒯"/utf8>>, <<"𝒯"/utf8>>); +?DECODE_ENTITY(<<"Ŧ"/utf8>>, <<"Ŧ"/utf8>>); +?DECODE_ENTITY(<<"Ú"/utf8>>, <<"Ú"/utf8>>); +?DECODE_ENTITY(<<"↟"/utf8>>, <<"↟"/utf8>>); +?DECODE_ENTITY(<<"⥉"/utf8>>, <<"⥉"/utf8>>); +?DECODE_ENTITY(<<"Ў"/utf8>>, <<"Ў"/utf8>>); +?DECODE_ENTITY(<<"Ŭ"/utf8>>, <<"Ŭ"/utf8>>); +?DECODE_ENTITY(<<"Û"/utf8>>, <<"Û"/utf8>>); +?DECODE_ENTITY(<<"У"/utf8>>, <<"У"/utf8>>); +?DECODE_ENTITY(<<"Ű"/utf8>>, <<"Ű"/utf8>>); +?DECODE_ENTITY(<<"𝔘"/utf8>>, <<"𝔘"/utf8>>); +?DECODE_ENTITY(<<"Ù"/utf8>>, <<"Ù"/utf8>>); +?DECODE_ENTITY(<<"Ū"/utf8>>, <<"Ū"/utf8>>); +?DECODE_ENTITY(<<"_"/utf8>>, <<"_"/utf8>>); +?DECODE_ENTITY(<<"⏟"/utf8>>, <<"⏟"/utf8>>); +?DECODE_ENTITY(<<"⎵"/utf8>>, <<"⎵"/utf8>>); +?DECODE_ENTITY(<<"⏝"/utf8>>, <<"⏝"/utf8>>); +?DECODE_ENTITY(<<"⋃"/utf8>>, <<"⋃"/utf8>>); +?DECODE_ENTITY(<<"⊎"/utf8>>, <<"⊎"/utf8>>); +?DECODE_ENTITY(<<"Ų"/utf8>>, <<"Ų"/utf8>>); +?DECODE_ENTITY(<<"𝕌"/utf8>>, <<"𝕌"/utf8>>); +?DECODE_ENTITY(<<"↑"/utf8>>, <<"↑"/utf8>>); +?DECODE_ENTITY(<<"⤒"/utf8>>, <<"⤒"/utf8>>); +?DECODE_ENTITY(<<"⇅"/utf8>>, <<"⇅"/utf8>>); +?DECODE_ENTITY(<<"↕"/utf8>>, <<"↕"/utf8>>); +?DECODE_ENTITY(<<"⥮"/utf8>>, <<"⥮"/utf8>>); +?DECODE_ENTITY(<<"⊥"/utf8>>, <<"⊥"/utf8>>); +?DECODE_ENTITY(<<"↥"/utf8>>, <<"↥"/utf8>>); +?DECODE_ENTITY(<<"⇑"/utf8>>, <<"⇑"/utf8>>); +?DECODE_ENTITY(<<"⇕"/utf8>>, <<"⇕"/utf8>>); +?DECODE_ENTITY(<<"↖"/utf8>>, <<"↖"/utf8>>); +?DECODE_ENTITY(<<"↗"/utf8>>, <<"↗"/utf8>>); +?DECODE_ENTITY(<<"ϒ"/utf8>>, <<"ϒ"/utf8>>); +?DECODE_ENTITY(<<"Υ"/utf8>>, <<"Υ"/utf8>>); +?DECODE_ENTITY(<<"Ů"/utf8>>, <<"Ů"/utf8>>); +?DECODE_ENTITY(<<"𝒰"/utf8>>, <<"𝒰"/utf8>>); +?DECODE_ENTITY(<<"Ũ"/utf8>>, <<"Ũ"/utf8>>); +?DECODE_ENTITY(<<"Ü"/utf8>>, <<"Ü"/utf8>>); +?DECODE_ENTITY(<<"⊫"/utf8>>, <<"⊫"/utf8>>); +?DECODE_ENTITY(<<"⫫"/utf8>>, <<"⫫"/utf8>>); +?DECODE_ENTITY(<<"В"/utf8>>, <<"В"/utf8>>); +?DECODE_ENTITY(<<"⊩"/utf8>>, <<"⊩"/utf8>>); +?DECODE_ENTITY(<<"⫦"/utf8>>, <<"⫦"/utf8>>); +?DECODE_ENTITY(<<"⋁"/utf8>>, <<"⋁"/utf8>>); +?DECODE_ENTITY(<<"‖"/utf8>>, <<"‖"/utf8>>); +?DECODE_ENTITY(<<"‖"/utf8>>, <<"‖"/utf8>>); +?DECODE_ENTITY(<<"∣"/utf8>>, <<"∣"/utf8>>); +?DECODE_ENTITY(<<"|"/utf8>>, <<"|"/utf8>>); +?DECODE_ENTITY(<<"❘"/utf8>>, <<"❘"/utf8>>); +?DECODE_ENTITY(<<"≀"/utf8>>, <<"≀"/utf8>>); +?DECODE_ENTITY(<<" "/utf8>>, <<" "/utf8>>); +?DECODE_ENTITY(<<"𝔙"/utf8>>, <<"𝔙"/utf8>>); +?DECODE_ENTITY(<<"𝕍"/utf8>>, <<"𝕍"/utf8>>); +?DECODE_ENTITY(<<"𝒱"/utf8>>, <<"𝒱"/utf8>>); +?DECODE_ENTITY(<<"⊪"/utf8>>, <<"⊪"/utf8>>); +?DECODE_ENTITY(<<"Ŵ"/utf8>>, <<"Ŵ"/utf8>>); +?DECODE_ENTITY(<<"⋀"/utf8>>, <<"⋀"/utf8>>); +?DECODE_ENTITY(<<"𝔚"/utf8>>, <<"𝔚"/utf8>>); +?DECODE_ENTITY(<<"𝕎"/utf8>>, <<"𝕎"/utf8>>); +?DECODE_ENTITY(<<"𝒲"/utf8>>, <<"𝒲"/utf8>>); +?DECODE_ENTITY(<<"𝔛"/utf8>>, <<"𝔛"/utf8>>); +?DECODE_ENTITY(<<"Ξ"/utf8>>, <<"Ξ"/utf8>>); +?DECODE_ENTITY(<<"𝕏"/utf8>>, <<"𝕏"/utf8>>); +?DECODE_ENTITY(<<"𝒳"/utf8>>, <<"𝒳"/utf8>>); +?DECODE_ENTITY(<<"Я"/utf8>>, <<"Я"/utf8>>); +?DECODE_ENTITY(<<"Ї"/utf8>>, <<"Ї"/utf8>>); +?DECODE_ENTITY(<<"Ю"/utf8>>, <<"Ю"/utf8>>); +?DECODE_ENTITY(<<"Ý"/utf8>>, <<"Ý"/utf8>>); +?DECODE_ENTITY(<<"Ŷ"/utf8>>, <<"Ŷ"/utf8>>); +?DECODE_ENTITY(<<"Ы"/utf8>>, <<"Ы"/utf8>>); +?DECODE_ENTITY(<<"𝔜"/utf8>>, <<"𝔜"/utf8>>); +?DECODE_ENTITY(<<"𝕐"/utf8>>, <<"𝕐"/utf8>>); +?DECODE_ENTITY(<<"𝒴"/utf8>>, <<"𝒴"/utf8>>); +?DECODE_ENTITY(<<"Ÿ"/utf8>>, <<"Ÿ"/utf8>>); +?DECODE_ENTITY(<<"Ж"/utf8>>, <<"Ж"/utf8>>); +?DECODE_ENTITY(<<"Ź"/utf8>>, <<"Ź"/utf8>>); +?DECODE_ENTITY(<<"Ž"/utf8>>, <<"Ž"/utf8>>); +?DECODE_ENTITY(<<"З"/utf8>>, <<"З"/utf8>>); +?DECODE_ENTITY(<<"Ż"/utf8>>, <<"Ż"/utf8>>); +?DECODE_ENTITY(<<"​"/utf8>>, <<"​"/utf8>>); +?DECODE_ENTITY(<<"Ζ"/utf8>>, <<"Ζ"/utf8>>); +?DECODE_ENTITY(<<"ℨ"/utf8>>, <<"ℨ"/utf8>>); +?DECODE_ENTITY(<<"ℤ"/utf8>>, <<"ℤ"/utf8>>); +?DECODE_ENTITY(<<"𝒵"/utf8>>, <<"𝒵"/utf8>>); +?DECODE_ENTITY(<<"á"/utf8>>, <<"á"/utf8>>); +?DECODE_ENTITY(<<"ă"/utf8>>, <<"ă"/utf8>>); +?DECODE_ENTITY(<<"∾"/utf8>>, <<"∾"/utf8>>); +?DECODE_ENTITY(<<"∾̳"/utf8>>, <<"∾̳"/utf8>>); +?DECODE_ENTITY(<<"∿"/utf8>>, <<"∿"/utf8>>); +?DECODE_ENTITY(<<"â"/utf8>>, <<"â"/utf8>>); +?DECODE_ENTITY(<<"´"/utf8>>, <<"´"/utf8>>); +?DECODE_ENTITY(<<"а"/utf8>>, <<"а"/utf8>>); +?DECODE_ENTITY(<<"æ"/utf8>>, <<"æ"/utf8>>); +?DECODE_ENTITY(<<"⁡"/utf8>>, <<"⁡"/utf8>>); +?DECODE_ENTITY(<<"𝔞"/utf8>>, <<"𝔞"/utf8>>); +?DECODE_ENTITY(<<"à"/utf8>>, <<"à"/utf8>>); +?DECODE_ENTITY(<<"ℵ"/utf8>>, <<"ℵ"/utf8>>); +?DECODE_ENTITY(<<"ℵ"/utf8>>, <<"ℵ"/utf8>>); +?DECODE_ENTITY(<<"α"/utf8>>, <<"α"/utf8>>); +?DECODE_ENTITY(<<"ā"/utf8>>, <<"ā"/utf8>>); +?DECODE_ENTITY(<<"⨿"/utf8>>, <<"⨿"/utf8>>); +?DECODE_ENTITY(<<"&"/utf8>>, <<"&"/utf8>>); +?DECODE_ENTITY(<<"∧"/utf8>>, <<"∧"/utf8>>); +?DECODE_ENTITY(<<"⩕"/utf8>>, <<"⩕"/utf8>>); +?DECODE_ENTITY(<<"⩜"/utf8>>, <<"⩜"/utf8>>); +?DECODE_ENTITY(<<"⩘"/utf8>>, <<"⩘"/utf8>>); +?DECODE_ENTITY(<<"⩚"/utf8>>, <<"⩚"/utf8>>); +?DECODE_ENTITY(<<"∠"/utf8>>, <<"∠"/utf8>>); +?DECODE_ENTITY(<<"⦤"/utf8>>, <<"⦤"/utf8>>); +?DECODE_ENTITY(<<"∠"/utf8>>, <<"∠"/utf8>>); +?DECODE_ENTITY(<<"∡"/utf8>>, <<"∡"/utf8>>); +?DECODE_ENTITY(<<"⦨"/utf8>>, <<"⦨"/utf8>>); +?DECODE_ENTITY(<<"⦩"/utf8>>, <<"⦩"/utf8>>); +?DECODE_ENTITY(<<"⦪"/utf8>>, <<"⦪"/utf8>>); +?DECODE_ENTITY(<<"⦫"/utf8>>, <<"⦫"/utf8>>); +?DECODE_ENTITY(<<"⦬"/utf8>>, <<"⦬"/utf8>>); +?DECODE_ENTITY(<<"⦭"/utf8>>, <<"⦭"/utf8>>); +?DECODE_ENTITY(<<"⦮"/utf8>>, <<"⦮"/utf8>>); +?DECODE_ENTITY(<<"⦯"/utf8>>, <<"⦯"/utf8>>); +?DECODE_ENTITY(<<"∟"/utf8>>, <<"∟"/utf8>>); +?DECODE_ENTITY(<<"⊾"/utf8>>, <<"⊾"/utf8>>); +?DECODE_ENTITY(<<"⦝"/utf8>>, <<"⦝"/utf8>>); +?DECODE_ENTITY(<<"∢"/utf8>>, <<"∢"/utf8>>); +?DECODE_ENTITY(<<"Å"/utf8>>, <<"Å"/utf8>>); +?DECODE_ENTITY(<<"⍼"/utf8>>, <<"⍼"/utf8>>); +?DECODE_ENTITY(<<"ą"/utf8>>, <<"ą"/utf8>>); +?DECODE_ENTITY(<<"𝕒"/utf8>>, <<"𝕒"/utf8>>); +?DECODE_ENTITY(<<"≈"/utf8>>, <<"≈"/utf8>>); +?DECODE_ENTITY(<<"⩰"/utf8>>, <<"⩰"/utf8>>); +?DECODE_ENTITY(<<"⩯"/utf8>>, <<"⩯"/utf8>>); +?DECODE_ENTITY(<<"≊"/utf8>>, <<"≊"/utf8>>); +?DECODE_ENTITY(<<"≋"/utf8>>, <<"≋"/utf8>>); +?DECODE_ENTITY(<<"'"/utf8>>, <<"'"/utf8>>); +?DECODE_ENTITY(<<"≈"/utf8>>, <<"≈"/utf8>>); +?DECODE_ENTITY(<<"≊"/utf8>>, <<"≊"/utf8>>); +?DECODE_ENTITY(<<"å"/utf8>>, <<"å"/utf8>>); +?DECODE_ENTITY(<<"𝒶"/utf8>>, <<"𝒶"/utf8>>); +?DECODE_ENTITY(<<"*"/utf8>>, <<"*"/utf8>>); +?DECODE_ENTITY(<<"≈"/utf8>>, <<"≈"/utf8>>); +?DECODE_ENTITY(<<"≍"/utf8>>, <<"≍"/utf8>>); +?DECODE_ENTITY(<<"ã"/utf8>>, <<"ã"/utf8>>); +?DECODE_ENTITY(<<"ä"/utf8>>, <<"ä"/utf8>>); +?DECODE_ENTITY(<<"∳"/utf8>>, <<"∳"/utf8>>); +?DECODE_ENTITY(<<"⨑"/utf8>>, <<"⨑"/utf8>>); +?DECODE_ENTITY(<<"⫭"/utf8>>, <<"⫭"/utf8>>); +?DECODE_ENTITY(<<"≌"/utf8>>, <<"≌"/utf8>>); +?DECODE_ENTITY(<<"϶"/utf8>>, <<"϶"/utf8>>); +?DECODE_ENTITY(<<"‵"/utf8>>, <<"‵"/utf8>>); +?DECODE_ENTITY(<<"∽"/utf8>>, <<"∽"/utf8>>); +?DECODE_ENTITY(<<"⋍"/utf8>>, <<"⋍"/utf8>>); +?DECODE_ENTITY(<<"⊽"/utf8>>, <<"⊽"/utf8>>); +?DECODE_ENTITY(<<"⌅"/utf8>>, <<"⌅"/utf8>>); +?DECODE_ENTITY(<<"⌅"/utf8>>, <<"⌅"/utf8>>); +?DECODE_ENTITY(<<"⎵"/utf8>>, <<"⎵"/utf8>>); +?DECODE_ENTITY(<<"⎶"/utf8>>, <<"⎶"/utf8>>); +?DECODE_ENTITY(<<"≌"/utf8>>, <<"≌"/utf8>>); +?DECODE_ENTITY(<<"б"/utf8>>, <<"б"/utf8>>); +?DECODE_ENTITY(<<"„"/utf8>>, <<"„"/utf8>>); +?DECODE_ENTITY(<<"∵"/utf8>>, <<"∵"/utf8>>); +?DECODE_ENTITY(<<"∵"/utf8>>, <<"∵"/utf8>>); +?DECODE_ENTITY(<<"⦰"/utf8>>, <<"⦰"/utf8>>); +?DECODE_ENTITY(<<"϶"/utf8>>, <<"϶"/utf8>>); +?DECODE_ENTITY(<<"ℬ"/utf8>>, <<"ℬ"/utf8>>); +?DECODE_ENTITY(<<"β"/utf8>>, <<"β"/utf8>>); +?DECODE_ENTITY(<<"ℶ"/utf8>>, <<"ℶ"/utf8>>); +?DECODE_ENTITY(<<"≬"/utf8>>, <<"≬"/utf8>>); +?DECODE_ENTITY(<<"𝔟"/utf8>>, <<"𝔟"/utf8>>); +?DECODE_ENTITY(<<"⋂"/utf8>>, <<"⋂"/utf8>>); +?DECODE_ENTITY(<<"◯"/utf8>>, <<"◯"/utf8>>); +?DECODE_ENTITY(<<"⋃"/utf8>>, <<"⋃"/utf8>>); +?DECODE_ENTITY(<<"⨀"/utf8>>, <<"⨀"/utf8>>); +?DECODE_ENTITY(<<"⨁"/utf8>>, <<"⨁"/utf8>>); +?DECODE_ENTITY(<<"⨂"/utf8>>, <<"⨂"/utf8>>); +?DECODE_ENTITY(<<"⨆"/utf8>>, <<"⨆"/utf8>>); +?DECODE_ENTITY(<<"★"/utf8>>, <<"★"/utf8>>); +?DECODE_ENTITY(<<"▽"/utf8>>, <<"▽"/utf8>>); +?DECODE_ENTITY(<<"△"/utf8>>, <<"△"/utf8>>); +?DECODE_ENTITY(<<"⨄"/utf8>>, <<"⨄"/utf8>>); +?DECODE_ENTITY(<<"⋁"/utf8>>, <<"⋁"/utf8>>); +?DECODE_ENTITY(<<"⋀"/utf8>>, <<"⋀"/utf8>>); +?DECODE_ENTITY(<<"⤍"/utf8>>, <<"⤍"/utf8>>); +?DECODE_ENTITY(<<"⧫"/utf8>>, <<"⧫"/utf8>>); +?DECODE_ENTITY(<<"▪"/utf8>>, <<"▪"/utf8>>); +?DECODE_ENTITY(<<"▴"/utf8>>, <<"▴"/utf8>>); +?DECODE_ENTITY(<<"▾"/utf8>>, <<"▾"/utf8>>); +?DECODE_ENTITY(<<"◂"/utf8>>, <<"◂"/utf8>>); +?DECODE_ENTITY(<<"▸"/utf8>>, <<"▸"/utf8>>); +?DECODE_ENTITY(<<"␣"/utf8>>, <<"␣"/utf8>>); +?DECODE_ENTITY(<<"▒"/utf8>>, <<"▒"/utf8>>); +?DECODE_ENTITY(<<"░"/utf8>>, <<"░"/utf8>>); +?DECODE_ENTITY(<<"▓"/utf8>>, <<"▓"/utf8>>); +?DECODE_ENTITY(<<"█"/utf8>>, <<"█"/utf8>>); +?DECODE_ENTITY(<<"=⃥"/utf8>>, <<"=⃥"/utf8>>); +?DECODE_ENTITY(<<"≡⃥"/utf8>>, <<"≡⃥"/utf8>>); +?DECODE_ENTITY(<<"⌐"/utf8>>, <<"⌐"/utf8>>); +?DECODE_ENTITY(<<"𝕓"/utf8>>, <<"𝕓"/utf8>>); +?DECODE_ENTITY(<<"⊥"/utf8>>, <<"⊥"/utf8>>); +?DECODE_ENTITY(<<"⊥"/utf8>>, <<"⊥"/utf8>>); +?DECODE_ENTITY(<<"⋈"/utf8>>, <<"⋈"/utf8>>); +?DECODE_ENTITY(<<"╗"/utf8>>, <<"╗"/utf8>>); +?DECODE_ENTITY(<<"╔"/utf8>>, <<"╔"/utf8>>); +?DECODE_ENTITY(<<"╖"/utf8>>, <<"╖"/utf8>>); +?DECODE_ENTITY(<<"╓"/utf8>>, <<"╓"/utf8>>); +?DECODE_ENTITY(<<"═"/utf8>>, <<"═"/utf8>>); +?DECODE_ENTITY(<<"╦"/utf8>>, <<"╦"/utf8>>); +?DECODE_ENTITY(<<"╩"/utf8>>, <<"╩"/utf8>>); +?DECODE_ENTITY(<<"╤"/utf8>>, <<"╤"/utf8>>); +?DECODE_ENTITY(<<"╧"/utf8>>, <<"╧"/utf8>>); +?DECODE_ENTITY(<<"╝"/utf8>>, <<"╝"/utf8>>); +?DECODE_ENTITY(<<"╚"/utf8>>, <<"╚"/utf8>>); +?DECODE_ENTITY(<<"╜"/utf8>>, <<"╜"/utf8>>); +?DECODE_ENTITY(<<"╙"/utf8>>, <<"╙"/utf8>>); +?DECODE_ENTITY(<<"║"/utf8>>, <<"║"/utf8>>); +?DECODE_ENTITY(<<"╬"/utf8>>, <<"╬"/utf8>>); +?DECODE_ENTITY(<<"╣"/utf8>>, <<"╣"/utf8>>); +?DECODE_ENTITY(<<"╠"/utf8>>, <<"╠"/utf8>>); +?DECODE_ENTITY(<<"╫"/utf8>>, <<"╫"/utf8>>); +?DECODE_ENTITY(<<"╢"/utf8>>, <<"╢"/utf8>>); +?DECODE_ENTITY(<<"╟"/utf8>>, <<"╟"/utf8>>); +?DECODE_ENTITY(<<"⧉"/utf8>>, <<"⧉"/utf8>>); +?DECODE_ENTITY(<<"╕"/utf8>>, <<"╕"/utf8>>); +?DECODE_ENTITY(<<"╒"/utf8>>, <<"╒"/utf8>>); +?DECODE_ENTITY(<<"┐"/utf8>>, <<"┐"/utf8>>); +?DECODE_ENTITY(<<"┌"/utf8>>, <<"┌"/utf8>>); +?DECODE_ENTITY(<<"─"/utf8>>, <<"─"/utf8>>); +?DECODE_ENTITY(<<"╥"/utf8>>, <<"╥"/utf8>>); +?DECODE_ENTITY(<<"╨"/utf8>>, <<"╨"/utf8>>); +?DECODE_ENTITY(<<"┬"/utf8>>, <<"┬"/utf8>>); +?DECODE_ENTITY(<<"┴"/utf8>>, <<"┴"/utf8>>); +?DECODE_ENTITY(<<"⊟"/utf8>>, <<"⊟"/utf8>>); +?DECODE_ENTITY(<<"⊞"/utf8>>, <<"⊞"/utf8>>); +?DECODE_ENTITY(<<"⊠"/utf8>>, <<"⊠"/utf8>>); +?DECODE_ENTITY(<<"╛"/utf8>>, <<"╛"/utf8>>); +?DECODE_ENTITY(<<"╘"/utf8>>, <<"╘"/utf8>>); +?DECODE_ENTITY(<<"┘"/utf8>>, <<"┘"/utf8>>); +?DECODE_ENTITY(<<"└"/utf8>>, <<"└"/utf8>>); +?DECODE_ENTITY(<<"│"/utf8>>, <<"│"/utf8>>); +?DECODE_ENTITY(<<"╪"/utf8>>, <<"╪"/utf8>>); +?DECODE_ENTITY(<<"╡"/utf8>>, <<"╡"/utf8>>); +?DECODE_ENTITY(<<"╞"/utf8>>, <<"╞"/utf8>>); +?DECODE_ENTITY(<<"┼"/utf8>>, <<"┼"/utf8>>); +?DECODE_ENTITY(<<"┤"/utf8>>, <<"┤"/utf8>>); +?DECODE_ENTITY(<<"├"/utf8>>, <<"├"/utf8>>); +?DECODE_ENTITY(<<"‵"/utf8>>, <<"‵"/utf8>>); +?DECODE_ENTITY(<<"˘"/utf8>>, <<"˘"/utf8>>); +?DECODE_ENTITY(<<"¦"/utf8>>, <<"¦"/utf8>>); +?DECODE_ENTITY(<<"𝒷"/utf8>>, <<"𝒷"/utf8>>); +?DECODE_ENTITY(<<"⁏"/utf8>>, <<"⁏"/utf8>>); +?DECODE_ENTITY(<<"∽"/utf8>>, <<"∽"/utf8>>); +?DECODE_ENTITY(<<"⋍"/utf8>>, <<"⋍"/utf8>>); +?DECODE_ENTITY(<<"\"/utf8>>, <<"\\"/utf8>>); +?DECODE_ENTITY(<<"⧅"/utf8>>, <<"⧅"/utf8>>); +?DECODE_ENTITY(<<"⟈"/utf8>>, <<"⟈"/utf8>>); +?DECODE_ENTITY(<<"•"/utf8>>, <<"•"/utf8>>); +?DECODE_ENTITY(<<"•"/utf8>>, <<"•"/utf8>>); +?DECODE_ENTITY(<<"≎"/utf8>>, <<"≎"/utf8>>); +?DECODE_ENTITY(<<"⪮"/utf8>>, <<"⪮"/utf8>>); +?DECODE_ENTITY(<<"≏"/utf8>>, <<"≏"/utf8>>); +?DECODE_ENTITY(<<"≏"/utf8>>, <<"≏"/utf8>>); +?DECODE_ENTITY(<<"ć"/utf8>>, <<"ć"/utf8>>); +?DECODE_ENTITY(<<"∩"/utf8>>, <<"∩"/utf8>>); +?DECODE_ENTITY(<<"⩄"/utf8>>, <<"⩄"/utf8>>); +?DECODE_ENTITY(<<"⩉"/utf8>>, <<"⩉"/utf8>>); +?DECODE_ENTITY(<<"⩋"/utf8>>, <<"⩋"/utf8>>); +?DECODE_ENTITY(<<"⩇"/utf8>>, <<"⩇"/utf8>>); +?DECODE_ENTITY(<<"⩀"/utf8>>, <<"⩀"/utf8>>); +?DECODE_ENTITY(<<"∩︀"/utf8>>, <<"∩︀"/utf8>>); +?DECODE_ENTITY(<<"⁁"/utf8>>, <<"⁁"/utf8>>); +?DECODE_ENTITY(<<"ˇ"/utf8>>, <<"ˇ"/utf8>>); +?DECODE_ENTITY(<<"⩍"/utf8>>, <<"⩍"/utf8>>); +?DECODE_ENTITY(<<"č"/utf8>>, <<"č"/utf8>>); +?DECODE_ENTITY(<<"ç"/utf8>>, <<"ç"/utf8>>); +?DECODE_ENTITY(<<"ĉ"/utf8>>, <<"ĉ"/utf8>>); +?DECODE_ENTITY(<<"⩌"/utf8>>, <<"⩌"/utf8>>); +?DECODE_ENTITY(<<"⩐"/utf8>>, <<"⩐"/utf8>>); +?DECODE_ENTITY(<<"ċ"/utf8>>, <<"ċ"/utf8>>); +?DECODE_ENTITY(<<"¸"/utf8>>, <<"¸"/utf8>>); +?DECODE_ENTITY(<<"⦲"/utf8>>, <<"⦲"/utf8>>); +?DECODE_ENTITY(<<"¢"/utf8>>, <<"¢"/utf8>>); +?DECODE_ENTITY(<<"·"/utf8>>, <<"·"/utf8>>); +?DECODE_ENTITY(<<"𝔠"/utf8>>, <<"𝔠"/utf8>>); +?DECODE_ENTITY(<<"ч"/utf8>>, <<"ч"/utf8>>); +?DECODE_ENTITY(<<"✓"/utf8>>, <<"✓"/utf8>>); +?DECODE_ENTITY(<<"✓"/utf8>>, <<"✓"/utf8>>); +?DECODE_ENTITY(<<"χ"/utf8>>, <<"χ"/utf8>>); +?DECODE_ENTITY(<<"○"/utf8>>, <<"○"/utf8>>); +?DECODE_ENTITY(<<"⧃"/utf8>>, <<"⧃"/utf8>>); +?DECODE_ENTITY(<<"ˆ"/utf8>>, <<"ˆ"/utf8>>); +?DECODE_ENTITY(<<"≗"/utf8>>, <<"≗"/utf8>>); +?DECODE_ENTITY(<<"↺"/utf8>>, <<"↺"/utf8>>); +?DECODE_ENTITY(<<"↻"/utf8>>, <<"↻"/utf8>>); +?DECODE_ENTITY(<<"®"/utf8>>, <<"®"/utf8>>); +?DECODE_ENTITY(<<"Ⓢ"/utf8>>, <<"Ⓢ"/utf8>>); +?DECODE_ENTITY(<<"⊛"/utf8>>, <<"⊛"/utf8>>); +?DECODE_ENTITY(<<"⊚"/utf8>>, <<"⊚"/utf8>>); +?DECODE_ENTITY(<<"⊝"/utf8>>, <<"⊝"/utf8>>); +?DECODE_ENTITY(<<"≗"/utf8>>, <<"≗"/utf8>>); +?DECODE_ENTITY(<<"⨐"/utf8>>, <<"⨐"/utf8>>); +?DECODE_ENTITY(<<"⫯"/utf8>>, <<"⫯"/utf8>>); +?DECODE_ENTITY(<<"⧂"/utf8>>, <<"⧂"/utf8>>); +?DECODE_ENTITY(<<"♣"/utf8>>, <<"♣"/utf8>>); +?DECODE_ENTITY(<<"♣"/utf8>>, <<"♣"/utf8>>); +?DECODE_ENTITY(<<":"/utf8>>, <<":"/utf8>>); +?DECODE_ENTITY(<<"≔"/utf8>>, <<"≔"/utf8>>); +?DECODE_ENTITY(<<"≔"/utf8>>, <<"≔"/utf8>>); +?DECODE_ENTITY(<<","/utf8>>, <<"/utf8>>;"/utf8>>); +?DECODE_ENTITY(<<"@"/utf8>>, <<"@"/utf8>>); +?DECODE_ENTITY(<<"∁"/utf8>>, <<"∁"/utf8>>); +?DECODE_ENTITY(<<"∘"/utf8>>, <<"∘"/utf8>>); +?DECODE_ENTITY(<<"∁"/utf8>>, <<"∁"/utf8>>); +?DECODE_ENTITY(<<"ℂ"/utf8>>, <<"ℂ"/utf8>>); +?DECODE_ENTITY(<<"≅"/utf8>>, <<"≅"/utf8>>); +?DECODE_ENTITY(<<"⩭"/utf8>>, <<"⩭"/utf8>>); +?DECODE_ENTITY(<<"∮"/utf8>>, <<"∮"/utf8>>); +?DECODE_ENTITY(<<"𝕔"/utf8>>, <<"𝕔"/utf8>>); +?DECODE_ENTITY(<<"∐"/utf8>>, <<"∐"/utf8>>); +?DECODE_ENTITY(<<"©"/utf8>>, <<"©"/utf8>>); +?DECODE_ENTITY(<<"℗"/utf8>>, <<"℗"/utf8>>); +?DECODE_ENTITY(<<"↵"/utf8>>, <<"↵"/utf8>>); +?DECODE_ENTITY(<<"✗"/utf8>>, <<"✗"/utf8>>); +?DECODE_ENTITY(<<"𝒸"/utf8>>, <<"𝒸"/utf8>>); +?DECODE_ENTITY(<<"⫏"/utf8>>, <<"⫏"/utf8>>); +?DECODE_ENTITY(<<"⫑"/utf8>>, <<"⫑"/utf8>>); +?DECODE_ENTITY(<<"⫐"/utf8>>, <<"⫐"/utf8>>); +?DECODE_ENTITY(<<"⫒"/utf8>>, <<"⫒"/utf8>>); +?DECODE_ENTITY(<<"⋯"/utf8>>, <<"⋯"/utf8>>); +?DECODE_ENTITY(<<"⤸"/utf8>>, <<"⤸"/utf8>>); +?DECODE_ENTITY(<<"⤵"/utf8>>, <<"⤵"/utf8>>); +?DECODE_ENTITY(<<"⋞"/utf8>>, <<"⋞"/utf8>>); +?DECODE_ENTITY(<<"⋟"/utf8>>, <<"⋟"/utf8>>); +?DECODE_ENTITY(<<"↶"/utf8>>, <<"↶"/utf8>>); +?DECODE_ENTITY(<<"⤽"/utf8>>, <<"⤽"/utf8>>); +?DECODE_ENTITY(<<"∪"/utf8>>, <<"∪"/utf8>>); +?DECODE_ENTITY(<<"⩈"/utf8>>, <<"⩈"/utf8>>); +?DECODE_ENTITY(<<"⩆"/utf8>>, <<"⩆"/utf8>>); +?DECODE_ENTITY(<<"⩊"/utf8>>, <<"⩊"/utf8>>); +?DECODE_ENTITY(<<"⊍"/utf8>>, <<"⊍"/utf8>>); +?DECODE_ENTITY(<<"⩅"/utf8>>, <<"⩅"/utf8>>); +?DECODE_ENTITY(<<"∪︀"/utf8>>, <<"∪︀"/utf8>>); +?DECODE_ENTITY(<<"↷"/utf8>>, <<"↷"/utf8>>); +?DECODE_ENTITY(<<"⤼"/utf8>>, <<"⤼"/utf8>>); +?DECODE_ENTITY(<<"⋞"/utf8>>, <<"⋞"/utf8>>); +?DECODE_ENTITY(<<"⋟"/utf8>>, <<"⋟"/utf8>>); +?DECODE_ENTITY(<<"⋎"/utf8>>, <<"⋎"/utf8>>); +?DECODE_ENTITY(<<"⋏"/utf8>>, <<"⋏"/utf8>>); +?DECODE_ENTITY(<<"¤"/utf8>>, <<"¤"/utf8>>); +?DECODE_ENTITY(<<"↶"/utf8>>, <<"↶"/utf8>>); +?DECODE_ENTITY(<<"↷"/utf8>>, <<"↷"/utf8>>); +?DECODE_ENTITY(<<"⋎"/utf8>>, <<"⋎"/utf8>>); +?DECODE_ENTITY(<<"⋏"/utf8>>, <<"⋏"/utf8>>); +?DECODE_ENTITY(<<"∲"/utf8>>, <<"∲"/utf8>>); +?DECODE_ENTITY(<<"∱"/utf8>>, <<"∱"/utf8>>); +?DECODE_ENTITY(<<"⌭"/utf8>>, <<"⌭"/utf8>>); +?DECODE_ENTITY(<<"⇓"/utf8>>, <<"⇓"/utf8>>); +?DECODE_ENTITY(<<"⥥"/utf8>>, <<"⥥"/utf8>>); +?DECODE_ENTITY(<<"†"/utf8>>, <<"†"/utf8>>); +?DECODE_ENTITY(<<"ℸ"/utf8>>, <<"ℸ"/utf8>>); +?DECODE_ENTITY(<<"↓"/utf8>>, <<"↓"/utf8>>); +?DECODE_ENTITY(<<"‐"/utf8>>, <<"‐"/utf8>>); +?DECODE_ENTITY(<<"⊣"/utf8>>, <<"⊣"/utf8>>); +?DECODE_ENTITY(<<"⤏"/utf8>>, <<"⤏"/utf8>>); +?DECODE_ENTITY(<<"˝"/utf8>>, <<"˝"/utf8>>); +?DECODE_ENTITY(<<"ď"/utf8>>, <<"ď"/utf8>>); +?DECODE_ENTITY(<<"д"/utf8>>, <<"д"/utf8>>); +?DECODE_ENTITY(<<"ⅆ"/utf8>>, <<"ⅆ"/utf8>>); +?DECODE_ENTITY(<<"‡"/utf8>>, <<"‡"/utf8>>); +?DECODE_ENTITY(<<"⇊"/utf8>>, <<"⇊"/utf8>>); +?DECODE_ENTITY(<<"⩷"/utf8>>, <<"⩷"/utf8>>); +?DECODE_ENTITY(<<"°"/utf8>>, <<"°"/utf8>>); +?DECODE_ENTITY(<<"δ"/utf8>>, <<"δ"/utf8>>); +?DECODE_ENTITY(<<"⦱"/utf8>>, <<"⦱"/utf8>>); +?DECODE_ENTITY(<<"⥿"/utf8>>, <<"⥿"/utf8>>); +?DECODE_ENTITY(<<"𝔡"/utf8>>, <<"𝔡"/utf8>>); +?DECODE_ENTITY(<<"⇃"/utf8>>, <<"⇃"/utf8>>); +?DECODE_ENTITY(<<"⇂"/utf8>>, <<"⇂"/utf8>>); +?DECODE_ENTITY(<<"⋄"/utf8>>, <<"⋄"/utf8>>); +?DECODE_ENTITY(<<"⋄"/utf8>>, <<"⋄"/utf8>>); +?DECODE_ENTITY(<<"♦"/utf8>>, <<"♦"/utf8>>); +?DECODE_ENTITY(<<"♦"/utf8>>, <<"♦"/utf8>>); +?DECODE_ENTITY(<<"¨"/utf8>>, <<"¨"/utf8>>); +?DECODE_ENTITY(<<"ϝ"/utf8>>, <<"ϝ"/utf8>>); +?DECODE_ENTITY(<<"⋲"/utf8>>, <<"⋲"/utf8>>); +?DECODE_ENTITY(<<"÷"/utf8>>, <<"÷"/utf8>>); +?DECODE_ENTITY(<<"÷"/utf8>>, <<"÷"/utf8>>); +?DECODE_ENTITY(<<"⋇"/utf8>>, <<"⋇"/utf8>>); +?DECODE_ENTITY(<<"⋇"/utf8>>, <<"⋇"/utf8>>); +?DECODE_ENTITY(<<"ђ"/utf8>>, <<"ђ"/utf8>>); +?DECODE_ENTITY(<<"⌞"/utf8>>, <<"⌞"/utf8>>); +?DECODE_ENTITY(<<"⌍"/utf8>>, <<"⌍"/utf8>>); +?DECODE_ENTITY(<<"$"/utf8>>, <<"$"/utf8>>); +?DECODE_ENTITY(<<"𝕕"/utf8>>, <<"𝕕"/utf8>>); +?DECODE_ENTITY(<<"˙"/utf8>>, <<"˙"/utf8>>); +?DECODE_ENTITY(<<"≐"/utf8>>, <<"≐"/utf8>>); +?DECODE_ENTITY(<<"≑"/utf8>>, <<"≑"/utf8>>); +?DECODE_ENTITY(<<"∸"/utf8>>, <<"∸"/utf8>>); +?DECODE_ENTITY(<<"∔"/utf8>>, <<"∔"/utf8>>); +?DECODE_ENTITY(<<"⊡"/utf8>>, <<"⊡"/utf8>>); +?DECODE_ENTITY(<<"⌆"/utf8>>, <<"⌆"/utf8>>); +?DECODE_ENTITY(<<"↓"/utf8>>, <<"↓"/utf8>>); +?DECODE_ENTITY(<<"⇊"/utf8>>, <<"⇊"/utf8>>); +?DECODE_ENTITY(<<"⇃"/utf8>>, <<"⇃"/utf8>>); +?DECODE_ENTITY(<<"⇂"/utf8>>, <<"⇂"/utf8>>); +?DECODE_ENTITY(<<"⤐"/utf8>>, <<"⤐"/utf8>>); +?DECODE_ENTITY(<<"⌟"/utf8>>, <<"⌟"/utf8>>); +?DECODE_ENTITY(<<"⌌"/utf8>>, <<"⌌"/utf8>>); +?DECODE_ENTITY(<<"𝒹"/utf8>>, <<"𝒹"/utf8>>); +?DECODE_ENTITY(<<"ѕ"/utf8>>, <<"ѕ"/utf8>>); +?DECODE_ENTITY(<<"⧶"/utf8>>, <<"⧶"/utf8>>); +?DECODE_ENTITY(<<"đ"/utf8>>, <<"đ"/utf8>>); +?DECODE_ENTITY(<<"⋱"/utf8>>, <<"⋱"/utf8>>); +?DECODE_ENTITY(<<"▿"/utf8>>, <<"▿"/utf8>>); +?DECODE_ENTITY(<<"▾"/utf8>>, <<"▾"/utf8>>); +?DECODE_ENTITY(<<"⇵"/utf8>>, <<"⇵"/utf8>>); +?DECODE_ENTITY(<<"⥯"/utf8>>, <<"⥯"/utf8>>); +?DECODE_ENTITY(<<"⦦"/utf8>>, <<"⦦"/utf8>>); +?DECODE_ENTITY(<<"џ"/utf8>>, <<"џ"/utf8>>); +?DECODE_ENTITY(<<"⟿"/utf8>>, <<"⟿"/utf8>>); +?DECODE_ENTITY(<<"⩷"/utf8>>, <<"⩷"/utf8>>); +?DECODE_ENTITY(<<"≑"/utf8>>, <<"≑"/utf8>>); +?DECODE_ENTITY(<<"é"/utf8>>, <<"é"/utf8>>); +?DECODE_ENTITY(<<"⩮"/utf8>>, <<"⩮"/utf8>>); +?DECODE_ENTITY(<<"ě"/utf8>>, <<"ě"/utf8>>); +?DECODE_ENTITY(<<"≖"/utf8>>, <<"≖"/utf8>>); +?DECODE_ENTITY(<<"ê"/utf8>>, <<"ê"/utf8>>); +?DECODE_ENTITY(<<"≕"/utf8>>, <<"≕"/utf8>>); +?DECODE_ENTITY(<<"э"/utf8>>, <<"э"/utf8>>); +?DECODE_ENTITY(<<"ė"/utf8>>, <<"ė"/utf8>>); +?DECODE_ENTITY(<<"ⅇ"/utf8>>, <<"ⅇ"/utf8>>); +?DECODE_ENTITY(<<"≒"/utf8>>, <<"≒"/utf8>>); +?DECODE_ENTITY(<<"𝔢"/utf8>>, <<"𝔢"/utf8>>); +?DECODE_ENTITY(<<"⪚"/utf8>>, <<"⪚"/utf8>>); +?DECODE_ENTITY(<<"è"/utf8>>, <<"è"/utf8>>); +?DECODE_ENTITY(<<"⪖"/utf8>>, <<"⪖"/utf8>>); +?DECODE_ENTITY(<<"⪘"/utf8>>, <<"⪘"/utf8>>); +?DECODE_ENTITY(<<"⪙"/utf8>>, <<"⪙"/utf8>>); +?DECODE_ENTITY(<<"⏧"/utf8>>, <<"⏧"/utf8>>); +?DECODE_ENTITY(<<"ℓ"/utf8>>, <<"ℓ"/utf8>>); +?DECODE_ENTITY(<<"⪕"/utf8>>, <<"⪕"/utf8>>); +?DECODE_ENTITY(<<"⪗"/utf8>>, <<"⪗"/utf8>>); +?DECODE_ENTITY(<<"ē"/utf8>>, <<"ē"/utf8>>); +?DECODE_ENTITY(<<"∅"/utf8>>, <<"∅"/utf8>>); +?DECODE_ENTITY(<<"∅"/utf8>>, <<"∅"/utf8>>); +?DECODE_ENTITY(<<"∅"/utf8>>, <<"∅"/utf8>>); +?DECODE_ENTITY(<<" "/utf8>>, <<" "/utf8>>); +?DECODE_ENTITY(<<" "/utf8>>, <<" "/utf8>>); +?DECODE_ENTITY(<<" "/utf8>>, <<" "/utf8>>); +?DECODE_ENTITY(<<"ŋ"/utf8>>, <<"ŋ"/utf8>>); +?DECODE_ENTITY(<<" "/utf8>>, <<" "/utf8>>); +?DECODE_ENTITY(<<"ę"/utf8>>, <<"ę"/utf8>>); +?DECODE_ENTITY(<<"𝕖"/utf8>>, <<"𝕖"/utf8>>); +?DECODE_ENTITY(<<"⋕"/utf8>>, <<"⋕"/utf8>>); +?DECODE_ENTITY(<<"⧣"/utf8>>, <<"⧣"/utf8>>); +?DECODE_ENTITY(<<"⩱"/utf8>>, <<"⩱"/utf8>>); +?DECODE_ENTITY(<<"ε"/utf8>>, <<"ε"/utf8>>); +?DECODE_ENTITY(<<"ε"/utf8>>, <<"ε"/utf8>>); +?DECODE_ENTITY(<<"ϵ"/utf8>>, <<"ϵ"/utf8>>); +?DECODE_ENTITY(<<"≖"/utf8>>, <<"≖"/utf8>>); +?DECODE_ENTITY(<<"≕"/utf8>>, <<"≕"/utf8>>); +?DECODE_ENTITY(<<"≂"/utf8>>, <<"≂"/utf8>>); +?DECODE_ENTITY(<<"⪖"/utf8>>, <<"⪖"/utf8>>); +?DECODE_ENTITY(<<"⪕"/utf8>>, <<"⪕"/utf8>>); +?DECODE_ENTITY(<<"="/utf8>>, <<"="/utf8>>); +?DECODE_ENTITY(<<"≟"/utf8>>, <<"≟"/utf8>>); +?DECODE_ENTITY(<<"≡"/utf8>>, <<"≡"/utf8>>); +?DECODE_ENTITY(<<"⩸"/utf8>>, <<"⩸"/utf8>>); +?DECODE_ENTITY(<<"⧥"/utf8>>, <<"⧥"/utf8>>); +?DECODE_ENTITY(<<"≓"/utf8>>, <<"≓"/utf8>>); +?DECODE_ENTITY(<<"⥱"/utf8>>, <<"⥱"/utf8>>); +?DECODE_ENTITY(<<"ℯ"/utf8>>, <<"ℯ"/utf8>>); +?DECODE_ENTITY(<<"≐"/utf8>>, <<"≐"/utf8>>); +?DECODE_ENTITY(<<"≂"/utf8>>, <<"≂"/utf8>>); +?DECODE_ENTITY(<<"η"/utf8>>, <<"η"/utf8>>); +?DECODE_ENTITY(<<"ð"/utf8>>, <<"ð"/utf8>>); +?DECODE_ENTITY(<<"ë"/utf8>>, <<"ë"/utf8>>); +?DECODE_ENTITY(<<"€"/utf8>>, <<"€"/utf8>>); +?DECODE_ENTITY(<<"!"/utf8>>, <<"!"/utf8>>); +?DECODE_ENTITY(<<"∃"/utf8>>, <<"∃"/utf8>>); +?DECODE_ENTITY(<<"ℰ"/utf8>>, <<"ℰ"/utf8>>); +?DECODE_ENTITY(<<"ⅇ"/utf8>>, <<"ⅇ"/utf8>>); +?DECODE_ENTITY(<<"≒"/utf8>>, <<"≒"/utf8>>); +?DECODE_ENTITY(<<"ф"/utf8>>, <<"ф"/utf8>>); +?DECODE_ENTITY(<<"♀"/utf8>>, <<"♀"/utf8>>); +?DECODE_ENTITY(<<"ffi"/utf8>>, <<"ffi"/utf8>>); +?DECODE_ENTITY(<<"ff"/utf8>>, <<"ff"/utf8>>); +?DECODE_ENTITY(<<"ffl"/utf8>>, <<"ffl"/utf8>>); +?DECODE_ENTITY(<<"𝔣"/utf8>>, <<"𝔣"/utf8>>); +?DECODE_ENTITY(<<"fi"/utf8>>, <<"fi"/utf8>>); +?DECODE_ENTITY(<<"fj"/utf8>>, <<"fj"/utf8>>); +?DECODE_ENTITY(<<"♭"/utf8>>, <<"♭"/utf8>>); +?DECODE_ENTITY(<<"fl"/utf8>>, <<"fl"/utf8>>); +?DECODE_ENTITY(<<"▱"/utf8>>, <<"▱"/utf8>>); +?DECODE_ENTITY(<<"ƒ"/utf8>>, <<"ƒ"/utf8>>); +?DECODE_ENTITY(<<"𝕗"/utf8>>, <<"𝕗"/utf8>>); +?DECODE_ENTITY(<<"∀"/utf8>>, <<"∀"/utf8>>); +?DECODE_ENTITY(<<"⋔"/utf8>>, <<"⋔"/utf8>>); +?DECODE_ENTITY(<<"⫙"/utf8>>, <<"⫙"/utf8>>); +?DECODE_ENTITY(<<"⨍"/utf8>>, <<"⨍"/utf8>>); +?DECODE_ENTITY(<<"½"/utf8>>, <<"½"/utf8>>); +?DECODE_ENTITY(<<"⅓"/utf8>>, <<"⅓"/utf8>>); +?DECODE_ENTITY(<<"¼"/utf8>>, <<"¼"/utf8>>); +?DECODE_ENTITY(<<"⅕"/utf8>>, <<"⅕"/utf8>>); +?DECODE_ENTITY(<<"⅙"/utf8>>, <<"⅙"/utf8>>); +?DECODE_ENTITY(<<"⅛"/utf8>>, <<"⅛"/utf8>>); +?DECODE_ENTITY(<<"⅔"/utf8>>, <<"⅔"/utf8>>); +?DECODE_ENTITY(<<"⅖"/utf8>>, <<"⅖"/utf8>>); +?DECODE_ENTITY(<<"¾"/utf8>>, <<"¾"/utf8>>); +?DECODE_ENTITY(<<"⅗"/utf8>>, <<"⅗"/utf8>>); +?DECODE_ENTITY(<<"⅜"/utf8>>, <<"⅜"/utf8>>); +?DECODE_ENTITY(<<"⅘"/utf8>>, <<"⅘"/utf8>>); +?DECODE_ENTITY(<<"⅚"/utf8>>, <<"⅚"/utf8>>); +?DECODE_ENTITY(<<"⅝"/utf8>>, <<"⅝"/utf8>>); +?DECODE_ENTITY(<<"⅞"/utf8>>, <<"⅞"/utf8>>); +?DECODE_ENTITY(<<"⁄"/utf8>>, <<"⁄"/utf8>>); +?DECODE_ENTITY(<<"⌢"/utf8>>, <<"⌢"/utf8>>); +?DECODE_ENTITY(<<"𝒻"/utf8>>, <<"𝒻"/utf8>>); +?DECODE_ENTITY(<<"≧"/utf8>>, <<"≧"/utf8>>); +?DECODE_ENTITY(<<"⪌"/utf8>>, <<"⪌"/utf8>>); +?DECODE_ENTITY(<<"ǵ"/utf8>>, <<"ǵ"/utf8>>); +?DECODE_ENTITY(<<"γ"/utf8>>, <<"γ"/utf8>>); +?DECODE_ENTITY(<<"ϝ"/utf8>>, <<"ϝ"/utf8>>); +?DECODE_ENTITY(<<"⪆"/utf8>>, <<"⪆"/utf8>>); +?DECODE_ENTITY(<<"ğ"/utf8>>, <<"ğ"/utf8>>); +?DECODE_ENTITY(<<"ĝ"/utf8>>, <<"ĝ"/utf8>>); +?DECODE_ENTITY(<<"г"/utf8>>, <<"г"/utf8>>); +?DECODE_ENTITY(<<"ġ"/utf8>>, <<"ġ"/utf8>>); +?DECODE_ENTITY(<<"≥"/utf8>>, <<"≥"/utf8>>); +?DECODE_ENTITY(<<"⋛"/utf8>>, <<"⋛"/utf8>>); +?DECODE_ENTITY(<<"≥"/utf8>>, <<"≥"/utf8>>); +?DECODE_ENTITY(<<"≧"/utf8>>, <<"≧"/utf8>>); +?DECODE_ENTITY(<<"⩾"/utf8>>, <<"⩾"/utf8>>); +?DECODE_ENTITY(<<"⩾"/utf8>>, <<"⩾"/utf8>>); +?DECODE_ENTITY(<<"⪩"/utf8>>, <<"⪩"/utf8>>); +?DECODE_ENTITY(<<"⪀"/utf8>>, <<"⪀"/utf8>>); +?DECODE_ENTITY(<<"⪂"/utf8>>, <<"⪂"/utf8>>); +?DECODE_ENTITY(<<"⪄"/utf8>>, <<"⪄"/utf8>>); +?DECODE_ENTITY(<<"⋛︀"/utf8>>, <<"⋛︀"/utf8>>); +?DECODE_ENTITY(<<"⪔"/utf8>>, <<"⪔"/utf8>>); +?DECODE_ENTITY(<<"𝔤"/utf8>>, <<"𝔤"/utf8>>); +?DECODE_ENTITY(<<"≫"/utf8>>, <<"≫"/utf8>>); +?DECODE_ENTITY(<<"⋙"/utf8>>, <<"⋙"/utf8>>); +?DECODE_ENTITY(<<"ℷ"/utf8>>, <<"ℷ"/utf8>>); +?DECODE_ENTITY(<<"ѓ"/utf8>>, <<"ѓ"/utf8>>); +?DECODE_ENTITY(<<"≷"/utf8>>, <<"≷"/utf8>>); +?DECODE_ENTITY(<<"⪒"/utf8>>, <<"⪒"/utf8>>); +?DECODE_ENTITY(<<"⪥"/utf8>>, <<"⪥"/utf8>>); +?DECODE_ENTITY(<<"⪤"/utf8>>, <<"⪤"/utf8>>); +?DECODE_ENTITY(<<"≩"/utf8>>, <<"≩"/utf8>>); +?DECODE_ENTITY(<<"⪊"/utf8>>, <<"⪊"/utf8>>); +?DECODE_ENTITY(<<"⪊"/utf8>>, <<"⪊"/utf8>>); +?DECODE_ENTITY(<<"⪈"/utf8>>, <<"⪈"/utf8>>); +?DECODE_ENTITY(<<"⪈"/utf8>>, <<"⪈"/utf8>>); +?DECODE_ENTITY(<<"≩"/utf8>>, <<"≩"/utf8>>); +?DECODE_ENTITY(<<"⋧"/utf8>>, <<"⋧"/utf8>>); +?DECODE_ENTITY(<<"𝕘"/utf8>>, <<"𝕘"/utf8>>); +?DECODE_ENTITY(<<"`"/utf8>>, <<"`"/utf8>>); +?DECODE_ENTITY(<<"ℊ"/utf8>>, <<"ℊ"/utf8>>); +?DECODE_ENTITY(<<"≳"/utf8>>, <<"≳"/utf8>>); +?DECODE_ENTITY(<<"⪎"/utf8>>, <<"⪎"/utf8>>); +?DECODE_ENTITY(<<"⪐"/utf8>>, <<"⪐"/utf8>>); +?DECODE_ENTITY(<<">"/utf8>>, <<">"/utf8>>); +?DECODE_ENTITY(<<"⪧"/utf8>>, <<"⪧"/utf8>>); +?DECODE_ENTITY(<<"⩺"/utf8>>, <<"⩺"/utf8>>); +?DECODE_ENTITY(<<"⋗"/utf8>>, <<"⋗"/utf8>>); +?DECODE_ENTITY(<<"⦕"/utf8>>, <<"⦕"/utf8>>); +?DECODE_ENTITY(<<"⩼"/utf8>>, <<"⩼"/utf8>>); +?DECODE_ENTITY(<<"⪆"/utf8>>, <<"⪆"/utf8>>); +?DECODE_ENTITY(<<"⥸"/utf8>>, <<"⥸"/utf8>>); +?DECODE_ENTITY(<<"⋗"/utf8>>, <<"⋗"/utf8>>); +?DECODE_ENTITY(<<"⋛"/utf8>>, <<"⋛"/utf8>>); +?DECODE_ENTITY(<<"⪌"/utf8>>, <<"⪌"/utf8>>); +?DECODE_ENTITY(<<"≷"/utf8>>, <<"≷"/utf8>>); +?DECODE_ENTITY(<<"≳"/utf8>>, <<"≳"/utf8>>); +?DECODE_ENTITY(<<"≩︀"/utf8>>, <<"≩︀"/utf8>>); +?DECODE_ENTITY(<<"≩︀"/utf8>>, <<"≩︀"/utf8>>); +?DECODE_ENTITY(<<"⇔"/utf8>>, <<"⇔"/utf8>>); +?DECODE_ENTITY(<<" "/utf8>>, <<" "/utf8>>); +?DECODE_ENTITY(<<"½"/utf8>>, <<"½"/utf8>>); +?DECODE_ENTITY(<<"ℋ"/utf8>>, <<"ℋ"/utf8>>); +?DECODE_ENTITY(<<"ъ"/utf8>>, <<"ъ"/utf8>>); +?DECODE_ENTITY(<<"↔"/utf8>>, <<"↔"/utf8>>); +?DECODE_ENTITY(<<"⥈"/utf8>>, <<"⥈"/utf8>>); +?DECODE_ENTITY(<<"↭"/utf8>>, <<"↭"/utf8>>); +?DECODE_ENTITY(<<"ℏ"/utf8>>, <<"ℏ"/utf8>>); +?DECODE_ENTITY(<<"ĥ"/utf8>>, <<"ĥ"/utf8>>); +?DECODE_ENTITY(<<"♥"/utf8>>, <<"♥"/utf8>>); +?DECODE_ENTITY(<<"♥"/utf8>>, <<"♥"/utf8>>); +?DECODE_ENTITY(<<"…"/utf8>>, <<"…"/utf8>>); +?DECODE_ENTITY(<<"⊹"/utf8>>, <<"⊹"/utf8>>); +?DECODE_ENTITY(<<"𝔥"/utf8>>, <<"𝔥"/utf8>>); +?DECODE_ENTITY(<<"⤥"/utf8>>, <<"⤥"/utf8>>); +?DECODE_ENTITY(<<"⤦"/utf8>>, <<"⤦"/utf8>>); +?DECODE_ENTITY(<<"⇿"/utf8>>, <<"⇿"/utf8>>); +?DECODE_ENTITY(<<"∻"/utf8>>, <<"∻"/utf8>>); +?DECODE_ENTITY(<<"↩"/utf8>>, <<"↩"/utf8>>); +?DECODE_ENTITY(<<"↪"/utf8>>, <<"↪"/utf8>>); +?DECODE_ENTITY(<<"𝕙"/utf8>>, <<"𝕙"/utf8>>); +?DECODE_ENTITY(<<"―"/utf8>>, <<"―"/utf8>>); +?DECODE_ENTITY(<<"𝒽"/utf8>>, <<"𝒽"/utf8>>); +?DECODE_ENTITY(<<"ℏ"/utf8>>, <<"ℏ"/utf8>>); +?DECODE_ENTITY(<<"ħ"/utf8>>, <<"ħ"/utf8>>); +?DECODE_ENTITY(<<"⁃"/utf8>>, <<"⁃"/utf8>>); +?DECODE_ENTITY(<<"‐"/utf8>>, <<"‐"/utf8>>); +?DECODE_ENTITY(<<"í"/utf8>>, <<"í"/utf8>>); +?DECODE_ENTITY(<<"⁣"/utf8>>, <<"⁣"/utf8>>); +?DECODE_ENTITY(<<"î"/utf8>>, <<"î"/utf8>>); +?DECODE_ENTITY(<<"и"/utf8>>, <<"и"/utf8>>); +?DECODE_ENTITY(<<"е"/utf8>>, <<"е"/utf8>>); +?DECODE_ENTITY(<<"¡"/utf8>>, <<"¡"/utf8>>); +?DECODE_ENTITY(<<"⇔"/utf8>>, <<"⇔"/utf8>>); +?DECODE_ENTITY(<<"𝔦"/utf8>>, <<"𝔦"/utf8>>); +?DECODE_ENTITY(<<"ì"/utf8>>, <<"ì"/utf8>>); +?DECODE_ENTITY(<<"ⅈ"/utf8>>, <<"ⅈ"/utf8>>); +?DECODE_ENTITY(<<"⨌"/utf8>>, <<"⨌"/utf8>>); +?DECODE_ENTITY(<<"∭"/utf8>>, <<"∭"/utf8>>); +?DECODE_ENTITY(<<"⧜"/utf8>>, <<"⧜"/utf8>>); +?DECODE_ENTITY(<<"℩"/utf8>>, <<"℩"/utf8>>); +?DECODE_ENTITY(<<"ij"/utf8>>, <<"ij"/utf8>>); +?DECODE_ENTITY(<<"ī"/utf8>>, <<"ī"/utf8>>); +?DECODE_ENTITY(<<"ℑ"/utf8>>, <<"ℑ"/utf8>>); +?DECODE_ENTITY(<<"ℐ"/utf8>>, <<"ℐ"/utf8>>); +?DECODE_ENTITY(<<"ℑ"/utf8>>, <<"ℑ"/utf8>>); +?DECODE_ENTITY(<<"ı"/utf8>>, <<"ı"/utf8>>); +?DECODE_ENTITY(<<"⊷"/utf8>>, <<"⊷"/utf8>>); +?DECODE_ENTITY(<<"Ƶ"/utf8>>, <<"Ƶ"/utf8>>); +?DECODE_ENTITY(<<"∈"/utf8>>, <<"∈"/utf8>>); +?DECODE_ENTITY(<<"℅"/utf8>>, <<"℅"/utf8>>); +?DECODE_ENTITY(<<"∞"/utf8>>, <<"∞"/utf8>>); +?DECODE_ENTITY(<<"⧝"/utf8>>, <<"⧝"/utf8>>); +?DECODE_ENTITY(<<"ı"/utf8>>, <<"ı"/utf8>>); +?DECODE_ENTITY(<<"∫"/utf8>>, <<"∫"/utf8>>); +?DECODE_ENTITY(<<"⊺"/utf8>>, <<"⊺"/utf8>>); +?DECODE_ENTITY(<<"ℤ"/utf8>>, <<"ℤ"/utf8>>); +?DECODE_ENTITY(<<"⊺"/utf8>>, <<"⊺"/utf8>>); +?DECODE_ENTITY(<<"⨗"/utf8>>, <<"⨗"/utf8>>); +?DECODE_ENTITY(<<"⨼"/utf8>>, <<"⨼"/utf8>>); +?DECODE_ENTITY(<<"ё"/utf8>>, <<"ё"/utf8>>); +?DECODE_ENTITY(<<"į"/utf8>>, <<"į"/utf8>>); +?DECODE_ENTITY(<<"𝕚"/utf8>>, <<"𝕚"/utf8>>); +?DECODE_ENTITY(<<"ι"/utf8>>, <<"ι"/utf8>>); +?DECODE_ENTITY(<<"⨼"/utf8>>, <<"⨼"/utf8>>); +?DECODE_ENTITY(<<"¿"/utf8>>, <<"¿"/utf8>>); +?DECODE_ENTITY(<<"𝒾"/utf8>>, <<"𝒾"/utf8>>); +?DECODE_ENTITY(<<"∈"/utf8>>, <<"∈"/utf8>>); +?DECODE_ENTITY(<<"⋹"/utf8>>, <<"⋹"/utf8>>); +?DECODE_ENTITY(<<"⋵"/utf8>>, <<"⋵"/utf8>>); +?DECODE_ENTITY(<<"⋴"/utf8>>, <<"⋴"/utf8>>); +?DECODE_ENTITY(<<"⋳"/utf8>>, <<"⋳"/utf8>>); +?DECODE_ENTITY(<<"∈"/utf8>>, <<"∈"/utf8>>); +?DECODE_ENTITY(<<"⁢"/utf8>>, <<"⁢"/utf8>>); +?DECODE_ENTITY(<<"ĩ"/utf8>>, <<"ĩ"/utf8>>); +?DECODE_ENTITY(<<"і"/utf8>>, <<"і"/utf8>>); +?DECODE_ENTITY(<<"ï"/utf8>>, <<"ï"/utf8>>); +?DECODE_ENTITY(<<"ĵ"/utf8>>, <<"ĵ"/utf8>>); +?DECODE_ENTITY(<<"й"/utf8>>, <<"й"/utf8>>); +?DECODE_ENTITY(<<"𝔧"/utf8>>, <<"𝔧"/utf8>>); +?DECODE_ENTITY(<<"ȷ"/utf8>>, <<"ȷ"/utf8>>); +?DECODE_ENTITY(<<"𝕛"/utf8>>, <<"𝕛"/utf8>>); +?DECODE_ENTITY(<<"𝒿"/utf8>>, <<"𝒿"/utf8>>); +?DECODE_ENTITY(<<"ј"/utf8>>, <<"ј"/utf8>>); +?DECODE_ENTITY(<<"є"/utf8>>, <<"є"/utf8>>); +?DECODE_ENTITY(<<"κ"/utf8>>, <<"κ"/utf8>>); +?DECODE_ENTITY(<<"ϰ"/utf8>>, <<"ϰ"/utf8>>); +?DECODE_ENTITY(<<"ķ"/utf8>>, <<"ķ"/utf8>>); +?DECODE_ENTITY(<<"к"/utf8>>, <<"к"/utf8>>); +?DECODE_ENTITY(<<"𝔨"/utf8>>, <<"𝔨"/utf8>>); +?DECODE_ENTITY(<<"ĸ"/utf8>>, <<"ĸ"/utf8>>); +?DECODE_ENTITY(<<"х"/utf8>>, <<"х"/utf8>>); +?DECODE_ENTITY(<<"ќ"/utf8>>, <<"ќ"/utf8>>); +?DECODE_ENTITY(<<"𝕜"/utf8>>, <<"𝕜"/utf8>>); +?DECODE_ENTITY(<<"𝓀"/utf8>>, <<"𝓀"/utf8>>); +?DECODE_ENTITY(<<"⇚"/utf8>>, <<"⇚"/utf8>>); +?DECODE_ENTITY(<<"⇐"/utf8>>, <<"⇐"/utf8>>); +?DECODE_ENTITY(<<"⤛"/utf8>>, <<"⤛"/utf8>>); +?DECODE_ENTITY(<<"⤎"/utf8>>, <<"⤎"/utf8>>); +?DECODE_ENTITY(<<"≦"/utf8>>, <<"≦"/utf8>>); +?DECODE_ENTITY(<<"⪋"/utf8>>, <<"⪋"/utf8>>); +?DECODE_ENTITY(<<"⥢"/utf8>>, <<"⥢"/utf8>>); +?DECODE_ENTITY(<<"ĺ"/utf8>>, <<"ĺ"/utf8>>); +?DECODE_ENTITY(<<"⦴"/utf8>>, <<"⦴"/utf8>>); +?DECODE_ENTITY(<<"ℒ"/utf8>>, <<"ℒ"/utf8>>); +?DECODE_ENTITY(<<"λ"/utf8>>, <<"λ"/utf8>>); +?DECODE_ENTITY(<<"⟨"/utf8>>, <<"⟨"/utf8>>); +?DECODE_ENTITY(<<"⦑"/utf8>>, <<"⦑"/utf8>>); +?DECODE_ENTITY(<<"⟨"/utf8>>, <<"⟨"/utf8>>); +?DECODE_ENTITY(<<"⪅"/utf8>>, <<"⪅"/utf8>>); +?DECODE_ENTITY(<<"«"/utf8>>, <<"«"/utf8>>); +?DECODE_ENTITY(<<"←"/utf8>>, <<"←"/utf8>>); +?DECODE_ENTITY(<<"⇤"/utf8>>, <<"⇤"/utf8>>); +?DECODE_ENTITY(<<"⤟"/utf8>>, <<"⤟"/utf8>>); +?DECODE_ENTITY(<<"⤝"/utf8>>, <<"⤝"/utf8>>); +?DECODE_ENTITY(<<"↩"/utf8>>, <<"↩"/utf8>>); +?DECODE_ENTITY(<<"↫"/utf8>>, <<"↫"/utf8>>); +?DECODE_ENTITY(<<"⤹"/utf8>>, <<"⤹"/utf8>>); +?DECODE_ENTITY(<<"⥳"/utf8>>, <<"⥳"/utf8>>); +?DECODE_ENTITY(<<"↢"/utf8>>, <<"↢"/utf8>>); +?DECODE_ENTITY(<<"⪫"/utf8>>, <<"⪫"/utf8>>); +?DECODE_ENTITY(<<"⤙"/utf8>>, <<"⤙"/utf8>>); +?DECODE_ENTITY(<<"⪭"/utf8>>, <<"⪭"/utf8>>); +?DECODE_ENTITY(<<"⪭︀"/utf8>>, <<"⪭︀"/utf8>>); +?DECODE_ENTITY(<<"⤌"/utf8>>, <<"⤌"/utf8>>); +?DECODE_ENTITY(<<"❲"/utf8>>, <<"❲"/utf8>>); +?DECODE_ENTITY(<<"{"/utf8>>, <<"{"/utf8>>); +?DECODE_ENTITY(<<"["/utf8>>, <<"["/utf8>>); +?DECODE_ENTITY(<<"⦋"/utf8>>, <<"⦋"/utf8>>); +?DECODE_ENTITY(<<"⦏"/utf8>>, <<"⦏"/utf8>>); +?DECODE_ENTITY(<<"⦍"/utf8>>, <<"⦍"/utf8>>); +?DECODE_ENTITY(<<"ľ"/utf8>>, <<"ľ"/utf8>>); +?DECODE_ENTITY(<<"ļ"/utf8>>, <<"ļ"/utf8>>); +?DECODE_ENTITY(<<"⌈"/utf8>>, <<"⌈"/utf8>>); +?DECODE_ENTITY(<<"{"/utf8>>, <<"{"/utf8>>); +?DECODE_ENTITY(<<"л"/utf8>>, <<"л"/utf8>>); +?DECODE_ENTITY(<<"⤶"/utf8>>, <<"⤶"/utf8>>); +?DECODE_ENTITY(<<"“"/utf8>>, <<"“"/utf8>>); +?DECODE_ENTITY(<<"„"/utf8>>, <<"„"/utf8>>); +?DECODE_ENTITY(<<"⥧"/utf8>>, <<"⥧"/utf8>>); +?DECODE_ENTITY(<<"⥋"/utf8>>, <<"⥋"/utf8>>); +?DECODE_ENTITY(<<"↲"/utf8>>, <<"↲"/utf8>>); +?DECODE_ENTITY(<<"≤"/utf8>>, <<"≤"/utf8>>); +?DECODE_ENTITY(<<"←"/utf8>>, <<"←"/utf8>>); +?DECODE_ENTITY(<<"↢"/utf8>>, <<"↢"/utf8>>); +?DECODE_ENTITY(<<"↽"/utf8>>, <<"↽"/utf8>>); +?DECODE_ENTITY(<<"↼"/utf8>>, <<"↼"/utf8>>); +?DECODE_ENTITY(<<"⇇"/utf8>>, <<"⇇"/utf8>>); +?DECODE_ENTITY(<<"↔"/utf8>>, <<"↔"/utf8>>); +?DECODE_ENTITY(<<"⇆"/utf8>>, <<"⇆"/utf8>>); +?DECODE_ENTITY(<<"⇋"/utf8>>, <<"⇋"/utf8>>); +?DECODE_ENTITY(<<"↭"/utf8>>, <<"↭"/utf8>>); +?DECODE_ENTITY(<<"⋋"/utf8>>, <<"⋋"/utf8>>); +?DECODE_ENTITY(<<"⋚"/utf8>>, <<"⋚"/utf8>>); +?DECODE_ENTITY(<<"≤"/utf8>>, <<"≤"/utf8>>); +?DECODE_ENTITY(<<"≦"/utf8>>, <<"≦"/utf8>>); +?DECODE_ENTITY(<<"⩽"/utf8>>, <<"⩽"/utf8>>); +?DECODE_ENTITY(<<"⩽"/utf8>>, <<"⩽"/utf8>>); +?DECODE_ENTITY(<<"⪨"/utf8>>, <<"⪨"/utf8>>); +?DECODE_ENTITY(<<"⩿"/utf8>>, <<"⩿"/utf8>>); +?DECODE_ENTITY(<<"⪁"/utf8>>, <<"⪁"/utf8>>); +?DECODE_ENTITY(<<"⪃"/utf8>>, <<"⪃"/utf8>>); +?DECODE_ENTITY(<<"⋚︀"/utf8>>, <<"⋚︀"/utf8>>); +?DECODE_ENTITY(<<"⪓"/utf8>>, <<"⪓"/utf8>>); +?DECODE_ENTITY(<<"⪅"/utf8>>, <<"⪅"/utf8>>); +?DECODE_ENTITY(<<"⋖"/utf8>>, <<"⋖"/utf8>>); +?DECODE_ENTITY(<<"⋚"/utf8>>, <<"⋚"/utf8>>); +?DECODE_ENTITY(<<"⪋"/utf8>>, <<"⪋"/utf8>>); +?DECODE_ENTITY(<<"≶"/utf8>>, <<"≶"/utf8>>); +?DECODE_ENTITY(<<"≲"/utf8>>, <<"≲"/utf8>>); +?DECODE_ENTITY(<<"⥼"/utf8>>, <<"⥼"/utf8>>); +?DECODE_ENTITY(<<"⌊"/utf8>>, <<"⌊"/utf8>>); +?DECODE_ENTITY(<<"𝔩"/utf8>>, <<"𝔩"/utf8>>); +?DECODE_ENTITY(<<"≶"/utf8>>, <<"≶"/utf8>>); +?DECODE_ENTITY(<<"⪑"/utf8>>, <<"⪑"/utf8>>); +?DECODE_ENTITY(<<"↽"/utf8>>, <<"↽"/utf8>>); +?DECODE_ENTITY(<<"↼"/utf8>>, <<"↼"/utf8>>); +?DECODE_ENTITY(<<"⥪"/utf8>>, <<"⥪"/utf8>>); +?DECODE_ENTITY(<<"▄"/utf8>>, <<"▄"/utf8>>); +?DECODE_ENTITY(<<"љ"/utf8>>, <<"љ"/utf8>>); +?DECODE_ENTITY(<<"≪"/utf8>>, <<"≪"/utf8>>); +?DECODE_ENTITY(<<"⇇"/utf8>>, <<"⇇"/utf8>>); +?DECODE_ENTITY(<<"⌞"/utf8>>, <<"⌞"/utf8>>); +?DECODE_ENTITY(<<"⥫"/utf8>>, <<"⥫"/utf8>>); +?DECODE_ENTITY(<<"◺"/utf8>>, <<"◺"/utf8>>); +?DECODE_ENTITY(<<"ŀ"/utf8>>, <<"ŀ"/utf8>>); +?DECODE_ENTITY(<<"⎰"/utf8>>, <<"⎰"/utf8>>); +?DECODE_ENTITY(<<"⎰"/utf8>>, <<"⎰"/utf8>>); +?DECODE_ENTITY(<<"≨"/utf8>>, <<"≨"/utf8>>); +?DECODE_ENTITY(<<"⪉"/utf8>>, <<"⪉"/utf8>>); +?DECODE_ENTITY(<<"⪉"/utf8>>, <<"⪉"/utf8>>); +?DECODE_ENTITY(<<"⪇"/utf8>>, <<"⪇"/utf8>>); +?DECODE_ENTITY(<<"⪇"/utf8>>, <<"⪇"/utf8>>); +?DECODE_ENTITY(<<"≨"/utf8>>, <<"≨"/utf8>>); +?DECODE_ENTITY(<<"⋦"/utf8>>, <<"⋦"/utf8>>); +?DECODE_ENTITY(<<"⟬"/utf8>>, <<"⟬"/utf8>>); +?DECODE_ENTITY(<<"⇽"/utf8>>, <<"⇽"/utf8>>); +?DECODE_ENTITY(<<"⟦"/utf8>>, <<"⟦"/utf8>>); +?DECODE_ENTITY(<<"⟵"/utf8>>, <<"⟵"/utf8>>); +?DECODE_ENTITY(<<"⟷"/utf8>>, <<"⟷"/utf8>>); +?DECODE_ENTITY(<<"⟼"/utf8>>, <<"⟼"/utf8>>); +?DECODE_ENTITY(<<"⟶"/utf8>>, <<"⟶"/utf8>>); +?DECODE_ENTITY(<<"↫"/utf8>>, <<"↫"/utf8>>); +?DECODE_ENTITY(<<"↬"/utf8>>, <<"↬"/utf8>>); +?DECODE_ENTITY(<<"⦅"/utf8>>, <<"⦅"/utf8>>); +?DECODE_ENTITY(<<"𝕝"/utf8>>, <<"𝕝"/utf8>>); +?DECODE_ENTITY(<<"⨭"/utf8>>, <<"⨭"/utf8>>); +?DECODE_ENTITY(<<"⨴"/utf8>>, <<"⨴"/utf8>>); +?DECODE_ENTITY(<<"∗"/utf8>>, <<"∗"/utf8>>); +?DECODE_ENTITY(<<"_"/utf8>>, <<"_"/utf8>>); +?DECODE_ENTITY(<<"◊"/utf8>>, <<"◊"/utf8>>); +?DECODE_ENTITY(<<"◊"/utf8>>, <<"◊"/utf8>>); +?DECODE_ENTITY(<<"⧫"/utf8>>, <<"⧫"/utf8>>); +?DECODE_ENTITY(<<"("/utf8>>, <<"(<<"/utf8>>); +?DECODE_ENTITY(<<"⦓"/utf8>>, <<"⦓"/utf8>>); +?DECODE_ENTITY(<<"⇆"/utf8>>, <<"⇆"/utf8>>); +?DECODE_ENTITY(<<"⌟"/utf8>>, <<"⌟"/utf8>>); +?DECODE_ENTITY(<<"⇋"/utf8>>, <<"⇋"/utf8>>); +?DECODE_ENTITY(<<"⥭"/utf8>>, <<"⥭"/utf8>>); +?DECODE_ENTITY(<<"‎"/utf8>>, <<"‎"/utf8>>); +?DECODE_ENTITY(<<"⊿"/utf8>>, <<"⊿"/utf8>>); +?DECODE_ENTITY(<<"‹"/utf8>>, <<"‹"/utf8>>); +?DECODE_ENTITY(<<"𝓁"/utf8>>, <<"𝓁"/utf8>>); +?DECODE_ENTITY(<<"↰"/utf8>>, <<"↰"/utf8>>); +?DECODE_ENTITY(<<"≲"/utf8>>, <<"≲"/utf8>>); +?DECODE_ENTITY(<<"⪍"/utf8>>, <<"⪍"/utf8>>); +?DECODE_ENTITY(<<"⪏"/utf8>>, <<"⪏"/utf8>>); +?DECODE_ENTITY(<<"["/utf8>>, <<"["/utf8>>); +?DECODE_ENTITY(<<"‘"/utf8>>, <<"‘"/utf8>>); +?DECODE_ENTITY(<<"‚"/utf8>>, <<"‚"/utf8>>); +?DECODE_ENTITY(<<"ł"/utf8>>, <<"ł"/utf8>>); +?DECODE_ENTITY(<<"<"/utf8>>, <<"<"/utf8>>); +?DECODE_ENTITY(<<"⪦"/utf8>>, <<"⪦"/utf8>>); +?DECODE_ENTITY(<<"⩹"/utf8>>, <<"⩹"/utf8>>); +?DECODE_ENTITY(<<"⋖"/utf8>>, <<"⋖"/utf8>>); +?DECODE_ENTITY(<<"⋋"/utf8>>, <<"⋋"/utf8>>); +?DECODE_ENTITY(<<"⋉"/utf8>>, <<"⋉"/utf8>>); +?DECODE_ENTITY(<<"⥶"/utf8>>, <<"⥶"/utf8>>); +?DECODE_ENTITY(<<"⩻"/utf8>>, <<"⩻"/utf8>>); +?DECODE_ENTITY(<<"⦖"/utf8>>, <<"⦖"/utf8>>); +?DECODE_ENTITY(<<"◃"/utf8>>, <<"◃"/utf8>>); +?DECODE_ENTITY(<<"⊴"/utf8>>, <<"⊴"/utf8>>); +?DECODE_ENTITY(<<"◂"/utf8>>, <<"◂"/utf8>>); +?DECODE_ENTITY(<<"⥊"/utf8>>, <<"⥊"/utf8>>); +?DECODE_ENTITY(<<"⥦"/utf8>>, <<"⥦"/utf8>>); +?DECODE_ENTITY(<<"≨︀"/utf8>>, <<"≨︀"/utf8>>); +?DECODE_ENTITY(<<"≨︀"/utf8>>, <<"≨︀"/utf8>>); +?DECODE_ENTITY(<<"∺"/utf8>>, <<"∺"/utf8>>); +?DECODE_ENTITY(<<"¯"/utf8>>, <<"¯"/utf8>>); +?DECODE_ENTITY(<<"♂"/utf8>>, <<"♂"/utf8>>); +?DECODE_ENTITY(<<"✠"/utf8>>, <<"✠"/utf8>>); +?DECODE_ENTITY(<<"✠"/utf8>>, <<"✠"/utf8>>); +?DECODE_ENTITY(<<"↦"/utf8>>, <<"↦"/utf8>>); +?DECODE_ENTITY(<<"↦"/utf8>>, <<"↦"/utf8>>); +?DECODE_ENTITY(<<"↧"/utf8>>, <<"↧"/utf8>>); +?DECODE_ENTITY(<<"↤"/utf8>>, <<"↤"/utf8>>); +?DECODE_ENTITY(<<"↥"/utf8>>, <<"↥"/utf8>>); +?DECODE_ENTITY(<<"▮"/utf8>>, <<"▮"/utf8>>); +?DECODE_ENTITY(<<"⨩"/utf8>>, <<"⨩"/utf8>>); +?DECODE_ENTITY(<<"м"/utf8>>, <<"м"/utf8>>); +?DECODE_ENTITY(<<"—"/utf8>>, <<"—"/utf8>>); +?DECODE_ENTITY(<<"∡"/utf8>>, <<"∡"/utf8>>); +?DECODE_ENTITY(<<"𝔪"/utf8>>, <<"𝔪"/utf8>>); +?DECODE_ENTITY(<<"℧"/utf8>>, <<"℧"/utf8>>); +?DECODE_ENTITY(<<"µ"/utf8>>, <<"µ"/utf8>>); +?DECODE_ENTITY(<<"∣"/utf8>>, <<"∣"/utf8>>); +?DECODE_ENTITY(<<"*"/utf8>>, <<"*"/utf8>>); +?DECODE_ENTITY(<<"⫰"/utf8>>, <<"⫰"/utf8>>); +?DECODE_ENTITY(<<"·"/utf8>>, <<"·"/utf8>>); +?DECODE_ENTITY(<<"−"/utf8>>, <<"−"/utf8>>); +?DECODE_ENTITY(<<"⊟"/utf8>>, <<"⊟"/utf8>>); +?DECODE_ENTITY(<<"∸"/utf8>>, <<"∸"/utf8>>); +?DECODE_ENTITY(<<"⨪"/utf8>>, <<"⨪"/utf8>>); +?DECODE_ENTITY(<<"⫛"/utf8>>, <<"⫛"/utf8>>); +?DECODE_ENTITY(<<"…"/utf8>>, <<"…"/utf8>>); +?DECODE_ENTITY(<<"∓"/utf8>>, <<"∓"/utf8>>); +?DECODE_ENTITY(<<"⊧"/utf8>>, <<"⊧"/utf8>>); +?DECODE_ENTITY(<<"𝕞"/utf8>>, <<"𝕞"/utf8>>); +?DECODE_ENTITY(<<"∓"/utf8>>, <<"∓"/utf8>>); +?DECODE_ENTITY(<<"𝓂"/utf8>>, <<"𝓂"/utf8>>); +?DECODE_ENTITY(<<"∾"/utf8>>, <<"∾"/utf8>>); +?DECODE_ENTITY(<<"μ"/utf8>>, <<"μ"/utf8>>); +?DECODE_ENTITY(<<"⊸"/utf8>>, <<"⊸"/utf8>>); +?DECODE_ENTITY(<<"⊸"/utf8>>, <<"⊸"/utf8>>); +?DECODE_ENTITY(<<"⋙̸"/utf8>>, <<"⋙̸"/utf8>>); +?DECODE_ENTITY(<<"≫⃒"/utf8>>, <<"≫⃒"/utf8>>); +?DECODE_ENTITY(<<"≫̸"/utf8>>, <<"≫̸"/utf8>>); +?DECODE_ENTITY(<<"⇍"/utf8>>, <<"⇍"/utf8>>); +?DECODE_ENTITY(<<"⇎"/utf8>>, <<"⇎"/utf8>>); +?DECODE_ENTITY(<<"⋘̸"/utf8>>, <<"⋘̸"/utf8>>); +?DECODE_ENTITY(<<"≪⃒"/utf8>>, <<"≪⃒"/utf8>>); +?DECODE_ENTITY(<<"≪̸"/utf8>>, <<"≪̸"/utf8>>); +?DECODE_ENTITY(<<"⇏"/utf8>>, <<"⇏"/utf8>>); +?DECODE_ENTITY(<<"⊯"/utf8>>, <<"⊯"/utf8>>); +?DECODE_ENTITY(<<"⊮"/utf8>>, <<"⊮"/utf8>>); +?DECODE_ENTITY(<<"∇"/utf8>>, <<"∇"/utf8>>); +?DECODE_ENTITY(<<"ń"/utf8>>, <<"ń"/utf8>>); +?DECODE_ENTITY(<<"∠⃒"/utf8>>, <<"∠⃒"/utf8>>); +?DECODE_ENTITY(<<"≉"/utf8>>, <<"≉"/utf8>>); +?DECODE_ENTITY(<<"⩰̸"/utf8>>, <<"⩰̸"/utf8>>); +?DECODE_ENTITY(<<"≋̸"/utf8>>, <<"≋̸"/utf8>>); +?DECODE_ENTITY(<<"ʼn"/utf8>>, <<"ʼn"/utf8>>); +?DECODE_ENTITY(<<"≉"/utf8>>, <<"≉"/utf8>>); +?DECODE_ENTITY(<<"♮"/utf8>>, <<"♮"/utf8>>); +?DECODE_ENTITY(<<"♮"/utf8>>, <<"♮"/utf8>>); +?DECODE_ENTITY(<<"ℕ"/utf8>>, <<"ℕ"/utf8>>); +?DECODE_ENTITY(<<" "/utf8>>, <<" "/utf8>>); +?DECODE_ENTITY(<<"≎̸"/utf8>>, <<"≎̸"/utf8>>); +?DECODE_ENTITY(<<"≏̸"/utf8>>, <<"≏̸"/utf8>>); +?DECODE_ENTITY(<<"⩃"/utf8>>, <<"⩃"/utf8>>); +?DECODE_ENTITY(<<"ň"/utf8>>, <<"ň"/utf8>>); +?DECODE_ENTITY(<<"ņ"/utf8>>, <<"ņ"/utf8>>); +?DECODE_ENTITY(<<"≇"/utf8>>, <<"≇"/utf8>>); +?DECODE_ENTITY(<<"⩭̸"/utf8>>, <<"⩭̸"/utf8>>); +?DECODE_ENTITY(<<"⩂"/utf8>>, <<"⩂"/utf8>>); +?DECODE_ENTITY(<<"н"/utf8>>, <<"н"/utf8>>); +?DECODE_ENTITY(<<"–"/utf8>>, <<"–"/utf8>>); +?DECODE_ENTITY(<<"≠"/utf8>>, <<"≠"/utf8>>); +?DECODE_ENTITY(<<"⇗"/utf8>>, <<"⇗"/utf8>>); +?DECODE_ENTITY(<<"⤤"/utf8>>, <<"⤤"/utf8>>); +?DECODE_ENTITY(<<"↗"/utf8>>, <<"↗"/utf8>>); +?DECODE_ENTITY(<<"↗"/utf8>>, <<"↗"/utf8>>); +?DECODE_ENTITY(<<"≐̸"/utf8>>, <<"≐̸"/utf8>>); +?DECODE_ENTITY(<<"≢"/utf8>>, <<"≢"/utf8>>); +?DECODE_ENTITY(<<"⤨"/utf8>>, <<"⤨"/utf8>>); +?DECODE_ENTITY(<<"≂̸"/utf8>>, <<"≂̸"/utf8>>); +?DECODE_ENTITY(<<"∄"/utf8>>, <<"∄"/utf8>>); +?DECODE_ENTITY(<<"∄"/utf8>>, <<"∄"/utf8>>); +?DECODE_ENTITY(<<"𝔫"/utf8>>, <<"𝔫"/utf8>>); +?DECODE_ENTITY(<<"≧̸"/utf8>>, <<"≧̸"/utf8>>); +?DECODE_ENTITY(<<"≱"/utf8>>, <<"≱"/utf8>>); +?DECODE_ENTITY(<<"≱"/utf8>>, <<"≱"/utf8>>); +?DECODE_ENTITY(<<"≧̸"/utf8>>, <<"≧̸"/utf8>>); +?DECODE_ENTITY(<<"⩾̸"/utf8>>, <<"⩾̸"/utf8>>); +?DECODE_ENTITY(<<"⩾̸"/utf8>>, <<"⩾̸"/utf8>>); +?DECODE_ENTITY(<<"≵"/utf8>>, <<"≵"/utf8>>); +?DECODE_ENTITY(<<"≯"/utf8>>, <<"≯"/utf8>>); +?DECODE_ENTITY(<<"≯"/utf8>>, <<"≯"/utf8>>); +?DECODE_ENTITY(<<"⇎"/utf8>>, <<"⇎"/utf8>>); +?DECODE_ENTITY(<<"↮"/utf8>>, <<"↮"/utf8>>); +?DECODE_ENTITY(<<"⫲"/utf8>>, <<"⫲"/utf8>>); +?DECODE_ENTITY(<<"∋"/utf8>>, <<"∋"/utf8>>); +?DECODE_ENTITY(<<"⋼"/utf8>>, <<"⋼"/utf8>>); +?DECODE_ENTITY(<<"⋺"/utf8>>, <<"⋺"/utf8>>); +?DECODE_ENTITY(<<"∋"/utf8>>, <<"∋"/utf8>>); +?DECODE_ENTITY(<<"њ"/utf8>>, <<"њ"/utf8>>); +?DECODE_ENTITY(<<"⇍"/utf8>>, <<"⇍"/utf8>>); +?DECODE_ENTITY(<<"≦̸"/utf8>>, <<"≦̸"/utf8>>); +?DECODE_ENTITY(<<"↚"/utf8>>, <<"↚"/utf8>>); +?DECODE_ENTITY(<<"‥"/utf8>>, <<"‥"/utf8>>); +?DECODE_ENTITY(<<"≰"/utf8>>, <<"≰"/utf8>>); +?DECODE_ENTITY(<<"↚"/utf8>>, <<"↚"/utf8>>); +?DECODE_ENTITY(<<"↮"/utf8>>, <<"↮"/utf8>>); +?DECODE_ENTITY(<<"≰"/utf8>>, <<"≰"/utf8>>); +?DECODE_ENTITY(<<"≦̸"/utf8>>, <<"≦̸"/utf8>>); +?DECODE_ENTITY(<<"⩽̸"/utf8>>, <<"⩽̸"/utf8>>); +?DECODE_ENTITY(<<"⩽̸"/utf8>>, <<"⩽̸"/utf8>>); +?DECODE_ENTITY(<<"≮"/utf8>>, <<"≮"/utf8>>); +?DECODE_ENTITY(<<"≴"/utf8>>, <<"≴"/utf8>>); +?DECODE_ENTITY(<<"≮"/utf8>>, <<"≮"/utf8>>); +?DECODE_ENTITY(<<"⋪"/utf8>>, <<"⋪"/utf8>>); +?DECODE_ENTITY(<<"⋬"/utf8>>, <<"⋬"/utf8>>); +?DECODE_ENTITY(<<"∤"/utf8>>, <<"∤"/utf8>>); +?DECODE_ENTITY(<<"𝕟"/utf8>>, <<"𝕟"/utf8>>); +?DECODE_ENTITY(<<"¬"/utf8>>, <<"¬"/utf8>>); +?DECODE_ENTITY(<<"∉"/utf8>>, <<"∉"/utf8>>); +?DECODE_ENTITY(<<"⋹̸"/utf8>>, <<"⋹̸"/utf8>>); +?DECODE_ENTITY(<<"⋵̸"/utf8>>, <<"⋵̸"/utf8>>); +?DECODE_ENTITY(<<"∉"/utf8>>, <<"∉"/utf8>>); +?DECODE_ENTITY(<<"⋷"/utf8>>, <<"⋷"/utf8>>); +?DECODE_ENTITY(<<"⋶"/utf8>>, <<"⋶"/utf8>>); +?DECODE_ENTITY(<<"∌"/utf8>>, <<"∌"/utf8>>); +?DECODE_ENTITY(<<"∌"/utf8>>, <<"∌"/utf8>>); +?DECODE_ENTITY(<<"⋾"/utf8>>, <<"⋾"/utf8>>); +?DECODE_ENTITY(<<"⋽"/utf8>>, <<"⋽"/utf8>>); +?DECODE_ENTITY(<<"∦"/utf8>>, <<"∦"/utf8>>); +?DECODE_ENTITY(<<"∦"/utf8>>, <<"∦"/utf8>>); +?DECODE_ENTITY(<<"⫽⃥"/utf8>>, <<"⫽⃥"/utf8>>); +?DECODE_ENTITY(<<"∂̸"/utf8>>, <<"∂̸"/utf8>>); +?DECODE_ENTITY(<<"⨔"/utf8>>, <<"⨔"/utf8>>); +?DECODE_ENTITY(<<"⊀"/utf8>>, <<"⊀"/utf8>>); +?DECODE_ENTITY(<<"⋠"/utf8>>, <<"⋠"/utf8>>); +?DECODE_ENTITY(<<"⪯̸"/utf8>>, <<"⪯̸"/utf8>>); +?DECODE_ENTITY(<<"⊀"/utf8>>, <<"⊀"/utf8>>); +?DECODE_ENTITY(<<"⪯̸"/utf8>>, <<"⪯̸"/utf8>>); +?DECODE_ENTITY(<<"⇏"/utf8>>, <<"⇏"/utf8>>); +?DECODE_ENTITY(<<"↛"/utf8>>, <<"↛"/utf8>>); +?DECODE_ENTITY(<<"⤳̸"/utf8>>, <<"⤳̸"/utf8>>); +?DECODE_ENTITY(<<"↝̸"/utf8>>, <<"↝̸"/utf8>>); +?DECODE_ENTITY(<<"↛"/utf8>>, <<"↛"/utf8>>); +?DECODE_ENTITY(<<"⋫"/utf8>>, <<"⋫"/utf8>>); +?DECODE_ENTITY(<<"⋭"/utf8>>, <<"⋭"/utf8>>); +?DECODE_ENTITY(<<"⊁"/utf8>>, <<"⊁"/utf8>>); +?DECODE_ENTITY(<<"⋡"/utf8>>, <<"⋡"/utf8>>); +?DECODE_ENTITY(<<"⪰̸"/utf8>>, <<"⪰̸"/utf8>>); +?DECODE_ENTITY(<<"𝓃"/utf8>>, <<"𝓃"/utf8>>); +?DECODE_ENTITY(<<"∤"/utf8>>, <<"∤"/utf8>>); +?DECODE_ENTITY(<<"∦"/utf8>>, <<"∦"/utf8>>); +?DECODE_ENTITY(<<"≁"/utf8>>, <<"≁"/utf8>>); +?DECODE_ENTITY(<<"≄"/utf8>>, <<"≄"/utf8>>); +?DECODE_ENTITY(<<"≄"/utf8>>, <<"≄"/utf8>>); +?DECODE_ENTITY(<<"∤"/utf8>>, <<"∤"/utf8>>); +?DECODE_ENTITY(<<"∦"/utf8>>, <<"∦"/utf8>>); +?DECODE_ENTITY(<<"⋢"/utf8>>, <<"⋢"/utf8>>); +?DECODE_ENTITY(<<"⋣"/utf8>>, <<"⋣"/utf8>>); +?DECODE_ENTITY(<<"⊄"/utf8>>, <<"⊄"/utf8>>); +?DECODE_ENTITY(<<"⫅̸"/utf8>>, <<"⫅̸"/utf8>>); +?DECODE_ENTITY(<<"⊈"/utf8>>, <<"⊈"/utf8>>); +?DECODE_ENTITY(<<"⊂⃒"/utf8>>, <<"⊂⃒"/utf8>>); +?DECODE_ENTITY(<<"⊈"/utf8>>, <<"⊈"/utf8>>); +?DECODE_ENTITY(<<"⫅̸"/utf8>>, <<"⫅̸"/utf8>>); +?DECODE_ENTITY(<<"⊁"/utf8>>, <<"⊁"/utf8>>); +?DECODE_ENTITY(<<"⪰̸"/utf8>>, <<"⪰̸"/utf8>>); +?DECODE_ENTITY(<<"⊅"/utf8>>, <<"⊅"/utf8>>); +?DECODE_ENTITY(<<"⫆̸"/utf8>>, <<"⫆̸"/utf8>>); +?DECODE_ENTITY(<<"⊉"/utf8>>, <<"⊉"/utf8>>); +?DECODE_ENTITY(<<"⊃⃒"/utf8>>, <<"⊃⃒"/utf8>>); +?DECODE_ENTITY(<<"⊉"/utf8>>, <<"⊉"/utf8>>); +?DECODE_ENTITY(<<"⫆̸"/utf8>>, <<"⫆̸"/utf8>>); +?DECODE_ENTITY(<<"≹"/utf8>>, <<"≹"/utf8>>); +?DECODE_ENTITY(<<"ñ"/utf8>>, <<"ñ"/utf8>>); +?DECODE_ENTITY(<<"≸"/utf8>>, <<"≸"/utf8>>); +?DECODE_ENTITY(<<"⋪"/utf8>>, <<"⋪"/utf8>>); +?DECODE_ENTITY(<<"⋬"/utf8>>, <<"⋬"/utf8>>); +?DECODE_ENTITY(<<"⋫"/utf8>>, <<"⋫"/utf8>>); +?DECODE_ENTITY(<<"⋭"/utf8>>, <<"⋭"/utf8>>); +?DECODE_ENTITY(<<"ν"/utf8>>, <<"ν"/utf8>>); +?DECODE_ENTITY(<<"#"/utf8>>, <<"#"/utf8>>); +?DECODE_ENTITY(<<"№"/utf8>>, <<"№"/utf8>>); +?DECODE_ENTITY(<<" "/utf8>>, <<" "/utf8>>); +?DECODE_ENTITY(<<"⊭"/utf8>>, <<"⊭"/utf8>>); +?DECODE_ENTITY(<<"⤄"/utf8>>, <<"⤄"/utf8>>); +?DECODE_ENTITY(<<"≍⃒"/utf8>>, <<"≍⃒"/utf8>>); +?DECODE_ENTITY(<<"⊬"/utf8>>, <<"⊬"/utf8>>); +?DECODE_ENTITY(<<"≥⃒"/utf8>>, <<"≥⃒"/utf8>>); +?DECODE_ENTITY(<<">⃒"/utf8>>, <<">⃒"/utf8>>); +?DECODE_ENTITY(<<"⧞"/utf8>>, <<"⧞"/utf8>>); +?DECODE_ENTITY(<<"⤂"/utf8>>, <<"⤂"/utf8>>); +?DECODE_ENTITY(<<"≤⃒"/utf8>>, <<"≤⃒"/utf8>>); +?DECODE_ENTITY(<<"<⃒"/utf8>>, <<"<⃒"/utf8>>); +?DECODE_ENTITY(<<"⊴⃒"/utf8>>, <<"⊴⃒"/utf8>>); +?DECODE_ENTITY(<<"⤃"/utf8>>, <<"⤃"/utf8>>); +?DECODE_ENTITY(<<"⊵⃒"/utf8>>, <<"⊵⃒"/utf8>>); +?DECODE_ENTITY(<<"∼⃒"/utf8>>, <<"∼⃒"/utf8>>); +?DECODE_ENTITY(<<"⇖"/utf8>>, <<"⇖"/utf8>>); +?DECODE_ENTITY(<<"⤣"/utf8>>, <<"⤣"/utf8>>); +?DECODE_ENTITY(<<"↖"/utf8>>, <<"↖"/utf8>>); +?DECODE_ENTITY(<<"↖"/utf8>>, <<"↖"/utf8>>); +?DECODE_ENTITY(<<"⤧"/utf8>>, <<"⤧"/utf8>>); +?DECODE_ENTITY(<<"Ⓢ"/utf8>>, <<"Ⓢ"/utf8>>); +?DECODE_ENTITY(<<"ó"/utf8>>, <<"ó"/utf8>>); +?DECODE_ENTITY(<<"⊛"/utf8>>, <<"⊛"/utf8>>); +?DECODE_ENTITY(<<"⊚"/utf8>>, <<"⊚"/utf8>>); +?DECODE_ENTITY(<<"ô"/utf8>>, <<"ô"/utf8>>); +?DECODE_ENTITY(<<"о"/utf8>>, <<"о"/utf8>>); +?DECODE_ENTITY(<<"⊝"/utf8>>, <<"⊝"/utf8>>); +?DECODE_ENTITY(<<"ő"/utf8>>, <<"ő"/utf8>>); +?DECODE_ENTITY(<<"⨸"/utf8>>, <<"⨸"/utf8>>); +?DECODE_ENTITY(<<"⊙"/utf8>>, <<"⊙"/utf8>>); +?DECODE_ENTITY(<<"⦼"/utf8>>, <<"⦼"/utf8>>); +?DECODE_ENTITY(<<"œ"/utf8>>, <<"œ"/utf8>>); +?DECODE_ENTITY(<<"⦿"/utf8>>, <<"⦿"/utf8>>); +?DECODE_ENTITY(<<"𝔬"/utf8>>, <<"𝔬"/utf8>>); +?DECODE_ENTITY(<<"˛"/utf8>>, <<"˛"/utf8>>); +?DECODE_ENTITY(<<"ò"/utf8>>, <<"ò"/utf8>>); +?DECODE_ENTITY(<<"⧁"/utf8>>, <<"⧁"/utf8>>); +?DECODE_ENTITY(<<"⦵"/utf8>>, <<"⦵"/utf8>>); +?DECODE_ENTITY(<<"Ω"/utf8>>, <<"Ω"/utf8>>); +?DECODE_ENTITY(<<"∮"/utf8>>, <<"∮"/utf8>>); +?DECODE_ENTITY(<<"↺"/utf8>>, <<"↺"/utf8>>); +?DECODE_ENTITY(<<"⦾"/utf8>>, <<"⦾"/utf8>>); +?DECODE_ENTITY(<<"⦻"/utf8>>, <<"⦻"/utf8>>); +?DECODE_ENTITY(<<"‾"/utf8>>, <<"‾"/utf8>>); +?DECODE_ENTITY(<<"⧀"/utf8>>, <<"⧀"/utf8>>); +?DECODE_ENTITY(<<"ō"/utf8>>, <<"ō"/utf8>>); +?DECODE_ENTITY(<<"ω"/utf8>>, <<"ω"/utf8>>); +?DECODE_ENTITY(<<"ο"/utf8>>, <<"ο"/utf8>>); +?DECODE_ENTITY(<<"⦶"/utf8>>, <<"⦶"/utf8>>); +?DECODE_ENTITY(<<"⊖"/utf8>>, <<"⊖"/utf8>>); +?DECODE_ENTITY(<<"𝕠"/utf8>>, <<"𝕠"/utf8>>); +?DECODE_ENTITY(<<"⦷"/utf8>>, <<"⦷"/utf8>>); +?DECODE_ENTITY(<<"⦹"/utf8>>, <<"⦹"/utf8>>); +?DECODE_ENTITY(<<"⊕"/utf8>>, <<"⊕"/utf8>>); +?DECODE_ENTITY(<<"∨"/utf8>>, <<"∨"/utf8>>); +?DECODE_ENTITY(<<"↻"/utf8>>, <<"↻"/utf8>>); +?DECODE_ENTITY(<<"⩝"/utf8>>, <<"⩝"/utf8>>); +?DECODE_ENTITY(<<"ℴ"/utf8>>, <<"ℴ"/utf8>>); +?DECODE_ENTITY(<<"ℴ"/utf8>>, <<"ℴ"/utf8>>); +?DECODE_ENTITY(<<"ª"/utf8>>, <<"ª"/utf8>>); +?DECODE_ENTITY(<<"º"/utf8>>, <<"º"/utf8>>); +?DECODE_ENTITY(<<"⊶"/utf8>>, <<"⊶"/utf8>>); +?DECODE_ENTITY(<<"⩖"/utf8>>, <<"⩖"/utf8>>); +?DECODE_ENTITY(<<"⩗"/utf8>>, <<"⩗"/utf8>>); +?DECODE_ENTITY(<<"⩛"/utf8>>, <<"⩛"/utf8>>); +?DECODE_ENTITY(<<"ℴ"/utf8>>, <<"ℴ"/utf8>>); +?DECODE_ENTITY(<<"ø"/utf8>>, <<"ø"/utf8>>); +?DECODE_ENTITY(<<"⊘"/utf8>>, <<"⊘"/utf8>>); +?DECODE_ENTITY(<<"õ"/utf8>>, <<"õ"/utf8>>); +?DECODE_ENTITY(<<"⊗"/utf8>>, <<"⊗"/utf8>>); +?DECODE_ENTITY(<<"⨶"/utf8>>, <<"⨶"/utf8>>); +?DECODE_ENTITY(<<"ö"/utf8>>, <<"ö"/utf8>>); +?DECODE_ENTITY(<<"⌽"/utf8>>, <<"⌽"/utf8>>); +?DECODE_ENTITY(<<"∥"/utf8>>, <<"∥"/utf8>>); +?DECODE_ENTITY(<<"¶"/utf8>>, <<"¶"/utf8>>); +?DECODE_ENTITY(<<"∥"/utf8>>, <<"∥"/utf8>>); +?DECODE_ENTITY(<<"⫳"/utf8>>, <<"⫳"/utf8>>); +?DECODE_ENTITY(<<"⫽"/utf8>>, <<"⫽"/utf8>>); +?DECODE_ENTITY(<<"∂"/utf8>>, <<"∂"/utf8>>); +?DECODE_ENTITY(<<"п"/utf8>>, <<"п"/utf8>>); +?DECODE_ENTITY(<<"%"/utf8>>, <<"%"/utf8>>); +?DECODE_ENTITY(<<"."/utf8>>, <<"."/utf8>>); +?DECODE_ENTITY(<<"‰"/utf8>>, <<"‰"/utf8>>); +?DECODE_ENTITY(<<"⊥"/utf8>>, <<"⊥"/utf8>>); +?DECODE_ENTITY(<<"‱"/utf8>>, <<"‱"/utf8>>); +?DECODE_ENTITY(<<"𝔭"/utf8>>, <<"𝔭"/utf8>>); +?DECODE_ENTITY(<<"φ"/utf8>>, <<"φ"/utf8>>); +?DECODE_ENTITY(<<"ϕ"/utf8>>, <<"ϕ"/utf8>>); +?DECODE_ENTITY(<<"ℳ"/utf8>>, <<"ℳ"/utf8>>); +?DECODE_ENTITY(<<"☎"/utf8>>, <<"☎"/utf8>>); +?DECODE_ENTITY(<<"π"/utf8>>, <<"π"/utf8>>); +?DECODE_ENTITY(<<"⋔"/utf8>>, <<"⋔"/utf8>>); +?DECODE_ENTITY(<<"ϖ"/utf8>>, <<"ϖ"/utf8>>); +?DECODE_ENTITY(<<"ℏ"/utf8>>, <<"ℏ"/utf8>>); +?DECODE_ENTITY(<<"ℎ"/utf8>>, <<"ℎ"/utf8>>); +?DECODE_ENTITY(<<"ℏ"/utf8>>, <<"ℏ"/utf8>>); +?DECODE_ENTITY(<<"+"/utf8>>, <<"+"/utf8>>); +?DECODE_ENTITY(<<"⨣"/utf8>>, <<"⨣"/utf8>>); +?DECODE_ENTITY(<<"⊞"/utf8>>, <<"⊞"/utf8>>); +?DECODE_ENTITY(<<"⨢"/utf8>>, <<"⨢"/utf8>>); +?DECODE_ENTITY(<<"∔"/utf8>>, <<"∔"/utf8>>); +?DECODE_ENTITY(<<"⨥"/utf8>>, <<"⨥"/utf8>>); +?DECODE_ENTITY(<<"⩲"/utf8>>, <<"⩲"/utf8>>); +?DECODE_ENTITY(<<"±"/utf8>>, <<"±"/utf8>>); +?DECODE_ENTITY(<<"⨦"/utf8>>, <<"⨦"/utf8>>); +?DECODE_ENTITY(<<"⨧"/utf8>>, <<"⨧"/utf8>>); +?DECODE_ENTITY(<<"±"/utf8>>, <<"±"/utf8>>); +?DECODE_ENTITY(<<"⨕"/utf8>>, <<"⨕"/utf8>>); +?DECODE_ENTITY(<<"𝕡"/utf8>>, <<"𝕡"/utf8>>); +?DECODE_ENTITY(<<"£"/utf8>>, <<"£"/utf8>>); +?DECODE_ENTITY(<<"≺"/utf8>>, <<"≺"/utf8>>); +?DECODE_ENTITY(<<"⪳"/utf8>>, <<"⪳"/utf8>>); +?DECODE_ENTITY(<<"⪷"/utf8>>, <<"⪷"/utf8>>); +?DECODE_ENTITY(<<"≼"/utf8>>, <<"≼"/utf8>>); +?DECODE_ENTITY(<<"⪯"/utf8>>, <<"⪯"/utf8>>); +?DECODE_ENTITY(<<"≺"/utf8>>, <<"≺"/utf8>>); +?DECODE_ENTITY(<<"⪷"/utf8>>, <<"⪷"/utf8>>); +?DECODE_ENTITY(<<"≼"/utf8>>, <<"≼"/utf8>>); +?DECODE_ENTITY(<<"⪯"/utf8>>, <<"⪯"/utf8>>); +?DECODE_ENTITY(<<"⪹"/utf8>>, <<"⪹"/utf8>>); +?DECODE_ENTITY(<<"⪵"/utf8>>, <<"⪵"/utf8>>); +?DECODE_ENTITY(<<"⋨"/utf8>>, <<"⋨"/utf8>>); +?DECODE_ENTITY(<<"≾"/utf8>>, <<"≾"/utf8>>); +?DECODE_ENTITY(<<"′"/utf8>>, <<"′"/utf8>>); +?DECODE_ENTITY(<<"ℙ"/utf8>>, <<"ℙ"/utf8>>); +?DECODE_ENTITY(<<"⪵"/utf8>>, <<"⪵"/utf8>>); +?DECODE_ENTITY(<<"⪹"/utf8>>, <<"⪹"/utf8>>); +?DECODE_ENTITY(<<"⋨"/utf8>>, <<"⋨"/utf8>>); +?DECODE_ENTITY(<<"∏"/utf8>>, <<"∏"/utf8>>); +?DECODE_ENTITY(<<"⌮"/utf8>>, <<"⌮"/utf8>>); +?DECODE_ENTITY(<<"⌒"/utf8>>, <<"⌒"/utf8>>); +?DECODE_ENTITY(<<"⌓"/utf8>>, <<"⌓"/utf8>>); +?DECODE_ENTITY(<<"∝"/utf8>>, <<"∝"/utf8>>); +?DECODE_ENTITY(<<"∝"/utf8>>, <<"∝"/utf8>>); +?DECODE_ENTITY(<<"≾"/utf8>>, <<"≾"/utf8>>); +?DECODE_ENTITY(<<"⊰"/utf8>>, <<"⊰"/utf8>>); +?DECODE_ENTITY(<<"𝓅"/utf8>>, <<"𝓅"/utf8>>); +?DECODE_ENTITY(<<"ψ"/utf8>>, <<"ψ"/utf8>>); +?DECODE_ENTITY(<<" "/utf8>>, <<" "/utf8>>); +?DECODE_ENTITY(<<"𝔮"/utf8>>, <<"𝔮"/utf8>>); +?DECODE_ENTITY(<<"⨌"/utf8>>, <<"⨌"/utf8>>); +?DECODE_ENTITY(<<"𝕢"/utf8>>, <<"𝕢"/utf8>>); +?DECODE_ENTITY(<<"⁗"/utf8>>, <<"⁗"/utf8>>); +?DECODE_ENTITY(<<"𝓆"/utf8>>, <<"𝓆"/utf8>>); +?DECODE_ENTITY(<<"ℍ"/utf8>>, <<"ℍ"/utf8>>); +?DECODE_ENTITY(<<"⨖"/utf8>>, <<"⨖"/utf8>>); +?DECODE_ENTITY(<<"?"/utf8>>, <<"?"/utf8>>); +?DECODE_ENTITY(<<"≟"/utf8>>, <<"≟"/utf8>>); +?DECODE_ENTITY(<<"""/utf8>>, <<"\""/utf8>>); +?DECODE_ENTITY(<<"⇛"/utf8>>, <<"⇛"/utf8>>); +?DECODE_ENTITY(<<"⇒"/utf8>>, <<"⇒"/utf8>>); +?DECODE_ENTITY(<<"⤜"/utf8>>, <<"⤜"/utf8>>); +?DECODE_ENTITY(<<"⤏"/utf8>>, <<"⤏"/utf8>>); +?DECODE_ENTITY(<<"⥤"/utf8>>, <<"⥤"/utf8>>); +?DECODE_ENTITY(<<"∽̱"/utf8>>, <<"∽̱"/utf8>>); +?DECODE_ENTITY(<<"ŕ"/utf8>>, <<"ŕ"/utf8>>); +?DECODE_ENTITY(<<"√"/utf8>>, <<"√"/utf8>>); +?DECODE_ENTITY(<<"⦳"/utf8>>, <<"⦳"/utf8>>); +?DECODE_ENTITY(<<"⟩"/utf8>>, <<"⟩"/utf8>>); +?DECODE_ENTITY(<<"⦒"/utf8>>, <<"⦒"/utf8>>); +?DECODE_ENTITY(<<"⦥"/utf8>>, <<"⦥"/utf8>>); +?DECODE_ENTITY(<<"⟩"/utf8>>, <<"⟩"/utf8>>); +?DECODE_ENTITY(<<"»"/utf8>>, <<"»"/utf8>>); +?DECODE_ENTITY(<<"→"/utf8>>, <<"→"/utf8>>); +?DECODE_ENTITY(<<"⥵"/utf8>>, <<"⥵"/utf8>>); +?DECODE_ENTITY(<<"⇥"/utf8>>, <<"⇥"/utf8>>); +?DECODE_ENTITY(<<"⤠"/utf8>>, <<"⤠"/utf8>>); +?DECODE_ENTITY(<<"⤳"/utf8>>, <<"⤳"/utf8>>); +?DECODE_ENTITY(<<"⤞"/utf8>>, <<"⤞"/utf8>>); +?DECODE_ENTITY(<<"↪"/utf8>>, <<"↪"/utf8>>); +?DECODE_ENTITY(<<"↬"/utf8>>, <<"↬"/utf8>>); +?DECODE_ENTITY(<<"⥅"/utf8>>, <<"⥅"/utf8>>); +?DECODE_ENTITY(<<"⥴"/utf8>>, <<"⥴"/utf8>>); +?DECODE_ENTITY(<<"↣"/utf8>>, <<"↣"/utf8>>); +?DECODE_ENTITY(<<"↝"/utf8>>, <<"↝"/utf8>>); +?DECODE_ENTITY(<<"⤚"/utf8>>, <<"⤚"/utf8>>); +?DECODE_ENTITY(<<"∶"/utf8>>, <<"∶"/utf8>>); +?DECODE_ENTITY(<<"ℚ"/utf8>>, <<"ℚ"/utf8>>); +?DECODE_ENTITY(<<"⤍"/utf8>>, <<"⤍"/utf8>>); +?DECODE_ENTITY(<<"❳"/utf8>>, <<"❳"/utf8>>); +?DECODE_ENTITY(<<"}"/utf8>>, <<"}"/utf8>>); +?DECODE_ENTITY(<<"]"/utf8>>, <<"]"/utf8>>); +?DECODE_ENTITY(<<"⦌"/utf8>>, <<"⦌"/utf8>>); +?DECODE_ENTITY(<<"⦎"/utf8>>, <<"⦎"/utf8>>); +?DECODE_ENTITY(<<"⦐"/utf8>>, <<"⦐"/utf8>>); +?DECODE_ENTITY(<<"ř"/utf8>>, <<"ř"/utf8>>); +?DECODE_ENTITY(<<"ŗ"/utf8>>, <<"ŗ"/utf8>>); +?DECODE_ENTITY(<<"⌉"/utf8>>, <<"⌉"/utf8>>); +?DECODE_ENTITY(<<"}"/utf8>>, <<"}"/utf8>>); +?DECODE_ENTITY(<<"р"/utf8>>, <<"р"/utf8>>); +?DECODE_ENTITY(<<"⤷"/utf8>>, <<"⤷"/utf8>>); +?DECODE_ENTITY(<<"⥩"/utf8>>, <<"⥩"/utf8>>); +?DECODE_ENTITY(<<"”"/utf8>>, <<"”"/utf8>>); +?DECODE_ENTITY(<<"”"/utf8>>, <<"”"/utf8>>); +?DECODE_ENTITY(<<"↳"/utf8>>, <<"↳"/utf8>>); +?DECODE_ENTITY(<<"ℜ"/utf8>>, <<"ℜ"/utf8>>); +?DECODE_ENTITY(<<"ℛ"/utf8>>, <<"ℛ"/utf8>>); +?DECODE_ENTITY(<<"ℜ"/utf8>>, <<"ℜ"/utf8>>); +?DECODE_ENTITY(<<"ℝ"/utf8>>, <<"ℝ"/utf8>>); +?DECODE_ENTITY(<<"▭"/utf8>>, <<"▭"/utf8>>); +?DECODE_ENTITY(<<"®"/utf8>>, <<"®"/utf8>>); +?DECODE_ENTITY(<<"⥽"/utf8>>, <<"⥽"/utf8>>); +?DECODE_ENTITY(<<"⌋"/utf8>>, <<"⌋"/utf8>>); +?DECODE_ENTITY(<<"𝔯"/utf8>>, <<"𝔯"/utf8>>); +?DECODE_ENTITY(<<"⇁"/utf8>>, <<"⇁"/utf8>>); +?DECODE_ENTITY(<<"⇀"/utf8>>, <<"⇀"/utf8>>); +?DECODE_ENTITY(<<"⥬"/utf8>>, <<"⥬"/utf8>>); +?DECODE_ENTITY(<<"ρ"/utf8>>, <<"ρ"/utf8>>); +?DECODE_ENTITY(<<"ϱ"/utf8>>, <<"ϱ"/utf8>>); +?DECODE_ENTITY(<<"→"/utf8>>, <<"→"/utf8>>); +?DECODE_ENTITY(<<"↣"/utf8>>, <<"↣"/utf8>>); +?DECODE_ENTITY(<<"⇁"/utf8>>, <<"⇁"/utf8>>); +?DECODE_ENTITY(<<"⇀"/utf8>>, <<"⇀"/utf8>>); +?DECODE_ENTITY(<<"⇄"/utf8>>, <<"⇄"/utf8>>); +?DECODE_ENTITY(<<"⇌"/utf8>>, <<"⇌"/utf8>>); +?DECODE_ENTITY(<<"⇉"/utf8>>, <<"⇉"/utf8>>); +?DECODE_ENTITY(<<"↝"/utf8>>, <<"↝"/utf8>>); +?DECODE_ENTITY(<<"⋌"/utf8>>, <<"⋌"/utf8>>); +?DECODE_ENTITY(<<"˚"/utf8>>, <<"˚"/utf8>>); +?DECODE_ENTITY(<<"≓"/utf8>>, <<"≓"/utf8>>); +?DECODE_ENTITY(<<"⇄"/utf8>>, <<"⇄"/utf8>>); +?DECODE_ENTITY(<<"⇌"/utf8>>, <<"⇌"/utf8>>); +?DECODE_ENTITY(<<"‏"/utf8>>, <<"‏"/utf8>>); +?DECODE_ENTITY(<<"⎱"/utf8>>, <<"⎱"/utf8>>); +?DECODE_ENTITY(<<"⎱"/utf8>>, <<"⎱"/utf8>>); +?DECODE_ENTITY(<<"⫮"/utf8>>, <<"⫮"/utf8>>); +?DECODE_ENTITY(<<"⟭"/utf8>>, <<"⟭"/utf8>>); +?DECODE_ENTITY(<<"⇾"/utf8>>, <<"⇾"/utf8>>); +?DECODE_ENTITY(<<"⟧"/utf8>>, <<"⟧"/utf8>>); +?DECODE_ENTITY(<<"⦆"/utf8>>, <<"⦆"/utf8>>); +?DECODE_ENTITY(<<"𝕣"/utf8>>, <<"𝕣"/utf8>>); +?DECODE_ENTITY(<<"⨮"/utf8>>, <<"⨮"/utf8>>); +?DECODE_ENTITY(<<"⨵"/utf8>>, <<"⨵"/utf8>>); +?DECODE_ENTITY(<<")"/utf8>>, <<")"/utf8>>); +?DECODE_ENTITY(<<"⦔"/utf8>>, <<"⦔"/utf8>>); +?DECODE_ENTITY(<<"⨒"/utf8>>, <<"⨒"/utf8>>); +?DECODE_ENTITY(<<"⇉"/utf8>>, <<"⇉"/utf8>>); +?DECODE_ENTITY(<<"›"/utf8>>, <<"›"/utf8>>); +?DECODE_ENTITY(<<"𝓇"/utf8>>, <<"𝓇"/utf8>>); +?DECODE_ENTITY(<<"↱"/utf8>>, <<"↱"/utf8>>); +?DECODE_ENTITY(<<"]"/utf8>>, <<"]"/utf8>>); +?DECODE_ENTITY(<<"’"/utf8>>, <<"’"/utf8>>); +?DECODE_ENTITY(<<"’"/utf8>>, <<"’"/utf8>>); +?DECODE_ENTITY(<<"⋌"/utf8>>, <<"⋌"/utf8>>); +?DECODE_ENTITY(<<"⋊"/utf8>>, <<"⋊"/utf8>>); +?DECODE_ENTITY(<<"▹"/utf8>>, <<"▹"/utf8>>); +?DECODE_ENTITY(<<"⊵"/utf8>>, <<"⊵"/utf8>>); +?DECODE_ENTITY(<<"▸"/utf8>>, <<"▸"/utf8>>); +?DECODE_ENTITY(<<"⧎"/utf8>>, <<"⧎"/utf8>>); +?DECODE_ENTITY(<<"⥨"/utf8>>, <<"⥨"/utf8>>); +?DECODE_ENTITY(<<"℞"/utf8>>, <<"℞"/utf8>>); +?DECODE_ENTITY(<<"ś"/utf8>>, <<"ś"/utf8>>); +?DECODE_ENTITY(<<"‚"/utf8>>, <<"‚"/utf8>>); +?DECODE_ENTITY(<<"≻"/utf8>>, <<"≻"/utf8>>); +?DECODE_ENTITY(<<"⪴"/utf8>>, <<"⪴"/utf8>>); +?DECODE_ENTITY(<<"⪸"/utf8>>, <<"⪸"/utf8>>); +?DECODE_ENTITY(<<"š"/utf8>>, <<"š"/utf8>>); +?DECODE_ENTITY(<<"≽"/utf8>>, <<"≽"/utf8>>); +?DECODE_ENTITY(<<"⪰"/utf8>>, <<"⪰"/utf8>>); +?DECODE_ENTITY(<<"ş"/utf8>>, <<"ş"/utf8>>); +?DECODE_ENTITY(<<"ŝ"/utf8>>, <<"ŝ"/utf8>>); +?DECODE_ENTITY(<<"⪶"/utf8>>, <<"⪶"/utf8>>); +?DECODE_ENTITY(<<"⪺"/utf8>>, <<"⪺"/utf8>>); +?DECODE_ENTITY(<<"⋩"/utf8>>, <<"⋩"/utf8>>); +?DECODE_ENTITY(<<"⨓"/utf8>>, <<"⨓"/utf8>>); +?DECODE_ENTITY(<<"≿"/utf8>>, <<"≿"/utf8>>); +?DECODE_ENTITY(<<"с"/utf8>>, <<"с"/utf8>>); +?DECODE_ENTITY(<<"⋅"/utf8>>, <<"⋅"/utf8>>); +?DECODE_ENTITY(<<"⊡"/utf8>>, <<"⊡"/utf8>>); +?DECODE_ENTITY(<<"⩦"/utf8>>, <<"⩦"/utf8>>); +?DECODE_ENTITY(<<"⇘"/utf8>>, <<"⇘"/utf8>>); +?DECODE_ENTITY(<<"⤥"/utf8>>, <<"⤥"/utf8>>); +?DECODE_ENTITY(<<"↘"/utf8>>, <<"↘"/utf8>>); +?DECODE_ENTITY(<<"↘"/utf8>>, <<"↘"/utf8>>); +?DECODE_ENTITY(<<"§"/utf8>>, <<"§"/utf8>>); +?DECODE_ENTITY(<<";"/utf8>>, <<"/utf8>>;"/utf8>>); +?DECODE_ENTITY(<<"⤩"/utf8>>, <<"⤩"/utf8>>); +?DECODE_ENTITY(<<"∖"/utf8>>, <<"∖"/utf8>>); +?DECODE_ENTITY(<<"∖"/utf8>>, <<"∖"/utf8>>); +?DECODE_ENTITY(<<"✶"/utf8>>, <<"✶"/utf8>>); +?DECODE_ENTITY(<<"𝔰"/utf8>>, <<"𝔰"/utf8>>); +?DECODE_ENTITY(<<"⌢"/utf8>>, <<"⌢"/utf8>>); +?DECODE_ENTITY(<<"♯"/utf8>>, <<"♯"/utf8>>); +?DECODE_ENTITY(<<"щ"/utf8>>, <<"щ"/utf8>>); +?DECODE_ENTITY(<<"ш"/utf8>>, <<"ш"/utf8>>); +?DECODE_ENTITY(<<"∣"/utf8>>, <<"∣"/utf8>>); +?DECODE_ENTITY(<<"∥"/utf8>>, <<"∥"/utf8>>); +?DECODE_ENTITY(<<"­"/utf8>>, <<"­"/utf8>>); +?DECODE_ENTITY(<<"σ"/utf8>>, <<"σ"/utf8>>); +?DECODE_ENTITY(<<"ς"/utf8>>, <<"ς"/utf8>>); +?DECODE_ENTITY(<<"ς"/utf8>>, <<"ς"/utf8>>); +?DECODE_ENTITY(<<"∼"/utf8>>, <<"∼"/utf8>>); +?DECODE_ENTITY(<<"⩪"/utf8>>, <<"⩪"/utf8>>); +?DECODE_ENTITY(<<"≃"/utf8>>, <<"≃"/utf8>>); +?DECODE_ENTITY(<<"≃"/utf8>>, <<"≃"/utf8>>); +?DECODE_ENTITY(<<"⪞"/utf8>>, <<"⪞"/utf8>>); +?DECODE_ENTITY(<<"⪠"/utf8>>, <<"⪠"/utf8>>); +?DECODE_ENTITY(<<"⪝"/utf8>>, <<"⪝"/utf8>>); +?DECODE_ENTITY(<<"⪟"/utf8>>, <<"⪟"/utf8>>); +?DECODE_ENTITY(<<"≆"/utf8>>, <<"≆"/utf8>>); +?DECODE_ENTITY(<<"⨤"/utf8>>, <<"⨤"/utf8>>); +?DECODE_ENTITY(<<"⥲"/utf8>>, <<"⥲"/utf8>>); +?DECODE_ENTITY(<<"←"/utf8>>, <<"←"/utf8>>); +?DECODE_ENTITY(<<"∖"/utf8>>, <<"∖"/utf8>>); +?DECODE_ENTITY(<<"⨳"/utf8>>, <<"⨳"/utf8>>); +?DECODE_ENTITY(<<"⧤"/utf8>>, <<"⧤"/utf8>>); +?DECODE_ENTITY(<<"∣"/utf8>>, <<"∣"/utf8>>); +?DECODE_ENTITY(<<"⌣"/utf8>>, <<"⌣"/utf8>>); +?DECODE_ENTITY(<<"⪪"/utf8>>, <<"⪪"/utf8>>); +?DECODE_ENTITY(<<"⪬"/utf8>>, <<"⪬"/utf8>>); +?DECODE_ENTITY(<<"⪬︀"/utf8>>, <<"⪬︀"/utf8>>); +?DECODE_ENTITY(<<"ь"/utf8>>, <<"ь"/utf8>>); +?DECODE_ENTITY(<<"/"/utf8>>, <<"/"/utf8>>); +?DECODE_ENTITY(<<"⧄"/utf8>>, <<"⧄"/utf8>>); +?DECODE_ENTITY(<<"⌿"/utf8>>, <<"⌿"/utf8>>); +?DECODE_ENTITY(<<"𝕤"/utf8>>, <<"𝕤"/utf8>>); +?DECODE_ENTITY(<<"♠"/utf8>>, <<"♠"/utf8>>); +?DECODE_ENTITY(<<"♠"/utf8>>, <<"♠"/utf8>>); +?DECODE_ENTITY(<<"∥"/utf8>>, <<"∥"/utf8>>); +?DECODE_ENTITY(<<"⊓"/utf8>>, <<"⊓"/utf8>>); +?DECODE_ENTITY(<<"⊓︀"/utf8>>, <<"⊓︀"/utf8>>); +?DECODE_ENTITY(<<"⊔"/utf8>>, <<"⊔"/utf8>>); +?DECODE_ENTITY(<<"⊔︀"/utf8>>, <<"⊔︀"/utf8>>); +?DECODE_ENTITY(<<"⊏"/utf8>>, <<"⊏"/utf8>>); +?DECODE_ENTITY(<<"⊑"/utf8>>, <<"⊑"/utf8>>); +?DECODE_ENTITY(<<"⊏"/utf8>>, <<"⊏"/utf8>>); +?DECODE_ENTITY(<<"⊑"/utf8>>, <<"⊑"/utf8>>); +?DECODE_ENTITY(<<"⊐"/utf8>>, <<"⊐"/utf8>>); +?DECODE_ENTITY(<<"⊒"/utf8>>, <<"⊒"/utf8>>); +?DECODE_ENTITY(<<"⊐"/utf8>>, <<"⊐"/utf8>>); +?DECODE_ENTITY(<<"⊒"/utf8>>, <<"⊒"/utf8>>); +?DECODE_ENTITY(<<"□"/utf8>>, <<"□"/utf8>>); +?DECODE_ENTITY(<<"□"/utf8>>, <<"□"/utf8>>); +?DECODE_ENTITY(<<"▪"/utf8>>, <<"▪"/utf8>>); +?DECODE_ENTITY(<<"▪"/utf8>>, <<"▪"/utf8>>); +?DECODE_ENTITY(<<"→"/utf8>>, <<"→"/utf8>>); +?DECODE_ENTITY(<<"𝓈"/utf8>>, <<"𝓈"/utf8>>); +?DECODE_ENTITY(<<"∖"/utf8>>, <<"∖"/utf8>>); +?DECODE_ENTITY(<<"⌣"/utf8>>, <<"⌣"/utf8>>); +?DECODE_ENTITY(<<"⋆"/utf8>>, <<"⋆"/utf8>>); +?DECODE_ENTITY(<<"☆"/utf8>>, <<"☆"/utf8>>); +?DECODE_ENTITY(<<"★"/utf8>>, <<"★"/utf8>>); +?DECODE_ENTITY(<<"ϵ"/utf8>>, <<"ϵ"/utf8>>); +?DECODE_ENTITY(<<"ϕ"/utf8>>, <<"ϕ"/utf8>>); +?DECODE_ENTITY(<<"¯"/utf8>>, <<"¯"/utf8>>); +?DECODE_ENTITY(<<"⊂"/utf8>>, <<"⊂"/utf8>>); +?DECODE_ENTITY(<<"⫅"/utf8>>, <<"⫅"/utf8>>); +?DECODE_ENTITY(<<"⪽"/utf8>>, <<"⪽"/utf8>>); +?DECODE_ENTITY(<<"⊆"/utf8>>, <<"⊆"/utf8>>); +?DECODE_ENTITY(<<"⫃"/utf8>>, <<"⫃"/utf8>>); +?DECODE_ENTITY(<<"⫁"/utf8>>, <<"⫁"/utf8>>); +?DECODE_ENTITY(<<"⫋"/utf8>>, <<"⫋"/utf8>>); +?DECODE_ENTITY(<<"⊊"/utf8>>, <<"⊊"/utf8>>); +?DECODE_ENTITY(<<"⪿"/utf8>>, <<"⪿"/utf8>>); +?DECODE_ENTITY(<<"⥹"/utf8>>, <<"⥹"/utf8>>); +?DECODE_ENTITY(<<"⊂"/utf8>>, <<"⊂"/utf8>>); +?DECODE_ENTITY(<<"⊆"/utf8>>, <<"⊆"/utf8>>); +?DECODE_ENTITY(<<"⫅"/utf8>>, <<"⫅"/utf8>>); +?DECODE_ENTITY(<<"⊊"/utf8>>, <<"⊊"/utf8>>); +?DECODE_ENTITY(<<"⫋"/utf8>>, <<"⫋"/utf8>>); +?DECODE_ENTITY(<<"⫇"/utf8>>, <<"⫇"/utf8>>); +?DECODE_ENTITY(<<"⫕"/utf8>>, <<"⫕"/utf8>>); +?DECODE_ENTITY(<<"⫓"/utf8>>, <<"⫓"/utf8>>); +?DECODE_ENTITY(<<"≻"/utf8>>, <<"≻"/utf8>>); +?DECODE_ENTITY(<<"⪸"/utf8>>, <<"⪸"/utf8>>); +?DECODE_ENTITY(<<"≽"/utf8>>, <<"≽"/utf8>>); +?DECODE_ENTITY(<<"⪰"/utf8>>, <<"⪰"/utf8>>); +?DECODE_ENTITY(<<"⪺"/utf8>>, <<"⪺"/utf8>>); +?DECODE_ENTITY(<<"⪶"/utf8>>, <<"⪶"/utf8>>); +?DECODE_ENTITY(<<"⋩"/utf8>>, <<"⋩"/utf8>>); +?DECODE_ENTITY(<<"≿"/utf8>>, <<"≿"/utf8>>); +?DECODE_ENTITY(<<"∑"/utf8>>, <<"∑"/utf8>>); +?DECODE_ENTITY(<<"♪"/utf8>>, <<"♪"/utf8>>); +?DECODE_ENTITY(<<"¹"/utf8>>, <<"¹"/utf8>>); +?DECODE_ENTITY(<<"²"/utf8>>, <<"²"/utf8>>); +?DECODE_ENTITY(<<"³"/utf8>>, <<"³"/utf8>>); +?DECODE_ENTITY(<<"⊃"/utf8>>, <<"⊃"/utf8>>); +?DECODE_ENTITY(<<"⫆"/utf8>>, <<"⫆"/utf8>>); +?DECODE_ENTITY(<<"⪾"/utf8>>, <<"⪾"/utf8>>); +?DECODE_ENTITY(<<"⫘"/utf8>>, <<"⫘"/utf8>>); +?DECODE_ENTITY(<<"⊇"/utf8>>, <<"⊇"/utf8>>); +?DECODE_ENTITY(<<"⫄"/utf8>>, <<"⫄"/utf8>>); +?DECODE_ENTITY(<<"⟉"/utf8>>, <<"⟉"/utf8>>); +?DECODE_ENTITY(<<"⫗"/utf8>>, <<"⫗"/utf8>>); +?DECODE_ENTITY(<<"⥻"/utf8>>, <<"⥻"/utf8>>); +?DECODE_ENTITY(<<"⫂"/utf8>>, <<"⫂"/utf8>>); +?DECODE_ENTITY(<<"⫌"/utf8>>, <<"⫌"/utf8>>); +?DECODE_ENTITY(<<"⊋"/utf8>>, <<"⊋"/utf8>>); +?DECODE_ENTITY(<<"⫀"/utf8>>, <<"⫀"/utf8>>); +?DECODE_ENTITY(<<"⊃"/utf8>>, <<"⊃"/utf8>>); +?DECODE_ENTITY(<<"⊇"/utf8>>, <<"⊇"/utf8>>); +?DECODE_ENTITY(<<"⫆"/utf8>>, <<"⫆"/utf8>>); +?DECODE_ENTITY(<<"⊋"/utf8>>, <<"⊋"/utf8>>); +?DECODE_ENTITY(<<"⫌"/utf8>>, <<"⫌"/utf8>>); +?DECODE_ENTITY(<<"⫈"/utf8>>, <<"⫈"/utf8>>); +?DECODE_ENTITY(<<"⫔"/utf8>>, <<"⫔"/utf8>>); +?DECODE_ENTITY(<<"⫖"/utf8>>, <<"⫖"/utf8>>); +?DECODE_ENTITY(<<"⇙"/utf8>>, <<"⇙"/utf8>>); +?DECODE_ENTITY(<<"⤦"/utf8>>, <<"⤦"/utf8>>); +?DECODE_ENTITY(<<"↙"/utf8>>, <<"↙"/utf8>>); +?DECODE_ENTITY(<<"↙"/utf8>>, <<"↙"/utf8>>); +?DECODE_ENTITY(<<"⤪"/utf8>>, <<"⤪"/utf8>>); +?DECODE_ENTITY(<<"ß"/utf8>>, <<"ß"/utf8>>); +?DECODE_ENTITY(<<"⌖"/utf8>>, <<"⌖"/utf8>>); +?DECODE_ENTITY(<<"τ"/utf8>>, <<"τ"/utf8>>); +?DECODE_ENTITY(<<"⎴"/utf8>>, <<"⎴"/utf8>>); +?DECODE_ENTITY(<<"ť"/utf8>>, <<"ť"/utf8>>); +?DECODE_ENTITY(<<"ţ"/utf8>>, <<"ţ"/utf8>>); +?DECODE_ENTITY(<<"т"/utf8>>, <<"т"/utf8>>); +?DECODE_ENTITY(<<"⃛"/utf8>>, <<"⃛"/utf8>>); +?DECODE_ENTITY(<<"⌕"/utf8>>, <<"⌕"/utf8>>); +?DECODE_ENTITY(<<"𝔱"/utf8>>, <<"𝔱"/utf8>>); +?DECODE_ENTITY(<<"∴"/utf8>>, <<"∴"/utf8>>); +?DECODE_ENTITY(<<"∴"/utf8>>, <<"∴"/utf8>>); +?DECODE_ENTITY(<<"θ"/utf8>>, <<"θ"/utf8>>); +?DECODE_ENTITY(<<"ϑ"/utf8>>, <<"ϑ"/utf8>>); +?DECODE_ENTITY(<<"ϑ"/utf8>>, <<"ϑ"/utf8>>); +?DECODE_ENTITY(<<"≈"/utf8>>, <<"≈"/utf8>>); +?DECODE_ENTITY(<<"∼"/utf8>>, <<"∼"/utf8>>); +?DECODE_ENTITY(<<" "/utf8>>, <<" "/utf8>>); +?DECODE_ENTITY(<<"≈"/utf8>>, <<"≈"/utf8>>); +?DECODE_ENTITY(<<"∼"/utf8>>, <<"∼"/utf8>>); +?DECODE_ENTITY(<<"þ"/utf8>>, <<"þ"/utf8>>); +?DECODE_ENTITY(<<"˜"/utf8>>, <<"˜"/utf8>>); +?DECODE_ENTITY(<<"×"/utf8>>, <<"×"/utf8>>); +?DECODE_ENTITY(<<"⊠"/utf8>>, <<"⊠"/utf8>>); +?DECODE_ENTITY(<<"⨱"/utf8>>, <<"⨱"/utf8>>); +?DECODE_ENTITY(<<"⨰"/utf8>>, <<"⨰"/utf8>>); +?DECODE_ENTITY(<<"∭"/utf8>>, <<"∭"/utf8>>); +?DECODE_ENTITY(<<"⤨"/utf8>>, <<"⤨"/utf8>>); +?DECODE_ENTITY(<<"⊤"/utf8>>, <<"⊤"/utf8>>); +?DECODE_ENTITY(<<"⌶"/utf8>>, <<"⌶"/utf8>>); +?DECODE_ENTITY(<<"⫱"/utf8>>, <<"⫱"/utf8>>); +?DECODE_ENTITY(<<"𝕥"/utf8>>, <<"𝕥"/utf8>>); +?DECODE_ENTITY(<<"⫚"/utf8>>, <<"⫚"/utf8>>); +?DECODE_ENTITY(<<"⤩"/utf8>>, <<"⤩"/utf8>>); +?DECODE_ENTITY(<<"‴"/utf8>>, <<"‴"/utf8>>); +?DECODE_ENTITY(<<"™"/utf8>>, <<"™"/utf8>>); +?DECODE_ENTITY(<<"▵"/utf8>>, <<"▵"/utf8>>); +?DECODE_ENTITY(<<"▿"/utf8>>, <<"▿"/utf8>>); +?DECODE_ENTITY(<<"◃"/utf8>>, <<"◃"/utf8>>); +?DECODE_ENTITY(<<"⊴"/utf8>>, <<"⊴"/utf8>>); +?DECODE_ENTITY(<<"≜"/utf8>>, <<"≜"/utf8>>); +?DECODE_ENTITY(<<"▹"/utf8>>, <<"▹"/utf8>>); +?DECODE_ENTITY(<<"⊵"/utf8>>, <<"⊵"/utf8>>); +?DECODE_ENTITY(<<"◬"/utf8>>, <<"◬"/utf8>>); +?DECODE_ENTITY(<<"≜"/utf8>>, <<"≜"/utf8>>); +?DECODE_ENTITY(<<"⨺"/utf8>>, <<"⨺"/utf8>>); +?DECODE_ENTITY(<<"⨹"/utf8>>, <<"⨹"/utf8>>); +?DECODE_ENTITY(<<"⧍"/utf8>>, <<"⧍"/utf8>>); +?DECODE_ENTITY(<<"⨻"/utf8>>, <<"⨻"/utf8>>); +?DECODE_ENTITY(<<"⏢"/utf8>>, <<"⏢"/utf8>>); +?DECODE_ENTITY(<<"𝓉"/utf8>>, <<"𝓉"/utf8>>); +?DECODE_ENTITY(<<"ц"/utf8>>, <<"ц"/utf8>>); +?DECODE_ENTITY(<<"ћ"/utf8>>, <<"ћ"/utf8>>); +?DECODE_ENTITY(<<"ŧ"/utf8>>, <<"ŧ"/utf8>>); +?DECODE_ENTITY(<<"≬"/utf8>>, <<"≬"/utf8>>); +?DECODE_ENTITY(<<"↞"/utf8>>, <<"↞"/utf8>>); +?DECODE_ENTITY(<<"↠"/utf8>>, <<"↠"/utf8>>); +?DECODE_ENTITY(<<"⇑"/utf8>>, <<"⇑"/utf8>>); +?DECODE_ENTITY(<<"⥣"/utf8>>, <<"⥣"/utf8>>); +?DECODE_ENTITY(<<"ú"/utf8>>, <<"ú"/utf8>>); +?DECODE_ENTITY(<<"↑"/utf8>>, <<"↑"/utf8>>); +?DECODE_ENTITY(<<"ў"/utf8>>, <<"ў"/utf8>>); +?DECODE_ENTITY(<<"ŭ"/utf8>>, <<"ŭ"/utf8>>); +?DECODE_ENTITY(<<"û"/utf8>>, <<"û"/utf8>>); +?DECODE_ENTITY(<<"у"/utf8>>, <<"у"/utf8>>); +?DECODE_ENTITY(<<"⇅"/utf8>>, <<"⇅"/utf8>>); +?DECODE_ENTITY(<<"ű"/utf8>>, <<"ű"/utf8>>); +?DECODE_ENTITY(<<"⥮"/utf8>>, <<"⥮"/utf8>>); +?DECODE_ENTITY(<<"⥾"/utf8>>, <<"⥾"/utf8>>); +?DECODE_ENTITY(<<"𝔲"/utf8>>, <<"𝔲"/utf8>>); +?DECODE_ENTITY(<<"ù"/utf8>>, <<"ù"/utf8>>); +?DECODE_ENTITY(<<"↿"/utf8>>, <<"↿"/utf8>>); +?DECODE_ENTITY(<<"↾"/utf8>>, <<"↾"/utf8>>); +?DECODE_ENTITY(<<"▀"/utf8>>, <<"▀"/utf8>>); +?DECODE_ENTITY(<<"⌜"/utf8>>, <<"⌜"/utf8>>); +?DECODE_ENTITY(<<"⌜"/utf8>>, <<"⌜"/utf8>>); +?DECODE_ENTITY(<<"⌏"/utf8>>, <<"⌏"/utf8>>); +?DECODE_ENTITY(<<"◸"/utf8>>, <<"◸"/utf8>>); +?DECODE_ENTITY(<<"ū"/utf8>>, <<"ū"/utf8>>); +?DECODE_ENTITY(<<"¨"/utf8>>, <<"¨"/utf8>>); +?DECODE_ENTITY(<<"ų"/utf8>>, <<"ų"/utf8>>); +?DECODE_ENTITY(<<"𝕦"/utf8>>, <<"𝕦"/utf8>>); +?DECODE_ENTITY(<<"↑"/utf8>>, <<"↑"/utf8>>); +?DECODE_ENTITY(<<"↕"/utf8>>, <<"↕"/utf8>>); +?DECODE_ENTITY(<<"↿"/utf8>>, <<"↿"/utf8>>); +?DECODE_ENTITY(<<"↾"/utf8>>, <<"↾"/utf8>>); +?DECODE_ENTITY(<<"⊎"/utf8>>, <<"⊎"/utf8>>); +?DECODE_ENTITY(<<"υ"/utf8>>, <<"υ"/utf8>>); +?DECODE_ENTITY(<<"ϒ"/utf8>>, <<"ϒ"/utf8>>); +?DECODE_ENTITY(<<"υ"/utf8>>, <<"υ"/utf8>>); +?DECODE_ENTITY(<<"⇈"/utf8>>, <<"⇈"/utf8>>); +?DECODE_ENTITY(<<"⌝"/utf8>>, <<"⌝"/utf8>>); +?DECODE_ENTITY(<<"⌝"/utf8>>, <<"⌝"/utf8>>); +?DECODE_ENTITY(<<"⌎"/utf8>>, <<"⌎"/utf8>>); +?DECODE_ENTITY(<<"ů"/utf8>>, <<"ů"/utf8>>); +?DECODE_ENTITY(<<"◹"/utf8>>, <<"◹"/utf8>>); +?DECODE_ENTITY(<<"𝓊"/utf8>>, <<"𝓊"/utf8>>); +?DECODE_ENTITY(<<"⋰"/utf8>>, <<"⋰"/utf8>>); +?DECODE_ENTITY(<<"ũ"/utf8>>, <<"ũ"/utf8>>); +?DECODE_ENTITY(<<"▵"/utf8>>, <<"▵"/utf8>>); +?DECODE_ENTITY(<<"▴"/utf8>>, <<"▴"/utf8>>); +?DECODE_ENTITY(<<"⇈"/utf8>>, <<"⇈"/utf8>>); +?DECODE_ENTITY(<<"ü"/utf8>>, <<"ü"/utf8>>); +?DECODE_ENTITY(<<"⦧"/utf8>>, <<"⦧"/utf8>>); +?DECODE_ENTITY(<<"⇕"/utf8>>, <<"⇕"/utf8>>); +?DECODE_ENTITY(<<"⫨"/utf8>>, <<"⫨"/utf8>>); +?DECODE_ENTITY(<<"⫩"/utf8>>, <<"⫩"/utf8>>); +?DECODE_ENTITY(<<"⊨"/utf8>>, <<"⊨"/utf8>>); +?DECODE_ENTITY(<<"⦜"/utf8>>, <<"⦜"/utf8>>); +?DECODE_ENTITY(<<"ϵ"/utf8>>, <<"ϵ"/utf8>>); +?DECODE_ENTITY(<<"ϰ"/utf8>>, <<"ϰ"/utf8>>); +?DECODE_ENTITY(<<"∅"/utf8>>, <<"∅"/utf8>>); +?DECODE_ENTITY(<<"ϕ"/utf8>>, <<"ϕ"/utf8>>); +?DECODE_ENTITY(<<"ϖ"/utf8>>, <<"ϖ"/utf8>>); +?DECODE_ENTITY(<<"∝"/utf8>>, <<"∝"/utf8>>); +?DECODE_ENTITY(<<"↕"/utf8>>, <<"↕"/utf8>>); +?DECODE_ENTITY(<<"ϱ"/utf8>>, <<"ϱ"/utf8>>); +?DECODE_ENTITY(<<"ς"/utf8>>, <<"ς"/utf8>>); +?DECODE_ENTITY(<<"⊊︀"/utf8>>, <<"⊊︀"/utf8>>); +?DECODE_ENTITY(<<"⫋︀"/utf8>>, <<"⫋︀"/utf8>>); +?DECODE_ENTITY(<<"⊋︀"/utf8>>, <<"⊋︀"/utf8>>); +?DECODE_ENTITY(<<"⫌︀"/utf8>>, <<"⫌︀"/utf8>>); +?DECODE_ENTITY(<<"ϑ"/utf8>>, <<"ϑ"/utf8>>); +?DECODE_ENTITY(<<"⊲"/utf8>>, <<"⊲"/utf8>>); +?DECODE_ENTITY(<<"⊳"/utf8>>, <<"⊳"/utf8>>); +?DECODE_ENTITY(<<"в"/utf8>>, <<"в"/utf8>>); +?DECODE_ENTITY(<<"⊢"/utf8>>, <<"⊢"/utf8>>); +?DECODE_ENTITY(<<"∨"/utf8>>, <<"∨"/utf8>>); +?DECODE_ENTITY(<<"⊻"/utf8>>, <<"⊻"/utf8>>); +?DECODE_ENTITY(<<"≚"/utf8>>, <<"≚"/utf8>>); +?DECODE_ENTITY(<<"⋮"/utf8>>, <<"⋮"/utf8>>); +?DECODE_ENTITY(<<"|"/utf8>>, <<"|"/utf8>>); +?DECODE_ENTITY(<<"|"/utf8>>, <<"|"/utf8>>); +?DECODE_ENTITY(<<"𝔳"/utf8>>, <<"𝔳"/utf8>>); +?DECODE_ENTITY(<<"⊲"/utf8>>, <<"⊲"/utf8>>); +?DECODE_ENTITY(<<"⊂⃒"/utf8>>, <<"⊂⃒"/utf8>>); +?DECODE_ENTITY(<<"⊃⃒"/utf8>>, <<"⊃⃒"/utf8>>); +?DECODE_ENTITY(<<"𝕧"/utf8>>, <<"𝕧"/utf8>>); +?DECODE_ENTITY(<<"∝"/utf8>>, <<"∝"/utf8>>); +?DECODE_ENTITY(<<"⊳"/utf8>>, <<"⊳"/utf8>>); +?DECODE_ENTITY(<<"𝓋"/utf8>>, <<"𝓋"/utf8>>); +?DECODE_ENTITY(<<"⫋︀"/utf8>>, <<"⫋︀"/utf8>>); +?DECODE_ENTITY(<<"⊊︀"/utf8>>, <<"⊊︀"/utf8>>); +?DECODE_ENTITY(<<"⫌︀"/utf8>>, <<"⫌︀"/utf8>>); +?DECODE_ENTITY(<<"⊋︀"/utf8>>, <<"⊋︀"/utf8>>); +?DECODE_ENTITY(<<"⦚"/utf8>>, <<"⦚"/utf8>>); +?DECODE_ENTITY(<<"ŵ"/utf8>>, <<"ŵ"/utf8>>); +?DECODE_ENTITY(<<"⩟"/utf8>>, <<"⩟"/utf8>>); +?DECODE_ENTITY(<<"∧"/utf8>>, <<"∧"/utf8>>); +?DECODE_ENTITY(<<"≙"/utf8>>, <<"≙"/utf8>>); +?DECODE_ENTITY(<<"℘"/utf8>>, <<"℘"/utf8>>); +?DECODE_ENTITY(<<"𝔴"/utf8>>, <<"𝔴"/utf8>>); +?DECODE_ENTITY(<<"𝕨"/utf8>>, <<"𝕨"/utf8>>); +?DECODE_ENTITY(<<"℘"/utf8>>, <<"℘"/utf8>>); +?DECODE_ENTITY(<<"≀"/utf8>>, <<"≀"/utf8>>); +?DECODE_ENTITY(<<"≀"/utf8>>, <<"≀"/utf8>>); +?DECODE_ENTITY(<<"𝓌"/utf8>>, <<"𝓌"/utf8>>); +?DECODE_ENTITY(<<"⋂"/utf8>>, <<"⋂"/utf8>>); +?DECODE_ENTITY(<<"◯"/utf8>>, <<"◯"/utf8>>); +?DECODE_ENTITY(<<"⋃"/utf8>>, <<"⋃"/utf8>>); +?DECODE_ENTITY(<<"▽"/utf8>>, <<"▽"/utf8>>); +?DECODE_ENTITY(<<"𝔵"/utf8>>, <<"𝔵"/utf8>>); +?DECODE_ENTITY(<<"⟺"/utf8>>, <<"⟺"/utf8>>); +?DECODE_ENTITY(<<"⟷"/utf8>>, <<"⟷"/utf8>>); +?DECODE_ENTITY(<<"ξ"/utf8>>, <<"ξ"/utf8>>); +?DECODE_ENTITY(<<"⟸"/utf8>>, <<"⟸"/utf8>>); +?DECODE_ENTITY(<<"⟵"/utf8>>, <<"⟵"/utf8>>); +?DECODE_ENTITY(<<"⟼"/utf8>>, <<"⟼"/utf8>>); +?DECODE_ENTITY(<<"⋻"/utf8>>, <<"⋻"/utf8>>); +?DECODE_ENTITY(<<"⨀"/utf8>>, <<"⨀"/utf8>>); +?DECODE_ENTITY(<<"𝕩"/utf8>>, <<"𝕩"/utf8>>); +?DECODE_ENTITY(<<"⨁"/utf8>>, <<"⨁"/utf8>>); +?DECODE_ENTITY(<<"⨂"/utf8>>, <<"⨂"/utf8>>); +?DECODE_ENTITY(<<"⟹"/utf8>>, <<"⟹"/utf8>>); +?DECODE_ENTITY(<<"⟶"/utf8>>, <<"⟶"/utf8>>); +?DECODE_ENTITY(<<"𝓍"/utf8>>, <<"𝓍"/utf8>>); +?DECODE_ENTITY(<<"⨆"/utf8>>, <<"⨆"/utf8>>); +?DECODE_ENTITY(<<"⨄"/utf8>>, <<"⨄"/utf8>>); +?DECODE_ENTITY(<<"△"/utf8>>, <<"△"/utf8>>); +?DECODE_ENTITY(<<"⋁"/utf8>>, <<"⋁"/utf8>>); +?DECODE_ENTITY(<<"⋀"/utf8>>, <<"⋀"/utf8>>); +?DECODE_ENTITY(<<"ý"/utf8>>, <<"ý"/utf8>>); +?DECODE_ENTITY(<<"я"/utf8>>, <<"я"/utf8>>); +?DECODE_ENTITY(<<"ŷ"/utf8>>, <<"ŷ"/utf8>>); +?DECODE_ENTITY(<<"ы"/utf8>>, <<"ы"/utf8>>); +?DECODE_ENTITY(<<"¥"/utf8>>, <<"¥"/utf8>>); +?DECODE_ENTITY(<<"𝔶"/utf8>>, <<"𝔶"/utf8>>); +?DECODE_ENTITY(<<"ї"/utf8>>, <<"ї"/utf8>>); +?DECODE_ENTITY(<<"𝕪"/utf8>>, <<"𝕪"/utf8>>); +?DECODE_ENTITY(<<"𝓎"/utf8>>, <<"𝓎"/utf8>>); +?DECODE_ENTITY(<<"ю"/utf8>>, <<"ю"/utf8>>); +?DECODE_ENTITY(<<"ÿ"/utf8>>, <<"ÿ"/utf8>>); +?DECODE_ENTITY(<<"ź"/utf8>>, <<"ź"/utf8>>); +?DECODE_ENTITY(<<"ž"/utf8>>, <<"ž"/utf8>>); +?DECODE_ENTITY(<<"з"/utf8>>, <<"з"/utf8>>); +?DECODE_ENTITY(<<"ż"/utf8>>, <<"ż"/utf8>>); +?DECODE_ENTITY(<<"ℨ"/utf8>>, <<"ℨ"/utf8>>); +?DECODE_ENTITY(<<"ζ"/utf8>>, <<"ζ"/utf8>>); +?DECODE_ENTITY(<<"𝔷"/utf8>>, <<"𝔷"/utf8>>); +?DECODE_ENTITY(<<"ж"/utf8>>, <<"ж"/utf8>>); +?DECODE_ENTITY(<<"⇝"/utf8>>, <<"⇝"/utf8>>); +?DECODE_ENTITY(<<"𝕫"/utf8>>, <<"𝕫"/utf8>>); +?DECODE_ENTITY(<<"𝓏"/utf8>>, <<"𝓏"/utf8>>); +?DECODE_ENTITY(<<"‍"/utf8>>, <<"‍"/utf8>>); +?DECODE_ENTITY(<<"‌"/utf8>>, <<"‌"/utf8>>); +decode_entity(Char) when is_binary(Char) -> Char. diff --git a/src/erml_html_tag.erl b/src/erml_html_tag.erl new file mode 100644 index 0000000..1e0200c --- /dev/null +++ b/src/erml_html_tag.erl @@ -0,0 +1,489 @@ +%%%=================================================================== +%%% @doc draft module to convert erml html into behavior. +%%% +%%% The idea behind this module is to offer a comprehensive, flexible +%%% and easy interface to generate optimized HTML code. When +%%% evaluated, a template should produce two kind of data: +%%% +%%% 1. if the page is static, a `binary' term is produced containing +%%% the whole document +%%% +%%% 2. if the page is dynamic (including some function call), a list +%%% containing binary and function is then produced. +%%% +%%% == Requirement == +%%% +%%% - Reusable HTML part +%%% +%%% - Optimized HTML +%%% +%%% - Flexible HTML generator (include, function, module call...) +%%% +%%% - Flexible HTML entities (standard, strict, custom...) +%%% +%%% - Compatible with spectre css by default (see: +%%% https://picturepan2.github.io/spectre/) +%%% +%%% - Compatible with htmx by default (see: https://htmx.org/) +%%% +%%% == More == +%%% +%%% More tests will be required to evaluate the performance of the +%%% whole implementation, and if it's required to create dedicated +%%% module when compiling. Different models can be used: +%%% +%%% - Store templates into ETS (in memory) +%%% +%%% - Compile a module with common interface +%%% +%%% - Store static page in cache with versionning and dynamic one on +%%% another storage layer. +%%% +%%% == Notes == +%%% +%%% ``` +%%% {}: null +%%% {Variable}: variable +%%% {Tag, Content}: tag without attribute +%%% {Tag, Attribute, Content}: full tag +%%% {Tag, Attribute, Content, Opts}: full tag with custom options +%%% {apply, Module, Function, Args}: special tag +%%% {apply, Function} +%%% {apply, Function, Args} +%%% ''' +%%% +%%% Static template produce (a binary): +%%% +%%% ``` +%%% <<"test">> +%%% ''' +%%% +%%% Dynamic template production (a list of binaries and tuples): +%%% +%%% ``` +%%% [ <<"" +%%% , {apply, Module, Function, Args} +%%% , "">> +%%% ] +%%% ''' +%%% +%%% ``` +%%% 1: [{body, #{}, {head, #{}, []}}]. +%%% 2: {body, #{}, {head, #{}, []}}. +%%% 3: ["", {head, #{}, []} ,""] +%%% 4: ["", "", "", ""] +%%% 5: "" +%%% ''' +%%% +%%% @end +%%%=================================================================== +-module(erml_html_tag). +-export([create/1, create/2]). +-export([init/1]). +-export([tag/3]). +-export([attribute/5]). +-export([content/3]). + +%%-------------------------------------------------------------------- +%% some type definition. +%%-------------------------------------------------------------------- +-type state() :: term(). +-type data() :: binary() | function(). +-type return_ok() :: {ok, data(), state()}. +-type return_stop() :: {stop, term(), state()}. +-type return() :: return_ok() | return_stop(). + +%%-------------------------------------------------------------------- +%% +%%-------------------------------------------------------------------- +create(Data) -> create(Data, #{}). +create(Data, Opts) -> erml_generator:compile(?MODULE, Opts, Data). + +%%-------------------------------------------------------------------- +%% +%%-------------------------------------------------------------------- +-spec init(Args) -> Return when + Args :: term(), + Return :: term(). + +init(Args) -> + {ok, []}. + +%%-------------------------------------------------------------------- +%% @doc main function used to generate html using erml tags. +%% @end +%%-------------------------------------------------------------------- +-spec tag(Tag, Opts, State) -> Return when + Tag :: term(), + Opts :: map(), + State :: term(), + Return :: return(). + +%--------------------------------------------------------------------- +% add variable support (template only). A variable can be any Erlang +% term but MUST be present in variables key from Opts +%--------------------------------------------------------------------- +tag({Variable} = Tag, Opts, State) -> + {stop, {todo, Tag, Opts}, State}; + +%-------------------------------------------------------------------- +% explicit content with specific options +%-------------------------------------------------------------------- +tag({content, Content} = Tag, Opts, State) -> + content(Content, Opts, State); +tag({content, Content, LocalOpts} = Tag, Opts, State) -> + content(Content, maps:merge(Opts, LocalOpts), State); + +%--------------------------------------------------------------------- +% add raw include support. A raw include can use default parameters +% from Opts but can also use local parameters, useful if someone needs +% to insert a script or stylecheat. +%--------------------------------------------------------------------- +tag({include_raw, Path} = Tag, Opts, State) -> + {stop, {todo, Tag, Opts}, State}; +tag({include_raw, Path, LocalOpts} = Tag, Opts, State) -> + {stop, {todo, Tag, Opts}, State}; + +%--------------------------------------------------------------------- +% add template include support. A template is an erml file or a list +% of term containing erml html tags. +%--------------------------------------------------------------------- +tag({include_template, Path} = Tag, Opts, State) -> + {stop, {todo, Tag, Opts}, State}; +tag({include_template, Path, LocalOpts} = Tag, Opts, State) -> + {stop, {todo, Tag, Opts}, State}; + +%--------------------------------------------------------------------- +% call a standard behaviors and integrate their answer in the +% template. this will create a dynamic template. This part of the code +% is managed by the generator or the final renderer. +%--------------------------------------------------------------------- +% default call to gen_server +tag({call, Pid, Message}, Opts, State) -> + tag({gen_server, call, Pid, Message, 1000}, Opts, State); +tag({call, Pid, Message, Timeout}, Opts, State) -> + tag({gen_server, call, Pid, Message, Timeout}, Opts, State); + +% gen_server support +tag({gen_server, call, Pid, Message}, Opts, State) -> + tag({gen_server, call, Pid, Message, 1000}, Opts, State); +tag({gen_server, call, Pid, Message, Timeout} = Call, Opts, State) -> + {ok, Call, State}; + +% statem support +tag({gen_statem, call, Pid, Message}, Opts, State) -> + tag({gen_statem, call, Pid, Message, 1000}, Opts, State); +tag({gen_statem, call, Pid, Message, Timeout} = Call, Opts, State) -> + {ok, Call, State}; + +%--------------------------------------------------------------------- +% add MFA support. This part of the code add a dynamic layer to the +% page. Every time the page is called, MFA defined is called and then +% generate a new page. +%--------------------------------------------------------------------- +tag({apply, Module, Function, Arguments}, Opts, State) + when is_atom(Module), is_atom(Function), is_list(Arguments) -> + try apply(Module, Function, Arguments) of + {ok, Result} when is_binary(Result) -> + {ok, Result, State} + catch + E:R:S -> {E,R,S} + end; + +%--------------------------------------------------------------------- +% add local function support (helper) to execute on the same module. +%--------------------------------------------------------------------- +tag({apply, Function, Arguments}, Opts, State) + when is_atom(Function), is_list(Arguments) -> + try Function(Arguments) of + {ok, Result} when is_binary(Result) -> + {ok, Result, State} + catch + E:R:S -> {E,R,S} + end; + +%--------------------------------------------------------------------- +% add support for function generator (without argument). Same as MFA. +%--------------------------------------------------------------------- +tag({apply, Function}, Opts, State) + when is_function(Function, 0) -> + try Function() of + {ok, Result} when is_binary(Result) -> + {ok, Result, State} + catch + E:R:S -> {E,R,S} + end; + +%--------------------------------------------------------------------- +% add support for function with opts. Same as MFA. +%--------------------------------------------------------------------- +tag({apply, Function}, Opts, State) + when is_function(Function, 1) -> + try Function(Opts) of + {ok, Result} when is_binary(Result) -> + {ok, Result, State} + catch + E:R:S -> {E,R,S} + end; + +%--------------------------------------------------------------------- +% add support for empty tag. Empty tags are special tags without +% content. +%--------------------------------------------------------------------- +tag({empty, Tag} = T, Opts, State) -> + {stop, {todo, T, Opts}, State}; +tag({{empty, Tag} = T, Attributes}, Opts, State) -> + {stop, {todo, T, Opts}, State}; + +%-------------------------------------------------------------------- +% some tags will behave differently: +% - base +% - br +% - img +% - input +% - link +% - meta +% - source +%-------------------------------------------------------------------- +tag({<<"code">>, Attributes, [Integer|_] = Content} = Tag, Opts, State) + when is_list(Content), is_integer(Integer), Integer>0 -> + Result = list_to_binary(Content), + tag({<<"code">>, Attributes, Result}, Opts, State); +tag({<<"code">>, Attributes, [List|_] = Content} = Tag, Opts, State) + when is_list(Content), is_list(List) -> + Result = list_to_binary(string:join(Content, "\n")), + tag({<<"code">>, Attributes, Result}, Opts, State); +tag({<<"code">>, Attributes, [Binary|_] = Content} = Tag, Opts, State) + when is_list(Content), is_binary(Binary) -> + Result = join(Content, <<"\n">>), + tag({<<"code">>, Attributes, Result}, Opts, State); +tag({<<"code">>, Attributes, Content}, Opts, State) + when is_binary(Content) -> + Begin = bracket(<<"code">>, <<>>), + End = bracket_end(<<"code">>), + {ok, <>, State}; + +tag({<<"pre">>, Attributes, [Integer|_] = Content} = Tag, Opts, State) + when is_list(Content), is_integer(Integer), Integer>0 -> + Result = list_to_binary(Content), + tag({<<"pre">>, Attributes, Result}, Opts, State); +tag({<<"pre">>, Attributes, [List|_] = Content} = Tag, Opts, State) + when is_list(Content), is_list(List) -> + Result = list_to_binary(string:join(Content, "\n")), + tag({<<"pre">>, Attributes, Result}, Opts, State); +tag({<<"pre">>, Attributes, [Binary|_] = Content} = Tag, Opts, State) + when is_list(Content), is_binary(Binary) -> + Result = join(Content, <<"\n">>), + tag({<<"pre">>, Attributes, Result}, Opts, State); +tag({<<"pre">>, Attributes, Content}, Opts, State) + when is_binary(Content) -> + Begin = bracket(<<"pre">>, <<>>), + End = bracket_end(<<"pre">>), + {ok, <>, State}; + +%--------------------------------------------------------------------- +% add support for regular tag +%--------------------------------------------------------------------- +tag({Tag, Content}, Opts, State) -> + tag({Tag, #{}, Content}, Opts, State); +tag({Tag, Attributes, Content}, Opts, State) + when is_binary(Tag) -> + case attributes(Tag, Attributes, Opts, State) of + {ok, <<>>, NewState} -> + Begin = bracket(Tag, <<>>), + End = bracket_end(Tag), + {ok, Begin, End, Content, State}; + {ok, Serialized, NewState} -> + Begin = bracket(Tag, Serialized), + End = bracket_end(Tag), + {ok, Begin, End, Content, State} + end; + +%--------------------------------------------------------------------- +% add support when a list is present. If a list is present, we assume +% this is a list of tags and we should treat them one by one. +%--------------------------------------------------------------------- +tag(Tags, Opts, State) + when is_list(Tags) -> + {stop, {todo, Tags, Opts}, State}; + +%--------------------------------------------------------------------- +% All tags defined as atom, list or numbers are converted into binary +% by default. It offers a flexible way to define tags for the developer. +%--------------------------------------------------------------------- +tag({Tag, Content}, Opts, State) -> + tag({Tag, #{}, Content}, Opts, State); +tag({Tag, Attributes, Content}, Opts, State) + when is_atom(Tag) -> + NewTag = atom_to_binary(Tag), + tag({NewTag, Attributes, Content}, Opts, State); +tag({Tag, Attributes, Content}, Opts, State) + when is_list(Tag) -> + NewTag = list_to_binary(Tag), + tag({NewTag, Attributes, Content}, Opts, State); +tag({Tag, Attributes, Content}, Opts, State) + when is_integer(Tag) -> + NewTag = integer_to_binary(Tag), + tag({NewTag, Attributes, Content}, Opts, State); +tag({Tag, Attributes, Content}, Opts, State) + when is_float(Tag) -> + NewTag = float_to_binary(Tag), + tag({NewTag, Attributes, Content}, Opts, State); + +%-------------------------------------------------------------------- +% we assume binary, numbers, and atoms are text. these tags must be +% protected and encoded with html entities. +%-------------------------------------------------------------------- +tag(Text, Opts, State) + when is_binary(Text); is_atom(Text); + is_integer(Text); is_float(Text) -> + content(Text, Opts, State); + +%--------------------------------------------------------------------- +% If unsupported tags are present, we should stop. +%--------------------------------------------------------------------- +tag(Unsupported, Opts, State) -> + {stop, {todo, Unsupported, Opts}, State}. + +%%-------------------------------------------------------------------- +%% +%%-------------------------------------------------------------------- +attributes(Tag, Attributes, Opts, State) -> + attributes(Tag, Attributes, maps:keys(Attributes), [], Opts, State). + +attributes(Tag, Attributes, [], Buffer, Opts, State) -> + {ok, join(lists:reverse(Buffer)), State}; +attributes(Tag, Attributes, [Key|Keys], Buffer, Opts, State) -> + Value = maps:get(Key, Attributes), + case attribute(Tag, Key, Value, Opts, State) of + {ok, K, V, NewState} -> + Pair = <>, <<"href">> = Key, Value, Opts, State) -> + {ok, Key, Value, State}; +attribute(<<"img">>, <<"src">> = Key, Value, Opts, State) -> + {ok, Key, Value, State}; +attribute(_Tag, <<"style">>, Value, Opts, State) -> + {ok, <<"style">>, Value, State}; +attribute(_Tag, <<"on", _/binary>> = Key, Value, Opts, State) -> + {ok, Key, Value, State}; +attribute(_Tag, <<"hx-vals">> = Key, Value, Opts, State) -> + {ok, Key, Value, State}; +attribute(_Tag, <<"hx-", _binary/binary>> = Key, Value, Opts, State) -> + {ok, Key, Value, State}; +attribute(_Tag, <<"htmx-", _binary/binary>> = Key, Value, Opts, State) -> + {ok, Key, Value, State}; +attribute(_Tag, Key, Value, Opts, State) + when is_binary(Key), is_binary(Value) -> + {ok, Key, quote(Value, $"), State}; + +% global attributes, by default, not supported +attribute(Tag, Key, Value, Opts, State) -> + {stop, {todo, Tag, Key, Value, Opts, State}, State}. + +%%-------------------------------------------------------------------- +%% @doc main function to check content (inner text). +%% @end +%%-------------------------------------------------------------------- +-spec content(Content, Opts, State) -> Return when + Content :: term(), + Opts :: map(), + State :: term(), + Return :: return(). + +content(Content, Opts, State) + when is_atom(Content) -> + content(atom_to_binary(Content), Opts, State); +content(Content, Opts, State) + when is_integer(Content) -> + content(integer_to_binary(Content), Opts, State); +content(Content, Opts, State) + when is_float(Content) -> + content(float_to_binary(Content), Opts, State); +content(Content, Opts, State) + when is_list(Content) -> + content(list_to_binary(Content), Opts, State); +content(Content, #{ entities := false } = _Opts, State) + when is_binary(Content) -> + {ok, Content, State}; +content(Content, Opts, State) + when is_binary(Content) -> + {ok, erml_html_entities:encode(Content), State}; +content(Content, Opts, State) -> + {stop, {todo, content, Content, Opts, State}, State}. + +%%-------------------------------------------------------------------- +%% +%%-------------------------------------------------------------------- +join([]) -> <<>>; +join(Binaries) -> join(Binaries, <<" ">>). + +join([], _) -> <<>>; +join(Binaries, Sep) -> join(Binaries, Sep, <<>>). + +join([], _, Buffer) -> Buffer; +join([Binary], _, Buffer) -> + <>; +join([Binary|Rest], Sep, Buffer) -> + join(Rest, Sep, <>). + +%%-------------------------------------------------------------------- +%% +%%-------------------------------------------------------------------- +quote(Value, Char) -> + <>. + +%%-------------------------------------------------------------------- +%% +%%-------------------------------------------------------------------- +bracket_empty(Element, <<>>) -> + <<"<", Element/binary, " />">>; +bracket_empty(Element, Attributes) -> + <<"<", Element/binary, " ", Attributes/binary, " />">>. + +%%-------------------------------------------------------------------- +%% +%%-------------------------------------------------------------------- +bracket(Element, <<>>) -> + <<"<", Element/binary, ">">>; +bracket(Element, Attributes) -> + <<"<", Element/binary, " ", Attributes/binary, ">">>. + +%%-------------------------------------------------------------------- +%% +%%-------------------------------------------------------------------- +bracket_end(Element) -> + <<"">>. diff --git a/src/erml_rebar_plugin.erl b/src/erml_rebar_plugin.erl new file mode 100644 index 0000000..b203b59 --- /dev/null +++ b/src/erml_rebar_plugin.erl @@ -0,0 +1,5 @@ +%%%=================================================================== +%%% @doc rebar3 erml plugin. +%%% @end +%%%=================================================================== +-module(erml_rebar_plugin). diff --git a/src/erml_sup.erl b/src/erml_sup.erl new file mode 100644 index 0000000..a7745e7 --- /dev/null +++ b/src/erml_sup.erl @@ -0,0 +1,18 @@ +%%%=================================================================== +%%% @doc draft. +%%% @end +%%%=================================================================== +-module(erml_sup). +-behaviour(supervisor). +-export([start_link/0]). +-export([init/1]). + +start_link() -> + supervisor:start_link({local, ?MODULE}, ?MODULE, []). + +init([]) -> + SupFlags = #{strategy => one_for_all, + intensity => 0, + period => 1}, + ChildSpecs = [], + {ok, {SupFlags, ChildSpecs}}. diff --git a/src/rebar3_erml_compiler.erl b/src/rebar3_erml_compiler.erl new file mode 100644 index 0000000..997e502 --- /dev/null +++ b/src/rebar3_erml_compiler.erl @@ -0,0 +1,27 @@ +%%%=================================================================== +%%% @doc +%%% see: https://rebar3.org/docs/extending/custom_compiler_plugins/ +%%% @end +%%%=================================================================== +-module(rebar3_erml_compiler). +-export([init/1, do/1, format_error/1]). + +init(State) -> + Opts = [{name, compile}, + {namespace, erml}, + {module, ?MODULE}, + {bare, true}, + {deps, [{default, app_discovery}]}, + {example, "rebar3 erml compile"}, + {opts, []}, + {short_desc, "Erml file compiler"}, + {desc, ""} + ], + Provider = providers:create(Opts), + {ok, rebar_state:add_provider(State, Provider)}. + +do(State) -> + {ok, State}. + +format_error(Message) -> + ok. diff --git a/test/erml_SUITE.erl b/test/erml_SUITE.erl new file mode 100644 index 0000000..b295c7c --- /dev/null +++ b/test/erml_SUITE.erl @@ -0,0 +1,122 @@ +%%%=================================================================== +%%% +%%%=================================================================== +-module(erml_SUITE). +-compile(export_all). +-include_lib("common_test/include/ct.hrl"). + +%%-------------------------------------------------------------------- +%% @spec suite() -> Info +%% Info = [tuple()] +%% @end +%%-------------------------------------------------------------------- +suite() -> + [{timetrap,{seconds,30}}]. + +%%-------------------------------------------------------------------- +%% @spec init_per_suite(Config0) -> +%% Config1 | {skip,Reason} | {skip_and_save,Reason,Config1} +%% Config0 = Config1 = [tuple()] +%% Reason = term() +%% @end +%%-------------------------------------------------------------------- +init_per_suite(Config) -> + Config. + +%%-------------------------------------------------------------------- +%% @spec end_per_suite(Config0) -> term() | {save_config,Config1} +%% Config0 = Config1 = [tuple()] +%% @end +%%-------------------------------------------------------------------- +end_per_suite(_Config) -> + ok. + +%%-------------------------------------------------------------------- +%% @spec init_per_group(GroupName, Config0) -> +%% Config1 | {skip,Reason} | {skip_and_save,Reason,Config1} +%% GroupName = atom() +%% Config0 = Config1 = [tuple()] +%% Reason = term() +%% @end +%%-------------------------------------------------------------------- +init_per_group(_GroupName, Config) -> + Config. + +%%-------------------------------------------------------------------- +%% @spec end_per_group(GroupName, Config0) -> +%% term() | {save_config,Config1} +%% GroupName = atom() +%% Config0 = Config1 = [tuple()] +%% @end +%%-------------------------------------------------------------------- +end_per_group(_GroupName, _Config) -> + ok. + +%%-------------------------------------------------------------------- +%% @spec init_per_testcase(TestCase, Config0) -> +%% Config1 | {skip,Reason} | {skip_and_save,Reason,Config1} +%% TestCase = atom() +%% Config0 = Config1 = [tuple()] +%% Reason = term() +%% @end +%%-------------------------------------------------------------------- +init_per_testcase(_TestCase, Config) -> + Config. + +%%-------------------------------------------------------------------- +%% @spec end_per_testcase(TestCase, Config0) -> +%% term() | {save_config,Config1} | {fail,Reason} +%% TestCase = atom() +%% Config0 = Config1 = [tuple()] +%% Reason = term() +%% @end +%%-------------------------------------------------------------------- +end_per_testcase(_TestCase, _Config) -> + ok. + +%%-------------------------------------------------------------------- +%% @spec groups() -> [Group] +%% Group = {GroupName,Properties,GroupsAndTestCases} +%% GroupName = atom() +%% Properties = [parallel | sequence | Shuffle | {RepeatType,N}] +%% GroupsAndTestCases = [Group | {group,GroupName} | TestCase] +%% TestCase = atom() +%% Shuffle = shuffle | {shuffle,{integer(),integer(),integer()}} +%% RepeatType = repeat | repeat_until_all_ok | repeat_until_all_fail | +%% repeat_until_any_ok | repeat_until_any_fail +%% N = integer() | forever +%% @end +%%-------------------------------------------------------------------- +groups() -> + []. + +%%-------------------------------------------------------------------- +%% @spec all() -> GroupsAndTestCases | {skip,Reason} +%% GroupsAndTestCases = [{group,GroupName} | TestCase] +%% GroupName = atom() +%% TestCase = atom() +%% Reason = term() +%% @end +%%-------------------------------------------------------------------- +all() -> + [my_test_case]. + +%%-------------------------------------------------------------------- +%% @spec TestCase() -> Info +%% Info = [tuple()] +%% @end +%%-------------------------------------------------------------------- +my_test_case() -> + []. + +%%-------------------------------------------------------------------- +%% @spec TestCase(Config0) -> +%% ok | exit() | {skip,Reason} | {comment,Comment} | +%% {save_config,Config1} | {skip_and_save,Reason,Config1} +%% Config0 = Config1 = [tuple()] +%% Reason = term() +%% Comment = term() +%% @end +%%-------------------------------------------------------------------- +my_test_case(_Config) -> + ok. diff --git a/test/erml_SUITE_data/code_simple.erml b/test/erml_SUITE_data/code_simple.erml new file mode 100644 index 0000000..d63a3cc --- /dev/null +++ b/test/erml_SUITE_data/code_simple.erml @@ -0,0 +1,10 @@ +%%%=================================================================== +%%% Simple code template. +%%%=================================================================== +{code, [ + <<"struct proc *p;">>, + <<"struct process *pr;">>, + <<"struct pdevinit *pdev;">>, + <<"extern struct pdevinit pdevinit[];">>, + <<"extern void disk_init(void);">>, +]}. diff --git a/test/erml_SUITE_data/form_select.erml b/test/erml_SUITE_data/form_select.erml new file mode 100644 index 0000000..d4dfac8 --- /dev/null +++ b/test/erml_SUITE_data/form_select.erml @@ -0,0 +1,10 @@ +%%%=================================================================== +%%% A form with select/option. +%%%=================================================================== +{'div', #{class => "form-group"}, [ + {select, #{class => "form-select"}, [ + {option, [<<"Joe Armstrong">>]}, + {option, [<<"Robert Virding">>]}, + {option, [<<"Mike Williams">>]} + ]} +]}. \ No newline at end of file diff --git a/test/erml_SUITE_data/form_simple.erml b/test/erml_SUITE_data/form_simple.erml new file mode 100644 index 0000000..8b295d1 --- /dev/null +++ b/test/erml_SUITE_data/form_simple.erml @@ -0,0 +1,13 @@ +%%%=================================================================== +%%% A simple form. +%%%=================================================================== +{'div', #{class => "form-group"}, [ + {label, #{ class => "form-label" + , for => "input-example-1", ["Name"] + }, []}, + {input, #{ class => "form-input" + , type => "text" + , id => "input-example-1" + , placeholder => "Name" + }, []} +]}. \ No newline at end of file diff --git a/test/erml_SUITE_data/hero_simple.erml b/test/erml_SUITE_data/hero_simple.erml new file mode 100644 index 0000000..83b890a --- /dev/null +++ b/test/erml_SUITE_data/hero_simple.erml @@ -0,0 +1,9 @@ +%%%=================================================================== +%%% A simple hero page. +%%%=================================================================== +{'div', #{class => "hero bg-gray"}, [ + {'div', #{class => "hero-body"}, [ + {h1, <<"Hero title">>}, + {p, <<"This is a hero example">>} + ]} +]}. \ No newline at end of file diff --git a/test/erml_SUITE_data/list_simple.erml b/test/erml_SUITE_data/list_simple.erml new file mode 100644 index 0000000..de4db68 --- /dev/null +++ b/test/erml_SUITE_data/list_simple.erml @@ -0,0 +1,9 @@ +%%%=================================================================== +%%% A static list. +%%%=================================================================== +{ul, [ + {li, <<"In order to handle failure, you need two machines.">>}, + {li, <<"Shared memory is evil.">>}, + {li, <<"Erlang is like Meccano. Meccano is very good.">>}, + {li, <<"Bad ideas in computer science and anywhere are sticky.">>} +]}. \ No newline at end of file diff --git a/test/erml_SUITE_data/list_template.erml b/test/erml_SUITE_data/list_template.erml new file mode 100644 index 0000000..7480a8d --- /dev/null +++ b/test/erml_SUITE_data/list_template.erml @@ -0,0 +1,4 @@ +%%%=================================================================== +%%% A template list. +%%%=================================================================== +{ul, {list}}. \ No newline at end of file diff --git a/test/erml_SUITE_data/page_complex.erml b/test/erml_SUITE_data/page_complex.erml new file mode 100644 index 0000000..8302d40 --- /dev/null +++ b/test/erml_SUITE_data/page_complex.erml @@ -0,0 +1,19 @@ +%%%=================================================================== +%%% A more complex page calling other tag. +%%%=================================================================== +{html, [ + {head, [ + {title, <<"Lorem Ipsum">>} + ]}, + {body, [ + % calling a module + {'div', #{id => "module"}, [ + {apply, {gabarit_test_module, random_paragraph, []}} + ]}, + % include a raw text + % including a template with variable + {'div', #{id => "template"}, [ + {include_template, "quote_template", #{quote => <<"test">>, author => <<"test">>}} + ]} + ]} +]}. diff --git a/test/erml_SUITE_data/page_include.erml b/test/erml_SUITE_data/page_include.erml new file mode 100644 index 0000000..f963e2e --- /dev/null +++ b/test/erml_SUITE_data/page_include.erml @@ -0,0 +1,25 @@ +%%%=================================================================== +%%% A more complex page calling other tag. +%%%=================================================================== +{html, [ + {head, [ + {title, <<"Include test">>} + ]}, + {body, [ + {'div', #{id => "ascii"}, [ + {include_raw, "raw_ascii.txt"} + ]}, + {'div', #{id => "html"}, [ + {include_raw, "raw_html.txt"} + ]}, + {'div', #{id => "chinese"}, [ + {include_raw, "raw_chinese.txt"} + ]}, + {'div', #{id => "japanese"}, [ + {include_raw, "raw_japanese.txt"} + ]}, + {'div', #{id => "russian"}, [ + {include_raw, "raw_russian.txt"} + ]} + ]} +]}. diff --git a/test/erml_SUITE_data/page_simple.erml b/test/erml_SUITE_data/page_simple.erml new file mode 100644 index 0000000..19d1c4d --- /dev/null +++ b/test/erml_SUITE_data/page_simple.erml @@ -0,0 +1,53 @@ +%%%=================================================================== +%%% This is a simple template page containing Lorem Ipsum content. +%%%=================================================================== +{html, [ + {head, [ + {title, <<"Lorem Ipsum">>} + ]}, + {body, [ + {h1, <<"Lorem Ipsum">>}, + {h2, <<"Neque porro quisquam est qui dolorem ipsum quia dolor sit" + "amet, consectetur, adipisci velit...">>}, + {p, <<"Lorem ipsum dolor sit amet, consectetur adipiscing" + "elit. Aenean vel lobortis augue, sit amet mollis" + "tortor. Etiam ante tortor, rutrum sit amet dolor vel," + "maximus commodo lacus. Donec eu ex sed diam ullamcorper" + "facilisis. Integer felis quam, rhoncus nec fermentum vel," + "aliquam eu libero. Donec lectus dui, mollis vitae elit sit" + "amet, consectetur placerat nibh. Maecenas sit amet elit eu" + "libero auctor volutpat ut sit amet metus. Nunc consequat" + "facilisis dolor, non scelerisque diam luctus eu. Nunc" + "bibendum lectus non nisi rhoncus convallis. Proin" + "dignissim, nulla at mattis venenatis, quam massa ornare" + "massa, dictum eleifend nisi sapien at quam. Donec lacinia" + "dapibus augue vel consectetur. Nulla facilisi. Mauris non" + "blandit lectus, imperdiet sollicitudin quam. Fusce semper" + "nisi eu enim convallis ullamcorper. Aenean velit arcu," + "dictum ut arcu vitae, rutrum condimentum metus. Ut nulla" + "ante, ultricies et urna eu, hendrerit ullamcorper" + "massa. Vestibulum vestibulum volutpat tempus. ">>}, + {p, <<"Pellentesque interdum augue eu blandit" + "molestie. Pellentesque iaculis mauris eget odio sagittis, a" + "sagittis tortor molestie. Cras vestibulum leo vitae lorem" + "feugiat, ac pretium tellus dictum. Integer tristique erat" + "lectus, pellentesque mollis tortor tincidunt non. Sed et" + "diam et dui dapibus egestas. Phasellus eu elementum lectus," + "ac pretium enim. Donec tempor, ipsum sit amet rhoncus" + "rutrum, ante nibh volutpat nibh, eu consectetur mauris" + "metus id tellus. Donec a mattis ex. Quisque aliquet est non" + "erat porttitor, eget ultrices erat dignissim. Vestibulum" + "ante ipsum primis in faucibus orci luctus et ultrices" + "posuere cubilia curae;">>}, + {p, <<"Nunc sodales urna tortor. Vestibulum dui sem, venenatis non" + "tellus vel, tristique tempor mauris. Mauris consectetur" + "mauris a nisl suscipit pretium. Fusce diam odio," + "sollicitudin ac diam et, auctor gravida tellus. Vivamus est" + "nisl, venenatis sit amet accumsan ac, sagittis id" + "risus. Sed nec eros purus. Vestibulum vulputate nulla ac" + "pellentesque tempus. Cras vehicula eros eu nulla mollis" + "ornare. Pellentesque et tellus viverra, egestas diam et," + "iaculis dolor. Quisque facilisis turpis quis nibh bibendum" + "posuere.">>} + ]} +]}. diff --git a/test/erml_SUITE_data/quote_simple.erml b/test/erml_SUITE_data/quote_simple.erml new file mode 100644 index 0000000..d184a06 --- /dev/null +++ b/test/erml_SUITE_data/quote_simple.erml @@ -0,0 +1,7 @@ +%%%=================================================================== +%%% A simple quote using blockquote and cite tags. +%%%=================================================================== +{blockquote, [ + {p, <<"Four languages to learn: C, Prolog, Erlang, Javascript.">>}, + {cite, <<"Joe Armstrong">>} +]}. diff --git a/test/erml_SUITE_data/quote_template.erml b/test/erml_SUITE_data/quote_template.erml new file mode 100644 index 0000000..b298d02 --- /dev/null +++ b/test/erml_SUITE_data/quote_template.erml @@ -0,0 +1,7 @@ +%%%=================================================================== +%%% A templating quote using blockquote and cite tags. +%%%=================================================================== +{blockquote, [ + {p, [{quote}]}, + {cite, [{author}]} +]}. diff --git a/test/erml_SUITE_data/raw_ascii.txt b/test/erml_SUITE_data/raw_ascii.txt new file mode 100644 index 0000000..cc559b2 --- /dev/null +++ b/test/erml_SUITE_data/raw_ascii.txt @@ -0,0 +1,49 @@ +Lorem Ipsum + +Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, +consectetur, adipisci velit... + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce non +velit iaculis, congue risus non, posuere ante. Nunc gravida aliquet +pellentesque. Nullam euismod sed dui elementum efficitur. Pellentesque +elementum diam eget consequat rhoncus. Nunc nunc nisi, egestas sit +amet feugiat vel, tristique eget risus. Nunc eget dui et libero +placerat consectetur. Maecenas iaculis dui tincidunt mattis +congue. Duis odio ligula, eleifend et ullamcorper eu, consectetur ac +nisi. Pellentesque ut risus odio. Integer feugiat, tellus nec ultrices +sollicitudin, nisi ex ornare tortor, in venenatis nulla ipsum cursus +tortor. + +Nunc molestie luctus convallis. Cras bibendum lorem convallis sapien +iaculis feugiat. Maecenas porta dui ac elementum bibendum. Maecenas +lobortis elit ex, vel auctor arcu ornare vitae. In hac habitasse +platea dictumst. Morbi vitae leo sit amet lacus auctor faucibus. Nam +bibendum ipsum turpis, sit amet posuere elit viverra eu. Maecenas +tempus lacinia lectus, eu ultrices orci maximus nec. + +Vivamus dignissim feugiat diam. Nunc vulputate vestibulum +tempus. Donec semper id sapien in consectetur. Class aptent taciti +sociosqu ad litora torquent per conubia nostra, per inceptos +himenaeos. Nullam blandit tempus libero id lobortis. Etiam convallis +vehicula ligula at auctor. Nullam et porta turpis, a porttitor +odio. Aliquam imperdiet sit amet magna eu tempor. Nunc finibus porta +ante nec ornare. + +Interdum et malesuada fames ac ante ipsum primis in +faucibus. Vestibulum ante ipsum primis in faucibus orci luctus et +ultrices posuere cubilia curae; Quisque sit amet ex urna. Pellentesque +habitant morbi tristique senectus et netus et malesuada fames ac +turpis egestas. Quisque quis massa vel ante vestibulum rutrum. Cras eu +sem facilisis dolor molestie ultrices. Donec luctus ante a lorem +gravida tincidunt. Duis scelerisque quis tortor non fringilla. Morbi +in efficitur nisl. Ut et felis at nunc tincidunt varius sit amet id +lectus. Praesent ut nulla sed tortor volutpat imperdiet. Duis euismod +velit et tincidunt suscipit. Nullam vitae tristique purus. Curabitur +ut mi ipsum. Phasellus ultricies risus non odio fermentum porttitor. + +Pellentesque non augue dolor. Ut euismod odio sit amet sapien +fringilla sollicitudin. Vivamus vel erat quis eros tincidunt fringilla +ac et metus. Aliquam odio justo, gravida eget aliquet feugiat, +accumsan semper tortor. Donec pharetra massa erat, sed ullamcorper +augue ultricies eget. Nam sit amet metus hendrerit nunc posuere porta +non nec odio. Mauris pulvinar erat in massa dapibus mattis. diff --git a/test/erml_SUITE_data/raw_chinese.txt b/test/erml_SUITE_data/raw_chinese.txt new file mode 100644 index 0000000..097ba13 --- /dev/null +++ b/test/erml_SUITE_data/raw_chinese.txt @@ -0,0 +1 @@ +坏人活着是为了吃与喝,而好人却是为了活着才吃与喝。 diff --git a/test/erml_SUITE_data/raw_html.txt b/test/erml_SUITE_data/raw_html.txt new file mode 100644 index 0000000..c49beaf --- /dev/null +++ b/test/erml_SUITE_data/raw_html.txt @@ -0,0 +1 @@ +

this is a test.

diff --git a/test/erml_SUITE_data/raw_japanese.txt b/test/erml_SUITE_data/raw_japanese.txt new file mode 100644 index 0000000..5aee5d0 --- /dev/null +++ b/test/erml_SUITE_data/raw_japanese.txt @@ -0,0 +1,3 @@ +佛道をならふといふは 自己をならふ也 自己をならふといふは 自己をわする +るなり 自己をわするるといふは 萬法に證せらるるなり 萬法に證せらるると +いふは 自己の身心および他己の身心をして脱落せしむるなり diff --git a/test/erml_SUITE_data/raw_russian.txt b/test/erml_SUITE_data/raw_russian.txt new file mode 100644 index 0000000..a7fa36c --- /dev/null +++ b/test/erml_SUITE_data/raw_russian.txt @@ -0,0 +1,10 @@ +Желать вам всякого добра — я желаю, о мужи афиняне, и люблю вас, а +слушаться буду скорее бога[комм. 1], чем вас, и, пока есть во мне +дыхание и способность, не перестану философствовать, уговаривать и +убеждать всякого из вас, кого только встречу, говоря то самое, что +обыкновенно говорю: о лучший из мужей, гражданин города Афин, +величайшего из городов и больше всех прославленного за мудрость и +силу, не стыдно ли тебе, что ты заботишься о деньгах, чтобы их у тебя +было как можно больше, о славе и о почестях, а о разумности, об истине +и о душе своей, чтобы она была как можно лучше, — не заботишься и не +помышляешь?